@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope-latin-wght-normal.woff2) format("woff2-variations");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-display:swap;font-weight:200 800;src:url(/fonts/manrope-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root,[data-theme=sokin]{color-scheme:light;--bg: #f3f4f1;--card: #ffffff;--field: #f9faf8;--ink: #1b211f;--muted: #5f6864;--line: #e3e6e2;--line-soft: #eef0ed;--accent: #1f6e5c;--accent-soft: #ddeee8;--accent-ink: #14503f;--on-accent: #ffffff;--dot-min: #9bcdbe;--warn: #8a3f22;--warn-soft: #f6e4dc;--warn-line: #e8c9bc;--warn-dot: #e8a98f;--shadow: 0 1px 2px rgb(20 40 30 / 6%), 0 8px 24px -12px rgb(20 40 30 / 14%)}[data-theme=tun]{color-scheme:dark;--bg: #111514;--card: #1b2220;--field: #151b19;--ink: #e8ebe6;--muted: #9aa39e;--line: #2c3531;--line-soft: #242c29;--accent: #5dcaa5;--accent-soft: #1f3b33;--accent-ink: #9fe1cb;--on-accent: #06231b;--dot-min: #2f6b58;--warn: #f0a585;--warn-soft: #3a2620;--warn-line: #5a3a2e;--warn-dot: #b5633a;--shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 8px 24px -12px rgb(0 0 0 / 50%)}[data-theme=qum]{color-scheme:light;--bg: #f6f1e8;--card: #fffdf8;--field: #fbf7ef;--ink: #2a221c;--muted: #6f6359;--line: #e8e1d5;--line-soft: #f0eadf;--accent: #b5633a;--accent-soft: #f3e2d6;--accent-ink: #6e3618;--on-accent: #ffffff;--dot-min: #e3b79c;--warn: #7c4a12;--warn-soft: #f5e7c8;--warn-line: #e7cf9f;--warn-dot: #d9a54a;--shadow: 0 1px 2px rgb(60 40 20 / 6%), 0 8px 24px -12px rgb(60 40 20 / 16%)}[data-theme=binafsha]{color-scheme:dark;--bg: #141221;--card: #1e1b2e;--field: #181629;--ink: #ece9f6;--muted: #a09bb8;--line: #312d48;--line-soft: #28243c;--accent: #9d8cf0;--accent-soft: #2c2748;--accent-ink: #cecbf6;--on-accent: #16103a;--dot-min: #4a4290;--warn: #f0a585;--warn-soft: #3a2626;--warn-line: #5a3a3a;--warn-dot: #b5633a;--shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 10px 30px -12px rgb(60 40 160 / 35%)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--bg)}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.45;font-variant-numeric:tabular-nums;transition:background-color .3s ease,color .3s ease}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent)}h1,h2,h3{margin:0;letter-spacing:-.02em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page{max-width:480px;margin:0 auto;padding:max(20px,env(safe-area-inset-top)) 16px calc(96px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:18px}.page.no-nav{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.stack{display:flex;flex-direction:column;gap:8px}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.grow{flex:1;min-width:0}.card{background:var(--card);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;border:1px solid transparent;transition:border-color .2s,background-color .3s,transform .2s}.card.accent{background:var(--accent);color:var(--on-accent)}.card.soft{background:var(--accent-soft);color:var(--accent-ink)}.card.warn{border-color:var(--warn-line)}.card.outlined{border-color:var(--accent)}a.card{text-decoration:none;color:inherit}a.card:active,.card.pressable:active{transform:scale(.985)}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:12px}.title{font-size:28px;font-weight:750}.h2{font-size:22px;font-weight:750}.h3{font-size:16px;font-weight:700}.num-big{font-size:44px;font-weight:750;letter-spacing:-.03em;line-height:1}.chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:650;padding:3px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap}.chip.neutral{background:var(--bg);color:var(--muted)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:15px;font-weight:650;text-decoration:none;transition:transform .15s cubic-bezier(.3,1.6,.5,1),background-color .2s,border-color .2s,opacity .2s}.btn:active{transform:scale(.96)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:750}.btn.ghost{background:transparent;border-style:dashed;color:var(--accent)}.btn.small{min-height:36px;padding:0 12px;font-size:13px;border-radius:10px}.btn[disabled]{opacity:.55;pointer-events:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:0;background:var(--card);color:var(--ink);text-decoration:none;flex-shrink:0;transition:transform .15s}.icon-btn:active{transform:scale(.92)}.seg{display:flex;gap:6px}.seg>button{flex:1;min-height:40px;min-width:0;padding:0 6px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:13px;font-weight:650;position:relative;overflow:hidden;isolation:isolate;transition:color .25s,border-color .25s,transform .15s cubic-bezier(.3,1.6,.5,1)}.seg>button:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.seg>button.on{color:var(--on-accent);border-color:var(--accent)}.seg>button.on:before{transform:scaleX(1)}.seg>button.on-min{color:var(--accent-ink);border-color:var(--accent)}.seg>button.on-min:before{background:var(--accent-soft);transform:scaleX(1)}.seg>button:active{transform:scale(.95)}label.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650}.input,textarea.input{width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--field);font-size:15px;font-weight:500;transition:border-color .2s,box-shadow .2s}textarea.input{resize:none;line-height:1.5}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.switch{appearance:none;width:46px;height:28px;border-radius:999px;background:var(--line);position:relative;flex-shrink:0;cursor:pointer;transition:background-color .25s;margin:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .28s cubic-bezier(.3,1.5,.5,1)}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(18px)}.bar{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.bar>i{display:block;height:100%;border-radius:inherit;background:var(--accent);transform-origin:left;animation:grow-x .9s cubic-bezier(.2,.8,.2,1) both}.list-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line-soft);text-decoration:none;color:inherit}.list-row:first-child{border-top:0}.error-text{color:var(--warn);font-size:13px;font-weight:600}@keyframes rise-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.18)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes pulse-once{0%,to{box-shadow:0 0 0 0 transparent}40%{box-shadow:0 0 0 6px color-mix(in srgb,var(--warn-dot) 35%,transparent)}}@keyframes draw{0%{stroke-dashoffset:24}}.enter{animation:rise-in .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 55ms)}.pulse-once{animation:pulse-once 1.4s ease .6s 1}.check-draw path,.check-draw polyline{stroke-dasharray:24;animation:draw .4s ease-out both}.skeleton{border-radius:16px;background:linear-gradient(90deg,var(--card) 0%,var(--line-soft) 50%,var(--card) 100%);background-size:200% 100%;animation:shimmer 1.3s linear infinite}::view-transition-old(root),::view-transition-new(root){animation-duration:.26s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(root){animation-name:vt-out}::view-transition-new(root){animation-name:vt-in}@keyframes vt-out{to{opacity:0;transform:translate(-18px)}}@keyframes vt-in{0%{opacity:0;transform:translate(18px)}}html.theme-reveal::view-transition-old(root){animation:none}html.theme-reveal::view-transition-new(root){animation:reveal .55s cubic-bezier(.4,0,.2,1)}@keyframes reveal{0%{clip-path:circle(0 at var(--rx, 50%) var(--ry, 50%))}to{clip-path:circle(var(--rr, 150vmax) at var(--rx, 50%) var(--ry, 50%))}}html.nav-back::view-transition-old(root){animation-name:vt-out-back}html.nav-back::view-transition-new(root){animation-name:vt-in-back}@keyframes vt-out-back{to{opacity:0;transform:translate(18px)}}@keyframes vt-in-back{0%{opacity:0;transform:translate(-18px)}}html.rm *,html.rm *:before,html.rm *:after,html.rm ::view-transition-group(*),html.rm ::view-transition-old(*),html.rm ::view-transition-new(*){animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after,::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important}}
