.legacy{--bg:var(--vellum);--panel:var(--vellum-2);--fg:var(--ink);--mute:var(--ink-2);--accent:var(--mark);--rule-strong:var(--ink);--band-bg:var(--obsidian);--band-fg:var(--chalk);--band-mute:var(--chalk-2);--band-rule:rgba(237,234,227,.2);--band-accent:var(--glint);--good:var(--ok);--warn:var(--wait);--bad:#8C2A1E;--serif:var(--text);--page:1200px;--label:11.5rem;--measure:62ch;background:transparent}.legacy h1,.legacy h2{font-family:var(--display);font-weight:400;letter-spacing:-.005em}.legacy .wrap{padding-left:0;padding-right:0}
.legacy *,.legacy *::before,.legacy *::after{box-sizing:border-box}
.legacy{-webkit-text-size-adjust:100%;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);scroll-padding-top:5.5rem}
.legacy{margin:0;background:var(--bg);color:var(--fg);font:1.0625rem/1.65 var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.legacy body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}
.legacy h1,.legacy h2,.legacy h3,.legacy h4,.legacy p,.legacy ul,.legacy ol,.legacy dl,.legacy dd,.legacy figure{margin:0}
.legacy ul,.legacy ol{padding:0;list-style:none}
.legacy h1,.legacy h2,.legacy h3{font-weight:400;text-wrap:balance}
.legacy img,.legacy svg{max-width:100%}
.legacy a{color:inherit;text-decoration-line:underline;text-decoration-color:var(--gilt);text-decoration-thickness:1px;text-underline-offset:.2em}
.legacy a:hover{color:var(--accent);text-decoration-color:currentColor}
.legacy :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.legacy ::selection{background:var(--accent);color:var(--bg)}
.legacy .wrap{max-width:var(--page);margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
@media(min-width:720px){.legacy .wrap{padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}}
.legacy .label{font:500 .68rem/1.4 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.legacy .label--mute{color:var(--mute)}
.legacy .wordmark{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;padding:.28rem 0;border-top:1px solid var(--gilt);border-bottom:1px solid var(--gilt);color:var(--fg)}
.legacy .wordmark span{display:block;font:400 .78rem/1.12 var(--serif);letter-spacing:.42em;margin-right:-.42em;text-transform:uppercase}
.legacy .wordmark .em{font-style:italic}
.legacy .wordmark:hover{color:var(--accent)}
.legacy .hero{padding-block:clamp(2.2rem,6vw,4.2rem) clamp(2.4rem,6vw,4.4rem);display:flex;flex-direction:column;align-items:center;text-align:center}
.legacy .seg{display:block;width:1px;height:clamp(1.6rem,4vw,2.6rem);background:var(--gilt)}
.legacy .hero h1{margin-block:1.1rem}
.legacy .thesis{font:italic 400 clamp(2.1rem,5.6vw,3.9rem)/1.1 var(--serif);letter-spacing:-.012em;max-width:17ch;margin-block:1.3rem .3rem;text-wrap:balance}
.legacy .standfirst{color:var(--mute);font-size:clamp(1.05rem,1.7vw,1.22rem);line-height:1.7;max-width:54ch;margin-block:1.2rem}
.legacy .motto{font-style:italic;color:var(--accent);margin-top:1rem}
.legacy .motto small{font:400 .66rem var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);font-style:normal;margin-left:.6rem}
.legacy .crumbs{font:400 .66rem/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);padding-top:1.6rem}
.legacy .crumbs a{text-decoration:none}
.legacy .crumbs a:hover{text-decoration:underline}
.legacy .head{padding-block:1.4rem clamp(2rem,5vw,3.2rem);display:grid;gap:1.1rem}
.legacy .head::before{content:"";width:1px;height:2.2rem;background:var(--gilt)}
.legacy .head h1{font:italic 400 clamp(2rem,4.8vw,3.2rem)/1.12 var(--serif);letter-spacing:-.01em;max-width:20ch}
.legacy .head .lede{font-size:clamp(1.1rem,1.8vw,1.28rem);line-height:1.65;color:var(--mute);max-width:58ch}
.legacy .sec{border-top:1px solid var(--rule);padding-block:clamp(2.2rem,5vw,3.6rem)}
.legacy .sec__grid{display:grid;grid-template-columns:var(--label) minmax(0,1fr);gap:1.2rem clamp(1.5rem,4vw,3.5rem)}
.legacy .sec__side{display:grid;gap:.6rem;align-content:start}
.legacy .sec__side p{font-size:.92rem;line-height:1.55;color:var(--mute)}
.legacy .sec h2{font:400 clamp(1.5rem,3vw,2.05rem)/1.2 var(--serif);letter-spacing:-.008em;max-width:26ch;margin-bottom:1.2rem}
.legacy .sec h2 em,.legacy .head h1 em{font-style:italic}
.legacy .prose{display:grid;gap:1rem;max-width:var(--measure)}
.legacy .prose p{color:var(--fg)}
.legacy .prose .soft{color:var(--mute)}
@media(max-width:820px){.legacy .sec__grid{grid-template-columns:minmax(0,1fr)}}
.legacy .doors{border-top:1px solid var(--rule-strong)}
.legacy .doors a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1.5rem;align-items:baseline;padding:1.05rem 0;border-bottom:1px solid var(--rule);text-decoration:none}
.legacy .doors b{font:italic 400 clamp(1.2rem,2.4vw,1.55rem)/1.25 var(--serif)}
.legacy .doors span{grid-column:1;color:var(--mute);font-size:.95rem}
.legacy .doors i{grid-row:1/3;grid-column:2;align-self:center;font:400 .7rem var(--mono);letter-spacing:.16em;text-transform:uppercase;font-style:normal;color:var(--accent)}
.legacy .doors a:hover b{color:var(--accent)}
.legacy .ask{display:grid;gap:.9rem;max-width:44rem}
.legacy .ask label{font:500 .68rem/1.4 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.legacy .ask input{width:100%;font:italic 400 1.25rem/1.4 var(--serif);color:var(--fg);background:transparent;border:0;border-bottom:1px solid var(--rule-strong);padding:.55rem 0;border-radius:0}
.legacy .ask input::placeholder{color:var(--mute);opacity:.75}
.legacy .ask input:focus{outline:0;border-bottom:2px solid var(--accent);padding-bottom:calc(.55rem - 1px)}
.legacy .chips{display:flex;flex-wrap:wrap;gap:.5rem}
.legacy .chip{font:400 .72rem/1.3 var(--mono);letter-spacing:.04em;color:var(--mute);background:transparent;border:1px solid var(--rule);padding:.4rem .7rem;cursor:pointer;border-radius:0}
.legacy .chip:hover{color:var(--fg);border-color:var(--rule-strong)}
.legacy .ask__status{font:400 .72rem/1.5 var(--mono);letter-spacing:.06em;color:var(--mute);min-height:1.2em}
.legacy .hits{display:grid;gap:0}
.legacy .hit{padding:1.1rem 0;border-top:1px solid var(--rule);display:grid;gap:.45rem}
.legacy .hit h3{font:italic 400 1.2rem/1.3 var(--serif)}
.legacy .hit h3 a{text-decoration:none}
.legacy .hit p{color:var(--mute);font-size:.98rem;max-width:var(--measure)}
.legacy .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));border-top:1px solid var(--rule-strong)}
.legacy .fact{padding:1.1rem 1.2rem 1.2rem 0;border-bottom:1px solid var(--rule);display:grid;gap:.3rem;align-content:start}
.legacy .fact b{font:italic 400 clamp(1.7rem,3.4vw,2.3rem)/1.1 var(--serif);color:var(--accent);font-variant-numeric:lining-nums}
.legacy .fact span{font-size:.93rem;color:var(--mute);line-height:1.5}
.legacy .houses{font:400 .72rem/2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-top:1.4rem}
.legacy .laws{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,3.5rem);border-top:1px solid var(--rule-strong)}
.legacy .laws li{display:grid;grid-template-columns:2.2rem minmax(0,1fr);align-items:baseline;padding:.85rem 0;border-bottom:1px solid var(--rule)}
.legacy .laws .n{font:400 .72rem var(--mono);letter-spacing:.08em;color:var(--mute);font-variant-numeric:tabular-nums}
.legacy .note{font-size:.88rem;color:var(--mute);margin-top:1rem;max-width:var(--measure)}
@media(max-width:640px){.legacy .laws{grid-template-columns:minmax(0,1fr)}}
.legacy .ticks{display:grid;gap:.5rem}
.legacy .ticks li{padding-left:1.3rem;position:relative;line-height:1.5}
.legacy .ticks li::before{content:"";position:absolute;left:0;top:.72em;width:.6rem;height:1px;background:var(--gilt)}
.legacy .disc{border-top:1px solid var(--rule-strong);padding-block:1.6rem 2rem;display:grid;gap:1.1rem}
.legacy .disc__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem 1.5rem}
.legacy .disc h3{font:400 clamp(1.35rem,2.6vw,1.75rem)/1.2 var(--serif)}
.legacy .disc__line{max-width:var(--measure)}
.legacy .disc__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem clamp(1.5rem,4vw,3rem)}
.legacy .disc__cols h4{font:500 .66rem var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:.7rem}
.legacy .disc__cols li{font-size:.98rem}
@media(max-width:640px){.legacy .disc__cols{grid-template-columns:minmax(0,1fr)}}
.legacy .trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));border-top:1px solid var(--rule-strong);border-left:1px solid var(--rule)}
.legacy .trio > div{padding:1.3rem 1.3rem 1.5rem;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);display:grid;gap:.55rem;align-content:start}
.legacy .trio h3{font:italic 400 1.35rem/1.25 var(--serif)}
.legacy .trio p{font-size:.97rem;color:var(--mute)}
.legacy .pairs{display:grid;border-top:1px solid var(--rule-strong)}
.legacy .pairs > div{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:.2rem 1.5rem;padding:.85rem 0;border-bottom:1px solid var(--rule);align-items:baseline}
.legacy .pairs dt{font:italic 400 1.1rem/1.3 var(--serif)}
.legacy .pairs dd{color:var(--mute);font-size:.98rem}
@media(max-width:560px){.legacy .pairs > div{grid-template-columns:minmax(0,1fr)}}
.legacy .stages{counter-reset:st;border-top:1px solid var(--rule-strong)}
.legacy .stage{counter-increment:st;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:0 1rem;padding:1.5rem 0 1.7rem;border-bottom:1px solid var(--rule)}
.legacy .stage::before{content:counter(st,decimal-leading-zero);font:400 .78rem var(--mono);letter-spacing:.08em;color:var(--mute);padding-top:.5rem}
.legacy .stage__body{display:grid;gap:.7rem}
.legacy .stage h3{font:400 clamp(1.35rem,2.6vw,1.7rem)/1.2 var(--serif)}
.legacy .stage .q{font-style:italic;color:var(--accent);font-size:1.08rem}
.legacy .stage dl{display:grid;gap:.55rem;max-width:var(--measure)}
.legacy .stage dl > div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.2rem 1rem;align-items:baseline}
.legacy .stage dt{font:500 .64rem var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
@media(max-width:560px){.legacy .stage{grid-template-columns:minmax(0,1fr)}
.legacy .stage::before{padding:0 0 .3rem}
.legacy .stage dl > div{grid-template-columns:minmax(0,1fr)}}
.legacy .tblwrap{overflow-x:auto;border-top:1px solid var(--rule-strong)}
.legacy table{border-collapse:collapse;width:100%;font-size:.98rem}
.legacy th,.legacy td{text-align:left;vertical-align:top;padding:.8rem 1.2rem .8rem 0;border-bottom:1px solid var(--rule)}
.legacy th{font:500 .64rem var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);white-space:nowrap}
.legacy .rhythm td:first-child{white-space:nowrap;color:var(--mute);font:400 .74rem/1.9 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.legacy .rhythm td:nth-child(2){font-style:italic;font-size:1.08rem;white-space:nowrap}
.legacy .bench td:first-child{font-style:italic;min-width:8.5rem}
.legacy .num td:not(:first-child),.legacy .num th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.legacy .cycle{display:block;width:100%;height:auto;max-width:860px}
.legacy .cycle text{font-family:var(--mono);fill:var(--mute)}
.legacy .cycle .cy-name{font-family:var(--serif);font-style:italic;fill:var(--fg)}
.legacy .unitbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding-block:0 1.6rem}
.legacy .unitbar label{font:500 .66rem var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.legacy select{font:400 .85rem var(--mono);color:var(--fg);background:var(--bg);border:1px solid var(--rule-strong);padding:.4rem .6rem;border-radius:0}
.legacy .toolnav{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;padding-block:0 .4rem}
.legacy .toolnav a{font:400 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.legacy .tool{border-top:1px solid var(--rule-strong);padding-block:1.8rem 2.4rem;display:grid;gap:1.3rem}
.legacy .tool__head{display:grid;gap:.5rem;max-width:var(--measure)}
.legacy .tool h2{font:400 clamp(1.45rem,2.8vw,1.9rem)/1.2 var(--serif);margin:0}
.legacy .tool__head p{color:var(--mute)}
.legacy .tool__body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:1.5rem clamp(1.5rem,4vw,3rem);align-items:start}
.legacy .fields{display:grid;gap:.9rem}
.legacy .field{display:grid;grid-template-columns:minmax(0,1fr) 9.5rem;gap:.8rem;align-items:center}
.legacy .field label{font-size:.98rem;line-height:1.35}
.legacy .field input{width:100%;font:400 1rem var(--mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--fg);background:var(--bg);border:1px solid var(--rule-strong);padding:.5rem .6rem;border-radius:0}
.legacy .field input:focus{outline:2px solid var(--accent);outline-offset:1px}
.legacy .sheet{background:var(--panel);padding:1.2rem 1.3rem 1.3rem;display:grid;gap:0}
.legacy .sheet__cap{font:500 .62rem var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);padding-bottom:.6rem}
.legacy .row{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.55rem 0;border-top:1px solid var(--rule)}
.legacy .row span{font-size:.95rem;color:var(--mute);min-width:0}
.legacy .row b{font:400 1rem var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.legacy .row--key{border-top:1px solid var(--rule-strong)}
.legacy .row--key span{color:var(--fg)}
.legacy .row--key b{font:italic 400 1.65rem/1.1 var(--serif);color:var(--accent);font-variant-numeric:lining-nums tabular-nums}
.legacy .reading{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--rule-strong);font-size:.98rem;line-height:1.55}
.legacy .reading::before{content:"Reading";display:block;font:500 .62rem var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:.35rem}
.legacy .reading[data-tone="good"]::before{content:"Reading · sound";color:var(--good)}
.legacy .reading[data-tone="warn"]::before{content:"Reading · look closer";color:var(--warn)}
.legacy .reading[data-tone="bad"]::before{content:"Reading · act";color:var(--bad)}
.legacy .formula{font:400 .76rem/1.6 var(--mono);color:var(--mute);letter-spacing:.02em}
@media(max-width:760px){.legacy .tool__body{grid-template-columns:minmax(0,1fr)}}
@media(max-width:420px){.legacy .field{grid-template-columns:minmax(0,1fr) 7.5rem}}
.legacy .qa-group{border-top:1px solid var(--rule-strong);padding-block:1.6rem .6rem}
.legacy .qa-group > h2{font:500 .7rem var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem}
.legacy .qa{padding:1.25rem 0 1.4rem;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:var(--label) minmax(0,1fr);gap:.6rem clamp(1.5rem,4vw,3.5rem)}
.legacy .qa:last-child{border-bottom:0}
.legacy .qa h3{font:italic 400 1.22rem/1.3 var(--serif);grid-column:1/-1;max-width:34ch}
.legacy .qa__a{grid-column:2;display:grid;gap:.75rem;max-width:var(--measure)}
.legacy .qa__meta{grid-column:1;grid-row:2;font:400 .66rem/1.6 var(--mono);letter-spacing:.1em;color:var(--mute)}
.legacy .qa__meta a{text-decoration:none}
.legacy .qa__meta a:hover{text-decoration:underline}
@media(max-width:820px){.legacy .qa{grid-template-columns:minmax(0,1fr)}
.legacy .qa__a,.legacy .qa__meta{grid-column:1;grid-row:auto}}
.legacy .gloss{border-top:1px solid var(--rule-strong)}
.legacy .gloss > div{display:grid;grid-template-columns:var(--label) minmax(0,1fr);gap:.2rem clamp(1.5rem,4vw,3.5rem);padding:.85rem 0;border-bottom:1px solid var(--rule);align-items:baseline}
.legacy .gloss dt{font:italic 400 1.12rem/1.3 var(--serif)}
.legacy .gloss dd{max-width:var(--measure)}
@media(max-width:640px){.legacy .gloss > div{grid-template-columns:minmax(0,1fr)}}
.legacy .checks{counter-reset:ck;border-top:1px solid var(--rule-strong)}
.legacy .checks li{counter-increment:ck;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.2rem 1rem;padding:1.05rem 0;border-bottom:1px solid var(--rule)}
.legacy .checks li::before{content:counter(ck,decimal-leading-zero);font:400 .78rem var(--mono);color:var(--mute);padding-top:.35rem;grid-row:1/3}
.legacy .checks b{font:italic 400 1.15rem/1.35 var(--serif);max-width:44ch}
.legacy .checks span{color:var(--mute);font-size:.96rem;max-width:var(--measure)}
.legacy .shelf{border-top:1px solid var(--rule-strong)}
.legacy .book{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem 2rem;padding:1.1rem 0 1.2rem;border-bottom:1px solid var(--rule);align-items:baseline}
.legacy .book h3{font:italic 400 1.22rem/1.3 var(--serif)}
.legacy .book h3 a{text-decoration:none}
.legacy .book h3 a:hover{text-decoration:underline}
.legacy .book .kind{font:400 .66rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.legacy .book p{grid-column:1;color:var(--mute);font-size:.97rem;max-width:var(--measure)}
.legacy .book .act{grid-column:2;grid-row:1/4;align-self:center}
@media(max-width:640px){.legacy .book{grid-template-columns:minmax(0,1fr)}
.legacy .book .act{grid-column:1;grid-row:auto;margin-top:.4rem}}
.legacy .btn{display:inline-block;font:500 .7rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--accent);border:1px solid var(--accent);padding:.75rem 1rem;background:transparent;cursor:pointer;border-radius:0;white-space:nowrap}
.legacy .btn:hover{background:var(--accent);color:var(--bg)}
.legacy .btn--plain{border-color:var(--rule-strong);color:var(--fg)}
.legacy .btn--plain:hover{background:var(--fg);color:var(--bg)}
.legacy .btns{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.4rem}
.legacy .record{border-top:1px solid var(--rule-strong)}
.legacy .record > div{display:grid;grid-template-columns:var(--label) minmax(0,1fr);gap:.3rem clamp(1.5rem,4vw,3.5rem);padding:1.15rem 0 1.25rem;border-bottom:1px solid var(--rule)}
.legacy .record .kind{font:400 .66rem/1.8 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.legacy .record h3{font:italic 400 1.25rem/1.3 var(--serif);margin-bottom:.3rem}
.legacy .record p{max-width:var(--measure)}
@media(max-width:640px){.legacy .record > div{grid-template-columns:minmax(0,1fr)}}
.legacy .exhibit{border-top:2px solid var(--accent);padding-block:1.4rem 2rem;display:grid;gap:.4rem}
.legacy .exhibit__top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.3rem 1rem;align-items:baseline}
.legacy .exhibit .dossier{font:400 .7rem/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:.6rem}
.legacy .exhibit dl > div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:.2rem 1.5rem;padding:.7rem 0;border-top:1px solid var(--rule);align-items:baseline}
.legacy .exhibit dt{font:500 .64rem var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.legacy .exhibit dd{max-width:var(--measure)}
@media(max-width:560px){.legacy .exhibit dl > div{grid-template-columns:minmax(0,1fr)}}
.legacy .reach{display:grid;border-top:1px solid var(--rule-strong)}
.legacy .reach > div{display:grid;grid-template-columns:var(--label) minmax(0,1fr);gap:.3rem clamp(1.5rem,4vw,3.5rem);padding:1.1rem 0;border-bottom:1px solid var(--rule);align-items:center}
.legacy .reach dt{font:500 .66rem var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.legacy .reach dd{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;min-width:0}
.legacy .reach .big{font:italic 400 clamp(1.1rem,3.4vw,1.6rem)/1.3 var(--serif);overflow-wrap:anywhere;user-select:all}
.legacy .copy{font:500 .62rem var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);background:transparent;border:1px solid var(--rule);padding:.4rem .6rem;cursor:pointer;border-radius:0}
.legacy .copy:hover{color:var(--fg);border-color:var(--rule-strong)}
@media(max-width:640px){.legacy .reach > div{grid-template-columns:minmax(0,1fr)}}
.legacy .band{background:var(--band-bg);color:var(--band-fg)}
.legacy .band .wrap{padding-block:clamp(2.6rem,6vw,4rem);display:grid;gap:1.1rem;justify-items:start}
.legacy .band .label{color:var(--band-accent)}
.legacy .band h2{font:italic 400 clamp(1.6rem,3.6vw,2.4rem)/1.2 var(--serif);max-width:24ch}
.legacy .band p{color:var(--band-mute);max-width:54ch}
.legacy .band .btn{color:var(--band-fg);border-color:var(--band-accent)}
.legacy .band .btn:hover{background:var(--band-accent);color:var(--band-bg)}
.legacy .band a:not(.btn){color:var(--band-fg)}
.legacy .rule{margin-top:1.3rem;padding:.2rem 0 .2rem 1.2rem;border-left:1px solid var(--gilt);font-style:italic;font-size:1.08rem;line-height:1.5;max-width:var(--measure);display:grid;gap:.4rem}
.legacy .rule .label{font-style:normal}
.legacy .lesson > p{max-width:var(--measure)}
.legacy .lesson > ul,.legacy .lesson > dl,.legacy .lesson > .tblwrap{max-width:46rem}
.legacy .lesson .pairs > div{grid-template-columns:11rem minmax(0,1fr)}
.legacy .lesson .pairs dt{font:italic 400 1.05rem/1.3 var(--serif);letter-spacing:0;text-transform:none;color:var(--fg)}
.legacy .lesson .pairs dd{font-size:.98rem}
@media(max-width:560px){.legacy .lesson .pairs > div{grid-template-columns:minmax(0,1fr)}}
.legacy .schools{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));margin-bottom:clamp(2rem,5vw,3.2rem)}
.legacy .schools .ticks a{text-decoration:none}
.legacy .schools .ticks a:hover{text-decoration:underline}
.legacy .schools .ticks li,.legacy .depts .ticks li{font-size:.97rem}
.legacy .depts{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));margin-bottom:clamp(2rem,5vw,3.2rem)}
.legacy .depts > div{gap:.8rem}
.legacy .depts p{color:var(--fg)}
.legacy .depts p:first-of-type{color:var(--mute)}
.legacy .field select{width:100%;font:400 .9rem var(--mono);padding:.5rem .4rem}
.legacy .matrix{border-top:1px solid var(--rule-strong)}
.legacy .matrix td{padding:.35rem .6rem .35rem 0;font:400 .88rem var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;vertical-align:middle}
.legacy .matrix th{text-align:right}
.legacy .matrix th:first-child,.legacy .matrix td:first-child{text-align:left}
.legacy .matrix input{width:100%;min-width:4.6rem;font:400 .9rem var(--mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--fg);background:var(--bg);border:1px solid var(--rule);padding:.38rem .45rem;border-radius:0}
.legacy .matrix td:first-child input{text-align:left;font:400 .98rem var(--serif);min-width:10.5rem}
.legacy .matrix td[data-class="Star"]{color:var(--good)}
.legacy .matrix td[data-class="Dog"]{color:var(--bad)}
.legacy .matrix td[data-class="Plowhorse"],.legacy .matrix td[data-class="Puzzle"]{color:var(--warn)}
.legacy .audit{border-top:1px solid var(--rule-strong);padding-block:1.8rem 2.2rem;display:grid;gap:1rem}
.legacy .audit__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem}
.legacy .audit__head > div:first-child{display:grid;gap:.5rem;min-width:0}
.legacy .audit__head h2{font:400 clamp(1.45rem,2.8vw,1.9rem)/1.2 var(--serif)}
.legacy .audit__head p{color:var(--mute);max-width:var(--measure)}
.legacy .audit__score{display:flex;align-items:baseline;gap:.8rem;font:400 .8rem var(--mono);color:var(--mute)}
.legacy .audit__score b{font:italic 400 1.5rem var(--serif);color:var(--accent);font-variant-numeric:lining-nums}
.legacy .audit__group h3{font:500 .66rem var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin:.9rem 0 .4rem}
.legacy .audit li{border-top:1px solid var(--rule)}
.legacy .audit label{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.7rem;align-items:start;padding:.7rem 0;cursor:pointer;max-width:52rem}
.legacy .audit input{width:1.05rem;height:1.05rem;margin:.32rem 0 0;accent-color:var(--accent)}
.legacy .audit input:checked + span{color:var(--mute);text-decoration:line-through;text-decoration-color:var(--gilt)}
@media (prefers-reduced-motion:reduce){.legacy *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.legacy .band,.legacy .ask,.legacy .unitbar,.legacy .toolnav{display:none}
.legacy{background:#fff;color:#000}}