@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrainsmono-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrainsmono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-800-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #09090b;--sf: #141417;--sf2: #1d1d22;--line: #2b2b33;--ink: #fafafa;--ink2: #a2a2ac;--ink3: #8c8c96;--lime: #cbf432;--lime-ink: #0a0a0a;--lime-soft: #1f2a08;--lime-text: #cbf432;--dng: #ff6152;--dng-soft: #2c1210}:root[data-theme=light]{--bg: #f3f3f0;--sf: #ffffff;--sf2: #eaeae6;--line: #e2e2dc;--ink: #0b0b0c;--ink2: #5c5c64;--ink3: #6b6b74;--lime: #c2ee1f;--lime-ink: #0a0a0a;--lime-soft: #f0fbcf;--lime-text: #4a6300;--dng: #d93a2b;--dng-soft: #fdecea}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom)}.num,.mono,td{font-variant-numeric:tabular-nums}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.screen{padding:16px 16px 96px;display:flex;flex-direction:column;gap:14px}.card{background:var(--sf);border:1px solid var(--line);border-radius:16px;padding:14px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.col{display:flex;flex-direction:column;gap:6px}.muted{color:var(--ink2)}.danger{color:var(--dng)}.big{font-size:26px;font-weight:800;letter-spacing:-.02em}.btn{width:100%;border:0;border-radius:12px;padding:14px 16px;font:inherit;font-weight:700;background:var(--lime);color:var(--lime-ink);cursor:pointer}.btn:disabled{opacity:.5;cursor:default}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.tabs{display:flex;gap:8px}.tab{flex:1;border:1px solid var(--line);background:transparent;color:var(--ink3);border-radius:10px;padding:9px;font:inherit;font-size:13px;cursor:pointer}.tab[aria-selected=true]{background:var(--lime);color:var(--lime-ink);border-color:var(--lime)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--ink3);font-weight:500;padding:6px 0;font-size:11px}td{padding:7px 0;border-top:1px solid var(--line)}.skeleton{background:linear-gradient(90deg,var(--sf) 25%,var(--sf2) 50%,var(--sf) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:12px;min-height:72px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.sheet-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:flex-end;z-index:100;animation:fade-in .15s ease}.sheet{width:100%;background:var(--sf);border-top:1px solid var(--line);border-radius:20px 20px 0 0;padding:10px 16px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;animation:sheet-up .2s ease}.sheet-grip{width:38px;height:4px;border-radius:999px;background:var(--line);align-self:center;margin-bottom:4px}.btn-danger{background:var(--dng);color:#fff}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{transform:translateY(16px)}to{transform:none}}@media(prefers-reduced-motion:reduce){.sheet-backdrop,.sheet{animation:none}}.logo{display:block;width:auto}.logo-light{display:none}:root[data-theme=light] .logo-dark{display:none}:root[data-theme=light] .logo-light{display:block}.screen-enter{animation:screen-in .18s ease-out}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.progress{position:fixed;top:0;left:0;right:0;height:2px;background:transparent;overflow:hidden;z-index:50}.progress:after{content:"";display:block;height:100%;width:40%;background:var(--lime);animation:progress-slide .9s ease-in-out infinite}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(prefers-reduced-motion:reduce){.screen-enter{animation:none}.progress:after{animation:none;width:100%;opacity:.5}}
