@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(./instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(./instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}:root{--font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Instrument Serif", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--mono: ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--bg: #f3f5f5;--surface: #ffffff;--surface-2: #f1f4f5;--surface-3: #e6eaec;--border: #e1e6e8;--border-strong: #c9d0d4;--text: #0d1011;--text-2: #464e54;--text-3: #626a71;--ink: #0f1214;--ink-hover: #2a3035;--on-ink: #ffffff;--accent: #2f5bea;--accent-hover: #2449c9;--accent-soft: #e9eefd;--accent-text: #2449c9;--on-accent: #ffffff;--accent-2: #7c4dff;--glow-1: #c3eff6;--glow-2: #e0dafc;--glass: color-mix(in srgb, var(--surface) 74%, transparent);--danger: #c93434;--stage-bg: #0b0d0f;--good: #0ca30c;--fair: #fab219;--weak: #ec835a;--poor: #d03b3b;--score-excellent: #0ca30c;--score-good: #6aae1c;--score-average: #fab219;--score-below: #ec835a;--score-poor: #d03b3b;--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--radius-xl: 26px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 20, 25, .05);--shadow: 0 1px 2px rgba(15, 20, 25, .04), 0 12px 32px -14px rgba(15, 20, 25, .16);--shadow-lg: 0 28px 64px -24px rgba(15, 20, 25, .28);--shadow-float: 0 1px 2px rgba(15, 20, 25, .04), 0 36px 80px -32px rgba(15, 20, 25, .32);--focus: 0 0 0 3px rgba(47, 91, 234, .32);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.2, .9, .25, 1.3);--header-h: 64px;--flow-h: 0px;--panel-w: 440px;--surface2: var(--surface-2);--text-dim: var(--text-3);--accent-lo: var(--accent-soft);--green: var(--good);--orange: #e8730c;--red: var(--poor);--yellow: var(--fair);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0a0b0c;--surface: #121416;--surface-2: #181b1e;--surface-3: #22262a;--border: #23272b;--border-strong: #363c42;--text: #f1f3f4;--text-2: #adb4ba;--text-3: #858d95;--ink: #f1f3f4;--ink-hover: #ffffff;--on-ink: #0a0b0c;--accent: #7b97ff;--accent-hover: #9cb1ff;--accent-soft: rgba(123, 151, 255, .14);--accent-text: #a8baff;--on-accent: #0a0b0c;--accent-2: #a98bff;--glow-1: rgba(79, 214, 242, .13);--glow-2: rgba(169, 139, 255, .15);--danger: #ff6b6b;--stage-bg: #060708;--orange: #f59a4a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 12px 32px -14px rgba(0, 0, 0, .6);--shadow-lg: 0 28px 64px -24px rgba(0, 0, 0, .75);--shadow-float: 0 1px 2px rgba(0, 0, 0, .5), 0 36px 80px -32px rgba(0, 0, 0, .8);--focus: 0 0 0 3px rgba(123, 151, 255, .45);color-scheme:dark}}:root[data-theme=dark]{--bg: #0a0b0c;--surface: #121416;--surface-2: #181b1e;--surface-3: #22262a;--border: #23272b;--border-strong: #363c42;--text: #f1f3f4;--text-2: #adb4ba;--text-3: #858d95;--ink: #f1f3f4;--ink-hover: #ffffff;--on-ink: #0a0b0c;--accent: #7b97ff;--accent-hover: #9cb1ff;--accent-soft: rgba(123, 151, 255, .14);--accent-text: #a8baff;--on-accent: #0a0b0c;--accent-2: #a98bff;--glow-1: rgba(79, 214, 242, .13);--glow-2: rgba(169, 139, 255, .15);--danger: #ff6b6b;--stage-bg: #060708;--orange: #f59a4a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 12px 32px -14px rgba(0, 0, 0, .6);--shadow-lg: 0 28px 64px -24px rgba(0, 0, 0, .75);--shadow-float: 0 1px 2px rgba(0, 0, 0, .5), 0 36px 80px -32px rgba(0, 0, 0, .8);--focus: 0 0 0 3px rgba(123, 151, 255, .45);color-scheme:dark}html{-webkit-text-size-adjust:100%}html,body,#root{min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{cursor:pointer;font-family:inherit;background:none;border:0;text-align:inherit}button:disabled{cursor:not-allowed}a{color:var(--accent-text)}ul,ol{list-style:none}h1,h2,h3{line-height:1.15;letter-spacing:-.01em}code{font-family:var(--mono);font-size:.88em}img{display:block;max-width:100%}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius-sm)}::selection{background:color-mix(in srgb,var(--accent) 24%,transparent)}.icon{width:18px;height:18px;flex:none;display:block}.muted{color:var(--text-3)}.small{font-size:13px}.eyebrow{font-size:11.5px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.section-label{font-size:11.5px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:0 0 10px}.display{font-family:var(--font-display);font-weight:400;letter-spacing:-.015em}.display em{font-style:italic}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:var(--radius-pill);font-size:14px;font-weight:600;letter-spacing:-.005em;white-space:nowrap;text-decoration:none;color:var(--text);border:1px solid transparent;transition:background-color .2s,border-color .2s,color .2s,box-shadow .25s,transform .15s}.btn:active:not(:disabled){transform:translateY(1px) scale(.985)}.btn:focus-visible{border-radius:var(--radius-pill)}.btn-sm{height:34px;padding:0 14px;font-size:13px;gap:6px}.btn-sm .icon{width:16px;height:16px}.btn-lg{height:52px;padding:0 26px;font-size:15px}.btn-block{width:100%}.btn-primary{background:var(--ink);color:var(--on-ink);box-shadow:0 1px 2px #0f141929,inset 0 1px #ffffff1a}.btn-primary:hover:not(:disabled){background:var(--ink-hover);box-shadow:0 14px 30px -14px #0f14198c,inset 0 1px #ffffff1a}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-3)}.btn-ghost{color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.btn:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}.btn .go{transition:transform .25s var(--ease-out)}.btn:hover:not(:disabled) .go{transform:translate(3px)}.icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--text-2);transition:background-color .15s,color .15s}.icon-btn:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.icon-btn:focus-visible{border-radius:50%}.link-btn{color:var(--text);font-weight:600;font-size:14px;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:4px}.link-btn:hover{text-decoration-color:currentColor}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill)}.seg-opt{position:relative}.seg-opt input{position:absolute;opacity:0;inset:0;cursor:pointer}.seg-opt span{display:grid;place-items:center;height:36px;border-radius:var(--radius-pill);font-size:14px;font-weight:600;color:var(--text-2);transition:background-color .2s,color .2s,box-shadow .2s}.seg-opt input:checked+span{background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-sm)}.seg-opt input:focus-visible+span{box-shadow:var(--focus)}.seg-opt:hover input:not(:checked)+span{color:var(--text)}.note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius);font-size:13.5px;line-height:1.5;color:var(--text);background:color-mix(in srgb,var(--weak) 14%,transparent)}.note .icon{width:17px;height:17px;margin-top:1px}.note--info{background:var(--surface-2);color:var(--text-2)}.progress{height:6px;background:var(--surface-3);border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:var(--ink);border-radius:inherit;transition:width .3s ease}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--text-2);white-space:nowrap}.chip i{width:8px;height:8px;border-radius:50%;background:var(--chip-color, var(--text-3));flex:none}.lm-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:2px 8px;margin:0 4px 4px 0;border-radius:99px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}.lm-chip b{font-weight:750;color:var(--text)}.kv{display:grid;gap:6px;margin:12px 0 0}.kv div{display:flex;gap:12px;font-size:13px}.kv dt{min-width:92px;flex:none;color:var(--text-3)}.kv dd{color:var(--text);font-weight:550;min-width:0}.kv code{background:var(--surface-2);padding:2px 6px;border-radius:6px;font-size:12px;word-break:break-word}.app-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:saturate(1.5) blur(16px);-webkit-backdrop-filter:saturate(1.5) blur(16px);border-bottom:1px solid var(--border)}.header-inner{height:var(--header-h);display:flex;align-items:center;gap:16px;padding:0 24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);flex:none}.logo-mark{width:30px;height:30px;color:var(--ink);transition:transform .4s var(--ease-spring)}.logo-mark [stroke="#fff"]{stroke:var(--on-ink)}.logo-mark [fill="#fff"]{fill:var(--on-ink)}.brand:hover .logo-mark{transform:rotate(-12deg) scale(1.05)}.brand-text{display:grid;line-height:1.05;text-align:left}.brand-name{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.01em}.brand-sub{font-size:11.5px;color:var(--text-3)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.stepper{flex:1;display:flex;justify-content:center;min-width:0}.stepper ol{display:flex;align-items:center;gap:6px}.stepper li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-3)}.stepper li+li:before{content:"";width:26px;height:1px;background:var(--border-strong);margin-right:2px}.step-dot{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:700;border:1px solid var(--border-strong);background:transparent}.step-dot .icon{width:13px;height:13px}.stepper li.current{color:var(--text)}.stepper li.current .step-dot{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.stepper li.done .step-dot{background:var(--surface-3);border-color:transparent;color:var(--text)}.flow-strip{display:flex;align-items:center;gap:16px;height:40px;padding:0 24px;border-top:1px solid var(--border);font-size:12.5px}.flow-home{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-weight:600;text-decoration:none;flex:none}.flow-home .icon{width:15px;height:15px}.flow-home:hover{color:var(--text)}.flow-steps{flex:1;display:flex;justify-content:center;align-items:center;gap:4px;min-width:0}.flow-steps li{display:flex;align-items:center;gap:4px;color:var(--text-3);font-weight:600;white-space:nowrap}.flow-steps li+li:before{content:"";width:20px;height:1px;background:var(--border-strong);margin:0 6px 0 2px}.flow-steps a{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none;padding:3px 9px;margin:-3px;border-radius:99px}.flow-steps a:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.flow-steps .fs-step{display:inline-flex;align-items:center;gap:7px;padding:0 6px}.fs-dot{display:block;width:8px;height:8px;border-radius:50%;font-size:0;line-height:0;overflow:hidden;border:1.5px solid var(--border-strong);background:transparent}.flow-steps .is-current{color:var(--text)}.flow-steps .is-current .fs-dot{background:var(--ink);border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 14%,transparent)}.flow-mode{flex:none;color:var(--text-3);font-weight:600}:root.has-flow{--flow-h: 41px}.ring{--ring-color: var(--text-3);position:relative;display:inline-grid;place-items:center;flex:none}.ring>svg{grid-area:1 / 1;width:100%;height:100%;transform:rotate(-90deg)}.ring-track{fill:none;stroke:color-mix(in srgb,var(--ring-color) 16%,transparent);stroke-width:2.2}.ring-fill{fill:none;stroke:var(--ring-color);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:var(--p) 100;animation:ring-in 1.1s cubic-bezier(.2,.7,.2,1) both}.ring-num{grid-area:1 / 1;display:flex;flex-direction:column;align-items:center;color:var(--text);line-height:1}.ring-num small{font-family:var(--font);font-size:12px;font-weight:600;color:var(--text-3);margin:6px 0 -10px;letter-spacing:.02em}.ring--xl{width:132px;height:132px}.ring--xl .ring-num{font-family:var(--font-display);font-weight:400;font-size:54px;letter-spacing:-.03em}.ring.is-none .ring-fill{display:none}.ring.is-none .ring-track{stroke:var(--surface-3)}.ring.is-none .ring-num{color:var(--text-3)}@keyframes ring-in{0%{stroke-dasharray:0 100}}.tier{--tier-color: var(--text-3);display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;font-size:12.5px;font-weight:750;letter-spacing:.01em;color:var(--text);background:color-mix(in srgb,var(--tier-color) 14%,var(--surface));box-shadow:inset 0 0 0 2.5px var(--tier-color)}.tier.is-none{box-shadow:inset 0 0 0 1.5px var(--border-strong);background:var(--surface-2);color:var(--text-3)}.workspace{height:calc(100dvh - var(--header-h) - var(--flow-h) - 1px);display:grid;grid-template-columns:minmax(0,1fr) var(--panel-w);min-height:420px}.stage{position:relative;min-width:0;min-height:0;overflow:hidden;display:grid;place-items:center;padding:56px 20px 64px;background:radial-gradient(ellipse at 50% 40%,#191c22 0%,var(--stage-bg) 70%)}.stage-tools{position:absolute;top:12px;left:12px;z-index:3;display:flex;flex-wrap:wrap;gap:6px}.tool-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:var(--radius-pill);background:#14171db8;color:#e7eaf0;font-size:13px;font-weight:600;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background-color .15s,border-color .15s}.tool-btn .icon{width:16px;height:16px}.tool-btn:hover:not(:disabled){background:#282d36e6;border-color:#fff3}.tool-btn:disabled{opacity:.45;cursor:not-allowed}.tool-btn[aria-pressed=true]{background:#14171de0;border-color:#ffffffd9;color:#fff}.tool-btn[aria-pressed=true]:hover:not(:disabled){background:#282d36f2;border-color:#fff}.stage--canvas{display:block;padding:0;touch-action:none;user-select:none;-webkit-user-select:none}.stage-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.loupe{position:absolute;top:12px;right:12px;z-index:3;width:152px;height:152px;border-radius:50%;box-shadow:0 0 0 3px #ffffffe6,0 10px 30px #00000080;pointer-events:none;opacity:0;transform:scale(.92);transition:opacity .12s,transform .12s}.loupe.show{opacity:1;transform:none}.stage-hint{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:3;max-width:calc(100% - 24px);display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:99px;font-size:13px;color:#e7eaf0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#14171dc7;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}.stage-hint strong{color:#fff;font-weight:650}.stage-hint .hint-val{color:#ffd166;font-weight:650;font-variant-numeric:tabular-nums}.stage-hint .hint-tier{display:inline-flex;align-items:center;gap:6px;color:#c9ced6}.stage-hint .hint-tier i{width:8px;height:8px;border-radius:50%;background:var(--chip-color, #999)}.panel{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface);border-left:1px solid var(--border)}.panel-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:22px;display:flex;flex-direction:column;gap:16px;overscroll-behavior:contain}.panel-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--border);background:var(--surface)}.panel-foot .foot-right{display:flex;align-items:center;gap:8px;margin-left:auto}.panel-title{font-family:var(--font-display);font-size:34px;font-weight:400;letter-spacing:-.015em;line-height:1.02}.panel-title em{font-style:italic}@keyframes view-in{0%{opacity:0;transform:translateY(10px)}}@keyframes panel-in{0%{opacity:0;transform:translate(16px)}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}kbd{font-family:var(--mono);font-size:11px;padding:1px 5px;border-radius:4px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-2)}.panel-scroll--guide{display:block}.panel-scroll--guide .section-label{margin:20px 0 8px}.guide-gate{display:grid;gap:10px;margin-bottom:16px}.guide-gate .btn{white-space:normal;height:auto;min-height:40px;padding:9px 16px;line-height:1.35;border-radius:var(--radius-lg)}.tip-box{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius);font-size:13.5px;line-height:1.5;background:var(--accent-soft);color:var(--text)}.tip-box .icon{width:17px;height:17px;margin-top:1px;color:var(--accent-text)}.place-progress{display:grid;gap:8px;margin-bottom:16px}.place-progress .row{display:flex;justify-content:space-between;align-items:baseline}.lm-card{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.lm-ref{position:relative;background:var(--surface-2);aspect-ratio:4 / 3}.lmd{display:block;width:100%;height:100%}.lmd-skin{fill:var(--surface)}.lmd-outline{fill:none;stroke:var(--text);stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.lmd-line{fill:none;stroke:var(--text-2);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.lmd-soft{opacity:.55}.lmd-brow{fill:var(--text-2);opacity:.28}.lmd-hair{fill:color-mix(in srgb,var(--text-2) 15%,var(--surface))}.lmd-eye-white{fill:var(--surface)}.lmd-iris{fill:var(--text-3);opacity:.5}.lmd-pupil{fill:var(--text-2);opacity:.75}.lmd-nostril{fill:var(--text-2);opacity:.45}.lmd-fade-a{stop-color:var(--surface-2);stop-opacity:0}.lmd-fade-b{stop-color:var(--surface-2);stop-opacity:1}.lmd-hilite{fill:none;stroke:var(--accent);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.lmd-guide{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-dasharray:6 5;stroke-linecap:round;stroke-linejoin:round}.lmd-dot{stroke:var(--accent);stroke-width:11px;stroke-linecap:round}.lmd-dot-ring{stroke:var(--surface);stroke-width:16px;stroke-linecap:round}.lmd-pulse{stroke:var(--accent);stroke-width:14px;stroke-linecap:round;opacity:0;animation:lmd-pulse 1.8s ease-out infinite}@keyframes lmd-pulse{0%{stroke-width:14px;opacity:.45}to{stroke-width:40px;opacity:0}}.ref-caption{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);padding:4px 10px;border-radius:99px;font-size:12px;font-weight:600;line-height:1.35;color:var(--accent-text);background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--border);pointer-events:none}.ref-seg{position:absolute;top:8px;right:8px;display:flex;gap:2px;padding:2px;border-radius:99px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.ref-seg button{height:24px;padding:0 10px;border-radius:99px;font-size:12px;font-weight:600;color:var(--text-2);transition:color .12s,background-color .12s}.ref-seg button:hover{color:var(--text)}.ref-seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.ref-next{position:absolute;right:6px;bottom:6px;display:none;place-items:center;width:28px;height:28px;border-radius:99px;color:var(--text-2);background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.ref-next .icon{width:14px;height:14px}.lm-body{padding:14px 16px 4px;display:grid;gap:10px;font-size:14px;color:var(--text-2)}.lm-title{display:flex;align-items:center;gap:10px}.lm-title h2{font-size:18px;color:var(--text)}.abbr-badge{display:inline-grid;place-items:center;min-width:34px;height:26px;padding:0 7px;border-radius:7px;background:var(--accent);color:var(--on-accent);font-size:12.5px;font-weight:700}.used-by{font-size:12.5px;color:var(--text-3)}.lm-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 16px}.done-card{display:flex;gap:14px;padding:16px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--good) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--good) 30%,transparent)}.done-card .panel-title{margin:0 0 8px;font-size:26px}.done-card p{font-size:14px}.done-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--good);color:#fff;flex:none}.lm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.lm-list li{min-width:0}.lm-item{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;font-size:13px;text-align:left;color:var(--text-2);transition:background-color .12s}.lm-item:hover{background:var(--surface-2)}.lm-item.is-current{background:var(--accent-soft);color:var(--text)}.lm-state{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;flex:none;font-size:10.5px;font-weight:700;border:1px solid var(--border-strong);color:var(--text-3)}.lm-state .icon{width:12px;height:12px}.is-placed .lm-state{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.is-current .lm-state{border-color:var(--accent);color:var(--accent-text);border-width:2px}.is-suggested .lm-state{border:1.5px dashed var(--accent);color:var(--accent-text)}.lm-abbr{font-weight:700;color:var(--text);min-width:26px}.lm-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-sides{margin-top:8px;font-size:12px}.kbd-hint{margin-top:16px;font-size:12px;color:var(--text-3);line-height:2}.est-note{display:flex;align-items:flex-start;gap:8px;padding:7px 10px;border-radius:var(--radius-sm);font-size:12.5px;line-height:1.45;color:var(--text);background:var(--surface-2)}.est-note .icon{width:15px;height:15px;flex:none;margin-top:1px;color:var(--accent-text)}.est-note--warn{background:color-mix(in srgb,#d97706 12%,var(--surface))}.est-note--warn .icon{color:#d97706}.accept-all{display:block;margin:10px 2px 0;font-size:12.5px;font-weight:600;text-align:left}.stage-bar{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:5px 5px 5px 14px;border-radius:99px;font-size:13px;color:#e7eaf0;white-space:nowrap;background:#14171dd1;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.stage-bar:not(.has-actions){padding:7px 14px;pointer-events:none}.stage-bar-text{overflow:hidden;text-overflow:ellipsis;min-width:0}.stage-bar-text strong{color:#fff}.stage-bar-actions{display:flex;gap:6px;flex:none}.stage-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border-radius:99px;font-size:13px;font-weight:650;color:#e7eaf0;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);transition:background-color .15s}.stage-btn:hover{background:#ffffff2e}.stage-btn .icon{width:15px;height:15px}.stage-btn--primary{background:#2f5bea;border-color:transparent;color:#fff}.stage-btn--primary:hover{background:#2449c9}@media(max-width:860px){.lm-card{display:grid;grid-template-columns:132px 1fr}.lm-ref{aspect-ratio:auto;grid-row:span 2}.ref-caption,.ref-seg{display:none}.ref-next{display:grid}.lm-body{padding:10px 12px 2px;gap:6px;font-size:13px}.lm-body .tip-box{padding:8px 10px;font-size:12.5px}.lm-title h2{font-size:15.5px}.used-by{display:none}.lm-actions{padding:8px 12px 10px}}@media(max-width:640px){.lm-card{grid-template-columns:104px 1fr}.lm-list{grid-template-columns:1fr}.kbd-hint{display:none}.stage-bar{bottom:10px;font-size:12px}.stage-bar.has-actions{padding:4px}.stage-bar.has-actions .stage-bar-text{display:none}.stage-btn{height:36px;padding:0 15px;font-size:14px}}@media(hover:none){.kbd-hint{display:none}}.rtabs{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid var(--border);background:var(--surface);flex:none}.rtabs button{position:relative;height:48px;font-size:14px;font-weight:650;color:var(--text-3);display:inline-flex;align-items:center;justify-content:center;gap:6px}.rtabs button:hover,.rtabs button[aria-selected=true]{color:var(--text)}.rtabs button[aria-selected=true]:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:2px;border-radius:2px;background:var(--ink)}.rtab-count{min-width:22px;padding:0 7px;border-radius:99px;background:var(--surface-2);font-size:12px;font-weight:600;color:var(--text-2)}.sum{display:flex;flex-direction:column}.sum-hero{display:flex;align-items:center;gap:20px}.sum-head{display:grid;gap:2px;min-width:0;flex:1}.grade{font-family:var(--font-display);font-size:40px;font-weight:400;letter-spacing:-.02em;line-height:1;margin:4px 0 2px}.sum-verdict{color:var(--text-2);font-size:14px;line-height:1.45;margin-top:4px}.sum-verdict strong{color:var(--text);font-variant-numeric:tabular-nums}.sum.animate .sum-hero{animation:rise .4s ease both}.gscale{margin-top:12px;max-width:360px}.gs-track{position:relative;display:flex;gap:2px;height:6px}.gs-track i{border-radius:2px;opacity:.4}.gs-track i:first-child{border-radius:99px 2px 2px 99px}.gs-track i:last-of-type{border-radius:2px 99px 99px 2px}.gs-track i.is-cur{opacity:1}.gs-mark{position:absolute;top:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border-radius:50%;background:var(--text);box-shadow:0 0 0 2.5px var(--surface),0 1px 4px #0000004d}.sum.animate .gs-mark{animation:gs-in .9s var(--ease-out) both}@keyframes gs-in{0%{left:0;opacity:0}}.gs-cap{margin-top:8px;font-size:12px;color:var(--text-3)}.gs-cap strong{color:var(--text-2);font-weight:650}.sum-sec{margin-top:28px}.sum-sec>.section-label{margin-bottom:10px}.sum-notes{display:grid;gap:8px;margin-top:18px}.pillar-row{display:grid;grid-template-columns:1fr;gap:10px}.pillar{display:grid;gap:6px;padding:14px 16px;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border)}.pillar-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pillar-name{font-size:13px;font-weight:650}.pillar-weight{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-3)}.pillar-val{font-family:var(--font-display);font-size:30px;line-height:1;letter-spacing:-.02em}.pillar-val small{font-family:var(--font);font-size:12.5px;color:var(--text-3);letter-spacing:0;margin-left:4px}.bar{display:block;height:5px;border-radius:99px;background:var(--surface-3);overflow:hidden}.bar i{display:block;height:100%;border-radius:inherit;background:var(--ink);transition:width .7s var(--ease-out)}.opp-list{display:grid;gap:2px}.opp-main{width:100%;display:grid;gap:3px;padding:10px 12px;border-radius:var(--radius);text-align:left;transition:background-color .15s}.opp-main:hover,.opp-main:focus-visible,.opp-main.is-hl{background:var(--surface-2)}.opp-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.opp-name{font-size:14.5px;font-weight:650}.opp-loss{font-size:14px;font-weight:750;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--weak) 75%,var(--text));white-space:nowrap}.opp-note{font-size:13px;color:var(--text-2);line-height:1.4}.opp-tech{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.loss-bar{display:block;height:4px;border-radius:99px;background:var(--surface-3);overflow:hidden;margin-top:5px}.loss-bar i{display:block;height:100%;border-radius:99px;background:var(--weak)}.strength-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.strength{width:100%;height:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2px 8px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);text-align:left;font-size:13.5px;font-weight:600;transition:border-color .15s,background-color .15s}.strength:hover,.strength:focus-visible{border-color:var(--border-strong);background:var(--surface-2)}.strength .icon{width:16px;height:16px;color:var(--good);margin-top:1px}.strength small{grid-column:2;font-size:12px;font-weight:450;color:var(--text-3);font-variant-numeric:tabular-nums}.area-list{display:grid;gap:2px}.area-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:10px 12px;border-radius:var(--radius);text-align:left;transition:background-color .15s}.area-row:hover,.area-row:focus-visible{background:var(--surface-2)}.area-name{font-size:14.5px;font-weight:650}.area-pts{font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.area-pts strong{color:var(--text)}.area-row .bar{grid-column:1 / -1}.area-note{grid-column:1 / -1;font-size:12.5px;color:var(--text-3)}.all-link{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:18px;height:42px;border-radius:var(--radius-pill);font-size:14px;font-weight:650;color:var(--text);border:1px solid var(--border-strong);transition:background-color .15s}.all-link:hover{background:var(--surface-2)}.all-link .icon{width:16px;height:16px}.howto{margin-top:24px;border-top:1px solid var(--border);padding-top:14px}.howto summary{cursor:pointer;font-size:13.5px;font-weight:650;color:var(--text-2)}.howto summary:hover{color:var(--text)}.howto ul{margin-top:10px;display:grid;gap:8px;color:var(--text-2);font-size:13px;padding-left:18px;list-style:disc}.result-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:18px;font-size:12.5px;color:var(--text-3)}.result-meta span{display:inline-flex;align-items:center;gap:6px}.result-meta .icon{width:15px;height:15px}.disclaimer{font-size:12px;color:var(--text-3);line-height:1.5;margin-top:12px}.list-toolbar{position:sticky;top:-22px;z-index:2;display:grid;gap:10px;margin:-22px -22px 4px;padding:14px 22px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.filter-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -22px;padding:0 22px 2px;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.filter-chips::-webkit-scrollbar{display:none}.fchip{flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border-radius:99px;border:1px solid var(--border-strong);background:var(--surface);font-size:13px;font-weight:600;color:var(--text-2);white-space:nowrap}.fchip span{font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.fchip:hover{color:var(--text);border-color:var(--text-3)}.fchip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.fchip[aria-pressed=true] span{color:inherit;opacity:.7}.list-row2{display:flex;align-items:center;justify-content:space-between;gap:10px}.list-hint{margin:0;font-size:12.5px;color:var(--text-3)}.sort select{height:32px;padding:0 30px 0 12px;border-radius:99px;border:1px solid var(--border-strong);font-size:13px;color:var(--text);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23687182' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center;appearance:none;-webkit-appearance:none;cursor:pointer}.metric-list{display:grid;gap:8px}.metric{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color .15s,box-shadow .2s,background-color .2s;scroll-margin-top:120px}.metric:hover{border-color:var(--border-strong)}.metric.is-open{border-color:var(--border-strong);box-shadow:var(--shadow)}.metric.is-hl{border-color:color-mix(in srgb,#ffb020 60%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,#ffb020 22%,transparent)}.metric-head{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;text-align:left;border-radius:var(--radius-lg)}.metric-main{display:grid;gap:2px;min-width:0}.metric-name{font-size:14.5px;font-weight:650;line-height:1.3}.metric-verdict{font-size:12.5px;color:var(--text-2);line-height:1.35}.metric-verdict.dir-in{color:color-mix(in srgb,var(--good) 72%,var(--text))}.metric-side{display:grid;justify-items:end;gap:1px;text-align:right;max-width:9.5em}.metric-value{font-size:15px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.metric-ideal{font-size:11.5px;line-height:1.35;color:var(--text-3);font-variant-numeric:tabular-nums}.chev{color:var(--text-3);transition:transform .2s;width:16px;height:16px}.is-open .chev{transform:rotate(180deg)}.metric.is-missing{background:var(--surface-2);border-style:dashed}.metric.is-missing .metric-head{grid-template-columns:auto minmax(0,1fr);cursor:default}.metric.is-missing .metric-name{color:var(--text-2)}.metric-body{padding:4px 16px 16px;border-top:1px solid var(--border);font-size:14px}.metric-what{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin:14px 0 6px;font-size:13.5px;color:var(--text-2)}.metric-what .chip{margin-top:1px}.metric-body .kv dt{min-width:104px}.tech{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.tech summary{cursor:pointer;font-size:13px;font-weight:650;color:var(--text-2)}.tech summary:hover{color:var(--text)}.tech[open] summary{margin-bottom:4px}.tech .lm-chips{margin-top:10px}.rbar{position:relative;display:block}.rbar--sm{margin-top:7px}.rbar--lg{margin:18px 0 30px}.rb-track{position:relative;display:block;height:6px;border-radius:99px;background:var(--surface-3)}.rbar--sm .rb-track{height:4px}.rbar--lg .rb-track{height:10px;cursor:crosshair}.rb-seg{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--seg) 46%,var(--surface))}.rbar--lg .rb-seg+.rb-seg{box-shadow:inset 1px 0 color-mix(in srgb,var(--surface) 70%,transparent)}.rb-seg:first-child{border-radius:99px 0 0 99px}.rb-seg.is-last{border-radius:0 99px 99px 0}.rb-mark{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--mark, var(--text));box-shadow:0 0 0 2px var(--surface),0 1px 3px #00000040}.rbar--sm .rb-mark{width:10px;height:10px;margin:-5px 0 0 -5px}.rbar--lg .rb-mark{width:16px;height:16px;margin:-8px 0 0 -8px}.rb-tick{position:absolute;top:16px;transform:translate(-50%);font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.rb-tick:before{content:"";position:absolute;left:50%;top:-6px;height:4px;border-left:1px solid var(--text-3)}.rb-tip{position:absolute;bottom:18px;transform:translate(-50%);z-index:4;padding:5px 9px;border-radius:8px;pointer-events:none;display:grid;gap:1px;white-space:nowrap;font-size:11.5px;font-variant-numeric:tabular-nums;background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow)}.rb-tip span{opacity:.7}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--text-3);margin-top:14px}.legend .chip{color:var(--text-3);font-weight:550}.workspace--results .stage{display:block;padding:0}.workspace--results .stage-tools{max-width:calc(100% - 24px)}@media(min-width:861px){.workspace--results{grid-template-columns:clamp(300px,max(calc(var(--stage-ar, .8) * (100dvh - var(--header-h) - var(--flow-h) - 1px)),calc(100% - 1500px)),calc(100% - var(--panel-w))) minmax(0,1fr)}}.panel--results{container:results / inline-size}@container results (min-width: 720px){.rtabs{grid-template-columns:repeat(2,minmax(0,220px));padding:0 12px}.rtabs button{height:52px;font-size:15px}.panel--results .panel-scroll{padding:28px 32px 32px}.panel--results .section-label{font-size:12px}.sum-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"hero glance" "notes notes";gap:0 44px;align-items:center}.sum-top>.sum-hero{grid-area:hero}.sum-top>.sum-glance{grid-area:glance;margin-top:0}.sum-top>.sum-notes{grid-area:notes;margin-top:22px}.sum-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 44px;align-items:start;margin-top:30px;padding-top:28px;border-top:1px solid var(--border)}.sum-col>:first-child{margin-top:0}.sum-sec{margin-top:32px}.sum-hero{gap:28px}.sum-hero .ring--xl{width:172px;height:172px}.sum-hero .ring--xl .ring-num{font-size:72px}.sum-hero .ring--xl .ring-num small{font-size:13px;margin:8px 0 -12px}.grade{font-size:54px}.sum-verdict{font-size:15.5px}.gs-track{height:8px}.gs-cap{font-size:13px}.pillar{padding:16px 18px}.pillar-name{font-size:14px}.pillar-val{font-size:38px}.pillar-val small{font-size:13px}.opp-name{font-size:16px}.opp-loss{font-size:15.5px}.opp-note{font-size:14px}.opp-tech{font-size:12.5px}.strength{padding:11px 12px;font-size:14.5px}.strength small{font-size:12.5px}.area-row{padding:12px}.area-name{font-size:16px}.area-pts{font-size:14.5px}.area-note{font-size:13.5px}.area-row .bar{height:6px}.metric-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.metric-head{gap:14px;padding:14px}.metric-head .tier{width:54px;height:54px;font-size:14.5px}.metric-name{font-size:15.5px}.metric-verdict{font-size:14px}.metric-value{font-size:17px}.metric-ideal{font-size:12.5px}.list-toolbar{top:-28px;margin:-28px -32px 4px;padding:14px 32px 12px}.filter-chips{margin:0 -32px;padding:0 32px 2px}}@container results (min-width: 1000px){.list-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px}.filter-chips{margin:0;padding:0 0 2px}}@media(min-width:1280px){:root{--panel-w: 470px}}@media(max-width:1180px){:root{--panel-w: 400px}.stepper .step-label{display:none}.stepper li.current .step-label{display:inline}}@media(max-width:860px){.workspace{grid-template-columns:1fr;grid-template-rows:minmax(260px,48%) minmax(0,1fr)}.panel{border-left:0;border-top:1px solid var(--border)}.flow-mode{display:none}.stage{padding:52px 12px 56px}.stage--canvas{padding:0}.loupe{width:120px;height:120px}}.fs-short{display:none}@media(max-width:640px){:root{--header-h: 56px}body{font-size:14.5px}.header-inner{padding:0 12px;gap:8px}.brand-text{display:none}.stepper li+li:before{width:10px}.flow-strip{padding:0 8px;gap:4px}.flow-steps{justify-content:flex-start}.flow-steps li+li:before{width:8px;margin:0 2px}.fs-long{display:none}.fs-short{display:inline}.panel-scroll{padding:16px}.list-toolbar{top:-16px;margin:-16px -16px 4px;padding:12px 16px}.filter-chips{margin:0 -16px;padding:0 16px 2px}.panel-foot{padding:10px 12px}.ring--xl{width:108px;height:108px}.ring--xl .ring-num{font-size:44px}.grade{font-size:32px}.strength-list,.pillar-row{grid-template-columns:1fr}.tool-btn span{display:none}.tool-btn{padding:0 10px}.stage-hint{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(min-width:861px){.workspace{gap:14px;padding:14px;background:var(--bg)}.workspace>.stage{border-radius:var(--radius-xl);box-shadow:var(--shadow-float);isolation:isolate}.workspace>.panel{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);overflow:hidden}.workspace--results{grid-template-columns:clamp(300px,max(calc(var(--stage-ar, .8) * (100dvh - var(--header-h) - var(--flow-h) - 29px)),calc(100% - 1500px)),calc(100% - var(--panel-w) - 14px)) minmax(0,1fr)}}.workspace--results>.stage:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(8,10,12,.32),transparent 16%),linear-gradient(to top,rgba(8,10,12,.36),transparent 22%)}.rtabs{--n: 2;--i: 0;position:relative;gap:0;grid-template-columns:repeat(var(--n),minmax(0,1fr));margin:14px 16px 0;padding:4px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2)}.rtabs:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--n));border-radius:var(--radius-pill);background:var(--rtab-thumb, var(--surface));box-shadow:0 1px 2px #0f141914,0 0 0 1px var(--border);transform:translate(calc(var(--i) * 100%));transition:transform .5s var(--ease-spring)}.rtabs:has(>[aria-selected=true]:nth-child(2)){--i: 1}.rtabs button{z-index:1;height:38px;border-radius:var(--radius-pill);transition:color .2s}.rtabs button[aria-selected=true]:after{content:none}.rtabs button[aria-selected=true] .rtab-count{background:var(--ink);color:var(--on-ink)}.rtab-count{transition:background-color .2s,color .2s}:root[data-theme=dark] .rtabs{--rtab-thumb: var(--surface-3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .rtabs{--rtab-thumb: var(--surface-3)}}.segmented{position:relative;isolation:isolate}.segmented:before{content:"";position:absolute;z-index:-1;top:4px;bottom:4px;left:4px;width:calc((100% - 16px) / 3);border-radius:var(--radius-pill);background:var(--ink);box-shadow:var(--shadow-sm);opacity:0;transform:translate(calc(var(--seg-i, 0) * (100% + 4px)));transition:transform .5s var(--ease-spring),opacity .2s}.segmented:has(>.seg-opt:nth-child(1) input:checked):before{--seg-i: 0;opacity:1}.segmented:has(>.seg-opt:nth-child(2) input:checked):before{--seg-i: 1;opacity:1}.segmented:has(>.seg-opt:nth-child(3) input:checked):before{--seg-i: 2;opacity:1}.segmented:has(>.seg-opt input:checked) .seg-opt input:checked+span{background:transparent;box-shadow:none}.segmented--4{grid-template-columns:repeat(4,1fr)}.segmented--4:before{width:calc((100% - 20px)/4)}.segmented:has(>.seg-opt:nth-child(4) input:checked):before{--seg-i: 3;opacity:1}.level-pick{margin:2px 0 10px}.level-pick .seg-opt span{height:auto;min-height:44px;padding:4px 2px;gap:1px;align-content:center;font-size:13px;line-height:1.15}.level-pick .seg-opt small{font-size:10.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;opacity:.72}.level-note{margin-top:6px;font-size:12.5px;color:var(--text-2);line-height:1.4}.imp-hero .level-pick{margin:12px 0 0}.metric-list{gap:0;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);overflow:clip}.metric-list>.metric{border:0;border-radius:0;box-shadow:none;transition:background-color .2s,box-shadow .2s}.metric-list>.metric+.metric{border-top:1px solid var(--border)}.metric-list>.metric:hover,.metric-list>.metric.is-open{background:color-mix(in srgb,var(--text) 2.5%,var(--surface))}.metric-list>.metric.is-missing{background:var(--surface-2);border-style:solid}.metric-list>.metric.is-hl{background:color-mix(in srgb,#ffb020 11%,var(--surface));box-shadow:inset 3px 0 #ffb020}.rb-track{height:8px}.rbar--sm .rb-track{height:5px}.rbar--lg .rb-track{height:12px}.rb-mark{width:10px;height:18px;margin:-9px 0 0 -5px;border-radius:99px;background:#fff;border:2.5px solid var(--mark, var(--text-3));box-shadow:0 1px 5px #0a0c0e4d}.rbar--sm .rb-mark{width:8px;height:14px;margin:-7px 0 0 -4px;border-width:2px}.rbar--lg .rb-mark{width:12px;height:24px;margin:-12px 0 0 -6px;border-width:3px}@container results (min-width: 720px){.rtabs{grid-template-columns:repeat(var(--n),168px);align-self:flex-start;margin:20px 32px 0;padding:4px}.rtabs button{height:40px;font-size:14.5px}.metric-list{grid-template-columns:minmax(0,1fr);gap:0}.metric-head{grid-template-columns:54px minmax(0,1.1fr) minmax(160px,1fr) minmax(104px,auto) 16px;grid-template-areas:"ring name bar side chev" "ring verdict bar side chev";column-gap:22px;row-gap:3px;padding:16px 22px;border-radius:0}.metric-head>.tier{grid-area:ring}.metric-head .metric-main{display:contents}.metric-head .metric-name{grid-area:name;align-self:end}.metric-head .metric-verdict{grid-area:verdict;align-self:start}.metric-head .rbar--sm{grid-area:bar;align-self:center;margin:0}.metric-head .metric-side{grid-area:side;max-width:none}.metric-head>.chev{grid-area:chev}.metric.is-missing .metric-head{grid-template-columns:54px minmax(0,1fr);grid-template-areas:"ring name" "ring verdict"}.metric-head .rbar--sm .rb-track{height:8px}.metric-head .rbar--sm .rb-mark{width:10px;height:18px;margin:-9px 0 0 -5px;border-width:2.5px}.metric-body{padding:4px 22px 20px 98px}.metric-value{font-size:18px;letter-spacing:-.01em}}.sum-hero .ring--xl{isolation:isolate}.sum-hero .ring--xl:before{content:"";position:absolute;inset:10%;z-index:-1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--ring-color) 34%,transparent),transparent 70%);filter:blur(16px)}@keyframes fx-row{0%{opacity:0;transform:translateY(10px)}}@keyframes fx-wipe{0%{clip-path:inset(-40px 100% -40px -24px)}to{clip-path:inset(-40px -24px -40px -24px)}}@keyframes fx-mark{0%{left:0;opacity:0}}@keyframes fx-grow{0%{transform:scaleX(0)}}@keyframes fx-glow{0%{opacity:0;transform:scale(.6)}}.fx-enter .metric-list>.metric,.fx-enter .opp-list>li,.fx-enter .area-list>li,.fx-enter .strength-list>li,.fx-enter .sum-col>.sum-sec,.fx-enter .pillar-row>.pillar{animation:fx-row .55s var(--ease-out) both}.fx-enter :is(.metric-list,.opp-list,.area-list,.strength-list,.sum-col,.pillar-row)>:nth-child(2){animation-delay:.04s}.fx-enter :is(.metric-list,.opp-list,.area-list,.strength-list,.sum-col,.pillar-row)>:nth-child(3){animation-delay:.08s}.fx-enter :is(.metric-list,.opp-list,.area-list,.strength-list,.sum-col,.pillar-row)>:nth-child(4){animation-delay:.12s}.fx-enter :is(.metric-list,.opp-list,.area-list,.strength-list,.sum-col,.pillar-row)>:nth-child(5){animation-delay:.16s}.fx-enter :is(.metric-list,.opp-list,.area-list,.strength-list,.sum-col,.pillar-row)>:nth-child(6){animation-delay:.2s}.fx-enter :is(.metric-list,.opp-list,.area-list,.strength-list,.sum-col,.pillar-row)>:nth-child(7){animation-delay:.24s}.fx-enter :is(.metric-list,.opp-list,.area-list,.strength-list,.sum-col,.pillar-row)>:nth-child(8){animation-delay:.28s}.fx-enter :is(.metric-list,.opp-list,.area-list,.strength-list,.sum-col,.pillar-row)>:nth-child(9){animation-delay:.32s}.fx-enter :is(.metric-list,.opp-list,.area-list,.strength-list,.sum-col,.pillar-row)>:nth-child(n+10){animation-delay:.36s}.fx-enter .rb-track{animation:fx-wipe .8s var(--ease-out) .12s backwards}.fx-enter .rb-mark{animation:fx-mark 1s var(--ease-spring) .2s backwards}.fx-enter :is(.loss-bar,.bar)>i{transform-origin:left;animation:fx-grow .9s var(--ease-out) .2s backwards}.fx-enter .sum-hero .ring--xl:before{animation:fx-glow 1.2s var(--ease-out) .1s backwards}.opp-main,.area-row,.strength{transition:background-color .15s,border-color .15s,transform .25s var(--ease-out)}.opp-main:hover,.area-row:hover,.strength:hover{transform:translateY(-1px)}.metric-head .chev{transition:transform .35s var(--ease-spring),color .15s}.metric:hover .metric-head .chev{color:var(--text)}@media(prefers-reduced-motion:reduce){.fx-enter *,.rtabs:before,.segmented:before{animation-delay:0s!important;transition-duration:.01ms!important}.opp-main:hover,.area-row:hover,.strength:hover{transform:none}}.workspace--results{--photo-share: 56%;--results-h: calc(100dvh - var(--header-h) - var(--flow-h) - 29px)}@media(min-width:861px){.workspace--results{grid-template-columns:clamp(300px,max(min(var(--photo-share),calc(var(--photo-ar, 9) * var(--results-h))),calc(var(--stage-ar, .8) * var(--results-h)),calc(100% - 1500px)),calc(100% - var(--panel-w) - 14px)) minmax(0,1fr)}}.stage-backdrop{position:absolute;inset:-48px;pointer-events:none;background:center / cover no-repeat;filter:blur(36px) saturate(1.05) brightness(var(--backdrop-dim, .95))}:root[data-theme=dark] .stage-backdrop{--backdrop-dim: .7}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .stage-backdrop{--backdrop-dim: .7}}@container results (min-width: 720px) and (max-width: 959.98px){.sum-top{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "glance" "notes"}.sum-top>.sum-glance{margin-top:26px}.sum-cols{grid-template-columns:minmax(0,1fr);row-gap:32px}}.stage-hint{transition:opacity .45s ease,transform .45s ease}.stage-hint.is-faded{opacity:0;transform:translate(-50%,8px)}.tool-btn:disabled{opacity:1;background:#14171d99;color:#e7eaf06b}.lm-name{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}@container results (max-width: 719.98px){.metric:not(.is-missing) .metric-head{grid-template-columns:auto minmax(0,1fr) 9em auto}}@media(max-width:640px){.metric:not(.is-missing) .metric-head{grid-template-columns:auto minmax(0,1fr) 7.5em auto}}.sum-points{margin-top:2px;font-size:12.5px;color:var(--text-3);font-variant-numeric:tabular-nums}:root[data-theme=dark] .rtabs{--rtab-thumb: #30353b}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .rtabs{--rtab-thumb: #30353b}}@media(pointer:coarse){.tool-btn{min-height:40px;min-width:40px;justify-content:center}.fchip{height:36px}.rtabs button{height:42px}}@media(max-width:640px){.tool-btn span{display:inline;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.stage-hint--crop{display:none}.list-toolbar{position:static}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cta :focus-visible,.cta-band :focus-visible{outline-color:#fff}:root{--field-border: #8a949b}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--field-border: #69727a}}:root[data-theme=dark]{--field-border: #69727a}.text-input{border-color:var(--field-border)}.text-input[aria-invalid=true]{border-color:var(--danger)}.eyebrow,.section-label{font-size:12px}.flow-home{min-height:34px;padding:0 8px;margin-left:-8px;border-radius:99px}.flow-home:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.flow-steps a{min-height:34px;padding:0 9px;margin:0 -3px}@media(max-width:640px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px}}@media(pointer:coarse){.icon-btn{width:44px;height:44px}.btn-sm,.seg-opt span{min-height:40px}.footer-links a,.auth-foot a{display:inline-block;padding-block:10px}}.ring--lg{width:60px;height:60px}.ring--lg .ring-track,.ring--lg .ring-fill{stroke-width:3.6}.ring--lg .ring-num{font-size:18px;font-weight:700;letter-spacing:-.02em}.back-link{display:inline-flex;align-items:center;gap:4px;height:30px;margin:-6px 0 -10px -6px;padding:0 8px 0 4px;border-radius:8px;font-size:13px;font-weight:650;color:var(--accent-text);align-self:flex-start}.back-link:hover{background:var(--accent-soft)}.back-link .icon{width:16px;height:16px}.panel-title-sub{font-family:var(--font);font-size:13px;font-weight:500;letter-spacing:0;color:var(--text-3);margin-left:6px}.morph-score{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ms-col{display:grid;justify-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text-3)}.ms-arrow{color:var(--text-3);margin-bottom:20px}.ms-delta{margin-left:auto;display:grid;justify-items:end;text-align:right;padding-bottom:20px}.ms-delta strong{font-size:28px;font-weight:750;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.ms-delta span{font-size:12px;color:var(--text-3)}.is-up{color:color-mix(in srgb,var(--good) 72%,var(--text))}.is-down{color:color-mix(in srgb,var(--poor) 80%,var(--text))}.is-flat{color:var(--text-3)}.focus-chip{display:inline-flex;align-items:center;gap:4px;flex-basis:100%;justify-content:center;margin-top:-8px;padding:4px 10px;border-radius:99px;background:color-mix(in srgb,var(--fair) 22%,var(--surface));font-size:12.5px;font-weight:600;color:var(--text)}.focus-chip .icon{width:13px;height:13px}.morph-notice{padding:8px 12px;border-radius:var(--radius);background:var(--surface-2);font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums;animation:rise .2s ease both}.panel--morph .section-label{margin:6px 0 8px}.preset-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.preset{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:99px;border:1px solid var(--border-strong);background:var(--surface);font-size:13px;font-weight:600;color:var(--text-2);transition:border-color .15s,color .15s,background-color .15s}.preset:hover{border-color:var(--accent);color:var(--text)}.preset--main{background:var(--ink);border-color:transparent;color:var(--on-ink)}.preset--main:hover{background:var(--ink);color:var(--on-ink);opacity:.88}.preset .icon{width:15px;height:15px}.mslider{padding:4px 0 8px}.mslider-top{display:flex;align-items:center;gap:6px;font-size:13.5px;min-height:24px}.mslider-top label{font-weight:600}.mslider-top output{margin-left:auto;font-size:13px;font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.mslider-reset{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--text-3)}.mslider-reset:hover{background:var(--surface-2);color:var(--text)}.mslider-reset .icon{width:14px;height:14px}.mslider-hint{font-size:12px;color:var(--text-3);line-height:1.4}.mslider.is-off label{color:var(--text-3)}.mslider input[type=range]{--lo: 50%;--hi: 50%;-webkit-appearance:none;appearance:none;display:block;width:100%;height:24px;margin:0;background:transparent;cursor:pointer;touch-action:pan-y}.mslider input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:99px;background:linear-gradient(to right,var(--surface-3) var(--lo),var(--accent) var(--lo),var(--accent) var(--hi),var(--surface-3) var(--hi))}.mslider input[type=range]::-moz-range-track{height:4px;border-radius:99px;background:linear-gradient(to right,var(--surface-3) var(--lo),var(--accent) var(--lo),var(--accent) var(--hi),var(--surface-3) var(--hi))}.mslider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-7px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);box-shadow:var(--shadow-sm)}.mslider input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);box-shadow:var(--shadow-sm)}.mslider input[type=range]:focus-visible{box-shadow:none;outline:none}.mslider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus)}.mslider input[type=range]:focus-visible::-moz-range-thumb{box-shadow:var(--focus)}.mslider input[type=range]:disabled{cursor:not-allowed;opacity:.45}.panel--morph .tip-box{margin:4px 0}.chg-list{display:grid}.chg{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:7px 0;border-bottom:1px solid var(--border);font-size:13px}.chg:last-child{border-bottom:0}.chg-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;color:var(--text)}.chg-name:hover{text-decoration:underline;text-underline-offset:2px}.chg-val{grid-column:1;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.chg-rate{grid-column:2;grid-row:1 / span 2;align-self:center;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.chg-more{margin-top:6px}.is-comparing .stage-hint{inset:12px 12px auto auto;transform:none;max-width:calc(100% - 200px)}.pot-teaser{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface);text-align:left;transition:border-color .15s,transform .15s}.pot-teaser:active{transform:scale(.995)}.pot-teaser>.icon:first-child{flex:none;width:22px;height:22px;color:var(--accent-text)}.pot-teaser>.icon:last-child{flex:none;width:18px;height:18px;color:var(--accent-text)}.pot-teaser span{display:grid;gap:1px;flex:1;min-width:0}.pot-teaser strong{font-size:14.5px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.pot-teaser small{font-size:12.5px;color:var(--text-2)}.opp-list>li.opp{display:flex;align-items:flex-start;gap:6px}.opp-list>li.opp .opp-main{flex:1;min-width:0}.opp-acts{flex:none;display:grid;gap:6px;margin-top:8px}.opp-acts .btn{justify-content:flex-start}@media(max-width:640px){.opp-list>li.opp{flex-wrap:wrap}.opp-acts{display:flex;flex-wrap:wrap;margin:0 0 6px 12px}.ms-delta strong{font-size:24px}.is-comparing .stage-hint{display:none}}.metric-showme{margin:12px 0 4px}@media(max-width:640px){.workspace--morph .stage-hint{display:none}}.rtabs:has(>[aria-selected=true]:nth-child(3)){--i: 2}.rtabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.rtabs button .icon{width:16px;height:16px;color:var(--accent-text)}.ring--md{width:44px;height:44px}.ring--md .ring-track,.ring--md .ring-fill{stroke-width:3.6}.ring--md .ring-num{font-size:13px;font-weight:700}.tier--sm{width:34px;height:34px;font-size:11px;box-shadow:inset 0 0 0 2px var(--tier-color)}.pot-teaser{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:linear-gradient(120deg,var(--accent-soft),color-mix(in srgb,var(--accent-2) 12%,transparent))}.pot-teaser:hover{border-color:var(--accent)}.imp{gap:24px}.imp-wip{padding:14px;margin-bottom:22px;border-radius:var(--radius-lg);background:var(--surface-2);font-size:13.5px;color:var(--text-2)}.imp-wip-score{display:flex;align-items:center;gap:8px;margin-bottom:8px}.imp-wip-score .ms-delta{padding:0}.imp-wip-score .ms-delta strong{font-size:22px}.imp-wip p strong{color:var(--text)}.imp-wip-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.pot-arrow{width:18px;height:18px;color:var(--text-3);flex:none}.imp-hero{margin-bottom:22px}.imp-title{font-family:var(--font-display);font-size:26px;font-weight:400;letter-spacing:-.01em;line-height:1.1}.imp-lead{margin-top:4px;font-size:13.5px;color:var(--text-2);line-height:1.45}.imp-potential{margin-top:14px;padding:14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(160deg,var(--surface),var(--surface-2))}.pot-row{display:flex;align-items:center;gap:10px}.pot-text{display:grid;gap:2px;min-width:0;margin-left:4px}.pot-text strong{font-size:16px;font-weight:750;color:var(--text);font-variant-numeric:tabular-nums}.pot-text span{font-size:12.5px;color:var(--text-2);line-height:1.4}.pot-go{width:100%;justify-content:center;margin-top:12px}.pot-wait{border-radius:50%;border:3.5px solid var(--surface-3);border-top-color:var(--accent);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pot-wait{animation:none}}.imp-areas{display:grid;gap:2px}.imp-area{display:flex;align-items:center;gap:12px;padding:9px 8px;border-radius:var(--radius)}.imp-area:hover{background:var(--surface-2)}.imp-area-ic{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text)}.imp-area-ic .icon{width:20px;height:20px}.imp-area.is-none .imp-area-ic{background:var(--surface-2);color:var(--text-3)}.imp-area-main{flex:1;min-width:0;display:grid;gap:3px}.imp-area-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.imp-area-name{font-size:14.5px;font-weight:650}.imp-gain{font-size:14px;font-weight:750;color:color-mix(in srgb,var(--good) 72%,var(--text));font-variant-numeric:tabular-nums}.imp-bar{display:block;height:4px;border-radius:99px;background:var(--surface-3);overflow:hidden}.imp-bar i{display:block;height:100%;border-radius:inherit;background:var(--good)}.imp-area-note{font-size:12.5px;color:var(--text-2);line-height:1.35}.imp-area.is-wait .imp-area-note{color:var(--text-3)}.imp-area .btn{flex:none}.imp-metrics{display:grid;gap:4px;margin-bottom:8px}.imp-metric{display:flex;align-items:center;gap:8px}.imp-metric-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--radius);text-align:left}.imp-metric-main:hover{background:var(--surface-2)}.imp-metric-main>span:last-child{display:grid;gap:1px;min-width:0}.imp-metric-name{font-size:14px;font-weight:650}.imp-metric-name .opp-loss{font-size:12.5px;margin-left:4px}.imp-metric-sub{font-size:12px;color:var(--text-3)}.imp-metric-acts{flex:none;display:flex;gap:4px}.imp-tools{display:grid;gap:8px}.imp-tool{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:left;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);transition:border-color .15s,background-color .15s}.imp-tool:hover{border-color:var(--accent);background:var(--accent-soft)}.imp-tool>.icon:first-child{flex:none;width:22px;height:22px;color:var(--accent-text)}.imp-tool span{display:grid;gap:2px;flex:1;min-width:0}.imp-tool strong{font-size:14px}.imp-tool small{font-size:12.5px;color:var(--text-2);line-height:1.4}.imp-tool-go{flex:none;width:16px;height:16px;color:var(--text-3)}.imp .disclaimer{margin-top:20px}.imp.sum-cols{margin-top:0;padding-top:0;border-top:0}.panel--morph .segmented{margin:2px 0 4px}.field{border:0;padding:0;display:grid;gap:8px}.field-label{font-size:13px;font-weight:600;color:var(--text)}.select{display:block;width:100%;height:40px;padding:0 32px 0 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);font-size:14px;color:var(--text);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23687182' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center;appearance:none;-webkit-appearance:none;cursor:pointer}.select:focus-visible{box-shadow:var(--focus)}.metric-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 4px}.brush-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.brush-tool{display:grid;justify-items:center;gap:4px;padding:10px 4px 8px;border-radius:var(--radius);border:1px solid var(--border);font-size:12.5px;font-weight:600;color:var(--text-2);transition:border-color .15s,background-color .15s,color .15s}.brush-tool .icon{width:22px;height:22px}.brush-tool:hover{background:var(--surface-2);color:var(--text)}.brush-tool[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.brush-tools--3{grid-template-columns:repeat(3,1fr);margin-top:-10px}.brush-hint{margin:-4px 0 0}.brush-actions{display:flex;flex-wrap:wrap;gap:8px}.ex-intro{margin:0;font-size:13px;line-height:1.45;color:var(--text-2)}.ex-what{margin:0;font-size:13.5px;font-weight:600}.ex-readout{display:flex;align-items:center;gap:12px;min-height:84px;padding:12px;border-radius:var(--radius-lg);background:var(--surface-2)}.ex-readout .tier{flex:none}.ex-read-main{display:grid;gap:2px;min-width:0}.ex-value{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.ex-value strong{font-size:19px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ex-verdict{font-size:13px;line-height:1.4;color:var(--text-2)}.ex-verdict.dir-in{color:color-mix(in srgb,var(--good) 70%,var(--text))}.ex-sub{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.ex-ends{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;color:var(--text-2)}.ex-ends span{display:inline-flex;align-items:center;gap:4px}.ex-ends .icon{width:14px;height:14px;color:var(--text-3)}.ex-range{-webkit-appearance:none;appearance:none;display:block;width:100%;height:30px;margin:2px 0 0;background:transparent;cursor:pointer;touch-action:pan-y}.ex-range::-webkit-slider-runnable-track{height:8px;border-radius:99px;background:var(--ex-track, var(--surface-3))}.ex-range::-moz-range-track{height:8px;border-radius:99px;background:var(--ex-track, var(--surface-3))}.ex-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-7px;border-radius:50%;background:var(--surface);border:3px solid var(--text);box-shadow:var(--shadow)}.ex-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--surface);border:3px solid var(--text);box-shadow:var(--shadow)}.ex-range:focus-visible{box-shadow:none;outline:none}.ex-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus)}.ex-range:focus-visible::-moz-range-thumb{box-shadow:var(--focus)}.ex-marks{position:relative;height:22px;font-size:11px;font-weight:600;color:var(--text-3)}.ex-mark{position:absolute;top:0;display:grid;justify-items:center;line-height:1.1;white-space:nowrap;transform:translate(-50%)}.ex-mark:before{content:"";width:2px;height:5px;margin-bottom:2px;border-radius:1px;background:currentColor}.ex-mark--ideal{color:color-mix(in srgb,var(--good) 72%,var(--text))}.ex-mark--l{justify-items:end;transform:translate(calc(-100% + 1px))}.ex-mark--r{justify-items:start;transform:translate(-1px)}.ex-jumps{display:flex;flex-wrap:wrap;gap:8px}.ex-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:6px;margin-top:-8px}.ex-thumb{position:relative;display:grid;justify-items:center;gap:4px;padding:3px;border:1px solid transparent;border-radius:var(--radius);transition:border-color .15s,background-color .15s}.ex-thumb:hover{background:var(--surface-2)}.ex-thumb.is-current{border-color:var(--accent);background:var(--accent-soft)}.ex-thumb canvas{width:100%;height:auto;aspect-ratio:3 / 4;border-radius:var(--radius-sm);background:var(--surface-3)}.ex-badge{position:absolute;top:7px;left:7px;min-width:26px;padding:0 5px;border-radius:99px;font-size:11px;font-weight:700;line-height:17px;text-align:center;font-variant-numeric:tabular-nums;color:#fff;background:var(--ring-color);box-shadow:0 1px 3px #00000059}.ex-cap{font-size:11.5px;font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.ex-thumb.is-ideal .ex-cap{color:color-mix(in srgb,var(--good) 72%,var(--text))}.ex-thumb.is-you .ex-cap{color:var(--text)}.ex-note,.ex-flat,.ex-missing{margin:0;line-height:1.45}.ex-strip-note{margin:-6px 0 0;line-height:1.45}.ex-pick{display:grid;gap:10px}.segmented--2{grid-template-columns:repeat(2,1fr)}.segmented--2:before{width:calc((100% - 12px)/2)}.panel--morph .ex-mode{margin:0}.ex-mode .seg-opt span{height:32px;padding:0 6px;font-size:13px;text-align:center;line-height:1.15}.ex-mode-note{margin:-4px 0 0;font-size:12.5px;line-height:1.4;color:var(--text-3)}.ex-others{display:grid}.ex-others .section-label{margin-bottom:2px}.chg.ex-other{grid-template-columns:minmax(0,1fr) auto auto}.ex-other-x{grid-column:3;grid-row:1 / span 2;align-self:center;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--text-3);transition:background-color .15s,color .15s}.ex-other-x:hover{background:var(--surface-2);color:var(--text)}.ex-other-x .icon{width:15px;height:15px}.ex-others>.link-btn{justify-self:start;margin-top:8px}.is-comparing .stage-tools .tool-btn:not(.tool-btn--cmp){display:none}.is-comparing .stage-hint{inset:12px auto auto 50%;transform:translate(-50%);max-width:calc(100% - 132px)}.tool-btn--cmp{border-color:#ffffff38}.cmp-bar{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:5px;border-radius:14px;background:#14171ddb;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#e7eaf0;box-shadow:0 10px 30px -10px #0009}.cmp-modes{display:flex;gap:2px;padding:2px;border-radius:10px;background:#ffffff12}.cmp-mode,.cmp-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:650;color:#cfd5df;white-space:nowrap;transition:background-color .15s,color .15s}.cmp-mode .icon,.cmp-btn .icon{width:15px;height:15px;flex:none}.cmp-mode:hover,.cmp-btn:hover{background:#ffffff1a;color:#fff}.cmp-mode[aria-checked=true]{background:#fff;color:#14171d}.cmp-btn[aria-pressed=true]{background:#38bdf83d;color:#e0f2fe}.cmp-btn--icon{padding:0 9px}.cmp-btn--done{background:#2f5bea;color:#fff}.cmp-btn--done:hover{background:#2449c9}@media(max-width:640px){.cmp-bar{bottom:10px;gap:3px;padding:4px}.cmp-mode,.cmp-btn{height:36px;padding:0 8px;font-size:12.5px;gap:5px}.cmp-btn span,.cmp-mode span{display:none}}@media(max-width:359px){.stepper li.current .step-label{display:none}}.rtabs:has(>[aria-selected=true]:nth-child(4)){--i: 3}.ex-panel-in{display:grid;align-content:start;gap:14px}.ex-panel-in .section-label{margin:4px 0 0}.ex-panel-in .ex-strip{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));margin-top:-6px}.ex-panel-in .morph-notice{margin:0}@container results (min-width: 600px){.ex-panel-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;grid-auto-flow:row dense}.ex-panel-in>*{grid-column:1 / -1}.ex-panel-in>.ex-pick{grid-column:1}.ex-panel-in>.ex-what{grid-column:2;align-self:end}.ex-panel-in>.ex-readout{grid-column:1;grid-row:span 2}.ex-panel-in>:is(.ex-scrub,.ex-jumps){grid-column:2}}@container results (max-width: 559.98px){.rtabs:has(>:nth-child(4)) button{gap:4px;padding:0 2px;font-size:13px}.rtabs:has(>:nth-child(4)) :is(.icon,.rtab-count){display:none}}@container results (max-width: 399.98px){.rtabs:has(>:nth-child(4)) button{font-size:12px;letter-spacing:-.01em}}@media(max-width:640px){.stage--ex .stage-hint{display:none}}._app_1tmwt_3{min-height:100dvh;display:flex;flex-direction:column}._skip_1tmwt_9{position:absolute;left:12px;top:-48px;z-index:100;padding:8px 14px;background:var(--ink);color:var(--on-ink);border-radius:var(--radius-pill);text-decoration:none}._skip_1tmwt_9:focus{top:12px}._main_1tmwt_15{flex:1;min-height:0}._main_1tmwt_15 .stage{container-type:size}._main_1tmwt_15 .workspace>.stage{animation:_view-in_1tmwt_1 .45s ease both}._main_1tmwt_15 .workspace>.panel{animation:_panel-in_1tmwt_1 .45s var(--ease-out) both}._saveError_1tmwt_24{font-size:13px;color:var(--danger)}@media(max-width:640px){._main_1tmwt_15 .panel-foot .btn-ghost span{display:none}}._page_k3uqy_3{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100dvh - var(--header-h) - var(--flow-h) - 1px)}._bg_k3uqy_7{position:absolute;inset:0;z-index:-1;pointer-events:none}._bg_k3uqy_7 i{position:absolute;border-radius:50%;filter:blur(10px)}._bg_k3uqy_7 i:first-child{width:680px;height:680px;left:-10%;top:-20%;background:radial-gradient(closest-side,var(--glow-1),transparent)}._bg_k3uqy_7 i:last-child{width:620px;height:620px;right:-8%;top:10%;background:radial-gradient(closest-side,var(--glow-2),transparent)}._hero_k3uqy_2{max-width:1180px;margin:0 auto;padding:40px 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);grid-template-rows:auto 1fr;grid-template-areas:"copy visual" "setup visual";column-gap:64px;row-gap:28px;animation:_view-in_k3uqy_1 .5s var(--ease-out) both}._copy_k3uqy_19{grid-area:copy;min-width:0}._visual_k3uqy_20{grid-area:visual;align-self:start;position:sticky;top:calc(var(--header-h) + var(--flow-h, 0px) + 28px);margin-top:8px;min-width:0}._setup_k3uqy_2{grid-area:setup;align-self:start}._pill_k3uqy_24{display:inline-flex;align-items:center;gap:9px;padding:6px 14px 6px 11px;border-radius:99px;font-size:12.5px;font-weight:600;letter-spacing:.01em;color:var(--text-2);background:var(--glass);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._pillDot_k3uqy_30{width:7px;height:7px;border-radius:50%;background:var(--good);animation:_pill-pulse_k3uqy_1 2.4s ease-out infinite}@keyframes _pill-pulse_k3uqy_1{0%{box-shadow:0 0 color-mix(in srgb,var(--good) 45%,transparent)}70%,to{box-shadow:0 0 0 8px transparent}}._title_k3uqy_35{font-size:clamp(46px,5.6vw,76px);line-height:.98;letter-spacing:-.03em;margin:20px 0 18px;text-wrap:balance}._lead_k3uqy_36{font-size:17px;color:var(--text-2);max-width:56ch;line-height:1.55}._facts_k3uqy_37{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:22px}._facts_k3uqy_37 li{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:560;color:var(--text-2)}._facts_k3uqy_37 .icon{width:16px;height:16px;color:var(--text-3)}._tips_k3uqy_41{max-width:1132px;margin:0 auto 64px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}._tip_k3uqy_41{display:flex;gap:14px;align-items:flex-start;padding:18px 18px 18px 0}._tip_k3uqy_41+._tip_k3uqy_41{padding-left:18px;border-left:1px solid var(--border)}._tipNum_k3uqy_47{font-family:var(--font-display);font-size:26px;line-height:1;color:var(--text-3);min-width:30px}._tip_k3uqy_41 strong{display:block;font-size:14px;font-weight:650;margin-bottom:2px}._tip_k3uqy_41 span span{display:block;font-size:13px;color:var(--text-2);line-height:1.45}._setup_k3uqy_2{display:grid;gap:20px;padding:26px;border-radius:var(--radius-xl);background:var(--glass);border:1px solid var(--border);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3)}._setupTitle_k3uqy_56{font-family:var(--font-display);font-size:32px;font-weight:400;letter-spacing:-.015em;line-height:1}._step_k3uqy_57{display:grid;gap:10px}._head_k3uqy_58{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:650;letter-spacing:-.005em}._num_k3uqy_59{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;flex:none;font-size:11.5px;font-weight:700;color:var(--text-2);border:1px solid var(--border-strong);transition:background-color .25s,color .25s,border-color .25s}._num_k3uqy_59 .icon{width:13px;height:13px}._done_k3uqy_65{background:var(--good);border-color:var(--good);color:#fff}._help_k3uqy_66{font-size:12.5px;color:var(--text-3)}._hint_k3uqy_68{min-height:20px;margin-top:-10px;font-size:13px;color:var(--text-3);text-align:center}._hintReady_k3uqy_69{color:color-mix(in srgb,var(--good) 72%,var(--text));font-weight:600}._privacy_k3uqy_70{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;color:var(--text-3);margin-top:-6px}._privacy_k3uqy_70 .icon{width:14px;height:14px}@media(max-width:960px){._hero_k3uqy_2{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"copy" "setup" "visual";row-gap:36px;padding-top:36px}._visual_k3uqy_20{position:relative;top:auto;width:100%;max-width:620px;margin:0 auto}._setup_k3uqy_2{max-width:620px;width:100%;margin:0 auto}._tips_k3uqy_41{grid-template-columns:1fr 1fr;margin:0 24px 48px}._tip_k3uqy_41:nth-child(3){padding-left:0;border-left:0}._tip_k3uqy_41:nth-child(n+3){border-top:1px solid var(--border)}}@media(max-width:640px){._hero_k3uqy_2{padding:24px 16px 32px;row-gap:26px}._title_k3uqy_35{margin-top:12px}._facts_k3uqy_37{gap:8px 14px;margin-top:16px}._facts_k3uqy_37 li{font-size:13px}._setup_k3uqy_2{padding:18px;gap:18px;border-radius:22px}._tips_k3uqy_41{grid-template-columns:1fr;margin:0 16px 40px}._tip_k3uqy_41+._tip_k3uqy_41{padding-left:0;border-left:0;border-top:1px solid var(--border)}._lead_k3uqy_36{font-size:16px}}._zone_1y0s8_2{display:flex;align-items:center;gap:14px;padding:18px;border-radius:var(--radius-lg);cursor:pointer;border:1.5px dashed var(--border-strong);background:var(--surface);transition:border-color .2s,background-color .2s,box-shadow .2s;user-select:none;text-align:left}._zone_1y0s8_2:hover:not(._disabled_1y0s8_15),._drag_1y0s8_15{border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 8%,transparent)}._zone_1y0s8_2:focus-visible{border-radius:var(--radius-lg)}._hasFile_1y0s8_17{border-style:solid;border-color:color-mix(in srgb,var(--good) 45%,var(--border-strong))}._disabled_1y0s8_15{opacity:.55;cursor:not-allowed}._input_1y0s8_19{display:none}._icon_1y0s8_21{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;flex:none;background:var(--ink);color:var(--on-ink);transition:transform .35s var(--ease-spring)}._zone_1y0s8_2:hover:not(._disabled_1y0s8_15) ._icon_1y0s8_21{transform:translateY(-3px)}._icon_1y0s8_21 .icon{width:20px;height:20px}._text_1y0s8_29{display:grid;gap:2px;min-width:0;font-size:14px}._text_1y0s8_29 strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:650}._text_1y0s8_29 span{color:var(--text-3);font-size:13px}._thumb_1y0s8_33{width:52px;height:52px;object-fit:cover;border-radius:12px;flex:none}._check_1y0s8_34{margin-left:auto;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;flex:none;background:var(--good);color:#fff;animation:_pop-in_1y0s8_1 .35s var(--ease-spring)}._check_1y0s8_34 .icon{width:15px;height:15px}._error_1y0s8_40{font-size:13px;color:var(--danger)}._group_j7e42_2{width:100%}._loading_oyjgp_1{cursor:wait}._loading_oyjgp_1:disabled{opacity:.8}._spinner_oyjgp_3{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:_spin_oyjgp_3 .8s linear infinite}@keyframes _spin_oyjgp_3{to{transform:rotate(360deg)}}._bar_1jb5m_1{display:grid;gap:6px;font-size:12.5px}._row_1jb5m_2{display:flex;justify-content:space-between;gap:10px}._label_1jb5m_3{color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._pct_1jb5m_4{color:var(--text-3);font-variant-numeric:tabular-nums}._visual_1cr2v_3{--tx: 0;--ty: 0;position:relative;margin:0}._window_1cr2v_4{position:relative;padding:0 6px 6px;border-radius:22px;background:var(--glass);border:1px solid color-mix(in srgb,var(--border-strong) 70%,transparent);box-shadow:0 2px 4px #1018280a,0 34px 80px -24px #10182857;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}._bar_1cr2v_10{display:flex;align-items:center;gap:12px;height:44px;padding:0 4px 0 10px}._lights_1cr2v_11{display:flex;gap:6px;flex:none}._lights_1cr2v_11 i{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}._lights_1cr2v_11 i:nth-child(1){background:#f26b60}._lights_1cr2v_11 i:nth-child(2){background:#f5bd4f}._lights_1cr2v_11 i:nth-child(3){background:#5dc26b}._status_1cr2v_16{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:12.5px;font-weight:650;color:var(--text-2);white-space:nowrap}._pulse_1cr2v_17{width:8px;height:8px;border-radius:50%;background:var(--good);flex:none;animation:_pulse_1cr2v_17 1.8s ease-out infinite}@keyframes _pulse_1cr2v_17{0%{box-shadow:0 0 color-mix(in srgb,var(--good) 50%,transparent)}70%,to{box-shadow:0 0 0 7px transparent}}._paused_1cr2v_22 ._pulse_1cr2v_17{animation:none;background:var(--text-3)}._dots_1cr2v_23{display:flex;margin-left:auto}._dot_1cr2v_23{position:relative;width:20px;height:28px;display:grid;place-items:center}._dot_1cr2v_23:before{content:"";width:7px;height:7px;border-radius:99px;background:var(--border-strong);transition:width .3s var(--ease-out),background-color .3s}._dot_1cr2v_23:hover:before{background:var(--text-3)}._dot_1cr2v_23[aria-pressed=true]:before{width:16px;background:var(--accent)}._btn_1cr2v_31{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:var(--text-2);flex:none;transition:background-color .15s,color .15s}._btn_1cr2v_31:hover{background:var(--surface-2);color:var(--text)}._btn_1cr2v_31 .icon{width:15px;height:15px;fill:currentColor}._frame_1cr2v_35{position:relative;aspect-ratio:1327 / 1185;border-radius:16px;overflow:hidden;background:#fff;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);--scan: 108%}._img_1cr2v_39{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}._mono_1cr2v_40{filter:grayscale(1) contrast(.9) brightness(1.08)}._color_1cr2v_41{-webkit-mask-image:linear-gradient(180deg,#000 calc(var(--scan) - 9%),transparent calc(var(--scan) + 1%));mask-image:linear-gradient(180deg,#000 calc(var(--scan) - 9%),transparent calc(var(--scan) + 1%));transition:opacity .6s ease}._revealed_1cr2v_46 ._color_1cr2v_41{-webkit-mask-image:none;mask-image:none}._fading_1cr2v_47 ._color_1cr2v_41{opacity:0}._beam_1cr2v_50{position:absolute;left:0;right:0;top:-26%;height:26%;pointer-events:none;opacity:0;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 10%,transparent) 65%,color-mix(in srgb,var(--accent) 26%,transparent));transition:opacity .35s ease}._beam_1cr2v_50:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 32%,transparent) 0 1px,transparent 1px 24px),repeating-linear-gradient(0deg,color-mix(in srgb,var(--accent) 32%,transparent) 0 1px,transparent 1px 24px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 85%);mask-image:linear-gradient(180deg,transparent,#000 85%)}._beam_1cr2v_50:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--accent) 12%,#fff 50%,var(--accent) 88%,transparent);box-shadow:0 0 16px 3px color-mix(in srgb,var(--accent) 55%,transparent)}._scanning_1cr2v_68 ._beam_1cr2v_50{opacity:1}._overlay_1cr2v_71{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}._group_1cr2v_72{opacity:0;transition:opacity .35s ease}._group_1cr2v_72._on_1cr2v_73{opacity:1}._draw_1cr2v_74,._dash_1cr2v_74{fill:none;stroke:#ffc53d;stroke-linecap:round;filter:drop-shadow(0 0 2px rgba(0,0,0,.55))}._draw_1cr2v_74{stroke-width:5.5;stroke-dasharray:1 2;stroke-dashoffset:1;transition:stroke-dashoffset 0s .4s}._group_1cr2v_72._on_1cr2v_73 ._draw_1cr2v_74{stroke-dashoffset:0;transition:stroke-dashoffset .8s cubic-bezier(.45,.05,.25,1) var(--d, 0s)}._dash_1cr2v_74{stroke-width:4.5;stroke-dasharray:16 13;opacity:0;transition:opacity .3s}._group_1cr2v_72._on_1cr2v_73 ._dash_1cr2v_74{opacity:.95;transition:opacity .5s ease var(--d, 0s)}._fading_1cr2v_47 ._group_1cr2v_72,._fading_1cr2v_47 ._pt_1cr2v_79{opacity:0;transition:opacity .6s ease}._points_1cr2v_82{position:absolute;inset:0;pointer-events:none}._pt_1cr2v_79{position:absolute;width:0;height:0}._ptDot_1cr2v_84{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:#2f6bff;box-shadow:0 0 0 2px #fff,0 1px 4px #00000059;transform:scale(0);transition:transform .45s var(--ease-spring),opacity .35s ease,background-color .3s ease}._pt_1cr2v_79._on_1cr2v_73 ._ptDot_1cr2v_84{transform:scale(1)}._ring_1cr2v_90{position:absolute;left:-15px;top:-15px;width:30px;height:30px;border-radius:50%;border:2px solid #2f6bff;opacity:0}._pt_1cr2v_79._on_1cr2v_73 ._ring_1cr2v_90{animation:_ripple_1cr2v_1 .9s ease-out}@keyframes _ripple_1cr2v_1{0%{opacity:.85;transform:scale(.25)}to{opacity:0;transform:scale(1.35)}}._measuring_1cr2v_93 ._pt_1cr2v_79._on_1cr2v_73:not(._hl_1cr2v_93) ._ptDot_1cr2v_84{opacity:.5;transform:scale(.72)}._pt_1cr2v_79._hl_1cr2v_93 ._ptDot_1cr2v_84{background:#ffb020;transform:scale(1.2)}._pt_1cr2v_79._hl_1cr2v_93 ._ring_1cr2v_90{border-color:#ffb020;animation:_ripple_1cr2v_1 1.6s ease-out .2s 2}._spot_1cr2v_97{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s ease;background:radial-gradient(260px circle at var(--sx, 50%) var(--sy, 50%),color-mix(in srgb,var(--accent) 13%,transparent),transparent 70%)}._visual_1cr2v_3:hover ._spot_1cr2v_97{opacity:1}._readout_1cr2v_104{position:absolute;right:18px;bottom:18px;z-index:2;display:flex;align-items:center;gap:11px;max-width:calc(100% - 36px);padding:9px 16px 9px 9px;border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border);box-shadow:0 12px 32px -10px #10182859;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transform:translateY(10px) scale(.97);transition:opacity .35s ease,transform .45s var(--ease-out)}._readoutOn_1cr2v_112{opacity:1;transform:none}._roIcon_1cr2v_113{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;flex:none;background:color-mix(in srgb,#ffc53d 18%,transparent);color:#e0a100}._roIcon_1cr2v_113 .icon{width:18px;height:18px}._roText_1cr2v_115{display:grid;gap:2px;min-width:0}._roName_1cr2v_116{font-size:13.5px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._roNote_1cr2v_117{font-size:12.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._chip_1cr2v_120{position:absolute;z-index:3;bottom:74px;left:-34px;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:13px;font-size:13px;color:var(--text-2);background:var(--glass);border:1px solid var(--border);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate3d(calc(var(--tx) * 12px),calc(var(--ty) * 10px),0);transition:transform .6s var(--ease-out)}._chip_1cr2v_120 b{color:var(--text);font-variant-numeric:tabular-nums}._chip_1cr2v_120 .icon{width:16px;height:16px;color:var(--accent-text)}@property --wipe{syntax: "<percentage>"; inherits: false; initial-value: 0%;}._swapping_1cr2v_135 ._pt_1cr2v_79,._swapping_1cr2v_135 ._group_1cr2v_72,._swapping_1cr2v_135 ._beam_1cr2v_50,._swapping_1cr2v_135 ._readout_1cr2v_104{opacity:0;transition:opacity .3s ease}._swapping_1cr2v_135 ._img_1cr2v_39:not(._next_1cr2v_136){filter:grayscale(1) contrast(.9) brightness(1.12);transition:filter .5s ease}._next_1cr2v_136{-webkit-mask-image:linear-gradient(90deg,#000 calc(var(--wipe) - 14%),transparent var(--wipe));mask-image:linear-gradient(90deg,#000 calc(var(--wipe) - 14%),transparent var(--wipe));animation:_wipe_1cr2v_1 .95s cubic-bezier(.7,0,.25,1) .15s both}._edge_1cr2v_142{position:absolute;top:0;bottom:0;left:calc(var(--wipe) - 7%);width:2px;margin-left:-1px;pointer-events:none;background:linear-gradient(180deg,transparent,#fff 15%,#fff 85%,transparent);box-shadow:0 0 12px 2px color-mix(in srgb,var(--accent) 75%,transparent),0 0 42px 10px color-mix(in srgb,var(--accent) 28%,transparent);animation:_wipe_1cr2v_1 .95s cubic-bezier(.7,0,.25,1) .15s both,_edgeGlow_1cr2v_1 .95s linear .15s both}._edge_1cr2v_142:before{content:"";position:absolute;top:0;bottom:0;right:1px;width:90px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 22%,transparent))}@keyframes _wipe_1cr2v_1{0%{--wipe: 0%}to{--wipe: 114%}}@keyframes _edgeGlow_1cr2v_1{0%,to{opacity:0}10%,88%{opacity:1}}._noAnim_1cr2v_155,._noAnim_1cr2v_155 *{transition:none!important;animation:none!important}._offscreen_1cr2v_156 ._ring_1cr2v_90{animation:none}@media(max-width:960px){._chip_1cr2v_120{left:-12px}}@media(max-width:640px){._window_1cr2v_4{padding:0 4px 4px;border-radius:18px}._lights_1cr2v_11{display:none}._bar_1cr2v_10{height:40px;gap:6px;padding-left:8px}._frame_1cr2v_35{border-radius:14px}._readout_1cr2v_104{right:10px;bottom:10px;max-width:calc(100% - 20px);padding:7px 12px 7px 7px}._roIcon_1cr2v_113{width:30px;height:30px}._chip_1cr2v_120{top:52px;bottom:auto;left:10px;padding:6px 10px;font-size:12px}}._head_1oecq_2{display:grid;gap:8px;margin-bottom:16px}._lead_1oecq_3{font-size:14px;color:var(--text-2)}._dims_1oecq_5{display:grid;gap:10px;margin:16px 0}._dims_1oecq_5 div{display:flex;justify-content:space-between;gap:16px;font-size:14px}._dims_1oecq_5 dt{color:var(--text-3)}._dims_1oecq_5 dd{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}._busy_1oecq_10{cursor:wait}._busy_1oecq_10:disabled{opacity:.8}._spinner_1oecq_12{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:_spin_1oecq_12 .8s linear infinite}@keyframes _spin_1oecq_12{to{transform:rotate(360deg)}}._host_12jdr_2{position:absolute;inset:0}._panel_6wero_1{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font-size:13px;color:var(--text-2)}._headline_6wero_12{display:flex;align-items:center;gap:10px;color:var(--text);font-size:14px;font-weight:650}._badge_6wero_21{flex:none;font-size:10.5px;font-weight:750;letter-spacing:.08em;padding:3px 9px;border-radius:99px}._pass_6wero_29 ._badge_6wero_21{background:color-mix(in srgb,var(--good) 15%,transparent);color:color-mix(in srgb,var(--good) 72%,var(--text))}._warn_6wero_30 ._badge_6wero_21{background:color-mix(in srgb,var(--fair) 24%,transparent);color:color-mix(in srgb,var(--fair) 40%,var(--text))}._fail_6wero_31 ._badge_6wero_21{background:color-mix(in srgb,var(--poor) 15%,transparent);color:color-mix(in srgb,var(--poor) 75%,var(--text))}._fail_6wero_31{border-color:color-mix(in srgb,var(--poor) 35%,var(--border))}._checks_6wero_34{display:grid;gap:8px}._check_6wero_34{display:grid;grid-template-columns:8px minmax(72px,auto) 1fr;align-items:baseline;gap:2px 10px;line-height:1.45}._dot_6wero_47{width:8px;height:8px;border-radius:50%;align-self:center}._dot_6wero_47._pass_6wero_29{background:var(--good)}._dot_6wero_47._warn_6wero_30{background:var(--fair)}._dot_6wero_47._fail_6wero_31{background:var(--poor)}._label_6wero_57{color:var(--text);font-weight:600}._value_6wero_58{color:var(--text-2);font-size:12.5px;font-variant-numeric:tabular-nums}._detail_6wero_59{grid-column:2 / -1;font-size:12px;color:var(--text-3)}._note_6wero_65{margin:0;font-size:12.5px;line-height:1.5;padding-top:10px;border-top:1px solid var(--border)}._note_6wero_65 strong{color:var(--text);font-variant-numeric:tabular-nums}._risk_6wero_74{padding-top:10px;border-top:1px solid var(--border)}._riskLead_6wero_79{margin:0 0 8px;font-size:12.5px;line-height:1.5}._riskLead_6wero_79 strong{color:var(--text);font-variant-numeric:tabular-nums}._riskList_6wero_86{display:grid;gap:4px}._riskList_6wero_86 li{display:flex;justify-content:space-between;gap:12px;font-size:12.5px}._riskName_6wero_98{color:var(--text)}._riskBudget_6wero_99{color:color-mix(in srgb,var(--weak) 75%,var(--text));white-space:nowrap;font-variant-numeric:tabular-nums}._container_pjes8_3{display:contents}._wrap_pjes8_8{position:absolute;inset:0;overflow:hidden}._img_pjes8_15{position:absolute;max-width:none;user-select:none}._canvas_pjes8_21{position:absolute;inset:0;width:100%;height:100%}._tooltip_pjes8_28{position:absolute;pointer-events:none;display:grid;gap:2px;max-width:260px;background:#0e1014e0;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:7px 11px;font-size:12px;line-height:1.4;color:#e7eaf0;z-index:10;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}._tooltipName_pjes8_45{font-weight:600;color:#fff}._tooltipId_pjes8_46{font-weight:700;color:#ffc53d;font-variant-numeric:tabular-nums}._tooltipCoords_pjes8_47{color:#9aa3ae;font-size:11px;font-variant-numeric:tabular-nums}._banner_du09d_4{position:fixed;top:calc(var(--header-h) + 8px);left:50%;transform:translate(-50%);z-index:60;padding:6px 14px;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-weight:600;font-size:.85rem;box-shadow:var(--shadow);pointer-events:none}._panel_du09d_20{position:fixed;left:16px;bottom:16px;z-index:55;width:min(420px,calc(100vw - 32px));max-height:min(72vh,640px);overflow:auto;padding:14px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-float);font-size:.875rem}._reopen_du09d_37{position:fixed;left:16px;bottom:16px;z-index:55}._head_du09d_44{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}._head_du09d_44 .eyebrow{margin:0}._pick_du09d_47{display:grid;gap:4px;margin-bottom:10px}._pick_du09d_47 span{color:var(--text-dim);font-size:.8rem}._pick_du09d_47 select{font:inherit;padding:6px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}._facts_du09d_58{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0 0 10px}._facts_du09d_58 div{min-width:0}._facts_du09d_58 dt{color:var(--text-dim);font-size:.75rem}._facts_du09d_58 dd{margin:0;font-variant-numeric:tabular-nums}._chip_du09d_63{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--chip) 55%,transparent);background:color-mix(in srgb,var(--chip) 14%,transparent);font-variant-numeric:tabular-nums}._none_du09d_73{color:var(--text-dim)}._table_du09d_75{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}._table_du09d_75 caption{text-align:left;color:var(--text-dim);font-size:.78rem;padding-bottom:4px}._table_du09d_75 th,._table_du09d_75 td{padding:4px;border-top:1px solid var(--border);text-align:left;vertical-align:middle}._table_du09d_75 thead th{border-top:0;color:var(--text-dim);font-weight:500;font-size:.75rem}._table_du09d_75 tbody th{font-weight:600;white-space:nowrap}._dot_du09d_81{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--chip)}._ranges_du09d_90{display:flex;flex-wrap:wrap;gap:4px 10px}._range_du09d_90{display:inline-flex;align-items:center;gap:2px;font-family:var(--mono);white-space:nowrap}._inf_du09d_92{display:inline-block;min-width:3.2em;text-align:center;color:var(--text-dim)}._num_du09d_94{width:5.4em;padding:2px 4px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-family:var(--mono);font-size:.8rem}._num_du09d_94:focus{outline:none;box-shadow:var(--focus)}._note_du09d_107{margin:8px 0 0;color:var(--text-dim);font-size:.75rem}._foot_du09d_109{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-top:10px}._copyBox_du09d_111{width:100%;min-height:120px;margin-top:8px;font-family:var(--mono);font-size:.75rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}@media(max-width:640px){._panel_du09d_20{left:8px;right:8px;bottom:8px;width:auto;max-height:60vh;padding:12px}._num_du09d_94{width:4.4em}._ranges_du09d_90{gap:4px 6px}._reopen_du09d_37{left:8px;bottom:8px}}
