@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2)format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.woff)format("woff")}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-italic-ChpO6tcr.woff2)format("woff2"),url(/assets/fraunces-latin-400-italic-B7iDoVhm.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-normal-DnGCNyPD.woff2)format("woff2"),url(/assets/fraunces-latin-500-normal-BTR4KCeb.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2)format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2)format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2)format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff)format("woff")}:root{--bg:#121418;--bg-raise:#1a1e24;--ink:#101216;--pearl:#f2f0eb;--stone:#e8e5de;--muted:#c8c3b8;--line:#f2f0eb2e;--warm:#e7c997;--graphite:#282d35;--red:#d54d5d;--blue:#478fe0;--green:#3fa982;--purple:#9670cd;--gold:#c6a34b;--serif:"Fraunces", "Iowan Old Style", Palatino, Georgia, serif;--sans:"Outfit", "Avenir Next", "Segoe UI", sans-serif;--pad:clamp(1.15rem, 4vw, 3.25rem);--measure:68ch;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg);min-width:320px;color:var(--pearl);font-family:var(--sans);text-rendering:optimizelegibility;overflow-wrap:break-word;background-image:radial-gradient(980px 420px at 100% -10%,#f2f0eb0d,#0000 55%);margin:0;font-size:1.0625rem;line-height:1.6}img,svg{max-width:100%}img{height:auto}h1,h2,h3,.serif{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-weight:500;line-height:1.08}p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--warm);outline-offset:3px}::selection{background:var(--warm);color:var(--ink)}.skip{z-index:80;background:var(--pearl);color:var(--ink);padding:.65rem .9rem;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip:focus{top:.75rem}.site-header{z-index:30;padding:.8rem var(--pad);border-bottom:1px solid var(--line);background:#121418;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.brand{min-width:0;text-decoration:none;display:grid}.brand-name{font-family:var(--serif);letter-spacing:-.03em;font-size:1.35rem;font-style:italic;font-weight:500;line-height:1}.brand-note{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem 1rem;display:none}.nav-link{color:var(--pearl);align-items:center;min-height:44px;font-size:.98rem;text-decoration:none;display:inline-flex}.nav-link.is-active{text-decoration:underline;-webkit-text-decoration-color:var(--warm);text-decoration-color:var(--warm);text-underline-offset:.35em}.banner{padding:.45rem var(--pad) .7rem;color:var(--warm);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem}main{min-height:60vh}main:focus{outline:none}.wrap{width:min(1120px,100%);padding:clamp(2.2rem, 6vw, 4.5rem) var(--pad);margin:0 auto}.wrap-tight{padding-top:clamp(1.4rem,4vw,2.4rem)}.kicker{color:var(--warm);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem}.display{max-width:11ch;font-size:clamp(2.6rem,6vw,4.7rem)}.page-intro h1,.section-head h2,h2{max-width:18ch;font-size:clamp(2rem,4vw,3.15rem)}h3{font-size:clamp(1.35rem,2vw,1.7rem)}.lede,.measure{max-width:var(--measure)}.lede{margin-top:1rem;font-size:1.18rem;line-height:1.5}.stack{gap:1rem;display:grid}.stack-lg{gap:clamp(1.5rem,4vw,2.75rem);display:grid}.cluster{flex-wrap:wrap;gap:.6rem;margin-top:1.35rem;display:flex}.section-gap{margin-top:clamp(2.5rem,6vw,4.5rem)}.meta,.caption-body{color:var(--muted);font-size:.98rem}.hero-grid{padding:.4rem var(--pad) 0;gap:1.2rem;display:grid}.hero-copy{order:2;padding-bottom:.5rem}.hero-figure{margin:0 calc(var(--pad) * -1);order:1}.hero-figure figcaption{padding-inline:var(--pad)}.concept-figure{margin:0}.concept-figure img{background:var(--graphite);width:100%;display:block}.concept-figure figcaption{gap:.35rem;padding-top:.85rem;display:grid}.caption-kicker{color:var(--pearl);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem}.caption-stage{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:1.2rem}.pair,.split,.plan-layout,.study-layout,.detail-layout{gap:1.25rem;display:grid}.note,.state-panel,.facts,.phase,.journey,.decision,.source-card{border-top:1px solid var(--line);padding-top:1rem}.note{border-top:0;border-left:3px solid var(--warm);padding:.2rem 0 .2rem 1rem}.note-red{border-left-color:var(--red)}.facts{border-top:0;gap:.9rem;padding-top:0;display:grid}.facts div{border-top:1px solid var(--line);gap:.15rem;padding-top:.8rem;display:grid}.facts dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.facts dd{margin:0}.district-list,.material-list,.pipeline,.choice-set,.anchor-nav,.footer-links{margin:0;padding:0;list-style:none}.district-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;min-height:44px;padding:1rem 0;text-decoration:none;display:grid}.district-name{font-family:var(--serif);letter-spacing:-.03em;font-size:1.45rem;display:block}.swatch{background:var(--swatch,var(--pearl));align-self:stretch;width:.7rem;min-height:2.4rem}.material-list{gap:.9rem;display:grid}.material{grid-template-columns:3.2rem minmax(0,1fr);align-items:center;gap:.9rem;display:grid}.chip{border:1px solid var(--line);background:var(--chip);width:3.2rem;height:3.2rem}.steps{gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.steps li{grid-template-columns:2.4rem minmax(0,1fr);gap:.8rem;display:grid}.step-num{font-family:var(--serif);color:var(--warm);font-size:1.4rem}.pipeline{display:grid}.pipeline li{border-top:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr);gap:.8rem;padding:1rem 0;display:grid}.pipeline-step{font-family:var(--serif);color:var(--warm);font-size:1.2rem}.status-row,.decision,.journey,.source-card,.phase{gap:.45rem;padding:1.15rem 0;display:grid}.status-label,.phase-id{color:var(--warm);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem}.anchor-nav{flex-wrap:wrap;gap:.45rem;display:flex}.anchor-nav a,.footer-links a{border:1px solid var(--line);align-items:center;min-height:44px;padding:.45rem .7rem;text-decoration:none;display:inline-flex}.footer-links{flex-wrap:wrap;gap:.45rem;display:flex}details{border-top:1px solid var(--line);padding:.35rem 0 .2rem}summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;min-height:44px;color:var(--muted);align-items:center;font-size:.95rem;display:flex}.task-list{gap:.9rem;margin:.2rem 0 .8rem;padding:0;list-style:none;display:grid}.task-list li{gap:.25rem;display:grid}.btn{font:inherit;letter-spacing:.02em;min-height:44px;color:var(--pearl);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .9rem;line-height:1.2;text-decoration:none;display:inline-flex}.btn-line{border-color:var(--line)}.btn-solid{background:var(--pearl);color:var(--ink);border-color:var(--pearl)}.btn-quiet{text-underline-offset:.22em;padding-inline:.2rem;text-decoration:underline}.btn:hover{border-color:var(--pearl)}.btn-solid:hover{background:var(--warm);border-color:var(--warm);color:var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn[aria-pressed=true]{background:var(--pearl);color:var(--ink);border-color:var(--pearl)}.field{font:inherit;color:var(--pearl);background:var(--ink);border:1px solid var(--line);border-radius:0;width:100%;min-height:44px;padding:.45rem .7rem}.field-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;gap:.35rem;font-size:.75rem;display:grid}fieldset{border:0;min-inline-size:0;margin:0;padding:0}legend{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;padding:0;font-size:.75rem}.choice-set{flex-wrap:wrap;gap:.15rem .4rem;display:flex}.choice{min-height:44px;color:var(--pearl);text-transform:none;letter-spacing:0;align-items:center;gap:.55rem;padding-right:.45rem;font-size:1rem;display:inline-flex}input[type=radio],input[type=checkbox]{accent-color:var(--warm);width:1.15rem;height:1.15rem}.filters{gap:.75rem;display:grid}.browser-head,.study-bar,.study-foot,.example-row,.confirm-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.example-list{margin-top:.4rem;display:grid}.example-row{border-top:1px solid var(--line);border-left:3px solid var(--rail,var(--line));padding:.85rem 0 .85rem .75rem}.example-open{text-align:left;min-width:0;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:3.1rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.2rem 0;text-decoration:none;display:grid}.example-id{font-family:var(--serif);letter-spacing:-.03em}.example-open strong{font-family:var(--serif);letter-spacing:-.03em;font-size:1.28rem;font-weight:500;display:block}.compact .example-open strong{font-size:1.05rem}.compact .example-row{padding-block:.45rem}.study-frame{border:1px solid var(--line);background:#16191e;min-width:0}.study-bar,.study-foot{border-bottom:1px solid var(--line);padding:.75rem .9rem}.study-foot{border-bottom:0;border-top:1px solid var(--line)}.study-body{gap:.9rem;min-width:0;padding:.9rem;display:grid}.study-kicker{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.plan-stage{aspect-ratio:900/660;background:#171b20;width:100%;position:relative;overflow:hidden}.plan-stage svg{width:100%;height:100%;display:block}.plan-hit{cursor:pointer;background:0 0;border:0;width:18%;min-width:44px;height:16%;min-height:44px;padding:0;position:absolute;transform:translate(-50%,-50%)}.legend{flex-wrap:wrap;gap:.45rem;display:flex}.dialog-overlay{z-index:40;background:#08090bb8;position:fixed;inset:0}.dialog-sheet{z-index:41;background:var(--bg);color:var(--pearl);padding:1.1rem var(--pad) 2rem;flex-direction:column;gap:.8rem;display:flex;position:fixed;inset:0;overflow:auto}.dialog-title{font-size:clamp(2rem,8vw,3rem)}.dialog-nav{display:grid}.dialog-nav .nav-link{font-family:var(--serif);border-top:1px solid var(--line);min-height:56px;font-size:clamp(1.7rem,6vw,2.3rem)}.site-footer{padding:2rem var(--pad) 3rem;border-top:1px solid var(--line);gap:1rem;display:grid}.sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=720px){.filters{grid-template-columns:1.3fr repeat(3,minmax(0,1fr))}.facts{grid-template-columns:1fr 1fr}.split,.detail-layout,.plan-layout{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:start}}@media (width>=900px){.hero-grid{grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);align-items:center;gap:2rem;padding-top:1rem}.hero-copy{order:1}.hero-figure{order:2;margin:0}.hero-figure figcaption{padding-inline:0}.nav-links{display:flex}.nav-toggle{display:none}.study-layout{grid-template-columns:minmax(0,460px) minmax(0,1fr);align-items:start}.material-list{grid-template-columns:1fr 1fr}}@media (width<=899px){.nav-links{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.site-header{background:var(--bg)}}@media print{body{color:#16191e;background:#fff}.site-header,.banner,.site-footer,.nav-toggle{color:#16191e;background:#fff;position:static}.meta,.lede,p,a,h1,h2,h3{color:#16191e}.dialog-overlay,.dialog-sheet{display:none!important}}
