@charset "UTF-8";:root{color-scheme:dark;--bg: #050709;--bg-raised: #0b0f13;--bg-card: #0c1116;--bg-input: #07090c;--border: #16242e;--border-strong: #234a5c;--text: #e7f6fb;--text-muted: #7c95a3;--text-faint: #475863;--accent: #00e5ff;--accent-hover: #5cf2ff;--accent-dim: rgba(0, 229, 255, .13);--neon: #39ff14;--neon-dim: rgba(57, 255, 20, .13);--grid-line: rgba(0, 229, 255, .09);--grid-floor: rgba(0, 229, 255, .38);--grid-glow: rgba(0, 229, 255, .12);--dirty: #e0a458;--danger: #ff4d5e;--clean: #39ff14;--info: #00e5ff;--radius: 10px;--radius-sm: 6px;--shadow: 0 8px 30px rgba(0, 0, 0, .55);--glow-cyan: 0 0 14px rgba(0, 229, 255, .45);--glow-neon: 0 0 14px rgba(57, 255, 20, .45);--bg-deep: #05080b;--panel: rgba(11, 15, 19, .82);--panel-solid: rgba(2, 5, 8, .78);--scrim: rgba(0, 0, 0, .45);--text-strong: #ffffff;--text-soft: #9fb8c4;--text-bright: #cfe7ef;--danger-text: #ffb3ba;--input-bg: #080c10;--input-border: #20323d;--input-border-hover: #2c4756;--input-inset: inset 0 1px 3px rgba(0, 0, 0, .5);--btn-border: #2f5061;--btn-text: #bfe0ea;--tag-mix: #ffffff;--chrome-top: 54px;--font: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;--mono: "Cascadia Code", "SF Mono", "Consolas", ui-monospace, monospace}:root[data-theme=light]{color-scheme:light;--bg: #eef2f6;--bg-raised: #ffffff;--bg-card: #f8fafc;--bg-input: #ffffff;--border: #dbe3ea;--border-strong: #b4c3cf;--text: #14212b;--text-muted: #51677a;--text-faint: #8497a5;--accent: #0b84a5;--accent-hover: #086c88;--accent-dim: rgba(11, 132, 165, .12);--neon: #15803d;--neon-dim: rgba(21, 128, 61, .12);--grid-line: rgba(11, 132, 165, .07);--grid-floor: rgba(11, 132, 165, .2);--grid-glow: rgba(11, 132, 165, .09);--dirty: #b45309;--danger: #d92d20;--clean: #15803d;--info: #0b84a5;--shadow: 0 10px 34px rgba(20, 40, 60, .16);--glow-cyan: 0 0 0 3px rgba(11, 132, 165, .18);--glow-neon: 0 0 0 3px rgba(21, 128, 61, .18);--bg-deep: #e6ecf2;--panel: rgba(255, 255, 255, .86);--panel-solid: rgba(255, 255, 255, .92);--scrim: rgba(20, 33, 43, .32);--text-strong: #0a151d;--text-soft: #3d5362;--text-bright: #24394a;--danger-text: #b42318;--input-bg: #ffffff;--input-border: #c6d2dc;--input-border-hover: #9fb1bf;--input-inset: inset 0 1px 2px rgba(20, 40, 60, .06);--btn-border: #b4c3cf;--btn-text: #24394a;--tag-mix: #000000}*{box-sizing:border-box}html,body{margin:0;height:100%;color:var(--text);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased}body{position:relative;background-color:var(--bg);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:48px 48px;background-position:center top}body:before{content:"";position:fixed;left:0;right:0;bottom:0;height:60vh;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 85% 60% at 50% 100%,var(--grid-glow),transparent 70%)}body:after{content:"";position:fixed;left:50%;bottom:0;width:260vw;height:52vh;transform:translate(-50%) perspective(34vh) rotateX(63deg);transform-origin:bottom center;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid-floor) 2px,transparent 2px),linear-gradient(90deg,var(--grid-floor) 2px,transparent 2px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to top,#000 4%,transparent 72%);mask-image:linear-gradient(to top,#000 4%,transparent 72%)}h1,h2,h3{font-weight:600;margin:0}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:14px;color:var(--text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:9px 11px;outline:none;box-shadow:var(--input-inset);transition:border-color .15s ease,box-shadow .18s ease}input:hover,select:hover,textarea:hover{border-color:var(--input-border-hover)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim),0 0 14px color-mix(in srgb,var(--accent) 30%,transparent)}select option,select optgroup{background:var(--bg-raised);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--text-faint)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px}::-webkit-scrollbar-track{background:transparent}.btn{position:relative;display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;letter-spacing:.2px;background:transparent;border:2px solid var(--btn-border);color:var(--btn-text);transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .08s ease;white-space:nowrap}.btn:hover{background:color-mix(in srgb,var(--accent) 7%,transparent);border-color:var(--accent);color:var(--text-strong);box-shadow:var(--glow-cyan)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed;background:transparent;box-shadow:none;border-color:var(--border);color:var(--text-muted)}.btn-primary{background:transparent;border:2px solid var(--accent);color:var(--accent);font-weight:700;box-shadow:0 0 13px color-mix(in srgb,var(--accent) 30%,transparent),inset 0 0 9px color-mix(in srgb,var(--accent) 8%,transparent)}.btn-primary:hover{background:var(--accent-dim);border-color:var(--accent-hover);color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 0 22px color-mix(in srgb,var(--accent) 55%,transparent),inset 0 0 14px color-mix(in srgb,var(--accent) 14%,transparent)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{transform:none;box-shadow:none}.btn-danger{color:var(--danger);border-color:#ff4d5e8c;background:transparent}.btn-danger:hover{color:var(--text-strong);background:#ff4d5e24;border-color:var(--danger);box-shadow:0 0 16px #ff4d5e73}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--bg-raised);color:var(--text);box-shadow:none;border-color:transparent}.btn-sm{padding:5px 10px;font-size:12px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.dot-dirty{background:var(--dirty);animation:dirty-pulse 1.7s ease-in-out infinite}.dot-clean{background:var(--clean);box-shadow:var(--glow-neon)}.dot-missing{background:var(--text-faint)}@keyframes dirty-pulse{0%,to{box-shadow:0 0 5px #e0a45880}50%{box-shadow:0 0 13px #e0a458f2}}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--bg-raised);color:var(--text-muted);border:1px solid var(--border)}.badge-dirty{color:var(--dirty);border-color:#e0a45859;background:#e0a4581a}.badge-clean{color:var(--clean);border-color:#39ff1459;background:#39ff1414}.spin{width:15px;height:15px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mono{font-family:var(--mono)}.odin-mark{display:inline-block;width:20px;height:20px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cdefs%3E%3ClinearGradient id='r' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%2319e3ff'/%3E%3Cstop offset='1' stop-color='%233d6bff'/%3E%3C/linearGradient%3E%3Cmask id='m'%3E%3Crect width='64' height='64' fill='%23fff'/%3E%3Ccircle cx='32' cy='32' r='24' fill='%23000'/%3E%3C/mask%3E%3C/defs%3E%3Cpath d='M5 14 59 50' stroke='url(%23r)' stroke-width='6' stroke-linecap='round' mask='url(%23m)'/%3E%3Ccircle cx='32' cy='32' r='19' fill='none' stroke='url(%23r)' stroke-width='8'/%3E%3Ccircle cx='32' cy='32' r='7' fill='%2339d353'/%3E%3C/svg%3E") center/contain no-repeat}.theme-toggle{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;flex:none;color:var(--text-muted);font-size:15px;line-height:1;-webkit-app-region:no-drag}.theme-toggle:hover{color:var(--accent);background:var(--bg-card)}.cu-link{cursor:pointer;text-decoration:none}.cu-link:hover{color:var(--accent);text-decoration:underline}.cu-ext{margin-left:5px;font-size:10px;opacity:.6}.cu-link:hover .cu-ext,a:hover>.cu-ext{opacity:1}.md-render{font-size:13px;line-height:1.55;overflow-wrap:anywhere}.md-render>:first-child{margin-top:0}.md-render :is(h1,h2,h3,h4){font-size:14.5px;font-weight:600;color:var(--text);margin:16px 0 6px}.md-render p{margin:0 0 8px}.md-render :is(ul,ol){padding-left:20px;margin:0 0 8px}.md-render li{margin:2px 0}.md-render img{max-width:100%;border-radius:4px}.md-render code{font-family:var(--mono);font-size:12px;color:var(--accent)}.md-render pre{background:var(--bg-card);padding:8px 10px;border-radius:var(--radius-sm);overflow-x:auto}.md-render pre code{color:var(--text)}.md-render a{color:var(--accent)}.md-render hr{border:none;border-top:1px solid var(--border);margin:12px 0}.md-render blockquote{margin:0 0 8px;padding-left:10px;border-left:3px solid var(--border-strong);color:var(--text-muted)}.md-render table{border-collapse:collapse;font-size:12.5px}.md-render :is(th,td){border:1px solid var(--border);padding:4px 8px}.md-render th{background:var(--bg-card);text-align:left}.md-render.steps>ol{padding-left:0;list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:6px}.md-render.steps>ol>li{counter-increment:step;position:relative;padding:8px 10px 8px 40px;margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card)}.md-render.steps>ol>li:before{content:counter(step);position:absolute;left:10px;top:8px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--clean);border:1px solid color-mix(in srgb,var(--clean) 55%,transparent)}.md-render.steps>ol>li>ul{list-style:none;padding-left:0;margin:4px 0 0;color:var(--text-muted)}.md-render.steps>ol>li>ul em:first-child{font-style:normal;font-weight:600;color:var(--clean)}.md-render.steps>p{margin:0 0 3px}.md-render.steps>p strong{color:var(--text-muted);font-weight:600}:root[data-theme=light] body:after{opacity:.5}:root[data-theme=light] .dot-clean{box-shadow:none}
