@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--cream-1:#f5f8fc;--cream-2:#e6eef7;--ink:#1b2b3f;--ink-muted:#4a5b72;--ink-faint:#8896a8;--rule:#1b2b3f1a;--accent:#4f9edc;--accent-soft:#4f9edc1f;--accent-strong:#2e7bc0;--deep:#0e1a2d;--deep-ink:#d6e2ef;--ok:#54a65c;--warn:#da7e42;--bg:var(--cream-1);--bg-secondary:var(--cream-2);--card:#fff;--card-border:var(--rule);--text:var(--ink);--text-secondary:var(--ink-muted);--text-tertiary:var(--ink-faint);--accent-glow:#4f9edc4d;--glass-bg:#f5f8fcd1;--pill-bg-literal:#fefcf6;--pill-fg-literal:#4a4639;--pill-bg-escape:#edf7fd;--pill-fg-escape:#63bbf3;--pill-bg-dot:#f2effa;--pill-fg-dot:#9b7ed8;--pill-bg-word:#faefe8;--pill-fg-word:#da7e42;--pill-bg-digit:#fce8f1;--pill-fg-digit:#c55;--pill-bg-space:#fdf9ef;--pill-fg-space:#e9c254;--pill-bg-class:#f2faf0;--pill-fg-class:#76d66d;--pill-bg-anchorStart:#f3f3f3;--pill-fg-anchorStart:#999;--pill-bg-anchorEnd:#fff;--pill-fg-anchorEnd:#999;--pill-bg-anchorBoundary:#ececec;--pill-fg-anchorBoundary:#6b6b6b;--pill-bg-group:#f5f8fc;--pill-fg-group:#77a2cb;--pill-bg-choice:#faf0fa;--pill-fg-choice:#c6919e;--pill-bg-lookaround:#eff9f7;--pill-fg-lookaround:#7ecec0;--pill-bg-backref:#f5f8fc;--pill-fg-backref:#77a2cb;--pill-bg-quantifier:#faf0e0;--pill-fg-quantifier:#1d1f24;--radius-xs:4px;--shadow-sm:0 1px 3px #0000000f, 0 0 0 .5px #0000000a;--shadow-md:0 4px 12px #00000014, 0 0 0 .5px #0000000a;--font-weight-bold:700;--font-weight-semibold:600;--rail-color:#1d1f24;--canvas-radius:10px;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--serif:"Instrument Serif", Georgia, serif;--radius-sm:6px;--radius-md:10px;--radius-lg:18px;--radius-xl:28px;--radius:var(--radius-md);--shadow-card:0 1px 2px #1b2b3f0d, 0 8px 24px #1b2b3f0f;--shadow-screen:0 30px 80px #1b2b3f24, 0 8px 24px #1b2b3f14, 0 0 0 1px #1b2b3f0f;--status-error:#c94b4b;--input-bg:#1118270a;--input-border:var(--rule);--font-family:var(--sans)}[data-theme=dark]{--pill-bg-literal:#ffffff0a;--pill-fg-literal:#f4f4f4;--pill-bg-escape:#1a2a35;--pill-fg-escape:#63bbf3;--pill-bg-dot:#2a2535;--pill-fg-dot:#b89ee8;--pill-bg-word:#2a2018;--pill-fg-word:#e8954a;--pill-bg-digit:#2a1a22;--pill-fg-digit:#e07070;--pill-bg-space:#2a2515;--pill-fg-space:#e9c254;--pill-bg-class:#1a2a1a;--pill-fg-class:#76d66d;--pill-bg-anchorStart:#2a2a2a;--pill-fg-anchorStart:#aaa;--pill-bg-anchorEnd:#222;--pill-fg-anchorEnd:#aaa;--pill-bg-anchorBoundary:#1f1f1f;--pill-fg-anchorBoundary:#b0b0b0;--pill-bg-group:#1a2530;--pill-fg-group:#8ab8e0;--pill-bg-choice:#2a2028;--pill-fg-choice:#d0a0b0;--pill-bg-lookaround:#1a2a28;--pill-fg-lookaround:#90ddd0;--pill-bg-backref:#1a2530;--pill-fg-backref:#8ab8e0;--pill-bg-quantifier:#3d3520;--pill-fg-quantifier:#e9c254;--rail-color:#f4f4f4;--cream-1:#0e1420;--cream-2:#131a28;--ink:#e8eef5;--ink-muted:#9eaec4;--ink-faint:#6a7990;--rule:#ffffff14;--accent:#4f9edc;--accent-soft:#4f9edc2e;--accent-strong:#7abce8;--deep:#0a0f19;--deep-ink:#d6e2ef;--bg:var(--cream-1);--bg-secondary:var(--cream-2);--card:#ffffff0a;--card-border:var(--rule);--text:var(--ink);--text-secondary:var(--ink-muted);--text-tertiary:var(--ink-faint);--glass-bg:#0e1420c7;--shadow-card:0 1px 2px #0000004d, 0 8px 24px #00000040;--shadow-screen:0 30px 80px #00000080, 0 8px 24px #0000004d, 0 0 0 1px #ffffff0d;--status-error:#ff6b6b;--input-bg:#ffffff0d;--input-border:var(--rule)}:where(.liquid-glass){position:relative}.liquid-glass{isolation:isolate}.liquid-glass:after{content:"";z-index:-1;border-radius:inherit;-webkit-backdrop-filter:saturate(180%)blur(14px);-webkit-filter:url(#glass-distortion);pointer-events:none;position:absolute;inset:0}nav.liquid-glass{-webkit-backdrop-filter:none}nav.liquid-glass:after{-webkit-backdrop-filter:saturate(180%)blur(18px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-optical-sizing:auto}body{background-color:var(--bg);color:var(--text);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "cv11";line-height:1.55;transition:background-color .3s,color .3s;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1160px;margin:0 auto;padding:0 32px}h1,h2,h3,h4{font-family:var(--sans);color:var(--text)}h1{letter-spacing:-.018em;font-size:clamp(44px,6vw,76px);font-weight:600;line-height:1.06}h1 em{color:var(--accent);font-style:normal}h2{letter-spacing:-.018em;margin-bottom:20px;font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.08}h2 em{color:var(--accent);font-style:normal}h3{letter-spacing:-.008em;font-size:20px;font-weight:600;line-height:1.3}h4{font-size:14px;font-weight:600}.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:16px;font-size:11px;font-weight:500;display:inline-block}.lead{color:var(--text-secondary);max-width:580px;font-size:17px;line-height:1.55}.kbd,code{font-family:var(--mono);background:var(--bg-secondary);border:1px solid var(--rule);color:var(--text);border-radius:4px;padding:1.5px 6px;font-size:.88em}section{padding:96px 0;position:relative}section.tinted{background:var(--cream-2)}section.dark{background:var(--deep);color:var(--deep-ink)}section.dark h1,section.dark h2,section.dark h3{color:var(--deep-ink)}section.dark .lead{color:#d6e2efb8}section.dark .eyebrow{color:#d6e2ef80}.section-head{max-width:700px;margin-bottom:56px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head.center .lead{margin-left:auto;margin-right:auto}.btn{font-family:var(--sans);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s,filter .15s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;font-weight:600}.btn-primary:hover{filter:brightness(1.08);box-shadow:0 4px 20px var(--accent-glow);transform:translateY(-1px)}.btn-secondary{color:var(--text);border:1px solid var(--rule);background:0 0}.btn-secondary:hover{border-color:var(--text);background:var(--card)}.btn-dark{background:var(--ink);color:var(--cream-1)}.btn-dark:hover{filter:brightness(.92);transform:translateY(-1px)}[data-theme=dark] .btn-dark{background:var(--accent);color:#fff}.btn-soft{background:var(--bg-secondary);color:var(--text);border:1px solid var(--rule)}.btn-soft:hover{background:var(--card)}nav{z-index:50;background:var(--glass-bg);-webkit-backdrop-filter:saturate(180%)blur(18px);border-bottom:1px solid var(--rule);height:60px;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand img{border-radius:7px;width:28px;height:28px}.brand span{font-family:var(--sans);letter-spacing:-.015em;font-size:15px;font-weight:700}.nav-links{align-items:center;gap:4px;display:flex}.nav-links a{color:var(--text-secondary);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500;transition:color .15s,background .15s}.nav-links a:hover{color:var(--text);background:var(--accent-soft)}.nav-burger{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:color .15s,background .15s;display:none}.nav-burger:hover{color:var(--text);background:var(--accent-soft)}.nav-menu{background:var(--glass-bg);-webkit-backdrop-filter:saturate(180%)blur(18px);border-bottom:1px solid var(--rule);z-index:49;opacity:0;pointer-events:none;flex-direction:column;gap:4px;padding:12px 16px 20px;transition:opacity .18s,transform .18s;display:none;position:fixed;top:60px;left:0;right:0;transform:translateY(-8px)}.nav-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-menu a{font-family:var(--sans);color:var(--text);border-bottom:1px solid var(--rule);border-radius:10px;padding:14px 12px;font-size:16px;font-weight:500}.nav-menu a:last-child{border-bottom:none}.nav-menu a:hover,.nav-menu a:focus-visible{background:var(--accent-soft)}.nav-menu-backdrop{z-index:48;background:#00000040;position:fixed;inset:60px 0 0}body.nav-menu-open{overflow:hidden}@media (width<=720px){nav .container{padding:0 16px}.nav-inner{flex-wrap:nowrap;gap:8px;min-width:0}.nav-links{display:none}.brand{flex-shrink:1;min-width:0;overflow:hidden}.brand span{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.brand img{flex-shrink:0;width:24px;height:24px}nav .btn.btn-dark{white-space:nowrap;padding:8px 14px!important;font-size:13px!important}.theme-toggle{flex-shrink:0}.nav-burger{display:inline-flex}.nav-menu{display:flex}}@media (width<=400px){.brand span,nav .btn.btn-dark{display:none}}.theme-toggle{cursor:pointer;width:32px;height:32px;color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:14px;transition:color .15s;display:flex}.theme-toggle:hover{color:var(--text)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.skip-link{z-index:9999;background:var(--accent);color:#fff;border-radius:8px;padding:12px 24px;font-weight:600;transition:top .2s;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.hero{padding-top:80px;padding-bottom:60px}.hero-grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:60px;display:grid}@media (width<=900px){.hero-grid{grid-template-columns:1fr;gap:40px}}.hero-icon{border-radius:18px;width:72px;height:72px;margin-bottom:28px;animation:5s ease-in-out infinite float;overflow:hidden;box-shadow:0 8px 20px #4f9edc40,0 2px 4px #0e1a2d1f}.hero-icon img{width:100%;height:100%;display:block}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.pill-badge{background:var(--bg-secondary);border:1px solid var(--rule);font-family:var(--mono);color:var(--text-secondary);border-radius:999px;align-items:center;gap:7px;margin-bottom:28px;padding:5px 11px;font-size:12px;display:inline-flex}.pill-badge .dot{background:var(--ok);border-radius:50%;width:6px;height:6px}.hero h1{margin-bottom:20px}.hero-sub{color:var(--ink-muted);max-width:560px;margin-bottom:18px;font-size:22px;font-weight:400;line-height:1.4}.hero-sub .quote-pw{font-size:.86em}.hero-pitch{color:var(--ink-muted);max-width:560px;margin-bottom:28px;font-size:16px;font-style:italic;font-weight:400;line-height:1.5}.hero-pitch strong{color:var(--text);font-style:normal;font-weight:600}.hero-sub code:not(.quote-pw){vertical-align:middle;max-width:100%;padding:3px 8px;font-size:13px;display:inline-block;overflow-x:auto}.hero-ctas{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.hero-trust{font-family:var(--mono);color:var(--text-tertiary);letter-spacing:.02em;font-size:12px}.hero-trust strong{color:var(--text);font-weight:500}.mac-window{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-screen);opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) .2s forwards heroScreenIn;position:relative;overflow:hidden;transform:perspective(1600px)rotateY(-3deg)rotateX(1deg)}@keyframes heroScreenIn{0%{opacity:0;transform:perspective(1600px)rotateY(-8deg)rotateX(3deg)translate(40px)}to{opacity:1;transform:perspective(1600px)rotateY(-3deg)rotateX(1deg)translate(0)}}.mac-window-header{background:var(--bg-secondary);border-bottom:1px solid var(--rule);align-items:center;gap:10px;padding:10px 14px;display:flex}.traffic{gap:6px;display:flex}.traffic span{border-radius:50%;width:11px;height:11px;display:block}.traffic span:first-child{background:#ff5f57}.traffic span:nth-child(2){background:#febc2e}.traffic span:nth-child(3){background:#28c840}.mac-window-header .title{text-align:center;font-family:var(--mono);color:var(--text-secondary);flex:1;font-size:11px}.preview-body{background:var(--card);min-height:380px;padding:14px 16px;position:relative}.preview-toolbar{flex-wrap:nowrap;align-items:center;gap:10px;padding-bottom:14px;display:flex}.flavor-chip{background:var(--accent-soft);color:var(--accent);font-family:var(--sans);border:1px solid #4f9edc38;border-radius:6px;flex-shrink:0;padding:4px 9px;font-size:12px;font-weight:600}.preview-regex{font-family:var(--mono);color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;min-width:0;padding:0;font-size:13px;overflow:hidden}.preview-regex .slash{color:var(--text-tertiary);font-weight:300}.preview-flags{gap:4px;display:inline-flex}.flag-chip{width:22px;height:22px;font-family:var(--mono);background:var(--card);border:1px solid var(--rule);color:var(--text-tertiary);border-radius:5px;place-items:center;font-size:11px;font-weight:600;display:grid}.flag-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.preview-canvas{background:var(--bg,var(--cream-1));background-image:radial-gradient(circle,#1b2b3f2e 1px,#0000 1px);background-size:24px 24px;border-radius:14px;margin-top:4px;padding:36px 16px 24px;position:relative;overflow:hidden}.hero-demo .preview-body{position:relative}.hero-demo{position:relative;box-shadow:0 40px 80px -20px #11182759,0 20px 40px -15px #11182738,0 6px 14px #1118271a,0 0 0 1px #1118270f}[data-theme=dark] .hero-demo{box-shadow:0 40px 90px -20px #000000b3,0 20px 40px -15px #0000008c,0 6px 14px #00000059,0 0 0 1px #ffffff0f}.hero-demo-hint{color:#f6f8fb;font-family:var(--sans);letter-spacing:.01em;-webkit-backdrop-filter:saturate(160%)blur(10px);opacity:0;pointer-events:none;z-index:2;white-space:nowrap;background:#0f141ed1;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:500;transition:opacity .18s,transform .18s;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%,6px);box-shadow:0 4px 14px #00000040}.hero-demo-hint svg{opacity:.9;flex:none}.hero-demo:hover .hero-demo-hint,.hero-demo:focus-visible .hero-demo-hint{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.hero-demo-hint{transition:none;transform:translate(-50%)}}.hero-ai-overlay{z-index:3;background:var(--card);opacity:0;pointer-events:none;flex-direction:column;gap:10px;padding:14px 16px;animation:34s cubic-bezier(.16,1,.3,1) infinite heroAiOverlay;display:flex;position:absolute;inset:0}.hero-ai-header{border-bottom:1px solid var(--rule);padding-bottom:8px}.hero-ai-title{font-family:var(--sans);color:var(--text);letter-spacing:-.015em;font-size:14px;font-weight:700}.hero-ai-subtitle{font-family:var(--mono);color:var(--text-tertiary);margin-top:2px;font-size:10px}.hero-ai-chat{flex-direction:column;flex:1;gap:10px;min-height:0;padding:4px 0;display:flex}.hero-ai-bubble{max-width:88%;font-family:var(--sans);word-wrap:break-word;border-radius:12px;padding:9px 13px;font-size:12px;line-height:1.45}.hero-ai-bubble-user{background:var(--accent-soft);color:var(--text);opacity:0;border:1px solid #4f9edc38;align-self:flex-end;align-items:center;gap:2px;animation:34s cubic-bezier(.16,1,.3,1) infinite heroAiUserBubble;display:inline-flex}.hero-ai-bubble-ai{background:var(--bg-secondary);color:var(--text);border:1px solid var(--rule);opacity:0;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:8px;max-width:94%;animation:34s cubic-bezier(.16,1,.3,1) infinite heroAiAiBubble;display:inline-flex}.hero-ai-typed{white-space:nowrap;max-width:0;animation:34s steps(22,end) infinite heroAiTyped;display:inline-block;overflow:hidden}.hero-ai-caret{color:var(--accent);opacity:0;font-weight:400;animation:34s step-end infinite heroAiCaret}.hero-ai-thinking{align-items:center;gap:4px;height:14px;animation:34s linear infinite heroAiThinkingFade;display:inline-flex}.hero-ai-thinking span{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite heroAiDotsBounce}.hero-ai-thinking span:nth-child(2){animation-delay:.15s}.hero-ai-thinking span:nth-child(3){animation-delay:.3s}.hero-ai-stream{opacity:0;animation:34s linear infinite heroAiStreamReveal;display:inline}.hero-ai-explain{font-family:var(--sans);color:var(--text)}.hero-ai-regex{font-family:var(--mono);color:var(--accent);white-space:nowrap;background:#4f9edc14;border-radius:4px;padding:1px 5px;font-size:11px;display:inline}.hero-ai-footer{border-top:1px solid var(--rule);align-items:center;gap:8px;padding-top:8px;display:flex}.hero-ai-footer .hero-ai-mic{background:var(--bg-secondary);border:1px solid var(--rule);cursor:default;width:32px;height:32px;box-shadow:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;animation:34s ease-out infinite heroAiMicClick;display:inline-flex;position:relative}@keyframes heroAiMicClick{0%,3%{background:var(--bg-secondary);transform:scale(1)}5%,6%{background:var(--accent-soft);transform:scale(.88)}9%,to{background:var(--bg-secondary);transform:scale(1)}}.hero-ai-footer .hero-ai-mic-dot{background:#e64545;border-radius:50%;width:10px;height:10px;animation:34s ease-in-out infinite heroAiRecord}.hero-ai-footer .hero-ai-mic-ring{opacity:0;border:1.5px solid #e64545;border-radius:50%;animation:34s ease-out infinite heroAiMicPulse;position:absolute;inset:-3px}.hero-ai-input{background:var(--bg-secondary);border:1px solid var(--rule);font-family:var(--sans);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;flex:1;min-width:0;padding:7px 11px;font-size:12px;overflow:hidden}.hero-ai-send{background:var(--accent);color:#fff;font-family:var(--sans);cursor:default;border:0;border-radius:8px;flex-shrink:0;padding:7px 13px;font-size:12px;font-weight:600;animation:34s linear infinite heroAiSendFlash}@keyframes heroAiOverlay{0%,1%{opacity:0}4%,64%{opacity:1}70%,to{opacity:0}}@keyframes heroAiUserBubble{0%,8%{opacity:0;transform:translateY(4px)}13%,64%{opacity:1;transform:translateY(0)}68%,to{opacity:0;transform:translateY(-4px)}}@keyframes heroAiTyped{0%,13%{max-width:0}26%,to{max-width:220px}}@keyframes heroAiCaret{0%,13%{opacity:0}13%,26%{opacity:1}26%,to{opacity:0}}@keyframes heroAiAiBubble{0%,30%{opacity:0;transform:translateY(4px)}34%,64%{opacity:1;transform:translateY(0)}68%,to{opacity:0;transform:translateY(-4px)}}@keyframes heroAiThinkingFade{0%,36%{opacity:1;width:18px;margin-right:0}38%,to{opacity:0;width:0;margin-right:-8px;overflow:hidden}}@keyframes heroAiStreamReveal{0%,36%{opacity:0}40%,to{opacity:1}}@keyframes heroAiDotsBounce{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes heroAiRecord{0%,6%{opacity:.9;transform:scale(1)}9%,12%{opacity:1;transform:scale(1.1)}14%,26%{opacity:.6;transform:scale(.78)}30%,to{opacity:.9;transform:scale(1)}}@keyframes heroAiMicPulse{0%,8%{opacity:0;transform:scale(1)}12%{opacity:.9;transform:scale(1)}18%{opacity:0;transform:scale(1.8)}22%{opacity:.9;transform:scale(1)}28%{opacity:0;transform:scale(1.8)}30%,to{opacity:0;transform:scale(1)}}@keyframes heroAiSendFlash{0%,28%{filter:brightness(.9)}30%,34%{filter:brightness(1.25)}36%,to{filter:brightness()}}.hero-regex-typed{white-space:nowrap;vertical-align:bottom;max-width:0;animation:34s steps(30,end) infinite heroRegexType;display:inline-block;overflow:hidden}@keyframes heroRegexType{0%,66%{max-width:0}74%,97%{max-width:260px}to{max-width:0}}.hero-demo .railroad>*{opacity:0;animation:34s cubic-bezier(.16,1,.3,1) infinite heroPillIn;transform:translateY(4px)}.hero-demo .railroad>:first-child{animation-delay:0s}.hero-demo .railroad>:nth-child(2){animation-delay:80ms}.hero-demo .railroad>:nth-child(3){animation-delay:.16s}.hero-demo .railroad>:nth-child(4){animation-delay:.24s}.hero-demo .railroad>:nth-child(5){animation-delay:.32s}.hero-demo .railroad>:nth-child(6){animation-delay:.4s}.hero-demo .railroad>:nth-child(7){animation-delay:.48s}.hero-demo .railroad>:nth-child(8){animation-delay:.56s}.hero-demo .railroad>:nth-child(9){animation-delay:.64s}.hero-demo .railroad>:nth-child(10){animation-delay:.72s}.hero-demo .railroad>:nth-child(11){animation-delay:.8s}.hero-demo .railroad>:nth-child(12){animation-delay:.88s}.hero-demo .railroad>:nth-child(13){animation-delay:.96s}.hero-demo .railroad>:nth-child(14){animation-delay:1.04s}.hero-demo .railroad>:nth-child(15){animation-delay:1.12s}.hero-demo .railroad>:nth-child(16){animation-delay:1.2s}@keyframes heroPillIn{0%,70%{opacity:0;transform:translateY(6px)}78%,97%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.hero-demo .preview-description{opacity:0;animation:34s cubic-bezier(.16,1,.3,1) infinite heroDescIn}@keyframes heroDescIn{0%,92%{opacity:0;transform:translateY(6px)}95%,97%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.hero-ctx-menu{background:var(--card);border:1px solid var(--rule);min-width:200px;font-family:var(--sans);opacity:0;z-index:4;pointer-events:none;border-radius:10px;padding:6px;font-size:12px;animation:34s cubic-bezier(.16,1,.3,1) infinite heroCtxMenu;position:absolute;top:34%;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000024,0 0 0 .5px #0000000a}.hero-ctx-menu-head{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--rule);margin-bottom:4px;padding:6px 10px 8px;font-size:10px;font-weight:700}.hero-ctx-menu ul{margin:0;padding:0;list-style:none}.hero-ctx-menu li{color:var(--text);border-radius:6px;padding:7px 10px;transition:background .12s,color .12s}.hero-ctx-menu li.hero-ctx-menu-pick{animation:34s cubic-bezier(.16,1,.3,1) infinite heroCtxPick}.hero-ctx-cursor{opacity:0;z-index:5;pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231b2b3f' stroke='white' stroke-width='1.5'><path d='M4 2l16 10-7 2-2 7-7-19z'/></svg>") 50%/contain no-repeat;width:14px;height:14px;animation:34s cubic-bezier(.16,1,.3,1) infinite heroCtxCursor;position:absolute;top:34%;left:50%}@keyframes heroCtxMenu{0%,80%{opacity:0;transform:translate(-50%)translateY(-6px)scale(.96)}84%,92%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}94%,to{opacity:0;transform:translate(-50%)translateY(-4px)scale(.98)}}@keyframes heroCtxPick{0%,86%{color:var(--text);background:0 0}88%,92%{background:var(--accent);color:#fff}94%,to{color:var(--text);background:0 0}}@keyframes heroCtxCursor{0%,81%{opacity:0;transform:translate(-50%,110%)translate(80px,30px)}84%,87%{opacity:1;transform:translate(-50%,110%)translate(20px,40px)}90%,93%{opacity:1;transform:translate(-50%,110%)translate(-10px,85px)}95%,to{opacity:0;transform:translate(-50%,110%)translate(-10px,85px)}}@media (prefers-reduced-motion:reduce){.hero-ai-overlay,.hero-ctx-menu,.hero-ctx-cursor{display:none}.hero-regex-typed{animation:none;max-width:none!important}.hero-demo .railroad>*,.hero-demo .preview-description{opacity:1!important;animation:none!important;transform:none!important}}.railroad{flex-wrap:wrap;align-items:center;gap:18px 0;min-width:min-content;display:inline-flex}.startMarker{border:2px solid var(--rail-color);background:0 0;border-radius:50%;flex-shrink:0;width:12px;height:12px}.endMarker{background:var(--rail-color);border-radius:1px;flex-shrink:0;width:3px;height:16px}.railFlag{font-family:var(--mono);color:var(--ink-faint);margin-left:6px;font-size:11px;font-weight:500}.connector{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:40px;display:flex}.connector:after{content:"";background:var(--rail-color);border-radius:1px;width:100%;height:2px;display:block}.pillContent{border-radius:var(--canvas-radius);box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;border:1.5px solid #0000;align-items:center;padding:7px 14px;display:inline-flex}.pillText{font-size:13px;font-weight:var(--font-weight-bold);white-space:nowrap;font-family:var(--mono)}.pillContent[data-node-kind=literal]{background:var(--pill-bg-literal);border-color:var(--pill-fg-literal)}.pillContent[data-node-kind=literal] .pillText{color:var(--pill-fg-literal)}.pillContent[data-node-kind=escape]{background:var(--pill-bg-escape);border-color:var(--pill-fg-escape)}.pillContent[data-node-kind=escape] .pillText{color:var(--pill-fg-escape)}.pillContent[data-node-kind=word]{background:var(--pill-bg-word);border-color:var(--pill-fg-word)}.pillContent[data-node-kind=word] .pillText{color:var(--pill-fg-word)}.pillContent[data-node-kind=digit]{background:var(--pill-bg-digit);border-color:var(--pill-fg-digit)}.pillContent[data-node-kind=digit] .pillText{color:var(--pill-fg-digit)}.pillContent[data-node-kind=class]{background:var(--pill-bg-class);border-color:var(--pill-fg-class)}.pillContent[data-node-kind=class] .pillText{color:var(--pill-fg-class)}.pillContent[data-node-kind=anchorStart]{background:var(--pill-bg-anchorStart);border-color:var(--pill-fg-anchorStart)}.pillContent[data-node-kind=anchorStart] .pillText{color:var(--pill-fg-anchorStart)}.pillContent[data-node-kind=anchorEnd]{background:var(--pill-bg-anchorEnd);border-color:var(--pill-fg-anchorEnd)}.pillContent[data-node-kind=anchorEnd] .pillText{color:var(--pill-fg-anchorEnd)}.pillWrap{align-items:center;display:inline-flex;position:relative}.pillWrap>.pillQuant{font-size:9px;font-weight:var(--font-weight-bold);color:var(--pill-fg-quantifier);background:var(--pill-bg-quantifier);border-radius:var(--radius-xs);white-space:nowrap;pointer-events:none;padding:1px 5px;line-height:1.3;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.frame>.quantBadge,.regex-fix{display:inline-grid}.pillQuant-before,.pillQuant-after{grid-area:1/1}.hero-demo .pillQuant-after{opacity:0;animation:28s cubic-bezier(.16,1,.3,1) infinite heroQuantAfter}.hero-demo .pillQuant-before{animation:34s cubic-bezier(.16,1,.3,1) infinite heroQuantBefore}@keyframes heroQuantBefore{0%,89%{opacity:1}90%,to{opacity:0}}@keyframes heroQuantAfter{0%,89%{opacity:0}91%,to{opacity:1}}.regex-fix{vertical-align:baseline;display:inline-grid}.frame{border-radius:var(--canvas-radius);border:1.5px dashed;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;min-width:150px;padding:16px 14px 12px;display:inline-flex;position:relative}.frame[data-node-kind=class]{color:var(--pill-fg-class);background-color:var(--pill-bg-class)}.badge{background:var(--bg,var(--cream-1));font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.08em;font-family:var(--sans);text-transform:uppercase;pointer-events:none;color:currentColor;padding:0 6px;position:absolute;top:-9px;left:14px}.frame>.quantBadge{font-size:9px;font-weight:var(--font-weight-bold);color:var(--pill-fg-quantifier);background:var(--pill-bg-quantifier);border-radius:var(--radius-xs);pointer-events:none;padding:1px 5px;line-height:1.3;position:absolute;top:-8px;right:-4px}.inside{font-size:11px;font-weight:var(--font-weight-semibold);color:currentColor;font-family:var(--sans);white-space:nowrap;pointer-events:none;align-self:flex-start;margin:0 0 14px}.preview-caption{color:var(--text-secondary);margin-top:16px;font-size:13px;line-height:1.6}.preview-caption strong{color:var(--text);font-weight:500}.preview-description{background:var(--card);border:1px solid var(--rule);border-radius:var(--canvas-radius);margin-top:16px;padding:14px 16px}.preview-description-label{font-family:var(--sans);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:6px}.preview-description-text{color:var(--text);font-size:13px;line-height:1.55}.trust-ribbon{border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:28px;margin-top:48px;padding-top:48px;display:grid}@media (width<=800px){.trust-ribbon{grid-template-columns:repeat(2,1fr);gap:24px}}.trust-item{align-items:flex-start;gap:12px;display:flex}.trust-item svg{width:20px;height:20px;color:var(--accent);flex-shrink:0;margin-top:2px}.trust-item-title{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:600}.trust-item-desc{color:var(--text-secondary);font-size:12px;line-height:1.4}.demo-wide{max-width:1200px;margin:0 auto;padding:0 32px}.demo-frame{background:var(--card);border-radius:var(--radius-xl);box-shadow:var(--shadow-screen);border:1px solid var(--rule);transition:box-shadow .2s;position:relative;overflow:hidden}.demo-frame iframe{background:var(--bg);border:0;width:100%;height:clamp(560px,72vh,860px);transition:filter .3s;display:block}.demo-frame:not(.expanded){cursor:pointer}.demo-frame:not(.expanded) iframe{pointer-events:none}.demo-frame:not(.expanded):hover iframe{filter:brightness(1.03)}.demo-frame-hint{color:#fff;font-family:var(--sans);-webkit-backdrop-filter:saturate(180%)blur(14px);opacity:0;pointer-events:none;z-index:2;background:#0e1420d1;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;top:16px;right:16px;transform:translateY(-4px)}.demo-frame-hint svg{width:13px;height:13px}.demo-preview:hover .demo-frame-hint,.demo-preview:focus-visible .demo-frame-hint{opacity:1;transform:translateY(0)}@media (hover:none){.demo-frame-hint{opacity:.9;transform:translateY(0)}}body.demo-locked{overflow:hidden}body.demo-locked:after{content:"";z-index:998;background:#0e1420b8;animation:.18s ease-out demoFade;position:fixed;inset:0}@keyframes demoFade{0%{opacity:0}to{opacity:1}}.demo-frame.expanded{z-index:999;border-radius:var(--radius-lg);cursor:default;animation:.22s cubic-bezier(.16,1,.3,1) demoExpand;position:fixed;inset:clamp(60px,8vh,84px) clamp(16px,3vw,48px) clamp(16px,3vw,48px);box-shadow:0 40px 120px #00000080,0 0 0 1px #ffffff14}.demo-frame.expanded iframe{height:100%}@keyframes demoExpand{0%{opacity:.7;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.demo-frame.expanded .demo-frame-hint{display:none}.demo-close{color:#fff;font-family:var(--sans);-webkit-backdrop-filter:saturate(180%)blur(14px);cursor:pointer;z-index:1000;background:#0e1420d1;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s,transform .12s;display:none;position:fixed;top:14px;left:50%;transform:translate(-50%)}.demo-close:hover{background:#0e1420f2;transform:translate(-50%)translateY(-1px)}.demo-close kbd{font-family:var(--mono);color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:4px;padding:1px 6px;font-size:11px}.demo-close svg{width:14px;height:14px}body.demo-locked .demo-close{display:inline-flex}.modal-close-corner{color:#fff;font-family:var(--sans);-webkit-backdrop-filter:saturate(180%)blur(14px);cursor:pointer;z-index:10001;background:#0e1420d1;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s,transform .12s;display:inline-flex;position:fixed;top:14px;right:14px}.modal-close-corner:hover{background:#0e1420f2;transform:translateY(-1px)}.modal-close-corner svg{width:14px;height:14px}.modal-close-corner kbd{font-family:var(--mono);color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:4px;padding:1px 6px;font-size:11px}.demo-caption{font-family:var(--mono);color:var(--text-tertiary);text-align:center;margin-top:20px;font-size:12px}.feature{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.feature.reverse .feature-media{order:-1}@media (width<=900px){.feature{grid-template-columns:1fr;gap:40px}.feature.reverse .feature-media{order:0}}.feature-media{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--rule);flex-direction:column;justify-content:center;gap:14px;min-height:300px;padding:24px;display:flex}.feature h2{margin-bottom:18px}.feature-list{flex-direction:column;gap:12px;margin-top:22px;list-style:none;display:flex}.feature-list li{color:var(--text);align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;display:flex}.feature-list li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:9px}.feature-list strong{font-weight:600}.callout{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text);border-radius:0 8px 8px 0;margin:24px 0 20px;padding:18px 22px;font-size:15px;line-height:1.6}.callout strong{font-weight:600}.callout em{color:var(--accent);font-style:italic}.ai-feature{padding-top:120px;padding-bottom:120px;position:relative}.ai-feature:before{content:"";background:radial-gradient(ellipse 80% 60% at 50% 50%, var(--accent-soft) 0%, transparent 70%);pointer-events:none;position:absolute;inset:0}.ai-feature>*{position:relative}.faux-panel{background:var(--bg);border:1px solid var(--rule);font-family:var(--mono);color:var(--text);border-radius:8px;padding:12px 14px;font-size:12px}.faux-panel-title{font-family:var(--sans);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:11px;font-weight:600}.faux-panel.catch{border-color:var(--accent);background:var(--accent-soft)}.faux-panel.catch .faux-panel-title{color:var(--accent)}.faux-panel .ai-bubble{background:var(--accent-soft);border-left:2px solid var(--accent);color:var(--text);font-family:var(--sans);border-radius:6px;margin-top:10px;padding:8px 12px;font-size:13px;line-height:1.5}.faux-engine-row{border-top:1px dashed var(--rule);align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.faux-engine-row:first-of-type{border-top:none}.engine-dot{background:var(--ok);border-radius:50%;flex-shrink:0;width:6px;height:6px}.card-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}@media (width<=820px){.card-grid{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:28px 24px;display:flex}[data-theme=light] .card,:root:not([data-theme=dark]) .card{background:#fff}.card .num{background:var(--accent);color:#fff;width:28px;height:28px;font-family:var(--mono);border-radius:50%;place-items:center;margin-bottom:8px;font-size:13px;font-weight:700;display:grid}.card h3{margin-bottom:2px}.card p{color:var(--text-secondary);font-size:14px;line-height:1.5}.card-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:10px;place-items:center;margin-bottom:4px;display:grid}.card-icon svg{width:22px;height:22px}.lib-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px;display:grid}@media (width<=820px){.lib-grid{grid-template-columns:1fr}}.lib-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:16px 18px;transition:transform .15s,box-shadow .15s;display:flex}[data-theme=light] .lib-card,:root:not([data-theme=dark]) .lib-card{background:#fff}.lib-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.lib-card-title{font-family:var(--sans);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.lib-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.lib-card-code{font-family:var(--mono);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.theme-compare{--split:50%;border-radius:var(--radius-lg);box-shadow:var(--shadow-screen);aspect-ratio:16/9;cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#0e1420;max-height:560px;margin-top:40px;position:relative;overflow:hidden}.theme-pane{justify-content:center;align-items:center;padding:clamp(20px,4vw,56px);display:flex;position:absolute;inset:0;overflow:hidden}.theme-pane.light{background:#e6eef7}.theme-pane.dark{clip-path:inset(0 0 0 var(--split));background:#0e1a2d}.theme-mock{border-radius:14px;width:100%;max-width:640px;overflow:hidden;box-shadow:0 18px 40px #00000038,0 2px 6px #00000014}.theme-mock-header{align-items:center;gap:10px;padding:10px 14px;display:flex}.theme-mock-title{text-align:center;font-family:var(--mono);flex:1;font-size:11px}.theme-mock-body{padding:18px 22px 20px}.theme-mock-toolbar{border-bottom:1px solid;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.theme-regex{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;border:1px solid;border-radius:6px;flex:1;min-width:0;padding:7px 11px;font-size:12px;overflow:hidden}.theme-regex .slash{font-weight:300}.theme-flags{flex-shrink:0;gap:4px;display:inline-flex}.theme-flag{width:20px;height:20px;font-family:var(--mono);border:1px solid;border-radius:4px;place-items:center;font-size:10px;font-weight:700;display:grid}.theme-rail{flex-wrap:wrap;align-items:center;gap:0;padding:6px 0;display:flex}.theme-pill-wrap{flex-direction:column;align-items:center;gap:3px;display:inline-flex}.theme-pill{font-family:var(--sans);white-space:nowrap;border:1.5px solid;border-radius:6px;padding:6px 11px;font-size:11px;font-weight:700}.theme-quant{font-family:var(--mono);border:1px solid;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.theme-connector{opacity:.3;align-self:center;width:12px;height:1.5px;margin-top:-10px}.theme-caption{margin-top:14px;font-size:12px;line-height:1.55}.theme-caption strong{font-weight:600}.theme-pane.light .theme-mock{background:#fff}.theme-pane.light .theme-mock-header{background:#f5f3ef;border-bottom:1px solid #1c181414}.theme-pane.light .theme-mock-title{color:#5e564c}.theme-pane.light .theme-mock-body{color:#1c1814;background:#fbfaf7}.theme-pane.light .theme-mock-toolbar{border-bottom-color:#1c181414}.theme-pane.light .theme-regex{color:#1c1814;background:#fff;border-color:#1c18141a}.theme-pane.light .theme-regex .slash{color:#9a948b}.theme-pane.light .theme-flag{color:#9a948b;background:#fff;border-color:#1c18141a}.theme-pane.light .theme-flag.on{color:#2e7bc0;background:#4f9edc1f;border-color:#4f9edc}.theme-pane.light .theme-caption{color:#5e564c}.theme-pane.light .theme-caption strong{color:#1c1814}.theme-pane.light .theme-pill.anchor{color:#777;background:#f3f3f3;border-color:#999}.theme-pane.light .theme-pill.word{color:#c86a2e;background:#faefe8;border-color:#da7e42}.theme-pane.light .theme-pill.lit{color:#4a4639;background:#fefcf6;border-color:#b0a28a}.theme-pane.light .theme-pill.class{color:#4ca53f;background:#f2faf0;border-color:#76d66d}.theme-pane.light .theme-quant{color:#7a6c45;background:#fdf9ef;border-color:#e9c254}.theme-pane.light .theme-connector{background:#1c1814}.theme-pane.dark .theme-mock{background:#131a28}.theme-pane.dark .theme-mock-header{background:#1a2334;border-bottom:1px solid #ffffff0f}.theme-pane.dark .theme-mock-title{color:#8b97a8}.theme-pane.dark .theme-mock-body{color:#d6e2ef;background:#131a28}.theme-pane.dark .theme-mock-toolbar{border-bottom-color:#ffffff14}.theme-pane.dark .theme-regex{color:#d6e2ef;background:#1a2334;border-color:#ffffff14}.theme-pane.dark .theme-regex .slash{color:#5b6a7e}.theme-pane.dark .theme-flag{color:#6c7a8e;background:#1a2334;border-color:#ffffff14}.theme-pane.dark .theme-flag.on{color:#9dc8ed;background:#4f9edc33;border-color:#4f9edc}.theme-pane.dark .theme-caption{color:#8b97a8}.theme-pane.dark .theme-caption strong{color:#e8e3d8}.theme-pane.dark .theme-pill.anchor{color:#a0abc0;background:#252c3a;border-color:#6b7489}.theme-pane.dark .theme-pill.word{color:#e4a470;background:#3a2a1f;border-color:#da7e42}.theme-pane.dark .theme-pill.lit{color:#ddcfb4;background:#2a2620;border-color:#8a7e68}.theme-pane.dark .theme-pill.class{color:#9ae493;background:#1f3225;border-color:#76d66d}.theme-pane.dark .theme-quant{color:#e9c254;background:#332d1c;border-color:#9d8440}.theme-pane.dark .theme-connector{background:#d6e2ef}.theme-label{pointer-events:none;-webkit-backdrop-filter:saturate(180%)blur(16px);z-index:2;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.theme-label svg{width:14px;height:14px}.theme-label-light{color:#1c1814;background:#ffffffe0;border:1px solid #1c181414;left:24px;box-shadow:0 2px 8px #0000001a}.theme-label-dark{color:#d6e2ef;background:#0e1a2dc7;border:1px solid #ffffff1f;right:24px;box-shadow:0 2px 8px #00000040}.theme-divider{top:0;bottom:0;left:var(--split);pointer-events:none;z-index:3;background:#fffffff0;width:3px;position:absolute;transform:translate(-50%);box-shadow:0 0 0 1px #00000014}.theme-handle{top:50%;left:var(--split);color:#1b2b3f;cursor:ew-resize;pointer-events:auto;z-index:4;background:#fff;border:1px solid #0000001a;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:transform .12s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px #0000002e,0 1px 3px #0000001a}.theme-handle:hover{transform:translate(-50%,-50%)scale(1.06)}.theme-handle:active{transform:translate(-50%,-50%)scale(.96)}.theme-handle svg{width:18px;height:18px}.theme-compare-caption{text-align:center;font-family:var(--mono);color:var(--text-tertiary);margin:20px 0 0;font-size:12px}.theme-chip-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:40px;display:grid}.theme-chip{border-radius:var(--radius-md);background:var(--chip-bg);color:var(--chip-fg);border:1px solid var(--rule);font-family:var(--sans);align-items:center;gap:10px;padding:14px 16px;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s;display:flex}.theme-chip:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.theme-chip .swatch{background:var(--chip-acc);border-radius:5px;flex-shrink:0;width:16px;height:16px;box-shadow:inset 0 0 0 1px #00000014}.theme-chip.import{border-style:dashed}.theme-chip.import .swatch{background:linear-gradient(135deg,#4f9edc 0%,#bd93f9 50%,#76d66d 100%)}.interstitial{text-align:center;padding:120px 0}.interstitial blockquote{font-family:var(--sans);letter-spacing:-.018em;max-width:820px;color:var(--deep-ink);margin:0 auto 28px;font-size:clamp(32px,4vw,52px);font-weight:600;line-height:1.08}.interstitial blockquote em{color:var(--accent);font-style:normal;font-weight:600}.quote-pw{font-family:var(--mono);color:var(--accent);letter-spacing:0;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.9em;font-weight:600}.interstitial cite{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#d6e2ef7a;font-size:11px;font-style:normal}.roadmap-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}@media (width<=800px){.roadmap-grid{grid-template-columns:1fr}}.roadmap-col{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:24px 22px}[data-theme=light] .roadmap-col,:root:not([data-theme=dark]) .roadmap-col{background:#fff}.roadmap-col h4{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:18px;font-size:11px;font-weight:700;display:flex}.roadmap-col h4 .dot{border-radius:50%;width:8px;height:8px}.roadmap-col.shipped h4 .dot{background:var(--ok)}.roadmap-col.progress h4 .dot{background:var(--accent)}.roadmap-col.next h4 .dot{background:var(--text-tertiary)}.roadmap-col ul{flex-direction:column;gap:10px;list-style:none;display:flex}.roadmap-col li{color:var(--text);padding-left:14px;font-size:14px;line-height:1.4;position:relative}.roadmap-col li:before{content:"–";color:var(--text-tertiary);position:absolute;left:0}.roadmap-col li code{padding:1px 5px;font-size:12px}.origin{max-width:720px}.origin p{color:var(--text);margin-bottom:18px;font-size:20px;line-height:1.55}.origin p.meta{font-family:var(--mono);color:var(--text-secondary);margin-top:28px;font-size:13px;line-height:1.6}.beta-cta{text-align:center;padding:120px 0}.beta-cta h2{margin-bottom:20px}.beta-cta .lead{margin:0 auto 36px}.beta-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}footer{background:var(--cream-2);border-top:1px solid var(--rule);padding:56px 0 40px}footer .container{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.signoff{font-family:var(--mono);color:var(--text-secondary);font-size:12px;line-height:1.7}.signoff strong{color:var(--text);font-weight:500}.footer-links{color:var(--text-secondary);gap:20px;font-size:13px;display:flex}.footer-links a:hover{color:var(--text)}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.reveal.in{opacity:1;transform:translateY(0)}body:before{content:"";background:radial-gradient(circle at 50% 0%, var(--accent-soft), transparent 70%);pointer-events:none;z-index:-1;opacity:.5;width:120%;height:120%;position:fixed;top:-10%;left:-10%}[data-theme=dark] body:before{opacity:.35}
