:root{--page: #f3f6f5;--surface: #ffffff;--surface-2: #eaf0ee;--ink: #13221f;--ink-2: #3e544d;--muted: #55665f;--line: #e3eae7;--ring: rgb(19 34 31 / .1);--accent: #0e7c66;--accent-soft: #e1f1ec;--accent-ink: #ffffff;--dir-1: #0e7c66;--dir-2: #b86a00;--dir-3: #5b47d6;--good: #0a6b4f;--good-text: #0a6b4f;--good-soft: #e4f3ec;--warning: #d89a2b;--warning-soft: #fbebd3;--serious: #d1711f;--critical: #b42318;--critical-soft: #fdecea;--side: #0b4a3f;--side-2: #10604f;--side-ink: #cfe6de;--side-dim: #8fb3a8;--bg: var(--page);--paper: var(--surface);--line-strong: #cbd6d2;--teal: var(--accent);--teal-ink: var(--accent-ink);--teal-soft: var(--accent-soft);--nav: var(--side);--nav-ink: #e4f2ee;--nav-muted: var(--side-ink);--amber: #b86a00;--amber-soft: var(--warning-soft);--violet: #5b47d6;--violet-soft: #ece8ff;--danger: var(--critical);--danger-soft: var(--critical-soft);--mint: #8fe0c6;--badge: #f4c98a;--badge-ink: #5a3400;--ok: var(--good-text);--ok-soft: var(--good-soft);--chip: var(--surface-2);--chip-ink: #3e4f49;--radius: 12px;--radius-card: 14px;--display: "Unbounded", "Golos Text", system-ui, sans-serif;--body: "Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light;--ease: cubic-bezier(.22, .61, .36, 1);--fast: .13s;--mid: .2s;--slow: .32s;--modal: .26s}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--page: #0d1412;--surface: #141d1a;--surface-2: #1c2724;--ink: #e8f0ed;--ink-2: #b3c5bf;--muted: #809790;--line: #243330;--ring: rgb(232 240 237 / .1);--accent: #2ea98c;--accent-soft: #11332b;--accent-ink: #052019;--dir-1: #2ea98c;--dir-2: #d89a2b;--dir-3: #9b8cf0;--good: #2f9d6f;--good-text: #45b98a;--good-soft: #12301f;--warning: #e0a63a;--warning-soft: #332507;--serious: #e08a3c;--critical: #e06a5f;--critical-soft: #331715;--line-strong: #33443f;--amber: #e0a63a;--violet: #9b8cf0;--violet-soft: #221f3a;--badge: #f4c98a;--badge-ink: #3a2300;--chip-ink: var(--ink-2);color-scheme:dark}}:root[data-theme=dark]{--page: #0d1412;--surface: #141d1a;--surface-2: #1c2724;--ink: #e8f0ed;--ink-2: #b3c5bf;--muted: #809790;--line: #243330;--ring: rgb(232 240 237 / .1);--accent: #2ea98c;--accent-soft: #11332b;--accent-ink: #052019;--dir-1: #2ea98c;--dir-2: #d89a2b;--dir-3: #9b8cf0;--good: #2f9d6f;--good-text: #45b98a;--good-soft: #12301f;--warning: #e0a63a;--warning-soft: #332507;--serious: #e08a3c;--critical: #e06a5f;--critical-soft: #331715;--line-strong: #33443f;--amber: #e0a63a;--violet: #9b8cf0;--violet-soft: #221f3a;--badge: #f4c98a;--badge-ink: #3a2300;--chip-ink: var(--ink-2);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--page);color:var(--ink);font-family:var(--body);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}table,.num,.v{font-variant-numeric:tabular-nums}h1,h2,h3{margin:0;text-wrap:balance}h1{font-family:var(--display);font-weight:700;font-size:20px;line-height:1.25;letter-spacing:-.01em}h2{font-size:15px;font-weight:700;line-height:1.3}h3{font-size:14px;font-weight:600}.h{display:flex;align-items:center;gap:8px;color:var(--accent)}.h h2,.h h3{color:var(--ink)}p{margin:0}a{color:var(--accent);transition:color var(--fast) var(--ease)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border-radius:var(--radius);border:1px solid transparent;background:var(--accent);color:var(--accent-ink);font:600 14px/1 var(--body);text-decoration:none;cursor:pointer;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease),box-shadow var(--mid) var(--ease),transform var(--fast) var(--ease)}.btn:hover{filter:brightness(1.08)}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.6;cursor:progress;transform:none;box-shadow:none}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--ring)}.btn.ghost:hover{background:var(--surface-2);border-color:var(--accent);filter:none}.btn.light{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.field{display:grid;gap:6px}.field label{font-weight:500;font-size:14px}.field input{min-height:38px;padding:0 12px;border:1px solid var(--ring);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:400 15px var(--body);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.field input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.field .hint{font-size:13px;color:var(--muted)}.alert{padding:12px 14px;border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:14px}.chip{display:inline-flex;align-items:center;gap:5px;padding:1px 7px;border-radius:4px;font-size:11px;font-weight:600;background:var(--accent-soft);color:var(--accent);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.chip.soon{background:var(--bg);color:var(--muted);border:1px solid var(--line)}.chip.plain{background:transparent;color:var(--ink-2);border:1px solid var(--ring);font-weight:500}.chip.warn{background:var(--amber-soft);color:var(--amber)}.chip.bad{background:var(--danger-soft);color:var(--danger)}.chip.good{background:var(--good-soft);color:var(--good-text)}.card{background:var(--surface);border:1px solid var(--ring);border-radius:var(--radius-card);padding:14px 16px;transition:border-color var(--mid) var(--ease)}a.card:hover,.card.tap:hover{border-color:var(--accent)}.banner{margin:0;padding:10px 12px;border-radius:var(--radius);background:var(--warning-soft);color:var(--amber);font-size:13px}.banner.bad{background:var(--danger-soft);color:var(--danger)}.banner.good{background:var(--good-soft);color:var(--good-text)}.eyebrow{margin:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.src{margin:0;font-size:11px;color:var(--muted)}.muted{color:var(--muted)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes fade{0%{opacity:0}}@keyframes drop{0%{opacity:0;transform:translateY(-6px)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes swell{0%{transform:translate(-34px,3px)}to{transform:translate(34px,-3px)}}.banner,.alert{animation:drop var(--slow) var(--ease) both}.wait{display:inline-block;flex:none;width:15px;height:15px;margin-right:6px;vertical-align:-2px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.btn .wait{margin-right:0}dialog.modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:clamp(12px,6vh,64px) 16px;border:0;color:var(--ink);background:#09201b70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow-y:auto;overscroll-behavior:contain;opacity:0;transition:opacity var(--modal) var(--ease),display var(--modal) var(--ease) allow-discrete,overlay var(--modal) var(--ease) allow-discrete}dialog.modal[open]{display:grid;justify-content:center;align-content:center;align-content:safe center;opacity:1}@starting-style{dialog.modal[open]{opacity:0}}dialog.modal::backdrop{background:transparent}dialog.modal .box{width:min(42rem,100%);background:var(--paper);border-radius:18px;box-shadow:0 28px 64px #09201b3d,0 2px 8px #09201b14;display:grid;transform:translateY(12px) scale(.985);transition:transform var(--modal) var(--ease)}dialog.modal[open] .box{transform:none}@starting-style{dialog.modal[open] .box{transform:translateY(12px) scale(.985)}}dialog.modal .box>header{display:flex;align-items:flex-start;gap:12px;padding:20px 22px 0}dialog.modal .box>header h2{font-family:var(--display);font-size:18px;font-weight:700}dialog.modal .box>header .lead{margin-top:4px;font-size:13px;color:var(--muted);line-height:1.45}dialog.modal .box>header .x{flex:none;margin-left:auto;width:36px;height:36px;display:grid;place-items:center;border:1px solid transparent;border-radius:10px;background:none;color:var(--muted);cursor:pointer;transition:background var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease)}dialog.modal .box>header .x:hover{background:var(--chip);color:var(--ink);transform:rotate(90deg)}dialog.modal .box>.body{padding:16px 22px 20px;display:grid;gap:14px;min-width:0}dialog.modal .box>.foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--line);background:var(--bg);border-radius:0 0 18px 18px}.mf{display:grid;gap:14px;min-width:0}.mf label{display:grid;gap:5px;min-width:0;font-size:13px;font-weight:500;color:var(--muted)}.mf input,.mf select,.mf textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper);color:var(--ink);font:400 15px/1.45 var(--body);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.mf textarea{min-height:0;resize:vertical}.mf textarea.code{font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.mf input:focus,.mf select:focus,.mf textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px var(--teal-soft)}.mf .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mf .check{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--ink)}.mf .check input{width:auto;min-height:0}.mf .hint{margin:0;font-size:13px;color:var(--muted);line-height:1.45}@media(max-width:34rem){.mf .two{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}dialog.modal[open],dialog.modal[open] .box{opacity:1;transform:none}}@media(max-width:40rem){input,select,textarea{font-size:16px}}
