:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--fill-1:#f5f5f7;--fill-2:#ebebf0;--ink:#1d1d1f;--ink-2:#424245;--muted:#6e6e73;--faint:#86868b;--line:#00000016;--line-2:#00000024;--accent:#0071e3;--accent-text:#06c;--accent-wash:#0071e314;--ok:#248a3d;--ok-wash:#34c7591a;--bad:#d70015;--bad-wash:#ff3b3017;--shadow-1:0 1px 3px #0000000f, 0 0 0 .5px #0000000a;--shadow-2:0 12px 32px -8px #00000024, 0 2px 8px #0000000d;--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--max:1040px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#1c1c1e;--fill-1:#1c1c1e;--fill-2:#2c2c2e;--ink:#f5f5f7;--ink-2:#d1d1d6;--muted:#a1a1a6;--faint:#8e8e93;--line:#ffffff1a;--line-2:#ffffff2e;--accent:#0a84ff;--accent-text:#409cff;--accent-wash:#0a84ff24;--ok:#30d158;--ok-wash:#30d15824;--bad:#ff453a;--bad-wash:#ff453a24;--shadow-1:0 1px 3px #00000080;--shadow-2:0 12px 32px -8px #0009}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font);letter-spacing:-.008em;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}h1,h2,h3,h4,p,ul{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}code{font-family:var(--mono);background:var(--fill-2);color:var(--ink-2);white-space:nowrap;border-radius:5px;padding:1px 5px;font-size:.9em}.nav{z-index:40;height:52px;padding:0 max(24px, calc((100vw - var(--max)) / 2));border-bottom:.5px solid var(--line);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);align-items:center;gap:22px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.brand .mark{background:var(--ink);width:22px;height:22px;color:var(--bg);border-radius:7px;place-items:center;display:grid}.nav-links{color:var(--muted);gap:20px;margin-left:6px;font-size:12.5px;display:flex}.nav-links a:hover{color:var(--ink)}.nav .btn{margin-left:auto}.btn{background:var(--fill-2);height:40px;color:var(--ink);letter-spacing:-.01em;cursor:pointer;border:0;border-radius:980px;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-family:inherit;font-size:13.5px;font-weight:500;transition:transform .16s,background .16s;display:inline-flex}.btn:hover{background:var(--line-2)}.btn:active{transform:scale(.98)}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:#0077ed}.btn--sm{height:30px;padding:0 14px;font-size:12.5px}.btn--ghost{box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}.btn--lg{height:46px;padding:0 26px;font-size:15px}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.sec{padding:84px 0}.sec--tight{padding:56px 0}.sec--fill{background:var(--fill-1)}.eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;font-size:11.5px;font-weight:600;display:inline-flex}.eyebrow .dot{background:var(--ok);width:6px;height:6px;box-shadow:0 0 0 3px var(--ok-wash);border-radius:50%}.sec-h{letter-spacing:-.032em;margin-top:14px;font-size:38px;font-weight:600;line-height:1.14}.sec-h em{color:var(--faint);font-style:normal}.sec-p{max-width:620px;color:var(--ink-2);margin-top:14px;font-size:15px;line-height:1.7}.sec-p b{color:var(--ink);font-weight:600}.hero{text-align:center;padding-block:92px 76px}.hero h1{letter-spacing:-.042em;margin-top:18px;font-size:62px;font-weight:600;line-height:1.06}.hero h1 span{background:linear-gradient(100deg,#0071e3,#34c759 55%,#ff9f0a);color:#0000;-webkit-background-clip:text;background-clip:text}.hero .lead{max-width:560px;color:var(--muted);margin:20px auto 0;font-size:17px;line-height:1.66}.hero .lead b{color:var(--ink-2);font-weight:500}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.hero-note{color:var(--faint);margin-top:16px;font-size:12px}.outputs{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;display:grid}.out-card{border:.5px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);border-radius:16px;padding:20px 20px 22px}.out-k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);justify-content:space-between;align-items:center;font-size:9.5px;display:flex}.out-card h3{letter-spacing:-.018em;margin-top:10px;font-size:16px;font-weight:600}.out-card p{color:var(--muted);margin-top:7px;font-size:12.5px;line-height:1.62}.tag{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;border-radius:5px;padding:1px 6px;font-size:8.5px}.tag--now{background:var(--ok-wash);color:var(--ok)}.tag--next{background:var(--fill-2);color:var(--faint)}.gate{border:.5px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);border-radius:16px;margin-top:32px;overflow:hidden}.gate-row{border-bottom:.5px solid var(--line);grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:12px;padding:12px 18px;font-size:13px;display:grid}.gate-row:last-child{border-bottom:0}.gate-th{background:var(--fill-1);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);padding-top:13px;padding-bottom:13px;font-size:9.5px}.gate-row>span:first-child{font-weight:500}.g-free{color:var(--muted)}.g-pro{color:var(--accent-text);font-weight:500}.g-off{color:var(--faint)}.plans{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;display:grid}.plan{border:.5px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);border-radius:18px;flex-direction:column;padding:24px 22px 22px;display:flex}.plan--hi{box-shadow:0 0 0 1.5px var(--accent), var(--shadow-2);border-color:#0000}.plan-k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:9.5px}.plan h3{letter-spacing:-.022em;margin-top:7px;font-size:19px;font-weight:600}.plan .amount{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:12px;font-size:34px;font-weight:600}.plan .amount span{color:var(--faint);letter-spacing:0;font-size:13px;font-weight:400}.plan p{color:var(--muted);margin-top:10px;font-size:12.5px;line-height:1.62}.plan ul{border-top:.5px solid var(--line);margin-top:16px;padding-top:15px}.plan li{color:var(--ink-2);margin-top:8px;padding-left:18px;font-size:12.5px;line-height:1.6;position:relative}.plan li:before{content:"";border-left:1.6px solid var(--ok);border-bottom:1.6px solid var(--ok);width:9px;height:5px;position:absolute;top:7px;left:2px;transform:rotate(-45deg)}.plan li.off{color:var(--faint)}.plan li.off:before{border-color:var(--line-2)}.plan .btn{width:100%}.plan-cta{margin-top:auto;padding-top:22px}.notes{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px;display:grid}.note{background:var(--fill-1);border-radius:16px;padding:20px 20px 21px}.note.warn{background:var(--bad-wash)}.note h3{letter-spacing:-.014em;align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.note.warn h3{color:var(--bad)}.note p{color:var(--muted);margin-top:8px;font-size:12.5px;line-height:1.7}.note p b{color:var(--ink-2);font-weight:500}.foot{max-width:var(--max);border-top:.5px solid var(--line);margin:0 auto;padding:44px 24px 64px}.foot-brand b{letter-spacing:-.02em;font-size:14px;font-weight:600;display:block}.foot-brand span{color:var(--faint);margin-top:4px;font-size:12px;display:block}.foot-cols{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:30px;display:grid}.foot-cols h4{letter-spacing:.03em;text-transform:uppercase;color:var(--faint);margin-bottom:10px;font-size:11px;font-weight:600}.foot-cols a,.foot-cols span{color:var(--muted);margin-top:7px;font-size:12.5px;display:block}.foot-cols a:hover{color:var(--ink)}.doc{max-width:720px;margin:0 auto;padding:64px 24px 96px}.doc h1{letter-spacing:-.03em;margin-top:12px;font-size:36px;font-weight:600;line-height:1.18}.doc .lede{color:var(--ink-2);margin-top:14px;font-size:14.5px;line-height:1.72}.doc h2{letter-spacing:-.018em;margin:42px 0 0;font-size:19px;font-weight:600}.doc p{color:var(--ink-2);margin-top:11px;font-size:13.5px;line-height:1.78}.doc p b{color:var(--ink);font-weight:600}.doc a{color:var(--accent-text);border-bottom:.5px solid #0066cc59}.doc a:hover{border-bottom-color:currentColor}.doc .meta{font-family:var(--mono);letter-spacing:.03em;color:var(--faint);margin-top:8px;font-size:11px}.doc ul{margin-top:12px}.doc li{color:var(--ink-2);margin-top:8px;padding-left:16px;font-size:13.5px;line-height:1.72;position:relative}.doc li:before{content:"";background:var(--line-2);border-radius:50%;width:4px;height:4px;position:absolute;top:9px;left:2px}.tree{border:.5px solid var(--line);background:var(--surface);font-family:var(--mono);color:var(--ink-2);white-space:pre;border-radius:12px;margin-top:16px;padding:16px 18px;font-size:11.5px;line-height:1.85;overflow-x:auto}.tree .c{color:var(--faint)}.code{border:.5px solid var(--line);background:var(--surface);border-radius:12px;margin-top:14px;overflow:hidden}.code-h{border-bottom:.5px solid var(--line);background:var(--fill-1);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);align-items:center;gap:8px;padding:8px 14px;font-size:9.5px;display:flex}.code pre{font-family:var(--mono);color:var(--ink-2);margin:0;padding:14px 16px;font-size:11.5px;line-height:1.8;overflow-x:auto}.tip{background:var(--accent-wash);color:var(--ink-2);border-radius:12px;margin-top:14px;padding:13px 16px;font-size:12.5px;line-height:1.72}.tip b{color:var(--accent-text)}.tip.warn{background:var(--bad-wash)}.tip.warn b{color:var(--bad)}@media (width<=860px){.hero h1{font-size:40px}.sec-h{font-size:28px}.outputs,.plans,.notes{grid-template-columns:1fr}.nav-links{display:none}.hero-actions{flex-direction:column;align-items:stretch;padding:0 4px}.hero-note{padding:0 10px;line-height:1.65}.gate-row{grid-template-columns:1.2fr 1fr 1fr;padding:11px 13px;font-size:12px}.sec{padding:56px 0}.hero{padding-block:56px 44px}.foot-cols{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (prefers-contrast:more){.out-card,.plan,.gate,.code{box-shadow:0 0 0 1.5px #00000073}}
