:root{--color-key-primary: #1945ff;--color-key-primary-hover: #143aeb;--color-key-primary-pressed: #1c3aba;--color-key-primary-container: rgba(25, 69, 255, .08);--color-key-on-primary: #ffffff;--color-key-on-primary-container: #112373;--color-key-secondary: #1b1b1d;--color-key-secondary-container: rgba(27, 27, 29, .15);--color-key-on-secondary: #ffffff;--color-content-primary: #1b1b1d;--color-content-secondary: #505054;--color-content-tertiary: #8b8b8f;--color-content-inverse: #ffffff;--color-content-link: #1945ff;--color-content-link-inverse: #8dc1ff;--color-surface-low: #ffffff;--color-surface-elevated: #ffffff;--color-surface-dim: #f6f6f6;--color-surface-container: #f6f6f6;--color-surface-container-high: #ececed;--color-surface-pushed: #cbcbcd;--color-surface-inverse: #1b1b1d;--color-surface-overlay: rgba(0, 0, 0, .4);--color-promo-surface-01: #f6f4f0;--color-promo-surface-02: #eaf2ff;--color-premium-dark: #151623;--color-premium-light: #ebf2ff;--color-border-01: #cbcbcd;--color-border-02: #dddddf;--color-positive: #29a356;--color-positive-container: #ccead6;--color-negative: #e51919;--color-negative-container: #f5d6d6;--color-warning: #df910c;--color-warning-container: #f8e0c9;--color-info: #1945ff;--color-info-container: #cce7ff;--color-ai-accent: #af53dd;--color-ai-container: #efdef7;--palette-01: #ff3b30;--palette-02: #ff9500;--palette-03: #ffcc00;--palette-04: #34c759;--palette-05: #00c7be;--palette-06: #30b0c7;--palette-07: #32ade6;--palette-08: #007aff;--palette-09: #5856d6;--palette-10: #af52de;--palette-11: #ff2d55;--palette-12: #a2845e;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--type-heading-00-size: 48px;--type-heading-00-lh: 52px;--type-heading-00-ls: -1.5px;--type-heading-00-weight: 600;--type-heading-01-size: 40px;--type-heading-01-lh: 44px;--type-heading-01-ls: -1px;--type-heading-01-weight: 600;--type-heading-02-size: 32px;--type-heading-02-lh: 40px;--type-heading-02-ls: -.8px;--type-heading-02-weight: 600;--type-heading-03-size: 24px;--type-heading-03-lh: 32px;--type-heading-03-ls: -.5px;--type-heading-03-weight: 600;--type-heading-04-size: 20px;--type-heading-04-lh: 24px;--type-heading-04-ls: -.5px;--type-heading-04-weight: 600;--type-title-01-size: 40px;--type-title-01-lh: 44px;--type-title-01-ls: -1px;--type-title-01-weight: 600;--type-title-02-size: 28px;--type-title-02-lh: 32px;--type-title-02-ls: -.4px;--type-title-02-weight: 600;--type-title-03-size: 20px;--type-title-03-lh: 24px;--type-title-03-ls: -.2px;--type-title-03-weight: 600;--type-body-01-size: 16px;--type-body-01-lh: 24px;--type-body-01-ls: 0px;--type-body-01-weight: 400;--type-body-02-size: 14px;--type-body-02-lh: 20px;--type-body-02-ls: 0px;--type-body-02-weight: 400;--type-utility-01-size: 12px;--type-utility-01-lh: 16px;--type-utility-01-ls: .15px;--type-utility-01-weight: 400;--type-utility-02-size: 10px;--type-utility-02-lh: 12px;--type-utility-02-ls: .15px;--type-utility-02-weight: 400;--type-weight-bold: 600;--radius-xs: 2px;--radius-s: 4px;--radius-m: 6px;--radius-l: 8px;--radius-xl: 10px;--radius-xl2: 12px;--radius-xl3: 16px;--radius-xl4: 20px;--radius-xl5: 24px;--radius-xl6: 32px;--radius-pill: 1000px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--container-max: 1200px;--container-gutter: 16px;--nav-height: 64px;--shadow-01: 0 1px 2px rgba(27, 27, 29, .06);--shadow-02: 0 4px 16px rgba(27, 27, 29, .08);--shadow-03: 0 12px 40px rgba(27, 27, 29, .12);--ease-standard: cubic-bezier(.2, 0, 0, 1);--duration-fast: .12s;--duration-base: .2s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:var(--type-body-01-size);line-height:var(--type-body-01-lh);color:var(--color-content-primary);background:var(--color-surface-low);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,h4,p{margin:0}code,pre{font-family:var(--font-mono)}.h-00,.h-01,.h-02,.h-03,.h-04{font-weight:600;color:var(--color-content-primary)}.h-00{font-size:var(--type-heading-00-size);line-height:var(--type-heading-00-lh);letter-spacing:var(--type-heading-00-ls)}.h-01{font-size:var(--type-heading-01-size);line-height:var(--type-heading-01-lh);letter-spacing:var(--type-heading-01-ls)}.h-02{font-size:var(--type-heading-02-size);line-height:var(--type-heading-02-lh);letter-spacing:var(--type-heading-02-ls)}.h-03{font-size:var(--type-heading-03-size);line-height:var(--type-heading-03-lh);letter-spacing:var(--type-heading-03-ls)}.h-04{font-size:var(--type-heading-04-size);line-height:var(--type-heading-04-lh);letter-spacing:var(--type-heading-04-ls)}.body-01{font-size:var(--type-body-01-size);line-height:var(--type-body-01-lh)}.body-02{font-size:var(--type-body-02-size);line-height:var(--type-body-02-lh)}.utility-01{font-size:var(--type-utility-01-size);line-height:var(--type-utility-01-lh);letter-spacing:var(--type-utility-01-ls)}.text-secondary{color:var(--color-content-secondary)}.text-tertiary{color:var(--color-content-tertiary)}.text-inverse{color:var(--color-content-inverse)}@media (min-width: 900px){.h-00{font-size:64px;line-height:68px;letter-spacing:-2px}.h-01{font-size:48px;line-height:56px;letter-spacing:-1.2px}.h-02{font-size:40px;line-height:48px;letter-spacing:-1px}.h-03{font-size:28px;line-height:36px;letter-spacing:-.6px}}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-gutter)}@media (min-width: 900px){.container{padding:0 var(--space-6)}}.section{padding:var(--space-16) 0}@media (min-width: 900px){.section{padding:var(--space-24) 0}}.section-head{max-width:720px;margin-bottom:var(--space-10)}.section-head p{margin-top:var(--space-4);color:var(--color-content-secondary)}.grid>*,.hero__inner>*,.showcase__layout>*,.showcase__panel>*,.faq__inner>*,.cta>*{min-width:0}.grid{display:grid;gap:var(--space-4)}.grid-3{grid-template-columns:1fr}@media (min-width: 700px){.grid-3{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}.grid-4{grid-template-columns:repeat(2,1fr)}@media (min-width: 900px){.grid-4{grid-template-columns:repeat(4,1fr);gap:var(--space-6)}}.card{background:var(--color-surface-container);border-radius:var(--radius-xl5);padding:var(--space-6)}@media (min-width: 900px){.card{padding:var(--space-8)}}.card--elevated{background:var(--color-surface-elevated);box-shadow:var(--shadow-02)}.card--inverse{background:var(--color-surface-inverse);color:var(--color-content-inverse)}.card--premium{background:var(--color-premium-dark);color:var(--color-content-inverse)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-key-primary-container);color:var(--color-key-primary);font-size:var(--type-utility-01-size);line-height:var(--type-utility-01-lh);font-weight:600;letter-spacing:.2px;text-transform:uppercase;margin-bottom:var(--space-4)}.eyebrow--positive{background:var(--color-positive-container);color:#1d7c4d}.eyebrow--warning{background:var(--color-warning-container);color:#9a6408}.eyebrow--ai{background:var(--color-ai-container);color:var(--color-ai-accent)}.eyebrow--inverse{background:#ffffff1f;color:var(--color-content-inverse)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:48px;padding:0 var(--space-6);border-radius:var(--radius-pill);font-weight:600;font-size:var(--type-body-01-size);white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.btn:active{transform:translateY(1px)}.btn--sm{height:40px;padding:0 var(--space-5);font-size:var(--type-body-02-size)}.btn--lg{height:56px;padding:0 var(--space-8)}.btn--primary{background:var(--color-key-primary);color:var(--color-key-on-primary)}.btn--primary:hover{background:var(--color-key-primary-hover)}.btn--secondary{background:var(--color-key-secondary);color:var(--color-key-on-secondary)}.btn--secondary:hover{background:#303033}.btn--tonal{background:var(--color-surface-container-high);color:var(--color-content-primary)}.btn--tonal:hover{background:var(--color-surface-pushed)}.btn--ghost{background:transparent;color:var(--color-content-primary)}.btn--ghost:hover{background:var(--color-surface-container)}.btn--inverse{background:var(--color-surface-low);color:var(--color-content-primary)}.btn--inverse:hover{background:var(--color-surface-container-high)}.btn--block{width:100%}.code{background:var(--color-premium-dark);color:#e8e9f2;border-radius:var(--radius-xl3);font-size:13px;line-height:20px;overflow:hidden}.code__bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--font-mono);font-size:12px;color:#fff9}.code__method{color:var(--color-positive);font-weight:500;margin-right:var(--space-2)}.code pre{margin:0;padding:var(--space-4);overflow:auto}.tok-key{color:#8dc1ff}.tok-str{color:#b6e3a2}.tok-num{color:#fc6}.tok-bool{color:#ff9ac1}:focus-visible{outline:2px solid var(--color-key-primary);outline-offset:2px;border-radius:var(--radius-s)}.nav{position:sticky;top:0;z-index:50;background:var(--color-surface-low);border-bottom:1px solid var(--color-border-02)}.nav__inner{display:flex;align-items:center;height:var(--nav-height);gap:var(--space-8)}.nav__logo{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:18px;letter-spacing:-.4px}.nav__mark{width:28px;height:28px;background:url(/logo.png) center / contain no-repeat;flex:0 0 28px}.nav__links{display:none}.nav__cta{display:none;margin-left:auto;gap:var(--space-2)}.nav__burger{display:inline-flex;flex-direction:column;gap:5px;margin-left:auto;padding:8px}.nav__burger span{width:20px;height:2px;background:var(--color-content-primary);border-radius:2px}.nav__mobile-cta{display:flex;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border-02);margin-top:var(--space-2)}.nav__links.is-open{display:flex;flex-direction:column;gap:var(--space-2);position:absolute;left:0;right:0;top:var(--nav-height);padding:var(--space-4);background:var(--color-surface-low);border-bottom:1px solid var(--color-border-02);box-shadow:var(--shadow-02)}.nav__links a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-l);font-weight:500;color:var(--color-content-secondary)}.nav__links a:hover{color:var(--color-content-primary);background:var(--color-surface-container)}@media (min-width: 900px){.nav__links,.nav__links.is-open{display:flex;flex-direction:row;position:static;padding:0;box-shadow:none;border:0;background:transparent;gap:var(--space-1)}.nav__mobile-cta{display:none}.nav__cta{display:flex}.nav__burger{display:none}}.hero{padding:var(--space-12) 0 var(--space-16);background:radial-gradient(60% 50% at 85% 10%,var(--color-promo-surface-02) 0%,transparent 70%),var(--color-surface-low);overflow:hidden}.hero__inner{display:grid;gap:var(--space-10);align-items:center}.hero__copy{max-width:600px}.hero__lede{margin-top:var(--space-5);max-width:520px}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.hero__proof{display:flex;flex-wrap:wrap;gap:var(--space-4);list-style:none;padding:0;margin:var(--space-6) 0 0}.hero__proof li:before{content:"✓";color:var(--color-positive);margin-right:6px;font-weight:700}.hero__dot{width:8px;height:8px;border-radius:50%;background:var(--color-positive);box-shadow:0 0 0 4px #29a35633;animation:pulse 1.6s infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #29a35633}50%{box-shadow:0 0 0 7px #29a35614}}.hero__demo{position:relative}.hero__demo-card{box-shadow:var(--shadow-03);border-radius:var(--radius-xl3)}.hero__demo-card .code pre{max-height:420px;font-size:12.5px}.hero__chip{position:absolute;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-elevated);border-radius:var(--radius-xl3);box-shadow:var(--shadow-02);font-weight:600;font-size:14px}.hero__chip--a{top:72px;right:-8px}.hero__chip--b{bottom:40px;left:-8px}.hero__chip-label{color:var(--color-content-secondary)}.hero__chip-val--pos{color:var(--color-positive)}.hero__chip-val--neg{color:var(--color-negative)}@media (min-width: 900px){.hero{padding:var(--space-20) 0 var(--space-24)}.hero__inner{grid-template-columns:1.05fr 1fr;gap:var(--space-16)}.hero__chip--a{right:-24px}.hero__chip--b{left:-24px}}@media (max-width: 899px){.hero__chip{display:none}}.stats{padding:var(--space-10) 0;border-top:1px solid var(--color-border-02);border-bottom:1px solid var(--color-border-02);background:var(--color-surface-dim)}.stats__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.stats__list li{display:flex;flex-direction:column;gap:var(--space-1)}.stats__value{color:var(--color-key-primary)}@media (min-width: 900px){.stats__list{grid-template-columns:repeat(4,1fr)}}.feature{display:flex;flex-direction:column;gap:var(--space-3)}.feature__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-xl2);background:var(--color-key-primary-container);color:var(--color-key-primary);margin-bottom:var(--space-2)}.showcase{background:var(--color-surface-dim)}.showcase__layout{display:grid;gap:var(--space-6)}.showcase__tabs{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:none}.showcase__tabs::-webkit-scrollbar{display:none}.showcase__tab{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex:0 0 auto;padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl3);background:var(--color-surface-low);border:1px solid var(--color-border-02);text-align:left;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.showcase__tab:hover{border-color:var(--color-border-01)}.showcase__tab.is-active{border-color:var(--color-key-primary);box-shadow:0 0 0 3px var(--color-key-primary-container)}.showcase__tab-name{font-weight:600;font-size:14px}.showcase__tier{font-size:var(--type-utility-02-size);line-height:var(--type-utility-02-lh);font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:3px 8px;border-radius:var(--radius-pill)}.showcase__tier--starter{background:var(--color-surface-container-high);color:var(--color-content-secondary)}.showcase__tier--pro{background:var(--color-key-primary-container);color:var(--color-key-primary)}.showcase__tier--all-in{background:var(--color-ai-container);color:var(--color-ai-accent)}.showcase__panel{display:grid;gap:var(--space-5)}.showcase__meta{display:flex;flex-direction:column;gap:var(--space-2)}.showcase__url code{background:var(--color-surface-container-high);padding:2px 8px;border-radius:var(--radius-s)}.showcase__panel .code pre{max-height:520px}@media (min-width: 900px){.showcase__layout{grid-template-columns:280px 1fr;gap:var(--space-10);align-items:start}.showcase__tabs{flex-direction:column;overflow:visible}.showcase__tab{width:100%}}.mcp{display:grid;gap:var(--space-8);align-items:center}.mcp__copy .h-01{margin-bottom:var(--space-4)}.mcp__tools{list-style:none;margin:var(--space-6) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.mcp__tools code{font-size:13px;padding:6px 10px;border-radius:var(--radius-pill);background:var(--color-ai-container);color:var(--color-ai-accent)}.mcp__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.mcp__code{box-shadow:var(--shadow-03)}.mcp__code pre{font-size:13px;white-space:pre-wrap;word-break:break-all}@media (min-width: 900px){.mcp{grid-template-columns:1.1fr 1fr;gap:var(--space-16)}}.pricing__head{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-10)}@media (min-width: 900px){.pricing__head{flex-direction:row;align-items:flex-end;justify-content:space-between}}.pricing__toggle{display:inline-flex;padding:4px;gap:2px;background:var(--color-surface-container-high);border-radius:var(--radius-pill);align-self:flex-start}.pricing__toggle button{padding:8px 20px;border-radius:var(--radius-pill);font-weight:600;font-size:14px;color:var(--color-content-secondary);transition:background var(--duration-fast),color var(--duration-fast)}.pricing__toggle button.is-active{background:var(--color-surface-low);color:var(--color-content-primary);box-shadow:var(--shadow-01)}.pricing__grid{align-items:stretch}.plan{position:relative;display:flex;flex-direction:column;gap:var(--space-5)}.plan--highlight{background:var(--color-premium-dark);color:var(--color-content-inverse)}.plan--highlight .plan__desc,.plan--highlight .plan__period,.plan--highlight .plan__alt{color:#ffffffa6}.plan--highlight .h-04{color:var(--color-content-inverse)}.plan--highlight .plan__calls{background:#ffffff14}.plan--highlight .plan__features li svg{color:var(--color-content-link-inverse)}.plan__badge{position:absolute;top:-12px;left:var(--space-6);padding:4px 12px;border-radius:var(--radius-pill);background:var(--color-key-primary);color:#fff;font-size:var(--type-utility-01-size);font-weight:600;letter-spacing:.2px;text-transform:uppercase}.plan__head{display:flex;flex-direction:column;gap:var(--space-2)}.plan__desc{color:var(--color-content-secondary);min-height:40px}.plan__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.plan__amount{font-size:44px;line-height:48px;font-weight:700;letter-spacing:-1.5px}.plan__period{color:var(--color-content-secondary);font-size:14px}.plan__alt{width:100%;font-size:14px;color:var(--color-content-secondary);font-weight:500}.plan__calls{padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl2);background:var(--color-surface-low);font-size:14px}.plan__calls strong{font-weight:700}.plan__features{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);flex:1}.plan__features li{display:flex;gap:var(--space-2);align-items:flex-start;font-size:14px;line-height:20px}.plan__features li svg{flex:0 0 18px;margin-top:1px;color:var(--color-key-primary)}.pricing__note{margin-top:var(--space-6);max-width:720px}.faq{background:var(--color-surface-dim)}.faq__inner{display:grid;gap:var(--space-8)}.faq__list{display:grid;gap:var(--space-3)}.faq__item{background:var(--color-surface-low);border-radius:var(--radius-xl3);padding:var(--space-5) var(--space-6)}.faq__item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);font-size:18px;line-height:24px}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font-weight:400;font-size:24px;color:var(--color-content-tertiary);transition:transform var(--duration-base) var(--ease-standard)}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__item p{margin-top:var(--space-3);max-width:720px}@media (min-width: 900px){.faq__inner{grid-template-columns:1fr 2fr}}.cta{display:grid;gap:var(--space-8);align-items:center;background:radial-gradient(50% 80% at 100% 0%,rgba(25,69,255,.45) 0%,transparent 70%),var(--color-premium-dark)}.cta__lede{margin-top:var(--space-4);color:#ffffffb3;max-width:560px}.cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.cta__ghost{color:#fff}.cta__ghost:hover{background:#ffffff1a}@media (min-width: 900px){.cta{grid-template-columns:1.4fr 1fr;padding:var(--space-12)}.cta__actions{justify-content:flex-end}}.footer{padding:var(--space-16) 0 var(--space-10);border-top:1px solid var(--color-border-02)}.footer__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.footer__brand{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--space-3);max-width:320px}.footer__logo{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:18px;letter-spacing:-.4px}.footer__title{font-size:14px;font-weight:600;margin-bottom:var(--space-3)}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.footer ul a{font-size:14px;color:var(--color-content-secondary)}.footer ul a:hover{color:var(--color-content-primary)}.footer__legal{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border-02);display:grid;gap:var(--space-2);max-width:800px}@media (min-width: 900px){.footer__grid{grid-template-columns:2fr repeat(4,1fr)}.footer__brand{grid-column:auto}}.auth{min-height:100vh;display:grid;background:var(--color-surface-low)}.auth__panel{padding:var(--space-8) var(--container-gutter);max-width:440px;width:100%;margin:0 auto;display:flex;flex-direction:column}.auth__logo{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:18px;letter-spacing:-.4px;margin-bottom:var(--space-10)}.auth__lede{margin-top:var(--space-2);margin-bottom:var(--space-8)}.auth__form{display:grid;gap:var(--space-5)}.auth__error{color:var(--color-negative);background:var(--color-negative-container);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl2)}.auth__switch{margin-top:var(--space-6)}.auth__switch a{color:var(--color-content-link);font-weight:600}.auth__side{display:none}.auth__side-inner{max-width:420px}.auth__bullets{list-style:none;padding:0;margin:var(--space-6) 0 0;display:grid;gap:var(--space-3);color:#ffffffbf}.auth__bullets li:before{content:"✓";color:var(--color-positive);font-weight:700;margin-right:var(--space-2)}@media (min-width: 900px){.auth{grid-template-columns:1fr 1fr}.auth__panel{padding:var(--space-16) var(--space-10);justify-content:center}.auth__side{display:flex;align-items:center;justify-content:center;padding:var(--space-16);background:radial-gradient(60% 60% at 80% 20%,rgba(25,69,255,.45) 0%,transparent 70%),var(--color-premium-dark)}}.field{display:grid;gap:var(--space-2);border:0;padding:0;margin:0;min-width:0}.field__label{font-size:14px;font-weight:600}.field input[type=email],.field input[type=password],.field input[type=text]{height:48px;padding:0 var(--space-4);border:1px solid var(--color-border-01);border-radius:var(--radius-xl2);background:var(--color-surface-low);font:inherit;color:var(--color-content-primary);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.field input:focus{outline:none;border-color:var(--color-key-primary);box-shadow:0 0 0 3px var(--color-key-primary-container)}.plan-picker{gap:var(--space-2)}.plan-picker__opt{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-02);border-radius:var(--radius-xl2)}.plan-picker__opt.is-active{border-color:var(--color-key-primary);box-shadow:0 0 0 3px var(--color-key-primary-container)}.plan-picker__opt input{accent-color:var(--color-key-primary)}.plan-picker__name{font-weight:600;font-size:14px}.plan-picker__price{margin-left:auto;font-size:14px;font-weight:500}.dash{min-height:100vh;display:grid;grid-template-rows:auto 1fr;background:var(--color-surface-dim)}.dash__side{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--container-gutter);background:var(--color-surface-low);border-bottom:1px solid var(--color-border-02);position:sticky;top:0;z-index:20}.dash__logo{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:16px;letter-spacing:-.3px;white-space:nowrap}.dash__nav{display:flex;gap:var(--space-1);overflow-x:auto;flex:1;scrollbar-width:none}.dash__nav::-webkit-scrollbar{display:none}.dash__link{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;padding:var(--space-2) var(--space-3);border-radius:var(--radius-l);font-size:14px;font-weight:500;color:var(--color-content-secondary)}.dash__link:hover{background:var(--color-surface-container);color:var(--color-content-primary)}.dash__link.is-active{background:var(--color-key-primary-container);color:var(--color-key-primary)}.dash__user{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.dash__user-meta{display:none}.dash__avatar{width:32px;height:32px;border-radius:50%;background:var(--color-key-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.dash__email{font-size:13px;font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash__logout{padding:8px;border-radius:var(--radius-l);color:var(--color-content-secondary);display:inline-flex}.dash__logout:hover{background:var(--color-surface-container);color:var(--color-negative)}.dash__main{padding:var(--space-6) var(--container-gutter) var(--space-16);max-width:1100px;width:100%;margin:0 auto;min-width:0}.dash__main--public{background:var(--color-surface-dim);max-width:none}.dash__main--public>*{max-width:1100px;margin-left:auto;margin-right:auto}.dash__head code{font-size:13px;background:var(--color-surface-container-high);padding:1px 6px;border-radius:var(--radius-s)}@media (min-width: 900px){.dash{grid-template-rows:none;grid-template-columns:240px 1fr}.dash__side{flex-direction:column;align-items:stretch;gap:var(--space-6);padding:var(--space-6) var(--space-4);border-bottom:0;border-right:1px solid var(--color-border-02);height:100vh}.dash__nav{flex-direction:column;overflow:visible;flex:1}.dash__link{padding:var(--space-3) var(--space-3)}.dash__user{margin-left:0;padding-top:var(--space-4);border-top:1px solid var(--color-border-02)}.dash__user-meta{display:flex;flex-direction:column;min-width:0;flex:1}.dash__main{padding:var(--space-10) var(--space-10) var(--space-20)}}.dash__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.dash__head p{margin-top:var(--space-1)}.dash__grid{display:grid;gap:var(--space-4)}.dash__grid>*{min-width:0}@media (min-width: 900px){.dash__grid{grid-template-columns:1fr 1fr;gap:var(--space-6)}.dash__card--wide{grid-column:1 / -1}}.dash__card{background:var(--color-surface-low);border:1px solid var(--color-border-02);border-radius:var(--radius-xl3);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.dash__card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dash__inline-link{color:var(--color-content-link);font-weight:600}.dash__card code{font-size:13px;background:var(--color-surface-container-high);padding:1px 6px;border-radius:var(--radius-s)}.dash__card .code code{background:none;padding:0}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--type-utility-01-size);font-weight:600;letter-spacing:.2px;text-transform:uppercase;background:var(--color-surface-container-high);color:var(--color-content-secondary);white-space:nowrap}.badge--positive{background:var(--color-positive-container);color:#1d7c4d}.keybox{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-container);border-radius:var(--radius-xl2)}.keybox__value{font-family:var(--font-mono);font-size:13px;word-break:break-all;background:none!important;padding:0!important}.keybox__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.keybox__danger{color:var(--color-negative)}.keybox__danger:hover{background:var(--color-negative-container)}@media (min-width: 700px){.keybox{flex-direction:row;align-items:center;justify-content:space-between}.keybox__actions{flex-wrap:nowrap}}.kv{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin:0}.kv dt{font-size:12px;color:var(--color-content-tertiary)}.kv dd{margin:2px 0 0;font-size:14px;font-weight:500}.usage__num{font-size:28px;line-height:32px;letter-spacing:-.5px}.usage__num strong{font-weight:700}.usage__num span{font-size:14px;letter-spacing:0}.bar{height:8px;border-radius:var(--radius-pill);background:var(--color-surface-container-high);overflow:hidden}.bar span{display:block;height:100%;background:var(--color-key-primary);border-radius:inherit;transition:width var(--duration-base) var(--ease-standard)}.bar.is-warn span{background:var(--color-warning)}.bar.is-danger span{background:var(--color-negative)}.apilist{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.apilist li{display:flex;align-items:center;gap:var(--space-3);font-size:14px}.apilist li a{font-weight:600}.apilist li.is-off{color:var(--color-content-tertiary)}.apilist li.is-off a{color:inherit;font-weight:500}.apilist code{margin-left:auto}.dot{width:8px;height:8px;border-radius:50%;background:var(--color-border-01);flex:0 0 8px}.dot--on{background:var(--color-positive)}.plancard.is-current{border-color:var(--color-key-primary);box-shadow:0 0 0 3px var(--color-key-primary-container)}.plancard__price strong{font-size:32px;line-height:36px;font-weight:700;letter-spacing:-1px}.plancard__features{margin:0;padding-left:18px;display:grid;gap:4px;flex:1}.docs{display:grid;gap:var(--space-6)}.docs__toc{display:flex;flex-wrap:wrap;gap:var(--space-1)}.docs__toc-title{width:100%;margin-top:var(--space-2);text-transform:uppercase}.docs__toc a{font-size:14px;padding:6px 10px;border-radius:var(--radius-l);color:var(--color-content-secondary)}.docs__toc a:hover{background:var(--color-surface-container-high);color:var(--color-content-primary)}.docs__toc a.is-locked{color:var(--color-content-tertiary)}.docs__body{display:grid;gap:var(--space-4);min-width:0}.docs__group{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--color-content-tertiary);margin-top:var(--space-4);scroll-margin-top:80px}.docs__section{background:var(--color-surface-low);border:1px solid var(--color-border-02);border-radius:var(--radius-xl3);padding:var(--space-5);display:grid;gap:var(--space-4);scroll-margin-top:80px;min-width:0}.docs__section code{font-size:13px;background:var(--color-surface-container-high);padding:1px 6px;border-radius:var(--radius-s)}.docs__section .code code{background:none;padding:0;font-size:13px}.docs__endpoint-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.docs__route{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:13px;padding:var(--space-3) var(--space-4);background:var(--color-surface-container);border-radius:var(--radius-xl2);overflow-x:auto}.docs__route code{background:none;padding:0;white-space:nowrap}.docs__sub{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--color-content-tertiary);margin-top:var(--space-2)}.docs__locked{padding:var(--space-3) var(--space-4);background:var(--color-warning-container);border-radius:var(--radius-xl2);color:#7a4f06}.docs__locked a{font-weight:600;text-decoration:underline}.docs__endpoint.is-locked .code{opacity:.6}.ptable{width:100%;border-collapse:collapse;font-size:14px}.ptable th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--color-content-tertiary);padding:0 var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border-02)}.ptable td{padding:var(--space-3);border-bottom:1px solid var(--color-border-02);vertical-align:top}.ptable tr:last-child td{border-bottom:0}.ptable__req{margin-left:6px;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--color-negative)}@media (min-width: 1000px){.docs{grid-template-columns:200px 1fr;align-items:start}.docs__toc{position:sticky;top:var(--space-10);flex-direction:column}.docs__toc a{display:block}}.page{padding:var(--space-12) 0 var(--space-20);background:var(--color-surface-low)}.page__inner{max-width:760px}.page--wide .page__inner{max-width:var(--container-max)}.page__head{margin-bottom:var(--space-10)}.page__lede{margin-top:var(--space-4);max-width:640px}.page__body{display:grid;gap:var(--space-8)}.prose{display:grid;gap:var(--space-4);color:var(--color-content-primary)}.prose h2{font-size:24px;line-height:32px;letter-spacing:-.5px;font-weight:600;margin-top:var(--space-6);scroll-margin-top:80px}.prose h2:first-child{margin-top:0}.prose h3{font-size:18px;line-height:24px;font-weight:600;margin-top:var(--space-2)}.prose p,.prose li{font-size:16px;line-height:26px;color:var(--color-content-secondary)}.prose ul,.prose ol{margin:0;padding-left:22px;display:grid;gap:var(--space-2)}.prose a{color:var(--color-content-link);font-weight:500}.prose strong{color:var(--color-content-primary);font-weight:600}.prose code{font-size:14px;background:var(--color-surface-container-high);padding:1px 6px;border-radius:var(--radius-s)}.notice{padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl2);background:var(--color-warning-container);color:#7a4f06;font-size:14px;line-height:20px}.notice--info{background:var(--color-info-container);color:var(--color-key-on-primary-container)}.meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:14px;color:var(--color-content-tertiary)}.legal-toc{display:flex;flex-wrap:wrap;gap:var(--space-2)}.legal-toc a{font-size:14px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--color-surface-container);color:var(--color-content-secondary)}.legal-toc a:hover{background:var(--color-surface-container-high);color:var(--color-content-primary)}.tiles{display:grid;gap:var(--space-4)}@media (min-width: 700px){.tiles--2{grid-template-columns:1fr 1fr}.tiles--3{grid-template-columns:repeat(3,1fr)}}.tile{background:var(--color-surface-container);border-radius:var(--radius-xl3);padding:var(--space-5);display:grid;gap:var(--space-2);align-content:start}.tile h3{font-size:18px;line-height:24px;font-weight:600}.tile p{font-size:14px;line-height:20px;color:var(--color-content-secondary)}.tile .badge{justify-self:start}.post-list{display:grid;gap:var(--space-4)}.post-card{display:grid;gap:var(--space-2);padding:var(--space-6);background:var(--color-surface-container);border-radius:var(--radius-xl3);transition:background var(--duration-fast)}.post-card:hover{background:var(--color-surface-container-high)}.post-card h2{font-size:22px;line-height:28px;letter-spacing:-.4px;font-weight:600}.post-card p{font-size:15px;line-height:22px;color:var(--color-content-secondary)}.contact{display:grid;gap:var(--space-8)}@media (min-width: 900px){.contact{grid-template-columns:1.2fr 1fr}}.contact__form{display:grid;gap:var(--space-4)}.field textarea{min-height:140px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-01);border-radius:var(--radius-xl2);font:inherit;resize:vertical}.field textarea:focus,.field select:focus{outline:none;border-color:var(--color-key-primary);box-shadow:0 0 0 3px var(--color-key-primary-container)}.field select{height:48px;padding:0 var(--space-4);border:1px solid var(--color-border-01);border-radius:var(--radius-xl2);font:inherit;background:var(--color-surface-low)}.contact__side{display:grid;gap:var(--space-4);align-content:start}
