@font-face{font-family:"Noto Serif";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b800e61c24d781c-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:"Noto Serif";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/dcd0d8c94b74be53-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/435d7d3c1b2ff02f-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/ba6607e4cc7979de-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:"Noto Serif";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3ba05cde04a1b013-s.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/d4548b25969cca89-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:"Noto Serif";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f1c328b8a9761933-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:"Noto Serif";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/30d74baa196fe88a-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:"Noto Serif";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b800e61c24d781c-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:"Noto Serif";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/dcd0d8c94b74be53-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/435d7d3c1b2ff02f-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/ba6607e4cc7979de-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:"Noto Serif";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3ba05cde04a1b013-s.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/d4548b25969cca89-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:"Noto Serif";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f1c328b8a9761933-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:"Noto Serif";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/30d74baa196fe88a-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:"Noto Serif";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b800e61c24d781c-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:"Noto Serif";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/dcd0d8c94b74be53-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/435d7d3c1b2ff02f-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/ba6607e4cc7979de-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:"Noto Serif";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3ba05cde04a1b013-s.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/d4548b25969cca89-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:"Noto Serif";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f1c328b8a9761933-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:"Noto Serif";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/30d74baa196fe88a-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:"Noto Serif";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b800e61c24d781c-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:"Noto Serif";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/dcd0d8c94b74be53-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/435d7d3c1b2ff02f-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/ba6607e4cc7979de-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:"Noto Serif";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3ba05cde04a1b013-s.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/d4548b25969cca89-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:"Noto Serif";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f1c328b8a9761933-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:"Noto Serif";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/30d74baa196fe88a-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:"Noto Serif Fallback";src:local("Times New Roman");ascent-override:90.29%;descent-override:24.75%;line-gap-override:0.00%;size-adjust:118.40%}.__className_81f11e{font-family:"Noto Serif","Noto Serif Fallback";font-style:normal}.__variable_81f11e{--font-noto-serif:"Noto Serif","Noto Serif Fallback"}@import url("https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Public+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");:root{--al-warm-off-white:#FAF9F6;--al-white:#FFFFFF;--al-near-black-warm:#1F2420;--al-gray-warm:#6B6F6A;--al-teal-700:#2B5E52;--al-teal-800:#204A40;--al-sage:#5A8F72;--al-terracotta:#B5735A;--al-border-warm:#E5E2DB;--al-revise-accent:#A6763B;--al-revise-accent-hover:#8A5F2C;--al-learn-accent:#2B5E52;--al-learn-accent-hover:#204A40;--surface-page:var(--al-warm-off-white);--surface-card:var(--al-white);--surface-sunken:#F2F0EA;--text-primary:var(--al-near-black-warm);--text-secondary:var(--al-gray-warm);--text-on-accent:var(--al-white);--action-primary:var(--al-teal-700);--action-primary-hover:var(--al-teal-800);--action-primary-pressed:var(--al-teal-800);--status-positive:var(--al-sage);--status-needs-review:var(--al-terracotta);--border-default:var(--al-border-warm);--border-focus:var(--al-teal-700);--overlay-scrim:rgba(31,36,32,0.4)}[data-theme=dark]{--al-warm-off-white:#1B1A16;--al-white:#221F19;--al-near-black-warm:#F2EFE9;--al-gray-warm:#A6A69E;--al-teal-700:#4C8477;--al-teal-800:#5B9585;--al-sage:#7BAE93;--al-terracotta:#C88A6E;--al-border-warm:#37342C;--al-revise-accent:#D1A868;--al-revise-accent-hover:#DDB87E;--al-learn-accent:#4C8477;--al-learn-accent-hover:#5B9585;--surface-page:var(--al-warm-off-white);--surface-card:var(--al-white);--surface-sunken:#17160F;--text-primary:var(--al-near-black-warm);--text-secondary:var(--al-gray-warm);--text-on-accent:#17160F;--action-primary:var(--al-teal-700);--action-primary-hover:var(--al-teal-800);--action-primary-pressed:var(--al-teal-800);--status-positive:var(--al-sage);--status-needs-review:var(--al-terracotta);--border-default:var(--al-border-warm);--border-focus:var(--al-teal-700);--overlay-scrim:rgba(0,0,0,0.55)}:root{--font-serif-display:"Noto Serif",Georgia,serif;--font-sans-body:"Public Sans",-apple-system,BlinkMacSystemFont,sans-serif;--text-hero:600 56px/1.1 var(--font-serif-display);--text-headline-1:600 28px/1.25 var(--font-sans-body);--text-headline-2:600 20px/1.35 var(--font-sans-body);--text-headline-3:600 16px/1.4 var(--font-sans-body);--text-body-lg:400 18px/1.6 var(--font-sans-body);--text-body:400 16px/1.6 var(--font-sans-body);--text-body-sm:400 14px/1.5 var(--font-sans-body);--text-caption:400 13px/1.4 var(--font-sans-body);--text-label:500 14px/1.3 var(--font-sans-body);--text-button:500 16px/1.2 var(--font-sans-body);--tracking-caption:0.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--content-width-max:720px;--content-width-wide:1040px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 1px 2px rgba(31,36,32,0.04),0 4px 16px rgba(31,36,32,0.05);--shadow-raised:0 2px 4px rgba(31,36,32,0.05),0 8px 24px rgba(31,36,32,0.07);--motion-fast:120ms;--motion-base:200ms;--motion-slow:320ms;--motion-ease:cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box}body{margin:0;background:var(--surface-page);color:var(--text-primary);font:var(--text-body)}h1,h2,h3,h4{font-family:var(--font-sans-body);font-weight:600;margin:0}p{margin:0}a{color:var(--action-primary);text-decoration:none}a:hover{color:var(--action-primary-hover);text-decoration:underline}button{font-family:var(--font-sans-body)}.al-btn{font:var(--text-button);border-radius:var(--radius-md);padding:12px 20px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);transition:background var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease),opacity var(--motion-base) var(--motion-ease)}.al-btn:disabled{opacity:.45;cursor:not-allowed}.al-btn--primary{background:var(--action-primary);color:var(--text-on-accent)}.al-btn--primary:hover:not(:disabled){background:var(--action-primary-hover)}.al-btn--primary:active:not(:disabled){background:var(--action-primary-pressed)}.al-btn--secondary{background:transparent;color:var(--text-primary);border-color:var(--border-default)}.al-btn--secondary:hover:not(:disabled){border-color:var(--action-primary);color:var(--action-primary)}.al-btn--ghost{background:transparent;color:var(--action-primary);padding-left:4px;padding-right:4px}.al-btn--ghost:hover:not(:disabled){text-decoration:underline}.al-btn--sm{padding:8px 14px;font-size:14px}.al-btn--lg{padding:16px 28px;font-size:17px}.al-icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.al-icon-btn:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-primary)}.al-icon-btn:disabled{opacity:.4;cursor:not-allowed}.al-icon-btn--onaccent{color:var(--text-on-accent)}.al-field-label{font:var(--text-label);color:var(--text-primary);margin-bottom:var(--space-2);display:block}.al-input,.al-select{font:var(--text-body);color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:11px 14px;width:100%;transition:border-color var(--motion-fast) var(--motion-ease)}.al-input:focus,.al-select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--action-primary) 18%,transparent)}.al-input::-moz-placeholder{color:var(--text-secondary)}.al-input::placeholder{color:var(--text-secondary)}.al-input:disabled,.al-select:disabled{opacity:.5;cursor:not-allowed}.al-field-hint{font:var(--text-caption);color:var(--text-secondary);margin-top:var(--space-2)}.al-field-hint--error{color:var(--status-needs-review)}.al-select-trigger{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;font:var(--text-body);color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:11px 14px;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease)}.al-select-trigger:hover:not(:disabled){border-color:var(--text-secondary)}.al-select-trigger:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--action-primary) 18%,transparent)}.al-select-trigger:disabled{opacity:.5;cursor:not-allowed}.al-select-popover{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;margin:0;padding:6px;list-style:none;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);max-height:260px;overflow-y:auto}.al-select-option{padding:10px 14px;border-radius:var(--radius-sm);font:var(--text-body-sm);color:var(--text-primary);cursor:pointer}.al-select-option:hover,.al-select-option[data-highlighted=true]{background:color-mix(in srgb,var(--opt-accent,var(--action-primary)) 10%,transparent)}.al-select-option--selected{background:color-mix(in srgb,var(--opt-accent,var(--action-primary)) 16%,transparent);color:var(--opt-accent,var(--action-primary));font-weight:600}.al-check-row,.al-radio-row{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--text-body-sm);color:var(--text-primary);cursor:pointer}.al-checkbox,.al-radio{width:20px;height:20px;border:1.5px solid var(--border-default);background:var(--surface-card);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;display:inline-grid;place-content:center;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.al-checkbox{border-radius:5px}.al-radio{border-radius:50%}.al-checkbox:checked,.al-radio:checked{background:var(--action-primary);border-color:var(--action-primary)}.al-checkbox:checked:after{content:"";width:5px;height:9px;border-right:2px solid var(--text-on-accent);border-bottom:2px solid var(--text-on-accent);transform:rotate(45deg) translate(-1px,-1px)}.al-radio:checked:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--text-on-accent)}.al-switch{width:40px;height:24px;border-radius:var(--radius-pill);background:var(--border-default);position:relative;cursor:pointer;border:none;transition:background var(--motion-base) var(--motion-ease)}.al-switch[data-checked=true]{background:var(--action-primary)}.al-switch-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface-card);transition:transform var(--motion-base) var(--motion-ease);box-shadow:var(--shadow-card)}.al-switch[data-checked=true] .al-switch-knob{transform:translateX(16px)}.al-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5)}.al-badge{display:inline-flex;align-items:center;gap:6px;font:var(--text-caption);letter-spacing:var(--tracking-caption);padding:4px 10px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary)}.al-badge--positive{background:color-mix(in srgb,var(--status-positive) 16%,transparent);color:var(--status-positive)}.al-badge--review{background:color-mix(in srgb,var(--status-needs-review) 16%,transparent);color:var(--status-needs-review)}.al-badge--accent{background:color-mix(in srgb,var(--action-primary) 14%,transparent);color:var(--action-primary)}.al-tag{display:inline-flex;align-items:center;font:var(--text-caption);color:var(--text-primary);padding:5px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-card)}.al-tabs{display:flex;gap:var(--space-5);border-bottom:1px solid var(--border-default)}.al-tab{background:none;cursor:pointer;font:var(--text-label);color:var(--text-secondary);padding:var(--space-3) 2px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.al-tab[data-active=true]{color:var(--text-primary);border-bottom-color:var(--action-primary)}.al-tab:hover{color:var(--text-primary)}.al-dialog-scrim{position:fixed;inset:0;background:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:100}.al-dialog{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:var(--space-6);max-width:420px;width:calc(100% - 48px)}.al-dialog-title{font:var(--text-headline-2);color:var(--text-primary);margin-bottom:var(--space-3)}.al-dialog-body{font:var(--text-body);color:var(--text-secondary);margin-bottom:var(--space-6)}.al-dialog-actions{justify-content:flex-end}.al-dialog-actions,.al-toast{display:flex;gap:var(--space-3)}.al-toast{align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);font:var(--text-body-sm)}.al-toast,.al-tooltip{background:var(--text-primary);color:var(--surface-page)}.al-tooltip{font:var(--text-caption);padding:6px 10px;border-radius:var(--radius-sm);box-shadow:var(--shadow-card);display:inline-block}.al-progress-bar{width:100%;height:8px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.al-progress-bar-fill{height:100%;border-radius:var(--radius-pill);background:var(--action-primary);transition:width var(--motion-slow) var(--motion-ease)}.al-flashcard{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.al-course-card,.al-flashcard{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.al-course-card{overflow:hidden;transition:box-shadow var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}.al-course-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}.al-lesson-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--border-default)}.al-lesson-row:last-child{border-bottom:none}