@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-BD64o3ke.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-latin-BD64o3ke.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-latin-BD64o3ke.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-latin-BD64o3ke.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-latin-Db4Uuiha.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-latin-Db4Uuiha.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html,body{margin:0}:root{--ink:#0f120f;--panel:#171c17;--panel-2:#111511;--line:#262e26;--snow:#e6ece6;--mist:#8f9c8f;--accent:#57c98a;--accent-deep:#438b5b;--accent-tint:#1d2a22;--accent-on:#0f120f;--warn:#d99b57;--danger:#d97a56;--danger-tint:#2c2318;--cyan:var(--accent);--violet:var(--accent-deep);--shutter:var(--accent);--data-1:#25462f;--data-2:#2c5a3b;--data-3:#377049;--data-4:#438b5b;--data-5:#4ba871;--data-6:#57c98a;--code-fg:#d8e6d8;--code-comment:#6f8a72;--code-string:#63c98d;--code-key:#8fd9b0;--focus:var(--accent);--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-36:36px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-80:80px;--space-96:96px}[data-theme=light]{--ink:#f1f2ef;--panel:#e4e7e0;--panel-2:#111511;--line:#d3d7cf;--snow:#171a14;--mist:#6a6f66;--accent:#2f7d55;--accent-deep:#25623f;--accent-tint:#e2ece5;--accent-on:#f1f2ef;--warn:#8a5320;--danger:#8a3f20;--danger-tint:#f0e3d3;--data-1:#cfdcd3;--data-2:#a9c4b3;--data-3:#83ab93;--data-4:#5c9273;--data-5:#438b5b;--data-6:#2f7d55}.shot{border:1px solid var(--line);border-radius:0;position:relative;overflow:hidden}.shot>img{filter:grayscale()contrast(1.05);width:100%;display:block}.shot:after{content:"";pointer-events:none;background:var(--accent);mix-blend-mode:color;position:absolute;inset:0}.shot.failed:after{background:var(--warn)}.landing a{color:var(--accent)}.landing a:hover{color:var(--accent-deep)}.landing a:focus-visible,.landing button:focus-visible,.landing input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.landing ::selection{background:color-mix(in srgb, var(--accent) 30%, transparent)}.landing .btn-primary{background:var(--accent);color:var(--accent-on);box-shadow:none}.landing .btn-primary:hover{background:var(--accent-deep);transform:none}.landing{background:var(--ink);color:var(--snow);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:IBM Plex Sans,system-ui,sans-serif;line-height:1.6;position:relative;overflow-x:hidden}.landing:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#ffffff05 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/44px 44px;position:absolute;inset:0}[data-theme=light] .landing:before{background:linear-gradient(#00000008 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#00000008 1px,#0000 1px) 0 0/44px 44px}.landing .wrap{z-index:1;max-width:1180px;padding:0 var(--space-32);margin:0 auto;position:relative}.landing a{text-underline-offset:2px;text-decoration:underline}.landing nav{padding:var(--space-24) 0;justify-content:space-between;align-items:center;display:flex;position:relative}.landing .brand{letter-spacing:-.02em;align-items:center;gap:var(--space-8);color:var(--snow);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:20px;font-weight:600;text-decoration:none;display:flex}.landing .brand .mk{background:var(--shutter);border-radius:6px;flex:none;width:22px;height:22px;position:relative}.landing .brand .mk:after{content:"";border:2px solid var(--ink);border-radius:50%;position:absolute;inset:6px}.landing .brand .tld{color:var(--mist);font-weight:400}.landing .nav-links{align-items:center;gap:var(--space-40);font-size:14px;display:flex}.landing .nav-primary,.landing .nav-auth{align-items:center;gap:var(--space-32);display:flex}.landing .nav-auth{gap:var(--space-16);padding-left:var(--space-40);border-left:1px solid var(--line)}.landing .nav-links a{color:var(--mist);text-decoration:none;transition:color .15s}.landing .nav-links a:hover,.landing .nav-links a.active{color:var(--snow)}.landing .nav-signin{font-size:13px}.landing .nav-signout{font:inherit;text-align:left;color:var(--mist);cursor:pointer;background:0 0;border:none;padding:0;transition:color .15s}.landing .nav-signout:hover{color:var(--snow)}.landing .nav-cta{border:1px solid var(--line);padding:var(--space-8) var(--space-16);border-radius:8px;color:var(--snow)!important}.landing .nav-cta:hover{border-color:var(--cyan)}.landing .nav-toggle{border:1px solid var(--line);color:var(--snow);padding:var(--space-6) var(--space-10);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;line-height:1;display:none}.landing .nav-toggle:hover{border-color:var(--mist)}@media (width<=760px){.landing .nav-toggle{display:inline-flex}.landing .nav-links{align-items:stretch;gap:var(--space-2);margin-top:var(--space-10);padding:var(--space-10);background:var(--panel);border:1px solid var(--line);z-index:2;border-radius:12px;flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 20px 50px -20px #000c}.landing .nav-links.open{display:flex}.landing .nav-primary,.landing .nav-auth{align-items:stretch;gap:var(--space-2);flex-direction:column}.landing .nav-auth{padding-left:0;padding-top:var(--space-10);margin-top:var(--space-10);border-left:none;border-top:1px solid var(--line)}.landing .nav-links a,.landing .nav-links button{padding:var(--space-10) var(--space-12);border-radius:8px}.landing .nav-links a:hover,.landing .nav-links button:hover{background:var(--panel-2)}.landing .nav-signin{font-size:14px}.landing .nav-cta{border:none}}.landing .hero{gap:var(--space-56);padding:var(--space-64) 0 var(--space-96);grid-template-columns:1.05fr .95fr;align-items:center;display:grid}.landing .hero>*{min-width:0}@media (width<=920px){.landing .hero{gap:var(--space-40);padding:var(--space-40) 0 var(--space-64);grid-template-columns:1fr}}.landing .eyebrow{align-items:center;gap:var(--space-8);letter-spacing:.04em;color:var(--cyan);border:1px solid var(--line);padding:var(--space-6) var(--space-12);margin-bottom:var(--space-24);border-radius:100px;font-family:JetBrains Mono;font-size:12px;display:inline-flex}.landing .eyebrow .dot{background:var(--cyan);border-radius:50%;width:6px;height:6px}.landing h1{letter-spacing:-.025em;margin-bottom:var(--space-24);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:clamp(34px,5vw,54px);font-weight:600;line-height:1.05}.landing h1 .g{color:var(--accent-deep)}.landing .sub{color:var(--mist);max-width:30em;margin-bottom:var(--space-32);font-size:18px}.landing .sub b{color:var(--snow);font-weight:500}.landing .ctas{gap:var(--space-14);flex-wrap:wrap;align-items:center;display:flex}.landing .btn{padding:var(--space-12) var(--space-24);align-items:center;gap:var(--space-8);border-radius:10px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:15px;font-weight:500;text-decoration:none;transition:transform .12s,box-shadow .2s;display:inline-flex}.landing .btn svg{flex:none}.landing .btn-ghost{color:var(--snow);border:1px solid var(--line);background:#ffffff05}.landing .btn-ghost:hover{border-color:var(--mist)}.landing .btn-ghost code{color:var(--cyan);font-family:JetBrains Mono;font-size:13px}.landing .btn-danger{background:var(--danger);color:#2a0d0d;border:none}.landing .btn-danger:hover{filter:brightness(1.06)}.landing .btn:disabled{opacity:.6;cursor:default;transform:none}.landing .copy-btn{border:1px solid var(--line);color:var(--snow);padding:var(--space-4) var(--space-10);align-items:center;gap:var(--space-6);cursor:pointer;background:0 0;border-radius:6px;font-family:inherit;font-size:11px;display:inline-flex}.landing .copy-btn:hover{border-color:var(--mist)}.landing .copy-btn svg{flex:none}.landing .copy-btn.copied{color:var(--cyan);border-color:var(--cyan)}.landing .trust{gap:var(--space-24);margin-top:var(--space-32);color:var(--mist);flex-wrap:wrap;font-size:13px;display:flex}.landing .trust span{align-items:center;gap:var(--space-8);display:inline-flex}.landing .ok{color:var(--cyan);flex:none}.landing .frame{padding:var(--space-14);gap:var(--space-14);flex-direction:column;display:flex;position:relative}.landing .corner{border:2px solid var(--cyan);opacity:.55;width:26px;height:26px;position:absolute}.landing .corner.tl{border-bottom:0;border-right:0;top:0;left:0}.landing .corner.tr{border-bottom:0;border-left:0;top:0;right:0}.landing .corner.bl{border-top:0;border-right:0;bottom:0;left:0}.landing .corner.br{border-top:0;border-left:0;bottom:0;right:0}.landing .panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 30px 80px -30px #000c}.landing .panel-bar{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--line);background:var(--panel-2);display:flex}.landing .panel-bar .lamp{background:#2a313d;border-radius:50%;width:11px;height:11px}.landing .panel-bar .name{margin-left:var(--space-8);color:var(--mist);font-family:JetBrains Mono;font-size:12px}.landing pre{padding:var(--space-20);margin:0;font-family:JetBrains Mono;font-size:13.5px;line-height:1.75;overflow-x:auto}.landing code .c1{color:#7d8794}.landing code .fn{color:var(--cyan)}.landing code .st{color:#9de59c}.landing code .kw{color:var(--violet)}.landing code .pl{color:var(--snow)}.landing code .pm{color:var(--code-key)}.landing .result{padding:var(--space-12) var(--space-16);border-top:1px solid var(--line);background:var(--panel-2);justify-content:space-between;align-items:center;font-family:JetBrains Mono;font-size:12px;display:flex}.landing .result .l{color:var(--mist)}.landing .result .r{color:var(--cyan);align-items:center;gap:var(--space-8);display:inline-flex}.landing .result .r:before{content:"";background:var(--cyan);border-radius:50%;width:7px;height:7px}.landing .panel.hero-demo{box-shadow:none}.landing .hero-demo-body{min-height:180px;padding:var(--space-20);text-align:center;justify-content:center;align-items:center;display:flex}.landing .hero-demo-loading{color:var(--mist);font-family:JetBrains Mono;font-size:13px}.landing .hero-demo-body .shot{width:100%}.landing .hero-demo-error{align-items:center;gap:var(--space-14);flex-direction:column;display:flex}.landing .hero-demo-error p{color:var(--warn);max-width:32em;font-size:13.5px}.landing .hero-demo-form{gap:var(--space-8);padding:var(--space-12) var(--space-16);border-top:1px solid var(--line);display:flex}.landing .hero-demo-form input{background:var(--panel-2);border:1px solid var(--line);min-width:0;padding:var(--space-8) var(--space-12);color:var(--snow);border-radius:8px;flex:1;font-family:JetBrains Mono;font-size:13px}.landing .hero-demo-form .btn{padding:var(--space-8) var(--space-16);flex:none;font-size:13px}.landing .flash{inset:var(--space-14);opacity:0;pointer-events:none;background:#fff;border-radius:14px;animation:1.1s ease-out .35s both landing-flash;position:absolute}@keyframes landing-flash{0%{opacity:0}8%{opacity:.55}to{opacity:0}}@media (prefers-reduced-motion:reduce){.landing .flash{animation:none;display:none}.landing .btn:hover{transform:none}}.landing .section{padding:var(--space-64) 0}.landing .section-border{border-top:1px solid var(--line)}.landing .section-head{max-width:42em;margin-bottom:var(--space-32)}.landing .section-head h2{letter-spacing:-.01em;margin-bottom:var(--space-10);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:clamp(24px,3vw,32px);font-weight:600}.landing .section-head p{color:var(--mist);font-size:15.5px}.landing .section-close{padding:var(--space-96) 0;text-align:center}.landing .section-close h2{letter-spacing:-.02em;max-width:24em;margin:0 auto var(--space-32);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:clamp(26px,4vw,38px);font-weight:600}.landing .feature-grid{gap:var(--space-20);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=860px){.landing .feature-grid{grid-template-columns:1fr}}.landing .feature-card{background:var(--panel);border:1px solid var(--line);padding:var(--space-24);color:inherit;border-radius:16px;text-decoration:none;transition:border-color .15s;display:block}a.feature-card:hover,a.feature-card:focus-visible{border-color:var(--accent)}.landing .feature-card h3{margin-bottom:var(--space-8);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:16px;font-weight:600}.landing .feature-card p{color:var(--mist);font-size:13.5px}.landing .section-link{align-items:center;gap:var(--space-8);margin-top:var(--space-20);color:var(--accent);font-size:14.5px;font-weight:500;display:inline-flex}.landing .code-tabs{flex-direction:column;display:flex}.landing .code-tab-list{gap:var(--space-4);display:flex}.landing .code-tab{border:1px solid var(--line);color:var(--mist);padding:var(--space-8) var(--space-16);cursor:pointer;background:0 0;border-bottom:none;border-radius:8px 8px 0 0;font-family:JetBrains Mono;font-size:12px}.landing .code-tab:hover{color:var(--snow)}.landing .code-tab.active{color:var(--snow);background:var(--panel)}.landing .code-tabs .code-block{border-radius:0 12px 12px}.landing .pricing-teaser{gap:var(--space-20);margin-bottom:var(--space-24);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=860px){.landing .pricing-teaser{grid-template-columns:1fr}}.landing .pricing-teaser-card{background:var(--panel);border:1px solid var(--line);padding:var(--space-24);border-radius:16px}.landing .pricing-teaser-card.featured{border-color:var(--cyan)}.landing .pricing-teaser-card .plan{margin-bottom:2px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:16px;font-weight:600}.landing .pricing-teaser-card .price{margin:var(--space-6) 0 var(--space-2);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:26px;font-weight:600}.landing .pricing-teaser-card .price span{color:var(--mist);font-size:13px;font-weight:400}.landing .pricing-teaser-card .desc{color:var(--mist);font-size:13px}.landing .page-head{padding:var(--space-56) 0 var(--space-40);max-width:42em}.landing .page-head h1{margin-bottom:var(--space-14);font-size:clamp(30px,4vw,42px)}.landing .page-body{padding-bottom:var(--space-96)}.landing .docs-layout{gap:var(--space-48);grid-template-columns:190px 1fr;align-items:start;display:grid}.landing .docs-toc{gap:var(--space-8);top:var(--space-24);flex-direction:column;font-size:13px;display:flex;position:sticky}.landing .docs-toc-title{color:var(--mist);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-4);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:11px;font-weight:500}.landing .docs-toc a{color:var(--mist);text-decoration:none}.landing .docs-toc a:hover{color:var(--snow)}.landing .docs-content{min-width:0}@media (width<=920px){.landing .docs-layout{grid-template-columns:1fr}.landing .docs-toc{gap:var(--space-10) var(--space-20);margin-bottom:var(--space-28);padding-bottom:var(--space-20);border-bottom:1px solid var(--line);flex-flow:wrap;position:static}.landing .docs-toc-title{display:none}}.landing .docs-section{margin-bottom:var(--space-48)}.landing .docs-section h2{margin-bottom:var(--space-14);letter-spacing:-.01em;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:22px;font-weight:600}.landing .docs-section h3{color:var(--mist);margin:var(--space-24) 0 var(--space-10);text-transform:uppercase;letter-spacing:.04em;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:15px;font-weight:500}.landing .docs-section p{color:var(--mist);max-width:40em;margin-bottom:var(--space-14)}.landing .docs-section code{color:var(--cyan);padding:var(--space-2) var(--space-6);background:#38e1d314;border-radius:4px;font-family:JetBrains Mono;font-size:13px}.landing .docs-table{border-collapse:collapse;border:1px solid var(--line);border-radius:12px;width:100%;font-size:13.5px;overflow:hidden}.landing .docs-table th,.landing .docs-table td{text-align:left;padding:var(--space-10) var(--space-14);border-bottom:1px solid var(--line);vertical-align:top}.landing .docs-table th{background:var(--panel-2);color:var(--mist);text-transform:uppercase;letter-spacing:.04em;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:12px;font-weight:500}.landing .docs-table td{background:var(--panel);color:var(--snow)}.landing .docs-table tr:last-child td{border-bottom:none}.landing .docs-table td.mist{color:var(--mist)}.landing .code-stack{gap:var(--space-16);flex-direction:column;display:flex}.landing .code-block{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.landing .code-block .label{padding:var(--space-10) var(--space-16);color:var(--mist);border-bottom:1px solid var(--line);background:var(--panel-2);font-family:JetBrains Mono;font-size:12px;display:block}.landing .code-block pre{padding:var(--space-16);color:var(--snow);white-space:pre-wrap;margin:0;font-family:JetBrains Mono;font-size:13px;line-height:1.7;overflow-x:auto}.landing .page-note{margin-top:var(--space-32);font-size:14px}.landing .faq-list{gap:var(--space-24);flex-direction:column;display:flex}.landing .faq-q{margin-bottom:var(--space-6);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:16px;font-weight:600}.landing .faq-a{color:var(--mist);max-width:42em}.landing .faq-a a{color:var(--accent)}.landing .post-list{gap:var(--space-24);flex-direction:column;display:flex}.landing .post-card{background:var(--panel);border:1px solid var(--line);padding:var(--space-24);color:inherit;border-radius:16px;text-decoration:none;transition:border-color .15s;display:block}.landing .post-card:hover,.landing .post-card:focus-visible{border-color:var(--accent)}.landing .post-meta{color:var(--mist);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-8);font-size:12.5px;display:block}.landing .post-card h2{margin-bottom:var(--space-8);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:19px;font-weight:600}.landing .post-card p{color:var(--mist);font-size:14.5px}.landing .post-prose{max-width:42em}.landing .post-prose h2{margin:var(--space-40) 0 var(--space-14);letter-spacing:-.01em;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:22px;font-weight:600}.landing .post-prose h2:first-child{margin-top:0}.landing .post-prose h3{margin:var(--space-24) 0 var(--space-10);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:16px;font-weight:600}.landing .post-prose p{color:var(--mist);margin-bottom:var(--space-16)}.landing .post-prose strong{color:var(--snow)}.landing .post-prose a{color:var(--accent);text-underline-offset:2px}.landing .post-prose ul,.landing .post-prose ol{color:var(--mist);margin:0 0 var(--space-16);padding-left:1.4em}.landing .post-prose li{margin-bottom:var(--space-6)}.landing .post-prose li::marker{color:var(--line)}.landing .post-prose blockquote{margin:0 0 var(--space-16);padding-left:var(--space-16);border-left:1px solid var(--line);color:var(--mist)}.landing .post-prose hr{border:none;border-top:1px solid var(--line);margin:var(--space-32) 0}.landing .post-prose code{color:var(--cyan);padding:var(--space-2) var(--space-6);background:#38e1d314;border-radius:4px;font-family:JetBrains Mono;font-size:13px}.landing .post-prose pre{background:var(--panel);border:1px solid var(--line);padding:var(--space-16);margin:0 0 var(--space-16);border-radius:12px;overflow-x:auto}.landing .post-prose pre code{color:var(--snow);background:0 0;padding:0;font-size:13px;line-height:1.7}.landing .post-prose img{border:1px solid var(--line);border-radius:12px;max-width:100%}.landing .post-prose table{border-collapse:collapse;border:1px solid var(--line);width:100%;margin-bottom:var(--space-16);border-radius:12px;font-size:13.5px;overflow:hidden}.landing .post-prose th,.landing .post-prose td{text-align:left;padding:var(--space-10) var(--space-14);border-bottom:1px solid var(--line)}.landing .post-prose th{background:var(--panel-2);color:var(--mist)}.landing .post-cta{margin-top:var(--space-40);padding-top:var(--space-32);border-top:1px solid var(--line);align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.landing .post-cta p{color:var(--mist);flex-basis:100%;margin:0}.landing .pricing-grid{gap:var(--space-20);margin-top:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=860px){.landing .pricing-grid{grid-template-columns:1fr}}.landing .price-card{background:var(--panel);border:1px solid var(--line);padding:var(--space-28) var(--space-24);border-radius:16px;flex-direction:column;display:flex}.landing .price-card.featured{border-color:var(--cyan)}.landing .price-card .plan{margin-bottom:var(--space-4);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:18px;font-weight:600}.landing .price-card .price{margin:var(--space-10) 0 var(--space-2);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:34px;font-weight:600}.landing .price-card .price span{color:var(--mist);font-size:14px;font-weight:400}.landing .price-card .desc{color:var(--mist);margin-bottom:var(--space-20);font-size:13.5px}.landing .price-card ul{margin:0 0 var(--space-24);gap:var(--space-10);color:var(--snow);flex-direction:column;flex:1;padding:0;font-size:13.5px;list-style:none;display:flex}.landing .price-card ul li{align-items:flex-start;gap:var(--space-8);display:flex}.landing .price-card ul li svg{margin-top:3px}.landing .price-card .btn{box-sizing:border-box;justify-content:center;width:100%}.landing .pg-grid{gap:var(--space-28);grid-template-columns:.9fr 1.1fr;align-items:start;display:grid}@media (width<=920px){.landing .pg-grid{grid-template-columns:1fr}}.landing .pg-form{background:var(--panel);border:1px solid var(--line);padding:var(--space-24);border-radius:14px}.landing .pg-field{gap:var(--space-6);margin-bottom:var(--space-16);flex-direction:column;font-size:13.5px;display:flex}.landing .pg-field label{color:var(--mist);font-family:JetBrains Mono;font-size:12px}.landing .pg-field input,.landing .pg-field select{background:var(--panel-2);border:1px solid var(--line);padding:var(--space-10) var(--space-12);color:var(--snow);border-radius:8px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:14px}.landing .pg-field input:focus,.landing .pg-field select:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px #38e1d340}.landing .pg-row{gap:var(--space-14);grid-template-columns:1fr 1fr;display:grid}.landing .pg-check{align-items:center;gap:var(--space-8);color:var(--snow);margin-bottom:var(--space-12);font-size:13.5px;display:flex}.landing .pg-options summary{cursor:pointer;color:var(--mist);margin-bottom:var(--space-14);font-family:JetBrains Mono;font-size:12px}.landing .pg-form button[type=submit]{cursor:pointer;border:none;justify-content:center;width:100%}.landing .pg-form button[type=submit]:disabled{opacity:.6;cursor:default}.landing .pg-quota-note{align-items:center;gap:var(--space-8);color:var(--warn);margin-bottom:var(--space-12);font-size:12.5px;display:flex}.landing .pg-quota-note svg{flex:none}.landing .pg-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-height:360px;display:flex}.landing .pg-status{padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--line);background:var(--panel-2);color:var(--mist);justify-content:space-between;align-items:center;font-family:JetBrains Mono;font-size:12px;display:flex}.landing .pg-status .ok{color:var(--cyan)}.landing .pg-status .err{color:var(--danger)}.landing .pg-output{padding:var(--space-20);color:var(--mist);text-align:center;flex:1;justify-content:center;align-items:center;font-size:13.5px;display:flex}.landing .pg-output img{border:1px solid var(--line);border-radius:8px;max-width:100%;max-height:420px}.landing .pg-error{align-items:center;gap:var(--space-14);flex-direction:column;display:flex}.landing .pg-curl{border-top:1px solid var(--line);padding:var(--space-14) var(--space-16)}.landing .pg-curl .label{color:var(--mist);margin-bottom:var(--space-8);justify-content:space-between;align-items:center;font-family:JetBrains Mono;font-size:12px;display:flex}.landing .pg-curl pre{color:var(--snow);white-space:pre-wrap;margin:0;font-family:JetBrains Mono;font-size:12px;overflow-x:auto}.landing .auth-wrap{min-height:100vh;padding:var(--space-40) var(--space-24);flex-direction:column;justify-content:center;align-items:center;display:flex}.landing .auth-wrap .brand{margin-bottom:var(--space-28)}.landing .auth-card{background:var(--panel);border:1px solid var(--line);width:100%;max-width:380px;padding:var(--space-32);border-radius:16px;box-shadow:0 30px 80px -30px #000c}.landing .auth-card h1{margin-bottom:var(--space-6);font-size:22px}.landing .auth-card .sub{margin-bottom:var(--space-24);font-size:13.5px}.landing .auth-field{gap:var(--space-6);margin-bottom:var(--space-16);flex-direction:column;font-size:13.5px;display:flex}.landing .auth-field label{color:var(--mist)}.landing .auth-field input{background:var(--panel-2);border:1px solid var(--line);padding:var(--space-10) var(--space-14);color:var(--snow);border-radius:8px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:14px}.landing .auth-field input:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px #38e1d340}.landing .auth-error{color:var(--danger);padding:var(--space-10) var(--space-12);margin-bottom:var(--space-16);background:#ff64641a;border:1px solid #ff64644d;border-radius:8px;font-size:13px}.landing .auth-actions{gap:var(--space-10);margin-top:var(--space-24);flex-direction:column;display:flex}.landing .auth-actions .btn{cursor:pointer;border:none;justify-content:center;width:100%}.landing .auth-switch{text-align:center;color:var(--mist);margin-top:var(--space-16);font-size:13px}.landing .auth-switch a,.landing .auth-switch button{color:var(--cyan);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.landing .dash-grid{gap:var(--space-20);flex-direction:column;max-width:640px;display:flex}.landing .dash-card{background:var(--panel);border:1px solid var(--line);padding:var(--space-28) var(--space-24);border-radius:16px}.landing .dash-card h2{letter-spacing:-.01em;margin-bottom:var(--space-16);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:18px;font-weight:600}.landing .dash-usage-bar{background:var(--panel-2);border:1px solid var(--line);height:8px;margin-bottom:var(--space-10);border-radius:999px;overflow:hidden}.landing .dash-usage-fill{background:var(--shutter);border-radius:inherit;height:100%}.landing .dash-usage-fill.warn{background:var(--warn)}.landing .dash-usage-fill.danger{background:var(--danger)}.landing .dash-usage-label{color:var(--mist);font-family:JetBrains Mono;font-size:12.5px}.landing .dash-key-box{justify-content:space-between;align-items:center;gap:var(--space-12);background:var(--panel-2);border:1px solid var(--line);padding:var(--space-12) var(--space-14);margin-bottom:var(--space-14);border-radius:10px;flex-wrap:wrap;display:flex}.landing .dash-key-value{align-items:center;gap:var(--space-10);min-width:0;display:flex}.landing .dash-key-box code{color:var(--cyan);word-break:break-all;font-family:JetBrains Mono;font-size:13px}.landing .dash-key-note{color:var(--mist);font-size:12px;font-style:italic}.landing .dash-confirm{gap:var(--space-10);color:var(--mist);flex-direction:column;font-size:13px;display:flex}.landing .dash-confirm-actions{gap:var(--space-10);display:flex}.landing .dash-billing-actions{gap:var(--space-12);flex-wrap:wrap;display:flex}.landing .site-footer{border-top:1px solid var(--line);margin-top:var(--space-64);padding:var(--space-48) 0 var(--space-40)}.landing .footer-grid{justify-content:space-between;gap:var(--space-40);flex-wrap:wrap;display:flex}.landing .footer-brand{max-width:260px}.landing .footer-tagline{color:var(--mist);margin-top:var(--space-12);font-size:13.5px}.landing .footer-links{gap:var(--space-56);flex-wrap:wrap;display:flex}.landing .footer-col{gap:var(--space-10);flex-direction:column;font-size:13.5px;display:flex}.landing .footer-col h3{color:var(--mist);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:12px;font-weight:500}.landing .footer-bottom{margin-top:var(--space-36);padding-top:var(--space-20);border-top:1px solid var(--line);color:var(--mist);font-size:12.5px}
