:root{--bg: #000;--surface: #0a0a0b;--surface-2: #141416;--surface-3: #1f1f21;--border: #232326;--border-strong: #33333a;--text: #ededef;--muted: #8f8f96;--subtle: #7d7d85;--faint: #5f5f66;--accent: #5b6cff;--accent-soft: #8b96ff;--light: #ededf0;--light-hover: #fff;--light-border: var(--border);--on-light: #000;--warn: #fbbf24;--ok: #4ade80;--bad: #f87171;--ok-bg: #0f2a1a;--warn-bg: #2a2008;--bad-bg: #2a1111;--count-bg: rgba(255, 255, 255, .08);--header-bg: rgba(0, 0, 0, .72);--card-from: #121214;--card-to: #050506;--inset-hi: rgba(255, 255, 255, .06);--glow: rgba(92, 107, 255, .28);--glow-soft: rgba(92, 107, 255, .22);--glow-shadow: rgba(92, 107, 255, .25);--streak: rgba(255, 255, 255, .07);--hero-wash-1: rgba(51, 59, 153, .55);--hero-wash-2: rgba(26, 29, 77, .275);--doc-edge: rgba(255, 255, 255, .1);--doc-shadow: rgba(0, 0, 0, .55);--tok-kw: #c792ea;--tok-str: #a5d6a7;--tok-fn: #82aaff;--tok-num: #f78c6c;--gutter: 104px;--section-y: 72px;--font-head: "LINE Seed JP", "Noto Sans JP", sans-serif;--font-body: "Inter", "Noto Sans JP", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;color-scheme:dark}:root[data-theme=light]{--bg: #fff;--surface: #fafafa;--surface-2: #f4f4f5;--surface-3: #e9e9ec;--border: #e4e4e7;--border-strong: #c9c9cf;--text: #0a0a0a;--muted: #5d5d64;--subtle: #6c6c74;--faint: #6c6c74;--accent: #5b6cff;--accent-soft: #4352e0;--light: #0a0a0a;--light-hover: #2a2a2e;--light-border: #0a0a0a;--on-light: #fff;--warn: #b45309;--ok: #15803d;--bad: #c62828;--ok-bg: #eaf7ee;--warn-bg: #fef4e6;--bad-bg: #fdecec;--count-bg: rgba(0, 0, 0, .06);--header-bg: rgba(255, 255, 255, .82);--card-from: #fff;--card-to: #f8f8f9;--inset-hi: rgba(255, 255, 255, .9);--glow: rgba(92, 107, 255, .16);--glow-soft: rgba(92, 107, 255, .12);--glow-shadow: rgba(92, 107, 255, .18);--streak: rgba(92, 107, 255, .05);--hero-wash-1: rgba(92, 107, 255, .16);--hero-wash-2: rgba(92, 107, 255, .06);--doc-edge: rgba(24, 24, 27, .1);--doc-shadow: rgba(30, 36, 90, .16);--tok-kw: #7c3aed;--tok-str: #15803d;--tok-fn: #1d4ed8;--tok-num: #c2410c;color-scheme:light}:root:not([data-theme=light]) .theme-light-only,:root[data-theme=light] .theme-dark-only{display:none}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}:lang(ja){line-break:strict;word-break:keep-all;overflow-wrap:break-word}h1,h2,h3,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px;border-radius:6px}main:focus{outline:none}main,main section[id]{scroll-margin-top:85px}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.subtle{color:var(--subtle)}.warn{color:var(--warn)}.ok{color:var(--ok)}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;padding:8px 14px;background:var(--light);color:var(--on-light);border-radius:8px;font-size:14px}.skip-link:focus{top:12px}.container{max-width:1440px;margin-inline:auto;padding-inline:var(--gutter)}@media(min-width:768px){.hero-title,.section-title,.cta-title,.card-title,.section-lead,.hero-lead,.card-text{text-wrap:pretty}}.section-title,.cta-title{text-wrap:balance}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:12px;font-weight:500;font-size:14px;line-height:1.5;white-space:nowrap;transition:background-color .15s,border-color .15s}.btn-dark{background:var(--surface-2);color:var(--text)}.btn-dark:hover{background:var(--surface-3);border-color:var(--border-strong)}.btn-light{border-color:var(--light-border);background:var(--light);color:var(--on-light)}.btn-light:hover{background:var(--light-hover)}.btn-sm{padding:9px 16px;border-radius:10px}.btn-block{display:flex;width:100%;padding:11px 20px}.btn-text{color:var(--muted);font-size:15px;line-height:1.5}.btn-text:hover{color:var(--text)}.site-header{position:sticky;top:0;z-index:20;background:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.header-inner{max-width:1440px;margin-inline:auto;padding:22px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;min-height:26px;color:var(--text);--wm-cut: var(--surface)}.wordmark{display:block;width:134px;height:30px;flex:none}.wm-cut{fill:var(--wm-cut)}.wm-cut-stroke{stroke:var(--wm-cut)}.nav ul{display:flex;gap:36px}.nav a,.header-login{font-size:14px;line-height:1.5;color:var(--muted);white-space:nowrap}.nav a:hover,.header-login:hover{color:var(--text)}.header-actions{display:flex;align-items:center;gap:12px}.lang-switch{display:inline-flex;align-items:center;gap:2px;padding:3px 4px;border:1px solid var(--border);border-radius:8px}.lang-opt{padding:3px 8px;border-radius:6px;font-size:12px;font-weight:500;line-height:15px;color:var(--muted)}.lang-opt:hover{color:var(--text)}.lang-opt[aria-current=page]{background:var(--surface-3);color:var(--text)}.header-mobile,.mobile-menu{display:none}.theme-toggle{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:999px;background:none;color:var(--muted);cursor:pointer;transition:background-color .15s,color .15s}.theme-toggle:hover{background:var(--surface-3);color:var(--text)}.theme-toggle .theme-icon{width:18px;height:18px}.hero{position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;pointer-events:none;max-width:1440px;margin-inline:auto}.hero-glow{position:absolute;left:50%;top:60px;width:900px;height:520px;background:radial-gradient(closest-side,var(--glow),transparent);filter:blur(30px)}.hero-streak{position:absolute;left:calc(50% - 918px);top:466px;width:1800px;height:140px;background:linear-gradient(90deg,transparent,var(--streak) 50%,transparent);filter:blur(20px);transform:rotate(-6deg)}.hero-inner{position:relative;max-width:1440px;margin-inline:auto;padding:112px var(--gutter) 72px;display:grid;grid-template-columns:minmax(0,560px) minmax(0,640px);justify-content:space-between;align-items:center;column-gap:32px}.hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:28px}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--accent);border-radius:999px;font-size:13px;line-height:1.5;white-space:nowrap}.pill:hover{background:#5b6cff1f}.pill-arrow{margin-left:4px}.hero-title{font-family:var(--font-head);font-weight:700;font-size:clamp(48px,4.2vw,60px);line-height:1.18;letter-spacing:-.02em}.hero-title span{display:block}@media(min-width:1024px){html[lang=en] .hero-title{font-size:clamp(40px,3.8vw,49px)}}.hero-lead{font-size:17px;line-height:1.75;color:var(--muted)}.lead-line{display:block}.hero-actions{display:flex;align-items:center;gap:20px}.btn-hero{padding:12px 20px;font-size:15px;background:var(--surface-2);color:var(--text)}.btn-hero:hover{background:var(--surface-3)}.btn-ghost-hero{border-color:transparent;padding:12px 0;font-size:15px;font-weight:400;color:var(--muted)}.btn-ghost-hero:hover{color:var(--text)}.hero-visual{position:relative;z-index:1}.hero-visual img{width:100%}.section-head{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:56px}.section-title{font-family:var(--font-head);font-weight:700;font-size:44px;line-height:1.65;letter-spacing:-.02em}.section-lead{font-size:16px;line-height:1.65;color:var(--muted)}.section-integrate{padding-block:var(--section-y)}.section-integrate .section-head{margin-bottom:28px}.integrate-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,860px);align-items:start;gap:48px}.integrate-side{display:flex;flex-direction:column;gap:36px;padding-top:8px}.needless{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.needless-label{font-size:13px;line-height:1.5;color:var(--subtle)}.needless-list{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.lang-icons{display:grid;grid-template-columns:repeat(3,64px);gap:20px 28px}.lang-icons li{display:flex;flex-direction:column;align-items:center;gap:10px;width:64px;font-size:12px;line-height:1.5;color:var(--muted)}.lang-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2);box-shadow:inset 0 1px 0 var(--inset-hi)}.code-window{border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:inset 0 1px 0 var(--inset-hi);overflow:hidden}.code-tabs{display:flex;gap:6px;padding:10px 16px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.code-tab{flex:none;padding:5px 10px;border:1px solid transparent;border-radius:8px;background:none;font-size:12px;line-height:1.5;color:var(--muted);cursor:pointer}.code-tab:hover{color:var(--text)}.code-tab[aria-selected=true]{background:var(--surface-2);border-color:var(--border);color:var(--text)}.code-tab:focus-visible{outline-offset:-2px}.code-panel:focus-visible{outline-offset:-4px}.code-body{display:flex;gap:20px;padding:20px 24px 24px 20px;font-family:var(--font-mono);font-size:13px;line-height:22px}.code-ln{flex:none;display:flex;flex-direction:column;align-items:flex-end;color:var(--subtle);-webkit-user-select:none;user-select:none}.code-pre{flex:1;min-width:0;margin:0;overflow-x:auto;font:inherit;color:var(--text);tab-size:4}.tok-kw{color:var(--tok-kw)}.tok-str{color:var(--tok-str)}.tok-fn{color:var(--tok-fn)}.tok-num{color:var(--tok-num)}.tok-com{color:var(--muted)}.code-links{display:flex;flex-wrap:wrap;column-gap:20px;padding:0 20px 8px;font-size:14px;line-height:1.65;color:var(--muted)}.code-links a{display:inline-flex;align-items:center;min-height:44px}.code-links a:hover{color:var(--text)}.section-features{padding-block:var(--section-y)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{display:flex;flex-direction:column;justify-content:flex-start;border:1px solid var(--border);border-radius:18px;background:linear-gradient(var(--card-from),var(--card-to));overflow:hidden}.card-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:200px;padding:32px 28px 24px}.card-body{display:flex;flex-direction:column;gap:8px;padding:0 28px 28px}.card-title{font-size:18px;font-weight:400;line-height:1.5}.card-text{font-size:14px;line-height:1.7;color:var(--muted)}.card-visual:has(.doc-stage){padding:28px 28px 0}.doc-stage{position:relative;display:flex;justify-content:center;width:100%;height:236px;overflow:hidden;background:radial-gradient(60% 80% at 50% 100%,var(--glow-soft),transparent 72%)}.doc-thumb{width:232px;height:auto;margin-top:12px;border-radius:6px;background:#fff;box-shadow:0 0 0 1px var(--doc-edge),0 18px 40px var(--doc-shadow);-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}.doc-stage-fan .doc-thumb{-webkit-mask-image:none;mask-image:none}.doc-stage-comparison .doc-thumb{width:320px;margin-top:28px}.doc-file{position:absolute;z-index:1;bottom:18px;left:50%;transform:translate(-50%);max-width:calc(100% - 24px);padding:7px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-2);box-shadow:0 8px 24px var(--doc-shadow);font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-stage-fields .doc-thumb{margin-right:96px}.field-tags{position:absolute;inset:0}.field-tag{position:absolute;left:calc(50% + 12px);padding:5px 10px;border:1px solid var(--accent);border-radius:8px;background:var(--surface-2);box-shadow:0 8px 24px var(--doc-shadow);color:var(--accent-soft);font-size:11px;line-height:1.4;white-space:nowrap}.field-tag:before{content:"";position:absolute;right:100%;top:50%;width:28px;border-top:1px dashed var(--accent)}.field-tag.f1{top:44px}.field-tag.f2{top:104px}.field-tag.f3{top:164px}.doc-stage-fan{height:212px}.doc-stage-fan .doc-thumb{position:absolute;top:18px;left:50%;width:156px;margin:0}.doc-stage-fan .fan-1{transform:translate(-118%) rotate(-7deg)}.doc-stage-fan .fan-2{z-index:1;top:8px;transform:translate(-50%)}.doc-stage-fan .fan-3{top:40px;width:220px;transform:translate(-4%) rotate(6deg)}.card-visual:has(.doc-stage-fan){gap:20px;padding-bottom:24px}.section-product{padding-top:8px}.product-frame{max-width:1040px;margin-inline:auto;overflow:hidden;border:1px solid var(--border-strong);border-radius:16px;background:var(--surface);box-shadow:0 40px 100px -30px var(--glow-shadow),0 24px 60px -20px var(--doc-shadow)}.product-bar{display:flex;gap:6px;padding:11px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.product-bar i{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.product-frame img{display:block;width:100%;height:auto}.table-card{padding:8px 28px 20px}.lp-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}.lp-table th,.lp-table td{padding:16px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.lp-table thead th{font-size:13px;font-weight:400;color:var(--muted)}.lp-table tbody th{font-weight:400}.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.problem-card{gap:0;padding:24px}.problem-title{margin:0 0 16px}.problem-label{margin:0 0 4px;font-size:12px;color:var(--subtle)}.problem-label-answer{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);color:var(--accent-soft)}@media(max-width:1023px){.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.problem-pain,.problem-answer{margin:0;font-size:14px;line-height:1.7}.problem-pain{color:var(--muted)}.speed-table td{width:26%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.speed-local{color:var(--muted)}.speed-api{color:var(--accent-soft);font-weight:500}.speed-source{padding-top:12px;font-size:12px;line-height:1.6;color:var(--subtle)}.chip{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);font-size:11px;white-space:nowrap}.chip-stack{flex-direction:column;align-items:flex-start;gap:4px}.chip-row{font-size:12px}.sig-lines{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:11px;white-space:nowrap}.dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%}.dot-ok{background:var(--ok)}.dot-bad{background:var(--bad)}.dot-warn{background:var(--warn)}.attempts{display:flex;flex-direction:column;gap:10px;width:360px;max-width:100%}.attempt{display:flex;align-items:center;gap:10px;height:34px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);font-size:12px}.attempt>span{flex:none;white-space:nowrap}.attempt>span:nth-child(3){flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.channels{display:flex;gap:12px}.channel{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.channel img{width:28px;height:28px;object-fit:contain}.channels-wrap{flex-wrap:wrap;justify-content:center}.channel.fmt{width:auto;min-width:48px;padding-inline:10px}.mcp-result{font-size:11px}.nowrap{white-space:nowrap}.ip-list{display:flex;flex-direction:column;align-items:center;gap:10px}.code-note{display:inline-flex;align-items:center;min-height:44px;color:var(--subtle)}.pricing-actions{display:flex;flex:none;gap:12px}.section-pricing{padding-block:var(--section-y)}.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.plan{display:flex;flex-direction:column;gap:20px;padding:28px 24px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(var(--card-from),var(--card-to))}.plan.is-featured{border-color:var(--accent);box-shadow:0 0 40px var(--glow-shadow)}.plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}.plan-name{font-family:var(--font-head);font-size:18px;font-weight:700;line-height:1.5;color:var(--text)}.plan-badge{flex:none;padding:2px 10px;border:1px solid var(--accent);border-radius:999px;font-size:12px;line-height:1.6;color:var(--accent-soft);white-space:nowrap}.plan-desc{margin-top:-12px;min-height:3em;font-size:14px;line-height:1.5;color:var(--muted);text-wrap:pretty}.plan-price{display:flex;align-items:flex-end;gap:6px;white-space:nowrap}.plan-amount{font-family:var(--font-head);font-weight:400;font-size:34px;line-height:1.4;letter-spacing:-.02em}.plan-per{padding-bottom:7px;font-size:14px;line-height:1.5;color:var(--muted)}.plan-specs{display:flex;flex-direction:column;border-top:1px solid var(--border)}.plan-spec{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-block:11px;border-bottom:1px solid var(--border);font-size:14px;line-height:1.5}.plan-spec:last-child{border-bottom:0;padding-bottom:0}.plan-spec dt{color:var(--muted)}.plan-spec dd{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.plan-spec dd.is-none{color:var(--faint)}.plan-enterprise{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:20px;padding:28px 32px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(var(--card-from),var(--card-to))}.plan-enterprise-text{display:flex;flex-direction:column;gap:8px}.plan-enterprise-text p{font-size:15px;line-height:1.75;color:var(--muted);text-wrap:pretty}.plan-enterprise .plan-name{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:16px;font-size:20px}.plan-enterprise-price{font-family:var(--font-body);font-size:15px;font-weight:400;color:var(--muted)}.plan-enterprise .btn{flex:none;padding:12px 28px;font-size:15px}.pricing-notes{display:flex;flex-direction:column;gap:6px;margin-top:24px;padding-left:1.2em;list-style:disc;font-size:13px;line-height:1.7;color:var(--subtle)}.pricing-notes li::marker{color:var(--faint)}.cta{position:relative;overflow:hidden}.cta-glow{position:absolute;left:calc(50% - 450px);top:100px;width:900px;height:240px;background:radial-gradient(closest-side,var(--glow-soft),transparent);filter:blur(25px);pointer-events:none}.cta-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px;padding:var(--section-y) var(--gutter) calc(var(--section-y) + 24px);text-align:center}.cta-title{font-family:var(--font-head);font-weight:700;font-size:40px;line-height:1.1;letter-spacing:-.02em}.cta-lead{font-size:16px;line-height:1.5;color:var(--muted)}.cta-actions{display:flex;align-items:center;gap:16px}.btn-cta{padding:11px 20px;font-size:15px}.site-footer{border-top:1px solid var(--border)}.footer-inner{max-width:1440px;margin-inline:auto;display:flex;gap:64px;padding:64px var(--gutter) 80px}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:300px;flex:none}.brand-footer .wordmark{width:90px;height:20px}.footer-provider{font-size:14px;line-height:1.65;color:var(--muted)}.footer-groups{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:64px}.footer-title{margin-bottom:12px;font-size:14px;font-weight:500;line-height:1.65}.footer-group ul{display:flex;flex-direction:column;gap:12px}.footer-group a,.footer-group .footer-link{font-size:14px;line-height:1.65;color:var(--muted);white-space:nowrap}.footer-group a:hover,.footer-group .footer-link:hover{color:var(--text)}.footer-group .footer-link{padding:0;border:0;background:none;font-family:inherit;text-align:left;cursor:pointer}@media(max-width:1279px){:root{--gutter: 48px}.footer-groups{gap:32px}.footer-brand{width:240px}.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1199px){.hero-inner{display:block;padding:48px var(--gutter) 40px}.hero-bg{background:radial-gradient(50% 50% at 50% 50%,var(--hero-wash-1),var(--hero-wash-2) 50%,transparent)}.hero-glow,.hero-streak{display:none}.hero-copy{max-width:none;gap:20px}.integrate-body{grid-template-columns:minmax(0,1fr);gap:32px}.integrate-side{padding-top:0}.lang-icons{display:flex;flex-wrap:wrap}.needless-list{flex-direction:row;flex-wrap:wrap}.hero-visual{width:100%;max-width:680px;margin:32px auto 0}}@media(max-width:1023px){:root{--gutter: 32px;--header-h: 72px}main,main section[id]{scroll-margin-top:64px}.nav,.header-actions{display:none}.header-mobile{display:flex;align-items:center;gap:12px}.header-inner{min-height:var(--header-h);padding:14px var(--gutter)}.lang-mini{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 4px;font-size:14px;font-weight:500;line-height:1.5;color:var(--muted)}.menu-btn{display:grid;place-items:center;width:44px;height:44px;margin-right:-12px;padding:0;border:0;border-radius:8px;background:none;cursor:pointer}.menu-icon{position:relative;display:block;width:14px;height:10px}.menu-icon span{position:absolute;left:0;width:14px;height:1.5px;border-radius:1px;background:var(--text);transition:transform .2s,opacity .2s}.menu-icon span:nth-child(1){top:0}.menu-icon span:nth-child(2){top:4.25px}.menu-icon span:nth-child(3){top:8.5px}.menu-btn[aria-expanded=true] .menu-icon span:nth-child(1){transform:translateY(4.25px) rotate(45deg)}.menu-btn[aria-expanded=true] .menu-icon span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] .menu-icon span:nth-child(3){transform:translateY(-4.25px) rotate(-45deg)}html.menu-open,html.menu-open body{overflow:hidden}.mobile-menu:not([hidden]){display:block;position:absolute;left:0;right:0;top:100%;height:calc(100dvh - var(--header-h));padding:8px var(--gutter) 32px;border-top:1px solid var(--border);background:var(--bg);overflow-y:auto;overscroll-behavior:contain}.mobile-menu nav a{display:block;padding:12px 0;border-bottom:1px solid var(--border);font-size:16px}.mobile-menu-theme{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:16px}.mobile-menu-theme fieldset{display:inline-flex;gap:2px;margin:0;padding:3px;border:1px solid var(--border-strong);border-radius:999px}.mobile-menu-theme button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:14px;cursor:pointer}.mobile-menu-theme button[aria-pressed=true]{background:var(--light);color:var(--on-light)}.mobile-menu-theme .theme-icon{width:16px;height:16px}.mobile-menu-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:20px}.mobile-menu-actions .btn{padding-block:13px;font-size:15px}.footer-inner{flex-direction:column;gap:40px}.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media(max-width:767px){:root{--gutter: 20px}.pill{min-height:44px;padding:0 14px;font-size:14px}.pill-arrow{display:none}.hero-title{font-size:34px}.hero-lead{font-size:15px}.lead-line{display:inline}.hero-actions{flex-direction:column;align-items:stretch;width:100%}.btn-hero{width:100%;padding:13px 0;border-color:var(--light);background:var(--light);color:var(--on-light)}.btn-ghost-hero{width:100%;padding:13px 0;border-color:var(--border);background:var(--surface-2);color:var(--text)}:root{--section-y: 48px}.hero-inner{padding-bottom:8px}.section-title{font-size:26px}.lang-icons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}.lang-icons li{width:auto}.needless,.needless-list{align-items:stretch}.needless-list{flex-direction:column}.code-tabs{gap:4px;padding:6px 12px}.code-tab{min-height:44px;padding:0 12px;font-size:14px}.code-body{gap:16px;padding:20px 16px 24px;font-size:12px;line-height:20px}.feature-grid{grid-template-columns:1fr;gap:16px}.card-visual{min-height:0;padding:28px 20px 16px}.card-visual:has(.doc-stage){padding:20px 16px 0}.doc-stage{height:212px}.doc-thumb{width:200px}.doc-stage-comparison .doc-thumb{width:280px}.doc-stage-fields .doc-thumb{width:180px;margin-right:72px}.field-tag{left:calc(50% - 8px);padding:4px 8px;font-size:10px}.field-tag:before{width:16px}.doc-stage-fan{height:180px}.doc-stage-fan .doc-thumb{width:124px}.doc-stage-fan .fan-3{width:176px}.product-frame{border-radius:12px}.product-bar{padding:8px 10px}.product-bar i{width:8px;height:8px}.sig-lines,.attempts{width:100%}.channels{flex-wrap:wrap;justify-content:center;gap:8px}.channel{width:40px;height:40px}.channel img{width:24px;height:24px}.manage-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.manage-tab{justify-content:center;min-height:44px;padding:6px 4px;border-color:transparent;border-radius:9px;background:none;font-size:14px;line-height:1.3;text-align:center}.manage-tab[aria-selected=true]{border-color:var(--border);background:var(--surface-3);box-shadow:none}.manage-tab-icon,.tab-long{display:none}.tab-short{display:inline}.pw{display:none}.pw-sm{display:block;border:1px solid var(--border);border-radius:16px;background:var(--bg);overflow:hidden}.plans{grid-template-columns:minmax(0,1fr);gap:16px}.plan{padding:24px 20px}.plan-enterprise{flex-direction:column;align-items:stretch;gap:20px;padding:24px 20px}.plan-desc{min-height:0}.plan-enterprise .plan-name{font-size:18px}.cta-glow{display:none}.cta-inner{gap:16px;padding:var(--section-y) var(--gutter)}.cta-title{font-size:26px;line-height:1.2}.cta-actions{flex-direction:column;width:100%;gap:4px}.cta-secondary{display:inline-flex;align-items:center;min-height:44px}.btn-cta{width:100%;padding-block:13px}.footer-inner{gap:24px;padding:32px var(--gutter) 40px}.footer-groups{row-gap:24px;column-gap:12px}.footer-group ul{gap:0}.footer-group a,.footer-group .footer-link{display:inline-flex;align-items:center;min-height:44px;white-space:normal}}@media(max-width:639px){.table-card{padding:4px 20px 16px}.lp-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lp-table tr{display:block;padding:14px 0;border-bottom:1px solid var(--border)}.lp-table th,.lp-table td{display:flex;justify-content:space-between;gap:16px;width:auto;padding:4px 0;border-bottom:0}.lp-table tbody th{padding-bottom:8px}.lp-table td:before{content:attr(data-label);font-family:var(--font-body);font-size:13px;font-weight:400;color:var(--muted);white-space:normal}.problem-grid{grid-template-columns:minmax(0,1fr);gap:16px}.pricing-actions{flex-wrap:wrap}.pricing-actions .btn{flex:1 1 auto}}@media(max-width:359px){.brand .wordmark{width:98px;height:22px}}main.page{padding:56px 0 120px}.page-head{display:flex;flex-direction:column;gap:14px;margin-bottom:40px}.page-kicker{font-size:14px;line-height:1.5;color:var(--accent-soft)}.page-kicker a:hover{color:var(--text)}.page-title{font-family:var(--font-head);font-weight:700;font-size:40px;line-height:1.25;letter-spacing:-.02em}.page-lead{font-size:17px;line-height:1.8;color:var(--muted)}.page-lead a,.doc-article p a:not(.btn),.doc-article li a,.doc-article td a,.doc-article dd a{color:var(--accent-soft);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.page-lead a:hover,.doc-article p a:not(.btn):hover,.doc-article li a:hover,.doc-article td a:hover,.doc-article dd a:hover{color:var(--text)}.doc-layout{display:grid;grid-template-columns:200px minmax(0,760px) 200px;justify-content:space-between;gap:48px}.doc-narrow{max-width:calc(760px + var(--gutter) * 2)}.doc-nav,.doc-toc{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto}.doc-nav ul,.doc-toc ul{display:flex;flex-direction:column;gap:2px}.doc-nav a{display:block;padding:8px 12px;border-radius:8px;font-size:15px;line-height:1.5;color:var(--muted)}.doc-nav a:hover{color:var(--text)}.doc-nav a[aria-current=page]{background:var(--surface-2);color:var(--text)}.doc-toc-title{margin-bottom:8px;font-size:14px;font-weight:500}.doc-toc a{display:block;padding:5px 0;font-size:14px;line-height:1.5;color:var(--muted)}.doc-toc a:hover{color:var(--text)}.legal-nav{margin-bottom:32px}.legal-nav ul{display:flex;flex-wrap:wrap;gap:8px}.legal-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:999px;font-size:14px;color:var(--muted)}.legal-nav a:hover{color:var(--text)}.legal-nav a[aria-current=page]{background:var(--surface-2);color:var(--text)}.doc-article{min-width:0;font-size:16px;line-height:1.85}.doc-intro{margin-bottom:8px;color:var(--text)}.doc-section{scroll-margin-top:96px;padding-top:40px}.doc-section+.doc-section{margin-top:16px;border-top:1px solid var(--border)}.doc-section h2,.log-entry h2{margin-bottom:16px;font-family:var(--font-head);font-weight:700;font-size:24px;line-height:1.4;letter-spacing:-.01em}.doc-section h3{margin:28px 0 10px;font-size:18px;font-weight:500;line-height:1.5}.doc-section>*+*,.log-entry ul{margin-top:16px}.doc-section>h2+*{margin-top:0}.doc-list,.doc-steps{display:flex;flex-direction:column;gap:8px;padding-left:1.4em}.doc-list{list-style:disc}.doc-steps{list-style:decimal}.doc-list li::marker,.doc-steps li::marker{color:var(--subtle)}.doc-article code,.prose code{padding:1px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);font-family:var(--font-mono);font-size:.86em;overflow-wrap:anywhere}.doc-article pre code,.prose pre code{padding:0;border:0;background:none;font-size:inherit;overflow-wrap:normal}.doc-code{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.doc-code-title{padding:10px 16px;border-bottom:1px solid var(--border);font-size:14px;line-height:1.5;color:var(--muted)}.doc-code .code-tabs{padding:8px 12px}.doc-pre{margin:0;padding:16px 20px;overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:21px;color:var(--text);tab-size:2}.doc-code-panel:focus-visible{outline-offset:-4px}.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:12px}.doc-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.65}.doc-table th,.doc-table td{padding:10px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.doc-table th{background:var(--surface);font-weight:500;color:var(--muted)}.doc-table code{overflow-wrap:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone}.doc-table tr:last-child td{border-bottom:0}.doc-table td:first-child{min-width:4em}.doc-dl{border-top:1px solid var(--border)}.doc-dl>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:14px 0;border-bottom:1px solid var(--border)}.doc-section:has(+.doc-section)>.doc-dl:last-child>div:last-child{border-bottom:0}.doc-dl dt{color:var(--muted)}.doc-dl dd{margin:0;min-width:0}.doc-updated{margin-top:48px;font-size:14px;color:var(--muted)}.has-more{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent)}.log-entry{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:32px 0;border-top:1px solid var(--border)}.log-date{font-size:15px;line-height:1.6;color:var(--muted)}.contact-form{position:relative;display:flex;flex-direction:column;gap:24px}.contact-form[hidden]{display:none}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contact-hp{position:absolute;left:-9999px;top:0;width:1px;height:1px;overflow:hidden}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field-label{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500;line-height:1.5}.field-badge{padding:1px 8px;border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:400;line-height:1.5;color:var(--muted)}.field-input{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:16px;line-height:1.5;transition:border-color .15s}.field-input::placeholder{color:var(--subtle)}.field-input:hover{border-color:var(--border-strong)}.field-input:focus{border-color:var(--accent-soft);outline:none}.field-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field-input[aria-invalid=true]{border-color:var(--bad)}.field-select{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%238f8f96' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.field-textarea{min-height:200px;resize:vertical}.field-count{align-self:flex-end;font-size:13px;line-height:1.5;color:var(--muted);font-variant-numeric:tabular-nums}.field-count.is-over{color:var(--bad)}.field-error,.contact-status{font-size:14px;line-height:1.6;color:var(--bad)}.field-check{display:flex;align-items:center;gap:12px;min-height:44px;font-size:15px;line-height:1.6;cursor:pointer}.field-check input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--accent)}.field-check a{color:var(--accent-soft);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.field-check a:hover{color:var(--text)}.contact-turnstile{min-height:65px}.contact-status{padding:12px 16px;border:1px solid color-mix(in srgb,var(--bad) 40%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bad) 8%,transparent);color:var(--text)}.contact-submit{align-self:flex-start;min-width:200px;min-height:48px}.contact-submit:disabled{opacity:.6;cursor:progress}.contact-done{padding:40px 24px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-align:center}.contact-done:focus{outline:none}.contact-done-title{margin-bottom:8px;font-family:var(--font-head);font-size:20px;font-weight:700;line-height:1.5}.contact-done p:last-child{color:var(--muted)}.not-found{display:flex;flex-direction:column;align-items:center;gap:16px;padding-block:80px 40px;text-align:center}.not-found-code{font-family:var(--font-mono);font-size:15px;color:var(--accent-soft)}.not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px}main.page-templates{padding-bottom:0}.tpl-index .page-head{max-width:800px}.tpl-cats ul{display:flex;flex-wrap:wrap;gap:8px}.tpl-cats a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:999px;font-size:14px;color:var(--muted);transition:border-color .15s,color .15s}.tpl-cats a:hover{border-color:var(--border-strong);color:var(--text)}.tpl-count{font-size:12px;color:var(--subtle);font-variant-numeric:tabular-nums}.tpl-group{scroll-margin-top:88px;padding-top:56px}.tpl-group-title{margin-bottom:20px;font-family:var(--font-head);font-weight:700;font-size:24px;line-height:1.4;letter-spacing:-.01em}.tpl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.tpl-card{min-width:0}.tpl-card-link{display:flex;flex-direction:column;height:100%;border:1px solid var(--border);border-radius:18px;background:linear-gradient(var(--card-from),var(--card-to));overflow:hidden;transition:border-color .15s}.tpl-card-link:hover{border-color:var(--border-strong)}.tpl-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tpl-card-visual{display:flex;justify-content:center;align-items:flex-start;height:196px;padding-top:24px;overflow:hidden;background:radial-gradient(60% 80% at 50% 100%,var(--glow-soft),transparent 72%)}.tpl-card-visual img{width:168px;height:auto;border-radius:4px;background:#fff;box-shadow:0 0 0 1px var(--doc-edge),0 14px 32px var(--doc-shadow);-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}.tpl-card-visual.tpl-landscape img{width:232px;margin-top:16px}.tpl-card-body{display:flex;flex-direction:column;gap:6px;padding:16px 20px 20px;border-top:1px solid var(--border)}.tpl-card-title{font-size:16px;font-weight:500;line-height:1.5}.tpl-card-link:hover .tpl-card-title{color:var(--accent-soft)}.tpl-card-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;font-size:13px;line-height:1.7;color:var(--muted)}.tpl-detail{max-width:calc(1120px + var(--gutter) * 2)}.tpl-layout{display:grid;grid-template-columns:minmax(0,1fr) 440px;grid-template-areas:"summary figure" "body figure";grid-template-rows:auto 1fr;column-gap:56px}.tpl-layout-landscape{grid-template-columns:minmax(0,1fr) 520px}.tpl-summary{grid-area:summary}.tpl-figure{grid-area:figure;position:sticky;top:96px;align-self:start}.tpl-body{grid-area:body}.tpl-summary{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}.tpl-crumbs ol{display:flex;flex-wrap:wrap;gap:6px}.tpl-crumbs li+li:before{content:"/";margin-right:6px;color:var(--subtle)}.tpl-crumbs a{color:var(--accent-soft)}.tpl-meta{display:flex;flex-wrap:wrap;gap:8px}.tpl-meta li{padding:3px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:13px;line-height:1.6;color:var(--muted)}.tpl-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.tpl-notes{display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.7;color:var(--subtle)}.tpl-figure{margin:0;padding:28px;border:1px solid var(--border);border-radius:18px;background:radial-gradient(70% 55% at 50% 100%,var(--glow-soft),transparent 75%),linear-gradient(var(--card-from),var(--card-to))}.tpl-figure img{display:block;width:100%;height:auto;border-radius:4px;background:#fff;box-shadow:0 0 0 1px var(--doc-edge),0 18px 40px var(--doc-shadow)}.tpl-body{margin-top:16px}.tpl-related{margin-top:56px;padding-top:48px;border-top:1px solid var(--border)}.tpl-all{margin-top:24px;font-size:15px}.tpl-all a{color:var(--accent-soft);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.tpl-all a:hover,.tpl-crumbs a:hover{color:var(--text)}@media(min-width:1200px)and (max-width:1439px){.doc-table{font-size:14px}.doc-table th,.doc-table td{padding:8px 12px}.doc-table td:last-child:not(:first-child){min-width:18em}}@media(max-width:1199px){.tpl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tpl-layout{grid-template-columns:minmax(0,1fr) 340px;column-gap:40px}.tpl-layout-landscape{grid-template-columns:minmax(0,1fr) 400px}.doc-layout{grid-template-columns:180px minmax(0,1fr)}.doc-toc{display:none}}@media(max-width:1023px){main.page{padding:32px 0 72px}main.page-templates{padding-bottom:0}.tpl-layout,.tpl-layout-landscape{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary" "figure" "body";grid-template-rows:none}.tpl-figure{position:static;width:100%;max-width:440px;margin-top:32px}.tpl-layout-landscape .tpl-figure{max-width:560px}.doc-layout{grid-template-columns:minmax(0,1fr);gap:24px}.doc-nav{position:static;max-height:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);overflow-x:auto;scrollbar-width:none}.doc-nav ul{flex-direction:row;gap:8px}.doc-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:999px;white-space:nowrap}}@media(max-width:767px){.page-title{font-size:28px}.tpl-group{padding-top:40px}.tpl-group-title{margin-bottom:16px;font-size:21px}.tpl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tpl-card-link{border-radius:14px}.tpl-card-visual{height:148px;padding-top:18px}.tpl-card-visual img{width:120px}.tpl-card-visual.tpl-landscape img{width:140px;margin-top:14px}.tpl-card-body{gap:4px;padding:12px 14px 16px}.tpl-card-title{font-size:15px}.tpl-card-text{font-size:12.5px;line-height:1.65}.tpl-actions{flex-direction:column;align-self:stretch}.tpl-figure{padding:16px}.tpl-related{margin-top:40px;padding-top:40px}.page-lead{font-size:16px}.page-head{margin-bottom:24px}.doc-section h2,.log-entry h2{font-size:21px}.doc-pre{padding:14px 16px;font-size:12.5px;line-height:20px}.doc-table{font-size:14px}.doc-table code{white-space:nowrap;overflow-wrap:normal}.doc-table wbr.path{display:none}.doc-table th,.doc-table td:first-child{white-space:nowrap}.doc-table th,.doc-table td{padding:8px 12px}.doc-table td:last-child:not(:first-child){min-width:18em}.doc-dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.log-entry{grid-template-columns:minmax(0,1fr);gap:8px}.prose h2{font-size:22px}.prose h3{font-size:18px}.post-pager{grid-template-columns:minmax(0,1fr)}.post-pager-newer{grid-column:1;text-align:left}.post-summary,.post-toc,.post-cta{padding:16px 18px}.not-found-actions{flex-direction:column;align-self:stretch}.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-submit{align-self:stretch}}
