@font-face{font-family:KH Archivo;src:url(/assets/Archivo-B21rWmwO.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:KH Geist;src:url(/assets/Geist-f-BwF3HQ.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:KH Geist Mono;src:url(/assets/GeistMono--YcvExJ4.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--cyan: #19E6FF;--blue: #2457FF;--violet: #6C2BFF;--orchid: #D36BFF;--grad: linear-gradient(115deg, #19E6FF 0%, #2457FF 40%, #6C2BFF 72%, #D36BFF 100%);--band: polygon(0 30%, 100% 0, 100% 70%, 0 100%);--f-display: "KH Archivo", "Arial Narrow", system-ui, sans-serif;--f-text: "KH Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-mono: "KH Geist Mono", ui-monospace, Menlo, monospace;--ease: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--r-s: 8px;--r-m: 12px;--r-l: 18px;--r-xl: 24px;--ok: #12A46B;--warn: #C27803;--bad: #D6385A;--info: #2457FF;color-scheme:light;--bg: #F3F4F8;--bg-2: #ECEEF4;--card: #FFFFFF;--card-2: #F7F8FB;--raise: #FFFFFF;--line: rgba(10, 15, 36, .09);--line-2: rgba(10, 15, 36, .16);--line-3: rgba(10, 15, 36, .3);--text: #0A0F24;--text-2: #454D6B;--text-3: #6B7391;--accent: #2457FF;--accent-soft: rgba(36, 87, 255, .1);--focus: #2457FF;--btn-bg: #0A0F24;--btn-fg: #FFFFFF;--btn-hover: #1B2347;--shadow: 0 1px 2px rgba(10, 15, 36, .06), 0 8px 24px -12px rgba(10, 15, 36, .18);--shadow-lg: 0 30px 80px -24px rgba(10, 15, 36, .35);--ok-soft: rgba(18, 164, 107, .12);--warn-soft: rgba(194, 120, 3, .12);--bad-soft: rgba(214, 56, 90, .1);--hatch: repeating-linear-gradient(135deg, rgba(10, 15, 36, .05) 0 6px, transparent 6px 12px)}:root[data-theme=dark]{color-scheme:dark;--bg: #04050C;--bg-2: #080B17;--card: #0A0E1C;--card-2: #0D1225;--raise: #111833;--line: rgba(140, 160, 255, .12);--line-2: rgba(140, 160, 255, .22);--line-3: rgba(140, 160, 255, .38);--text: #EEF1FA;--text-2: #A9B1CA;--text-3: #7D85A3;--accent: #19E6FF;--accent-soft: rgba(25, 230, 255, .1);--focus: #19E6FF;--btn-bg: #F3F5FA;--btn-fg: #0A0F24;--btn-hover: #FFFFFF;--ok: #3DDC97;--warn: #FFB547;--bad: #FF7A93;--info: #7AA7FF;--shadow: 0 1px 0 rgba(255, 255, 255, .03), 0 12px 30px -16px rgba(0, 0, 0, .9);--shadow-lg: 0 40px 100px -20px rgba(0, 0, 0, .85);--ok-soft: rgba(61, 220, 151, .1);--warn-soft: rgba(255, 181, 71, .1);--bad-soft: rgba(255, 122, 147, .1);--hatch: repeating-linear-gradient(135deg, rgba(140, 160, 255, .07) 0 6px, transparent 6px 12px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 var(--f-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;min-height:100dvh}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}::selection{background:var(--cyan);color:#04050c}h1,h2,h3,h4,p{margin:0}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--f-mono);font-size:.92em}.muted{color:var(--text-3)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.band{display:inline-block;width:16px;height:9px;flex:none;background:var(--grad);clip-path:var(--band)}.display{font-family:var(--f-display);font-variation-settings:"wdth" 112;font-weight:720;letter-spacing:-.025em;line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--text);font-size:14px;font-weight:580;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .2s var(--ease),border-color .2s var(--ease),transform .12s var(--ease),box-shadow .2s var(--ease)}.btn:hover:not(:disabled){border-color:var(--text-3)}.btn:active:not(:disabled){transform:scale(.98)}.btn-p{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}.btn-p:hover:not(:disabled){background:var(--btn-hover);border-color:var(--btn-hover);box-shadow:0 0 0 4px var(--accent-soft)}.btn-d{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.btn-d:hover:not(:disabled){background:var(--bad-soft);border-color:var(--bad)}.btn-ghost{border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--card-2);border-color:transparent}.btn-s{min-height:32px;padding:0 12px;font-size:13px}.btn-l{min-height:50px;padding:0 22px;font-size:15px}.btn-icon{width:40px;padding:0}.btn-s.btn-icon{width:32px}.btn .sym{width:20px;height:20px}.link{padding:0;border:0;background:none;color:var(--text-2);text-decoration:underline;text-underline-offset:3px;font-size:13.5px}.link:hover{color:var(--text)}.field{display:grid;gap:6px;min-width:0}.field>span{font-size:12.5px;font-weight:600;color:var(--text-2)}.field small{font-size:12px;color:var(--text-3)}.input,.field input,.field select,.field textarea{width:100%;min-height:42px;padding:9px 12px;border-radius:var(--r-m);border:1px solid var(--line-2);background:var(--card);color:var(--text);font-size:15px;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;line-height:1.5}.field select,select.input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%237D85A3' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft)}.field [aria-invalid=true]{border-color:var(--bad)}.err{color:var(--bad);font-size:13px}.grid2{display:grid;gap:12px 14px}@media(min-width:640px){.grid2{grid-template-columns:1fr 1fr}}.grid3{display:grid;gap:12px 14px}@media(min-width:760px){.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}}.check{display:inline-flex;align-items:center;gap:10px;font-size:14px}.check input{width:18px;height:18px;accent-color:var(--blue)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.row-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.spacer{flex:1}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line)}.seg button{padding:6px 13px;border:0;border-radius:999px;background:none;font-size:13px;font-weight:600;color:var(--text-3);white-space:nowrap;transition:background .2s,color .2s}.seg button[aria-pressed=true]{background:var(--card);color:var(--text);box-shadow:var(--shadow)}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow)}.panel-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 0}.panel-h h2{font-size:15px;font-weight:650}.panel-h>a,.panel-h>.muted{white-space:nowrap}.panel-b{padding:14px 18px 18px}.chip{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:620;white-space:nowrap;border:1px solid var(--line-2);color:var(--text-2);background:var(--card)}.chip i{width:7px;height:7px;border-radius:50%;background:currentColor}.chip.ok{color:var(--ok);background:var(--ok-soft);border-color:transparent}.chip.warn{color:var(--warn);background:var(--warn-soft);border-color:transparent}.chip.bad{color:var(--bad);background:var(--bad-soft);border-color:transparent}.chip.info{color:var(--info);background:var(--accent-soft);border-color:transparent}.chip.grad{color:#fff;background:var(--grad);border-color:transparent}.table-w{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{position:sticky;top:0;padding:10px 14px;text-align:left;font-size:12px;font-weight:600;color:var(--text-3);background:var(--card-2);border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background .15s}.table tbody tr.click{cursor:pointer}.table tbody tr.click:hover{background:var(--card-2)}.right{text-align:right!important}.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);z-index:120;max-width:min(460px,calc(100vw - 32px));padding:12px 18px;border-radius:14px;background:var(--btn-bg);color:var(--btn-fg);font-size:14px;font-weight:520;box-shadow:var(--shadow-lg);transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:transform .35s var(--ease-out),opacity .25s}.toast.on{transform:translate(-50%);opacity:1}.toast.bad{background:var(--bad);color:#fff}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#04050c6b;animation:fade .25s var(--ease)}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:100;width:min(560px,100vw);display:flex;flex-direction:column;background:var(--card);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);animation:slide-in .38s var(--ease-out)}.drawer:focus,.modal:focus{outline:none}.drawer-h{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.drawer-b{flex:1;overflow-y:auto;padding:18px 20px 28px}.drawer-f{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px calc(env(safe-area-inset-bottom,0px) + 14px);border-top:1px solid var(--line);background:var(--card-2)}.modal{position:fixed;left:50%;top:50%;z-index:100;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:22px;border-radius:var(--r-xl);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-lg);transform:translate(-50%,-50%);animation:pop .32s var(--ease-out)}@keyframes fade{0%{opacity:0}}@keyframes slide-in{0%{transform:translate(40px);opacity:0}}@keyframes pop{0%{transform:translate(-50%,-46%) scale(.98);opacity:0}}@keyframes rise{0%{transform:translateY(8px);opacity:0}}@media(max-width:640px){.drawer{top:auto;height:92dvh;width:100vw;border-left:0;border-top:1px solid var(--line);border-radius:22px 22px 0 0;animation:sheet .4s var(--ease-out)}@keyframes sheet{0%{transform:translateY(40px);opacity:0}}}.skel{border-radius:8px;background:linear-gradient(90deg,var(--bg-2) 0%,var(--card-2) 50%,var(--bg-2) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
