.prep-root{background:var(--bone,#f2f5f3);min-height:100dvh;color:var(--color-ink)}.prep-root a{color:var(--color-accent-text);text-underline-offset:4px}.prep-root a:focus-visible{outline:3px solid var(--color-accent-line);outline-offset:5px}.prep-skip{z-index:10;background:#fff;padding:12px;position:absolute;top:-100px}.prep-skip:focus{top:8px}.prep-header{background:var(--paper,#fff);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:18px max(20px,50vw - 560px);display:flex}.prep-languages{flex-wrap:wrap;gap:4px 18px;font-size:14px;display:flex}.prep-languages a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.prep-languages [aria-current]{color:var(--color-ink);font-weight:700;text-decoration-thickness:2px}.prep-main{max-width:760px;margin:0 auto;padding:56px 24px 32px}.prep-kicker{color:var(--color-accent-text);font:700 13px/1.5 var(--font-headline);letter-spacing:.035em}.prep-hero h1{font:700 clamp(2.2rem, 5vw, 3.4rem)/1.07 var(--font-headline);letter-spacing:-.035em;text-wrap:balance;margin:16px 0 24px}.prep-intro{color:var(--color-ink-2);font-size:19px;line-height:1.7}.prep-root h2{font:700 25px/1.2 var(--font-headline);letter-spacing:-.015em;margin-bottom:16px}.prep-root h3{font:700 19px/1.35 var(--font-headline);margin:22px 0 10px}.prep-root p,.prep-root li{line-height:1.75}.prep-format{border-left:4px solid var(--color-accent-line);background:var(--paper,#fff);margin-top:30px;padding:18px 22px}.prep-format h2{margin-bottom:6px;font-size:17px}.prep-section{margin-top:46px}.prep-steps{border-top:1px solid var(--rule)}.prep-steps>div{border-bottom:1px solid var(--rule);padding-bottom:20px}.prep-prompt{background:var(--color-accent-tint);font:18px/1.75 var(--font-exam,Georgia, serif);margin-top:18px;padding:24px}.prep-paper{background:var(--paper,#fff);border:1px solid var(--rule);border-top:4px solid var(--color-accent-line);font:18px/1.85 var(--font-exam,Georgia, serif);margin-top:20px;padding:28px 32px}.prep-paper p+p{margin-top:18px}.prep-caption{color:var(--color-muted);font-size:14px}.prep-notes{padding-left:25px;list-style:decimal}.prep-notes li{margin-bottom:16px;padding-left:8px}.prep-notes li::marker{color:var(--color-accent-text);font-weight:700}.prep-pitfall{border-left:3px solid var(--color-mark-crimson,#6e1b21);margin-top:38px;padding:4px 0 4px 22px}.prep-pitfall h2{color:var(--color-mark-crimson,#6e1b21);font-size:21px}.prep-checklist{padding-left:22px;list-style:outside}.prep-checklist li{padding:5px 0}.prep-cta{border:1px solid var(--color-accent-line);background:var(--paper,#fff);margin:48px 0 36px;padding:28px}.prep-cta p+p{margin-top:12px}.prep-root .prep-button{background:var(--color-accent-solid);color:#fff;border-radius:4px;min-height:48px;margin-top:22px;padding:13px 22px;font-weight:700;display:inline-block}.prep-button:hover{background:var(--color-accent-deep)}.prep-related ul{list-style:none}.prep-related li{margin:12px 0}.prep-related a,.prep-footer a{text-decoration:underline}.prep-footer{border-top:1px solid var(--rule);color:var(--color-muted);margin-top:40px;padding-top:24px;font-size:13px}.prep-footer h2{font-size:16px}.prep-footer p+p{margin-top:12px}@media (max-width:540px){.prep-main{padding:36px 20px}.prep-paper{padding:22px}.prep-header{gap:4px}}@media print{.prep-header,.prep-cta,.prep-languages,.prep-skip{display:none}.prep-root{background:#fff}.prep-main{max-width:none;padding:0}.prep-paper{break-inside:avoid}}.prep-jumps{flex-wrap:wrap;gap:8px 24px;margin-top:20px;display:flex}.prep-jumps a{min-height:44px;padding:8px 0;text-decoration:underline}.prep-section{scroll-margin-top:24px}
