:root{--ink:#14181d;--ink-2:#3d454e;--mut:#6b7280;--paper:#fff;--bg:#f5f7f4;--line:#e3e7e1;--line-2:#cfd6cc;--brand:#0f5d4a;--brand-ink:#0b4437;--brand-soft:#e7f1ec;--amber:#a96a08;--amber-soft:#fdf3e2;--red:#b8342a;--red-soft:#fdeeec;--shadow:0 1px 2px #14181d0d, 0 8px 24px -12px #14181d24;--r:14px}@media (prefers-color-scheme:dark){:root{--ink:#e9ece8;--ink-2:#b9c0ba;--mut:#8b938c;--paper:#171b19;--bg:#0e100f;--line:#272d29;--line-2:#3a423d;--brand:#4ec09a;--brand-ink:#7fd9ba;--brand-soft:#13312a;--amber:#d99b3e;--amber-soft:#2d2416;--red:#e07c72;--red-soft:#33201e;--shadow:0 1px 2px #0006}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;word-break:keep-all;margin:0;font:16px/1.65 -apple-system,BlinkMacSystemFont,Pretendard,Apple SD Gothic Neo,Segoe UI,sans-serif}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.35}h1{font-size:clamp(28px,5vw,42px)}h2{font-size:clamp(21px,3.2vw,27px)}h3{font-size:17px}p{margin:0 0 12px}a{color:inherit}.shell{max-width:1040px;margin:0 auto;padding:0 20px}.narrow{max-width:720px;margin:0 auto;padding:0 20px}.stack>*+*{margin-top:14px}.sec{padding:56px 0}.sec-tight{padding:32px 0}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.top{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.top .shell{justify-content:space-between;align-items:center;height:58px;display:flex}.logo{letter-spacing:-.03em;align-items:center;gap:7px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.logo small{color:var(--mut);letter-spacing:0;font-size:12px;font-weight:500}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:18px}.card.pad-lg{padding:24px}.card.hi{box-shadow:var(--shadow)}.card.brand{background:var(--brand-soft);border-color:#0000}.card.warn{background:var(--amber-soft);border-color:#0000}.card.danger{background:var(--red-soft);border-color:#0000}.prod{flex-direction:column;gap:10px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}a.prod:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.prod.soon{opacity:.62}.prod .name{letter-spacing:-.02em;font-size:17px;font-weight:700}.prod .price{align-items:baseline;gap:8px;margin-top:auto;padding-top:6px;display:flex}.prod .now{color:var(--brand);letter-spacing:-.03em;font-size:20px;font-weight:800}.prod .was{color:var(--mut);font-size:13px;text-decoration:line-through}.tag{background:var(--brand-soft);color:var(--brand-ink);border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.tag.g{background:var(--line);color:var(--mut)}.tag.a{background:var(--amber-soft);color:var(--amber)}.tag.r{background:var(--red-soft);color:var(--red)}.mut{color:var(--mut)}.sm{font-size:13.5px}.xs{font-size:12.5px}.lead{color:var(--ink-2);font-size:clamp(16px,2.2vw,18.5px)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:10px;font-size:12.5px;font-weight:700}code{color:var(--brand-ink);background:var(--brand-soft);border-radius:5px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.btn{font:inherit;cursor:pointer;border:1px solid var(--line-2);background:var(--paper);color:var(--ink);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:11px 20px;font-weight:650;text-decoration:none;transition:filter .12s;display:inline-flex}.btn:hover{filter:brightness(.97)}.btn:disabled{opacity:.45;cursor:default}.btn.p{background:var(--brand);border-color:var(--brand);color:#fff}@media (prefers-color-scheme:dark){.btn.p{color:#06211a}}.btn.lg{border-radius:13px;width:100%;padding:15px 26px;font-size:17px}.btn.ghost{color:var(--mut);background:0 0;border-color:#0000}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--line);padding:9px 8px}.tbl th{color:var(--mut);font-size:12.5px;font-weight:600}.tbl td.n,.tbl th.n{text-align:right;font-variant-numeric:tabular-nums}.scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}input[type=email],input[type=text]{width:100%;font:inherit;border:1px solid var(--line-2);background:var(--paper);color:var(--ink);border-radius:11px;padding:12px 14px}input:focus-visible,.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}input[type=range]{width:100%;accent-color:var(--brand)}.big{letter-spacing:-.04em;font-size:clamp(34px,7vw,46px);font-weight:800;line-height:1.1}.bar{background:var(--line);border-radius:999px;height:8px;margin:12px 0 8px;overflow:hidden}.bar i{background:var(--brand);height:100%;transition:width .3s;display:block}.mixbar{background:var(--line);border-radius:999px;height:10px;margin-bottom:9px;display:flex;overflow:hidden}.mixbar i{display:block}.mixbar .b{background:var(--brand)}.mixbar .s{background:var(--brand-ink);opacity:.55}.mixbar .a{background:var(--amber)}.tabs{background:var(--line);border-radius:12px;gap:6px;margin-bottom:16px;padding:4px;display:flex}.tabs button{color:var(--mut);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:9px;font-weight:600}.tabs button.on{background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}ul.units{margin:0;padding:0;list-style:none}ul.units li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}ul.units li:first-child{border-top:0}.frame{border:1px dashed var(--line-2);color:var(--mut);border-radius:5px;margin-left:6px;padding:1px 7px;font-size:11px}.stem{margin:14px 0;font-size:17.5px;font-weight:650;line-height:1.55}.box{background:var(--bg);border:1px solid var(--line);border-radius:11px;margin:12px 0;padding:14px;font-size:14.5px}.box div+div{margin-top:4px}ol.opts{margin:14px 0 0;padding:0;list-style:none}ol.opts li+li{margin-top:8px}ol.opts button{text-align:left;align-items:flex-start;gap:9px;width:100%;padding:12px 14px;font-weight:400;line-height:1.55;display:flex}ol.opts button.ok{border-color:var(--brand);background:var(--brand-soft)}ol.opts button.no{border-color:var(--red);background:var(--red-soft)}.num{color:var(--mut);flex-shrink:0}.explain{border-top:1px solid var(--line);margin-top:16px;padding-top:16px;font-size:14.5px}.note{background:var(--brand-soft);border-radius:10px;padding:12px 14px}.basis{color:var(--mut);font-size:12.5px}textarea{background:var(--bg);width:100%;color:var(--mut);border:1px solid var(--line);border-radius:11px;padding:12px;font:12px/1.5 ui-monospace,monospace}footer{border-top:1px solid var(--line);color:var(--mut);padding:28px 0 48px;font-size:13px}footer a{color:var(--mut)}.prose{font-size:16px;line-height:1.75}.prose h2{border-bottom:2px solid var(--brand);margin:30px 0 12px;padding-bottom:8px;font-size:20px;display:inline-block}.prose h3{color:var(--brand-ink);margin:22px 0 8px;font-size:16.5px}.prose blockquote{background:var(--bg);border-left:3px solid var(--line-2);color:var(--ink-2);border-radius:0 10px 10px 0;margin:12px 0;padding:12px 16px;font-size:15px}.prose pre{background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:14px;font:13px/1.7 ui-monospace,SFMono-Regular,monospace;overflow-x:auto}.prose code{background:var(--brand-soft)}.prose pre code{color:var(--ink-2);background:0 0}.prose ul,.prose ol{padding-left:20px}.prose li{margin:4px 0}.prose hr{margin:20px 0}.prose table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14.5px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);padding:8px}.prose strong{font-weight:700}.prose input[type=checkbox]{width:auto;margin-right:6px}.ico{vertical-align:-.18em;flex-shrink:0}.mark{color:var(--brand);flex-shrink:0}.tag .ico{margin-right:2px}.btn .ico{margin:0 -2px}.i-alert{color:var(--red)}.i-ok{color:var(--brand)}.i-warn{color:var(--amber)}.deck-wrap{max-width:940px;margin:0 auto;padding:18px 16px 56px}.deck-top{align-items:center;gap:10px;margin-bottom:12px;display:flex}.deck-top .btn{padding-left:0}.deck{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;aspect-ratio:16/9;border-radius:18px;position:relative;overflow:hidden}@media (width<=700px){.deck{aspect-ratio:auto;min-height:76vh}}.slide{flex-direction:column;padding:clamp(20px,3.4vw,40px) clamp(22px,4vw,52px);display:flex;position:absolute;inset:0}.slide[aria-hidden=true]{opacity:0;pointer-events:none}.slide[aria-hidden=false]{opacity:1}.slide.in .s-lead,.slide.in .s-rule,.slide.in .s-body>*,.slide.in .s-steps li,.slide.in .s-tb tr,.slide.in .s-card,.slide.in .s-foot{animation:.34s cubic-bezier(.2,.7,.3,1) backwards rise}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.slide.in .s-lead{animation-delay:20ms}.slide.in .s-rule{animation-delay:80ms}.slide.in .s-body>:first-child,.slide.in .s-steps li:first-child,.slide.in .s-tb tbody tr:first-child,.slide.in .s-card:first-child{animation-delay:.14s}.slide.in .s-body>:nth-child(2),.slide.in .s-steps li:nth-child(2),.slide.in .s-tb tbody tr:nth-child(2),.slide.in .s-card:nth-child(2){animation-delay:.22s}.slide.in .s-body>:nth-child(3),.slide.in .s-steps li:nth-child(3),.slide.in .s-tb tbody tr:nth-child(3),.slide.in .s-card:nth-child(3){animation-delay:.3s}.slide.in .s-body>:nth-child(n+4),.slide.in .s-steps li:nth-child(n+4),.slide.in .s-tb tbody tr:nth-child(n+4){animation-delay:.38s}.slide.in .s-foot{animation-delay:.46s}.k-cards,.k-trap{--sa:var(--red)}.k-warn{--sa:var(--amber)}.slide{--sa:var(--brand)}.s-head{color:var(--mut);align-items:center;gap:10px;font-size:clamp(11px,1.4vw,14px);display:flex}.s-code{color:var(--sa);font-weight:800}.s-tag{background:var(--sa);color:#fff;border-radius:99px;margin-left:auto;padding:3px 12px;font-size:clamp(10px,1.2vw,12px);font-weight:700}.s-main{flex-direction:column;flex:1;justify-content:center;gap:clamp(12px,2vw,22px);min-height:0;display:flex}.s-lead{letter-spacing:-.035em;font-size:clamp(21px,3.4vw,36px);font-weight:800;line-height:1.26}.k-cards .s-lead,.k-trap .s-lead,.k-warn .s-lead{color:var(--sa)}.k-title .s-lead,.k-end .s-lead{font-size:clamp(28px,5.4vw,56px)}.s-rule{background:var(--sa);border-radius:3px;width:62px;height:4px;margin-top:-8px}.s-body{color:var(--ink-2);font-size:clamp(14px,2vw,22px);line-height:1.85}.s-body b,.s-st b,.s-tb b,.s-csub b,.s-foot b{color:var(--sa);font-weight:800}.s-steps{flex-direction:column;gap:clamp(8px,1.4vw,14px);margin:0;padding:0;list-style:none;display:flex}.s-steps li{align-items:baseline;gap:12px;font-size:clamp(14px,1.9vw,21px);display:flex}.s-no{background:var(--sa);color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:clamp(24px,2.6vw,30px);height:clamp(24px,2.6vw,30px);font-size:clamp(12px,1.4vw,15px);font-weight:800;display:inline-flex;transform:translateY(3px)}.s-sk{min-width:118px;font-weight:800}.s-st{color:var(--ink-2)}.s-tb{border-collapse:collapse;width:100%;font-size:clamp(13px,1.8vw,20px)}.s-tb th{text-align:left;color:var(--mut);border-bottom:2px solid var(--sa);padding:0 0 8px;font-size:clamp(10px,1.3vw,13px);font-weight:600}.s-tb td{border-bottom:1px solid var(--line);color:var(--ink-2);padding:clamp(8px,1.4vw,14px) 0}.s-tb td.k{color:var(--ink);width:36%;padding-right:16px;font-weight:800}.s-cards{gap:clamp(8px,1.4vw,16px);display:flex}.s-card{background:var(--bg);border:1px solid var(--line);border-radius:14px;flex-direction:column;flex:1;gap:3px;padding:clamp(12px,1.8vw,20px);display:flex}.s-clabel{color:var(--mut);font-size:clamp(10px,1.3vw,14px);font-weight:600}.s-cnum{color:var(--sa);letter-spacing:-.05em;font-size:clamp(34px,6vw,68px);font-weight:800;line-height:1}.s-csub{color:var(--ink-2);font-size:clamp(10px,1.3vw,14px)}.s-foot{color:var(--ink-2);background:var(--bg);border-left:4px solid var(--sa);border-radius:0 10px 10px 0;padding:10px 14px;font-size:clamp(12px,1.6vw,17px)}.s-foot-note{color:var(--mut);font-size:clamp(10px,1.2vw,13px)}.deck-nav{justify-content:center;align-items:center;gap:14px;margin-top:14px;display:flex}.dots{gap:7px;display:flex}.dots i{background:var(--line-2);cursor:pointer;border-radius:99px;width:8px;height:8px;transition:all .2s}.dots i.on{background:var(--brand);width:22px}.flip{transform:scaleX(-1)}.deck-end{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.deck-end .btn.lg{width:auto}.has-why{cursor:pointer;border-radius:10px;transition:background .15s}.has-why:hover{background:color-mix(in srgb, var(--sa) 7%, transparent)}.has-why.open{background:color-mix(in srgb, var(--sa) 12%, transparent)}tr.has-why td:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}tr.has-why td:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.s-more{color:var(--sa);vertical-align:2px;opacity:.55;border:1.5px solid;border-radius:99px;margin-left:8px;padding:0 7px;font-size:clamp(9px,1.1vw,11px);font-weight:700;display:inline-block}.has-why:hover .s-more,.has-why.open .s-more{opacity:1}.s-card.has-why{position:relative}.s-card .s-more{margin:0;position:absolute;top:10px;right:10px}.why{background:var(--brand-soft);color:var(--ink);border-radius:14px;margin-top:12px;padding:16px 44px 16px 18px;font-size:15px;line-height:1.75;animation:.24s cubic-bezier(.2,.7,.3,1) rise;position:relative}.why b{font-weight:800}.why-x{cursor:pointer;background:0 0;border:0;border-radius:8px;width:28px;height:28px;padding:0;position:absolute;top:10px;right:10px}.why-x:before,.why-x:after{content:"";background:var(--mut);border-radius:2px;width:12px;height:2px;position:absolute;top:13px;left:8px}.why-x:before{transform:rotate(45deg)}.why-x:after{transform:rotate(-45deg)}ul.units li.locked{opacity:.5}ul.units li.locked .btn{cursor:default}.frame.free{border-style:solid;border-color:var(--brand);color:var(--brand);font-weight:700}
