@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/archivo-narrow-latin-700-normal.DtADLsoy.woff2)format("woff2"),url(/_astro/archivo-narrow-latin-700-normal.DxmyBkwC.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/jetbrains-mono-latin-700-normal.BYuf6tUa.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-700-normal.D3wTyLJW.woff)format("woff")}:root{--surface:#f6f2ea;--surface-subtle:#efe9dd;--surface-raised:#fffdf8;--ink:#1b1a17;--ink-muted:#5f5a50;--ink-subtle:#8a8375;--border:#ddd6c8;--border-strong:#1b1a17;--brand:#8a5a12;--brand-soft:#f1e4c8;--action:#cf3a24;--action-ink:#fff;--success:#1f6b4a;--warning:#9a5b00;--danger:#a3271a;--r-btn:10px;--r-card:16px;--r-pill:999px;--shadow-card:0 1px 0 #1b1a170f, 0 10px 30px -18px #1b1a1759;--shadow-action:0 10px 24px -10px #cf3a248c;--font-sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-display:"Archivo Narrow", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Consolas, monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.75}a{color:inherit}h1,h2,h3{text-wrap:balance;margin:0;line-height:1.25}:focus-visible{outline:3px solid var(--action);outline-offset:3px;border-radius:6px}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-size:12px;font-weight:700}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.lockup{align-items:center;gap:10px;text-decoration:none;display:flex}.lockup svg{flex:none;width:30px;height:30px}.wordmark{font-family:var(--font-display);letter-spacing:.04em;font-size:26px;font-weight:700;line-height:1}.wordmark small{font-family:var(--font-sans);letter-spacing:.1em;color:var(--ink-muted);margin-left:6px;font-size:14px;font-weight:600}.top nav{align-items:center;gap:22px;font-size:14px;display:flex}.top nav a{color:var(--ink-muted);padding:10px 2px;text-decoration:none}.top nav a:hover{color:var(--ink)}.chip{font-family:var(--font-mono);border:1.5px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface-raised);padding:5px 12px 5px 22px;font-size:13px;font-weight:500;position:relative}.chip:before{content:"";border:1.5px solid var(--border-strong);background:var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;padding:36px 0 72px;display:grid}.hero h1{letter-spacing:-.01em;font-size:clamp(34px,4.6vw,58px);font-weight:800}.hero h1 em{color:var(--action);font-style:normal}.hero .lead{color:var(--ink-muted);max-width:32em;margin:20px 0 0;font-size:18px}.facts{color:var(--ink-muted);flex-wrap:wrap;gap:10px 26px;margin:28px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.facts b{font-family:var(--font-mono);color:var(--ink);margin-right:6px;font-size:18px}.tag{background:var(--border-strong);clip-path:polygon(34px 0,calc(100% - 34px) 0,100% 34px,100% 100%,0 100%,0 34px);padding:1.5px}.tag-body{background:var(--surface-raised);clip-path:polygon(33px 0,calc(100% - 33px) 0,100% 33px,100% 100%,0 100%,0 33px);padding:26px 30px 28px;position:relative}.hole{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:50%;width:22px;height:22px;margin:0 auto 18px;box-shadow:inset 0 2px 3px #1b1a172e}.tag-head{border-bottom:1.5px solid var(--border-strong);justify-content:space-between;align-items:baseline;margin-bottom:22px;padding-bottom:10px;display:flex}.tag-head .eyebrow{color:var(--ink)}.tag-head span:last-child{font-family:var(--font-mono);color:var(--ink-subtle);font-size:12px}.route{font-family:var(--font-mono);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:22px;font-size:20px;font-weight:700;display:grid}.route i{border-top:2px dashed var(--ink-subtle);height:0;position:relative}.route i:after{content:"";border-left:9px solid var(--ink);border-top:5px solid #0000;border-bottom:5px solid #0000;position:absolute;top:-6px;right:-1px}.route small{font-family:var(--font-sans);color:var(--ink-subtle);letter-spacing:.06em;font-size:12px;font-weight:500;display:block}.route .to{text-align:right}.btn{border-radius:var(--r-btn);cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 22px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,color .15s;display:inline-flex}.btn-action{background:var(--action);color:var(--action-ink);box-shadow:var(--shadow-action);width:100%;min-height:60px;font-size:19px}.btn-action:hover{transform:translateY(-2px)}.btn-action:active{transform:translateY(0)}.btn-ghost{border-color:var(--border-strong);color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--surface-raised)}.tag-note{color:var(--ink-muted);text-align:center;margin:14px 0 0;font-size:13.5px}.perf{border-top:2px dashed var(--border);margin:22px -30px 18px}.barcode{background:repeating-linear-gradient(90deg, var(--ink) 0 3px, transparent 3px 5px, var(--ink) 5px 6px, transparent 6px 10px, var(--ink) 10px 14px, transparent 14px 16px, var(--ink) 16px 17px, transparent 17px 22px);opacity:.85;height:34px}.tag-foot{font-family:var(--font-mono);color:var(--ink-subtle);letter-spacing:.08em;justify-content:space-between;margin-top:8px;font-size:11.5px;display:flex}section{padding:72px 0}.sec-head{border-bottom:1.5px solid var(--border-strong);justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;padding-bottom:16px;display:flex}.sec-head h2{font-size:clamp(26px,3vw,36px);font-weight:800}.sec-head p{color:var(--ink-muted);max-width:30em;margin:0;font-size:15px}.band{background:var(--surface-subtle);border-block:1.5px solid var(--border)}.doors{grid-template-columns:1fr 1fr;gap:20px;display:grid}.door{background:var(--surface-raised);border:1.5px solid var(--border-strong);border-radius:var(--r-card);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 20px 44px;display:flex;position:relative}.door:before{content:"";border:1.5px solid var(--border-strong);background:var(--surface-subtle);border-radius:50%;width:13px;height:13px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.door b{font-family:var(--font-mono);font-size:clamp(18px,2.2vw,24px)}.door span{color:var(--ink-muted);font-size:13px;display:block}.copy{font:inherit;border-radius:var(--r-btn);border:1.5px solid var(--border);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;padding:0 14px;font-size:13px;font-weight:600}.copy:hover{border-color:var(--border-strong)}.plans{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.plan{background:var(--surface-raised);border:1.5px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--shadow-card);flex-direction:column;padding:20px 24px 24px;display:flex;position:relative}.plan .hole{width:16px;height:16px;margin:0 auto 14px}.plan h3{font-family:var(--font-display);letter-spacing:.02em;font-size:26px;font-weight:700}.plan h3 small{font-family:var(--font-sans);color:var(--ink-muted);margin-left:4px;font-size:14px;font-weight:600}.price{font-family:var(--font-mono);letter-spacing:-.02em;margin:14px 0 2px;font-size:44px;font-weight:700;line-height:1.1}.price sup{vertical-align:top;margin-right:2px;font-size:20px;position:relative;top:6px}.price span{font-family:var(--font-sans);color:var(--ink-muted);letter-spacing:0;margin-left:4px;font-size:15px;font-weight:600}.per{color:var(--ink-subtle);min-height:1.75em;font-size:13px}.plan dl{border-top:2px dashed var(--border);grid-template-columns:auto 1fr;gap:6px 14px;margin:16px 0 22px;padding:14px 0 0;font-size:14.5px;display:grid}.plan dt{color:var(--ink-subtle)}.plan dd{text-align:right;font-weight:600;font-family:var(--font-mono);margin:0}.plan .btn{margin-top:auto}.minor{gap:12px;margin-top:22px;display:grid}.minor-row{background:var(--surface-raised);border:1.5px solid var(--border);border-radius:var(--r-card);grid-template-columns:1.1fr 1fr 2fr auto;align-items:center;gap:18px;padding:14px 20px;display:grid}.minor-row h3{font-family:var(--font-display);font-size:20px;font-weight:700}.minor-row .p{font-family:var(--font-mono);font-size:20px;font-weight:700}.minor-row .p span{font-family:var(--font-sans);color:var(--ink-muted);margin-left:4px;font-size:13px;font-weight:600}.minor-row p{color:var(--ink-muted);margin:0;font-size:14px}.same{background:var(--brand-soft);border-radius:var(--r-card);align-items:flex-start;gap:12px;margin-top:26px;padding:16px 20px;font-size:14.5px;display:flex}.same svg{flex:none;margin-top:4px}.cols{grid-template-columns:1.35fr 1fr;align-items:start;gap:40px;display:grid}.tablewrap{overflow-x:auto}table{border-collapse:separate;border-spacing:0;background:var(--surface-raised);border:1.5px solid var(--border-strong);border-radius:var(--r-card);width:100%;font-size:14.5px;overflow:hidden}caption{text-align:left;padding:0 0 12px;font-size:16px;font-weight:700}th,td{text-align:left;border-bottom:1px solid var(--border);padding:12px 14px}thead th{color:var(--ink-subtle);background:var(--surface-subtle);border-bottom:1.5px solid var(--border-strong);font-size:12.5px;font-weight:600}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}tbody th{white-space:nowrap}td.num{font-family:var(--font-mono);white-space:nowrap;font-weight:500}.terms h3{margin-bottom:12px;font-size:16px}.terms ul{gap:10px;margin:0;padding:0;font-size:14.5px;list-style:none;display:grid}.terms li{grid-template-columns:22px 1fr;align-items:start;gap:8px;display:grid}.terms li:before{content:"";background:var(--success);border-radius:50%;width:9px;height:9px;margin-top:9px}.terms li.warn:before{background:var(--warning)}.terms li.no:before{background:var(--danger)}.faq{max-width:820px}details{border-bottom:1.5px solid var(--border)}details:first-of-type{border-top:1.5px solid var(--border-strong)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:20px 0;list-style:none;display:flex}summary h3{font-size:17.5px;font-weight:700;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:var(--font-mono);color:var(--brand);flex:none;font-size:22px}details[open] summary:after{content:"–"}details p{color:var(--ink-muted);max-width:40em;margin:0 0 22px}footer{border-top:1.5px solid var(--border-strong);color:var(--ink-muted);padding:34px 0 46px;font-size:14px}.foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.foot a:not(.lockup){color:var(--ink);border-bottom:1px solid var(--border);text-decoration:none}.foot .wordmark{color:var(--ink);font-size:20px}.foot .lockup svg{width:24px;height:24px}.lost{place-items:center;min-height:70vh;padding:48px 0;display:grid}.lost .tag{width:min(460px,100%)}.lost h1{margin-bottom:10px;font-size:30px;font-weight:800}.lost p{color:var(--ink-muted);margin:0 0 22px}@media (width<=900px){.hero{grid-template-columns:1fr;gap:26px;padding:12px 0 56px}.hero .copyside{display:contents}.hero h1{order:1}.hero .tag{order:2}.hero .lead{order:3;margin-top:0}.hero .facts{order:4;margin-top:0}.top nav a{display:none}.plans,.doors,.cols{grid-template-columns:1fr}.minor-row{grid-template-columns:1fr auto;gap:6px 14px}.minor-row p,.minor-row .btn{grid-column:1/-1}.sec-head{flex-direction:column;align-items:start}section{padding:54px 0}.tag-body{padding:20px 22px 22px}.perf{margin-inline:-22px}.route{font-size:17px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
