:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f2efe8;color:#17140f;font-synthesis:none;--ink: #17140f;--muted: #686157;--paper: #fbfaf7;--line: #d8d1c5;--orange: #d75b23;--green: #246443}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit}#app{min-height:100vh}.loading,.failure{max-width:72rem;margin:0 auto;padding:5rem 1.5rem}.masthead{min-height:78vh;padding:clamp(1.4rem,4vw,3.5rem);display:grid;align-content:space-between;background:var(--ink);color:#f9f5ed}.brand{display:flex;align-items:center;gap:.75rem;font-size:.82rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.brand-mark{display:grid;place-items:center;width:2.2rem;aspect-ratio:1;border:1px solid #625b51;border-radius:50%;color:#ff7b3c}.hero{padding:7vh 0 3vh}.eyebrow{margin:0 0 1.2rem;color:#ef7b44;font-size:.72rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.hero h1{margin:0;max-width:12ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,12vw,9.5rem);font-weight:400;letter-spacing:-.07em;line-height:.8}.lede{max-width:42rem;margin:2rem 0 0;color:#bdb5a8;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.ledger{display:flex;flex-wrap:wrap;gap:2.5rem;margin:2rem 0 0;border-top:1px solid #3e3932;padding-top:1.5rem}.ledger div{display:flex;align-items:baseline;gap:.65rem}.ledger dt{color:#92897c;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ledger dd{margin:0;font-family:Georgia,serif;font-size:1.6rem}.section-nav{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper);border-bottom:1px solid var(--line)}.section-nav a{padding:1.1rem clamp(.8rem,3vw,2.5rem);text-decoration:none;font-weight:700;border-right:1px solid var(--line)}.section-nav a:last-child{border-right:0}.section-nav span{margin-right:.7rem;color:var(--orange);font:700 .65rem/1 ui-monospace,monospace}.sections{max-width:90rem;margin:0 auto;padding:0 clamp(1.2rem,4vw,3.5rem)}.section{scroll-margin-top:4rem;padding:clamp(4rem,9vw,8rem) 0;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:4rem minmax(16rem,.8fr) minmax(18rem,1fr);gap:2rem;align-items:start}.ordinal{margin:.45rem 0 0;color:var(--orange);font:700 .72rem/1 ui-monospace,monospace}.section h2{margin:0;font-family:Georgia,serif;font-size:clamp(3rem,7vw,6rem);font-weight:400;letter-spacing:-.06em;line-height:.9}.section-tagline{margin:1rem 0 0;color:var(--orange);font-weight:700}.section-summary{margin:.4rem 0 0;color:var(--muted);font-size:1.05rem;line-height:1.7}.areas{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:4rem 0 0 6rem;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.area{min-height:15rem;padding:1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff47}.area-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.area h3{margin:0;font-size:1rem}.area p{margin:1rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.6}.badge{flex:none;padding:.27rem .5rem;border-radius:999px;background:#e3ded5;color:#5c554c;font-size:.58rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.badge.live{background:#d8e8dc;color:var(--green)}.badge.building{background:#f2dfc3;color:#89520d}.capabilities{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:1.2rem 0 0;padding:0}.capabilities li{color:#7d7468;font:500 .65rem/1.4 ui-monospace,monospace}footer{max-width:90rem;margin:0 auto;padding:2rem clamp(1.2rem,4vw,3.5rem) 4rem;color:var(--muted);font-size:.8rem}.failure h1{max-width:14ch;margin:0;font:400 clamp(3rem,8vw,6rem)/.95 Georgia,serif;letter-spacing:-.05em}.failure code{display:inline-block;margin-top:1rem;color:var(--muted)}@media(max-width:800px){.masthead{min-height:70vh}.section-nav a{text-align:center;font-size:.82rem}.section-nav span{display:none}.section-head{grid-template-columns:2rem 1fr}.section-summary{grid-column:2}.areas{grid-template-columns:1fr;margin-left:2rem}.area{min-height:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
