@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:optional;src:url("./media/inter-latin-NRMW37G5.woff2") format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:optional;src:url("./media/jetbrains-mono-latin-2TKUHYWA.woff2") format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:optional;src:url("./media/space-grotesk-latin-LIGEH75C.woff2") format("woff2")}:root{--blue-975: #030c1f;--blue-950: #061634;--blue-900: #0a2150;--blue-850: #0c2961;--blue-800: #0f3274;--blue-700: #14439a;--blue-600: #1a55c2;--blue-500: #2f6fe4;--blue-400: #5c93f2;--blue-300: #8fb8ff;--blue-200: #c0d6fb;--blue-150: #d6e6ff;--blue-100: #e5effe;--blue-50: #f3f8ff;--signal: #6fd6ff;--surface: #ffffff;--surface-muted: var(--blue-50);--text: #0a1a36;--text-muted: #3b4d6b;--text-on-dark: #e8f1ff;--text-on-dark-muted: #a9c2e8;--accent: var(--blue-700);--accent-strong: var(--blue-800);--border-input: #6a82ab;--rule: rgba(20, 67, 154, .16);--rule-strong: rgba(20, 67, 154, .3);--rule-dark: rgba(143, 184, 255, .2);--focus: var(--blue-500);--font-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--shell: 1200px;--gutter: clamp(1rem, 4vw, 2.5rem);--header-h: 4.5rem;--radius-sm: 6px;--radius: 14px;--radius-lg: 22px;--ease: cubic-bezier(.2, .7, .2, 1);--shadow: 0 18px 40px -24px rgba(6, 22, 52, .45)}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 1rem);-webkit-text-size-adjust:100%}html,body{margin:0;max-width:100%;overflow-x:clip}body{font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--text);background:var(--surface);text-rendering:optimizeLegibility;overflow-wrap:break-word}@media(max-width:480px){h1,h2,h3,.tile-value,.channel-value{-webkit-hyphens:auto;hyphens:auto}}img,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.1;letter-spacing:-.02em;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--accent);text-underline-offset:.2em}a:hover{color:var(--accent-strong)}button{font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.on-dark,.blueprint{--focus: var(--signal)}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.shell{width:100%;max-width:calc(var(--shell) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(4rem,9vw,7.5rem)}.blueprint{color:var(--text-on-dark);background-color:var(--blue-950);background-image:linear-gradient(var(--rule-dark) 1px,transparent 1px),linear-gradient(90deg,var(--rule-dark) 1px,transparent 1px),linear-gradient(rgba(143,184,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(143,184,255,.06) 1px,transparent 1px);background-size:160px 160px,160px 160px,32px 32px,32px 32px}.graph-paper{background-color:var(--blue-50);background-image:linear-gradient(rgba(26,85,194,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(26,85,194,.08) 1px,transparent 1px);background-size:32px 32px}.section-head{display:grid;gap:1rem;max-width:52rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-index{display:flex;align-items:center;gap:.9rem;font-family:var(--font-mono);font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.section-index:after{content:"";flex:0 0 4rem;height:1px;background:currentColor}.blueprint .section-index{color:var(--blue-300)}.section-title{font-size:clamp(2.2rem,5.2vw,4.2rem);font-weight:600;letter-spacing:-.035em}.section-lede{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--text-muted);max-width:44rem}.blueprint .section-lede{color:var(--text-on-dark-muted)}.mono-label{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.blueprint .mono-label{color:var(--blue-300)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;padding:.75rem 1.4rem;border:1.5px solid transparent;border-radius:999px;font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-strong);color:#fff}.btn-outline{border-color:var(--accent);color:var(--accent);background:transparent}.btn-outline:hover{background:var(--blue-100);color:var(--accent-strong)}.blueprint .btn-primary{background:var(--blue-150);color:var(--blue-950)}.blueprint .btn-primary:hover{background:#fff;color:var(--blue-950)}.blueprint .btn-outline{border-color:var(--blue-300);color:var(--text-on-dark)}.blueprint .btn-outline:hover{background:#8fb8ff1f;color:#fff}.arrow-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:600;text-decoration:none}.arrow-link span[aria-hidden]{transition:transform .25s var(--ease)}.arrow-link:hover span[aria-hidden]{transform:translate(4px)}.figure{margin:0;display:grid;gap:.75rem}.frame{position:relative;background:var(--blue-950);border:1px solid var(--rule-strong);border-radius:var(--radius-sm)}.frame:before,.frame:after{content:"";position:absolute;width:16px;height:16px;border:1.5px solid var(--blue-400);pointer-events:none}.frame:before{top:-7px;left:-7px;border-right:0;border-bottom:0}.frame:after{right:-7px;bottom:-7px;border-left:0;border-top:0}@media(prefers-reduced-motion:no-preference){.frame:before,.frame:after{transition:transform .35s var(--ease)}:is(a,button,li):is(:hover,:focus-visible)>.frame:before,.frame:is(:hover,:focus-visible):before{transform:translate(-4px,-4px)}:is(a,button,li):is(:hover,:focus-visible)>.frame:after,.frame:is(:hover,:focus-visible):after{transform:translate(4px,4px)}}.frame img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.frame img.contain{object-fit:contain;object-position:center;background:var(--blue-100)}.figure figcaption{font-family:var(--font-mono);font-size:.78rem;line-height:1.5;color:var(--text-muted)}.blueprint .figure figcaption{color:var(--text-on-dark-muted)}.callout-tip{position:absolute;left:.75rem;bottom:.75rem;z-index:2;max-width:calc(100% - 1.5rem);margin:0;padding:.35rem .7rem;border:1px solid var(--signal);border-radius:6px;background:#061634eb;color:var(--blue-150);font-family:var(--font-mono);font-size:.78rem;line-height:1.4;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .2s var(--ease),transform .2s var(--ease)}.callout-tip.show{opacity:1;transform:none}.callout-tip b{margin-right:.5rem;color:var(--signal);font-weight:600}.scan{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.scan:before{content:"";position:absolute;top:0;bottom:0;left:-25%;width:22%;background:linear-gradient(90deg,transparent,rgba(111,214,255,.22) 45%,rgba(111,214,255,.5) 50%,rgba(111,214,255,.22) 55%,transparent);transform:translate(0);opacity:0}@keyframes scan-sweep{0%{transform:translate(0);opacity:1}to{transform:translate(620%);opacity:1}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.scan:before{animation:scan-sweep linear both;animation-timeline:view();animation-range:entry 20% cover 55%}}:is(a,button,li,figure,.tile):is(:hover,:focus-visible) .scan:before{animation:scan-sweep 1.2s var(--ease) both;animation-timeline:auto}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.frame img,app-blueprint-figure img{animation:plot-in linear both;animation-timeline:view();animation-range:entry 0% cover 35%}}}@keyframes plot-in{0%{clip-path:inset(0 100% 0 0)}}.chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0;list-style:none}.chips li{padding:.3rem .7rem;border:1px solid var(--rule-strong);border-radius:999px;font-family:var(--font-mono);font-size:.78rem;color:var(--accent-strong);background:var(--surface)}.status{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-strong)}.status:before{content:"";width:.6rem;height:.6rem;border-radius:50%;background:var(--accent)}.status-soon:before{background:transparent;border:1.5px dashed var(--accent)}.status-progress:before{background:linear-gradient(90deg,var(--accent) 50%,transparent 50%);border:1.5px solid var(--accent)}.page-hero{padding-block:clamp(3.5rem,8vw,6rem) clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--rule)}.page-title{font-size:clamp(2.6rem,7vw,5.5rem);font-weight:600;letter-spacing:-.04em;line-height:.98;margin-block:1rem 1.25rem}.a11y-bar{margin-top:1.75rem;padding-block:.75rem;border-top:1px solid var(--rule-dark);font-size:.8rem;color:var(--text-on-dark-muted)}.a11y-bar p{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem}.a11y-mark{padding:.05rem .4rem;border:1px solid var(--blue-300);border-radius:4px;font-family:var(--font-mono);font-size:.7rem;color:var(--blue-150)}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% cover 22%}}}@keyframes reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
