.ind-hero{background:var(--mkt-cream);color:var(--mkt-ink);border-bottom:1px solid var(--mkt-line-soft);position:relative;overflow:hidden}.ind-hero-inner{padding-top:96px}.ind-hero h1.mkt-display{letter-spacing:-.02em;max-width:1100px;font-size:clamp(64px,10.2vw,184px);line-height:1.02}.ind-hero h1 .ind-lineblock{display:block}.ind-hero h1 em{color:var(--mkt-accent-deep);background-image:linear-gradient(transparent 88%, var(--mkt-accent-soft) 88%);background-position:0 .96em;background-repeat:no-repeat;padding:0 .04em;font-style:italic;font-weight:300}.ind-hero-foot{grid-template-columns:1.1fr 1fr;align-items:end;gap:64px;margin-top:56px;padding-bottom:72px;display:grid}.ind-hero-lead{max-width:480px;color:var(--mkt-muted);font-size:18px;line-height:1.55}.ind-hero-lead strong{color:var(--mkt-ink);font-weight:500}.ind-hero-strip{height:240px;margin-top:24px;margin-bottom:24px;position:relative;overflow:visible}.ind-hero-strip-rail{align-items:flex-end;gap:18px;height:100%;display:flex;overflow:visible}.ind-hcard{border:1px solid var(--mkt-line);transform-origin:bottom;background:#fff;border-radius:12px;flex-direction:column;flex:1;gap:10px;min-width:0;padding:18px;display:flex;box-shadow:0 18px 40px -28px #14152b59}.ind-hcard .ind-meta{font-family:var(--mkt-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mkt-muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.ind-hcard .ind-meta b{color:var(--mkt-accent-deep);font-weight:500}.ind-hcard .ind-q{font-family:var(--mkt-font-headers);letter-spacing:-.01em;flex:1;font-size:16px;font-weight:400;line-height:1.2}.ind-hcard .ind-q .ind-mono{font-family:var(--mkt-font-mono);color:var(--mkt-accent-deep);font-size:13px}.ind-hcard .ind-ans{gap:5px;display:flex}.ind-hcard.ind-c1{transform:rotate(-4deg)translateY(-6px)}.ind-hcard.ind-c2{transform:rotate(2deg)translateY(-12px)}.ind-hcard.ind-c3{transform:rotate(-1deg)}.ind-hcard.ind-c4{transform:rotate(3deg)translateY(-4px)}.ind-hcard.ind-c5{transform:rotate(-2deg)translateY(-10px)}.ind-hcard .ind-piano{gap:1px;height:44px;display:flex}.ind-hcard .ind-piano .ind-w{border:1px solid var(--mkt-line);background:#fff;border-radius:0 0 3px 3px;flex:1}.ind-hcard .ind-piano .ind-w.ind-lit{background:var(--mkt-accent-wash);border-color:var(--mkt-accent)}.ind-hcard .ind-piano .ind-b{z-index:2;background:#14152b;border-radius:0 0 2px 2px;width:7%;height:60%;margin:0 -3.5%}.ind-problem .mkt-problem-cell{background:0 0;min-height:480px}.ind-problem .mkt-problem-cell h3{font-family:var(--mkt-font-headers);letter-spacing:-.015em;max-width:12ch;font-size:30px;font-weight:400;line-height:1.08}.ind-problem .mkt-problem-cell p{max-width:32ch}.mkt-problem-vis.ind-v-videos{flex-direction:column;gap:8px;padding:12px;display:flex}.mkt-problem-vis.ind-v-videos .ind-row{border:1px solid var(--mkt-line-soft);font-family:var(--mkt-font-mono);color:var(--mkt-muted);letter-spacing:.04em;background:#fff;border-radius:6px;grid-template-columns:56px 1fr 40px;align-items:center;gap:10px;padding:6px 8px;font-size:10px;display:grid}.mkt-problem-vis.ind-v-videos .ind-row .ind-thumb{background:linear-gradient(135deg, var(--mkt-accent-wash), var(--mkt-accent-soft));border-radius:3px;height:24px;position:relative}.mkt-problem-vis.ind-v-videos .ind-row .ind-thumb:after{content:"▶";color:#fff;justify-content:center;align-items:center;font-size:8px;display:flex;position:absolute;inset:0}.mkt-problem-vis.ind-v-videos .ind-row .ind-time{text-align:right;font-size:9.5px}.mkt-problem-vis.ind-v-scatter{position:relative}.mkt-problem-vis.ind-v-scatter .ind-chip{border:1px solid var(--mkt-line);font-family:var(--mkt-font-mono);letter-spacing:.04em;color:var(--mkt-muted);background:#fff;border-radius:6px;padding:6px 10px;font-size:10px;position:absolute;box-shadow:0 4px 10px -8px #14152b4d}.mkt-problem-vis.ind-v-scatter .ind-chip b{color:var(--mkt-ink);font-weight:500}.mkt-problem-vis.ind-v-scatter .ind-chip.ind-x1{top:14px;left:14px;transform:rotate(-3deg)}.mkt-problem-vis.ind-v-scatter .ind-chip.ind-x2{top:22px;right:30px;transform:rotate(4deg)}.mkt-problem-vis.ind-v-scatter .ind-chip.ind-x3{background:var(--mkt-cream);top:62px;left:80px;transform:rotate(-1deg)}.mkt-problem-vis.ind-v-scatter .ind-chip.ind-x4{bottom:18px;left:18px;transform:rotate(2deg)}.mkt-problem-vis.ind-v-scatter .ind-chip.ind-x5{bottom:28px;right:14px;transform:rotate(-4deg)}.mkt-problem-vis.ind-v-scatter .ind-chip.ind-x6{background:var(--mkt-cream);top:36px;left:130px;transform:rotate(3deg)}.mkt-problem-vis.ind-v-scatter:before{content:"";background-image:linear-gradient(#0000000a 1px,#0000 1px),linear-gradient(90deg,#0000000a 1px,#0000 1px);background-size:14px 14px;position:absolute;inset:0}.mkt-problem-vis.ind-v-flat{padding:16px}.mkt-problem-vis.ind-v-flat svg{width:100%;height:100%;display:block}.ind-plan-body{background:#fff;grid-template-columns:1fr 220px;gap:18px;min-height:360px;padding:22px;display:grid}.ind-plan-week{flex-direction:column;gap:8px;display:flex}.ind-plan-week .ind-lbl{font-family:var(--mkt-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mkt-muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:10px;display:flex}.ind-plan-week .ind-lbl b{color:var(--mkt-accent-deep);font-weight:500}.ind-plan-row{border:1px solid var(--mkt-line-soft);background:var(--mkt-cream);border-radius:8px;grid-template-columns:60px 1fr 50px;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:grid}.ind-plan-row.ind-boost{background:var(--mkt-accent-deep);color:#fff;border-color:var(--mkt-accent-deep);position:relative}.ind-plan-row.ind-boost:after{content:"↑boosted";font-family:var(--mkt-font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--mkt-lime);color:var(--mkt-ink);border-radius:999px;padding:3px 7px;font-size:9px;position:absolute;top:-10px;right:-8px}.ind-plan-row .ind-day{font-family:var(--mkt-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mkt-muted);font-size:10px}.ind-plan-row.ind-boost .ind-day{color:#ffffffb3}.ind-plan-row .ind-name{font-family:var(--mkt-font-headers);font-size:14px;font-weight:400}.ind-plan-row .ind-name span{font-family:var(--mkt-font-body);opacity:.7;font-size:11px;font-weight:300;display:block}.ind-plan-row .ind-min{font-family:var(--mkt-font-mono);text-align:right;color:var(--mkt-muted);font-size:10.5px}.ind-plan-row.ind-boost .ind-min{color:#ffffffd9}.ind-plan-side{background:var(--mkt-cream);border:1px solid var(--mkt-line-soft);border-radius:10px;flex-direction:column;gap:14px;padding:16px;display:flex}.ind-plan-side .ind-lbl{font-family:var(--mkt-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mkt-muted);font-size:10px}.ind-plan-weak{border:1px solid var(--mkt-line-soft);background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.ind-plan-weak .ind-title{font-family:var(--mkt-font-headers);font-size:14px;font-weight:400}.ind-plan-weak .ind-pw-meta{font-family:var(--mkt-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mkt-muted);justify-content:space-between;font-size:9.5px;display:flex}.ind-plan-weak .ind-pw-meta b{color:var(--mkt-rose);font-weight:500}.ind-plan-weak.ind-warm .ind-pw-meta b{color:var(--mkt-amber)}.ind-plan-weak.ind-ok .ind-pw-meta b{color:var(--mkt-green)}.ind-plan-weak .mkt-bar>i{background:var(--mkt-rose)}.ind-plan-weak.ind-warm .mkt-bar>i{background:var(--mkt-amber)}.ind-plan-weak.ind-ok .mkt-bar>i{background:var(--mkt-green)}.mkt-problem-vis.ind-v-videos .ind-row .mkt-bar{height:3px;margin-top:4px}.ind-drill-body{color:#fff;background:radial-gradient(120% 80% at 30% 20%,#2c3070 0%,#14152b 60%);flex-direction:column;gap:18px;min-height:360px;padding:28px;display:flex}.ind-drill-progress{font-family:var(--mkt-font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;align-items:center;gap:12px;font-size:10px;display:flex}.ind-drill-pips{flex:1;gap:4px;display:flex}.ind-drill-pips i{background:#ffffff2e;border-radius:999px;flex:1;height:3px}.ind-drill-pips i.ind-done{background:var(--mkt-lime)}.ind-drill-pips i.ind-active{background:#fff}.ind-drill-prompt{font-family:var(--mkt-font-headers);letter-spacing:-.015em;font-size:24px;font-weight:400;line-height:1.15}.ind-drill-code{font-family:var(--mkt-font-mono);color:#ecebe5;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:14px 16px;font-size:12px;line-height:1.7}.ind-var{color:var(--mkt-lime);font-family:var(--mkt-font-mono)}.ind-drill-input{color:var(--mkt-ink);font-family:var(--mkt-font-mono);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:12.5px;display:flex}.ind-drill-input .ind-caret{background:var(--mkt-accent-deep);width:7px;height:14px;animation:1s step-end infinite ind-caret}@keyframes ind-caret{50%{opacity:0}}.ind-drill-input .ind-answer{color:var(--mkt-accent-deep)}.ind-drill-actions{flex-wrap:wrap;gap:8px;display:flex}.ind-drill-actions .ind-btn-d{min-width:0;font-family:var(--mkt-font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:#ffffffd9;background:#ffffff0a;border:1px solid #ffffff26;border-radius:8px;flex:1;padding:10px 14px;font-size:10.5px}.ind-drill-actions .ind-btn-d.ind-primary{background:var(--mkt-lime);color:var(--mkt-ink);border-color:var(--mkt-lime);font-weight:500}.ind-drill-feedback{font-family:var(--mkt-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mkt-lime);align-items:center;gap:10px;font-size:10.5px;display:flex}.ind-drill-feedback:before{content:"✓";background:var(--mkt-lime);width:18px;height:18px;color:var(--mkt-ink);font-family:var(--mkt-font-body);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.ind-drill-feedback span{color:#fff9}.ind-mastery-body{background:#fff;padding:22px}.ind-mastery-top{grid-template-columns:1.4fr 1fr;gap:14px;margin-bottom:14px;display:grid}.ind-skill-chart{background:var(--mkt-cream);border:1px solid var(--mkt-line-soft);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.ind-skill-chart .ind-lbl{font-family:var(--mkt-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mkt-muted);margin-bottom:6px;font-size:10px}.ind-skill-bar{grid-template-columns:88px 1fr 36px;align-items:center;gap:10px;font-size:12px;display:grid}.ind-skill-bar .ind-sname{color:var(--mkt-ink)}.ind-skill-bar .ind-pct{font-family:var(--mkt-font-mono);text-align:right;color:var(--mkt-muted);font-size:11px}.ind-skill-bar .mkt-bar{border:1px solid var(--mkt-line-soft);background:#fff;height:8px}.ind-streak{background:var(--mkt-accent-deep);color:#fff;border-radius:10px;flex-direction:column;justify-content:center;gap:4px;padding:16px;display:flex}.ind-streak .ind-lbl{font-family:var(--mkt-font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffffa6;font-size:10px}.ind-streak .ind-snum{font-family:var(--mkt-font-headers);letter-spacing:-.025em;font-size:56px;font-weight:400;line-height:.95}.ind-streak .ind-snum .mkt-it{color:var(--mkt-lime);font-style:italic}.ind-streak .ind-sub{font-family:var(--mkt-font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff9;margin-top:4px;font-size:10px}.ind-mastery-cal{background:var(--mkt-cream);border:1px solid var(--mkt-line-soft);border-radius:10px;padding:14px 16px}.ind-mastery-cal .ind-lbl{font-family:var(--mkt-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mkt-muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10px;display:flex}.ind-mastery-cal .ind-lbl b{color:var(--mkt-accent-deep);font-weight:500}.ind-mastery-cal .ind-cal-grid{grid-template-columns:repeat(26,1fr);gap:3px;display:grid}.ind-cal-day{aspect-ratio:1;background:var(--mkt-line-soft);border-radius:2px}.ind-cal-day.ind-l1{background:var(--mkt-accent-soft)}.ind-cal-day.ind-l2{background:var(--mkt-accent)}.ind-cal-day.ind-l3{background:var(--mkt-accent-deep)}.ind-domain-grid{border-top:1px solid var(--mkt-line);border-bottom:1px solid var(--mkt-line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.ind-domain-cta{justify-content:center;margin-top:48px;display:flex}.ind-dom{border-right:1px solid var(--mkt-line);border-bottom:1px solid var(--mkt-line);flex-direction:column;gap:14px;min-height:280px;padding:32px 24px 28px;transition:background .2s;display:flex}.ind-dom:hover{background:var(--mkt-paper)}.ind-dom:nth-child(4n){border-right:0}.ind-dom:nth-last-child(-n+4){border-bottom:0}.ind-dom .ind-tag{font-family:var(--mkt-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mkt-accent-deep);align-items:center;gap:8px;font-size:10.5px;display:flex}.ind-dom .ind-tag:before{content:"";background:var(--mkt-accent);border-radius:999px;width:6px;height:6px}.ind-dom h4{font-family:var(--mkt-font-headers);letter-spacing:-.01em;font-size:22px;font-weight:400;line-height:1.1}.ind-dom h4 em{color:var(--mkt-accent-deep);font-style:italic}.ind-dom p{color:var(--mkt-muted);font-size:13.5px;line-height:1.45}.ind-dom .ind-preview{background:var(--mkt-cream);border:1px solid var(--mkt-line-soft);height:60px;font-family:var(--mkt-font-mono);color:var(--mkt-muted);border-radius:6px;align-items:center;margin-top:auto;padding:8px 10px;font-size:10px;display:flex;position:relative;overflow:hidden}.ind-dom .ind-preview .ind-code{line-height:1.6}.ind-dom .ind-preview .ind-code .mkt-kw{color:var(--mkt-accent-deep)}.ind-dom .ind-preview .ind-code .mkt-num{color:var(--mkt-rose)}.ind-dom .ind-preview .ind-dom-piano{align-items:flex-end;gap:1px;width:100%;height:100%;display:flex}.ind-dom .ind-preview .ind-dom-piano .ind-w{border:1px solid var(--mkt-line);background:#fff;border-radius:0 0 2px 2px;flex:1;height:100%}.ind-dom .ind-preview .ind-dom-piano .ind-w.ind-lit{background:var(--mkt-accent-wash);border-color:var(--mkt-accent)}.ind-dom .ind-preview .ind-dom-piano .ind-b{background:var(--mkt-ink);z-index:2;border-radius:0 0 2px 2px;width:7%;height:60%;margin:0 -3.5%}.ind-dom .ind-preview .ind-lang{font-family:var(--mkt-font-headers);color:var(--mkt-accent-deep);text-align:center;letter-spacing:-.01em;width:100%;font-size:22px;font-style:italic}.ind-dom .ind-preview .ind-anatomy{background:radial-gradient(circle at 35% 35%, var(--mkt-rose-soft), var(--mkt-rose));border-radius:999px;width:44px;height:44px;margin:0 auto}.ind-dom .ind-preview .ind-graph svg{width:100%;height:44px}.ind-dom .ind-preview .ind-chess{grid-template-columns:repeat(8,1fr);width:44px;height:44px;display:grid}.ind-dom .ind-preview .ind-chess i{display:block}.ind-dom .ind-preview .ind-chess i:nth-child(odd){background:var(--mkt-accent-wash)}.ind-dom .ind-preview .ind-chess i:nth-child(2n){background:var(--mkt-ink)}.ind-dom .ind-preview .ind-term{font-family:var(--mkt-font-mono);color:var(--mkt-accent-deep);font-size:11px}.ind-dom .ind-preview .ind-term b{color:var(--mkt-ink)}.ind-dom.ind-more-cell{background:var(--mkt-cream);text-align:center;justify-content:center;align-items:center}.ind-dom.ind-more-cell h4{color:var(--mkt-accent-deep);font-size:28px;font-style:italic}.ind-dom.ind-more-cell .ind-count{font-family:var(--mkt-font-headers);color:var(--mkt-accent-deep);font-size:64px;line-height:.9}.ind-dom.ind-more-cell .ind-count .mkt-it{font-style:italic}.ind-stats-block{background:var(--mkt-accent-deep);color:#fff;border-bottom:1px solid var(--mkt-line-soft);position:relative;overflow:hidden}.ind-stats-block:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 30%,#000 0%,#0000 70%);mask-image:radial-gradient(at 30%,#000 0%,#0000 70%)}.ind-stats-block .mkt-stats{position:relative}.ind-stats-block .mkt-stat{border-right:1px solid #ffffff1f;padding:80px 24px}.ind-stats-block .mkt-stat:last-child{border-right:0}.ind-stats-block .mkt-stat-num{letter-spacing:-.03em;font-size:clamp(56px,7vw,112px);line-height:.92}.ind-stats-block .mkt-stat-num .mkt-it{color:var(--mkt-lime)}.ind-stats-block .mkt-stat-lbl{color:#ffffffb8;margin-top:22px}.ind-final .mkt-grid-overlay{opacity:.5;background-image:linear-gradient(#6067ac12 1px,#0000 1px),linear-gradient(90deg,#6067ac12 1px,#0000 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(at 70%,#000 0%,#0000 65%);mask-image:radial-gradient(at 70%,#000 0%,#0000 65%)}.ind-wrapper .mkt-frow{padding:72px 0}.ind-wrapper .mkt-frow-copy h3{font-size:clamp(34px,3.8vw,48px)}.ind-hcard .ind-ans>span{padding:3px 7px;font-size:9.5px}.ind-final{background:var(--mkt-cream);color:var(--mkt-ink);padding:180px 0 160px;position:relative;overflow:hidden}.ind-final-inner{z-index:1;position:relative}.ind-final h2.mkt-display{max-width:900px;font-size:clamp(48px,6.4vw,100px)}.ind-final h2 .ind-quiet{color:var(--mkt-muted)}.ind-final h2 .mkt-it{color:var(--mkt-accent-deep);font-style:italic}.ind-final-rule{background:var(--mkt-line);max-width:480px;height:1px;margin:48px 0}.ind-final-call{font-family:var(--mkt-font-headers);letter-spacing:-.02em;color:var(--mkt-accent-deep);max-width:880px;margin-bottom:48px;font-size:clamp(40px,5.4vw,80px);font-style:italic;font-weight:300;line-height:1.05}.ind-final-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ind-final-fineprint{font-family:var(--mkt-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mkt-muted);margin-left:6px;font-size:11px}@media (width<=1024px){.ind-wrapper{--mkt-section-pad:96px}.ind-hero h1.mkt-display{font-size:clamp(48px,12vw,88px)}.ind-hero-foot{grid-template-columns:1fr;gap:32px}.ind-hero-strip-rail{gap:10px}.ind-hcard{padding:12px}.ind-hcard .ind-q{font-size:13px}.ind-problem-head{grid-template-columns:1fr;gap:18px}.ind-problem-grid{grid-template-columns:1fr}.ind-pcell{border-right:0;border-bottom:1px solid var(--mkt-line);min-height:0}.ind-pcell:last-child{border-bottom:0}.ind-wrapper .mkt-frow{grid-template-columns:1fr;gap:32px;padding:56px 0}.ind-wrapper .mkt-frow.mkt-flip>.mkt-frow-copy{order:1}.ind-wrapper .mkt-frow.mkt-flip>.mkt-frow-art{order:2}.ind-wrapper .mkt-frow-art{background:0 0;border:none;border-radius:0;padding:0}.ind-domain-grid{grid-template-columns:repeat(2,1fr)}.ind-dom,.ind-dom:nth-child(2n){border-right:0}.ind-dom:nth-child(odd){border-right:1px solid var(--mkt-line)}.ind-wrapper .mkt-stats{grid-template-columns:repeat(2,1fr)}.ind-wrapper .mkt-stat{border-bottom:1px solid #ffffff1f;padding:56px 24px}.ind-wrapper .mkt-stat:nth-child(odd){border-right:1px solid #ffffff1f}.ind-wrapper .mkt-stat:nth-child(2n){border-right:0}.ind-plan-body,.ind-mastery-top{grid-template-columns:1fr}.ind-final{padding:96px 0 80px}}
