@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_64b714{font-family:Newsreader,Newsreader Fallback;font-style:normal}.__variable_64b714{--font-newsreader:"Newsreader","Newsreader Fallback"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_1bc20f{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_1bc20f{--font-plex-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_01ae00{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_01ae00{--font-bricolage:"Bricolage Grotesque","Bricolage Grotesque Fallback"}:root{--paper:#fdf8ec;--paper-raised:#fffdf7;--paper-sunken:#f5efe0;--ink:#17130d;--ink-muted:#5f5747;--ink-faint:#8c826b;--rule:#e5decb;--rule-strong:#c7bca1;--pen:#d4462a;--pen-soft:#fcece7;--pen-strong:#a83319;--correct:#2f6b4f;--correct-soft:#e8f1ec;--partial:#b07d28;--partial-soft:#faf2e2;--pending:#3d5a80;--pending-soft:#eaeff5;--r-sm:3px;--r-md:6px;--r-lg:10px;--r-full:999px;--shadow-pop:0 1px 2px rgb(23 19 13/0.06),0 4px 12px rgb(23 19 13/0.07);--shadow-modal:0 8px 40px rgb(23 19 13/0.16);--shadow-hard:4px 4px 0 var(--ink);--overlay-backdrop:rgb(23 19 13/0.5);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-12:48px;--s-16:64px;--font-serif:var(--font-newsreader),"Newsreader",Georgia,"Times New Roman",serif;--font-sans:var(--font-plex-sans),"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--font-mono:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,"SF Mono",monospace;--font-display:var(--font-bricolage),"Bricolage Grotesque",var(--font-sans);--t-xs:12px;--t-sm:14px;--t-base:16px;--t-lg:20px;--t-xl:25px;--t-2xl:31px;--t-3xl:39px;--t-4xl:49px;--border-weight:1px;--surface-shadow:none;--motion:150ms cubic-bezier(0.2,0,0,1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#14120f;--paper-raised:#1c1a16;--paper-sunken:#100e0c;--ink:#ede9e0;--ink-muted:#a79f91;--ink-faint:#7a7367;--rule:#2e2a24;--rule-strong:#443e35;--pen:#e4675a;--pen-soft:#2e1b18;--pen-strong:#f08b80;--correct:#6fbf93;--correct-soft:#16261e;--partial:#d5a94f;--partial-soft:#2a2214;--pending:#8fb0d6;--pending-soft:#172130}}:root[data-theme=dark]{--paper:#14120f;--paper-raised:#1c1a16;--paper-sunken:#100e0c;--ink:#ede9e0;--ink-muted:#a79f91;--ink-faint:#7a7367;--rule:#2e2a24;--rule-strong:#443e35;--pen:#e4675a;--pen-soft:#2e1b18;--pen-strong:#f08b80;--correct:#6fbf93;--correct-soft:#16261e;--partial:#d5a94f;--partial-soft:#2a2214;--pending:#8fb0d6;--pending-soft:#172130}.register-learner{--border-weight:2px;--surface-shadow:var(--shadow-hard);--t-base:18px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-base);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--pen)}a:hover{color:var(--pen-strong)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--pen);outline-offset:2px}.num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ser{font-family:var(--font-serif)}.card{border:var(--border-weight) solid var(--rule);border-radius:var(--r-md);padding:var(--s-6);box-shadow:var(--surface-shadow)}.btn,.card{background:var(--paper-raised)}.btn{font-family:inherit;font-size:var(--t-sm);font-weight:600;padding:10px 18px;border-radius:var(--r-sm);border:1px solid var(--rule-strong);cursor:pointer;display:inline-flex;align-items:center;gap:var(--s-2);transition:var(--motion)}.btn,.btn:hover{color:var(--ink)}.btn:hover{border-color:var(--ink-muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-primary:hover{background:var(--pen-strong);border-color:var(--pen-strong);color:var(--paper)}.btn-danger{background:var(--paper-raised);color:var(--pen-strong);border-color:var(--pen)}.btn-danger:hover{background:var(--pen-soft);border-color:var(--pen-strong);color:var(--pen-strong)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-xs);font-weight:600;padding:3px 10px;border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--s-5)}.field label{font-size:var(--t-sm);color:var(--ink-muted);font-weight:500}.field input,.field select,.field textarea{font-family:inherit;font-size:var(--t-base);padding:10px 12px;border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:var(--paper-raised);color:var(--ink)}.field textarea{line-height:1.6}.field-error{color:var(--pen-strong);font-size:var(--t-sm);margin-top:var(--s-2)}.email-verify-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--s-6);background:var(--pending-soft);color:var(--pending);border-bottom:1px solid var(--rule);font-size:var(--t-sm);flex-wrap:wrap}.email-verify-banner .btn{flex:none}.app-header{border-bottom:1px solid var(--rule);padding:var(--s-4) var(--s-6);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.app-wordmark{font-size:var(--t-lg);font-weight:600;color:var(--ink);text-decoration:none;flex:none}.app-nav{display:flex;align-items:center;gap:var(--s-5);flex-wrap:wrap;justify-content:flex-end}.app-nav>a{font-size:var(--t-sm);color:var(--ink-muted);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent;transition:color var(--motion),border-color var(--motion)}.app-nav>a:hover{color:var(--ink)}.app-nav>a[aria-current=page]{color:var(--ink);font-weight:600;border-bottom-color:var(--pen)}.app-nav-menu{position:relative;flex:none}.app-nav-menu-trigger{display:inline-flex;align-items:center;gap:6px;width:auto;font:inherit;font-size:var(--t-sm);font-weight:500;padding:6px 10px 6px 8px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--ink-muted);cursor:pointer;white-space:nowrap;transition:border-color var(--motion),color var(--motion)}.app-nav-menu-trigger:hover,.app-nav-menu.is-open .app-nav-menu-trigger{border-color:var(--rule-strong);color:var(--ink)}.app-nav-menu-trigger.is-active-route{color:var(--ink);font-weight:600}.app-nav-menu-chevron{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;transition:transform var(--motion)}.app-nav-menu.is-open .app-nav-menu-chevron{transform:rotate(180deg)}.app-nav-menu-panel{position:absolute;z-index:40;top:calc(100% + var(--s-2));min-width:200px;width:max-content;max-width:280px;padding:var(--s-2);border:1px solid var(--rule-strong);border-radius:var(--r-md);background:var(--paper-raised);box-shadow:var(--shadow-pop)}.app-nav-menu.align-end .app-nav-menu-panel{right:0}.app-nav-menu.align-start .app-nav-menu-panel{left:0}.app-nav-menu-item{display:flex;align-items:center;min-height:40px;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--ink);text-decoration:none;font:inherit;font-size:var(--t-sm);text-align:left;background:none;border:0;width:100%;cursor:pointer}.app-nav-menu-item:focus-visible,.app-nav-menu-item:hover{background:var(--paper-sunken)}.app-nav-menu-item.is-selected{font-weight:600}.app-nav-menu-divider{height:1px;background:var(--rule);margin:var(--s-2) calc(var(--s-2) * -1)}.app-nav-menu-meta{padding:var(--s-2) var(--s-3) var(--s-3);font-size:var(--t-xs);color:var(--ink-faint);overflow-wrap:break-word}.app-nav-menu-meta strong{display:block;color:var(--ink);font-size:var(--t-sm);font-weight:600;margin-bottom:2px}.app-nav-menu-heading{padding:var(--s-2) var(--s-3) 2px;font-size:var(--t-xs);font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.app-nav-menu-label{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-avatar{width:26px;height:26px;border-radius:50%;flex:none;background:var(--pen-soft);color:var(--pen-strong);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:12px;font-weight:700}@media (max-width:640px){.app-header,.app-nav{justify-content:flex-start}.app-nav{width:100%}}.product-page{max-width:1120px;margin:0 auto;padding:var(--s-12) var(--s-6)}.product-heading{max-width:760px;margin-bottom:var(--s-8)}.product-heading h1{margin:0;font-size:var(--t-3xl)}.card-grid,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.data-table{width:100%;border-collapse:collapse;background:var(--paper-raised)}.data-table td,.data-table th{padding:var(--s-3) var(--s-4);border:1px solid var(--rule);text-align:left;vertical-align:top}.data-table th{color:var(--ink-muted);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em}.metric-list{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.metric-list>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--rule);padding-bottom:var(--s-2)}.metric-list dd{margin:0}.metric-bars{list-style:none;margin:var(--s-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.metric-bar-row{display:flex;justify-content:space-between;gap:var(--s-3);font-size:var(--t-sm);margin-bottom:4px}.metric-bar-correct{color:var(--correct);font-weight:600}.metric-bar-track{height:6px;border-radius:3px;background:var(--paper-sunken);overflow:hidden}.metric-bar-fill{height:100%;background:var(--ink-faint)}.metric-bar-fill.is-correct{background:var(--correct)}.answer-options{list-style:none;margin:0 0 var(--s-3);padding:0;display:flex;flex-direction:column;gap:6px}.answer-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-sm);border:1px solid transparent}.answer-option.is-correct{color:var(--correct);font-weight:600}.answer-option.is-wrong{color:var(--pen-strong)}.answer-option.is-chosen{border-color:var(--rule-strong);background:var(--paper-sunken)}.answer-option-tag{font-size:var(--t-xs);font-weight:400;color:var(--ink-faint)}.localized-secondary{border-left:3px solid var(--pen);padding-left:var(--s-4);color:var(--ink-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:760px){.card-grid,.settings-grid{grid-template-columns:1fr}.product-page{padding:var(--s-8) var(--s-4)}.app-nav{gap:var(--s-3)}}.learner-math-field{display:block;width:100%;min-height:58px;padding:10px 12px;border:2px solid var(--rule-strong);border-radius:var(--r-sm);background:var(--paper-raised);color:var(--ink);font-size:var(--t-xl)}.math-preview{min-height:42px;margin-top:var(--s-2);padding:var(--s-2) var(--s-3);border-left:3px solid var(--rule-strong);color:var(--ink-faint);font-size:var(--t-sm)}.math-unit-entry{display:grid;grid-gap:var(--s-2);gap:var(--s-2);margin-top:var(--s-3);padding:var(--s-3);border:1px solid var(--rule-strong);background:var(--paper-sunken)}.math-unit-entry>label{font-family:var(--font-sans);font-weight:600}.math-unit-entry>label span{color:var(--ink-muted);font-weight:400}.math-unit-entry>input{width:100%;min-height:48px;padding:var(--s-2) var(--s-3);border:2px solid var(--ink);border-radius:var(--r-sm);background:var(--paper-raised);color:var(--ink);font:inherit}.grading-page{max-width:1180px;margin:0 auto;padding:var(--s-12) var(--s-6)}.grading-page>header{max-width:680px;margin-bottom:var(--s-6)}.grading-page h1{font-size:var(--t-3xl);margin:0}.grading-kicker{color:var(--pen);font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.back-link{display:inline-flex;align-items:center;gap:var(--s-1);margin-bottom:var(--s-4);color:var(--ink-muted);font-size:var(--t-sm);text-decoration:none}.back-link:hover{color:var(--ink);text-decoration:underline}.back-link svg{flex-shrink:0}.grading-metric-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule);margin-bottom:var(--s-4)}.grading-metric-strip>div{padding:var(--s-3) var(--s-4);border-right:1px solid var(--rule);display:flex;justify-content:space-between;gap:var(--s-3)}.grading-metric-strip>div:last-child{border-right:0}.grading-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--s-3);gap:var(--s-3);margin-bottom:var(--s-4)}.grading-filters label{color:var(--ink-muted);font-size:var(--t-xs)}.grading-filters select{width:100%;margin-top:4px;padding:8px;background:var(--paper-raised);color:var(--ink);border:1px solid var(--rule-strong)}.grading-status{background:var(--pending-soft);padding:var(--s-2) var(--s-3)}.grading-review-layout{display:grid;grid-template-columns:minmax(280px,36%) 1fr;border:1px solid var(--rule);min-height:580px}.grading-review-list{border-right:1px solid var(--rule);padding-bottom:var(--s-4)}.grading-review-row{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-3);border-bottom:1px solid var(--rule)}.grading-review-row.is-active{background:var(--pen-soft)}.grading-review-row button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer;display:grid;grid-gap:3px;gap:3px}.grading-review-row small,.grading-review-row span{color:var(--ink-muted)}.grading-review-list>.btn{margin:var(--s-4)}.grading-review-detail{padding:var(--s-6)}.grading-review-detail h2{font-size:var(--t-xl)}.grading-answer{border-left:4px solid var(--pen);background:var(--paper-sunken);padding:var(--s-4);margin:var(--s-5) 0}.grading-answer>span{color:var(--ink-faint);font-size:var(--t-xs);text-transform:uppercase}.dual-grade{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-3);gap:var(--s-3)}.dual-grade>div{border:1px solid var(--rule);padding:var(--s-3)}.metric-table>div{display:flex;justify-content:space-between;gap:var(--s-4);padding:var(--s-2);border-bottom:1px solid var(--rule)}.metric-table small{display:block;color:var(--ink-muted);margin-top:3px}.grading-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:0 var(--s-4);font-size:var(--t-xs)}.difficulty-mismatches{margin-top:var(--s-8)}.policy-editor{border:1px solid var(--rule);padding:var(--s-3);margin-top:var(--s-3)}.policy-check-groups legend,.policy-editor>legend{font-size:var(--t-sm);font-weight:600}.policy-help{color:var(--ink-muted);font-size:var(--t-xs)}.policy-rule{border-top:1px solid var(--rule);padding:var(--s-3) 0}.policy-editor-footer,.policy-rule>header{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3)}.policy-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-3);gap:var(--s-3);margin-top:var(--s-3)}.policy-compact-field,.policy-editor-footer label,.policy-rule-grid label{display:grid;grid-gap:4px;gap:4px;color:var(--ink-muted);font-size:var(--t-xs)}.policy-compact-field input,.policy-rule-grid input{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--rule-strong);background:var(--paper-raised);color:var(--ink)}.policy-check-groups{display:grid;grid-template-columns:2fr 1fr;grid-gap:var(--s-3);gap:var(--s-3);margin-top:var(--s-3)}.policy-check-groups fieldset{border:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:var(--s-3);padding:var(--s-3)}.policy-check-groups label,.policy-inline-check{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-xs)}.policy-inline-check{margin-top:var(--s-3)}.long-math-answer{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.long-math-answer>div:first-child,.long-math-answer>label{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.long-math-insert,.long-math-preview{border:2px solid var(--ink);padding:var(--s-4);background:var(--paper-sunken)}.long-math-insert>p{margin-top:0;font-weight:600}.long-math-preview>p,.mixed-math-display>p{white-space:pre-wrap}.details-panel,.grade-correction-history{margin-top:var(--s-6);border:1px solid var(--rule);padding:var(--s-3);background:var(--paper-sunken)}.details-panel>summary,.grade-correction-history>summary{cursor:pointer;font-weight:700}.details-panel[open]>summary{margin-bottom:var(--s-3)}.grade-correction-reason{display:grid;grid-gap:var(--s-2);gap:var(--s-2);margin-top:var(--s-3)}.grade-correction-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}.grade-history{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding-left:var(--s-5)}.grade-history code,.grade-history li,.grade-history small,.grade-history span{display:block}@media (max-width:760px){.dual-grade,.grading-filters,.grading-metric-strip,.grading-review-layout{grid-template-columns:1fr}.grading-review-list{border-right:0;border-bottom:1px solid var(--rule)}.policy-check-groups,.policy-rule-grid{grid-template-columns:1fr}}.dashboard-page{max-width:1180px;margin:0 auto;padding:var(--s-8) var(--s-6) var(--s-12)}.dashboard-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap}.dashboard-head h1{font-size:var(--t-3xl);margin:0 0 4px}.dashboard-head p{margin:0;color:var(--ink-muted);font-size:var(--t-sm)}.needs-attention{border:1px solid var(--rule-strong);border-left:3px solid var(--pen);border-radius:var(--r-md);overflow:hidden;margin-bottom:var(--s-8)}.needs-attention>header{display:flex;justify-content:space-between;align-items:center;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--rule)}.needs-attention>header h2{margin:0;font-size:var(--t-base)}.attn-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--s-4);gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--rule)}.attn-row:last-child{border-bottom:0}.attn-row .attn-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.attn-row .attn-copy strong{font-weight:600}.attn-row .attn-copy span{font-size:var(--t-sm);color:var(--ink-muted)}.attn-icon{width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;flex:none}.attn-icon.pen{background:var(--pen-soft);color:var(--pen-strong)}.attn-icon.pending{background:var(--pending-soft);color:var(--pending)}.attn-icon.partial{background:var(--partial-soft);color:var(--partial)}.dashboard-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden;margin-bottom:var(--s-8)}.dashboard-strip>div{padding:var(--s-4) var(--s-5);border-right:1px solid var(--rule)}.dashboard-strip>div:last-child{border-right:0}.dashboard-strip dt{font-size:var(--t-xs);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}.dashboard-strip dd{margin:0;font-family:var(--font-mono);font-size:var(--t-2xl);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-strip dd small{font-family:var(--font-sans);font-size:var(--t-sm);color:var(--ink-muted);font-weight:500;margin-left:6px}.dashboard-section-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--s-3)}.dashboard-section-h h2{font-size:var(--t-lg);margin:0}.dashboard-activity{display:grid;border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden;margin-bottom:var(--s-8)}.dashboard-activity-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--s-3);gap:var(--s-3);align-items:baseline;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--rule);font-size:var(--t-sm)}.dashboard-activity-row:last-child{border-bottom:0}.dashboard-activity-row time{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--t-xs);white-space:nowrap}.dashboard-activity-row .dot{width:7px;height:7px;border-radius:50%;align-self:center}.dashboard-activity-row .dot.correct{background:var(--correct)}.dashboard-activity-row .dot.pen{background:var(--pen)}.dashboard-activity-row .dot.pending{background:var(--pending)}.dashboard-activity-row .dot.faint{background:var(--rule-strong)}.dashboard-documents{display:grid;grid-gap:var(--s-3);gap:var(--s-3);margin-bottom:var(--s-8)}.dashboard-plan-note{font-size:var(--t-xs);color:var(--ink-faint);margin-top:var(--s-2)}@media (max-width:760px){.dashboard-strip{grid-template-columns:repeat(2,1fr)}.dashboard-strip>div:nth-child(2n){border-right:0}.attn-row{grid-template-columns:auto 1fr}.attn-row>a{grid-column:1/-1}}.select-control{position:relative;width:100%;min-width:0}.select-control.is-open{z-index:30}.select-trigger{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:10px 12px;border:var(--border-weight) solid var(--rule-strong);border-radius:var(--r-sm);background:var(--paper-raised);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion),background var(--motion)}.select-control.is-open .select-trigger,.select-trigger:hover:not(:disabled){border-color:var(--ink-muted)}.select-trigger:disabled{opacity:.5;cursor:not-allowed}.select-placeholder{color:var(--ink-faint)}.select-placeholder,.select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-chevron{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;transition:transform var(--motion)}.select-control.is-open .select-chevron{transform:rotate(180deg)}.select-listbox{position:absolute;z-index:40;top:calc(100% + var(--s-2));left:0;width:100%;max-height:272px;overflow-y:auto;margin:0;padding:var(--s-2);list-style:none;border:1px solid var(--rule-strong);border-radius:var(--r-md);background:var(--paper-raised);box-shadow:var(--shadow-pop)}.select-option{min-height:42px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--ink);cursor:pointer}.select-option.is-active{background:var(--paper-sunken)}.select-option.is-selected{font-weight:600}.select-option.is-disabled{color:var(--ink-faint);cursor:not-allowed}.select-option-mark{width:16px;height:16px;color:var(--pen-strong)}.select-option-mark svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.file-picker{position:relative;min-height:82px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--s-4);gap:var(--s-4);padding:var(--s-4);border:1px dashed var(--rule-strong);border-radius:var(--r-md);background:var(--paper-sunken);transition:border-color var(--motion),background var(--motion)}.file-picker:hover{border-color:var(--ink-muted);background:var(--paper-raised)}.file-picker-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-picker-action{min-height:44px;display:inline-flex;align-items:center;gap:var(--s-2);padding:10px 14px;border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--paper-raised);color:var(--ink);font-size:var(--t-sm);font-weight:600;cursor:pointer}.file-picker-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.file-picker-input:focus-visible+.file-picker-action{outline:2px solid var(--pen);outline-offset:2px}.file-picker-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.file-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-sm)}.file-picker-help{color:var(--ink-faint);font-size:var(--t-xs)}.file-picker-remove{padding:var(--s-2);border:0;background:transparent;color:var(--pen-strong);font:inherit;font-size:var(--t-xs);font-weight:600;cursor:pointer}.file-picker-list{list-style:none;margin:var(--s-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.file-picker-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper-raised)}.file-picker-list .file-picker-name{flex:1 1;min-width:0}.filing-controls{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.filing-controls .select-control{flex:1 1 210px;max-width:280px}input[type=checkbox],input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;flex:none;display:inline-grid;place-content:center;margin:0;border:1px solid var(--rule-strong);background:var(--paper-raised);color:var(--paper-raised);cursor:pointer}input[type=checkbox]{border-radius:var(--r-sm)}input[type=radio]{border-radius:var(--r-full)}input[type=checkbox]:before,input[type=radio]:before{content:"";width:10px;height:10px;transform:scale(0);transition:transform var(--motion);background:var(--pen)}input[type=checkbox]:before{-webkit-clip-path:polygon(14% 44%,0 59%,40% 100%,100% 23%,84% 8%,39% 67%);clip-path:polygon(14% 44%,0 59%,40% 100%,100% 23%,84% 8%,39% 67%)}input[type=radio]:before{border-radius:var(--r-full)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}.learner-page{min-height:100vh;max-width:none!important;padding:var(--s-8) max(var(--s-5),calc((100vw - 760px) / 2)) var(--s-16)!important}.register-learner{font-family:var(--font-display)}.register-learner .learner-question-prompt,.register-learner .ser{font-family:var(--font-serif)}.register-learner .card{border-color:var(--ink);border-radius:var(--r-md);padding:var(--s-8)}.register-learner .btn{min-height:48px;padding:11px 20px;border:2px solid var(--ink);font-family:var(--font-display);font-size:var(--t-base);box-shadow:3px 3px 0 var(--ink)}.register-learner .btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.register-learner .btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.register-learner .btn-primary{background:var(--pen);color:var(--paper-raised);border-color:var(--ink)}.register-learner .btn-primary:hover:not(:disabled){background:var(--pen-strong);border-color:var(--ink);color:var(--paper-raised)}.register-learner .field label{font-family:var(--font-display);font-size:var(--t-base);color:var(--ink)}.register-learner .field input{min-height:52px;border:2px solid var(--ink);font-size:var(--t-base)}.learner-centred-state{min-height:calc(100vh - var(--s-8) - var(--s-16));display:grid;align-items:center}.learner-start-card{width:100%}.learner-intro{display:grid;grid-gap:var(--s-3);gap:var(--s-3);margin-bottom:var(--s-6);padding-bottom:var(--s-6);border-bottom:2px solid var(--rule-strong)}.learner-intro-title{margin:0;font-size:var(--t-xl);font-weight:600}.learner-intro-subject{margin:0;color:var(--ink-muted)}.learner-intro-stats{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin:0;padding:0;list-style:none}.learner-intro-stats li{color:var(--ink-muted);font-size:var(--t-sm)}.learner-intro-stats strong{color:var(--ink);font-family:var(--font-display)}.learner-intro-note{margin:0;font-size:var(--t-sm);color:var(--ink-muted)}.register-learner .select-trigger{min-height:48px;border:2px solid var(--ink);font-family:var(--font-display)}.register-learner .select-listbox{border:2px solid var(--ink);box-shadow:var(--shadow-hard)}.register-learner .select-option{min-height:48px}.learner-toolbar{justify-content:space-between;margin-bottom:var(--s-6)}.learner-toolbar,.learner-toolbar-actions{display:flex;align-items:center;gap:var(--s-4)}.learner-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.learner-progress{font-size:var(--t-base);color:var(--ink-muted)}.learner-navigator{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-6)}.register-learner .learner-nav-button{width:48px;height:48px;padding:0;justify-content:center;text-align:center}.learner-question-meta{display:flex;justify-content:space-between;gap:var(--s-4);align-items:center;margin-bottom:var(--s-5)}.learner-question-prompt{margin:0 0 var(--s-6);font-size:27px;line-height:1.35}.learner-choice-list{display:flex;flex-direction:column;gap:var(--s-3)}.learner-choice{min-height:56px;display:flex;gap:var(--s-3);align-items:center;padding:var(--s-3) var(--s-4);border:2px solid var(--rule-strong);border-radius:var(--r-sm);background:var(--paper-raised);cursor:pointer;transition:border-color var(--motion),background var(--motion),transform var(--motion)}.learner-choice:has(input:checked){border-color:var(--ink);background:var(--pen-soft);transform:translateX(3px)}.learner-choice.is-locked{cursor:default}.learner-choice.is-correct-answer{border-color:var(--correct);background:var(--correct-soft)}.learner-choice.is-wrong-answer{border-color:var(--pen-strong);background:var(--pen-soft)}.learner-choice-tag{margin-left:auto;font-size:var(--t-xs);font-weight:600;white-space:nowrap}.register-learner input[type=checkbox],.register-learner input[type=radio]{width:22px;height:22px;border:2px solid var(--ink)}.learner-answer{width:100%;min-height:176px;padding:var(--s-4);border:2px solid var(--ink);border-radius:var(--r-sm);background:var(--paper-raised);color:var(--ink);font-family:var(--font-sans);resize:vertical}.learner-text-answer,.worked-step-field{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.dictation-control{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.register-learner .dictation-button{min-height:40px;padding:7px 12px;font-size:var(--t-sm)}.dictation-button.is-listening{color:var(--paper-raised);background:var(--pen-strong)}.dictation-error,.dictation-status{font-family:var(--font-sans);font-size:var(--t-sm)}.dictation-status{color:var(--ink-muted);font-style:italic}.dictation-error{color:var(--pen-strong)}.worked-math-answer{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.worked-math-heading small,.worked-math-heading strong{display:block}.worked-math-heading small{margin-top:var(--s-1);color:var(--ink-muted);font-family:var(--font-sans)}.worked-math-steps{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.worked-math-step{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;grid-gap:var(--s-3);gap:var(--s-3)}.worked-step-number{width:40px;height:48px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:var(--r-full);background:var(--paper-sunken);font-family:var(--font-mono);font-weight:700}.worked-final-answer input,.worked-step-field input{width:100%;min-height:52px;padding:var(--s-3) var(--s-4);border:2px solid var(--ink);border-radius:var(--r-sm);background:var(--paper-raised);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-base)}.register-learner .worked-step-add,.register-learner .worked-step-remove{min-height:40px;padding:7px 12px;font-size:var(--t-sm)}.worked-step-add{justify-self:start}.worked-final-answer{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-5);border:2px solid var(--ink);border-radius:var(--r-md);background:var(--pen-soft)}.worked-final-answer>label{font-weight:700}.worked-answer-display,.worked-answer-display>ol{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.worked-answer-display>ol{margin:0;padding-left:var(--s-6)}.worked-answer-display>p,.worked-answer-legacy{margin:0;white-space:pre-wrap}.worked-answer-final{padding:var(--s-3);border-left:3px solid var(--pen);background:var(--pen-soft)}.math-symbol-picker{font-family:var(--font-sans)}.math-symbol-picker>summary{width:-moz-fit-content;width:fit-content;cursor:pointer;font-weight:600}.math-symbol-picker>div{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.math-token{min-width:42px;min-height:42px;padding:var(--s-2);border:2px solid var(--ink);border-radius:var(--r-sm);background:var(--paper-raised);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.reader-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-5);gap:var(--s-5)}.learner-setting{display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--t-sm);font-weight:600}.learner-setting-check{flex-direction:row;align-items:center;min-height:48px}.learner-footer{display:flex;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-6)}@media (max-width:640px){.file-picker{grid-template-columns:1fr auto}.file-picker-action{grid-column:1/-1;justify-content:center}.reader-settings-grid{grid-template-columns:1fr}.learner-toolbar{align-items:flex-start;flex-direction:column}.learner-toolbar-actions{width:100%;justify-content:space-between}.learner-question-meta{align-items:flex-start;flex-direction:column}.register-learner .card{padding:var(--s-6)}.worked-math-step{grid-template-columns:36px minmax(0,1fr)}.worked-step-number{width:36px;height:44px}.worked-step-remove{grid-column:2;justify-self:start}}@media (max-height:560px){.learner-centred-state{align-items:start}}.generation-wait-dots{display:inline-flex;gap:5px}.generation-wait-dots span{width:6px;height:6px;border-radius:50%;background:var(--pen);animation:generation-wait-pulse 1.4s ease-in-out infinite}.generation-wait-dots span:nth-child(2){animation-delay:.2s}.generation-wait-dots span:nth-child(3){animation-delay:.4s}@keyframes generation-wait-pulse{0%,80%,to{opacity:.25}40%{opacity:1}}.confirm-dialog-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--s-6);background:var(--overlay-backdrop)}.confirm-dialog{width:100%;max-width:420px;padding:var(--s-6);border-radius:var(--r-md);border:var(--border-weight) solid var(--rule-strong);background:var(--paper-raised);box-shadow:var(--shadow-modal)}.confirm-dialog h2{margin:0 0 var(--s-3);font-size:var(--t-xl)}.confirm-dialog p{margin:0;color:var(--ink-muted);white-space:pre-line}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:var(--s-3);margin-top:var(--s-5)}.share-target{display:flex;gap:var(--s-5);align-items:flex-start;flex-wrap:wrap}.share-target-rows{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:var(--s-2)}.share-target-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-width:0;padding:var(--s-2) var(--s-3);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper-sunken)}.share-target-row>div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.share-target-row code{display:block;overflow-x:auto;white-space:nowrap;max-width:100%}.share-target-label{font-size:var(--t-xs);color:var(--ink-faint)}.share-target-qr{flex:none;display:flex;flex-direction:column;align-items:center;gap:var(--s-1)}.share-target-qr img,.share-target-qr-placeholder{border-radius:var(--r-sm);border:1px solid var(--rule);background:var(--paper-raised)}.share-target-qr-placeholder{width:84px;height:84px}.share-target-qr span{font-size:var(--t-xs);color:var(--ink-faint)}.generate-done-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:var(--s-4) var(--s-6);background:var(--paper-raised);border-top:var(--border-weight) solid var(--rule-strong);box-shadow:var(--shadow-pop)}.generate-done-bar-inner{max-width:760px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.generate-done-bar-inner span{font-size:var(--t-sm);color:var(--ink-muted)}.generate-progress-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--paper-raised);border-top:var(--border-weight) solid var(--rule-strong);box-shadow:var(--shadow-pop)}.generate-progress-bar-track{height:4px;background:var(--rule)}.generate-progress-bar-fill{height:100%;background:var(--pen);transition:width .3s ease}.generate-progress-bar-inner{max-width:760px;margin:0 auto;padding:var(--s-3) var(--s-6)}.generate-progress-bar-inner span{font-size:var(--t-sm);color:var(--ink-muted)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}