:root,[data-theme=light]{--content-max: 1400px;--study-core-ring: #6d28d9;--study-problems-ring: #01696f;--study-revision-ring: #b45309;--bg: #f7f6f2;--surface: #f9f8f5;--surface2: #fbfbf9;--offset: #f3f0ec;--divider: #dcd9d5;--border: #d4d1ca;--text: #28251d;--muted: #5c5a55;--faint: #9e9c97;--inv: #f9f8f4;--primary: #01696f;--primary-h: #0c4e54;--error: #a12c7b;--warn: #964219;--shadow: 0 4px 16px rgba(40, 37, 29, .09);--radius: .5rem;--guide-method-edge: #5b21b6;--guide-method-mid: #7c3aed;--guide-method-glow: rgba(91, 33, 182, .2);--guide-method-hint: #b45309}@media(min-width:1536px){:root,[data-theme=light],[data-theme=dark]{--content-max: min(1720px, calc(100vw - 300px) )}}@media(min-width:1920px){:root,[data-theme=light],[data-theme=dark]{--content-max: min(2000px, calc(100vw - 320px) )}}@media(min-width:2560px){:root,[data-theme=light],[data-theme=dark]{--content-max: min(2400px, calc(100vw - 340px) )}}[data-theme=dark]{--study-core-ring: #a78bfa;--study-problems-ring: #4f98a3;--study-revision-ring: #fbbf24;--bg: #0f0e0d;--surface: #161513;--surface2: #1c1b19;--offset: #1d1c1a;--divider: #262523;--border: #2e2d2b;--text: #cdccca;--muted: #797876;--faint: #5a5957;--inv: #2b2a28;--primary: #4f98a3;--primary-h: #227f8b;--error: #d163a7;--warn: #bb653b;--shadow: 0 4px 24px rgba(0, 0, 0, .45);--guide-method-edge: #8b5cf6;--guide-method-mid: #a78bfa;--guide-method-glow: rgba(139, 92, 246, .35);--guide-method-hint: #fbbf24}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;scroll-padding-top:calc(4.5rem + env(safe-area-inset-top,0px))}@media(max-width:1024px){html{scroll-padding-top:calc(4.85rem + env(safe-area-inset-top,0px))}}body{font-family:Inter,sans-serif;font-size:clamp(.875rem,.75rem + .35vw,1.125rem);background:var(--bg);color:var(--text);line-height:1.6;min-height:100dvh;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.skip-link{position:absolute;top:0;left:0;z-index:9999;padding:.65rem 1rem;font-size:.85rem;font-weight:700;color:var(--inv);background:var(--primary);border-radius:0 0 .4rem;text-decoration:none;transform:translateY(-120%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0);outline:3px solid color-mix(in oklab,var(--primary) 35%,#fff);outline-offset:2px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}table{border-collapse:collapse;width:100%}button{cursor:pointer;background:none;border:none;color:inherit;font:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-width:2px}.app{display:flex;min-height:100dvh;min-height:100svh}.sidebar{width:clamp(252px,19vw,312px);flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);box-shadow:4px 0 24px color-mix(in srgb,var(--text) 4%,transparent);display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;overflow-y:auto}@media(min-width:1025px){.sidebar{transition:width .22s ease,min-width .22s ease}}[data-theme=dark] .sidebar{box-shadow:4px 0 32px #00000059}.main{flex:1;min-width:0;width:100%;max-width:100%;overflow-x:clip;background:linear-gradient(180deg,color-mix(in oklab,var(--primary) 5%,var(--bg)) 0%,var(--bg) 14rem)}[data-theme=dark] .main{background:linear-gradient(180deg,color-mix(in oklab,var(--primary) 8%,var(--bg)) 0%,var(--bg) 12rem)}.logo{padding:1.2rem 1.1rem .8rem;border-bottom:1px solid var(--divider);display:flex;align-items:center;gap:.6rem}.logo-copy{min-width:0;flex:1}.sidebar-collapse-btn{display:none}@media(min-width:1025px){.sidebar-collapse-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;flex-shrink:0;margin-left:auto;min-height:2.2rem;padding:.4rem 1.05rem .4rem .75rem;border-radius:999px;font-size:.72rem;font-weight:500;letter-spacing:.006em;color:color-mix(in oklab,var(--muted) 78%,var(--text));background:color-mix(in oklab,var(--offset) 38%,var(--surface));border:1px solid color-mix(in oklab,var(--divider) 55%,transparent);box-shadow:none;transition:background .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease,transform .22s ease}.sidebar-collapse-btn svg{flex-shrink:0;opacity:.72;transition:opacity .28s ease,transform .28s ease}.sidebar-collapse-btn:hover{color:color-mix(in oklab,var(--primary) 72%,var(--text));border-color:color-mix(in oklab,var(--primary) 22%,var(--divider));background:color-mix(in oklab,var(--primary) 7%,var(--surface));box-shadow:0 2px 16px color-mix(in oklab,var(--primary) 9%,transparent)}.sidebar-collapse-btn:hover svg{opacity:.95}.sidebar-collapse-btn:active{transform:scale(.985)}.sidebar-collapse-label{white-space:nowrap;line-height:1.25}[data-theme=dark] .sidebar-collapse-btn{color:color-mix(in oklab,var(--muted) 82%,var(--text));background:color-mix(in oklab,var(--surface2) 55%,var(--surface));border-color:color-mix(in oklab,var(--border) 35%,transparent)}[data-theme=dark] .sidebar-collapse-btn:hover{color:color-mix(in oklab,var(--primary) 88%,var(--text));border-color:color-mix(in oklab,var(--primary) 26%,var(--border));background:color-mix(in oklab,var(--primary) 10%,var(--surface));box-shadow:0 3px 20px color-mix(in oklab,var(--primary) 11%,transparent)}html[data-sidebar-collapsed="1"] .sidebar-collapse-btn{position:relative;margin-left:0;width:2.25rem;height:2.25rem;min-height:0;padding:0;gap:0;border-radius:50%}html[data-sidebar-collapsed="1"] .sidebar-collapse-btn .sidebar-collapse-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[data-sidebar-collapsed="1"] .sidebar-collapse-btn svg{transform:scaleX(-1)}}.logo svg{flex-shrink:0}.logo .logo-mark{flex-shrink:0;display:block;border-radius:6px}.logo-text{font-size:.95rem;font-weight:700;letter-spacing:-.01em}.logo-sub{font-size:.68rem;color:var(--muted);line-height:1.35}.sidebar-purpose{margin:0;padding:.5rem 1.1rem .65rem;font-size:.68rem;line-height:1.45;color:var(--muted);border-bottom:1px solid var(--divider);background:color-mix(in oklab,var(--primary) 4%,var(--surface))}[data-theme=dark] .sidebar-purpose{background:color-mix(in oklab,var(--primary) 7%,var(--surface))}.nav-section{padding:.6rem .7rem .3rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--faint)}.nav-item{display:flex;align-items:center;gap:.55rem;padding:.45rem .8rem;border-radius:.4rem;margin:1px .4rem;cursor:pointer;font-size:.8rem;transition:background .15s,color .15s;color:var(--muted);border:none;background:none;width:calc(100% - .8rem);text-align:left}.nav-item:hover{background:var(--offset);color:var(--text)}.nav-item.active{background:color-mix(in oklab,var(--primary) 12%,var(--surface));color:var(--primary);font-weight:600;box-shadow:inset 3px 0 0 0 var(--primary)}.nav-item .num{font-size:.68rem;font-weight:700;min-width:1.4rem;color:var(--faint)}.nav-item.active .num{color:var(--primary)}.nav-item .tier-dot{font-size:.6rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--faint);flex-shrink:0;margin-left:auto;line-height:1;white-space:nowrap;transition:color .3s;letter-spacing:.01em}.sidebar-footer{margin-top:auto;padding:.8rem;border-top:1px solid var(--divider);display:flex;align-items:center;justify-content:space-between}.theme-btn{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--muted);padding:.3rem .5rem;border-radius:.35rem;transition:background .15s}.theme-btn:hover{background:var(--offset);color:var(--text)}.theme-btn-top{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:.65rem;background:transparent;border:1px solid transparent;color:color-mix(in oklab,var(--muted) 88%,var(--primary));transition:background .22s ease,border-color .22s ease,color .22s ease,transform .2s ease,box-shadow .22s ease}.theme-btn-top:hover{background:color-mix(in oklab,var(--primary) 9%,var(--surface2));border-color:color-mix(in oklab,var(--primary) 14%,var(--border));color:var(--text);box-shadow:0 1px 3px color-mix(in oklab,var(--text) 5%,transparent)}.theme-btn-top:active{transform:scale(.97)}.theme-btn-top:focus-visible{outline:2px solid color-mix(in oklab,var(--primary) 50%,transparent);outline-offset:2px}.topbar-actions{display:flex;align-items:center;gap:.12rem;flex-shrink:0;padding:.28rem .35rem .28rem .55rem;border-radius:999px;background:color-mix(in oklab,var(--surface) 58%,var(--bg));border:1px solid color-mix(in oklab,var(--border) 36%,var(--primary) 7%);box-shadow:inset 0 1px color-mix(in srgb,#fff 58%,transparent),0 2px 10px -4px color-mix(in oklab,var(--text) 9%,transparent)}[data-theme=dark] .topbar-actions{box-shadow:inset 0 1px color-mix(in srgb,#fff 6%,transparent),0 2px 14px -4px #0006}.topbar-user{font-size:.72rem;color:color-mix(in oklab,var(--muted) 92%,var(--primary));font-weight:500;letter-spacing:.01em;margin-right:.2rem;padding-right:.45rem;border-right:1px solid color-mix(in oklab,var(--border) 40%,transparent);max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.topbar-user :where(span){font-weight:600;color:color-mix(in oklab,var(--text) 78%,var(--primary) 8%)}.topbar-subscription-badge{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem .35rem;flex-shrink:0;max-width:min(16rem,52vw);margin-right:.05rem}.topbar-subscription-badge[hidden]{display:none!important}.topbar-pro-pill{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:700;padding:.18rem .55rem;border-radius:1rem;letter-spacing:.02em;white-space:nowrap;color:#fff;background:linear-gradient(135deg,var(--primary),color-mix(in oklab,var(--primary) 55%,#02a6a0));box-shadow:0 1px 5px color-mix(in oklab,var(--primary) 35%,transparent)}.topbar-trial-pill{display:inline-flex;align-items:center;font-size:.68rem;font-weight:600;color:var(--warning, #e6a817);white-space:nowrap}.topbar-expired-pill{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;color:#e53e3e;white-space:nowrap}[data-theme=dark] .topbar-expired-pill{color:color-mix(in oklab,#f87171 85%,#e53e3e)}.w98-switch{display:inline-flex;align-items:center;gap:.4rem;height:36px;padding:0 .6rem;border-radius:.45rem;background:var(--offset);border:1px solid var(--border);cursor:pointer;user-select:none;transition:background .15s,border-color .15s}.w98-switch:hover{background:var(--surface2);border-color:var(--primary)}.w98-switch input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.w98-slider{position:relative;width:28px;height:14px;background:var(--divider);border-radius:999px;transition:background .15s;flex-shrink:0}.w98-slider:before{content:"";position:absolute;top:1px;left:1px;width:12px;height:12px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000040;transition:transform .18s ease}.w98-switch input:checked~.w98-slider{background:var(--primary)}.w98-switch input:checked~.w98-slider:before{transform:translate(14px)}.w98-label{font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--muted);transition:color .15s}.w98-switch input:checked~.w98-label{color:var(--primary)}.w98-switch input:focus-visible~.w98-slider{outline:2px solid var(--primary);outline-offset:2px}.study-pref--locked{opacity:.5;cursor:not-allowed}.study-pref--locked input:disabled~.w98-slider,.study-pref--locked input:disabled~.min-slider,.study-pref--locked input:disabled~.rev-slider{opacity:.65}.study-toggle{--study-ring: var(--study-problems-ring);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;height:26px;padding:0 .55rem 0 .45rem;gap:.4rem;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 55%,transparent),color-mix(in srgb,var(--offset) 75%,transparent));border:1px solid color-mix(in srgb,var(--study-ring) 40%,var(--border));box-shadow:0 1px color-mix(in srgb,#fff 28%,transparent),0 0 0 1px color-mix(in srgb,var(--study-ring) 18%,transparent);transition:transform .12s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}[data-theme=dark] .study-toggle{box-shadow:0 1px #ffffff0f,0 0 0 1px #0000001f}.study-toggle:hover{transform:translateY(-1px);background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 65%,transparent),color-mix(in srgb,var(--offset) 85%,transparent));border-color:color-mix(in srgb,var(--study-ring) 70%,var(--border));box-shadow:0 1px color-mix(in srgb,#fff 28%,transparent),0 0 0 1px color-mix(in srgb,var(--study-ring) 28%,transparent),0 8px 18px color-mix(in srgb,var(--study-ring) 12%,transparent)}.study-toggle:active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.study-toggle,.study-toggle:hover,.study-toggle:active{transform:none;transition:none}}.study-toggle input:focus-visible~.w98-slider,.study-toggle input:focus-visible~.min-slider,.study-toggle input:focus-visible~.rev-slider{outline:2px solid color-mix(in srgb,var(--study-ring) 85%,var(--primary));outline-offset:2px}.study-toggle--problems{--study-ring: var(--study-problems-ring)}.study-toggle--core{--study-ring: var(--study-core-ring)}.study-toggle--rev{--study-ring: var(--study-revision-ring)}.study-toggle .w98-label,.study-toggle .min-label,.study-toggle .rev-label{font-size:.68rem;font-weight:750;letter-spacing:.02em;color:var(--muted);line-height:1.12;white-space:nowrap}.study-toggle input:checked~.w98-label,.study-toggle input:checked~.min-label,.study-toggle input:checked~.rev-label{color:color-mix(in srgb,var(--study-ring) 85%,var(--text))}.min-switch .min-label{max-width:4.35rem;line-height:1.12;white-space:normal;text-align:left}.min-switch input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.min-slider,.rev-slider,.w98-slider{position:relative;width:16px;height:16px;border-radius:6px;background:color-mix(in srgb,var(--bg) 35%,var(--offset));border:1px solid color-mix(in srgb,var(--study-ring) 35%,var(--divider));box-shadow:inset 0 1px color-mix(in srgb,#fff 22%,transparent),0 1px color-mix(in srgb,#000 8%,transparent);flex-shrink:0;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.min-slider:before,.rev-slider:before,.w98-slider:before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--study-ring) 78%,var(--primary));border-radius:5px;opacity:0;transform:scale(.9);transition:opacity .15s ease,transform .15s ease}.min-slider:after,.rev-slider:after,.w98-slider:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;font-size:11px;font-weight:900;color:var(--inv);opacity:0;transform:scale(.92);transition:opacity .15s ease,transform .15s ease}.study-toggle input:checked~.min-slider,.study-toggle input:checked~.rev-slider,.study-toggle input:checked~.w98-slider{border-color:color-mix(in srgb,var(--study-ring) 70%,var(--border));box-shadow:inset 0 1px color-mix(in srgb,#fff 18%,transparent),0 6px 14px color-mix(in srgb,var(--study-ring) 18%,transparent)}.study-toggle input:checked~.min-slider:before,.study-toggle input:checked~.rev-slider:before,.study-toggle input:checked~.w98-slider:before{opacity:1;transform:scale(1)}.study-toggle input:checked~.min-slider:after,.study-toggle input:checked~.rev-slider:after,.study-toggle input:checked~.w98-slider:after{opacity:1;transform:scale(1)}.rev-switch .rev-label{max-width:5.1rem;line-height:1.12;white-space:normal;text-align:left}.rev-switch input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.topic-card.min-active tbody tr:has(.num-cell):not(.in-min){display:none!important}.topic-card.rev-only-active tbody tr:has(.lc-link):not(.row-revision),.topic-card.rev-only-active tbody tr:has(.prob-name):not(.row-revision){display:none!important}.progress-summary{font-size:.68rem;color:var(--faint)}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:.85rem 1.35rem;flex-wrap:wrap;row-gap:.55rem;padding:max(.62rem,env(safe-area-inset-top,0px)) clamp(.75rem,2.4vw,1.75rem) .68rem;background:linear-gradient(165deg,color-mix(in oklab,var(--primary) 7%,var(--surface)),color-mix(in oklab,var(--surface) 91%,var(--bg)) 42%,color-mix(in oklab,var(--surface) 82%,var(--bg)));border-bottom:1px solid color-mix(in oklab,var(--border) 44%,var(--primary) 6%);box-shadow:0 1px color-mix(in srgb,#fff 52%,transparent),0 14px 44px -22px color-mix(in oklab,var(--primary) 28%,var(--text) 10%),0 4px 14px -6px color-mix(in oklab,var(--text) 7%,transparent);backdrop-filter:saturate(1.06) blur(20px);-webkit-backdrop-filter:saturate(1.06) blur(20px)}[data-theme=dark] .topbar{background:linear-gradient(165deg,color-mix(in oklab,var(--primary) 16%,var(--surface)),color-mix(in oklab,var(--surface) 88%,transparent) 45%,color-mix(in oklab,var(--surface) 72%,transparent));border-bottom-color:color-mix(in oklab,var(--border) 50%,var(--primary) 12%);box-shadow:0 1px color-mix(in srgb,#fff 4%,transparent),0 18px 48px -20px #00000080,0 0 40px -24px color-mix(in oklab,var(--primary) 35%,transparent)}.topbar-topic{display:flex;align-items:baseline;gap:.45rem;flex:0 1 auto;min-width:0;max-width:min(44vw,22rem);padding-right:.5rem;margin-right:.15rem;border-right:1px solid color-mix(in oklab,var(--border) 42%,transparent)}.topbar-topic[hidden]{display:none!important}.topbar-topic-num{flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:clamp(.82rem,.72rem + .35vw,.95rem);font-weight:700;color:color-mix(in oklab,var(--muted) 82%,var(--primary));line-height:1.2}.topbar-topic-title{min-width:0;font-size:clamp(.88rem,.78rem + .45vw,1.05rem);font-weight:700;letter-spacing:-.02em;line-height:1.3;color:color-mix(in oklab,var(--text) 90%,var(--primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-spacer{flex:1 1 auto;min-width:0;min-height:1px}.topbar-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;flex:1 1 auto;min-width:0;justify-content:flex-end;padding:.38rem .85rem;border-radius:999px;background:color-mix(in oklab,var(--surface) 58%,var(--bg));border:1px solid color-mix(in oklab,var(--border) 36%,var(--primary) 7%);box-shadow:inset 0 1px color-mix(in srgb,#fff 58%,transparent),0 2px 10px -4px color-mix(in oklab,var(--text) 9%,transparent)}[data-theme=dark] .topbar-metrics{background:color-mix(in oklab,var(--surface2) 45%,var(--surface));box-shadow:inset 0 1px color-mix(in srgb,#fff 6%,transparent),0 2px 14px -4px #00000061}:root,[data-theme=light]{--pro-upsell-accent: #0d9488;--pro-upsell-accent2: #0f766e;--pro-upsell-warm: #d97706}[data-theme=dark]{--pro-upsell-accent: #2dd4bf;--pro-upsell-accent2: #5eead4;--pro-upsell-warm: #fbbf24}.pro-benefits-strip{position:relative;border-bottom:1px solid var(--border);background:var(--surface2);box-shadow:inset 3px 0 0 0 var(--pro-upsell-accent)}@keyframes pro-benefits-strip-glow{0%,to{box-shadow:inset 3px 0 0 0 var(--pro-upsell-accent),0 0 color-mix(in srgb,var(--pro-upsell-accent) 0%,transparent)}50%{box-shadow:inset 3px 0 0 0 var(--pro-upsell-accent),0 0 22px 2px color-mix(in srgb,var(--pro-upsell-accent) 38%,transparent),0 0 48px -4px color-mix(in srgb,var(--pro-upsell-warm) 22%,transparent)}}.pro-benefits-strip--trial{animation:pro-benefits-strip-glow 2.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.pro-benefits-strip--trial{animation:none;box-shadow:inset 3px 0 0 0 var(--pro-upsell-accent),0 0 18px 1px color-mix(in srgb,var(--pro-upsell-accent) 28%,transparent)}}.pro-benefits-strip-layout{display:flex;align-items:stretch;max-width:var(--content-max);margin:0 auto;gap:0}.pro-benefits-details{flex:1;min-width:0}.pro-benefits-dismiss{flex-shrink:0;align-self:center;width:1.75rem;height:1.75rem;margin:0 .5rem 0 0;padding:0;border:none;border-radius:.35rem;background:transparent;color:var(--faint);font-size:1.15rem;line-height:1;cursor:pointer;transition:background .12s,color .12s}.pro-benefits-dismiss:hover{background:var(--offset);color:var(--muted)}.pro-benefits-dismiss:focus-visible{outline:2px solid var(--pro-upsell-accent);outline-offset:1px}.pro-benefits-summary{list-style:none;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem 0 .5rem 1.5rem;cursor:pointer;font-size:.72rem;color:var(--muted);user-select:none}.pro-benefits-summary::-webkit-details-marker{display:none}.pro-benefits-summary::marker{content:""}.pro-benefits-summary:focus-visible{outline:2px solid var(--pro-upsell-accent);outline-offset:-2px}.pro-benefits-badge{flex-shrink:0;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.18rem .42rem;border-radius:.3rem;background:linear-gradient(135deg,var(--pro-upsell-accent),var(--pro-upsell-accent2));color:#fff;line-height:1.2}.pro-benefits-summary-line{flex:1;min-width:10rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;font-size:.74rem;color:var(--muted)}.pro-benefits-kw{font-weight:700;color:var(--pro-upsell-accent);letter-spacing:-.02em}[data-theme=dark] .pro-benefits-kw{color:var(--pro-upsell-accent2)}.pro-benefits-sep{color:var(--faint);font-weight:400;user-select:none}.pro-benefits-summary-hint{font-size:.62rem;color:var(--faint);font-weight:500;text-transform:lowercase}@media(max-width:720px){.pro-benefits-summary-line{width:100%}}.pro-benefits-chevron{flex-shrink:0;margin-left:auto;padding-right:.35rem;font-size:.68rem;color:var(--pro-upsell-accent);font-weight:700;transition:transform .15s ease}@media(prefers-reduced-motion:reduce){.pro-benefits-chevron{transition:none}}.pro-benefits-details[open] .pro-benefits-chevron{transform:rotate(-180deg)}.pro-benefits-body{padding:0 1.5rem .85rem;border-top:1px solid var(--divider);background:var(--surface)}.pro-benefits-lead{margin:0;padding:.65rem 0 .5rem;font-size:.78rem;line-height:1.5;color:var(--text);max-width:48rem}.pro-benefits-lead strong{color:var(--pro-upsell-accent2);font-weight:700}[data-theme=dark] .pro-benefits-lead strong{color:var(--pro-upsell-accent)}.pro-benefit-grid{display:flex;flex-direction:column;gap:.55rem;padding:.35rem 0 .65rem;max-width:52rem}.pro-benefit-point{display:flex;gap:.65rem;align-items:flex-start;padding:.55rem .65rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface2)}.pro-benefit-icon{flex-shrink:0;width:1.65rem;height:1.65rem;display:flex;align-items:center;justify-content:center;border-radius:.4rem;font-size:.75rem;font-weight:800;color:#fff}.pro-benefit-icon--a{background:linear-gradient(145deg,var(--pro-upsell-accent),var(--pro-upsell-accent2))}.pro-benefit-icon--b{background:linear-gradient(145deg,#7c3aed,#5b21b6)}[data-theme=dark] .pro-benefit-icon--b{background:linear-gradient(145deg,#8b5cf6,#6d28d9)}.pro-benefit-icon--c{background:linear-gradient(145deg,var(--pro-upsell-warm),#b45309)}[data-theme=dark] .pro-benefit-icon--c{background:linear-gradient(145deg,#fbbf24,#d97706);color:#1c1917}.pro-benefit-icon--d{background:linear-gradient(145deg,#0d9488,#0f766e)}[data-theme=dark] .pro-benefit-icon--d{background:linear-gradient(145deg,#2dd4bf,#0f766e)}.pro-benefit-copy{min-width:0}.pro-benefit-title{display:block;font-size:.76rem;font-weight:700;color:var(--text);letter-spacing:-.01em;margin-bottom:.2rem}.pro-benefit-desc{margin:0;font-size:.72rem;line-height:1.5;color:var(--muted)}.pro-benefit-desc strong{color:var(--text);font-weight:600}.pro-benefits-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding-bottom:.15rem}.pro-benefits-upgrade{font-size:.76rem;font-weight:700;padding:.45rem 1rem;border-radius:.4rem;background:var(--primary);color:#fff;border:none;cursor:pointer;box-shadow:none}.pro-benefits-upgrade:hover{filter:brightness(1.05)}.pro-benefits-upgrade:focus-visible{outline:2px solid var(--pro-upsell-accent);outline-offset:2px}.pro-benefits-footnote{font-size:.65rem;color:var(--muted)}.guide-method-strip{position:relative;border-bottom:1px solid color-mix(in srgb,var(--guide-method-edge) 28%,var(--border));background:linear-gradient(118deg,color-mix(in srgb,var(--guide-method-edge) 16%,var(--surface2)) 0%,color-mix(in srgb,var(--guide-method-mid) 7%,var(--surface)) 42%,var(--surface2) 100%);box-shadow:inset 5px 0 0 0 var(--guide-method-edge),0 0 28px var(--guide-method-glow);animation:guide-method-strip-attn 4s ease-in-out infinite}@keyframes guide-method-strip-attn{0%,to{box-shadow:inset 5px 0 0 0 var(--guide-method-edge),0 0 18px var(--guide-method-glow)}50%{box-shadow:inset 5px 0 0 0 var(--guide-method-mid),0 0 36px var(--guide-method-glow),0 0 52px color-mix(in srgb,var(--guide-method-mid) 25%,transparent)}}@media(prefers-reduced-motion:reduce){.guide-method-strip{animation:none;box-shadow:inset 5px 0 0 0 var(--guide-method-edge),0 0 26px var(--guide-method-glow)}}.guide-method-strip-layout{display:flex;align-items:stretch;max-width:var(--content-max);margin:0 auto;gap:0}.guide-method-details{flex:1;min-width:0}.guide-method-dismiss{flex-shrink:0;align-self:center;width:1.75rem;height:1.75rem;margin:0 .5rem 0 0;padding:0;border:none;border-radius:.35rem;background:transparent;color:var(--faint);font-size:1.15rem;line-height:1;cursor:pointer;transition:background .12s,color .12s}.guide-method-dismiss:hover{background:var(--offset);color:var(--muted)}.guide-method-dismiss:focus-visible{outline:2px solid var(--guide-method-mid);outline-offset:1px}.guide-method-summary{list-style:none;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.48rem 0 .48rem 1.35rem;cursor:pointer;font-size:.72rem;color:var(--muted);user-select:none}.guide-method-summary::-webkit-details-marker{display:none}.guide-method-summary::marker{content:""}.guide-method-summary:focus-visible{outline:2px solid var(--guide-method-mid);outline-offset:-2px}.guide-method-badge{flex-shrink:0;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .48rem;border-radius:.35rem;border:1px solid color-mix(in srgb,var(--guide-method-edge) 45%,transparent);background:linear-gradient(145deg,var(--guide-method-edge),var(--guide-method-mid));color:#fafafa;line-height:1.2;box-shadow:0 2px 10px color-mix(in srgb,var(--guide-method-edge) 35%,transparent)}.guide-method-summary-main{flex:1;min-width:12rem;font-size:.73rem;line-height:1.45;color:var(--text);font-weight:500}.guide-method-summary-hint{display:inline-block;margin-left:.4rem;padding:.12rem .38rem;font-size:.58rem;color:var(--guide-method-hint);font-weight:700;text-transform:lowercase;letter-spacing:.02em;border-radius:.3rem;background:color-mix(in srgb,var(--guide-method-hint) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--guide-method-hint) 35%,var(--border))}[data-theme=dark] .guide-method-summary-hint{background:color-mix(in srgb,var(--guide-method-hint) 16%,var(--surface));color:#fde68a;border-color:color-mix(in srgb,var(--guide-method-hint) 42%,var(--border))}@media(max-width:720px){.guide-method-summary-main{width:100%}}.guide-method-chevron{flex-shrink:0;margin-left:auto;padding-right:.35rem;font-size:.68rem;color:var(--guide-method-edge);font-weight:700;transition:transform .15s ease}[data-theme=dark] .guide-method-chevron{color:var(--guide-method-mid)}@media(prefers-reduced-motion:reduce){.guide-method-chevron{transition:none}}.guide-method-details[open] .guide-method-chevron{transform:rotate(-180deg)}.guide-method-body{padding:0 1.35rem .75rem;border-top:1px solid color-mix(in srgb,var(--guide-method-edge) 18%,var(--divider));background:linear-gradient(180deg,color-mix(in srgb,var(--guide-method-mid) 9%,var(--surface)) 0%,var(--surface) 100%)}.guide-method-lede{margin:0;padding:.55rem 0 .15rem;font-size:.78rem;line-height:1.55;color:var(--muted);max-width:52rem}.guide-method-lede strong{color:var(--guide-method-edge);font-weight:700}[data-theme=dark] .guide-method-lede strong{color:var(--guide-method-mid)}.guide-method-strip:not(.guide-method-strip--embed) .guide-method-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:.55rem;row-gap:0;padding:.45rem .25rem .45rem 1rem;font-size:.8rem}.guide-method-strip:not(.guide-method-strip--embed) .guide-method-badge{align-self:start;margin-top:.08rem;font-size:.58rem;padding:.18rem .44rem;border-radius:.35rem;box-shadow:0 1px color-mix(in srgb,#fff 18%,transparent),0 2px 8px color-mix(in srgb,var(--guide-method-edge) 28%,transparent)}[data-theme=dark] .guide-method-strip:not(.guide-method-strip--embed) .guide-method-badge{box-shadow:0 2px 10px color-mix(in srgb,var(--guide-method-edge) 22%,transparent)}.guide-method-strip:not(.guide-method-strip--embed) .guide-method-summary-main{display:flex;flex-direction:column;align-items:flex-start;gap:.22rem;min-width:0;width:100%}.guide-method-strip:not(.guide-method-strip--embed) .guide-method-tagline{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--guide-method-edge);line-height:1.2}[data-theme=dark] .guide-method-strip:not(.guide-method-strip--embed) .guide-method-tagline{color:color-mix(in srgb,var(--guide-method-mid) 92%,#fff)}.guide-method-strip:not(.guide-method-strip--embed) .guide-method-blurb{margin:0;font-size:.84rem;line-height:1.42;letter-spacing:-.015em;color:var(--text);font-weight:500;max-width:none;width:100%}.guide-method-strip:not(.guide-method-strip--embed) .guide-method-summary-hint{margin-left:0;margin-top:0;font-size:.62rem;text-transform:none;padding:.1rem .42rem;border-radius:999px}.guide-method-strip:not(.guide-method-strip--embed) .guide-method-chevron{align-self:center;margin-top:0;padding-right:.35rem;font-size:.78rem;opacity:.72;transition:opacity .15s ease}.guide-method-strip:not(.guide-method-strip--embed) .guide-method-summary:hover .guide-method-chevron{opacity:1}.guide-method-strip:not(.guide-method-strip--embed) .guide-method-body{padding:.4rem .85rem .55rem 1rem}.guide-method-strip:not(.guide-method-strip--embed) .guide-method-lede{margin:0;padding:.2rem 0 0 .75rem;border-left:2px solid color-mix(in srgb,var(--guide-method-edge) 55%,transparent);font-size:.8125rem;line-height:1.5;letter-spacing:-.01em;color:color-mix(in srgb,var(--muted) 18%,var(--text));max-width:none}[data-theme=dark] .guide-method-strip:not(.guide-method-strip--embed) .guide-method-lede{border-left-color:color-mix(in srgb,var(--guide-method-mid) 50%,transparent)}.guide-method-strip:not(.guide-method-strip--embed) .guide-method-dismiss{margin-right:.3rem}@media(max-width:540px){.guide-method-strip:not(.guide-method-strip--embed) .guide-method-summary{padding:.42rem .2rem .42rem .85rem;column-gap:.45rem}.guide-method-strip:not(.guide-method-strip--embed) .guide-method-blurb{font-size:.8rem;line-height:1.4}.guide-method-strip:not(.guide-method-strip--embed) .guide-method-body{padding:.38rem .75rem .5rem .85rem}.guide-method-strip:not(.guide-method-strip--embed) .guide-method-lede{padding-left:.65rem;font-size:.78rem}}.guide-method-strip--embed{margin-bottom:1rem;border-radius:.65rem;overflow:hidden;animation:guide-method-strip-attn-embed 5.5s ease-in-out infinite}@keyframes guide-method-strip-attn-embed{0%,to{box-shadow:inset 5px 0 0 0 var(--guide-method-edge),0 0 14px color-mix(in srgb,var(--guide-method-glow) 55%,transparent)}50%{box-shadow:inset 5px 0 0 0 var(--guide-method-mid),0 0 26px color-mix(in srgb,var(--guide-method-glow) 70%,transparent)}}@media(prefers-reduced-motion:reduce){.guide-method-strip--embed{animation:none;box-shadow:inset 5px 0 0 0 var(--guide-method-edge),0 0 18px color-mix(in srgb,var(--guide-method-glow) 50%,transparent)}}.guide-method-strip--embed .guide-method-strip-layout{max-width:none}.guide-method-strip--embed .guide-method-summary{align-items:flex-start;padding:.65rem .4rem .65rem .95rem;gap:.55rem;font-size:.8125rem}.guide-method-strip--embed .guide-method-badge{font-size:.62rem;padding:.22rem .52rem;margin-top:.12rem}.guide-method-strip--embed .guide-method-body{padding:0 .95rem .85rem}.guide-method-strip--embed .guide-method-summary-main{min-width:0;font-size:.8125rem;line-height:1.58;letter-spacing:-.012em;color:var(--text);font-weight:600;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.guide-method-strip--embed .guide-method-summary-hint{margin-left:0;font-size:.65rem;padding:.16rem .48rem;letter-spacing:.02em;text-transform:none;font-weight:700}.guide-method-strip--embed .guide-method-chevron{margin-top:.2rem;font-size:.78rem}.guide-method-strip--embed .guide-method-lede{font-size:.8125rem;line-height:1.62;letter-spacing:-.01em;padding-top:.65rem;color:color-mix(in srgb,var(--muted) 35%,var(--text))}.guide-method-strip--embed .guide-method-lede strong{font-weight:700}.content{padding:clamp(.85rem,2vw,1.85rem) clamp(.55rem,2.8vw,1.75rem) clamp(1.25rem,3.5vw,2.85rem);max-width:min(var(--content-max),100%);margin-inline:auto;width:100%}.topic-card{display:none;animation:fadeIn .2s ease}.topic-card.active{display:block}.topic-card.topic-locked .topic-body{padding:0}.locked-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 2rem;text-align:center;background:linear-gradient(145deg,var(--offset) 0%,var(--surface2) 100%);border-radius:0 0 .5rem .5rem;position:relative;overflow:hidden}.locked-body:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 18px,rgba(1,105,111,.04) 18px,rgba(1,105,111,.04) 36px);pointer-events:none}.locked-icon-wrap{position:relative;width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#02a6a0);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 10px #01696f1a,0 6px 24px #01696f59;margin-bottom:.25rem}.locked-msg{font-size:1.05rem;font-weight:800;color:var(--text);letter-spacing:-.01em}.locked-sub{font-size:.82rem;color:var(--muted);max-width:360px;line-height:1.55}.locked-price{margin:.2rem 0}.locked-price-options{display:flex;flex-wrap:wrap;gap:.65rem 1rem;justify-content:center;margin:.35rem 0 .15rem}.locked-price-options>div{text-align:center}.locked-price-options .locked-price-period{display:block;margin-top:.1rem}.upgrade-btn-row{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin-top:.35rem}.upgrade-btn-card--secondary{background:transparent;color:var(--primary);border:2px solid var(--primary);box-shadow:none}.upgrade-btn-card--secondary:hover{background:color-mix(in oklab,var(--primary) 8%,var(--surface));box-shadow:0 2px 10px #01696f33}.locked-price-amt{font-size:1.6rem;font-weight:800;color:var(--primary)}.locked-price-period{font-size:.8rem;color:var(--muted);font-weight:500}.upgrade-btn-card{margin-top:.25rem;padding:.6rem 1.8rem;border-radius:.5rem;background:linear-gradient(135deg,var(--primary),#02a6a0);color:#fff;border:none;cursor:pointer;font-size:.85rem;font-weight:700;box-shadow:0 3px 14px #01696f73;transition:transform .15s,box-shadow .15s;letter-spacing:.01em}.upgrade-btn-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #01696f8c}.upgrade-btn-card:active{transform:translateY(0)}.nav-item.nav-locked{opacity:.5}.nav-item.nav-locked:hover{opacity:.75;background:var(--offset)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.topic-header{display:flex;align-items:flex-start;gap:clamp(.65rem,2vw,1rem);padding:clamp(.85rem,2.2vw,1.35rem) clamp(.75rem,2.5vw,1.5rem);background:linear-gradient(180deg,color-mix(in oklab,var(--primary) 5%,var(--surface)) 0%,var(--surface) 100%);border:1px solid var(--border);border-radius:.6rem .6rem 0 0;border-bottom:none}.topic-header-main{flex:1;min-width:0}.topic-header-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.topic-details-btn{margin-left:auto;padding:.18rem .48rem;border-radius:.45rem;border:1px solid var(--border);background:var(--offset);color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.topic-details-btn:hover{background:var(--surface2);color:var(--text);border-color:color-mix(in oklab,var(--primary) 35%,var(--border))}.topic-details-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.topic-card.topic-collapsed .topic-header{padding:.65rem 1rem;align-items:center}.topic-card.topic-collapsed .topic-num{font-size:1.15rem;min-width:2.2rem}.topic-card.topic-collapsed .tier-badge,.topic-card.topic-collapsed .topic-type,.topic-card.topic-collapsed .topic-meta{display:none}.topic-card.topic-collapsed .topic-title{font-size:1.02rem;margin-bottom:0}.topic-body td,.topic-body th{vertical-align:top}.topic-num{font-size:2.5rem;font-weight:800;color:var(--border);line-height:1;font-family:JetBrains Mono,monospace;min-width:3.5rem}.topic-title{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .25rem;line-height:1.2}.topic-meta{font-size:.72rem;color:var(--muted)}.topic-body{background:var(--surface);border:1px solid var(--border);border-radius:0 0 .6rem .6rem;padding:clamp(.75rem,2vw,1.35rem) clamp(.65rem,2.4vw,1.5rem);display:flex;flex-direction:column;gap:clamp(.85rem,2vw,1.15rem);max-width:100%;min-width:0;box-shadow:0 1px color-mix(in srgb,#fff 35%,transparent)}[data-theme=dark] .topic-body{box-shadow:0 1px color-mix(in srgb,#fff 5%,transparent)}.topic-body>.tbl-wrap{border-radius:.65rem;border:1px solid color-mix(in oklab,var(--primary) 22%,var(--border));background:color-mix(in oklab,var(--primary) 3.5%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 6%,transparent),0 14px 36px color-mix(in srgb,var(--primary) 7%,transparent);overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%}[data-theme=dark] .topic-body>.tbl-wrap{background:color-mix(in oklab,var(--primary) 6%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent),0 12px 40px #00000059}.topic-body>.tbl-wrap table thead tr{background:color-mix(in oklab,var(--primary) 8%,var(--surface2))}.topic-body table tbody tr:nth-child(2n){background:color-mix(in oklab,var(--offset) 45%,var(--surface))}.topic-body table tbody tr:nth-child(2n):hover{background:var(--offset)}[data-theme=dark] .topic-body table tbody tr:nth-child(2n){background:color-mix(in oklab,var(--surface2) 65%,var(--surface))}[data-theme=dark] .topic-body table tbody tr:nth-child(2n):hover{background:color-mix(in oklab,var(--offset) 80%,var(--surface))}.topic-body table tbody tr:focus-within{outline:2px solid color-mix(in oklab,var(--primary) 50%,transparent);outline-offset:-2px;position:relative;z-index:1}.tier-badge{font-size:.62rem;font-weight:700;padding:.18rem .55rem;border-radius:999px;text-transform:uppercase;letter-spacing:.07em}.tier-T1{background:color-mix(in oklab,#01696f 15%,var(--surface));color:#01696f}.tier-T2{background:color-mix(in oklab,#7a39bb 15%,var(--surface));color:#7a39bb}.tier-T3{background:color-mix(in oklab,#da7101 15%,var(--surface));color:#da7101}.tier-T4{background:color-mix(in oklab,#a13544 15%,var(--surface));color:#a13544}.tier-T5{background:color-mix(in oklab,#006494 15%,var(--surface));color:#006494}.topic-type{font-size:.65rem;color:var(--muted);background:var(--offset);padding:.15rem .45rem;border-radius:.3rem;font-weight:500}.info-box{background:color-mix(in oklab,var(--primary) 8%,var(--surface));border-left:3px solid var(--primary);padding:.65rem .95rem;border-radius:0 .45rem .45rem 0;font-size:.82rem}.core-box{background:color-mix(in oklab,#7a39bb 8%,var(--surface));border-left:3px solid #7a39bb;padding:.65rem .95rem;border-radius:0 .45rem .45rem 0;font-size:.82rem}.sec-title{font-size:.68rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.1em;padding-bottom:.4rem;border-bottom:1px solid color-mix(in oklab,var(--primary) 22%,var(--divider))}.pill-grid{display:flex;flex-wrap:wrap;gap:.35rem}.pill{font-size:.7rem;background:var(--offset);border:1px solid var(--border);color:var(--text);padding:.2rem .55rem;border-radius:999px;white-space:nowrap}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;border-radius:.5rem;border:1px solid var(--border)}table thead tr{background:var(--surface2)}table th{padding:.45rem .65rem;text-align:left;font-size:.64rem;color:var(--faint);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);white-space:nowrap}table td{padding:.42rem .65rem;border-bottom:1px solid var(--divider);vertical-align:top;font-size:.78rem}table tbody tr:last-child td{border-bottom:none}table tbody tr:hover{background:var(--offset)}.num-cell{color:var(--faint);font-family:JetBrains Mono,monospace;font-size:.7rem;white-space:nowrap}.num-cell-inner{display:inline-flex;align-items:center;gap:.28rem;flex-wrap:nowrap}.num-controls{display:inline-flex;align-items:center;gap:.28rem;width:42px;flex-shrink:0}.num-text{display:inline-block;min-width:1.2ch}.prob-name{font-weight:600;max-width:min(200px,28vw);color:color-mix(in oklab,var(--text) 92%,var(--muted))}.trap-name{color:var(--error);font-weight:600}.variant-cell{color:var(--primary);font-size:.75rem;max-width:min(180px,26vw)}@media(min-width:1200px){.prob-name{max-width:min(260px,22vw)}.variant-cell{max-width:min(220px,20vw)}.insight{max-width:min(400px,28vw)}}@media(min-width:1800px){.prob-name{max-width:min(340px,20vw)}.variant-cell{max-width:min(280px,18vw)}.insight{max-width:min(480px,26vw)}table td{font-size:clamp(.78rem,.72rem + .15vw,.9rem);padding:.48rem .72rem}table th{padding:.5rem .72rem;font-size:clamp(.64rem,.58rem + .1vw,.72rem)}}.insight{color:var(--muted);font-style:italic;font-size:.74rem;font-weight:500;max-width:min(320px,38vw);text-shadow:0 .5px 0 rgba(255,255,255,.88),0 1px 3px rgba(40,37,29,.17),0 0 18px color-mix(in oklab,var(--primary) 16%,transparent)}[data-theme=dark] .insight{text-shadow:0 1px 3px rgba(0,0,0,.72),0 0 22px color-mix(in oklab,var(--primary) 24%,transparent)}@keyframes insight-play-glow-pulse{0%,to{filter:drop-shadow(0 0 2px color-mix(in oklab,var(--primary) 75%,transparent)) drop-shadow(0 0 10px color-mix(in oklab,var(--primary) 48%,transparent)) drop-shadow(0 0 22px color-mix(in oklab,var(--primary) 26%,transparent))}50%{filter:drop-shadow(0 0 3px color-mix(in oklab,var(--primary) 92%,transparent)) drop-shadow(0 0 16px color-mix(in oklab,var(--primary) 62%,transparent)) drop-shadow(0 0 32px color-mix(in oklab,var(--primary) 38%,transparent))}}table thead th.th-insight-walkthrough{color:var(--primary);font-weight:700;letter-spacing:.06em;text-shadow:0 1px 2px rgba(40,37,29,.11),0 0 14px color-mix(in oklab,var(--primary) 12%,transparent)}[data-theme=dark] table thead th.th-insight-walkthrough{text-shadow:0 1px 3px rgba(0,0,0,.62),0 0 18px color-mix(in oklab,var(--primary) 18%,transparent)}th.th-insight-walkthrough:after{content:"";display:inline-block;width:.85rem;height:.98rem;margin-left:.32em;vertical-align:-.08em;background:var(--primary);opacity:.95;flex-shrink:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M8 5v14l11-7z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M8 5v14l11-7z'/%3E%3C/svg%3E") center / contain no-repeat;transition:opacity .18s ease,filter .22s ease;animation:insight-play-glow-pulse 2.4s ease-in-out infinite}th.th-insight-walkthrough:hover:after{opacity:1;animation-play-state:paused;filter:drop-shadow(0 0 3px color-mix(in oklab,var(--primary) 88%,transparent)) drop-shadow(0 0 18px color-mix(in oklab,var(--primary) 58%,transparent)) drop-shadow(0 0 34px color-mix(in oklab,var(--primary) 36%,transparent))}.lc-link{font-size:.74rem;font-family:JetBrains Mono,monospace;white-space:nowrap;color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;padding:.12rem .2rem;margin:-.12rem -.2rem;border-radius:.25rem}.lc-link:hover{color:var(--primary-h);text-decoration-thickness:2px}.lc-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;text-decoration:none}.l1,.l2,.l3,.l4,.l5{font-size:.62rem;font-weight:700;padding:.12rem .4rem;border-radius:999px;white-space:nowrap}.l1{background:#dbeafe;color:#1e40af}.l2{background:#dcfce7;color:#166534}.l3{background:#fef9c3;color:#854d0e}.l4{background:#ffedd5;color:#9a3412}.l5{background:#fee2e2;color:#991b1b}[data-theme=dark] .l1{background:#3b82f62e;color:#93c5fd}[data-theme=dark] .l2{background:#22c55e26;color:#86efac}[data-theme=dark] .l3{background:#eab30826;color:#fde047}[data-theme=dark] .l4{background:#f9731626;color:#fdba74}[data-theme=dark] .l5{background:#ef444426;color:#fca5a5}.diff-e{color:#15803d;font-weight:600;font-size:.72rem}.diff-m{color:#b45309;font-weight:600;font-size:.72rem}.diff-h{color:#b91c1c;font-weight:700;font-size:.72rem}[data-theme=dark] .diff-e{color:#4ade80}[data-theme=dark] .diff-m{color:#fbbf24}[data-theme=dark] .diff-h{color:#f87171}.prem{font-size:.7rem}.code-block{background:var(--offset);border:1px solid var(--border);border-radius:.45rem;padding:.75rem 1rem;font-family:JetBrains Mono,monospace;font-size:.72rem;line-height:1.65;overflow-x:auto;white-space:pre;color:var(--text);margin:0}.coverage-box{background:color-mix(in oklab,var(--primary) 7%,var(--surface));border:1px solid color-mix(in oklab,var(--primary) 30%,var(--border));border-radius:.45rem;padding:.7rem 1rem;font-size:.82rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.warn-box{background:color-mix(in oklab,var(--error) 7%,var(--surface));border-left:3px solid var(--error);padding:.5rem .85rem;border-radius:0 .45rem .45rem 0;font-size:.79rem;line-height:1.5}.coming{background:var(--offset);border:1px dashed var(--border);border-radius:.5rem;padding:2rem;text-align:center;color:var(--muted);font-size:.85rem;line-height:1.8}.trigger-phrase{font-style:italic;color:var(--primary)}.trigger-variant{font-weight:600}.trigger-breaks{color:var(--muted)}@media(min-width:1025px){html[data-sidebar-collapsed="1"] .sidebar{width:3.35rem;min-width:3.35rem;overflow-x:hidden}html[data-sidebar-collapsed="1"] .logo{flex-direction:column;align-items:center;gap:.4rem;padding:.85rem .35rem .65rem}html[data-sidebar-collapsed="1"] .logo-copy,html[data-sidebar-collapsed="1"] .sidebar-purpose,html[data-sidebar-collapsed="1"] .nav-section{display:none}html[data-sidebar-collapsed="1"] .nav-item{width:2.35rem;min-width:2.35rem;margin:2px auto;padding:.38rem .12rem;justify-content:center}html[data-sidebar-collapsed="1"] .nav-item .nav-label,html[data-sidebar-collapsed="1"] .nav-item .tier-dot{display:none}html[data-sidebar-collapsed="1"] .nav-item .num{min-width:0;font-size:.65rem}html[data-sidebar-collapsed="1"] .sidebar-footer{flex-direction:column;align-items:center;padding:.55rem .3rem;gap:.35rem}html[data-sidebar-collapsed="1"] .sidebar-footer .theme-btn-label,html[data-sidebar-collapsed="1"] .sidebar-footer .progress-summary{display:none}html[data-sidebar-collapsed="1"] .sidebar-footer .theme-btn{padding:.35rem}}.sidebar-scrim{position:fixed;inset:0;z-index:40;margin:0;padding:0;border:none;cursor:pointer;background:color-mix(in oklab,var(--text) 36%,transparent);-webkit-tap-highlight-color:transparent}[data-theme=dark] .sidebar-scrim{background:#00000085}.sidebar-scrim:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--primary)}@media(min-width:1025px){.sidebar-scrim{display:none!important}}.mob-nav-btn{display:none;position:fixed;bottom:max(1rem,env(safe-area-inset-bottom,0px));right:max(1rem,env(safe-area-inset-right,0px));z-index:100;background:var(--primary);color:#fff;border-radius:50%;width:48px;height:48px;align-items:center;justify-content:center;box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,#fff 22%,transparent)}.mob-nav-btn:focus-visible{outline:3px solid color-mix(in oklab,var(--primary) 40%,#fff);outline-offset:3px}@media(max-width:1024px){.sidebar{position:fixed;width:min(300px,88vw);left:calc(-1*min(300px,88vw));top:0;height:100%;height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px);z-index:50;transition:left .25s ease}.sidebar.open{left:0}.main{width:100%;max-width:100vw}.mob-nav-btn{display:flex}.content{padding:.85rem clamp(.45rem,3.5vw,1rem) 1.5rem}.topbar{row-gap:.5rem;padding-left:clamp(.5rem,3vw,1rem);padding-right:clamp(.5rem,3vw,1rem)}.topbar-topic{max-width:min(50vw,18rem);padding-right:.4rem}.topbar-topic-num{font-size:clamp(.8rem,2.8vw,.92rem)}.topbar-topic-title{font-size:clamp(.85rem,3.2vw,1rem)}.topbar-spacer{order:1;flex:1 1 auto;min-width:0}.topbar-actions{order:2;flex:0 0 auto;margin-left:auto}.topbar-metrics{order:3;flex:1 1 100%;justify-content:flex-start;border-radius:1rem;padding:.48rem .65rem}.topbar .overall-progress--topbar{flex:1 1 10rem;max-width:none}.topic-header{flex-direction:column;gap:.5rem;align-items:flex-start}.topic-num{font-size:1.8rem}.topic-title{font-size:clamp(1.05rem,4.2vw,1.28rem)}.topic-body .tbl-wrap table{min-width:480px}.prob-name{max-width:none;min-width:10rem}.insight{max-width:none;min-width:9rem}.variant-cell{max-width:none;min-width:7rem}}@media(max-width:420px){.topbar-topic{max-width:min(58vw,14rem);border-right:none;margin-right:0;padding-right:.25rem}.topbar-topic-num{display:none}.topbar-topic-title{font-size:clamp(.82rem,3.6vw,.95rem)}.topbar-user{max-width:5.25rem;padding-right:.25rem;font-size:.68rem}.topbar-actions{padding-left:.3rem;gap:.05rem}}.progress-cb{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1.5px solid var(--border);border-radius:3px;background:var(--bg);cursor:pointer;vertical-align:middle;margin-right:.35rem;position:relative;flex-shrink:0;transition:background .15s,border-color .15s}.progress-cb:hover:not(:disabled){border-color:var(--primary)}.progress-cb--locked:disabled{opacity:.55}.progress-cb:checked{background:var(--primary);border-color:var(--primary)}.progress-cb:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid var(--inv);border-width:0 2px 2px 0;transform:rotate(45deg)}.progress-cb:disabled{opacity:.5;cursor:not-allowed}tr.row-done{opacity:.55}tr.row-done .prob-name,tr.row-done .insight{text-decoration:line-through;text-decoration-color:var(--faint)}.streak-mini{display:inline-flex;align-items:center;gap:.32rem;padding:.22rem .38rem;border-radius:.72rem;background:color-mix(in oklab,var(--bg) 35%,var(--surface));border:1px solid color-mix(in oklab,var(--border) 38%,var(--primary) 5%);box-shadow:inset 0 1px color-mix(in srgb,#fff 45%,transparent);max-width:min(300px,94vw);min-width:0;flex-shrink:1;overflow:visible}[data-theme=dark] .streak-mini{box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent)}.streak-card--locked{opacity:.92}.streak-mini-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.18rem;align-items:center}.streak-cell{--heatmap-cell: 18px;height:18px;min-width:18px;border-radius:3px;border:1px solid color-mix(in oklab,var(--border) 55%,transparent);display:grid;place-items:center;transition:transform .08s ease,filter .12s ease,border-color .12s ease;position:relative;padding:0;overflow:hidden}.streak-cell .heatmap-cell-num{font-size:clamp(5px,calc(var(--heatmap-cell) * .42),7.5px)}.streak-cell .heatmap-cell-num--2{font-size:clamp(4px,calc(var(--heatmap-cell) * .34),6px)}.streak-cell--today{outline:1.5px solid color-mix(in oklab,var(--gh4, var(--primary)) 75%,#fff);outline-offset:1px}.streak-cell:hover{transform:translateY(-1px);filter:brightness(1.06);border-color:color-mix(in oklab,var(--primary) 28%,var(--border))}.streak-cell:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.streak-mini-meta{padding:.16rem .34rem;border-radius:.5rem;background:transparent;border:1px solid transparent;font-family:inherit;font-size:.64rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:color-mix(in oklab,var(--muted) 90%,var(--primary));white-space:nowrap}.streak-mini-meta:hover{background:color-mix(in oklab,var(--primary) 7%,var(--surface2));border-color:color-mix(in oklab,var(--primary) 12%,var(--border));color:var(--text)}.streak-mini-meta:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.streak-mini-btn{padding:.16rem .4rem;border-radius:.5rem;border:1px solid color-mix(in oklab,var(--border) 55%,var(--primary) 10%);background:color-mix(in oklab,var(--surface2) 70%,var(--offset));color:color-mix(in oklab,var(--text) 94%,var(--primary));font-size:.62rem;font-weight:600;letter-spacing:.02em;transition:background .2s ease,border-color .2s ease,color .2s ease}.streak-mini-btn:hover{border-color:color-mix(in oklab,var(--primary) 32%,var(--border));color:var(--primary);background:color-mix(in oklab,var(--primary) 8%,var(--surface2))}.streak-mini-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.heatmap-modal{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:max(.35rem,env(safe-area-inset-top,0px)) .5rem max(.35rem,env(safe-area-inset-bottom,0px));background:color-mix(in oklab,var(--text) 58%,transparent)}.heatmap-modal[hidden]{display:none!important}[data-theme=dark] .heatmap-modal{background:#000000d1}.heatmap-modal-inner{width:min(640px,calc(100vw - 1rem));max-height:min(78dvh,520px);overflow:hidden;border-radius:.75rem;background:var(--surface);border:1px solid color-mix(in oklab,var(--primary) 20%,var(--border));box-shadow:0 0 0 1px color-mix(in oklab,#fff 50%,transparent),0 18px 56px #00000040;display:flex;flex-direction:column}[data-theme=dark] .heatmap-modal-inner{box-shadow:0 0 0 1px color-mix(in oklab,var(--primary) 28%,transparent),0 22px 64px #00000094}.heatmap-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;padding:.5rem .65rem .45rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--surface2) 0%,var(--surface) 100%)}.heatmap-modal-title-main{font-size:.88rem;font-weight:850;letter-spacing:-.02em}.heatmap-modal-close{width:32px;height:32px;border-radius:.5rem;background:var(--offset);border:1px solid var(--border);color:var(--muted);display:grid;place-items:center;transition:background .18s,color .18s,border-color .18s}.heatmap-modal-close:hover{background:var(--surface2);color:var(--text);border-color:color-mix(in oklab,var(--primary) 42%,var(--border))}.heatmap-modal-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.heatmap-modal-body{padding:.5rem .65rem .6rem;overflow:auto;display:flex;flex-direction:column;gap:.45rem}.heatmap-modal-body .heatmap-grid-wrap,.heatmap-modal-body .heatmap-months,.heatmap-modal-body .heatmap-grid{--heatmap-cell: 20px;--heatmap-gap: 4px}.heatmap-months{display:grid;grid-auto-flow:column;grid-auto-columns:var(--heatmap-cell, 12px);grid-template-rows:1fr;gap:var(--heatmap-gap, 4px);align-items:end;justify-content:start;padding-left:calc(1.85rem + .45rem);font-size:.58rem;font-weight:800;color:var(--muted);letter-spacing:.02em;text-transform:none;min-height:1.65rem;padding-bottom:.12rem}.heatmap-month{white-space:pre-line;overflow:visible;text-align:center;min-width:0;transform:translateY(1px);line-height:1.12;font-size:.48rem}.heatmap-grid-wrap--modal{grid-template-columns:1.85rem 1fr}.heatmap-grid-wrap{display:grid;grid-template-columns:1.85rem 1fr;gap:.45rem;align-items:start}.heatmap-weekdays{display:grid;grid-template-rows:repeat(7,var(--heatmap-cell, 12px));gap:var(--heatmap-gap, 4px);padding-top:0;align-content:start;font-size:.52rem;font-weight:800;color:var(--muted);letter-spacing:.02em;text-transform:none}.heatmap-weekdays span{display:flex;align-items:center;justify-content:flex-end;line-height:1;min-height:var(--heatmap-cell, 12px)}.heatmap-grid{--heatmap-cell: 12px;--heatmap-gap: 4px;display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,var(--heatmap-cell));grid-auto-columns:var(--heatmap-cell);gap:var(--heatmap-gap);align-items:center;justify-content:start;overflow-x:auto;padding-bottom:2px;scrollbar-gutter:stable}.heatmap-cell{width:var(--heatmap-cell);height:var(--heatmap-cell);border-radius:3px;border:1px solid color-mix(in oklab,var(--border) 70%,transparent);background:var(--offset);transition:transform .08s ease,filter .12s ease,border-color .12s ease;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}.heatmap-cell-num{display:block;font-family:inherit;font-weight:650;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.02em;pointer-events:none;max-width:100%;overflow:hidden;text-overflow:clip;font-size:clamp(4.5px,calc(var(--heatmap-cell) * .44),8px);opacity:.88}.heatmap-cell-num--zero{opacity:.3;font-weight:600}[data-theme=dark] .heatmap-cell-num--zero{opacity:.26}.heatmap-cell-num--2{font-size:clamp(4px,calc(var(--heatmap-cell) * .36),6.5px);letter-spacing:-.06em}:root .heatmap-cell.heatmap-l0 .heatmap-cell-num,[data-theme=light] .heatmap-cell.heatmap-l0 .heatmap-cell-num,:root .streak-cell.heatmap-l0 .heatmap-cell-num,[data-theme=light] .streak-cell.heatmap-l0 .heatmap-cell-num{color:color-mix(in oklab,var(--text) 38%,transparent)}:root .heatmap-cell.heatmap-l1 .heatmap-cell-num,[data-theme=light] .heatmap-cell.heatmap-l1 .heatmap-cell-num,:root .heatmap-cell.heatmap-l2 .heatmap-cell-num,[data-theme=light] .heatmap-cell.heatmap-l2 .heatmap-cell-num,:root .streak-cell.heatmap-l1 .heatmap-cell-num,[data-theme=light] .streak-cell.heatmap-l1 .heatmap-cell-num,:root .streak-cell.heatmap-l2 .heatmap-cell-num,[data-theme=light] .streak-cell.heatmap-l2 .heatmap-cell-num{color:color-mix(in oklab,#134e2a 42%,transparent)}:root .heatmap-cell.heatmap-l3 .heatmap-cell-num,[data-theme=light] .heatmap-cell.heatmap-l3 .heatmap-cell-num,:root .heatmap-cell.heatmap-l4 .heatmap-cell-num,[data-theme=light] .heatmap-cell.heatmap-l4 .heatmap-cell-num,:root .streak-cell.heatmap-l3 .heatmap-cell-num,[data-theme=light] .streak-cell.heatmap-l3 .heatmap-cell-num,:root .streak-cell.heatmap-l4 .heatmap-cell-num,[data-theme=light] .streak-cell.heatmap-l4 .heatmap-cell-num{color:#ffffffb8}[data-theme=dark] .heatmap-cell.heatmap-l0 .heatmap-cell-num,[data-theme=dark] .streak-cell.heatmap-l0 .heatmap-cell-num{color:color-mix(in oklab,var(--text) 44%,transparent)}[data-theme=dark] .heatmap-cell.heatmap-l1 .heatmap-cell-num,[data-theme=dark] .heatmap-cell.heatmap-l2 .heatmap-cell-num,[data-theme=dark] .streak-cell.heatmap-l1 .heatmap-cell-num,[data-theme=dark] .streak-cell.heatmap-l2 .heatmap-cell-num{color:#ffffff6b}[data-theme=dark] .heatmap-cell.heatmap-l3 .heatmap-cell-num,[data-theme=dark] .heatmap-cell.heatmap-l4 .heatmap-cell-num,[data-theme=dark] .streak-cell.heatmap-l3 .heatmap-cell-num,[data-theme=dark] .streak-cell.heatmap-l4 .heatmap-cell-num{color:#fffc}.heatmap-cell:hover{transform:translateY(-1px);filter:brightness(1.07);border-color:color-mix(in oklab,var(--primary) 28%,var(--border))}.heatmap-cell:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}.heatmap-legend-lbl{font-size:.62rem;color:var(--muted);font-weight:700}.heatmap-swatch{width:10px;height:10px;border-radius:2px;border:1px solid color-mix(in oklab,var(--border) 70%,transparent)}.heatmap-meta{font-size:.62rem;color:var(--muted);font-family:JetBrains Mono,monospace}:root,[data-theme=light]{--gh0: #ebedf0;--gh1: #9be9a8;--gh2: #40c463;--gh3: #30a14e;--gh4: #216e39}[data-theme=dark]{--gh0: #161b22;--gh1: #0e4429;--gh2: #006d32;--gh3: #26a641;--gh4: #39d353}.heatmap-l0{background:var(--gh0);border-color:color-mix(in oklab,var(--gh0) 55%,var(--border))}.heatmap-l1{background:var(--gh1);border-color:color-mix(in oklab,var(--gh1) 65%,var(--border))}.heatmap-l2{background:var(--gh2);border-color:color-mix(in oklab,var(--gh2) 65%,var(--border))}.heatmap-l3{background:var(--gh3);border-color:color-mix(in oklab,var(--gh3) 65%,var(--border))}.heatmap-l4{background:var(--gh4);border-color:color-mix(in oklab,var(--gh4) 65%,var(--border))}@media(max-width:1024px){.streak-mini{display:none}.heatmap-grid{--heatmap-cell: 11px;--heatmap-gap: 3px}}.rev-pin{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin:0;border:none;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0;border-radius:2px;opacity:.42;transition:opacity .12s ease,color .12s ease,background .12s ease}.rev-pin:hover:not(:disabled){opacity:.95;color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.rev-pin:focus-visible{outline:2px solid var(--primary);outline-offset:1px;opacity:1}.rev-pin[aria-pressed=true]{opacity:1;color:var(--warning, #e6a817)}.rev-pin[aria-pressed=true]:hover:not(:disabled){color:color-mix(in srgb,var(--warning, #e6a817) 85%,var(--primary))}.rev-pin:disabled{cursor:not-allowed;opacity:.32}.rev-pin svg{display:block;width:16px;height:16px}.rev-pin[aria-pressed=true] .rev-pin-shape{fill:currentColor;stroke:currentColor}tr.row-revision{--rev-accent: var(--warning, #e6a817);background:color-mix(in srgb,var(--rev-accent) 5%,var(--bg));box-shadow:inset 3px 0 color-mix(in srgb,var(--rev-accent) 72%,transparent)}tr.row-revision.row-done{opacity:.68}.overall-progress{width:100%;margin-top:.5rem}.topbar .overall-progress--topbar{margin-top:0;flex:0 1 auto;min-width:min(11rem,100%);max-width:min(13.5rem,100%);display:flex;flex-direction:row;align-items:center;gap:.45rem}.topbar .overall-progress--topbar .overall-progress-bar{flex:1;min-width:3.25rem;height:6px;border-radius:999px;background:color-mix(in oklab,var(--divider) 82%,var(--surface));box-shadow:inset 0 1px 2px color-mix(in oklab,var(--text) 6%,transparent)}.topbar .overall-progress--topbar .overall-progress-fill{border-radius:999px;background:linear-gradient(90deg,color-mix(in oklab,var(--primary) 62%,#6b9b9e),color-mix(in oklab,var(--primary) 48%,#8fb0a8));box-shadow:0 0 10px -2px color-mix(in oklab,var(--primary) 45%,transparent)}.topbar .overall-progress--topbar .overall-progress-text{margin-top:0;flex-shrink:0;text-align:right;font-size:.6rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.03em;color:color-mix(in oklab,var(--faint) 88%,var(--primary))}.topbar .overall-progress--topbar:has(.pro-progress-cta){flex-direction:column;align-items:stretch;gap:.38rem}.topbar .overall-progress--topbar .pro-progress-cta{margin-top:0;width:100%}.pro-progress-cta{display:block;width:100%;margin-top:.35rem;padding:.35rem .5rem;font-size:.65rem;font-weight:700;color:var(--primary);background:color-mix(in oklab,var(--primary) 8%,var(--surface));border:1px solid color-mix(in oklab,var(--primary) 28%,var(--border));border-radius:.4rem;cursor:pointer;text-align:center;transition:background .12s,border-color .12s}.pro-progress-cta:hover{background:color-mix(in oklab,var(--primary) 14%,var(--surface));border-color:color-mix(in oklab,var(--primary) 45%,var(--border))}.pro-progress-cta:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.overall-progress-bar{height:6px;background:var(--divider);border-radius:3px;overflow:hidden}.overall-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#f59e0b,#22c55e);border-radius:3px;transition:width .4s ease}.overall-progress-text{display:block;text-align:center;font-size:.65rem;color:var(--muted);margin-top:.2rem;font-weight:600}.insight-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:max(.45rem,env(safe-area-inset-top,0px)) max(.5rem,env(safe-area-inset-right,0px)) max(.45rem,env(safe-area-inset-bottom,0px)) max(.5rem,env(safe-area-inset-left,0px));background:color-mix(in oklab,var(--text) 58%,transparent);opacity:0;pointer-events:none;transition:opacity .12s ease-out;--insight-speed-visual: 1}[data-theme=dark] .insight-overlay{background:#000000d1}.insight-overlay.active{opacity:1;pointer-events:all}.insight-modal{position:relative;display:flex;flex-direction:column;min-height:0;width:min(920px,calc(100vw - 1rem));max-height:min(92vh,920px);max-height:min(94dvh,920px);padding:0;overflow:hidden;background:var(--surface);border:1px solid color-mix(in oklab,var(--primary) 20%,var(--border));border-radius:1rem;box-shadow:0 0 0 1px color-mix(in oklab,#fff 55%,transparent),0 16px 48px #00000038;transform:translateY(10px);transition:transform .14s ease-out}[data-theme=dark] .insight-modal{box-shadow:0 0 0 1px color-mix(in oklab,var(--primary) 28%,transparent),0 18px 56px #0000008c}.insight-overlay.active .insight-modal{transform:translateY(0)}.insight-pro-gate-modal{width:min(420px,calc(100vw - 1rem));max-height:min(85dvh,520px)}.insight-pro-gate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1.1rem .65rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--surface2) 0%,var(--surface) 100%)}.insight-pro-gate-head-text{min-width:0}.insight-pro-gate-lc{margin:0 0 .2rem;font-size:.72rem;font-weight:700;color:var(--primary);letter-spacing:.02em}.insight-pro-gate-title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;color:var(--text)}.insight-pro-gate-body{padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.85rem}.insight-pro-gate-copy{margin:0;font-size:.84rem;line-height:1.55;color:var(--muted)}.insight-pro-gate-body .pro-benefits-upgrade{align-self:flex-start}.insight-pro-gate-foot{margin:0;font-size:.65rem;color:var(--faint)}.insight-modal-accent{flex-shrink:0;height:4px;background:linear-gradient(90deg,var(--primary),color-mix(in oklab,var(--primary) 72%,#02a6a0),color-mix(in oklab,var(--primary) 55%,#e8a849))}.insight-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-shrink:0;padding:.85rem 1.1rem .8rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--surface2) 0%,var(--surface) 100%)}.insight-header-main{display:flex;flex-direction:column;align-items:flex-start;gap:.42rem;min-width:0;flex:1}.insight-header-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .85rem;min-width:0;width:100%}.insight-header-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.32rem;flex-shrink:0}.insight-chip{font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600;padding:.2rem .48rem;border-radius:.35rem;background:var(--surface2);border:1px solid color-mix(in oklab,var(--primary) 15%,var(--border));color:var(--muted);white-space:nowrap}.insight-chip--kind{color:var(--text);font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-color:color-mix(in oklab,var(--primary) 28%,var(--border));background:color-mix(in oklab,var(--primary) 8%,var(--offset))}.insight-chip-time,.insight-chip-space{font-weight:700;color:var(--text)}.insight-lc-badge{font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.28rem .62rem;border-radius:.4rem;background:linear-gradient(135deg,var(--primary),color-mix(in oklab,var(--primary) 78%,#02a6a0));color:#fff;white-space:nowrap;flex-shrink:0}.insight-title{flex:1 1 10rem;min-width:0;font-size:1.06rem;font-weight:700;letter-spacing:-.025em;color:var(--text);line-height:1.38}.insight-close{width:36px;height:36px;border-radius:.5rem;background:var(--offset);border:1px solid var(--border);cursor:pointer;color:var(--muted);font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .18s,color .18s,border-color .18s,transform .15s}.insight-close:hover{background:var(--surface2);color:var(--text);border-color:color-mix(in oklab,var(--primary) 42%,var(--border))}.insight-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.insight-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding:.75rem 1.05rem .85rem;gap:.55rem;background:linear-gradient(185deg,color-mix(in oklab,var(--offset) 55%,var(--surface)) 0%,var(--surface) 18%)}[data-theme=dark] .insight-panel{background:linear-gradient(185deg,var(--surface2) 0%,var(--surface) 22%)}.insight-panel.insight-panel--example-split{display:flex;flex-direction:column;gap:.55rem;align-items:stretch}.insight-panel .viz-view{min-width:0}.insight-panel--example-split .viz-view{flex:0 0 auto;display:flex;flex-direction:column;overflow:visible}.insight-panel:not(.insight-panel--example-split) .viz-view{flex:0 0 auto;display:flex;flex-direction:column;overflow:visible}.insight-panel .sol-view{flex:0 0 auto;min-width:0;display:flex;flex-direction:column;overflow:visible}.insight-panel--example-split .viz-view,.insight-panel--example-split .sol-view{min-width:0}.insight-panel .viz-frame-wrap{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.insight-panel .viz-frame-note{overflow:visible}.insight-panel--example-split .viz-view--paired .viz-frame-wrap{flex:0 0 auto}.insight-panel:not(.insight-panel--example-split) .viz-frame-wrap{flex:0 0 auto}.insight-panel .viz-view .viz-example-badge,.insight-panel .viz-view .viz-step-label,.insight-panel .viz-view .viz-frame-note{flex-shrink:0}.viz-example-badge{display:none;font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--primary) 88%,var(--text));margin-bottom:.35rem;padding-bottom:.3rem;border-bottom:1px dashed color-mix(in oklab,var(--primary) 25%,var(--border))}.viz-view--paired .viz-example-badge{display:block}.viz-view--paired .viz-step-label{font-size:.88rem;padding:.22rem .45rem;margin-bottom:.4rem}.viz-view--paired .viz-frame-wrap{padding:.52rem .58rem;margin-bottom:.32rem}.viz-view--paired .viz-frame-note{font-size:.74rem;padding:.32rem .4rem}.viz-view--paired .viz-cell{height:34px;font-size:.82rem}.sol-badge--example-tag{border-style:dashed;color:var(--primary);background:color-mix(in oklab,var(--primary) 10%,var(--surface2))}.insight-step{display:flex;gap:.85rem;align-items:flex-start;padding:.85rem 1.05rem;border-radius:.55rem;margin-bottom:.55rem;background:color-mix(in oklab,var(--offset) 88%,var(--surface));border:1px solid var(--border);border-left:3px solid var(--primary);opacity:0;transform:translate(-6px);transition:opacity .16s ease-out,transform .16s ease-out}.insight-step.visible{opacity:1;transform:translate(0)}.step-num{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#02a6a0);color:#fff;font-size:.68rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.step-text{font-size:.85rem;line-height:1.6;color:var(--text)}td.insight-clickable{cursor:pointer;position:relative}td.insight-clickable:before{content:"";display:inline-block;width:1.02rem;height:1.16rem;margin-right:.42em;vertical-align:-.1em;background:var(--primary);opacity:.92;pointer-events:none;flex-shrink:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M8 5v14l11-7z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M8 5v14l11-7z'/%3E%3C/svg%3E") center / contain no-repeat;transition:opacity .18s ease,filter .22s ease,transform .18s ease;animation:insight-play-glow-pulse 2s ease-in-out infinite}td.insight-clickable:hover{color:var(--primary-h);text-shadow:0 1px 2px color-mix(in oklab,var(--primary-h) 38%,transparent),0 0 20px color-mix(in oklab,var(--primary) 32%,transparent)}[data-theme=dark] td.insight-clickable:hover{text-shadow:0 1px 4px rgba(0,0,0,.55),0 0 24px color-mix(in oklab,var(--primary) 38%,transparent)}td.insight-clickable:hover:before{opacity:1;animation:none;transform:scale(1.04);filter:drop-shadow(0 0 3px color-mix(in oklab,var(--primary) 90%,transparent)) drop-shadow(0 0 18px color-mix(in oklab,var(--primary) 60%,transparent)) drop-shadow(0 0 36px color-mix(in oklab,var(--primary) 40%,transparent))}td.insight-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:.25rem}@media(prefers-reduced-motion:reduce){th.th-insight-walkthrough:after,td.insight-clickable:before{animation:none;filter:drop-shadow(0 0 2px color-mix(in oklab,var(--primary) 72%,transparent)) drop-shadow(0 0 12px color-mix(in oklab,var(--primary) 45%,transparent)) drop-shadow(0 0 24px color-mix(in oklab,var(--primary) 28%,transparent))}td.insight-clickable:before{transition:opacity .15s ease,filter .2s ease}td.insight-clickable:hover:before{transform:none;filter:drop-shadow(0 0 3px color-mix(in oklab,var(--primary) 85%,transparent)) drop-shadow(0 0 16px color-mix(in oklab,var(--primary) 52%,transparent)) drop-shadow(0 0 30px color-mix(in oklab,var(--primary) 34%,transparent))}th.th-insight-walkthrough:hover:after{filter:drop-shadow(0 0 3px color-mix(in oklab,var(--primary) 85%,transparent)) drop-shadow(0 0 16px color-mix(in oklab,var(--primary) 52%,transparent)) drop-shadow(0 0 30px color-mix(in oklab,var(--primary) 34%,transparent))}}.insight-steps{display:none}.sol-split{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:stretch;flex:0 0 auto;min-width:0;overflow:visible}.sol-split-main{min-width:0;display:flex;flex-direction:column;overflow:visible}.sol-split.sol-split--wide{grid-template-columns:minmax(0,1fr) minmax(232px,280px)}@media(max-width:900px){.sol-split.sol-split--wide{grid-template-columns:1fr}.sol-split-dry{position:relative;top:auto}}.sol-split-dry{background:var(--surface);border:1px solid color-mix(in oklab,var(--primary) 18%,var(--border));border-radius:.65rem;padding:.72rem .62rem .78rem;position:sticky;top:.25rem;align-self:stretch;overflow:visible}.sol-dry-head{font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:.42rem;padding-bottom:.35rem;border-bottom:1px dashed color-mix(in oklab,var(--primary) 28%,var(--border))}.sol-dry-caption{font-size:.72rem;font-weight:600;color:var(--text);line-height:1.3;margin-bottom:.4rem}.sol-dry-frame{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.sol-split-dry .viz-array-grid{min-width:min-content}.sol-split-dry .viz-cell{font-size:.68rem;padding:.28rem .2rem;min-width:0}.sol-split-dry .viz-ptr{font-size:.58rem}.sol-split-dry .viz-vars{margin-top:.45rem;flex-wrap:wrap;gap:.25rem}.sol-split-dry .viz-var{font-size:.62rem}.sol-dry-aux{display:none;margin-top:.5rem;padding:.45rem .5rem;background:var(--surface);border:1px solid var(--border);border-radius:.35rem;font-family:JetBrains Mono,monospace;font-size:.65rem;line-height:1.5;white-space:pre-wrap;color:var(--text);overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.sol-badge{font-size:.64rem;font-weight:600;padding:.22rem .58rem;border-radius:999px;background:var(--surface2);border:1px solid color-mix(in oklab,var(--primary) 15%,var(--border));color:var(--muted)}.sol-step-title{flex-shrink:0;font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:.5rem;min-height:1.35rem;line-height:1.36;letter-spacing:-.02em;word-break:break-word;overflow:visible}.sol-word-code{display:grid;grid-template-columns:1fr;gap:.4rem;margin-bottom:.3rem;flex:0 0 auto;align-items:start}.sol-word-code--split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:.65rem .85rem;align-items:start}@media(max-width:680px){.sol-word-code--split{grid-template-columns:1fr}}.sol-word-code:not(.sol-word-code--split) .sol-prose-col,.sol-word-code:not(.sol-word-code--split) .sol-code-label{display:none}.sol-prose-col,.sol-code-col{min-width:0;display:flex;flex-direction:column;overflow:visible}.sol-prose-label,.sol-code-label{font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:.35rem}.sol-explain{font-size:.83rem;line-height:1.56;color:var(--text);padding:.55rem .65rem;border-radius:.5rem;background:color-mix(in oklab,var(--primary) 7%,var(--offset));border:1px solid color-mix(in oklab,var(--primary) 16%,var(--border));flex:0 0 auto;overflow:visible}.sol-word-code:not(.sol-word-code--split) .sol-explain{flex:none;overflow:visible;max-height:none}.sol-code-col .sol-code-label{flex-shrink:0}.sol-code-col .sol-code{margin-bottom:.45rem}.sol-code{flex:0 0 auto;min-height:2.5rem;background:color-mix(in oklab,var(--offset) 70%,var(--surface));border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:.5rem;padding:.65rem .85rem;font-family:JetBrains Mono,monospace;font-size:.78rem;line-height:1.72;color:var(--text);white-space:pre;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;margin-bottom:.45rem}.sol-code.typing:after{content:"▋";animation:blink calc(.42s * var(--insight-speed-visual, 1)) steps(1,end) infinite;color:var(--primary)}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.sol-note{flex-shrink:0;font-size:.8rem;color:var(--muted);font-style:italic;line-height:1.55;opacity:0;transition:opacity calc(.18s * var(--insight-speed-visual, 1)) ease-out;min-height:1.2rem;padding:.32rem .48rem;border-radius:.4rem;background:color-mix(in oklab,var(--offset) 80%,transparent);border:1px solid transparent;overflow:visible}.sol-note.visible{opacity:1;border-color:color-mix(in oklab,var(--border) 80%,transparent)}.overlay-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .65rem;flex-shrink:0;margin-top:0;padding:.65rem 1.1rem .85rem;border-top:1px solid var(--border);background:linear-gradient(0deg,var(--surface2) 0%,var(--surface) 100%)}.speed-ctl{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;font-size:.68rem;color:var(--muted);font-weight:600}.speed-ctl-lbl{white-space:nowrap}.speed-ctl-select{font:inherit;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;padding:.28rem .45rem;border-radius:.35rem;border:1px solid var(--border);background:var(--offset);color:var(--text);cursor:pointer;min-width:4.2rem}.speed-ctl-select:hover{border-color:color-mix(in oklab,var(--primary) 40%,var(--border))}.speed-ctl-select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sol-dots{display:flex;flex-wrap:wrap;gap:.38rem;align-items:center;flex:1;min-width:0}.sol-dot{width:8px;height:8px;border-radius:50%;background:var(--divider);border:none;cursor:pointer;padding:0;flex-shrink:0;transition:background .12s ease-out,width .12s ease-out,height .12s ease-out,border-radius .12s ease-out}.sol-dot:hover{background:color-mix(in oklab,var(--primary) 45%,var(--divider))}.sol-dot.active{background:var(--primary);width:22px;height:8px;border-radius:999px}.sol-btns{display:flex;gap:.45rem;align-items:center}.sol-btn{width:36px;height:36px;border-radius:.55rem;background:var(--offset);border:1px solid var(--border);color:var(--text);font-size:.95rem;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .1s ease-out,border-color .1s ease-out,color .1s ease-out}.sol-btn:hover:not(:disabled){background:var(--surface2);border-color:color-mix(in oklab,var(--primary) 45%,var(--border));color:var(--primary)}.sol-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes sol-playpulse{0%,to{box-shadow:0 4px 18px color-mix(in oklab,var(--primary) 42%,transparent),0 0 0 3px color-mix(in oklab,var(--primary) 18%,transparent)}50%{box-shadow:0 6px 28px color-mix(in oklab,var(--primary) 55%,transparent),0 0 0 6px color-mix(in oklab,var(--primary) 28%,transparent)}}.sol-btn.sol-playpause{width:48px;height:48px;border-radius:50%;border:2px solid color-mix(in oklab,#fff 40%,transparent);background:linear-gradient(155deg,var(--primary),color-mix(in oklab,var(--primary) 70%,#02a6a0));color:#fff;font-size:1.2rem;line-height:1;padding-left:.18em;box-shadow:0 4px 18px color-mix(in oklab,var(--primary) 42%,transparent),0 0 0 3px color-mix(in oklab,var(--primary) 18%,transparent);animation:sol-playpulse 2.4s ease-in-out infinite;transition:background .12s ease-out,filter .12s ease-out,transform .18s ease,border-color .12s ease-out}.sol-btn.sol-playpause:hover:not(:disabled){background:linear-gradient(155deg,color-mix(in oklab,var(--primary) 88%,#fff),var(--primary));color:#fff;border-color:color-mix(in oklab,#fff 55%,transparent);filter:brightness(1.06);transform:scale(1.04)}.sol-btn.sol-playpause:active:not(:disabled){transform:scale(.98)}.sol-btn.sol-playpause:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media(prefers-reduced-motion:reduce){.sol-btn.sol-playpause{animation:none;box-shadow:0 4px 20px color-mix(in oklab,var(--primary) 38%,transparent),0 0 0 4px color-mix(in oklab,var(--primary) 22%,transparent)}.sol-btn.sol-playpause:hover:not(:disabled){transform:none}}.sol-btn:disabled{opacity:.32;cursor:default}.sol-btn.sol-playpause:disabled{animation:none;transform:none;box-shadow:none;border-color:var(--border)}.sol-counter{font-size:.68rem;font-weight:600;color:var(--muted);font-family:JetBrains Mono,monospace;min-width:3.25rem;text-align:right;flex-shrink:0;padding:.28rem .45rem;border-radius:.35rem;background:var(--offset)}.viz-step-label{font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.38;margin-bottom:.85rem;min-height:1.35rem;padding:.35rem .65rem;border-radius:.45rem;background:color-mix(in oklab,var(--primary) 8%,var(--offset));border:1px solid color-mix(in oklab,var(--primary) 18%,var(--border))}.viz-frame-wrap{padding:1rem 1.05rem;background:var(--offset);border:1px solid var(--border);border-radius:.65rem;margin-bottom:.65rem}.viz-frame-note{font-size:.81rem;color:var(--muted);font-style:italic;line-height:1.58;min-height:1.3rem;padding:.5rem .55rem;border-radius:.4rem;background:color-mix(in oklab,var(--offset) 90%,var(--surface))}.viz-array-grid{display:grid;gap:5px 6px;margin:.35rem 0 .15rem}@keyframes viz-cell-pop-in{0%{opacity:.25;transform:scale(.78);filter:brightness(1.15);box-shadow:0 0 0 0 transparent}45%{opacity:1;transform:scale(1.08);filter:brightness(1.02);box-shadow:0 0 0 2px color-mix(in oklab,var(--primary) 35%,transparent),0 4px 14px color-mix(in oklab,var(--primary) 22%,transparent)}to{opacity:1;transform:scale(1);filter:none;box-shadow:none}}.viz-cell{height:44px;display:flex;align-items:center;justify-content:center;border-radius:.45rem;border:1.5px solid var(--border);font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:700;background:var(--surface);color:var(--text);transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out,opacity .15s ease-out;user-select:none;animation:viz-cell-pop-in .5s cubic-bezier(.33,1.15,.55,1) backwards}@media(prefers-reduced-motion:reduce){.viz-cell{animation:none!important}}.viz-n{background:var(--offset);border-color:var(--border)}.viz-l{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.viz-r{background:#ffedd5;border-color:#f97316;color:#9a3412}.viz-m{background:#f3e8ff;border-color:#a855f7;color:#6b21a8}.viz-w{background:color-mix(in oklab,var(--primary) 15%,var(--surface));border-color:var(--primary);color:var(--primary)}.viz-ok{background:#dcfce7;border-color:#22c55e;color:#166534}.viz-x{opacity:.22}[data-theme=dark] .viz-l{background:#3b82f633;border-color:#60a5fa;color:#93c5fd}[data-theme=dark] .viz-r{background:#f973162e;border-color:#fb923c;color:#fdba74}[data-theme=dark] .viz-m{background:#a855f72e;border-color:#c084fc;color:#d8b4fe}[data-theme=dark] .viz-ok{background:#22c55e2e;border-color:#4ade80;color:#86efac}.viz-ptr{display:flex;flex-direction:column;align-items:center;font-size:.58rem;font-weight:700;color:var(--muted);line-height:1.25;white-space:nowrap;min-height:20px;padding-top:1px}.viz-arrow{font-size:.75rem;line-height:1;margin-bottom:1px}.viz-vars{display:flex;flex-wrap:wrap;gap:.45rem .7rem;background:var(--offset);border:1px solid var(--border);border-radius:.45rem;padding:.55rem .85rem;margin-top:.1rem;margin-bottom:.5rem}.viz-var{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--muted)}.viz-var strong{color:var(--text);font-weight:700}.viz-eq{color:var(--faint)}.viz-hi,.viz-hi strong{color:var(--primary)!important}.w98-mode .topic-body>*{display:none!important}.w98-mode .topic-card{border:2px solid var(--border);box-shadow:none}
