@property --bk { syntax: '<length>'; inherits: true; initial-value: 12px; }

:root {
    --bg: #08080b;
    --panel: #0d0d12;
    --paper: #eeebe3;
    --paper-dim: #a9a69f;
    --muted: #6f6d69;
    --line: rgba(238, 235, 227, .08);
    --line-strong: rgba(238, 235, 227, .16);

    --g1: #0074ff; --g2: #4fb9ff; --g3: #7f8cff; --g4: #a24ff7; --g5: #a000ff;
    --ink: #4fb9ff;

    --serif: 'Fraunces', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;
    --mono: 'Martian Mono', ui-monospace, 'Cascadia Mono', Consolas, monospace;
    --dots: 'Doto', 'Martian Mono', ui-monospace, monospace;

    --maxw: 1160px;
    --gutter: clamp(18px, 4.5vw, 44px);
    --fg: clamp(12px, (100vw - var(--maxw)) * .15, 36px);
    --sec-pad: clamp(72px, 5vw + 5svh, 136px);
    --topbar-h: 64px;
    --radius: 18px;

    --ease: cubic-bezier(.16, 1, .3, 1);
    --spring: cubic-bezier(.34, 1.56, .64, 1);

    --cursor: url(../img/cursor.png), auto;
    --cursor-pointer: url(../img/pointer.png), pointer;
    color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
[hidden] { display: none !important; }

html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--topbar-h) + 16px); }
html:not(.lenis) { scroll-behavior: smooth; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }

