.ml-hero{min-height:calc(100vh - 84px);padding:var(--space-8) 0 var(--space-12);isolation:isolate;align-items:center;display:flex;position:relative;overflow:hidden}@supports (min-height:100dvh){.ml-hero{min-height:calc(100dvh - 84px)}}.ml-hero-canvas{z-index:-2;pointer-events:none;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.ml-hero-tint{z-index:-1;background:radial-gradient(circle at 25% 50%, var(--bg) 15%, transparent 75%);pointer-events:none;position:absolute;inset:0}.ml-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,430px);align-items:center;gap:clamp(28px,5vw,64px);width:100%;display:grid}.ml-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--space-4);font-size:.85rem;font-weight:650}.ml-headline{letter-spacing:-.038em;color:var(--text-primary);margin-bottom:var(--space-6);font-size:clamp(2.5rem,5.2vw,4.6rem);font-weight:380;line-height:1.04}.ml-line{padding-bottom:4px;display:block;overflow:hidden}.ml-rise{display:inline-block}.ml-hero-desc{color:var(--text-secondary);max-width:54ch;margin-bottom:var(--space-8);font-size:clamp(1.02rem,1.35vw,1.2rem)}.ml-hero-ctas{align-items:center;gap:var(--space-4);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.ml-secondary-pill{border-radius:var(--radius-pill);background:var(--nav-glass);border:1px solid var(--glass-border);height:54px;color:var(--text-primary);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));transition:transform .25s var(--ease-soft);align-items:center;gap:12px;padding:0 20px 0 8px;font-size:.95rem;font-weight:540;text-decoration:none;display:inline-flex}.ml-secondary-pill:hover{transform:translateY(-2px)}.ml-play-badge{background:var(--surface);width:38px;height:38px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 4px 12px #101b3214}.ml-math-strip{align-items:center;gap:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:inline-flex}.ml-strip-item{align-items:center;gap:12px;display:flex}.ml-strip-symbol{color:var(--primary);font-size:2rem;font-weight:300;font-family:var(--font-mono)}.ml-strip-item strong{font-size:.92rem;display:block}.ml-strip-item span{color:var(--text-secondary);font-size:.8rem}.ml-strip-slash{background:linear-gradient(to top left, transparent calc(50% - 1px), var(--border) calc(50% - 1px), var(--border) calc(50% + 1px), transparent calc(50% + 1px));width:18px;height:44px}.ml-hero-panel{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.ml-panel-header{justify-content:space-between;align-items:flex-start;display:flex}.ml-panel-kicker{letter-spacing:.1em;color:var(--secondary);font-size:.7rem;font-weight:700}.ml-panel-title{letter-spacing:-.02em;font-size:1.35rem;font-weight:620}.ml-live-dot{background:var(--secondary);width:11px;height:11px;box-shadow:0 0 0 5px var(--secondary-soft);border-radius:50%}.ml-panel-formula{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);font-family:var(--font-mono);text-align:center;justify-content:center;align-items:center;min-height:46px;padding:10px 14px;font-size:1rem;display:flex}.ml-mini-plot-wrap{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);overflow:hidden}.ml-mini-plot-wrap canvas{width:100%;height:auto;display:block}.ml-panel-sliders{flex-direction:column;gap:10px;display:flex}.ml-slider-row{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:.82rem;display:flex}.ml-panel-metrics{font-size:.8rem;font-family:var(--font-mono);color:var(--text-secondary);border-top:1px solid var(--border);justify-content:space-between;padding-top:8px;display:flex}html.pre .ml-brand,html.pre .ml-nav-pill,html.pre .ml-header-actions,html.pre .ml-eyebrow,html.pre .ml-hero-desc,html.pre .ml-hero-ctas,html.pre .ml-hero-panel,html.pre .ml-math-strip{opacity:0}html.pre .ml-rise{clip-path:inset(100% 0 -15%)}.ml-section{padding:var(--space-12) 0}.ml-section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.ml-section-title{letter-spacing:-.03em;margin-top:8px;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:650}.ml-section-sub{color:var(--text-secondary);margin-top:4px}.ml-discovery-controls{flex-direction:column;gap:10px;min-width:min(100%,420px);display:flex}.ml-filter-pills{flex-wrap:wrap;gap:6px;display:flex}.ml-filter-btn{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;padding:6px 14px;font-size:.82rem;font-weight:550;transition:all .2s}.ml-filter-btn.active,.ml-filter-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.ml-bento-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.ml-bento-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);justify-content:space-between;gap:var(--space-4);transition:transform .28s var(--ease-soft), box-shadow .28s var(--ease-soft), border-color .28s;flex-direction:column;display:flex}.ml-bento-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 18px 36px #101b3214}.ml-bento-wide{grid-column:span 2}.ml-bento-visual{border-radius:var(--radius-md);background:var(--bg);justify-content:center;align-items:center;height:120px;display:flex;overflow:hidden}.ml-micro-svg{width:100%;height:100%}.ml-bento-meta{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ml-grade-tag{color:var(--text-muted);font-size:.78rem;font-weight:500}.ml-bento-body h3{letter-spacing:-.02em;margin-bottom:6px;font-size:1.25rem;font-weight:640}.ml-bento-body p{color:var(--text-secondary);margin-bottom:14px;font-size:.92rem}.ml-card-link{color:var(--primary);align-items:center;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.ml-learning-banner{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}@media (width<=980px){.ml-hero-grid,.ml-bento-grid{grid-template-columns:1fr}.ml-bento-wide{grid-column:span 1}}
