@layer tokens, base, components, areas;@layer areas{.px-hero{position:relative;overflow:clip;padding-block:clamp(26px,3.6cqi,52px) clamp(4px,1cqi,14px)}.px-hero-bg{position:absolute;inset:0;pointer-events:none}.px-glow{position:absolute;right:-8%;top:-34%;width:68%;height:118%;background:radial-gradient(closest-side,var(--glow),transparent 72%);opacity:.36}.px-grid{position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:56px 56px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(ellipse 58% 72% at 74% 34%,#000 12%,transparent 76%);mask-image:radial-gradient(ellipse 58% 72% at 74% 34%,#000 12%,transparent 76%)}.px-hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:clamp(28px,4.6cqi,72px);align-items:center}.px-copy{min-width:0}.px-upd{display:inline-flex;align-items:center;gap:8px;margin-top:26px;height:30px;padding:0 12px 0 10px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-1);font:500 12.5px/1 var(--font-mono);color:var(--fg-2);white-space:nowrap}.px-upd .ico{color:var(--accent-text)}.px-h1{margin-top:18px;font-size:clamp(40px,5.3cqi,72px);line-height:.99;letter-spacing:-.05em;font-weight:650;max-width:11em}.px-lead{margin-top:22px;font-size:clamp(16px,1.4cqi,18.5px);line-height:1.6;color:var(--fg-2);max-width:32em}.px-lead b{color:var(--accent-text);font-weight:620;white-space:nowrap}.px-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.px-tix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2cqi,16px);align-items:start;padding-block:6px 40px}.px-tk{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:18px;overflow:hidden;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-2);transition:transform .5s var(--ease-out),box-shadow .3s var(--ease)}.px-tk:nth-child(2){transform:translateY(36px)}.px-tk:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--line-3),var(--shadow-2)}.px-tk:nth-child(2):hover{transform:translateY(32px)}.px-tk-img{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--surface-2)}.px-tk-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.px-tk:hover .px-tk-img img{transform:scale(1.04)}.px-tk-s{position:absolute;z-index:2;left:10px;top:10px;display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:var(--mint);color:var(--on-mint);font:650 13.5px/1 var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 8px 22px -8px var(--glow)}.px-tk-c{display:grid;gap:11px;padding:13px 14px 15px;border-top:1px solid var(--line)}.px-tk-m{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.px-tk-m b{font-size:14px;font-weight:620;letter-spacing:-.01em}.px-tk-m span{display:inline-flex;align-items:center;height:18px;padding:0 5px;border-radius:5px;font:500 10.5px/1 var(--font-mono);color:var(--fg-2);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.px-tk-p{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.px-tk-o,.px-tk-u{display:grid;gap:6px;min-width:0}.px-tk-o{text-align:right}.px-tk-p small{font:500 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.px-tk-u b{font:650 19px/1 var(--font-mono);letter-spacing:-.02em;color:var(--accent-text)}.px-tk-o b{font:500 14px/1 var(--font-mono);color:var(--fg-2)}.px-how{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,3fr);gap:16px 32px;margin-top:24px;padding:20px 22px;border-radius:18px;background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line)}.px-how-h{display:flex;align-items:center;gap:10px;align-self:start;font-size:15px;line-height:1.3;font-weight:620;letter-spacing:-.01em}.px-how-i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;flex:none;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--accent-text)}.px-how-l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 28px;margin:0}.px-how-l>div{min-width:0}.px-how-l dt{font:500 10.5px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.px-how-l dd{margin:8px 0 0;font-size:13.5px;line-height:1.6;color:var(--fg-2)}.px-frac{position:relative;display:grid;justify-items:center;width:fit-content;max-width:100%;margin:4px 0 10px;padding:9px 14px 8px;border-radius:9px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font:500 12.5px/1.35 var(--font-mono);color:var(--fg)}.px-fn{justify-self:stretch;padding:0 2px 6px;text-align:center;border-bottom:1px solid var(--fg-3)}.px-fd{padding-top:6px}[id=px-calc]>.wrap{scroll-margin-top:calc(var(--ctl-h) + var(--hdr-h) + 18px)}.px-calc{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:10px;padding:10px;border-radius:24px}.px-cin{align-content:start;gap:26px;padding:clamp(14px,2cqi,24px)}.px-cin,.px-f{display:grid;min-width:0}.px-f{gap:10px}.px-fs{border:0;margin:0;padding:0}.px-fs legend{padding:0;margin-bottom:10px}.px-k{font:500 10.5px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.px-cin .px-k{font:560 13.5px/1.3 var(--font-sans);letter-spacing:-.005em;text-transform:none;color:var(--fg)}.px-selw{position:relative}.px-sel{appearance:none;height:52px;padding:0 44px 0 14px;font-size:15.5px;font-weight:560;cursor:pointer;text-overflow:ellipsis}.px-selw .ico{position:absolute;right:14px;top:50%;margin-top:-9px;color:var(--fg-3);pointer-events:none;transition:color .2s}.px-selw:hover .ico{color:var(--fg)}.px-res{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.px-rb{position:relative;display:block;min-width:0;cursor:pointer}.px-rb input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.px-rb>span{display:grid;gap:7px;padding:12px 14px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);transition:box-shadow .2s var(--ease),background-color .2s var(--ease)}.px-rb b{font:600 16px/1 var(--font-mono);color:var(--fg)}.px-rb small{font:500 12.5px/1 var(--font-mono);color:var(--fg-2);white-space:nowrap}.px-rb:hover>span{box-shadow:inset 0 0 0 1px var(--line-3)}.px-rb input:checked+span{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent-line)}.px-rb input:checked+span b{color:var(--accent-text)}.px-rb input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.px-rb input:disabled{cursor:not-allowed}.px-rb input:disabled+span{background:transparent;box-shadow:none;outline:1px dashed var(--line-3);outline-offset:-1px}.px-rb input:disabled+span b,.px-rb input:disabled+span small{color:var(--fg-3)}.px-numw{position:relative}.px-num{height:56px;padding:0 112px 0 16px;font:600 22px/1 var(--font-mono);letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.px-num[aria-invalid=true]{border-color:var(--bad)}.px-unit{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--fg-3);pointer-events:none;white-space:nowrap}.px-pre{display:flex;flex-wrap:wrap;gap:8px}.px-hint{font-size:12.5px;line-height:1.45;color:var(--fg-3)}.px-hint.bad{color:var(--bad)}.px-cout{display:flex;flex-direction:column;gap:18px;min-width:0;padding:clamp(18px,2.2cqi,26px);border-radius:16px;background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line)}.px-cout-h{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.px-tag{display:inline-block;line-height:20px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.px-lines{display:grid;gap:18px}.px-line{display:grid;gap:9px;min-width:0}.px-lt{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;font-size:14px;color:var(--fg-2)}.px-o{font:600 22px/1.1 var(--font-mono);letter-spacing:-.02em;color:var(--fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.px-o.px-na{font:500 14px/1.3 var(--font-sans);letter-spacing:0;color:var(--fg-3);white-space:normal;text-align:right}.px-line.ours .px-lt>span{color:var(--fg);font-weight:600}.px-line.ours .px-o{font-size:clamp(26px,2.6cqi,32px);color:var(--accent-text)}.px-bar{position:relative;height:10px;border-radius:999px;background:var(--surface-3);overflow:hidden}.px-bar i{position:absolute;top:0;bottom:0;left:var(--l,0);width:var(--w,0);border-radius:inherit;background:var(--mint);transition:width .7s var(--ease-out),left .7s var(--ease-out)}.px-line.off .px-bar i{background:var(--fg-3)}.px-bar.rng i{background:repeating-linear-gradient(-45deg,var(--fg-3) 0 4px,transparent 4px 8px);box-shadow:inset 0 0 0 1px var(--fg-3)}.px-per{font:400 12.5px/1.45 var(--font-mono);color:var(--fg-3);overflow-wrap:anywhere}.px-save{display:grid;gap:8px;padding:16px 18px;border-radius:14px;background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line);transition:background-color .3s var(--ease),box-shadow .3s var(--ease)}.px-save .px-k{color:var(--accent-text)}.px-save-v{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}.px-save-v b{font:650 clamp(30px,3.3cqi,40px) /1 var(--font-mono);letter-spacing:-.035em;color:var(--accent-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.px-pct{display:inline-flex;align-items:center;height:26px;padding:0 9px;border-radius:999px;background:var(--mint);color:var(--on-mint);font:650 13px/1 var(--font-mono);white-space:nowrap}.px-pct:empty{display:none}.px-save-t{font-size:13.5px;line-height:1.55;color:var(--fg-2)}.px-save.na{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2)}.px-save.na .px-k{color:var(--fg-3)}.px-save.na .px-save-v b{font:620 19px/1.25 var(--font-sans);letter-spacing:-.015em;color:var(--fg)}.px-src{font-size:12.5px;line-height:1.55;color:var(--fg-3)}.px-src a{color:var(--fg-2);text-decoration:underline;text-decoration-color:var(--line-3);text-underline-offset:3px;transition:color .2s}.px-src a:hover{color:var(--fg)}.px-cout>.link{align-self:flex-start;margin-top:auto}.px-pay{grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:clamp(24px,4cqi,64px);align-items:start}.px-pay,.px-rule,.px-rules{display:grid}.px-rule{grid-template-columns:44px minmax(0,1fr);gap:18px;padding:22px 0;border-top:1px solid var(--line)}.px-rule:last-child{border-bottom:1px solid var(--line)}.px-ri{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-1);color:var(--fg-2)}.px-rule h3{font-size:17px;line-height:1.3;letter-spacing:-.018em;font-weight:620}.px-rule p{margin-top:6px;font-size:14.5px;line-height:1.6;color:var(--fg-2);max-width:34em}.px-rule.hi .px-ri{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.px-rule.hi .px-ri,.px-rule.hi h3{color:var(--accent-text)}.px-led{position:sticky;top:calc(var(--ctl-h) + var(--hdr-h) + 24px);display:grid;gap:14px;padding:clamp(14px,1.8cqi,20px);border-radius:22px}.px-led-h{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:2px 4px}.px-led-l{display:grid;gap:6px}.px-lr{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);transition-delay:calc(var(--i, 0) * .12s + .2s)}.px-led.rv-wait .px-lr{opacity:0;transform:translateY(10px)}.px-lr .t{font:500 12px/1 var(--font-mono);color:var(--fg-3)}.px-lr .d{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0}.px-lr .d b{font-size:14px;font-weight:600}.px-lr code{font-size:12.5px;color:var(--fg)}.px-lr .m{order:3;flex-basis:100%;font-size:12.5px;line-height:1.35;color:var(--fg-3)}.px-lr .a{font:600 14px/1 var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;color:var(--fg)}.px-lr .a.pos{color:var(--accent-text)}.px-lr.hi{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.px-lr.hi .d b{color:var(--accent-text)}.px-led:not(.rv-wait) .px-lr.hi{animation:px-hi 1.8s var(--ease-out) 1s 2}@keyframes px-hi{0%{box-shadow:inset 0 0 0 1px var(--accent-line),0 0 0 0 var(--accent-soft)}45%{box-shadow:inset 0 0 0 1px var(--accent-line),0 0 0 7px var(--accent-soft)}to{box-shadow:inset 0 0 0 1px var(--accent-line),0 0 0 0 var(--accent-soft)}}.px-led-f{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:16px 4px 2px;border-top:1px solid var(--line)}.px-led-f span{flex:1 1 180px;font-size:13px;line-height:1.45;color:var(--fg-3)}.px-qg{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(24px,4cqi,64px);align-items:start}.px-qh{position:sticky;top:calc(var(--ctl-h) + var(--hdr-h) + 32px);display:grid;justify-items:start;gap:16px;min-width:0}.px-qh .sec-p{max-width:22em}.px-qa{min-width:0}.px-tk-img picture{display:contents}@container scr (max-width: 1080px){.px-hero-in{grid-template-columns:minmax(0,1fr)}.px-h1{max-width:13em}.px-tix{padding-bottom:0}.px-tk:nth-child(2){transform:none}.px-tk:nth-child(2):hover{transform:translateY(-4px)}.px-tk-img{aspect-ratio:4/3}}@container scr (max-width: 900px){.px-calc,.px-how,.px-how-l,.px-pay{grid-template-columns:minmax(0,1fr)}.px-led{position:relative;top:auto}.px-qg{grid-template-columns:minmax(0,1fr)}.px-qh{position:static}}@container scr (max-width: 600px){.px-hero{padding-top:18px}.px-upd{margin-top:20px}.px-h1{font-size:clamp(32px,9.4cqi,40px);letter-spacing:-.045em}.px-lead{font-size:15.5px}.px-cta .btn{flex:1 1 auto}.px-tix{grid-template-columns:minmax(0,1fr);gap:10px}.px-tk{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;padding:10px;border-radius:16px}.px-tk-img{aspect-ratio:1;border-radius:11px}.px-tk-s{left:14px;top:14px;height:22px;padding:0 7px;font-size:11.5px}.px-tk-c{padding:0 4px 0 0;gap:9px;border-top:0}.px-tk-u b{font-size:18px}.px-how{padding:18px}.px-calc{padding:8px;border-radius:20px}.px-cin{padding:12px 8px 8px;gap:22px}.px-rb>span{padding:11px 10px}.px-rb small{font-size:11.5px}.px-num{font-size:20px;padding-right:100px}.px-cout{padding:16px}.px-rule{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:18px 0}.px-ri{width:40px;height:40px}.px-lr{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.px-lr .t{grid-column:1;grid-row:1}.px-lr .d{grid-column:1;grid-row:2}.px-lr .a{grid-column:2;grid-row:1/span 2}}@container scr (max-width: 400px){.px-rb>span{padding:10px 8px}.px-rb small{font-size:11px}.px-tk{grid-template-columns:68px minmax(0,1fr);gap:12px}.px-tk-s{left:13px;top:13px}}}