@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff")}@font-face{font-family:JetBrains Mono Consolas;src:local("Consolas");font-weight:100 500;size-adjust:109.13%;ascent-override:93.47%;descent-override:27.49%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Consolas;src:local("Consolas Bold"),local("Consolas-Bold");font-weight:600 900;size-adjust:109.13%;ascent-override:93.47%;descent-override:27.49%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Menlo;src:local("Menlo"),local("Menlo-Regular"),local("DejaVu Sans Mono"),local("DejaVuSansMono");font-weight:100 500;size-adjust:99.66%;ascent-override:102.35%;descent-override:30.1%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Menlo;src:local("Menlo Bold"),local("Menlo-Bold"),local("DejaVu Sans Mono Bold"),local("DejaVuSansMono-Bold");font-weight:600 900;size-adjust:99.66%;ascent-override:102.35%;descent-override:30.1%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Courier;src:local("Courier New"),local("CourierNewPSMT"),local("Liberation Mono"),local("LiberationMono");font-weight:100 500;size-adjust:99.98%;ascent-override:102.02%;descent-override:30.01%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Courier;src:local("Courier New Bold"),local("CourierNewPS-BoldMT"),local("Liberation Mono Bold"),local("LiberationMono-Bold");font-weight:600 900;size-adjust:99.98%;ascent-override:102.02%;descent-override:30.01%;line-gap-override:0%}:root,[data-theme=light]{--bg: #ebeff5;--surface: #ffffff;--surface-2: #fafbfd;--ink: #15181d;--muted: #5f6b78;--border: #dce2eb;--accent: #2456e6;--accent-soft: #e4eafc;--accent-ink: #ffffff;--save: #0e7b43;--save-soft: #e3f0e8;--cost: #c62828;--info: #2166a5;--info-soft: #e4eef7;--warn: #9a5b08;--warn-soft: #f6ebd8;--c-in: #2166a5;--c-out: #0e7b43;--c-write: #b8690c;--shadow: 0 1px 2px rgb(21 24 29 / 5%), 0 6px 24px rgb(21 24 29 / 7%);--shadow-lg: 0 12px 40px rgb(21 24 29 / 18%)}[data-theme=dark]{--bg: #0b0e14;--surface: #121722;--surface-2: #1a2130;--ink: #e9ecf2;--muted: #93a0b4;--border: #27303f;--accent: #7c9dff;--accent-soft: rgb(124 157 255 / 15%);--accent-ink: #08122b;--save: #3ccb7f;--save-soft: rgb(51 166 100 / 14%);--cost: #f97066;--info: #4d93ce;--info-soft: rgb(77 147 206 / 14%);--warn: #f5b849;--warn-soft: rgb(245 184 73 / 13%);--c-in: #4b8fc9;--c-out: #33a664;--c-write: #e0a24a;--shadow: 0 1px 2px rgb(0 0 0 / 50%), 0 10px 30px rgb(0 0 0 / 40%);--shadow-lg: 0 16px 50px rgb(0 0 0 / 55%)}[data-theme=light][data-accent=emerald]{--accent: #047857;--accent-soft: #dff2ea;--accent-ink: #ffffff}[data-theme=dark][data-accent=emerald]{--accent: #34d399;--accent-soft: rgb(52 211 153 / 15%);--accent-ink: #04241a}[data-theme=light][data-accent=teal]{--accent: #0b6c85;--accent-soft: #dff2f7;--accent-ink: #ffffff}[data-theme=dark][data-accent=teal]{--accent: #41c6e0;--accent-soft: rgb(65 198 224 / 15%);--accent-ink: #04222a}[data-theme=light][data-accent=violet]{--accent: #6d28d9;--accent-soft: #ede7fb;--accent-ink: #ffffff}[data-theme=dark][data-accent=violet]{--accent: #a78bfa;--accent-soft: rgb(167 139 250 / 15%);--accent-ink: #1a0f36}[data-theme=light][data-canvas=warm]{--bg: #f5f1e8;--surface: #fffdf6;--surface-2: #f7f3e9;--ink: #191613;--muted: #6e6858;--border: #e0d8c4}[data-theme=dark][data-canvas=warm]{--bg: #0c0e11;--surface: #14171b;--surface-2: #1c2026;--ink: #f0ece1;--muted: #9c968a;--border: #2a2e34}:root{--font-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", "JetBrains Mono Consolas", "JetBrains Mono Menlo", "JetBrains Mono Courier", ui-monospace, "SFMono-Regular", monospace;--radius-sm: 8px;--radius: 12px;--radius-lg: 14px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 22px;--space-6: 28px}:where(.header,.header *,.cmdk,.cmdk *){box-sizing:border-box;margin:0;padding:0}:where(.header,.cmdk){font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--ink)}:where(.header button,.cmdk button,.cmdk input){cursor:pointer;font:inherit;color:inherit}:where(.header,.cmdk) .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.header :focus-visible,.cmdk :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header button,.cmdk button{min-height:24px;min-width:24px}.ticker{background:var(--ink);color:var(--bg);overflow:hidden;white-space:nowrap;font-family:var(--font-mono);font-size:max(.75rem,12px)}.ticker__lane{display:inline-block;padding:12px 0;animation:ticker-scroll 60s linear infinite}.ticker__lane--idle{animation:none}.ticker:hover .ticker__lane,.ticker:focus-within .ticker__lane{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker__item{margin:0 26px}.ticker__up{color:#3ccb7f}.ticker__chg{color:#f5b849}.ticker__dim{opacity:.55}[data-theme=dark] .ticker__up{color:#0b6b3a}[data-theme=dark] .ticker__chg{color:#8a5700}[data-theme=dark] .ticker__dim{opacity:.65}.header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--border)}.header__inner{max-width:1280px;margin:0 auto;padding:30px 24px 12px;min-height:66px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.freshness{order:9;flex:1 1 100%}.palette{order:7}.header .icon-button{order:8}.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.2rem;letter-spacing:-.03em;white-space:nowrap}.logo__mark{color:var(--accent)}.nav{display:flex;gap:2px;margin-left:4px}.nav button,.nav a{background:none;border:none;color:var(--muted);padding:8px 10px;border-radius:var(--radius-sm);font-weight:600;font-size:.93rem;transition:all .18s;text-decoration:none}.nav button:hover,.nav a:hover{color:var(--ink);background:var(--surface-2)}.nav button[aria-current=page],.nav a[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.header__spacer{flex:1}.kbd-button{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 12px;font-size:.82rem;color:var(--muted);transition:all .18s}.kbd-button:hover{border-color:var(--muted);color:var(--ink)}.kbd-button kbd{font-family:var(--font-mono);font-size:.68rem;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 6px}.tour-toggle{position:relative;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:7px 14px 7px 10px;font-size:.84rem;font-weight:600;color:var(--muted);transition:all .18s;white-space:nowrap}.tour-toggle--on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}a.tour-toggle{text-decoration:none}a.tour-toggle:hover{border-color:var(--muted);color:var(--ink)}.get-app{padding-right:12px}.tour-toggle--pulse:after{content:"";position:absolute;inset:-4px;border:2px solid var(--accent);border-radius:99px;animation:ring-pulse 2s ease-out infinite;pointer-events:none}@keyframes ring-pulse{0%{opacity:.9;transform:scale(.96)}70%{opacity:0;transform:scale(1.12)}to{opacity:0}}.icon-button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:38px;height:38px;display:grid;place-items:center;color:var(--muted);transition:all .18s;flex:none}.icon-button:hover{color:var(--ink);border-color:var(--muted)}.freshness{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:max(.7rem,12px);color:var(--muted);min-width:0}.freshness__dot{width:7px;height:7px;border-radius:50%;background:var(--save);animation:soft-pulse 2.5s infinite}@keyframes soft-pulse{0%,to{opacity:1}50%{opacity:.3}}.palette{position:relative}.palette__pop{position:absolute;right:0;top:46px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow);z-index:60}.palette__row{display:flex;gap:9px;align-items:center}.palette__label{font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.swatch{width:26px;height:26px;border-radius:50%;border:2.5px solid transparent;padding:0}.swatch[aria-pressed=true]{border-color:var(--ink)}.canvas-chip{display:flex;align-items:center;gap:6px;border:1.5px solid var(--border);border-radius:99px;padding:4px 11px;font-size:.7rem;font-weight:700;font-family:var(--font-mono);background:var(--surface);color:var(--muted)}.canvas-chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.canvas-chip i{width:11px;height:11px;border-radius:50%;border:1px solid var(--border)}.cmdk{position:fixed;inset:0;z-index:90;background:#0b0e1473;backdrop-filter:blur(2px)}.cmdk__box{max-width:560px;margin:12vh auto 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.cmdk__box input{width:100%;border:none;background:transparent;padding:16px 18px;font-size:1rem}.cmdk__box input:focus{outline:none}.cmdk__list{max-height:320px;overflow-y:auto;border-top:1px solid var(--border);list-style:none}.cmdk__item{display:flex;align-items:center;gap:12px;padding:11px 18px;font-size:.9rem;cursor:pointer;width:100%;background:none;border:none;text-align:left}.cmdk__item[aria-selected=true]{background:var(--accent-soft)}.cmdk__item .kind{font-family:var(--font-mono);font-size:.64rem;color:var(--muted);margin-left:auto;text-transform:uppercase;letter-spacing:.08em}.cmdk__item .marker{color:var(--accent);font-family:var(--font-mono);font-size:.8rem;width:18px;text-align:center}.freshness__text b{font-weight:700;color:var(--ink)}.freshness__checked{color:var(--muted)}.freshness--degraded .freshness__dot{background:var(--cost);animation:none}@media(max-width:1020px){.header__inner{gap:8px 10px;padding:20px 20px 8px;min-height:60px}.palette{order:2}.header .icon-button{order:3}.nav{order:5;flex:1 1 100%;min-width:0;margin-left:0;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav button,.nav a{flex:none;white-space:nowrap}.tour-toggle{display:none}.freshness{min-width:0;white-space:normal;align-items:flex-start}.freshness__dot{margin-top:5px;flex:none}}@media(max-width:760px){.header__inner{padding:16px 14px 8px}.kbd-button span{display:none}.freshness{font-size:max(.68rem,12px)}}.kbd-button kbd,.palette__label,.canvas-chip{font-size:max(.75rem,12px)}@media(pointer:coarse){.header button,.header [role=button],.cmdk button,.cmdk input{min-height:44px;min-width:44px}.nav a,.get-app{min-height:44px}.nav a{display:inline-flex;align-items:center}.swatch,.canvas-chip{min-width:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){.ticker__lane{animation:none}}
