html .ph{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 2rem;padding:clamp(2rem,6vh,3.6rem) 0 clamp(1.8rem,5vh,3rem)}html .ph-copy{position:relative;z-index:1;min-width:0;max-width:58rem}html .ph-kicker{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-sans);font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:450;letter-spacing:-.02em;text-transform:none;color:var(--ink);animation:ct-fade-up .7s var(--out) both}html .ph-kicker i{width:9px;height:9px;border-radius:50%;flex:none}html .ph-title,html main h1.ph-title{margin-top:.7rem;font-family:var(--font-sans);font-size:clamp(2.9rem,7.4vw,6.4rem);font-weight:500;line-height:.98;letter-spacing:-.058em;text-wrap:balance}html .ph-tight .ph-title{font-size:clamp(2.5rem,5.6vw,4.8rem)}html .ph-mask{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}html .ph-rise{display:block;animation:ct-rise 1s var(--out) 80ms both}html .ph-sub{max-width:38rem;margin-top:1.1rem;font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.42;letter-spacing:-.012em;color:var(--muted);text-wrap:pretty;animation:ct-fade-up .8s var(--out) .26s both}html .ph-side{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;animation:ct-fade-up .8s var(--out) .34s both}html .ph-stickers{position:absolute;top:clamp(.5rem,3vh,2rem);right:0;display:flex;gap:.5rem;pointer-events:none}html .ph:has(.ph-side) .ph-stickers{top:0;right:clamp(0px,2vw,1rem)}html .ph-sticker{display:block;width:clamp(44px,5vw,70px);rotate:calc(var(--i) * 17deg - 12deg);animation:sticker-pop .7s var(--spring) calc(.5s + var(--i) * .12s) both}html .ph-sticker svg{display:block;width:100%;height:auto;animation:bob 5.5s ease-in-out calc(var(--i) * -1.4s) infinite}@media (max-width:760px){html .ph-stickers{top:.4rem}html .ph-sticker{width:38px}html .ph-sticker:nth-child(n+3){display:none}html .ph-copy{padding-right:0}html .ph-kicker{max-width:calc(100% - 90px)}}html main:not(.ct-page) :is(h1,h2)[class]:not(.ph-title){font-family:var(--font-sans)}html .hl{font-weight:500;letter-spacing:-.045em}html .hl-lg{font-size:clamp(2.2rem,4.6vw,3.8rem);line-height:1.02}html .hl-md{font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.1;letter-spacing:-.035em}html .lede{font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.45;color:var(--muted)}html .serif{font-style:normal;color:inherit;font-weight:inherit}html :is(.mono-label,.eyebrow-blue,.sec-tag,.auth-kicker){font-family:var(--font-sans);font-size:.86rem;font-weight:500;letter-spacing:-.01em;text-transform:none;color:var(--muted)}html :is(.eyebrow-blue,.sec-tag){display:inline-flex;align-items:center;gap:.5rem;color:var(--ink);font-size:1rem}html :is(.eyebrow-blue,.sec-tag):before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green)}html .sec-num{font-family:var(--font-sans);font-weight:500;color:var(--faint)}html .sec-rule{border-color:#d1d6d2}html .field-label{font-family:var(--font-sans);font-size:.95rem;font-weight:500;letter-spacing:-.01em;text-transform:none;color:var(--ink)}html :is(.pill,.button-outline,.btn-accent){display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;padding-inline:1.6rem;border:2px solid var(--ink);border-radius:999px;font-size:1rem;font-weight:500;letter-spacing:-.015em;box-shadow:none;transition:background .26s ease,color .26s ease,transform .42s var(--spring),box-shadow .3s ease}html .pill{background:var(--ink);color:#fff}html .pill:hover:not(:disabled){transform:translateY(-2px)}html .btn-accent,html .pill.btn-accent,html .pill:hover:not(:disabled){background:var(--green);color:var(--ink)}html :is(.pill.btn-accent,.btn-accent):hover:not(:disabled){background:var(--ink);color:#fff;transform:translateY(-2px) rotate(-1deg)}html .button-outline{background:#fff;color:var(--ink)}html .button-outline:hover:not(:disabled){background:var(--st-grey);transform:translateY(-2px)}html :is(.pill,.button-outline,.btn-accent):active:not(:disabled){transform:translateY(1px) scale(.98)}html :is(.pill,.button-outline,.btn-accent):focus-visible{outline:3px solid var(--green);outline-offset:3px}html :is(.pill,.button-outline,.btn-accent):disabled{opacity:.4}html .btn-accent .coins i+i,html .pill .coins i+i{margin-left:-8px}html :is(.pill,.btn-accent):hover .coins i+i{margin-left:-1px}html .chip-toggle{min-height:42px;padding:0 1.1rem;border:2px solid var(--ink);border-radius:999px;background:#fff;font-size:.92rem;font-weight:500;transition:background .22s ease,transform .38s var(--spring)}html .chip-toggle:hover{transform:translateY(-2px);border-color:var(--ink)}html .chip-toggle[aria-pressed=true]{background:var(--st-yellow);border-color:var(--ink);color:var(--ink)}html :is(.tag,.chip,.chip-accent){display:inline-flex;align-items:center;gap:.35rem;min-height:0;padding:3px 11px;border:2px solid var(--ink);border-radius:999px;background:var(--st-yellow);color:var(--ink);font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:none}html .chip-accent{background:var(--st-mint)}html :is(.gu-input,.editorial-field,.ap-input,.ec-search input){min-height:56px;padding:0 1.25rem;border:2px solid var(--ink);border-radius:999px;background:#eef0ee;color:var(--ink);font-size:1.05rem;letter-spacing:-.01em;box-shadow:none;transition:background .24s ease,box-shadow .24s ease}html textarea:is(.gu-input,.editorial-field){border-radius:1.2rem;padding:.9rem 1.2rem;min-height:120px}html select.gu-input{padding-right:2.4rem}html :is(.gu-input,.editorial-field,.ap-input,.ec-search input):focus{outline:none;background:#fff;box-shadow:0 0 0 5px rgba(5,201,47,.3)}html .editorial-form{gap:1.1rem}html .gu-range{--thumb:var(--ink);height:34px}html .gu-range::-webkit-slider-runnable-track{height:14px;border:2px solid var(--ink);border-radius:999px;background:linear-gradient(to right,var(--green) 0 var(--fill),#fff var(--fill) 100%)}html .gu-range::-moz-range-track{height:10px;border:2px solid var(--ink);border-radius:999px;background:#fff}html .gu-range::-moz-range-progress{height:10px;border-radius:999px;background:var(--green)}html .gu-range::-webkit-slider-thumb{width:34px;height:34px;margin-top:-12px;border:2.5px solid var(--ink);background:var(--st-yellow);box-shadow:0 3px 0 var(--ink);transition:transform .3s var(--spring)}html .gu-range::-moz-range-thumb{width:30px;height:30px;border:2.5px solid var(--ink);background:var(--st-yellow);box-shadow:0 3px 0 var(--ink)}html .gu-range:hover::-webkit-slider-thumb{transform:scale(1.12) rotate(12deg)}html .gu-range:active::-webkit-slider-thumb{transform:scale(.94)}html .gu-switch{width:64px;height:36px;border:2px solid var(--ink);border-radius:999px;background:#d1d6d2;transition:background .3s ease}html .gu-switch[data-on=true]{background:var(--green)}html .gu-switch-dot{width:26px;height:26px;border:2px solid var(--ink);background:#fff;box-shadow:none;transition:transform .45s var(--spring)}html .card{border:0;border-radius:1.6rem;background:var(--st-grey);box-shadow:none}html .card .card{background:#fff}html .empty-state{border:2.5px dashed #b9beba;border-radius:1.6rem;background:transparent}html .rationale-panel{border:0;border-radius:1.1rem;background:#fff}html .form-error{border-radius:1rem;border:2px solid var(--ink);background:var(--st-pink);color:var(--ink)}html .exam-shell{background:var(--paper)}html .exam-topbar{background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);border-bottom:0}html .exam-topbar-inner{min-height:76px;padding-inline:clamp(12px,3vw,32px);gap:.75rem}html .exam-exit{display:grid;place-items:center;width:46px;height:46px;border:2px solid var(--ink);border-radius:50%;background:#fff;color:var(--ink);font-size:1.1rem;transition:transform .4s var(--spring),background .2s ease}html .exam-exit:hover{transform:rotate(-12deg) scale(1.06);background:var(--st-yellow)}html .exam-event-chip{padding:5px 12px;border:2px solid var(--ink);border-radius:999px;color:var(--ink);font-size:.8rem;font-weight:700}html .exam-topbar .text-ink-2{color:var(--muted)}html .exam-topbar .run-track i,html .run-track i{width:12px;height:18px;border:2px solid var(--ink);border-radius:999px;background:#fff;transition:background .3s ease,transform .45s var(--spring)}html .exam-topbar .run-track i[data-on=hit],html .run-track i[data-on=hit]{background:var(--green);border-color:var(--ink);transform:translateY(-3px)}html .exam-topbar .run-track i[data-on=miss],html .run-track i[data-on=miss]{background:var(--st-red);border-color:var(--ink)}html .exam-topbar .streak-solid,html .streak-solid{gap:.45rem;padding:6px 13px;border:2px solid var(--ink);border-radius:999px;background:var(--st-yellow);color:var(--ink);font-size:.82rem;font-weight:600}html .exam-topbar .streak-solid i,html .streak-solid i{width:10px;height:10px;border-radius:50%;border:2px solid var(--ink);background:var(--green)}html .exam-nav-open{min-height:46px;padding:0 .6rem 0 1rem;border:2px solid var(--ink);border-radius:999px;background:var(--st-grey);color:var(--ink)}html .exam-nav-open:hover{background:#fff}html .exam-nav-open-label{color:var(--muted)}html .exam-nav-open-grid i{background:var(--ink);border-radius:2px}html .exam-timer{display:inline-grid;place-items:center;min-width:78px;min-height:46px;padding:0 .9rem;border-radius:999px;background:var(--ink);color:#fff;font-family:var(--font-sans);font-size:1.05rem;font-weight:500}html .exam-timer[data-low=true]{background:var(--st-red);color:#fff;animation:timer-throb 1s ease-in-out infinite}@keyframes timer-throb{50%{transform:scale(1.06)}}html .exam-finish{min-height:46px;padding:0 1.2rem;border:2px solid var(--ink);border-radius:999px;background:var(--green);color:var(--ink);font-weight:500;transition:background .2s ease,color .2s ease,transform .4s var(--spring)}html .exam-finish:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}html .exam-progress{height:6px;background:#e3e6e3}html .exam-progress-fill{background:var(--ink);border-radius:0 999px 999px 0}html .exam-progress-answered{background:var(--green);border-radius:0 999px 999px 0}html .exam-layout{padding-top:clamp(1rem,4vh,2.5rem)}html .exam-main{max-width:860px}html .exam-qcount-n{font-size:clamp(3.4rem,7vw,5.6rem);font-weight:500;letter-spacing:-.06em;line-height:.9}html .exam-qcount-of{font-size:1.2rem;color:var(--faint)}html .exam-area{font-size:.9rem;color:var(--muted)}html .exam-mark{min-height:38px;padding:0 .9rem;border:2px solid var(--ink);border-radius:999px;background:#fff;font-size:.85rem;transition:background .2s ease,transform .4s var(--spring)}html .exam-mark[data-active=true]{background:var(--st-yellow);transform:rotate(-3deg)}html .exam-stem{font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:450;line-height:1.26;letter-spacing:-.03em;text-wrap:pretty}html .exam-options{gap:.8rem}html .answer-option{grid-template-columns:64px minmax(0,1fr) auto;min-height:76px;padding-right:1rem;border:2.5px solid var(--ink);border-radius:1.2rem;background:#fff;box-shadow:0 0 0 var(--ink);transition:transform .38s var(--spring),box-shadow .3s ease,background .26s ease,opacity .3s ease}html .answer-option:after,html .answer-option:before{display:none}html .answer-option:hover:not(:disabled){transform:translateY(-3px);border-color:var(--ink);box-shadow:0 5px 0 var(--ink);background:#fff}html .answer-option:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 0 var(--ink)}html .answer-option .answer-text{font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.35;letter-spacing:-.01em;color:var(--ink)}html .answer-letter{display:grid;place-items:center;width:40px;height:40px;margin-left:14px;border:2px solid var(--ink);border-radius:50%;background:#fff;color:var(--ink);font-family:var(--font-sans);font-size:.95rem;font-weight:600;transition:background .26s ease,color .26s ease,transform .45s var(--spring)}html .answer-tick{display:none}html .answer-option[aria-pressed=true]{background:var(--st-yellow);border-color:var(--ink);box-shadow:0 5px 0 var(--ink);transform:translateY(-3px)}html .answer-option[aria-pressed=true] .answer-letter{background:var(--ink);color:#fff;transform:rotate(-12deg) scale(1.08)}html .answer-option[data-result=correct]{background:var(--st-mint);border-color:var(--ink);box-shadow:0 5px 0 var(--ink);animation:opt-win .7s var(--spring) both}html .answer-option[data-result=correct] .answer-letter{background:var(--green);color:var(--ink);transform:scale(1.12)}html .answer-option[data-result=wrong]{background:var(--st-pink);border-color:var(--ink);box-shadow:none;animation:opt-shake .52s ease both}html .answer-option[data-result=wrong] .answer-letter{background:var(--st-red);color:#fff}html .answer-option[data-result=muted]{opacity:.42;box-shadow:none}@keyframes opt-win{0%{transform:none}40%{transform:translateY(-6px) scale(1.015)}to{transform:translateY(-3px)}}@keyframes opt-shake{15%,55%{transform:translateX(-7px) rotate(-.6deg)}35%,75%{transform:translateX(7px) rotate(.6deg)}to{transform:none}}html .answer-flag{padding:4px 10px;border:2px solid var(--ink);border-radius:999px;font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:none}html .answer-flag-correct{background:var(--green);color:var(--ink)}html .answer-flag-wrong{background:#fff;color:var(--ink)}html .verdict-block{position:relative;margin-top:1.2rem;padding:1.4rem 1.5rem 1.5rem;border-left-width:2.5px;border:2.5px solid var(--ink);border-radius:1.5rem;background:var(--st-pink);box-shadow:none;animation:verdict-in .65s var(--spring) both}html .verdict-block[data-good=true]{background:var(--st-mint);border-color:var(--ink)}html .verdict-block[data-good=false]{background:var(--st-pink);border-color:var(--ink)}@keyframes verdict-in{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}html .verdict-head{align-items:center;gap:1rem}html .verdict-block[data-good=false] .verdict-seal,html .verdict-block[data-good=true] .verdict-seal,html .verdict-seal{width:58px;height:58px;flex:none;padding:0;border:0;border-radius:0;background:transparent;animation:sticker-pop .65s var(--spring) .12s both}html .verdict-seal svg{display:block;width:100%;height:100%}html .verdict-line{font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:500;letter-spacing:-.035em;color:var(--ink)}html .verdict-sub{font-family:var(--font-sans);font-size:.92rem;color:var(--muted);letter-spacing:0;text-transform:none}html .rationale-body{margin-top:1rem;font-size:1.05rem;line-height:1.55;color:var(--ink)}html .verdict-burst{position:absolute;left:44px;top:44px;width:0;height:0;pointer-events:none}html .verdict-burst svg{position:absolute;width:26px;left:-13px;top:-13px;opacity:0;animation:burst .9s var(--out) calc(80ms + var(--k) * 30ms) both}@keyframes burst{0%{opacity:0;transform:rotate(calc(var(--k) * 60deg)) translateY(0) scale(.2)}30%{opacity:1}to{opacity:0;transform:rotate(calc(var(--k) * 60deg)) translateY(-78px) scale(1.1) rotate(90deg)}}html .exam-hint{font-size:.82rem;color:var(--faint)}html .exam-hint kbd{border:1.5px solid #b9beba;border-radius:6px;background:#fff;font-family:var(--font-sans)}html .exam-dock{background:transparent;border:0}html .exam-dock:before{background:linear-gradient(transparent,var(--paper) 45%);border:0}html .exam-dock .exam-control{min-height:56px;padding-inline:1.4rem;border:2px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);font-size:1rem;font-weight:500;transition:background .22s ease,color .22s ease,transform .4s var(--spring)}html .exam-dock .exam-control:hover:not(:disabled){background:var(--st-grey);transform:translateY(-2px)}html .exam-dock .exam-control-primary{background:var(--ink);color:#fff;border-color:var(--ink)}html .exam-dock .exam-control-check,html .exam-dock .exam-control-primary:hover:not(:disabled){background:var(--green);color:var(--ink)}html .exam-dock .exam-control-check{min-width:12rem}html .exam-dock .exam-control-check:hover:not(:disabled){background:var(--ink);color:#fff}html .exam-dock .exam-control:disabled{opacity:1;background:#eef0ee;color:#a1a6a2;border-color:#c9cdc9}html .exam-nav-card{border:2.5px solid var(--ink);border-radius:1.8rem;background:#fff;box-shadow:0 30px 60px -30px rgba(0,0,0,.35)}html .exam-nav-close,html .question-grid-button{border:2px solid var(--ink);border-radius:50%}html .question-grid-button{background:#fff;font-weight:500;transition:transform .35s var(--spring),background .2s ease}html .question-grid-button:hover{transform:scale(1.1) rotate(-6deg)}html .question-grid-button[data-answered=true]{background:var(--st-mint)}html .question-grid-button[data-current=true]{background:var(--ink);color:#fff}html .qgb-flag{background:var(--st-yellow);border:1.5px solid var(--ink)}html .res-bento{gap:1rem}html .bt{position:relative;border:0;border-radius:1.6rem;background:var(--st-grey);box-shadow:none}html .bt-label,html .bt-label-on{font-family:var(--font-sans);font-size:.92rem;font-weight:500;letter-spacing:-.01em;text-transform:none;color:var(--ink)}html .bt-sub,html .bt-sub-on{font-size:.85rem;color:var(--muted)}html .bt-value{font-size:clamp(2.2rem,3.4vw,3rem);font-weight:500;letter-spacing:-.05em}html .bt-area{font-size:1.3rem;font-weight:500;letter-spacing:-.03em}html .bt-score{background:var(--st-yellow);color:var(--ink);overflow:hidden}html .bt-score-n{font-size:clamp(5rem,11vw,8.5rem);font-weight:500;letter-spacing:-.07em;line-height:.9;color:var(--ink)}html .bt-score-pct{color:var(--ink)}html .bt-band{color:var(--ink);font-family:var(--font-sans);text-transform:none;letter-spacing:0}html .bt-band,html .bt-score-track{border:2px solid var(--ink);border-radius:999px;background:#fff}html .bt-score-track{height:14px}html .bt-score-track span{background:var(--green);border-radius:999px}html .bt-sticker{position:absolute;right:1.2rem;top:1.1rem;width:64px;animation:sticker-pop .7s var(--spring) .5s both}html .bt-sticker circle,html .bt-sticker path,html .bt-sticker rect{vector-effect:none}html .bt-cell{border:2px solid var(--ink);border-radius:50%;background:#fff;animation:sticker-pop .45s var(--spring) calc(var(--i) * 18ms) both}html .bt-cell[data-k=right]{background:var(--green);color:var(--ink)}html .bt-cell[data-k=wrong]{background:var(--st-red);color:#fff}html .bt-cell[data-k=blank]{background:#fff}html .bt-legend i[data-k=right]{background:var(--green);border:1.5px solid var(--ink)}html .bt-legend i[data-k=wrong]{background:var(--st-red);border:1.5px solid var(--ink)}html .bt-bar{height:12px;border:2px solid var(--ink);border-radius:999px;background:#fff;overflow:hidden}html .bt-bar span{border-radius:999px;background:var(--ink)}html .bt-bar[data-tone=bad] span{background:var(--st-red)}html .bt-bar[data-tone=good] span{background:var(--green)}html .bt-delta{border:2px solid var(--ink);border-radius:999px;padding:2px 10px;background:var(--st-mint)}html .bt-delta[data-up=false]{background:var(--st-pink)}html .bt-spark-line{stroke:var(--ink);stroke-width:2.5}html .bt-spark-area{fill:var(--green);opacity:.25}html .bt-spark-dot{fill:var(--green);stroke:var(--ink);stroke-width:1.5}html .area-tile{border:0;border-radius:1.4rem;background:var(--st-grey);box-shadow:none;transition:transform .4s var(--spring)}html .area-tile:hover{transform:translateY(-4px) rotate(-.6deg)}html .area-tile[data-tone=bad]{background:var(--st-pink)}html .area-tile[data-tone=mid]{background:#fbf3b0}html .area-tile[data-tone=good]{background:var(--st-mint)}html .area-tile-pct{font-size:2.2rem;font-weight:500;letter-spacing:-.05em}html .area-tile-count{font-family:var(--font-sans)}html .notes-cta{border:2.5px solid var(--ink);border-radius:1.6rem;background:var(--st-blue);box-shadow:none}html .clean-sheet{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.8rem,4vw,3rem);border:2.5px solid var(--ink);border-radius:2rem;background:var(--green);color:var(--ink)}html .clean-sheet h2{margin-top:.6rem;font-size:clamp(1.8rem,3.6vw,3rem);font-weight:500;letter-spacing:-.045em;line-height:1.02}html .clean-sheet-trophy{width:clamp(80px,12vw,130px);flex:none;animation:bob 5s ease-in-out infinite}html .gate-card{border:2.5px solid var(--ink);border-radius:2rem;background:#fff;box-shadow:none}html .gate-title{font-size:clamp(2.4rem,5vw,4rem);font-weight:500;letter-spacing:-.05em;line-height:1}html .gate-stat{border-radius:1.2rem;background:var(--st-grey);border:0}html .dash-event{display:inline-flex;align-items:center;gap:.6rem;min-height:52px;padding:0 1.2rem 0 .4rem;border:2px solid var(--ink);border-radius:999px;background:#fff;font-weight:500}html .dash-event b{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--ink);border-radius:50%;background:var(--st-pink);font-size:.72rem;font-weight:700}html .dash-event span{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){html .dash-event span{display:none}html .dash-event{padding-right:.4rem}}html .board-grid{gap:1rem}html .board-card{border:0;border-radius:1.8rem;background:var(--st-grey);box-shadow:none;transition:transform .45s var(--spring)}html .board-card:hover{transform:translateY(-4px)}html .board-dial:first-of-type{background:var(--st-yellow)}html .board-dial:nth-of-type(2){background:var(--st-blue)}html .board-dial:nth-of-type(3){background:var(--st-pink)}html .board-dial:nth-of-type(4){background:var(--st-mint)}html .board-dial:nth-of-type(odd):hover{transform:translateY(-4px) rotate(-.8deg)}html .board-dial:nth-of-type(2n):hover{transform:translateY(-4px) rotate(.8deg)}html .board-title{font-family:var(--font-sans);font-size:1.25rem;font-weight:500;letter-spacing:-.03em}html .board-card .mono-label{color:var(--ink);opacity:.7}html .board-bignum,html .board-solid-num,html .dial-num{font-weight:500;letter-spacing:-.06em}html .board-bignum{font-size:clamp(3rem,5vw,4.4rem)}html .board-facts b{font-weight:600}html .board-empty-cta{font-weight:600;text-decoration:underline;text-underline-offset:4px}html .first-run{border:2.5px solid var(--ink);border-radius:2rem;background:var(--st-blue);box-shadow:none}html .first-run-list li{border-radius:1.2rem;background:rgba(255,255,255,.6);border:0}html .focus-band{position:relative;border:2.5px solid var(--ink);border-radius:2rem;background:var(--green);color:var(--ink);overflow:visible}html .focus-band:before{display:none}html .focus-band h3{font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:500;letter-spacing:-.045em}html .focus-note{color:var(--ink);opacity:.8}html .focus-cta{border:2px solid var(--ink);background:var(--ink);color:#fff;transition:transform .4s var(--spring),background .2s ease}html .focus-cta:hover{background:#fff;color:var(--ink);transform:translateY(-2px) rotate(-1deg)}html .focus-medal{position:absolute;right:-14px;top:-34px;width:74px;rotate:12deg;animation:bob 5s ease-in-out infinite}@media (max-width:640px){html .focus-medal{width:54px;right:10px;top:-30px}}html .bouncy-tabs,html [class*=bouncy] [role=tablist]{background:#fff;border-radius:999px;padding:5px}html .setup{padding:clamp(1.4rem,3vw,2.4rem);border:0;border-radius:2rem;background:var(--st-grey);box-shadow:none}html .setup-modes{display:inline-flex;gap:0;padding:5px;border:0;border-radius:999px;background:#fff}html .setup-mode{min-height:44px;padding:0 1.4rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:1rem;font-weight:500;transition:background .3s var(--out),color .2s ease,transform .4s var(--spring)}html .setup-mode:hover{color:var(--ink)}html .setup-mode[aria-selected=true]{background:var(--ink);color:#fff;transform:scale(1.03)}html .setup-blurb{font-size:1.08rem;line-height:1.45;color:var(--muted);max-width:36rem}html .setup-count-n{font-size:clamp(4.4rem,9vw,7rem);font-weight:500;letter-spacing:-.07em;line-height:.9}html .setup-count .mono-label{font-size:1.05rem;color:var(--ink)}html .setup-clock{border:0;border-radius:1.3rem;background:#fff}html .setup-clock-title{font-size:1.1rem;font-weight:500}html .setup-go{min-height:66px;width:100%;justify-content:space-between;padding-inline:1.4rem 1.8rem;font-size:1.2rem}html .setup-facts li{border-radius:1.1rem;background:#fff;border:0}html .setup-solid{display:grid;place-items:center}html .setup-more{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem;border:0}html .setup-more-link{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1.6rem;min-height:170px;padding:1.3rem 1.3rem 1.2rem;border:0;border-radius:1.6rem;color:var(--ink);font-size:1.15rem;font-weight:450;line-height:1.2;letter-spacing:-.025em;transition:transform .45s var(--spring)}html .setup-more-link:hover{transform:translateY(-5px) rotate(-1deg)}html .setup-more-link:nth-child(2n):hover{transform:translateY(-5px) rotate(1deg)}html .setup-more-link i{position:absolute;right:1.1rem;top:1.1rem;display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--ink);border-radius:50%;background:#fff;font-style:normal;transition:transform .4s var(--spring),background .2s ease}html .setup-more-link:hover i{transform:rotate(-45deg);background:var(--ink);color:#fff}html .setup-more-icon{width:46px;height:auto;transition:transform .5s var(--spring)}html .setup-more-link:hover .setup-more-icon{transform:rotate(-14deg) scale(1.1)}html .stack{position:relative;width:230px;height:240px}html .stack-card{position:absolute;left:50%;bottom:calc(18px + var(--i) * 7px);width:150px;height:104px;margin-left:-75px;border:2.5px solid var(--ink);border-radius:14px;box-shadow:0 3px 0 var(--ink);rotate:var(--t);animation:stack-drop .52s var(--spring) both}@keyframes stack-drop{0%{translate:0 -60px;scale:.6;opacity:0}to{translate:0 0;scale:1;opacity:1}}html .stack-face{position:absolute;inset:14px;display:grid;grid-template-columns:30px 1fr;grid-template-rows:repeat(3,1fr);gap:6px 10px}html .stack-face b{grid-row:span 3;display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--ink);border-radius:50%;background:#fff;font-size:.8rem}html .stack-face i{height:8px;align-self:center;border-radius:4px;background:rgba(15,15,15,.22)}html .stack-face i:nth-of-type(2){width:70%}html .stack-tile{position:absolute;left:50%;top:50%;width:52px;translate:-50% -50%}html .stack-count{position:absolute;right:-6px;top:6px;padding:4px 12px;border:2px solid var(--ink);border-radius:999px;background:#fff;font-weight:600;rotate:8deg}html .stack[data-mode=roleplay] .stack-card{width:170px;height:130px;margin-left:-85px}html .ev-grid{gap:1rem;border:0;background:transparent}html .ev-card{border:0;border-radius:1.5rem;background:var(--st-grey);box-shadow:none;transition:transform .45s var(--spring),background .25s ease}html .ev-card:hover{transform:translateY(-5px) rotate(-.7deg);background:#fff;outline:2.5px solid var(--ink)}html .ev-name{font-size:1.3rem;font-weight:500;letter-spacing:-.03em}html .ev-blurb{color:var(--muted)}html .ev-code{display:inline-grid;place-items:center;min-width:48px;height:48px;padding:0 6px;border:2px solid var(--ink);border-radius:999px;background:color-mix(in srgb,var(--c,var(--st-blue)) 30%,#fff);color:var(--ink);font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:0}html .ev-foot{border-color:#d1d6d2}html .back-link{font-size:.95rem;font-weight:500}html .ec-fork{border:2.5px solid var(--ink);border-radius:1.6rem;background:#fff;box-shadow:none;transition:transform .45s var(--spring),background .2s ease}html .ec-fork:first-child{background:var(--st-blue)}html .ec-fork:nth-child(2){background:var(--st-yellow)}html .ec-fork:hover{transform:translateY(-5px) rotate(-1deg)}html .ec-fork-title{font-size:1.6rem;font-weight:500;letter-spacing:-.04em}html .ec-row{border-radius:1.1rem;border:0;background:var(--st-grey);transition:transform .4s var(--spring),background .2s ease}html .ec-row:hover{background:#fff;transform:translateX(6px);outline:2px solid var(--ink)}html .ec-row-code{border:2px solid var(--ink);border-radius:999px;background:#fff;font-family:var(--font-sans)}html .prep-card{border:0;border-radius:1.5rem;background:var(--st-grey);box-shadow:none;transition:transform .45s var(--spring),background .2s ease}html .prep-card:hover{transform:translateY(-5px) rotate(-.7deg);background:#fff;outline:2.5px solid var(--ink)}html .prep-card-name{font-size:1.2rem;font-weight:500;letter-spacing:-.03em}html .prep-card-code{font-family:var(--font-sans);font-weight:700}html .prep-stats b{font-size:clamp(2.4rem,4vw,3.4rem);font-weight:500;letter-spacing:-.05em}html .prep-stats span{font-family:var(--font-sans);text-transform:none;letter-spacing:0;font-size:.95rem}html .shaded{background:var(--st-band)}html .note-row{border:0;border-radius:1.4rem;background:var(--st-grey);margin-bottom:.8rem;transition:transform .45s var(--spring),background .2s ease}html .note-row:hover{transform:translateX(6px);background:var(--st-yellow)}html .ink-panel{border-radius:2rem;border:2.5px solid var(--ink)}html .mentor-hero{border:2.5px solid var(--ink);border-radius:2rem;background:var(--st-yellow);color:var(--ink)}html .mentor-hero h1{font-size:clamp(2.6rem,6vw,5rem);font-weight:500;letter-spacing:-.055em;line-height:1}html .index-row{border-color:#d1d6d2;transition:transform .4s var(--spring)}html .index-row:hover{transform:translateX(8px)}html .index-num{font-family:var(--font-sans);font-weight:600}html .auth-aside{position:relative;max-width:none;background:var(--st-blue);color:var(--ink);overflow:hidden}html .auth-line{margin-top:1rem;font-size:clamp(2.4rem,4.4vw,3.8rem);font-weight:500;line-height:1;letter-spacing:-.055em;max-width:12ch}html .auth-still{position:relative;height:clamp(260px,38vh,360px);margin-block:2rem}html .auth-still .sticker,html .auth-tile{position:absolute}html .auth-tile{left:50%;top:42%;width:96px;translate:-50% -50%;animation:sticker-pop .8s var(--spring) 1.2s both}html .auth-facts{border-color:rgba(15,15,15,.2)}html .auth-facts b{font-size:clamp(2rem,3vw,2.6rem);font-weight:500;letter-spacing:-.05em}html .auth-facts span{font-family:var(--font-sans);text-transform:none;letter-spacing:0;font-size:.92rem;color:var(--ink);opacity:.7}html .auth-form-side h1,html .auth-page .hl{font-size:clamp(2.2rem,3.6vw,3.2rem);font-weight:500;letter-spacing:-.05em}html .tier-card{border:2.5px solid var(--ink);border-radius:1.8rem;box-shadow:none}html .sch-tiers .tier-card:first-child{background:var(--st-blue)}html .sch-tiers .tier-card:nth-child(2){background:var(--st-pink)}html .tier-amount{color:var(--ink);font-weight:500;letter-spacing:-.04em}html .sch-headline{font-weight:500;letter-spacing:-.055em}html .sch-headline-accent{color:var(--green-deep);font-style:normal}html .sch-figure-num{font-weight:500;letter-spacing:-.06em}html .sch-faq-item{border:2.5px solid var(--ink);border-radius:1.2rem;background:var(--st-grey);margin-bottom:1rem}html .profile-menu{border:2.5px solid var(--ink);border-radius:1.4rem;box-shadow:0 24px 48px -24px rgba(0,0,0,.3)}html .profile-menu-item{border-radius:.8rem}html .profile-menu-item:hover{background:var(--st-yellow)}html .mobile-nav-item{font-size:1.4rem;font-weight:500;letter-spacing:-.03em}html .mobile-nav-item-solid{background:var(--green);color:var(--ink);border:2px solid var(--ink);border-radius:999px}@media (prefers-reduced-motion:reduce){html .answer-option,html .auth-still .sticker,html .auth-still .sticker svg,html .auth-tile,html .bt-cell,html .bt-sticker,html .clean-sheet-trophy,html .exam-timer,html .focus-medal,html .ph-kicker,html .ph-rise,html .ph-side,html .ph-sticker,html .ph-sticker svg,html .ph-sub,html .stack-card,html .verdict-block,html .verdict-burst svg,html .verdict-seal{animation:none!important}html .verdict-burst{display:none}}html .exam-topbar .run-track i,html .run-track i{width:11px;height:11px;border-radius:50%}html .run-track{gap:4px;align-items:center}@media (min-width:1024px){html .auth-panel{background:var(--st-blue);border-right:2.5px solid var(--ink);overflow:hidden}}html .auth-aside{background:transparent;padding:0}html .pick-row{border:2.5px solid var(--ink);border-radius:1.2rem;background:#fff;transition:background .22s ease,transform .4s var(--spring),box-shadow .3s ease}html .pick-row:hover{transform:translateY(-2px);box-shadow:0 4px 0 var(--ink)}html .pick-row[data-on=true]{background:var(--st-mint)}html .pick-row input[type=checkbox]{accent-color:var(--green);width:22px;height:22px}html .site-header{height:78px}html .nav-dock,html .site-header[data-compact=true] .nav-dock{padding-top:12px}html main:not(.ct-page):not(.auth-page)>section:first-of-type{padding-top:.25rem}html main>section:first-of-type>div:first-child:has(>.back-link){padding-top:.25rem}html .ph{padding:clamp(.6rem,2vh,1.25rem) 0 clamp(1rem,2.6vh,1.6rem);gap:1rem 2rem}html .ph-title,html main h1.ph-title{margin-top:.35rem;font-size:clamp(2.3rem,4.4vw,3.9rem);line-height:1}html .ph-tight .ph-title{font-size:clamp(2.1rem,3.7vw,3.3rem)}html .ph-kicker{font-size:clamp(.98rem,1.2vw,1.1rem)}html .ph-sub{margin-top:.6rem;max-width:44rem;font-size:clamp(.98rem,1.15vw,1.1rem);line-height:1.4}html .ph-sticker{width:clamp(36px,3.4vw,52px)}html .ph-stickers{top:.2rem}html .setup{padding:clamp(1.1rem,2.4vw,1.7rem)}html .setup-blurb{margin-top:.7rem;font-size:1rem}html .setup-body{margin-top:1rem;padding-top:1rem;gap:1rem 2rem}html .setup-count-n{font-size:clamp(2.8rem,5vw,4rem)}html .setup .gu-range{margin-top:.9rem}html .setup-presets{margin-top:.8rem}html .setup-clock{margin-top:.9rem;padding:.8rem 1rem}html .setup-go{min-height:58px;margin-top:1rem}html .stack{height:190px;width:210px}html .setup-more-link{min-height:128px;gap:1rem}html .board-grid.mt-7{margin-top:.4rem}html .first-run.mt-10{margin-top:.6rem}html .prep-stats{gap:.6rem;margin-top:.2rem}html .prep-stats>div{display:inline-flex;align-items:baseline;gap:.45rem;min-width:0;padding:.45rem 1rem;border:2px solid var(--ink);border-radius:999px;background:#fff}html .prep-stats b{font-size:1.15rem;letter-spacing:-.03em}html .prep-stats span{font-size:.9rem}html .prep-head{margin-top:0}html .prep-head h2{font-size:clamp(1.9rem,3.2vw,2.8rem)}html .prep-head .iso-mark{width:48px}html .prep-count{font-family:var(--font-sans);font-size:.9rem;letter-spacing:0;text-transform:none;color:var(--muted)}html .prep-grid{margin-top:1.2rem}@media (min-width:900px){html .setup{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1.5rem;align-items:center}html .setup-blurb{margin-top:0}html .setup-body,html .setup-go{grid-column:1/-1}}html .of-label{display:block;margin:0 0 .6rem;font-size:.8rem;font-weight:600;letter-spacing:-.005em;color:var(--muted)}html .of-chips{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}html .of-count{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;margin-left:.45rem;padding:0 .35rem;border-radius:999px;background:var(--ink);color:#fff;font-size:.72rem;font-weight:600}html .chip-toggle:disabled{opacity:.4;cursor:not-allowed;transform:none}html .of-level{display:grid;gap:.2rem}html .of-level-note{margin-top:.5rem;font-size:.88rem;color:var(--muted)}html .of-level-note strong{color:var(--ink);font-weight:600}html .of-select{min-height:42px;padding:0 2.2rem 0 1rem;border:2px solid var(--ink);border-radius:999px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230f0f0f' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right .9rem center;appearance:none;font:inherit;font-size:.92rem;font-weight:500;color:var(--ink)}html .of-select:focus-visible{outline:3px solid var(--green);outline-offset:3px}html .of-tabs{display:flex;gap:.35rem;width:max-content;max-width:100%;padding:.35rem;margin-bottom:1.6rem;overflow-x:auto;border:2.5px solid var(--ink);border-radius:999px;background:#fff;scrollbar-width:none}html .of-tabs button{display:inline-flex;align-items:center;flex:none;min-height:46px;padding:0 1.25rem;border-radius:999px;font-size:.98rem;font-weight:500;color:var(--ink);transition:background .24s ease,color .24s ease,transform .38s var(--spring)}html .of-tabs button:hover{background:var(--st-grey)}html .of-tabs button[aria-selected=true]{background:var(--ink);color:#fff}html .of-tabs button[aria-selected=true] .of-count{background:var(--green);color:var(--ink)}html .of-tabs button:focus-visible{outline:3px solid var(--green);outline-offset:2px}html .of-pane{animation:ct-fade-up .52s var(--out) both}html .of-panel{padding:clamp(1.2rem,2.4vw,1.8rem);border-radius:1.8rem;background:var(--st-grey)}html .of-panel .of-label:not(:first-child){margin-top:1.4rem}html .of-card{padding:clamp(1.2rem,2.4vw,1.8rem);border:2.5px solid var(--ink);border-radius:1.8rem;background:#fff}html .of-empty,html .of-hint,html .of-note{font-size:.92rem;color:var(--muted);line-height:1.45}html .of-hint{margin-top:1rem}html .of-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}html .of-actions-split{justify-content:space-between}html .of-back{min-height:44px;padding:0 .4rem;font-size:.92rem;font-weight:500;color:var(--muted)}html .of-back:hover{color:var(--ink)}html .of-setup{display:grid;gap:1.2rem}@media (min-width:900px){html .of-setup{grid-template-columns:minmax(0,1fr) 19rem;align-items:start}}html .of-start{display:grid;gap:1rem;padding:1.6rem;border:2.5px solid var(--ink);border-radius:1.8rem;background:var(--st-yellow)}html .of-start-num{font-size:clamp(3.4rem,6vw,4.6rem);font-weight:500;line-height:.9;letter-spacing:-.06em}html .of-start-sub{margin-top:.4rem;font-size:.95rem;line-height:1.35}html .of-run{max-width:50rem}html .of-run-top{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}html .of-progress{display:flex;flex:1;align-items:center;gap:.8rem;font-size:.9rem;font-weight:600}html .of-bar{position:relative;flex:1;height:12px;overflow:hidden;border:2px solid var(--ink);border-radius:999px;background:#fff}html .of-bar i{position:absolute;inset:0 auto 0 0;background:var(--green);transition:width .5s var(--out)}html .of-q{display:block;font-size:clamp(1.45rem,2.7vw,2.15rem);font-weight:500;line-height:1.12;letter-spacing:-.035em;text-wrap:balance;animation:ct-fade-up .48s var(--out) both}html .of-q-sm{margin-bottom:1rem;font-size:clamp(1.2rem,2vw,1.55rem)}html .of-verdict{margin-top:1.2rem}html .of-verdict-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}html .of-verdict-title{font-size:1.15rem;font-weight:600;letter-spacing:-.02em}html .of-verdict-sub{margin-top:.15rem;font-size:.86rem;color:var(--muted)}html .of-done{display:grid;gap:1.2rem;max-width:50rem}html .of-done-score{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;padding:1.6rem 1.8rem;border:2.5px solid var(--ink);border-radius:1.8rem;background:var(--st-pink);font-size:1.05rem;line-height:1.4;animation:verdict-in .65s var(--spring) both}html .of-done-score[data-good=true]{background:var(--st-mint)}html .of-done-pct{font-size:clamp(3.6rem,8vw,5.6rem);font-weight:500;line-height:.9;letter-spacing:-.06em}html .of-miss-list{display:grid;gap:.7rem}html .of-miss-list li{display:grid;gap:.2rem;padding:.9rem 1.1rem;border-radius:1.1rem;background:#fff}html .of-miss-list span{font-size:.92rem;color:var(--muted)}html .of-miss-list strong{font-weight:600}html .of-miss-list em{font-size:.78rem;font-style:normal;color:var(--faint)}html .of-flip{display:block;width:100%;min-height:19rem;perspective:1400px;text-align:left}html .of-flip-inner{position:relative;display:block;min-height:19rem;transform-style:preserve-3d;transition:transform .7s var(--spring)}html .of-flip[data-flipped=true] .of-flip-inner{transform:rotateY(180deg)}html .of-flip-face{position:absolute;inset:0;display:flex;flex-direction:column;gap:1rem;padding:clamp(1.4rem,3vw,2.2rem);border:2.5px solid var(--ink);border-radius:2rem;background:#fff;backface-visibility:hidden}html .of-flip:hover .of-flip-face{box-shadow:0 6px 0 var(--ink)}html .of-flip:focus-visible{outline:none}html .of-flip:focus-visible .of-flip-face{outline:3px solid var(--green);outline-offset:3px}html .of-flip-back{background:var(--st-blue);transform:rotateY(180deg)}html .of-flip-tag{align-self:flex-start;padding:3px 11px;border:2px solid var(--ink);border-radius:999px;background:var(--st-yellow);font-size:.78rem;font-weight:600}html .of-flip-text{flex:1;display:flex;align-items:center;font-size:clamp(1.4rem,2.8vw,2.1rem);font-weight:500;line-height:1.15;letter-spacing:-.035em}html .of-flip-foot{font-size:.85rem;color:var(--muted)}html .of-recite-list{margin-bottom:1.2rem}html .of-recite-grid{display:grid;gap:1.2rem}@media (min-width:900px){html .of-recite-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}}html .of-textarea{display:block;width:100%;padding:1rem 1.1rem;border:2.5px solid var(--ink);border-radius:1.2rem;background:#fff;font:inherit;font-size:1.02rem;line-height:1.5;color:var(--ink);resize:vertical;transition:box-shadow .26s ease}html .of-textarea:focus{outline:none;box-shadow:0 5px 0 var(--ink)}html .of-textarea::placeholder{color:var(--faint)}html .of-recite-score{display:flex;align-items:baseline;gap:.9rem;margin-bottom:1rem;font-size:3rem;font-weight:500;letter-spacing:-.05em;line-height:1}html .of-recite-score span{font-size:.95rem;letter-spacing:-.01em;color:var(--muted)}html .of-recite-items{display:grid;gap:.5rem}html .of-recite-items li{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem .9rem;border:2px solid var(--ink);border-radius:1rem;background:#fff;font-size:.95rem;line-height:1.35;animation:ct-fade-up .42s var(--out) both}html .of-recite-items li[data-hit=true]{background:var(--st-mint)}html .of-recite-items li[data-hit=false]{background:var(--st-pink)}html .of-recite-items i{flex:none;width:1.1rem;font-style:normal;font-weight:700}html .of-interview>.of-chips{margin-bottom:1.2rem}html .of-iv-grid{display:grid;gap:1.4rem}@media (min-width:1000px){html .of-iv-grid{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}}html .of-iv-main{display:grid;gap:1rem;min-width:0}html .of-iv-card{padding:clamp(1.4rem,3vw,2.2rem);border:2.5px solid var(--ink);border-radius:2rem;background:var(--st-yellow);animation:verdict-in .56s var(--spring) both}html .of-iv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}html .of-iv-pos{margin-left:auto;font-size:.85rem;font-weight:600}html .of-iv-q{margin:1.1rem 0 1.4rem;font-size:clamp(1.6rem,3.3vw,2.6rem);font-weight:500;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}html .of-iv-aside{margin:-.6rem 0 1.3rem;font-size:.95rem}html .of-iv-nav{display:flex;flex-wrap:wrap;gap:.6rem}html .of-iv-nav .button-outline:first-child{padding-inline:1.2rem}html .of-coach{padding:1.4rem 1.6rem;border-radius:1.8rem;background:var(--st-blue);animation:ct-fade-up .42s var(--out) both}html .of-coach-why{margin-bottom:1.1rem;font-size:1.1rem;font-weight:500;line-height:1.35;letter-spacing:-.015em}html .of-coach-cols{display:grid;gap:1rem}@media (min-width:640px){html .of-coach-cols{grid-template-columns:1.3fr 1fr}}html .of-coach-cols ul{display:grid;gap:.45rem}html .of-coach-cols li{position:relative;padding-left:1.2rem;font-size:.95rem;line-height:1.4}html .of-coach-cols li:before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:50%;background:var(--ink)}html .of-coach-avoid{padding:1rem 1.1rem;border:2px solid var(--ink);border-radius:1.2rem;background:#fff;font-size:.95rem;line-height:1.4}html .of-coach .of-label,html .of-fb .of-label{color:var(--ink)}html .of-answer{display:grid;gap:.2rem;padding:clamp(1.2rem,2.4vw,1.8rem);border-radius:1.8rem;background:var(--st-grey)}html .of-timer{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:1.2rem}html .of-timer .of-bar{min-width:6rem}html .of-timer-clock{min-width:3.6rem;font-size:1.6rem;font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums}html .of-timer[data-state=on] .of-bar i{background:var(--st-blue)}html .of-timer[data-state=over] .of-timer-clock{color:var(--bad)}html .of-timer .button-outline{min-height:42px;padding-inline:1.1rem;font-size:.92rem}html .of-answer-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.9rem}html .of-words{font-size:.88rem;color:var(--muted);font-variant-numeric:tabular-nums}html .of-flags{display:grid;gap:.4rem;margin-top:.9rem}html .of-flags li{padding:.65rem .9rem;border:2px solid var(--ink);border-radius:1rem;background:var(--st-pink);font-size:.9rem}html .of-error{margin-top:.9rem;padding:.7rem .9rem;border-radius:1rem;background:var(--rose-soft);font-size:.92rem}html .of-fb{display:grid;gap:1rem;margin-top:1rem;padding:1.4rem;border:2.5px solid var(--ink);border-radius:1.6rem;background:#fff;animation:verdict-in .6s var(--spring) both}html .of-fb-head{display:flex;align-items:center;gap:1rem}html .of-fb-head p{font-size:1.08rem;font-weight:500;line-height:1.35;letter-spacing:-.015em}html .of-fb-score{display:grid;flex:none;place-items:center;width:4.2rem;height:4.2rem;border:2.5px solid var(--ink);border-radius:50%;font-size:1.5rem;font-weight:600;letter-spacing:-.04em}html .of-fb-score[data-band=top]{background:var(--green)}html .of-fb-score[data-band=mid]{background:var(--st-yellow)}html .of-fb-score[data-band=low]{background:var(--st-pink)}html .of-star{display:flex;flex-wrap:wrap;gap:.45rem}html .of-star span{padding:4px 12px;border:2px solid var(--ink);border-radius:999px;background:var(--st-grey);font-size:.82rem;font-weight:600;color:var(--muted)}html .of-star span[data-on=true]{background:var(--st-mint);color:var(--ink)}html .of-fb-next{padding:.9rem 1.1rem;border-radius:1.1rem;background:var(--st-yellow);font-size:.97rem;line-height:1.4}html .of-iv-side{padding:1.2rem;border-radius:1.8rem;background:var(--st-grey)}@media (min-width:1000px){html .of-iv-side{position:sticky;top:6.5rem;max-height:calc(100vh - 8rem);overflow-y:auto}}html .of-iv-list{display:grid;gap:.3rem}html .of-iv-list button{display:flex;align-items:flex-start;gap:.65rem;width:100%;padding:.6rem .7rem;border:2px solid transparent;border-radius:1rem;text-align:left;font-size:.88rem;line-height:1.3;transition:background .2s ease,border-color .2s ease}html .of-iv-list button:hover{background:#fff}html .of-iv-list button[aria-current=true]{border-color:var(--ink);background:#fff}html .of-iv-list button:focus-visible{outline:3px solid var(--green);outline-offset:1px}html .of-iv-num{display:grid;flex:none;place-items:center;width:1.6rem;height:1.6rem;border:2px solid var(--ink);border-radius:50%;background:#fff;font-size:.72rem;font-weight:600}html .of-iv-num[data-done=true]{background:var(--green)}html .of-plays{display:grid;gap:1rem;margin-top:1.3rem}@media (min-width:720px){html .of-plays{grid-template-columns:repeat(2,minmax(0,1fr))}}html .of-play{position:relative;padding:1.6rem 1.6rem 1.7rem;border:2.5px solid var(--ink);border-radius:1.8rem;background:#fff;animation:ct-fade-up .56s var(--out) both;animation-delay:calc(var(--i, 0) * 70ms);transition:transform .42s var(--spring)}html .of-play:hover{transform:translateY(-4px) rotate(-.5deg)}html .of-play[data-tone=yellow]{background:var(--st-yellow)}html .of-play[data-tone=blue]{background:var(--st-blue)}html .of-play[data-tone=pink]{background:var(--st-pink)}html .of-play[data-tone=mint]{background:var(--st-mint)}html .of-play[data-tone=grey]{background:var(--st-grey)}html .of-play-n{font-size:.8rem;font-weight:600}html .of-play h3{margin:.4rem 0 .9rem;font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:500;line-height:1.05;letter-spacing:-.04em}html .of-play ul{display:grid;gap:.55rem}html .of-play li{position:relative;padding-left:1.2rem;font-size:.97rem;line-height:1.45}html .of-play li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--ink)}@media (prefers-reduced-motion:reduce){html :is(.of-pane,.of-q,.of-iv-card,.of-coach,.of-fb,.of-play,.of-recite-items li,.of-done-score){animation:none}html .of-flip-inner{transition:none}}@media (max-width:520px){html .of-tabs{width:100%;gap:.1rem;padding:.25rem}html .of-tabs button{flex:1 1 auto;justify-content:center;min-height:42px;padding:0 .7rem;font-size:.9rem}html .of-tabs .of-count{display:none}}html .of-rc{display:grid;gap:1.1rem;max-width:56rem}html .of-rc-top{display:grid;gap:.9rem}html .of-rc-deck{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}html .of-rc-deck::-webkit-scrollbar{display:none}html .of-rc-deck .chip-toggle{flex:none;white-space:nowrap}html .of-rc-deck .chip-toggle[data-known=true]{background:var(--st-mint)}html .of-rc-meta{display:flex;align-items:center;gap:.9rem}html .of-rc-count{font-size:.92rem;color:var(--muted);white-space:nowrap}html .of-rc-count b{color:var(--ink);font-weight:600}html .of-rc-track{flex:1;height:8px;border:2px solid var(--ink);border-radius:99px;background:#fff;overflow:hidden}html .of-rc-track i{display:block;height:100%;background:var(--green,#2bb673);transition:width .6s var(--spring)}html .of-rc-card{display:block;width:100%;perspective:1600px;text-align:left;animation:rc-deal .65s var(--spring) both}html .of-rc-inner{display:grid;transform-style:preserve-3d;transition:transform .75s var(--spring)}html .of-rc-card[data-flipped=true] .of-rc-inner{transform:rotateY(180deg)}html .of-rc-face{grid-area:1/1;display:flex;flex-direction:column;gap:1.1rem;min-height:clamp(19rem,46vh,24rem);padding:clamp(1.4rem,3.4vw,2.4rem);border:2.5px solid var(--ink);border-radius:2rem;background:#fff;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 5px 0 var(--ink);transition:box-shadow .3s var(--spring),translate .3s var(--spring)}html .of-rc-card:hover .of-rc-face{box-shadow:0 9px 0 var(--ink);translate:0 -3px}html .of-rc-card:focus-visible{outline:none}html .of-rc-card:focus-visible .of-rc-face{outline:3px solid var(--green,#2bb673);outline-offset:4px}html .of-rc-back{background:var(--st-blue);transform:rotateY(180deg)}html .of-rc-tags{display:flex;align-items:center;justify-content:space-between;gap:.8rem}html .of-rc-parts{font-size:.82rem;font-weight:500;color:var(--muted);white-space:nowrap}html .of-rc-back .of-rc-parts{color:var(--ink);opacity:.6}html .of-rc-prompt{flex:1;display:flex;align-items:center;font-size:clamp(1.6rem,3.6vw,2.5rem);font-weight:500;line-height:1.1;letter-spacing:-.04em;text-wrap:balance}html .of-rc-foot{display:inline-flex;align-items:center;gap:.5rem;font-size:.86rem;color:var(--muted)}html .of-rc-foot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--st-yellow);box-shadow:0 0 0 2px var(--ink);animation:rc-blink 1.8s ease-in-out infinite}html .of-rc-list{flex:1;display:grid;gap:.55rem;align-content:center;margin:0;padding:0;list-style:none}html .of-rc-list[data-cols="2"]{grid-template-columns:1fr 1fr;column-gap:1rem}html .of-rc-list li{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;border:2px solid var(--ink);border-radius:1rem;background:#fff;font-size:clamp(.98rem,1.6vw,1.12rem);font-weight:500;line-height:1.3;letter-spacing:-.01em}html .of-rc-list[data-long=true] li{font-size:.98rem;align-items:flex-start}html .of-rc-n{flex:none;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--st-yellow);border:2px solid var(--ink);font-size:.8rem;font-weight:700}html .of-rc-card[data-flipped=true] .of-rc-list li{animation:rc-in .52s var(--spring) calc(.26s + var(--i) * 70ms) both}html .of-dia{--d:clamp(4.4rem,12vw,7rem);flex:1;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto auto;align-items:center;justify-items:center;gap:clamp(.6rem,2vw,1.2rem) clamp(.5rem,2.4vw,1.6rem);width:100%;max-width:42rem;margin:0 auto;align-content:center}html .of-dia-shape{grid-area:2/2;width:var(--d);aspect-ratio:1;margin:calc(var(--d) * .22);rotate:45deg;border:2.5px solid var(--ink);border-radius:1rem;background:#fff;display:grid;place-items:center;box-shadow:4px 4px 0 var(--ink)}html .of-dia-mark{rotate:-45deg;font-weight:700;letter-spacing:.08em;font-size:clamp(.72rem,1.6vw,.95rem)}html .of-dia-pt{max-width:15rem;padding:.55rem .9rem;border:2px solid var(--ink);border-radius:1rem;background:var(--tone);font-size:clamp(.84rem,1.5vw,1.05rem);font-weight:600;line-height:1.2;text-align:center;letter-spacing:-.01em;box-shadow:0 3px 0 var(--ink)}html .of-dia-top{grid-area:1/1/2/-1}html .of-dia-bottom{grid-area:3/1/4/-1}html .of-dia-left{grid-area:2/1;justify-self:end}html .of-dia-right{grid-area:2/3;justify-self:start}html .of-rc-card[data-flipped=true] .of-dia-shape{animation:rc-spin .8s var(--spring) .2s both}html .of-rc-card[data-flipped=true] .of-dia-pt{animation:rc-pop .56s var(--spring) calc(.42s + var(--i) * .11s) both}html .of-rc-grade button{min-width:9rem;transition:transform .3s var(--spring),opacity .3s}html .of-rc-grade[data-ready=true] button{animation:rc-in .5s var(--spring) both}html .of-rc-grade button:not(:disabled):active{transform:scale(.96)}@keyframes rc-deal{0%{opacity:0;transform:translateY(18px) rotate(-1.5deg) scale(.97)}}@keyframes rc-in{0%{opacity:0;transform:translateY(10px)}}@keyframes rc-pop{0%{opacity:0;scale:.6}}@keyframes rc-spin{0%{rotate:-45deg;scale:.7;opacity:0}}@keyframes rc-blink{50%{transform:scale(1.35)}}@media (max-width:640px){html .of-rc-list[data-cols="2"]{grid-template-columns:1fr}html .of-dia-pt{padding:.45rem .6rem}html .of-rc-grade button{min-width:0;flex:1}}@media (prefers-reduced-motion:reduce){html .of-rc-inner{transition:none}html .of-dia-pt,html .of-dia-shape,html .of-rc-card,html .of-rc-foot:before,html .of-rc-grade button,html .of-rc-list li{animation:none!important}}html .of-dia[data-deca=false] .of-dia-shape{rotate:0deg;border-radius:50%;margin:.4rem}html .of-dia[data-deca=false] .of-dia-mark{rotate:0deg;letter-spacing:0;font-size:clamp(.72rem,1.5vw,.9rem)}html .of-rc-card[data-flipped=true] .of-dia[data-deca=false] .of-dia-shape{animation:rc-pop .7s var(--spring) .2s both}html .of-rc-sentence{flex:1;display:block;align-content:center;font-size:clamp(1.35rem,3vw,2.05rem);font-weight:500;line-height:1.55;letter-spacing:-.03em}html .of-rc-sentence mark{color:inherit;background:var(--tone);padding:.05em .3em;margin:0 .04em;border:2px solid var(--ink);border-radius:.55em;box-decoration-break:clone;-webkit-box-decoration-break:clone}html .of-rc-card[data-flipped=true] .of-rc-sentence mark{animation:rc-pop .52s var(--spring) calc(.3s + var(--i) * 80ms) both}@media (prefers-reduced-motion:reduce){html .of-rc-sentence mark{animation:none!important}}html .of-rc-sentence mark{white-space:nowrap}