:root{--brand-teal: #45c4b0;--brand-teal-deep: #30897b;--brand-teal-dark: #1b4e46;--brand-navy: #012030;--brand-navy-lift: #001b28;--brand-green: #dafdba;--brand-green-mid: #b9d79e;--brand-slate: #667982;--brand-mist: #e5e8ea;--brand-foam: #ecf9f7;--status-shipping: #45c4b0;--status-building: #b9d79e;--status-designed: #f0b23f;--status-planned: #667982;--font-sans: Afacad, ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--step--1: clamp(.78rem, .76rem + .1vw, .85rem);--step-0: clamp(.98rem, .94rem + .2vw, 1.08rem);--step-1: clamp(1.22rem, 1.15rem + .35vw, 1.4rem);--step-2: clamp(1.53rem, 1.4rem + .65vw, 1.85rem);--step-3: clamp(1.91rem, 1.68rem + 1.15vw, 2.5rem);--step-4: clamp(2.39rem, 1.99rem + 2vw, 3.4rem);--step-5: clamp(2.99rem, 2.3rem + 3.4vw, 4.8rem);--measure: 68ch;--gutter: clamp(1.25rem, .9rem + 1.8vw, 3rem);--rhythm: clamp(3.5rem, 2.5rem + 4vw, 7rem);--radius: 14px;--radius-sm: 8px;--hair: 1px;--ease: cubic-bezier(.22, .61, .36, 1)}[data-realm=business]{--bg: #fbfbfa;--bg-deep: #f2f4f4;--surface: #ffffff;--surface-2: #f7f9f9;--ink: var(--brand-navy);--ink-2: #3d545f;--ink-3: var(--brand-slate);--line: #dedddb;--line-strong: #c4ccce;--accent: var(--brand-teal-deep);--accent-soft: var(--brand-foam);--accent-ink: var(--brand-navy);--glow: transparent;--texture-opacity: .5;--diagram-bg: #ffffff;--tree-ink: #0d4a56;--tree-glow: rgba(13, 74, 86, .35);--tree-halo: #45c4b0;--tree-halo-strength: .4}[data-realm=technical]{--bg: #011824;--bg-deep: #01121b;--surface: #012030;--surface-2: #001b28;--ink: #e9eef0;--ink-2: #a7b7bd;--ink-3: #7c8f97;--line: #0b2e3f;--line-strong: #17475d;--accent: var(--brand-teal);--accent-soft: rgba(69, 196, 176, .12);--accent-ink: var(--brand-navy);--glow: rgba(69, 196, 176, .16);--texture-opacity: .22;--diagram-bg: #001b28;--tree-ink: #eef4f6;--tree-glow: rgba(238, 244, 246, .8);--tree-halo: #ffffff;--tree-halo-strength: .3}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.6;font-variation-settings:"wght" 400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .5s var(--ease),color .5s var(--ease)}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}h1,h2,h3,h4{font-variation-settings:"wght" 560;letter-spacing:-.022em;line-height:1.12;text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{text-wrap:pretty}code,kbd,.mono{font-family:var(--font-mono);font-size:.92em}.lede{font-size:var(--step-1);line-height:1.5;color:var(--ink-2);max-width:var(--measure);font-variation-settings:"wght" 380}.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-variation-settings:"wght" 500}.muted{color:var(--ink-3)}.shell{min-height:100dvh;display:flex;flex-direction:column}.wrap{width:min(100% - calc(var(--gutter) * 2),1180px);margin-inline:auto}.wrap-wide{width:min(100% - calc(var(--gutter) * 2),1560px);margin-inline:auto}.prose{max-width:var(--measure)}section.band{padding-block:var(--rhythm);position:relative}section.band+section.band{border-top:var(--hair) solid var(--line)}.stack>*+*{margin-top:1.1rem}.stack-lg>*+*{margin-top:2.6rem}.card{background:var(--surface);border:var(--hair) solid var(--line);border-radius:var(--radius);padding:1.5rem 1.6rem;transition:border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.card:hover{border-color:var(--line-strong)}.grid{display:grid;gap:1.1rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.chip{display:inline-flex;align-items:center;gap:.42em;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;padding:.2em .66em;border-radius:999px;border:var(--hair) solid var(--line-strong);color:var(--ink-2);white-space:nowrap}.chip:before{content:"";width:.52em;height:.52em;border-radius:50%;background:var(--dot, var(--ink-3))}.chip[data-status=shipping]{--dot: var(--status-shipping)}.chip[data-status=building]{--dot: var(--status-building)}.chip[data-status=designed]{--dot: var(--status-designed)}.chip[data-status=planned]{--dot: var(--status-planned)}.diagram{background:var(--diagram-bg);border:var(--hair) solid var(--line);border-radius:var(--radius);padding:1.4rem;overflow-x:auto}.diagram svg{max-width:100%;height:auto;margin-inline:auto}.diagram figcaption{margin-top:1rem;padding-top:.9rem;border-top:var(--hair) solid var(--line);font-size:var(--step--1);color:var(--ink-3);max-width:var(--measure)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:rise .6s var(--ease) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media print{.no-print{display:none!important}section.band{break-inside:avoid;padding-block:1.5rem}.diagram{break-inside:avoid}}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:1.5rem;padding:.85rem var(--gutter);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom:var(--hair) solid var(--line)}.brand{display:inline-flex;align-items:center;gap:.55rem;font-variation-settings:"wght" 600;letter-spacing:-.02em;font-size:var(--step-1)}.brand-mark{border-radius:6px;object-fit:contain;flex:none}.nav{display:flex;gap:.35rem;margin-inline-start:auto;flex-wrap:wrap}.nav a{padding:.4rem .8rem;border-radius:999px;font-size:var(--step--1);color:var(--ink-3);transition:color .25s var(--ease),background-color .25s var(--ease)}.nav a:hover{color:var(--ink);background:var(--surface-2)}.nav a.nav-on{color:var(--accent-ink);background:var(--accent)}[data-realm=technical] .nav a.nav-on{color:var(--brand-navy)}.realm-tag{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-inline-start:1rem;border-inline-start:var(--hair) solid var(--line)}@media(max-width:780px){.realm-tag{display:none}.nav{width:100%;margin-inline-start:0}}.footer{margin-top:auto;padding-block:2.5rem;border-top:var(--hair) solid var(--line);font-size:var(--step--1)}.aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.aurora span{position:absolute;border-radius:50%;filter:blur(90px);opacity:.42;mix-blend-mode:screen}[data-realm=business] .aurora span{opacity:.3;mix-blend-mode:multiply;filter:blur(110px)}.aurora-grain{position:absolute;inset:0;background-image:url(/brand/grain-texture.png);background-size:380px;opacity:var(--texture-opacity);mix-blend-mode:overlay;filter:none;border-radius:0}.spotlight{position:relative;isolation:isolate;height:100%;background:var(--surface);border:var(--hair) solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .35s var(--ease),transform .35s var(--ease)}.spotlight[data-interactive]{cursor:pointer}.spotlight:hover{border-color:var(--line-strong);transform:translateY(-3px)}.spotlight:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.spotlight-glow{position:absolute;inset:-1px;z-index:0;opacity:0;transition:opacity .35s var(--ease);background:radial-gradient(320px circle at var(--mx, 50%) var(--my, 0),var(--accent-soft),transparent 62%)}.spotlight:hover .spotlight-glow{opacity:1}.spotlight-body{position:relative;z-index:1;padding:1.6rem 1.7rem;display:flex;flex-direction:column;gap:.75rem;height:100%}.hero{position:relative;min-height:min(92dvh,860px);display:grid;place-items:center;overflow:hidden;border-bottom:var(--hair) solid var(--line)}.hero-inner{position:relative;z-index:1;text-align:center;padding-block:5rem;display:flex;flex-direction:column;align-items:center;gap:1.4rem}.hero h1{font-size:var(--step-5);max-width:18ch}.grad{background:linear-gradient(102deg,var(--brand-teal) 0%,var(--brand-green) 58%,var(--brand-teal-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}[data-realm=business] .grad{background:linear-gradient(102deg,var(--brand-teal-deep) 0%,var(--brand-teal) 60%,var(--brand-teal-dark) 100%);-webkit-background-clip:text;background-clip:text}.hero-lede{max-width:62ch}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center;margin-top:.6rem}.scroll-hint{position:absolute;bottom:1.8rem;left:50%;translate:-50% 0;width:1px;height:46px;background:linear-gradient(var(--line-strong),transparent)}.scroll-hint span{position:absolute;inset-inline:-2px;height:12px;background:var(--accent);border-radius:3px;animation:drop 2.4s var(--ease) infinite}@keyframes drop{0%{top:0;opacity:0}30%{opacity:1}to{top:34px;opacity:0}}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.72rem 1.35rem;border-radius:999px;border:var(--hair) solid var(--line-strong);font-size:var(--step--1);letter-spacing:.01em;transition:background-color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.btn:hover{transform:translateY(-2px);border-color:var(--accent)}.btn-solid{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-variation-settings:"wght" 520}[data-realm=business] .btn-solid{color:#fff}.btn-ghost{border-style:dashed}.band-sunk{background:var(--bg-deep)}.section-h{max-width:22ch;font-size:var(--step-3)}.page-head{position:relative;overflow:hidden;padding-block:clamp(3.5rem,2rem + 6vw,7rem) clamp(2rem,1rem + 3vw,3.5rem);border-bottom:var(--hair) solid var(--line)}.page-head .wrap{position:relative;z-index:1}.page-h1{font-size:var(--step-4);max-width:20ch;margin-block:.6rem 1rem}.closing-note{border-inline-start:2px solid var(--accent);padding-inline-start:1.1rem;color:var(--ink-2);max-width:var(--measure);font-size:var(--step-1)}.pillar-n{color:var(--accent);font-size:var(--step--1);letter-spacing:.18em}.pillar h3{font-size:var(--step-1)}.arc{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:clamp(1.5rem,1rem + 3vw,4rem);align-items:start}@media(max-width:860px){.arc{grid-template-columns:1fr}}.arc-rail{display:flex;flex-direction:column;gap:.1rem;border-inline-start:var(--hair) solid var(--line)}@media(max-width:860px){.arc-rail{flex-direction:row;overflow-x:auto;border-inline-start:none;border-bottom:var(--hair) solid var(--line);padding-bottom:.5rem}}.arc-step{display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem;color:var(--ink-3);font-size:var(--step-0);text-align:start;white-space:nowrap;border-inline-start:2px solid transparent;margin-inline-start:-1px;transition:color .25s var(--ease),border-color .25s var(--ease)}.arc-step:hover{color:var(--ink-2)}.arc-step.arc-on{color:var(--ink);border-inline-start-color:var(--accent);font-variation-settings:"wght" 540}.arc-dot{width:7px;height:7px;border-radius:50%;background:var(--line-strong);transition:background-color .25s var(--ease),box-shadow .25s var(--ease)}.arc-on .arc-dot{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.arc-body{display:flex;flex-direction:column;gap:1rem;min-height:15rem}.arc-body h3{font-size:var(--step-2)}.chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.3rem}.chip-btn{cursor:pointer;transition:border-color .2s var(--ease),color .2s var(--ease)}.chip-btn:hover{border-color:var(--accent);color:var(--ink)}.chip-plain:before{display:none}.audiences{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))}.audience-who{font-variation-settings:"wght" 560;font-size:var(--step-1);letter-spacing:-.015em}.audience-purpose{color:var(--accent);font-style:italic;font-size:var(--step-1);line-height:1.4}.constellation{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(1rem,.5rem + 2vw,3rem);align-items:center}@media(max-width:980px){.constellation{grid-template-columns:1fr}}.constellation svg{width:100%;height:auto;overflow:visible}.orbit{fill:none;stroke:var(--line);stroke-dasharray:2 9;opacity:.6}.link{fill:none;stroke:var(--accent);stroke-width:1.4;transition:opacity .35s var(--ease)}.link[data-live=false]{stroke:var(--status-designed);stroke-dasharray:5 6;stroke-width:1.2}.link-credentials{stroke:var(--brand-green-mid)}.link-provisions,.link-generates{stroke:var(--brand-slate)}.node{cursor:pointer;outline:none}.node-hit{fill:transparent}.node-disc{fill:var(--surface);transition:fill .3s var(--ease)}.node-ring{fill:none;stroke-width:2;stroke:var(--status-planned)}.node[data-status=shipping] .node-ring{stroke:var(--status-shipping)}.node[data-status=building] .node-ring{stroke:var(--status-building)}.node[data-status=designed] .node-ring{stroke:var(--status-designed);stroke-dasharray:4 3}.node[data-status=planned] .node-ring{stroke:var(--status-planned);stroke-dasharray:3 4}.node[data-unwired] .node-disc{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 5}.node:hover .node-disc,.node:focus-visible .node-disc{fill:var(--accent-soft)}.node-label{text-anchor:middle;font-size:21px;font-variation-settings:"wght" 580;letter-spacing:-.01em;fill:var(--ink)}.node-sub{text-anchor:middle;font-size:15px;fill:var(--ink-3)}.constellation-readout{border-inline-start:2px solid var(--accent);padding-inline-start:1.2rem;min-height:15rem;display:flex;flex-direction:column;gap:.55rem}.constellation-readout h4{font-size:var(--step-2)}.readout-line{color:var(--ink-2);max-width:46ch}.readout-edges{list-style:none;padding:0;display:flex;flex-direction:column;gap:.3rem;font-size:var(--step--1);color:var(--ink-3)}.readout-edges li[data-live=false]{opacity:.75;font-style:italic}.readout-edges .mono{color:var(--accent);margin-inline-end:.4rem}.tally{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1.2rem,.5rem + 2.5vw,3.5rem);padding-top:1.6rem;border-top:var(--hair) solid var(--line)}.tally>div{display:flex;flex-direction:column}.tally strong{font-size:var(--step-3);font-variation-settings:"wght" 600;letter-spacing:-.03em}.tally span{font-size:var(--step--1);color:var(--ink-3)}.tally .btn{margin-inline-start:auto}.module-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,27rem),1fr))}.module-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.module-top h3{font-size:var(--step-2)}.module-code{color:var(--accent);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase}.module-line{color:var(--ink);font-size:var(--step-1);line-height:1.45;max-width:44ch}.module-body{font-size:var(--step-0);display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.module-replaces{font-size:var(--step--1);color:var(--ink-3)}.module-more{margin-top:auto;padding-top:.6rem;font-size:var(--step--1);color:var(--accent);opacity:.62;transition:opacity .3s var(--ease),transform .3s var(--ease)}.spotlight:hover .module-more{opacity:1;transform:translate(3px)}.panel-scrim{position:fixed;inset:0;z-index:90;background:color-mix(in srgb,var(--brand-navy) 62%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end}.panel{position:relative;width:min(100%,46rem);height:100%;overflow-y:auto;background:var(--bg);border-inline-start:var(--hair) solid var(--line-strong);padding:clamp(1.5rem,1rem + 2vw,3rem)}.panel-close{position:absolute;top:1rem;inset-inline-end:1rem;width:2.2rem;height:2.2rem;border-radius:50%;border:var(--hair) solid var(--line);color:var(--ink-3)}.panel-close:hover{color:var(--ink);border-color:var(--accent)}.panel-body h2{font-size:var(--step-3)}.panel-h{font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-family:var(--font-mono)}.panel-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.tech{color:var(--ink-2)}.tick{list-style:none;padding:0;display:flex;flex-direction:column;gap:.45rem;font-size:var(--step-0);color:var(--ink-2)}.tick li{padding-inline-start:1.1rem;position:relative}.tick li:before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--accent)}.edge-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.edge-list li{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:.8rem;font-size:var(--step--1);padding-bottom:.5rem;border-bottom:var(--hair) solid var(--line);color:var(--ink-2)}.edge-list li[data-live=false]{opacity:.72;font-style:italic}.edge-list .mono{color:var(--accent)}.lexicon{display:flex;flex-direction:column;gap:.7rem}.lexicon dt{font-variation-settings:"wght" 560}.lexicon dd{margin:0;color:var(--ink-3);font-size:var(--step--1)}.reckon{border-inline-start:2px solid var(--status-designed);padding-inline-start:1.1rem}.paths{font-size:var(--step--1);word-break:break-word}.legend{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.legend-item{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.2rem;border:var(--hair) solid var(--line);border-radius:var(--radius-sm)}.legend-item .muted{font-size:var(--step--1)}.legend-n{font-size:var(--step-3);letter-spacing:-.03em}.status-group{border-top:var(--hair) solid var(--line);padding-top:1.6rem}.status-h{margin-bottom:.9rem}.status-list{list-style:none;padding:0;display:flex;flex-direction:column}.status-list button{width:100%;display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:1.2rem;padding:.9rem .6rem;text-align:start;border-radius:var(--radius-sm);transition:background-color .22s var(--ease)}@media(max-width:720px){.status-list button,.edge-list li{grid-template-columns:1fr;gap:.3rem}}.status-list button:hover{background:var(--surface-2)}.status-name{font-variation-settings:"wght" 540}.status-note{font-size:var(--step--1)}.pending{list-style:none;padding:0;display:flex;flex-direction:column}.pending li{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:1.2rem;padding:.75rem 0;border-bottom:var(--hair) solid var(--line);font-size:var(--step--1);color:var(--ink-2)}.pending-pair{color:var(--status-designed)}.qa h3{font-size:var(--step-1)}.diagram-host{display:flex;justify-content:center}.diagram-host svg{max-width:100%;height:auto}.diagram-wide .diagram-host{justify-content:flex-start}.diagram-wide .diagram-host svg{max-width:none;min-width:1100px}.node[data-heart] .node-disc{fill:color-mix(in srgb,var(--brand-teal) 8%,transparent)}.node[data-heart] .node-ring{stroke:var(--tree-ink);stroke-width:1.1;filter:drop-shadow(0 0 5px var(--tree-glow)) drop-shadow(0 0 16px var(--tree-glow))}.node[data-heart] .node-label{font-size:26px;font-variation-settings:"wght" 620}.node[data-heart] .node-sub{font-size:17px;fill:var(--ink-2)}.tree-halo{pointer-events:none;animation:tree-breathe 9s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes tree-breathe{0%,to{opacity:.75;transform:scale(.97)}50%{opacity:1;transform:scale(1.03)}}.link-tree{stroke:var(--brand-green-mid);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:5 10;animation:tree-flow 5.5s linear infinite}@keyframes tree-flow{to{stroke-dashoffset:-60}}.node[data-heart] .node-ring{animation:tree-ring 7s ease-in-out infinite}@keyframes tree-ring{0%,to{opacity:.75;stroke-width:1.1}50%{opacity:1;stroke-width:1.6}}.tree-mark path,.tree-mark circle{fill:none;stroke:var(--tree-ink);stroke-width:2.1;stroke-linecap:round;vector-effect:non-scaling-stroke}.tree-mark{filter:drop-shadow(0 0 4px var(--tree-glow))}.tree-canopy{opacity:.45;stroke-width:1.4}.tree-canopy-in{opacity:.28}.tree-node{fill:var(--tree-ink);stroke:none}@media(prefers-reduced-motion:reduce){.tree-halo,.link-tree,.node[data-heart] .node-ring{animation:none}}.door{position:relative;min-height:100dvh;display:grid;place-items:center;overflow:hidden;padding-block:4rem}.door-in{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.3rem}.door-mark{height:clamp(2.1rem,1.6rem + 1.6vw,3rem);width:auto}.door h1{font-size:var(--step-4);max-width:17ch}.door-lede{max-width:56ch}.door-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.1rem;width:min(100%,56rem);margin-top:1.4rem}.door-card{text-align:start;padding:1.9rem;border-radius:var(--radius);border:var(--hair) solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:.7rem;transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}.door-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 18px 50px -28px #01203066}.door-card h2{font-size:var(--step-2)}.door-card p{color:var(--ink-2)}.door-card-dark{background:var(--brand-navy);border-color:#0b3546;color:#e9eef0}.door-card-dark p{color:#a7b7bd}.door-card-dark .eyebrow{color:var(--brand-teal)}.door-go{margin-top:auto;padding-top:.6rem;color:var(--accent);font-family:var(--font-mono);font-size:var(--step--1)}.door-card-dark .door-go{color:var(--brand-teal)}.switch{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .7rem;border-radius:999px;border:var(--hair) solid var(--line-strong);font-size:var(--step--1);white-space:nowrap;transition:border-color .25s var(--ease)}.switch:hover{border-color:var(--accent)}.switch-now{color:var(--ink);font-variation-settings:"wght" 540}.switch-arrow{color:var(--accent)}.switch-next{color:var(--ink-3)}.menu-btn{display:none;width:2.6rem;height:2.6rem;border-radius:var(--radius-sm);border:var(--hair) solid var(--line);place-items:center}.menu-btn span,.menu-btn span:before,.menu-btn span:after{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s var(--ease),opacity .2s var(--ease)}.menu-btn span:before,.menu-btn span:after{content:"";position:relative}.menu-btn span:before{top:-6px}.menu-btn span:after{top:4px}.menu-btn span[data-open]{background:transparent}.menu-btn span[data-open]:before{transform:translateY(6px) rotate(45deg)}.menu-btn span[data-open]:after{transform:translateY(-6px) rotate(-45deg)}.nav-drawer{position:sticky;top:3.6rem;z-index:39;display:none;flex-direction:column;background:var(--surface);border-bottom:var(--hair) solid var(--line);padding:.5rem var(--gutter) 1rem}.nav-drawer a{padding:.85rem .2rem;border-bottom:var(--hair) solid var(--line);font-size:var(--step-1)}.nav-drawer a.nav-on{color:var(--accent)}.drawer-switch{color:var(--accent)!important;border-bottom:none!important}.footer-in{display:flex;align-items:center;gap:1rem}.footer-in .brand-mark{border-radius:5px;opacity:.9}.footer-switch{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.law-n{color:var(--accent);font-size:var(--step--1);letter-spacing:.18em}.law h3{font-size:var(--step-2)}.module-link{display:block;height:100%}.module-head .page-h1{max-width:24ch}.codename{font-size:.55em;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;margin-inline-start:.5rem}.module-pitch{max-width:var(--measure);color:var(--ink-2);font-size:var(--step-0)}.crumb{color:var(--accent)}.crumb:hover{text-decoration:underline;text-underline-offset:3px}.feature-count{font-size:var(--step--1);color:var(--ink-3);white-space:nowrap}.module-body-grid{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:clamp(1.5rem,1rem + 3vw,4.5rem);align-items:start;padding-block:var(--rhythm)}.submenu{position:sticky;top:5rem;display:flex;flex-direction:column;gap:.6rem;min-width:0}.submenu-h{font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.submenu nav{display:flex;flex-direction:column;border-inline-start:var(--hair) solid var(--line)}.submenu a{padding:.5rem .9rem;font-size:var(--step--1);color:var(--ink-3);border-inline-start:2px solid transparent;margin-inline-start:-1px;transition:color .2s var(--ease),border-color .2s var(--ease)}.submenu a:hover{color:var(--ink-2)}.submenu a.sub-on{color:var(--ink);border-inline-start-color:var(--accent);font-variation-settings:"wght" 540}.module-main{min-width:0;display:flex;flex-direction:column;gap:var(--rhythm)}.feature{scroll-margin-top:6rem;display:flex;flex-direction:column;gap:.9rem}.feature-n{color:var(--accent);font-size:var(--step--1);letter-spacing:.2em}.feature-h{font-size:var(--step-2);max-width:24ch}.feature-lede{font-size:var(--step-1);color:var(--ink);max-width:var(--measure);line-height:1.45}.feature-body{color:var(--ink-2);max-width:var(--measure)}.how{margin-top:.4rem}.how .panel-h{margin-bottom:.35rem}.how p{color:var(--ink-2)}.edge-target{color:var(--accent)}.edge-target:hover{text-decoration:underline;text-underline-offset:3px}.edge-nature{font-style:normal;color:var(--ink-3);font-family:var(--font-mono);font-size:.9em}.edge-inline{color:var(--ink);border-bottom:1px dotted var(--line-strong)}.edge-list-full li{grid-template-columns:minmax(0,16rem) minmax(0,1fr)}.constellation-canvas{min-width:0}.diagram{position:relative}.diagram-tools{display:flex;justify-content:flex-end;margin-top:.6rem;opacity:.55;transition:opacity .25s var(--ease)}.diagram:hover .diagram-tools,.diagram:focus-within .diagram-tools{opacity:1}.diagram figcaption+.diagram-tools{margin-top:.4rem}.zoom-open{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;border:var(--hair) solid var(--line-strong);background:var(--surface);font-size:var(--step--1);color:var(--ink-2)}.zoom-open:hover{border-color:var(--accent);color:var(--ink)}.diagram-hit{display:block;width:100%;cursor:zoom-in;text-align:inherit}.zoom{position:fixed;inset:0;z-index:120;background:#01151f;display:flex;flex-direction:column}.zoom-bar{display:flex;align-items:center;gap:1rem;padding:.7rem 1rem;border-bottom:1px solid #0b3546;color:#e9eef0}.zoom-title{font-variation-settings:"wght" 560;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zoom-tools{margin-inline-start:auto;display:flex;align-items:center;gap:.4rem}.zoom-tools button{min-width:2.2rem;height:2.2rem;border-radius:999px;border:1px solid #17475d;color:#e9eef0;font-size:1.1rem;line-height:1}.zoom-tools button:hover{border-color:var(--brand-teal);color:var(--brand-teal)}.zoom-reset,.zoom-close{padding-inline:.85rem;font-size:var(--step--1)!important}.zoom-pct{min-width:4ch;text-align:center;color:#a7b7bd;font-size:var(--step--1)}.zoom-stage{flex:1;overflow:hidden;display:grid;place-items:center;cursor:grab;touch-action:none}.zoom-stage[data-dragging]{cursor:grabbing}.zoom-content{transform-origin:center center;will-change:transform}.zoom-svg svg{max-width:none!important;width:auto!important;height:min(78vh,940px)}.zoom-svg{display:grid;place-items:center}.zoom-hint{padding:.6rem 1rem 1rem;text-align:center;color:#7c8f97;font-size:var(--step--1)}@media(max-width:1000px){.constellation{grid-template-columns:1fr}.constellation-readout{border-inline-start:none;border-top:2px solid var(--accent);padding-inline-start:0;padding-top:1rem;min-height:0}}@media(max-width:900px){.module-body-grid{grid-template-columns:1fr;gap:1.5rem}.submenu{position:sticky;top:3.5rem;z-index:30;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-inline:calc(var(--gutter) * -1);padding:.6rem var(--gutter);border-bottom:var(--hair) solid var(--line)}.submenu-h{display:none}.submenu nav{max-width:100%;flex-direction:row;gap:.2rem;overflow-x:auto;border-inline-start:none;scrollbar-width:none}.submenu nav::-webkit-scrollbar{display:none}.submenu a{white-space:nowrap;border-inline-start:none;border-bottom:2px solid transparent;margin-inline-start:0;padding:.4rem .6rem}.submenu a.sub-on{border-inline-start-color:transparent;border-bottom-color:var(--accent)}.feature{scroll-margin-top:7.5rem}}@media(max-width:820px){.nav-wide{display:none}.menu-btn{display:grid}.nav-drawer{display:flex}.switch{margin-inline-start:auto}.switch-next,.switch-arrow{display:none}.topbar{gap:.75rem;padding-block:.6rem}.arc{grid-template-columns:1fr}.edge-list li,.edge-list-full li,.status-list button,.pending li{grid-template-columns:1fr;gap:.25rem}.tally{gap:1.4rem}.tally .btn{margin-inline-start:0}}@media(max-width:620px){.hero{min-height:auto;padding-block:3rem 2rem}.hero h1{font-size:var(--step-4)}.door h1{font-size:var(--step-3)}.door-card{padding:1.4rem}.module-grid,.grid-2,.grid-3,.audiences,.laws,.door-choices,.panel-grid{grid-template-columns:1fr}.spotlight-body{padding:1.25rem 1.3rem}.module-top{flex-direction:column;gap:.4rem}.diagram{padding:.9rem}.diagram-tools,.module-more{opacity:1}.zoom-bar{padding:.55rem .7rem}.zoom-title{font-size:var(--step--1)}.zoom-reset{display:none}.footer-in{flex-direction:column;align-items:flex-start;gap:.6rem}}@media(hover:none){.spotlight-glow{opacity:.35}.module-more,.diagram-tools{opacity:1}}.runic{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;color:var(--accent)}.runic svg{position:absolute;inset:-30%;width:160%;height:160%}.runic-far{opacity:.16}.runic-near{opacity:.07}[data-realm=technical] .runic-far{opacity:.2}[data-realm=technical] .runic-near{opacity:.1}.world-tree{position:absolute;inset-block:0;inset-inline-end:clamp(-6rem,-2vw,2rem);width:min(46vw,30rem);display:grid;place-items:center;pointer-events:none;z-index:0;color:var(--accent);opacity:.18}[data-realm=technical] .world-tree{opacity:.26}.world-tree svg{width:100%;height:auto}@media(max-width:900px){.world-tree{inset-inline-end:-18%;width:76vw;opacity:.1}}.glyph{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;color:var(--accent);opacity:.75;vertical-align:-.3em;margin-inline-end:.55rem}.glyph svg{width:100%;height:100%}.hero-inner,.page-head .wrap,.door-in{position:relative;z-index:1}.mark{position:relative;display:inline-block;flex:none;border-radius:10px;background:var(--brand-navy);box-shadow:inset 0 0 0 1px #45c4b02e;overflow:hidden}.mark img,.mark>.glyph{position:absolute;inset:0;margin:auto;max-width:68%;max-height:68%;width:auto;height:auto;object-fit:contain}.mark>.glyph{margin:0;color:var(--brand-teal);opacity:1}.mark>.glyph svg{width:100%;height:100%}.module-ident{display:flex;align-items:center;gap:.85rem;min-width:0}.module-ident-lg{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.module-ident-lg .mark{border-radius:16px}.wordmark{height:1.6rem;width:auto;margin-top:.55rem;opacity:.85}[data-realm=business] .wordmark{filter:invert(1) hue-rotate(180deg);opacity:.75}.node-mark{pointer-events:none}@media(max-width:620px){.module-ident-lg .mark{width:52px!important;height:52px!important}}.beam-wrap{position:relative;display:grid;grid-template-columns:2px minmax(0,1fr);gap:clamp(1rem,.5rem + 2vw,2.5rem)}.beam-rail{position:relative;border-radius:2px;background:linear-gradient(var(--line),var(--line) 60%,transparent)}.beam-fill{position:absolute;inset-inline:0;top:0;border-radius:2px;background:linear-gradient(180deg,var(--brand-teal),var(--brand-green-mid) 60%,var(--brand-teal-deep))}.beam-head{position:absolute;inset-inline-start:50%;width:9px;height:9px;translate:-50% -50%;border-radius:50%;background:var(--brand-teal);box-shadow:0 0 0 4px var(--accent-soft),0 0 18px 3px #45c4b08c}@media(max-width:900px){.beam-wrap{grid-template-columns:1fr}.beam-rail{display:none}}.meteors{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.meteor{position:absolute;top:-12%;width:1px;height:90px;background:linear-gradient(180deg,transparent,var(--brand-teal),transparent);opacity:0;rotate:18deg;animation-name:fall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes fall{0%{transform:translateY(-10vh);opacity:0}8%{opacity:.7}70%{opacity:.5}to{transform:translateY(115vh);opacity:0}}[data-realm=business] .meteor{opacity:0;background:linear-gradient(180deg,transparent,var(--brand-teal-deep),transparent)}.glow-border{position:relative;border-radius:var(--radius);height:100%}.glow-ring{position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--ang, 0deg),transparent 0deg,var(--brand-teal) 40deg,var(--brand-green-mid) 80deg,transparent 130deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s var(--ease)}.glow-border:hover .glow-ring{opacity:1;animation:spin-ring 3.4s linear infinite}@property --ang{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes spin-ring{to{--ang: 360deg}}.glow-inner{position:relative;height:100%;border-radius:inherit}.reveal-word{display:inline-block;white-space:pre}.beam-features{display:flex;flex-direction:column;gap:var(--rhythm)}.brand-wordmark{height:1.5rem;width:auto;display:block}@media(max-width:620px){.brand-wordmark{height:1.25rem}}.footer-mark{border-radius:5px;opacity:.85;flex:none}.arc-scroll{position:relative}.arc-pin{position:sticky;top:0;height:100dvh;display:grid;align-content:center;overflow:hidden}.arc-wash{position:absolute;inset:0;pointer-events:none;z-index:0}.arc-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:clamp(1.5rem,1rem + 4vw,5rem);align-items:center}.arc-ticks{position:relative;list-style:none;margin:0;padding:0 0 0 1.1rem;display:flex;flex-direction:column;gap:.85rem;border-inline-start:var(--hair) solid var(--line)}.arc-ticks-fill{position:absolute;inset-inline-start:-1px;top:0;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--brand-teal),var(--brand-green-mid),#f0b23f)}.arc-ticks li{display:flex;align-items:center;gap:.6rem;font-size:var(--step--1);color:var(--ink-3);transition:color .4s var(--ease),opacity .4s var(--ease);opacity:.55}.arc-ticks li[data-done]{opacity:.8}.arc-ticks li[data-on]{color:var(--ink);opacity:1;font-variation-settings:"wght" 580}.arc-tick-dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong);flex:none;transition:background-color .4s var(--ease),box-shadow .4s var(--ease)}.arc-ticks li[data-on] .arc-tick-dot{box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-teal) 22%,transparent)}.arc-stage{min-height:24rem;display:flex;align-items:center}.stage{display:flex;flex-direction:column;gap:.85rem;max-width:46rem}.stage-n{color:var(--stage, var(--accent));font-size:var(--step--1);letter-spacing:.22em}.stage-title{font-size:var(--step-3);letter-spacing:-.025em}.stage-body{font-size:var(--step-1);line-height:1.45;color:var(--ink);max-width:42ch}.stage-detail{list-style:none;padding:0;margin:.2rem 0 0;display:flex;flex-direction:column;gap:.5rem;max-width:var(--measure)}.stage-detail li{position:relative;padding-inline-start:1.3rem;color:var(--ink-2);font-size:var(--step-0)}.stage-detail li:before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--stage, var(--accent));opacity:.85}.arc-nudge{position:absolute;bottom:1.4rem;inset-inline:0;text-align:center;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);opacity:.55;animation:nudge 2.6s var(--ease) infinite}@keyframes nudge{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(5px);opacity:.7}}.arc-plain{display:flex;flex-direction:column;gap:var(--rhythm)}.stage-plain{border-inline-start:3px solid var(--stage, var(--accent));padding-inline-start:1.4rem}@media(max-width:860px){.arc-inner{grid-template-columns:1fr;gap:1.4rem}.arc-ticks{flex-direction:row;overflow-x:auto;border-inline-start:none;padding:0 0 .5rem;scrollbar-width:none}.arc-ticks::-webkit-scrollbar{display:none}.arc-ticks-fill{display:none}.arc-ticks li{white-space:nowrap}.arc-stage{min-height:0}.stage-title{font-size:var(--step-2)}}.laws-strip{padding:1rem 1.1rem;border:var(--hair) dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.laws-strip .panel-h{margin-bottom:.6rem}.law-summary{padding:.9rem 1.1rem;border-inline-start:3px solid var(--accent);background:var(--surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink-2);max-width:var(--measure)}.law-summary strong{color:var(--ink)}.edge-block{margin-top:.4rem}.edge-block .panel-h{margin-bottom:.6rem}.edge-block .edge-list li{grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:baseline}.edge-block .edge-target{font-family:var(--font-sans);font-variation-settings:"wght" 540}.law-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:var(--hair) solid var(--line)}.law-item{display:flex;flex-direction:column;gap:.55rem;height:100%;padding:1.6rem 1.5rem 1.5rem 0;border-inline-end:var(--hair) solid var(--line);position:relative;transition:background-color .3s var(--ease)}.law-band>*:last-child .law-item{border-inline-end:none}.law-item+*{padding-inline-start:1.5rem}.law-band>*+* .law-item{padding-inline-start:1.5rem}.law-item:before{content:"";position:absolute;inset-inline:0 1px;top:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.law-item:hover:before{transform:scaleX(1)}.law-num{color:var(--accent);font-size:var(--step--1);letter-spacing:.22em}.law-item h3{font-size:var(--step-2);letter-spacing:-.02em}.law-item p{font-size:var(--step-0)}.law-go{margin-top:auto;padding-top:.7rem;font-size:var(--step--1);color:var(--accent);opacity:.72;transition:opacity .3s var(--ease),transform .3s var(--ease)}.law-item:hover .law-go{opacity:1;transform:translate(3px)}@media(max-width:1000px){.law-band{grid-template-columns:repeat(2,minmax(0,1fr))}.law-band>*:nth-child(2) .law-item{border-inline-end:none}}@media(max-width:620px){.law-band{grid-template-columns:1fr}.law-item,.law-band>*+* .law-item{border-inline-end:none;border-bottom:var(--hair) solid var(--line);padding-inline:0}}.pillar-list{display:grid;gap:0}.pillar-item{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:1.2rem;padding-block:1.9rem;border-top:var(--hair) solid var(--line);align-items:start}.pillar-list>*:last-child .pillar-item{border-bottom:var(--hair) solid var(--line)}.pillar-num{font-size:var(--step-2);color:var(--accent);letter-spacing:-.02em;opacity:.55}.pillar-item h3{font-size:var(--step-2);margin-bottom:.5rem;max-width:28ch}.pillar-item p{max-width:var(--measure)}@media(max-width:620px){.pillar-item{grid-template-columns:1fr;gap:.4rem;padding-block:1.5rem}}.arc-skip{z-index:3;padding:.45rem .95rem;border-radius:999px;border:var(--hair) solid var(--line-strong);background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--step--1);color:var(--ink-3);transition:color .25s var(--ease),border-color .25s var(--ease)}.arc-skip:hover{color:var(--ink);border-color:var(--accent)}.arc-nudge-end{animation:none;opacity:.85;color:var(--accent);cursor:pointer}.arc-nudge-end:hover{opacity:1}.cmd-open{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .7rem;border-radius:999px;border:var(--hair) solid var(--line);color:var(--ink-3);font-size:var(--step--1);transition:border-color .25s var(--ease),color .25s var(--ease)}.cmd-open:hover{border-color:var(--accent);color:var(--ink)}.cmd-open-icon{font-size:1.05em}.cmd-kbd{font-family:var(--font-mono);font-size:.78em;padding:.1em .4em;border-radius:5px;border:var(--hair) solid var(--line-strong);color:var(--ink-3)}.cmd-scrim{position:fixed;inset:0;z-index:140;background:color-mix(in srgb,var(--brand-navy) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;padding:clamp(3rem,8vh,8rem) 1rem 2rem}.cmd{width:min(100%,42rem);background:var(--surface);border:var(--hair) solid var(--line-strong);border-radius:var(--radius);box-shadow:0 30px 80px -32px #0120308c;overflow:hidden;display:flex;flex-direction:column;max-height:min(70vh,40rem)}.cmd-field{display:flex;align-items:center;gap:.7rem;padding:.9rem 1.1rem;border-bottom:var(--hair) solid var(--line);color:var(--ink-3)}.cmd-field input{flex:1;min-width:0;border:none;background:none;outline:none;font:inherit;font-size:var(--step-1);color:var(--ink)}.cmd-field input::placeholder{color:var(--ink-3)}.cmd-list{list-style:none;margin:0;padding:.4rem;overflow-y:auto;flex:1}.cmd-row{width:100%;display:grid;grid-template-columns:6.5rem minmax(0,1fr);grid-template-areas:"kind label" "kind hint";gap:0 .9rem;padding:.6rem .75rem;border-radius:var(--radius-sm);text-align:start}.cmd-on{background:var(--accent-soft)}.cmd-kind{grid-area:kind;align-self:center;font-size:var(--step--1);color:var(--accent);letter-spacing:.08em}.cmd-label{grid-area:label;font-variation-settings:"wght" 540;color:var(--ink)}.cmd-hint{grid-area:hint;font-size:var(--step--1);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-empty,.cmd-foot{padding:1rem 1.1rem;color:var(--ink-3);font-size:var(--step--1)}.cmd-foot{border-top:var(--hair) solid var(--line)}@media(max-width:820px){.cmd-open-text,.cmd-open .cmd-kbd{display:none}.cmd-open{padding:.45rem .6rem}.cmd-row{grid-template-columns:1fr;grid-template-areas:"kind" "label" "hint";gap:.1rem}}.cmd-close{display:inline-flex;padding:.1rem;border-radius:6px}.cmd-close:hover .cmd-kbd{border-color:var(--accent);color:var(--ink)}.arc-foot{position:fixed;bottom:1.5rem;inset-inline:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;padding-inline:var(--gutter)}.arc-hint{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);opacity:.5}.arc-ticks li button{display:flex;align-items:center;gap:.6rem;width:100%;text-align:start;padding:.15rem 0;border-radius:var(--radius-sm);color:inherit;transition:color .25s var(--ease)}.arc-ticks li button:hover{color:var(--ink)}.arc-ticks li button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.door-card{position:relative;isolation:isolate;overflow:hidden}.door-card:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(340px circle at var(--dx, 50%) var(--dy, 0%),color-mix(in srgb,var(--brand-teal) 26%,transparent),transparent 62%);transition:opacity .4s var(--ease)}.door-card:hover:after{opacity:1}.door-card:before{content:"";position:absolute;inset:-1px;z-index:-2;border-radius:inherit;padding:1px;background:conic-gradient(from var(--ring, 0deg),transparent 0deg,var(--brand-teal) 50deg,var(--brand-green-mid) 95deg,transparent 150deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;animation:door-ring 9s linear infinite}.door-card:hover:before{opacity:1;animation-duration:4.5s}.door-card-dark:before{animation-delay:-4.5s}@property --ring{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes door-ring{to{--ring: 360deg}}@media(prefers-reduced-motion:reduce){.door-card:before{animation:none;opacity:.4}}.door:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(70% 50% at 50% 0%,color-mix(in srgb,var(--brand-teal) 12%,transparent),transparent 70%),linear-gradient(180deg,transparent 40%,color-mix(in srgb,var(--brand-green) 10%,transparent));pointer-events:none}[data-realm=technical] .door:before{background:radial-gradient(70% 50% at 50% 0%,color-mix(in srgb,var(--brand-teal) 16%,transparent),transparent 70%),linear-gradient(180deg,transparent 45%,color-mix(in srgb,var(--brand-teal-dark) 40%,transparent))}.footer-owner{margin-inline-start:auto;font-size:var(--step--1);color:var(--ink-3);white-space:nowrap}.footer-owner a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}@media(max-width:620px){.footer-owner{margin-inline-start:0}}.band-arc{background:var(--bg);padding-bottom:0}.arc-wash{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 86%,transparent 100%)}.arc-pin{padding-bottom:4.5rem}.arc-foot:before{content:"";position:absolute;inset:-1.2rem -100vw -1.5rem;z-index:-1;background:linear-gradient(180deg,transparent,var(--bg) 55%);pointer-events:none}.hover-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));gap:.5rem}.hover-grid>li{position:relative;min-width:0}.hover-bg{position:absolute;inset:0;z-index:0;border-radius:18px;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 12%,transparent),color-mix(in srgb,var(--brand-green-mid) 7%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 26%,transparent)}.mcard{position:relative;z-index:1;display:flex;flex-direction:column;gap:.7rem;height:100%;padding:1.5rem 1.55rem 1.35rem}.mcard-top{display:flex;align-items:center;gap:.8rem}.mcard-name{min-width:0;flex:1}.mcard-name h3{font-size:var(--step-2);letter-spacing:-.022em;line-height:1.1}.mcard-count{flex:none;display:grid;place-items:center;min-width:1.9rem;height:1.9rem;padding-inline:.4rem;border-radius:999px;border:var(--hair) solid var(--line);font-size:var(--step--1);color:var(--ink-3);transition:border-color .3s var(--ease),color .3s var(--ease)}.mcard:hover .mcard-count{border-color:var(--accent);color:var(--accent)}.mcard-line{font-size:var(--step-1);line-height:1.4;color:var(--ink);max-width:34ch}.mcard-body{font-size:var(--step-0);display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.mcard-foot{margin-top:auto;padding-top:.85rem;display:grid;gap:.5rem;border-top:var(--hair) solid var(--line)}.mcard-replaces{font-size:var(--step--1);line-height:1.5;color:var(--ink-3);min-width:0}.mcard-foot .mcard-go{justify-self:end}.mcard-go{flex:none;font-size:var(--step--1);color:var(--accent);opacity:.6;transition:opacity .3s var(--ease),transform .3s var(--ease)}.mcard:hover .mcard-go{opacity:1;transform:translate(3px)}@media(max-width:620px){.mcard{padding:1.2rem 1.1rem}}.relic{position:absolute;pointer-events:none;z-index:0;color:var(--accent);opacity:.14}[data-realm=technical] .relic{opacity:.2}.relic-line{stroke:currentColor;stroke-width:1.2;fill:none;vector-effect:non-scaling-stroke}.relic-hair{stroke:currentColor;stroke-width:.6;fill:none;opacity:.7;vector-effect:non-scaling-stroke}.relic-fill{fill:currentColor;stroke:none}.relic-right{inset-inline-end:clamp(-7rem,-3vw,1rem);top:50%;translate:0 -50%;width:min(34vw,26rem)}.relic-left{inset-inline-start:clamp(-8rem,-4vw,0rem);bottom:-4rem;width:min(28vw,22rem)}@media(max-width:900px){.relic{opacity:.08}.relic-right,.relic-left{width:60vw}}.relic-host{position:relative;overflow:hidden}.relic-host>.wrap,.relic-host>.wrap-wide{position:relative;z-index:1}.lang{display:inline-flex;align-items:center;gap:.1rem;padding:.15rem;border-radius:999px;border:var(--hair) solid var(--line);flex:none}.lang button{padding:.25rem .55rem;border-radius:999px;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.06em;color:var(--ink-3);transition:color .2s var(--ease),background-color .2s var(--ease)}.lang button:hover{color:var(--ink)}.lang .lang-on{background:var(--accent);color:var(--accent-ink)}[data-realm=business] .lang .lang-on{color:#fff}