body {
    min-height: 100svh;
    background: var(--bg);
    color: var(--paper);
    font-family: var(--serif);
    font-size: clamp(15.5px, .25vw + 14.6px, 17px);
    line-height: 1.55;
    font-optical-sizing: auto;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    cursor: var(--cursor);
    overflow-x: clip;
}
a, button, summary, label, [role="option"] { cursor: var(--cursor-pointer); }
input { cursor: text; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; }
img, canvas { display: block; }
::selection { background: var(--ink); color: #050507; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; border-radius: 6px; }

.wrap { width: min(100% - 2 * var(--gutter), var(--maxw)); margin-inline: auto; container: wrap / inline-size; }

.mono { font-family: var(--mono); font-size: 11px; letter-spacing: .01em; line-height: 1.6; text-transform: lowercase; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
kbd { font-family: var(--mono); font-size: 10px; padding: 1px 5px; border: 1px solid var(--line-strong); border-bottom-width: 2px; border-radius: 5px; color: var(--paper); text-transform: none; }

.skip {
    position: fixed; left: 12px; top: 12px; z-index: 200;
    padding: 8px 12px; background: var(--paper); color: var(--bg);
    font-family: var(--mono); font-size: 12px; border-radius: 8px;
    translate: 0 -160%; transition: translate .3s var(--ease);
}
.skip:focus { translate: 0 0; }

::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: color-mix(in oklab, var(--ink) 45%, #1c1c24); border-radius: 8px; border: 2px solid var(--bg); }

.grain {
    position: fixed; inset: 0; z-index: 90; pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    background-size: 200px; opacity: .045;
}

.tint { position: fixed; inset: 0; z-index: 0; pointer-events: none; background-color: var(--ink); opacity: .035; transition: background-color 1.1s var(--ease); }

.guides { position: fixed; inset: 0; z-index: 0; pointer-events: none; display: flex; justify-content: space-between; width: min(100% - 2 * var(--gutter) + 2 * var(--fg), var(--maxw) + 2 * var(--fg)); margin: 0 auto; }
.guides i { width: 1px; height: 100%; background: linear-gradient(to bottom, transparent, var(--line) 12%, var(--line) 88%, transparent); }
.vignette { position: fixed; inset: 0; z-index: 89; pointer-events: none; background: radial-gradient(ellipse 120% 90% at 50% 45%, transparent 60%, rgba(0, 0, 0, .38) 100%); }

.wisp { position: fixed; left: 0; top: 0; width: 200px; height: 200px; z-index: 95; pointer-events: none; opacity: 0; transition: opacity .45s var(--ease); will-change: transform; }
.wisp.on { opacity: 1; }
.wisp canvas { width: 100%; height: 100%; image-rendering: pixelated; animation: wisp-bob 2.8s ease-in-out infinite; }
.wisp.asleep canvas { animation-play-state: paused; }
@keyframes wisp-bob { 50% { translate: 0 -5px; } }

.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    height: 44px; padding: 0 18px; border-radius: 99px; white-space: nowrap;
    font-family: var(--mono); font-size: 11.5px; letter-spacing: .01em;
    transition: translate .45s var(--spring), scale .2s var(--ease), background-color .3s, border-color .3s, color .3s;
}
.btn:active { scale: .97; }
.btn-solid { background: var(--paper); color: #0a0a0d; }
.btn-solid:hover { translate: 0 -2px; }
.btn-solid span { transition: translate .45s var(--spring); }
.btn-solid:hover span { translate: 0 2px; }
.btn-ghost { color: var(--paper); border: 1px solid var(--line-strong); background: rgba(14, 14, 19, .72); }
.btn-ghost:hover { translate: 0 -2px; border-color: var(--ink); }
.btn-sm { height: 36px; padding: 0 14px; font-size: 11px; }
.btn.done { background: #3ddc84; border-color: #3ddc84; color: #06170d; }
.btn-kbd { font-size: 10px; padding: 1px 6px; border-radius: 5px; border: 1px solid var(--line-strong); color: var(--paper-dim); }
.linkish { font: inherit; letter-spacing: inherit; text-transform: inherit; color: var(--paper-dim); transition: color .25s; }
.linkish:hover { color: var(--paper); }

.card {
    --c: var(--ink);
    position: relative;
    border-radius: var(--radius);
    border: 1px solid var(--line);
    background: linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .005) 40%), var(--panel);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045);
}
.card-kicker { color: var(--paper-dim); margin-bottom: 10px; }

.bk { position: relative; }
.bk-corners {
    --bk-c: var(--line-strong);
    position: absolute; inset: -7px; pointer-events: none; z-index: 3;
    background:
        linear-gradient(var(--bk-c), var(--bk-c)) top left / var(--bk) 1px no-repeat,
        linear-gradient(var(--bk-c), var(--bk-c)) top left / 1px var(--bk) no-repeat,
        linear-gradient(var(--bk-c), var(--bk-c)) top right / var(--bk) 1px no-repeat,
        linear-gradient(var(--bk-c), var(--bk-c)) top right / 1px var(--bk) no-repeat,
        linear-gradient(var(--bk-c), var(--bk-c)) bottom left / var(--bk) 1px no-repeat,
        linear-gradient(var(--bk-c), var(--bk-c)) bottom left / 1px var(--bk) no-repeat,
        linear-gradient(var(--bk-c), var(--bk-c)) bottom right / var(--bk) 1px no-repeat,
        linear-gradient(var(--bk-c), var(--bk-c)) bottom right / 1px var(--bk) no-repeat;
    transition: --bk .7s var(--spring);
}
.js .bk-corners { opacity: 0; }
.bk.booted > .bk-corners { animation: bk-boot .9s steps(1, end) var(--boot-delay, 0s) both; }
@keyframes bk-boot {
    0% { opacity: 0; } 6% { opacity: 1; } 11% { opacity: 0; } 18% { opacity: .8; } 23% { opacity: .05; }
    32% { opacity: 1; } 37% { opacity: .25; } 43% { opacity: 1; } 50% { opacity: .45; } 56%, 100% { opacity: 1; }
}
.bk.lit > .bk-corners { --bk: 26px; --bk-c: var(--c); }

.topbar { position: fixed; inset: 0 0 auto; z-index: 60; height: var(--topbar-h); }

.topbar-blur {
    position: absolute; inset: 0 0 -18px; z-index: -1; pointer-events: none; opacity: var(--bar-bg, 0); transition: opacity .5s var(--ease);
    background: linear-gradient(to bottom, rgba(8, 8, 11, .94), rgba(8, 8, 11, .82) 64%, transparent);
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    mask: linear-gradient(to bottom, #000 68%, transparent); -webkit-mask: linear-gradient(to bottom, #000 68%, transparent);
}
.topbar-blur i { display: none; }

.topbar-inner { height: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 16px; container-type: normal; }
.topbar-left { display: flex; align-items: center; gap: 14px; min-width: 0; }
.brand { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.brand-avatar {
    width: 26px; height: 26px; border-radius: 50%;
    box-shadow: 0 0 0 1px var(--line-strong);
    opacity: var(--brand-on, 0); scale: calc(.6 + .4 * var(--brand-on, 0));
}

.brand-name {
    font-family: var(--serif); font-size: 21px; line-height: 1; font-weight: 380;
    font-variation-settings: 'opsz' 144, 'SOFT' 50, 'WONK' 0;
    letter-spacing: -.035em; opacity: var(--brand-on, 0);
}
.brand-activity {
    min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    font-family: var(--mono); font-size: 10.5px; color: var(--paper-dim);
    padding-left: 14px; border-left: 1px solid var(--line-strong);
    opacity: var(--brand-on, 0);
}
.brand-activity b { color: var(--ink); font-weight: 500; }

.topnav { position: relative; display: flex; gap: 2px; padding: 4px; border-radius: 99px; border: 1px solid var(--line); background: rgba(14, 14, 19, .78); }
.topnav-pill {
    position: absolute; top: 4px; bottom: 4px; left: 0; width: 0; border-radius: 99px;
    background: rgba(238, 235, 227, .08); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
    opacity: 0; transition: translate .55s var(--spring), width .55s var(--spring), opacity .3s;
}
.topnav a { position: relative; display: flex; align-items: baseline; gap: 7px; padding: 7px 13px; border-radius: 99px; font-family: var(--mono); font-size: 11px; color: var(--paper-dim); transition: color .25s; }
.topnav a b { font-family: var(--dots); font-weight: 800; font-size: 12.5px; color: var(--muted); transition: color .6s; }
.topnav a:hover { color: var(--paper); }
.topnav a.active { color: var(--paper); }
.topnav a.active b { color: var(--ink); }

.topbar-actions { justify-self: end; display: flex; align-items: center; gap: 8px; }
.kbar-btn, .more-btn {
    display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 12px;
    border-radius: 99px; border: 1px solid var(--line); background: rgba(14, 14, 19, .78);
    font-family: var(--mono); font-size: 11px; color: var(--paper-dim);
    transition: color .25s, border-color .3s, translate .4s var(--spring);
}
.kbar-btn svg { width: 14px; height: 14px; }
.kbar-kbd { font-size: 9.5px; padding: 0 5px; }
.kbar-btn:hover, .more-btn:hover { color: var(--paper); border-color: var(--ink); translate: 0 -1px; }
.more-btn { padding: 0 11px 0 13px; }
.more-btn[aria-expanded="true"] { color: var(--paper); border-color: var(--ink); }
.more-dots { display: inline-flex; gap: 2px; }
.more-dots i { width: 3px; height: 3px; border-radius: 1px; background: currentColor; transition: translate .35s var(--spring), background-color .3s; }
.more-btn:hover .more-dots i:nth-child(1) { translate: 0 -2px; }
.more-btn:hover .more-dots i:nth-child(2) { translate: 0 -3px; transition-delay: .04s; }
.more-btn:hover .more-dots i:nth-child(3) { translate: 0 -2px; transition-delay: .08s; }
.more-btn[aria-expanded="true"] .more-dots i { background: var(--ink); }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

.hud {
    position: fixed; top: 50%; z-index: 55;
    right: max(4px, calc(max(var(--gutter) - var(--fg), (100% - var(--maxw)) / 2 - var(--fg)) / 2 - 16px));
    display: flex; flex-direction: column; align-items: center; gap: 10px;
    translate: 0 -50%; pointer-events: none; color: #fff;
    mix-blend-mode: difference; opacity: var(--brand-on, 0);
}
.hud-label { font-family: var(--mono); font-size: 8.5px; letter-spacing: .2em; opacity: .5; writing-mode: vertical-rl; }
.hud-track { position: relative; width: 1px; height: 180px; background: rgba(255, 255, 255, .18); }
.hud-track i { position: absolute; inset: 0; background: currentColor; transform-origin: top; scale: 1 0; will-change: scale; }
.hud-track b { position: absolute; left: -3px; top: -1px; width: 7px; height: 2px; background: currentColor; will-change: translate; }
.hud-track s { position: absolute; left: -4px; width: 4px; height: 1px; background: rgba(255, 255, 255, .35); }
.hud-pct { font-family: var(--dots); font-weight: 800; font-size: 15px; letter-spacing: .04em; }

.hero { position: relative; height: 195svh; }
.hero-pin {
    position: sticky; top: 0; height: 100svh; overflow: hidden;
    --hp: 0; --hi: 0;

    --fx: calc(var(--hp) * max(var(--gutter), (100% - var(--maxw)) / 2));
    --ft: calc(var(--hp) * (var(--topbar-h) + clamp(6px, 1.6svh, 18px)));
    --fb: calc(var(--hp) * clamp(18px, 6svh, 64px));
}
.hero-stage {
    position: absolute; inset: 0; background: var(--bg);
    clip-path: inset(var(--ft) var(--fx) var(--fb) var(--fx) round calc(var(--hp) * var(--radius)));
}
.field { position: absolute; inset: 0; width: 100%; height: 100%; image-rendering: pixelated; image-rendering: crisp-edges; }
.field-fallback {
    position: absolute; inset: 0; display: none;
    background: radial-gradient(60% 70% at 78% 18%, var(--g2), transparent 70%), radial-gradient(50% 60% at 55% 60%, var(--g4), transparent 70%), linear-gradient(135deg, #07071a 30%, var(--g1) 75%, var(--g5));
}
.no-webgl .field { display: none; }
.no-webgl .field-fallback { display: block; }
.stage-shade {
    position: absolute; inset: 0; pointer-events: none;
    background:
        linear-gradient(to top, rgba(6, 6, 9, .86), rgba(6, 6, 9, 0) 58%),
        linear-gradient(to bottom, rgba(6, 6, 9, .72), rgba(6, 6, 9, .3) 12%, rgba(6, 6, 9, 0) 24%),
        radial-gradient(44% 48% at 50% 50%, rgba(6, 6, 9, calc(var(--hp) * .72)), rgba(6, 6, 9, calc(var(--hp) * .16)));
}

.stage-frame { position: absolute; top: var(--ft); bottom: var(--fb); left: var(--fx); right: var(--fx); pointer-events: none; }
.stage-frame .bk-corners { inset: 12px; --bk: 16px; --bk-c: rgba(238, 235, 227, .6); }
.stage-frame.formed .bk-corners { animation: bk-boot .9s steps(1, end) both; }

.stage-cap { position: absolute; left: 0; right: 0; display: flex; justify-content: space-between; gap: 16px; padding: 0 calc((1 - var(--hp)) * max(var(--gutter), (100% - var(--maxw)) / 2) + var(--hp) * clamp(18px, 2.2vw, 30px)); color: rgba(238, 235, 227, .88); text-shadow: 0 1px 2px rgba(6, 6, 9, .95), 0 0 14px rgba(6, 6, 9, .9); }
.stage-cap-top { top: calc((1 - var(--hp)) * var(--topbar-h) + 16px); }
.stage-cap-bottom { bottom: 16px; opacity: var(--hp); }

.hero-index {
    position: absolute; left: 50%; top: 50%;
    width: min(540px, 100% - 48px);
    translate: -50% calc(-50% + (1 - var(--hi)) * 24px);
    opacity: var(--hi); display: grid; gap: 2px;
}
.hero-index.live { pointer-events: auto; }
.hero-index a { display: grid; grid-template-columns: 42px auto 1fr auto; align-items: baseline; gap: 10px; padding: 9px 0; font-family: var(--mono); font-size: 11.5px; color: var(--paper); text-transform: lowercase; }
.hero-index b { font-weight: 400; color: rgba(238, 235, 227, .55); }
.hero-index span { font-family: var(--serif); font-size: clamp(18px, 1.6vw, 22px); text-transform: none; letter-spacing: -.01em; transition: color .3s, translate .45s var(--spring); }
.hero-index i { height: 1px; align-self: center; background-image: linear-gradient(to right, rgba(238, 235, 227, .35) 1px, transparent 1px); background-size: 5px 1px; }
.hero-index em { font-style: normal; color: rgba(238, 235, 227, .6); font-size: 10.5px; }
.hero-index a:hover span { color: var(--g2); translate: 4px 0; }

.scroll-cue { position: absolute; left: 50%; bottom: clamp(8px, 1.6svh, 16px); z-index: 6; display: flex; align-items: center; gap: 10px; translate: -50% 0; color: rgba(238, 235, 227, .6); opacity: calc(1 - var(--hp) * 4); pointer-events: none; }
.scroll-cue i { position: relative; width: 44px; height: 3px; overflow: hidden; }
.scroll-cue i::before { content: ''; position: absolute; top: 0; bottom: 0; left: -6px; right: 0; background-image: linear-gradient(90deg, var(--paper) 50%, transparent 50%); background-size: 6px 3px; animation: cue .6s steps(3) infinite; }
.scroll-cue.off i::before { animation-play-state: paused; }
@keyframes cue { to { translate: 6px 0; } }
.hero-content { position: absolute; left: 0; right: 0; bottom: 0; z-index: 5; padding-bottom: clamp(34px, 6svh, 64px); pointer-events: none; }
.hero-content .wrap { container-type: normal; }
.hero-name {
    display: inline-block; margin: 0 0 calc(clamp(8px, 2svh, 22px) + .12em) -.04em;
    font-family: var(--serif); font-weight: 380; line-height: 1;
    font-size: clamp(64px, min(18vw, 29svh), 280px);
    font-variation-settings: 'opsz' 144, 'SOFT' 50, 'WONK' 0;
    letter-spacing: -.035em; color: var(--paper);
    transform-origin: 0 0; will-change: transform; pointer-events: auto;
}
.hero-name .letters { display: inline-flex; }
.hero-name .letters span { display: inline-block; background-clip: text; -webkit-background-clip: text; transition: font-variation-settings .6s var(--ease), color .3s, transform .6s var(--spring); }

.hero-name .letters span.striped {
    color: transparent;
    background-image: repeating-linear-gradient(-45deg, var(--g2) 0 .045em, transparent .045em .13em);
    font-variation-settings: 'opsz' 144, 'SOFT' 100, 'WONK' 1, 'wght' 600;
    transform: translateY(-.03em) rotate(-2deg);
}
.hero-row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 18px 40px; opacity: calc(1 - var(--hp) * 2.4); translate: 0 calc(var(--hp) * -28px); pointer-events: auto; }
.hero-copy { flex: 1 1 320px; max-width: 50ch; }
.hero-lede { font-size: clamp(16px, .55vw + 13.5px, 19.5px); line-height: 1.5; font-weight: 360; text-wrap: pretty; }
.hero-lede [data-live] { color: var(--g2); font-variant-numeric: tabular-nums; }
.hero-aka { margin-top: 10px; color: rgba(238, 235, 227, .58); }
.hero-cta { display: flex; flex-wrap: wrap; gap: 10px; }

.js .hero-name .letters span { opacity: 0; transform: translateY(.18em); }
.js.loaded .hero-name .letters span { opacity: 1; transform: none; transition: opacity .9s var(--ease), transform 1.1s var(--ease), font-variation-settings .6s var(--ease), color .3s; }
.js.loaded .hero-name .letters span:nth-child(2) { transition-delay: .05s; }
.js.loaded .hero-name .letters span:nth-child(3) { transition-delay: .1s; }
.js.loaded .hero-name .letters span:nth-child(4) { transition-delay: .15s; }
.js.loaded .hero-name .letters span:nth-child(5) { transition-delay: .2s; }
.js.loaded .hero-name .letters span:nth-child(6) { transition-delay: .25s; }
.js.loaded .hero-name .letters span.striped { transform: translateY(-.03em) rotate(-2deg); transition-delay: 0s; }
.js .hero-stage { opacity: 0; transition: opacity 1.2s var(--ease); }
.js.loaded .hero-stage { opacity: 1; }
.js:not(.loaded) .hero-row { opacity: 0; }
.js.loaded .hero-row { animation: rise 1s var(--ease) .35s backwards; }
@keyframes rise { from { opacity: 0; translate: 0 16px; } }

.js .reveal { opacity: 0; translate: 0 22px; transition: opacity .9s var(--ease), translate .9s var(--ease); transition-delay: var(--d, 0s); }
.js .reveal.in { opacity: 1; translate: 0 0; }

.intro { position: relative; z-index: 2; padding: var(--sec-pad) 0 0; }
.intro-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.intro-text { font-size: clamp(23px, 1.5vw + 12px, 36px); line-height: 1.24; font-weight: 340; letter-spacing: -.015em; text-wrap: pretty; font-variation-settings: 'SOFT' 30; }
.chip {
    --c: var(--ink); color: var(--c); font-style: italic; font-weight: 400;
    background-image: linear-gradient(var(--c), var(--c)); background-size: 100% 1px; background-position: 0 92%; background-repeat: no-repeat;
    transition: background-size .45s var(--ease), color .3s;
}
a.chip:hover { background-size: 100% 44%; color: var(--bg); background-position: 0 84%; }

.facts { padding: 20px 20px 18px; }
.facts dl div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-top: 1px solid var(--line); }
.facts dl div:first-child { border-top: 0; padding-top: 2px; }
.facts dt { font-family: var(--mono); font-size: 10.5px; color: var(--muted); white-space: nowrap; text-transform: lowercase; }
.facts dd { font-size: 14.5px; text-align: right; }
.stack { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.stack li { padding: 4px 9px; border-radius: 7px; border: 1px solid var(--line); background: rgba(255, 255, 255, .025); color: var(--paper-dim); font-size: 10.5px; }

.stats { margin-top: clamp(36px, 5vw, 64px); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); overflow: hidden; }
.stat { padding: clamp(16px, 2vw, 24px); }
.stat + .stat { border-left: 1px solid var(--line); }
.stat dt { font-family: var(--mono); font-size: 10.5px; color: var(--paper-dim); text-transform: lowercase; }
.stat dd { margin-top: 10px; }
.num { font-family: var(--dots); font-weight: 800; font-size: clamp(38px, 3.6vw, 60px); line-height: 1; font-variant-numeric: tabular-nums; display: inline-block; }
.stat-sub { margin-top: 8px; color: var(--muted); }
.stat:nth-child(1) .num { color: var(--g2); } .stat:nth-child(2) .num { color: #3fb4ff; } .stat:nth-child(3) .num { color: #a98bff; } .stat:nth-child(4) .num { color: var(--g3); }
.stat:nth-child(2) { --d: .07s; } .stat:nth-child(3) { --d: .14s; } .stat:nth-child(4) { --d: .21s; }

.sec { position: relative; z-index: 2; padding-top: var(--sec-pad); }
.sec-head { display: grid; grid-template-columns: minmax(96px, 22%) minmax(0, 1fr); align-items: end; gap: 18px 24px; margin-bottom: clamp(28px, 4vw, 56px); padding-top: 22px; border-top: 1px solid var(--line-strong); }
.sec-no { font-family: var(--dots); font-weight: 900; font-size: clamp(56px, 7.5vw, 124px); line-height: .8; color: var(--ink); transition: color 1.1s var(--ease); align-self: start; padding-top: 6px; }
.sec-title { max-width: 60ch; }
.sec-kicker { color: var(--ink); margin-bottom: 10px; transition: color 1.1s var(--ease); }
.sec-head h2 { font-size: clamp(40px, 4.6vw, 72px); line-height: .95; font-weight: 340; letter-spacing: -.035em; font-variation-settings: 'opsz' 144, 'SOFT' 40; }
.sec-desc { margin-top: 14px; color: var(--paper-dim); font-size: clamp(15px, .3vw + 14px, 17px); text-wrap: pretty; }

.builds .wrap { position: relative; }
.rail { position: absolute; left: calc(var(--fg) * -.5 - 1px); top: 0; bottom: 0; width: 1px; background: var(--line); pointer-events: none; }
.rail i { position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: var(--ink); box-shadow: 0 0 12px var(--ink); transform-origin: top; scale: 1 0; will-change: scale; }
.rail b { position: absolute; left: -3px; top: -3px; width: 7px; height: 7px; border: 1px solid var(--ink); background: var(--bg); rotate: 45deg; will-change: translate; }
.plates { position: relative; display: grid; gap: clamp(72px, 6vw + 4svh, 136px); }

.plate { --c: #888; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 76px); align-items: center; }
.plate:nth-child(even) { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.plate:nth-child(even) .plate-art { order: 2; }

.plate-art { margin: 0; }
.plate-art .bk-corners { inset: calc(min(12px, var(--fg) * .5) * -1); }
.art {
    width: 100%; aspect-ratio: 1; height: auto; object-fit: cover;
    image-rendering: pixelated; image-rendering: crisp-edges;
    border-radius: 4px; background: #0b0b0f;
    box-shadow: 0 0 0 1px var(--line), 0 40px 80px -46px color-mix(in oklab, var(--c) 55%, transparent);
    transition: scale .6s var(--ease);
}
@media (hover: hover) { .plate-art:hover .art { scale: 1.012; } }
.plate-art figcaption { margin-top: 14px; display: flex; justify-content: space-between; gap: 10px; color: var(--muted); }

.plate-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; color: var(--paper-dim); }
.plate-meta b { font-family: var(--dots); font-size: 22px; font-weight: 900; color: var(--c); line-height: 1; margin-right: 2px; }
.status { padding: 3px 9px 2px; border: 1px solid currentColor; border-radius: 99px; font-size: 10px; letter-spacing: .05em; color: var(--c); }
.status.testing { border-style: dashed; }
.plate h3 { margin-top: 16px; font-size: clamp(40px, 3.3vw + 16px, 76px); line-height: .95; font-weight: 360; letter-spacing: -.035em; font-variation-settings: 'opsz' 144, 'SOFT' 50; }
.plate-pitch { margin-top: 18px; max-width: 48ch; font-size: clamp(16.5px, .45vw + 13.5px, 20px); line-height: 1.5; color: color-mix(in oklab, var(--paper) 86%, var(--c)); text-wrap: pretty; }
.plate-pitch b { font-weight: 500; color: var(--c); font-variant-numeric: tabular-nums; }
.plate-note { margin-top: 14px; max-width: 52ch; font-size: 15px; color: var(--paper-dim); }
.plate-note em { color: var(--c); }
.plate-note code { font-family: var(--mono); font-size: 11px; color: var(--c); }
.plate-links { margin-top: 26px; }
.ink-link {
    display: inline-flex; align-items: center; gap: 10px; height: 42px; padding: 0 18px;
    border-radius: 99px; font-family: var(--mono); font-size: 11.5px; text-transform: lowercase;
    color: #0a0a0d; background: var(--c);
    transition: translate .45s var(--spring), box-shadow .45s var(--ease);
}
.ink-link span { transition: translate .45s var(--spring); }
.ink-link:hover { translate: 0 -2px; box-shadow: 0 12px 30px -12px var(--c); }
.ink-link:hover span { translate: 2px -2px; }

.js .plate .plate-art, .js .plate .plate-body { opacity: 0; translate: 0 36px; transition: opacity 1s var(--ease), translate 1s var(--ease); }
.js .plate .plate-body { transition-delay: .1s; }
.js .plate.in .plate-art, .js .plate.in .plate-body { opacity: 1; translate: 0 0; }

.kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 22px; max-width: 560px; }
.kpis div { padding: 10px 12px; border-radius: 10px; border: 1px solid var(--line); background: rgba(255, 255, 255, .02); }
.kpis dt { font-family: var(--mono); font-size: 9.5px; color: var(--muted); text-transform: lowercase; }
.kpis dd { font-family: var(--dots); font-weight: 800; font-size: clamp(22px, 1.4vw + 12px, 30px); color: var(--c); line-height: 1.1; margin-top: 4px; }

.pipeline { list-style: none; margin-top: 12px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; max-width: 620px; }
.pipeline li { position: relative; padding: 9px 10px; border-radius: 10px; border: 1px solid color-mix(in oklab, var(--c) 24%, transparent); background: color-mix(in oklab, var(--c) 5%, transparent); }
.pipeline li:not(:last-child)::after { content: ''; position: absolute; top: 50%; right: -13px; width: 12px; height: 1px; background: color-mix(in oklab, var(--c) 45%, transparent); }
.pipeline b { display: block; font-weight: 500; color: var(--paper); font-size: 10.5px; }
.pipeline span { display: block; color: var(--muted); font-size: 9.5px; line-height: 1.4; margin-top: 2px; text-transform: none; }
.plate.ping .pipeline li { animation: ping 1.8s var(--ease) 2 both; }
.plate.ping .pipeline li:nth-child(2) { animation-delay: .25s; } .plate.ping .pipeline li:nth-child(3) { animation-delay: .5s; } .plate.ping .pipeline li:nth-child(4) { animation-delay: .75s; } .plate.ping .pipeline li:nth-child(5) { animation-delay: 1s; }
@keyframes ping { 0%, 40%, 100% { border-color: color-mix(in oklab, var(--c) 24%, transparent); background-color: color-mix(in oklab, var(--c) 5%, transparent); } 12% { border-color: var(--c); background-color: color-mix(in oklab, var(--c) 18%, transparent); } }

.tags { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; max-width: 620px; }
.tags li { padding: 4px 9px; border-radius: 7px; background: rgba(255, 255, 255, .035); color: var(--paper-dim); font-size: 10.5px; text-transform: none; }
.tags a { color: var(--c); border-bottom: 1px dashed currentColor; }

.funnel { list-style: none; display: grid; gap: 6px; margin-top: 22px; max-width: 580px; }
.funnel li {
    display: grid; grid-template-columns: 24px 1fr auto; gap: 12px; align-items: center;
    padding: 10px 14px; border-radius: 8px; font-family: var(--mono); font-size: 11px; line-height: 1.5;
    background: color-mix(in oklab, var(--c) 7%, transparent); border: 1px solid color-mix(in oklab, var(--c) 18%, transparent);
}
.funnel li:nth-child(2) { margin-right: 5%; } .funnel li:nth-child(3) { margin-right: 10%; } .funnel li:nth-child(4) { margin-right: 15%; background: color-mix(in oklab, var(--c) 16%, transparent); }
.funnel b { font-family: var(--dots); font-weight: 900; font-size: 17px; color: var(--c); }
.funnel em { font-style: normal; color: var(--c); }

.bars { list-style: none; display: grid; gap: 8px; margin-top: 22px; max-width: 560px; }
.bars li { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.6fr) auto; gap: 12px; align-items: center; text-transform: none; font-size: 10.5px; color: var(--paper-dim); }
.bars i { height: 6px; border-radius: 3px; background: linear-gradient(90deg, var(--c) max(calc(var(--v) * 100%), 3px), rgba(255, 255, 255, .07) 0); transform-origin: left; }
.plate.in .bars i { animation: grow 1.1s var(--ease) .3s both; }
.bars li:nth-child(2) i { animation-delay: .36s; } .bars li:nth-child(3) i { animation-delay: .42s; } .bars li:nth-child(4) i { animation-delay: .48s; } .bars li:nth-child(5) i { animation-delay: .54s; }
.bars b { font-weight: 400; color: var(--paper); font-variant-numeric: tabular-nums; }
@keyframes grow { from { scale: 0 1; } }

.specs { list-style: none; display: grid; margin-top: 22px; max-width: 560px; border-top: 1px solid var(--line); }
.specs li { display: grid; grid-template-columns: 100px 1fr; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 11px; color: var(--paper); text-transform: none; }
.specs li span { color: var(--c); text-transform: lowercase; }

.gw-live { margin-top: 20px; display: flex; gap: 22px; color: var(--paper-dim); }
.gw-live b { font-family: var(--dots); font-weight: 900; font-size: 26px; color: var(--c); margin-right: 6px; vertical-align: -3px; }

.retired { margin-top: clamp(72px, 6vw + 4svh, 120px); padding: 18px clamp(16px, 2.4vw, 26px) 16px; font-family: var(--mono); }
.retired-head { color: var(--paper-dim); }
.retired ul { list-style: none; margin: 10px 0; }
.retired li { display: grid; grid-template-columns: 64px minmax(130px, 200px) minmax(0, 1fr) auto; align-items: baseline; gap: 16px; padding: 11px 0; border-top: 1px dashed var(--line-strong); }
.rt-status { color: var(--muted); text-decoration: line-through; text-decoration-color: var(--c); }
.rt-name { font-family: var(--serif); font-size: 20px; letter-spacing: -.01em; color: var(--c); line-height: 1.1; }
.rt-desc { font-family: var(--serif); font-size: 14.5px; color: var(--paper-dim); }
.retired time { color: var(--muted); }
.retired-foot { color: var(--muted); padding-top: 12px; border-top: 1px dashed var(--line-strong); }
.retired-foot .ok { color: #3ddc84; }
.retired-foot .dim { color: var(--muted); }

.cl-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(18px, 3vw, 40px); align-items: start; }
.log { list-style: none; position: relative; padding-left: 26px; }
.log::before { content: ''; position: absolute; left: 4px; top: 10px; bottom: 10px; width: 1px; background: var(--line-strong); }
.log::after { content: ''; position: absolute; left: 4px; top: 10px; width: 1px; height: calc(100% - 20px); transform-origin: top; scale: 1 var(--logp, 0); will-change: scale; background: linear-gradient(var(--g1), var(--g2), var(--g3), var(--g4), var(--g5)); }
.log li { position: relative; display: grid; grid-template-columns: 84px minmax(0, 1fr) auto; gap: 16px; align-items: baseline; padding: 12px 0; border-bottom: 1px solid var(--line); }
.log li::before { content: ''; position: absolute; left: -26px; top: 19px; width: 9px; height: 9px; border-radius: 1px; background: var(--bg); border: 1px solid var(--line-strong); rotate: 45deg; transition: background-color .4s, border-color .4s; }
.log li.lit::before { background: var(--g2); border-color: var(--g2); }
.log li.is-now::after { content: ''; position: absolute; left: -25px; top: 20px; width: 7px; height: 7px; rotate: 45deg; background: var(--g2); opacity: 0; }
.log.awake li.is-now::after { animation: blink 1.2s steps(1, end) infinite; }
@keyframes blink { 0% { opacity: 1; } 50% { opacity: 0; } }
.log time { font-family: var(--mono); font-size: 11px; color: var(--paper-dim); font-variant-numeric: tabular-nums; }
.log h3 { font-size: 17.5px; font-weight: 400; line-height: 1.25; letter-spacing: -.008em; }
.log p { color: var(--muted); font-size: 14px; }
.sf { font-family: var(--mono); font-size: 10px; color: var(--muted); padding: 3px 7px; border-radius: 6px; border: 1px solid transparent; transition: color .25s, border-color .25s, background-color .25s; white-space: nowrap; }
.sf[data-sf] { cursor: var(--cursor-pointer); }
.sf[data-sf]:hover { color: var(--g2); border-color: var(--line-strong); background: color-mix(in oklab, var(--g2) 12%, transparent); }

.decoder { position: sticky; top: calc(var(--topbar-h) + 18px); padding: clamp(18px, 2.2vw, 26px); --c: var(--g2); background: linear-gradient(160deg, color-mix(in oklab, var(--g1) 9%, var(--panel)), var(--panel) 60%); }
.decoder-head label { display: block; font-size: clamp(22px, 1vw + 16px, 28px); letter-spacing: -.02em; line-height: 1.1; }
.decoder-head p { margin-top: 6px; color: var(--muted); }
.decoder input {
    width: 100%; margin-top: 14px; padding: 13px 14px;
    font-size: clamp(14px, .6vw + 11px, 18px); letter-spacing: .05em; text-transform: none;
    background: rgba(0, 0, 0, .35); color: var(--paper);
    border: 1px solid var(--line-strong); border-radius: 10px; outline: none;
    transition: border-color .25s, box-shadow .25s;
}
.decoder input:focus { border-color: var(--g2); box-shadow: 0 0 0 4px color-mix(in oklab, var(--g2) 18%, transparent); }
.decoder input.bad { border-color: #ff5a5a; }
.bits { margin-top: 14px; display: grid; grid-template-columns: repeat(32, minmax(0, 1fr)); gap: 2px; }
.bits span { min-width: 0; overflow: hidden; aspect-ratio: .72; display: grid; place-items: center; font-size: 8px; color: rgba(238, 235, 227, .3); border-radius: 2px; background: rgba(255, 255, 255, .035); }
.bits span.on { color: #07070b; }
.bits span.f-ts.on { background: var(--g2); } .bits span.f-wk.on { background: var(--g4); } .bits span.f-pr.on { background: #ff6b9a; } .bits span.f-in.on { background: #ffc23d; }
.bits-key { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 8px; color: var(--muted); font-size: 9.5px; }
.bits-key i { display: inline-block; width: 8px; height: 8px; border-radius: 2px; margin-right: 5px; vertical-align: -1px; }
.k-ts { background: var(--g2); } .k-wk { background: var(--g4); } .k-pr { background: #ff6b9a; } .k-in { background: #ffc23d; }
.decoder-out { margin-top: 14px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; text-transform: none; }
.decoder-out span { display: grid; gap: 3px; padding: 10px 11px; border-radius: 8px; background: rgba(0, 0, 0, .28); }
.decoder-out .wide { grid-column: 1 / -1; }
.decoder-out b { font-weight: 400; font-size: 9.5px; text-transform: lowercase; color: var(--g2); }
.decoder-out span:nth-child(3) b { color: var(--g4); } .decoder-out span:nth-child(4) b { color: #ff6b9a; } .decoder-out span:nth-child(5) b { color: #ffc23d; }
.decoder-out i { font-style: normal; font-size: 12.5px; color: var(--paper); overflow-wrap: anywhere; }

.now-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(12px, 1.5vw, 18px); align-items: stretch; }
.presence {
    display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(16px, 2vw, 24px); align-items: center;
    padding: clamp(18px, 2.2vw, 28px) clamp(18px, 2.2vw, 28px) 64px;
    background: radial-gradient(120% 90% at 0% 0%, color-mix(in oklab, var(--ink) 14%, transparent), transparent 60%), var(--panel);
}

.pres-art { position: relative; border-radius: 12px; }
.pres-art canvas { width: clamp(92px, 9vw, 136px); height: auto; aspect-ratio: 1; border-radius: 12px; image-rendering: pixelated; box-shadow: 0 0 0 1px var(--line), 0 24px 50px -22px var(--ink); transition: scale .6s var(--ease); }
@media (hover: hover) { .pres-art:hover canvas { scale: 1.04; } }
.pres-kind { color: var(--ink); transition: color .6s; }
.presence h3 { margin-top: 6px; font-size: clamp(24px, 1.4vw + 14px, 36px); line-height: 1.04; font-weight: 380; letter-spacing: -.024em; overflow-wrap: anywhere; }
.pres-sub { margin-top: 6px; color: var(--paper-dim); font-size: 15px; max-width: 44ch; }
.pres-bar { margin-top: 14px; height: 3px; border-radius: 3px; background: var(--line-strong); overflow: hidden; }
.pres-bar i { display: block; height: 100%; width: 100%; background: var(--ink); transform-origin: left; scale: 0 1; transition: scale 1s linear; }
.pres-time { margin-top: 6px; display: flex; justify-content: space-between; color: var(--muted); }
.pres-ink { position: absolute; left: clamp(18px, 2.2vw, 28px); bottom: 18px; display: flex; align-items: center; gap: 8px; color: var(--muted); z-index: 1; }
.pres-ink i { width: 10px; height: 10px; border-radius: 2px; background: var(--ink); }
.presence.is-idle .pres-art canvas { filter: saturate(.75) brightness(.9); }
.pres-wave { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 52px; pointer-events: none; opacity: .9; border-radius: 0 0 var(--radius) var(--radius); }

.pulse { padding: clamp(16px, 2vw, 22px); display: flex; flex-direction: column; }
.pulse-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.pulse-head h3 { font-size: 20px; font-weight: 400; letter-spacing: -.01em; }
.pulse-head a { color: var(--paper-dim); transition: color .25s; }
.pulse-head a:hover { color: var(--paper); }
.pulse-list { list-style: none; margin-top: 10px; }
.pulse-list li { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 9px 8px; margin: 0 -8px; border-radius: 8px; border-top: 1px solid var(--line); text-transform: none; transition: background-color .25s; }
.pulse-list li:hover { background: rgba(255, 255, 255, .03); }
.pulse-list li:hover .repo { color: var(--ink); }
.pulse-list a { min-width: 0; }
.pulse-list a::after { content: ''; position: absolute; inset: 0; }
.pulse-list .verb { color: var(--paper-dim); }
.pulse-list .repo { color: var(--paper); transition: color .25s; }
.pulse-list .msg { display: block; color: var(--muted); margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.pulse-list time { color: var(--muted); white-space: nowrap; }
.pulse-empty { color: var(--muted); grid-template-columns: 1fr !important; }

.tiles { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 10px; }
.tile {
    --c: var(--ink);
    position: relative; isolation: isolate; overflow: hidden;
    display: grid; grid-template-columns: 40px minmax(0, 1fr) 20px; align-items: center; gap: 14px;
    height: 68px; padding: 0 16px 0 14px; border-radius: 14px;
    border: 1px solid var(--line); background: var(--panel);
    transition: border-color .35s, translate .45s var(--spring);
}
.tile::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, color-mix(in oklab, var(--c) 18%, transparent), color-mix(in oklab, var(--c) 6%, transparent)); scale: 0 1; transform-origin: left; transition: scale .55s var(--ease); }
.tile svg { width: 40px; height: 40px; padding: 10px; border-radius: 10px; color: var(--c); background: color-mix(in oklab, var(--c) 12%, transparent); transition: background-color .3s, color .3s, rotate .45s var(--spring); }
.tile-text { min-width: 0; display: grid; }
.tile-text b { font-weight: 400; font-size: 17.5px; letter-spacing: -.01em; line-height: 1.2; }
.tile-text .mono { color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10.5px; transition: color .3s; }
.tile-arrow { font-family: var(--mono); color: var(--muted); transition: translate .45s var(--spring), color .3s; }
.tile:hover, .tile:focus-visible { border-color: color-mix(in oklab, var(--c) 55%, transparent); translate: 0 -2px; }
.tile:hover::before, .tile:focus-visible::before { scale: 1 1; }
.tile:hover svg, .tile:focus-visible svg { background: var(--c); color: #0a0a0d; rotate: -6deg; }
.tile:hover .mono { color: var(--paper-dim); }
.tile:hover .tile-arrow { translate: 3px -3px; color: var(--c); }

.button-88 { margin-top: 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; padding: 16px 18px; }
.button-88 canvas { width: 176px; height: 62px; box-shadow: 0 0 0 1px var(--line); background: #09090c; }
.button-88 p { flex: 1 1 220px; color: var(--paper-dim); font-size: 15.5px; }
.b88-actions { display: flex; flex-wrap: wrap; gap: 8px; }

.signoff { margin-top: clamp(64px, 9vw, 120px); font-size: clamp(42px, 5.6vw + 8px, 104px); line-height: .95; letter-spacing: -.04em; font-weight: 340; font-variation-settings: 'opsz' 144, 'SOFT' 60; }
.signoff em { color: var(--ink); font-style: italic; font-variation-settings: 'opsz' 144, 'SOFT' 100, 'WONK' 1; transition: color .6s; }

.horizon { position: relative; z-index: 2; display: block; width: 100%; height: clamp(120px, 22svh, 240px); margin-top: clamp(24px, 4vw, 48px); image-rendering: pixelated; image-rendering: crisp-edges; -webkit-mask-image: linear-gradient(to bottom, transparent, #000 35%, #000 75%, transparent); mask-image: linear-gradient(to bottom, transparent, #000 35%, #000 75%, transparent); }
.footer { position: relative; z-index: 2; border-top: 1px solid var(--line); }
.footer-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; padding: 22px 0 34px; color: var(--muted); }
.badges { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.badges li { width: 88px; height: 31px; display: grid; place-items: center; font-size: 9px; letter-spacing: .04em; border: 1px solid #2a2a36; background: linear-gradient(180deg, #13131b, #0a0a10); color: #8b8b9e; border-radius: 2px; }
.foot-meta { flex-basis: 100%; }
.footer a { transition: color .25s; }
.footer a:hover { color: var(--paper); }

.cmdk {
    width: min(620px, 100% - 24px); max-height: min(70svh, 560px);
    margin: min(16svh, 130px) auto auto; padding: 0; overflow: hidden;
    color: var(--paper); background: rgba(14, 14, 19, .97);
    border: 1px solid var(--line-strong); border-radius: 18px;
    box-shadow: 0 50px 140px -30px rgba(0, 0, 0, .95), inset 0 1px 0 rgba(255, 255, 255, .06);
}
.cmdk[open] { animation: cmdk-in .35s var(--spring); }
.cmdk::backdrop { background: rgba(4, 4, 7, .62); }
@keyframes cmdk-in { from { opacity: 0; translate: 0 10px; scale: .98; } }
.cmdk-box { display: flex; flex-direction: column; max-height: inherit; }
.cmdk-field { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.cmdk-field svg { width: 18px; height: 18px; color: var(--muted); flex-shrink: 0; }
.cmdk-field input { flex: 1; min-width: 0; background: none; border: 0; outline: none; color: var(--paper); font-family: var(--serif); font-size: 19px; }
.cmdk-field input::placeholder { color: var(--muted); }
.cmdk-list { list-style: none; overflow-y: auto; padding: 6px; overscroll-behavior: contain; }
.cmdk-group { padding: 12px 10px 6px; font-family: var(--mono); font-size: 9.5px; color: var(--muted); text-transform: lowercase; }
.cmdk-item { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px 10px; border-radius: 10px; color: var(--paper-dim); }
.cmdk-item i { width: 10px; height: 10px; justify-self: center; border-radius: 3px; background: var(--c, var(--paper-dim)); }
.cmdk-item b { font-weight: 400; font-size: 15.5px; color: var(--paper); }
.cmdk-item small { font-family: var(--mono); font-size: 10px; color: var(--muted); margin-left: 8px; }
.cmdk-item em { font-style: normal; font-family: var(--mono); font-size: 10px; color: var(--muted); }
.cmdk-item[aria-selected="true"] { background: rgba(238, 235, 227, .07); color: var(--paper); }
.cmdk-item[aria-selected="true"] em { color: var(--paper-dim); }
.cmdk-item mark { background: none; color: var(--c, var(--g2)); }
.cmdk-empty { padding: 26px 12px; text-align: center; color: var(--muted); font-family: var(--mono); font-size: 11px; }
.cmdk-foot { display: flex; gap: 16px; padding: 10px 16px; border-top: 1px solid var(--line); color: var(--muted); }
.cmdk-foot kbd { margin-right: 3px; }

.more {
    position: fixed; inset: auto; margin: 0;
    top: calc(var(--topbar-h) + 6px); right: max(var(--gutter), (100vw - var(--maxw)) / 2);
    width: min(340px, 100vw - 2 * var(--gutter)); max-height: calc(100svh - var(--topbar-h) - 20px); overflow: auto; overscroll-behavior: contain;
    padding: 0; border: 1px solid var(--line-strong); border-radius: 18px;
    background: rgb(13, 13, 18); color: var(--paper);
    box-shadow: 0 40px 100px -30px rgba(0, 0, 0, .95), inset 0 1px 0 rgba(255, 255, 255, .06);
    transform-origin: top right;
    opacity: 0; translate: 0 -8px; scale: .96;
    transition: opacity .22s var(--ease), translate .45s var(--spring), scale .45s var(--spring), overlay .3s allow-discrete, display .3s allow-discrete;
}
.more:popover-open, .more.open { opacity: 1; translate: 0 0; scale: 1; }
@starting-style { .more:popover-open { opacity: 0; translate: 0 -8px; scale: .96; } }
.no-popover .more { display: none; z-index: 110; }
.no-popover .more.open { display: block; }
.more-banner { height: 76px; border-radius: 17px 17px 0 0; overflow: hidden; background: #0b0b10; }
.more-banner canvas { width: 100%; height: 100%; image-rendering: pixelated; image-rendering: crisp-edges; }
.more-me { display: flex; align-items: flex-start; gap: 12px; padding: 0 16px; margin-top: -32px; position: relative; }
.more-avatar { width: 64px; height: 64px; border-radius: 50%; border: 4px solid rgb(13, 13, 18); background: #0d0d12; }
.more-id { display: grid; padding-top: 38px; min-width: 0; }
.more-name { font-weight: 400; font-size: 23px; line-height: 1.1; letter-spacing: -.02em; background: linear-gradient(90deg, var(--g1), var(--g2), var(--g3), var(--g4), var(--g5)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.more-id .mono { color: var(--muted); }
.more-now { margin: 12px 16px 0; padding: 8px 10px; border-radius: 10px; background: rgba(255, 255, 255, .035); color: var(--paper-dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-transform: none; }
.more-now b { color: var(--ink); font-weight: 500; }
.more-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding: 12px 16px 6px; }
.more-links a { display: grid; justify-items: center; gap: 6px; padding: 11px 4px 9px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255, 255, 255, .02); font-family: var(--mono); font-size: 10px; color: var(--paper-dim); text-transform: lowercase; transition: border-color .25s, background-color .25s, color .25s, translate .35s var(--spring); }
.more-links svg { width: 20px; height: 20px; color: var(--c); }
.more-links a:hover, .more-links a:focus-visible { border-color: color-mix(in oklab, var(--c) 55%, transparent); background: color-mix(in oklab, var(--c) 12%, transparent); color: var(--paper); translate: 0 -2px; }
.more:popover-open .more-links a, .more.open .more-links a { animation: pop .45s var(--spring) both; animation-delay: calc(60ms + var(--i) * 35ms); }
@keyframes pop { from { opacity: 0; translate: 0 8px; scale: .9; } }
.more-list { display: grid; padding: 6px 10px 4px; }
.more-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 8px; border-radius: 10px; text-align: left; font-size: 15px; color: var(--paper); transition: background-color .2s; }
.more-row:hover, .more-row:focus-visible { background: rgba(238, 235, 227, .06); }
.more-row kbd { font-size: 9.5px; color: var(--paper-dim); }
.more-toggles { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 6px; margin-top: 6px; padding: 12px 16px 16px; border-top: 1px solid var(--line); }
.switch { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); font-family: var(--mono); font-size: 11px; color: var(--paper-dim); text-transform: lowercase; transition: border-color .25s, color .25s; }
.switch:hover { border-color: var(--line-strong); }
.switch i { position: relative; flex-shrink: 0; width: 30px; height: 16px; border-radius: 99px; background: rgba(255, 255, 255, .1); transition: background-color .3s; }
.switch i::after { content: ''; position: absolute; top: 2px; left: 2px; width: 12px; height: 12px; border-radius: 3px; background: var(--paper-dim); transition: translate .4s var(--spring), background-color .3s; }
.switch[aria-checked="true"] { color: var(--paper); border-color: color-mix(in oklab, var(--ink) 45%, transparent); }
.switch[aria-checked="true"] i { background: color-mix(in oklab, var(--ink) 40%, transparent); }
.switch[aria-checked="true"] i::after { translate: 14px 0; background: var(--ink); }

.tests {
    position: fixed; left: 50%; bottom: 18px; z-index: 120;
    width: min(640px, 100% - 24px); max-height: min(70svh, 560px); overflow: auto;
    translate: -50% 0; background: rgba(11, 11, 15, .97);
    border: 1px solid var(--line-strong); border-radius: 14px;
    box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .8);
    animation: tests-in .45s var(--spring);
}
@keyframes tests-in { from { opacity: 0; translate: -50% 30px; } }
.tests-head { position: sticky; top: 0; display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--line); background: rgba(11, 11, 15, .99); color: var(--paper-dim); }
.tests-head button { padding: 3px 8px; border: 1px solid var(--line-strong); border-radius: 5px; font-family: var(--mono); font-size: 10px; color: var(--paper-dim); }
.tests-list { list-style: none; padding: 10px 16px; }
.tests-list li { display: grid; grid-template-columns: 18px 1fr auto; gap: 10px; padding: 5px 0; text-transform: none; animation: row-in .3s var(--ease); }
@keyframes row-in { from { opacity: 0; translate: -6px 0; } }
.tests-list .mark { font-weight: 600; }
.tests-list .pass .mark { color: #3ddc84; } .tests-list .warn .mark { color: #ffc23d; } .tests-list .fail .mark { color: #ff5a5a; }
.tests-list .run .mark { color: var(--g2); }
.tests-list .detail, .tests-list .ms { color: var(--muted); }
.tests-sum { padding: 12px 16px 16px; border-top: 1px solid var(--line); color: var(--paper); text-transform: none; }
.tests-sum .p { color: #3ddc84; } .tests-sum .w { color: #ffc23d; } .tests-sum .f { color: #ff5a5a; }

.toast {
    position: fixed; left: 50%; bottom: 22px; z-index: 130; translate: -50% 20px;
    padding: 10px 16px; border-radius: 99px; background: var(--paper); color: #0a0a0d;
    font-size: 11px; opacity: 0; pointer-events: none;
    transition: opacity .3s, translate .45s var(--spring);
}
.toast.show { opacity: 1; translate: -50% 0; }

@container wrap (max-width: 900px) {
    .rail { display: none; }
}
@container wrap (max-width: 640px) {
    .sec-head { grid-template-columns: 1fr; gap: 10px; }
    .sec-no { font-size: 64px; }
}
@container wrap (max-width: 860px) {
    .intro-grid { grid-template-columns: 1fr; }
    .cl-grid { grid-template-columns: 1fr; }
    .decoder { position: static; }
    .now-grid { grid-template-columns: 1fr; }
}
@container wrap (max-width: 760px) {
    .plate, .plate:nth-child(even) { grid-template-columns: 1fr; gap: 24px; }
    .plate:nth-child(even) .plate-art { order: 0; }
    .plate-art { width: min(100%, 360px); }
}
@container wrap (max-width: 720px) {
    .stats { grid-template-columns: 1fr 1fr; }
    .stat:nth-child(3) { border-left: 0; }
    .stat:nth-child(n+3) { border-top: 1px solid var(--line); }
    .retired li { grid-template-columns: 1fr auto; gap: 2px 12px; }
    .rt-status, .rt-desc { grid-column: 1 / -1; }
    .retired time { grid-row: 2; grid-column: 2; }
}
@container wrap (max-width: 560px) {
    .pipeline { grid-template-columns: 1fr; gap: 6px; }
    .pipeline li { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
    .pipeline li:not(:last-child)::after { right: auto; left: 18px; top: 100%; width: 1px; height: 6px; }
    .pipeline span { margin-top: 0; text-align: right; }
    .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container wrap (max-width: 480px) {
    .log li { grid-template-columns: 1fr; gap: 2px; }
    .sf { justify-self: start; padding-left: 0; }
    .presence { grid-template-columns: 1fr; }
    .decoder-out { grid-template-columns: 1fr 1fr; }
    .bits span { font-size: 0; }
    .funnel li { margin-right: 0 !important; grid-template-columns: 20px 1fr; }
    .funnel em { grid-column: 2; }
    .specs li { grid-template-columns: 1fr; gap: 1px; }
    .bars li { grid-template-columns: 1fr auto; }
    .bars i { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 1270px) {
    .guides { display: none; }
}
@media (max-width: 860px) {
    .hud { display: none; }
}
@media (max-width: 900px) {
    .topnav { display: none; }
    .topbar-inner { grid-template-columns: minmax(0, 1fr) auto; }
}
@media (max-width: 560px) {
    :root { --topbar-h: 58px; }
    .brand-activity { display: none; }
    .kbar-kbd { display: none; }
    .hero { height: 185svh; }
    .hero-index a { grid-template-columns: 36px auto 1fr; }
    .hero-index em { display: none; }
    .stage-cap-bottom span:last-child { display: none; }
    .hero-cta .btn { flex: 1 1 auto; }
}
@media (max-height: 520px) and (min-width: 561px) { .hero-aka { display: none; } }

.calmer { --sec-pad: clamp(48px, 3vw + 3svh, 88px); }
.calmer .hero-index, .calmer .stage-cap, .calmer .rail { display: none; }
.calmer .intro-text .chip { --c: var(--ink) !important; }
.calmer .plates { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.calmer .plate:nth-child(-n+3) { grid-column: 1 / -1; margin-bottom: clamp(40px, 3vw + 3svh, 88px); }
.calmer .plate:nth-child(n+4) { grid-template-columns: 76px minmax(0, 1fr); gap: 18px; align-items: start; padding: 18px 20px 20px 18px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255, 255, 255, .015); }
.calmer .plate:nth-child(-n+3) :is(figcaption, .pipeline, .tags, .plate-note) { display: none; }
.calmer .log p { display: none; }
.calmer .log li { padding: 10px 0; }
.calmer .plate:nth-child(n+4) .plate-art { order: 0; width: auto; }
.calmer .plate:nth-child(n+4) .bk-corners { inset: -5px; --bk: 9px; }
.calmer .plate:nth-child(n+4) .art { border-radius: 8px; box-shadow: 0 0 0 1px var(--line); }
.calmer .plate:nth-child(n+4) :is(figcaption, .kpis, .pipeline, .tags, .funnel, .plate-note, .specs, .bars) { display: none; }
.calmer .plate:nth-child(n+4) .plate-meta { gap: 4px 10px; font-size: 10px; }
.calmer .plate:nth-child(n+4) .plate-meta b { font-size: 16px; }
.calmer .plate:nth-child(n+4) h3 { margin-top: 10px; font-size: clamp(24px, 1vw + 16px, 30px); line-height: 1.05; }
.calmer .plate:nth-child(n+4) .plate-pitch { margin-top: 8px; font-size: 14.5px; line-height: 1.5; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
.calmer .plate:nth-child(n+4) .plate-links { margin-top: 14px; }
.calmer .plate:nth-child(n+4) .ink-link { height: 34px; padding: 0 14px; font-size: 11px; }
@container wrap (max-width: 760px) {
    .calmer .plates { grid-template-columns: minmax(0, 1fr); }
    .calmer .plate:nth-child(-n+3) .plate-art { width: min(100%, 240px); }
    .calmer .plate:nth-child(n+4) { grid-template-columns: 60px minmax(0, 1fr); gap: 14px; padding: 16px; }
}

.calm .wisp { display: none; }
.calm .more-links a { animation: none; }
.calm .scroll-cue i::before, .calm .log.awake li.is-now::after { animation: none; }
.calm .plate.ping .pipeline li { animation: none; }
@media (prefers-reduced-motion: reduce) {
    .wisp { display: none; }
    .plate.ping .pipeline li, .plate.in .bars i, .scroll-cue i::before, .log.awake li.is-now::after, .tests-list li { animation: none; }
    .js .reveal, .js .plate .plate-art, .js .plate .plate-body { opacity: 1; translate: 0 0; transition: none; }
    .js .hero-name .letters span { opacity: 1; transform: none; }
    .bk.booted > .bk-corners, .stage-frame.formed .bk-corners { animation: none; opacity: 1; }
}
