:root{--ink:#171914;--ink-soft:#515348;--paper:#f0ead8;--paper-light:#faf6e9;--rule:#b8b29e;--signal:#e84f25;--signal-dark:#a62f17;--blue:#1538a1;--green:#1f7a4c;--amber:#9a610b;--red:#9b322d;--night-soft:#252b27;--night-muted:#aeb7ad;--terminal-copy:#d8dcef;--terminal-accent:#ff9a7b;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--page:min(88rem, calc(100% - 3rem))}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{min-width:20rem;color:var(--ink);background:linear-gradient(#17191406 1px, transparent 1px), linear-gradient(90deg, #17191406 1px, transparent 1px), var(--paper);font:400 1rem/1.6 var(--font-sans);background-size:2rem 2rem;margin:0}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--signal-dark)}h1,h2,h3,p,dl,dd{margin-top:0}button,input,select{font:inherit}code,.mono-id{font-family:var(--font-mono)}code{overflow-wrap:anywhere}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.skip-link{z-index:20;color:#fff;background:var(--blue);padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.app-header{z-index:10;min-height:4.75rem;color:var(--paper-light);border-bottom:3px solid var(--signal);background:#171914f7;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:0 max(1.5rem,50vw - 44rem);display:grid;position:sticky;top:0}.wordmark{align-items:center;gap:.7rem;width:fit-content;text-decoration:none;display:flex}.wordmark-mark{width:2.4rem;height:2.4rem;color:var(--ink);background:var(--paper);font:800 .72rem/1 var(--font-mono);place-items:center;display:grid}.wordmark strong,.wordmark small{display:block}.wordmark strong{text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.wordmark small{color:var(--night-muted);font:.65rem/1.3 var(--font-mono);text-transform:uppercase}.primary-nav{align-self:stretch;align-items:stretch;display:flex}.primary-nav a{color:#d8ded9;font:700 .72rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border-inline-start:1px solid #38433d;align-items:center;padding:0 1rem;text-decoration:none;display:flex}.primary-nav a:last-child{border-inline-end:1px solid #38433d}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:#fff;background:#26322b}.utility-nav{justify-self:end;align-items:center;gap:1rem;display:flex}.utility-nav a{color:#d8ded9;font:700 .7rem/1 var(--font-mono);text-transform:uppercase;justify-self:end}.page-shell{width:var(--page);margin-inline:auto}.hero{grid-template-columns:minmax(0,1.35fr) minmax(22rem,.65fr);align-items:center;gap:clamp(3rem,7vw,8rem);min-height:37rem;padding-block:5rem;display:grid}.kicker,.section-label,.brief-index,.doc-path{color:var(--signal-dark);font:800 .72rem/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.08em}h1{letter-spacing:-.065em;max-width:15ch;margin-bottom:1.5rem;font-size:clamp(3rem,6vw,6.7rem);line-height:.9}.hero .lede,.page-header>p:last-child{max-width:46rem;color:var(--ink-soft);font-size:clamp(1.1rem,1.8vw,1.35rem)}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font:800 .76rem/1.2 var(--font-mono);text-transform:uppercase;justify-content:space-between;gap:2rem;padding:.8rem 1rem;text-decoration:none;display:inline-flex}.button:hover{color:var(--ink);box-shadow:2px 2px 0 var(--ink);background:#fff;transform:translate(1px,1px)}.button.primary{color:#fff;background:var(--ink)}.button.primary:hover{background:var(--signal-dark)}.target-brief{background:var(--paper-light);border:1px solid var(--ink);border-top:7px solid var(--blue);padding:1.5rem;box-shadow:9px 9px #1118141f}.target-brief h2{font-size:2rem;line-height:1.05}.target-brief dl{border-top:1px solid var(--rule)}.target-brief dl div{border-bottom:1px solid var(--rule);grid-template-columns:7rem 1fr;padding:.75rem 0;display:grid}.target-brief dt{color:var(--ink-soft);font:.7rem/1.4 var(--font-mono);text-transform:uppercase}.target-brief dd{font-weight:650}.target-brief>a{margin-top:1rem;font-weight:700;display:inline-block}.signal-band,.stat-row{color:var(--paper-light);background:var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.signal-band div,.stat-row div{border-right:1px solid #4a554f;padding:1.4rem}.signal-band div:last-child,.stat-row div:last-child{border-right:0}.signal-band strong,.stat-row strong{color:var(--terminal-accent);font:800 clamp(1.8rem, 3vw, 3rem)/1 var(--font-mono);display:block}.signal-band span,.stat-row span{font:.68rem/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.stat-row{width:var(--page);margin-bottom:4rem}.split-section{border-bottom:1px solid var(--ink);grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem);padding-block:7rem;display:grid}.section-intro h2,.section-heading h2{letter-spacing:-.05em;max-width:16ch;font-size:clamp(2.2rem,4vw,4rem);line-height:.95}.section-intro>p:last-child{color:var(--ink-soft);font-size:1.1rem}.progress-panel{background:var(--paper-light);border:1px solid var(--ink);padding:2rem}.progress-heading{font:700 .8rem var(--font-mono);text-transform:uppercase;justify-content:space-between;display:flex}.progress-heading strong{color:var(--blue);font-size:2rem}.progress-track{border:1px solid var(--ink);background:#d3d0c4;height:1rem;margin:1rem 0 2rem}.progress-track span{background:var(--blue);height:100%;display:block}.progress-counts,.evidence-numbers{grid-template-columns:repeat(4,1fr);display:grid}.progress-counts div,.evidence-numbers div{border:1px solid var(--rule);border-right:0;padding:1rem}.progress-counts div:last-child,.evidence-numbers div:last-child{border-right:1px solid var(--rule)}.progress-counts dt,.evidence-numbers dt{color:var(--ink-soft);font:.67rem var(--font-mono);text-transform:uppercase}.progress-counts dd,.evidence-numbers dd{font:800 1.5rem var(--font-mono);margin-top:.4rem}.callout{color:#68420c;border-left:5px solid var(--amber);background:#fae7bd;margin:1.5rem 0 0;padding:1rem}.section-heading{border-bottom:3px solid var(--ink);justify-content:space-between;align-items:end;gap:2rem;padding:6rem 0 2rem;display:flex}.section-heading>a{font:700 .75rem var(--font-mono);text-transform:uppercase}.sprint-columns{grid-template-columns:1fr 1fr;gap:3rem;margin-block:2rem 7rem;display:grid}.column-title{border-bottom:1px solid var(--rule);font:700 .73rem var(--font-mono);text-transform:uppercase;padding-bottom:.7rem}.compact-list{padding:0;list-style:none}.compact-list a{border-bottom:1px solid var(--rule);grid-template-columns:5rem 1fr auto;align-items:center;gap:1rem;padding:1rem 0;text-decoration:none;display:grid}.compact-list strong{line-height:1.25}.mono-id{color:var(--blue);font-size:.76rem;font-weight:800}.status-pill{width:fit-content;color:var(--ink);font:800 .62rem/1 var(--font-mono);text-transform:uppercase;white-space:nowrap;background:#dedbd0;border:1px solid;padding:.32rem .48rem;display:inline-block}.status-done,.status-canonical-exact,.status-selected-from-wap-215{color:var(--green);background:#e0f0e7}.status-in-progress,.status-strict-baseline,.status-strict-supporting{color:var(--blue);background:#e1eaf6}.status-blocked,.status-missing{color:var(--red);background:#f4e2df}.status-todo,.status-planned,.status-deferred{color:#61655f}.status-canonical-content-differs,.status-strict-conditional{color:var(--amber);background:#f7ebd2}.layer-map{grid-template-columns:repeat(4,1fr);margin:0 0 7rem;padding:0;list-style:none;display:grid}.layer-map li{border:1px solid var(--ink);border-right:0;min-height:16rem;padding:1.3rem}.layer-map li:last-child{border-right:1px solid var(--ink)}.layer-map span{font:800 2rem var(--font-mono);color:var(--signal)}.layer-map h3{margin-top:2rem;font-size:1.5rem}.layer-map p{color:var(--ink-soft)}.layer-map code{border-top:1px solid var(--rule);padding-top:1rem;font-size:.7rem;display:block}.strict-strip{border-block:1px solid var(--ink);grid-template-columns:1fr 1.5fr;gap:4rem;padding-block:4rem;display:grid}.strict-strip h2{font-size:2rem;line-height:1.1}.tag-list{flex-wrap:wrap;align-content:start;gap:.45rem;padding:0;list-style:none;display:flex}.tag-list li,.tag-list a{font:700 .68rem var(--font-mono);background:#e1ded3;padding:.35rem .5rem;text-decoration:none;display:inline-block}.page-header{border-bottom:3px solid var(--ink);padding-block:5rem 3rem}.page-header h1{max-width:13ch;margin-block:1rem;font-size:clamp(3rem,6vw,6rem)}.catalog-section{padding-bottom:6rem}.filter-bar{background:var(--paper-light);border:1px solid var(--ink);grid-template-columns:minmax(16rem,1fr) minmax(10rem,auto) minmax(10rem,auto) auto;align-items:end;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.filter-bar label>span{font:700 .66rem var(--font-mono);text-transform:uppercase;margin-bottom:.35rem;display:block}.filter-bar input,.filter-bar select{width:100%;height:2.8rem;color:var(--ink);border:1px solid var(--ink);background:#fff;padding:0 .75rem}.filter-count{font:.72rem var(--font-mono);white-space:nowrap;margin:0 0 .65rem}.table-wrap{border:1px solid var(--ink);overflow-x:auto}table{border-collapse:collapse;background:var(--paper-light);width:100%;font-size:.88rem}th{color:#fff;background:var(--ink);font:700 .66rem var(--font-mono);text-align:left;text-transform:uppercase;padding:.75rem}td{border-bottom:1px solid var(--rule);vertical-align:top;padding:.85rem .75rem}tbody tr:hover{background:#fff}.record-link{flex-direction:column;min-width:18rem;text-decoration:none;display:flex}.record-link strong{max-width:38rem;margin-top:.2rem;line-height:1.3}.record-header{border-bottom:3px solid var(--ink);grid-template-columns:1fr auto;align-items:end;gap:2rem;padding-block:3rem;display:grid}.record-header .breadcrumbs{grid-column:1/-1}.record-header h1{max-width:18ch;margin:.5rem 0;font-size:clamp(2.5rem,5vw,5.5rem)}.record-header p:last-child{max-width:50rem;color:var(--ink-soft)}.record-id{font:800 .9rem var(--font-mono);color:var(--blue)!important}.breadcrumbs{font:.72rem var(--font-mono);gap:.5rem;display:flex}.detail-grid{grid-template-columns:minmax(0,1fr) 20rem;gap:5rem;padding-block:4rem 7rem;display:grid}.detail-main>section{border-bottom:1px solid var(--ink);margin-bottom:4rem;padding-bottom:4rem}.detail-main>section:last-child{margin-bottom:0}.detail-main h2{letter-spacing:-.04em;max-width:25ch;font-size:2.6rem;line-height:1}.metadata-list{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;margin-block:2rem;display:grid}.metadata-list div{border-bottom:1px solid var(--rule);padding:1rem 0}.metadata-list .wide{grid-column:1/-1}.metadata-list dt,.detail-aside dt{color:var(--ink-soft);font:.67rem var(--font-mono);text-transform:uppercase}.metadata-list dd{margin-top:.35rem}.hash{font-size:.73rem}.detail-aside{background:var(--paper-light);border-top:6px solid var(--blue);align-self:start;padding:1.3rem}.detail-aside dl div{border-bottom:1px solid var(--rule);padding:.8rem 0}.detail-aside dd{overflow-wrap:anywhere;margin-top:.2rem;font-size:.88rem}.detail-aside>a{margin-top:1rem;font-weight:700;display:inline-block}.detail-aside ul:not(.tag-list){padding-left:1.2rem}.aside-label{margin-top:2rem}.aside-note{color:var(--ink-soft);margin-top:2rem;font-size:.8rem}.sequence-list,.work-list,.roadmap,.document-list{padding:0;list-style:none}.sequence-list li{border-bottom:1px solid var(--rule);grid-template-columns:3rem 1fr auto;gap:1rem;padding:.8rem;display:grid}.sequence-list li.current{border-left:4px solid var(--blue);background:#e1eaf6}.sequence-list span,.sequence-list em{font:.7rem var(--font-mono)}.roadmap{counter-reset:roadmap}.roadmap>li>a{border-bottom:1px solid var(--ink);grid-template-columns:5rem 1fr 3rem;align-items:start;gap:2rem;padding:2rem 1rem;text-decoration:none;display:grid}.roadmap>li>a:hover{color:var(--ink);background:var(--paper-light)}.roadmap-index{color:var(--signal);font:800 2rem var(--font-mono)}.roadmap-copy>div{align-items:center;gap:.8rem;display:flex}.roadmap h2{margin:.7rem 0;font-size:1.8rem;line-height:1.1}.roadmap p{max-width:65rem;color:var(--ink-soft)}.roadmap-arrow{align-self:center;font-size:2rem}.inline-meta{color:var(--ink-soft);font:.68rem var(--font-mono);text-transform:uppercase;flex-wrap:wrap;gap:1.5rem;padding:0;list-style:none;display:flex}.work-list li a{border-bottom:1px solid var(--rule);padding:1rem 3rem 1rem 0;text-decoration:none;display:block;position:relative}.work-list li:first-child a{border-top:1px solid var(--rule)}.work-list li div{align-items:center;gap:.7rem;margin-bottom:.5rem;display:flex}.work-list li strong{max-width:50rem;line-height:1.35;display:block}.work-arrow{position:absolute;top:50%;right:0}.check-list{padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--rule);padding:.8rem 0 .8rem 2rem;position:relative}.check-list li:before{content:"□";color:var(--blue);font:1.2rem var(--font-mono);position:absolute;left:0}.file-list{padding:0;list-style:none}.file-list li{border-bottom:1px solid var(--paper);background:#e7e3d7;padding:.7rem}.file-list code{font-size:.76rem}.profile-grid{grid-template-columns:1fr 1fr;gap:1rem;padding-block:4rem;display:grid}.profile-card{background:var(--paper-light);border:1px solid var(--ink);padding:1.5rem}.profile-card.selected{border-top:7px solid var(--signal)}.profile-card>div,.family-name{justify-content:space-between;align-items:center;gap:1rem;display:flex}.profile-card h2{text-transform:capitalize;margin-top:2rem}.profile-card p{color:var(--ink-soft)}.evidence-numbers{grid-template-columns:1fr 1fr;align-self:start}.evidence-numbers div:nth-child(2){border-right:1px solid var(--rule)}.evidence-numbers dd{color:var(--blue);font-size:2.3rem}.family-list{grid-template-columns:1fr 1fr;gap:1rem;padding-block:2rem 7rem;display:grid}.family-list article{background:var(--paper-light);border:1px solid var(--ink);padding:1.4rem;scroll-margin-top:7rem}.family-list h3{margin:1.4rem 0;font-size:1.45rem}.family-list dl div{border-top:1px solid var(--rule);grid-template-columns:8rem 1fr;padding:.5rem 0;display:grid}.family-list dt{color:var(--ink-soft);font:.67rem var(--font-mono);text-transform:uppercase}.family-list dd{font-size:.87rem}.source-chain{font:.72rem var(--font-mono);padding-left:1.2rem}.document-list li a{border-bottom:1px solid var(--rule);grid-template-columns:9rem minmax(18rem,1fr) minmax(14rem,.7fr) 2rem;align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:grid}.document-list li a:hover{color:var(--ink);background:var(--paper-light)}.doc-section{color:var(--signal-dark);font:700 .67rem var(--font-mono);text-transform:uppercase}.document-list code{color:var(--ink-soft);font-size:.68rem}.doc-layout{grid-template-columns:minmax(0,1fr) 18rem;gap:5rem;padding-block:3rem 7rem;display:grid}.doc-article{background:var(--paper-light);border:1px solid var(--rule);min-width:0;padding:2rem clamp(1rem,4vw,4rem)}.doc-path{color:var(--ink-soft);text-transform:none;margin:1rem 0 3rem}.markdown-body{max-width:52rem}.markdown-body h1{max-width:none;margin-top:0;font-size:clamp(2.6rem,5vw,4.7rem)}.markdown-body h2{border-bottom:2px solid var(--ink);margin-top:3.5rem;padding-bottom:.5rem;font-size:2rem;line-height:1.15}.markdown-body h3{margin-top:2.5rem;font-size:1.35rem}.markdown-body p,.markdown-body li{max-width:75ch}.markdown-body table{margin-block:2rem;display:block;overflow-x:auto}.markdown-body pre{color:#e9efe9;background:var(--ink);padding:1rem;overflow-x:auto}.markdown-body :not(pre)>code{background:#e5e2d8;padding:.15rem .3rem;font-size:.83em}.markdown-body blockquote{color:var(--ink-soft);border-left:5px solid var(--signal);margin-inline:0;padding:.2rem 1.2rem}.doc-toc{align-self:start;max-height:calc(100vh - 9rem);position:sticky;top:7rem;overflow-y:auto}.doc-toc ol{padding:0;list-style:none}.doc-toc li{margin:.6rem 0;font-size:.78rem;line-height:1.35}.doc-toc .depth-3{padding-left:1rem}.doc-toc a{text-decoration:none}.source-edit-link{border-top:1px solid var(--rule);font:700 .7rem var(--font-mono);text-transform:uppercase;margin-top:1.5rem;padding-top:1rem;display:inline-block}.app-footer{color:#c8d0ca;background:var(--ink);border-top:4px solid var(--signal);font:.7rem var(--font-mono);justify-content:space-between;gap:2rem;padding:2rem max(1.5rem,50vw - 44rem);display:flex}.app-footer p{margin:0}@media (width<=68rem){.app-header{grid-template-columns:1fr auto}.primary-nav{grid-area:2/1/auto/-1;min-width:0;max-width:calc(100vw + 3rem);margin-inline:-1.5rem;overflow-x:auto}.primary-nav a{flex:1;justify-content:center;min-height:3rem}.utility-nav{grid-area:1/2}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding-top:2rem}.split-section,.strict-strip{grid-template-columns:1fr;gap:2rem}.layer-map{grid-template-columns:1fr 1fr}.layer-map li:nth-child(2){border-right:1px solid var(--ink)}.filter-bar{grid-template-columns:1fr 1fr}.detail-grid,.doc-layout{grid-template-columns:1fr;gap:2rem}.detail-aside,.doc-toc{order:-1;position:static}.doc-toc ol{columns:2}}@media (width<=48rem){:root{--page:min(100% - 1.5rem, 88rem)}.app-header .utility-nav{display:none}.app-header{grid-template-columns:1fr;padding-inline:.75rem}.primary-nav{grid-column:1;max-width:100vw;margin-inline:-.75rem}.primary-nav a{padding-inline:.55rem;font-size:.61rem}h1{font-size:clamp(2.45rem,12.5vw,4.5rem)}.hero{gap:2rem;padding-block:2.5rem 4rem}.hero-actions .button{width:100%}.signal-band,.stat-row,.progress-counts,.evidence-numbers{grid-template-columns:1fr 1fr}.signal-band div:nth-child(2),.stat-row div:nth-child(2){border-right:0}.split-section{padding-block:4rem}.sprint-columns,.profile-grid,.family-list{grid-template-columns:1fr}.compact-list a{grid-template-columns:4rem minmax(0,1fr)}.compact-list strong{min-width:0}.compact-list .status-pill{grid-column:2;justify-self:start}.layer-map{grid-template-columns:1fr}.layer-map li{border-right:1px solid var(--ink);min-height:12rem}.filter-bar{grid-template-columns:1fr}.roadmap>li>a{grid-template-columns:3rem 1fr;gap:1rem}.roadmap-arrow{display:none}.record-header,.metadata-list{grid-template-columns:1fr}.metadata-list .wide{grid-column:1}.document-list li a{grid-template-columns:1fr 2rem}.document-list .doc-section,.document-list code,.document-list strong{grid-column:1}.document-list li a>span:last-child{grid-area:1/2/span 3}.doc-article{padding:1.2rem}.doc-toc ol{columns:1}.app-footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
