@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2)format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2)format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2)format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2)format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/unbounded-cyrillic-600-normal-DW6uzIMB.woff2)format("woff2"),url(/assets/unbounded-cyrillic-600-normal-B-s5c2Kn.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/unbounded-latin-600-normal-oRSANpZr.woff2)format("woff2"),url(/assets/unbounded-latin-600-normal-BPdB_PEv.woff)format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/literata-latin-400-normal-CLtNJ872.woff2)format("woff2"),url(/assets/literata-latin-400-normal-CUhpYSl8.woff)format("woff")}@font-face{font-family:Literata;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/literata-latin-400-italic-BxdXY0No.woff2)format("woff2"),url(/assets/literata-latin-400-italic-xjtKbHx7.woff)format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/literata-latin-600-normal-A9sHopYh.woff2)format("woff2"),url(/assets/literata-latin-600-normal-BFEFPlMO.woff)format("woff")}:root{--font-ui:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Unbounded", "Manrope", sans-serif;--font-writing:"Literata", Georgia, "Times New Roman", serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:clamp(1.5rem, 1.05rem + 2vw, 2.4rem);--writing-size:1.1875rem;--writing-leading:1.75;--writing-measure:34em;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-pill:999px;--tap:44px;--paper:#f6f7f4;--surface:#fff;--sunken:#eef0eb;--line:#dcdfd7;--line-strong:#1b2230;--ink:#1b2230;--ink-2:#4a5263;--ink-3:#5f6776;--brand:#ffc83d;--brand-hover:#ffbd1a;--brand-soft:#fff3cc;--on-brand:#1b2230;--accent:#2f45b5;--accent-soft:#e8ecfb;--on-accent:#fff;--chart:#2f45b5;--chart-muted:#c9d0ee;--ok:#1f7a48;--ok-soft:#e1f1e7;--warn:#8a5300;--warn-soft:#fcefd6;--err:#b42318;--err-soft:#fce8e5;--shadow-hard:3px 3px 0 0 var(--line-strong);--shadow-hard-lg:4px 4px 0 0 var(--line-strong);--shadow-float:0 10px 30px -8px #1b223038, 0 2px 6px #1b223014;--focus-ring:0 0 0 2px var(--paper), 0 0 0 4px var(--accent);--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#14171d;--surface:#1c2028;--sunken:#232833;--line:#333a47;--line-strong:#e9ecf2;--ink:#eceef3;--ink-2:#bcc2cd;--ink-3:#9ba2b0;--brand:#ffc83d;--brand-hover:#ffd466;--brand-soft:#3a3220;--on-brand:#1b2230;--accent:#9aabff;--accent-soft:#262d4a;--on-accent:#14171d;--chart:#7086ec;--chart-muted:#3a4264;--ok:#6fcf97;--ok-soft:#1c3226;--warn:#f2b85b;--warn-soft:#3a2e17;--err:#ff8f84;--err-soft:#3d2220;--shadow-hard:3px 3px 0 0 #000;--shadow-hard-lg:4px 4px 0 0 #000;--shadow-float:0 12px 32px -8px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-md);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 0;margin:0;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.25}p{margin:0}a{color:var(--accent);text-underline-offset:3px}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--brand);color:var(--on-brand)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute!important}.skip-link{left:var(--s3);z-index:100;background:var(--surface);padding:var(--s2) var(--s3);border:2px solid var(--line-strong);border-radius:var(--radius-sm);position:absolute;top:-100px}.skip-link:focus{top:var(--s3)}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.num{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.btn{--btn-h:var(--tap);justify-content:center;align-items:center;gap:var(--s2);min-height:var(--btn-h);padding:0 var(--s4);border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-weight:600;font-size:var(--text-md);cursor:pointer;white-space:nowrap;transition:transform .12s var(--ease), box-shadow .12s var(--ease), background-color .12s var(--ease);-webkit-tap-highlight-color:transparent;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--sunken)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn svg{flex-shrink:0}.btn-primary{background:var(--brand);color:var(--on-brand);border:2px solid var(--line-strong);box-shadow:var(--shadow-hard);font-weight:700}.btn-primary:hover{background:var(--brand-hover);box-shadow:var(--shadow-hard-lg);transform:translate(-1px,-1px)}.btn-primary:active{box-shadow:none;transform:translate(2px,2px)}.btn-primary:disabled{box-shadow:var(--shadow-hard);transform:none}:root[data-theme=dark] .btn-primary{border-color:var(--brand)}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--sunken);color:var(--ink)}.btn-danger{border-color:var(--err);color:var(--err);background:0 0}.btn-danger:hover{background:var(--err-soft)}.btn-sm{--btn-h:36px;padding:0 var(--s3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn-lg{--btn-h:52px;padding:0 var(--s5);font-size:var(--text-lg)}.btn-block{width:100%}.btn-icon{width:var(--btn-h);padding:0}.btn-link{min-height:0;color:var(--accent);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.btn-link:hover{background:0 0}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:1em;height:1em;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{flex-direction:column;gap:6px;display:flex}.field label,.label{font-weight:600;font-size:var(--text-sm)}.field-hint{font-size:var(--text-xs);color:var(--ink-3)}.input{width:100%;min-height:var(--tap);padding:0 var(--s3);border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);transition:border-color .12s var(--ease);font-size:1rem}.input::placeholder{color:var(--ink-3)}.input:hover{border-color:var(--ink-3)}.input:focus-visible,.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input[aria-invalid=true]{border-color:var(--err)}.checkbox{gap:var(--s3);font-size:var(--text-sm);cursor:pointer;align-items:flex-start;line-height:1.5;display:flex}.checkbox input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin:1px 0 0}.form{gap:var(--s4);flex-direction:column;display:flex}.alert{gap:var(--s2);padding:var(--s3) var(--s4);border-radius:var(--radius);font-size:var(--text-sm);align-items:flex-start;line-height:1.45;display:flex}.alert svg{flex-shrink:0;margin-top:2px}.alert-err{background:var(--err-soft);color:var(--err)}.alert-ok{background:var(--ok-soft);color:var(--ok)}.alert-warn{background:var(--warn-soft);color:var(--warn)}.alert-info{background:var(--accent-soft);color:var(--ink)}.alert .alert-body{flex:1;min-width:0}.alert .alert-actions{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s5)}.card-hero{border:2px solid var(--line-strong);box-shadow:var(--shadow-hard-lg)}.card-quiet{background:var(--sunken);border-color:#0000}.card-title{font-size:var(--text-lg);font-weight:700}.card-head{justify-content:space-between;align-items:baseline;gap:var(--s3);margin-bottom:var(--s4);display:flex}.card-head .card-link{font-size:var(--text-sm);white-space:nowrap;font-weight:600}.badge{border-radius:var(--radius-pill);background:var(--sunken);color:var(--ink-2);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-weight:600;line-height:1.5;display:inline-flex}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-err{background:var(--err-soft);color:var(--err)}.badge-accent{background:var(--accent-soft);color:var(--accent)}.badge-brand{background:var(--brand);color:var(--on-brand)}.segmented{background:var(--sunken);border-radius:var(--radius);gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:36px;padding:0 var(--s3);border-radius:calc(var(--radius) - 3px);color:var(--ink-2);font-weight:600;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0}.segmented button[aria-selected=true],.segmented button[aria-checked=true],.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.segmented-block{display:flex}.segmented-block button{flex:1}.menu-wrap{position:relative}.menu{z-index:40;min-width:200px;padding:var(--s1);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-float);position:absolute;top:calc(100% + 6px);right:0}.menu [role=menuitem]{align-items:center;gap:var(--s2);width:100%;min-height:40px;padding:0 var(--s3);border-radius:var(--radius-sm);text-align:left;font-size:var(--text-sm);color:var(--ink);cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.menu [role=menuitem]:hover,.menu [role=menuitem]:focus-visible{background:var(--sunken);box-shadow:none}.menu [role=menuitem].danger{color:var(--err)}.modal-backdrop{z-index:60;padding:var(--s4);background:#14171d80;place-items:center;display:grid;position:fixed;inset:0}.modal{gap:var(--s4);width:100%;max-width:420px;padding:var(--s5);background:var(--surface);border:2px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-hard-lg);flex-direction:column;display:flex}.modal h2{font-size:var(--text-xl)}.modal-actions{gap:var(--s2);flex-wrap:wrap;justify-content:flex-end;display:flex}.toasts{z-index:70;left:50%;bottom:calc(var(--s5) + env(safe-area-inset-bottom));gap:var(--s2);pointer-events:none;flex-direction:column;width:min(420px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.toast{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--line-strong);color:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-float);font-size:var(--text-sm);pointer-events:auto;animation:toast-in .2s var(--ease);font-weight:600;display:flex}.toast-err{background:var(--err);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=899px){.has-tabbar .toasts{bottom:calc(76px + env(safe-area-inset-bottom))}}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);background:var(--line-strong);color:var(--paper);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;z-index:50;border-radius:6px;padding:4px 8px;font-weight:600;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}@media (hover:none){[data-tip]:hover:after{display:none}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--sunken) 25%, var(--line) 50%, var(--sunken) 75%);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.page-loading{gap:var(--s4);display:grid}.empty{align-items:flex-start;gap:var(--s3);padding:var(--s5);border:1.5px dashed var(--line);border-radius:var(--radius-lg);flex-direction:column;display:flex}.empty-title{font-size:var(--text-lg);font-weight:700}.empty p{color:var(--ink-2);max-width:36em}.wordmark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);align-items:baseline;font-size:1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.wordmark .dot{background:var(--brand);border:1.5px solid var(--line-strong);border-radius:50%;width:.34em;height:.34em;margin-left:2px;display:inline-block;transform:translateY(-.05em)}.shell{min-height:100dvh}.rail{display:none}.shell-main{padding:var(--s4) var(--s4) calc(96px + env(safe-area-inset-bottom));max-width:1040px;margin:0 auto}.mobile-header{padding:var(--s3) var(--s4);padding-top:calc(var(--s3) + env(safe-area-inset-top));justify-content:space-between;align-items:center;display:flex}.tabbar{z-index:30;padding:6px var(--s2) calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.tab{min-height:52px;color:var(--ink-3);font-size:var(--text-xs);border-radius:var(--radius);flex-direction:column;align-items:center;gap:2px;padding-top:4px;font-weight:600;text-decoration:none;display:flex}.tab .tab-icon{border-radius:var(--radius-pill);place-items:center;width:52px;height:28px;display:grid}.tab[aria-current=page]{color:var(--ink)}.tab[aria-current=page] .tab-icon{background:var(--brand);color:var(--on-brand)}@media (width>=900px){.shell{grid-template-columns:240px 1fr;display:grid}.mobile-header,.tabbar{display:none}.rail{gap:var(--s5);height:100dvh;padding:var(--s5) var(--s4);border-right:1px solid var(--line);flex-direction:column;display:flex;position:sticky;top:0}.rail nav{flex-direction:column;gap:2px;display:flex}.rail-link{align-items:center;gap:var(--s3);min-height:var(--tap);padding:0 var(--s3);border-radius:var(--radius);color:var(--ink-2);font-weight:600;text-decoration:none;display:flex}.rail-link:hover{background:var(--sunken);color:var(--ink)}.rail-link[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.rail-link[aria-current=page] svg{color:var(--ink)}.rail-foot{align-items:center;gap:var(--s2);margin-top:auto;display:flex}.rail-user{min-width:0;font-size:var(--text-xs);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.shell-main{width:100%;padding:var(--s6) var(--s6) var(--s7)}}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s3);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.page-title{font-size:var(--text-2xl)}.page-sub{color:var(--ink-2);margin-top:var(--s1)}.stack{gap:var(--s4);flex-direction:column;display:flex}.stack-lg{gap:var(--s5);flex-direction:column;display:flex}.row{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.section-title{font-size:var(--text-lg);margin-bottom:var(--s3);font-weight:700}.input-with-action{position:relative}.input-with-action .input{padding-right:96px}.input-with-action .btn{position:absolute;top:50%;right:4px;transform:translateY(-50%)}
