
:root{--ink:#171716;--paper:#f2eee5;--paper2:#e7e0d4;--muted:#6e6b64;--rule:#c8c0b3;--ember:#d45a3c;--pad:clamp(20px,4vw,64px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;background:var(--paper);line-height:1.5}a{color:inherit;text-underline-offset:3px}a:focus-visible{outline:3px solid var(--ember);outline-offset:4px}
.site-head{min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:0 var(--pad);border-bottom:1px solid #3b3a37;background:var(--ink);color:#f7f3ea;position:relative;z-index:2}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-weight:720;letter-spacing:.12em}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border:1px solid #777168;border-radius:50%;font-family:Georgia,serif;font-weight:400}.site-head nav{display:flex;justify-content:center;gap:clamp(12px,2vw,28px);font-size:13px}.site-head nav a{text-decoration:none;color:#bdb8af}.site-head nav a[aria-current=page]{color:#fff}.parent{font:11px ui-monospace,SFMono-Regular,monospace;text-decoration:none;color:#aaa49b}
main{min-height:70vh}.dark{background:var(--ink);color:#f6f1e8}.hero{min-height:72vh;padding:clamp(72px,10vw,150px) var(--pad) 72px;display:grid;grid-template-columns:minmax(0,900px) minmax(220px,1fr);column-gap:7vw;align-content:center}.hero h1{font:400 clamp(92px,18vw,260px)/.76 Georgia,serif;letter-spacing:-.075em;margin:34px 0 44px}.hero-code,.hero h1,.hero-lead{grid-column:1}.hero-note{grid-column:2;grid-row:1/4;align-self:end}.hero-code,.eyebrow,.page-intro>span,.component-card>span,.facts article>span,.milestone time,.status-band span,.docs-grid span,.access-list article>span,.empty-state>span{font:10px/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:.1em;text-transform:uppercase}.hero-lead{font-size:clamp(24px,3vw,43px);line-height:1.05;letter-spacing:-.035em;margin:0;max-width:860px}.hero-note{align-self:end;color:#b8b2a9;max-width:380px;font-size:15px}.hero-actions{grid-column:1/-1;display:flex;gap:22px;align-items:center;margin-top:52px}.button{display:inline-block;padding:13px 18px;border:1px solid currentColor;text-decoration:none;font-size:13px}.button.light{color:#f6f1e8}.text-link{font-size:13px}
.triad{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--rule)}.triad article{padding:42px var(--pad);border-right:1px solid var(--rule)}.triad article:last-child{border:0}.triad span{font:10px ui-monospace,monospace;letter-spacing:.08em;color:var(--muted)}.triad h2{font:400 clamp(24px,3vw,38px)/1.05 Georgia,serif;letter-spacing:-.025em}.triad strong{display:block;margin-top:26px;font:10px ui-monospace,monospace;letter-spacing:.06em}.paper{background:#f8f4eb}.split{display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,1.1fr);gap:8vw;padding:72px var(--pad);border-bottom:1px solid var(--rule)}.split h2{font:400 clamp(34px,5vw,62px)/.98 Georgia,serif;letter-spacing:-.04em;margin:14px 0}.split p{font-size:18px;max-width:780px}.split li{margin:8px 0}
.status-band{display:grid;grid-template-columns:repeat(3,1fr);background:#d9d2c5;border-bottom:1px solid var(--rule)}.status-band div{padding:24px var(--pad);border-right:1px solid #b6ad9f}.status-band strong{display:block;margin-top:7px;font:11px ui-monospace,monospace;letter-spacing:.05em}.page-intro{padding:96px var(--pad) 64px}.page-intro h1{max-width:1100px;font:400 clamp(50px,8vw,110px)/.9 Georgia,serif;letter-spacing:-.05em;margin:28px 0}.page-intro p{max-width:820px;color:#c1bbb2;font-size:19px}
.arch-map{padding:64px var(--pad)}.arch-map h2,.table-section>h2{font:400 38px Georgia,serif}.arch-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch;margin:40px 0}.node{padding:28px;border:1px solid var(--rule);min-height:128px;display:flex;flex-direction:column;justify-content:space-between}.node b{font:28px Georgia,serif;font-weight:400}.node small{color:var(--muted)}.edge-label{display:grid;place-items:center;font:10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.05em}.figure-note{color:var(--muted);font-size:13px}.table-wrap{overflow:auto}.table-section{padding:48px var(--pad) 72px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--rule);vertical-align:top}th{font:10px ui-monospace,monospace;letter-spacing:.08em}
.component-grid{display:grid;grid-template-columns:repeat(2,1fr)}.component-card{min-height:340px;padding:46px var(--pad);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);text-decoration:none;display:flex;flex-direction:column}.component-card h2{font:400 clamp(40px,5vw,72px)/1 Georgia,serif;letter-spacing:-.04em;margin:44px 0 22px}.component-card p{font-size:17px;max-width:620px}.component-card em{margin-top:auto;font-style:normal;font-size:13px}.component-card.authority{background:#e8d9cd}.component-card.delivery{background:#ead8c5}.component-card.continuity{background:#dce5df}.component-card.meaning{background:#dde2e6}
.facts{display:grid;grid-template-columns:repeat(2,1fr)}.facts article{padding:50px var(--pad);min-height:260px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.facts article p{font-size:18px;max-width:700px}.record-next{padding:28px var(--pad);display:flex;justify-content:space-between}.timeline{padding:20px 0}.milestone{display:grid;grid-template-columns:minmax(190px,280px) 1fr;gap:50px;padding:38px var(--pad);border-bottom:1px solid var(--rule)}.milestone time,.milestone strong{display:block}.milestone strong{font:10px ui-monospace,monospace;color:var(--muted);margin-top:10px}.milestone h2{font:400 32px Georgia,serif;margin:0 0 14px}.milestone p{max-width:850px;margin:0;font-size:17px}
.docs-grid{display:grid;grid-template-columns:repeat(3,1fr)}.docs-grid>a,.docs-grid>div{padding:42px var(--pad);min-height:260px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);text-decoration:none}.docs-grid h2{font:400 34px Georgia,serif}.docs-grid .held{background:#ddd7cd;color:#706c65}.empty-state{padding:72px var(--pad)}.empty-state strong{display:block;font:400 clamp(44px,7vw,90px)/.95 Georgia,serif;letter-spacing:-.04em;margin:22px 0}.empty-state p{max-width:760px;font-size:18px}.access-list{display:grid;grid-template-columns:1fr 1fr}.access-list article{padding:42px var(--pad);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:270px}.access-list h2{font:400 34px Georgia,serif}.access-list strong{font:11px ui-monospace,monospace}.access-list p{max-width:620px}footer{display:flex;justify-content:space-between;gap:30px;padding:28px var(--pad);background:var(--ink);color:#a8a39b;font:9px ui-monospace,monospace;letter-spacing:.06em}
@media(max-width:900px){.hero-code,.hero h1,.hero-lead,.hero-note{grid-column:1;grid-row:auto}.site-head{grid-template-columns:1fr auto}.site-head nav{grid-column:1/-1;justify-content:flex-start;overflow:auto;padding-bottom:14px}.parent{grid-row:1;grid-column:2}.hero{grid-template-columns:1fr}.hero-note{margin-top:30px}.triad,.status-band,.component-grid,.facts,.docs-grid,.access-list{grid-template-columns:1fr}.triad article,.component-card,.facts article,.docs-grid>a,.docs-grid>div,.access-list article{border-right:0}.arch-grid{grid-template-columns:1fr}.edge-label{min-height:34px}.split,.milestone{grid-template-columns:1fr}.hero h1{font-size:clamp(90px,30vw,180px)}}@media(max-width:560px){.site-head{gap:12px}.site-head nav{gap:16px}.hero{padding-top:72px}.hero-actions{align-items:flex-start;flex-direction:column}.page-intro{padding-top:72px}.record-next,footer{flex-direction:column}.component-card{min-height:280px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Public documentation refinements: preserve the existing palette and type. */
.skip-link{position:absolute;left:var(--pad);top:-80px;z-index:5;background:var(--paper);color:var(--ink);padding:12px 18px}.skip-link:focus{top:8px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fact-label{font:11px/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:.1em;text-transform:uppercase;margin:0}
.component-more{padding:32px var(--pad);border-bottom:1px solid var(--rule)}
.site-head nav a,.record-next a{padding:10px 0}.site-head nav a:hover,.site-head nav a:focus-visible{color:#fff}
.component-card:hover,.docs-grid>a:hover{background:var(--paper2)}
.table-section th[scope=row]{font:inherit;letter-spacing:normal}.table-wrap td{min-width:170px}
@media(max-width:900px){.site-head{padding-top:18px}.site-head nav{min-width:0;flex-wrap:wrap;overflow:visible;column-gap:20px;row-gap:0}.site-head nav a{padding:9px 0}.site-head{gap:10px 20px}.hero-note{max-width:650px}.status-band div{border-right:0}}
@media(max-width:560px){.hero h1{margin-bottom:34px}.hero-actions{margin-top:32px}.page-intro h1{overflow-wrap:anywhere}.table-section{padding-top:32px}.component-card{padding-top:32px}.component-card h2{margin-top:28px}.split{gap:28px}.milestone{gap:18px}.record-next{gap:12px}.facts article{min-height:auto}}

/* Keyboard access to the narrow-screen architecture table. */
.table-wrap:focus-visible{outline:3px solid var(--ember);outline-offset:4px}
