@font-face{font-family:Martian Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/martian-mono-300-luGXoQVE.woff2) format("woff2")}@font-face{font-family:Martian Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/martian-mono-500-BWC8e-kx.woff2) format("woff2")}@font-face{font-family:Martian Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/martian-mono-700-BEEYYU4J.woff2) format("woff2")}@font-face{font-family:Archivo Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/archivo-wght-E0tuGl4L.woff2) format("woff2-variations")}:root{--void: oklch(.145 .006 250);--ground: oklch(.185 .006 250);--etch: oklch(.275 .007 250);--edge: oklch(.52 .008 250);--edge-hi:oklch(.62 .008 250);--ink: oklch(.975 .003 250);--ink-2: oklch(.76 .006 250);--ink-3: oklch(.63 .007 250);--lume: oklch(.845 .145 82);--lume-2: oklch(.72 .11 82);--pass: oklch(.86 .12 155);--stop: oklch(.72 .17 26);--mono: "Martian Mono", ui-monospace, "SF Mono", Menlo, monospace;--grot: "Archivo Variable", "Archivo", system-ui, sans-serif;--ease: cubic-bezier(.16, 1, .3, 1);--slow: .56s var(--ease);--med: .26s var(--ease)}*{box-sizing:border-box;margin:0}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body{background:var(--void);color:var(--ink-2);font:400 17px/1.55 var(--grot);min-height:100vh;display:grid;place-items:center;padding:24px;-webkit-font-smoothing:antialiased}::selection{background:#fbc24e38}:focus-visible{outline:2px solid var(--lume);outline-offset:3px}.stage{width:100%;max-width:880px;display:flex;flex-direction:column;gap:34px}.frame{position:relative;background:var(--ground);border:1px solid var(--edge);padding:40px 36px 30px}.scale{position:absolute;top:0;left:0;right:0;height:2px;background:var(--etch)}.scale-fill{display:block;height:100%;width:0%;background:var(--lume);transition:width var(--slow)}.corelabel{display:flex;justify-content:space-between;align-items:baseline;font:500 13px/1 var(--mono);letter-spacing:.18em;color:var(--ink-3);padding-bottom:18px}.corelabel i{font-style:normal;letter-spacing:.08em}.stage[data-phase=await] .corelabel i,.stage[data-phase=install] .corelabel i{color:var(--lume-2)}.core{position:relative;min-height:172px;display:grid;place-items:center}.layer{grid-area:1 / 1;position:relative;display:grid;place-items:center;width:100%;opacity:0;transform:scale(.97);filter:blur(4px);pointer-events:none;transition:opacity var(--med),transform var(--med),filter var(--med)}.stage[data-phase=request] .layer--vin,.stage[data-phase=await] .layer--code,.stage[data-phase=install] .layer--run,.stage[data-phase=done] .layer--seal,.stage[data-phase=halt] .layer--halt{opacity:1;transform:none;filter:none;pointer-events:auto;transition-duration:var(--slow)}.vin-capture{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;background:transparent;cursor:text;font-size:16px}.slots{display:grid;grid-template-columns:repeat(17,1fr);gap:5px;width:100%;pointer-events:none}.slot{position:relative;aspect-ratio:1 / 1.7;display:grid;place-items:center;background:#171a1c;border-bottom:1px solid var(--edge);font:500 clamp(13px,1.9vw,26px)/1 var(--mono);color:var(--ink);transition:border-color var(--med),background var(--med)}.slot:after{content:"·";color:var(--ink-3);font-size:14px}.slot.on:after{content:none}.slot.on{border-bottom-color:var(--edge-hi)}.layer--vin:focus-within .slot{background:#1c1e21}.slot.cursor{border-bottom-color:var(--lume);background:#202327}.slot.cursor:before{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--lume)}@media (prefers-reduced-motion: no-preference){.layer--vin:focus-within .slot.cursor:before{animation:caret 1.1s steps(1) infinite}@keyframes caret{50%{opacity:.25}}}.hint{margin-top:22px;font:400 15px/1.45 var(--grot);color:var(--ink-3)}.stage:not([data-phase=request]) .hint{visibility:hidden}.code{font:700 clamp(46px,7.4vw,96px)/1 var(--mono);letter-spacing:.16em;text-indent:.16em;color:var(--ink)}.layer--run{align-items:baseline;justify-content:center;grid-auto-flow:column;gap:6px}.pct{font:300 clamp(76px,14vw,176px)/.84 var(--mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ink)}.pct-mark{font:500 20px/1 var(--mono);color:var(--ink-3);align-self:flex-start;margin-top:8px}.seal{width:110px;height:110px;display:grid;place-items:center;border:1px solid var(--pass);border-radius:50%;font-size:38px;color:var(--pass)}@media (prefers-reduced-motion: no-preference){.stage[data-phase=done] .seal{animation:stamp .64s var(--ease) both}@keyframes stamp{0%{transform:scale(1.4);opacity:0}to{transform:none;opacity:1}}}.halt{font:300 clamp(62px,10.5vw,128px)/1 var(--mono);white-space:nowrap;color:var(--stop);font-variant-numeric:tabular-nums}.halt i{font-style:normal;color:var(--edge-hi);margin:0 6px}.halt b{font-weight:300}.deck>div{display:none;flex-direction:column;gap:18px}.stage[data-phase=request] .deck--request,.stage[data-phase=await] .deck--await,.stage[data-phase=install] .deck--install,.stage[data-phase=halt] .deck--install,.stage[data-phase=done] .deck--done{display:flex}@media (prefers-reduced-motion: no-preference){.stage[data-phase=request] .deck--request,.stage[data-phase=await] .deck--await,.stage[data-phase=install] .deck--install,.stage[data-phase=done] .deck--done{animation:lift .46s var(--ease) both}@keyframes lift{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.picker{display:flex;flex-direction:column}.picker-head{display:flex;justify-content:space-between;align-items:baseline;font:500 13px/1 var(--mono);letter-spacing:.18em;color:var(--ink-3);padding-bottom:12px}.picker-keys{display:flex;gap:5px}.picker-keys i{font-style:normal;font-size:11px;color:var(--ink-3);border:1px solid var(--edge);padding:3px 6px;line-height:1}.picker-track{position:relative;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--edge);background:var(--ground);isolation:isolate}.picker-ind{position:absolute;z-index:0;top:0;bottom:0;left:0;width:50%;background:#fbc24e12;border-bottom:2px solid var(--lume);transform:translate(0);transition:transform .52s var(--ease)}.picker-track[data-sel="1"] .picker-ind{transform:translate(100%)}@media (prefers-reduced-motion: reduce){.picker-ind{transition:none}}.picker-opt{position:relative;z-index:1;appearance:none;border:0;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 22px 22px;text-align:left;transition:color var(--med)}.picker-opt+.picker-opt{border-left:1px solid var(--etch)}.picker-opt b{font:500 12px/1 var(--mono);letter-spacing:.2em;color:var(--ink-3);font-weight:500;transition:color var(--med)}.picker-opt i{font:300 clamp(30px,4.4vw,52px)/.95 var(--mono);font-style:normal;letter-spacing:-.02em;color:var(--ink-3);transition:color var(--med)}.picker-opt[aria-checked=true] b{color:var(--lume)}.picker-opt[aria-checked=true] i{color:var(--ink)}.picker-opt:hover i{color:var(--ink-2)}.picker-opt:focus-visible{outline-offset:-3px}.spec{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--etch);border:1px solid var(--edge);border-top:0}.spec>div{background:var(--ground);padding:13px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}.spec dt{font:500 11px/1 var(--mono);letter-spacing:.18em;color:var(--ink-3)}.spec dd{font:400 15px/1.25 var(--grot);color:var(--ink);overflow:hidden;text-overflow:ellipsis}@media (prefers-reduced-motion: no-preference){.spec.roll dd{animation:roll .42s var(--ease) both}.spec.roll>div:nth-child(2) dd{animation-delay:55ms}.spec.roll>div:nth-child(3) dd{animation-delay:.11s}@keyframes roll{0%{opacity:0;transform:translateY(-.5em)}to{opacity:1;transform:none}}}.bar{appearance:none;width:100%;border:1px solid var(--edge);background:transparent;color:var(--ink);font:500 16px/1 var(--grot);padding:19px 22px;cursor:pointer;text-align:left;display:flex;align-items:center;gap:14px;transition:border-color var(--med),color var(--med),background var(--med)}.bar-key{font:500 12.5px/1 var(--mono);color:var(--ink-3);border:1px solid var(--edge);padding:5px 8px}.bar:not(:disabled):hover{border-color:var(--lume);background:#fbc24e0f}.bar:not(:disabled):hover .bar-key{border-color:var(--lume);color:var(--lume)}.bar:disabled{color:var(--ink-3);border-color:var(--etch);cursor:default}.bar:disabled .bar-key{color:var(--edge);border-color:var(--edge)}.bar--sm{width:auto;padding:12px 17px;font-size:14px}.subrow{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.link{appearance:none;border:0;background:none;padding:0 0 3px;cursor:pointer;font:500 13.5px/1 var(--mono);letter-spacing:.12em;color:var(--ink-3);border-bottom:1px solid var(--edge);transition:color var(--med),border-color var(--med)}.link:hover{color:var(--lume);border-color:var(--lume)}.statusline{font:400 15px/1.45 var(--grot);color:var(--ink-3)}.statusline.is-ok{color:var(--pass)}.statusline.is-err{color:var(--stop)}.pay-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:20px 26px;padding-top:6px}.wallet{--pocket: oklch(.205 .008 250);--stitch: oklch(.34 .008 250);position:relative;width:210px;height:198px;cursor:pointer;perspective:1000px;display:flex;justify-content:center;align-items:flex-end;transition:transform .4s ease}@keyframes slideIntoPocket{0%{transform:translateY(-90px);opacity:0}to{transform:translateY(0);opacity:1}}.wallet-back{position:absolute;bottom:0;width:210px;height:148px;z-index:5;background:var(--pocket);border:1px solid var(--stitch);border-radius:18px 18px 46px 46px;box-shadow:inset 0 20px 28px #0006,inset 0 5px 15px #00000080}.card{position:absolute;width:192px;height:122px;left:9px;bottom:58px;z-index:20;border-radius:14px;padding:14px;overflow:hidden;box-shadow:inset 0 1px 1px #ffffffa6,0 8px 18px #00000080;transition:transform .6s cubic-bezier(.34,1.56,.64,1),z-index 0s;animation:slideIntoPocket .8s cubic-bezier(.2,.8,.2,1) backwards}.card-inner{display:flex;flex-direction:column;justify-content:space-between;height:100%}.card-top{display:flex;justify-content:space-between;align-items:center;font:600 13px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase}.chip{width:30px;height:22px;border-radius:4px;flex:none;background:linear-gradient(135deg,#e6cf88,#b6934a);box-shadow:inset 0 0 0 1px #00000026,inset 0 -4px 6px #0000001f}.card-pan{align-self:stretch}.hidden-stars{display:block;font:500 12px/1 var(--mono);letter-spacing:.02em;white-space:nowrap}.card-number{display:none;font:600 12px/1 var(--mono);letter-spacing:.01em;white-space:nowrap}.card-foot{display:flex;flex-direction:column}.card-foot .label{margin-bottom:3px;font-size:8px;letter-spacing:.16em;opacity:.6;text-transform:uppercase}.card-foot .value{font:600 10px/1 var(--mono);letter-spacing:.03em}.card.uzcard{background:#fff;color:#1a2b52}.card.uzcard .card-top{color:#12489f}.card.humo{background:#fff;color:#143a30}.card.humo .card-top{color:#0a7a66}.pocket{position:absolute;bottom:0;width:210px;height:118px;z-index:40;filter:drop-shadow(0 12px 20px rgba(0,0,0,.45))}.pocket-svg{position:absolute;inset:0;width:100%;height:100%}.pocket-svg .pk-fill{fill:var(--pocket)}.pocket-svg .pk-stitch{stroke:var(--stitch)}.wallet:hover{transform:translateY(-4px)}.wallet:hover .card{transform:translateY(-66px) rotate(-2deg)}.card:hover{z-index:100!important;transition-delay:0s!important}.wallet:hover .card:hover{transform:translateY(-72px) scale(1.04) rotate(0)}.card:hover .hidden-stars,.card.revealed .hidden-stars{display:none}.card:hover .card-number,.card.revealed .card-number{display:block}@media (prefers-reduced-motion: reduce){.card{animation:none}.wallet:hover .card{transform:translateY(-66px)}}.cheque{display:flex;align-items:flex-end;filter:drop-shadow(0 7px 14px rgba(0,0,0,.5))}.cheque-body{--paper: #efe8d6;--ink: #262119;--muted: #877c69;--rule: #cfc6b1;position:relative;width:178px;min-height:168px;display:flex;flex-direction:column;gap:9px;padding:24px 18px 16px;border:none;text-align:left;cursor:pointer;background:var(--paper);color:var(--ink);border-radius:0 0 5px 5px;-webkit-mask:radial-gradient(circle 5px at 9px 0,#0000 5px,#000 5.4px) 0 0 / 18px 100% repeat-x;mask:radial-gradient(circle 5px at 9px 0,#0000 5px,#000 5.4px) 0 0 / 18px 100% repeat-x;transition:transform var(--med)}.cheque-body:hover{transform:translateY(-3px)}.cheque-body:active{transform:translateY(-1px)}.cheque-label{font:500 11px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.cheque-amount{font:600 18px/1.1 var(--mono);letter-spacing:0;color:var(--ink);white-space:nowrap}.cheque-foot{margin-top:auto;padding-top:11px;border-top:1px dashed var(--rule);display:flex;align-items:center;gap:6px;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cheque-done{display:none;color:#2f7d3f}.cheque-body.copied .cheque-hint{display:none}.cheque-body.copied .cheque-done{display:inline}@media (prefers-reduced-motion: reduce){.cheque-body{transition:none}}.pay-meta{margin-top:30px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--etch);padding-top:13px;font:500 13px/1.5 var(--mono);letter-spacing:.16em;color:var(--ink-3)}.pay-meta b{font-weight:400;color:var(--ink)}.device{display:flex;align-items:center;gap:13px;border:1px solid var(--edge);padding:15px 17px;font:400 15.5px/1.35 var(--grot);color:var(--ink-3)}.device:before{content:"";width:6px;height:6px;background:var(--edge-hi);flex:none}.device[data-state=on]{color:var(--ink)}.device[data-state=on]:before{background:var(--pass)}.device[data-state=busy]:before{background:var(--lume)}.device span{flex:1}.phases{list-style:none}.phase{display:flex;align-items:center;gap:13px;padding:16px 2px;border-bottom:1px solid var(--etch);font:400 16px/1.35 var(--grot);color:var(--ink-3)}.phase:last-child{border-bottom:0}.phase--idle{color:var(--ink-3);font-size:15px}.phase-n{font:500 13px/1 var(--mono);color:var(--ink-3);width:22px}.phase-t{flex:1}.phase-s{font:500 12.5px/1 var(--mono);letter-spacing:.14em;color:var(--ink-3)}.phase[data-state=active]{color:var(--ink)}.phase[data-state=active] .phase-n,.phase[data-state=active] .phase-s{color:var(--lume)}.phase[data-state=done]{color:var(--ink-2)}.phase[data-state=done] .phase-n,.phase[data-state=done] .phase-s{color:var(--pass)}.phase[data-state=failed]{color:var(--ink)}.phase[data-state=failed] .phase-n,.phase[data-state=failed] .phase-s{color:var(--stop)}.tele{border-top:1px solid var(--etch);padding-top:4px}.tele summary{cursor:pointer;list-style:none;padding:8px 0;font:500 13px/1 var(--mono);letter-spacing:.14em;color:var(--ink-3);display:flex;align-items:center;gap:9px}.tele summary::-webkit-details-marker{display:none}.tele summary:before{content:"+";color:var(--ink-3)}.tele[open] summary:before{content:"−"}.tele summary:hover{color:var(--lume)}.tele-n{color:var(--ink)}.tele-body{font:400 13.5px/1.8 var(--mono);color:var(--ink-2);background:var(--void);border:1px solid var(--etch);padding:11px 13px;margin-top:6px;max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word}.tele-body .ok{color:var(--pass)}.tele-body .er{color:var(--stop)}.tele-body .dim{color:var(--ink-3)}.recap{display:flex;flex-direction:column}.recap>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--etch)}.recap>div:last-child{border-bottom:0}.recap dt{font:500 13px/1.5 var(--mono);letter-spacing:.16em;color:var(--ink-3)}.recap dd{font:400 16px/1.4 var(--mono);color:var(--ink)}.cat{position:absolute;left:34px;bottom:100%;margin-bottom:-1px;width:205px;z-index:2;pointer-events:none;opacity:0;transition:opacity var(--slow)}.cat[data-on="1"]{opacity:.62}.stage.has-cat .machine{margin-top:122px}@media (max-width: 760px){.stage.has-cat .machine{margin-top:96px}}@media (max-width: 520px){.stage.has-cat .machine{margin-top:76px}}.cat>svg{display:block}.stage[data-phase=install] .cat{opacity:.3}.stage[data-phase=halt] .cat{opacity:.22}.stage[data-phase=done] .cat{opacity:.85}@media (max-width: 760px){.cat{width:160px;left:24px}}@media (max-width: 520px){.cat{width:126px;left:16px}}@media (max-width: 560px){.frame{padding:26px 14px 18px}.slots{gap:2px}.slot:after{font-size:9px}.corelabel{letter-spacing:.1em}.picker-opt{padding:15px 14px 17px}.spec{grid-template-columns:1fr}.spec>div{flex-direction:row;justify-content:space-between;align-items:baseline}}
