.app{width:100%;min-height:100vh;display:flex}.app__main{flex:1;display:flex;overflow:hidden}.theme-toggle{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none;display:inline-flex}.theme-toggle:hover{background:var(--surface-hover);border-color:var(--border-secondary);color:var(--text-primary)}.theme-toggle__icon{font-size:var(--text-base);line-height:1}.theme-toggle__label{line-height:1}.sidebar-overlay{display:none}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-primary);height:100vh;transition:width var(--duration-normal) var(--ease-out);z-index:var(--z-sticky);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar--open{width:var(--sidebar-width)}.sidebar--closed{width:var(--sidebar-collapsed)}.sidebar__header{padding:var(--space-4);border-bottom:1px solid var(--border-primary);min-height:var(--header-height);justify-content:space-between;align-items:center;display:flex}.sidebar__logo{align-items:center;gap:var(--space-3);color:var(--text-primary);text-decoration:none;display:flex}.sidebar__logo-icon{font-size:var(--text-xl);line-height:1}.sidebar__logo-text{font-size:var(--text-base);font-weight:var(--weight-bold);white-space:nowrap;letter-spacing:-.01em}.sidebar__toggle{border:1px solid var(--border-primary);border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-tertiary);font-size:var(--text-xs);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar__toggle:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-secondary)}.sidebar__nav{padding:var(--space-3);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.sidebar__phase{flex-direction:column;display:flex}.sidebar__phase-header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);display:flex}.sidebar__phase-icon{font-size:var(--text-sm);line-height:1}.sidebar__modules{margin-bottom:var(--space-3);flex-direction:column;gap:1px;list-style:none;display:flex}.sidebar__module{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);padding-left:var(--space-6);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--duration-fast) var(--ease-out);cursor:pointer;white-space:nowrap;text-decoration:none;display:flex}.sidebar__module:hover:not(.sidebar__module--disabled){background:var(--surface-hover);color:var(--text-primary)}.sidebar__module--active{font-weight:var(--weight-medium);background:var(--surface-active)!important;color:var(--brand-indigo)!important}.sidebar__module--disabled{opacity:.5;cursor:default}.sidebar__module--completed .sidebar__module-title{opacity:.7;text-decoration:line-through}.sidebar__module-icon{font-size:var(--text-sm);flex-shrink:0;line-height:1}.sidebar__module-title{text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar__module-badge{font-size:.65rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-tertiary);padding:1px 6px}.sidebar__module-check{color:var(--brand-emerald);font-weight:var(--weight-bold);font-size:var(--text-sm)}.sidebar__footer{padding:var(--space-4);border-top:1px solid var(--border-primary);justify-content:center;display:flex}@media (width<=768px){.sidebar-overlay{z-index:calc(var(--z-sticky) - 1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;display:block;position:fixed;inset:0}.sidebar{transition:transform var(--duration-normal) var(--ease-out);box-shadow:var(--shadow-xl);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar--open{width:var(--sidebar-width);transform:translate(0)}.sidebar--closed{width:var(--sidebar-width);transform:translate(-100%)}}.home{flex:1;position:relative;overflow:hidden auto}.home__mobile-menu{top:var(--space-3);left:var(--space-3);z-index:var(--z-overlay);border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--surface-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:40px;height:40px;color:var(--text-primary);font-size:var(--text-lg);cursor:pointer;justify-content:center;align-items:center;display:none;position:fixed}@media (width<=768px){.home__mobile-menu{display:flex}}.home__hero{min-height:85vh;padding:var(--space-8) var(--space-6);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.home__hero-glow{pointer-events:none;background:radial-gradient(circle,#6366f11f 0%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:6s ease-in-out infinite pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home__hero-content{text-align:center;max-width:700px;animation:fadeInUp .8s var(--ease-out) both;position:relative}.home__badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);background:var(--surface-active);border:1px solid var(--border-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--brand-indigo);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-6);display:inline-flex}.home__badge-dot{background:var(--brand-indigo);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}.home__title{font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--weight-extrabold);letter-spacing:-.03em;margin-bottom:var(--space-6);line-height:1.15}.home__subtitle{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:560px;margin:0 auto var(--space-10) auto}.home__hero-actions{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.home__cta{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--weight-semibold);transition:all var(--duration-normal) var(--ease-out);cursor:pointer;border:none;text-decoration:none;display:inline-flex}.home__cta--primary{background:var(--gradient-brand);color:#fff;background-size:200% 200%;animation:4s ease-in-out infinite gradientShift;box-shadow:0 4px 14px #6366f159}.home__cta--primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #6366f173}.home__cta-arrow{transition:transform var(--duration-fast) var(--ease-out)}.home__cta--primary:hover .home__cta-arrow{transform:translate(4px)}.home__method,.home__curriculum{padding:var(--space-20) var(--space-6);max-width:var(--content-max-width);margin:0 auto}.home__section-title{text-align:center;margin-bottom:var(--space-3)}.home__section-desc{text-align:center;margin:0 auto var(--space-12) auto;font-size:var(--text-lg)}.home__steps{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.home__step{padding:var(--space-6);border-radius:var(--radius-xl);transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);position:relative;overflow:hidden}.home__step:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.home__step-num{top:var(--space-4);right:var(--space-4);font-size:var(--text-3xl);font-weight:var(--weight-extrabold);color:var(--text-tertiary);opacity:.15;line-height:1;position:absolute}.home__step-icon{font-size:var(--text-3xl);margin-bottom:var(--space-4);display:block}.home__step-title{font-size:var(--text-lg);margin-bottom:var(--space-2)}.home__step-desc{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.home__phases{gap:var(--space-6);flex-direction:column;display:flex}.home__phase{padding:var(--space-6);border-radius:var(--radius-xl)}.home__phase-header{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.home__phase-icon{font-size:var(--text-3xl);flex-shrink:0;line-height:1}.home__phase-title{font-size:var(--text-xl);margin-bottom:var(--space-1)}.home__phase-desc{font-size:var(--text-sm)}.home__phase-modules{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.home__module-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-primary);transition:all var(--duration-fast) var(--ease-out);cursor:pointer;text-decoration:none;display:flex}.home__module-card:hover:not(.home__module-card--disabled){border-color:var(--brand-indigo);box-shadow:var(--shadow-md);color:var(--text-primary);transform:translateY(-1px)}.home__module-card--disabled{opacity:.55;cursor:default}.home__module-icon{font-size:var(--text-xl);flex-shrink:0}.home__module-info{flex-direction:column;flex:1;min-width:0;display:flex}.home__module-name{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.home__module-sub{font-size:var(--text-xs);color:var(--text-tertiary)}.home__module-badge{font-size:.6rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-tertiary);white-space:nowrap;padding:2px 8px}.home__module-go{color:var(--brand-indigo);font-size:var(--text-lg);font-weight:var(--weight-semibold);transition:transform var(--duration-fast) var(--ease-out)}.home__module-card:hover .home__module-go{transform:translate(3px)}.home__footer{text-align:center;padding:var(--space-12) var(--space-6);border-top:1px solid var(--border-primary);color:var(--text-tertiary);font-size:var(--text-sm)}@media (width<=768px){.home__hero{min-height:70vh;padding-top:var(--space-16)}.home__method,.home__curriculum{padding:var(--space-12) var(--space-4)}.home__phase-modules{grid-template-columns:1fr}}.param-slider{gap:var(--space-1);flex-direction:column;display:flex}.param-slider--disabled{opacity:.5;pointer-events:none}.param-slider__header{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.param-slider__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.param-slider__value{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--brand-indigo);text-align:right;min-width:3em}.param-slider__unit{font-size:var(--text-xs);color:var(--text-tertiary);margin-left:2px}.param-slider__track-wrapper{align-items:center;height:20px;display:flex;position:relative}.param-slider__input{appearance:none;border-radius:var(--radius-full);background:linear-gradient(to right, var(--brand-indigo) 0%, var(--brand-indigo) var(--slider-progress,50%), var(--bg-inset) var(--slider-progress,50%), var(--bg-inset) 100%);cursor:pointer;width:100%;height:4px;transition:height var(--duration-fast) var(--ease-out);outline:none}.param-slider__input:hover{height:6px}.param-slider__input::-webkit-slider-thumb{appearance:none;background:var(--bg-elevated);border:2px solid var(--brand-indigo);cursor:grab;width:16px;height:16px;transition:all var(--duration-fast) var(--ease-out);border-radius:50%;box-shadow:0 1px 3px #00000026}.param-slider__input::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 0 4px #6366f126}.param-slider__input::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1);box-shadow:0 0 0 6px #6366f133}.param-slider__input::-moz-range-thumb{background:var(--bg-elevated);border:2px solid var(--brand-indigo);cursor:grab;width:16px;height:16px;transition:all var(--duration-fast) var(--ease-out);border-radius:50%;box-shadow:0 1px 3px #00000026}.param-slider__description{font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--leading-normal);margin-top:var(--space-1)}@media (width<=768px){.param-slider__input{height:6px}.param-slider__input::-webkit-slider-thumb{width:22px;height:22px}.param-slider__input::-moz-range-thumb{width:22px;height:22px}}.phase0-module{padding:var(--space-6);gap:var(--space-6);flex-direction:column;flex:1;max-width:1300px;display:flex;overflow-y:auto}.phase0-module__mobile-menu{top:var(--space-3);left:var(--space-3);z-index:var(--z-overlay);border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--surface-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:40px;height:40px;color:var(--text-primary);font-size:var(--text-lg);cursor:pointer;justify-content:center;align-items:center;display:none;position:fixed}.phase0-module__header,.phase0-module__intuition,.phase0-module__playground,.phase0-module__math,.phase0-module__code{animation:fadeInUp .6s var(--ease-out) both}.phase0-module__phase-tag{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--brand-teal)}.phase0-module__used-in-tag{margin-top:var(--space-2);color:var(--color-primary-light,#818cf8);background:#6366f11a;border:1px solid #6366f14d;border-radius:12px;padding:2px 10px;font-size:.75rem;font-weight:500;display:inline-block}.phase0-module__title{margin-top:var(--space-1);font-size:var(--text-3xl)}.phase0-module__subtitle{margin-top:var(--space-2);font-size:var(--text-base);max-width:680px}.phase0-module__intuition{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-xl);display:flex}.phase0-module__intuition-icon{font-size:var(--text-3xl);flex-shrink:0}.phase0-module__intuition h3{margin-bottom:var(--space-2);font-size:var(--text-lg)}.phase0-module__intuition p{font-size:var(--text-sm)}.phase0-module__playground{gap:var(--space-5);grid-template-columns:300px 1fr;display:grid}.phase0-module__controls,.phase0-module__viz,.phase0-module__math,.phase0-module__code{border-radius:var(--radius-xl)}.phase0-module__controls{padding:var(--space-5);gap:var(--space-5);height:fit-content;top:var(--space-4);flex-direction:column;display:flex;position:sticky}.phase0-module__controls-title{font-size:var(--text-base)}.phase0-module__mode-selector{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.phase0-module__mode-btn,.phase0-module__action-btn{padding:var(--space-2) var(--space-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.phase0-module__mode-btn:hover,.phase0-module__action-btn:hover{border-color:var(--border-secondary);color:var(--text-primary)}.phase0-module__mode-btn--active,.phase0-module__action-btn--primary{border-color:var(--brand-teal);color:var(--brand-teal);background:#14b8a61a}.phase0-module__viz{min-height:var(--viz-min-height);padding:var(--space-4);background:var(--viz-bg);border:1px solid var(--border-primary);gap:var(--space-4);flex-direction:column;display:flex}.phase0-viz{border-radius:var(--radius-lg);background:var(--bg-primary);border:1px solid var(--border-primary);width:100%;min-height:420px}.phase0-viz text{font-family:var(--font-mono)}.phase0-module__readout-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.phase0-module__readout{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-primary)}.phase0-module__readout-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;display:block}.phase0-module__readout-value{margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);display:block}.phase0-module__insight{padding:var(--space-3);border-radius:var(--radius-md);border:1px dashed var(--brand-teal);font-size:var(--text-sm);color:var(--text-secondary);background:#14b8a614}.phase0-module__math,.phase0-module__code{padding:var(--space-6)}.phase0-module__math h3,.phase0-module__code h3{margin-bottom:var(--space-3)}.phase0-module__math-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.phase0-module__concept-card{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-primary)}.phase0-module__concept-card h4{font-size:var(--text-base);margin-bottom:var(--space-2)}.phase0-module__concept-card p{font-size:var(--text-sm)}.phase0-module__pedagogy-callout{margin-top:var(--space-4);padding:var(--space-3);border-left:3px solid var(--brand-amber);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);background:#f59e0b1a;font-size:.85rem;line-height:1.5}.phase0-module__pedagogy-callout strong{color:var(--text-primary);font-weight:600}.phase0-module__formula{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--brand-indigo);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow-x:auto}.phase0-module__code-tabs{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.phase0-module__code-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2)}.phase0-module__pre{background:var(--code-bg);color:var(--code-text);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre;overflow-x:auto}.phase0-module__coin-row{gap:var(--space-1);grid-template-columns:repeat(10,1fr);display:grid}.phase0-module__coin{aspect-ratio:1;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:50%;justify-content:center;align-items:center;display:flex}.phase0-module__coin--heads{border-color:var(--brand-amber);color:var(--brand-amber);background:#f59e0b24}.phase0-module__coin--tails{border-color:var(--brand-indigo);color:var(--brand-indigo);background:#6366f11f}@media (width<=1000px){.phase0-module__playground,.phase0-module__math-grid,.phase0-module__code-tabs{grid-template-columns:1fr}.phase0-module__controls{position:static}}@media (width<=768px){.phase0-module{padding:var(--space-4);padding-top:var(--space-12)}.phase0-module__mobile-menu{display:flex}.phase0-module__intuition{flex-direction:column}.phase0-module__mode-selector,.phase0-module__readout-grid{grid-template-columns:1fr}}.vectors-module{--vectors-teal-soft:#14b8a61a;--vectors-indigo-soft:#6366f11a;--vectors-amber-soft:#f59e0b1c;--vectors-rose-soft:#f43f5e17}.vectors-module__subtitle{margin-top:var(--space-3)}.vectors-intro{background:radial-gradient(circle at 10% 50%, #14b8a61f, transparent 28%), var(--surface-glass);border:1px solid #14b8a638}.vectors-intro strong{color:var(--brand-teal)}.vectors-stage-nav{border-radius:var(--radius-xl);grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:.65rem;display:grid}.vectors-stage-button{border-radius:var(--radius-lg);min-height:64px;color:var(--text-secondary);text-align:left;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;grid-template-columns:34px 1fr;align-items:center;gap:.65rem;padding:.65rem .8rem;display:grid}.vectors-stage-button:hover{border-color:var(--border-primary);background:var(--bg-primary);color:var(--text-primary)}.vectors-stage-button>span{background:var(--bg-primary);width:32px;height:32px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.75rem;font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid}.vectors-stage-button strong,.vectors-stage-button small{display:block}.vectors-stage-button strong{color:inherit;font-size:.8rem}.vectors-stage-button small{color:var(--text-tertiary);margin-top:.15rem;font-size:.66rem;line-height:1.35}.vectors-stage-button--active{background:var(--vectors-teal-soft);color:var(--brand-teal);border-color:#14b8a64d}.vectors-stage-button--active>span{background:var(--brand-teal);color:#fff}.vectors-stage-shell,.vectors-teach-back,.vectors-math,.vectors-code{border-radius:var(--radius-xl)}.vectors-stage-shell{padding:var(--space-6);overflow:hidden}.vectors-stage{flex-direction:column;gap:1.25rem;display:flex}.vectors-stage__header,.vectors-section-heading{justify-content:space-between;align-items:end;gap:1.25rem;display:flex}.vectors-stage__header>div>span,.vectors-section-heading>div>span{color:var(--brand-teal);font-size:.65rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.07em}.vectors-stage__header h2,.vectors-section-heading h3{color:var(--text-primary);margin-top:.2rem}.vectors-stage__header h2{font-size:1.35rem}.vectors-stage__header>p,.vectors-section-heading>p{max-width:470px;color:var(--text-secondary);font-size:.76rem;line-height:1.5}.vector-build-challenge{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);grid-template-columns:auto auto auto minmax(300px,1fr);align-items:center;gap:.85rem;padding:1rem;display:grid}.vector-build-challenge__email,.vector-build-challenge__vector{border-radius:var(--radius-md);background:var(--bg-secondary);align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.vector-build-challenge__email>span{border-radius:var(--radius-md);background:var(--vectors-amber-soft);width:34px;height:34px;color:var(--brand-amber);place-items:center;font-size:1.1rem;display:grid}.vector-build-challenge__email strong,.vector-build-challenge__email small,.vector-build-challenge__vector span,.vector-build-challenge__vector strong{display:block}.vector-build-challenge__email strong{font-size:.76rem}.vector-build-challenge__email small,.vector-build-challenge__vector span{color:var(--text-tertiary);margin-top:.15rem;font-size:.65rem}.vector-build-challenge__vector strong{color:var(--brand-indigo);font-family:var(--font-mono);margin-left:.5rem}.vector-build-challenge__arrow{color:var(--text-tertiary)}.vector-build-challenge__question{border-left:1px solid var(--border-primary);padding-left:.85rem}.vector-build-challenge__question>strong{margin-bottom:.45rem;font-size:.76rem;display:block}.vector-build-challenge__question>div,.vectors-prediction-box>div,.stretch-experiment__answers{flex-wrap:wrap;gap:.4rem;display:flex}.vector-build-challenge__question button,.vectors-prediction-box button:not(.vectors-primary-button),.geometry-presets button,.stretch-experiment__answers button,.embedding-mode-selector button,.probability-reveal>button,.embedding-training__header button,.teach-back-card button,.vectors-stage-next button{border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);font:inherit;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border-radius:999px}.vector-build-challenge__question button{padding:.35rem .55rem;font-size:.63rem}.vector-build-challenge__question button:hover,.vectors-prediction-box button:not(.vectors-primary-button):hover:not(:disabled),.geometry-presets button:hover,.stretch-experiment__answers button:hover,.embedding-mode-selector button:hover,.probability-reveal>button:hover,.embedding-training__header button:hover,.teach-back-card button:hover,.vectors-stage-next button:hover{border-color:var(--brand-teal);color:var(--text-primary)}.vector-build-challenge__question p{min-height:1.4em;color:var(--text-secondary);margin-top:.45rem;font-size:.66rem;line-height:1.4}.vectors-correct{font-weight:var(--weight-semibold);color:var(--brand-emerald)!important}.vectors-stage-grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.vectors-control-panel,.weighted-vote-visual,.geometry-visual-panel,.embedding-prediction,.embedding-ranking,.embedding-arithmetic,.embedding-training{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary)}.vectors-control-panel{flex-direction:column;gap:1rem;padding:1rem;display:flex}.vectors-control-panel__section{flex-direction:column;gap:.9rem;display:flex}.vectors-control-panel__section+.vectors-control-panel__section{border-top:1px solid var(--border-primary);padding-top:1rem}.vectors-control-panel__section>span{color:var(--brand-indigo);font-size:.68rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em}.vectors-prediction-box{border:1px dashed var(--brand-teal);border-radius:var(--radius-md);background:var(--vectors-teal-soft);padding:.8rem}.vectors-prediction-box>strong{font-size:.8rem;display:block}.vectors-prediction-box>p{color:var(--text-secondary);margin:.25rem 0 .6rem;font-size:.68rem;line-height:1.45}.vectors-prediction-box button:not(.vectors-primary-button){text-transform:capitalize;padding:.4rem .65rem;font-size:.68rem}.vectors-prediction-box button.active,.embedding-mode-selector button.active,.embedding-prediction button.active{border-color:var(--brand-teal);color:var(--brand-teal);background:#14b8a624}.vectors-primary-button{border-radius:var(--radius-md);background:var(--brand-teal);color:#fff;width:100%;min-height:42px;font:inherit;font-size:.75rem;font-weight:var(--weight-semibold);cursor:pointer;border:1px solid #0000;margin-top:.65rem;padding:.6rem .75rem}.vectors-primary-button:disabled,.vectors-prediction-box button:disabled,.embedding-prediction button:disabled{cursor:not-allowed;opacity:.45}.weighted-vote-visual{padding:1.1rem}.weighted-vote-visual__labels{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;font-size:.62rem;display:flex}.vote-row{margin-top:1rem}.vote-row__header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.vote-row__header span{color:var(--text-secondary);font-size:.74rem}.vote-row__header code{color:var(--text-primary);font-family:var(--font-mono);font-size:.7rem}.vote-row__track{background:var(--bg-secondary);border-radius:999px;height:18px;margin-top:.4rem;position:relative;overflow:hidden}.vote-row__track>i{background:var(--text-tertiary);opacity:.8;z-index:2;width:1px;position:absolute;top:0;bottom:0;left:50%}.vote-row__fill{animation:vectorVoteGrow .4s var(--ease-out) both;border-radius:999px;position:absolute;top:3px;bottom:3px}@keyframes vectorVoteGrow{0%{transform-origin:50%;transform:scaleX(0)}to{transform:scaleX(1)}}.vote-row__fill--positive{background:var(--brand-rose)}.vote-row__fill--negative{background:var(--brand-indigo)}.weighted-vote-total{border-top:1px solid var(--border-primary);margin-top:1.25rem;padding-top:1rem}.weighted-vote-total__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.weighted-vote-total__header>div span,.weighted-vote-total__header>div strong{display:block}.weighted-vote-total__header>div span{color:var(--text-tertiary);text-transform:uppercase;font-size:.66rem}.weighted-vote-total__header>div strong{font-family:var(--font-mono);margin-top:.15rem;font-size:1.25rem}.weighted-vote-total__class{background:var(--bg-secondary);color:var(--text-tertiary);font-size:.68rem;font-weight:var(--weight-bold);text-transform:uppercase;border-radius:999px;padding:.3rem .55rem}.weighted-vote-total__class--spam{background:var(--vectors-rose-soft);color:var(--brand-rose)}.weighted-vote-total__class--legitimate{background:var(--vectors-indigo-soft);color:var(--brand-indigo)}.weighted-vote-total__meter{border-radius:var(--radius-md);background:linear-gradient(90deg,#6366f129,#94a3b80a 50%,#f43f5e26);height:50px;margin-top:.7rem;position:relative}.weighted-vote-total__threshold{border-left:2px dashed var(--text-secondary);position:absolute;top:4px;bottom:4px;left:50%}.weighted-vote-total__meter>b{background:var(--brand-amber);width:14px;height:14px;transition:left .4s var(--ease-out);border:3px solid #fff;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000040}.weighted-vote-total__left,.weighted-vote-total__right{color:var(--text-tertiary);text-transform:uppercase;font-size:.58rem;position:absolute;bottom:4px}.weighted-vote-total__left{left:8px}.weighted-vote-total__right{right:8px}.weighted-vote-total__equation{border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--font-mono);white-space:nowrap;margin-top:.65rem;padding:.65rem;font-size:.72rem;overflow-x:auto}.weighted-vote-total__equation strong{color:var(--brand-amber)}.vectors-reveal-feedback{border-left:3px solid var(--brand-amber);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--vectors-amber-soft);margin-top:.85rem;padding:.75rem}.vectors-reveal-feedback--correct{border-left-color:var(--brand-emerald);background:#10b98114}.vectors-reveal-feedback strong{color:var(--text-primary);font-size:.75rem}.vectors-reveal-feedback p{color:var(--text-secondary);margin-top:.25rem;font-size:.69rem;line-height:1.45}.probability-reveal{margin-top:.8rem}.probability-reveal>button{padding:.4rem .65rem;font-size:.68rem}.probability-reveal>div{border-radius:var(--radius-md);background:var(--vectors-indigo-soft);grid-template-columns:auto auto 1fr;align-items:center;gap:.75rem;margin-top:.55rem;padding:.65rem;display:grid}.probability-reveal span{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.66rem}.probability-reveal strong{color:var(--brand-indigo);font-size:.76rem}.probability-reveal p{color:var(--text-secondary);font-size:.66rem;line-height:1.4}.vectors-stage-next{border-top:1px solid var(--border-primary);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.vectors-stage-next p{color:var(--text-secondary);font-size:.74rem}.vectors-stage-next button{color:var(--brand-teal);font-size:.7rem;font-weight:var(--weight-semibold);flex-shrink:0;padding:.55rem .75rem}.geometry-presets{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem .8rem;display:flex}.geometry-presets>span{color:var(--text-tertiary);margin-right:.25rem;font-size:.68rem}.geometry-presets button,.stretch-experiment__answers button{padding:.4rem .65rem;font-size:.68rem}.geometry-visual-panel{padding:.8rem}.geometry-svg{border-radius:var(--radius-md);background:var(--viz-bg);width:100%;max-height:500px;display:block}.geometry-svg text,.embedding-map text,.training-nudge text{font-family:var(--font-mono)}.geometry-svg__plot,.embedding-map__plot{fill:var(--bg-primary);stroke:var(--border-primary)}.geometry-svg__grid{stroke:var(--viz-grid);stroke-width:1px}.geometry-svg__axis,.embedding-map__axis{stroke:var(--viz-axis);stroke-width:1.5px}.geometry-svg__axis-label,.embedding-map__axis-label{fill:var(--text-tertiary);font-size:9px}.geometry-svg__x{stroke:var(--brand-teal);stroke-width:4px}.geometry-svg__w{stroke:var(--brand-indigo);stroke-width:4px}.geometry-svg__x-label{fill:var(--brand-teal);font-size:11px}.geometry-svg__w-label{fill:var(--brand-indigo);font-size:11px}.geometry-svg__projection{stroke:var(--brand-amber);stroke-width:3px}.geometry-svg__drop{stroke:var(--brand-rose);stroke-width:1.5px;stroke-dasharray:5 4}.geometry-svg__projection-label{fill:var(--brand-amber);font-size:9px}.geometry-svg__angle{fill:none;stroke:var(--brand-amber);stroke-width:2px}.geometry-svg__angle-label{fill:var(--brand-amber);font-size:10px}.geometry-contributions{grid-template-columns:1fr 1fr .8fr;gap:.55rem;margin-top:.75rem;display:grid}.geometry-contributions>div{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);padding:.65rem}.geometry-contributions span,.geometry-contributions strong{display:block}.geometry-contributions span{color:var(--text-tertiary);text-transform:uppercase;font-size:.61rem}.geometry-contributions strong{color:var(--text-primary);font-family:var(--font-mono);margin-top:.25rem;font-size:.72rem}.geometry-contributions__total{background:var(--vectors-amber-soft)!important;border-color:#f59e0b59!important}.geometry-readouts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.75rem;display:grid}.geometry-hidden-result,.zero-vector-callout{border:1px dashed var(--brand-teal);border-radius:var(--radius-md);background:var(--vectors-teal-soft);color:var(--text-secondary);text-align:center;margin-top:.75rem;padding:.75rem;font-size:.7rem}.zero-vector-callout{border-color:var(--brand-amber);background:var(--vectors-amber-soft)}.stretch-experiment{border-radius:var(--radius-lg);background:var(--vectors-indigo-soft);border:1px solid #6366f147;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);align-items:center;gap:1rem;padding:1rem;display:grid}.stretch-experiment>div:first-child span{color:var(--brand-indigo);font-size:.62rem;font-weight:var(--weight-bold);text-transform:uppercase}.stretch-experiment h3{margin-top:.25rem;font-size:.9rem}.stretch-experiment__result{border-top:1px solid #6366f133;grid-column:1/-1;grid-template-columns:auto auto auto 1fr;align-items:center;gap:.75rem;padding-top:.8rem;display:grid}.stretch-experiment__result span,.stretch-experiment__result strong{display:block}.stretch-experiment__result span{color:var(--text-tertiary);text-transform:uppercase;font-size:.6rem}.stretch-experiment__result strong{font-family:var(--font-mono);margin-top:.15rem;font-size:.72rem}.stretch-experiment__result p{color:var(--text-secondary);font-size:.7rem;line-height:1.45}.embedding-truth-banner{border-left:3px solid var(--brand-teal);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--vectors-teal-soft);padding:.85rem 1rem}.embedding-truth-banner strong{color:var(--brand-teal);font-size:.76rem}.embedding-truth-banner p{color:var(--text-secondary);margin-top:.2rem;font-size:.73rem;line-height:1.5}.embedding-query-card{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);align-items:baseline;gap:.8rem;padding:.8rem 1rem;display:flex}.embedding-query-card span{color:var(--text-tertiary);text-transform:uppercase;font-size:.64rem}.embedding-query-card strong{color:var(--text-primary)}.embedding-query-card small{color:var(--brand-teal);font-family:var(--font-mono);margin-left:auto}.embedding-mode-selector{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.embedding-mode-selector button{border-radius:var(--radius-md);padding:.6rem .75rem;font-size:.7rem}.embedding-prediction{padding:1rem}.embedding-prediction>strong{font-size:.85rem;display:block}.embedding-prediction>p{color:var(--text-secondary);margin-top:.2rem;font-size:.7rem}.embedding-prediction>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.7rem;display:grid}.embedding-prediction>div button{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);min-height:82px;color:var(--text-secondary);text-align:left;cursor:pointer;padding:.7rem}.embedding-prediction>div button strong,.embedding-prediction>div button span{display:block}.embedding-prediction>div button strong{color:var(--text-primary);font-size:.73rem}.embedding-prediction>div button span{margin-top:.3rem;font-size:.64rem;line-height:1.4}.embedding-stage-grid{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);align-items:stretch;gap:1rem;display:grid}.embedding-map-wrap{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);overflow:hidden}.embedding-map{width:100%;height:auto;display:block}.embedding-map-wrap>p{border-top:1px solid var(--border-primary);color:var(--text-tertiary);text-align:center;padding:.55rem .75rem;font-size:.62rem}.embedding-map__locked circle{fill:var(--vectors-indigo-soft);stroke:var(--brand-indigo);stroke-dasharray:4 4}.embedding-map__locked text:first-of-type{fill:var(--brand-indigo);font-size:24px}.embedding-map__locked text:last-of-type{fill:var(--text-secondary);font-size:10px}.embedding-map__query-line{stroke:var(--brand-teal);stroke-width:3px}.embedding-map__query{fill:var(--brand-teal);stroke:#fff;stroke-width:2px}.embedding-map__query-label{fill:var(--brand-teal);font-size:10px;font-weight:700}.embedding-map__candidate-line{stroke-width:2px;opacity:.42}.embedding-map__candidate{stroke:var(--bg-primary);stroke-width:2px;transition:r .2s var(--ease-out), filter .2s var(--ease-out)}.embedding-map__candidate--selected{stroke:#fff;stroke-width:3px;filter:drop-shadow(0 0 5px)}.embedding-map__candidate-label{font-size:9px}.embedding-ranking{padding:.8rem}.embedding-ranking__header{justify-content:space-between;gap:.6rem;margin-bottom:.65rem;display:flex}.embedding-ranking__header span{color:var(--text-secondary);font-size:.68rem}.embedding-ranking__header strong{color:var(--text-tertiary);text-transform:uppercase;font-size:.6rem}.embedding-ranking>button{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;grid-template-columns:28px 1fr auto;align-items:center;gap:.55rem;margin-top:.45rem;padding:.65rem;display:grid}.embedding-ranking>button.active{border-color:var(--brand-teal);background:var(--vectors-teal-soft)}.embedding-ranking>button.hidden{opacity:.62}.embedding-ranking>button>i{background:var(--bg-primary);width:26px;height:26px;color:var(--brand-indigo);font-style:normal;font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid}.embedding-ranking>button strong,.embedding-ranking>button span{display:block}.embedding-ranking>button strong{color:var(--text-primary);font-size:.7rem}.embedding-ranking>button span{color:var(--text-tertiary);font-family:var(--font-mono);margin-top:.15rem;font-size:.62rem}.embedding-ranking>button>b{color:var(--brand-teal);font-family:var(--font-mono);font-size:.72rem}.embedding-arithmetic{grid-template-columns:auto minmax(320px,1fr);align-items:center;gap:.75rem 1rem;padding:1rem;display:grid}.embedding-arithmetic span,.embedding-arithmetic strong{display:block}.embedding-arithmetic span{color:var(--text-tertiary);text-transform:uppercase;font-size:.62rem}.embedding-arithmetic strong{margin-top:.2rem;font-size:.74rem}.embedding-arithmetic code{border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--font-mono);white-space:nowrap;padding:.65rem;font-size:.7rem;overflow-x:auto}.embedding-arithmetic code strong{color:var(--brand-teal);display:inline}.embedding-arithmetic>p{color:var(--text-secondary);grid-column:1/-1;font-size:.68rem}.embedding-training{padding:1rem}.embedding-training__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.embedding-training__header span{color:var(--brand-indigo);font-size:.62rem;font-weight:var(--weight-bold);text-transform:uppercase}.embedding-training__header h3{margin-top:.2rem;font-size:.9rem}.embedding-training__header button{color:var(--brand-indigo);padding:.45rem .7rem;font-size:.68rem}.embedding-training__flow{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.8rem;display:flex}.embedding-training__flow span{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);padding:.4rem .6rem;font-size:.66rem}.embedding-training__flow b{color:var(--text-tertiary)}.training-nudge{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--viz-bg);width:100%;max-height:260px;margin-top:.8rem;display:block}.training-nudge__title,.training-nudge__label{fill:var(--text-secondary);font-size:10px}.training-nudge__divider{stroke:var(--border-primary);stroke-dasharray:5 5}.training-nudge__query{fill:var(--brand-teal)}.training-nudge__positive{fill:var(--brand-indigo);transition:cx .55s var(--ease-out), cy .55s var(--ease-out)}.training-nudge__negative{fill:var(--brand-rose);transition:cx .55s var(--ease-out), cy .55s var(--ease-out)}.training-nudge__positive-link{stroke:var(--brand-indigo);stroke-dasharray:4 3;opacity:.65;transition:all .55s var(--ease-out)}.training-nudge__negative-link{stroke:var(--brand-rose);stroke-dasharray:4 3;opacity:.65;transition:all .55s var(--ease-out)}.training-nudge__update-label{fill:var(--brand-emerald);font-size:9px}.embedding-training>p{color:var(--text-secondary);margin-top:.7rem;font-size:.7rem;line-height:1.5}.vectors-teach-back{padding:var(--space-6);border:2px dashed var(--brand-teal);background:#14b8a60a}.vectors-teach-back__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.teach-back-card{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);padding:.9rem}.teach-back-card>strong{color:var(--text-primary);margin-bottom:.6rem;font-size:.8rem;display:block}.teach-back-card>div{flex-direction:column;gap:.4rem;display:flex}.teach-back-card button{border-radius:var(--radius-md);text-align:left;padding:.45rem .6rem;font-size:.66rem}.teach-back-card p{min-height:3em;color:var(--text-secondary);margin-top:.6rem;font-size:.68rem;line-height:1.45}.vectors-ml-bridges{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.vectors-ml-bridges article{border-radius:var(--radius-lg);padding:1rem}.vectors-ml-bridges span{color:var(--brand-amber);font-size:.6rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em}.vectors-ml-bridges h3{margin-top:.3rem;font-size:.86rem}.vectors-ml-bridges p{color:var(--text-secondary);margin-top:.35rem;font-size:.69rem;line-height:1.5}.vectors-math,.vectors-code{padding:var(--space-6)}.vectors-math-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.vectors-math-grid .phase0-module__concept-card p{line-height:1.5}.vectors-code .phase0-module__code-tabs{margin-top:1rem}.vectors-stage-button:focus-visible,.vector-build-challenge__question button:focus-visible,.vectors-primary-button:focus-visible,.vectors-prediction-box button:focus-visible,.geometry-presets button:focus-visible,.embedding-prediction button:focus-visible,.embedding-ranking button:focus-visible,.teach-back-card button:focus-visible,.vectors-stage-next button:focus-visible{outline-offset:2px;outline:3px solid #14b8a659}@media (width<=1120px){.vector-build-challenge{grid-template-columns:auto auto auto}.vector-build-challenge__question{border-top:1px solid var(--border-primary);border-left:0;grid-column:1/-1;padding:.75rem 0 0}.vectors-stage-grid{grid-template-columns:290px minmax(0,1fr)}.embedding-stage-grid{grid-template-columns:1fr}.vectors-ml-bridges{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.vectors-stage-nav,.vectors-teach-back__grid,.vectors-math-grid,.vectors-stage-grid{grid-template-columns:1fr}.vectors-control-panel{grid-template-columns:1fr 1fr;display:grid}.vectors-prediction-box{grid-column:1/-1}.embedding-query-card{flex-direction:column;align-items:flex-start}.embedding-query-card small{margin-left:0}}@media (width<=700px){.vectors-stage-shell,.vectors-teach-back,.vectors-math,.vectors-code{padding:var(--space-4)}.vectors-stage__header,.vectors-section-heading,.vectors-stage-next,.embedding-training__header{flex-direction:column;align-items:flex-start}.vector-build-challenge,.vectors-control-panel,.embedding-prediction>div,.embedding-mode-selector,.geometry-contributions,.stretch-experiment,.stretch-experiment__result,.embedding-arithmetic,.probability-reveal>div{grid-template-columns:1fr}.vector-build-challenge__question,.vectors-prediction-box,.stretch-experiment__result,.embedding-arithmetic>p{grid-column:auto}.vector-build-challenge__arrow{text-align:center;transform:rotate(90deg)}.geometry-readouts{grid-template-columns:repeat(2,minmax(0,1fr))}.embedding-arithmetic code{min-width:0}.vectors-ml-bridges{grid-template-columns:1fr}}@media (width<=460px){.geometry-readouts{grid-template-columns:1fr}.vectors-stage-next button{width:100%}}@media (prefers-reduced-motion:reduce){.vote-row__fill{animation:none}.weighted-vote-total__meter>b,.training-nudge__positive,.training-nudge__negative,.training-nudge__positive-link,.training-nudge__negative-link,.embedding-map__candidate,.vectors-stage-button{transition:none}}.derivative-module{--derivative-blue:var(--brand-indigo);--derivative-blue-soft:color-mix(in srgb, var(--brand-indigo) 12%, transparent);--derivative-teal:var(--brand-teal);--derivative-teal-soft:color-mix(in srgb, var(--brand-teal) 10%, transparent);--derivative-amber:var(--brand-amber);--derivative-amber-soft:color-mix(in srgb, var(--brand-amber) 10%, transparent);--derivative-rose:var(--brand-rose);--derivative-rose-soft:color-mix(in srgb, var(--brand-rose) 10%, transparent)}.derivative-module__subtitle{max-width:760px}.derivative-intro{border:1px solid color-mix(in srgb, var(--derivative-teal) 24%, transparent);background:radial-gradient(circle at 8% 20%, var(--derivative-teal-soft), transparent 34%), var(--surface-glass)}.derivative-intro .phase0-module__intuition-icon{border:1px solid color-mix(in srgb, var(--derivative-teal) 30%, transparent);background:var(--derivative-teal-soft);width:54px;height:54px;color:var(--derivative-teal);font-family:var(--font-mono);border-radius:16px;place-items:center;font-size:1.5rem;display:grid}.derivative-stage-nav{border-radius:var(--radius-xl);grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.7rem;display:grid}.derivative-stage-button{border-radius:var(--radius-lg);min-width:0;color:var(--text-secondary);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:.8rem;padding:.85rem;display:flex}.derivative-stage-button:hover{border-color:var(--border-secondary);color:var(--text-primary)}.derivative-stage-button--active{border-color:color-mix(in srgb, var(--derivative-teal) 35%, transparent);background:var(--derivative-teal-soft);color:var(--text-primary)}.derivative-stage-button>span{background:var(--bg-secondary);width:32px;height:32px;color:var(--text-tertiary);font-family:var(--font-mono);border-radius:50%;flex:0 0 32px;place-items:center;font-size:.78rem;display:grid}.derivative-stage-button--active>span{background:var(--derivative-teal);color:var(--bg-primary)}.derivative-stage-button div{min-width:0}.derivative-stage-button strong,.derivative-stage-button small{display:block}.derivative-stage-button strong{font-size:.84rem}.derivative-stage-button small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.69rem;overflow:hidden}.derivative-stage-shell{border-radius:var(--radius-xl);padding:clamp(1rem,2.4vw,1.8rem);overflow:hidden}.derivative-stage{flex-direction:column;gap:1.25rem;display:flex}.derivative-stage__header,.derivative-section-heading,.backprop-bridge__header{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.derivative-stage__header>div,.derivative-section-heading>div,.backprop-bridge__header>div{min-width:0}.derivative-stage__header span,.derivative-section-heading span,.backprop-bridge__header span,.step-size-lab>div>span{color:var(--derivative-teal);font-size:.69rem;font-weight:var(--weight-semibold);letter-spacing:.075em;text-transform:uppercase;margin-bottom:.32rem;display:block}.derivative-stage__header h2{font-size:clamp(1.2rem,2vw,1.65rem)}.derivative-stage__header>p,.derivative-section-heading>p,.backprop-bridge__header>p{max-width:490px;color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.55}.derivative-presets{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;display:flex}.derivative-presets>span{color:var(--text-tertiary);margin-right:.25rem;font-size:.72rem}.derivative-presets button,.gradient-step-actions button,.derivative-stage-next button,.backprop-bridge button{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);padding:.55rem .8rem;font-size:.75rem}.derivative-presets button:hover,.gradient-step-actions button:hover,.derivative-stage-next button:hover{border-color:var(--derivative-teal);color:var(--text-primary)}.derivative-stage-grid{grid-template-columns:minmax(250px,.72fr) minmax(0,1.8fr);align-items:start;gap:1rem;display:grid}.derivative-control-panel,.derivative-visual-panel{border:1px solid var(--border-primary);border-radius:var(--radius-xl);background:var(--bg-primary);min-width:0}.derivative-control-panel{flex-direction:column;gap:1rem;padding:1rem;display:flex}.derivative-control-panel__section{flex-direction:column;gap:1rem;display:flex}.derivative-control-panel__section>span{color:var(--text-primary);font-size:.78rem;font-weight:var(--weight-semibold)}.derivative-control-panel .parameter-slider{padding:.2rem 0}.derivative-visual-panel{background:radial-gradient(circle at 70% 0%, color-mix(in srgb, var(--derivative-blue) 7%, transparent), transparent 32%), var(--viz-bg);padding:1rem}.derivative-prediction-box{border:1px dashed color-mix(in srgb, var(--derivative-teal) 42%, transparent);border-radius:var(--radius-lg);background:var(--derivative-teal-soft);padding:.9rem}.derivative-prediction-box>strong{color:var(--text-primary);font-size:.78rem}.derivative-prediction-box>p{color:var(--text-secondary);margin:.35rem 0 .65rem;font-size:.73rem;line-height:1.45}.derivative-prediction-box>div:not(.derivative-answer-stack){grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.derivative-prediction-box button,.derivative-answer-stack button,.step-size-lab__levels button,.derivative-teach-back-card button{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);padding:.55rem .45rem;font-size:.71rem}.derivative-prediction-box button:hover:not(:disabled),.derivative-answer-stack button:hover:not(:disabled),.step-size-lab__levels button:hover:not(:disabled),.derivative-teach-back-card button:hover{border-color:var(--derivative-teal);color:var(--text-primary)}.derivative-prediction-box button.active,.derivative-answer-stack button.active,.step-size-lab__levels button.active,.derivative-teach-back-card button.active{border-color:var(--derivative-teal);background:color-mix(in srgb, var(--derivative-teal) 14%, transparent);color:var(--derivative-teal)}.derivative-prediction-box button:disabled,.derivative-answer-stack button:disabled,.step-size-lab__levels button:disabled,.gradient-step-actions button:disabled{cursor:not-allowed;opacity:.5}.derivative-primary-button{width:100%;font-weight:var(--weight-semibold);margin-top:.6rem;border-color:color-mix(in srgb, var(--derivative-teal) 50%, transparent)!important;background:var(--derivative-teal)!important;color:var(--bg-primary)!important}.derivative-primary-button:hover:not(:disabled){filter:brightness(1.08)}.derivative-answer-stack{flex-direction:column;gap:.4rem;display:flex}.derivative-answer-stack button{text-align:left}.slope-story-svg,.tangent-svg,.loss-landscape-svg{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);width:100%;min-height:390px;display:block}.derivative-svg__plot{fill:var(--bg-primary);stroke:var(--border-primary)}.derivative-svg__grid{stroke:var(--viz-grid);stroke-width:1px}.derivative-svg__axis{stroke:var(--viz-axis);stroke-width:1.5px}.derivative-svg__axis-label,.derivative-svg__step-label,.derivative-svg__legend text,.derivative-svg__center-label,.derivative-svg__run-label,.derivative-svg__rise-label,.loss-landscape-svg text{font-family:var(--font-mono);font-size:11px}.derivative-svg__axis-label,.derivative-svg__step-label,.derivative-svg__legend text{fill:var(--text-tertiary)}.derivative-svg__curve{fill:none;stroke:var(--derivative-blue);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.derivative-svg__center{fill:var(--derivative-teal);stroke:var(--bg-primary);stroke-width:3px}.derivative-svg__center-label{fill:var(--text-primary)}.derivative-svg__marker{fill:var(--derivative-amber);stroke:var(--bg-primary);stroke-width:3px}.derivative-svg__secant{stroke:var(--derivative-amber);stroke-width:3px;stroke-dasharray:8 6}.derivative-svg__tangent{stroke:var(--derivative-rose);stroke-width:3.5px}.derivative-svg__run{stroke:var(--derivative-teal);stroke-width:2px;stroke-dasharray:5 4}.derivative-svg__rise{stroke:var(--derivative-rose);stroke-width:2.5px}.derivative-svg__run-label{fill:var(--derivative-teal)}.derivative-svg__rise-label{fill:var(--derivative-rose)}.rise-run-equation{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.rise-run-equation>div,.gradient-step-result__math>div{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);min-width:0;padding:.65rem .75rem}.rise-run-equation span,.gradient-step-result__math span{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;display:block}.rise-run-equation strong,.gradient-step-result__math strong{overflow-wrap:anywhere;color:var(--text-primary);font-family:var(--font-mono);margin-top:.28rem;font-size:.76rem;display:block}.derivative-feedback{border-left:3px solid var(--derivative-amber);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--derivative-amber-soft);margin-top:.75rem;padding:.8rem}.derivative-feedback--correct{border-left-color:var(--derivative-teal);background:var(--derivative-teal-soft)}.derivative-feedback strong,.learning-rate-result strong{color:var(--text-primary);font-size:.77rem}.derivative-feedback p,.learning-rate-result p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.72rem;line-height:1.5}.derivative-hidden-result{border:1px dashed var(--border-secondary);border-radius:var(--radius-md);color:var(--text-tertiary);text-align:center;margin-top:.75rem;padding:.8rem;font-size:.73rem}.derivative-stage-next{border-top:1px solid var(--border-primary);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.derivative-stage-next p{color:var(--text-secondary);margin:0;font-size:.77rem}.derivative-stage-next strong{color:var(--text-primary)}.derivative-stage-next button{border-color:color-mix(in srgb, var(--derivative-teal) 35%, transparent);color:var(--derivative-teal);flex-shrink:0}.tangent-readouts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.step-size-lab{border:1px solid var(--border-primary);border-radius:var(--radius-xl);background:var(--bg-primary);grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr);align-items:center;gap:1rem;padding:1rem;display:grid}.step-size-lab h3{font-size:1rem}.step-size-lab p{color:var(--text-tertiary);margin:.35rem 0 0;font-size:.71rem;line-height:1.45}.step-size-lab__levels{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.step-size-lab__levels button{min-width:0;padding:.62rem .4rem}.step-size-lab__levels span,.step-size-lab__levels strong{display:block}.step-size-lab__levels span{color:var(--text-primary);font-family:var(--font-mono);font-size:.68rem}.step-size-lab__levels strong{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.58rem;font-weight:var(--weight-regular);margin-top:.25rem}.derivative-edge-case{border:1px solid color-mix(in srgb, var(--derivative-amber) 28%, transparent);border-radius:var(--radius-lg);background:var(--derivative-amber-soft);align-items:center;gap:.8rem;padding:.9rem;display:flex}.derivative-edge-case>div{background:color-mix(in srgb, var(--derivative-amber) 16%, transparent);width:38px;height:38px;color:var(--derivative-amber);border-radius:50%;flex:0 0 38px;place-items:center;font-size:1.2rem;display:grid}.derivative-edge-case p{color:var(--text-secondary);margin:0;font-size:.74rem;line-height:1.52}.derivative-edge-case strong{color:var(--text-primary)}.training-example-strip{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);grid-template-columns:repeat(7,auto);justify-content:center;align-items:center;gap:.8rem;padding:.85rem;display:grid}.training-example-strip>div{text-align:center;min-width:115px}.training-example-strip span,.training-example-strip strong{display:block}.training-example-strip span{color:var(--text-tertiary);letter-spacing:.045em;text-transform:uppercase;font-size:.62rem}.training-example-strip strong{color:var(--text-primary);font-family:var(--font-mono);margin-top:.22rem;font-size:.76rem}.training-example-strip>b{color:var(--derivative-teal);font-size:.9rem}.loss-landscape-svg__curve{fill:none;stroke:var(--derivative-blue);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.loss-landscape-svg__tangent{stroke:var(--derivative-rose);stroke-width:3.5px}.loss-landscape-svg__update{stroke:var(--derivative-teal);stroke-width:3px}.loss-landscape-svg__arrow-head{fill:var(--derivative-teal)}.loss-landscape-svg__current{fill:var(--derivative-rose);stroke:var(--bg-primary);stroke-width:3px}.loss-landscape-svg__next{fill:var(--derivative-teal);stroke:var(--bg-primary);stroke-width:3px}.loss-landscape-svg__optimum{fill:var(--derivative-amber);stroke:var(--bg-primary);stroke-width:3px}.loss-landscape-svg__current-label,.loss-landscape-svg__next-label,.loss-landscape-svg__optimum-label,.loss-landscape-svg__gradient-label{fill:var(--text-primary)}.loss-landscape-svg__gradient-label{fill:var(--derivative-rose)}.loss-landscape-svg__history{fill:none;stroke:var(--derivative-teal);stroke-width:2px;stroke-dasharray:4 4;opacity:.7}.loss-landscape-svg__history-point{fill:var(--derivative-teal);opacity:.55}.gradient-step-result{margin-top:.8rem}.gradient-step-result__math{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.learning-rate-result{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);margin-top:.7rem;padding:.75rem}.learning-rate-result--safe{border-color:color-mix(in srgb, var(--derivative-teal) 32%, transparent);background:var(--derivative-teal-soft)}.learning-rate-result--overshoot{border-color:color-mix(in srgb, var(--derivative-rose) 32%, transparent);background:var(--derivative-rose-soft)}.gradient-step-actions{gap:.55rem;margin-top:.7rem;display:flex}.gradient-step-actions .derivative-primary-button{width:auto;margin-top:0}.derivative-divergence-warning{color:var(--derivative-rose);margin:.55rem 0 0;font-size:.7rem}.backprop-bridge{border:1px solid color-mix(in srgb, var(--derivative-blue) 28%, transparent);border-radius:var(--radius-xl);background:var(--derivative-blue-soft);padding:1rem}.backprop-bridge__header h3{font-size:1.05rem}.backprop-chain{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.55rem;margin-top:1rem;display:grid}.backprop-chain>div{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);text-align:center;padding:.65rem}.backprop-chain span,.backprop-chain strong{display:block}.backprop-chain span{color:var(--text-tertiary);text-transform:uppercase;font-size:.62rem}.backprop-chain strong{color:var(--text-primary);font-family:var(--font-mono);margin-top:.2rem;font-size:.78rem}.backprop-chain>b{color:var(--text-tertiary);font-size:.62rem;font-weight:var(--weight-regular);text-align:center}.backprop-chain__return{letter-spacing:.04em;grid-column:1/-1;color:var(--derivative-teal)!important}.backprop-equation{border-radius:var(--radius-md);background:var(--bg-primary);flex-wrap:wrap;justify-content:center;align-items:center;gap:.42rem;margin-top:.7rem;padding:.65rem;display:flex}.backprop-equation span{color:var(--text-tertiary);font-size:.64rem}.backprop-equation strong,.backprop-equation i{color:var(--text-primary);font-family:var(--font-mono);font-size:.76rem;font-style:normal}.derivative-teach-back,.derivative-math,.derivative-code{border-radius:var(--radius-xl);padding:clamp(1rem,2.4vw,1.5rem)}.derivative-section-heading{align-items:center;margin-bottom:1rem}.derivative-section-heading h3{font-size:1.25rem;margin:0!important}.derivative-teach-back__grid,.derivative-math-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.derivative-teach-back-card{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);min-width:0;padding:.9rem}.derivative-teach-back-card>strong{color:var(--text-primary);font-size:.78rem}.derivative-teach-back-card>div{flex-direction:column;gap:.42rem;margin-top:.65rem;display:flex}.derivative-teach-back-card button{text-align:left}.derivative-teach-back-card>p{min-height:2.8em;color:var(--text-tertiary);margin:.65rem 0 0;font-size:.69rem;line-height:1.45}.derivative-teach-back-card>p.derivative-correct{color:var(--derivative-teal)}.derivative-ml-bridges{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.derivative-ml-bridges article{border-radius:var(--radius-xl);min-width:0;padding:1rem}.derivative-ml-bridges span{color:var(--derivative-teal);font-size:.65rem;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.derivative-ml-bridges h3{margin-top:.4rem;font-size:.86rem;line-height:1.35}.derivative-ml-bridges p{color:var(--text-secondary);margin-top:.42rem;font-size:.69rem;line-height:1.5}.derivative-math-grid .phase0-module__concept-card{min-width:0}.derivative-math-grid .phase0-module__formula{overflow-wrap:anywhere;font-size:.76rem}.derivative-code .phase0-module__code-tabs{margin-top:0}.derivative-stage-button:focus-visible,.derivative-presets button:focus-visible,.derivative-prediction-box button:focus-visible,.step-size-lab__levels button:focus-visible,.derivative-stage-next button:focus-visible,.gradient-step-actions button:focus-visible,.derivative-teach-back-card button:focus-visible{outline:3px solid color-mix(in srgb, var(--derivative-teal) 35%, transparent);outline-offset:2px}@media (width<=1120px){.derivative-stage-grid{grid-template-columns:minmax(230px,.78fr) minmax(0,1.4fr)}.training-example-strip{gap:.45rem}.training-example-strip>div{min-width:96px}.derivative-ml-bridges{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.derivative-stage-nav,.derivative-teach-back__grid,.derivative-math-grid{grid-template-columns:1fr}.derivative-stage-button small{white-space:normal}.derivative-stage-grid{grid-template-columns:1fr}.derivative-control-panel{grid-template-columns:1fr 1fr;align-items:start;display:grid}.step-size-lab,.backprop-chain{grid-template-columns:1fr}.backprop-chain__return{grid-column:auto}}@media (width<=700px){.derivative-stage__header,.derivative-section-heading,.backprop-bridge__header,.derivative-stage-next{flex-direction:column;align-items:flex-start}.derivative-stage__header>p,.derivative-section-heading>p,.backprop-bridge__header>p{max-width:none}.derivative-control-panel{display:flex}.slope-story-svg,.tangent-svg,.loss-landscape-svg{min-height:300px}.rise-run-equation,.tangent-readouts{grid-template-columns:1fr}.step-size-lab__levels{grid-template-columns:repeat(2,minmax(0,1fr))}.training-example-strip{grid-template-columns:1fr}.training-example-strip>b{text-align:center;transform:rotate(90deg)}.gradient-step-result__math,.derivative-ml-bridges{grid-template-columns:1fr}.gradient-step-actions{flex-direction:column}.gradient-step-actions .derivative-primary-button,.derivative-stage-next button{width:100%}}@media (width<=460px){.derivative-stage-shell,.derivative-teach-back,.derivative-math,.derivative-code{padding:.8rem}.derivative-visual-panel,.derivative-control-panel{padding:.75rem}.derivative-prediction-box>div:not(.derivative-answer-stack),.step-size-lab__levels{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.derivative-stage-button,.derivative-presets button,.derivative-prediction-box button,.step-size-lab__levels button,.derivative-teach-back-card button{transition:none}}.probability-module{--probability-blue:var(--brand-indigo);--probability-blue-soft:color-mix(in srgb, var(--brand-indigo) 11%, transparent);--probability-teal:var(--brand-teal);--probability-teal-soft:color-mix(in srgb, var(--brand-teal) 10%, transparent);--probability-amber:var(--brand-amber);--probability-amber-soft:color-mix(in srgb, var(--brand-amber) 10%, transparent);--probability-rose:var(--brand-rose);--probability-rose-soft:color-mix(in srgb, var(--brand-rose) 10%, transparent)}.probability-module__subtitle{max-width:790px}.probability-intro{border:1px solid color-mix(in srgb, var(--probability-teal) 24%, transparent);background:radial-gradient(circle at 8% 20%, var(--probability-teal-soft), transparent 34%), var(--surface-glass)}.probability-intro .phase0-module__intuition-icon{border:1px solid color-mix(in srgb, var(--probability-teal) 30%, transparent);background:var(--probability-teal-soft);width:54px;height:54px;color:var(--probability-teal);font-family:var(--font-mono);border-radius:16px;flex:0 0 54px;place-items:center;font-size:1.45rem;display:grid}.probability-stage-nav{border-radius:var(--radius-xl);grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.7rem;display:grid}.probability-stage-button{border-radius:var(--radius-lg);min-width:0;color:var(--text-secondary);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:.8rem;padding:.85rem;display:flex}.probability-stage-button:hover{border-color:var(--border-secondary);color:var(--text-primary)}.probability-stage-button--active{border-color:color-mix(in srgb, var(--probability-teal) 35%, transparent);background:var(--probability-teal-soft);color:var(--text-primary)}.probability-stage-button>span{background:var(--bg-secondary);width:32px;height:32px;color:var(--text-tertiary);font-family:var(--font-mono);border-radius:50%;flex:0 0 32px;place-items:center;font-size:.78rem;display:grid}.probability-stage-button--active>span{background:var(--probability-teal);color:var(--bg-primary)}.probability-stage-button div{min-width:0}.probability-stage-button strong,.probability-stage-button small{display:block}.probability-stage-button strong{font-size:.84rem}.probability-stage-button small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.7rem;overflow:hidden}.probability-stage-shell{border-radius:var(--radius-xl);padding:clamp(1rem,2.4vw,1.8rem);overflow:hidden}.probability-stage{flex-direction:column;gap:1.25rem;display:flex}.probability-stage__header,.probability-section-heading,.threshold-lab__header{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.probability-stage__header>div,.probability-section-heading>div,.threshold-lab__header>div{min-width:0}.probability-stage__header span,.probability-section-heading span,.threshold-lab__header span{color:var(--probability-teal);font-size:.7rem;font-weight:var(--weight-semibold);letter-spacing:.075em;text-transform:uppercase;margin-bottom:.32rem;display:block}.probability-stage__header h2{font-size:clamp(1.2rem,2vw,1.65rem)}.probability-stage__header>p,.probability-section-heading>p,.threshold-lab__header>p{max-width:500px;color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.55}.probability-presets{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;display:flex}.probability-presets>span{color:var(--text-tertiary);margin-right:.25rem;font-size:.72rem}.probability-presets button,.probability-stage-next button{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);padding:.55rem .8rem;font-size:.75rem}.probability-presets button:hover,.probability-stage-next button:hover{border-color:var(--probability-teal);color:var(--text-primary)}.probability-stage-grid{grid-template-columns:minmax(255px,.72fr) minmax(0,1.8fr);align-items:start;gap:1rem;display:grid}.probability-control-panel,.probability-visual-panel{border:1px solid var(--border-primary);border-radius:var(--radius-xl);background:var(--bg-primary);min-width:0}.probability-control-panel{flex-direction:column;gap:1rem;padding:1rem;display:flex}.probability-control-panel__section{flex-direction:column;gap:1rem;display:flex}.probability-control-panel__section>span{color:var(--text-primary);font-size:.78rem;font-weight:var(--weight-semibold)}.probability-control-panel .parameter-slider{padding:.2rem 0}.probability-visual-panel{background:radial-gradient(circle at 72% 0%, var(--probability-blue-soft), transparent 34%), var(--viz-bg);padding:1rem}.probability-prediction-box{border:1px dashed color-mix(in srgb, var(--probability-teal) 42%, transparent);border-radius:var(--radius-lg);background:var(--probability-teal-soft);padding:.9rem}.probability-prediction-box>strong{color:var(--text-primary);font-size:.78rem}.probability-prediction-box>p{color:var(--text-secondary);margin:.35rem 0 .65rem;font-size:.73rem;line-height:1.45}.probability-answer-stack,.calibration-question__prompt>div,.probability-teach-back-card>div{flex-direction:column;gap:.42rem;display:flex}.probability-prediction-box button,.calibration-question button,.probability-teach-back-card button{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);padding:.56rem .5rem;font-size:.71rem}.probability-prediction-box button:hover:not(:disabled),.calibration-question button:hover:not(:disabled),.probability-teach-back-card button:hover{border-color:var(--probability-teal);color:var(--text-primary)}.probability-prediction-box button.active,.calibration-question button.active,.probability-teach-back-card button.active{border-color:var(--probability-teal);background:color-mix(in srgb, var(--probability-teal) 14%, transparent);color:var(--probability-teal)}.probability-prediction-box button:disabled,.calibration-question button:disabled{cursor:not-allowed;opacity:.52}.probability-primary-button{width:100%;font-weight:var(--weight-semibold);margin-top:.65rem;border-color:color-mix(in srgb, var(--probability-teal) 50%, transparent)!important;background:var(--probability-teal)!important;color:var(--bg-primary)!important;text-align:center!important}.probability-primary-button:hover:not(:disabled){filter:brightness(1.08)}.frequency-chart,.threshold-chart{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);width:100%;min-height:370px;display:block}.threshold-chart{min-height:300px}.probability-svg__plot{fill:var(--bg-primary);stroke:var(--border-primary)}.probability-svg__grid{stroke:var(--viz-grid);stroke-width:1px}.probability-svg__axis{stroke:var(--viz-axis);stroke-width:1.5px}.probability-svg__tick,.probability-svg__axis-label,.frequency-chart text,.threshold-chart text{font-family:var(--font-mono);font-size:11px}.probability-svg__tick,.probability-svg__axis-label{fill:var(--text-tertiary)}.frequency-chart__truth{stroke:var(--probability-teal);stroke-width:2px;stroke-dasharray:7 5}.frequency-chart__truth-label{fill:var(--probability-teal)}.frequency-chart__path{fill:none;stroke:var(--probability-blue);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.frequency-chart__final{fill:var(--probability-blue);stroke:var(--bg-primary);stroke-width:3px}.frequency-chart__final-label{fill:var(--text-primary)}.frequency-chart__locked circle{fill:var(--bg-secondary);stroke:var(--border-secondary)}.frequency-chart__locked text{fill:var(--text-tertiary);font-size:1rem}.frequency-readouts,.threshold-readouts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.probability-feedback{border-left:3px solid var(--probability-amber);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--probability-amber-soft);margin-top:.75rem;padding:.8rem}.probability-feedback--correct{border-left-color:var(--probability-teal);background:var(--probability-teal-soft)}.probability-feedback strong,.threshold-explanation strong,.conditional-warning strong{color:var(--text-primary);font-size:.77rem}.probability-feedback p,.threshold-explanation p,.conditional-warning p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.72rem;line-height:1.5}.probability-hidden-result{border:1px dashed var(--border-secondary);border-radius:var(--radius-md);color:var(--text-tertiary);text-align:center;margin-top:.75rem;padding:.8rem;font-size:.73rem}.outcome-strip{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);margin-top:.75rem;padding:.75rem}.outcome-strip__legend,.bayes-flow__legend{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:.8rem;font-size:.7rem;display:flex}.outcome-strip__legend span,.bayes-flow__legend span{align-items:center;gap:.3rem;display:flex}.outcome-strip__legend i,.bayes-flow__legend i{border-radius:50%;width:10px;height:10px;display:inline-block}.outcome-strip__head,.outcome-strip__coin--head{background:var(--probability-amber)}.outcome-strip__tail,.outcome-strip__coin--tail{background:var(--probability-blue)}.outcome-strip__grid{flex-wrap:wrap;gap:.35rem;margin-top:.6rem;display:flex}.outcome-strip__coin{width:28px;height:28px;color:var(--bg-primary);font-family:var(--font-mono);font-size:.7rem;font-style:normal;font-weight:var(--weight-semibold);border-radius:50%;place-items:center;display:grid}.outcome-strip__more{color:var(--text-tertiary);align-self:center;font-size:.7rem}.probability-stage-next{border-top:1px solid var(--border-primary);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.probability-stage-next p{color:var(--text-secondary);margin:0;font-size:.77rem}.probability-stage-next strong{color:var(--text-primary)}.probability-stage-next button{border-color:color-mix(in srgb, var(--probability-teal) 35%, transparent);color:var(--probability-teal);flex-shrink:0}.bayes-givens{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.bayes-givens>div{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);min-width:0;padding:.75rem}.bayes-givens span,.bayes-givens strong{display:block}.bayes-givens span{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem}.bayes-givens strong{color:var(--text-primary);margin-top:.3rem;font-size:.78rem;line-height:1.4}.bayes-flow{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);min-height:390px;padding:1rem}.bayes-flow__population>span,.bayes-flow__population>small{display:block}.bayes-flow__population>span{color:var(--text-primary);font-size:.82rem;font-weight:var(--weight-semibold)}.bayes-flow__population>small{color:var(--text-tertiary);margin-top:.35rem;font-size:.7rem}.bayes-flow__population>div,.bayes-flow__alert-bar{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:999px;height:28px;margin-top:.55rem;display:flex;overflow:hidden}.bayes-flow__fraud,.bayes-flow__ordinary{min-width:0;display:block}.bayes-flow__fraud{background:var(--probability-rose)}.bayes-flow__ordinary{background:var(--probability-blue);flex:1}.bayes-flow__lanes{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem;display:grid}.bayes-flow__lane{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.75rem;display:grid}.bayes-flow__lane--fraud{border-left:3px solid var(--probability-rose)}.bayes-flow__lane--ordinary{border-left:3px solid var(--probability-blue)}.bayes-flow__lane span,.bayes-flow__lane strong{display:block}.bayes-flow__lane span{color:var(--text-tertiary);font-size:.7rem}.bayes-flow__lane strong{color:var(--text-primary);font-family:var(--font-mono);margin-top:.2rem;font-size:.82rem}.bayes-flow__lane>b{color:var(--text-tertiary);font-size:.7rem;font-weight:var(--weight-regular);text-align:center}.bayes-flow__alert-pool{border-top:1px solid var(--border-primary);margin-top:1rem;padding-top:.8rem}.bayes-flow__alert-pool>div:first-child{justify-content:space-between;align-items:center;gap:1rem;display:flex}.bayes-flow__alert-pool span,.bayes-flow__alert-pool strong{color:var(--text-primary);font-size:.78rem}.bayes-flow__alert-bar{height:40px}.bayes-flow__legend{margin-top:.55rem}.bayes-flow__locked{min-height:235px;color:var(--text-tertiary);align-content:center;justify-items:center;display:grid}.bayes-flow__locked strong{border:1px solid var(--border-secondary);background:var(--bg-secondary);width:58px;height:58px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.bayes-flow__locked span{margin-top:.6rem;font-size:.72rem}.bayes-arithmetic{grid-template-columns:1fr auto 1.4fr auto 1fr;align-items:center;gap:.5rem;margin-top:.75rem;display:grid}.bayes-arithmetic>div{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);min-width:0;padding:.65rem}.bayes-arithmetic span,.bayes-arithmetic strong,.bayes-arithmetic small{display:block}.bayes-arithmetic span{color:var(--text-tertiary);font-size:.7rem}.bayes-arithmetic strong{overflow-wrap:anywhere;color:var(--text-primary);font-family:var(--font-mono);margin-top:.2rem;font-size:.76rem}.bayes-arithmetic small{color:var(--text-tertiary);margin-top:.18rem;font-size:.7rem}.bayes-arithmetic>i{color:var(--probability-teal);font-family:var(--font-mono);font-style:normal}.conditional-warning,.threshold-explanation{border:1px solid color-mix(in srgb, var(--probability-amber) 30%, transparent);border-radius:var(--radius-md);background:var(--probability-amber-soft);margin-top:.75rem;padding:.75rem}.calibration-question{grid-template-columns:minmax(170px,.45fr) minmax(0,1.55fr);gap:.8rem;display:grid}.calibration-question__score,.calibration-question__prompt,.calibration-group,.threshold-lab{border:1px solid var(--border-primary);border-radius:var(--radius-xl);background:var(--bg-primary);padding:1rem}.calibration-question__score{background:radial-gradient(circle at center, var(--probability-teal-soft), transparent 64%), var(--bg-primary);align-content:center;justify-items:center;min-height:190px;display:grid}.calibration-question__score span,.calibration-question__score strong{display:block}.calibration-question__score span{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.calibration-question__score strong{color:var(--probability-teal);font-family:var(--font-mono);margin-top:.55rem;font-size:1.25rem}.calibration-question__prompt>strong{color:var(--text-primary);font-size:.82rem}.calibration-question__prompt>div{margin-top:.65rem}.calibration-group__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.calibration-group__header span{color:var(--text-secondary);font-size:.77rem}.calibration-group__header strong{color:var(--text-primary);font-size:.77rem}.calibration-group__items{grid-template-columns:repeat(10,minmax(0,1fr));gap:.45rem;margin-top:.75rem;display:grid}.calibration-email{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);align-content:center;justify-items:center;min-width:0;min-height:72px;display:grid}.calibration-email span,.calibration-email small{display:block}.calibration-email span{color:var(--text-primary);font-size:.7rem}.calibration-email small{color:var(--text-tertiary);font-family:var(--font-mono);margin-top:.25rem;font-size:.7rem}.calibration-email--spam{border-color:color-mix(in srgb, var(--probability-rose) 35%, transparent);background:var(--probability-rose-soft)}.calibration-email--legitimate{border-color:color-mix(in srgb, var(--probability-blue) 35%, transparent);background:var(--probability-blue-soft)}.calibration-email--hidden span{color:var(--text-tertiary);font-family:var(--font-mono);font-size:1rem}.threshold-lab__header h3{font-size:1.05rem}.threshold-lab__control{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary);max-width:420px;margin:1rem 0;padding:.75rem}.threshold-chart__inbox-zone{fill:var(--probability-blue-soft)}.threshold-chart__spam-zone{fill:var(--probability-rose-soft)}.threshold-chart__zone-label,.threshold-chart__email-label,.threshold-chart__score-label,.threshold-chart__legend text{fill:var(--text-secondary)}.threshold-chart__threshold{stroke:var(--probability-teal);stroke-width:3px;stroke-dasharray:6 4}.threshold-chart__threshold-label{fill:var(--probability-teal)}.threshold-chart__actual-spam{fill:var(--probability-rose);stroke:var(--bg-primary);stroke-width:2px}.threshold-chart__actual-legitimate{fill:var(--probability-blue);stroke:var(--bg-primary);stroke-width:2px}.threshold-chart__email-label{fill:var(--bg-primary);font-weight:var(--weight-semibold)}.threshold-explanation{border-color:color-mix(in srgb, var(--probability-teal) 30%, transparent);background:var(--probability-teal-soft)}.probability-teach-back,.probability-math,.probability-code{border-radius:var(--radius-xl);padding:clamp(1rem,2.4vw,1.5rem)}.probability-section-heading{align-items:center;margin-bottom:1rem}.probability-section-heading h3{font-size:1.25rem;margin:0!important}.probability-teach-back__grid,.probability-math-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.probability-teach-back-card{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);min-width:0;padding:.9rem}.probability-teach-back-card>strong{color:var(--text-primary);font-size:.78rem}.probability-teach-back-card>div{margin-top:.65rem}.probability-teach-back-card>p{min-height:2.8em;color:var(--text-tertiary);margin:.65rem 0 0;font-size:.7rem;line-height:1.45}.probability-teach-back-card>p.probability-correct{color:var(--probability-teal)}.probability-ml-bridges{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.probability-ml-bridges article{border-radius:var(--radius-xl);min-width:0;padding:1rem}.probability-ml-bridges span{color:var(--probability-teal);font-size:.7rem;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.probability-ml-bridges h3{margin-top:.4rem;font-size:.86rem;line-height:1.35}.probability-ml-bridges p{color:var(--text-secondary);margin-top:.42rem;font-size:.7rem;line-height:1.5}.probability-math-grid .phase0-module__concept-card{min-width:0}.probability-math-grid .phase0-module__formula{overflow-wrap:anywhere;font-size:.76rem}.probability-code .phase0-module__code-tabs{margin-top:0}.probability-stage-button:focus-visible,.probability-presets button:focus-visible,.probability-prediction-box button:focus-visible,.probability-stage-next button:focus-visible,.calibration-question button:focus-visible,.probability-teach-back-card button:focus-visible{outline:3px solid color-mix(in srgb, var(--probability-teal) 35%, transparent);outline-offset:2px}@media (width<=1120px){.probability-stage-grid{grid-template-columns:minmax(240px,.78fr) minmax(0,1.45fr)}.bayes-flow__lanes{grid-template-columns:1fr}.calibration-group__items{grid-template-columns:repeat(5,minmax(0,1fr))}.probability-ml-bridges{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.probability-stage-nav,.probability-teach-back__grid,.probability-math-grid{grid-template-columns:1fr}.probability-stage-button small{white-space:normal}.probability-stage-grid{grid-template-columns:1fr}.probability-control-panel{grid-template-columns:1fr 1fr;align-items:start;display:grid}.bayes-givens,.calibration-question{grid-template-columns:1fr}.calibration-question__score{min-height:130px}}@media (width<=700px){.probability-stage__header,.probability-section-heading,.threshold-lab__header,.probability-stage-next{flex-direction:column;align-items:flex-start}.probability-stage__header>p,.probability-section-heading>p,.threshold-lab__header>p{max-width:none}.probability-control-panel{display:flex}.frequency-chart,.threshold-chart{min-height:290px}.frequency-readouts,.threshold-readouts,.probability-ml-bridges,.bayes-flow__lane,.bayes-arithmetic{grid-template-columns:1fr}.bayes-flow__lane>b,.bayes-arithmetic>i{text-align:center}.calibration-group__items{grid-template-columns:repeat(2,minmax(0,1fr))}.probability-stage-next button{width:100%}}@media (width<=460px){.probability-stage-shell,.probability-teach-back,.probability-math,.probability-code{padding:.8rem}.probability-visual-panel,.probability-control-panel,.calibration-question__score,.calibration-question__prompt,.calibration-group,.threshold-lab{padding:.75rem}.calibration-group__items{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.probability-stage-button,.probability-presets button,.probability-prediction-box button,.calibration-question button,.probability-teach-back-card button{transition:none}}.scatter-plot{width:100%;position:relative}.scatter-plot__svg{width:100%;height:auto;display:block}.scatter-grid line{stroke:var(--viz-grid);stroke-width:.5px;stroke-dasharray:2 4}.scatter-axis path,.scatter-axis line{stroke:var(--viz-axis)}.scatter-axis text{font-family:var(--font-mono);fill:var(--text-tertiary);font-size:11px}.scatter-point{stroke:var(--bg-primary);stroke-width:1.5px;cursor:default;transition:r .15s}.scatter-point:hover{r:7}.scatter-regression-line{stroke:var(--viz-line);stroke-width:2px;stroke-linecap:round;opacity:.85}.scatter-residual{stroke-width:1.5px;stroke-dasharray:3 3;opacity:.6}.scatter-residual-square{stroke-dasharray:2 2}.math-step{border:1px solid var(--border-light,#ffffff14);border-radius:var(--radius-lg,12px);margin-bottom:var(--space-3,12px);background:var(--bg-secondary,#1e293b66);transition:all .25s;overflow:hidden}.math-step--expanded{border-color:var(--color-primary-light,#6366f14d);background:var(--bg-secondary-active,#1e293b99);box-shadow:0 4px 20px #00000026}.math-step__header{width:100%;padding:var(--space-3,12px) var(--space-4,16px);color:var(--text-primary,#f8fafc);cursor:pointer;text-align:left;font-family:inherit;font-size:inherit;background:0 0;border:none;align-items:center;font-weight:500;display:flex}.math-step__num{text-transform:uppercase;color:var(--color-primary,#6366f1);margin-right:var(--space-3,12px);background:#6366f126;border-radius:4px;padding:2px 8px;font-size:.85rem;font-weight:700}.math-step__title{flex-grow:1;font-size:1rem}.math-step__arrow{color:var(--text-tertiary,#94a3b8);font-size:.85rem;transition:transform .2s}.math-step__body{padding:0 var(--space-4,16px) var(--space-4,16px) var(--space-4,16px);border-top:1px solid #ffffff0a}.math-step__formula-container{margin:var(--space-3,12px) 0;padding:var(--space-3,12px);color:var(--text-primary,#f8fafc);gap:var(--space-2,8px);background:#0f172a99;border-radius:8px;flex-direction:column;font-family:JetBrains Mono,monospace;font-size:1.1rem;display:flex;overflow-x:auto}.math-step__formula{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:4px;display:flex}.math-step__explanation{color:var(--text-secondary,#cbd5e1);margin-bottom:var(--space-3,12px);font-size:.92rem;line-height:1.5}.math-symbol{border-bottom:1px dotted var(--color-primary,#6366f1);cursor:help;border-radius:2px;padding:0 2px;font-weight:600;transition:background .15s;display:inline-block;position:relative}.math-symbol:hover{color:var(--color-primary-light,#818cf8);background:#6366f126}.math-symbol__tooltip{color:#f8fafc;padding:var(--space-2,8px) var(--space-3,12px);z-index:100;pointer-events:none;white-space:normal;text-align:left;background:#0f172a;border:1px solid #ffffff1a;border-radius:6px;width:220px;font-family:Inter,sans-serif;font-size:.8rem;line-height:1.4;position:absolute;bottom:125%;left:50%;transform:translate(-50%);box-shadow:0 10px 15px -3px #00000080,0 4px 6px -2px #00000080}.math-anchoring{margin-top:var(--space-3,12px);padding-top:var(--space-3,12px);border-top:1px dashed #ffffff14}.math-anchoring__title{text-transform:uppercase;color:var(--text-tertiary,#94a3b8);letter-spacing:.05em;margin-bottom:var(--space-2,8px);font-size:.8rem}.math-anchoring__list{gap:var(--space-1,4px);flex-direction:column;max-height:160px;padding-right:4px;font-family:JetBrains Mono,monospace;font-size:.82rem;display:flex;overflow-y:auto}.math-anchoring__row{background:#ffffff05;border:1px solid #0000;border-radius:4px;justify-content:space-between;padding:4px 8px;transition:all .15s;display:flex}.math-anchoring__row:hover,.math-anchoring__row--hovered{color:var(--text-primary,#f8fafc);cursor:pointer;background:#6366f11f;border-color:#6366f14d}.math-anchoring__error-pos{color:var(--viz-positive,#10b981)}.math-anchoring__error-neg{color:var(--viz-negative,#f43f5e)}.math-step__inline-viz{gap:var(--space-4,16px);margin-top:var(--space-3,12px);padding:var(--space-3,12px);background:#0f172a66;border-radius:8px;flex-wrap:wrap;align-items:center;display:flex}.math-step__canvas-container{background:var(--bg-tertiary,#0b0f19);border:1px solid #ffffff0d;border-radius:6px;line-height:0;display:inline-block;overflow:hidden}.math-step__canvas-desc{flex:1;min-width:180px}.math-step__canvas-title{color:var(--text-primary,#f8fafc);margin-bottom:4px;font-size:.85rem;font-weight:600}.math-step__canvas-text{color:var(--text-secondary,#94a3b8);font-size:.8rem;line-height:1.4}.math-val-tag{color:var(--color-primary-light,#818cf8);background:#6366f126;border:1px solid #6366f14d;border-radius:3px;padding:1px 4px;font-weight:500;transition:all .2s;display:inline-block}.math-val-tag--highlight{color:#fb7185;background:#f43f5e33;border-color:#f43f5e66}.math-step__gd-actions{gap:var(--space-2,8px);margin-top:var(--space-3,12px);display:flex}.math-step__gd-btn{background:var(--color-primary,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:background .15s}.math-step__gd-btn:hover{background:var(--color-primary-hover,#4f46e5)}.math-step__gd-btn:disabled{color:#ffffff4d;cursor:not-allowed;background:#ffffff1a}.math-step__gd-btn--secondary{color:var(--text-primary,#f8fafc);background:#ffffff14;border:1px solid #ffffff1a}.math-step__gd-btn--secondary:hover:not(:disabled){background:#ffffff26}.lr-module{padding:var(--space-6);gap:var(--space-6);flex-direction:column;flex:1;max-width:1300px;display:flex;overflow-y:auto}.lr-module__mobile-menu{top:var(--space-3);left:var(--space-3);z-index:var(--z-overlay);border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--surface-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:40px;height:40px;color:var(--text-primary);font-size:var(--text-lg);cursor:pointer;justify-content:center;align-items:center;display:none;position:fixed}@media (width<=768px){.lr-module__mobile-menu{display:flex}}.lr-module__header{animation:fadeInUp .6s var(--ease-out) both}.lr-module__phase-tag{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--brand-indigo)}.lr-module__title{margin-top:var(--space-1);font-size:var(--text-3xl)}.lr-module__subtitle{margin-top:var(--space-2);font-size:var(--text-base);max-width:600px}.lr-module__intuition{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-xl);animation:fadeInUp .6s var(--ease-out) .1s both;display:flex}.lr-module__intuition-icon{font-size:var(--text-3xl);flex-shrink:0}.lr-module__intuition h3{margin-bottom:var(--space-2);font-size:var(--text-lg)}.lr-module__intuition p{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.lr-module__playground{gap:var(--space-5);animation:fadeInUp .6s var(--ease-out) .2s both;grid-template-columns:300px 1fr;display:grid}.lr-module__controls{padding:var(--space-5);border-radius:var(--radius-xl);gap:var(--space-5);height:fit-content;top:var(--space-4);flex-direction:column;display:flex;position:sticky}.lr-module__controls-title{font-size:var(--text-base);margin-bottom:var(--space-1)}.lr-module__mode-selector{gap:var(--space-1);flex-direction:column;display:flex}.lr-module__mode-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-align:left;display:flex}.lr-module__mode-btn:hover{border-color:var(--border-secondary);color:var(--text-primary)}.lr-module__mode-btn--active{border-color:var(--brand-indigo);background:var(--surface-active);color:var(--brand-indigo)}.lr-module__slider-group{gap:var(--space-4);flex-direction:column;display:flex}.lr-module__gd-controls{gap:var(--space-2);display:flex}.lr-module__play-btn,.lr-module__step-btn,.lr-module__reset-btn{padding:var(--space-2) var(--space-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);flex:1}.lr-module__play-btn{background:var(--brand-indigo);color:#fff;border-color:var(--brand-indigo)}.lr-module__play-btn:hover{opacity:.9}.lr-module__step-btn:hover,.lr-module__reset-btn:hover{border-color:var(--border-secondary);color:var(--text-primary)}.lr-module__step-btn:disabled{opacity:.4;cursor:default}.lr-module__epoch-display{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-tertiary);text-align:center}.lr-module__viz-options{gap:var(--space-2);flex-direction:column;display:flex}.lr-module__checkbox{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;display:flex}.lr-module__checkbox input{accent-color:var(--brand-indigo)}.lr-module__data-controls{gap:var(--space-2);flex-direction:column;display:flex}.lr-module__data-btn{padding:var(--space-2) var(--space-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.lr-module__data-btn:hover{border-color:var(--border-secondary);color:var(--text-primary)}.lr-module__data-hint{font-size:var(--text-xs);color:var(--text-tertiary)}.lr-module__metrics{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.lr-module__metric{padding:var(--space-2) var(--space-3);background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-primary);flex-direction:column;display:flex}.lr-module__metric-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.lr-module__metric-value{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.lr-module__comparison{gap:var(--space-1);padding:var(--space-3);border:1px dashed var(--brand-indigo);border-radius:var(--radius-md);font-size:var(--text-sm);background:#6366f10d;flex-direction:column;display:flex}.lr-module__comparison-label{color:var(--text-tertiary);font-size:var(--text-xs)}.lr-module__comparison-value{font-family:var(--font-mono);font-weight:var(--weight-semibold);color:var(--brand-indigo)}.lr-module__comparison-mse{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary)}.lr-module__viz{gap:var(--space-4);min-height:var(--viz-min-height);background:var(--viz-bg);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-4);flex-direction:column;display:flex}.lr-module__loss-curve{border-top:1px solid var(--border-primary);padding-top:var(--space-3)}.loss-curve{gap:var(--space-2);flex-direction:column;display:flex}.loss-curve__label{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--weight-medium)}.loss-curve__canvas{border-radius:var(--radius-md);background:var(--bg-tertiary);width:100%;height:80px}.lr-module__math,.lr-module__code{padding:var(--space-6);border-radius:var(--radius-xl);animation:fadeInUp .6s var(--ease-out) .3s both}.lr-module__math h3,.lr-module__code h3{margin-bottom:var(--space-3)}.lr-module__math-intro{font-size:var(--text-sm);margin-bottom:var(--space-4)}.lr-module__math-steps{gap:var(--space-2);flex-direction:column;display:flex}.math-step{border:1px solid var(--border-primary);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out);overflow:hidden}.math-step--expanded{border-color:var(--brand-indigo)}.math-step__header{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-out);border:none;display:flex}.math-step__header:hover{background:var(--surface-hover)}.math-step__num{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--brand-indigo);white-space:nowrap}.math-step__title{font-weight:var(--weight-medium);flex:1}.math-step__arrow{color:var(--text-tertiary)}.math-step__body{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border-primary);background:var(--bg-secondary);animation:.2s fadeIn}.math-step__formula{font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--brand-indigo);padding:var(--space-3);background:var(--bg-primary);border-radius:var(--radius-md);margin-bottom:var(--space-3);text-align:center}.math-step__explanation{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary)}.lr-module__code-tabs{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.lr-module__code-block{flex-direction:column;display:flex}.lr-module__code-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2)}.lr-module__pre{background:var(--code-bg);color:var(--code-text);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre;overflow-x:auto}@media (width<=900px){.lr-module__playground{grid-template-columns:1fr}.lr-module__controls{position:static}.lr-module__code-tabs{grid-template-columns:1fr}}@media (width<=768px){.lr-module{padding:var(--space-4);padding-top:var(--space-12)}.lr-module__intuition{flex-direction:column}}.poly-module{padding:var(--space-6);gap:var(--space-6);flex-direction:column;flex:1;max-width:1300px;display:flex;overflow-y:auto}.poly-module__header{animation:fadeInUp .6s var(--ease-out) both}.poly-module__phase-tag{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--brand-indigo)}.poly-module__title{margin-top:var(--space-1);font-size:var(--text-3xl)}.poly-module__subtitle{margin-top:var(--space-2);font-size:var(--text-base);max-width:600px}.poly-module__intuition{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-xl);animation:fadeInUp .6s var(--ease-out) .1s both;display:flex}.poly-module__intuition-icon{font-size:var(--text-3xl);flex-shrink:0}.poly-module__intuition h3{margin-bottom:var(--space-2);font-size:var(--text-lg)}.poly-module__intuition p{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.poly-module__playground{gap:var(--space-5);animation:fadeInUp .6s var(--ease-out) .2s both;grid-template-columns:300px 1fr;display:grid}.poly-module__controls{padding:var(--space-5);border-radius:var(--radius-xl);gap:var(--space-5);height:fit-content;top:var(--space-4);flex-direction:column;display:flex;position:sticky}.poly-module__controls-title{font-size:var(--text-base);margin-bottom:var(--space-1)}.poly-module__metrics-split{gap:var(--space-2);margin-top:var(--space-3);background:var(--bg-primary);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-primary);grid-template-columns:1fr 1fr;display:grid}.poly-module__metric-header{font-size:var(--text-xs);text-transform:uppercase;color:var(--text-tertiary);font-weight:var(--weight-semibold);margin-bottom:var(--space-1);border-bottom:1px solid var(--border-primary);padding-bottom:var(--space-1);letter-spacing:.04em;grid-column:span 2}.poly-module__metric-group{flex-direction:column;display:flex}.poly-module__metric-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.poly-module__metric-value{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.poly-module__metric-value--overfit{color:var(--viz-negative)}.poly-module__data-controls{gap:var(--space-2);flex-direction:column;display:flex}.poly-module__btn{padding:var(--space-2) var(--space-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.poly-module__btn:hover{border-color:var(--border-secondary);color:var(--text-primary)}.poly-module__overfit-alert{border:1px solid var(--viz-negative);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--viz-negative);margin-top:var(--space-1);background:#f43f5e14}.poly-module__viz{gap:var(--space-4);min-width:0;min-height:var(--viz-min-height);background:var(--viz-bg);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-4);flex-direction:column;display:flex}.poly-module__dual-chart-container{gap:var(--space-4);grid-template-columns:1fr 280px;display:grid}@media (width<=900px){.poly-module__dual-chart-container{grid-template-columns:1fr}}.poly-module__loss-chart{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-3);flex-direction:column;align-items:center;display:flex}.poly-module__loss-chart-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);margin-bottom:var(--space-2);color:var(--text-primary);align-self:flex-start}.poly-module__loss-chart-canvas{width:100%;height:150px}.poly-module__legend{gap:var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);justify-content:center;display:flex}.poly-module__legend-item{align-items:center;gap:var(--space-2);display:flex}.poly-module__legend-dot{border-radius:50%;width:10px;height:10px}.poly-module__legend-dot--train{background:var(--viz-point-a)}.poly-module__legend-dot--test{border:2px solid var(--viz-point-b)}.poly-module__math-formula{font-family:var(--font-mono);font-size:var(--text-base);background:var(--bg-primary);padding:var(--space-3);border-radius:var(--radius-md);white-space:nowrap;overflow-x:auto}.poly-module__tooltip-anchor{border-bottom:1px dotted var(--brand-indigo);cursor:help;font-weight:var(--weight-semibold);padding:0 2px}@media (width<=900px){.poly-module__playground{grid-template-columns:1fr}.poly-module__controls{position:static}}@media (width<=768px){.poly-module{padding:var(--space-4);padding-top:var(--space-12)}.poly-module__intuition{flex-direction:column}}.reg-module{padding:var(--space-6);gap:var(--space-6);flex-direction:column;flex:1;max-width:1300px;display:flex;overflow-y:auto}.reg-module__header{animation:fadeInUp .6s var(--ease-out) both}.reg-module__phase-tag{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--brand-indigo)}.reg-module__title{margin-top:var(--space-1);font-size:var(--text-3xl)}.reg-module__subtitle{margin-top:var(--space-2);font-size:var(--text-base);max-width:600px}.reg-module__intuition{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-xl);animation:fadeInUp .6s var(--ease-out) .1s both;display:flex}.reg-module__intuition-icon{font-size:var(--text-3xl);flex-shrink:0}.reg-module__intuition h3{margin-bottom:var(--space-2);font-size:var(--text-lg)}.reg-module__intuition p{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.reg-module__playground{gap:var(--space-5);animation:fadeInUp .6s var(--ease-out) .2s both;grid-template-columns:300px 1fr;display:grid}.reg-module__controls{padding:var(--space-5);border-radius:var(--radius-xl);gap:var(--space-5);height:fit-content;top:var(--space-4);flex-direction:column;display:flex;position:sticky}.reg-module__controls-title{font-size:var(--text-base);margin-bottom:var(--space-1)}.reg-module__type-selector{gap:var(--space-1);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-primary);grid-template-columns:1fr 1fr;padding:3px;display:grid}.reg-module__type-btn{color:var(--text-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;border:none}.reg-module__type-btn:hover{color:var(--text-primary)}.reg-module__type-btn--active{background:var(--brand-indigo);color:#fff;box-shadow:0 2px 8px #6366f14d}.reg-module__metrics{background:var(--bg-primary);padding:var(--space-3);border-radius:var(--radius-md);gap:var(--space-2);border:1px solid var(--border-primary);grid-template-columns:1fr 1fr;display:grid}.reg-module__metric-group{flex-direction:column;display:flex}.reg-module__metric-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.reg-module__metric-value{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.reg-module__sparsity-alert{border:1px solid var(--brand-emerald);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--brand-emerald);margin-top:var(--space-1);background:#10b98114}.reg-module__data-controls{gap:var(--space-2);flex-direction:column;display:flex}.reg-module__btn{padding:var(--space-2) var(--space-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.reg-module__btn:hover{border-color:var(--border-secondary);color:var(--text-primary)}.reg-module__viz{gap:var(--space-4);min-width:0;min-height:var(--viz-min-height);background:var(--viz-bg);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-4);flex-direction:column;display:flex}.reg-module__viz-layout{gap:var(--space-4);grid-template-columns:1fr 320px;display:grid}@media (width<=900px){.reg-module__viz-layout{grid-template-columns:1fr}}.reg-module__panel{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-3);flex-direction:column;align-items:center;display:flex}.reg-module__panel-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);margin-bottom:var(--space-2);color:var(--text-primary);align-self:flex-start}.reg-module__coeff-chart{gap:var(--space-2);width:100%;height:140px;padding:var(--space-1);flex-direction:column;justify-content:center;display:flex}.reg-module__coeff-row{font-size:var(--text-xs);font-family:var(--font-mono);grid-template-columns:80px 1fr 60px;align-items:center;display:grid}.reg-module__coeff-name{color:var(--text-secondary)}.reg-module__coeff-bar-container{background:var(--bg-inset);border-radius:var(--radius-sm);height:14px;position:relative;overflow:hidden}.reg-module__coeff-bar{border-radius:var(--radius-sm);height:100%;transition:width .3s var(--ease-out);background:linear-gradient(90deg, var(--brand-indigo) 0%, var(--brand-violet) 100%)}.reg-module__coeff-bar--negative{background:linear-gradient(90deg, var(--brand-rose) 0%, #fb7185 100%)}.reg-module__coeff-val{text-align:right;font-weight:var(--weight-semibold);color:var(--text-primary)}.reg-module__coeff-val--zero{color:var(--text-tertiary);text-decoration:line-through}.reg-module__constraint-svg{aspect-ratio:1;background:var(--bg-inset);border:1px solid var(--border-primary);border-radius:var(--radius-lg);width:100%;max-width:320px}.reg-module__formula-tag{color:var(--brand-violet);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:var(--weight-medium);background:#6366f11f;border:1px solid #6366f14d;display:inline-block}@media (width<=900px){.reg-module__playground{grid-template-columns:1fr}.reg-module__controls{position:static}}@media (width<=768px){.reg-module{padding:var(--space-4);padding-top:var(--space-12)}.reg-module__intuition{flex-direction:column}}.cm{gap:var(--space-3);flex-direction:column;display:flex}.cm__grid{grid-template-columns:auto 1fr 1fr;gap:2px;font-size:.8rem;display:grid}.cm__corner{background:0 0}.cm__col-header,.cm__row-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;text-align:center;justify-content:center;align-items:center;padding:6px 8px;font-size:.7rem;font-weight:600;display:flex}.cm__cell{border-radius:var(--radius-md);font-family:var(--font-mono);text-align:center;color:var(--text-primary);padding:12px 8px;font-size:1.1rem;font-weight:700;position:relative}.cm__cell--tp{background:#10b9812e;border:1px solid #10b98159}.cm__cell--tn{background:#6366f126;border:1px solid #6366f14d}.cm__cell--fp{background:#f43f5e1f;border:1px solid #f43f5e40}.cm__cell--fn{background:#f59e0b1f;border:1px solid #f59e0b40}.cm__cell-label{color:var(--text-tertiary);font-size:.6rem;font-weight:500;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;display:block}.cm__metrics{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.cm__metric{text-align:center;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-primary);padding:6px 4px}.cm__metric-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;display:block}.cm__metric-value{font-family:var(--font-mono);color:var(--text-primary);margin-top:2px;font-size:.9rem;font-weight:700;display:block}.mode-toggle{border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-primary);display:flex;overflow:hidden}.mode-toggle__btn{font-size:.82rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;color:var(--text-secondary);transition:all var(--duration-fast) var(--ease-out);background:0 0;border:none;flex:1;padding:8px 14px}.mode-toggle__btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.mode-toggle__btn--active,.mode-toggle__btn--active:hover{background:var(--brand-indigo);color:#fff}.cls-module{padding:var(--space-6);gap:var(--space-6);flex-direction:column;flex:1;max-width:1300px;display:flex;overflow-y:auto}.cls-module__mobile-menu{top:var(--space-3);left:var(--space-3);z-index:var(--z-overlay);border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--surface-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:40px;height:40px;color:var(--text-primary);font-size:var(--text-lg);cursor:pointer;justify-content:center;align-items:center;display:none;position:fixed}@media (width<=768px){.cls-module__mobile-menu{display:flex}.cls-module{padding:var(--space-4);padding-top:var(--space-12)}}.cls-module__header{animation:fadeInUp .6s var(--ease-out) both}.cls-module__phase-tag{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--brand-rose)}.cls-module__title{margin-top:var(--space-1);font-size:var(--text-3xl)}.cls-module__subtitle{margin-top:var(--space-2);font-size:var(--text-base);max-width:680px}.cls-module__intuition{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-xl);animation:fadeInUp .6s var(--ease-out) .1s both;display:flex}.cls-module__intuition-icon{font-size:var(--text-3xl);flex-shrink:0}.cls-module__intuition h3{margin-bottom:var(--space-2);font-size:var(--text-lg)}.cls-module__intuition p{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.cls-module__playground{gap:var(--space-5);animation:fadeInUp .6s var(--ease-out) .2s both;grid-template-columns:320px 1fr;display:grid}@media (width<=1000px){.cls-module__playground{grid-template-columns:1fr}.cls-module__controls{position:static!important}}.cls-module__controls{padding:var(--space-5);gap:var(--space-4);height:fit-content;top:var(--space-4);border-radius:var(--radius-xl);flex-direction:column;display:flex;position:sticky}.cls-module__controls-title{font-size:var(--text-base);font-weight:var(--weight-semibold)}.cls-module__viz{min-height:var(--viz-min-height);gap:var(--space-4);flex-direction:column;display:flex}.cls-module__viz-container{border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--viz-bg);position:relative;overflow:hidden}.cls-module__metrics{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(80px,1fr));display:grid}.cls-module__metric{text-align:center;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-primary)}.cls-module__metric-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;display:block}.cls-module__metric-value{font-family:var(--font-mono);font-size:.95rem;font-weight:var(--weight-bold);color:var(--text-primary);margin-top:2px;display:block}.cls-module__data-controls{gap:var(--space-2);display:flex}.cls-module__btn{padding:var(--space-2) var(--space-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);flex:1}.cls-module__btn:hover{border-color:var(--border-secondary);color:var(--text-primary)}.cls-module__callout{padding:var(--space-3);border-radius:var(--radius-md);border-left:3px solid var(--brand-amber);color:var(--text-secondary);background:#f59e0b14;font-size:.85rem;line-height:1.5}.cls-module__callout strong{color:var(--text-primary)}.cls-module__callout--info{border-left-color:var(--brand-indigo);background:#6366f114}.cls-module__callout--success{border-left-color:var(--brand-emerald);background:#10b98114}.cls-module__checkpoint{padding:var(--space-4);border-radius:var(--radius-lg);border:2px dashed var(--brand-teal);color:var(--text-secondary);background:#14b8a60f;font-size:.9rem}.cls-module__checkpoint strong{color:var(--brand-teal)}.cls-module__neighbor-line{stroke:var(--brand-amber);stroke-width:1.5px;stroke-dasharray:4 3;opacity:.7}.cls-module__split-line{stroke:var(--brand-rose);stroke-width:2px;cursor:grab}.cls-module__split-line:active{cursor:grabbing}.cls-module__tree-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.cls-module__mini-tree{border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-primary);padding:var(--space-2);gap:var(--space-1);flex-direction:column;display:flex}.cls-module__mini-tree-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.cls-module__mini-tree canvas{border-radius:var(--radius-sm);width:100%}.cls-module__loss-compare{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-primary);grid-template-columns:1fr 1fr;display:grid}.cls-module__loss-bar-group{gap:var(--space-1);flex-direction:column;display:flex}.cls-module__loss-bar-label{color:var(--text-tertiary);text-transform:uppercase;font-size:.7rem;font-weight:600}.cls-module__loss-bar{border-radius:var(--radius-sm);height:24px;position:relative;overflow:hidden}.cls-module__loss-bar-fill{border-radius:var(--radius-sm);height:100%;transition:width .3s var(--ease-out)}.cls-module__loss-bar-value{font-family:var(--font-mono);color:var(--text-primary);font-size:.75rem;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.cls-module__tree-diagram{border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-primary);width:100%;overflow:hidden}.cls-module__tree-diagram text{font-family:var(--font-mono)}.decision-boundary-canvas{pointer-events:none;border-radius:var(--radius-lg);position:absolute;top:0;left:0}.anim-stepper{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.anim-stepper__controls{gap:.5rem;display:flex}.anim-stepper__btn{border:1px solid var(--border-primary);background:var(--bg-primary);width:32px;height:32px;color:var(--text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex}.anim-stepper__btn:hover:not(:disabled){border-color:var(--brand-indigo);color:var(--brand-indigo)}.anim-stepper__btn:disabled{opacity:.4;cursor:not-allowed}.anim-stepper__btn--play{background:var(--brand-indigo);color:#fff;border-color:var(--brand-indigo);transform:scale(1.1)}.anim-stepper__btn--play:hover:not(:disabled){background:var(--brand-indigo-light,#818cf8);color:#fff}.anim-stepper__btn--reset{color:var(--text-tertiary)}.anim-stepper__speed{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.anim-stepper__speed input[type=range]{width:80px}.dt-tree-container{border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-primary);width:100%;padding:var(--space-3);overflow:auto hidden}.dt-tree-container svg{min-width:100%;display:block}.dt-tree-node{cursor:pointer;transition:opacity .25s,filter .25s}.dt-tree-node rect{transition:stroke .2s,stroke-width .2s,filter .2s}.dt-tree-node:hover rect{stroke-width:2.5px;filter:brightness(1.15)}.dt-tree-node--dimmed{opacity:.25}.dt-tree-node--highlighted rect{filter:drop-shadow(0 0 6px #f59e0b80);stroke:var(--brand-amber)!important;stroke-width:3px!important}.dt-tree-edge{transition:opacity .25s,stroke .25s}.dt-tree-edge--dimmed{opacity:.1}.dt-tree-edge--highlighted{filter:drop-shadow(0 0 4px #f59e0b66);stroke:var(--brand-amber)!important;stroke-width:3px!important;opacity:1!important}.dt-region-highlight{pointer-events:none;transition:opacity .3s}.dt-best-split-line{stroke:var(--brand-emerald);stroke-width:2.5px;opacity:.9}.dt-best-split-label{fill:var(--brand-emerald);font-family:var(--font-mono);font-size:10px;font-weight:600}.dt-split-label{font-family:var(--font-mono);fill:var(--text-secondary);pointer-events:none;font-size:9px}.dt-split-label-bg{fill:var(--bg-primary);opacity:.85;rx:3}.dt-dataset-btns{gap:var(--space-2);flex-wrap:wrap;display:flex}.dt-dataset-btns button{min-width:0;padding:var(--space-2) var(--space-2);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-sans);font-size:.78rem;font-weight:var(--weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;flex:1}.dt-dataset-btns button:hover{border-color:var(--border-secondary);color:var(--text-primary)}.dt-dataset-btns button.active{border-color:var(--brand-indigo);color:var(--brand-indigo);background:#6366f114}.dt-best-split-btn{width:100%;padding:var(--space-2) var(--space-3);border:1px dashed var(--brand-emerald);border-radius:var(--radius-md);color:var(--brand-emerald);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:#10b9810f}.dt-best-split-btn:hover{background:#10b9811f;border-style:solid}.dt-depth-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-primary);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);display:inline-flex}.dt-depth-badge strong{color:var(--text-primary);font-size:var(--text-base)}.dt-scatter-point{cursor:pointer;transition:opacity .2s,r .15s}.dt-scatter-point:hover{filter:brightness(1.2)}.dt-scatter-point--dimmed{opacity:.25}.dt-feature-labels{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);background:#6366f10f;border:1px solid #6366f126;font-size:.8rem;display:flex}.dt-feature-labels strong{color:var(--brand-indigo)}.dt-section-label{font-size:.75rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:var(--space-1)}.rf-vote-panel{border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-primary);padding:var(--space-4);animation:fadeInUp .3s var(--ease-out) both}.rf-vote-panel__header{color:var(--text-secondary);font-size:.8rem;font-family:var(--font-mono);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-primary)}.rf-vote-panel__header strong{color:var(--text-primary)}.rf-vote-row{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:.82rem;font-family:var(--font-mono);color:var(--text-secondary);display:flex}.rf-vote-row__label{width:60px;font-weight:var(--weight-semibold);color:var(--text-tertiary);flex-shrink:0;font-size:.75rem}.rf-vote-row__prediction{width:80px;font-weight:var(--weight-bold);flex-shrink:0}.rf-vote-row__bar{border-radius:var(--radius-sm);background:var(--bg-secondary);flex:1;height:14px;overflow:hidden}.rf-vote-row__bar-fill{border-radius:var(--radius-sm);height:100%;transition:width .3s var(--ease-out)}.rf-vote-result{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-primary);font-family:var(--font-mono);justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.rf-vote-result__label{color:var(--text-tertiary);font-size:.75rem;font-weight:var(--weight-semibold);text-transform:uppercase}.rf-vote-result__winner{font-weight:var(--weight-bold);font-size:.95rem}.rf-mini-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.rf-mini-card{border-radius:var(--radius-md);border:2px solid var(--border-primary);background:var(--bg-primary);padding:var(--space-2);gap:var(--space-1);cursor:pointer;animation:fadeInUp .4s var(--ease-out) both;flex-direction:column;transition:border-color .25s,box-shadow .25s,transform .2s;display:flex}.rf-mini-card:hover{border-color:var(--border-secondary);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.rf-mini-card--voted-0{box-shadow:0 0 8px #6366f126;border-color:#6366f199!important}.rf-mini-card--voted-1{box-shadow:0 0 8px #f59e0b26;border-color:#f59e0b99!important}.rf-mini-card__header{justify-content:space-between;align-items:center;display:flex}.rf-mini-card__title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.rf-mini-card__stats{font-size:.62rem;font-family:var(--font-mono);color:var(--text-tertiary)}.rf-mini-card__viz{border-radius:var(--radius-sm);background:var(--viz-bg);overflow:hidden}.rf-mini-legend{gap:var(--space-2);color:var(--text-tertiary);font-size:.6rem;font-family:var(--font-mono);padding-top:2px;display:flex}.rf-compare-toggle{border-radius:var(--radius-md);border:1px solid var(--border-primary);display:flex;overflow:hidden}.rf-compare-toggle__btn{padding:var(--space-2) var(--space-2);background:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-sans);font-size:.78rem;font-weight:var(--weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;border:none;flex:1}.rf-compare-toggle__btn:first-child{border-right:1px solid var(--border-primary)}.rf-compare-toggle__btn:hover{color:var(--text-primary)}.rf-compare-toggle__btn--active{color:var(--brand-indigo);font-weight:var(--weight-semibold);background:#6366f11a}.rf-compare-toggle__btn--single.rf-compare-toggle__btn--active{color:var(--brand-rose);background:#f43f5e1a}.rf-add-tree-btn{width:100%;padding:var(--space-2) var(--space-3);border:1px dashed var(--brand-emerald);border-radius:var(--radius-md);color:var(--brand-emerald);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:#10b9810f}.rf-add-tree-btn:hover:not(:disabled){background:#10b9811f;border-style:solid}.rf-add-tree-btn:disabled{opacity:.4;cursor:not-allowed}.rf-dataset-btns{gap:var(--space-2);flex-wrap:wrap;display:flex}.rf-dataset-btns button{min-width:0;padding:var(--space-2) var(--space-2);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-sans);font-size:.78rem;font-weight:var(--weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;flex:1}.rf-dataset-btns button:hover{border-color:var(--border-secondary);color:var(--text-primary)}.rf-dataset-btns button.active{border-color:var(--brand-indigo);color:var(--brand-indigo);background:#6366f114}.rf-feature-labels{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);background:#6366f10f;border:1px solid #6366f126;font-size:.8rem;display:flex}.rf-feature-labels strong{color:var(--brand-indigo)}.rf-scatter-point{cursor:pointer;transition:opacity .2s}.rf-scatter-point:hover{filter:brightness(1.2)}@keyframes rf-pulse{0%{r:7;opacity:.9}50%{r:12;opacity:.3}to{r:7;opacity:.9}}.rf-point-pulse{pointer-events:none;animation:1.5s ease-in-out infinite rf-pulse}.rf-section-label{font-size:.75rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:var(--space-1)}.prob-curve{background:var(--viz-bg);border-radius:var(--radius-lg);border:1px solid var(--border-primary);width:100%;position:relative;overflow:hidden}.prob-curve__svg{width:100%;height:auto;display:block}.prob-curve__dragger{outline:none}.dim-lift{background:var(--viz-bg);border-radius:var(--radius-lg);border:1px solid var(--border-primary);width:100%;position:relative;overflow:hidden}.dim-lift__canvas{width:100%;height:auto;display:block}.svm-dataset-btns{gap:var(--space-2);flex-wrap:wrap;display:flex}.svm-dataset-btns button{min-width:0;padding:var(--space-2) var(--space-2);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-sans);font-size:.78rem;font-weight:var(--weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;flex:1}.svm-dataset-btns button:hover{border-color:var(--border-secondary);color:var(--text-primary)}.svm-dataset-btns button.active{border-color:var(--brand-indigo);color:var(--brand-indigo);background:#6366f114}.svm-kernel-btns{gap:4px;display:flex}.svm-kernel-btns button{font-size:.8rem;font-family:var(--font-mono);font-weight:var(--weight-semibold);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);flex:1;padding:6px 0}.svm-kernel-btns button:hover{border-color:var(--border-secondary);color:var(--text-primary)}.svm-kernel-btns button.active{background:var(--brand-indigo);color:#fff;border-color:var(--brand-indigo)}.svm-feature-labels{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);background:#6366f10f;border:1px solid #6366f126;font-size:.8rem;display:flex}.svm-feature-labels strong{color:var(--brand-indigo)}.svm-margin-readout{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-primary);font-family:var(--font-mono);justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.svm-margin-readout__label{color:var(--text-tertiary);font-size:.72rem;font-weight:var(--weight-semibold);text-transform:uppercase}.svm-margin-readout__value{color:var(--brand-emerald);font-weight:var(--weight-bold);font-size:.95rem}.svm-sv-controls{gap:var(--space-2);display:flex}.svm-hide-btn{padding:var(--space-2) var(--space-3);border:1px dashed var(--brand-amber);border-radius:var(--radius-md);color:var(--brand-amber);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:#f59e0b0f;flex:1}.svm-hide-btn:hover{background:#f59e0b1f;border-style:solid}.svm-hide-btn--active{color:var(--brand-amber);background:#f59e0b26;border-style:solid}.svm-point{cursor:grab;transition:opacity .25s,r .15s}.svm-point:hover{filter:brightness(1.2)}.svm-point:active{cursor:grabbing}.svm-point--hidden{cursor:default;opacity:.1!important}.svm-point--sv{filter:drop-shadow(0 0 3px #ffffff80)}.svm-drag-callout{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-primary);border:1px solid var(--border-primary);font-family:var(--font-mono);color:var(--text-secondary);pointer-events:none;animation:fadeInUp .2s var(--ease-out) both;z-index:20;white-space:nowrap;font-size:.78rem;position:absolute;box-shadow:0 4px 12px #00000026}.svm-drag-callout--sv{border-color:var(--brand-emerald);color:var(--brand-emerald)}.svm-drag-callout--nonsv{border-color:var(--text-tertiary);color:var(--text-tertiary)}.svm-gamma-warning{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--brand-rose);animation:fadeInUp .3s var(--ease-out) both;background:#f43f5e14;border:1px solid #f43f5e4d;font-size:.78rem}.svm-section-label{font-size:.75rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-top:var(--space-2);margin-bottom:var(--space-1)}.svm-kernel-math{gap:var(--space-3);width:100%;margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.svm-kernel-math__card{padding:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.82rem;line-height:1.6}.svm-kernel-math__card-title{font-weight:var(--weight-bold);text-transform:uppercase;margin-bottom:var(--space-1);font-size:.75rem}.svm-kernel-math__card--same{border-left:3px solid var(--brand-emerald)}.svm-kernel-math__card--diff{border-left:3px solid var(--brand-rose)}.dataset-selector{margin-bottom:1.5rem}.dataset-selector__title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.85rem}.dataset-selector__grid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.dataset-selector__btn{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.5rem;transition:all .2s;display:flex}.dataset-selector__btn:hover{border-color:var(--brand-indigo);background:var(--bg-secondary)}.dataset-selector__btn--active{background:var(--brand-indigo);border-color:var(--brand-indigo);color:#fff}.dataset-selector__icon{font-size:1.2rem}.dataset-selector__label{font-size:.7rem;font-weight:500}.dbscan-module{--dbscan-indigo-soft:#6366f11c;--dbscan-teal-soft:#14b8a61c;--dbscan-amber-soft:#f59e0b1f;--dbscan-rose-soft:#f43f5e1a}.dbscan-intro{background:radial-gradient(circle at 10% 50%, #14b8a621, transparent 28%), var(--surface-glass);border:1px solid #14b8a638}.dbscan-intro strong{color:var(--brand-teal)}.dbscan-playground{grid-template-columns:340px minmax(0,1fr);align-items:start}.dbscan-controls{gap:1rem}.dbscan-dataset-note{border-left:3px solid var(--brand-teal);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--dbscan-teal-soft);color:var(--text-secondary);margin-top:-.35rem;padding:.65rem .75rem;font-size:.72rem;line-height:1.45}.dbscan-learning-step{border-top:1px solid var(--border-primary);grid-template-columns:30px 1fr;align-items:start;gap:.65rem;padding-top:1rem;display:grid}.dbscan-learning-step>span{background:var(--dbscan-teal-soft);width:28px;height:28px;color:var(--brand-teal);font-family:var(--font-mono);font-size:.78rem;font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid}.dbscan-learning-step strong{color:var(--text-primary);font-size:.84rem;display:block}.dbscan-learning-step p{color:var(--text-tertiary);margin-top:.2rem;font-size:.7rem;line-height:1.45}.dbscan-role-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.dbscan-role-button,.dbscan-primary-button,.dbscan-answer-row button{border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);font:inherit;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}.dbscan-role-button{border-radius:var(--radius-md);min-height:42px;font-size:.68rem;font-weight:var(--weight-semibold);padding:.5rem .3rem}.dbscan-role-button:hover:not(:disabled),.dbscan-answer-row button:hover,.dbscan-primary-button:hover:not(:disabled){border-color:var(--brand-teal);color:var(--text-primary);transform:translateY(-1px)}.dbscan-role-button:disabled,.dbscan-primary-button:disabled{cursor:not-allowed;opacity:.45}.dbscan-role-button--active{border-color:var(--brand-teal);background:var(--dbscan-teal-soft);color:var(--brand-teal)}.dbscan-primary-button{border-radius:var(--radius-md);background:var(--brand-teal);color:#fff;min-height:42px;font-size:.78rem;font-weight:var(--weight-semibold);border-color:#0000;padding:.65rem .8rem}.dbscan-primary-button:hover:not(:disabled){color:#fff}.dbscan-role-button:focus-visible,.dbscan-primary-button:focus-visible,.dbscan-answer-row button:focus-visible,.dbscan-point__hit-area:focus-visible{outline-offset:2px;outline:3px solid #14b8a661}.dbscan-prediction-feedback,.dbscan-locked-note{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);min-height:52px;color:var(--text-secondary);padding:.7rem .75rem;font-size:.7rem;line-height:1.5}.dbscan-prediction-feedback--correct{color:var(--brand-emerald);background:#10b98114;border-color:#10b98147}.dbscan-prediction-feedback--learn{background:var(--dbscan-amber-soft);border-color:#f59e0b4d}.dbscan-locked-note{text-align:center;border-style:dashed;min-height:auto}.dbscan-toggle{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.75rem;display:grid}.dbscan-toggle input{width:16px;height:16px;accent-color:var(--brand-teal);margin-top:2px}.dbscan-toggle strong,.dbscan-toggle small{display:block}.dbscan-toggle strong{color:var(--text-primary);font-size:.75rem}.dbscan-toggle small{color:var(--text-tertiary);margin-top:.2rem;font-size:.65rem;line-height:1.4}.dbscan-viz{min-width:0}.dbscan-narration{border-radius:var(--radius-lg);background:linear-gradient(125deg, var(--dbscan-teal-soft), #6366f10d);border:1px solid #14b8a642;padding:1rem}.dbscan-narration__eyebrow{color:var(--brand-teal);font-size:.64rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;gap:.75rem;display:flex}.dbscan-narration>p{min-height:2.8em;color:var(--text-primary);margin-top:.45rem;font-size:.84rem;line-height:1.5}.dbscan-narration__facts{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.dbscan-narration__facts span{border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-tertiary);border-radius:999px;padding:.3rem .5rem;font-size:.64rem}.dbscan-narration__facts strong{color:var(--text-primary);font-family:var(--font-mono);margin-left:.2rem}.dbscan-metrics{grid-template-columns:repeat(5,minmax(72px,1fr))}.dbscan-chart-wrap{background:radial-gradient(circle at 50% 50%, #14b8a60d, transparent 58%), var(--bg-primary);overflow:visible}.dbscan-chart{width:100%;height:auto;min-height:450px;display:block}.dbscan-chart__plot{fill:#0000;stroke:var(--border-primary);stroke-width:1px}.dbscan-chart__grid{stroke:var(--border-primary);stroke-width:1px;stroke-dasharray:3 7}.dbscan-chart__epsilon{fill:#14b8a614;stroke:var(--brand-teal);stroke-width:2px;stroke-dasharray:7 5;pointer-events:none}.dbscan-chart__all-radius{fill-opacity:.035;stroke:currentColor;stroke-width:.65px;stroke-opacity:.12;pointer-events:none}.dbscan-chart__neighbor-link{stroke:var(--brand-teal);stroke-width:.8px;stroke-dasharray:2 3;opacity:.35;pointer-events:none}.dbscan-chart__distance-line{stroke:var(--brand-amber);stroke-width:2px;stroke-dasharray:6 4;opacity:.8;pointer-events:none}.dbscan-point__mark{transition:fill .25s var(--ease-out), stroke .25s var(--ease-out), r .2s var(--ease-out);pointer-events:none}.dbscan-point__mark--unvisited{fill:var(--text-tertiary);opacity:.72}.dbscan-point__hit-area{fill:#0000;stroke:#0000;cursor:pointer}.dbscan-point__active-halo{fill:#14b8a633;stroke:var(--brand-teal);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:1.2s ease-in-out infinite dbscanPulse}@keyframes dbscanPulse{0%,to{opacity:.75;transform:scale(.85)}50%{opacity:.3;transform:scale(1.15)}}.dbscan-point__queue-ring{fill:none;stroke:var(--brand-amber);stroke-width:1.5px;stroke-dasharray:3 2;pointer-events:none}.dbscan-point__neighbor-ring{fill:none;stroke:var(--brand-teal);stroke-width:1.5px;pointer-events:none}.dbscan-point__noise{stroke:var(--brand-rose);stroke-width:2.6px;stroke-linecap:round;pointer-events:none}.dbscan-point__noise--provisional{stroke:var(--text-tertiary);stroke-dasharray:2 1}.dbscan-legend{border-top:1px solid var(--border-primary);background:var(--bg-primary);flex-wrap:wrap;justify-content:center;gap:.65rem 1rem;padding:.75rem;display:flex}.dbscan-legend span{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.67rem;display:inline-flex}.dbscan-legend i{place-items:center;width:12px;height:12px;font-style:normal;display:inline-grid}.dbscan-legend__core{background:var(--brand-indigo);border-radius:50%}.dbscan-legend__border{border:2px solid var(--brand-indigo);background:var(--bg-primary);border-radius:50%}.dbscan-legend__noise{color:var(--brand-rose);font-size:1rem;font-weight:800}.dbscan-legend__queue{border:2px dashed var(--brand-amber);border-radius:50%}.dbscan-legend__active{border:2px solid var(--brand-teal);border-radius:50%;box-shadow:0 0 0 3px #14b8a624}.dbscan-parameter-lab{border-radius:var(--radius-lg);background:#10b98114;border:1px solid #10b98145;grid-template-columns:minmax(190px,auto) 1fr;align-items:center;gap:1rem;padding:1rem;display:grid}.dbscan-parameter-lab span,.dbscan-parameter-lab strong{display:block}.dbscan-parameter-lab span{color:var(--brand-emerald);font-size:.64rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em}.dbscan-parameter-lab strong{color:var(--text-primary);font-family:var(--font-mono);margin-top:.25rem;font-size:.76rem}.dbscan-parameter-lab p,.dbscan-viz .cls-module__callout p{color:var(--text-secondary);font-size:.75rem;line-height:1.5}.dbscan-parameter-comparison{border-top:1px solid #10b98133;grid-column:1/-1;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding-top:.85rem;display:grid}.dbscan-parameter-comparison>span{color:var(--text-tertiary);font-size:.65rem;font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none}.dbscan-parameter-comparison strong{margin-top:.3rem}.dbscan-parameter-comparison>b{color:var(--brand-emerald)}.dbscan-viz .cls-module__callout p{margin-top:.3rem}.dbscan-failure-callout{border-left-color:var(--brand-amber);background:var(--dbscan-amber-soft)}.dbscan-bridge-callout{border-left-color:var(--brand-rose);background:var(--dbscan-rose-soft)}.dbscan-teach-back{border-color:var(--brand-teal)}.dbscan-teach-back>strong{margin-bottom:.7rem;display:block}.dbscan-teach-back__second{margin-top:1rem}.dbscan-answer-row{flex-wrap:wrap;gap:.5rem;display:flex}.dbscan-answer-row button{border-radius:999px;padding:.5rem .7rem;font-size:.7rem}.dbscan-answer-feedback{min-height:1.5em;color:var(--text-secondary);margin-top:.6rem;font-size:.74rem}.dbscan-answer-feedback--correct{color:var(--brand-emerald);font-weight:var(--weight-semibold)}.dbscan-accuracy-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dbscan-accuracy-grid article{border-radius:var(--radius-lg);padding:1rem}.dbscan-accuracy-grid span{color:var(--brand-amber);font-size:.62rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em}.dbscan-accuracy-grid h3{margin-top:.3rem;font-size:.9rem}.dbscan-accuracy-grid p{color:var(--text-secondary);margin-top:.45rem;font-size:.72rem;line-height:1.5}.dbscan-math{padding:var(--space-6);border-radius:var(--radius-xl)}.dbscan-math__heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.dbscan-math__heading span{color:var(--brand-teal);font-size:.66rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.07em}.dbscan-math__heading h3{margin-top:.2rem}.dbscan-math__heading p{color:var(--text-tertiary);font-size:.72rem}.dbscan-math-prompt,.dbscan-live-math{border:1px dashed var(--brand-teal);border-radius:var(--radius-lg);background:var(--dbscan-teal-soft);width:100%;padding:1rem}.dbscan-math-prompt{color:var(--text-secondary);text-align:center;font-size:.78rem}.dbscan-live-math p{color:var(--text-secondary);font-size:.76rem;line-height:1.5}.dbscan-live-math code{border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono);white-space:normal;margin:.7rem 0;padding:.75rem;font-size:.76rem;line-height:1.6;display:block;overflow-x:auto}.dbscan-live-math code strong{color:var(--brand-teal)}.dbscan-rule-cards{grid-template-columns:1fr 1fr;gap:.75rem;width:100%;display:grid}.dbscan-rule-cards>div{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);padding:.9rem}.dbscan-rule-cards strong,.dbscan-rule-cards span{display:block}.dbscan-rule-cards strong{color:var(--brand-indigo);font-size:.82rem}.dbscan-rule-cards span{color:var(--text-secondary);margin-top:.3rem;font-size:.72rem;line-height:1.5}@media (width<=1120px){.dbscan-playground{grid-template-columns:310px minmax(0,1fr)}.dbscan-chart{min-height:390px}.dbscan-accuracy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.dbscan-playground{grid-template-columns:1fr}.dbscan-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.dbscan-controls>:first-child,.dbscan-dataset-note,.dbscan-toggle{grid-column:1/-1}}@media (width<=720px){.dbscan-controls,.dbscan-parameter-lab,.dbscan-parameter-comparison,.dbscan-rule-cards{grid-template-columns:1fr}.dbscan-controls>:first-child,.dbscan-dataset-note,.dbscan-toggle{grid-column:auto}.dbscan-metrics{grid-template-columns:repeat(2,minmax(72px,1fr))}.dbscan-chart{min-height:310px}.dbscan-accuracy-grid{grid-template-columns:1fr}.dbscan-math,.dbscan-accuracy-grid article{padding:var(--space-4)}.dbscan-math__heading{flex-direction:column;align-items:start}}@media (width<=460px){.dbscan-role-buttons{grid-template-columns:1fr}.dbscan-narration__eyebrow{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.dbscan-point__active-halo{animation:none}.dbscan-point__mark,.dbscan-role-button,.dbscan-primary-button,.dbscan-answer-row button{transition:none}}.pca-module{--pca-indigo-soft:#6366f11f;--pca-amber-soft:#f59e0b21;--pca-emerald-soft:#10b9811f}.pca-intro{background:radial-gradient(circle at 12% 50%, #6366f11f, transparent 28%), var(--surface-glass);border:1px solid #6366f133}.pca-intro strong{color:var(--brand-indigo)}.pca-playground{grid-template-columns:330px minmax(0,1fr);align-items:start}.pca-controls{gap:1rem}.pca-learning-step{border-top:1px solid var(--border-primary);grid-template-columns:30px 1fr;align-items:start;gap:.65rem;margin-top:.4rem;padding-top:1rem;display:grid}.pca-learning-step__number{background:var(--pca-indigo-soft);width:28px;height:28px;color:var(--brand-indigo);font-family:var(--font-mono);font-weight:var(--weight-bold);border-radius:50%;place-items:center;font-size:.78rem;display:grid}.pca-learning-step strong{color:var(--text-primary);font-size:.88rem;display:block}.pca-learning-step p{color:var(--text-tertiary);margin-top:.2rem;font-size:.74rem;line-height:1.45}.pca-action-stack,.pca-projection-actions{gap:.6rem;display:grid}.pca-projection-actions{grid-template-columns:1fr 1fr}.pca-btn{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);min-height:42px;color:var(--text-secondary);font:inherit;font-size:.8rem;font-weight:var(--weight-semibold);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);padding:.65rem .8rem}.pca-btn:hover:not(:disabled){border-color:var(--brand-indigo);color:var(--text-primary);transform:translateY(-1px)}.pca-btn:focus-visible,.pca-teach-back__answers button:focus-visible,.pca-chart__point:focus-visible{outline-offset:2px;outline:3px solid #6366f159}.pca-btn:disabled{cursor:not-allowed;opacity:.48}.pca-btn--primary,.pca-btn--active{background:var(--brand-indigo);color:#fff;border-color:#0000}.pca-btn--primary:hover:not(:disabled),.pca-btn--active:hover:not(:disabled){color:#fff}.pca-btn--amber{background:var(--pca-amber-soft);color:var(--brand-amber);border-color:#f59e0b66}.pca-btn--active-green{background:var(--brand-emerald);color:#fff;border-color:#0000}.pca-btn--secondary{background:var(--bg-secondary)}.pca-btn--wide{grid-column:1/-1}.pca-toggle{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.75rem;display:grid}.pca-toggle input{width:16px;height:16px;accent-color:var(--brand-indigo);margin-top:2px}.pca-toggle strong,.pca-toggle small{display:block}.pca-toggle strong{color:var(--text-primary);font-size:.78rem}.pca-toggle small{color:var(--text-tertiary);margin-top:.18rem;font-size:.68rem;line-height:1.4}.pca-variance-card{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);padding:1rem}.pca-variance-card__header{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.74rem;display:flex}.pca-variance-card__header strong{color:var(--brand-indigo);font-family:var(--font-mono);font-size:1.3rem}.pca-variance-bar{background:var(--bg-secondary);border-radius:999px;height:12px;margin:.65rem 0;display:flex;overflow:hidden}.pca-variance-bar span{transition:width .35s var(--ease-out)}.pca-variance-bar__kept{background:linear-gradient(90deg, var(--brand-indigo), var(--brand-teal))}.pca-variance-bar__lost{background:var(--brand-amber);opacity:.65}.pca-variance-card__legend{color:var(--text-secondary);font-family:var(--font-mono);justify-content:space-between;gap:.5rem;font-size:.66rem;display:flex}.pca-variance-card>p{color:var(--text-tertiary);margin-top:.65rem;font-size:.68rem}.pca-dot{border-radius:50%;width:7px;height:7px;margin-right:.3rem;display:inline-block}.pca-dot--kept{background:var(--brand-indigo)}.pca-dot--lost{background:var(--brand-amber)}.pca-dot--pc2{background:var(--brand-emerald)}.pca-viz{min-width:0}.pca-result-banner{border-radius:var(--radius-lg);background:linear-gradient(120deg, var(--pca-indigo-soft), #10b98112);border:1px solid #6366f147;grid-template-columns:auto auto 1fr;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.pca-result-banner>div{min-width:82px}.pca-result-banner span,.pca-result-banner strong{display:block}.pca-result-banner span{color:var(--text-tertiary);font-size:.68rem}.pca-result-banner strong{color:var(--text-primary);font-family:var(--font-mono);margin-top:.15rem;font-size:1rem}.pca-result-banner p{color:var(--text-secondary);font-size:.74rem;line-height:1.45}.pca-chart-wrap{background:radial-gradient(circle at 50% 50%, #6366f10d, transparent 55%), var(--bg-primary)}.pca-chart{background:0 0;width:100%;height:auto;min-height:440px;display:block}.pca-chart__plot{fill:#0000;stroke:var(--border-primary);stroke-width:1px}.pca-chart__grid{stroke:var(--border-primary);stroke-width:1px;stroke-dasharray:3 6}.pca-chart__coordinate-label,.pca-chart__variance-label,.pca-chart__mean-label,.pca-axis__label,.pca-score-strip__tick{font-family:var(--font-mono)}.pca-chart__coordinate-label{fill:var(--text-tertiary);font-size:12px;font-weight:700}.pca-chart__variance-track{fill:var(--border-primary)}.pca-chart__variance-label{fill:var(--text-tertiary);font-size:9px}.pca-chart__user-axis,.pca-chart__prediction-line,.pca-axis line{transition:x1 .45s var(--ease-out), y1 .45s var(--ease-out), x2 .45s var(--ease-out), y2 .45s var(--ease-out)}.pca-chart__user-axis{stroke:var(--brand-indigo);stroke-width:4px}.pca-chart__prediction-line{stroke:var(--brand-amber);stroke-width:2px;stroke-dasharray:5 5;opacity:.72}.pca-axis__label{font-size:12px;font-weight:800}.pca-chart__residual{stroke:var(--text-tertiary);stroke-width:.8px;stroke-dasharray:3 3;opacity:.35;pointer-events:none}.pca-chart__ghost{opacity:.22;stroke:var(--bg-primary);stroke-width:1px;pointer-events:none}.pca-chart__point{cursor:pointer;stroke:var(--bg-primary);stroke-width:1.5px;transition:cx .55s var(--ease-out), cy .55s var(--ease-out), r .18s var(--ease-out), opacity .18s var(--ease-out)}.pca-chart__point:hover{opacity:.8}.pca-chart__point--selected{stroke:var(--brand-rose);stroke-width:3px;filter:drop-shadow(0 0 4px #f43f5e73)}.pca-chart__mean{fill:var(--brand-rose);stroke:#fff;stroke-width:1.5px}.pca-chart__mean-label{fill:var(--brand-rose);font-size:10px;font-weight:700}.pca-chart__handle{fill:var(--brand-indigo);stroke:var(--bg-primary);stroke-width:3px}.pca-score-strip{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);animation:pcaScoreReveal .35s var(--ease-out) both;overflow:hidden}@keyframes pcaScoreReveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.pca-score-strip__header{justify-content:space-between;align-items:end;gap:1rem;padding:.85rem 1rem 0;display:flex}.pca-score-strip__header span,.pca-score-strip__header strong{display:block}.pca-score-strip__header span{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem}.pca-score-strip__header strong{color:var(--text-primary);margin-top:.15rem;font-size:.92rem}.pca-score-strip__header p{color:var(--text-secondary);font-size:.74rem}.pca-score-strip svg{width:100%;max-height:100px;display:block}.pca-score-strip__axis{stroke:var(--text-tertiary);stroke-width:2px}.pca-score-strip__tick{fill:var(--text-tertiary);font-size:9px}.pca-score-strip__selected{stroke:var(--brand-rose);stroke-width:3px}.pca-score-strip__selected-value{color:var(--text-secondary);padding:0 1rem .85rem;font-size:.74rem}.pca-score-strip__selected-value strong{color:var(--brand-rose);font-family:var(--font-mono)}.pca-pc2-callout,.pca-isotropic-callout{border-radius:var(--radius-lg);padding:1rem}.pca-pc2-callout{border-left:3px solid var(--brand-emerald);background:var(--pca-emerald-soft)}.pca-pc2-callout strong{color:var(--brand-emerald);font-size:.84rem}.pca-pc2-callout p,.pca-isotropic-callout p,.pca-viz .cls-module__callout p{color:var(--text-secondary);margin-top:.3rem;font-size:.78rem;line-height:1.5}.pca-isotropic-callout{border-left-color:var(--brand-teal);background:#14b8a614}.pca-teach-back{border-color:var(--brand-teal)}.pca-teach-back>strong{margin-bottom:.75rem;display:block}.pca-teach-back__answers{flex-wrap:wrap;gap:.5rem;display:flex}.pca-teach-back__answers button{border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;padding:.55rem .7rem;font-size:.74rem}.pca-teach-back__answers button:hover{border-color:var(--brand-teal);color:var(--text-primary)}.pca-teach-back__feedback{min-height:1.4em;color:var(--text-secondary);margin-top:.7rem;font-size:.78rem}.pca-feedback--correct{color:var(--brand-emerald);font-weight:var(--weight-semibold)}.pca-math{padding:var(--space-6);border-radius:var(--radius-xl)}.pca-math__heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.pca-math__heading span{color:var(--brand-indigo);font-size:.68rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.07em}.pca-math__heading h3{margin-top:.2rem}.pca-math__heading p{color:var(--text-tertiary);font-size:.75rem}.pca-covariance-layout{grid-template-columns:minmax(220px,.8fr) minmax(240px,1.2fr);gap:1rem;width:100%;display:grid}.pca-covariance-matrix{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);grid-template-columns:1fr 1fr;gap:.5rem;padding:.75rem;display:grid}.pca-covariance-cell{border-radius:var(--radius-md);background:var(--bg-secondary);text-align:center;padding:.65rem}.pca-covariance-cell strong,.pca-covariance-cell span{display:block}.pca-covariance-cell strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1rem}.pca-covariance-cell span{color:var(--text-tertiary);margin-top:.15rem;font-size:.64rem}.pca-covariance-cell--x{box-shadow:inset 0 -3px var(--brand-indigo)}.pca-covariance-cell--y{box-shadow:inset 0 -3px var(--brand-amber)}.pca-spread-bars{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);flex-direction:column;justify-content:center;gap:.75rem;padding:1rem;display:flex}.pca-spread-bars>div{grid-template-columns:60px 1fr;align-items:center;gap:.65rem;display:grid}.pca-spread-bars span{color:var(--text-secondary);font-size:.7rem}.pca-spread-bars i{background:var(--bg-secondary);border-radius:999px;height:9px;display:block;overflow:hidden}.pca-spread-bars b{border-radius:inherit;background:var(--brand-indigo);height:100%;display:block}.pca-spread-bars__y b{background:var(--brand-amber)}.pca-spread-bars p{border-top:1px solid var(--border-primary);color:var(--text-secondary);margin:.2rem 0 0;padding-top:.7rem;font-size:.75rem;line-height:1.45}.pca-recipe{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);width:100%;color:var(--text-secondary);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:.45rem;padding:1rem;font-size:.86rem;display:flex}.pca-recipe strong{border-radius:var(--radius-sm);background:var(--pca-indigo-soft);color:var(--brand-indigo);padding:.25rem .42rem}.pca-eigen-summary{color:var(--text-secondary);flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.8rem;font-size:.72rem;display:flex}.pca-point-prompt,.pca-point-math{border:1px dashed var(--brand-indigo);border-radius:var(--radius-lg);background:var(--pca-indigo-soft);width:100%;padding:1rem}.pca-point-prompt{color:var(--text-secondary);text-align:center;font-size:.82rem}.pca-point-math p{color:var(--text-secondary);font-size:.78rem;line-height:1.5}.pca-point-math__formula{border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono);white-space:nowrap;margin:.8rem 0;padding:.75rem;font-size:.8rem;overflow-x:auto}.pca-point-math__formula strong{color:var(--brand-rose)}@media (width<=1100px){.pca-playground{grid-template-columns:300px minmax(0,1fr)}.pca-chart{min-height:380px}}@media (width<=1000px){.pca-playground{grid-template-columns:1fr}.pca-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.pca-controls>:first-child,.pca-variance-card{grid-column:1/-1}}@media (width<=720px){.pca-controls,.pca-covariance-layout{grid-template-columns:1fr}.pca-controls>:first-child,.pca-variance-card{grid-column:auto}.pca-result-banner{grid-template-columns:1fr 1fr}.pca-result-banner p{grid-column:1/-1}.pca-chart{min-height:320px}.pca-score-strip__header,.pca-math__heading{flex-direction:column;align-items:start}.pca-math{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.pca-chart__point,.pca-chart__user-axis,.pca-chart__prediction-line,.pca-axis line,.pca-variance-bar span{transition:none}.pca-score-strip{animation:none}}.neural-module{max-width:1480px}.neural-module__subtitle{max-width:820px}.neural-intro{border-left:3px solid var(--brand-indigo)}.neural-stage-nav{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-xl);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.neural-stage-button,.neural-question button,.neural-primary-button,.neural-secondary-button,.neural-point-picker button,.neural-hidden-point-picker button,.neural-stepper button,.neural-teach-back-card button{border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);border-radius:var(--radius-md);font:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.neural-stage-button:hover,.neural-question button:hover:not(:disabled),.neural-primary-button:hover:not(:disabled),.neural-secondary-button:hover:not(:disabled),.neural-point-picker button:hover,.neural-hidden-point-picker button:hover,.neural-stepper button:hover:not(:disabled),.neural-teach-back-card button:hover{border-color:var(--brand-indigo);color:var(--text-primary)}.neural-stage-button:focus-visible,.neural-question button:focus-visible,.neural-primary-button:focus-visible,.neural-secondary-button:focus-visible,.neural-point-picker button:focus-visible,.neural-hidden-point-picker button:focus-visible,.neural-stepper button:focus-visible,.neural-teach-back-card button:focus-visible,.neural-select-label select:focus-visible,.neural-range-label input:focus-visible,.neural-switch input:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-indigo) 45%, transparent);outline-offset:2px}.neural-stage-button{min-height:72px;padding:var(--space-3);align-items:center;gap:var(--space-3);text-align:left;display:flex}.neural-stage-button>span{background:var(--bg-secondary);width:32px;height:32px;color:var(--text-tertiary);font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;display:grid}.neural-stage-button strong,.neural-stage-button small{display:block}.neural-stage-button strong{color:var(--text-primary);font-size:var(--text-sm)}.neural-stage-button small{color:var(--text-tertiary);font-size:var(--text-xs);margin-top:2px}.neural-stage-button--active{border-color:var(--brand-indigo);background:color-mix(in srgb, var(--brand-indigo) 10%, var(--bg-primary))}.neural-stage-button--active>span{background:var(--brand-indigo);color:var(--bg-primary)}.neural-stage-shell{padding:var(--space-5);border-radius:var(--radius-xl)}.neural-stage{gap:var(--space-5);flex-direction:column;display:flex}.neural-stage__header,.neural-section-heading,.neural-panel-heading,.neural-hidden-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.neural-stage__header>div,.neural-section-heading>div,.neural-panel-heading>div,.neural-hidden-toolbar>div{min-width:0}.neural-stage__header span,.neural-section-heading span,.neural-panel-heading span,.neural-hidden-toolbar span,.neural-stage-takeaway span,.neural-training-preview span,.neural-ml-bridges article>span,.neural-next-question>span{color:var(--brand-teal);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase}.neural-stage__header h2{margin-top:var(--space-1);font-size:var(--text-2xl)}.neural-stage__header p{max-width:620px;font-size:var(--text-sm)}.neural-question{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-left:3px solid var(--brand-amber);background:color-mix(in srgb, var(--brand-amber) 9%, var(--bg-primary));border-radius:0 var(--radius-md) var(--radius-md) 0;flex-wrap:wrap;display:flex}.neural-question strong{color:var(--text-primary)}.neural-question>span{color:var(--text-secondary);font-size:var(--text-sm)}.neural-question>div{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.neural-question button,.neural-primary-button,.neural-secondary-button{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium)}.neural-question button.active,.neural-primary-button,.neural-point-picker button.active,.neural-hidden-point-picker button.active,.neural-stepper button.active,.neural-teach-back-card button.active{border-color:var(--brand-indigo);background:color-mix(in srgb, var(--brand-indigo) 14%, var(--bg-primary));color:var(--brand-indigo)}.neural-primary-button{border-color:var(--brand-teal);background:color-mix(in srgb, var(--brand-teal) 14%, var(--bg-primary));color:var(--brand-teal)}.neural-question button:disabled,.neural-primary-button:disabled,.neural-secondary-button:disabled,.neural-stepper button:disabled,.neural-select-label select:disabled{cursor:not-allowed;opacity:.45}.neural-lab-layout{gap:var(--space-4);grid-template-columns:275px minmax(0,1fr);align-items:start;display:grid}.neural-lab-layout--wide-controls{grid-template-columns:310px minmax(0,1fr)}.neural-controls,.neural-xor-controls{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);flex-direction:column;display:flex}.neural-controls h3,.neural-xor-controls h3,.neural-panel-heading h3,.neural-hidden-toolbar h3{font-size:var(--text-base)}.neural-controls h3:not(:first-child){margin-top:var(--space-2)}.neural-range-label,.neural-select-label{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);flex-direction:column;display:flex}.neural-range-label>span{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.neural-range-label output{color:var(--brand-indigo);font-family:var(--font-mono)}.neural-range-label input{width:100%;accent-color:var(--brand-indigo)}.neural-range-label input:disabled{opacity:.4}.neural-select-label select{width:100%;min-height:38px;padding:var(--space-2);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font:inherit}.neural-control-hint{color:var(--text-tertiary);font-size:var(--text-xs)}.neural-visual-stack,.neural-hidden-lab{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.neural-flow-viz,.neural-boundary-viz,.neural-xor-viz,.neural-hidden-viz,.neural-moon-viz,.neural-network-viz{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--viz-bg);width:100%;height:auto;color:var(--text-secondary);display:block}.neural-flow-viz text,.neural-boundary-viz text,.neural-xor-viz text,.neural-hidden-viz text,.neural-moon-viz text,.neural-network-viz text{font-family:var(--font-mono);fill:var(--text-secondary);text-anchor:middle;font-size:14px}.neural-svg-kicker{font-weight:var(--weight-semibold);letter-spacing:.05em;fill:var(--text-tertiary)!important;text-anchor:start!important;font-size:12px!important}.neural-svg-value{font-weight:var(--weight-semibold);fill:var(--text-primary)!important}.neural-svg-note{fill:var(--text-tertiary)!important;font-size:12px!important}.neural-svg-tiny{fill:var(--text-secondary)!important;font-size:11px!important}.neural-node circle,.neural-network-node circle{fill:var(--bg-secondary);stroke:var(--border-secondary);stroke-width:2px}.neural-node--input circle{fill:color-mix(in srgb, var(--brand-indigo) 12%, var(--bg-primary));stroke:var(--brand-indigo)}.neural-node--sum circle{fill:color-mix(in srgb, var(--brand-amber) 10%, var(--bg-primary));stroke:var(--brand-amber)}.neural-node--output circle,.neural-network-node.output.active circle{fill:color-mix(in srgb, var(--brand-teal) 15%, var(--bg-primary));stroke:var(--brand-teal)}.neural-edge line,.neural-connector{fill:none;stroke-linecap:round}.neural-edge--positive line{stroke:var(--brand-teal)}.neural-edge--negative line{stroke:var(--brand-rose);stroke-dasharray:9 5}.neural-edge--positive text{fill:var(--brand-teal)}.neural-edge--negative text{fill:var(--brand-rose)}.neural-connector{stroke:var(--viz-axis);stroke-width:3px}.neural-flow-viz marker path,.neural-boundary-viz marker path{fill:var(--viz-axis)}.neural-activation-box{fill:var(--bg-secondary);stroke:var(--border-primary)}.neural-mini-axis{stroke:var(--viz-axis);stroke-width:1.5px}.neural-activation-curve{fill:none;stroke:var(--brand-violet);stroke-width:4px;stroke-linejoin:round}.neural-live-equation,.neural-update-equation{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.neural-live-equation strong,.neural-update-equation strong{color:var(--brand-indigo)}.neural-explanation{min-height:72px;padding:var(--space-3) var(--space-4);border:1px dashed var(--border-secondary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm)}.neural-explanation strong{color:var(--text-primary)}.neural-explanation p{margin-top:var(--space-1);font-size:var(--text-sm)}.neural-explanation--visible{border-color:var(--brand-teal);background:color-mix(in srgb, var(--brand-teal) 8%, var(--bg-primary))}.neural-explanation--warning{border-color:var(--brand-amber);background:color-mix(in srgb, var(--brand-amber) 9%, var(--bg-primary))}.neural-stage-takeaway{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4);border-top:1px solid var(--border-primary);display:flex}.neural-stage-takeaway strong,.neural-stage-takeaway p{display:block}.neural-stage-takeaway strong{margin-top:var(--space-1);color:var(--text-primary)}.neural-stage-takeaway p{margin-top:var(--space-1);font-size:var(--text-sm)}.neural-readout-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.neural-readout{padding:var(--space-2) var(--space-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary)}.neural-readout span,.neural-readout strong{display:block}.neural-readout span{color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase}.neural-readout strong{color:var(--text-primary);font-family:var(--font-mono);margin-top:2px}.neural-score-strip{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-tertiary);font-size:var(--text-xs);display:flex}.neural-score-strip strong{color:var(--brand-indigo);font-family:var(--font-mono);font-size:var(--text-base)}.neural-point-picker{gap:var(--space-1);grid-template-columns:repeat(5,1fr);display:grid}.neural-point-picker button{padding:var(--space-2) var(--space-1);font-size:var(--text-xs)}.neural-point-picker button.class-zero{color:var(--brand-indigo)}.neural-point-picker button.class-one{color:var(--brand-rose)}.neural-control-actions{gap:var(--space-2);display:grid}.neural-grid-line line{stroke:var(--viz-grid);stroke-width:1px}.neural-grid-line text{fill:var(--text-tertiary);font-size:12px}.neural-axis-label{fill:var(--text-secondary)!important;font-size:12px!important}.neural-region-grid .region-zero{fill:var(--brand-indigo);opacity:.07}.neural-region-grid .region-one{fill:var(--brand-rose);opacity:.07}.neural-boundary-line{stroke:var(--text-primary);stroke-width:4px;fill:none}.neural-boundary-line--proposed{stroke:var(--brand-amber);stroke-width:5px;stroke-dasharray:12 7}.neural-projection-line{stroke:var(--brand-teal);stroke-width:2px;stroke-dasharray:5 5}.neural-normal line{stroke:var(--brand-teal);stroke-width:3px}.neural-normal text{fill:var(--brand-teal);text-anchor:start;font-size:12px}.neural-data-point>circle,.neural-data-point>rect{stroke-width:3px}.neural-data-point--zero>rect{fill:var(--bg-primary);stroke:var(--brand-indigo)}.neural-data-point--one>circle{fill:var(--bg-primary);stroke:var(--brand-rose)}.neural-data-point.selected>circle,.neural-data-point.selected>rect{stroke-width:7px;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--brand-amber) 75%, transparent))}.neural-data-point text{fill:var(--text-primary);text-anchor:start;font-size:11px}.neural-boundary-legend{justify-content:center;align-items:center;gap:var(--space-4);color:var(--text-tertiary);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.neural-boundary-legend span{align-items:center;gap:var(--space-2);display:flex}.neural-boundary-legend i{background:var(--viz-axis);border-radius:4px;width:20px;height:4px;display:inline-block}.neural-boundary-legend i.class-zero,.neural-boundary-legend i.probability-low{background:var(--brand-indigo)}.neural-boundary-legend i.class-one,.neural-boundary-legend i.probability-high{background:var(--brand-rose)}.neural-boundary-legend i.current-line,.neural-boundary-legend i.contour-line{background:var(--text-primary)}.neural-boundary-legend i.proposed-line{background:repeating-linear-gradient(90deg, var(--brand-amber) 0 8px, transparent 8px 12px)}.neural-xor-attempt{gap:var(--space-4);grid-template-columns:330px minmax(0,1fr);align-items:start;display:grid}.neural-question--compact{padding:var(--space-3);display:block}.neural-question--compact>div{margin:var(--space-2) 0 0}.neural-xor-viz{max-height:470px}.neural-xor-viz .neural-data-point text{text-anchor:middle;font-weight:var(--weight-semibold)}.neural-hidden-lab{padding-top:var(--space-5);border-top:1px solid var(--border-primary)}.neural-hidden-toolbar p{margin-top:var(--space-1);max-width:650px;font-size:var(--text-sm)}.neural-switch{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);flex:none;display:flex}.neural-switch input{accent-color:var(--brand-indigo)}.neural-switch span{color:inherit;font-size:inherit;letter-spacing:normal;text-transform:none}.neural-hidden-point-picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.neural-hidden-point-picker button{padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs)}.neural-stepper{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.neural-stepper button{min-height:48px;padding:var(--space-2);justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-xs);display:flex}.neural-stepper button>span{background:var(--bg-secondary);width:22px;height:22px;font-family:var(--font-mono);border-radius:50%;place-items:center;display:grid}.neural-stepper button.active>span{background:var(--brand-indigo);color:var(--bg-primary)}.neural-plot-frame{fill:var(--bg-primary);stroke:var(--border-primary)}.neural-xor-point.one,.neural-moon-point.one circle{fill:color-mix(in srgb, var(--brand-rose) 20%, var(--bg-primary));stroke:var(--brand-rose);stroke-width:3px}.neural-xor-point.zero,.neural-moon-point.zero rect{fill:color-mix(in srgb, var(--brand-indigo) 18%, var(--bg-primary));stroke:var(--brand-indigo);stroke-width:3px}.neural-xor-point.selected,.neural-moon-point.selected circle,.neural-moon-point.selected rect{stroke:var(--brand-amber);stroke-width:6px;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--brand-amber) 80%, transparent))}.neural-transform-arrow{fill:none;stroke:var(--viz-axis);stroke-width:4px;stroke-dasharray:8 7}.neural-transform-arrow.active{stroke:var(--brand-teal)}.neural-xor-network line{stroke:var(--viz-axis);stroke-width:2px}.neural-xor-network line.active{stroke:var(--brand-teal)}.neural-xor-network circle{fill:var(--bg-secondary);stroke:var(--border-secondary);stroke-width:2px}.neural-xor-network circle.active{fill:color-mix(in srgb, var(--brand-indigo) 14%, var(--bg-primary));stroke:var(--brand-indigo)}.neural-xor-network circle.output.active{fill:color-mix(in srgb, var(--brand-teal) 14%, var(--bg-primary));stroke:var(--brand-teal)}.neural-xor-trace,.neural-trace-readouts{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.neural-xor-trace>div,.neural-trace-readouts>div{padding:var(--space-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);opacity:.45}.neural-xor-trace>div.active,.neural-trace-readouts>div.active{border-color:var(--brand-teal);opacity:1}.neural-xor-trace span,.neural-xor-trace strong,.neural-trace-readouts span,.neural-trace-readouts strong,.neural-trace-readouts small{display:block}.neural-xor-trace span,.neural-trace-readouts span{color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase}.neural-xor-trace strong,.neural-trace-readouts strong{margin-top:var(--space-1);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.neural-trace-readouts small{margin-top:var(--space-1);color:var(--text-tertiary);font-size:var(--text-xs)}.neural-mlp-layout{gap:var(--space-4);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;display:grid}.neural-moon-panel,.neural-network-panel{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.neural-panel-heading{align-items:center}.neural-panel-heading strong{color:var(--brand-teal);font-family:var(--font-mono);font-size:var(--text-sm);flex:none}.neural-probability-grid .low{fill:var(--brand-indigo)}.neural-probability-grid .high{fill:var(--brand-rose)}.neural-contour line{stroke:var(--text-primary);stroke-width:3px;stroke-linecap:round}.neural-moon-point{cursor:pointer}.neural-network-edges line{fill:none;stroke-linecap:round;cursor:pointer;opacity:.58;transition:opacity var(--duration-fast) var(--ease-out)}.neural-network-edges line.positive{stroke:var(--brand-teal)}.neural-network-edges line.negative{stroke:var(--brand-rose);stroke-dasharray:8 5}.neural-network-edges line.selected{opacity:1;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--brand-amber) 75%, transparent))}.neural-network-node circle{opacity:.7}.neural-network-node.active circle{opacity:1;fill:color-mix(in srgb, var(--brand-indigo) 12%, var(--bg-primary));stroke:var(--brand-indigo)}.neural-network-actions{align-items:end;gap:var(--space-3);grid-template-columns:max-content minmax(190px,1fr);display:grid}.neural-trace-readouts{grid-template-columns:repeat(5,minmax(0,1fr))}.neural-edge-inspector{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);grid-template-columns:minmax(200px,1.3fr) repeat(3,minmax(100px,.6fr)) minmax(240px,1.5fr);align-items:end;display:grid}.neural-edge-inspector>div{padding-bottom:var(--space-1)}.neural-edge-inspector>div span,.neural-edge-inspector>div strong{display:block}.neural-edge-inspector>div span{color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase}.neural-edge-inspector>div strong{margin-top:var(--space-1);color:var(--text-primary);font-family:var(--font-mono)}.neural-edge-inspector p{font-size:var(--text-sm)}.neural-training-preview{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.neural-training-preview>div:nth-child(2){color:var(--brand-indigo);font-size:var(--text-2xl)}.neural-training-preview strong,.neural-training-preview p{display:block}.neural-training-preview strong{margin-top:var(--space-1);color:var(--text-primary)}.neural-training-preview p{margin-top:var(--space-1);font-size:var(--text-sm)}.neural-teach-back,.neural-math,.neural-code,.neural-next-question{padding:var(--space-6);border-radius:var(--radius-xl)}.neural-section-heading{margin-bottom:var(--space-4)}.neural-section-heading h3{margin-top:var(--space-1);font-size:var(--text-xl);margin-bottom:0}.neural-section-heading>p{max-width:560px;font-size:var(--text-sm)}.neural-teach-back__grid,.neural-math-grid,.neural-ml-bridges{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.neural-teach-back-card{padding:var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary)}.neural-teach-back-card>strong{color:var(--text-primary)}.neural-teach-back-card>div{gap:var(--space-2);margin-top:var(--space-3);display:grid}.neural-teach-back-card button{padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--text-sm)}.neural-teach-back-card p{min-height:42px;margin-top:var(--space-3);color:var(--brand-amber);font-size:var(--text-sm)}.neural-teach-back-card p.neural-correct{color:var(--brand-teal)}.neural-ml-bridges{grid-template-columns:repeat(4,minmax(0,1fr))}.neural-ml-bridges article{padding:var(--space-4);border-radius:var(--radius-lg)}.neural-ml-bridges h3{margin-top:var(--space-2);font-size:var(--text-base)}.neural-ml-bridges p{margin-top:var(--space-2);font-size:var(--text-sm)}.neural-math-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.neural-math-grid .phase0-module__concept-card p{color:var(--text-secondary)}.neural-shape-table{margin-top:var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-lg);display:grid;overflow:hidden}.neural-shape-table>div{grid-template-columns:2fr repeat(3,1fr);display:grid}.neural-shape-table>div+div{border-top:1px solid var(--border-primary)}.neural-shape-table span,.neural-shape-table strong{padding:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}.neural-shape-table strong{background:var(--bg-secondary);color:var(--text-primary);text-align:left}.neural-code .phase0-module__code-tabs{margin-top:var(--space-2)}.neural-next-question{border-left:3px solid var(--brand-violet)}.neural-next-question h3{max-width:900px;margin-top:var(--space-2);font-size:var(--text-lg)}.neural-next-question p{margin-top:var(--space-2);font-size:var(--text-sm)}@media (width<=1180px){.neural-stage-nav,.neural-ml-bridges{grid-template-columns:repeat(2,minmax(0,1fr))}.neural-mlp-layout{grid-template-columns:1fr}.neural-edge-inspector{grid-template-columns:repeat(4,minmax(0,1fr))}.neural-edge-inspector>p{grid-column:1/-1}}@media (width<=960px){.neural-lab-layout,.neural-lab-layout--wide-controls,.neural-xor-attempt{grid-template-columns:1fr}.neural-controls,.neural-xor-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.neural-controls h3,.neural-xor-controls h3,.neural-explanation,.neural-question--compact,.neural-control-actions,.neural-control-hint{grid-column:1/-1}.neural-math-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.neural-stage-nav,.neural-teach-back__grid,.neural-math-grid,.neural-ml-bridges,.neural-controls,.neural-xor-controls,.neural-xor-trace,.neural-trace-readouts,.neural-training-preview,.neural-edge-inspector{grid-template-columns:1fr}.neural-stage-shell,.neural-teach-back,.neural-math,.neural-code,.neural-next-question{padding:var(--space-4)}.neural-stage__header,.neural-section-heading,.neural-hidden-toolbar,.neural-stage-takeaway{flex-direction:column}.neural-question>div{width:100%;margin-left:0}.neural-question>div button{flex:auto}.neural-stepper{grid-template-columns:1fr}.neural-stepper button{justify-content:flex-start}.neural-network-actions{grid-template-columns:1fr}.neural-edge-inspector>p{grid-column:auto}.neural-training-preview>div:nth-child(2){justify-self:center;transform:rotate(90deg)}.neural-shape-table{overflow-x:auto}.neural-shape-table>div{min-width:620px}}@media (width<=470px){.neural-stage-button{min-height:62px}.neural-stage__header h2{font-size:var(--text-xl)}.neural-stage-takeaway .neural-primary-button{width:100%}}@media (prefers-reduced-motion:reduce){.neural-stage-button,.neural-question button,.neural-primary-button,.neural-secondary-button,.neural-point-picker button,.neural-hidden-point-picker button,.neural-stepper button,.neural-teach-back-card button,.neural-network-edges line{transition:none}}.bp-intro{border-left:3px solid var(--brand-rose)}.bp-target-toggle{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.bp-target-toggle button,.bp-preset-group button,.bp-gradient-table button{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);font:inherit;cursor:pointer}.bp-target-toggle button{padding:var(--space-2);font-size:var(--text-sm)}.bp-target-toggle button.active,.bp-preset-group button.active,.bp-gradient-table button.active{border-color:var(--brand-indigo);background:color-mix(in srgb, var(--brand-indigo) 13%, var(--bg-primary));color:var(--brand-indigo)}.bp-target-toggle button:disabled,.bp-preset-group button:disabled{cursor:not-allowed;opacity:.45}.bp-loss-viz,.bp-chain-viz,.bp-network-viz,.bp-training-boundary-viz,.bp-loss-history-viz{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--viz-bg);width:100%;height:auto;display:block}.bp-loss-viz text,.bp-chain-viz text,.bp-network-viz text,.bp-training-boundary-viz text,.bp-loss-history-viz text{fill:var(--text-secondary);font-family:var(--font-mono);text-anchor:middle;font-size:12px}.bp-grid line{stroke:var(--viz-grid);stroke-width:1px}.bp-grid text{fill:var(--text-tertiary);font-size:11px}.bp-axis-label,.bp-chart-note{fill:var(--text-tertiary)!important;font-size:11px!important}.bp-loss-curve{fill:none;stroke:var(--brand-amber);stroke-width:4px;stroke-linejoin:round}.bp-marker-guide{stroke:var(--brand-teal);stroke-width:2px;stroke-dasharray:6 5}.bp-loss-marker circle{fill:var(--bg-primary);stroke:var(--brand-teal);stroke-width:4px}.bp-loss-marker text{fill:var(--text-primary);font-weight:var(--weight-semibold)}.bp-comparison-marks circle{fill:var(--bg-primary);stroke:var(--brand-indigo);stroke-width:3px}.bp-comparison-marks text{fill:var(--text-primary)}.bp-value-chain,.bp-data-language{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--bg-secondary);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;display:grid}.bp-value-chain>div,.bp-data-language>div{text-align:center}.bp-value-chain span,.bp-value-chain strong,.bp-value-chain small,.bp-data-language span,.bp-data-language strong{display:block}.bp-value-chain span,.bp-data-language span{color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase}.bp-value-chain strong,.bp-data-language strong{margin-top:var(--space-1);color:var(--text-primary);font-family:var(--font-mono)}.bp-value-chain small{color:var(--text-tertiary);font-size:var(--text-xs);margin-top:2px}.bp-value-chain b,.bp-data-language b{color:var(--brand-indigo)}.bp-chain-layout{gap:var(--space-4);grid-template-columns:290px minmax(0,1fr);align-items:start;display:grid}.bp-slope-check,.bp-gradient-check{padding:var(--space-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary)}.bp-slope-check span,.bp-slope-check strong,.bp-slope-check small,.bp-gradient-check span,.bp-gradient-check strong,.bp-gradient-check small{display:block}.bp-slope-check span,.bp-gradient-check span{color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase}.bp-slope-check strong,.bp-gradient-check strong{margin:var(--space-1) 0 var(--space-2);color:var(--text-primary);font-family:var(--font-mono)}.bp-slope-check small,.bp-gradient-check small{color:var(--text-tertiary);font-size:var(--text-xs)}.bp-svg-kicker{font-weight:var(--weight-semibold);letter-spacing:.06em;fill:var(--text-tertiary)!important;text-anchor:start!important;font-size:11px!important}.bp-svg-value{font-weight:var(--weight-semibold);fill:var(--text-primary)!important;font-size:15px!important}.bp-svg-small{fill:var(--text-secondary)!important;font-size:11px!important}.bp-forward-edge,.bp-forward-network-edges line{stroke:var(--viz-axis);stroke-width:2px;fill:none;opacity:.65}.bp-chain-viz marker#bp-forward-arrow path,.bp-network-viz marker#bp-network-forward path{fill:var(--viz-axis)}.bp-chain-viz marker#bp-backward-arrow path,.bp-network-viz marker#bp-network-back path{fill:context-stroke}.bp-edge-label{fill:var(--text-tertiary)!important;font-size:10px!important}.bp-chain-node rect,.bp-network-node circle,.bp-network-node.loss rect{fill:var(--bg-secondary);stroke:var(--border-secondary);stroke-width:2px}.bp-chain-node.loss rect,.bp-network-node.loss rect{fill:color-mix(in srgb, var(--brand-amber) 12%, var(--bg-primary));stroke:var(--brand-amber)}.bp-backward-path line{stroke:var(--brand-rose);stroke-width:3px;fill:none}.bp-backward-path line.negative{stroke-dasharray:7 5}.bp-backward-path text{fill:var(--brand-rose)}.bp-gradient-result{font-weight:var(--weight-semibold);fill:var(--text-primary)!important;font-size:14px!important}.bp-chain-factors{gap:var(--space-3);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;display:grid}.bp-chain-factors>div{min-width:0;padding:var(--space-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);text-align:center}.bp-chain-factors span,.bp-chain-factors strong,.bp-chain-factors em{display:block}.bp-chain-factors span{color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase}.bp-chain-factors strong{margin-top:var(--space-1);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm)}.bp-chain-factors em{margin-top:var(--space-1);color:var(--brand-indigo);font-family:var(--font-mono);font-size:var(--text-sm);font-style:normal}.bp-chain-factors b{color:var(--brand-teal);font-size:var(--text-xl)}.bp-backward-stepper{grid-template-columns:repeat(7,minmax(0,1fr))}.bp-backward-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.bp-next-calculation{align-self:flex-end}.bp-backward-rule{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-secondary);grid-template-columns:1fr auto 1fr;display:grid}.bp-backward-rule>div{text-align:center}.bp-backward-rule span,.bp-backward-rule strong{display:block}.bp-backward-rule span{color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase}.bp-backward-rule strong{color:var(--text-primary)}.bp-backward-rule b{color:var(--brand-teal);font-size:var(--text-xl)}.bp-gradient-inspector{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);flex-direction:column;display:flex}.bp-gradient-inspector h3{font-size:var(--text-base)}.bp-inspector-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.bp-inspector-note{color:var(--text-secondary);font-size:var(--text-xs)}.bp-network-node.hidden.open circle{fill:color-mix(in srgb, var(--brand-teal) 12%, var(--bg-primary));stroke:var(--brand-teal)}.bp-network-node.hidden.closed circle{fill:var(--bg-secondary);stroke-dasharray:5 4;opacity:.68}.bp-network-node.output circle{fill:color-mix(in srgb, var(--brand-indigo) 12%, var(--bg-primary));stroke:var(--brand-indigo)}.bp-backward-network-edges line{fill:none;stroke-linecap:round;cursor:pointer;opacity:.7}.bp-backward-network-edges line.positive{stroke:var(--brand-teal)}.bp-backward-network-edges line.negative{stroke:var(--brand-rose);stroke-dasharray:8 5}.bp-backward-network-edges line.zero{stroke:var(--viz-axis);stroke-dasharray:2 6;opacity:.25}.bp-backward-network-edges line.selected{opacity:1;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--brand-amber) 75%, transparent))}.bp-gate-label,.bp-upstream-label,.bp-delta-label{text-anchor:start!important;font-size:9px!important}.bp-gate-label{fill:var(--brand-teal)!important}.bp-upstream-label{fill:var(--brand-rose)!important}.bp-delta-label{fill:var(--brand-rose)!important;text-anchor:middle!important}.bp-gradient-table{border:1px solid var(--border-primary);border-radius:var(--radius-lg);display:grid;overflow:hidden}.bp-gradient-table>div,.bp-gradient-table>button{border:0;border-radius:0;grid-template-columns:1.4fr repeat(3,1fr);display:grid}.bp-gradient-table>button+button,.bp-gradient-table>div+button{border-top:1px solid var(--border-primary)}.bp-gradient-table strong,.bp-gradient-table span{padding:var(--space-2) var(--space-3);text-align:left;font-family:var(--font-mono);font-size:var(--text-xs)}.bp-gradient-table strong{background:var(--bg-secondary);color:var(--text-primary)}.bp-gradient-table button:hover{background:var(--surface-hover)}.bp-training-controls{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.bp-preset-group{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bp-preset-group button{padding:var(--space-3);text-align:left}.bp-preset-group strong,.bp-preset-group span{display:block}.bp-preset-group strong{color:var(--text-primary);font-size:var(--text-sm)}.bp-preset-group span{color:var(--text-tertiary);font-size:var(--text-xs);margin-top:2px}.bp-training-actions{gap:var(--space-2);grid-template-columns:repeat(2,max-content);display:grid}.bp-cycle{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bp-cycle>div{column-gap:var(--space-2);padding:var(--space-3);border-bottom:3px solid var(--border-primary);color:var(--text-tertiary);grid-template-columns:auto 1fr;align-items:center;display:grid}.bp-cycle>div.active{border-color:var(--brand-indigo);color:var(--text-primary)}.bp-cycle>div.complete{border-color:var(--brand-teal)}.bp-cycle span{background:var(--bg-secondary);width:26px;height:26px;font-family:var(--font-mono);font-size:var(--text-xs);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.bp-cycle strong{font-size:var(--text-sm)}.bp-cycle small{font-size:var(--text-xs)}.bp-training-layout{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.bp-probability-grid .low{fill:var(--brand-indigo)}.bp-probability-grid .high{fill:var(--brand-rose)}.bp-contour line{stroke:var(--text-primary);stroke-width:3px;stroke-linecap:round}.bp-contour-proposed line{stroke:var(--brand-amber);stroke-width:3px;stroke-dasharray:8 5;stroke-linecap:round}.bp-moon-point.one circle{fill:color-mix(in srgb, var(--brand-rose) 18%, var(--bg-primary));stroke:var(--brand-rose);stroke-width:2px}.bp-moon-point.zero rect{fill:color-mix(in srgb, var(--brand-indigo) 18%, var(--bg-primary));stroke:var(--brand-indigo);stroke-width:2px}.bp-history-axis{stroke:var(--viz-axis);stroke-width:2px}.bp-history-line{fill:none;stroke:var(--brand-amber);stroke-width:4px;stroke-linejoin:round}.bp-history-marker{fill:var(--bg-primary);stroke:var(--brand-teal);stroke-width:4px}.bp-history-label{fill:var(--text-primary)!important;text-anchor:start!important}.bp-update-preview{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-secondary);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.bp-update-preview>div{text-align:center}.bp-update-preview span,.bp-update-preview strong{display:block}.bp-update-preview span{color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase}.bp-update-preview strong{margin-top:var(--space-1);color:var(--brand-rose);font-family:var(--font-mono)}.bp-update-preview strong.improves{color:var(--brand-teal)}.bp-update-preview b{color:var(--brand-indigo);font-family:var(--font-mono)}.bp-parameter-update{padding:var(--space-3);border:1px dashed var(--brand-amber);border-radius:var(--radius-md);background:color-mix(in srgb, var(--brand-amber) 8%, var(--bg-primary));text-align:center}.bp-parameter-update span,.bp-parameter-update strong,.bp-parameter-update small{display:block}.bp-parameter-update span{color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase}.bp-parameter-update strong{margin-top:var(--space-1);color:var(--text-primary);font-family:var(--font-mono)}.bp-parameter-update small{margin-top:var(--space-1);color:var(--text-tertiary);font-size:var(--text-xs)}.bp-teach-back-grid .neural-teach-back-card:last-child{grid-column:1/-1}@media (width<=1180px){.bp-backward-layout,.bp-training-layout{grid-template-columns:1fr}.bp-gradient-inspector{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.bp-gradient-inspector h3,.bp-inspector-note{grid-column:1/-1}.bp-training-controls{grid-template-columns:1fr}.bp-training-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=960px){.bp-chain-layout{grid-template-columns:1fr}.bp-chain-layout .neural-controls{grid-template-columns:1fr 1fr;display:grid}.bp-chain-layout .neural-controls h3,.bp-chain-layout .neural-controls .neural-explanation{grid-column:1/-1}.bp-backward-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.bp-value-chain,.bp-data-language,.bp-chain-factors,.bp-update-preview,.bp-training-controls,.bp-preset-group,.bp-cycle,.bp-gradient-inspector,.bp-chain-layout .neural-controls{grid-template-columns:1fr}.bp-value-chain b,.bp-data-language b,.bp-chain-factors b,.bp-update-preview b{justify-self:center;transform:rotate(90deg)}.bp-backward-stepper{grid-template-columns:1fr}.bp-gradient-inspector h3,.bp-inspector-note,.bp-chain-layout .neural-controls h3,.bp-chain-layout .neural-controls .neural-explanation{grid-column:auto}.bp-training-actions{grid-template-columns:1fr 1fr}.bp-gradient-table{overflow-x:auto}.bp-gradient-table>div,.bp-gradient-table>button{min-width:620px}.bp-teach-back-grid .neural-teach-back-card:last-child{grid-column:auto}}@media (width<=470px){.bp-training-actions,.bp-target-toggle,.bp-inspector-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.bp-target-toggle button,.bp-preset-group button,.bp-gradient-table button{transition:none}}.evaluation-module{--evaluation-blue:var(--brand-indigo);--evaluation-blue-soft:color-mix(in srgb, var(--brand-indigo) 11%, transparent);--evaluation-teal:var(--brand-teal);--evaluation-teal-soft:color-mix(in srgb, var(--brand-teal) 10%, transparent);--evaluation-amber:var(--brand-amber);--evaluation-amber-soft:color-mix(in srgb, var(--brand-amber) 10%, transparent);--evaluation-rose:var(--brand-rose);--evaluation-rose-soft:color-mix(in srgb, var(--brand-rose) 10%, transparent)}.evaluation-module__subtitle{max-width:800px}.evaluation-intro{border:1px solid color-mix(in srgb, var(--evaluation-teal) 24%, transparent);background:radial-gradient(circle at 8% 20%, var(--evaluation-teal-soft), transparent 34%), var(--surface-glass)}.evaluation-intro .phase0-module__intuition-icon{border:1px solid color-mix(in srgb, var(--evaluation-teal) 30%, transparent);background:var(--evaluation-teal-soft);width:56px;height:56px;color:var(--evaluation-teal);font-family:var(--font-mono);border-radius:16px;flex:0 0 56px;place-items:center;font-size:1rem;display:grid}.evaluation-stage-nav{border-radius:var(--radius-xl);grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.7rem;display:grid}.evaluation-stage-button{border-radius:var(--radius-lg);min-width:0;color:var(--text-secondary);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:.8rem;padding:.85rem;display:flex}.evaluation-stage-button:hover{border-color:var(--border-secondary);color:var(--text-primary)}.evaluation-stage-button--active{border-color:color-mix(in srgb, var(--evaluation-teal) 35%, transparent);background:var(--evaluation-teal-soft);color:var(--text-primary)}.evaluation-stage-button>span{background:var(--bg-secondary);width:32px;height:32px;color:var(--text-tertiary);font-family:var(--font-mono);border-radius:50%;flex:0 0 32px;place-items:center;font-size:.78rem;display:grid}.evaluation-stage-button--active>span{background:var(--evaluation-teal);color:var(--bg-primary)}.evaluation-stage-button div{min-width:0}.evaluation-stage-button strong,.evaluation-stage-button small{display:block}.evaluation-stage-button strong{font-size:.84rem}.evaluation-stage-button small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.7rem;overflow:hidden}.evaluation-stage-shell{border-radius:var(--radius-xl);padding:clamp(1rem,2.4vw,1.8rem);overflow:hidden}.evaluation-stage{flex-direction:column;gap:1.2rem;display:flex}.evaluation-stage__header{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.evaluation-stage__header>div{min-width:0}.evaluation-stage__header span,.evaluation-section-heading span{color:var(--evaluation-teal);font-size:.7rem;font-weight:var(--weight-semibold);letter-spacing:.075em;text-transform:uppercase;margin-bottom:.32rem;display:block}.evaluation-stage__header h2{font-size:clamp(1.2rem,2vw,1.65rem)}.evaluation-stage__header>p{max-width:510px;color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.55}.evaluation-primary-button,.evaluation-stage-next button{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;padding:.58rem .8rem;font-size:.74rem}.evaluation-primary-button{border-color:color-mix(in srgb, var(--evaluation-teal) 50%, transparent);background:var(--evaluation-teal);width:100%;color:var(--bg-primary);font-weight:var(--weight-semibold);margin-top:.65rem}.evaluation-primary-button:disabled{cursor:not-allowed;opacity:.5}.evaluation-primary-button:hover:not(:disabled){filter:brightness(1.08)}.evaluation-feedback{border-left:3px solid var(--evaluation-amber);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--evaluation-amber-soft);padding:.8rem}.evaluation-feedback--correct{border-left-color:var(--evaluation-teal);background:var(--evaluation-teal-soft)}.evaluation-feedback strong{color:var(--text-primary);font-size:.77rem}.evaluation-feedback p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.72rem;line-height:1.5}.evaluation-hidden-result{border:1px dashed var(--border-secondary);border-radius:var(--radius-md);color:var(--text-tertiary);text-align:center;padding:.8rem;font-size:.73rem}.evaluation-stage-next{border-top:1px solid var(--border-primary);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.evaluation-stage-next p{color:var(--text-secondary);margin:0;font-size:.77rem}.evaluation-stage-next strong{color:var(--text-primary)}.evaluation-stage-next button{border-color:color-mix(in srgb, var(--evaluation-teal) 35%, transparent);color:var(--evaluation-teal);flex-shrink:0}.evaluation-stage-next button:hover{border-color:var(--evaluation-teal);color:var(--text-primary)}.evaluation-svg__plot{fill:var(--bg-primary);stroke:var(--border-primary)}.evaluation-svg__axis{stroke:var(--viz-axis);stroke-width:1.5px}.evaluation-svg__label,.evaluation-svg__tick{fill:var(--text-tertiary);font-family:var(--font-mono);font-size:11px}.evaluation-teach-back,.evaluation-math,.evaluation-code{border-radius:var(--radius-xl);padding:clamp(1rem,2.4vw,1.5rem)}.evaluation-section-heading{margin-bottom:1rem}.evaluation-section-heading h3{font-size:1.25rem;margin:0!important}.evaluation-teach-back__grid,.evaluation-math-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.evaluation-math-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.evaluation-teach-back-card{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);min-width:0;padding:.9rem}.evaluation-teach-back-card>strong{color:var(--text-primary);font-size:.78rem}.evaluation-teach-back-card>div{flex-direction:column;gap:.42rem;margin-top:.65rem;display:flex}.evaluation-teach-back-card button{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--font-sans);text-align:left;cursor:pointer;padding:.55rem .5rem;font-size:.71rem}.evaluation-teach-back-card button:hover,.evaluation-teach-back-card button.active{border-color:var(--evaluation-teal);color:var(--text-primary)}.evaluation-teach-back-card button.active{background:var(--evaluation-teal-soft);color:var(--evaluation-teal)}.evaluation-teach-back-card>p{min-height:2.8em;color:var(--text-tertiary);margin:.65rem 0 0;font-size:.7rem;line-height:1.45}.evaluation-teach-back-card>p.evaluation-correct{color:var(--evaluation-teal)}.evaluation-math-grid .phase0-module__concept-card{min-width:0}.evaluation-math-grid .phase0-module__formula{overflow-wrap:anywhere;font-size:.73rem}.evaluation-code .phase0-module__code-tabs{margin-top:0}.evaluation-stage-button:focus-visible,.evaluation-primary-button:focus-visible,.evaluation-stage-next button:focus-visible,.evaluation-teach-back-card button:focus-visible{outline:3px solid color-mix(in srgb, var(--evaluation-teal) 35%, transparent);outline-offset:2px}@media (width<=1000px){.evaluation-math-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.evaluation-stage-nav,.evaluation-teach-back__grid{grid-template-columns:1fr}.evaluation-stage-button small{white-space:normal}}@media (width<=700px){.evaluation-stage__header,.evaluation-stage-next{flex-direction:column;align-items:flex-start}.evaluation-stage__header>p{max-width:none}.evaluation-math-grid{grid-template-columns:1fr}.evaluation-stage-next button{width:100%}}@media (prefers-reduced-motion:reduce){.evaluation-stage-button{transition:none}}.confusion-builder-grid{grid-template-columns:minmax(260px,.9fr) minmax(0,1.35fr);align-items:stretch;gap:1rem;display:grid}.outcome-case,.lesson-confusion,.threshold-prediction,.threshold-controls,.metric-explanation,.scenario-quiz,.production-slice{border:1px solid var(--border-primary);border-radius:var(--radius-xl);background:var(--bg-primary);padding:1rem}.outcome-case>span,.scenario-quiz>span,.production-slice>div:first-child>span{color:var(--evaluation-teal);font-size:.7rem;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.outcome-case h3,.scenario-quiz h3,.production-slice h3{margin-top:.45rem;font-size:1rem}.outcome-case>p,.scenario-quiz>p,.production-slice>p{color:var(--text-secondary);margin:.45rem 0 0;font-size:.74rem;line-height:1.5}.outcome-facts{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.8rem;display:grid}.outcome-facts>div{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);padding:.65rem}.outcome-facts span,.outcome-facts strong{display:block}.outcome-facts span{color:var(--text-tertiary);text-transform:uppercase;font-size:.7rem}.outcome-facts strong{color:var(--text-primary);margin-top:.25rem;font-size:.74rem}.outcome-choice{grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.8rem;display:grid}.outcome-choice button,.threshold-prediction button,.threshold-presets button,.metric-explorer button,.scenario-tabs button,.scenario-quiz button{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;padding:.58rem;font-size:.71rem}.outcome-choice button strong,.outcome-choice button span{display:block}.outcome-choice button strong{color:var(--text-primary);font-family:var(--font-mono)}.outcome-choice button span{color:var(--text-tertiary);margin-top:.15rem;font-size:.7rem}.outcome-choice button:hover:not(:disabled),.outcome-choice button.active,.threshold-prediction button:hover:not(:disabled),.threshold-prediction button.active,.threshold-presets button:hover,.metric-explorer button:hover,.metric-explorer button.active,.scenario-tabs button:hover,.scenario-tabs button.active,.scenario-quiz button:hover,.scenario-quiz button.active{border-color:var(--evaluation-teal);color:var(--text-primary)}.outcome-choice button.active,.threshold-prediction button.active,.metric-explorer button.active,.scenario-tabs button.active,.scenario-quiz button.active{background:var(--evaluation-teal-soft);color:var(--evaluation-teal)}.outcome-choice button:disabled,.threshold-prediction button:disabled{opacity:.5;cursor:not-allowed}.lesson-confusion{grid-template-columns:minmax(90px,.75fr) 1fr 1fr;gap:.45rem;padding-top:2.3rem;display:grid;position:relative}.lesson-confusion__axis--top{color:var(--text-tertiary);text-align:center;font-size:.7rem;position:absolute;top:.7rem;left:38%;right:4%}.lesson-confusion__heading{min-width:0;color:var(--text-secondary);text-align:center;place-items:center;padding:.5rem;font-size:.7rem;display:grid}.lesson-confusion__heading--row{text-align:right;justify-items:end}.lesson-confusion__cell{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary);text-align:center;min-height:122px;transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);align-content:center;justify-items:center;padding:.7rem;display:grid}.lesson-confusion__cell span{color:var(--text-secondary);font-size:.7rem}.lesson-confusion__cell strong{color:var(--text-primary);font-family:var(--font-mono);margin-top:.3rem;font-size:1.5rem}.lesson-confusion__cell small{color:var(--text-tertiary);margin-top:.2rem;font-size:.7rem}.lesson-confusion__cell--tp{border-color:color-mix(in srgb, var(--evaluation-teal) 35%, transparent);background:var(--evaluation-teal-soft)}.lesson-confusion__cell--tn{border-color:color-mix(in srgb, var(--evaluation-blue) 35%, transparent);background:var(--evaluation-blue-soft)}.lesson-confusion__cell--fp{border-color:color-mix(in srgb, var(--evaluation-rose) 35%, transparent);background:var(--evaluation-rose-soft)}.lesson-confusion__cell--fn{border-color:color-mix(in srgb, var(--evaluation-amber) 35%, transparent);background:var(--evaluation-amber-soft)}.lesson-confusion__cell--highlighted{border-width:2px;transform:translateY(-3px)}.threshold-prediction>strong{color:var(--text-primary);font-size:.8rem}.threshold-prediction>div{grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:.7rem;display:grid}.confusion-threshold-chart{border:1px solid var(--border-primary);border-radius:var(--radius-xl);background:var(--bg-primary);width:100%;min-height:300px;display:block}.confusion-threshold-chart__inbox{fill:var(--evaluation-blue-soft)}.confusion-threshold-chart__blocked{fill:var(--evaluation-rose-soft)}.confusion-threshold-chart__threshold{stroke:var(--evaluation-teal);stroke-width:3px;stroke-dasharray:6 4}.confusion-threshold-chart__threshold-label{fill:var(--evaluation-teal);font-family:var(--font-mono);font-size:11px}.confusion-threshold-chart__spam{fill:var(--evaluation-rose);stroke:var(--bg-primary);stroke-width:2px}.confusion-threshold-chart__legit{fill:var(--evaluation-blue);stroke:var(--bg-primary);stroke-width:2px}.confusion-threshold-chart__id{fill:var(--bg-primary);font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-semibold)}.threshold-workbench{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);align-items:start;gap:1rem;display:grid}.threshold-presets{flex-direction:column;gap:.42rem;margin-top:.7rem;display:flex}.metric-explorer{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.metric-explorer button{text-align:center;min-width:0}.metric-explorer span,.metric-explorer strong{display:block}.metric-explorer span{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.metric-explorer strong{color:var(--text-primary);font-family:var(--font-mono);margin-top:.3rem;font-size:.78rem}.metric-explanation{align-items:center;gap:1rem;display:flex}.metric-explanation>div{border-right:1px solid var(--border-primary);min-width:120px;padding-right:1rem}.metric-explanation span,.metric-explanation strong{display:block}.metric-explanation span{color:var(--text-tertiary);font-size:.7rem}.metric-explanation strong{color:var(--evaluation-teal);font-family:var(--font-mono);margin-top:.2rem;font-size:1.15rem}.metric-explanation p{color:var(--text-secondary);margin:0;font-size:.74rem;line-height:1.5}.metric-explanation code{color:var(--text-primary)}.scenario-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.scenario-quiz{max-width:820px}.scenario-quiz>div[role=group]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.8rem;display:grid}.scenario-quiz .evaluation-feedback{margin-top:.8rem}.production-slice{grid-template-columns:minmax(170px,.55fr) minmax(0,1.25fr);align-items:center;gap:1rem;display:grid}.production-slice__table{border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.production-slice__table>div{border-bottom:1px solid var(--border-primary);color:var(--text-secondary);grid-template-columns:1.4fr .8fr .7fr;gap:.5rem;padding:.6rem .7rem;font-size:.72rem;display:grid}.production-slice__table>div:last-child{border-bottom:0}.production-slice__table>div:first-child{background:var(--bg-secondary);color:var(--text-tertiary);text-transform:uppercase}.production-slice__table strong{color:var(--text-primary)}.production-slice__warning{background:var(--evaluation-amber-soft)}.production-slice>p{grid-column:1/-1}.outcome-choice button:focus-visible,.threshold-prediction button:focus-visible,.threshold-presets button:focus-visible,.metric-explorer button:focus-visible,.scenario-tabs button:focus-visible,.scenario-quiz button:focus-visible{outline:3px solid color-mix(in srgb, var(--evaluation-teal) 35%, transparent);outline-offset:2px}@media (width<=1000px){.confusion-builder-grid,.threshold-workbench{grid-template-columns:1fr}.metric-explorer{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.outcome-facts,.outcome-choice,.threshold-prediction>div,.scenario-quiz>div[role=group]{grid-template-columns:1fr}.lesson-confusion{grid-template-columns:minmax(78px,.7fr) 1fr 1fr;padding:1.9rem .65rem .65rem}.lesson-confusion__cell{min-height:100px;padding:.45rem}.lesson-confusion__cell strong{font-size:1.15rem}.metric-explorer{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-explanation{flex-direction:column;align-items:flex-start}.metric-explanation>div{border-right:0;border-bottom:1px solid var(--border-primary);width:100%;padding:0 0 .7rem}.production-slice{grid-template-columns:1fr}.production-slice>p{grid-column:auto}}@media (prefers-reduced-motion:reduce){.lesson-confusion__cell{transition:none}}.bias-fit-grid,.bias-repeat-grid{grid-template-columns:minmax(250px,.7fr) minmax(0,1.55fr);align-items:stretch;gap:1rem;display:grid}.bias-controls,.bias-plot-card,.fit-error-readout,.decomposition-readout,.bias-simulation-note,.generalization-prediction,.complexity-chart-card,.generalization-controls,.learning-curve-card,.production-bridge{border:1px solid var(--border-primary);border-radius:var(--radius-xl);background:var(--bg-primary);padding:1rem}.bias-controls{flex-direction:column;gap:.75rem;display:flex}.bias-controls>strong,.generalization-prediction>strong{color:var(--text-primary);font-size:.8rem}.bias-controls .evaluation-primary-button,.generalization-prediction .evaluation-primary-button{margin-top:0}.bias-choice,.generalization-prediction>div,.bias-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;display:grid}.bias-choice button,.bias-presets button,.bias-new-sample,.generalization-prediction button{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);min-width:0;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;padding:.58rem;font-size:.71rem}.bias-choice button:hover:not(:disabled),.bias-choice button.active,.bias-presets button:hover,.bias-presets button.active,.bias-new-sample:hover,.generalization-prediction button:hover:not(:disabled),.generalization-prediction button.active{border-color:var(--evaluation-teal);color:var(--text-primary)}.bias-choice button.active,.bias-presets button.active,.generalization-prediction button.active{background:var(--evaluation-teal-soft);color:var(--evaluation-teal)}.bias-choice button:disabled,.generalization-prediction button:disabled{cursor:not-allowed;opacity:.5}.bias-presets button strong,.bias-presets button span{display:block}.bias-presets button strong{color:var(--text-primary);font-size:.7rem}.bias-presets button span{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.67rem;overflow:hidden}.bias-new-sample{width:100%;color:var(--evaluation-teal)}.bias-plot-card{min-width:0}.bias-curve-chart,.complexity-chart{width:100%;min-height:320px;display:block}.bias-chart__grid{stroke:var(--border-primary);stroke-width:1px}.bias-chart__truth{fill:none;stroke:var(--evaluation-teal);stroke-width:4px;stroke-dasharray:8 5}.bias-chart__model{fill:none;stroke:var(--evaluation-blue);stroke-width:4px}.bias-chart__repeated{fill:none;stroke:color-mix(in srgb, var(--evaluation-rose) 30%, transparent);stroke-width:2px}.bias-chart__point{fill:var(--evaluation-amber);stroke:var(--bg-primary);stroke-width:2px}.bias-legend{border-top:1px solid var(--border-primary);color:var(--text-tertiary);flex-wrap:wrap;justify-content:center;gap:.8rem 1.1rem;padding-top:.65rem;font-size:.7rem;display:flex}.bias-legend span{align-items:center;gap:.36rem;display:inline-flex}.bias-legend i{border-top:3px solid var(--evaluation-blue);width:20px;height:0;display:inline-block}.bias-legend .bias-legend__point{background:var(--evaluation-amber);border:0;border-radius:50%;width:9px;height:9px}.bias-legend .bias-legend__truth{border-color:var(--evaluation-teal);border-top-style:dashed}.bias-legend .bias-legend__fit{border-color:color-mix(in srgb, var(--evaluation-rose) 65%, transparent);border-top-width:2px}.bias-legend .bias-legend__train{border-color:var(--evaluation-blue)}.bias-legend .bias-legend__validation{border-color:var(--evaluation-rose);border-top-style:dashed}.fit-error-readout{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.fit-error-readout>div{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary);min-width:0;padding:.7rem}.fit-error-readout span,.fit-error-readout strong,.fit-error-readout small{display:block}.fit-error-readout span{color:var(--text-tertiary);text-transform:uppercase;font-size:.68rem}.fit-error-readout strong{color:var(--evaluation-teal);font-family:var(--font-mono);margin-top:.3rem;font-size:1rem}.fit-error-readout small{color:var(--text-tertiary);margin-top:.2rem;font-size:.68rem}.fit-error-readout__warning{border-color:color-mix(in srgb, var(--evaluation-amber) 45%, transparent)!important;background:var(--evaluation-amber-soft)!important}.decomposition-readout__equation{color:var(--text-primary);font-family:var(--font-mono);text-align:center;font-size:.78rem}.decomposition-readout__equation span{color:var(--text-tertiary);padding:0 .35rem}.decomposition-readout__bar{background:var(--bg-secondary);border-radius:999px;height:18px;margin-top:.8rem;display:flex;overflow:hidden}.decomposition-readout__segment{min-width:3px;height:100%;display:block}.decomposition-readout__segment--bias{background:var(--evaluation-amber)}.decomposition-readout__segment--variance{background:var(--evaluation-rose)}.decomposition-readout__segment--noise{background:var(--evaluation-blue)}.decomposition-readout__values{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.75rem;display:grid}.decomposition-readout__values>div{border:1px solid var(--border-primary);border-radius:var(--radius-md);text-align:center;padding:.55rem}.decomposition-readout__values span,.decomposition-readout__values strong{display:block}.decomposition-readout__values span{color:var(--text-tertiary);font-size:.68rem}.decomposition-readout__values strong{color:var(--text-primary);font-family:var(--font-mono);margin-top:.2rem;font-size:.8rem}.bias-simulation-note{border-left:3px solid var(--evaluation-blue);border-radius:0 var(--radius-xl) var(--radius-xl) 0;background:var(--evaluation-blue-soft)}.bias-simulation-note strong{color:var(--text-primary);font-size:.78rem}.bias-simulation-note p{color:var(--text-secondary);margin:.3rem 0 0;font-size:.72rem;line-height:1.5}.generalization-prediction{flex-direction:column;gap:.7rem;display:flex}.generalization-prediction>div,.generalization-prediction .evaluation-primary-button{max-width:760px}.complexity-chart-card{min-width:0}.complexity-chart__train{fill:none;stroke:var(--evaluation-blue);stroke-width:3px}.complexity-chart__validation{fill:none;stroke:var(--evaluation-rose);stroke-width:3px;stroke-dasharray:8 5}.complexity-chart__train-point{fill:var(--evaluation-blue);stroke:var(--bg-primary);stroke-width:2px}.complexity-chart__validation-point{fill:var(--evaluation-rose);stroke:var(--bg-primary);stroke-width:2px}.complexity-chart__best{fill:var(--evaluation-teal);stroke:var(--bg-primary);stroke-width:3px}.complexity-chart__best-line{stroke:var(--evaluation-teal);stroke-width:2px;stroke-dasharray:4 5}.complexity-chart__best-label{fill:var(--evaluation-teal);font-family:var(--font-mono);font-size:11px}.generalization-controls{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:1rem;display:grid}.generalization-controls>div:last-child{border-left:1px solid var(--border-primary);padding:.7rem}.generalization-controls>div:last-child span,.generalization-controls>div:last-child strong,.generalization-controls>div:last-child small{display:block}.generalization-controls>div:last-child span{color:var(--text-tertiary);text-transform:uppercase;font-size:.68rem}.generalization-controls>div:last-child strong{color:var(--evaluation-teal);font-family:var(--font-mono);margin-top:.2rem;font-size:1.15rem}.generalization-controls>div:last-child small{color:var(--text-tertiary);margin-top:.2rem;font-size:.68rem}.learning-curve-card{grid-template-columns:minmax(210px,.75fr) minmax(0,1.3fr);align-items:center;gap:1.2rem;display:grid}.learning-curve-card>div:first-child>span,.production-bridge>span{color:var(--evaluation-teal);font-size:.68rem;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.learning-curve-card h3,.production-bridge h3{margin-top:.35rem;font-size:1rem}.learning-curve-card p,.production-bridge p{color:var(--text-secondary);margin:.4rem 0 0;font-size:.72rem;line-height:1.5}.learning-bars{flex-direction:column;gap:.55rem;display:flex}.learning-bars>div{grid-template-columns:92px minmax(0,1fr) 58px;align-items:center;gap:.6rem;display:grid}.learning-bars span{color:var(--text-tertiary);text-align:right;font-size:.68rem}.learning-bars>div>div{background:var(--bg-secondary);border-radius:999px;height:11px;overflow:hidden}.learning-bars i{background:var(--evaluation-teal);border-radius:999px;height:100%;display:block}.learning-bars strong{color:var(--text-primary);font-family:var(--font-mono);font-size:.7rem}.production-bridge{border-left:3px solid var(--evaluation-teal);border-radius:0 var(--radius-xl) var(--radius-xl) 0;background:var(--evaluation-teal-soft)}.bias-choice button:focus-visible,.bias-presets button:focus-visible,.bias-new-sample:focus-visible,.generalization-prediction button:focus-visible{outline:3px solid color-mix(in srgb, var(--evaluation-teal) 35%, transparent);outline-offset:2px}@media (width<=1000px){.bias-fit-grid,.bias-repeat-grid{grid-template-columns:1fr}}@media (width<=700px){.bias-choice,.generalization-prediction>div,.bias-presets,.fit-error-readout,.decomposition-readout__values,.generalization-controls,.learning-curve-card{grid-template-columns:1fr}.bias-presets button span{white-space:normal}.bias-curve-chart,.complexity-chart{min-height:250px}.generalization-controls>div:last-child{border-left:0;border-top:1px solid var(--border-primary);padding:.7rem 0 0}}@media (prefers-reduced-motion:reduce){.bias-choice button,.bias-presets button,.bias-new-sample,.generalization-prediction button{transition:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000f;--shadow-glow:0 0 20px #6366f126;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--sidebar-width:280px;--sidebar-collapsed:64px;--header-height:56px;--content-max-width:1200px;--viz-min-height:400px;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--brand-indigo:#6366f1;--brand-violet:#8b5cf6;--brand-teal:#14b8a6;--brand-cyan:#06b6d4;--brand-rose:#f43f5e;--brand-amber:#f59e0b;--brand-emerald:#10b981;--gradient-brand:linear-gradient(135deg, #6366f1, #8b5cf6, #06b6d4);--gradient-warm:linear-gradient(135deg, #f43f5e, #f59e0b);--gradient-cool:linear-gradient(135deg, #06b6d4, #6366f1);--gradient-success:linear-gradient(135deg, #10b981, #14b8a6)}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-elevated:#fff;--bg-inset:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-inverse:#f8fafc;--border-primary:#e2e8f0;--border-secondary:#cbd5e1;--border-focus:#6366f1;--surface-glass:#ffffffb3;--surface-glass-border:#ffffff4d;--surface-hover:#6366f10a;--surface-active:#6366f114;--code-bg:#f8fafc;--code-text:#0f172a;--viz-bg:#fff;--viz-grid:#e2e8f0;--viz-axis:#94a3b8;--viz-point-a:#6366f1;--viz-point-b:#f43f5e;--viz-line:#0f172a;--viz-positive:#10b981;--viz-negative:#f43f5e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg-primary:#0a0e1a;--bg-secondary:#111827;--bg-tertiary:#1e293b;--bg-elevated:#1a1f35;--bg-inset:#0f1629;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-inverse:#0f172a;--border-primary:#1e293b;--border-secondary:#334155;--border-focus:#818cf8;--surface-glass:#111827b3;--surface-glass-border:#ffffff0f;--surface-hover:#6366f114;--surface-active:#6366f126;--code-bg:#0f1629;--code-text:#e2e8f0;--viz-bg:#111827;--viz-grid:#1e293b;--viz-axis:#64748b;--viz-point-a:#818cf8;--viz-point-b:#fb7185;--viz-line:#f1f5f9;--viz-positive:#34d399;--viz-negative:#fb7185;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -4px #0000004d;--shadow-xl:0 20px 25px -5px #00000080, 0 8px 10px -6px #0000004d;--shadow-glow:0 0 30px #6366f133;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-sans);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-primary);transition:background-color var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out);min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--text-primary);letter-spacing:-.02em}h1{font-size:var(--text-4xl);font-weight:var(--weight-extrabold);letter-spacing:-.03em}h2{font-size:var(--text-3xl);font-weight:var(--weight-bold)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:65ch}code,pre{font-family:var(--font-mono);font-size:.9em}a{color:var(--brand-indigo);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--brand-violet)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::selection{color:inherit;background:#6366f140}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-gradient{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass{background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--surface-glass-border)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (width<=768px){:root{--sidebar-width:100%;--header-height:48px}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}}@media (width<=480px){html{font-size:14px}h1{font-size:var(--text-2xl)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
