:root{--none:0;--xxs:2px;--xs:4px;--s:8px;--m:16px;--l:24px;--xl:40px;--surface-page:#0d1015;--surface-page-glow:#161c26;--surface-raised:#151a22;--surface-sunken:#05070a;--surface-row:#141922;--surface-subtle:#ffffff0d;--surface-subtle-hover:#ffffff1a;--surface-faint:#ffffff09;--page-backdrop:radial-gradient(120% 80% at 50% 0%, var(--surface-page-glow) 0%, var(--surface-page) 62%);--text-primary:#e9edf3;--text-secondary:#c4cedb;--text-body:#d3dae4;--text-muted:#8a97a8;--text-subtle:#7d8a9c;--text-faint:#6f7d90;--text-dim:#5d6a7c;--text-disabled:#4f5b6b;--text-on-accent:#1a1206;--accent:#f2b544;--accent-hover:#ffd27a;--accent-soft:#e8c27a;--accent-wash:#f2b54424;--accent-wash-strong:#f2b54429;--accent-border:#f2b54473;--accent-border-soft:#f2b54459;--accent-glow:#f2b54414;--accent-gradient:linear-gradient(180deg, #f7c25c, #e9a92e);--status-wrong:#e07a7a;--status-wrong-wash:#d9585824;--status-wrong-border:#d958584d;--status-wrong-strong:#d95858;--status-correct:#35c77a;--status-correct-wash:#35c77a2e;--status-correct-border:#35c77a73;--border-strong:1px solid #ffffff21;--border-default:1px solid #ffffff1f;--border-soft:1px solid #ffffff17;--border-faint:1px solid #ffffff0f;--border-hairline:1px solid #ffffff0d;--radius-xs:5px;--radius-s:7px;--radius-m:9px;--radius-l:12px;--radius-xl:14px;--radius-pill:50%;--shadow-frame:0 18px 48px #00000080;--shadow-popover:0 20px 44px #0009;--shadow-vignette:inset 0 0 90px #0000008c;--ring-accent:0 0 0 3px var(--accent-glow);--font-family:var(--font-archivo);--font-size-xxs:10.5px;--font-size-xs:11px;--font-size-s:12.5px;--font-size-m:13px;--font-size-l:14px;--font-size-xl:15px;--font-size-xxl:16px;--font-size-title:21px;--font-size-display:34px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heavy:800;--tracking-tight:-.03em;--tracking-snug:-.02em;--tracking-wide:.03em;--tracking-wider:.08em;--tracking-widest:.16em;--line-height-tight:1.1;--line-height-loose:1.7;--content-max-width:540px;--control-height:52px;--control-height-compact:46px;--control-height-small:38px;--media-aspect:16 / 9;--transition-fast:.2s;--transition-medium:.3s;--transition-zoom:.75s cubic-bezier(.22, .7, .2, 1);--ease-pop:cubic-bezier(.2, .8, .25, 1)}html,body{background:var(--surface-page);margin:0;padding:0}body{font-family:var(--font-family);color:var(--text-primary);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}input{font-family:inherit}input::placeholder{color:var(--text-dim)}@keyframes td-pop{0%{opacity:0;transform:scale(.9)}60%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes td-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes td-flip{0%{opacity:0;transform:rotateX(90deg)}60%{opacity:1;transform:rotateX(-8deg)}to{opacity:1;transform:rotateX(0)}}@keyframes td-fade{0%{opacity:0}to{opacity:1}}@keyframes td-fall{0%{opacity:0;transform:translateY(-30px)rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(360px)rotate(540deg)}}@keyframes td-modal{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes td-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes td-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page[data-astro-cid-z4jru4n3]{background:var(--page-backdrop);min-height:100vh;color:var(--text-primary);padding:0 20px var(--xl);flex-direction:column;align-items:center;display:flex}.content[data-astro-cid-z4jru4n3]{width:100%;max-width:var(--content-max-width);flex-direction:column;display:flex}.content[data-astro-cid-z4jru4n3].wide{max-width:1440px}.stack[data-astro-cid-ibu6debq]{flex-direction:var(--flexDirection);align-items:var(--alignmentVar);justify-content:var(--justifyContentVar);gap:var(--spacingVar);display:flex}.mark[data-astro-cid-77qc4tpx]{width:32px;height:32px;color:var(--accent);justify-content:center;align-items:center;display:flex}.mark-arc[data-astro-cid-77qc4tpx]{border-radius:var(--radius-pill);border:2px solid var(--accent);border-right-color:#0000;width:13px;height:13px;transform:rotate(-35deg)}
