.toasts[data-v-07442404]{position:fixed;left:50%;transform:translate(-50%);bottom:calc(16px + var(--safe-bottom));z-index:200;display:flex;flex-direction:column;gap:8px;width:min(440px,calc(100vw - 24px));pointer-events:none}.toast[data-v-07442404]{pointer-events:auto;display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;text-align:left;font:inherit;font-size:13px;color:var(--text);background:var(--bg-panel-2);border:1px solid var(--danger);border-radius:var(--radius-sm);box-shadow:var(--shadow);cursor:pointer}.mark[data-v-07442404]{flex:none;width:18px;height:18px;border-radius:50%;background:var(--danger);color:var(--accent-ink);font-weight:700;font-size:12px;line-height:18px;text-align:center}.txt[data-v-07442404]{flex:1;min-width:0;overflow-wrap:anywhere}.close[data-v-07442404]{flex:none;color:var(--text-faint);font-size:12px}@media(max-width:720px),(pointer:coarse){.toast[data-v-07442404]{min-height:44px}}:root{color-scheme:dark;--bg: #09101e;--bg-panel: #0e1727;--bg-panel-2: #142033;--bg-hover: #121d30;--bg-active: #18263a;--bubble-in: #111b2c;--bubble-out: #1f2e48;--bubble-out-end: #2b3348;--text: #e7edf6;--text-dim: #99a3b4;--text-faint: #66748a;--accent: #f8de94;--accent-soft: rgba(248, 222, 148, .13);--accent-ink: #09101e;--accent-strong: #b16a32;--accent-highlight: #ffefc6;--accent-button-ink: #09101e;--danger: #e4776a;--ok: #5cc291;--viz-cyan: #4fb8b4;--viz-indigo: #7e97de;--border: #1d2b40;--border-soft: #14202f;--avatar-ink: #ffffff;--solid-white: #ffffff;--mask-opaque: #000000;--shadow-base: #01060f;--overlay-base: #030812;--login-gradient-end: #0b1424;--card-gradient-start: #101b2c;--card-gradient-end: #0b1322;--card-hover-border: #2e4160;--scrollbar: #24344b;--scrollbar-thumb: #1f2e44;--histogram-start: #3d5273;--histogram-end: #27364d;--radius: 12px;--radius-sm: 8px;--font: "Onest", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--shadow: 0 12px 40px color-mix(in srgb, var(--shadow-base) 55%, transparent);--app-height: var(--tg-viewport-height, 100dvh);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}:root[data-theme=light]{color-scheme:light;--bg: #f6eedb;--bg-panel: #fffbf1;--bg-panel-2: #f1e6ce;--bg-hover: #efe4cb;--bg-active: #e7d9ba;--bubble-in: #fffbf1;--bubble-out: #f8de94;--bubble-out-end: #f0d07c;--text: #09101e;--text-dim: #6b6152;--text-faint: #978c78;--accent: #b16a32;--accent-soft: rgba(177, 106, 50, .13);--accent-ink: #ffffff;--accent-strong: #8c5122;--accent-highlight: #f8de94;--accent-button-ink: #ffffff;--danger: #b3372f;--ok: #2c7a55;--viz-cyan: #1e7b77;--viz-indigo: #4a5fa8;--border: #e2d5b8;--border-soft: #efe6d2;--shadow-base: #6b5a3c;--overlay-base: #2a2113;--login-gradient-end: #f4ead3;--card-gradient-start: #fffbf1;--card-gradient-end: #f7f0e0;--card-hover-border: #c9b58b;--scrollbar: #d8c9a6;--scrollbar-thumb: #c4b48f;--histogram-start: #a96f3e;--histogram-end: #7e4e24}*{box-sizing:border-box}html,body,#app{width:100%;max-width:100%;min-width:0;height:var(--app-height);margin:0;overflow:hidden}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none}img,video,canvas,svg{max-width:100%}button{font-family:inherit;cursor:pointer;color:inherit}input,textarea,button{font-family:inherit;font-size:inherit}a{color:var(--accent);text-decoration:none}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1;letter-spacing:-.02em}.btn{background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--radius-sm);padding:11px 16px;font-weight:700;letter-spacing:.01em;transition:filter .15s ease,transform .05s ease}.btn:hover:not(:disabled){filter:brightness(1.06)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default}.btn-ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 14px;transition:border-color .15s ease,color .15s ease}.btn-ghost:hover{border-color:var(--text-faint);color:var(--text)}.input{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:11px 13px;width:100%;outline:none;transition:border-color .15s ease,background .15s ease}.input::placeholder{color:var(--text-faint)}.input:focus{border-color:var(--accent);background:var(--bg-panel)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;align-items:stretch}.cards .card{min-width:0;min-height:132px;padding:14px;display:flex;flex-direction:column;gap:7px;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:radial-gradient(135% 120% at 100% 0%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 55%),linear-gradient(180deg,var(--card-gradient-start),var(--card-gradient-end));transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.cards .card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 35%,transparent),transparent)}.cards .card:hover{border-color:var(--card-hover-border);transform:translateY(-1px);box-shadow:0 10px 26px color-mix(in srgb,var(--shadow-base) 28%,transparent)}.cards .k{display:flex;align-items:center;flex-wrap:wrap;column-gap:6px;row-gap:4px;color:var(--text-dim);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.cards .k em{flex:none;padding:1px 6px;border-radius:5px;background:var(--bg-panel-2);color:var(--text-faint);font-size:9.5px;font-style:normal;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.cards .v{font-size:31px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.055em;line-height:1}.cards .v.sm{font-size:25px}.cards .v .slash{color:var(--text-faint);font-weight:400}.cards .card .sub{color:var(--text-faint);font-size:10.5px;letter-spacing:.01em}.cards .card .desc,.cards .card .note{margin-top:auto;color:var(--text-faint);font-size:11px;line-height:1.4}.cards .delta{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:2px 8px;border-radius:20px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:-.01em}.cards .delta.good{color:var(--ok);background:color-mix(in srgb,var(--ok) 13%,transparent)}.cards .delta.bad{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.cards .delta.neutral{color:var(--text-faint);background:var(--bg-panel-2)}.cards .was{margin-top:0;color:var(--text-faint);font-size:10.5px;letter-spacing:.01em}.cards .card.flag{border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.cards .card.flag .v{color:var(--danger)}.cards .card.flag:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--danger)}.guide-link{display:inline-grid;place-items:center;width:17px;height:17px;margin-left:6px;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text-faint);font:700 10px var(--font-mono)}.guide-link:hover,.guide-link:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.cards .k .guide-link{flex:none;align-self:center;margin-left:auto}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.scroll::-webkit-scrollbar{width:9px}.scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:5px;border:2px solid transparent;background-clip:padding-box}.scroll::-webkit-scrollbar-thumb:hover{background:var(--card-hover-border);background-clip:padding-box}@media(max-width:720px),(pointer:coarse){.scroll::-webkit-scrollbar,.scroll-x::-webkit-scrollbar{width:0;height:0}.scroll,.scroll-x{scrollbar-width:none}.btn,.btn-ghost{min-height:44px}.tap{min-height:44px;display:inline-flex;align-items:center;padding-inline:8px}.guide-link{width:32px;height:32px;font-size:12px}}.scroll-x{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.scroll-x::-webkit-scrollbar{height:6px}.scroll-x::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.scroll-x.faded{-webkit-mask-image:linear-gradient(90deg,transparent 0,var(--mask-opaque) 14px,var(--mask-opaque) calc(100% - 14px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,var(--mask-opaque) 14px,var(--mask-opaque) calc(100% - 14px),transparent 100%)}:root[data-theme=light] .bubble.out{background:linear-gradient(180deg,var(--bubble-out),var(--bubble-out-end))!important}.mono{overflow-wrap:anywhere}@media(max-width:960px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cards{grid-template-columns:minmax(0,1fr)}.cards .card{min-height:116px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
