.toast-host[data-v-1d62a29d]{position:fixed;top:var(--sp-4);right:var(--sp-4);z-index:1100;display:flex;flex-direction:column;gap:var(--sp-2);max-width:min(400px,calc(100vw - 2rem));pointer-events:none}.toast[data-v-1d62a29d]{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-1);cursor:pointer;box-shadow:var(--shadow-2);position:relative;overflow:hidden}.toast[data-v-1d62a29d]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:currentColor}.toast.info[data-v-1d62a29d]{color:var(--info)}.toast.success[data-v-1d62a29d]{color:var(--live)}.toast.warn[data-v-1d62a29d]{color:var(--signal)}.toast.error[data-v-1d62a29d]{color:var(--crit)}.tick[data-v-1d62a29d]{display:grid;place-items:center;width:22px;height:22px;border:1px solid currentColor;background:transparent;font-family:var(--font-mono);font-weight:700;font-size:11px;flex-shrink:0;color:inherit}.body[data-v-1d62a29d]{flex:1;min-width:0}.txt[data-v-1d62a29d]{font-size:13px;color:var(--text);font-weight:500;letter-spacing:.01em;line-height:1.35}.detail[data-v-1d62a29d]{font-size:10.5px;color:var(--text-muted);margin-top:3px;word-break:break-word;letter-spacing:.03em}.toast-enter-active[data-v-1d62a29d]{transition:transform .25s var(--ease-out),opacity .2s var(--ease)}.toast-leave-active[data-v-1d62a29d]{transition:opacity .2s var(--ease),transform .2s var(--ease)}.toast-enter-from[data-v-1d62a29d],.toast-leave-to[data-v-1d62a29d]{opacity:0;transform:translate(20px)}:root{--ink-0: #07070a;--ink-1: #0c0c11;--ink-2: #12121a;--ink-3: #18181f;--ink-4: #24242d;--line: #2c2c36;--line-soft: #1c1c23;--line-strong: #3a3a48;--text: #ebe5d7;--text-soft: #b8b2a5;--text-muted: #7c7668;--text-dim: #4a463d;--signal: #f4b53f;--signal-hot: #ffcc5f;--signal-dim: #8a6620;--signal-soft: rgba(244, 181, 63, .12);--signal-edge: rgba(244, 181, 63, .35);--live: #7ee6b8;--live-soft: rgba(126, 230, 184, .14);--live-edge: rgba(126, 230, 184, .4);--crit: #ff6b47;--crit-soft: rgba(255, 107, 71, .12);--crit-edge: rgba(255, 107, 71, .42);--info: #9dc0ff;--info-soft: rgba(157, 192, 255, .12);--grid-opacity: .5;--grid-color: rgba(28, 28, 35, 1);--font-display: "Inter", -apple-system, system-ui, sans-serif;--font-sans: "Inter", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--sp-0: 2px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--r-0: 0;--r-1: 2px;--r-2: 4px;--ease: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--shadow-1: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 10px 40px rgba(0, 0, 0, .5), 0 2px 0 rgba(255, 255, 255, .02) inset}:root[data-theme=light]{--ink-0: #faf7f1;--ink-1: #f3ede1;--ink-2: #eae2d1;--ink-3: #dfd4bd;--ink-4: #c9bea3;--line: #c4b99e;--line-soft: #dacfb5;--line-strong: #a89c82;--text: #1a1611;--text-soft: #3a342a;--text-muted: #6a624f;--text-dim: #94886d;--signal: #a66f10;--signal-hot: #c98a1e;--signal-dim: #7a5008;--signal-soft: rgba(166, 111, 16, .1);--signal-edge: rgba(166, 111, 16, .35);--live: #2f8b5d;--live-soft: rgba(47, 139, 93, .1);--live-edge: rgba(47, 139, 93, .35);--crit: #c0401f;--crit-soft: rgba(192, 64, 31, .1);--crit-edge: rgba(192, 64, 31, .35);--info: #2e62b8;--info-soft: rgba(46, 98, 184, .1);--grid-opacity: .18;--grid-color: rgba(180, 165, 130, 1);--shadow-1: 0 1px 0 rgba(255, 255, 255, .5) inset, 0 1px 2px rgba(60, 45, 20, .08);--shadow-2: 0 10px 40px rgba(60, 45, 20, .12), 0 2px 0 rgba(255, 255, 255, .4) inset}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.5;color:var(--text);background:var(--ink-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss03";overflow-x:hidden}.grid-floor{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle at 20% 0%,var(--signal-soft) 0%,transparent 40%),radial-gradient(circle at 80% 100%,var(--info-soft) 0%,transparent 50%),linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:100% 100%,100% 100%,80px 80px,80px 80px;background-position:0 0,0 0,-1px -1px,-1px -1px;opacity:var(--grid-opacity);mask-image:radial-gradient(ellipse at center,black 10%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 10%,transparent 75%)}#app{position:relative;z-index:1}.display{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;line-height:1}.display-italic{font-family:var(--font-display);font-style:italic;font-weight:500;letter-spacing:-.02em;line-height:1}.mono{font-family:var(--font-mono);font-feature-settings:"zero","ss01","ss02";font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"zero","tnum"}.tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 3px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);background:var(--ink-2);border:1px solid var(--line-soft);border-radius:var(--r-1)}.tag.signal{color:var(--signal-hot);border-color:var(--signal-edge);background:var(--signal-soft)}.tag.live{color:var(--live);border-color:var(--live-edge);background:var(--live-soft)}.tag.crit{color:var(--crit);border-color:var(--crit-edge);background:var(--crit-soft)}.hw-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-1);cursor:pointer;transition:all .18s var(--ease);position:relative}.hw-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 1px #ffffff0a inset;pointer-events:none}.hw-btn:hover:not(:disabled){color:var(--text);border-color:var(--signal-edge);background:var(--ink-3);box-shadow:0 0 0 1px var(--signal-edge),var(--shadow-1)}.hw-btn:active:not(:disabled){transform:translateY(1px)}.hw-btn:disabled{opacity:.4;cursor:not-allowed}.hw-btn.primary{color:var(--ink-0);background:var(--signal);border-color:var(--signal);font-weight:700}.hw-btn.primary:hover:not(:disabled){background:var(--signal-hot);border-color:var(--signal-hot);color:var(--ink-0)}.hw-btn.danger:hover:not(:disabled){color:var(--crit);border-color:var(--crit-edge);background:var(--crit-soft);box-shadow:0 0 0 1px var(--crit-edge)}.navlink{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;padding:6px 2px;position:relative;transition:color .18s var(--ease)}.navlink:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--signal);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.navlink:hover,.navlink.router-link-exact-active{color:var(--text)}.navlink.router-link-exact-active:after{transform:scaleX(1)}.panel{background:var(--ink-1);border:1px solid var(--line-soft);border-radius:var(--r-2)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ink-1)}::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--ink-1);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}::selection{background:var(--signal);color:var(--ink-0)}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}@keyframes op-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes op-fade{0%{opacity:0}to{opacity:1}}@keyframes op-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@keyframes op-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}
