*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0}body{min-height:100vh}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}.dir-C{--bg: #f4f1ea;--bg-elev: #ece7dc;--bg-elev-2: #e2dccd;--border: #ddd5c4;--border-strong: #c9bfa8;--text: #211c15;--text-dim: #564d40;--text-mute: #8a8070;--accent: #c1501f;--accent-soft: #c1501f1a;--accent-line: #c1501f44;--st-confirmed: #3c8a3a;--st-partial: #a9790f;--st-missing: #c2433d;--st-draft: #2f6cab;--st-corrected: #8350bd;--mono: "JetBrains Mono", ui-monospace, monospace;--serif: "Fraunces", Georgia, serif;--sans: "Inter", system-ui, sans-serif;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14.5px;line-height:1.65;-webkit-font-smoothing:antialiased;min-height:100%;transition:background .4s ease,color .4s ease}.dir-C.dark{--bg: #0c0d10;--bg-elev: #131418;--bg-elev-2: #1a1c22;--border: #25272f;--border-strong: #353842;--text: #e8e6e0;--text-dim: #9a988f;--text-mute: #6b6962;--accent: #ff7a3d;--accent-soft: #ff7a3d22;--accent-line: #ff7a3d44;--st-confirmed: #7cc97a;--st-partial: #d4a23a;--st-missing: #e35c5c;--st-draft: #6fa8dc;--st-corrected: #b88cd9}.dir-C ::selection{background:var(--accent);color:#fff}.dir-C a{color:inherit}.dir-C .modebar{padding:10px 24px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--border-strong)}.dir-C .modebar.draft{background:repeating-linear-gradient(45deg,var(--bg-elev-2),var(--bg-elev-2) 10px,var(--bg-elev) 10px,var(--bg-elev) 20px)}.dir-C .modebar.pub{background:var(--bg-elev)}.dir-C .modebar-info{display:flex;align-items:center;gap:12px;min-width:0}.dir-C .modebar-info .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-C .modebar-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.dir-C .modebar .badge{background:var(--accent);color:#fff;padding:3px 10px;border-radius:2px;font-weight:700;letter-spacing:.08em;white-space:nowrap}.dir-C.dark .modebar .badge{color:#1a0e05}.dir-C .modebar .meta{color:var(--text-mute)}.dir-C .modebar .switch{display:inline-flex;gap:2px;padding:2px;background:var(--bg);border:1px solid var(--border-strong);border-radius:3px}.dir-C .modebar .switch button{border:0;background:transparent;color:var(--text-mute);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:2px;cursor:pointer}.dir-C .modebar .switch button.on{background:var(--accent);color:#fff}.dir-C.dark .modebar .switch button.on{color:#1a0e05}.dir-C .layout{display:grid;grid-template-columns:286px minmax(0,1fr);max-width:1480px;margin:0 auto}.dir-C aside{position:sticky;top:0;height:100vh;padding:28px 18px 90px 28px;border-right:1px solid var(--border);overflow-y:auto}.dir-C aside::-webkit-scrollbar{width:6px}.dir-C aside::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.dir-C .brand-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.dir-C .brand-name{font-family:var(--serif);font-size:21px;font-weight:500;letter-spacing:-.01em;margin-bottom:6px;cursor:pointer;display:inline-block;color:var(--text);text-decoration:none}.dir-C .brand-role{font-size:12px;color:var(--text-mute);margin-bottom:22px}.dir-C .legend{margin-bottom:22px;padding:12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:3px}.dir-C .legend-title{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);margin-bottom:8px}.dir-C .legend-item{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;color:var(--text-dim);margin-bottom:4px}.dir-C .legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dir-C .nav-group{margin-bottom:18px}.dir-C .nav-group-title{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);padding:0 0 8px 8px;border-bottom:1px dashed var(--border);margin-bottom:6px}.dir-C nav ol{list-style:none;margin:0;padding:0}.dir-C nav li{display:flex;align-items:center}.dir-C nav a{flex:1;display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;color:var(--text-dim);text-decoration:none;border-left:1px solid transparent;transition:color .15s,border-color .15s,background .15s;border-radius:2px;min-width:0;cursor:pointer}.dir-C nav a:hover{color:var(--text);background:var(--bg-elev)}.dir-C nav a.active{color:var(--accent);border-left-color:var(--accent);background:var(--accent-soft)}.dir-C nav .nav-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dir-C nav .nav-num{font-family:var(--mono);font-size:9.5px;color:var(--text-mute);width:18px;text-align:right}.dir-C nav a.active .nav-num{color:var(--accent)}.dir-C nav .nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dot-confirmed{background:var(--st-confirmed)}.dot-partial{background:var(--st-partial)}.dot-missing{background:var(--st-missing)}.dot-draft{background:var(--st-draft)}.dot-corrected{background:var(--st-corrected)}.dir-C main{padding:46px 56px 140px;min-width:0}.dir-C .hero{margin-bottom:40px}.dir-C .hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4.4vw,52px);line-height:1.08;letter-spacing:-.02em;margin:0 0 18px}.dir-C .hero h1 em{font-style:italic;color:var(--accent);font-weight:300}.dir-C .hero .lede{font-family:var(--serif);font-size:18px;line-height:1.6;color:var(--text-dim);max-width:800px;margin-bottom:28px}.dir-C .hero-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.dir-C .stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.dir-C .stat{background:var(--bg);padding:14px}.dir-C .stat-num{font-family:var(--mono);font-size:22px;font-weight:600;color:var(--text);line-height:1;margin-bottom:5px}.dir-C .stat-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute)}.dir-C .hero-cta{margin-top:26px;display:flex;gap:10px;flex-wrap:wrap}.dir-C .c-btn{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:11px 18px;border:1px solid var(--border-strong);color:var(--text);transition:all .18s ease;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.dir-C .c-btn.solid{background:var(--accent);border-color:var(--accent);color:#fff}.dir-C.dark .c-btn.solid{color:#1a0e05}.dir-C .c-btn.solid:hover{filter:brightness(1.08);transform:translateY(-1px)}.dir-C .c-btn.ghost:hover{border-color:var(--accent);color:var(--accent)}.dir-C .panel{background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid var(--accent);padding:18px 22px;margin-bottom:14px}.dir-C .panel-title{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.dir-C .panel.warn{border-left-color:var(--st-partial)}.dir-C .panel.warn .panel-title{color:var(--st-partial)}.dir-C .panel.info{border-left-color:var(--st-draft)}.dir-C .panel.info .panel-title{color:var(--st-draft)}.dir-C .panel.fix{border-left-color:var(--st-corrected)}.dir-C .panel.fix .panel-title{color:var(--st-corrected)}.dir-C .q-list{list-style:none;margin:0;padding:0}.dir-C .q-list li{position:relative;padding:6px 0 6px 22px;font-size:13.5px;color:var(--text-dim);border-bottom:1px dashed var(--border)}.dir-C .q-list li:last-child{border-bottom:0}.dir-C .q-list li:before{content:"?";position:absolute;left:0;top:6px;font-family:var(--mono);font-weight:700;color:var(--st-partial)}.dir-C .q-list li.todo:before{content:"☐";color:var(--st-missing);font-weight:400;top:5px}.dir-C .q-list li.done:before{content:"☑";color:var(--st-confirmed);font-weight:400;top:5px}.dir-C .corr-list{list-style:none;margin:0;padding:0}.dir-C .corr-list li{padding:9px 0;font-size:13px;color:var(--text-dim);border-bottom:1px dashed var(--border)}.dir-C .corr-list li:last-child{border-bottom:0}.dir-C .corr-from{color:var(--text-mute);text-decoration:line-through;margin-right:8px}.dir-C .corr-arrow{color:var(--st-corrected);margin:0 6px;font-family:var(--mono)}.dir-C .corr-to{color:var(--text)}.dir-C section.doc{margin-bottom:52px;scroll-margin-top:24px}.dir-C .section-header{display:flex;align-items:baseline;gap:14px;margin-bottom:8px;padding-bottom:10px;border-bottom:1px solid var(--border);flex-wrap:wrap}.dir-C .section-num{font-family:var(--mono);font-size:12px;color:var(--accent);font-weight:500;letter-spacing:.05em}.dir-C h2.doc{font-family:var(--serif);font-size:clamp(22px,3vw,28px);font-weight:500;letter-spacing:-.01em;line-height:1.2;flex:1;margin:0}.dir-C .status-badge{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:2px;border:1px solid;font-weight:600}.dir-C .sb-confirmed{color:var(--st-confirmed);border-color:var(--st-confirmed);background:color-mix(in oklab,var(--st-confirmed) 9%,transparent)}.dir-C .sb-partial{color:var(--st-partial);border-color:var(--st-partial);background:color-mix(in oklab,var(--st-partial) 9%,transparent)}.dir-C .sb-missing{color:var(--st-missing);border-color:var(--st-missing);background:color-mix(in oklab,var(--st-missing) 9%,transparent)}.dir-C .sb-draft{color:var(--st-draft);border-color:var(--st-draft);background:color-mix(in oklab,var(--st-draft) 9%,transparent)}.dir-C .sb-corrected{color:var(--st-corrected);border-color:var(--st-corrected);background:color-mix(in oklab,var(--st-corrected) 9%,transparent)}.dir-C .section-tagline{font-family:var(--serif);font-style:italic;color:var(--text-mute);font-size:15px;margin-bottom:22px}.dir-C h3.doc{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:28px 0 12px;padding-bottom:6px;border-bottom:1px dashed var(--border)}.dir-C p.doc{margin:0 0 14px;color:var(--text-dim)}.dir-C p.doc strong,.dir-C li strong{color:var(--text)}.dir-C .quote{font-family:var(--serif);font-size:18px;color:var(--text);border-left:3px solid var(--accent);padding:8px 0 8px 18px;margin:0 0 24px}.dir-C .callout{margin:16px 0;padding:12px 16px;border-left:2px solid;background:var(--bg-elev);font-size:13.5px}.dir-C .callout p{margin:6px 0 0;color:var(--text-dim)}.dir-C .callout-label{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-right:8px;padding:1px 6px;border-radius:2px}.dir-C .callout.questions{border-left-color:var(--st-partial)}.dir-C .callout.questions .callout-label{color:var(--st-partial);background:color-mix(in oklab,var(--st-partial) 14%,transparent)}.dir-C .callout.gap{border-left-color:var(--st-missing)}.dir-C .callout.gap .callout-label{color:var(--st-missing);background:color-mix(in oklab,var(--st-missing) 14%,transparent)}.dir-C .callout.note{border-left-color:var(--text-mute)}.dir-C .callout.note .callout-label{color:var(--text-mute);background:color-mix(in oklab,var(--text-mute) 14%,transparent)}.dir-C .callout.correction{border-left-color:var(--st-corrected)}.dir-C .callout.correction .callout-label{color:var(--st-corrected);background:color-mix(in oklab,var(--st-corrected) 14%,transparent)}.dir-C .callout.pushback{border-left-color:var(--accent)}.dir-C .callout.pushback .callout-label{color:var(--accent);background:var(--accent-soft)}.dir-C .tbl-wrap{overflow-x:auto;margin:14px 0 18px}.dir-C table{width:100%;border-collapse:collapse;font-size:13px}.dir-C th,.dir-C td{padding:9px 14px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.dir-C th{font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-mute);background:var(--bg-elev);border-bottom:1px solid var(--border-strong)}.dir-C tbody tr:hover{background:var(--bg-elev)}.dir-C td:first-child{font-family:var(--mono);font-size:12px;color:var(--text);font-weight:500}.dir-C code{font-family:var(--mono);font-size:12px;background:var(--bg-elev);border:1px solid var(--border);padding:1px 5px;border-radius:3px;color:var(--text)}.dir-C .flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 20px;background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid var(--accent);margin:14px 0 20px;font-family:var(--mono);font-size:12.5px}.dir-C .flow-step{color:var(--text);font-weight:500}.dir-C .flow-arrow{color:var(--accent);font-weight:600}.dir-C ul.bullets{list-style:none;margin:8px 0 16px;padding:0}.dir-C ul.bullets li{position:relative;padding:5px 0 5px 22px;color:var(--text-dim);font-size:14px}.dir-C ul.bullets li:before{content:"—";position:absolute;left:0;color:var(--accent);font-weight:600}.dir-C ul.bullets li code{color:var(--text)}.dir-C .layer-stack{border:1px solid var(--border);margin:18px 0}.dir-C .layer-stack .layer{padding:16px 20px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:baseline}.dir-C .layer-stack .layer:last-child{border-bottom:0}.dir-C .layer-stack .layer-num{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.1em;text-transform:uppercase}.dir-C .layer-stack .layer-title{font-family:var(--serif);font-size:17px;font-weight:500;color:var(--text);margin-bottom:4px}.dir-C .layer-stack .layer-desc{font-size:13px;color:var(--text-dim)}.dir-C .worklist{border-top:1px solid var(--border);margin-top:4px}.dir-C .work-row{display:grid;grid-template-columns:40px 1fr auto;gap:20px;align-items:baseline;padding:22px 8px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:background .18s,padding .25s;cursor:pointer}.dir-C .work-row:hover{background:var(--bg-elev);padding-left:16px}.dir-C .work-num{font-family:var(--mono);font-size:13px;color:var(--accent)}.dir-C .work-title{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.2;margin:0 0 6px}.dir-C .work-row:hover .work-title{color:var(--accent)}.dir-C .work-desc{font-size:13.5px;color:var(--text-dim);max-width:64ch;margin:0 0 10px;line-height:1.55}.dir-C .work-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.dir-C .pill-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);border:1px solid var(--border-strong);padding:3px 8px}.dir-C .work-meta{font-family:var(--mono);font-size:11px;color:var(--text-mute);text-align:right;white-space:nowrap}.dir-C .post-row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:16px 8px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:background .18s,padding .25s;cursor:pointer}.dir-C .post-row:hover{background:var(--bg-elev);padding-left:16px}.dir-C .post-row .pt{font-family:var(--serif);font-size:18px;font-weight:500}.dir-C .post-row:hover .pt{color:var(--accent)}.dir-C .post-row .pmeta{font-family:var(--mono);font-size:11px;color:var(--text-mute);white-space:nowrap}.dir-C .prose{max-width:70ch}.dir-C .prose p{margin:0 0 18px;color:var(--text-dim);font-size:15.5px;line-height:1.75}.dir-C .prose p:first-child{font-size:17px;color:var(--text)}.dir-C .prose h2{font-family:var(--serif);font-size:24px;font-weight:500;letter-spacing:-.01em;line-height:1.25;color:var(--text);margin:36px 0 14px}.dir-C .prose h3{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:28px 0 12px;padding-bottom:6px;border-bottom:1px dashed var(--border)}.dir-C .prose a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-line)}.dir-C .prose a:hover{border-bottom-color:var(--accent)}.dir-C .prose strong{color:var(--text)}.dir-C .prose ul{list-style:none;margin:4px 0 18px;padding:0}.dir-C .prose ul li{position:relative;padding:4px 0 4px 22px;color:var(--text-dim);font-size:15.5px;line-height:1.6}.dir-C .prose ul li:before{content:"—";position:absolute;left:0;color:var(--accent);font-weight:600}.dir-C .prose ol{margin:4px 0 18px;padding-left:24px;color:var(--text-dim);font-size:15.5px}.dir-C .prose ol li{padding:4px 0}.dir-C .prose blockquote{margin:0 0 22px;border-left:3px solid var(--accent);padding:6px 0 6px 18px}.dir-C .prose blockquote p{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--text);margin:0}.dir-C .c-back{font-family:var(--mono);font-size:11.5px;color:var(--text-mute);text-decoration:none;display:inline-flex;gap:8px;align-items:center;margin-bottom:26px;transition:gap .2s,color .2s;cursor:pointer}.dir-C .c-back:hover{color:var(--accent);gap:12px}.dir-C footer.doc{margin-top:64px;padding-top:24px;border-top:1px solid var(--border);font-family:var(--mono);font-size:10.5px;color:var(--text-mute);letter-spacing:.05em;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.dir-C footer.doc a{color:var(--text-mute);text-decoration:none;margin-left:14px}.dir-C footer.doc a:hover{color:var(--accent)}.dir-C .md>:first-child{margin-top:0}.dir-C .md h2{font-family:var(--serif);font-size:clamp(20px,2.4vw,24px);font-weight:500;letter-spacing:-.01em;line-height:1.25;color:var(--text);margin:32px 0 12px}.dir-C .md h3{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:28px 0 12px;padding-bottom:6px;border-bottom:1px dashed var(--border)}.dir-C .md p{margin:0 0 14px;color:var(--text-dim)}.dir-C .md strong{color:var(--text)}.dir-C .md a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-line)}.dir-C .md a:hover{border-bottom-color:var(--accent)}.dir-C .md ul{list-style:none;margin:8px 0 16px;padding:0}.dir-C .md ul li{position:relative;padding:5px 0 5px 22px;color:var(--text-dim);font-size:14px}.dir-C .md ul li:before{content:"—";position:absolute;left:0;color:var(--accent);font-weight:600}.dir-C .md ol{margin:8px 0 16px;padding-left:22px;color:var(--text-dim)}.dir-C .md ol li{padding:4px 0}.dir-C .md blockquote{margin:0 0 24px;border-left:3px solid var(--accent);padding:8px 0 8px 18px}.dir-C .md blockquote p{font-family:var(--serif);font-size:18px;color:var(--text);margin:0}.dir-C .md table{margin:14px 0 18px}.dir-C.published .draft-only{display:none!important}.dir-C.published .status-badge,.dir-C.published .legend{display:none}.dir-C.published nav .nav-dot{display:none}@media(max-width:820px){.dir-C .layout{grid-template-columns:1fr}.dir-C aside{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--border);padding:22px 20px}.dir-C main{padding:30px 20px 100px}.dir-C .layer-stack .layer{grid-template-columns:1fr;gap:6px}.dir-C .work-row{grid-template-columns:28px 1fr}.dir-C .work-meta{display:none}.dir-C .modebar{flex-wrap:wrap}}
