@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/plex-mono-500.woff2) format("woff2")}:root{color-scheme:light;--bg: #ffffff;--card: #ffffff;--surface: #f5f5f7;--surface-2: #f0f0f2;--surface-3: #e8e8ed;--paper: var(--bg);--border: #e6e6eb;--border-strong: #d2d2d7;--border-w: 1px;--text: #1d1d1f;--text-soft: #38383d;--text-muted: #6e6e73;--text-dim: #86868b;--accent: #ea580c;--accent-strong: #c2410c;--accent-soft: #fff1e8;--accent-ring: rgba(234, 88, 12, .3);--sheets: #0e9f6e;--sheets-light: #34d399;--sheets-soft: #e7f7f0;--sheets-100: #e7f7f0;--editor: #7c3aed;--editor-light: #a78bfa;--editor-soft: #f2edfe;--editor-100: #f2edfe;--desktop:#ea580c;--desktop-light:#fb923c;--desktop-soft:#fff1e8;--desktop-100:#fff1e8;--slides: #0d9488;--slides-light: #2dd4bf;--slides-soft: #e4f7f4;--slides-100: #e4f7f4;--pdf: #e11d48;--pdf-light: #fb7185;--pdf-soft: #ffecf0;--pdf-100: #ffecf0;--ras: #4f46e5;--ras-light: #818cf8;--ras-soft: #eceafe;--ras-100: #eceafe;--warn: #b45309;--warn-soft: #fef3c7;--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--radius-xl: 28px;--radius-pill: 980px;--shadow-sm: 0 1px 2px rgba(17, 17, 26, .04), 0 1px 3px rgba(17, 17, 26, .05);--shadow-md: 0 2px 6px rgba(17, 17, 26, .05), 0 8px 24px rgba(17, 17, 26, .06);--shadow-lg: 0 4px 12px rgba(17, 17, 26, .06), 0 18px 48px rgba(17, 17, 26, .1);--shadow-xl: 0 8px 24px rgba(17, 17, 26, .08), 0 40px 80px -24px rgba(17, 17, 26, .22);--shadow-card: var(--shadow-sm);--shadow-hover: var(--shadow-md);--ring-accent: 0 0 0 4px var(--accent-ring);--gradient-brand: linear-gradient(135deg, #ea580c 0%, #e11d48 55%, #7c3aed 100%);--gradient-brand-soft: linear-gradient(135deg, var(--accent-soft), var(--editor-soft));--gradient-sheets: linear-gradient(135deg, var(--sheets), var(--sheets-light));--gradient-editor: linear-gradient(135deg, var(--editor), var(--editor-light));--gradient-slides: linear-gradient(135deg, var(--slides), var(--slides-light));--gradient-desktop: linear-gradient(135deg, var(--desktop), var(--desktop-light));--gradient-pdf: linear-gradient(135deg, var(--pdf), var(--pdf-light));--gradient-ras: linear-gradient(135deg, var(--ras), var(--ras-light));--glow-accent: var(--shadow-md);--glow-brand: var(--shadow-md);--shadow-glow: var(--shadow-md);--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.4, .5, 1);--dur-1: .14s;--dur-2: .24s;--dur-3: .56s;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body: var(--font-sans);--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}:root.dark{color-scheme:dark;--bg: #07070b;--card: #101015;--surface: #0b0b10;--surface-2: #16161d;--surface-3: #20202a;--border: #20202b;--border-strong: #313142;--text: #f4f4f7;--text-soft: #c8c8d4;--text-muted: #8b8b9c;--text-dim: #5c5c6e;--accent: #ff7a45;--accent-strong: #ff9666;--accent-soft: #241108;--accent-ring: rgba(255, 122, 69, .36);--sheets: #2ee6a0;--sheets-light: #6ff5c2;--sheets-soft: #06241a;--sheets-100: #06241a;--editor: #b98bff;--editor-light: #d4bcff;--editor-soft: #1a1030;--editor-100: #1a1030;--desktop:#ff9a4d;--desktop-light:#ffb87a;--desktop-soft:#241408;--desktop-100:#241408;--slides: #2fe0d0;--slides-light: #7ff0e6;--slides-soft: #052422;--slides-100: #052422;--pdf: #ff6d8a;--pdf-light: #ffa0b3;--pdf-soft: #2a0d15;--pdf-100: #2a0d15;--ras: #8f9bff;--ras-light: #b7bdff;--ras-soft: #101033;--ras-100: #101033;--warn: #fbbf24;--warn-soft: #2a2210;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .6);--shadow-md: 0 2px 8px rgba(0, 0, 0, .55), 0 14px 36px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6), 0 30px 70px rgba(0, 0, 0, .55);--shadow-xl: 0 40px 100px -20px rgba(0, 0, 0, .8);--shadow-card: var(--shadow-sm);--shadow-hover: var(--shadow-md)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{position:relative;min-height:100vh;background:var(--bg);color:var(--text-soft);font-family:var(--font-sans);font-size:17px;line-height:1.6;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:var(--accent-soft);color:var(--accent-strong)}a{color:var(--accent-strong);text-decoration:none;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--dur-1) var(--ease)}a:hover{color:var(--accent);text-decoration:underline}img,svg,video{max-width:100%}.aurora{position:absolute;top:0;left:0;right:0;height:1000px;z-index:-1;pointer-events:none;background:radial-gradient(1200px 560px at 50% -6%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 60%),radial-gradient(820px 480px at 14% 4%,color-mix(in srgb,var(--editor) 14%,transparent),transparent 62%),radial-gradient(900px 500px at 88% 8%,color-mix(in srgb,var(--sheets) 12%,transparent),transparent 64%);opacity:.7;mask-image:linear-gradient(to bottom,#000 50%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 50%,transparent 100%)}.aurora:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,var(--grid-line, rgba(20,20,30,.06)) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line, rgba(20,20,30,.06)) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(900px 600px at 50% 0%,#000 0%,transparent 78%);-webkit-mask-image:radial-gradient(900px 600px at 50% 0%,#000 0%,transparent 78%)}:root.dark{--grid-line: rgba(150,150,190,.06)}:root.dark .aurora{opacity:1}.container{max-width:1120px;margin:0 auto;padding:0 clamp(20px,5vw,32px)}.container--narrow{max-width:760px}.container--wide{max-width:1280px}.display{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,6.4vw,76px);line-height:1.04;letter-spacing:-.028em;margin:0 0 22px;color:var(--text)}.display em,.display__grad{font-style:normal;font-weight:700;background:var(--gradient-brand);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent)}.title{font-family:var(--font-display);font-weight:650;font-size:clamp(28px,3.6vw,46px);line-height:1.08;letter-spacing:-.024em;margin:0 0 18px;color:var(--text)}.title em,.title__grad{font-style:normal;background:var(--gradient-brand);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent)}.heading{font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:-.014em;color:var(--text);margin:0 0 10px}.lede{font-size:clamp(18px,1.4vw,21px);line-height:1.5;color:var(--text-muted);margin:0 0 30px;max-width:60ch;letter-spacing:-.014em}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:16px}.eyebrow:before{content:"";width:18px;height:1px;background:var(--border-strong)}.eyebrow__dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:2px}p{color:var(--text-soft)}strong{color:var(--text);font-weight:600}code,kbd{font-family:var(--font-mono);font-size:.86em;background:var(--surface-2);padding:2px 6px;border-radius:6px;color:var(--text);border:1px solid var(--border)}.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px clamp(20px,5vw,32px);background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.nav__brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-.02em}.nav__brand:hover{color:var(--text);text-decoration:none}.nav__mark{width:28px;height:28px;border-radius:8px;display:inline-flex;overflow:hidden}.nav__mark svg{display:block;border-radius:8px}.nav__links{display:flex;align-items:center;gap:2px}.nav__link{padding:7px 12px;color:var(--text-muted);font-size:14px;font-weight:450;letter-spacing:-.01em;border-radius:8px;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.nav__link:hover{background:var(--surface);color:var(--text);text-decoration:none}.nav__link--active,.nav__link[aria-current=page]{color:var(--text);font-weight:550}.hero{padding:92px 0 56px;position:relative}.hero__inner{max-width:980px}.section{padding:72px 0}.section--tight{padding:48px 0}.section+.section{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:40px}.section__hint{color:var(--text-dim);font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;flex:0 0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:15px;font-weight:550;letter-spacing:-.01em;text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease),background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease)}.btn:active{transform:translateY(.5px) scale(.99)}.btn--lg{padding:13px 26px;font-size:16px}.btn--sm{padding:8px 16px;font-size:13.5px}.btn--primary{background:var(--text);color:var(--bg);box-shadow:var(--shadow-sm)}.btn--primary:hover{color:var(--bg);text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-md);opacity:.92}.btn--ghost{background:color-mix(in srgb,var(--card) 60%,transparent);border-color:var(--border-strong);color:var(--text);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.btn--ghost:hover{background:var(--surface);border-color:var(--text-dim);color:var(--text);text-decoration:none;transform:translateY(-1px)}.btn--accent{background:var(--product-accent, var(--accent));color:#fff;box-shadow:var(--shadow-sm)}.btn--accent:hover{color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 8px 24px -6px color-mix(in srgb,var(--product-accent, var(--accent)) 55%,transparent)}.badge{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:12px;font-weight:550;letter-spacing:.01em;color:var(--text-muted);background:var(--surface);border:1px solid var(--border)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);font-family:var(--font-mono);font-size:12px;color:var(--text-soft);letter-spacing:.01em;box-shadow:var(--shadow-sm)}.chip code{background:transparent;border:0;padding:0;font-size:12px;color:var(--text)}.kbd-row{display:inline-flex;gap:4px}.kbd-row .chip{padding:4px 8px}.trust{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;justify-content:center;margin:26px auto 0}.trust--start{justify-content:flex-start}.trust__item{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:color-mix(in srgb,var(--card) 70%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-muted);letter-spacing:.01em}.trust__item svg{color:var(--accent);flex:0 0 auto}.trust__item--live{color:var(--sheets)}.trust__dot{width:8px;height:8px;border-radius:50%;background:var(--sheets);box-shadow:0 0 0 4px color-mix(in srgb,var(--sheets) 18%,transparent);animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{50%{box-shadow:0 0 0 8px transparent}}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:900px){.products{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.products{grid-template-columns:1fr}}.product{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px 26px 22px;text-decoration:none;color:var(--text);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.product:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--product-accent, var(--accent)) 32%,var(--border-strong));box-shadow:var(--shadow-lg);text-decoration:none;color:var(--text)}.product__head{display:flex;align-items:center;gap:13px;margin-bottom:16px}.product__mark{flex:0 0 auto;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--product-accent-soft);color:var(--product-accent);font-family:var(--font-display);font-weight:700;font-size:19px;border:1px solid color-mix(in srgb,var(--product-accent, var(--accent)) 18%,transparent)}.product__titles{min-width:0}.product__name{font-family:var(--font-display);font-weight:650;font-size:19px;margin:0;letter-spacing:-.02em;color:var(--text)}.product__role{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);margin:3px 0 0}.product__body{font-size:15px;line-height:1.6;color:var(--text-muted);margin:0 0 22px}.product__features{margin:0 0 22px;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px;font-size:13.5px;color:var(--text-soft)}.product__features li{display:flex;gap:9px;align-items:baseline}.product__features li:before{content:"";flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--product-accent);transform:translateY(-2px)}.product__cta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid var(--border)}.product__status{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);letter-spacing:.02em}.product__open{font-family:var(--font-mono);font-size:12px;color:var(--product-accent);font-weight:600;display:inline-flex;align-items:center;gap:5px;letter-spacing:.02em;transition:gap var(--dur-1) var(--ease)}.product:hover .product__open{gap:9px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:900px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.feature-grid{grid-template-columns:1fr}}.feature{padding:26px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease-out)}.feature:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.feature__icon{width:44px;height:44px;border-radius:12px;background:var(--product-accent-soft, var(--accent-soft));color:var(--product-accent, var(--accent));display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:18px;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--product-accent, var(--accent)) 16%,transparent)}.feature__title{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.015em;margin:0 0 8px;color:var(--text)}.feature__body{font-size:14.5px;line-height:1.6;color:var(--text-muted);margin:0}.fact-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px 28px;margin:28px 0 12px;box-shadow:var(--shadow-sm)}.fact__label{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em}.fact__value{font-family:var(--font-display);font-weight:650;font-size:24px;color:var(--text);margin-top:6px;letter-spacing:-.02em}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.row--center,.row--centered{justify-content:center}.gap-sm{gap:6px}.muted{color:var(--text-muted)}.callout{padding:20px 24px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--product-accent, var(--accent));font-size:14.5px;line-height:1.7;color:var(--text-soft)}.callout strong{color:var(--text)}.subpage{position:relative;padding:84px 0 0}.subpage__topline{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--product-accent);margin-bottom:18px}.subpage__topline .dot{width:8px;height:8px;border-radius:50%;background:var(--product-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--product-accent) 16%,transparent)}.faq{display:flex;flex-direction:column;gap:10px}.faq__item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.faq__item:hover{border-color:var(--border-strong)}.faq__item[open]{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.faq__q{list-style:none;cursor:pointer;padding:20px 24px;font-family:var(--font-display);font-weight:600;font-size:16.5px;color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:16px;letter-spacing:-.015em}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"";flex-shrink:0;width:12px;height:12px;background:var(--text-dim);-webkit-mask:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M11 5h2v6h6v2h-6v6h-2v-6H5v-2h6z'/%3E%3C/svg%3E");mask:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M11 5h2v6h6v2h-6v6h-2v-6H5v-2h6z'/%3E%3C/svg%3E");transition:transform var(--dur-2) var(--ease),background var(--dur-1) var(--ease)}.faq__item[open] .faq__q:after{transform:rotate(135deg);background:var(--accent)}.faq__a{padding:0 24px 22px;font-size:15px;line-height:1.7;color:var(--text-muted)}.section--echo{position:relative;background:radial-gradient(900px 420px at 50% 0%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 62%),var(--surface);border-top:1px solid var(--border);text-align:center;padding:96px 0 104px}.section--echo .lede{margin-left:auto;margin-right:auto}.section--echo .row{justify-content:center}.display--small{font-size:clamp(32px,4.4vw,54px);line-height:1.06;letter-spacing:-.026em}.foot{margin-top:0;padding:72px 0 0;border-top:1px solid var(--border);background:var(--surface)}.foot__top{display:grid;grid-template-columns:1.4fr 2fr;gap:48px 32px;padding-bottom:52px}@media(max-width:760px){.foot__top{grid-template-columns:1fr;gap:40px}}.foot__brand{max-width:380px}.foot__logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-.02em;color:var(--text)}.foot__logo:hover{color:var(--text);text-decoration:none}.foot__tag{margin:16px 0 20px;font-size:14.5px;line-height:1.65;color:var(--text-muted)}.foot__tag code{font-size:.85em}.foot__signals{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}.foot__signals li{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);padding:5px 11px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card)}.foot__gh{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:14px;font-weight:550;letter-spacing:-.01em;color:var(--bg);background:var(--text);box-shadow:var(--shadow-sm);transition:transform var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease),opacity var(--dur-1) var(--ease)}.foot__gh:hover{color:var(--bg);text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-md);opacity:.92}.foot__nav{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media(max-width:460px){.foot__nav{grid-template-columns:repeat(2,1fr)}}.foot__col-title{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin:0 0 16px}.foot__col-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.foot__col-list a{color:var(--text-muted);font-size:14.5px}.foot__col-list a:hover{color:var(--text);text-decoration:none}.foot__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:24px 0 32px;border-top:1px solid var(--border);font-size:13px;color:var(--text-dim)}.foot__bottom a{color:var(--text-muted)}.foot__bottom a:hover{color:var(--text);text-decoration:none}.foot__bottom-meta{font-family:var(--font-mono);font-size:12px}.skip-link{position:absolute;left:12px;top:-48px;z-index:200;padding:10px 16px;background:var(--text);color:var(--bg);border-radius:10px;font-weight:600;font-size:14px;transition:top var(--dur-1) var(--ease-out)}.skip-link:focus{top:12px;color:var(--bg);text-decoration:none}:where(a,button,summary,[tabindex],input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.reveal{opacity:0;transform:translateY(16px);transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.reveal[data-reveal-delay="1"]{transition-delay:70ms}.reveal[data-reveal-delay="2"]{transition-delay:.14s}.reveal[data-reveal-delay="3"]{transition-delay:.21s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.dev-badges{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin:0 0 30px}.dev-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:color-mix(in srgb,var(--card) 60%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:var(--font-mono);font-size:12.5px;font-weight:500;color:var(--text-soft);letter-spacing:.01em;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease)}.dev-badge svg{flex:0 0 auto}.dev-badge b{color:var(--text);font-weight:700}.dev-badge--star{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border-strong))}.dev-badge--star .dev-badge__ico{color:#facc15}.dev-badge--star:hover{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),0 8px 30px -10px color-mix(in srgb,var(--accent) 60%,transparent);color:var(--text);text-decoration:none}.dev-badge__dot{width:7px;height:7px;border-radius:50%;background:var(--sheets);box-shadow:0 0 0 3px color-mix(in srgb,var(--sheets) 22%,transparent);animation:pulse 2.4s var(--ease) infinite}.term{display:block;width:100%;max-width:560px;margin:0 auto;text-align:left;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 92%,transparent),var(--card));box-shadow:var(--shadow-lg);overflow:hidden}.term__bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 60%,var(--card))}.term__dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.term__title{margin-left:8px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-dim);letter-spacing:.02em}.term__body{display:flex;align-items:center;gap:12px;padding:16px 16px 16px 18px;font-family:var(--font-mono);font-size:13.5px;color:var(--text);line-height:1.5}.term__cmd{flex:1 1 auto;overflow-x:auto;white-space:nowrap}.term__cmd::-webkit-scrollbar{height:0}.term__prompt{color:var(--accent);user-select:none;margin-right:8px}.term__copy{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-muted);font-family:var(--font-mono);font-size:11.5px;font-weight:600;cursor:pointer;transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.term__copy:hover{color:var(--text);border-color:var(--text-dim)}.term__copy.is-copied{color:var(--sheets);border-color:color-mix(in srgb,var(--sheets) 50%,transparent)}.glowframe{position:relative;border-radius:calc(var(--radius-xl) + 1px)}.glowframe:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 60%,transparent),color-mix(in srgb,var(--editor) 45%,transparent) 40%,transparent 65%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.9;pointer-events:none;z-index:3}:root.dark .glowframe{box-shadow:0 0 80px -20px color-mix(in srgb,var(--accent) 30%,transparent)}.spot{position:relative;isolation:isolate}.spot:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(340px circle at var(--mx, 50%) var(--my, 0%),color-mix(in srgb,var(--product-accent, var(--accent)) 16%,transparent),transparent 45%);opacity:0;transition:opacity var(--dur-2) var(--ease);pointer-events:none;z-index:0}.spot:hover:after{opacity:1}.spot>*{position:relative;z-index:1}:root.dark .btn--primary{background:linear-gradient(180deg,var(--accent-strong),var(--accent));color:#1a0d05;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent),0 10px 40px -8px color-mix(in srgb,var(--accent) 60%,transparent)}:root.dark .btn--primary:hover{color:#1a0d05;opacity:1;box-shadow:0 0 0 1px var(--accent),0 14px 50px -8px color-mix(in srgb,var(--accent) 75%,transparent)}:root.dark .btn--ghost{background:color-mix(in srgb,var(--card) 50%,transparent)}:root.dark .nav__star{background:linear-gradient(180deg,var(--accent-strong),var(--accent));color:#1a0d05;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent),0 6px 24px -8px color-mix(in srgb,var(--accent) 55%,transparent)}:root.dark .nav__star:hover{color:#1a0d05;box-shadow:0 0 0 1px var(--accent),0 10px 34px -8px color-mix(in srgb,var(--accent) 70%,transparent)}:root.dark .product:hover,:root.dark .caps__col:hover,:root.dark .feature:hover,:root.dark .why__card:hover,:root.dark .community__card:hover{border-color:color-mix(in srgb,var(--product-accent, var(--accent)) 55%,var(--border-strong));box-shadow:var(--shadow-lg),0 0 60px -22px color-mix(in srgb,var(--product-accent, var(--accent)) 65%,transparent)}.nav__mark[data-astro-cid-dmqpwcec]{width:28px;height:28px;border-radius:8px;background:none;box-shadow:none;overflow:visible;display:inline-flex}.nav__mark[data-astro-cid-dmqpwcec]:before,.nav__mark[data-astro-cid-dmqpwcec]:after{display:none}.nav__mark[data-astro-cid-dmqpwcec] svg[data-astro-cid-dmqpwcec]{display:block;border-radius:8px}.nav__toggle[data-astro-cid-dmqpwcec]{display:none;appearance:none;align-items:center;justify-content:center;width:40px;height:40px;margin:-4px -6px -4px 0;padding:0;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--text);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.nav__toggle[data-astro-cid-dmqpwcec]:hover{background:var(--surface-2)}.nav__toggle[data-astro-cid-dmqpwcec]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav__toggle-bars[data-astro-cid-dmqpwcec],.nav__toggle-bars[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;box-sizing:border-box}.nav__toggle-bars[data-astro-cid-dmqpwcec]{position:relative;width:20px;height:14px}.nav__toggle-bars[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .16s ease,top .2s ease}.nav__toggle-bars[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(1){top:0}.nav__toggle-bars[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(2){top:6px}.nav__toggle-bars[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(3){top:12px}.nav--open[data-astro-cid-dmqpwcec] .nav__toggle-bars[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(1){top:6px;transform:rotate(45deg)}.nav--open[data-astro-cid-dmqpwcec] .nav__toggle-bars[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}.nav--open[data-astro-cid-dmqpwcec] .nav__toggle-bars[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(3){top:6px;transform:rotate(-45deg)}.nav__star[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;margin-left:8px;border:1px solid transparent;border-radius:999px;color:var(--bg);font-family:var(--font-sans);font-size:13px;font-weight:550;letter-spacing:-.01em;text-decoration:none;box-shadow:var(--shadow-sm);transition:transform var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease),opacity var(--dur-1) var(--ease);background:var(--text)}.nav__star[data-astro-cid-dmqpwcec]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);opacity:.92;color:var(--bg)}.nav__star[data-astro-cid-dmqpwcec]:active{transform:translateY(0)}.nav__scrim[data-astro-cid-dmqpwcec]{display:none}@media(max-width:879px){.nav__toggle[data-astro-cid-dmqpwcec]{display:inline-flex}.nav__links[data-astro-cid-dmqpwcec]{position:absolute;top:calc(100% + 1px);left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:10px 16px calc(14px + env(safe-area-inset-bottom));background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.nav--open[data-astro-cid-dmqpwcec] .nav__links[data-astro-cid-dmqpwcec]{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s ease,transform .18s ease,visibility 0s}.nav__link[data-astro-cid-dmqpwcec]{padding:12px;font-size:16px;border-radius:10px}.nav__star[data-astro-cid-dmqpwcec]{margin:8px 0 0;justify-content:center;padding:12px;font-size:14px}.nav__star-label[data-astro-cid-dmqpwcec]{display:inline}.nav--open[data-astro-cid-dmqpwcec] .nav__scrim[data-astro-cid-dmqpwcec]{display:block;position:fixed;inset:0;z-index:-1;background:#0c0a0952;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}}@media(prefers-reduced-motion:reduce){.nav__links[data-astro-cid-dmqpwcec],.nav__toggle-bars[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{transition:none}}
