.gc-tool{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--nr-line-2);background:var(--nr-card-2);height:34px;color:var(--nr-ink-2);border-radius:9px;flex-shrink:0;align-items:center;gap:8px;padding:0 13px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.gc-tool:hover{background:var(--nr-paper-2);color:var(--nr-ink);border-color:var(--nr-ink-4)}.gc-tool:focus-visible{outline:2px solid var(--nr-accent);outline-offset:2px}.gc-tool.is-on{background:var(--nr-accent-soft);border-color:var(--nr-accent-line);color:var(--nr-accent)}.gc-tool-label{letter-spacing:.01em;white-space:nowrap;font-size:12px;font-weight:700}.is-gifcraft .l3fs-ros,.is-gifcraft .l3fs-plate-wrap,.is-gifcraft .l3fs-corner,.is-gifcraft .l3-replay-rosters{opacity:.36;filter:saturate(.62);pointer-events:none;transition:opacity .22s,filter .22s}.l3fs-ros,.l3fs-plate-wrap,.l3fs-corner,.l3-replay-rosters{transition:opacity .22s,filter .22s}.gc-mode-tag{z-index:6;font-family:var(--nr-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--nr-accent);background:var(--nr-accent-soft);border:1px solid var(--nr-accent-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:7px;align-items:center;gap:7px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:14px;left:16px}.gc-cropwrap{z-index:5;cursor:crosshair;touch-action:none;position:absolute;inset:0}.gc-crop{box-sizing:border-box;border:1.5px solid var(--nr-accent);cursor:move;touch-action:none;background-image:linear-gradient(var(--nr-accent-line), var(--nr-accent-line)), linear-gradient(var(--nr-accent-line), var(--nr-accent-line)), linear-gradient(90deg, var(--nr-accent-line), var(--nr-accent-line)), linear-gradient(90deg, var(--nr-accent-line), var(--nr-accent-line));background-position:0 33.33%,0 66.66%,33.33% 0,66.66% 0;background-repeat:no-repeat;background-size:100% 1px,100% 1px,1px 100%,1px 100%;position:absolute;box-shadow:0 0 0 9999px #06080ca8;box-shadow:0 0 0 9999px lab(2.13975% -.11643 -1.75909/.66)}.gc-crop.is-full{box-shadow:0 0 0 1px var(--nr-accent-line) inset;border-style:dashed}.gc-crop:focus-visible{outline:2px solid var(--nr-accent-on);outline-offset:-3px}.gc-crop-size{font-family:var(--nr-font-mono);color:var(--nr-accent-on);background:var(--nr-accent-solid);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute;top:-22px;left:-1px;box-shadow:0 2px 6px #00000080}.gc-crop-size .dim{color:color-mix(in oklab, var(--nr-accent-on) 70%, transparent);font-weight:500}.gc-h{background:var(--nr-accent);touch-action:none;border:1.5px solid #06080c;border-radius:2px;position:absolute}.gc-h.corner{width:12px;height:12px}.gc-h.edge{background:var(--nr-accent);border-radius:3px}.gc-h.nw{cursor:nwse-resize;top:-7px;left:-7px}.gc-h.ne{cursor:nesw-resize;top:-7px;right:-7px}.gc-h.se{cursor:nwse-resize;bottom:-7px;right:-7px}.gc-h.sw{cursor:nesw-resize;bottom:-7px;left:-7px}.gc-h.n{cursor:ns-resize;width:22px;height:8px;top:-5px;left:50%;transform:translate(-50%)}.gc-h.s{cursor:ns-resize;width:22px;height:8px;bottom:-5px;left:50%;transform:translate(-50%)}.gc-h.w{cursor:ew-resize;width:8px;height:22px;top:50%;left:-5px;transform:translateY(-50%)}.gc-h.e{cursor:ew-resize;width:8px;height:22px;top:50%;right:-5px;transform:translateY(-50%)}.gc-full{all:unset;box-sizing:border-box;cursor:pointer;z-index:7;border:1px solid var(--nr-line-2);height:30px;color:var(--nr-ink-2);background:color-mix(in oklab, var(--nr-card) 76%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--nr-font-mono);border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:inline-flex;position:absolute;top:14px;right:14px}.gc-full:hover{background:var(--nr-paper-2);color:var(--nr-ink);border-color:var(--nr-ink-4)}.gc-full:focus-visible{outline:2px solid var(--nr-accent);outline-offset:2px}.gc-full[aria-disabled=true]{opacity:.4;pointer-events:none}.gc-crop-hint{z-index:6;font-family:var(--nr-font-mono);color:var(--nr-ink-2);background:var(--nr-glass-bg);-webkit-backdrop-filter:var(--nr-glass-blur);backdrop-filter:var(--nr-glass-blur);border:1px solid var(--nr-line-2);pointer-events:none;text-align:center;border-radius:8px;max-width:70%;padding:7px 12px;font-size:11px;line-height:1.5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gc-range-seg{z-index:2;background:color-mix(in oklab, var(--nr-accent) 22%, transparent);border-left:2px solid var(--nr-accent);border-right:2px solid var(--nr-accent);pointer-events:none;position:absolute;top:0;bottom:0}.gc-range-mask{z-index:1;pointer-events:none;background:#06080c8c;background:lab(2.13975% -.11643 -1.75909/.55);position:absolute;top:0;bottom:0}.gc-rangethumb{z-index:5;cursor:ew-resize;background:linear-gradient(180deg, var(--nr-accent-hover), var(--nr-accent-solid));touch-action:none;border:1.5px solid #06080c;border-radius:5px;place-items:center;width:14px;height:26px;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 7px #0000008c}.gc-rangethumb:before{content:"";background:#ffffff8c;border-radius:1px;width:2px;height:12px;box-shadow:-3px 0 #ffffff8c,3px 0 #ffffff8c}.gc-rangethumb:focus-visible{outline:2px solid var(--nr-accent-on);outline-offset:2px}.gc-rangethumb-cap{font-family:var(--nr-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--nr-accent);white-space:nowrap;font-size:9px;font-weight:800;position:absolute;top:-19px;left:50%;transform:translate(-50%)}.gc-range-overlay{z-index:6;pointer-events:none;position:absolute;inset:0}.gc-range-overlay .gc-rangethumb{pointer-events:auto}.gc-range-inline{background:color-mix(in oklab, var(--nr-card-2) 60%, transparent);border:1px solid var(--nr-line);border-radius:8px;height:30px;margin-top:2px;position:relative;overflow:visible}.gc-range-tick{opacity:.7;z-index:2;pointer-events:none;border-radius:1px;width:2px;position:absolute;top:3px;bottom:3px;transform:translate(-50%)}.gc-range-playhead{background:var(--nr-ink);z-index:3;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 0 1px #0006}.gc-frames{background:var(--nr-card-2);border:1px solid var(--nr-line-2);height:34px;font-family:var(--nr-font-mono);color:var(--nr-ink);border-radius:9px;flex-shrink:0;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.gc-frames .n{color:var(--nr-accent)}.gc-frames .unit{color:var(--nr-ink-3);font-weight:500}.gc-frames.is-capped{background:var(--nr-warn-soft);border-color:var(--nr-warn-line);color:var(--nr-warn)}.gc-frames.is-capped .n{color:var(--nr-warn)}.gc-frames-warn{min-width:0;color:var(--nr-warn);flex-shrink:1;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.gc-frames-warn svg{flex-shrink:0}.gc-est{font-family:var(--nr-font-mono);color:var(--nr-ink-3);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.gc-est svg{color:var(--nr-ink-4);flex-shrink:0}.gc-est b{color:var(--nr-ink-2);font-weight:700}.gc-est.is-busy,.gc-est.is-busy svg,.gc-est.is-busy b{color:var(--nr-accent)}.gc-panel{z-index:40;flex-direction:column;width:320px;max-width:calc(100% - 52px);padding:0;display:flex;position:absolute;bottom:150px;right:26px}.gc-panel-head{cursor:pointer;border-bottom:1px solid var(--nr-line);align-items:center;gap:10px;padding:12px 14px;display:flex}.gc-panel.is-collapsed .gc-panel-head{border-bottom:none}.gc-panel-ic{width:28px;height:28px;color:var(--nr-accent);background:var(--nr-accent-soft);border:1px solid var(--nr-accent-line);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.gc-panel-title{letter-spacing:-.01em;color:var(--nr-ink);font-size:13px;font-weight:800}.gc-panel-sub{font-family:var(--nr-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--nr-ink-3);margin-top:1px;font-size:9.5px}.gc-panel-chev{color:var(--nr-ink-3);place-items:center;margin-left:auto;transition:transform .2s;display:grid}.gc-panel.is-collapsed .gc-panel-chev{transform:rotate(180deg)}.gc-panel-body{flex-direction:column;gap:12px;max-height:64vh;padding:13px 14px 14px;display:flex;overflow-y:auto}.gc-panel.is-collapsed .gc-panel-body{display:none}.gc-summary{background:color-mix(in oklab, var(--nr-card-2) 70%, transparent);border:1px solid var(--nr-line);font-family:var(--nr-font-mono);font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;gap:9px;padding:9px 11px;display:flex}.gc-summary-t{color:var(--nr-ink);font-size:14px;font-weight:800}.gc-summary-arrow{color:var(--nr-ink-4);place-items:center;display:grid}.gc-summary-dur{color:var(--nr-accent);margin-left:auto;font-size:11px;font-weight:700}.gc-summary-est{font-family:var(--nr-font-mono);color:var(--nr-ink-3);align-items:center;gap:7px;margin-top:6px;font-size:11px;font-weight:600;display:flex}.gc-summary-est svg{color:var(--nr-ink-4)}.gc-summary-est b{color:var(--nr-ink-2)}.gc-group{flex-direction:column;gap:6px;display:flex}.gc-group-label{font-family:var(--nr-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--nr-ink-3);justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.gc-group-label .hint{color:var(--nr-ink-4);letter-spacing:.04em;font-weight:500}.gc-seg{background:color-mix(in oklab, var(--nr-card-2) 60%, transparent);border:1px solid var(--nr-line);border-radius:9px;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:3px;display:grid}.gc-seg-btn{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;font-family:var(--nr-font-mono);color:var(--nr-ink-3);white-space:nowrap;border-radius:6px;padding:7px 4px;font-size:12px;font-weight:700;transition:background .12s,color .12s}.gc-seg-btn:hover{color:var(--nr-ink);background:var(--nr-overlay)}.gc-seg-btn.is-on{background:var(--nr-accent-solid);color:var(--nr-accent-on)}.gc-seg-btn:focus-visible{outline:2px solid var(--nr-accent);outline-offset:1px}.gc-export{all:unset;box-sizing:border-box;cursor:pointer;background:linear-gradient(180deg, var(--nr-accent-hover), var(--nr-accent-solid));width:100%;height:44px;color:var(--nr-accent-on);letter-spacing:-.01em;box-shadow:0 6px 18px color-mix(in oklab, var(--nr-accent) 36%, transparent), 0 1px 0 #ffffff2e inset;border-radius:11px;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:800;transition:filter .12s,transform 60ms;display:inline-flex}.gc-export:hover{filter:brightness(1.07)}.gc-export:active{transform:translateY(1px)}.gc-export:focus-visible{outline:2px solid var(--nr-accent);outline-offset:2px}.gc-export[aria-disabled=true]{opacity:.55;pointer-events:none;filter:saturate(.7)}.gc-export.is-busy{cursor:progress}.gc-panel.is-busy .gc-seg-btn,.gc-panel.is-busy .gc-tog,.gc-panel.is-busy .gc-preset,.gc-panel.is-busy .gc-name-field input{opacity:.5;pointer-events:none}.gc-progress{background:color-mix(in oklab, var(--nr-card-2) 70%, transparent);border:1px solid var(--nr-line);border-radius:10px;flex-direction:column;gap:7px;padding:11px 12px;display:flex}.gc-progress-row{justify-content:space-between;align-items:center;display:flex}.gc-progress-label{color:var(--nr-ink);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.gc-progress-pct{font-family:var(--nr-font-mono);color:var(--nr-accent);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.gc-progress-track{background:var(--nr-card);border:1px solid var(--nr-line);border-radius:999px;height:8px;position:relative;overflow:hidden}.gc-progress-fill{background:linear-gradient(90deg, var(--nr-accent-solid), var(--nr-accent-hover));border-radius:999px;transition:width .25s;position:absolute;top:0;bottom:0;left:0}.gc-progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff47,#0000);position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:no-preference){.gc-progress:not(.is-rm) .gc-progress-fill:after{animation:1.1s linear infinite gc-sheen}}@keyframes gc-sheen{to{transform:translate(100%)}}.gc-progress.is-rm .gc-progress-note{color:var(--nr-ink-4)}.gc-progress-note{font-family:var(--nr-font-mono);letter-spacing:.06em;color:var(--nr-ink-3);font-size:9.5px}.gc-spin{animation:.8s linear infinite gc-rot}@media (prefers-reduced-motion:reduce){.gc-spin{animation:none}}@keyframes gc-rot{to{transform:rotate(360deg)}}.gc-error{background:var(--nr-loss-soft);border:1px solid var(--nr-loss-line);border-radius:10px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.gc-error svg{color:var(--nr-loss);flex-shrink:0;margin-top:1px}.gc-error-txt{color:var(--nr-ink);font-size:12px;line-height:1.45}.gc-error-txt b{color:var(--nr-loss)}.gc-toast{z-index:60;border-radius:12px;align-items:center;gap:11px;width:320px;max-width:calc(100% - 52px);padding:13px 15px;animation:.24s cubic-bezier(.33,1,.68,1) both nr-glass-in;display:flex;position:absolute;bottom:150px;right:26px}.gc-toast-ic{color:#06140c;background:linear-gradient(180deg, color-mix(in oklab, var(--nr-win) 70%, #fff), var(--nr-win));border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.gc-toast-title{color:var(--nr-ink);font-size:13px;font-weight:800}.gc-toast-file{font-family:var(--nr-font-mono);color:var(--nr-ink-3);word-break:break-all;margin-top:1px;font-size:11px}.gc-toast-where{font-family:var(--nr-font-mono);letter-spacing:.04em;color:var(--nr-ink-4);margin-top:2px;font-size:9.5px}.gc-toast-close{all:unset;cursor:pointer;color:var(--nr-ink-4);align-self:flex-start;place-items:center;margin-left:auto;display:grid}.gc-toast-close:hover{color:var(--nr-ink)}.gc-name{border-top:1px solid var(--nr-line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.gc-name-field{background:var(--nr-card-2);border:1px solid var(--nr-line-2);border-radius:9px;align-items:center;gap:8px;padding:8px 11px;transition:border-color .12s;display:flex}.gc-name-field:focus-within{border-color:var(--nr-accent)}.gc-name-field svg{color:var(--nr-ink-4);flex-shrink:0}.gc-name-field input{all:unset;min-width:0;font-family:var(--nr-font-mono);color:var(--nr-ink);flex:1;font-size:13px;font-weight:700}.gc-name-field input::placeholder{color:var(--nr-ink-4);font-weight:500}.gc-preview{background:color-mix(in oklab, var(--nr-accent-soft) 60%, transparent);border:1px solid var(--nr-accent-line);font-family:var(--nr-font-mono);color:var(--nr-accent-ink);white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:8px 11px;font-size:11.5px;display:flex;overflow:hidden}.gc-preview .ic{color:var(--nr-accent);flex-shrink:0;place-items:center;display:grid}.gc-preview .nm{text-overflow:ellipsis;min-width:0;overflow:hidden}.gc-name-sub{font-family:var(--nr-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--nr-ink-3);margin-top:1px;font-size:10px;font-weight:700}.gc-togs{flex-wrap:wrap;gap:6px;display:flex}.gc-tog{all:unset;box-sizing:border-box;cursor:pointer;background:var(--nr-card-2);border:1px solid var(--nr-line-2);color:var(--nr-ink-2);border-radius:8px;align-items:center;gap:7px;padding:6px 11px 6px 7px;font-size:12px;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.gc-tog:hover{border-color:var(--nr-ink-4);color:var(--nr-ink)}.gc-tog:focus-visible{outline:2px solid var(--nr-accent);outline-offset:1px}.gc-tog.is-on{background:var(--nr-accent-soft);border-color:var(--nr-accent-line);color:var(--nr-accent)}.gc-tog-box{border:1.5px solid var(--nr-line-2);background:var(--nr-card);color:#0000;border-radius:5px;flex-shrink:0;place-items:center;width:16px;height:16px;transition:background .12s,border-color .12s,color .12s;display:grid}.gc-tog.is-on .gc-tog-box{background:var(--nr-accent-solid);border-color:var(--nr-accent-solid);color:var(--nr-accent-on)}.gc-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gc-presets-label{font-family:var(--nr-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--nr-ink-4);margin-right:2px;font-size:10px;font-weight:700}.gc-preset{all:unset;box-sizing:border-box;cursor:pointer;background:var(--nr-card-2);border:1px solid var(--nr-line-2);color:var(--nr-ink-2);border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:700;transition:background .12s,color .12s,border-color .12s}.gc-preset:hover{color:var(--nr-ink);border-color:var(--nr-ink-4)}.gc-preset:focus-visible{outline:2px solid var(--nr-accent);outline-offset:1px}.gc-preset.is-on{background:var(--nr-accent-solid);border-color:var(--nr-accent-solid);color:var(--nr-accent-on)}.gc-pop-backdrop{z-index:69;background:0 0;position:absolute;inset:0}.gc-settings{z-index:70;flex-direction:column;width:320px;max-width:calc(100% - 52px);padding:0;display:flex;position:absolute;bottom:92px;right:26px}.gc-set-head{border-bottom:1px solid var(--nr-line);align-items:center;gap:10px;padding:12px 14px;display:flex}.gc-set-ic{width:28px;height:28px;color:var(--nr-ink-2);background:var(--nr-card-2);border:1px solid var(--nr-line-2);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.gc-set-title{letter-spacing:-.01em;color:var(--nr-ink);font-size:13px;font-weight:800}.gc-set-x{all:unset;cursor:pointer;width:28px;height:28px;color:var(--nr-ink-4);border-radius:8px;place-items:center;margin-left:auto;display:grid}.gc-set-x:hover{color:var(--nr-ink);background:var(--nr-paper-2)}.gc-set-x:focus-visible{outline:2px solid var(--nr-accent);outline-offset:1px}.gc-set-body{flex-direction:column;gap:14px;max-height:70vh;padding:13px 14px 14px;display:flex;overflow-y:auto}.gc-set-sec{flex-direction:column;gap:7px;display:flex}.gc-folder{background:var(--nr-card-2);border:1px solid var(--nr-line-2);border-radius:10px;align-items:center;gap:9px;padding:9px 11px;transition:background .15s,border-color .15s;display:flex}.gc-folder.is-set{background:var(--nr-win-soft);border-color:var(--nr-win-line)}.gc-folder-ic{width:30px;height:30px;color:var(--nr-ink-3);background:var(--nr-card);border:1px solid var(--nr-line);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.gc-folder.is-set .gc-folder-ic{color:var(--nr-win);background:var(--nr-win-soft);border-color:var(--nr-win-line)}.gc-folder-txt{flex:1;min-width:0}.gc-folder-name{color:var(--nr-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.gc-folder-state{font-family:var(--nr-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--nr-ink-4);margin-top:1px;font-size:9.5px}.gc-folder.is-set .gc-folder-state{color:var(--nr-win)}.gc-folder-btn{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--nr-line-2);background:var(--nr-card);height:30px;color:var(--nr-ink-2);border-radius:8px;flex-shrink:0;padding:0 11px;font-size:12px;font-weight:700;transition:background .12s,color .12s,border-color .12s}.gc-folder-btn:hover{background:var(--nr-paper-2);color:var(--nr-ink);border-color:var(--nr-ink-4)}.gc-folder-btn:focus-visible{outline:2px solid var(--nr-accent);outline-offset:1px}.gc-set-hint{color:var(--nr-ink-4);font-size:10.5px;line-height:1.5}.gc-counter{align-items:center;gap:10px;display:flex}.gc-counter-val{font-family:var(--nr-font-mono);color:var(--nr-ink);background:var(--nr-card-2);border:1px solid var(--nr-line-2);font-variant-numeric:tabular-nums;letter-spacing:.04em;border-radius:8px;padding:5px 12px;font-size:16px;font-weight:800}.gc-counter-reset{all:unset;cursor:pointer;color:var(--nr-ink-3);border:1px solid var(--nr-line-2);background:var(--nr-card);border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;font-size:12px;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.gc-counter-reset:hover{background:var(--nr-paper-2);color:var(--nr-ink);border-color:var(--nr-ink-4)}.gc-counter-reset:focus-visible{outline:2px solid var(--nr-accent);outline-offset:1px}
:root{--font-sans:"Inter", "SF Pro Display", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Cascadia Mono", "Consolas", monospace;--fs-display:clamp(1.15rem, 1.7vw, 1.45rem);--fs-title:clamp(.95rem, 1.25vw, 1.1rem);--fs-body:.8125rem;--fs-small:.6875rem;--fs-label:.6rem;--lh-tight:1.12;--lh-normal:1.4;--lh-relaxed:1.5;--sp-xs:2px;--sp-sm:5px;--sp-md:8px;--sp-lg:12px;--sp-xl:18px;--sp-2xl:26px;--sp-3xl:36px;--r-sm:3px;--r-md:6px;--r-lg:8px;--r-xl:12px;--r-pill:999px;--shadow-raised:0 1px 0 #ffffff09 inset, 0 1px 3px #00000038, 0 6px 20px #0000002e;--shadow-card:0 1px 0 #ffffff0a inset, 0 2px 8px #00000047, 0 12px 40px #00000029;--shadow-heavy:0 1px 0 #ffffff09 inset, 0 6px 20px #00000052, 0 24px 56px #0003;--shadow-inset:0 1px 3px #00000073 inset, 0 0 0 1px #0000001f inset;--shadow-button:0 1px 0 #ffffff12 inset, 0 2px 5px #00000047, 0 1px 2px #0000002e;--shadow-button-active:0 1px 3px #0006 inset, 0 0 0 1px #0000001a inset;--shadow-glow:0 0 16px #3fb8ec24, 0 0 48px #3fb8ec0d;--shadow-pill:0 1px 0 #ffffff0d inset, 0 1px 2px #00000038;--bg-image:none;--bg-overlay:transparent;--bg-offset-y:0px;--bg-blur:0px;--glass-bg:#ffffff8c;--glass-bg-strong:#ffffffc7;--glass-blur:14px;--glass-blur-sm:8px;--block-glow:0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--nr-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%}body{min-height:100vh;color:var(--nr-ink);font-family:var(--nr-font);font-size:var(--fs-body);line-height:var(--lh-normal);background:var(--nr-paper);letter-spacing:-.005em}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 900px 700px at 12% -10%, var(--nr-accent-soft), transparent 60%), radial-gradient(ellipse 700px 500px at 100% 50%, var(--nr-accent-soft), transparent 65%);opacity:.55;position:fixed;inset:0}[data-theme=dark] body:after{opacity:.18}.bg-layer{display:none}.surface{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 32px #00000059, var(--block-glow);background:#0a0c1261;border:1px solid #ffffff0f;border-radius:16px}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff24}button,input,textarea{font:inherit;color:inherit;background:0 0;border:0;outline:none}img{max-width:100%;display:block}.page-shell{grid-template-columns:200px minmax(0,1fr);width:100%;min-height:100vh;display:grid}.sidebar{height:100vh;padding:var(--sp-md) var(--sp-sm);-webkit-backdrop-filter:blur(16px);border-right:1px solid var(--border);scrollbar-width:thin;scrollbar-color:#ffffff0f transparent;background:linear-gradient(#0a0f198c 0%,#0a0e16b3 100%);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:inset 1px 0 #ffffff0a,3px 0 16px #0006}.sidebar-top{gap:var(--sp-xl);flex-direction:column;flex:1;display:flex}.brand-block{gap:var(--sp-sm);padding-bottom:var(--sp-lg);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.brand-logo-link{line-height:0;text-decoration:none;display:block}.brand-logo{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:180px;height:auto;display:block}.brand-mark{align-items:center;gap:var(--sp-sm);display:flex}.brand-mark span{border-radius:var(--r-pill);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;background:var(--accent-dim);color:var(--accent);box-shadow:var(--shadow-pill);border:1px solid #3fb8ec24;padding:2px 7px;font-weight:600}.brand-title{letter-spacing:-.04em;font-size:1.55rem;font-weight:700;line-height:var(--lh-tight);background:linear-gradient(180deg, #f0f4f8 0%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.brand-copy{color:var(--text-tertiary);font-size:var(--fs-small);line-height:var(--lh-relaxed)}.brand-copy-stack{gap:var(--sp-xs);flex-direction:column;display:flex}.nav-cluster{flex-direction:column;gap:2px;display:flex}.nr-nav-group{flex-direction:column;gap:1px;margin-bottom:4px;display:flex}.nr-nav-group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);padding:8px var(--sp-md) 3px;opacity:.55;font-size:10px;font-weight:700}.nav-link{align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-md);color:var(--text-secondary);font-size:var(--fs-small);cursor:pointer;border:1px solid #0000;font-weight:500;transition:all .15s;display:flex}.nav-link:hover{color:var(--text);border-color:var(--border);background:#ffffff12}.nav-link[data-active=true]{color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-raised);background:linear-gradient(#ffffff17 0%,#ffffff0a 100%)}.sidebar-user-card{gap:var(--sp-xs);padding:var(--sp-md);border-radius:var(--r-md);border:1px solid var(--border);box-shadow:var(--shadow-raised);background:linear-gradient(#ffffff09 0%,#ffffff02 100%);flex-direction:column;margin-top:auto;display:flex}.sidebar-user-head{justify-content:space-between;align-items:center;gap:var(--sp-sm);display:flex}.sidebar-user-kicker{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.sidebar-user-name{font-size:var(--fs-body);letter-spacing:-.01em;font-weight:600}.sidebar-user-meta{color:var(--text-tertiary);font-size:var(--fs-small);line-height:var(--lh-relaxed);flex-direction:column;gap:4px;display:flex}.main-column{gap:var(--sp-md);width:100%;padding:var(--sp-md) var(--sp-xl) var(--sp-xl);flex-direction:column;display:flex}.topbar{justify-content:space-between;align-items:flex-start;gap:var(--sp-md);padding:var(--sp-md) var(--sp-lg);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);box-shadow:var(--shadow-card);background:#0a101a61;display:flex}.topbar-copy-stack{gap:var(--sp-xs);flex-direction:column;display:flex}.topbar-kicker-row{align-items:center;gap:var(--sp-sm);display:flex}.topbar-kicker{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600}.topbar-title{font-size:var(--fs-display);letter-spacing:-.035em;font-weight:700;line-height:var(--lh-tight)}.topbar-copy{color:var(--text-secondary);line-height:var(--lh-relaxed);max-width:52rem}.topbar-meta{justify-content:flex-end;gap:var(--sp-sm);flex-wrap:wrap;flex-shrink:0;display:flex}.page-grid{gap:var(--sp-md);flex-direction:column;display:flex}.hero-grid,.content-grid,.profile-grid,.match-grid{gap:var(--sp-lg);display:grid}.hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}.content-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr)}.profile-grid,.match-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr)}.quick-grid{gap:var(--sp-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stats-grid{gap:var(--sp-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.card{border-radius:var(--r-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);box-shadow:var(--shadow-card), var(--block-glow);background:linear-gradient(#17202e85 0%,#1016246b 100%);transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-card), 0 0 0 1px #3fb8ec0f inset, var(--block-glow);border-color:#82aadc24}.card:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 8%,#ffffff0f 50%,#0000 92%);height:1px;position:absolute;top:0;left:0;right:0}.card[data-variant=hero]{border-color:var(--border-strong);box-shadow:var(--shadow-heavy), var(--block-glow);background:linear-gradient(#1822347a 0%,#121a2a61 100%)}.card[data-variant=hero]:before{background:linear-gradient(90deg,#0000 5%,#3fb8ec29 30%,#3fb8ec38 50%,#3fb8ec29 70%,#0000 95%);height:2px}.card[data-variant=subtle]{border-color:var(--border-light);box-shadow:var(--shadow-raised), var(--block-glow);background:linear-gradient(#ffffff0d 0%,#ffffff06 100%)}.card-inner{gap:var(--sp-sm);padding:var(--sp-md);flex-direction:column;display:flex;position:relative}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-lg);display:flex}.card-copy{flex-direction:column;gap:4px;display:flex}.card-actions{flex-shrink:0}.card-kicker{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600}.card-title{font-size:var(--fs-title);letter-spacing:-.03em;font-weight:700;line-height:var(--lh-tight)}.card-subtitle{color:var(--text-secondary);font-size:var(--fs-small);line-height:var(--lh-relaxed);max-width:48rem}.card-body{gap:var(--sp-md);flex-direction:column;display:flex}.hero-metrics{gap:var(--sp-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-block,.mini-stat{padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-sm);border:1px solid var(--border-light);background:linear-gradient(#ffffff06 0%,#0000000a 100%);flex-direction:column;gap:2px;transition:border-color .15s;display:flex;box-shadow:inset 0 1px #ffffff06,0 1px 2px #0000002e}.metric-block:hover{border-color:var(--border)}.mini-stat strong{letter-spacing:-.03em;font-size:1rem;font-weight:700;line-height:1}.mini-stat span{color:var(--text-tertiary);font-size:var(--fs-small)}.metric-label{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600;display:block}.metric-value{font-family:var(--font-mono);letter-spacing:-.035em;font-size:clamp(.95rem,1.5vw,1.2rem);font-weight:700;line-height:1;display:block}.metric-note,.subtle-copy,.support-copy{color:var(--text-tertiary);font-size:var(--fs-small);line-height:var(--lh-relaxed)}.support-copy{margin:0}.meta-pill,.status-pill{width:fit-content;min-height:22px;padding:0 var(--sp-sm);border-radius:var(--r-pill);font-size:var(--fs-label);letter-spacing:.01em;box-shadow:var(--shadow-pill);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.meta-pill{border:1px solid var(--border-light);color:var(--text-secondary);background:linear-gradient(#ffffff0f 0%,#ffffff05 100%)}.meta-pill[data-tone=accent]{color:var(--accent);background:linear-gradient(#3fb8ec1f 0%,#3fb8ec0d 100%);border-color:#3fb8ec29}.meta-pill[data-tone=success]{border-color:var(--win-border);color:var(--win);background:linear-gradient(#5cb4661f 0%,#5cb4660d 100%)}.meta-pill[data-tone=warning]{border-color:var(--warn-border);color:var(--warn);background:linear-gradient(#f0a8401f 0%,#f0a8400d 100%)}.meta-pill[data-tone=danger]{border-color:var(--loss-border);color:var(--loss);background:linear-gradient(#e04d4a1f 0%,#e04d4a0d 100%)}.status-pill{border:1px solid #0000}.status-pill[data-status=strong]{border-color:var(--win-border);color:var(--win);background:linear-gradient(#5cb4661f 0%,#5cb4660d 100%)}.status-pill[data-status=stable]{color:var(--accent);background:linear-gradient(#3fb8ec1f 0%,#3fb8ec0d 100%);border-color:#3fb8ec29}.status-pill[data-status=potential]{border-color:var(--warn-border);color:var(--warn);background:linear-gradient(#f0a8401f 0%,#f0a8400d 100%)}.status-pill[data-status=weak]{border-color:var(--loss-border);color:var(--loss);background:linear-gradient(#e04d4a1f 0%,#e04d4a0d 100%)}.primary-button,.ghost-button{justify-content:center;align-items:center;gap:var(--sp-xs);min-height:32px;padding:0 var(--sp-lg);border-radius:var(--r-sm);font-weight:600;font-size:var(--fs-small);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .12s;display:inline-flex}.primary-button{color:var(--text-inverse);box-shadow:var(--shadow-button);background:linear-gradient(#4db8e8 0%,#2e9fd0 100%);border:1px solid #ffffff1f}.primary-button:hover{background:linear-gradient(#5cc2f0 0%,#38aadc 100%);box-shadow:inset 0 1px #ffffff14,0 3px 10px #00000052,0 0 16px #3fb8ec24}.primary-button:active{box-shadow:var(--shadow-button-active);background:linear-gradient(#2e9fd0 0%,#2590be 100%);transform:translateY(1px)}.ghost-button{color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-button);background:linear-gradient(#ffffff0d 0%,#ffffff05 100%)}.ghost-button:hover{background:linear-gradient(#ffffff12 0%,#ffffff06 100%);border-color:#3fb8ec2e}.ghost-button:active{box-shadow:var(--shadow-button-active);background:#0000001a;transform:translateY(1px)}.form-shell{gap:var(--sp-md);flex-direction:column;display:flex}.form-group{gap:var(--sp-xs);flex-direction:column;display:flex}.form-label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600}.form-input,.form-select,.form-textarea{width:100%;min-height:32px;padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-sm);background:var(--surface-inset);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-inset);font-family:inherit;font-size:var(--fs-body);line-height:var(--lh-normal);box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-tertiary);opacity:.7}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:var(--shadow-inset), 0 0 0 2px var(--accent-dim);outline:none}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.55;cursor:not-allowed}.form-select{appearance:none;padding-right:calc(var(--sp-md) + 18px);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%238494a7' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right var(--sp-md) center}.form-select option{background:var(--surface-inset);color:var(--text)}.form-textarea{resize:vertical;min-height:72px}.form-checkbox-row{align-items:center;gap:var(--sp-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.form-checkbox-row input[type=checkbox]{appearance:none;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface-inset);width:16px;height:16px;box-shadow:var(--shadow-inset);cursor:pointer;flex-shrink:0;margin:0;position:relative}.form-checkbox-row input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.form-checkbox-row input[type=checkbox]:checked:after{content:"";border:solid var(--text-inverse);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.form-error{color:var(--loss);font-size:var(--fs-small);margin:0}.query-form{gap:var(--sp-md);flex-wrap:wrap;display:flex}.query-input{min-width:0;min-height:32px;padding:0 var(--sp-md);border-radius:var(--r-sm);background:var(--surface-inset);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-inset);flex:240px;transition:border-color .15s}.query-input:focus{box-shadow:var(--shadow-inset), 0 0 0 2px #3fb8ec12;border-color:#3fb8ec47}.query-input::placeholder,.note-textarea::placeholder{color:var(--text-tertiary)}.note-textarea{min-height:80px;padding:var(--sp-sm) var(--sp-md);resize:vertical;border-radius:var(--r-sm)}.data-cluster,.insight-shell{gap:var(--sp-lg);flex-direction:column;display:flex}.data-list{flex-direction:column;gap:0;display:flex}.data-row{justify-content:space-between;align-items:center;gap:var(--sp-md);padding:var(--sp-sm) var(--sp-xs);border-bottom:1px solid var(--border-light);border-radius:var(--r-sm);transition:background .12s;display:flex}.data-row:last-child{border-bottom:none}.data-row:hover{background:#ffffff04}.data-row span{color:var(--text-secondary);font-size:var(--fs-small)}.data-row strong{color:var(--text);font-size:var(--fs-small);text-align:right;font-weight:600}.insight-summary{justify-content:space-between;align-items:flex-start;gap:var(--sp-sm);padding:var(--sp-md);border-radius:var(--r-md);background:linear-gradient(#3fb8ec0d 0%,#3fb8ec04 100%);border:1px solid #3fb8ec17;display:flex;box-shadow:inset 0 1px #3fb8ec0a,0 2px 6px #00000024}.insight-summary strong{font-size:var(--fs-body);font-weight:600;line-height:var(--lh-relaxed)}.insight-section,.insight-stack{gap:var(--sp-sm);flex-direction:column;display:flex}.insight-list{padding-left:var(--sp-lg);color:var(--text-secondary);font-size:var(--fs-small);line-height:var(--lh-relaxed);margin:0}.insight-list li+li{margin-top:4px}.context-note{padding:var(--sp-md) var(--sp-lg);border-radius:var(--r-md);border:1px solid var(--border-light);color:var(--text-tertiary);font-size:var(--fs-small);line-height:var(--lh-relaxed);background:#ffffff05}.inline-feedback{padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-sm);border:1px solid var(--border);font-size:var(--fs-small);background:#ffffff08;flex-direction:column;gap:3px;display:flex}.inline-feedback strong{font-weight:600}.inline-feedback span{color:var(--text-secondary)}.inline-feedback[data-tone=error]{border-color:var(--loss-border);background:var(--loss-dim)}.inline-feedback[data-tone=error] strong{color:var(--loss)}.inline-feedback[data-tone=success]{border-color:var(--win-border);background:var(--win-dim)}.inline-feedback[data-tone=success] strong{color:var(--win)}.section-spacer{margin-top:var(--sp-xs)}.section-footer{justify-content:flex-start;display:flex}.action-row{gap:var(--sp-md);flex-wrap:wrap;display:flex}.match-list{gap:var(--sp-sm);flex-direction:column;display:flex}.match-row{gap:var(--sp-md);padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-md);border:1px solid var(--border-light);cursor:pointer;background:linear-gradient(#ffffff05 0%,#ffffff02 100%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;transition:all .15s;display:grid;box-shadow:inset 0 1px #ffffff05,0 1px 2px #00000024}.match-row:hover{border-color:var(--border-glow);background:linear-gradient(#3fb8ec09 0%,#3fb8ec03 100%);transform:translateY(-.5px);box-shadow:inset 0 1px #ffffff06,0 3px 10px #0003}.match-result{border-radius:var(--r-sm);width:30px;height:30px;font-weight:700;font-size:var(--fs-small);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.match-result.win{border:1px solid var(--win-border);color:var(--win);background:linear-gradient(#5cb46629 0%,#5cb4660f 100%);box-shadow:inset 0 1px #5cb4660f,0 1px 2px #0000002e}.match-result.loss{border:1px solid var(--loss-border);color:var(--loss);background:linear-gradient(#e04d4a29 0%,#e04d4a0f 100%);box-shadow:inset 0 1px #e04d4a0f,0 1px 2px #0000002e}.match-main{flex-direction:column;gap:6px;display:flex}.match-title{align-items:center;gap:var(--sp-sm);font-weight:600;font-size:var(--fs-body);letter-spacing:-.01em;flex-wrap:wrap;display:flex}.match-meta{flex-wrap:wrap;gap:6px;display:flex}.match-meta .meta-pill{min-height:24px;padding:0 var(--sp-sm);font-size:var(--fs-label)}.match-side{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.match-metric{color:var(--text-secondary);font-size:var(--fs-small)}.match-rating{text-align:right}.match-rating strong{font-family:var(--font-mono);letter-spacing:-.03em;font-size:1.1rem;font-weight:700;display:block}.mappool-table{gap:var(--sp-sm);flex-direction:column;display:flex}.mappool-row{border-radius:var(--r-md);border:1px solid var(--border-light);background:linear-gradient(#ffffff05 0%,#ffffff02 100%);transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffff05,0 1px 2px #00000024}.mappool-row:hover{border-color:var(--border);box-shadow:inset 0 1px #ffffff06,0 2px 6px #0000002e}.mappool-main{gap:var(--sp-sm);padding:var(--sp-sm);flex-direction:column;display:flex}.mappool-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-md);display:flex}.mappool-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.mappool-metrics,.mappool-deltas{flex-wrap:wrap;gap:6px;display:flex}.mappool-metrics span,.mappool-deltas span{min-height:22px;padding:0 var(--sp-sm);border-radius:var(--r-pill);border:1px solid var(--border-light);font-size:var(--fs-small);color:var(--text-secondary);box-shadow:var(--shadow-pill);background:#ffffff08;align-items:center;display:inline-flex}.sparkline-shell{gap:var(--sp-md);padding:var(--sp-md);border-radius:var(--r-md);border:1px solid var(--border-light);background:linear-gradient(#ffffff04 0%,#00000005 100%);flex-direction:column;display:flex;box-shadow:inset 0 1px #ffffff05,0 1px 2px #00000024}.sparkline-svg-wrap{aspect-ratio:100/30;width:100%;position:relative}.sparkline-meta{justify-content:space-between;gap:var(--sp-md);color:var(--text-tertiary);font-size:var(--fs-small);display:flex}.sparkline-tip{border-radius:var(--r-md);-webkit-backdrop-filter:blur(12px);pointer-events:none;z-index:5;white-space:nowrap;background:#0e1420eb;border:1px solid #82aadc33;flex-direction:column;gap:3px;min-width:110px;padding:6px 10px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 8px 24px #00000073,inset 0 1px #ffffff0d}.sparkline-tip-rating{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text);font-size:.95rem;font-weight:700;line-height:1}.sparkline-tip-meta{font-size:var(--fs-small);align-items:center;gap:6px;display:flex}.sparkline-tip-map{color:var(--text-secondary);font-weight:500}.sparkline-tip-result{border-radius:var(--r-sm);font-size:var(--fs-label);letter-spacing:.06em;padding:1px 5px;font-weight:700}.sparkline-tip-result--win{background:var(--win-dim);color:var(--win);border:1px solid var(--win-border)}.sparkline-tip-result--loss{background:var(--loss-dim);color:var(--loss);border:1px solid var(--loss-border)}.sparkline-tip-date{font-size:var(--fs-label);color:var(--text-tertiary);letter-spacing:.03em}.state-shell{gap:var(--sp-md);padding:var(--sp-2xl);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);box-shadow:var(--shadow-card), var(--block-glow);text-align:center;max-width:540px;margin:var(--sp-2xl) auto;background:linear-gradient(#17202ee6 0%,#101624d6 100%);flex-direction:column;align-items:center;display:flex}.state-shell[data-tone=error]{border-color:var(--loss-border)}.state-kicker,.loading-kicker{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.state-shell h2,.loading-card h2{font-size:var(--fs-display);letter-spacing:-.03em;font-weight:700;line-height:var(--lh-tight)}.state-shell p,.loading-card p{color:var(--text-secondary);line-height:var(--lh-relaxed)}.loading-page{min-height:100vh;padding:var(--sp-xl);place-items:center;display:grid}.loading-card{gap:var(--sp-sm);width:min(560px,100%);padding:var(--sp-xl);border-radius:var(--r-lg);background:linear-gradient(180deg, var(--surface-raised) 0%, var(--surface) 100%);border:1px solid var(--border);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.loading-lines{gap:var(--sp-sm);margin-top:var(--sp-sm);flex-direction:column;display:flex}.loading-lines span{border-radius:var(--r-pill);background:linear-gradient(90deg,#ffffff06,#3fb8ec14,#ffffff06) 0 0/200px 100%;height:7px;animation:1.6s linear infinite shimmer;display:block}.loading-lines span:first-child{width:80%}.loading-lines span:nth-child(2){width:100%}.loading-lines span:nth-child(3){width:60%}.mono{font-family:var(--font-mono)}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@media (max-width:1240px){.page-shell{grid-template-columns:1fr}.sidebar{align-items:center;gap:var(--sp-lg);border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;height:auto;position:static;box-shadow:0 4px 16px #00000040}.sidebar-top{align-items:center;gap:var(--sp-lg);flex-flow:wrap}.brand-block{border-bottom:none;padding-bottom:0}.nav-cluster{flex-flow:wrap}.hero-grid,.content-grid,.profile-grid,.match-grid{grid-template-columns:1fr}.main-column{padding:var(--sp-md) var(--sp-lg) var(--sp-xl)}}@media (max-width:900px){.main-column{padding:var(--sp-md) var(--sp-md) var(--sp-xl)}.topbar,.card-header,.mappool-head{flex-direction:column;align-items:flex-start}.topbar-meta,.mappool-badges{justify-content:flex-start}.quick-grid,.hero-metrics,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-row{grid-template-columns:auto minmax(0,1fr)}.match-side{grid-column:2;align-items:flex-start}}.action-banner{align-items:flex-start;gap:var(--sp-md);padding:var(--sp-md) var(--sp-lg);border-radius:var(--r-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 0 #3fb8ec0a inset, 0 2px 6px #00000024, var(--block-glow);background:linear-gradient(135deg,#3fb8ec0f 0%,#3fb8ec05 100%);border:1px solid #3fb8ec1f;display:flex}.action-banner-icon{border-radius:var(--r-sm);background:#3fb8ec1a;border:1px solid #3fb8ec24;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;display:flex}.action-banner-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.action-banner-label{font-size:var(--fs-label);letter-spacing:.07em;text-transform:uppercase;color:var(--accent);font-weight:600}.action-banner-title{font-size:var(--fs-body);letter-spacing:-.01em;font-weight:600;line-height:1.3}.action-banner-copy{font-size:var(--fs-small);color:var(--text-secondary);line-height:var(--lh-relaxed)}.action-banner-cta{flex-shrink:0}.public-hero-mark{padding:var(--sp-md) 0 var(--sp-sm);justify-content:center;align-items:center;display:flex}.public-hero-wordmark{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:520px;height:auto;display:block}.nick-search-shell{gap:var(--sp-sm);flex-direction:column;max-width:560px;display:flex}.nick-search-form{gap:var(--sp-sm);align-items:stretch;display:flex}.nick-search-input{min-width:0;min-height:30px;padding:0 var(--sp-sm);border-radius:var(--r-md);background:var(--surface-inset);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-inset);font-size:var(--fs-body);flex:1;transition:border-color .15s}.nick-search-input:focus{box-shadow:var(--shadow-inset), 0 0 0 2px #3fb8ec0f;border-color:#3fb8ec47}.nick-search-input::placeholder{color:var(--text-tertiary)}.nick-search-btn{min-height:30px;padding:0 var(--sp-md);border-radius:var(--r-md);color:var(--text-inverse);font-weight:600;font-size:var(--fs-small);cursor:pointer;box-shadow:var(--shadow-button);white-space:nowrap;background:linear-gradient(#4db8e8 0%,#2e9fd0 100%);border:1px solid #ffffff1f;transition:all .12s}.nick-search-btn:hover{background:linear-gradient(#5cc2f0 0%,#38aadc 100%);box-shadow:inset 0 1px #ffffff14,0 3px 10px #0000004d}.nick-search-hint{font-size:var(--fs-small);color:var(--text-tertiary)}.sidebar-section{gap:var(--sp-sm);flex-direction:column;display:flex}.sidebar-section-label{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding:0 var(--sp-sm);font-weight:600}.sidebar-match-mini{flex-direction:column;gap:2px;display:flex}.sidebar-match-row{align-items:center;gap:var(--sp-xs);padding:3px var(--sp-xs);border-radius:var(--r-sm);color:var(--text-secondary);font-size:var(--fs-label);text-decoration:none;transition:all .1s;display:flex}.sidebar-match-row:hover{color:var(--text);background:#ffffff0a}.sidebar-match-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.sidebar-match-dot.win{background:var(--win)}.sidebar-match-dot.loss{background:var(--loss)}.sidebar-match-map{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-match-rating{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-tertiary);flex-shrink:0;font-weight:700}.sidebar-focus-maps{padding:0 var(--sp-sm);flex-wrap:wrap;gap:4px;display:flex}.focus-chip{padding:3px var(--sp-sm);border-radius:var(--r-pill);font-size:var(--fs-label);border:1px solid var(--border-light);color:var(--text-secondary);box-shadow:var(--shadow-pill);background:#ffffff0a;align-items:center;gap:4px;font-weight:600;display:inline-flex}.focus-chip[data-focus=core]{color:var(--accent);background:#3fb8ec12;border-color:#3fb8ec24}.focus-chip[data-focus=learning]{color:var(--warn);background:#f0a84012;border-color:#f0a84024}.sidebar-sign-in-btn{min-height:26px;padding:0 var(--sp-sm);border-radius:var(--r-sm);color:var(--accent);font-size:var(--fs-small);cursor:pointer;box-shadow:var(--shadow-pill);background:linear-gradient(#3fb8ec1a 0%,#3fb8ec0a 100%);border:1px solid #3fb8ec26;justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.sidebar-sign-in-btn:hover{background:linear-gradient(#3fb8ec29 0%,#3fb8ec14 100%);border-color:#3fb8ec38}.map-card-grid{gap:var(--sp-sm);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.map-card{gap:var(--sp-xs);padding:var(--sp-md);border-radius:var(--r-md);border:1px solid var(--border-light);color:inherit;cursor:pointer;background:linear-gradient(#ffffff05 0%,#ffffff02 100%);flex-direction:column;text-decoration:none;transition:all .18s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff05,0 2px 5px #00000024}.map-card:before{content:"";z-index:1;background:linear-gradient(90deg,#0000 8%,#ffffff0d 50%,#0000 92%);height:1px;position:absolute;top:0;left:0;right:0}.map-card:hover{border-color:var(--border-glow);transform:translateY(-1px);box-shadow:inset 0 1px #3fb8ec0a,0 4px 14px #00000038}.map-card[data-focus=core]{background:linear-gradient(#3fb8ec08 0%,#3fb8ec02 100%);border-color:#3fb8ec3d;box-shadow:inset 0 1px #3fb8ec0f,0 4px 16px #146ea02e}.map-card[data-focus=learning]{background:linear-gradient(#f0a84006 0%,#f0a84002 100%);border-color:#f0a84038;box-shadow:inset 0 1px #f0a8400f,0 4px 16px #96641429}.map-card-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-sm);display:flex}.map-card-name{font-size:var(--fs-body);letter-spacing:-.02em;font-weight:700;line-height:1.2}.map-card-count{font-size:var(--fs-label);color:var(--text-tertiary)}.map-card-metrics{gap:var(--sp-sm);flex-wrap:wrap;display:flex}.map-card-metric{flex-direction:column;gap:1px;display:flex}.map-card-metric-val{font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:-.02em;font-weight:700;line-height:1}.map-card-metric-lbl{font-size:var(--fs-label);color:var(--text-tertiary)}.map-card-advice{font-size:var(--fs-small);color:var(--text-secondary);line-height:var(--lh-relaxed);border-top:1px solid var(--border-light);padding-top:var(--sp-sm)}.map-card-chips{flex-wrap:wrap;gap:4px;display:flex}.evidence-chip{padding:2px var(--sp-sm);border-radius:var(--r-pill);font-size:var(--fs-label);border:1px solid var(--border-light);color:var(--text-tertiary);background:#ffffff0a;align-items:center;font-weight:500;display:inline-flex}.focus-selector-actions{gap:var(--sp-xs);flex-wrap:wrap;display:flex}.focus-selector-grid{gap:var(--sp-sm);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.focus-option-card{gap:var(--sp-sm);padding:var(--sp-md);border-radius:var(--r-md);border:1px solid var(--border-light);background:linear-gradient(#ffffff05 0%,#ffffff02 100%);flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:flex}.focus-option-card:hover{border-color:var(--border);transform:translateY(-.5px)}.focus-option-card[data-focus=core]{background:linear-gradient(#3fb8ec06 0%,#3fb8ec02 100%);border-color:#3fb8ec33;box-shadow:0 3px 12px #146ea024}.focus-option-card[data-focus=learning]{background:linear-gradient(#f0a84005 0%,#f0a84001 100%);border-color:#f0a84033;box-shadow:0 3px 12px #9664141f}.focus-option-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-sm);display:flex}.focus-option-title{font-size:var(--fs-body);font-weight:700;line-height:1.2}.focus-option-copy{font-size:var(--fs-label);color:var(--text-tertiary);margin-top:2px}.focus-option-buttons{gap:var(--sp-xs);flex-wrap:wrap;display:flex}.upgrade-prompt{align-items:center;gap:var(--sp-md);padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-md);font-size:var(--fs-small);color:var(--text-secondary);background:#f0a8400a;border:1px solid #f0a8401a;display:flex}.upgrade-prompt strong{color:var(--warn);font-weight:600}.meta-pill[data-tone=info]{color:var(--accent);background:linear-gradient(#3fb8ec17 0%,#3fb8ec09 100%);border-color:#3fb8ec1f}.inline-feedback[data-tone=info]{background:#3fb8ec0a;border-color:#3fb8ec29}.inline-feedback[data-tone=info] strong{color:var(--accent)}.inline-feedback[data-tone=warning]{border-color:var(--warn-border);background:var(--warn-dim)}.inline-feedback[data-tone=warning] strong{color:var(--warn)}.ghost-button-sm{justify-content:center;align-items:center;gap:var(--sp-xs);min-height:24px;padding:0 var(--sp-sm);border-radius:var(--r-sm);font-weight:600;font-size:var(--fs-label);cursor:pointer;color:var(--text-secondary);border:1px solid var(--border);box-shadow:var(--shadow-button);background:linear-gradient(#ffffff0d 0%,#ffffff05 100%);text-decoration:none;transition:all .12s;display:inline-flex}.ghost-button-sm:hover{color:var(--text);border-color:var(--border-strong)}.global-search-trigger{align-items:center;gap:var(--sp-sm);min-width:180px;max-width:280px;height:28px;padding:0 var(--sp-sm);border-radius:var(--r-md);cursor:pointer;border:1px solid var(--border);box-shadow:var(--shadow-inset);background:linear-gradient(#ffffff0a 0%,#ffffff03 100%);transition:border-color .12s;display:flex}.global-search-trigger:hover{border-color:var(--border-strong)}.global-search-placeholder{text-align:left;font-size:var(--fs-small);color:var(--text-tertiary);flex:1}.global-search-kbd{border-radius:var(--r-sm);font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-tertiary);border:1px solid var(--border-light);background:#ffffff0f;align-items:center;padding:1px 5px;font-size:.55rem;font-weight:600;display:inline-flex}.global-search-overlay{z-index:900;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.global-search-dialog{width:min(480px,90vw);padding:var(--sp-lg);border-radius:var(--r-lg);background:var(--nr-glass-bg);-webkit-backdrop-filter:var(--nr-glass-blur);backdrop-filter:var(--nr-glass-blur);border:1px solid var(--border-strong);box-shadow:var(--shadow-heavy);gap:var(--sp-md);flex-direction:column;display:flex}.global-search-form{gap:var(--sp-sm);display:flex}.global-search-input{min-height:36px;padding:0 var(--sp-md);border-radius:var(--r-md);font-size:var(--fs-body);color:var(--text);background:var(--bg-inset);border:1px solid var(--border);box-shadow:var(--shadow-inset);outline:none;flex:1;transition:border-color .12s}.global-search-input:focus{border-color:var(--accent);box-shadow:var(--shadow-inset), 0 0 0 2px var(--accent-dim)}.global-search-input::placeholder{color:var(--text-tertiary)}.global-search-go{padding:0 var(--sp-lg);border-radius:var(--r-md);min-height:36px;font-size:var(--fs-small);cursor:pointer;color:var(--text-inverse);box-shadow:var(--shadow-button);background:linear-gradient(#4db8e8 0%,#2e9fd0 100%);border:1px solid #ffffff1a;justify-content:center;align-items:center;font-weight:600;transition:opacity .12s;display:inline-flex}.global-search-go:disabled{opacity:.4;cursor:default}.global-search-go:not(:disabled):hover{opacity:.9}.global-search-hint{font-size:var(--fs-small);color:var(--text-tertiary);line-height:var(--lh-relaxed)}.topbar-auth{align-items:center;gap:var(--sp-sm);flex-shrink:0;display:flex}.match-signal{border-radius:var(--r-pill);font-size:var(--fs-label);color:var(--accent);background:#3fb8ec12;border:1px solid #3fb8ec1f;align-items:center;gap:3px;padding:2px 6px;font-weight:600;display:inline-flex}.filter-bar{gap:var(--sp-xs);flex-wrap:wrap;display:flex}.filter-btn{min-height:22px;padding:0 var(--sp-sm);border-radius:var(--r-pill);font-size:var(--fs-small);cursor:pointer;border:1px solid var(--border-light);color:var(--text-tertiary);box-shadow:var(--shadow-pill);background:#ffffff08;align-items:center;font-weight:500;text-decoration:none;transition:all .1s;display:inline-flex}.filter-btn:hover,.filter-btn[data-active=true]{color:var(--accent);background:#3fb8ec14;border-color:#3fb8ec2e}.connection-card{align-items:center;gap:var(--sp-md);padding:var(--sp-md);border-radius:var(--r-md);border:1px solid var(--border-light);background:linear-gradient(#ffffff05 0%,#ffffff02 100%);transition:border-color .15s;display:flex;box-shadow:inset 0 1px #ffffff05,0 1px 2px #00000024}.connection-card:hover{border-color:var(--border)}.connection-icon{border-radius:var(--r-sm);border:1px solid var(--border-light);background:#ffffff0d;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;display:flex}.connection-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.connection-name{font-size:var(--fs-small);letter-spacing:-.01em;font-weight:600}.connection-desc{font-size:var(--fs-label);color:var(--text-tertiary);line-height:var(--lh-relaxed)}.connection-action{flex-shrink:0}.connection-stack{gap:var(--sp-sm);flex-direction:column;max-width:640px;display:flex}.locale-switch{border-radius:var(--r-pill);border:1px solid var(--border-light);background:#ffffff08;gap:2px;padding:2px;display:inline-flex}.locale-switch-btn{appearance:none;color:var(--text-tertiary);border-radius:var(--r-pill);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:3px 9px;font-size:11px;font-weight:700;line-height:1;transition:background .12s,color .12s}.locale-switch-btn:hover{color:var(--text-secondary)}.locale-switch-btn[data-active=true]{color:var(--accent);background:#3fb8ec1f;box-shadow:0 0 0 1px #3fb8ec2e}.feature-grid{gap:var(--sp-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:900px){.feature-grid{grid-template-columns:1fr}}.feature-tile{gap:var(--sp-xs);padding:var(--sp-md);border-radius:var(--r-md);border:1px solid var(--border-light);background:linear-gradient(#ffffff08 0%,#ffffff03 100%);flex-direction:column;transition:border-color .15s,transform .15s;display:flex;box-shadow:inset 0 1px #ffffff05,0 1px 2px #00000024}.feature-tile:hover{border-color:#3fb8ec33;transform:translateY(-1px)}.feature-tile-icon{border-radius:var(--r-sm);width:36px;height:36px;color:var(--accent);margin-bottom:var(--sp-xs);background:#3fb8ec14;border:1px solid #3fb8ec2e;justify-content:center;align-items:center;display:inline-flex}.feature-tile-title{letter-spacing:-.01em;color:var(--text);font-size:.95rem;font-weight:700}.feature-tile-copy{font-size:var(--fs-small);color:var(--text-secondary);line-height:var(--lh-relaxed)}.step-flow{gap:var(--sp-md);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:900px){.step-flow{grid-template-columns:1fr}}.step-flow-item{align-items:flex-start;gap:var(--sp-sm);padding:var(--sp-md);border-radius:var(--r-md);border:1px solid var(--border-light);background:#0a101a4d;display:flex}.step-flow-num{width:28px;height:28px;color:var(--accent);background:linear-gradient(#3fb8ec33 0%,#3fb8ec1a 100%);border:1px solid #3fb8ec4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.step-flow-body{flex-direction:column;gap:3px;min-width:0;display:flex}.step-flow-title{font-size:var(--fs-small);color:var(--text);letter-spacing:-.01em;font-weight:600}.step-flow-copy{font-size:var(--fs-label);color:var(--text-tertiary);line-height:var(--lh-relaxed)}.pro-preview{gap:var(--sp-md);flex-direction:column;display:flex}.pro-preview-head{align-items:center;gap:var(--sp-md);display:flex}.pro-preview-avatar{object-fit:cover;background:#0a142899;border:1.5px solid #ffffff1a;border-radius:50%;flex-shrink:0;width:48px;height:48px}.pro-preview-avatar-fallback{color:var(--accent);justify-content:center;align-items:center;font-size:18px;font-weight:700;display:inline-flex}.pro-preview-id{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pro-preview-name{letter-spacing:-.01em;color:var(--text);font-size:1.05rem;font-weight:700}.pro-preview-meta{font-size:var(--fs-label);color:var(--text-tertiary);letter-spacing:.02em}.pro-preview-streak{flex-shrink:0;gap:3px;display:inline-flex}.pro-preview-streak-dot{border-radius:50%;width:9px;height:9px}.pro-preview-streak-dot[data-result=win]{background:#48bb78d9;box-shadow:0 0 0 1px #48bb7859}.pro-preview-streak-dot[data-result=loss]{background:#fc8181bf;box-shadow:0 0 0 1px #fc81814d}.pro-preview-matches{gap:var(--sp-xs);flex-direction:column;display:flex}.pro-preview-match-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pro-preview-match-row{align-items:center;gap:var(--sp-sm);padding:6px var(--sp-sm);border-radius:var(--r-sm);border:1px solid var(--border-light);font-size:var(--fs-small);background:#ffffff05;grid-template-columns:24px minmax(0,1.4fr) minmax(0,1fr);display:grid}.pro-preview-match-result{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.pro-preview-match-row[data-result=win] .pro-preview-match-result{color:#68d391;background:#48bb782e;box-shadow:0 0 0 1px #48bb784d}.pro-preview-match-row[data-result=loss] .pro-preview-match-result{color:#fc8181;background:#fc818126;box-shadow:0 0 0 1px #fc818147}.pro-preview-match-map{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pro-preview-match-competition{font-size:var(--fs-label);color:var(--text-tertiary);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mr-header{gap:var(--sp-sm);padding:var(--sp-md) var(--sp-lg);border-radius:var(--r-xl);background:linear-gradient(180deg, #182230 0%, var(--surface) 100%);border:1px solid var(--border-strong);box-shadow:var(--shadow-heavy);flex-direction:column;display:flex;position:relative;overflow:hidden}.mr-header:before{content:"";z-index:1;background:linear-gradient(90deg,#0000 5%,#3fb8ec2e 30%,#3fb8ec3d 50%,#3fb8ec2e 70%,#0000 95%);height:2px;position:absolute;top:0;left:0;right:0}.mr-header-top{align-items:center;display:flex}.mr-breadcrumb{font-size:var(--fs-small);color:var(--text-tertiary);text-decoration:none;transition:color .12s}.mr-breadcrumb:hover{color:var(--accent)}.mr-header-main{justify-content:space-between;align-items:center;gap:var(--sp-lg);display:flex}.mr-header-left{align-items:center;gap:var(--sp-md);min-width:0;display:flex}.mr-result-badge{border-radius:var(--r-md);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;font-weight:800;display:inline-flex}.mr-result-badge.win{border:1px solid var(--win-border);color:var(--win);background:linear-gradient(#5cb4662e 0%,#5cb4660f 100%);box-shadow:inset 0 1px #5cb4660f,0 2px 6px #0000002e}.mr-result-badge.loss{border:1px solid var(--loss-border);color:var(--loss);background:linear-gradient(#e04d4a2e 0%,#e04d4a0f 100%);box-shadow:inset 0 1px #e04d4a0f,0 2px 6px #0000002e}.mr-header-info{gap:var(--sp-xs);flex-direction:column;min-width:0;display:flex}.mr-header-title{align-items:baseline;gap:var(--sp-sm);font-size:var(--fs-display);letter-spacing:-.035em;font-weight:700;line-height:var(--lh-tight);flex-wrap:wrap;display:flex}.mr-header-score{font-family:var(--font-mono);color:var(--text-secondary);font-weight:600}.mr-header-verdict{font-size:var(--fs-title);font-weight:600}.mr-header-verdict.win{color:var(--win)}.mr-header-verdict.loss{color:var(--loss)}.mr-header-meta{align-items:center;gap:var(--sp-sm);font-size:var(--fs-small);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.mr-meta-sep{background:var(--text-tertiary);opacity:.5;border-radius:50%;width:3px;height:3px}.mr-header-actions{gap:var(--sp-sm);flex-shrink:0;display:flex}.mr-tabs-nav{padding:var(--sp-xs) var(--sp-xs);border-radius:var(--r-md);border:1px solid var(--border-light);scrollbar-width:none;background:#ffffff04;gap:2px;display:flex;overflow-x:auto}.mr-tabs-nav::-webkit-scrollbar{display:none}.mr-tab{padding:var(--sp-sm) var(--sp-lg);border-radius:var(--r-sm);font-size:var(--fs-small);color:var(--text-tertiary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;transition:all .12s;display:inline-flex}.mr-tab:hover:not(:disabled){color:var(--text-secondary);background:#ffffff06}.mr-tab[data-active=true]{color:var(--text);border-color:var(--border);box-shadow:var(--shadow-raised);background:linear-gradient(#ffffff0d 0%,#ffffff05 100%)}.mr-tab:disabled{opacity:.35;cursor:default}.mr-tab-panel{gap:var(--sp-md);flex-direction:column;display:flex}.mr-stats-section{gap:var(--sp-md);align-items:stretch;display:flex}.mr-stats-grid{gap:var(--sp-sm);flex:1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mr-stats-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.mr-stat-block{padding:var(--sp-md);border-radius:var(--r-sm);border:1px solid var(--border-light);background:linear-gradient(#ffffff06 0%,#00000008 100%);flex-direction:column;gap:2px;display:flex;box-shadow:inset 0 1px #ffffff05,0 1px 2px #00000024}.mr-stat-block .metric-value{font-size:clamp(1rem,1.6vw,1.3rem)}.mr-grade{align-items:center;gap:var(--sp-md);padding:var(--sp-md) var(--sp-lg);border-radius:var(--r-lg);border:1px solid var(--border-light);background:linear-gradient(#ffffff05 0%,#00000008 100%);flex-shrink:0;min-width:200px;display:flex;box-shadow:inset 0 1px #ffffff05,0 1px 2px #00000024}.mr-grade--lite{justify-content:center;min-width:160px}.mr-grade-visual{flex-shrink:0;position:relative}.mr-grade-number{font-family:var(--font-mono);letter-spacing:-.03em;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex;position:absolute;inset:0}.mr-grade-number small{color:var(--text-tertiary);font-size:.65em;font-weight:500}.mr-grade-meta{gap:var(--sp-xs);flex-direction:column;display:flex}.mr-grade-summary{font-size:var(--fs-small);color:var(--text-secondary);line-height:var(--lh-relaxed)}.mr-overview-layout{gap:var(--sp-md);grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);display:grid}.mr-col-main,.mr-col-side{gap:var(--sp-md);flex-direction:column;display:flex}.mr-card{gap:var(--sp-md);padding:var(--sp-md);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(10px);background:#0a0c167a;border:1px solid #ffffff12;flex-direction:column;display:flex;box-shadow:0 4px 16px #0000003d}.mr-card-header{flex-direction:column;gap:2px;display:flex}.mr-card-kicker{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600}.mr-card-title{font-size:var(--fs-title);letter-spacing:-.03em;font-weight:700;line-height:var(--lh-tight)}.mr-card-note{font-size:var(--fs-small);color:var(--text-secondary);line-height:var(--lh-relaxed)}.mr-deltas-grid{gap:var(--sp-sm);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));display:grid}.mr-delta-block{padding:var(--sp-sm);border-radius:var(--r-sm);border:1px solid var(--border-light);background:#ffffff04;flex-direction:column;gap:1px;display:flex}.mr-delta-current{font-family:var(--font-mono);font-size:var(--fs-body);letter-spacing:-.02em;font-weight:700}.mr-delta-change{font-family:var(--font-mono);font-size:var(--fs-small);font-weight:600}.mr-delta-baseline{font-size:var(--fs-label);color:var(--text-tertiary)}.mr-moments-grid{gap:var(--sp-sm);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.mr-moment-card{gap:var(--sp-xs);padding:var(--sp-md);border-radius:var(--r-md);border:1px solid var(--border-light);background:linear-gradient(#ffffff05 0%,#ffffff02 100%);flex-direction:column;transition:border-color .15s,transform .15s;display:flex}.mr-moment-card:hover{border-color:var(--border);transform:translateY(-.5px)}.mr-moment-head{align-items:center;gap:var(--sp-sm);display:flex}.mr-moment-round{min-width:28px;height:22px;padding:0 var(--sp-xs);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-label);border:1px solid var(--border-light);color:var(--text-secondary);background:#ffffff0d;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.mr-moment-round--lg{min-width:36px;height:28px;font-size:var(--fs-small)}.mr-moment-title{font-size:var(--fs-body);letter-spacing:-.01em;font-weight:600;line-height:1.3}.mr-moment-summary{font-size:var(--fs-small);color:var(--text-secondary);line-height:var(--lh-relaxed)}.mr-moment-evidence{margin-top:var(--sp-xs);flex-wrap:wrap;gap:3px;display:flex}.mr-moment-expanded{gap:var(--sp-sm);flex-direction:column;display:flex}.mr-death-areas{gap:var(--sp-xs);flex-direction:column;display:flex}.mr-death-area-row{gap:var(--sp-sm);font-size:var(--fs-small);color:var(--text-secondary);grid-template-columns:100px 1fr 30px;align-items:center;display:grid}.mr-death-area-row strong{font-family:var(--font-mono);text-align:right;color:var(--text);font-weight:700}.mr-death-area-bar{border-radius:var(--r-pill);background:#ffffff0f;height:4px;overflow:hidden}.mr-death-area-fill{border-radius:var(--r-pill);background:var(--loss);opacity:.7;height:100%;transition:width .3s}.rc-shell{gap:var(--sp-sm);flex-direction:column;display:flex}.rc-header{align-items:center;gap:var(--sp-md);min-height:22px;display:flex}.rc-tabs{background:var(--surface-inset);border-radius:var(--r-sm);border:1px solid var(--border-light);gap:2px;padding:2px;display:flex}.rc-tab{all:unset;font-size:var(--fs-small);color:var(--text-tertiary);cursor:pointer;font-family:var(--font-sans);letter-spacing:.01em;border-radius:2px;padding:2px 8px;transition:all .15s}.rc-tab:hover{color:var(--text-secondary)}.rc-tab--active{background:var(--surface-raised);color:var(--text);box-shadow:0 1px 3px #0003}.rc-tooltip-inline{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text);background:var(--surface-raised);border-radius:var(--r-sm);border:1px solid var(--border);white-space:nowrap;margin-left:auto;padding:2px 6px}.rc-svg{border-radius:var(--r-md);background:var(--surface-inset);border:1px solid var(--border-light);width:100%;display:block}.rc-summary{gap:var(--sp-md);flex-wrap:wrap;display:flex}.rc-summary-stat{flex-direction:column;gap:1px;min-width:50px;display:flex}.rc-summary-val{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-body);color:var(--text);letter-spacing:-.02em}.rc-summary-val--kills{color:var(--win)}.rc-summary-val--deaths{color:var(--loss)}.rc-summary-label{font-size:var(--fs-label);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.demo-upload{gap:var(--sp-md);padding:var(--sp-md);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);flex-direction:column;transition:border-color .15s,background .15s;display:flex;position:relative}.demo-upload--dragover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-style:dashed}.demo-upload-drop-overlay{border-radius:var(--r-lg);background:color-mix(in srgb, var(--accent) 12%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;z-index:10;justify-content:center;align-items:center;animation:.12s ease-out du-drop-fade-in;display:flex;position:absolute;inset:0}.demo-upload-drop-overlay-inner{padding:var(--sp-md) var(--sp-lg);border:2px dashed var(--accent);border-radius:var(--r-md);background:var(--surface);color:var(--accent);font-size:var(--fs-small);flex-direction:column;align-items:center;gap:6px;font-weight:600;display:flex}.demo-upload-drop-icon{font-size:24px;line-height:1}@keyframes du-drop-fade-in{0%{opacity:0}to{opacity:1}}.demo-upload--compact{padding:var(--sp-sm) var(--sp-md)}.demo-upload--compact .demo-upload-header,.demo-upload--compact .demo-upload-body{display:none}.demo-upload-reparse{justify-content:space-between;align-items:center;gap:var(--sp-md);flex-wrap:wrap;display:flex}.demo-upload-reparse-label{font-size:var(--fs-xsmall,12px);color:var(--text-muted,var(--text-secondary,#888));line-height:var(--lh-normal);flex:200px}.demo-upload-drag-hint{font-size:var(--fs-xsmall,12px);color:var(--text-muted,var(--text-secondary,#888));margin:0}.demo-upload-drag-hint code{font-family:var(--font-mono,monospace);background:#ffffff0d;border-radius:4px;padding:1px 5px;font-size:11px}.demo-upload-header{flex-direction:column;gap:2px;display:flex}.demo-upload-body{gap:var(--sp-sm);flex-direction:column;display:flex}.demo-upload-hint{font-size:var(--fs-small);color:var(--text-secondary);line-height:var(--lh-normal)}.demo-upload-actions{gap:var(--sp-sm);flex-wrap:wrap;align-items:center;display:flex}.demo-upload-input{display:none}.demo-upload-progress{align-items:center;gap:var(--sp-sm);font-size:var(--fs-small);color:var(--accent);padding:var(--sp-sm) 0;display:flex}.demo-upload-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite du-spin}@keyframes du-spin{to{transform:rotate(360deg)}}@keyframes nr-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(330%)}}.demo-upload-success{align-items:center;gap:var(--sp-md);font-size:var(--fs-small);color:var(--win);flex-wrap:wrap;display:flex}.demo-upload-error{align-items:center;gap:var(--sp-md);font-size:var(--fs-small);color:var(--loss);flex-wrap:wrap;display:flex}.demo-upload-pending{align-items:center;gap:var(--sp-md);font-size:var(--fs-small);color:var(--text-muted,var(--text-secondary,#888));flex-wrap:wrap;display:flex}.demo-upload-pending[data-tone=warn]{color:var(--warn,#d4a253)}.demo-upload-diag{font-size:var(--fs-xsmall,12px);color:var(--text-muted,var(--text-secondary,#aaa));padding:var(--sp-sm);border-radius:var(--r-sm,6px);border:1px solid var(--border);background:#ffffff08}.demo-upload-diag strong{color:var(--text-primary,#ddd);font-size:var(--fs-small);margin-bottom:4px;display:block}.demo-upload-diag p{margin:2px 0}.demo-upload-diag code{font-family:var(--font-mono,monospace);background:#ffffff0d;border-radius:4px;padding:1px 6px;font-size:11px}.demo-upload-tech{font-size:var(--fs-xsmall,12px);color:var(--text-muted,#888);margin-top:var(--sp-xs);flex-basis:100%}.demo-upload-tech summary{cursor:pointer;-webkit-user-select:none;user-select:none}.demo-upload-tech p{margin:4px 0 0}.demo-upload-tech code{font-family:var(--font-mono,monospace);background:#ffffff0d;border-radius:4px;padding:1px 6px;font-size:12px}.mr-rating-v2{gap:var(--sp-md);flex-direction:column;display:flex}.mr-rating-v2-label{font-size:var(--fs-small);color:var(--text-secondary,#999);margin-left:var(--sp-xs);font-weight:500}.mr-rating-v2-meta{font-size:var(--fs-small);color:var(--text-muted,var(--text-secondary,#888));margin:0}.mr-rating-v2-grid{gap:var(--sp-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.mr-rating-v2-cell{padding:var(--sp-sm);background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:2px;display:flex}.mr-rating-v2-cell[data-tone=high]{background:#00c8640f;border-color:#00c8644d}.mr-rating-v2-cell[data-tone=low]{background:#dc46460f;border-color:#dc46464d}.mr-rating-v2-cell-label{font-size:var(--fs-small);color:var(--text-secondary,#aaa)}.mr-rating-v2-cell-value{font-size:var(--fs-medium,16px);color:var(--text-primary,#fff);font-weight:600}.mr-rating-v2-factors{gap:var(--sp-md);grid-template-columns:1fr 1fr;display:grid}@media (max-width:600px){.mr-rating-v2-factors{grid-template-columns:1fr}}.mr-rating-v2-factors-col{flex-direction:column;gap:4px;display:flex}.mr-rating-v2-factors-col[data-tone=positive]{color:var(--win,#4caf50)}.mr-rating-v2-factors-col[data-tone=negative]{color:var(--loss,#f06b6b)}.mr-rating-v2-factors-title{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#aaa);font-weight:600}.mr-rating-v2-factors-col ul{font-size:var(--fs-small);margin:0;padding:0;list-style:none}.mr-rating-v2-factors-col li{margin:2px 0;line-height:1.35}.mr-rating-v2-warnings{font-size:var(--fs-small);color:var(--warn,#d4a253);padding-top:var(--sp-xs);border-top:1px dashed #ffffff1a;margin:0}.mr-detail-table{flex-direction:column;display:flex}.mr-detail-row{justify-content:space-between;align-items:center;gap:var(--sp-md);padding:var(--sp-sm) var(--sp-xs);border-bottom:1px solid var(--border-light);font-size:var(--fs-small);border-radius:var(--r-sm);transition:background .1s;display:flex}.mr-detail-row:last-child{border-bottom:none}.mr-detail-row:hover{background:#ffffff03}.mr-detail-row span{color:var(--text-secondary)}.mr-detail-row strong{color:var(--text);text-align:right;font-weight:600;font-family:var(--font-mono);letter-spacing:-.02em}.mr-tags{flex-wrap:wrap;gap:3px;display:flex}.mr-ai-panel{gap:var(--sp-md);padding:var(--sp-md);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(10px);background:#3fb8ec0f;border:1px solid #3fb8ec29;flex-direction:column;display:flex;box-shadow:0 4px 16px #0003}.mr-ai-header{flex-direction:column;gap:2px;display:flex}.mr-ai-title{font-size:var(--fs-title);letter-spacing:-.02em;font-weight:700}.mr-ai-source{font-size:var(--fs-label);color:var(--text-tertiary)}.mr-ai-section{gap:var(--sp-xs);flex-direction:column;display:flex}.mr-ai-section-label{font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:var(--sp-xs);font-weight:600;display:flex}.mr-ai-section-label:before{content:"";border-radius:50%;flex-shrink:0;width:5px;height:5px}.mr-ai-section-label--good{color:var(--win)}.mr-ai-section-label--good:before{background:var(--win)}.mr-ai-section-label--improve{color:var(--loss)}.mr-ai-section-label--improve:before{background:var(--loss)}.mr-ai-list{padding-left:var(--sp-lg);font-size:var(--fs-small);color:var(--text-secondary);line-height:var(--lh-relaxed);margin:0;list-style:none}.mr-ai-list li{padding-left:var(--sp-sm);position:relative}.mr-ai-list li:before{content:"·";color:var(--text-tertiary);font-weight:700;position:absolute;left:0}.mr-ai-list li+li{margin-top:3px}.mr-ai-takeaway{gap:var(--sp-xs);padding:var(--sp-sm);border-radius:var(--r-sm);border:1px solid var(--border-light);background:#ffffff06;flex-direction:column;display:flex}.mr-ai-takeaway .mr-ai-section-label{color:var(--accent)}.mr-ai-takeaway .mr-ai-section-label:before{display:none}.mr-ai-takeaway-text{font-size:var(--fs-small);color:var(--text);line-height:var(--lh-relaxed);font-weight:500}.mr-ai-evidence{flex-wrap:wrap;gap:3px;display:flex}.mr-ai-feedback{gap:var(--sp-xs);padding-top:var(--sp-sm);border-top:1px solid var(--border-light);flex-direction:column;display:flex}.mr-ai-feedback-row{gap:var(--sp-xs);display:flex}.mr-fb-btn{min-height:26px;padding:0 var(--sp-sm);border-radius:var(--r-sm);font-size:var(--fs-label);cursor:pointer;border:1px solid var(--border-light);color:var(--text-tertiary);background:#ffffff08;flex:1;font-weight:600;transition:all .12s}.mr-fb-btn:hover{color:var(--text-secondary);border-color:var(--border)}.mr-fb-btn--active{background:var(--accent-dim);color:var(--accent);border-color:#3fb8ec33}.mr-notes-panel,.mr-next-steps{gap:var(--sp-sm);padding:var(--sp-md);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(10px);background:#0a0c167a;border:1px solid #ffffff12;flex-direction:column;display:flex;box-shadow:0 4px 16px #0000003d}.mr-panel-title{font-size:var(--fs-body);letter-spacing:-.02em;font-weight:700}.mr-notes-form{gap:var(--sp-sm);flex-direction:column;display:flex}.mr-note-input{min-height:70px;padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-sm);background:var(--surface-inset);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-inset);font-family:var(--font-sans);font-size:var(--fs-small);line-height:var(--lh-relaxed);resize:vertical;transition:border-color .15s}.mr-note-input:focus{box-shadow:var(--shadow-inset), 0 0 0 2px #3fb8ec0f;border-color:#3fb8ec47;outline:none}.mr-note-input--full{min-height:160px}.mr-notes-footer{justify-content:flex-end;display:flex}.mr-steps-list{gap:var(--sp-sm);flex-direction:column;display:flex}.mr-step-item{align-items:flex-start;gap:var(--sp-sm);display:flex}.mr-step-number{width:20px;height:20px;font-size:var(--fs-label);background:var(--accent-dim);color:var(--accent);border:1px solid #3fb8ec24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.mr-step-text{font-size:var(--fs-small);color:var(--text-secondary);line-height:var(--lh-relaxed)}.mr-comparison-layout{max-width:700px}.mr-comparison-table{flex-direction:column;display:flex}.mr-comp-header-row{gap:var(--sp-md);padding:var(--sp-sm) var(--sp-xs);font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr 1fr 1fr;font-weight:600;display:grid}.mr-comp-row{gap:var(--sp-md);padding:var(--sp-sm) var(--sp-xs);border-bottom:1px solid var(--border-light);font-size:var(--fs-small);border-radius:var(--r-sm);grid-template-columns:1fr 1fr 1fr 1fr;transition:background .1s;display:grid}.mr-comp-row:last-child{border-bottom:none}.mr-comp-row:hover{background:#ffffff03}.mr-comp-label{color:var(--text-secondary)}.mr-comp-baseline{color:var(--text-tertiary)}.mr-comp-row strong{font-family:var(--font-mono);letter-spacing:-.02em;font-weight:700}.mr-impact-banner{align-items:center;gap:var(--sp-md);padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-md);border:1px solid var(--border-light);background:#ffffff05;display:flex}.mr-impact-score{font-family:var(--font-mono);letter-spacing:-.03em;font-size:1.2rem;font-weight:700}.mr-impact-text{font-size:var(--fs-small);color:var(--text-secondary);line-height:var(--lh-relaxed)}.mr-moments-expanded{gap:var(--sp-md);flex-direction:column;max-width:800px;display:flex}.mr-notes-expanded{gap:var(--sp-md);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.mr-nav-footer{gap:var(--sp-md);padding-top:var(--sp-sm);display:flex}@media (max-width:1240px){.mr-overview-layout,.mr-notes-expanded{grid-template-columns:1fr}}@media (max-width:900px){.mr-stats-section{flex-direction:column}.mr-grade{min-width:unset}.mr-header-main{flex-direction:column;align-items:flex-start}.mr-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-moments-grid{grid-template-columns:1fr}.mr-deltas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-comp-header-row,.mr-comp-row{gap:var(--sp-sm);font-size:var(--fs-label);grid-template-columns:1fr 1fr 1fr 1fr}}@media (max-width:640px){.quick-grid,.hero-metrics,.stats-grid{grid-template-columns:1fr}.main-column{padding:var(--sp-sm) var(--sp-sm) var(--sp-xl)}.topbar-title{font-size:1rem}.card-inner,.topbar,.state-shell,.loading-card{padding:var(--sp-lg)}.query-form{flex-direction:column}.query-input,.primary-button,.ghost-button,.action-row{width:100%}.sparkline-meta,.insight-summary,.data-row{flex-direction:column;align-items:flex-start}.data-row strong{text-align:left}}.nr-dashboard{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:8px;max-width:100%;display:grid}.nr-col-4{grid-column:span 4}.nr-col-6{grid-column:span 6}.nr-col-8{grid-column:span 8}.nr-col-12{grid-column:span 12}.glass-card{background:var(--glass-bg,#101a2847);-webkit-backdrop-filter:blur(var(--glass-blur,14px));border-radius:var(--r-xl);box-shadow:0 8px 32px #0006, var(--block-glow,0 0 0 transparent);padding:var(--sp-xl) var(--sp-2xl);border:1px solid #ffffff1a;transition:border-color .2s,background .2s}.glass-card:hover{background:#101a2857;border-color:#82aadc29}.glass-card-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-md);margin-bottom:var(--sp-lg);display:flex}.glass-card-body{gap:var(--sp-lg);flex-direction:column;display:flex}.nr-section-label{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--sp-sm);font-weight:700}.nr-col-5{grid-column:span 5}.nr-col-7{grid-column:span 7}.nr-kpi-grid{gap:var(--sp-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.nr-kpi-auto-grid{gap:var(--sp-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.nr-kpi-block{padding:var(--sp-md) var(--sp-lg);border-radius:var(--r-lg);background:#ffffff12;border:1px solid #ffffff1a;flex-direction:column;gap:2px;display:flex}.nr-kpi-value{letter-spacing:-.03em;color:var(--text);font-size:1.25rem;font-weight:700;line-height:1.15}.nr-kpi-label{font-size:var(--fs-small);color:var(--text-tertiary);font-weight:500}.nr-kpi-delta{font-size:var(--fs-small);margin-top:2px;font-weight:600}.nr-kpi-delta[data-dir=up]{color:var(--win)}.nr-kpi-delta[data-dir=down]{color:var(--loss)}.nr-kpi-delta[data-dir=flat]{color:var(--text-tertiary)}.nr-kpi-sub{font-size:var(--fs-label);color:var(--text-tertiary);margin-top:1px;line-height:1.3}.nr-btn-primary-legacy{padding:var(--sp-md) var(--sp-xl);border-radius:var(--r-md);background:var(--accent);color:var(--text-inverse);font-size:var(--fs-body);align-items:center;font-weight:600;text-decoration:none;transition:background .12s;display:inline-flex}.nr-btn-primary-legacy:hover{background:var(--accent-strong)}.nr-btn-ghost{padding:var(--sp-md) var(--sp-xl);border-radius:var(--r-md);border:1px solid var(--border-strong);color:var(--text-secondary);font-size:var(--fs-body);background:#ffffff0f;align-items:center;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.nr-btn-ghost:hover{color:var(--text);background:#ffffff1a}.nr-match-preview{position:relative;overflow:hidden}.nr-match-map-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.nr-match-content{z-index:1;gap:var(--sp-lg);flex-direction:column;display:flex;position:relative}.nr-match-header{justify-content:space-between;align-items:center;gap:var(--sp-md);display:flex}.nr-match-map-name{font-size:var(--fs-title);letter-spacing:-.02em;color:var(--text);font-weight:700}.nr-match-stats-mini{gap:var(--sp-sm);grid-template-columns:repeat(auto-fit,minmax(72px,1fr));display:grid}.nr-match-stat{padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-md);background:#ffffff0a;flex-direction:column;gap:2px;display:flex}.nr-match-stat-val{letter-spacing:-.02em;color:var(--text);font-size:.95rem;font-weight:700}.nr-match-stat-lbl{font-size:var(--fs-label);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.nr-match-actions{gap:var(--sp-md);flex-wrap:wrap;display:flex}.nr-perf-content{gap:10px}.nr-perf-title{letter-spacing:-.02em;color:var(--text);margin-top:4px;font-size:1.35rem;font-weight:700;line-height:1.15}.nr-perf-sub{font-size:var(--fs-small);color:var(--text-tertiary);margin-top:2px;margin-bottom:6px}.nr-perf-summary{border-radius:var(--r-md);background:#00000047;border:1px solid #ffffff0f;align-items:center;gap:10px;padding:10px 12px;display:flex}.nr-perf-summary-map{letter-spacing:-.01em;color:var(--text);font-size:1.05rem;font-weight:700}.nr-perf-summary-result{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.nr-perf-summary-result--win{color:var(--win)}.nr-perf-summary-result--loss{color:var(--loss)}.nr-perf-summary-score{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.02em;margin-left:auto;font-size:.95rem}.nr-perf-stats{flex-wrap:wrap;align-items:baseline;gap:18px;margin-top:4px;display:flex}.nr-perf-stat{align-items:baseline;gap:6px;display:flex}.nr-perf-stat-val{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--text);font-size:1.05rem;font-weight:700}.nr-perf-stat-lbl{font-size:var(--fs-label);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase}.nr-perf-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.nr-btn-sm{font-size:var(--fs-small);border-radius:var(--r-sm);padding:6px 14px}.nr-form-card .glass-card-body{padding-top:4px}.nr-form-avg{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-secondary);letter-spacing:.02em}.nr-coach-banner{gap:var(--sp-lg);padding:var(--sp-xl) var(--sp-2xl);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(10px);background:#3fb8ec0f;border:1px solid #3fb8ec29;align-items:flex-start;display:flex}.nr-coach-icon{flex-shrink:0;margin-top:2px;font-size:1.4rem;line-height:1}.nr-coach-body{gap:var(--sp-xs);flex-direction:column;display:flex}.nr-coach-kicker{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700}.nr-coach-title{font-size:var(--fs-title);color:var(--text);font-weight:600;line-height:var(--lh-normal)}.nr-coach-copy{font-size:var(--fs-body);color:var(--text-secondary);line-height:var(--lh-relaxed)}.nr-coach-action{margin-top:var(--sp-sm)}.nr-review-row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:10px;display:grid}.nr-header-row{grid-template-columns:1fr 1.6fr;align-items:stretch;gap:10px;display:grid}.nr-header-coach{flex-direction:column;display:flex}.nr-header-coach>*{flex:1}.nr-breadcrumb{align-items:center;gap:var(--sp-sm);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--sp-md);font-weight:700;display:flex}.nr-breadcrumb-sep{color:var(--border-strong)}.nr-breadcrumb-accent{color:var(--text-secondary)}.nr-header-title{letter-spacing:-.04em;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;line-height:var(--lh-tight);background:linear-gradient(180deg, #f0f4f8 0%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;margin:0 0 var(--sp-sm);-webkit-background-clip:text;background-clip:text}.nr-header-sub{font-size:var(--fs-body);color:var(--text-secondary);align-items:center;gap:var(--sp-md);flex-wrap:wrap;display:flex}.nr-placeholder{justify-content:center;align-items:center;gap:var(--sp-sm);padding:var(--sp-2xl) var(--sp-xl);border-radius:var(--r-lg);text-align:center;color:var(--text-tertiary);font-size:var(--fs-small);border:1px dashed #ffffff1a;flex-direction:column;display:flex}.nr-progress{background:#ffffff14;border-radius:999px;height:4px;overflow:hidden}.nr-progress-bar{border-radius:999px;height:100%;transition:width .4s}.nr-match-table{flex-direction:column;gap:2px;display:flex}.nr-match-table-row{align-items:center;gap:var(--sp-sm);padding:var(--sp-xs) var(--sp-sm);border-radius:var(--r-sm);font-size:var(--fs-small);color:var(--text-secondary);grid-template-columns:20px 1fr 60px 48px 44px 36px 36px;text-decoration:none;transition:background .1s;display:grid}.nr-match-table-row:hover{color:var(--text);background:#ffffff0d}.nr-match-table-header{color:var(--text-tertiary);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;padding-bottom:var(--sp-xs);border-bottom:1px solid var(--border);margin-bottom:var(--sp-xs);font-weight:600}.nr-result-badge{letter-spacing:.02em;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.6rem;font-weight:800;display:flex}.nr-result-badge[data-result=win]{background:var(--win-dim);color:var(--win);border:1px solid var(--win-border)}.nr-result-badge[data-result=loss]{background:var(--loss-dim);color:var(--loss);border:1px solid var(--loss-border)}.nr-mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:.72rem}.nr-value-up{color:var(--win)}.nr-value-down{color:var(--loss)}.nr-map-table{gap:var(--sp-xs);flex-direction:column;display:flex}.nr-map-table-row{align-items:center;gap:var(--sp-md);padding:var(--sp-xs) var(--sp-sm);border-radius:var(--r-sm);grid-template-columns:32px 1fr auto;transition:background .1s;display:grid}.nr-map-table-row:hover{background:#ffffff0a}.nr-map-thumb{background-position:50%;background-size:cover;border:1px solid #ffffff14;border-radius:3px;flex-shrink:0;width:32px;height:20px}.nr-map-info{flex-direction:column;gap:1px;min-width:0;display:flex}.nr-map-name{font-size:var(--fs-small);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.nr-map-sub{font-size:var(--fs-label);color:var(--text-tertiary)}.nr-insight-list{gap:var(--sp-sm);flex-direction:column;display:flex}.nr-insight-row{align-items:flex-start;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-md);border-left:2px solid var(--accent);background:#ffffff08;display:flex}.nr-insight-icon{color:var(--accent);flex-shrink:0;font-size:.8rem;line-height:1.6}.nr-insight-text{font-size:var(--fs-small);color:var(--text-secondary);line-height:var(--lh-relaxed)}.nr-insight-text strong{color:var(--text);font-weight:600}.nr-form-label{letter-spacing:-.03em;color:var(--text);font-size:1.25rem;font-weight:700}.nr-form-sub{font-size:var(--fs-small);color:var(--text-tertiary);margin-bottom:var(--sp-sm)}@media (max-width:1240px){.nr-col-5,.nr-col-7{grid-column:span 12}}@media (max-width:1100px){.nr-col-4{grid-column:span 6}}@media (max-width:900px){.nr-col-6,.nr-col-8,.nr-col-12{grid-column:span 12}.nr-kpi-grid,.nr-match-stats-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.nr-header-row,.nr-review-row{grid-template-columns:1fr}}@media (max-width:720px){.nr-col-4,.nr-col-6,.nr-col-8,.nr-col-12{grid-column:span 12}.nr-kpi-value{font-size:22px}.nr-match-table-row{grid-template-columns:20px 1fr 60px 48px 44px}.nr-match-table-row>:nth-child(6),.nr-match-table-row>:nth-child(7){display:none}.nr-match-map-bg{opacity:0}}@media (max-width:480px){.nr-dashboard{gap:var(--sp-lg)}.glass-card{padding:var(--sp-lg) var(--sp-xl)}.nr-kpi-auto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nr-coach-banner{padding:var(--sp-lg) var(--sp-xl);gap:var(--sp-sm);flex-direction:column}}.nr-knowledge-stats{gap:var(--sp-md,12px);grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.nr-knowledge-layout{gap:var(--sp-lg,20px);grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:start;display:grid}.nr-knowledge-upload-card{padding:var(--sp-xl,24px)}.nr-knowledge-section-title{color:var(--text,#f1f5f9);margin:6px 0 4px;font-size:1.1rem;font-weight:700}.nr-knowledge-section-sub{color:var(--text-secondary,#94a3b8);margin-bottom:20px;font-size:.78rem;line-height:1.5}.nr-knowledge-sources{flex-direction:column;display:flex}.nr-source-card{padding:14px 16px}.nr-source-card-head{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.nr-source-title{color:var(--text,#f1f5f9);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.nr-source-meta{gap:8px;margin-top:3px;display:flex}.nr-source-key{color:var(--text-muted,#64748b);font-family:monospace;font-size:.7rem}.nr-source-date{color:var(--text-muted,#64748b);font-size:.7rem}.nr-source-card-foot{border-top:1px solid var(--border,#1e293b);align-items:center;gap:14px;padding-top:8px;display:flex}.nr-source-stat{color:var(--text-secondary,#94a3b8);font-size:.74rem}.nr-source-stat strong{color:var(--text,#f1f5f9);font-weight:600}.nr-source-eligible{color:var(--success,#22c55e);background:#22c55e1a;border-radius:4px;padding:2px 7px;font-size:.7rem;font-weight:600}.nr-source-lang{color:var(--text-muted,#64748b);letter-spacing:.06em;margin-left:auto;font-size:.68rem;font-weight:700}.nr-admin-tabs{border-bottom:1px solid var(--border,#1e293b);gap:4px;margin-bottom:20px;padding-bottom:0;display:flex}.nr-admin-tab{color:var(--text-secondary,#94a3b8);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 20px;font-size:.83rem;font-weight:600;transition:color .12s,border-color .12s}.nr-admin-tab:hover{color:var(--text,#f1f5f9)}.nr-admin-tab[data-active=true]{color:var(--text,#f1f5f9);border-bottom-color:var(--accent,#4f8ef7)}.nr-yt-card{border:1px solid var(--border,#1e293b);background:#ffffff0a;border-radius:10px;align-items:flex-start;gap:14px;padding:14px;display:flex}.nr-yt-thumb{object-fit:cover;background:var(--border,#1e293b);border-radius:6px;flex-shrink:0;width:120px;height:68px}.nr-yt-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.nr-yt-title{color:var(--text,#f1f5f9);font-size:.85rem;font-weight:600;line-height:1.35}.nr-yt-meta{align-items:center;gap:10px;display:flex}.nr-yt-channel{color:var(--text-secondary,#94a3b8);font-size:.72rem}.nr-yt-dur{color:var(--text-muted,#64748b);font-variant-numeric:tabular-nums;font-size:.68rem}.nr-yt-lang{color:var(--text-muted,#64748b);letter-spacing:.05em;font-size:.65rem;font-weight:700}.nr-yt-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nr-yt-transcript-badge{color:var(--text-muted,#64748b);background:#ffffff0f;border-radius:4px;padding:2px 7px;font-size:.65rem;font-weight:600}.nr-yt-transcript-badge[data-status=available]{color:var(--success,#22c55e);background:#22c55e1f}.nr-yt-transcript-badge[data-status=imported_raw]{color:var(--accent,#4f8ef7);background:#4f8ef71f}.nr-yt-transcript-badge[data-status=failed]{color:var(--danger,#ef4444);background:#ef44441f}.nr-yt-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nr-yt-transcript-preview{color:var(--text-secondary,#94a3b8);word-break:break-word;background:#00000026;border-radius:5px;margin:2px 0 0;padding:8px 10px;font-size:.73rem;line-height:1.55}.nr-source-row{border:1px solid var(--border,#1e293b);background:#ffffff0a;border-radius:10px;transition:border-color .12s;overflow:hidden}.nr-source-row--expanded{border-color:var(--border-strong,#334155)}.nr-source-row-head{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:none;align-items:flex-start;gap:10px;padding:14px 16px 10px;display:flex}.nr-source-row-head:hover{background:#ffffff08}.nr-source-expand-icon{color:var(--text-muted,#64748b);align-self:center;margin-left:4px;font-size:.65rem}.nr-source-row .nr-source-card-foot{flex-wrap:wrap;row-gap:6px;padding:8px 16px 12px}.nr-source-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.nr-action-btn{border:1px solid var(--border-strong,#334155);color:var(--text-secondary,#94a3b8);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;padding:3px 10px;font-size:.72rem;font-weight:500;transition:background .1s,border-color .1s,color .1s}.nr-action-btn:hover:not(:disabled){border-color:var(--accent,#4f8ef7);color:var(--text,#f1f5f9)}.nr-action-btn[data-active=true]{border-color:var(--success,#22c55e);color:var(--success,#22c55e)}.nr-action-btn--danger:hover:not(:disabled){border-color:var(--danger,#ef4444);color:var(--danger,#ef4444)}.nr-action-btn:disabled{opacity:.4;cursor:not-allowed}.nr-source-expanded{border-top:1px solid var(--border,#1e293b);background:#0000001f;flex-direction:column;gap:8px;padding:10px 14px 14px;display:flex}.nr-source-expanded-msg{color:var(--text-muted,#64748b);margin:4px 0;font-size:.78rem}.nr-chunk-card{border:1px solid var(--border,#1e293b);background:#ffffff08;border-radius:7px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.nr-chunk-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nr-chunk-index{color:var(--text-muted,#64748b);min-width:24px;font-family:monospace;font-size:.68rem;font-weight:700}.nr-chunk-title{color:var(--text,#f1f5f9);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.78rem;font-weight:600;overflow:hidden}.nr-chunk-badges{flex-shrink:0;align-items:center;gap:5px;margin-left:auto;display:flex}.nr-chunk-embed-badge{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;background:#ffffff0f;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:600}.nr-chunk-embed-badge[data-status=embedded]{color:var(--success,#22c55e);background:#22c55e1f}.nr-chunk-embed-badge[data-status=failed]{color:var(--danger,#ef4444);background:#ef44441f}.nr-chunk-rag-toggle{border:1px solid var(--border-strong,#334155);color:var(--text-muted,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:2px 7px;font-size:.65rem;font-weight:600;transition:background .1s,border-color .1s,color .1s}.nr-chunk-rag-toggle[data-active=true]{border-color:var(--success,#22c55e);color:var(--success,#22c55e)}.nr-chunk-rag-toggle:disabled{opacity:.4;cursor:not-allowed}.nr-chunk-tags{flex-wrap:wrap;gap:4px;display:flex}.nr-chunk-tag{color:var(--accent,#4f8ef7);letter-spacing:.03em;background:#4f8ef71f;border-radius:3px;padding:1px 6px;font-size:.63rem;font-weight:600}.nr-chunk-text{color:var(--text-secondary,#94a3b8);word-break:break-word;margin:0;font-size:.75rem;line-height:1.55}.nr-chunk-expand{color:var(--accent,#4f8ef7);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.72rem}.nr-source-empty{border:1px dashed var(--border-strong,#334155);text-align:center;color:var(--text-secondary,#94a3b8);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:32px 20px;font-size:.8rem;display:flex}.nr-field{flex-direction:column;gap:6px;display:flex}.nr-field-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary,#94a3b8);font-size:.72rem;font-weight:600}.nr-field-hint{color:var(--text-muted,#64748b);font-size:.7rem}.nr-input{border:1px solid var(--border-strong,#334155);color:var(--text,#f1f5f9);box-sizing:border-box;background:#ffffff0a;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-size:.85rem;transition:border-color .12s}.nr-input:focus{border-color:var(--accent,#4f8ef7)}.nr-input option{color:#f1f5f9;background:#1e293b}.nr-textarea{resize:vertical;min-height:140px;font-family:inherit;line-height:1.55}.nr-chip-row{flex-wrap:wrap;gap:6px;display:flex}.nr-chip{border:1px solid var(--border-strong,#334155);color:var(--text-secondary,#94a3b8);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:5px 12px;font-size:.78rem;font-weight:500;transition:background .1s,border-color .1s,color .1s}.nr-chip:hover{border-color:var(--accent,#4f8ef7);color:var(--text,#f1f5f9)}.nr-chip[data-active=true]{background:var(--accent,#4f8ef7);border-color:var(--accent,#4f8ef7);color:#fff}.nr-chip-sm{padding:4px 9px;font-size:.72rem}.nr-ingest-success{color:var(--success,#22c55e);font-size:.8rem;font-weight:600}.nr-ingest-error{color:var(--danger,#ef4444);font-size:.8rem}.nr-tree{flex-direction:column;gap:2px;display:flex}.nr-tree-row{border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:.84rem;transition:background .12s;display:flex}.nr-tree-row:hover{background:#ffffff0d}.nr-tree-row[data-type=root]{letter-spacing:.06em;text-transform:uppercase;opacity:.7;padding-top:12px;font-size:.78rem;font-weight:700}.nr-tree-row[data-type=branch]{font-size:.82rem;font-weight:600}.nr-tree-row[data-type=leaf]{opacity:.85;font-weight:400}.nr-tree-caret{opacity:.55;flex-shrink:0;width:12px;font-size:.72rem}.nr-tree-label{flex:1}.nr-tree-count{text-align:center;background:#ffffff14;border-radius:10px;flex-shrink:0;min-width:24px;padding:1px 7px;font-size:.75rem;font-weight:600}.nr-btn-primary-legacy:disabled{opacity:.45;cursor:not-allowed;transform:none}@media (max-width:900px){.nr-knowledge-layout{grid-template-columns:1fr}.nr-knowledge-stats{grid-template-columns:repeat(3,1fr)}}.nr-sub-pill{border-radius:var(--nr-r-pill);border:1px solid var(--nr-line-2);background:var(--nr-card);white-space:nowrap;align-items:center;gap:7px;height:34px;padding:0 9px 0 11px;text-decoration:none;transition:border-color .14s,background .14s;display:inline-flex}.nr-sub-pill:hover{border-color:var(--nr-ink-4);background:var(--nr-card-2)}.nr-sub-pill .nr-sub-pill-cap{color:var(--nr-ink-3);font-size:11.5px;font-weight:600}@media (max-width:900px){.nr-sub-pill .nr-sub-pill-cap{display:none}}
