.practice-shell.svelte-1agi9eu{isolation:isolate;padding-top:32px;position:relative}.practice-heading.svelte-1agi9eu{width:calc(100% - 2 * var(--gutter));z-index:0;min-height:204px;padding-bottom:32px;position:relative}.heading-copy.svelte-1agi9eu{z-index:1;max-width:calc(100% - 330px);position:relative}h1.svelte-1agi9eu{letter-spacing:-.035em;font-size:38px;font-weight:400;line-height:1.12}p.svelte-1agi9eu{color:var(--color-text-sec);max-width:62ch;margin-top:12px;font-size:14px;line-height:1.6}.practice-mascot.svelte-1agi9eu{pointer-events:none;width:auto;animation:.26s ease-out svelte-1agi9eu-figure-in;position:absolute;right:30px}.practice-mascot.svelte-1agi9eu:not(.boss-art){--band:178px;--max-w:300px;--tall:min(calc(var(--band) / (var(--shoulders) - var(--top))),calc(var(--max-w) / var(--ratio)));height:var(--tall);bottom:calc(var(--tall) * (var(--shoulders) - 1))}.practice-mascot.boss-art.svelte-1agi9eu{--shown:230px;--tall:408px;height:var(--tall);right:12px;bottom:calc(var(--shown) - var(--tall));object-fit:contain;object-position:top right;max-width:260px}.practice-surface.svelte-1agi9eu{z-index:1;background:var(--color-bg);position:relative}@keyframes svelte-1agi9eu-figure-in{0%{opacity:0;transform:translateY(10px)}}@media (width<=700px){.practice-shell.svelte-1agi9eu{padding-top:15px}.practice-heading.svelte-1agi9eu{min-height:185px;padding-bottom:23px}.heading-copy.svelte-1agi9eu{max-width:calc(100% - 172px)}h1.svelte-1agi9eu{font-size:29px}.practice-mascot.svelte-1agi9eu{right:9px}.practice-mascot.svelte-1agi9eu:not(.boss-art){--band:122px;--max-w:165px}.practice-mascot.boss-art.svelte-1agi9eu{--shown:160px;--tall:249px;max-width:150px;right:4px}p.svelte-1agi9eu{margin-top:10px;font-size:12px;line-height:1.5}}@media (prefers-reduced-motion:reduce){.practice-mascot.svelte-1agi9eu{animation:none}}.practice-layout.svelte-1och9vi{padding-top:0;padding-bottom:calc(var(--v)*3)}.practice-content.svelte-1och9vi{min-width:0;scroll-margin-top:calc(var(--sticky-top) + 16px)}.set-nav.svelte-35nrfj{--set-accent:var(--color-accent);gap:18px;display:grid}.set-nav.codeforces.svelte-35nrfj{--set-accent:#6f93b5}.set-nav.cses.svelte-35nrfj{--set-accent:#c99a52}.set-nav.atcoder.svelte-35nrfj{--set-accent:#a39d8f}.set-nav.usaco.svelte-35nrfj{--set-accent:#7f8bc9}.set-nav.awakening.svelte-35nrfj{--set-accent:#7e9e74}section.svelte-35nrfj{gap:3px;display:grid}h3.svelte-35nrfj{color:var(--color-text-sec);margin-bottom:6px;padding-inline:10px;font-size:11px;font-weight:400}a.svelte-35nrfj{--row-accent:var(--set-item-accent,var(--set-accent));min-height:44px;color:var(--color-fg);border:1px solid #0000;border-radius:5px;align-items:center;gap:10px;padding:7px 10px;font-size:12px;line-height:1.45;display:flex}a.svelte-35nrfj:hover{background:var(--color-card-03)}a[aria-current=page].svelte-35nrfj{background:color-mix(in srgb,var(--row-accent) 16%,transparent);border-color:color-mix(in srgb,var(--row-accent) 70%,transparent)}.default.svelte-35nrfj a[aria-current=page]:where(.svelte-35nrfj){background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent)}a.svelte-35nrfj:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.face.svelte-35nrfj{object-fit:cover;background:var(--color-card-03);width:28px;height:28px;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--set-accent) 55%,transparent);border-radius:50%;flex:none}.badge.svelte-35nrfj{min-width:44px;height:28px;font:11px var(--font-mono);color:var(--band-ink,var(--paper-ink));background-color:var(--band-surface,#c4d4df);background-image:linear-gradient(125deg,#fff5,#fff0 70%),linear-gradient(color-mix(in srgb,#10243a var(--band-tint,6%),transparent),color-mix(in srgb,#10243a var(--band-tint,6%),transparent));box-shadow:inset 0 1px #ffffff70,0 0 0 1px var(--band-rule,#9cafbf);border-radius:5px;flex:none;place-items:center;padding-inline:6px;display:grid}.badged.svelte-35nrfj{flex:none;align-items:center;display:flex}.badged.svelte-35nrfj .badge:where(.svelte-35nrfj){padding-right:12px}.badged.svelte-35nrfj .face:where(.svelte-35nrfj){width:24px;height:24px;margin-left:-7px}.name.svelte-35nrfj .recommended{color:#bd8d32;vertical-align:-1px;margin-right:5px;display:inline-block}.name.svelte-35nrfj{overflow-wrap:anywhere;flex:1;min-width:0}.name.svelte-35nrfj small:where(.svelte-35nrfj){color:var(--color-text-sec);margin-top:2px;font-size:10px;display:block}.count.svelte-35nrfj{font:10px var(--font-mono);color:var(--color-text-sec);flex:none;align-items:center;gap:3px;display:inline-flex}.count.cleared.svelte-35nrfj{color:var(--color-success)}
