:root{color-scheme:light;--font-serif:var(--font-newsreader),"trust-3a","Trust 3A","Newsreader","Charter","Iowan Old Style",Georgia,serif;--font-sans:var(--font-host-grotesk),"Host Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:var(--font-jetbrains-mono),"JetBrains Mono","SF Mono",Menlo,Consolas,monospace;--w-xlight:200;--w-light:300;--w-bold:700;--lh-display:1.08;--lh-text:1.55;--paper:#FFFFFF;--paper-2:#EDEEEB;--paper-3:#E1DAD0;--ink:#1D1C22;--ink-2:#3F4045;--ink-3:#606162;--muted:#5F6067;--navy:#557994;--navy-2:#6B8089;--navy-3:#A3C1DB;--navy-4:#557994;--accent:#A36630;--accent-2:#F6A03F;--gold:#A36630;--gold-2:#F6A03F;--success:#3F7A5C;--warning:#B8862B;--rule:#D8D6D5;--rule-2:#E7E7E7;--hairline:var(--rule);--hairline-strong:var(--ink-3);--mist:var(--ink-3);--faint:var(--muted);--blue:var(--navy);--ink-900:var(--paper);--ink-800:var(--paper-2);--ink-700:var(--paper-3);--sky:var(--navy-3);--content-max:1180px;--gutter:24px;--section-y:clamp(72px,8vw,128px);--dur-instant:75ms;--dur-fast:120ms;--dur-default:180ms;--dur-slow:275ms;--dur-page:400ms;--ease-out:cubic-bezier(.22,1,.36,1);--ease-settle:cubic-bezier(.19,1,.22,1)}:root:not([data-theme=light]) [data-theme-scope=dark],:root[data-theme=dark]{color-scheme:dark;--paper:#1D1C22;--paper-2:#1B1B20;--paper-3:#232329;--ink:#F4F4F6;--ink-2:#C9CACF;--ink-3:#9C9C9D;--muted:#7E7F87;--navy:#A3C1DB;--navy-2:#AEB6C1;--navy-3:#BBC1BF;--navy-4:#6D7787;--accent:#F6A03F;--accent-2:#FDDA88;--gold:#F6A03F;--gold-2:#FDDA88;--success:#6BB596;--warning:#E0AC44;--rule:#2E2E34;--rule-2:#212127}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#1D1C22;--paper-2:#1B1B20;--paper-3:#232329;--ink:#F4F4F6;--ink-2:#C9CACF;--ink-3:#9C9C9D;--muted:#7E7F87;--navy:#A3C1DB;--navy-2:#AEB6C1;--navy-3:#BBC1BF;--navy-4:#6D7787;--accent:#F6A03F;--accent-2:#FDDA88;--gold:#F6A03F;--gold-2:#FDDA88;--success:#6BB596;--warning:#E0AC44;--rule:#2E2E34;--rule-2:#212127}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:var(--lh-text);letter-spacing:-.005em;font-feature-settings:"ss01","cv11","tnum","tnum";font-variant-numeric:tabular-nums;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:color-mix(in srgb,var(--gold-2) 45%,transparent);color:var(--ink)}:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}a{color:var(--ink);text-decoration:none;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;border-bottom:1px solid var(--rule);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}a:hover{color:var(--accent);border-bottom-color:var(--accent)}p{margin:0 0 1em;max-width:68ch}strong{font-weight:700;color:var(--ink)}code,kbd{font-size:.9em;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--rule-2);border-radius:3px;padding:.1em .35em}.eyebrow,code,kbd{font-family:var(--font-mono)}.eyebrow{font-size:11px;line-height:1.3;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin:0}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.serif{font-family:var(--font-serif);font-feature-settings:"ss01","cv11"}.mist{color:var(--ink-3)}.faint{color:var(--muted)}.hairline-top{border-top:1px solid var(--rule)}.hairline-bottom{border-bottom:1px solid var(--rule)}.container{max-width:var(--content-max);margin:0 auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.plus-marker{position:relative}.plus-marker:after,.plus-marker:before{content:"";position:absolute;background:var(--accent-2);display:block}.plus-marker:before{top:0;left:-20px;width:19px;height:1.5px}.plus-marker:after{top:-9px;left:-11px;width:1.5px;height:19px}.plus-marker--animated:after,.plus-marker--animated:before{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:-webkit-clip-path var(--dur-default) var(--ease-settle);transition:clip-path var(--dur-default) var(--ease-settle);transition:clip-path var(--dur-default) var(--ease-settle),-webkit-clip-path var(--dur-default) var(--ease-settle)}.plus-marker--animated.is-visible:after,.plus-marker--animated.is-visible:before,.plus-marker--animated:after,.plus-marker--animated:before{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}@media (prefers-reduced-motion:reduce){.plus-marker--animated:after,.plus-marker--animated:before{transition:none;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@view-transition{navigation:auto}::view-transition-new(root),::view-transition-old(root){animation-duration:var(--dur-page);animation-timing-function:var(--ease-settle)}::view-transition-old(root){animation-name:nebbos-page-out}::view-transition-new(root){animation-name:nebbos-page-in}@keyframes nebbos-page-out{to{opacity:0}}@keyframes nebbos-page-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none}}.section-mono{min-height:92vh;display:grid;place-content:center;padding-block:96px}.section-mono>.container{max-width:72ch}@media (max-width:720px){.section-mono{min-height:auto;padding-block:72px}}.section-numeral{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section-numeral .n{color:var(--gold);font-weight:500}.section-divider-plus{display:flex;justify-content:center;padding-block:32px;border-top:1px solid var(--rule)}.cut-corner{border-radius:0 30px 0 0;background:var(--paper-2);padding:24px 28px;border:1px solid var(--rule-2);transition:transform var(--dur-default) var(--ease-out),border-color var(--dur-default) var(--ease-out)}.cut-corner:hover{transform:translateY(-2px)}.arch-grid-wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:start;container-type:inline-size}@media (max-width:900px){.arch-grid-wrap{grid-template-columns:1fr;gap:24px}}.arch-grid{display:grid;grid-auto-rows:minmax(80px,auto);grid-gap:0;gap:0;border:1px solid var(--rule);background:var(--paper)}.arch-band{display:grid;grid-template-columns:96px repeat(3,minmax(0,1fr));border-top:1px solid var(--rule)}.arch-band:first-child{border-top:0}.arch-band-label{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:16px 12px 16px 20px;background:var(--paper-2);border-right:1px solid var(--rule);gap:4px}.arch-band-n{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.18em;color:var(--gold)}.arch-band-name{font-family:var(--font-serif);font-size:18px;line-height:1.1;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.arch-cell{position:relative;display:grid;grid-template-rows:auto auto 1fr;grid-gap:6px;gap:6px;padding:18px 20px;background:var(--paper);border:0;border-left:1px solid var(--rule);cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--ink);transition:background var(--dur-fast) var(--ease-out);outline:none;min-height:108px}.arch-cell:first-of-type{border-left:0}.arch-cell-n{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--gold);line-height:1;display:inline-flex;align-items:center;gap:5px}.arch-cell-name{font-family:var(--font-serif);font-size:20px;line-height:1.15;letter-spacing:-.012em;color:var(--ink);font-weight:500}.arch-cell-caption{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.02em;line-height:1.35;align-self:end}.arch-cell:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent-2);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.arch-cell.is-active:before,.arch-cell:focus-visible:before,.arch-cell:hover:before{opacity:1}.arch-cell.is-active,.arch-cell:focus-visible,.arch-cell:hover{background:var(--paper-2)}.arch-cell.is-pinned{background:var(--paper-2)}.arch-cell.is-pinned:before{opacity:1;width:4px}.arch-detail{position:-webkit-sticky;position:sticky;top:88px;align-self:start;padding:24px 26px 28px;border:1px solid var(--rule);background:var(--paper-2);min-height:320px;border-radius:0 30px 0 0}@media (max-width:900px){.arch-detail{position:static}}.arch-detail-inner{animation:arch-fade var(--dur-slow) var(--ease-settle)}@keyframes arch-fade{0%{opacity:0;transform:translate3d(0,4px,0)}to{opacity:1;transform:translateZ(0)}}.arch-detail-header{display:grid;grid-template-columns:40px 1fr;grid-gap:12px;gap:12px;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--rule);margin-bottom:14px}.arch-detail-n{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--gold);padding-top:4px;display:inline-flex;align-items:center;gap:6px}.arch-detail-name{font-family:var(--font-serif);font-size:22px;line-height:1.1;letter-spacing:-.015em;color:var(--ink);font-weight:500}.arch-detail-caption{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em;margin-top:4px}.arch-detail-body{font-size:15px;line-height:1.55;color:var(--ink-2);margin:0 0 14px;max-width:none}.arch-detail-proof{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px}.arch-detail-proof li{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2);padding-left:14px;position:relative}.arch-detail-proof li:before{content:"+";position:absolute;left:0;color:var(--accent)}.arch-detail-hint,.arch-detail-pinned{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-top:8px;border-top:1px dashed var(--rule)}.arch-detail-pinned{color:var(--accent)}@media (prefers-reduced-motion:reduce){.arch-detail-inner{animation:none}}.skip-link{position:absolute;inset-inline-start:12px;inset-block-start:-48px;padding:10px 14px;background:var(--accent);color:var(--paper);font-weight:500;border-radius:4px;border-bottom:none;z-index:1000;transition:top var(--dur-fast) var(--ease-out)}.skip-link:focus{inset-block-start:12px}.staging-banner{background:var(--accent-2);color:var(--ink);text-align:center;padding:6px 12px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid transparent;transition:border-bottom-color var(--dur-fast) var(--ease-out)}html[data-scrolled=true] .site-header{border-bottom-color:var(--rule)}.site-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:32px;gap:32px;height:64px;padding-inline:var(--gutter);max-width:var(--content-max);margin:0 auto}.brandmark{display:inline-flex;align-items:center;color:var(--ink);border-bottom:none;transition:color var(--dur-fast) var(--ease-out)}.brandmark:hover{color:var(--accent)}.nav{display:flex;align-items:center;gap:2px;justify-content:center}.nav__trigger{display:inline-flex;align-items:center;padding:8px 12px;font-size:13.5px;font-weight:500;color:var(--ink-2);border-bottom:none;border-radius:3px;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.nav__trigger:hover{color:var(--ink);background:var(--paper-2)}.header-actions{display:flex;align-items:center;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:-.005em;border-radius:3px;cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);border:1px solid transparent}.btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.btn-ghost:hover{border-color:var(--ink-3)}.btn-ghost:hover,.btn-light{background:var(--paper-2);color:var(--ink)}.btn-light{border-color:var(--rule-2)}.btn-light:hover{background:var(--paper-3);border-color:var(--rule);color:var(--ink)}.site-footer{border-top:1px solid var(--rule);background:var(--paper-2);padding-block:64px 40px;color:var(--ink-3);font-size:14px}.site-footer h4{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin:0 0 14px}.site-footer a{color:var(--ink-2);border-bottom:none;display:inline-block;padding-block:4px}.site-footer a:hover{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eco-bridge-wrap{display:flex;flex-direction:column;gap:24px;container-type:inline-size}.eco-bridge{border:1px solid var(--rule);background:var(--paper);padding:12px;border-radius:0 30px 0 0;overflow:hidden}.eco-bridge-svg{display:block;width:100%;height:auto}.eco-header{font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-anchor:middle;text-transform:uppercase;fill:var(--ink-3)}.eco-header--nebbos{fill:var(--gold);font-weight:500}.eco-strap{font-family:var(--font-serif);font-style:italic;font-size:11px;fill:var(--ink-3)}.eco-node--prim .eco-prim-body{fill:var(--accent-2);stroke:var(--accent-2);stroke-width:1;transition:fill var(--dur-fast) var(--ease-out),stroke-width var(--dur-fast) var(--ease-out);filter:drop-shadow(0 1px 3px rgba(20,18,15,.06))}.eco-node--prim.is-active .eco-prim-body,.eco-node--prim.is-highlighted .eco-prim-body{stroke-width:2;fill:var(--gold)}.eco-prim-label{font-family:var(--font-serif);font-size:12px;text-anchor:middle;fill:var(--ink);font-weight:500;letter-spacing:-.008em;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.eco-node--prim.is-active .eco-prim-label{fill:var(--accent)}.eco-actor-body{fill:var(--paper-2);stroke:var(--ink-3);stroke-width:1;transition:stroke var(--dur-fast) var(--ease-out),stroke-width var(--dur-fast) var(--ease-out)}.eco-node--actor.is-highlighted .eco-actor-body{stroke:var(--accent-2);stroke-width:1.5}.eco-node--actor.is-active .eco-actor-body{stroke:var(--accent-2);stroke-width:2;fill:var(--paper)}.eco-actor-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;fill:var(--ink-2);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.eco-node--actor.is-active .eco-actor-label,.eco-node--actor.is-highlighted .eco-actor-label{fill:var(--accent)}.eco-bridge-edge{stroke:var(--rule);stroke-width:1;stroke-dasharray:3 4;stroke-opacity:0;transition:stroke var(--dur-fast) var(--ease-out),stroke-opacity var(--dur-default) var(--ease-settle),stroke-width var(--dur-fast) var(--ease-out)}.eco-bridge.is-visible .eco-bridge-edge{stroke-opacity:.5;transition-delay:calc(var(--eco-i, 0) * 1ms + .4s)}.eco-bridge-edge.is-highlighted{stroke:var(--accent-2);stroke-opacity:1;stroke-width:1.75;transition-delay:0s}.eco-hit{cursor:pointer;outline:none}.eco-hit:focus-visible~.eco-actor-body,.eco-hit:focus-visible~.eco-prim-body{stroke:var(--accent-2);stroke-width:2}.eco-bridge-detail{border:1px solid var(--rule);background:var(--paper-2);padding:16px 20px;display:flex;flex-direction:column;gap:6px;min-height:84px}.eco-bridge-detail-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.eco-bridge-detail-name{font-family:var(--font-serif);font-size:22px;line-height:1.15;color:var(--ink);font-weight:500;letter-spacing:-.012em}.eco-bridge-detail-body{font-family:var(--font-sans);font-size:14px;color:var(--ink-2);line-height:1.5}.eco-bridge-detail--hint .eco-bridge-detail-body{color:var(--ink-3)}.eco-bridge-mobile{display:none}@media (max-width:900px){.eco-bridge{display:none}.eco-bridge-mobile{display:grid;grid-gap:24px;gap:24px;border:1px solid var(--rule);background:var(--paper);padding:20px;border-radius:0 30px 0 0}.eco-bridge-mobile-heading{padding-bottom:8px;border-bottom:1px solid var(--rule);margin-bottom:12px}.eco-bridge-mobile-strap{font-family:var(--font-serif);font-style:italic;font-size:14px;color:var(--ink-3);margin:0 0 14px}.eco-bridge-mobile ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.eco-bridge-mobile-prims ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px}.eco-prim-chip{display:inline-block;padding:4px 10px;background:var(--accent-2);color:var(--paper);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;margin-right:8px}.eco-prim-chip-caption{font-family:var(--font-sans);font-size:12px;color:var(--ink-3);display:block;margin-top:4px}.eco-actor-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-top:1px solid var(--rule-2);padding-top:12px}.eco-actor-row-name{font-family:var(--font-serif);font-size:16px;font-weight:500;color:var(--ink);letter-spacing:-.008em}.eco-actor-row-role{font-size:10.5px;color:var(--ink-3);text-align:right}.eco-actor-row-consumes,.eco-actor-row-role{font-family:var(--font-mono);letter-spacing:.02em}.eco-actor-row-consumes{font-size:11px;color:var(--ink-2);margin-top:4px}}@media (prefers-reduced-motion:reduce){.eco-bridge-edge,.eco-node{transition:none;animation:none}.eco-bridge .eco-node{opacity:1}}.cut-corner{transition:border-color var(--dur-default) var(--ease-out)}.cut-corner:hover{border-color:var(--rule)}.section-mono{position:relative}.arch-graph-canvas{width:100%;display:flex;flex-direction:column;gap:24px;container-type:inline-size;perspective:1600px;transform-style:preserve-3d}.arch-graph.arch-graph--immersive{position:relative;border:1px solid var(--rule);background:linear-gradient(180deg,var(--paper) 0,var(--paper-2) 100%);padding:24px;border-radius:0 40px 0 0;min-height:min(80vh,820px);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 2px 6px rgba(20,18,15,.04),0 20px 60px rgba(20,18,15,.06),0 40px 100px rgba(163,102,48,.04)}.arch-graph-ambient{background:radial-gradient(60% 55% at 78% 8%,rgba(246,160,63,.14),transparent 60%),radial-gradient(50% 55% at 20% 100%,rgba(163,102,48,.08),transparent 60%);mix-blend-mode:multiply}.arch-graph-ambient,.arch-graph-vignette{position:absolute;inset:0;pointer-events:none}.arch-graph-vignette{background:radial-gradient(120% 90% at 50% 50%,transparent 55%,rgba(20,18,15,.06) 100%)}.arch-graph-svg{height:100%;max-height:min(80vh,820px);position:relative;z-index:1}.arch-graph-node-sphere{pointer-events:none}.arch-graph-node.is-dimmed .arch-graph-node-sphere{opacity:.4}.arch-graph-node-n{font-size:13px!important}.arch-graph-node-label{font-size:15px!important}.arch-graph-node.is-dimmed{filter:saturate(.5)}.arch-graph-note-inline{position:absolute;background:var(--paper);border:1px solid var(--accent-2);border-radius:0 24px 0 0;padding:18px 22px 16px;box-shadow:0 1px 2px rgba(20,18,15,.04),0 8px 24px rgba(20,18,15,.08),0 24px 60px rgba(163,102,48,.06);z-index:10;pointer-events:none;transform-origin:center;container-type:inline-size}.arch-graph-note-head{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start;padding-bottom:12px;border-bottom:1px solid var(--rule);margin-bottom:12px}.arch-graph-note-n{font-size:11px;color:var(--accent);padding-top:4px}.arch-graph-note-name{font-size:20px;line-height:1.12;letter-spacing:-.014em;color:var(--ink)}.arch-graph-note-caption{font-size:10.5px;color:var(--ink-3);letter-spacing:.06em;margin-top:4px}.arch-graph-note-body{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--ink-2);margin:0 0 12px}.arch-graph-note-proof{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.arch-graph-note-proof li{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);padding-left:12px;position:relative;letter-spacing:.01em;line-height:1.4}.arch-graph-note-proof li:before{content:"+";position:absolute;left:0;top:0;color:var(--accent-2);font-weight:700}.arch-graph-note-pinbar{margin-top:10px;padding-top:8px;border-top:1px dashed var(--rule);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--gold);text-transform:uppercase}.arch-graph-hint{padding:8px 4px;text-align:center}.arch-graph-hint-line{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase}.arch-graph-node.is-active .arch-graph-node-halo,.arch-graph-node.is-pinned .arch-graph-node-halo{opacity:.22!important}.arch-full-page{position:relative;min-height:100vh;width:100%;border-top:1px solid var(--rule);display:flex;flex-direction:column}.arch-full-page-header{padding:40px 40px 20px;display:flex;flex-direction:column;gap:12px;max-width:900px}.arch-full-page-title{font-family:var(--font-serif);font-size:clamp(28px,3.8vw,52px);line-height:1.04;letter-spacing:-.022em;font-weight:500;color:var(--ink);margin:0;max-width:22ch;text-shadow:0 1px 0 rgba(255,255,255,.5)}.arch-full-page-deck{font-family:var(--font-sans);font-size:15px;line-height:1.5;color:var(--ink-3);margin:0;max-width:52ch}.arch-full-page-canvas{flex:1 1;display:flex;align-items:stretch;padding:0 40px 40px;min-height:60vh}.arch-full-page-canvas>.arch-graph-canvas{width:100%;gap:12px}.arch-full-page-canvas>.arch-graph-canvas>.arch-graph{flex:1 1;min-height:60vh}@media (max-width:720px){.arch-full-page-header{padding:32px 20px 16px}.arch-full-page-canvas{padding:0 12px 24px;min-height:70vh}.arch-graph-note-inline{position:static;width:100%!important;left:auto!important;top:auto!important;margin-top:16px}.arch-graph{min-height:60vh;padding:8px}}.hero-grid--with-visual{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:64px;gap:64px;align-items:center}@media (max-width:900px){.hero-grid--with-visual{grid-template-columns:1fr;gap:32px}}@container (max-width: 620px){.arch-graph-svg .arch-cell-n,.arch-graph-svg .arch-graph-node-n{font-size:12px}.arch-graph-svg .arch-cell-name,.arch-graph-svg .arch-graph-node-label{font-size:15px}.arch-graph-svg .arch-cell-caption,.arch-graph-svg .band-n{font-size:12px}.arch-graph-svg .band-name{font-size:13px}}@media (max-width:480px){.arch-graph{padding:4px}.arch-graph-detail,.arch-graph-note-body{padding:16px 18px}.container{padding-inline:20px}.section-mono{padding-block:56px}}@media (max-width:420px){.plus-marker:after,.plus-marker:before{left:0}.plus-marker:before{top:-8px}.plus-marker:after{top:-16px}}@media (max-width:720px){.nav__trigger{min-height:44px;display:inline-flex;align-items:center}}.skeleton{background:linear-gradient(90deg,var(--paper-2) 0,var(--rule-2) 50%,var(--paper-2) 100%);background-size:200% 100%;animation:skeleton-sweep 1.4s var(--ease-out) infinite;border-radius:0}.skeleton--title{height:56px;width:60%;max-width:640px}.skeleton--deck{height:24px;width:40%;max-width:420px;margin-top:8px}.skeleton--para{height:14px;width:90%;max-width:540px}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--paper-2)}}@property --graph-progress{syntax:"<number>";inherits:true;initial-value:0}.arch-graph-wrap{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:start;container-type:inline-size}@media (max-width:900px){.arch-graph-wrap{grid-template-columns:1fr;gap:24px}}.arch-graph{border:1px solid var(--rule);background:var(--paper);padding:8px;border-radius:0 30px 0 0;position:relative;overflow:hidden}.arch-graph-svg{display:block;width:100%;height:auto}.arch-graph-band-labels text.band-n{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;fill:var(--gold);text-anchor:middle}.arch-graph-band-labels text.band-name{font-family:var(--font-serif);font-size:11px;fill:var(--ink-3);text-anchor:middle;font-style:italic}.arch-graph-edge{stroke:var(--rule);stroke-width:1;stroke-linecap:round;stroke-opacity:0;transition:stroke var(--dur-fast) var(--ease-out),stroke-opacity var(--dur-default) var(--ease-settle),stroke-width var(--dur-fast) var(--ease-out);pointer-events:none}.arch-graph-edge--peer{stroke-dasharray:3 4}.arch-graph-edge--depends{stroke-opacity:0}.arch-graph.is-visible .arch-graph-edge{stroke-opacity:.35;transition-delay:calc(var(--graph-i, 0) * 1ms + .3s)}.arch-graph.is-visible .arch-graph-edge--depends{stroke-opacity:.5}.arch-graph-edge.is-highlighted{stroke:var(--accent-2);stroke-opacity:1;stroke-width:1.75;transition-delay:0s}.arch-graph-node{cursor:pointer;transform-box:fill-box;transform-origin:center;opacity:0;transform:scale(.85);transition:opacity var(--dur-slow) var(--ease-settle),transform var(--dur-slow) var(--ease-settle)}.arch-graph.is-visible .arch-graph-node{opacity:1;transform:scale(1);transition-delay:calc(var(--graph-i, 0) * 1ms)}.arch-graph-node-halo{fill:var(--node-color);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);pointer-events:none}.arch-graph-node.is-active .arch-graph-node-halo,.arch-graph-node.is-pinned .arch-graph-node-halo{opacity:.18;animation:arch-graph-pulse 2.2s var(--ease-out) infinite}@keyframes arch-graph-pulse{0%,to{opacity:.14;transform:scale(1)}50%{opacity:.28;transform:scale(1.08)}}.arch-graph-node-body{fill:var(--paper-2);stroke:var(--node-color);stroke-width:1.5;transition:fill var(--dur-fast) var(--ease-out),stroke var(--dur-fast) var(--ease-out),stroke-width var(--dur-fast) var(--ease-out)}.arch-graph-node.is-highlighted .arch-graph-node-body{stroke:var(--accent-2)}.arch-graph-node.is-active .arch-graph-node-body,.arch-graph-node.is-pinned .arch-graph-node-body{fill:var(--accent-2);stroke:var(--accent-2);stroke-width:2}.arch-graph-node-n{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;fill:var(--node-color);text-anchor:middle;dominant-baseline:central;font-weight:500;transition:fill var(--dur-fast) var(--ease-out);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.arch-graph-node.is-active .arch-graph-node-n,.arch-graph-node.is-pinned .arch-graph-node-n{fill:var(--paper)}.arch-graph-node-label{font-family:var(--font-serif);font-size:13px;letter-spacing:-.008em;fill:var(--ink);text-anchor:middle;dominant-baseline:hanging;font-weight:500;transition:fill var(--dur-fast) var(--ease-out);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.arch-graph-node.is-active .arch-graph-node-label,.arch-graph-node.is-highlighted .arch-graph-node-label,.arch-graph-node.is-pinned .arch-graph-node-label{fill:var(--accent)}.arch-graph-node-hit{cursor:pointer;outline:none}.arch-graph-node-hit:focus-visible+.arch-graph-node-halo,.arch-graph-node-hit:focus-visible~.arch-graph-node-body{stroke:var(--accent-2);stroke-width:2}.arch-graph-detail{position:-webkit-sticky;position:sticky;top:88px;align-self:start;padding:24px 26px 28px;border:1px solid var(--rule);background:var(--paper-2);min-height:320px;border-radius:0 30px 0 0}@media (max-width:900px){.arch-graph-detail{position:static}}.arch-graph-detail-inner{animation:arch-graph-fade var(--dur-default) var(--ease-settle)}@keyframes arch-graph-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.arch-graph-detail-header{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--rule);margin-bottom:14px}.arch-graph-detail-n{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--gold);padding-top:4px}.arch-graph-detail-name{font-family:var(--font-serif);font-size:22px;line-height:1.1;letter-spacing:-.015em;color:var(--ink);font-weight:500}.arch-graph-detail-caption{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.06em;margin-top:4px}.arch-graph-detail-body{font-family:var(--font-sans);font-size:15px;line-height:1.55;color:var(--ink-2);margin:0 0 16px}.arch-graph-detail-proof{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:6px}.arch-graph-detail-proof li{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2);padding-left:14px;position:relative;letter-spacing:.01em}.arch-graph-detail-proof li:before{content:"+";position:absolute;left:0;top:0;color:var(--accent-2);font-weight:700}.arch-graph-detail-hint{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;border-top:1px dashed var(--rule);padding-top:12px;margin-top:12px}.arch-graph-note{pointer-events:none}.arch-graph-note-connector{stroke:var(--accent-2);stroke-width:1;stroke-opacity:.6;stroke-dasharray:3 3}.arch-graph-note-body{fill:var(--paper);stroke:var(--accent-2);stroke-width:1;filter:drop-shadow(0 2px 8px rgba(20,18,15,.08))}.arch-graph-note-n{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;fill:var(--accent);font-weight:500}.arch-graph-note-name{font-family:var(--font-serif);font-size:16px;letter-spacing:-.012em;fill:var(--ink);font-weight:500}.arch-graph-note-caption{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.02em;fill:var(--ink-3)}.arch-graph-note-proof{font-family:var(--font-mono);font-size:10px;fill:var(--ink-2);letter-spacing:.01em}@supports (animation-timeline:view()){.arch-graph-band-label{opacity:0;transform:translateX(-6px);animation:arch-band-label-reveal linear both;animation-timeline:view();animation-range:entry 5% cover 40%;animation-delay:calc(var(--band-i, 0) * 40ms)}@keyframes arch-band-label-reveal{to{opacity:1;transform:translateX(0)}}}@supports not (animation-timeline:view()){.arch-graph-band-label{opacity:0;transform:translateX(-6px);transition:opacity var(--dur-slow) var(--ease-settle),transform var(--dur-slow) var(--ease-settle)}.arch-graph.is-visible .arch-graph-band-label{opacity:1;transform:translateX(0);transition-delay:calc(var(--band-i, 0) * 60ms)}}@media (prefers-reduced-motion:reduce){.arch-graph-band-label,.arch-graph-edge,.arch-graph-node{transition:none;animation:none}.arch-graph .arch-graph-node{opacity:1;transform:scale(1)}.arch-graph .arch-graph-band-label{opacity:1;transform:translateX(0)}.arch-graph.is-visible .arch-graph-edge{transition:none}.arch-graph-node.is-active .arch-graph-node-halo,.arch-graph-node.is-pinned .arch-graph-node-halo{animation:none;opacity:.14}.arch-graph-detail-inner{animation:none}}