:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fcfcfb;--surface-raised:#fff;--page:#f4f4f1;--ink:#0b0b0b;--ink-secondary:#52514e;--ink-muted:#898781;--border:#e1e0d9;--border-soft:#ebeae4;--accent:#2a78d6;--accent-ink:#fff;--accent-bg:#e8f0fb;--good:#006300;--good-bg:#e3f3e3;--warning:#9a6a00;--warning-bg:#fdf3d9;--critical:#b32d2d;--critical-bg:#fbeaea;--violet:#4a3aa7;--violet-bg:#ece9f9;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-sm:0 1px 2px #14140f0d, 0 1px 1px #14140f0a;--shadow-md:0 8px 24px #14140f14, 0 2px 6px #14140f0d;--sidebar-width:236px;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono", Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#171715;--surface-raised:#1d1d1a;--page:#0c0c0b;--ink:#fff;--ink-secondary:#c3c2b7;--ink-muted:#8b8a83;--border:#292925;--border-soft:#202020;--accent:#4a95ef;--accent-ink:#051220;--accent-bg:#4a95ef24;--good:#22c55e;--good-bg:#22c55e21;--warning:#fab219;--warning-bg:#fab21921;--critical:#f0716f;--critical-bg:#f0716f21;--violet:#a394f5;--violet-bg:#a394f526;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 12px 32px #00000073, 0 2px 8px #0000004d}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#171715;--surface-raised:#1d1d1a;--page:#0c0c0b;--ink:#fff;--ink-secondary:#c3c2b7;--ink-muted:#8b8a83;--border:#292925;--border-soft:#202020;--accent:#4a95ef;--accent-ink:#051220;--accent-bg:#4a95ef24;--good:#22c55e;--good-bg:#22c55e21;--warning:#fab219;--warning-bg:#fab21921;--critical:#f0716f;--critical-bg:#f0716f21;--violet:#a394f5;--violet-bg:#a394f526;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 12px 32px #00000073, 0 2px 8px #0000004d}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--page);color:var(--ink);background-image:radial-gradient(900px 420px at 12% -8%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 60%);background-repeat:no-repeat;margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}#root{min-height:100vh}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--page);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--ink-muted)}.app-shell{align-items:stretch;min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:1.5rem;height:100vh;padding:1.1rem .9rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:inherit;align-items:center;gap:.6rem;padding:0 .3rem;text-decoration:none;display:flex}.brand-mark{background:linear-gradient(145deg, var(--accent), color-mix(in srgb, var(--accent) 60%, var(--violet)));color:#fff;width:30px;height:30px;box-shadow:var(--shadow-sm);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.brand-mark svg{width:17px;height:17px}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand-name{letter-spacing:-.01em;white-space:nowrap;font-size:.94rem;font-weight:750}.brand-tagline{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.65rem;font-weight:600}.sidebar-nav{flex-direction:column;flex:1;gap:.15rem;display:flex}.sidebar-nav-link{color:var(--ink-secondary);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:.65rem;padding:.5rem .65rem;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.sidebar-nav-link svg{opacity:.8;flex:none;width:17px;height:17px}.sidebar-nav-link:hover{background:var(--border-soft);color:var(--ink)}.sidebar-nav-link.active{background:var(--accent-bg);color:var(--accent)}.sidebar-nav-link.active svg{opacity:1}.sidebar-footer{border-top:1px solid var(--border-soft);flex-direction:column;gap:.35rem;padding-top:.75rem;display:flex}.current-user{color:var(--ink);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:.55rem;padding:.4rem .6rem;font-size:.82rem;font-weight:650;text-decoration:none;display:flex}.current-user-avatar{background:var(--accent-bg);width:24px;height:24px;color:var(--accent);text-transform:uppercase;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.68rem;font-weight:750;display:inline-flex}.current-user:hover,.current-user.active{background:var(--border-soft);color:var(--ink)}.sidebar-footer-actions{align-items:center;gap:.35rem;display:flex}.sidebar-footer-actions .why-button{color:var(--ink-secondary);padding:.4rem .6rem;font-size:.78rem}.sidebar-footer-actions .why-button:hover{color:var(--critical);text-decoration:none}.theme-toggle{background:var(--page);border:1px solid var(--border);color:var(--ink-secondary);border-radius:var(--radius-sm);cursor:pointer;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-family:inherit;display:inline-flex}.theme-toggle svg{width:15px;height:15px}.theme-toggle:hover{color:var(--ink);border-color:var(--ink-muted)}.content{flex:1;min-width:0}.page{max-width:none;margin:0;padding:2.25rem 2.5rem 4rem}nav.reports{flex-wrap:wrap;gap:.25rem;display:flex}h1{letter-spacing:-.015em;margin:0 0 .3rem;font-size:1.5rem;font-weight:750}h2{letter-spacing:-.01em;margin:2.5rem 0 .85rem;font-size:1.02rem;font-weight:700}.meta{color:var(--ink-muted);margin-bottom:1.5rem;font-size:.85rem}.meta span{margin-right:1.25rem}.banner{background:var(--warning-bg);color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);border-radius:var(--radius-md);margin-bottom:1rem;padding:.65rem .95rem;font-size:.85rem;font-weight:600}.banner.critical{background:var(--critical-bg);color:var(--critical);border-color:color-mix(in srgb, var(--critical) 35%, transparent)}.banner.accent-banner{background:var(--accent-bg);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.impersonation-banner{border-width:0 0 1px;border-radius:0;justify-content:center;align-items:center;gap:.75rem;margin-bottom:0;display:flex}.admin-row-actions{gap:.5rem;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;background:#0808068c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-md);padding:1.4rem 1.5rem 1.5rem;position:relative;overflow:hidden}.modal-card:before{content:"";background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 45%, var(--violet)));height:3px;position:absolute;top:0;left:0;right:0}.modal-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:.75rem;margin:0 -1.5rem 1rem;padding:0 1.5rem .9rem;display:flex}.modal-title{letter-spacing:-.01em;margin:0;font-size:1.08rem;font-weight:750}.modal-close{background:var(--page);border:1px solid var(--border);width:26px;height:26px;color:var(--ink-muted);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:-.15rem;padding:0;font-size:1.1rem;line-height:1;display:inline-flex}.modal-close:hover{color:var(--ink);border-color:var(--ink-muted)}.modal-card .page-description{background:var(--page);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:.65rem .8rem;font-size:.83rem}.modal-card .page-description strong{color:var(--ink)}.modal-field{flex-direction:column;gap:.35rem;margin-bottom:.85rem;display:flex}.modal-field label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-size:.72rem;font-weight:700}.modal-field input,.modal-field select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--page);color:var(--ink);font-variant-numeric:tabular-nums;padding:.55rem .7rem;font-family:inherit;font-size:.92rem}.modal-field input:focus,.modal-field select:focus{outline:2px solid var(--accent);outline-offset:1px}.modal-actions{border-top:1px solid var(--border-soft);background:var(--page);justify-content:flex-end;gap:.5rem;margin:1.1rem -1.5rem -1.5rem;padding:.9rem 1.5rem;display:flex}.assessment-columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.assessment-columns ul{color:var(--ink-secondary);margin:.5rem 0 0;padding-left:1.1rem;font-size:.88rem}.assessment-columns li{margin-bottom:.3rem}.grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.85rem;margin-bottom:1.5rem;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:.2rem;padding:.8rem .9rem .8rem 1.05rem;display:flex;position:relative;overflow:hidden}.stat:before{content:"";background:var(--border);width:3px;position:absolute;top:0;bottom:0;left:0}.stat:has(.value.positive):before{background:var(--good)}.stat:has(.value.negative):before{background:var(--critical)}.stat .label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.stat .value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700;font-family:var(--font-mono)}.stat .value.positive{color:var(--good)}.stat .value.negative{color:var(--critical)}.plan-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.plan-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:.75rem;padding:1.4rem;display:flex}.plan-card h2{margin:0;font-size:1.1rem}.plan-card ul{color:var(--ink-secondary);flex-direction:column;gap:.3rem;margin:0;padding-left:1.1rem;font-size:.85rem;display:flex}.plan-card-current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow-sm)}.plan-current-note{color:var(--accent);margin:0;font-size:.8rem;font-weight:600}.table-scroll{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;overflow:auto visible}.tooltip-wrap{border-bottom:1px dotted var(--ink-muted);cursor:help;outline:none;display:inline-block;position:relative}.tooltip-bubble-portal{background:var(--ink);width:max-content;max-width:260px;color:var(--surface);text-transform:none;letter-spacing:normal;z-index:1000;pointer-events:none;box-shadow:var(--shadow-md);border-radius:8px;padding:.5rem .65rem;font-size:.75rem;font-weight:500;line-height:1.4;position:fixed}.tooltip-bubble-above{transform:translate(-50%,-100%)}.tooltip-bubble-above:after{content:"";border:5px solid #0000;border-top-color:var(--ink);position:absolute;top:100%;left:50%;transform:translate(-50%)}.tooltip-bubble-below{transform:translate(-50%)}.tooltip-bubble-below:after{content:"";border:5px solid #0000;border-bottom-color:var(--ink);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.table-pager{color:var(--ink-muted);justify-content:flex-end;align-items:center;gap:.75rem;padding:.6rem .2rem 0;font-size:.78rem;display:flex}.table-pager-status{font-variant-numeric:tabular-nums;white-space:nowrap}.table-pager-button{background:var(--surface);border:1px solid var(--border);color:var(--ink-secondary);border-radius:var(--radius-sm);cursor:pointer;padding:.3rem .7rem;font-family:inherit;font-size:.78rem;font-weight:600}.table-pager-button:hover:not(:disabled){color:var(--ink);border-color:var(--ink-muted)}.table-pager-button:disabled{opacity:.4;cursor:default}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;font-size:.85rem;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--border-soft);white-space:nowrap;padding:.65rem .8rem}tbody tr:last-child td{border-bottom:none}th{background:var(--page);color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.045em;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border);font-size:.7rem;font-weight:700}th:hover{color:var(--ink)}th.sort-asc:after{content:" ▲";color:var(--accent)}th.sort-desc:after{content:" ▼";color:var(--accent)}tbody tr{transition:background-color .1s}tbody tr:nth-child(2n){background:color-mix(in srgb, var(--page) 55%, transparent)}tbody tr:hover{background:var(--accent-bg)}tbody tr.low-sample td{color:var(--ink-muted);font-style:italic}.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.positive{color:var(--good);font-weight:600}.negative{color:var(--critical);font-weight:600}.stars{letter-spacing:.05em;color:var(--accent)}.muted-value{color:var(--ink-muted);font-style:italic}.badge{text-transform:uppercase;letter-spacing:.03em;border:1px solid #0000;border-radius:999px;align-items:center;gap:.32rem;padding:.16rem .55rem;font-size:.66rem;font-weight:750;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.badge.warning{background:var(--warning-bg);color:var(--warning)}.badge.good{background:var(--good-bg);color:var(--good)}.badge.accent{background:var(--accent-bg);color:var(--accent)}.badge.violet{background:var(--violet-bg);color:var(--violet)}.empty{color:var(--ink-muted)}.loading{color:var(--ink-muted);padding:2rem 0}.page-description{color:var(--ink-secondary);max-width:62ch;margin:0 0 1.5rem;font-size:.9rem}.scan-status{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:-.75rem 0 1rem;font-size:.8rem}.filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.65rem .9rem;font-size:.85rem;display:flex}.filter-bar label{color:var(--ink-secondary);white-space:nowrap;font-weight:600}.filter-search{background:var(--page);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);padding:.42rem .65rem;font-family:inherit;font-size:.85rem}.filter-search:focus{outline:2px solid var(--accent);outline-offset:1px}.table-search{width:100%;max-width:320px;margin:0 0 .6rem;display:block}.filter-group{background:var(--page);border:1px solid var(--border);border-radius:var(--radius-sm);gap:.2rem;padding:.2rem;display:inline-flex}.filter-toggle{color:var(--ink-secondary);cursor:pointer;text-transform:capitalize;background:0 0;border:none;border-radius:5px;padding:.32rem .65rem;font-family:inherit;font-size:.8rem;font-weight:600}.filter-toggle:hover{color:var(--ink)}.filter-toggle.active{background:var(--surface-raised);color:var(--accent);box-shadow:var(--shadow-sm)}.why-button{color:var(--accent);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;padding:0;font-family:inherit;font-size:.86rem;font-weight:600}.why-button:hover{text-decoration:underline}.log-bet-button{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);border:none;padding:.32rem .75rem;font-family:inherit;font-size:.78rem;font-weight:650}.log-bet-button:hover:not(:disabled){filter:brightness(1.08)}.log-bet-button:disabled{background:var(--good);opacity:.85;cursor:default}.button-primary{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-sm);border:none;padding:.5rem 1rem;font-family:inherit;font-size:.86rem;font-weight:650}.button-primary:hover:not(:disabled){filter:brightness(1.08)}.button-primary:disabled{opacity:.6;cursor:default}.login-page{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:1.5rem;display:flex;position:relative}.landing-page{flex-wrap:wrap;justify-content:center;align-items:center;gap:3.5rem;min-height:100vh;padding:2rem 1.5rem;display:flex}.landing-hero{flex-direction:column;gap:.9rem;max-width:480px;display:flex}.landing-hero h1{margin:0;font-size:2rem}.landing-tagline{color:var(--ink-secondary);margin:0;font-size:1.02rem;line-height:1.5}.landing-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1.75rem;padding:1rem 0;display:flex}.landing-features{flex-direction:column;gap:.85rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.landing-features li{color:var(--ink-secondary);font-size:.92rem;line-height:1.5}.landing-features strong{color:var(--ink)}.landing-cta{align-self:flex-start;margin-top:.4rem;text-decoration:none}.landing-disclaimer{color:var(--ink-secondary);margin:.4rem 0 0;font-size:.76rem;line-height:1.5}.app-footer{text-align:center;color:var(--ink-secondary);padding:1.25rem 1.5rem .5rem;font-size:.76rem;line-height:1.5}@media (width<=860px){.landing-page{gap:2rem}.landing-hero{text-align:center;align-items:center}.landing-cta{align-self:center}}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:350px;box-shadow:var(--shadow-md);flex-direction:column;gap:.5rem;padding:2.1rem;display:flex}.login-card h1,.login-card h2{margin:0;font-size:1.35rem}.login-card label{color:var(--ink-secondary);margin-top:.5rem;font-size:.8rem;font-weight:600}.login-card input,.login-card select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--page);color:var(--ink);padding:.55rem .65rem;font-family:inherit;font-size:.9rem}.login-card input:focus,.login-card select:focus{outline:2px solid var(--accent);outline-offset:1px}.login-card .button-primary{margin-top:1rem}.login-switch{text-align:center;color:var(--ink-secondary);margin:.75rem 0 0;font-size:.82rem}.user-form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:340px;box-shadow:var(--shadow-sm);flex-direction:column;gap:.5rem;margin-top:1.5rem;padding:1.5rem;display:flex}.user-form-card label{color:var(--ink-secondary);margin-top:.5rem;font-size:.8rem;font-weight:600}.user-form-card input,.user-form-card select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--page);color:var(--ink);padding:.55rem .65rem;font-family:inherit;font-size:.9rem}.user-form-card input:focus,.user-form-card select:focus{outline:2px solid var(--accent);outline-offset:1px}.user-form-checkbox{flex-direction:row;align-items:flex-start;gap:.5rem;display:flex}.user-form-checkbox input[type=checkbox]{flex-shrink:0;margin-top:.2rem}.user-form-actions{align-items:center;gap:1rem;margin-top:1rem;display:flex}.market-cell{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.star-empty{opacity:.3}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-line{background:linear-gradient(90deg, var(--border) 25%, var(--page) 50%, var(--border) 75%);background-size:200% 100%;border-radius:4px;height:.9em;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-line-label{width:60%;height:.65em}.skeleton-line-value{width:45%;height:1.1em}.skeleton-block{pointer-events:none}@media (prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.equity-curve{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1rem 1rem .5rem;position:relative}.equity-curve-legend{color:var(--ink-secondary);gap:1.25rem;margin-bottom:.5rem;font-size:.78rem;display:flex}.equity-curve-legend-item{align-items:center;gap:.4rem;display:inline-flex}.equity-curve-key{border-top:2px solid var(--accent);width:16px;height:0;display:inline-block}.equity-curve-key-dashed{border-top-style:dashed;border-top-color:var(--ink-muted)}.equity-curve-svg{touch-action:none;width:100%;height:auto;display:block}.equity-curve-gridline{stroke:var(--border);stroke-width:1px}.equity-curve-tick{fill:var(--ink-muted);font-size:9px}.equity-curve-line-actual{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.equity-curve-line-expected{fill:none;stroke:var(--ink-muted);stroke-width:2px;stroke-dasharray:5 4;stroke-linejoin:round;stroke-linecap:round}.equity-curve-end-dot{stroke:var(--surface);stroke-width:2px}.equity-curve-end-dot-actual{fill:var(--accent)}.equity-curve-end-dot-expected{fill:var(--ink-muted)}.equity-curve-crosshair{stroke:var(--ink-muted);stroke-width:1px;pointer-events:none}.equity-curve-tooltip{background:var(--page);border:1px solid var(--border);pointer-events:none;box-shadow:var(--shadow-sm);border-radius:8px;padding:.5rem .65rem;font-size:.78rem;position:absolute;top:.75rem;right:.75rem}.equity-curve-tooltip-date{color:var(--ink-muted);margin-bottom:.3rem;font-size:.72rem}.equity-curve-tooltip-row{align-items:center;gap:.4rem;display:flex}.equity-curve-tooltip-value{font-variant-numeric:tabular-nums;font-weight:700}.equity-curve-tooltip-label{color:var(--ink-muted)}.clv-scatter-key{border-radius:50%;width:10px;height:10px;display:inline-block}.clv-scatter-key-won{background:var(--good)}.clv-scatter-key-lost{background:var(--critical);border-radius:0;transform:rotate(45deg)}.clv-scatter-key-push{background:var(--ink-muted);border-radius:0;transform:rotate(45deg)scale(.8)}.clv-scatter-point{cursor:default}.clv-scatter-point-won{fill:var(--good);fill-opacity:.75}.clv-scatter-point-lost{fill:none;stroke:var(--critical);stroke-width:2px;stroke-linecap:round}.clv-scatter-point-push{fill:var(--ink-muted);fill-opacity:.6;stroke:var(--ink-muted);stroke-width:1px}.clv-scatter-point-dimmed{opacity:.25}.drift-trend-dot{fill:var(--accent)}.drift-trend-dot-insufficient{fill:var(--page);stroke:var(--ink-muted);stroke-width:1.5px}footer{color:var(--ink-muted);margin-top:2rem;font-size:.8rem}@media (width<=960px){.app-shell{flex-direction:column}.sidebar{flex-direction:column;flex:none;align-items:stretch;gap:.65rem;width:100%;height:auto;padding:.7rem 1rem;position:static}.brand{justify-content:center}.sidebar-nav{flex-flow:wrap;justify-content:center}.sidebar-nav-link span{display:none}.sidebar-nav-link{padding:.5rem}.sidebar-footer{border-top:1px solid var(--border-soft);flex-direction:row;justify-content:center;align-items:center;padding-top:.65rem}.current-user-name{display:none}}@media (width<=640px){.page{padding:1.5rem 1rem 3rem}.sidebar{justify-content:center}}.guide-toc{flex-wrap:wrap;gap:.4rem;margin-bottom:1.75rem;display:flex}.guide-toc-link{background:var(--surface);border:1px solid var(--border);text-decoration:none;display:inline-block}.guide-toc-link:hover{color:var(--accent);border-color:var(--accent)}.guide-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-width:68ch;margin-bottom:1.25rem;padding:1.4rem 1.6rem;scroll-margin-top:1rem}.guide-card h2{align-items:center;gap:.5rem;margin-top:0;display:flex}.guide-card p,.guide-card ul{color:var(--ink-secondary);font-size:.9rem}.guide-card ul{flex-direction:column;gap:.4rem;padding-left:1.1rem;display:flex}.guide-card strong{color:var(--ink)}.guide-tier-table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.85rem}.guide-tier-table th{text-align:left;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);padding:.4rem .6rem;font-size:.7rem}.guide-tier-table td{border-bottom:1px solid var(--border-soft);color:var(--ink-secondary);vertical-align:middle;padding:.5rem .6rem}.guide-tier-table tr:last-child td{border-bottom:none}dl.guide-glossary{grid-template-columns:minmax(120px,200px) 1fr;gap:0;margin:0;display:grid}dl.guide-glossary dt{font-family:var(--font-mono);color:var(--accent);border-top:1px solid var(--border-soft);padding:.6rem .75rem .6rem 0;font-size:.82rem;font-weight:700}dl.guide-glossary dd{border-top:1px solid var(--border-soft);color:var(--ink-secondary);margin:0;padding:.6rem 0;font-size:.85rem}dl.guide-glossary dt:first-of-type,dl.guide-glossary dd:first-of-type{border-top:none}@media (width<=560px){dl.guide-glossary{grid-template-columns:1fr}dl.guide-glossary dt{border-top:1px solid var(--border-soft);padding-bottom:.1rem}dl.guide-glossary dd{border-top:none;padding-top:0}}
