:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-on-primary:#fff;--color-background:#f8fafc;--color-foreground:#0f172a;--color-card:#fff;--color-muted:#e2e8f0;--color-muted-foreground:#475569;--color-border:#e2e8f0;--color-ring:#2563eb;--color-chrome:#0f172a;--color-chrome-text:#f8fafc;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:72px;--radius:8px;--header-h:64px;--measure:1120px;--font:"Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono:ui-monospace, "Cascadia Mono", "Consolas", monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}body{color:var(--color-foreground);background:var(--color-background);font-family:var(--font);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}a{color:var(--color-primary);text-underline-offset:3px}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px}.skip-link{z-index:100;background:var(--color-card);color:var(--color-foreground);border:1px solid var(--color-border);border-radius:6px;padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}.wrap{width:min(var(--measure), calc(100% - 40px));margin:0 auto}.site-header{z-index:30;height:var(--header-h);background:var(--color-chrome);color:var(--color-chrome-text);position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:var(--space-2);height:100%;display:flex}.brand{color:var(--color-chrome-text);letter-spacing:.01em;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:28px;height:28px}.nav{align-items:center;gap:4px;display:flex}.nav a:not(.btn){color:#cbd5e1;cursor:pointer;border-radius:6px;align-items:center;min-height:44px;padding:0 12px;text-decoration:none;transition:color .2s,background .2s;display:inline-flex}.nav a:not(.btn):hover{color:#fff;background:#ffffff14}.nav a[aria-current=page]{color:#fff}.nav-cta{margin-left:8px}.hero{padding:var(--space-6) 0 var(--space-5)}.hero-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;display:grid}.eyebrow{color:var(--color-primary);font-family:var(--mono);letter-spacing:.04em;margin:0 0 12px;font-size:13px;font-weight:500}.hero h1{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(32px,4.4vw,48px);line-height:1.18}.lede{max-width:38em;color:var(--color-muted-foreground);margin:0 0 28px;font-size:18px}.cta-row{flex-wrap:wrap;gap:12px;display:flex}.btn{letter-spacing:.01em;cursor:pointer;touch-action:manipulation;border:1.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 24px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.btn svg{flex:none;width:16px;height:16px}.btn-compact{min-height:40px;padding:8px 16px;font-size:14px}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 1px 2px #2563eb47}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 4px 12px #2563eb4d}.btn-primary:active{box-shadow:none;background:#1e40af}.btn-ghost{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.btn-ghost:hover{background:#eff6ff}.btn-ghost:active{background:#dbeafe}.btn-on-dark{color:var(--color-chrome);background:#fff;box-shadow:0 1px 2px #0f172a3d}.btn-on-dark:hover{background:#f1f5f9}.btn-on-dark:active{background:#e2e8f0}.nav .btn-primary{color:var(--color-on-primary)}.nav .btn-primary:hover{color:var(--color-on-primary);background:var(--color-primary-hover)}.btn-pill{border-radius:999px;padding-inline:28px}.chips{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-muted-foreground);border-radius:999px;padding:6px 10px;font-size:13px}.product-frame{background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;margin:0;overflow:hidden}.product-chrome{background:var(--color-chrome);color:#94a3b8;height:36px;font-size:12px;font-family:var(--mono);align-items:center;gap:6px;padding:0 12px;display:flex}.product-chrome i{background:#334155;border-radius:50%;width:8px;height:8px}.product-body{background:#f1f5f9;grid-template-columns:72px 1fr 80px;min-height:280px;display:grid}.product-rail{border-right:1px solid var(--color-border);background:var(--color-card)}.product-rail:last-child{border-right:0;border-left:1px solid var(--color-border)}.product-plot{width:100%;height:280px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-tight{padding-top:0}.section-head{margin:0 0 var(--space-4);max-width:40em}.section h2{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(22px,2.4vw,28px);line-height:1.25}.section-intro{color:var(--color-muted-foreground);margin:0}.steps{gap:var(--space-2);counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.steps li{padding:var(--space-3);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);counter-increment:step}.step-icon{width:40px;height:40px;color:var(--color-primary);background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.step-icon svg{width:20px;height:20px}.steps h3{margin:0 0 8px;font-size:17px}.steps h3:before{color:var(--color-primary);font-family:var(--mono);content:"0" counter(step);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.steps p,.type-list p,.faq p,.prose p{color:var(--color-muted-foreground);margin:0}.type-list{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.type-list li{padding:var(--space-3);background:var(--color-card)}.type-list h3{margin:0 0 6px;font-size:16px}.note{margin:var(--space-3) 0 0;border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius);background:var(--color-card);color:var(--color-muted-foreground);padding:14px 16px}.faq{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);display:grid;overflow:hidden}.faq details{border-top:1px solid var(--color-border)}.faq details:first-child{border-top:0}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 18px;font-weight:650;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{color:var(--color-muted-foreground);content:"+";flex:none;font-size:20px;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{padding:0 18px 16px}.closing{padding:var(--space-6) 0;background:var(--color-chrome);color:var(--color-chrome-text)}.closing h2{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(22px,2.4vw,28px)}.closing p{color:#94a3b8;max-width:36em;margin:0 0 24px}.prose{max-width:42em}.prose h1{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(28px,4vw,40px);line-height:1.2}.prose h2{margin:36px 0 10px;font-size:22px}.prose h3{margin:24px 0 8px;font-size:17px}.prose ol,.prose ul{color:var(--color-muted-foreground);margin:0 0 16px;padding-left:1.3em}.prose li+li{margin-top:6px}.prose .btn{margin:8px 0}.site-footer{border-top:1px solid var(--color-border);color:var(--color-muted-foreground);padding:28px 0 36px;font-size:14px}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.site-footer a{color:var(--color-muted-foreground);text-decoration:none}.site-footer a:hover{color:var(--color-foreground)}.footer-copy{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:13px;line-height:1.5;display:inline-flex}.footer-icp{align-items:center;display:inline-flex}@media (width<=960px){.hero-grid,.steps,.type-list{grid-template-columns:1fr 1fr}.hero-grid{gap:var(--space-4)}}@media (width<=720px){.hero-grid,.steps,.type-list{grid-template-columns:1fr}.hero{padding:var(--space-5) 0 var(--space-4)}.section,.closing{padding:var(--space-5) 0}.product-body{grid-template-columns:1fr;min-height:0}.product-rail{display:none}.product-plot{height:220px}.nav a:not(.btn){padding:0 8px}.nav-cta{margin-left:0}}@media (width<=560px){.wrap{width:calc(100% - 28px)}.hero h1{font-size:30px}.lede{font-size:16px}}@media (width<=400px){.brand{max-width:36px;overflow:hidden}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.nav a{transition:none}}.page-home{--measure:1180px;--color-background:#f4f8fc;--color-foreground:#0f172a;--color-muted-foreground:#475569;--color-card:#fff;--color-border:#e2e8f0;--color-chrome-text:#0f172a;--color-ring:#2563eb;--radius:16px;isolation:isolate;min-height:100vh;color:var(--color-foreground);background:#f4f8fc;position:relative}html:has(body.page-home){scroll-padding-top:12px}.page-home .orbits{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.page-home .orb{filter:blur(90px);border-radius:50%;position:absolute}.page-home .orb-a{opacity:.55;background:#93c5fd;width:480px;height:480px;top:-160px;right:6%}.page-home .orb-b{opacity:.38;background:#6ee7b7;width:420px;height:420px;bottom:4%;left:-120px}.page-home .orb-c{opacity:.28;background:#67e8f9;width:320px;height:320px;top:38%;left:42%}.page-home main,.page-home footer{z-index:1;position:relative}.page-home .hero{padding:72px 0 48px}.page-home .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:center;gap:40px}.page-home .hero-copy{padding:8px 0 8px 4px}.page-home .eyebrow{color:#2563eb}.page-home .hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:12em;font-size:clamp(34px,4.6vw,52px);font-weight:700}.page-home .lede{color:#334155;max-width:36em}.page-home .chips li{color:#334155;background:#ffffffb8;border-color:#0f172a14}.page-home .hero-shot{margin:0;position:relative}.page-home .hero-shot img{aspect-ratio:2561/1348;object-fit:cover;object-position:top left;background:#1f2937;border:1px solid #0f172a14;border-radius:16px;width:100%;height:auto;display:block;box-shadow:0 28px 56px #0f172a24,0 8px 18px #0f172a14}.page-home .section{padding:var(--space-6) 0}.page-home .section-tight{padding-top:0}.page-home .lede,.page-home .section-intro,.page-home .steps p,.page-home .type-list p,.page-home .faq p,.page-home .note{color:var(--color-muted-foreground)}.page-home .btn-ghost{color:#1d4ed8;background:#ffffff8c;border-color:#2563eb73}.page-home .btn-ghost:hover{background:#eff6ff}.page-home .btn-ghost:active{background:#dbeafe}.page-home .steps{gap:16px}.page-home .steps li,.page-home .type-list li,.page-home .note,.page-home .faq{border-radius:var(--radius);background:#fff;border:1px solid #0f172a14}.page-home .step-icon{color:#1d4ed8;background:#eff6ff}.page-home .steps h3:before{color:#2563eb}.page-home .type-list{background:0 0;border:0;gap:16px;overflow:visible}.page-home .note{border-left:3px solid var(--color-primary)}.page-home .faq{overflow:hidden}.page-home .faq details{border-top-color:var(--color-border)}.page-home .faq summary:after{color:#64748b}.page-home .closing{padding:0 0 var(--space-6);color:var(--color-foreground);background:0 0}.page-home .closing-panel{border-radius:var(--radius);background:#fff;border:1px solid #0f172a14;padding:40px 36px}.page-home .closing p{color:var(--color-muted-foreground)}.page-home .site-footer{color:#64748b;border-top-color:#0f172a14}.page-home .site-footer a{color:#475569}.page-home .site-footer a:hover{color:#0f172a}@media (width<=960px){.page-home .hero-grid{gap:var(--space-4);grid-template-columns:1fr}.page-home .hero-copy{padding:0}.page-home .hero h1{max-width:none}}@media (width<=720px){.page-home .hero{padding:40px 0 28px}.page-home .closing-panel{padding:28px 20px}.page-home .hero-shot img{border-radius:12px}}@media (prefers-reduced-motion:reduce){.page-home{--blur-amount:0px}.page-home .orbits{display:none}}
