@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:ital,wght@0,400;0,500;0,700;1,400&display=swap");:root{--n-0:#ffffff;--n-50:#faf9f6;--n-100:#f1efe9;--n-150:#e8e5dd;--n-200:#ddd9cf;--n-300:#c5c0b4;--n-400:#9c978a;--n-500:#767166;--n-550:#6c6859;--n-600:#54514a;--n-700:#3a382f;--n-800:#232118;--n-900:#16140f;--n-950:#0d0c08;--accent:#ff5c1a;--accent-hover:#f24d0c;--accent-press:#db4407;--accent-soft:#ffece2;--accent-border:#ffd0ba;--on-accent:#ffffff;--link:#1364e0;--link-hover:#0b51bd;--success:#1a9d54;--success-bg:#e3f6ea;--warning:#c77800;--warning-bg:#fcefd6;--danger:#d63223;--danger-bg:#fde7e4;--bg:var(--n-50);--surface:var(--n-0);--surface-2:var(--n-100);--surface-3:var(--n-150);--surface-inv:var(--n-900);--text:var(--n-900);--text-muted:var(--n-600);--text-subtle:var(--n-400);--text-faint:var(--n-300);--text-inv:var(--n-50);--line:var(--n-200);--line-soft:var(--n-100);--line-strong:var(--n-300);--focus-ring:#ff5c1a59;--selection:#ffd9c7}[data-theme=dark]{--n-0:#0a0a0c;--n-50:#0c0c0e;--n-100:#141417;--n-150:#1a1a1e;--n-200:#232328;--n-300:#2e2e34;--n-400:#45454d;--n-500:#6a6a73;--n-550:#82828c;--n-600:#9a9aa3;--n-700:#b7b7be;--n-800:#d8d8dc;--n-900:#f4f2ed;--n-950:#ffffff;--accent:#ff6a2c;--accent-hover:#ff7c44;--accent-press:#f24d0c;--accent-soft:#2a1810;--accent-border:#4a2a1c;--on-accent:#15100c;--link:#5aa0ff;--link-hover:#82b8ff;--success:#36c172;--success-bg:#0f2a1c;--warning:#e8a33d;--warning-bg:#2c2110;--danger:#ff6b5e;--danger-bg:#2e1512;--bg:var(--n-50);--surface:var(--n-100);--surface-2:var(--n-150);--surface-3:var(--n-200);--surface-inv:var(--n-900);--text:var(--n-900);--text-muted:var(--n-600);--text-subtle:var(--n-500);--text-faint:var(--n-400);--text-inv:var(--n-50);--line:var(--n-200);--line-soft:var(--n-150);--line-strong:var(--n-300);--focus-ring:#ff6a2c66;--selection:#4a2415}:root{--font-display:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--font-sans:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--t-mega:clamp(3.25rem,7vw,6.5rem);--t-display:clamp(2.5rem,5vw,4rem);--t-h1:2.5rem;--t-h2:1.875rem;--t-h3:1.375rem;--t-h4:1.125rem;--t-body-lg:1.1875rem;--t-body:1rem;--t-small:0.875rem;--t-meta:0.8125rem;--t-micro:0.6875rem;--w-light:300;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--lh-tight:1.04;--lh-snug:1.18;--lh-normal:1.5;--lh-loose:1.65;--tr-tight:-0.03em;--tr-snug:-0.015em;--tr-normal:0;--tr-wide:0.02em;--tr-label:0.12em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-32:128px;--gutter:clamp(20px,5vw,64px);--measure:1180px;--measure-text:68ch;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--bw:1px;--bw-strong:1.5px;--shadow-xs:0 1px 2px rgba(22,20,15,0.05);--shadow-sm:0 1px 3px rgba(22,20,15,0.07),0 1px 2px rgba(22,20,15,0.04);--shadow-md:0 4px 14px rgba(22,20,15,0.08),0 2px 4px rgba(22,20,15,0.05);--shadow-lg:0 12px 32px rgba(22,20,15,0.12),0 4px 8px rgba(22,20,15,0.06);--shadow-pop:0 24px 60px rgba(22,20,15,0.18);--shadow-accent:0 8px 24px rgba(255,92,26,0.28);--dur-fast:120ms;--dur:220ms;--dur-slow:400ms;--dur-slower:700ms;--ease:cubic-bezier(0.2,0.8,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1)}[data-theme=dark]{--shadow-xs:0 1px 2px rgba(0,0,0,0.4);--shadow-sm:0 1px 3px rgba(0,0,0,0.5);--shadow-md:0 4px 16px rgba(0,0,0,0.55);--shadow-lg:0 14px 36px rgba(0,0,0,0.65);--shadow-pop:0 24px 64px rgba(0,0,0,0.7);--shadow-accent:0 8px 28px rgba(255,106,44,0.3)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-normal);font-weight:var(--w-regular);font-feature-settings:"ss01","ss02","cv01";transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}::selection{background:var(--selection);color:var(--text)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--w-bold);letter-spacing:var(--tr-snug);line-height:var(--lh-snug);margin:0;text-wrap:balance}p{text-wrap:pretty}a{color:var(--link);text-decoration:none;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--link-hover);text-decoration:underline}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-xs)}.mono{font-family:var(--font-mono);font-feature-settings:none;font-variant-ligatures:none;letter-spacing:var(--tr-normal)}.label{font-family:var(--font-mono);font-size:var(--t-micro);font-weight:var(--w-medium);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-subtle)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}body,html{height:100%;margin:0;overflow-x:hidden}body{max-width:100vw;background:var(--term-grad,radial-gradient(120% 90% at 12% 0,#16161a 0,var(--bg) 60%));color:var(--text);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga" 0,"calt" 0;overflow:hidden}html[data-term-theme=dark]{--term-grad:radial-gradient(120% 90% at 12% 0%,#16161a 0%,#0c0c0e 60%)}html[data-term-theme=solarized]{--term-grad:radial-gradient(120% 90% at 12% 0%,#123639 0%,#0e2b2e 62%);--bg:#0e2b2e;--surface:#123639;--surface-2:#16413f;--surface-3:#1a4a47;--text:#9fb0ad;--text-muted:#88a09b;--text-subtle:#5f7773;--accent:#cb4b16;--on-accent:#fdf6e3;--accent-soft:#123a36;--line:#123a3a;--line-soft:#0e2f30;--line-strong:#1f5d5a;--success:#859900;--success-bg:#10342c;--warning:#b58900;--warning-bg:#22300f;--focus-ring:rgba(203,75,22,.40)}html[data-term-theme=paper]{--term-grad:radial-gradient(120% 90% at 12% 0%,#fbf4e2 0%,#efe5cd 66%);--bg:#f3ead6;--surface:#fffdf6;--surface-2:#efe6cf;--surface-3:#e7dcc0;--text:#3b3328;--text-muted:#6b5f4a;--text-subtle:#9a8c6f;--accent:#c6531c;--on-accent:#fffdf6;--accent-soft:#f6e2d2;--line:#e3d8bd;--line-soft:#eee5cf;--line-strong:#d3c5a3;--success:#5e8a1f;--success-bg:#e8f0d6;--warning:#b07d12;--warning-bg:#f6ecd0;--focus-ring:rgba(198,83,28,.32)}::selection{background:var(--accent);color:#15100c}.term{height:100%;display:flex;flex-direction:column;overflow-x:hidden}.topbar{justify-content:space-between;padding:14px clamp(16px,3vw,34px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3)}.brand,.topbar{display:flex;align-items:center}.brand{font-weight:700;font-size:14px;letter-spacing:.02em;color:var(--text);gap:10px}.brand,.cipher-live{white-space:nowrap}.brand .bk{color:var(--accent)}.brand .v{color:var(--text-subtle);font-weight:500}.status{gap:18px;font-size:12px;color:var(--text-subtle)}.status,.status .live{display:flex;align-items:center}.status .live{gap:7px}.status .ghlink{display:inline-flex;align-items:center;color:var(--text-subtle);transition:color var(--dur-fast,.12s) ease}.status .ghlink:hover{color:var(--text)}.status .ghlink+.ghlink{margin-left:-8px}.status .pip{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 0 rgba(54,193,114,.5);animation:pip 2.4s ease-out infinite}@keyframes pip{0%{box-shadow:0 0 0 0 rgba(54,193,114,.45)}70%{box-shadow:0 0 0 8px rgba(54,193,114,0)}to{box-shadow:0 0 0 0 rgba(54,193,114,0)}}.feed{flex:1 1;min-height:0;overflow-y:auto;padding:clamp(18px,3vw,30px) clamp(16px,3vw,34px) 12px;font-size:14.5px;line-height:1.6;letter-spacing:-.01em;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.feed::-webkit-scrollbar{width:9px}.feed::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px}.row{margin:0 0 16px;overflow-wrap:break-word;word-break:break-word}.row .who{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:6px;display:flex;align-items:center;gap:8px}.who .dot{width:6px;height:6px;border-radius:50%}.who .dot.u{background:var(--text-subtle)}.who .dot.a{background:var(--accent)}.umsg{color:var(--text)}.umsg .p{color:var(--accent);font-weight:700;margin-right:8px}.amsg{color:color-mix(in srgb,var(--text) 76%,var(--text-muted))}.amsg .lead{color:var(--text)}.amsg .muted{color:var(--text-muted)}.amsg .links+.muted{margin-top:4px}.amsg a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.amsg a:hover{background:var(--accent);color:#15100c}.amsg b{color:var(--accent);font-weight:700}.tool{display:flex;align-items:center;gap:9px;color:var(--text-subtle);font-size:13px;margin:2px 0 10px}.tool .spin{width:9px;height:9px;border-radius:50%;border:2px solid var(--accent);border-right:2px solid transparent;animation:spin .7s linear infinite}.tool .done{width:9px;height:9px;border-radius:50%;background:var(--success)}@keyframes spin{to{transform:rotate(1turn)}}.tool code{color:var(--text-muted)}.tool .ctag{color:var(--accent);font-weight:600}.banner{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin-bottom:18px;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 70%,var(--bg)))}.code-bg{position:absolute;right:0;top:0;width:46%;max-width:440px;margin:0;padding:10px 6px 10px 18px;z-index:0;text-align:right;font-family:var(--font-mono);font-size:10.5px;line-height:1.34;letter-spacing:-.02em;color:#aeb6c4;opacity:.1;white-space:pre;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:codescroll 27s linear infinite;transition:opacity .45s ease,color .45s ease;-webkit-mask-image:linear-gradient(90deg,transparent,#000 50%);mask-image:linear-gradient(90deg,transparent,#000 50%)}.code-bg:hover{opacity:.4}.code-bg c,.code-bg f,.code-bg k,.code-bg n,.code-bg s{transition:color .45s ease}.code-bg s{text-decoration:none}.code-bg:hover k{color:#ff7b72}.code-bg:hover s{color:#7ee787}.code-bg:hover f{color:#ffa657}.code-bg:hover c{color:#8b949e}.code-bg:hover n{color:#79c0ff}@keyframes codescroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.banner>.big,.banner>.sub,.banner>.tip{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.code-bg{animation:none}}.banner .big{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,3.4vw,32px);letter-spacing:-.02em;color:var(--text);display:flex;gap:3px}.banner .big .bk{color:var(--accent)}.banner .sub{color:var(--text-muted);font-size:14px;margin-top:8px;max-width:60ch}.banner .tip{color:var(--text-subtle);font-size:13px;margin-top:12px}.banner .tipcmds{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px}.banner .tipcmds .tiplbl{color:var(--text-subtle);font-size:13px;white-space:nowrap;flex:none}.banner .tip kbd,.banner .tipcmds kbd{font-family:var(--font-mono);background:var(--surface-3);border:1px solid var(--line-strong);border-radius:5px;padding:3px 8px;color:var(--text-muted);font-size:12px;cursor:pointer;white-space:nowrap;flex:none;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.banner .tipcmds kbd:hover{color:var(--accent);border-color:var(--accent)}.ptable{width:auto;border-collapse:collapse;margin:6px 0 8px;font-size:14.5px}.ptable td{padding:7px 0;border-bottom:1px solid var(--line-soft);vertical-align:middle;white-space:nowrap}.ptable td:not(:last-child){padding-right:26px}.ptable .col-yr{text-align:right;padding-right:0}.ptable tr:last-child td{border-bottom:none}.ptable .nm{color:var(--text);font-weight:700;cursor:pointer}.ptable .nm:hover{color:var(--accent)}.ptable .dm{color:var(--text-subtle)}.dm-sub{display:none}.st{display:inline-block;max-width:100%;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.st.live,.st.shipped{background:var(--success-bg);color:var(--success)}.st.building,.st.inprogress{background:rgba(90,160,255,.16);color:#5aa0ff}.st.prototyping{background:var(--warning-bg);color:var(--warning)}.st.releaseready{background:rgba(31,182,166,.16);color:#1fb6a6}.st.wip{background:var(--warning-bg);color:var(--warning)}.st.stealth{background:var(--surface-3);color:var(--text-subtle)}.cmds{display:grid;grid-template-columns:auto 1fr;grid-gap:5px 18px;gap:5px 18px;margin:4px 0 6px;font-size:14.5px}.cmds .c{color:var(--accent);font-weight:600}.cmds .d{color:var(--text-muted)}.links{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.lchip{font-size:13px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:8px;color:var(--text);cursor:pointer;text-decoration:none}.lchip:hover{border-color:var(--accent);color:var(--accent)}.lchip.cta{font-weight:600}.lchip.cta,.lchip.cta:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.lchip.cta:hover{filter:brightness(1.08)}.cform{display:flex;flex-direction:column;gap:9px;max-width:440px;margin:12px 0 4px;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:14px}.cform input,.cform textarea{font-family:var(--font-mono);font-size:14px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px;outline:none;width:100%;resize:none;line-height:1.5;transition:none}.cform input::placeholder,.cform textarea::placeholder{color:var(--text-subtle)}.cform input:focus,.cform textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.cf-send{align-self:flex-start;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.02em;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:8px;padding:9px 18px;cursor:pointer}.cf-send:hover{filter:brightness(1.08)}.cf-send:active{transform:translateY(1px)}.sugg{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.schip{font-size:13px;padding:6px 12px;border-radius:8px;background:var(--surface-2);color:var(--text-muted);cursor:pointer;border:1px solid transparent;white-space:nowrap;flex:0 1 auto}.schip:hover{background:var(--surface-3);color:var(--text);border-color:var(--line-strong)}.schip .s{color:var(--accent)}.composer-wrap{border-top:1px solid var(--line);padding:14px clamp(16px,3vw,34px) 8px;background:var(--bg)}.composer{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:12px 14px}.composer.focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.composer .pr{color:var(--accent);font-weight:700;font-size:16px}.composer input{flex:1 1;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--font-mono);font-size:15.5px;caret-color:var(--accent)}.composer input::placeholder{color:var(--text-subtle)}.composer .send{font-size:12px;color:var(--text-subtle);display:flex;align-items:center;gap:6px;white-space:nowrap}.composer .send kbd{font-family:var(--font-mono);background:var(--surface-3);border:1px solid var(--line-strong);border-radius:5px;padding:1px 6px;font-size:11px;color:var(--text-muted)}.ac{position:relative}.acmenu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-lg);display:none}.acmenu.on{display:block}.acitem{display:flex;gap:14px;padding:9px 14px;cursor:pointer;font-size:14px;align-items:baseline}.acitem.sel,.acitem:hover{background:var(--surface-3)}.acitem .c{color:var(--accent);font-weight:600;min-width:92px}.acitem .d{color:var(--text-muted)}.hintbar{display:flex;justify-content:space-between;padding:8px clamp(16px,3vw,34px) 12px;font-size:12px;color:var(--text-subtle)}.hintbar .l{display:flex;gap:16px}.hintbar b{color:var(--text-muted);font-weight:500}.cursor{display:inline-block;width:9px;height:16px;background:var(--accent);transform:translateY(2px);margin-left:1px;animation:blink 1.05s steps(1) infinite}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor,.pip,.spin{animation:none}}@media (max-width:600px){.code-bg,.composer .send .txt,.status .meta{display:none}.topbar{padding:12px 14px}.brand{font-size:13px}.banner{padding:15px}.banner .big{font-size:24px}.banner .sub{font-size:12.5px}.banner .tip{font-size:12px}.hintbar .r{display:none}.hintbar .l{gap:14px;flex-wrap:wrap}.feed{line-height:1.55;padding-left:16px;padding-right:16px;overflow-x:hidden;overflow-wrap:break-word}.feed,.ptable{font-size:13px}.ptable{width:100%}.ptable td{padding:7px 0}.ptable td:not(:last-child){padding-right:12px}.ptable .col-dm{display:none}.ptable .col-nm{white-space:normal;width:100%}.ptable .dm-sub{display:block;font-size:10.5px;font-weight:400;color:var(--text-subtle);margin-top:3px;letter-spacing:.02em}.ptable .col-st{white-space:nowrap}.st{font-size:10px;padding:2px 7px}.sugg{display:flex;flex-wrap:wrap;gap:8px}.schip{font-size:12px}.schip.q{flex-basis:100%;text-align:center}.cmds{font-size:12.5px}.row .who{font-size:10.5px}.lchip,.schip{font-size:12px}.cform input,.cform textarea,.composer input{font-size:16px}.composer input::placeholder{font-size:11.5px;letter-spacing:-.01em}}