:root{--bg: #0A0A0A;--bg-elev: #111111;--bg-soft: #161616;--line: rgba(255,255,255,.07);--line-strong: rgba(255,255,255,.16);--fg: #F5F2EC;--fg-dim: rgba(245,242,236,.68);--fg-mute: rgba(245,242,236,.5);--accent: oklch(78% .18 155);--accent-soft: oklch(78% .18 155 / .12);--warn: oklch(78% .16 70);--serif: "Fraunces", "Times New Roman", serif;--sans: "Inter Tight", "Inter", -apple-system, sans-serif;--mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--radius: 14px;--container: 1400px;--pad: clamp(20px, 4vw, 56px);--nav-h: 64px}[data-theme=light]{--bg: #F5F2EC;--bg-elev: #FFFFFF;--bg-soft: #EAE6DE;--line: rgba(10,10,10,.09);--line-strong: rgba(10,10,10,.2);--fg: #0A0A0A;--fg-dim: rgba(10,10,10,.6);--fg-mute: rgba(10,10,10,.5);--accent: oklch(48% .18 155);--accent-soft: oklch(48% .18 155 / .1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg);scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--fg);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;font-feature-settings:"ss01","cv11"}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}::selection{background:var(--accent);color:var(--bg)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--fg-mute);font-weight:500;display:flex;align-items:center;gap:8px}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);flex-shrink:0}.display{font-family:var(--sans);font-weight:300;font-size:clamp(44px,7.5vw,120px);line-height:.96;letter-spacing:-.04em;margin:0}.display em{font-style:italic;font-family:var(--serif);font-weight:300;letter-spacing:-.03em}.h2{font-weight:300;font-size:clamp(32px,4.5vw,64px);line-height:1.02;letter-spacing:-.035em;margin:0}.h2 em{font-family:var(--serif);font-style:italic;font-weight:300}.h3{font-size:clamp(20px,1.8vw,26px);font-weight:500;line-height:1.15;letter-spacing:-.02em;margin:0}.lede{font-size:clamp(17px,1.4vw,21px);line-height:1.45;color:var(--fg-dim);font-weight:400;max-width:54ch}.mono{font-family:var(--mono)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.container{max-width:var(--container);margin:0 auto;padding:0 var(--pad)}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:end;padding:80px 0 40px;border-top:1px solid var(--line)}@media (max-width: 860px){.section-head{grid-template-columns:1fr;gap:14px;padding-top:56px}}.btn{display:inline-flex;align-items:center;gap:9px;padding:13px 22px;font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:-.01em;border-radius:999px;border:1px solid transparent;transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease;white-space:nowrap}.btn-primary{background:var(--fg);color:var(--bg)}.btn-primary:hover{transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--fg);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--fg)}.btn .arrow{transition:transform .25s ease}.btn:hover .arrow{transform:translate(3px)}.nav{position:sticky;top:0;z-index:100;height:var(--nav-h);background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:saturate(140%) blur(16px);-webkit-backdrop-filter:saturate(140%) blur(16px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--container);margin:0 auto;padding:0 var(--pad)}.logo{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:500;letter-spacing:-.025em}.logo-mark{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--accent) 0%,oklch(38% .15 155) 65%,var(--bg) 100%);box-shadow:0 0 0 1px var(--line-strong) inset}.nav-links{display:flex;gap:26px;font-size:14px;color:var(--fg-dim)}.nav-links a{transition:color .18s ease}.nav-links a:hover{color:var(--fg)}.nav-right{display:flex;align-items:center;gap:10px}.theme-toggle{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-strong);background:transparent;color:var(--fg-dim);display:flex;align-items:center;justify-content:center;font-size:15px;transition:border-color .2s,color .2s,background .2s}.theme-toggle:hover{border-color:var(--fg);color:var(--fg);background:var(--bg-soft)}@media (max-width: 860px){.nav-links{display:none}}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:13px 0;font-family:var(--mono);font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--fg-dim);white-space:nowrap}.ticker-track{display:inline-block;animation:ticker 55s linear infinite}.ticker span{padding:0 28px}.ticker .pip{color:var(--accent)}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.stat-num{font-weight:300;font-size:clamp(44px,5.5vw,80px);letter-spacing:-.04em;line-height:.95;font-variant-numeric:tabular-nums}.stat-num em{font-family:var(--serif);font-style:italic}.stat-label{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--fg-mute);margin-top:10px}.card{border:1px solid var(--line);background:var(--bg-elev);border-radius:var(--radius);padding:26px;transition:border-color .22s,background .22s}.card:hover{border-color:var(--line-strong)}.bordered-grid{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg-elev)}.check-list{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:9px;color:var(--fg-dim);font-size:14px}.check-list li{display:flex;align-items:baseline;gap:10px}.check-list li:before{content:"";width:5px;height:5px;background:var(--accent);border-radius:50%;flex-shrink:0;margin-top:5px}.cert-pill{font-family:var(--mono);font-size:11px;letter-spacing:.08em;padding:7px 12px;border:1px solid var(--line-strong);border-radius:999px;color:var(--fg);background:transparent;transition:border-color .2s,background .2s}.cert-pill:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.code-block{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.code-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.08em}.code-dot{width:10px;height:10px;border-radius:50%}.code-body{padding:20px;margin:0;font-family:var(--mono);font-size:12.5px;line-height:1.65;color:var(--fg-dim);white-space:pre;overflow-x:auto}.code-key{color:var(--fg)}.code-str{color:var(--accent)}.code-cmt{color:var(--fg-mute)}.code-ok{color:var(--accent)}.code-err{color:#e87a69}.board{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);overflow:hidden}.board-header{padding:14px 22px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.08em;display:flex;justify-content:space-between}.board-time{color:var(--accent)}.board-footer{padding:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.pipe-row{display:grid;grid-template-columns:28px 1fr auto;gap:16px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line);opacity:.35;transition:opacity .35s ease,background .25s ease}.pipe-row:last-child{border-bottom:0}.pipe-row.active{opacity:1}.pipe-row.current{background:var(--bg-soft)}.pipe-rail{position:relative;display:flex;justify-content:center;align-items:center;height:28px}.pipe-dot{width:10px;height:10px;border-radius:50%;background:var(--bg-elev);border:1px solid var(--line-strong);z-index:1}.pipe-row.current .pipe-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.pipe-name{font-size:15px;letter-spacing:-.01em}.pipe-reason{font-size:11px;color:var(--fg-mute);margin-top:3px;font-family:var(--mono);letter-spacing:.06em}.pipe-badge{font-family:var(--mono);font-size:10px;letter-spacing:.1em;padding:5px 10px;border-radius:999px;border:1px solid var(--line);color:var(--fg-mute);white-space:nowrap}.pipe-badge.ok{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.pipe-badge.fail{color:#e87a69;border-color:#e87a6959}footer{border-top:1px solid var(--line);padding:72px 0 32px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px}.footer-grid h5{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);font-weight:500;margin:0 0 14px}.footer-grid ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px;font-size:13px;color:var(--fg-dim)}.footer-grid ul a:hover{color:var(--fg)}.footer-bottom{margin-top:56px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--fg-mute);text-transform:uppercase;flex-wrap:wrap;gap:8px}@media (max-width: 860px){.footer-grid{grid-template-columns:1fr 1fr}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-up{animation:fadeUp .55s ease both}@media (prefers-reduced-motion: reduce){.fade-up,.ticker-track{animation:none}.globe-arc,.globe-dot-anim{animation:none!important}}.accent{color:var(--accent)}.mute{color:var(--fg-mute)}.dim{color:var(--fg-dim)}.portal-shell{display:flex;min-height:100vh;background:var(--bg)}.portal-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;background:var(--bg-elev);border-right:1px solid var(--line);transition:width .2s ease;flex-shrink:0;z-index:100}.portal-sidebar-logo{display:flex;align-items:center;padding:16px 12px;border-bottom:1px solid var(--line);min-height:var(--nav-h);gap:8px}.portal-main{flex:1;display:flex;flex-direction:column;min-width:0}.portal-topbar{position:sticky;top:0;z-index:50;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);background:var(--bg-elev);border-bottom:1px solid var(--line)}.portal-content{flex:1;padding:36px var(--pad);max-width:1200px;width:100%}.portal-spinner{width:28px;height:28px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:portalSpin .7s linear infinite;display:inline-block}@keyframes portalSpin{to{transform:rotate(360deg)}}@media (max-width: 768px){.portal-sidebar{display:none}.portal-content{padding:24px 20px}}
