.hero2{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(24px,4vw,56px);align-items:start;padding-block:clamp(8px,2vw,24px) clamp(40px,6vw,72px)}.pricecard{border:2px solid var(--ink);background:var(--paper);box-shadow:var(--sh);padding:clamp(20px,2.6vw,32px);display:grid;gap:12px}.pc-name{font-weight:600;line-height:1.35}.pc-name b{font-weight:800}.big{font:800 clamp(3rem,2rem + 3vw,4.6rem)/.92 var(--sans);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.ladder{display:flex;align-items:flex-end;gap:5px;height:56px;border-bottom:2px solid var(--ink)}.ladder i{flex:1;height:var(--h);background:color-mix(in srgb,var(--ink) 16%,transparent);transform-origin:50% 100%;animation:bar .7s cubic-bezier(.2,.8,.2,1) both}.ladder i:nth-child(2){animation-delay:.06s}.ladder i:nth-child(3){animation-delay:.12s}.ladder i:nth-child(4){animation-delay:.18s}.ladder i:nth-child(5){animation-delay:.24s}.ladder i:nth-child(6){animation-delay:.3s}.ladder i:nth-child(7){animation-delay:.36s}.ladder i.now{background:var(--accent)}@keyframes bar{from{transform:scaleY(0)}to{transform:none}}.why{font-size:.9rem;border-left:4px solid var(--accent);padding-left:10px}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:14px;color:var(--graphite)}.rec-why{font-size:.92rem;font-weight:600;border-left:4px solid var(--accent);padding-left:10px}.hero2 .host{max-width:560px}.red-tabs{display:flex;flex-wrap:wrap;gap:8px}.red-tabs button{font:600 .95rem/1 var(--sans);padding:9px 14px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;box-shadow:3px 3px 0 var(--ink)}.red-tabs button[aria-pressed="true"]{background:var(--ink);color:var(--stone);box-shadow:none;transform:translate(3px,3px)}.red-tabs button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.think{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);align-items:start}.think-q{margin:0;padding:clamp(24px,3.5vw,44px);display:grid;gap:16px;box-shadow:10px 10px 0 var(--ink)}.think-q blockquote{margin:0}.think-q p{font:800 clamp(1.45rem,1rem + 1.7vw,2.3rem)/1.16 var(--sans);letter-spacing:-.022em;max-width:none}.think-q p::before{content:"“";color:var(--accent)}.think-q p::after{content:"”";color:var(--accent)}.sorter-head,.ba-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(20px,4vw,56px);align-items:end}.task-pool{display:flex;flex-wrap:wrap;gap:10px}.task{all:unset;box-sizing:border-box;cursor:pointer;border:2px solid var(--ink);background:var(--paper);padding:10px 14px;font-weight:600;font-size:.98rem;line-height:1.3;box-shadow:3px 3px 0 var(--ink);transition:transform .12s ease,box-shadow .12s ease,background-color .15s,color .15s}.task:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.task[aria-pressed="true"]{background:var(--ink);color:var(--stone);box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.task:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.bins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.bin{border:2px solid var(--ink);background:var(--paper);padding:18px;min-height:230px;display:grid;gap:10px;align-content:start}.bin--check{border-color:var(--accent);box-shadow:6px 6px 0 var(--accent)}.bin ul{list-style:none;padding:0;display:grid;gap:8px}.bin li{border-top:1px solid var(--hair);padding-top:8px;display:grid;gap:5px;font-weight:600;line-height:1.35;animation:drop .45s cubic-bezier(.2,1.35,.4,1) both}@keyframes drop{from{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:none}}.li-tags{display:flex;flex-wrap:wrap;gap:6px}.sorter-verdict{margin-top:22px;font:800 clamp(1.2rem,1rem + .8vw,1.65rem)/1.3 var(--sans);letter-spacing:-.015em;max-width:60ch}.sorter-verdict a{color:var(--accent)}.pairs{border-top:2px solid var(--ink)}.pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);gap:clamp(16px,2.5vw,32px);padding-block:20px;border-bottom:1px solid var(--hair)}.pair--head{padding-block:10px;border-bottom:2px solid var(--ink)}.pair .prob{color:var(--graphite);font-weight:600}.pair .get span{font-weight:700;background-image:linear-gradient(color-mix(in srgb,var(--accent) 30%,transparent),color-mix(in srgb,var(--accent) 30%,transparent));background-repeat:no-repeat;background-size:100% .45em;background-position:0 90%;box-decoration-break:clone;-webkit-box-decoration-break:clone}.redl{border:2px solid var(--ink);background:var(--paper);box-shadow:var(--sh);padding:clamp(20px,3vw,40px);display:grid;gap:18px;position:relative}.red-top{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px}.red-label{background:var(--ink);color:var(--stone);padding:5px 9px;transition:background-color .3s}.redl[data-done] .red-label{background:var(--accent);color:#fff}.red-mail{display:grid;gap:14px;font-size:1.1rem;line-height:1.7;max-width:70ch}.ed del{text-decoration:none;background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 0 -2px 0 var(--accent);transition:color .3s,background-color .3s}.ed ins{display:none;text-decoration:none}.ed.on del{color:var(--graphite);background:none;box-shadow:none;text-decoration:line-through;text-decoration-color:var(--accent);text-decoration-thickness:2.5px}.ed.on ins{display:inline;margin-left:.35em;font-weight:600;background:color-mix(in srgb,var(--ink) 7%,transparent);padding:.05em .25em;animation:insin .45s cubic-bezier(.2,1.2,.4,1) both}@keyframes insin{from{background-color:color-mix(in srgb,var(--accent) 35%,transparent)}}.src{display:inline-block;margin-left:6px;font:500 .62rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--ink);padding:3px 5px;vertical-align:.2em;white-space:nowrap;background:var(--paper)}.src--red{border-color:var(--accent);color:var(--accent)}.red-ctrl{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;border-top:2px solid var(--ink);padding-top:16px}.red-ctrl input{width:100%}.red-stamp{font-size:1.15rem}.weeks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.week{padding:20px;border:2px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--ink);display:grid;gap:12px;align-content:start}.week ul{list-style:none;padding:0;display:grid;gap:10px}.week li{line-height:1.4}.week .qa{font-weight:700;border-top:1px solid var(--hair);padding-top:10px}.week .tag{justify-self:start}.stack-cards{display:grid;gap:22px}.mcard{overflow:hidden;position:sticky;top:calc(92px + var(--i) * 12px);background:var(--paper);border:2px solid var(--ink);box-shadow:var(--sh);padding:clamp(20px,2.6vw,32px);display:grid;gap:12px;min-height:260px}.mcard::after{content:attr(data-n);position:absolute;right:clamp(14px,3vw,40px);top:50%;transform:translateY(-50%);font:800 clamp(6rem,4rem + 8vw,12rem)/1 var(--sans);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px color-mix(in srgb,var(--ink) 22%,transparent);pointer-events:none}.mcard>*{position:relative;z-index:1}.mtags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mnum{font:800 1.9rem/1 var(--sans);letter-spacing:-.04em;margin-right:8px}.mcard h3{font-size:clamp(1.3rem,1.1rem + .8vw,1.8rem)}.onscreen{font:700 1.14rem/1.45 var(--sans);max-width:60ch}.have{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.have li{position:relative;padding:13px 0 13px 1.8em;border-top:1px solid var(--hair)}.have li::before{content:"✓";position:absolute;left:0;top:13px;color:var(--accent);font-weight:800}.have .tag{margin-left:.5em;vertical-align:.12em}.included{border:2px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--ink);padding:clamp(18px,2.4vw,28px);display:grid;gap:12px;margin-top:28px}.included ul{padding-left:1.1em;display:grid;gap:6px}.pkgs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.pkg{position:relative;border:2px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--ink);padding:28px 22px 22px;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:14px;transition:transform .15s ease,box-shadow .15s ease}.pkg:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink)}.pkg--rec{border-width:4px;box-shadow:8px 8px 0 var(--accent)}.pkg--rec:hover{box-shadow:12px 12px 0 var(--accent)}.rec{position:absolute;top:-15px;left:18px;background:var(--accent);color:#fff;padding:5px 10px}.pkg-name{font-size:1.7rem;letter-spacing:-.025em}.pkg .big{font-size:clamp(2.6rem,1.9rem + 2vw,3.7rem)}.pkg dl{margin:0;display:grid}.pkg .row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px;border-top:1px solid var(--hair);padding-block:10px;min-height:3.3em;align-items:start}.pkg dt{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);padding-top:.25em}.pkg dd{margin:0;text-align:right;font-weight:600;line-height:1.35}.table-wrap{overflow-x:auto;border:2px solid var(--ink);background:var(--paper);max-width:100%}table.sched{border-collapse:collapse;width:100%;min-width:500px;font-variant-numeric:tabular-nums}.sched th,.sched td{padding:10px 12px;text-align:right;border-bottom:1px solid var(--hair);white-space:nowrap}.sched td:first-child{white-space:normal;line-height:1.3}.sched th:first-child,.sched td:first-child{text-align:left}.sched thead th{background:var(--ink);color:var(--stone);font-family:var(--mono);font-weight:500;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.sched tr:last-child td{border-bottom:0}.sched tr.now td{font-weight:800;background:color-mix(in srgb,var(--accent) 10%,transparent)}.sched .full{font-weight:800}.sched .full::after{content:"full";margin-left:8px;font-family:var(--mono);font-weight:500;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--ink);padding:1px 5px;vertical-align:.15em}.box{border:2px solid var(--ink);background:var(--paper);padding:clamp(18px,2.4vw,28px);display:grid;gap:12px;align-content:start}.box ul{padding-left:1.1em;display:grid;gap:8px}.help{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;border-block:2px solid var(--ink);padding-block:16px}.guarantee-stamp{margin-left:auto;margin-right:14px;font-size:1rem}.cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.case{border:2px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--ink);padding:20px;display:grid;gap:10px;align-content:start}.case .quote p{font-size:1.15rem}.wrong{padding:clamp(20px,3vw,34px);margin-top:18px;display:grid;gap:18px}.wrong-head{display:inline-grid;gap:8px;justify-self:start}.wrong-head::after{content:"";height:4px;background:var(--accent)}.wrong .big-fact{font-size:1.2rem}.link--inv{text-decoration-color:currentColor}.devnote{border:2px dashed var(--graphite);padding:clamp(18px,2.4vw,28px);display:grid;gap:12px}.devnote ul{padding-left:1.1em;display:grid;gap:8px}@supports (animation-timeline: view()){@media (prefers-reduced-motion:no-preference){.pair .get span{animation:marker linear both;animation-timeline:view();animation-range:entry 20% cover 45%}}}@keyframes marker{from{background-size:0% .45em}to{background-size:100% .45em}}@media (max-width:900px){.hero2,.think,.sorter-head,.ba-head{grid-template-columns:minmax(0,1fr)}.bins{grid-template-columns:minmax(0,1fr)}.bin{min-height:0}.weeks{grid-template-columns:repeat(2,minmax(0,1fr))}.pkgs,.cases{grid-template-columns:minmax(0,1fr)}.pkg--rec{order:-1}}@media (max-width:720px){.pair{grid-template-columns:minmax(0,1fr);gap:6px}.pair--head{display:none}.have{grid-template-columns:minmax(0,1fr)}.mcard{position:static;min-height:0}}@media (max-width:560px){.weeks{grid-template-columns:minmax(0,1fr)}.red-mail{font-size:1rem}.red-ctrl{grid-template-columns:auto minmax(0,1fr) auto}.red-ctrl .btn{grid-column:1/-1}.mcard::after{display:none}}@media (prefers-reduced-motion:reduce){.ladder i,.bin li{animation:none}}@media (max-width:560px){table.sched{min-width:0;font-size:.86rem}.sched th,.sched td{padding:9px 5px}.sched thead th{font-size:.6rem;letter-spacing:.04em}.sched .full::after{display:block;width:max-content;margin:4px 0 0 auto}}#course .wall-hype .hp svg{display:block;overflow:visible;width:calc(var(--w) * .001em);height:auto;margin-block:-.024em}#course .wall-hype .hp path{fill:var(--ink);stroke:color-mix(in srgb,var(--stone) 30%,transparent);stroke-width:3.4px;vector-effect:non-scaling-stroke;paint-order:stroke fill}@media (max-width:600px){#course .wall-hype .hp path{stroke-width:2px}}