@font-face {
    font-family: "PolySans Bulky";
    src: url("/polysans-bulky.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "PolySans Median";
    src: url("/polysans-median.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0020, U+002C, U+002E, U+002F, U+0030-0039, U+003A, U+0041-005A, U+0061-007A;
}

@font-face {
    font-family: "Inter";
    src: url("/inter-regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("/inter-semibold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

:root {
    --cream-lightest: #fff9f1;
    --cream-lighter: #fffdfa;
    --cream-medium: #f9f3eb;
    --cream-dark: #f4ece1;
    --grey: #e2dbd1;

    --black: #212121;
    --ink: #111111;
    --dark-grey: #585756;
    --med-grey: #6e665b;

    --navy: #0c3166;
    --brand-blue: #007aff;
    --highlighter: #d7fc3d;
    --highlighter-soft: #e8fd7e;
    --on-navy: #fff9f1;

    --red-base: #b93d3f;
    --specialist-red: var(--red-base);

    --bg-canvas: var(--cream-lightest);
    --bg-surface: var(--cream-medium);
    --bg-raised: var(--cream-lighter);
    --bg-sunken: var(--cream-dark);
    --bg-chip: var(--bg-sunken);
    --canvas: var(--bg-canvas);

    --text-primary: var(--black);
    --text-body: var(--dark-grey);
    --text-muted: var(--med-grey);
    --text-inverse: var(--cream-lightest);

    --border-hairline: var(--black);
    --border-subtle: var(--grey);
    --border-rule: var(--navy);

    --accent-text: var(--navy);
    --accent-strong: var(--navy);
    --on-accent: var(--text-inverse);
    --accent-tick: var(--brand-blue);
    --type-homework-ink: #166b2b;
    --type-mastery-ink: #7c4d08;
    --type-extension-ink: #0b57c0;
    --type-core-ink: #95509f;
    --type-homework-ground: #dcf3e2;
    --type-mastery-ground: #ffebcd;
    --type-extension-ground: #e5eff9;
    --type-core-ground: #f1e8f3;
    --type-edge: 14%;

    --grid-line: color-mix(in srgb, var(--navy) 3%, transparent);
    --ring-focus: 0 0 0 2px var(--bg-canvas), 0 0 0 4px var(--accent-strong);
    --dim-disabled: 0.45;

    --font-display: "PolySans Bulky", "Arial Black", system-ui, sans-serif;
    --font-ui: "PolySans Median", "Inter", -apple-system, "Segoe UI", sans-serif;
    --font-body: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;

    --fs-display-m: clamp(1.75rem, 2vw + 0.75rem, 2.25rem);
    --fs-body: 0.9375rem;
    --fs-small: 0.8125rem;
    --fs-caption: 0.6875rem;

    --lh-heading: 1.15;
    --lh-body: 1.55;
    --lh-compact: 1.35;
    --lh-flush: 1;

    --tracking-display: -0.022em;
    --tracking-body: 0;
    --tracking-control: 0.005em;
    --tracking-chip: 0.04em;
    --tracking-caps: 0.08em;
    --tracking-eyebrow: 0.14em;

    --weight-body: 400;
    --weight-strong: 600;
    --weight-display: 700;

    --space-one: 0.25rem;
    --space-two: 0.5rem;
    --space-three: 0.75rem;
    --space-four: 1rem;
    --space-five: 1.5rem;
    --space-six: 2rem;
    --space-seven: 2.75rem;
    --space-eight: 3.75rem;
    --space-nine: 5rem;

    --radius-chip: 4px;
    --radius-xs: 0.375rem;
    --radius-s: 0.75rem;
    --radius-pill: 20rem;

    --border-w: 1px;
    --rule-accent: 2px;
    --bar-accent: 3px;

    --t-fast: 120ms;
    --t-base: 180ms;
    --t-slow: 280ms;
    --t-enter: 240ms;
    --e-standard: cubic-bezier(0.2, 0.8, 0.2, 1);
    --e-emphasis: cubic-bezier(0.16, 1, 0.3, 1);
    --e-entrance: cubic-bezier(0, 0, 0.2, 1);
    --toast-life: 4000ms;

    --container-narrow: 30rem;
    --container-wide: 72rem;
    --topbar-h: 60px;
    --card-min-h: 136px;
    --tap-min: var(--space-seven);

    --z-sticky: 50;
    --z-toast: 120;

    --fill: 100%;
    --view-h: 100dvh;
    --view-w: 100vw;
    --half: 50%;
    --half-back: -50%;
    --pair: 2;
    --pair-back: -2;
    --track-two: 2;
    --track-three: 3;
    --track-four: 4;
    --track-five: 5;
    --track-six: 6;
    --track-seven: 7;
    --floor-gain: 1000;
    --press-depth: 0.5px;
    --turn-half: 180deg;
    --turn-full: 360deg;
    --turn-quarter-back: -90deg;
    --t-reveal: 300ms;

    --picker-max-h: 20rem;
    --picker-shadow-y: 14px;
    --picker-shadow-blur: 36px;
    --picker-shadow-spread: -18px;
    --mix-ring: 15%;
    --mix-shadow: 28%;
    --mix-toast: 22%;

    --toast-w: 24rem;
    --toast-flag-w: 2.1rem;
    --toast-flag-cut: 78%;
    --toast-glyph-inset: 0.5rem;
    --toast-glyph-size: 0.85rem;
    --toast-enter-from: translateY(-0.6rem) scale(0.98);
    --toast-flag: var(--navy);
    --toast-glyph: var(--text-inverse);
    --toast-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M8%207v5M8%204v.5%27%2F%3E%3C%2Fsvg%3E");
    --caret-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpolyline%20points%3D%276%209%2012%2015%2018%209%27%2F%3E%3C%2Fsvg%3E");

    --caret-h: 0.72em;
    --caret-gap: 0.12em;
    --caret-drop: 0.04em;
    --breathe-peak: scale(1.012) translateY(-2px);
    --reveal-hidden: inset(0 100% 0 0);
    --reveal-shown: inset(0);

    --ring-anim: ring-spin 0.85s linear infinite, ring-show 0s linear var(--t-slow) forwards;
    --greeting-anim: greeting-write 620ms steps(12, end) both;
    --caret-anim: caret-retire 760ms steps(1, end) both;
    --breathe-anim: plate-breathe 96s ease-in-out infinite;

    --s48: 64px;
    --plate-aspect: 1.0986;
    --plate-h: calc(
        var(--space-six)
        + var(--fs-caption) * var(--lh-compact)
        + var(--space-two)
        + var(--fs-display-m) * var(--lh-heading));
    --plate-w: calc(var(--plate-h) * var(--plate-aspect));
    --plate-gap: var(--space-five);
    --plate-floor-h: var(--s48);
    --plate-floor-w: calc(var(--plate-floor-h) * var(--plate-aspect));


    --sig-size: calc(var(--space-nine) + var(--space-four));
    --sig-art: var(--sig-art-light);
    --sig-art-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3E%3Cstyle%3E*{fill:none;stroke:%230c3166;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.a{fill:%230c3166}.b{fill:%23007aff}.c{fill:%23fffdfa}.n{stroke:none}circle{fill:%230c3166;stroke:none;r:1.5}.d{fill:url(%23h);stroke:none}.s{mix-blend-mode:multiply}%3C/style%3E%3Cdefs%3E%3Cpattern id='h' patternUnits='userSpaceOnUse' width='20' height='10' x='150.8' y='88.7'%3E%3Ccircle cx='0' cy='0'/%3E%3Ccircle cx='20' cy='0'/%3E%3Ccircle cx='0' cy='10'/%3E%3Ccircle cx='20' cy='10'/%3E%3Ccircle cx='10' cy='5'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath class='a'  d='m144.9 326.8c4.7 3.4 2.2 15.5-2.6 13.3-4.7-2.2-26.8-13.5-32.4 8.3-4.1 15.8 4.4 41.1-7.9 50.6-12.4 9.5-45.5 .9-63 15.9-14.4 12.3-16.5 43-9.8 58.7-1.7 .1-3.5-.6-5.7-2.3-12.3-9.4-9.5-51.5 8-66.4 17.5-15 47.1-6.3 59.5-15.8 12.3-9.5-1.1-34.9 11.4-55.1 12.5-20.3 37.8-10.7 42.5-7.2h0z'/%3E%3Cpath class='a'  d='m200.2 42.1c3 18.3 4.9 29.1 4.9 29.1l56.7-10.3c0 0-1.3-9.4-4.5-29-4.1-25.7-61.2-15.5-57.1 10.2h0z'/%3E%3Cpath class='b'  d='m155.7 336.4c4.8 10.8 33.2 32.7 54.6 36.6 21.4 3.9 242.4-13.9 237.2-139.9-2.3-55.2-38.8-135.3-154.3-166.8-49.9-13.5-102.7-4.2-140 45.4-37.3 49.6-38 134.9 2.5 224.7v0z'/%3E%3Cpath  d='m293.2 66.3c79.4 23.6 120.7 87.7 126.2 132.1 7.4 60.2-39.6 107.8-92.1 126.2-74.6 26.2-161.2 31.7-171.6 11.8'/%3E%3Cpath class='c'  d='m319.1 306.4c-63.3 22.2-136.8 26.9-145.6 10.1-34.3-76.3-33.8-148.6-2.1-190.7 23.5-31.2 64.7-52.3 118.7-38.4 62.4 16.6 102.4 74.4 107 112 6.3 51-33.6 91.4-78.1 107h.1z'/%3E%3Cpath class='d' d='m319.1 306.4c-63.3 22.2-136.8 26.9-145.6 10.1-34.3-76.3-33.8-148.6-2.1-190.7 23.5-31.2 64.7-52.3 118.7-38.4 62.4 16.6 102.4 74.4 107 112 6.3 51-33.6 91.4-78.1 107h.1z'/%3E%3Cpath class='a'  d='m177.4 162.2l154.2 115.6c4.2 3.2 10 2.9 13.9-.7 21.6-20 75.3-93-26.4-158.9-77.5-50.3-129 5.9-144.3 29.4-3.1 4.8-2 11.2 2.6 14.6h0z'/%3E%3Cpath class='c'  d='m320.1 118.8h-118.8c-12.5 9.8-21.5 21-26.5 28.8-1.5 2.3-2 5-1.6 7.6h187.7c-9.2-12.1-22.5-24.4-40.8-36.4v0z'/%3E%3Cpath class='c'  d='m378.6 214.7c1.2-10.3 .4-21.2-3.3-32.5h-171.3l43.3 32.5h131.3z'/%3E%3Cpath class='c'  d='m283.3 241.6l48.3 36.2c4.2 3.2 10 2.9 13.9-.7 7.2-6.7 18-19.2 25.4-35.5h-87.6z'/%3E%3Cpath  d='m185.6 363c19.6 8.8 138.6-4.6 197-42.3 33.7-21.8 61.8-64.1 54.7-109.7-17.2-112.2-144.1-144.6-144.1-144.6'/%3E%3Cpath class='a'  d='m477.1 203.5c-14.7 11.3-25 17.5-25 17.5l-28.6-50c0 0 9.9-9.5 26.8-19.8 20.4-12.4 45.7 37.7 26.8 52.3z'/%3E%3Cpath class='b'  d='m447.5 233.1c-6.6-19.9-33.8-14.3-41.9-30.2-8.1-15.8 1-26.4 7.8-32.5 7.7-6.9 12-9.7 24.3-17.9 12.3-8.3 44 53 31.8 62.8-12.2 9.8-22 17.8-22 17.8z'/%3E%3Cpath class='b'  d='m199.8 72.4c0 0-1.1-5.4-2.2-11.2-5.4-29.7 62.8-41.9 68.1-12.2 1.6 8.7 2.1 12.1 2.1 12.1-13.4-1.1-9.6 10.1-33.3 15.2-23.7 5.2-22.1-5.9-34.7-3.9h0z'/%3E%3Cpath class='b'  d='m358.1 184.1l-97.3-72.3c-3.4-2.6-8.4-2-11.2 1.3l-35.7 41.7c-2.7 3.3-2.3 8 1.1 10.5l97.3 72.4c3.4 2.5 8.4 1.9 11.2-1.4l35.7-41.7c2.8-3.3 2.3-7.9-1.1-10.5z'/%3E%3Cpath class='c n'  d='m257.9 131.6l-1.3 1.5-4.8 .5-1.4-1.1 1.4-1.6 4.6-.3 1.5 1v0zm-19.9 23.3l.2 1.7-1.8 .3-2.9-2.2-.2-1.7 1.9-.2 2.8 2.1zm21.4-20.8l-8.5 10-1.8 .2-.2-1.6 8.5-10 1.8-.2.2 1.6zm-10.5 12.3l-8.5 10-1.8 .2-.2-1.7 8.6-10 1.7-.2.2 1.7zm-5.7 12.4l.2 1.7-1.8 .2-2.9-2.1-.2-1.7 1.9-.3 2.8 2.2z'/%3E%3Cpath class='c n'  d='m266.5 145.3l-1.6 2-2-1.5 1.7-1.9 1.9 1.4zm-12.6 14.7l-1.6 2-2-1.4 1.7-2 1.9 1.4z'/%3E%3Cpath class='c n'  d='m275.9 146.3l-1.6 1.8-1.7 .2-.2-1.7 1.5-1.8 1.8-.2.2 1.7zm-10.5 12.3l-8.6 10-1.8 .2-.1-1.7 8.5-9.9 1.8-.3.2 1.7zm22.7-6.6l.2 1.8-1.9 .2-10.2-7.7-.2-1.7 1.8-.2 10.3 7.6zm-10.4 12.2l.2 1.8-1.8 .2-10.3-7.6-.2-1.8 1.9-.2 10.2 7.6zm-10.5 12.4l.2 1.7-1.9 .3-10.3-7.7-.1-1.7 1.8-.3 10.3 7.7zm21.4-20.8l-8.6 10-1.7 .2-.2-1.7 8.5-9.9 1.8-.2.2 1.6z'/%3E%3Cpath class='c n'  d='m295.4 177.6l.2 1.7-1.9 .3-10.3-7.7-.2-1.7 1.9-.2 10.3 7.6zm10.7-12.2l.2 1.7-1.9 .2-10.3-7.6-.2-1.8 1.9-.2 10.3 7.7zm-20.9 24.5l.2 1.8-1.9 .2-10.3-7.6-.2-1.8 1.9-.2 10.3 7.6zm21.3-20.7l-8.5 9.9-1.8 .3-.1-1.7 8.5-10 1.8-.2.1 1.7zm-10.4 12.2l-8.6 10-1.8 .2-.1-1.6 8.5-10 1.8-.2.2 1.6z'/%3E%3Cpath class='c n'  d='m315.1 192.1l-4.9 5.8-1.1 .1-.1-.9 5-5.9 1.1-.1v1 0zm1.1 10.5l.2 1-1.1 .1-6-4.4-.1-1.1 1.1-.1 5.9 4.5zm6.4-5l-5 5.8-1 .2-.1-1 4.9-5.8 1.1-.2.1 1zm-6.1 7.2l-5 5.8-1.1 .1-.1-1 5-5.8 1.1-.1.1 1z'/%3E%3Cpath class='c n'  d='m326.2 200.3l-5 5.8-1 .1-.1-.9 5-5.8 1-.2.1 1v0zm1.1 10.5l.1 1-1.1 .1-6-4.4-.1-1 1.1-.2 6 4.5zm6.3-5l-5 5.8-1 .2-.1-1 5-5.8 1-.2.1 1zm-6.1 7.2l-5 5.8-1 .1-.1-1 5-5.8 1-.1.1 1z'/%3E%3Cpath class='b'  d='m143.3 305.6c0 0 7.3 22.4 18.5 32.1 13.6 12 47.3 10.5 47.3 10.5l-24.3 38.7c-26.8-7-49.4-28.4-53.3-45.8-3.1-13.5 11.8-35.6 11.8-35.6v.1z'/%3E%3Cpath class='b'  d='m209.1 348.2l25.9 24.6c0 0-33.7 19.1-50.2 14.2-15.7-4.7 24.3-38.8 24.3-38.8h0z'/%3E%3Cpath class='b'  d='m327.1 45.4c23.2-1.3 100.6 57.4 101.6 69.4 1 12.1-12.1 31.1-12.1 31.1 0 0-8.8-1.1-17 .2-5.2 .8-10.4-1.3-13.6-5.4-11.1-14.4-39.8-45.1-94-66.2-4-1.6-4.9-6.8-1.8-9.6 11.4-10.2 25-18.8 36.9-19.5h0z'/%3E%3Cpath class='a'  d='m361.9 100.6c0 0-20.2-14.9-27.8-18.8 0 0 19.8-27 28.7-22 8.8 5-.9 40.8-.9 40.8z'/%3E%3Cpath class='c'  d='m398 72.1c-1.9 2.5-5.6 7.5-5.6 7.5 0 0-2.4-3.9-7.2-2.1-5.6 2-14.4 10.4-23.3 23.1h0c-10.3-9.2-22.7-17-22.7-17 0 0 13.4-13.5 23.6-23.8 4.1-4.2 7.6-7.7 9.2-9.4 3.6-3.6 16.3 2.9 23.6 9.3 4.4 3.9 4.4 9.8 2.4 12.4h0z'/%3E%3Cpath  d='m394.3 140c0 0 13.9-24.5 29.2-26.5'/%3E%3Cpath class='c'  d='m210.3 378.3c0 0 3 59.9-26 73.2-27.1 12.4-48.6-7-88.3 3.2-43.8 11.4-49.2 35.9-61.5 26.5l-11-9.9c2.2 1.7 4 2.4 5.7 2.3 8.1-.3 15-17.2 55.8-28.8 49.4-14 65.6 7.2 91-4 26.6-11.8 23.3-72.8 23.3-72.8l11 10.3h0z'/%3E%3Cg class='s' opacity='0.2'%3E%3Cpath class='b n'  d='m335.7 322.6c-63.3 22.2-136.7 26.9-145.6 10-34.3-76.2-33.7-148.5-2.1-190.6 23.6-31.2 64.8-52.3 118.7-38.4 62.4 16.6 102.5 74.3 107.1 111.9 6.2 51.1-33.6 91.5-78.1 107.1h0z'/%3E%3C/g%3E%3C/svg%3E");
    --sig-art-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3E%3Cstyle%3E*{fill:none;stroke:%23fff9f1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.a{fill:%23fff9f1}.b{fill:%23d7fc3db3}.c{fill:%23121e30}.n{stroke:none}circle{fill:%23fff9f1;stroke:none;r:1.5}.d{fill:url(%23h);stroke:none}.s{mix-blend-mode:screen}%3C/style%3E%3Cdefs%3E%3Cpattern id='h' patternUnits='userSpaceOnUse' width='20' height='10' x='150.8' y='88.7'%3E%3Ccircle cx='0' cy='0'/%3E%3Ccircle cx='20' cy='0'/%3E%3Ccircle cx='0' cy='10'/%3E%3Ccircle cx='20' cy='10'/%3E%3Ccircle cx='10' cy='5'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath class='a'  d='m144.9 326.8c4.7 3.4 2.2 15.5-2.6 13.3-4.7-2.2-26.8-13.5-32.4 8.3-4.1 15.8 4.4 41.1-7.9 50.6-12.4 9.5-45.5 .9-63 15.9-14.4 12.3-16.5 43-9.8 58.7-1.7 .1-3.5-.6-5.7-2.3-12.3-9.4-9.5-51.5 8-66.4 17.5-15 47.1-6.3 59.5-15.8 12.3-9.5-1.1-34.9 11.4-55.1 12.5-20.3 37.8-10.7 42.5-7.2h0z'/%3E%3Cpath class='a'  d='m200.2 42.1c3 18.3 4.9 29.1 4.9 29.1l56.7-10.3c0 0-1.3-9.4-4.5-29-4.1-25.7-61.2-15.5-57.1 10.2h0z'/%3E%3Cpath class='b'  d='m155.7 336.4c4.8 10.8 33.2 32.7 54.6 36.6 21.4 3.9 242.4-13.9 237.2-139.9-2.3-55.2-38.8-135.3-154.3-166.8-49.9-13.5-102.7-4.2-140 45.4-37.3 49.6-38 134.9 2.5 224.7v0z'/%3E%3Cpath  d='m293.2 66.3c79.4 23.6 120.7 87.7 126.2 132.1 7.4 60.2-39.6 107.8-92.1 126.2-74.6 26.2-161.2 31.7-171.6 11.8'/%3E%3Cpath class='c'  d='m319.1 306.4c-63.3 22.2-136.8 26.9-145.6 10.1-34.3-76.3-33.8-148.6-2.1-190.7 23.5-31.2 64.7-52.3 118.7-38.4 62.4 16.6 102.4 74.4 107 112 6.3 51-33.6 91.4-78.1 107h.1z'/%3E%3Cpath class='d' d='m319.1 306.4c-63.3 22.2-136.8 26.9-145.6 10.1-34.3-76.3-33.8-148.6-2.1-190.7 23.5-31.2 64.7-52.3 118.7-38.4 62.4 16.6 102.4 74.4 107 112 6.3 51-33.6 91.4-78.1 107h.1z'/%3E%3Cpath class='a'  d='m177.4 162.2l154.2 115.6c4.2 3.2 10 2.9 13.9-.7 21.6-20 75.3-93-26.4-158.9-77.5-50.3-129 5.9-144.3 29.4-3.1 4.8-2 11.2 2.6 14.6h0z'/%3E%3Cpath class='c'  d='m320.1 118.8h-118.8c-12.5 9.8-21.5 21-26.5 28.8-1.5 2.3-2 5-1.6 7.6h187.7c-9.2-12.1-22.5-24.4-40.8-36.4v0z'/%3E%3Cpath class='c'  d='m378.6 214.7c1.2-10.3 .4-21.2-3.3-32.5h-171.3l43.3 32.5h131.3z'/%3E%3Cpath class='c'  d='m283.3 241.6l48.3 36.2c4.2 3.2 10 2.9 13.9-.7 7.2-6.7 18-19.2 25.4-35.5h-87.6z'/%3E%3Cpath  d='m185.6 363c19.6 8.8 138.6-4.6 197-42.3 33.7-21.8 61.8-64.1 54.7-109.7-17.2-112.2-144.1-144.6-144.1-144.6'/%3E%3Cpath class='a'  d='m477.1 203.5c-14.7 11.3-25 17.5-25 17.5l-28.6-50c0 0 9.9-9.5 26.8-19.8 20.4-12.4 45.7 37.7 26.8 52.3z'/%3E%3Cpath class='b'  d='m447.5 233.1c-6.6-19.9-33.8-14.3-41.9-30.2-8.1-15.8 1-26.4 7.8-32.5 7.7-6.9 12-9.7 24.3-17.9 12.3-8.3 44 53 31.8 62.8-12.2 9.8-22 17.8-22 17.8z'/%3E%3Cpath class='b'  d='m199.8 72.4c0 0-1.1-5.4-2.2-11.2-5.4-29.7 62.8-41.9 68.1-12.2 1.6 8.7 2.1 12.1 2.1 12.1-13.4-1.1-9.6 10.1-33.3 15.2-23.7 5.2-22.1-5.9-34.7-3.9h0z'/%3E%3Cpath class='b'  d='m358.1 184.1l-97.3-72.3c-3.4-2.6-8.4-2-11.2 1.3l-35.7 41.7c-2.7 3.3-2.3 8 1.1 10.5l97.3 72.4c3.4 2.5 8.4 1.9 11.2-1.4l35.7-41.7c2.8-3.3 2.3-7.9-1.1-10.5z'/%3E%3Cpath class='c n'  d='m257.9 131.6l-1.3 1.5-4.8 .5-1.4-1.1 1.4-1.6 4.6-.3 1.5 1v0zm-19.9 23.3l.2 1.7-1.8 .3-2.9-2.2-.2-1.7 1.9-.2 2.8 2.1zm21.4-20.8l-8.5 10-1.8 .2-.2-1.6 8.5-10 1.8-.2.2 1.6zm-10.5 12.3l-8.5 10-1.8 .2-.2-1.7 8.6-10 1.7-.2.2 1.7zm-5.7 12.4l.2 1.7-1.8 .2-2.9-2.1-.2-1.7 1.9-.3 2.8 2.2z'/%3E%3Cpath class='c n'  d='m266.5 145.3l-1.6 2-2-1.5 1.7-1.9 1.9 1.4zm-12.6 14.7l-1.6 2-2-1.4 1.7-2 1.9 1.4z'/%3E%3Cpath class='c n'  d='m275.9 146.3l-1.6 1.8-1.7 .2-.2-1.7 1.5-1.8 1.8-.2.2 1.7zm-10.5 12.3l-8.6 10-1.8 .2-.1-1.7 8.5-9.9 1.8-.3.2 1.7zm22.7-6.6l.2 1.8-1.9 .2-10.2-7.7-.2-1.7 1.8-.2 10.3 7.6zm-10.4 12.2l.2 1.8-1.8 .2-10.3-7.6-.2-1.8 1.9-.2 10.2 7.6zm-10.5 12.4l.2 1.7-1.9 .3-10.3-7.7-.1-1.7 1.8-.3 10.3 7.7zm21.4-20.8l-8.6 10-1.7 .2-.2-1.7 8.5-9.9 1.8-.2.2 1.6z'/%3E%3Cpath class='c n'  d='m295.4 177.6l.2 1.7-1.9 .3-10.3-7.7-.2-1.7 1.9-.2 10.3 7.6zm10.7-12.2l.2 1.7-1.9 .2-10.3-7.6-.2-1.8 1.9-.2 10.3 7.7zm-20.9 24.5l.2 1.8-1.9 .2-10.3-7.6-.2-1.8 1.9-.2 10.3 7.6zm21.3-20.7l-8.5 9.9-1.8 .3-.1-1.7 8.5-10 1.8-.2.1 1.7zm-10.4 12.2l-8.6 10-1.8 .2-.1-1.6 8.5-10 1.8-.2.2 1.6z'/%3E%3Cpath class='c n'  d='m315.1 192.1l-4.9 5.8-1.1 .1-.1-.9 5-5.9 1.1-.1v1 0zm1.1 10.5l.2 1-1.1 .1-6-4.4-.1-1.1 1.1-.1 5.9 4.5zm6.4-5l-5 5.8-1 .2-.1-1 4.9-5.8 1.1-.2.1 1zm-6.1 7.2l-5 5.8-1.1 .1-.1-1 5-5.8 1.1-.1.1 1z'/%3E%3Cpath class='c n'  d='m326.2 200.3l-5 5.8-1 .1-.1-.9 5-5.8 1-.2.1 1v0zm1.1 10.5l.1 1-1.1 .1-6-4.4-.1-1 1.1-.2 6 4.5zm6.3-5l-5 5.8-1 .2-.1-1 5-5.8 1-.2.1 1zm-6.1 7.2l-5 5.8-1 .1-.1-1 5-5.8 1-.1.1 1z'/%3E%3Cpath class='b'  d='m143.3 305.6c0 0 7.3 22.4 18.5 32.1 13.6 12 47.3 10.5 47.3 10.5l-24.3 38.7c-26.8-7-49.4-28.4-53.3-45.8-3.1-13.5 11.8-35.6 11.8-35.6v.1z'/%3E%3Cpath class='b'  d='m209.1 348.2l25.9 24.6c0 0-33.7 19.1-50.2 14.2-15.7-4.7 24.3-38.8 24.3-38.8h0z'/%3E%3Cpath class='b'  d='m327.1 45.4c23.2-1.3 100.6 57.4 101.6 69.4 1 12.1-12.1 31.1-12.1 31.1 0 0-8.8-1.1-17 .2-5.2 .8-10.4-1.3-13.6-5.4-11.1-14.4-39.8-45.1-94-66.2-4-1.6-4.9-6.8-1.8-9.6 11.4-10.2 25-18.8 36.9-19.5h0z'/%3E%3Cpath class='a'  d='m361.9 100.6c0 0-20.2-14.9-27.8-18.8 0 0 19.8-27 28.7-22 8.8 5-.9 40.8-.9 40.8z'/%3E%3Cpath class='c'  d='m398 72.1c-1.9 2.5-5.6 7.5-5.6 7.5 0 0-2.4-3.9-7.2-2.1-5.6 2-14.4 10.4-23.3 23.1h0c-10.3-9.2-22.7-17-22.7-17 0 0 13.4-13.5 23.6-23.8 4.1-4.2 7.6-7.7 9.2-9.4 3.6-3.6 16.3 2.9 23.6 9.3 4.4 3.9 4.4 9.8 2.4 12.4h0z'/%3E%3Cpath  d='m394.3 140c0 0 13.9-24.5 29.2-26.5'/%3E%3Cpath class='c'  d='m210.3 378.3c0 0 3 59.9-26 73.2-27.1 12.4-48.6-7-88.3 3.2-43.8 11.4-49.2 35.9-61.5 26.5l-11-9.9c2.2 1.7 4 2.4 5.7 2.3 8.1-.3 15-17.2 55.8-28.8 49.4-14 65.6 7.2 91-4 26.6-11.8 23.3-72.8 23.3-72.8l11 10.3h0z'/%3E%3Cg class='s' opacity='0.2'%3E%3Cpath class='b n'  d='m335.7 322.6c-63.3 22.2-136.7 26.9-145.6 10-34.3-76.2-33.7-148.5-2.1-190.6 23.6-31.2 64.8-52.3 118.7-38.4 62.4 16.6 102.5 74.3 107.1 111.9 6.2 51.1-33.6 91.5-78.1 107.1h0z'/%3E%3C/g%3E%3C/svg%3E");
}

:root[data-theme="dark"] {
    --cream-lightest: hsl(222 47% 11%);
    --cream-lighter: hsl(223 47% 13%);
    --cream-medium: hsl(223 47% 15%);
    --cream-dark: hsl(223 40% 22%);
    --grey: hsl(216 34% 22%);

    --black: #fff9f1;
    --dark-grey: rgba(255, 249, 241, 0.82);
    --med-grey: rgba(255, 249, 241, 0.55);

    --specialist-red: color-mix(in srgb, var(--red-base) 75%, var(--on-navy));

    --bg-canvas: hsl(222 47% 11%);
    --bg-surface: hsl(223 47% 15%);
    --bg-sunken: hsl(222 47% 8%);
    --bg-raised: var(--cream-dark);
    --bg-chip: var(--bg-raised);

    --text-primary: #fff9f1;
    --text-body: rgba(255, 249, 241, 0.82);
    --text-muted: rgba(255, 249, 241, 0.55);
    --text-inverse: #fff9f1;

    --border-hairline: hsl(216 34% 24%);
    --border-subtle: hsl(216 34% 17%);
    --border-rule: hsl(216 34% 32%);

    --accent-text: var(--text-primary);
    --accent-strong: var(--highlighter);
    --on-accent: var(--ink);
    --accent-tick: var(--highlighter);
    --type-homework-ink: #a5d6a7;
    --type-mastery-ink: #e8b774;
    --type-extension-ink: #90caf9;
    --type-core-ink: #d6aadc;
    --type-homework-ground: #152a38;
    --type-mastery-ground: #252631;
    --type-extension-ground: #112b56;
    --type-core-ground: #2c1d35;
    --type-edge: 26%;

    --grid-line: color-mix(in srgb, var(--on-navy) 4%, transparent);
    --sig-art: var(--sig-art-dark);
}

@media (prefers-reduced-motion: reduce) {
    :root {
        --t-fast: 0ms;
        --t-base: 0ms;
        --t-slow: 0ms;
        --t-enter: 0ms;
        --ring-anim: ring-spin 1.6s linear infinite, ring-show 0s linear forwards;
    }
}
