:root{--yellow:#ffde21;--pink:#ff5fa2;--cyan:#3fd0ff;--lime:#a6f04a;--orange:#ff8a2e;--violet:#a58bff;--red:#ff4d4d;--on-color:#0a0a0a;--bg:#fff3d1;--bg-dot:#0a0a0a1f;--surface:#fff;--surface-2:#f2ead2;--ink:#0a0a0a;--muted:#3d3a33;--edge:#0a0a0a;--line:#0a0a0a;--accent:var(--pink);--good:#0a0a0a;--good-bg:var(--lime);--bad:#0a0a0a;--bad-bg:var(--red);--bw:3px;--shadow:5px 5px 0 var(--edge);--shadow-sm:3px 3px 0 var(--edge);--shadow-lg:8px 8px 0 var(--edge);--display:"Archivo Black", "Arial Black", Impact, sans-serif;--serif:var(--display);--sans:"Space Grotesk", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121212;--bg-dot:#ffffff17;--surface:#1d1d1d;--surface-2:#2a2a2a;--ink:#f6f2e6;--muted:#c9c3b4;--edge:#f6f2e6;--line:#f6f2e6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#121212;--bg-dot:#ffffff17;--surface:#1d1d1d;--surface-2:#2a2a2a;--ink:#f6f2e6;--muted:#c9c3b4;--edge:#f6f2e6;--line:#f6f2e6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{background-color:var(--bg);background-image:radial-gradient(var(--bg-dot) 1.2px, transparent 1.2px);color:var(--ink);font:500 17px/1.55 var(--sans);-webkit-font-smoothing:antialiased;background-size:22px 22px;margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;text-transform:uppercase;margin:0 0 .4em;font-weight:400;line-height:1.02}h3{text-transform:none;letter-spacing:0}a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink)}a:hover{background:var(--yellow);color:var(--on-color)}strong{font-weight:700}::selection{background:var(--pink);color:var(--on-color)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:.85rem}.topbar{z-index:10;background:var(--yellow);border-bottom:var(--bw) solid var(--edge);justify-content:space-between;align-items:center;gap:12px;padding:12px max(20px,50% - 520px);display:flex;position:sticky;top:0}.topbar nav{align-items:center;gap:10px;display:flex}.topbar nav a,.nav-btn{color:var(--on-color);text-transform:uppercase;letter-spacing:.04em;border:var(--bw) solid #0a0a0a;background:#fff;padding:6px 12px;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform 80ms,box-shadow 80ms;box-shadow:3px 3px #0a0a0a}.topbar nav a:first-of-type{background:var(--cyan)}.topbar nav a:nth-of-type(2){background:var(--pink)}.nav-btn{font-family:var(--sans);line-height:inherit;cursor:pointer;border-radius:0}.nav-btn--backup{background:var(--lime)}.nav-btn[aria-expanded=true]{background:var(--on-color);color:var(--lime)}.topbar nav a:hover,.nav-btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #0a0a0a}.streak{font-family:var(--mono);color:var(--on-color);background:var(--orange);border:var(--bw) solid #0a0a0a;padding:4px 10px;font-size:.9rem;font-weight:700}.logo{font-family:var(--display);letter-spacing:-.02em;text-transform:lowercase;color:var(--on-color);align-items:center;gap:10px;font-size:1.45rem;text-decoration:none;display:flex}.logo:hover{background:0 0}.logo__mark{background:var(--pink);width:38px;height:38px;color:var(--on-color);border:var(--bw) solid #0a0a0a;place-items:center;font-size:1.4rem;transition:transform .2s;display:grid;transform:rotate(-6deg);box-shadow:3px 3px #0a0a0a}.logo:hover .logo__mark{transform:rotate(6deg)scale(1.08)}.page{max-width:1080px;margin:0 auto;padding:32px 20px 64px}.page--narrow{max-width:760px}.footer{background:var(--on-color);color:var(--yellow);border-top:var(--bw) solid var(--edge);font-family:var(--mono);padding:28px max(20px,50% - 520px) 48px;font-size:.85rem;font-weight:600}.footer p{margin:0}.footer p+p{margin-top:6px}.footer a{color:var(--pink);-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink)}.footer a:hover{background:var(--pink);color:var(--on-color)}.backup-menu{position:relative}.backup-menu__panel{z-index:20;background:var(--surface);width:min(360px,100vw - 32px);color:var(--ink);border:var(--bw) solid var(--edge);box-shadow:var(--shadow-lg);text-transform:none;letter-spacing:0;padding:18px;position:absolute;top:calc(100% + 14px);right:0}.backup-menu__title{font-family:var(--display);text-transform:uppercase;margin:0 0 6px;font-size:1.2rem}.backup-menu__panel .small{color:var(--muted);margin:0 0 14px}.backup-menu__panel .btn{padding:8px 12px;font-size:.85rem}.backup__buttons{flex-wrap:wrap;gap:10px;display:flex}.backup__confirm{background:var(--yellow);color:var(--on-color);border:var(--bw) solid var(--edge);margin-top:14px;padding:12px 14px}.backup__confirm p{margin:0 0 10px;font-weight:600}.backup__note{color:var(--on-color);background:var(--lime);border:2px solid var(--edge);margin:14px 0 0;padding:4px 10px;font-weight:700;display:inline-block}.contact-cta{background:var(--pink);color:var(--on-color);border:var(--bw) solid var(--edge);box-shadow:var(--shadow);flex-direction:column;gap:12px;margin:24px 0 8px;padding:20px 22px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:transform .1s,box-shadow .1s;display:flex}.contact-cta strong{font-family:var(--display);text-transform:uppercase;background:var(--yellow);border:var(--bw) solid #0a0a0a;align-self:flex-start;padding:4px 12px;font-weight:400}.contact-cta:hover{background:var(--pink);box-shadow:8px 8px 0 var(--edge);transform:translate(-3px,-3px)}.contact{background:var(--surface);border:var(--bw) solid var(--edge);border-top:14px solid var(--lime);box-shadow:var(--shadow-lg);gap:18px;padding:24px;display:grid}.field{gap:6px;display:grid}.field span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.field input,.field textarea{width:100%;font:600 1.05rem var(--sans);color:var(--ink);background:var(--surface);border:var(--bw) solid var(--edge);box-shadow:inset 3px 3px 0 var(--surface-2);resize:vertical;border-radius:0;padding:10px 12px}.field input:focus,.field textarea:focus{background:var(--yellow);color:var(--on-color);box-shadow:var(--shadow-sm);outline:none}.field textarea::placeholder{color:var(--muted)}.contact__hp{display:none}.contact__actions .btn:disabled{opacity:.6;cursor:wait}.contact .feedback{margin:0}.contact__again{margin:12px 0 0}.btn{border:var(--bw) solid #0a0a0a;font:700 1rem var(--sans);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;color:var(--on-color);box-shadow:var(--shadow-sm);border-radius:0;align-items:center;gap:6px;padding:10px 18px;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #0a0a0a}.btn:active{transform:translate(3px,3px);box-shadow:0 0 #0a0a0a}.btn--primary{background:var(--pink)}.btn--primary:hover{background:var(--pink);color:var(--on-color)}.btn--ghost{background:var(--cyan)}.btn--ghost:hover{background:var(--lime);color:var(--on-color)}.btn--lg{box-shadow:var(--shadow);padding:16px 26px;font-size:1.1rem}.btn--lg:hover{box-shadow:8px 8px #0a0a0a}.btn:focus-visible,.choice:focus-visible,input:focus-visible,a:focus-visible{outline:4px solid var(--violet);outline-offset:3px}.hero{background:var(--surface);border:var(--bw) solid var(--edge);box-shadow:var(--shadow-lg);margin:8px 0 36px;padding:36px 32px;position:relative}.hero:after{content:"+ − × ÷ %";font:700 .95rem var(--mono);letter-spacing:.2em;background:var(--lime);color:var(--on-color);border:var(--bw) solid var(--edge);padding:4px 12px;position:absolute;top:-18px;right:24px;transform:rotate(3deg)}.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--on-color);background:var(--cyan);border:2px solid var(--edge);margin:0 0 18px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-block}.hero h1{max-width:900px;font-size:clamp(2.4rem,7vw,4.6rem)}.hero h1 em{color:var(--on-color);background:var(--yellow);border:var(--bw) solid var(--edge);box-shadow:var(--shadow-sm);padding:0 .12em;font-style:normal;display:inline-block;transform:rotate(-2deg)}.lede{color:var(--muted);max-width:680px;margin:0 0 26px;font-size:1.15rem}.hero__cta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 40px;display:grid}.stat{background:var(--yellow);color:var(--on-color);border:var(--bw) solid var(--edge);box-shadow:var(--shadow);padding:16px}.stat:nth-child(2){background:var(--pink)}.stat:nth-child(3){background:var(--cyan)}.stat:nth-child(4){background:var(--lime)}.stat strong{font-family:var(--display);margin-bottom:6px;font-size:2.6rem;font-weight:400;line-height:1;display:block}.stat span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.how{border:var(--bw) solid var(--edge);box-shadow:var(--shadow);grid-template-columns:repeat(3,1fr);margin-bottom:52px;display:grid}.how>div{background:var(--violet);color:var(--on-color);padding:22px}.how>div+div{border-left:var(--bw) solid var(--edge)}.how>div:nth-child(2){background:var(--orange)}.how>div:nth-child(3){background:var(--lime)}.how h3{margin-top:12px;font-size:1.35rem}.how p{margin:0;font-size:.95rem}.how__n{width:40px;height:40px;font-family:var(--display);border:var(--bw) solid #0a0a0a;background:#fff;border-radius:50%;place-items:center;font-size:1.3rem;display:inline-grid}.track{--track:var(--pink);margin-bottom:56px}.track:nth-child(5n+2){--track:var(--cyan)}.track:nth-child(5n+3){--track:var(--lime)}.track:nth-child(5n+4){--track:var(--orange)}.track:nth-child(5n+5){--track:var(--violet)}.track__head{align-items:center;gap:18px;margin-bottom:20px;display:flex}.track__head h2{margin-bottom:4px;font-size:clamp(1.6rem,4vw,2.3rem)}.track__head p{color:var(--muted);margin:0}.track__num{width:64px;height:64px;font-family:var(--display);color:var(--on-color);background:var(--track);border:var(--bw) solid var(--edge);box-shadow:var(--shadow-sm);flex:none;place-items:center;font-size:1.7rem;display:grid}.skills{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;display:grid}.skill-card{background:var(--surface);border:var(--bw) solid var(--edge);border-top:14px solid var(--track);color:var(--ink);box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:16px;text-decoration:none;transition:transform .1s,box-shadow .1s,background .1s;display:flex}.skill-card:hover{background:var(--track);color:var(--on-color);box-shadow:8px 8px 0 var(--edge);transform:translate(-3px,-3px)}.skill-card:active{box-shadow:0 0 0 var(--edge);transform:translate(3px,3px)}.skill-card__title{font-size:1.12rem;font-weight:700;line-height:1.25}.skill-card__tag{opacity:.85;flex:1;font-size:.92rem}.skill-card__foot{align-items:center;gap:10px;margin-top:12px;display:flex}.level-dots{gap:4px;display:flex}.level-dot{background:var(--surface);border:2px solid var(--edge);width:12px;height:12px}.level-dot--on{background:var(--track,var(--pink))}.skill-card:hover .level-dot--on{background:var(--on-color)}.meter{background:var(--surface);border:2px solid var(--edge);flex:1;height:12px;overflow:hidden}.meter span{background:repeating-linear-gradient(-45deg, var(--on-color) 0 4px, var(--track,var(--pink)) 4px 8px);height:100%;display:block}.skill-card:hover .meter span{background:var(--on-color)}.badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--on-color);background:var(--yellow);border:2px solid var(--edge);padding:1px 5px;font-size:.64rem;font-weight:700}.crumbs{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px;font-size:.82rem;font-weight:600}.crumbs a{color:var(--on-color);background:var(--cyan);border:2px solid var(--edge);padding:2px 8px;text-decoration:none}.crumbs span:last-child{background:var(--surface);border:2px solid var(--edge);padding:2px 8px}.skill-head{border-bottom:6px solid var(--edge);margin-bottom:26px;padding-bottom:20px}.skill-head h1{font-size:clamp(2.2rem,6vw,3.4rem)}.skill-head .lede{margin-bottom:0}.lesson{margin-bottom:36px}.lesson__why{font-size:1.1rem}.move{background:var(--yellow);color:var(--on-color);border:var(--bw) solid var(--edge);box-shadow:var(--shadow);margin:24px 0;padding:18px 22px;font-size:1.08rem}.move p{margin:8px 0 0}.move a,.move strong{color:var(--on-color)}.move__label,.example__label,.hint__label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#fff;background:#0a0a0a;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.example{background:var(--surface);border:var(--bw) solid var(--edge);border-left:14px solid var(--pink);box-shadow:var(--shadow);padding:18px 22px}.example__q{font-family:var(--sans);margin:10px 0;font-size:1.25rem;font-weight:700}.steps{font-family:var(--mono);font-variant-numeric:tabular-nums;margin:8px 0 0;padding-left:1.4em;font-size:.92rem}.steps li{padding:4px 0}.steps li::marker{color:var(--pink);font-weight:700}.steps strong{background:var(--lime);color:var(--on-color);padding:0 3px}.tips{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.tips li{background:var(--surface);border:2px solid var(--edge);padding:10px 14px 10px 44px;font-size:.95rem;position:relative}.tips li:before{content:"→";width:32px;color:var(--on-color);background:var(--orange);border-right:2px solid var(--edge);place-items:center;font-weight:700;display:grid;position:absolute;top:0;bottom:0;left:0}.tips li:nth-child(3n+2):before{background:var(--cyan)}.tips li:nth-child(3n+3):before{background:var(--violet)}.widget{background:var(--surface);border:var(--bw) solid var(--edge);box-shadow:var(--shadow-lg);margin:0 0 40px;padding:0 22px 22px}.widget__head{background:var(--violet);color:var(--on-color);border-bottom:var(--bw) solid var(--edge);margin:0 -22px 18px;padding:16px 22px}.widget__head h3{margin-bottom:4px;font-size:1.35rem}.widget__head p{margin:0;font-size:.95rem}.widget__controls{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 24px;margin:18px 0;display:grid}.widget__readout{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:18px;display:grid}.widget__readout>div{background:var(--cyan);color:var(--on-color);border:var(--bw) solid var(--edge);box-shadow:var(--shadow-sm);padding:10px 12px}.widget__readout>div:nth-child(2){background:var(--lime)}.widget__readout>div:nth-child(3){background:var(--yellow)}.widget__readout>div:nth-child(4){background:var(--pink)}.widget__readout .muted{color:inherit;opacity:.7}.widget__readout span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700;display:block}.widget__readout strong{font-family:var(--mono);font-size:1.2rem}.widget__readout strong span{text-transform:none;display:inline}.slider{display:block}.slider__top{justify-content:space-between;margin-bottom:4px;font-size:.88rem;font-weight:700;display:flex}.slider__top strong{font-family:var(--mono);background:var(--yellow);color:var(--on-color);border:2px solid var(--edge);padding:0 6px}.slider input{appearance:none;background:var(--surface-2);border:var(--bw) solid var(--edge);cursor:pointer;width:100%;height:16px;margin:6px 0}.slider input::-webkit-slider-thumb{appearance:none;background:var(--pink);border:var(--bw) solid #0a0a0a;width:24px;height:30px;box-shadow:2px 2px #0a0a0a}.slider input::-moz-range-thumb{background:var(--pink);border:var(--bw) solid #0a0a0a;border-radius:0;width:20px;height:26px;box-shadow:2px 2px #0a0a0a}.funnel__row{grid-template-columns:90px 1fr 80px;align-items:center;gap:12px;margin:8px 0;display:grid}.funnel__name{font-size:.88rem;font-weight:700}.funnel__track{background:var(--surface-2);border:var(--bw) solid var(--edge);height:28px}.funnel__bar{background:var(--pink);border-right:var(--bw) solid var(--edge);height:100%;transition:width .2s}.funnel__row:nth-child(5n+2) .funnel__bar{background:var(--orange)}.funnel__row:nth-child(5n+3) .funnel__bar{background:var(--yellow)}.funnel__row:nth-child(5n+4) .funnel__bar{background:var(--lime)}.funnel__row:nth-child(5n+5) .funnel__bar{background:var(--cyan)}.funnel__count{font-family:var(--mono);text-align:right;font-weight:700}.funnel__note{font-family:var(--mono);color:var(--muted);margin:4px 0 0;font-size:.75rem}.chart{background:var(--surface-2);border:var(--bw) solid var(--edge);width:100%;height:auto;display:block}.chart__grid{stroke:var(--edge);stroke-width:1px;stroke-dasharray:2 4;opacity:.5}.chart__line{fill:none;stroke:var(--pink);stroke-width:5px;stroke-linejoin:miter}.chart__naive{fill:none;stroke:var(--edge);stroke-width:2.5px;stroke-dasharray:6 5}.chart__dot{fill:var(--yellow);stroke:var(--edge);stroke-width:3px}.chart__label{font:700 15px var(--mono);fill:var(--ink)}.chart__axis{font:600 11px var(--mono);fill:var(--muted)}.verdict,.feedback,.toast{border:var(--bw) solid var(--edge);box-shadow:var(--shadow-sm);color:var(--on-color);margin:16px 0 0;padding:10px 14px;font-weight:700}.verdict--good,.feedback--good{background:var(--lime)}.verdict--ok,.feedback--retry,.toast{background:var(--yellow)}.verdict--bad,.feedback--bad{background:var(--red)}.feedback a,.verdict a,.toast a{color:var(--on-color)}.noise{gap:6px;margin-top:18px;display:grid}.noise__row{grid-template-columns:1fr 100px 56px;align-items:center;gap:10px;display:grid}.noise__bars{gap:2px;display:grid}.noise__bar{border:2px solid var(--edge);height:9px}.noise__bar--a{background:var(--cyan)}.noise__bar--b{background:var(--pink)}.noise__nums{font-family:var(--mono);color:var(--muted);font-size:.78rem}.noise__lift{font-family:var(--mono);text-align:right;font-size:.85rem;font-weight:700}.noise__lift--big{color:var(--on-color);background:var(--red);border:2px solid var(--edge);padding:0 4px}.dots-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.dots__label{margin:0 0 8px;font-size:.88rem;font-weight:700}.dots{grid-template-columns:repeat(10,1fr);gap:4px;max-width:240px;display:grid}.dot{aspect-ratio:1;background:var(--surface);border:2px solid var(--edge)}.dot--on{background:var(--cyan)}.dot--new{background:var(--pink)}.practice__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.practice__head h2{margin:0;font-size:2rem}.practice__meta{align-items:center;gap:12px;display:flex}.pill{font-family:var(--mono);text-transform:uppercase;color:var(--on-color);background:var(--orange);border:2px solid var(--edge);box-shadow:2px 2px 0 var(--edge);padding:3px 10px;font-size:.78rem;font-weight:700}.problem{background:var(--surface);border:var(--bw) solid var(--edge);border-top:14px solid var(--cyan);box-shadow:var(--shadow-lg);margin:16px 0 20px;padding:26px;transition:border-color .15s}.problem--correct,.problem--solved-late{border-top-color:var(--lime)}.problem--revealed{border-top-color:var(--red)}.problem__context{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:.8rem;font-weight:600}.problem__prompt{margin:0 0 20px;font-size:1.25rem;font-weight:600}.problem__prompt--big{font-family:var(--display);font-size:2.8rem;font-weight:400;line-height:1.1}.answer{flex-wrap:wrap;gap:12px;display:flex}.answer__field{background:var(--surface);border:var(--bw) solid var(--edge);min-width:180px;box-shadow:inset 3px 3px 0 var(--surface-2);flex:1;align-items:center;padding:0 12px;display:flex}.answer__field:focus-within{background:var(--yellow);box-shadow:var(--shadow-sm)}.answer__field:focus-within input,.answer__field:focus-within .answer__affix{color:var(--on-color)}.answer__field input{min-width:0;color:var(--ink);font:700 1.35rem var(--mono);background:0 0;border:0;flex:1;padding:10px 4px}.answer__field input:focus,.answer__field input:focus-visible{outline:none}.answer__sign{border:var(--bw) solid var(--edge);background:var(--surface-2);min-width:36px;min-height:36px;color:var(--ink);font:700 1.2rem var(--mono);cursor:pointer;flex:none;margin-right:6px;line-height:1}.answer__sign:active{transform:translate(1px,1px)}.answer__affix{font-family:var(--mono);color:var(--muted);font-weight:700}.choices{gap:10px;display:grid}.choice{text-align:left;font:600 1rem var(--sans);border:var(--bw) solid var(--edge);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:0;padding:12px 16px;transition:transform 80ms,box-shadow 80ms,background 80ms}.choice:hover:not(:disabled){background:var(--cyan);color:var(--on-color);box-shadow:5px 5px 0 var(--edge);transform:translate(-2px,-2px)}.choice:active:not(:disabled){box-shadow:0 0 0 var(--edge);transform:translate(3px,3px)}.choice:disabled{cursor:default}.choice--right{background:var(--lime);color:var(--on-color)}.choice--wrong{background:var(--red);color:var(--on-color)}.problem__error{color:var(--on-color);background:var(--red);margin:10px 0 0;padding:2px 8px;font-size:.85rem;font-weight:700;display:inline-block}.hint{margin:14px 0 0;font-size:.95rem}.problem__actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.pager{border-top:6px solid var(--edge);justify-content:space-between;gap:12px;margin-top:44px;padding-top:22px;font-weight:700;display:flex}.pager a{color:var(--on-color);background:var(--yellow);border:var(--bw) solid var(--edge);box-shadow:var(--shadow-sm);padding:8px 14px;text-decoration:none;transition:transform 80ms,box-shadow 80ms}.pager a:last-child{background:var(--pink)}.pager a:hover{box-shadow:5px 5px 0 var(--edge);transform:translate(-2px,-2px)}.workout-head{justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:700;display:flex}.workout-head .mono{color:var(--on-color);background:var(--yellow);border:2px solid var(--edge);padding:2px 8px}.progress{background:var(--surface);border:var(--bw) solid var(--edge);height:22px;box-shadow:var(--shadow-sm)}.progress span{background:linear-gradient(90deg, var(--pink), var(--orange), var(--yellow), var(--lime), var(--cyan), var(--violet));background-size:760px 100%;height:100%;transition:width .3s;display:block}.workout-skill{margin:22px 0 0;font-size:.9rem}.workout-skill a{color:var(--on-color);background:var(--violet);border:2px solid var(--edge);padding:2px 8px;font-weight:700;text-decoration:none}.summary{text-align:center;padding-top:32px}.summary h1{color:var(--on-color);background:var(--lime);border:var(--bw) solid var(--edge);box-shadow:var(--shadow-lg);margin-bottom:24px;padding:8px 28px;font-size:clamp(4rem,16vw,7rem);display:inline-block;transform:rotate(-2deg)}.summary__list{text-align:left;border:var(--bw) solid var(--edge);max-width:400px;box-shadow:var(--shadow);background:var(--surface);margin:0 auto 32px;padding:0;list-style:none}.summary__list li{justify-content:space-between;padding:10px 14px;font-weight:600;display:flex}.summary__list li+li{border-top:2px solid var(--edge)}.summary__list .mono{font-weight:700}.summary .hero__cta{justify-content:center}.prose h1{font-size:clamp(2.2rem,6vw,3.4rem)}.prose h2{color:var(--on-color);background:var(--cyan);border:var(--bw) solid var(--edge);box-shadow:var(--shadow-sm);margin-top:1.6em;padding:4px 10px;font-size:1.5rem;display:inline-block}.prose h2:nth-of-type(3n+2){background:var(--pink)}.prose h2:nth-of-type(3n+3){background:var(--lime)}.prose li{margin-bottom:.6em}.prose li::marker{color:var(--pink);font-weight:700}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (width<=720px){body{font-size:16px}.topbar{flex-wrap:wrap;row-gap:10px;padding-left:16px;padding-right:16px}.topbar nav{flex-wrap:wrap;gap:6px}.topbar nav a,.nav-btn{padding:4px 7px;font-size:.75rem}.backup-menu{position:static}.backup-menu__panel{right:16px}.contact{box-shadow:var(--shadow);padding:18px}.logo{font-size:1.2rem}.page,.footer{padding-left:16px;padding-right:16px}.hero{box-shadow:var(--shadow);padding:28px 18px}.stats{grid-template-columns:repeat(2,1fr);gap:12px}.how{grid-template-columns:1fr}.how>div+div{border-left:0;border-top:var(--bw) solid var(--edge)}.track__num{width:50px;height:50px;font-size:1.3rem}.problem{box-shadow:var(--shadow);padding:18px}.problem__prompt--big{font-size:2rem}.widget{box-shadow:var(--shadow);padding:0 16px 16px}.widget__head{margin:0 -16px 16px;padding:14px 16px}.dots-pair{gap:12px}.funnel__row{grid-template-columns:70px 1fr 60px}}
