@font-face{font-family:Golos;src:url('/assets/fonts/golos-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Golos;src:url('/assets/fonts/golos-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Golos;src:url('/assets/fonts/golos-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Golos;src:url('/assets/fonts/golos-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--paper:#f5f6f4;--surface:#fff;--ink:#1c2c2b;--muted:#586764;--rule:#d9dfdb;--accent:#00665e;--wash:#e4eeea;--sidebar:232px;--header:72px;--font:Golos,sans-serif;--radius:8px;--motion:180ms cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px;scrollbar-color:#aabbb4 var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--font);-webkit-font-smoothing:antialiased}::selection{background:#bfd9ce;color:#142e29}input{caret-color:var(--accent)}a{color:inherit;text-decoration:none;text-underline-offset:4px}button,input{font:inherit}button{cursor:pointer}button,a,input{touch-action:manipulation}a,button{transition:color var(--motion),background-color var(--motion),border-color var(--motion)}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}button:disabled{opacity:.5;cursor:wait}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.16;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(38px,3.6vw,56px)}h2{font-size:30px}h3{font-size:20px;letter-spacing:-.02em}p{text-wrap:pretty}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}a .icon{transition:transform var(--motion)}a:hover>.icon,a:hover .row-end .icon{transform:translateX(3px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-70px;left:16px;background:var(--ink);color:white;padding:12px 20px;z-index:100}.skip:focus{top:8px}.skip:hover{color:white}.topbar{position:fixed;inset:0 0 auto;height:var(--header);display:flex;align-items:center;padding:0 30px 0 25px;background:var(--paper);border-bottom:1px solid var(--rule);z-index:30;gap:32px}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:600;letter-spacing:-.04em;min-width:calc(var(--sidebar) - 25px)}.brand-logo{display:block;height:36px;width:auto;flex-shrink:0}.topnav{display:flex;gap:28px;font-size:14px;font-weight:500}.header-search{margin-left:auto;width:280px;display:flex;align-items:center;gap:10px;color:var(--muted);padding:7px 10px 7px 12px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.header-search:focus-within{border-color:var(--accent)}.header-search input{min-width:0;width:100%;background:transparent;border:0;outline:0;font-size:13px;line-height:1.6;color:var(--ink)}input::placeholder{color:var(--muted);opacity:1}.header-search kbd{font:12px var(--font);border:1px solid var(--rule);padding:0 5px;border-radius:3px}.language{font-size:13px;font-weight:600;display:grid;place-items:center;min-width:36px;min-height:38px}.menu-toggle{display:none;border:0;background:transparent;color:var(--ink);padding:8px}.sidebar{position:fixed;top:var(--header);bottom:0;left:0;width:var(--sidebar);padding:26px 18px 28px 24px;border-right:1px solid var(--rule);overflow-y:auto;scrollbar-width:thin;z-index:25;background:var(--paper)}.side-home{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:500;padding:8px 10px;margin:0 -4px 25px}.side-home .icon{width:16px}.nav-group{margin-bottom:24px}.nav-heading{display:block;font-size:12px;font-weight:600;color:var(--ink);margin-bottom:8px}.nav-group>a:not(.nav-heading){display:block;color:var(--muted);font-size:12px;line-height:1.5;padding:7px 10px;margin:1px -4px;border-radius:5px}.nav-group>a:not(.nav-heading):hover{background:#e9ede9;color:var(--accent)}.nav-group>a.active,.side-home.active{background:var(--wash);color:var(--accent);font-weight:500}.side-agent{display:flex;align-items:center;justify-content:space-between;font-size:12px;border-top:1px solid var(--rule);padding:18px 4px 0}.side-agent .icon{width:16px}.side-edition{color:var(--muted);font-size:12px;margin:14px 4px 0}.page{margin:var(--header) auto 0 var(--sidebar);padding:48px 48px 0;display:grid;grid-template-columns:minmax(0,780px) 168px;column-gap:52px;justify-content:center;max-width:1450px}main{min-width:0;outline:none}.page-wide{display:block;padding-top:0;max-width:none}.page-wide main{max-width:1340px;margin:0 auto}.toc{position:sticky;top:115px;align-self:start;font-size:12px;line-height:1.6;margin-top:8px}.toc>span{font-weight:600}.toc nav{display:grid;gap:12px;margin:18px 0 24px;border-left:1px solid var(--rule);padding-left:16px;color:var(--muted)}.toc a:hover,.toc .current{color:var(--accent)}.toc-top{display:inline-block;font-size:12px;border-top:1px solid var(--rule);padding-top:14px;color:var(--muted)}.hero{padding:82px 0 72px;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(330px,.86fr);gap:54px;align-items:center}.hero h1{font-size:clamp(42px,4.35vw,72px);line-height:1.07;letter-spacing:-.04em;max-width:780px;text-wrap:initial}.title-stop{color:var(--accent)}.hero-copy>p{max-width:520px;color:var(--muted);font-size:17px;line-height:1.7;margin-top:27px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:11px 17px;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:500;line-height:1.5}.primary{background:var(--accent);color:white}.primary:hover{background:#00544c;color:white}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-size:13px;font-weight:500}.architecture-map{padding-top:3px}.architecture-map figcaption{font-size:13px;font-weight:500;margin:0 0 20px}.layer-stack{display:grid;gap:8px}.architecture-layer{position:relative;display:grid;gap:5px;padding:19px 40px 19px 21px;background:#edf1ed;border:1px solid #cad6ce;border-radius:var(--radius)}.architecture-layer:hover{background:var(--wash);border-color:#7faaa0}.layer-1{background:#e2ece5;border-color:#b8cdbf}.layer-2{background:#edf1ed}.layer-3{background:#f0f2ef}.layer-title{font-size:15px;font-weight:500;line-height:1.3}.layer-detail{font-size:12px;color:#4e6258}.architecture-layer>.icon{position:absolute;right:15px;top:24px;width:17px}.continuity{display:flex;align-items:center;gap:11px;color:var(--accent);font-size:12px;line-height:1.55;margin:18px 0 0 3px}.continuity .icon{width:18px;height:18px}.diagram-note{font-size:12px;color:var(--muted);margin:12px 0 0 3px}.definition-band{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:34px 0;display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:start}.definition-band h2{font-size:25px;max-width:320px}.definition-band p{font-size:18px;line-height:1.65;max-width:650px}.definition-band .text-link{margin-top:17px}.home-section{padding:66px 0}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-intro h2{max-width:520px}.section-intro p{font-size:13px;color:var(--muted);max-width:270px}.topic-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.3fr) 24px;align-items:center;gap:24px;border-top:1px solid var(--rule);padding:23px 0}.topic-row:last-child{border-bottom:1px solid var(--rule)}.topic-row h3{font-size:20px}.topic-row p{font-size:13px;color:var(--muted)}.topic-row .icon{color:var(--accent)}.project-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--rule)}.project-section p{color:var(--muted);font-size:15px;margin-top:20px;max-width:500px}.project-section .text-link{margin-top:24px}.project-note{padding:28px 32px;background:var(--wash);border-radius:var(--radius)}.project-note h3{font-size:24px}.project-note p{margin-top:14px;color:#445e54;font-size:13px}.project-note>a{display:flex;gap:12px;align-items:center;margin-top:22px;font-size:13px;color:var(--accent);font-weight:500}.knowledge-section{border-top:1px solid var(--rule);display:grid;grid-template-columns:1.35fr 1fr;gap:80px;padding-bottom:80px}.knowledge-section h2{white-space:pre-line}.knowledge-section p{font-size:14px;color:var(--muted);margin-top:20px;max-width:520px}.knowledge-links{align-self:center}.knowledge-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--rule);padding:18px 0;font-size:13px}.knowledge-links a:first-child{border-top:1px solid var(--rule)}.footer{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:26px;border-top:1px solid var(--rule);padding:32px 0 24px;margin-top:28px;color:var(--muted);font-size:12px}.footer-brand{display:inline-block;color:var(--ink)}.footer-brand .brand-logo{height:28px}.footer p{margin-top:7px}.footer>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-edition{grid-column:1/-1;font-size:12px;margin-top:8px!important}.breadcrumbs{display:flex;gap:11px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:24px}.breadcrumbs span{color:#80918b}.article-header{margin-bottom:40px}.article h1{max-width:850px}.lead{font-size:18px;line-height:1.65;color:var(--muted);margin-top:22px;max-width:66ch}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:17px;margin-top:24px;font-size:12px;color:var(--muted)}.status{padding:3px 8px;border-radius:4px;background:#e8ede8;color:#3f5d51;font-weight:500}.status.proposed{background:#eeeadd;color:#695a2a}.status.implementation{background:#e3ebee;color:#365a6a}.format-links{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:22px;font-size:12px;color:var(--muted)}.format-links a,.format-links button{display:inline-flex;align-items:center;gap:6px}.format-links .icon{width:13px;height:13px}.format-links button{border:0;padding:0;background:none;color:inherit;font-size:12px}.format-links button:hover{color:var(--accent)}.article>section{margin-top:44px}.article section h2{position:relative;margin-bottom:18px;font-size:26px}.article section p{font-size:16px;line-height:1.85;max-width:74ch;margin:16px 0}.article section ul,.article section ol{padding-left:22px;font-size:15px;line-height:1.8}.article li{padding-left:4px;margin:9px 0}.article p a,.article li a{color:var(--accent);text-decoration:underline;text-decoration-color:#a3bfb3}.heading-anchor{position:absolute;left:-22px;font-size:18px;top:4px;color:#809b90;opacity:0}.article h2:hover .heading-anchor,.heading-anchor:focus{opacity:1}.inline-code{display:inline-flex;align-items:baseline;gap:5px;border:1px solid #d8e0d9;background:#eaf0ea;border-radius:4px;padding:0 4px;color:#204a3c;vertical-align:baseline;max-width:100%;line-height:1.5;overflow-wrap:anywhere}.inline-code code{font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;white-space:normal}.inline-code .icon{width:10px;height:10px;align-self:center;opacity:.6}.inline-code:hover{background:#dbe8df}.code-block{margin:24px 0;background:#eaf0eb;border:1px solid #d2ddd4;border-radius:var(--radius);overflow:hidden}.code-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid #d2ddd4;font-size:12px;color:#466152}.code-toolbar button{border:0;color:var(--accent);padding:3px 0 3px 8px;background:transparent;display:flex;align-items:center;gap:7px;font-size:12px}.code-toolbar .icon{width:14px;height:14px}.code-block pre{margin:0;padding:19px 20px;overflow-x:auto;scrollbar-width:thin;font:12px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;color:#244637;tab-size:2}.table-scroll{overflow-x:auto;margin:24px 0;border:1px solid var(--rule);border-radius:var(--radius);scrollbar-width:thin}table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.65;text-align:left}th{background:#eaf0ea;font-weight:500;color:#334e42}th,td{padding:13px 15px;border-bottom:1px solid var(--rule);min-width:130px;vertical-align:top}tr:last-child td{border-bottom:0}td:first-child{font-weight:500}.sources{border-top:1px solid var(--rule);padding-top:32px}.sources ol{font-size:12px!important}.sources a{overflow-wrap:anywhere}.sources .icon{width:12px;height:12px;margin-left:7px}.source-note{font-size:12px!important;color:var(--muted)}.related{border-top:1px solid var(--rule);padding-top:32px}.article-row{display:flex;justify-content:space-between;gap:30px;padding:23px 0;border-bottom:1px solid var(--rule);align-items:center}.article-row h3{font-size:18px}.article-row p{font-size:12px!important;line-height:1.7!important;color:var(--muted);margin:9px 0 0!important;max-width:70ch}.row-end{display:flex;align-items:center;color:var(--accent)}.listing-header{padding:10px 0 32px}.listing-header>.text-link{margin-top:23px}.catalog-section{margin:30px 0 48px}.catalog-section>h2{font-size:24px;border-bottom:1px solid var(--rule);padding-bottom:18px}.glossary{margin:6px 0 40px}.glossary>div{padding:25px 0 28px;border-top:1px solid var(--rule);scroll-margin-top:100px}.glossary dt{font-size:22px;font-weight:500;letter-spacing:-.025em}.glossary dd{margin:10px 0 0}.glossary dd p{font-size:14px;line-height:1.8;max-width:70ch}.glossary .text-link{margin-top:12px;font-size:12px}.copy-status{position:fixed;bottom:24px;left:calc(50% + var(--sidebar)/2);transform:translate(-50%,12px);opacity:0;pointer-events:none;border-radius:6px;background:var(--ink);color:white;padding:11px 18px;font-size:12px;transition:opacity var(--motion),transform var(--motion);z-index:60;max-width:calc(100% - 32px);text-align:center}.copy-status.visible{opacity:1;transform:translate(-50%,0)}.search-form{margin:5px 0 28px}.search-form label{display:block;font-size:12px;font-weight:500;margin-bottom:9px}.search-form>div{display:flex;gap:12px;align-items:center;border:1px solid var(--rule);padding:5px 5px 5px 15px;border-radius:var(--radius);background:white}.search-form input{width:100%;min-width:0;border:0;background:none;color:var(--ink);outline:none;font-size:13px}.search-count{font-size:12px;color:var(--muted);margin:18px 0}.search-empty{padding:28px 0}.search-empty h2{font-size:23px}.search-empty p{margin-top:12px;color:var(--muted);font-size:14px}.search-result-section{display:inline-block;font-size:12px;color:var(--accent);margin-bottom:7px}
@media(min-width:1650px){.page-wide{padding-left:72px;padding-right:72px}.hero{padding-top:100px;padding-bottom:92px;gap:80px}.hero h1{font-size:76px}.architecture-map{max-width:470px}.page{column-gap:72px}}
@media(max-width:1250px){.page{padding-left:36px;padding-right:36px;grid-template-columns:minmax(0,1fr)}.toc{display:none}.hero{gap:32px;grid-template-columns:1fr minmax(300px,.85fr)}.hero h1{font-size:51px}.hero-actions{gap:15px}.hero-actions .text-link{font-size:12px}.definition-band{gap:32px}.section-intro{align-items:start}.project-section{gap:36px}.knowledge-section{gap:40px}.topbar{gap:24px}.header-search{width:235px}}
@media(max-width:1050px){:root{--sidebar:205px}.brand{font-size:21px;min-width:calc(var(--sidebar) - 25px)}.sidebar{padding-left:20px;padding-right:14px}.topnav{gap:18px;font-size:12px}.topbar{gap:20px;padding-right:20px}.header-search{width:220px}.hero{grid-template-columns:1fr;gap:40px;padding:56px 0}.hero h1{font-size:60px;max-width:740px}.hero-copy>p{max-width:600px}.architecture-map{max-width:580px}.layer-stack{grid-template-columns:1fr 1fr}.architecture-layer{padding-left:16px}.layer-title{font-size:14px}.continuity{margin-top:16px}.definition-band{grid-template-columns:1fr 1.4fr}.definition-band h2{font-size:23px}.definition-band p{font-size:16px}.topic-row{grid-template-columns:minmax(140px,.9fr) minmax(0,1.3fr) 20px;gap:15px}.topic-row h3{font-size:18px}.topic-row p{font-size:12px}.section-intro{display:block}.section-intro p{max-width:none;margin-top:12px}.project-section{grid-template-columns:1fr;gap:28px}.project-note{padding:25px}.project-section p{max-width:650px}.knowledge-section{grid-template-columns:1fr;gap:30px;padding-bottom:56px}.knowledge-links{max-width:600px;width:100%}}
@media(max-width:800px){:root{--sidebar:0px;--header:64px}.topbar{padding:0 20px;gap:16px}.brand{font-size:21px;min-width:0;margin-right:auto}.brand-logo{height:32px}.topnav{display:none}.header-search{width:230px;margin-left:0}.header-search kbd{display:none}.language{min-width:32px}.menu-toggle{display:flex}.sidebar{display:none;width:280px;box-shadow:8px 18px 24px rgba(20,40,30,.1);border-right:1px solid var(--rule);padding:22px 24px}.sidebar.open{display:block}.sidebar .nav-group>a:not(.nav-heading){font-size:13px;padding:8px 10px}.page{margin-left:0;padding:36px 28px 0}.page-wide{padding-top:0}.hero{padding:52px 0}.hero h1{font-size:clamp(42px,8vw,66px);max-width:690px}.hero-copy>p{font-size:16px}.architecture-map{max-width:100%}.architecture-map figcaption{font-size:13px}.layer-title{font-size:15px}.definition-band{padding:30px 0;grid-template-columns:1fr;gap:18px}.definition-band h2{max-width:100%;font-size:25px}.definition-band p{font-size:17px}.home-section{padding:46px 0}.home-section h2{font-size:29px}.project-section{gap:28px}.knowledge-section{gap:24px}.footer{margin-top:22px}.breadcrumbs{margin-bottom:20px}.article h1{font-size:40px}.lead{font-size:17px}.listing-header h1{font-size:42px}.article section h2{font-size:25px}.article section p{font-size:15px}.article>section{margin-top:38px}.heading-anchor{left:-18px;font-size:15px}.copy-status{left:50%}}
@media(max-width:500px){.topbar{padding:0 16px;gap:9px}.brand{gap:7px;font-size:20px}.header-search{width:38px;height:38px;padding:8px;border:0;background:none;position:relative}.header-search input{position:absolute;inset:0;opacity:0;cursor:pointer}.header-search:focus-within{position:absolute;left:16px;right:106px;width:auto;border:1px solid var(--accent);background:var(--surface);padding:8px 10px}.header-search:focus-within input{position:static;opacity:1;cursor:text}.language{font-size:12px}.menu-toggle{padding:8px 5px}.page{padding:30px 21px 0}.page-wide{padding-top:0}.hero{padding:41px 0 38px;gap:32px}.hero h1{font-size:43px;line-height:1.1;letter-spacing:-.04em;overflow-wrap:normal}.hero-copy>p{font-size:14px;line-height:1.75;margin-top:21px}.hero-actions{margin-top:25px;gap:18px;align-items:flex-start;flex-direction:column}.button{min-height:44px;font-size:12px;padding:11px 15px}.hero-actions .text-link{font-size:12px}.architecture-map figcaption{margin-bottom:15px;font-size:12px}.layer-stack{grid-template-columns:1fr;gap:6px}.architecture-layer{padding:15px 38px 15px 17px;gap:4px}.architecture-layer>.icon{top:21px}.layer-title{font-size:14px}.layer-detail{font-size:12px}.continuity{font-size:12px;gap:8px}.diagram-note{font-size:12px}.definition-band{padding:27px 0;gap:15px}.definition-band h2{font-size:24px}.definition-band p{font-size:15px}.definition-band .text-link{font-size:12px}.home-section{padding:37px 0}.home-section h2{font-size:28px}.section-intro{margin-bottom:23px}.section-intro p{font-size:12px}.topic-row{grid-template-columns:1fr 20px;gap:9px 18px;padding:20px 0}.topic-row h3{font-size:19px}.topic-row p{grid-column:1;grid-row:2;font-size:12px}.topic-row>.icon{grid-column:2;grid-row:1/3}.project-section p{font-size:14px}.project-note{padding:23px}.project-note h3{font-size:22px}.project-note p{font-size:12px}.knowledge-section p{font-size:13px}.knowledge-links a{font-size:12px}.footer{display:flex;flex-direction:column;gap:24px;padding-top:26px}.footer-edition{line-height:1.8}.breadcrumbs{font-size:12px;gap:8px}.article h1{font-size:36px;letter-spacing:-.035em;overflow-wrap:anywhere}.article .lead{font-size:16px;line-height:1.65;margin-top:18px}.article-meta{gap:11px;font-size:12px;margin-top:20px}.format-links{gap:17px;font-size:12px;margin-top:20px}.format-links button{font-size:12px}.article-header{margin-bottom:30px}.article section h2{font-size:24px}.article section p{font-size:15px;line-height:1.85}.article section ul,.article section ol{font-size:14px}.article>section{margin-top:33px}.heading-anchor{display:none}.sources{padding-top:27px}.article-row{gap:17px;padding:20px 0}.article-row h3{font-size:17px}.article-row p{font-size:12px!important}.listing-header h1{font-size:36px;overflow-wrap:anywhere}.listing-header{padding:0 0 20px}.listing-header .lead{font-size:15px}.catalog-section{margin:25px 0 34px}.catalog-section>h2{font-size:23px}.glossary dt{font-size:21px}.glossary dd p{font-size:13px}.code-block pre{font-size:12px;padding:16px}.code-toolbar{padding:9px 12px}.search-form>div{gap:8px;padding-left:12px}.search-form input{font-size:12px}.search-form .icon{width:17px}.search-form .button{padding:10px 12px}.copy-status{font-size:12px;bottom:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
