@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_4019c626-module__lBkEHa__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_4019c626-module__lBkEHa__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_f83c7c09-module__jH7bfW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_f83c7c09-module__jH7bfW__variable{--font-body:"Inter", "Inter Fallback"}
:root{--radius:18px;--maxw:1200px;--utility-h:64px;--text-2xs:.7rem;--text-xs:.75rem;--text-sm:.82rem;--text-base:.9rem;--text-md:.95rem;--text-lg:1.05rem;--text-xl:1.15rem;--text-2xl:1.3rem;--text-3xl:1.5rem;--text-4xl:1.8rem;--text-5xl:2.3rem;--text-6xl:3rem;--text-display-1:clamp(2.4rem, 6vw, 4.4rem);--text-display-2:clamp(1.9rem, 4.5vw, 3rem);--text-display-3:clamp(1.6rem, 5vw, 2.5rem);--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:60px;--space-12:96px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--radius-pill:999px;--elev-1:0 1px 2px #1c19170d;--elev-2:0 2px 12px #1c19170f;--elev-3:0 8px 30px #1c19171a;--elev-4:0 18px 50px #1c191724;--elev-5:0 28px 70px #1c19172e;--z-behind:0;--z-base:1;--z-raised:10;--z-sticky:40;--z-drawer-backdrop:89;--z-drawer:90;--z-mobile-bar:95;--z-nav:100;--z-tooltip:120;--z-toast:200;--dur-fast:.15s;--dur-base:.2s;--dur-slow:.3s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--player-bg:#100e0c;--player-surface:#1b1815;--player-border:#f5f0e817;--player-text:#f5f0e8;--player-text-dim:#a89f93}html[data-theme=dark]{--elev-1:0 1px 2px #0006, inset 0 1px 0 #f5f0e80a;--elev-2:0 2px 12px #00000073, inset 0 1px 0 #f5f0e80d;--elev-3:0 8px 30px #00000080, inset 0 1px 0 #f5f0e80f;--elev-4:0 18px 50px #0000008c, inset 0 1px 0 #f5f0e812;--elev-5:0 28px 70px #0009, inset 0 1px 0 #f5f0e814}:root,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#f6f4ef;--bg-secondary:#f1ede5;--bg-surface:#fffdf9;--bg-surface-hover:#fdf9f2;--surface-elevated:#fff;--text-primary:#1c1917;--text-secondary:#57534e;--text-tertiary:#6b6661;--accent-primary:#c2593c;--accent-hover:#a84a31;--accent-strong:#a84a31;--accent-ink:#fff;--accent-soft:#c2593c1a;--tint-warm:#f3e3d3;--cta-bg:#1c1917;--cta-ink:#fffdf9;--success:#31633e;--success-bg:#3f7d4e1a;--success-border:#3f7d4e47;--danger:#b3402a;--danger-bg:#b3402a14;--danger-border:#b3402a40;--gold:#a07617;--gold-bg:#a076171a;--gold-border:#a076174d;--border:#1c191714;--border-strong:#1c191729;--border-focus:#1c19174d;--glass-border:1px solid #1c191712;--glass-shadow:var(--elev-2);--shadow-card:var(--elev-2);--shadow-float:var(--elev-3);--fill-subtle:#1c19170a;--well:#1c19170d;--brand-gradient:linear-gradient(120deg, #e9c9ae 0%, #d98b64 55%, #c2593c 100%)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#141210;--bg-secondary:#191612;--bg-surface:#1e1b18;--bg-surface-hover:#26221e;--surface-elevated:#26221e;--text-primary:#f5f0e8;--text-secondary:#a8a29e;--text-tertiary:#918b84;--accent-primary:#e07a55;--accent-hover:#e8916f;--accent-strong:#e07a55;--accent-ink:#1c1917;--accent-soft:#e07a5524;--tint-warm:#3a2e26;--cta-bg:#f5f0e8;--cta-ink:#1c1917;--success:#7dc98f;--success-bg:#7dc98f1f;--success-border:#7dc98f4d;--danger:#e58a75;--danger-bg:#e58a751f;--danger-border:#e58a754d;--gold:#e0b454;--gold-bg:#e0b4541f;--gold-border:#e0b4544d;--border:#f5f0e814;--border-strong:#f5f0e829;--border-focus:#f5f0e84d;--glass-border:1px solid #f5f0e812;--glass-shadow:var(--elev-2);--shadow-card:var(--elev-2);--shadow-float:var(--elev-3);--fill-subtle:#f5f0e80d;--well:#00000040;--brand-gradient:linear-gradient(120deg, #3a2e26 0%, #7a4630 55%, #e07a55 100%)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);font-family:var(--font-body), -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .25s,color .25s}html{overflow-x:hidden}a{color:inherit;text-decoration:none;transition:opacity .2s,color .2s}h1,h2,h3,h4,h5,h6{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;color:var(--text-primary);font-weight:600;line-height:1.08}h1{font-size:var(--text-display-1)}h2{font-size:var(--text-display-2)}h3{font-size:var(--text-2xl);letter-spacing:-.01em}p{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.65}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:var(--radius-xs)}input,textarea,select{background:var(--surface-elevated);border:1px solid var(--border-strong);width:100%;color:var(--text-primary);border-radius:var(--radius-lg);font-family:inherit;font-size:var(--text-lg);outline:none;padding:13px 16px;transition:border-color .2s,background .2s}input:focus,textarea:focus,select:focus{border-color:var(--accent-primary)}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%2357534e' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:42px}html[data-theme=dark] select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%23a8a29e' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}select:hover{border-color:var(--text-tertiary)}select option{background-color:var(--surface-elevated);color:var(--text-primary)}select option:checked{background-color:var(--tint-warm);color:var(--text-primary)}@supports (appearance:base-select){select{appearance:base-select}::picker(select){appearance:base-select}select,html[data-theme=dark] select{padding-right:var(--space-6);background-image:none}::picker(select){background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);margin-top:6px;padding:6px}select option{border-radius:var(--radius-md);font-size:var(--text-lg);padding:10px 12px}select option:hover{background-color:var(--fill-subtle)}select option:checked{background-color:var(--tint-warm);font-weight:600}select option::checkmark{display:none}select::picker-icon{color:var(--text-secondary)}}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.min-h-screen{min-height:100vh}.flex-center{justify-content:center;align-items:center;display:flex}.text-gradient{background:linear-gradient(100deg, var(--text-primary) 20%, var(--accent-primary) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.hover-bg-light{transition:background .2s}.hover-bg-light:hover{background:var(--fill-subtle)!important}.hover-text-primary:hover{opacity:1;color:var(--accent-strong)!important}.btn{letter-spacing:.01em;cursor:pointer;font-weight:600;font-family:var(--font-body), sans-serif;font-size:var(--text-md);border-radius:var(--radius-pill);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 26px;transition:transform .15s,box-shadow .2s,background .2s,opacity .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--cta-bg);color:var(--cta-ink);box-shadow:var(--shadow-card)}.btn-primary:hover{box-shadow:var(--shadow-float);opacity:1}.btn-secondary{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-primary)}.btn-secondary:hover{border-color:var(--text-tertiary);opacity:1}.btn-accent{background:var(--accent-primary);color:var(--accent-ink)}.btn-accent:hover{background:var(--accent-hover);opacity:1}.btn-lg{padding:var(--space-6) 36px;font-size:var(--text-lg)}.btn-sm{padding:var(--space-4) var(--space-7);font-size:var(--text-base);min-height:44px}.glass-card{background:var(--bg-surface);border:var(--glass-border);border-radius:var(--radius);padding:var(--space-9);box-shadow:var(--shadow-card);transition:background var(--dur-base) ease, border-color var(--dur-base) ease}.glass-card:hover{background:var(--bg-surface-hover)}.card{background:var(--bg-surface);border:var(--glass-border);border-radius:var(--radius);box-shadow:var(--elev-2)}.card-flat{box-shadow:none}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-9);flex-wrap:wrap;display:flex}.page-header-action{flex-shrink:0}.page-shell{padding-top:var(--space-11);padding-bottom:var(--space-12)}.page-shell-narrow{max-width:900px}@media (max-width:640px){.page-shell{padding-top:var(--space-9);padding-bottom:var(--space-10)}}.transcript{margin-bottom:var(--space-9)}.transcript-head{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.transcript-follow{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--text-secondary);display:inline-flex}.transcript-follow input{width:auto}.transcript-list{margin:var(--space-6) 0 0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--fill-subtle);max-height:320px;list-style:none;overflow-y:auto}.transcript-cue{border-radius:var(--radius-md)}.transcript-cue.is-active{background:var(--accent-soft)}.transcript-jump{gap:var(--space-5);text-align:left;width:100%;padding:var(--space-3) var(--space-5);cursor:pointer;font:inherit;font-size:var(--text-base);color:var(--text-secondary);background:0 0;border:0;line-height:1.6;display:flex}.transcript-jump:hover{color:var(--text-primary)}.transcript-cue.is-active .transcript-jump{color:var(--text-primary);font-weight:500}.transcript-time{font-variant-numeric:tabular-nums;min-width:46px;color:var(--accent-strong);font-size:var(--text-sm);flex-shrink:0}.forum-row{gap:var(--space-6);padding:var(--space-8);grid-template-columns:3fr 1.2fr .8fr 1fr;align-items:center;display:grid}.forum-head{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.forum-topic-row{transition:background var(--dur-base) ease;text-decoration:none}.forum-num{text-align:right;color:var(--text-secondary)}.forum-num-label{display:none}@media (max-width:900px){.forum-row{grid-template-columns:2.4fr 1.2fr .8fr}.forum-row>:last-child{display:none}}@media (max-width:640px){.forum-head{display:none}.forum-row{gap:var(--space-3);padding:var(--space-7) var(--space-6);grid-template-columns:1fr}.forum-num{text-align:left;font-size:var(--text-base)}.forum-num-label{display:inline}}.topic-head{margin-bottom:var(--space-10)}.topic-back{color:var(--text-secondary);margin-bottom:var(--space-8);display:inline-block}.topic-meta{gap:var(--space-5);margin-bottom:var(--space-6);align-items:center;display:flex}.topic-date{color:var(--text-secondary);font-size:var(--text-base)}.topic-title{margin-bottom:var(--space-6);font-size:var(--text-display-3)}.topic-card{padding:var(--space-9);border:1px solid var(--border);margin-bottom:var(--space-9)}.topic-author{gap:var(--space-6);margin-bottom:var(--space-8);border-bottom:1px solid var(--border);padding-bottom:var(--space-8);display:flex}.topic-author h3{font-size:var(--text-xl);margin:0}.topic-author-role{color:var(--text-secondary);font-size:var(--text-sm)}.forum-avatar{background:var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.forum-avatar-sm{width:32px;height:32px;font-size:var(--text-sm)}.topic-body{color:var(--text-primary);line-height:1.6}.replies-section{margin-bottom:var(--space-10)}.replies-heading{margin-bottom:var(--space-8);font-size:var(--text-xl);color:var(--text-secondary)}.replies-list{gap:var(--space-8);flex-direction:column;display:flex}.reply-card{padding:var(--space-8);border:1px solid var(--border);background:var(--fill-subtle)}.reply-head{justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.reply-who{gap:var(--space-5);align-items:center;display:flex}.reply-author{margin-right:var(--space-3);font-weight:500}.reply-op-tag{font-size:var(--text-2xs);padding:2px var(--space-2);background:var(--accent-strong);color:var(--accent-ink);border-radius:var(--radius-xs)}.reply-date{color:var(--text-secondary);font-size:var(--text-sm)}.reply-body{color:var(--text-secondary);line-height:1.6}.reply-form-card{padding:var(--space-9);border:1px solid var(--border)}.reply-form-card h3{margin-bottom:var(--space-6)}.reply-locked{padding:var(--space-9);text-align:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--fill-subtle)}.reply-locked h3{margin-bottom:var(--space-6)}.reply-locked p{color:var(--text-secondary);margin-bottom:var(--space-8)}.verify-row{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-4) 0;border-bottom:1px solid var(--border);display:flex}.verify-row:last-child{border-bottom:0}.ticket-row{transition:border-color var(--dur-base) ease, transform var(--dur-base) ease;text-decoration:none;display:block}.ticket-row:hover{border-color:var(--border-strong);opacity:1;transform:translateY(-1px)}.ticket-row-head{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;font-weight:600;line-height:1.6;display:inline-flex}.field-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.field-hint{font-size:var(--text-sm);color:var(--text-secondary)}.field-error{font-size:var(--text-sm);color:var(--danger)}.field-wrap{gap:var(--space-2);display:grid}.form-control{background:var(--fill-subtle);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;padding:var(--space-6);color:var(--text-primary);font-family:inherit;font-size:var(--text-md);resize:vertical;min-height:80px;transition:border-color var(--dur-base) ease}.form-control:hover{border-color:var(--border-strong)}.form-control:focus{border-color:var(--accent-primary)}.stack{flex-direction:column;display:flex}.stack-sm{gap:var(--space-3)}.stack-md{gap:var(--space-5)}.stack-lg{gap:var(--space-7)}.row{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.row-tight{gap:var(--space-3)}.lesson-head{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-9);flex-wrap:wrap;display:flex}.lesson-head h2{font-size:var(--text-3xl);margin:0}.player-frame{aspect-ratio:16/9;background:var(--player-bg);margin:0 calc(var(--space-9) * -1) var(--space-8);box-shadow:var(--elev-4);position:relative;overflow:hidden}@media (max-width:900px){.player-frame{margin-left:calc(var(--space-5) * -1);margin-right:calc(var(--space-5) * -1)}}.player-video{object-fit:contain;background:var(--player-bg);width:100%;height:100%}.player-unavailable{height:100%;color:var(--player-text-dim);flex-direction:column;justify-content:center;align-items:center;display:flex}.player-startover{top:var(--space-5);left:var(--space-5);position:absolute}.player-watermark{pointer-events:none;white-space:nowrap;color:#ffffff59;font-size:var(--text-base);text-shadow:0 1px 2px #000c;font-weight:600;transition:all 1s;position:absolute}.lesson-body{margin-bottom:var(--space-9)}.lesson-mark-complete{margin-bottom:var(--space-3)}.lesson-mark-complete__notice{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.lesson-resources{margin-bottom:var(--space-9);padding:var(--space-8);background:var(--fill-subtle);border:1px solid var(--border);border-radius:var(--radius-md)}.lesson-resources h3{margin:0 0 var(--space-6);font-size:var(--text-xl)}.lesson-resources ul{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lesson-resource-link{align-items:center;gap:var(--space-5);color:var(--text-primary);padding:var(--space-5) var(--space-6);background:var(--fill-subtle);border-radius:var(--radius-sm);display:flex}.community-section{margin-top:var(--space-10)}.community-section-title{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.community-section-sub{color:var(--text-secondary);font-size:var(--text-base);margin:0 0 var(--space-7)}.community-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.community-card{gap:var(--space-4);padding:var(--space-7);background:var(--bg-surface);border:var(--glass-border);border-radius:var(--radius);box-shadow:var(--elev-2);flex-direction:column;display:flex}.community-card-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.community-card-name{font-family:var(--font-display);font-size:var(--text-lg);color:var(--accent-strong)}.community-card-name:hover{opacity:1;text-decoration:underline}.community-card-title{font-size:var(--text-xl);margin:0}.community-card-desc{font-size:var(--text-base);color:var(--text-secondary);margin:0;line-height:1.6}.community-card-foot{justify-content:space-between;align-items:center;gap:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border);flex-wrap:wrap;margin-top:auto;display:flex}.community-card-meta{font-size:var(--text-sm);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.join-wrap{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:inline-flex}.join-btn[aria-pressed=true]:before{content:"✓ ";color:var(--success);font-weight:700}.join-error{font-size:var(--text-sm);color:var(--danger)}.community-head{justify-content:space-between;align-items:flex-start;gap:var(--space-8);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.community-head-text{max-width:62ch}.community-title{font-size:var(--text-4xl);margin:var(--space-4) 0 var(--space-3)}.community-lead{color:var(--text-secondary);font-size:var(--text-lg);margin:0;line-height:1.6}.community-head-meta{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.community-readonly{margin:0 0 var(--space-7);padding:var(--space-5) var(--space-6);background:var(--accent-soft);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--text-primary)}.community-actions{margin-bottom:var(--space-7)}.new-room{gap:var(--space-5);padding:var(--space-7);margin-bottom:var(--space-7);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);flex-direction:column;display:flex}.new-room-title{resize:none;min-height:0}.new-room-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.room-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.room-card{gap:var(--space-5);padding:var(--space-7);background:var(--bg-surface);border:var(--glass-border);border-radius:var(--radius);box-shadow:var(--elev-2);color:inherit;transition:box-shadow var(--dur-base) ease, border-color var(--dur-base) ease, transform var(--dur-base) ease;flex-direction:column;display:flex}.room-card:hover{box-shadow:var(--elev-3);border-color:var(--border-strong);opacity:1;transform:translateY(-2px)}.room-card.is-archived{box-shadow:none;border-style:dashed}.room-card-top{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.room-card-tag{font-family:var(--font-display);font-size:var(--text-sm);color:var(--accent-strong);background:var(--accent-soft);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill)}.room-card-title{font-size:var(--text-xl);margin:0;line-height:1.3}.room-preview{gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--fill-subtle);border-radius:var(--radius-lg);border-left:2px solid var(--border-strong);grid-template-columns:24px minmax(0,1fr);align-items:start;display:grid}.room-preview-empty{grid-template-columns:1fr;font-style:italic}.room-preview-who{background:var(--tint-warm);width:24px;height:24px;font-size:var(--text-2xs);color:var(--text-primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.room-preview-said{min-width:0;font-size:var(--text-base);color:var(--text-secondary);line-height:1.5}.room-preview-said b{color:var(--text-primary);font-weight:600}.room-preview-said span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.room-card-foot{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-tertiary);padding-top:var(--space-4);border-top:1px solid var(--border);font-variant-numeric:tabular-nums;display:flex}.room-card-open{color:var(--accent-strong);font-weight:600}.chat-page{max-width:820px}.chat-head{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.chat-title{font-size:var(--text-3xl);margin:var(--space-4) 0 0;line-height:1.3}.chat-answers{padding:var(--space-6);margin-bottom:var(--space-8);background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-lg)}.chat-answers-label{margin:0 0 var(--space-3);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--success);font-weight:700}.chat-answer{margin:0 0 var(--space-3);font-size:var(--text-md);color:var(--text-primary);line-height:1.6}.chat-answer:last-child{margin-bottom:0}.chat-thread{margin:0 0 var(--space-8);gap:var(--space-6);flex-direction:column;padding:0;list-style:none;display:flex}.chat-day{align-items:center;gap:var(--space-5);font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-top:var(--space-4);display:flex}.chat-day:before,.chat-day:after{content:"";background:var(--border);flex:1;height:1px}.chat-msg{gap:var(--space-5);grid-template-columns:34px minmax(0,1fr);display:grid}.chat-msg.is-run{margin-top:calc(var(--space-6) * -1 + var(--space-2))}.chat-msg.is-run .chat-who{visibility:hidden;height:0}.chat-who{background:var(--tint-warm);width:34px;height:34px;font-size:var(--text-sm);color:var(--text-primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.chat-who.is-me{background:var(--accent-primary);color:var(--accent-ink)}.chat-body{min-width:0}.chat-meta{align-items:center;gap:var(--space-4);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.chat-name{font-weight:600;font-size:var(--text-md);color:var(--text-primary)}.chat-time{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.chat-text{margin:0 0 var(--space-2);font-size:var(--text-md);color:var(--text-secondary);max-width:68ch;line-height:1.6}.chat-text:last-child{margin-bottom:0}.chat-closed{padding:var(--space-6);text-align:center;background:var(--fill-subtle);border-radius:var(--radius-lg);font-size:var(--text-base);color:var(--text-secondary);margin:0}.composer{padding-bottom:var(--space-6);background:var(--bg-primary);position:sticky;bottom:0}.composer-box{align-items:flex-end;gap:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);display:flex}.composer-box:focus-within{border-color:var(--accent-primary)}.composer-box textarea{resize:none;width:auto;font:inherit;font-size:var(--text-md);color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;min-height:24px;max-height:160px;padding:0;line-height:1.6}.composer-hint{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--text-tertiary)}.composer-error{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--danger)}.composer-blocked{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-7);background:var(--fill-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--text-md);color:var(--text-secondary);flex-wrap:wrap;display:flex}@media (max-width:640px){.community-head,.chat-head{flex-direction:column;align-items:stretch}.chat-page{max-width:none}}.form-stack{gap:var(--space-6);flex-direction:column;display:flex}.form-stack-tight{gap:var(--space-5);margin-top:var(--space-8);flex-direction:column;display:flex}.form-submit-start{align-self:flex-start}.form-footnote{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.form-footnote-center{text-align:center;margin-top:var(--space-3)}.form-footnote-center a{color:var(--text-primary);text-decoration:underline}.consent-label{gap:var(--space-3);font-size:var(--text-base);align-items:flex-start;display:flex}.resend-status{font-size:var(--text-base);color:var(--text-secondary)}.resend-status.is-error{color:var(--danger)}.banner-slot{padding-top:var(--space-7)}.utility-logo-mark{color:var(--accent-primary);display:flex}.icon-btn-badged{position:relative}.centered-card-page{padding:var(--space-10)}.centered-card{text-align:center;width:100%;max-width:560px}.centered-card-narrow{max-width:520px}.centered-card h1{font-size:var(--text-4xl);margin-bottom:var(--space-3)}.centered-card-icon{margin-bottom:var(--space-6);justify-content:center;display:flex}.centered-card-icon-ok{color:var(--success)}.centered-card-icon-bad{color:var(--danger)}.centered-card-note{margin-top:var(--space-6)}.centered-card-foot{margin-top:var(--space-9);font-size:var(--text-base)}.verify-dl{text-align:left;margin:0}.verify-row dt{color:var(--text-secondary)}.verify-row dd{color:var(--text-primary);margin:0;font-weight:500}.forums-page{max-width:1000px}.forums-table{padding:0;overflow:hidden}.forums-empty{padding:var(--space-10);text-align:center;margin:0}.forum-topic-row{border-bottom:1px solid var(--border)}.forum-topic-row[data-last=true]{border-bottom:none}.forum-topic-main{min-width:0}.forum-topic-line{align-items:center;gap:var(--space-3);display:flex}.forum-topic-pin{color:var(--text-primary);display:inline-flex}.forum-topic-title{color:var(--text-primary);font-weight:600;font-size:var(--text-xl)}.forum-topic-sub{font-size:var(--text-base);margin-top:var(--space-2);display:block}.forum-topic-tags{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.forum-restriction{font-size:var(--text-2xs);color:var(--text-secondary)}.forum-num-sm{font-size:var(--text-base)}.status-message{padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);font-size:var(--text-base);border:1px solid #0000;margin:0}.verify-banner{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);margin:0 0 var(--space-7);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);flex-wrap:wrap;display:flex}.maintenance{text-align:center;padding:var(--space-10)}.maintenance h1{font-size:var(--text-4xl);margin-bottom:var(--space-5)}.countdown-label{font-size:var(--text-sm);margin-bottom:var(--space-3)}.notice-page{padding:var(--space-11) var(--space-8);text-align:center;max-width:560px}.notice-page h1{margin-bottom:var(--space-5)}.notice-page>p{margin-bottom:var(--space-9)}.notice-actions{gap:var(--space-5);flex-wrap:wrap;justify-content:center;display:flex}.notice-footnote{margin-top:var(--space-9);font-size:var(--text-sm);color:var(--text-secondary)}.auth-card{width:min(440px,100%)}.auth-card-head{text-align:center;margin-bottom:var(--space-9)}.auth-card-head h1{margin-bottom:var(--space-3)}.auth-card-head p{color:var(--text-secondary);font-size:var(--text-md)}.auth-card-title{text-align:center;margin-bottom:var(--space-8)}.auth-alt{text-align:center;margin-top:var(--space-7);font-size:var(--text-base);color:var(--text-secondary)}.auth-form{gap:var(--space-6);max-width:360px;display:grid}.auth-stack{gap:var(--space-5);display:grid}.auth-actions{gap:var(--space-5);margin-top:var(--space-8);display:grid}.auth-note{font-size:var(--text-base);margin:0}.page-banner{margin-bottom:var(--space-3)}.page-banner-ok{border-color:var(--success-border)}.page-banner-warn{border-color:var(--gold-border)}.page-banner p{margin:0}.page-banner-ok p{color:var(--success);align-items:center;gap:var(--space-3);font-weight:600;display:flex}.page-banner-warn p{color:var(--gold)}.page-banner a{text-decoration:underline}.legal-page{max-width:760px;padding:var(--space-10) var(--space-8);margin:0 auto}.legal-body{white-space:pre-wrap;line-height:1.7}.legal-anchor{scroll-margin-top:var(--space-12);margin-top:var(--space-10)}.review-form{gap:var(--space-5);flex-direction:column;display:flex}.review-stars{gap:var(--space-2);display:flex}.review-star{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;padding:2px}.review-star.is-lit{color:var(--gold)}.review-submit{align-self:flex-start}.catalog-fallback-title{z-index:var(--z-raised);text-align:center;padding:0 var(--space-7);color:var(--text-primary);font-weight:700;font-size:var(--text-xl);position:relative}.catalog-card-body{flex:1}.catalog-card-title{margin-bottom:var(--space-3);font-size:var(--text-xl)}.catalog-card-blurb{color:var(--text-secondary);font-size:var(--text-md);margin-bottom:var(--space-6);line-height:1.6}.catalog-card-link{font-size:var(--text-md);font-weight:600}.catalog-card-foot{justify-content:space-between;align-items:center;gap:var(--space-5);padding-top:var(--space-7);border-top:1px solid var(--border);margin-top:auto;display:flex}.catalog-price{font-size:var(--text-3xl);color:var(--text-primary);font-weight:700}.panel-page{max-width:800px}.panel-page-narrow{max-width:560px}.panel-page-head{margin-bottom:var(--space-10)}.panel-page-head h1{font-size:var(--text-display-3);margin-bottom:var(--space-3)}.panel-page-head p{color:var(--text-secondary)}.panel-page-title{font-size:var(--text-display-3);margin-bottom:var(--space-3)}.panel-page-lead{color:var(--text-secondary);font-size:var(--text-2xl);margin:0}.field-required{color:var(--danger)}.verify-banner-text{min-width:240px;font-size:var(--text-md);flex:1}.panel-page-back{color:var(--text-secondary);margin-bottom:var(--space-6);display:inline-block}.panel-notice{text-align:center;padding:var(--space-10)}.panel-notice h1{font-size:var(--text-3xl);margin-bottom:var(--space-5)}.panel-notice p{color:var(--text-secondary);margin-bottom:var(--space-8)}.panel-card{padding:var(--space-9);border:1px solid var(--border)}.section-alt{background:var(--bg-secondary)}.section-head{margin-bottom:var(--space-10)}.section-head-sm{margin-bottom:36px}.section-head .lead{margin-top:var(--space-5)}.ink{color:var(--text-primary)}.price-was-strike{opacity:.8;text-decoration:line-through}.hero-guarantee{font-size:var(--text-sm);margin-top:var(--space-6)}.modules-grid{max-width:940px;margin:0 auto}.instructor-grid{align-items:center;gap:var(--space-10)}.instructor-portrait{aspect-ratio:1;padding:0;overflow:hidden}.instructor-portrait img,.instructor-portrait-img{object-fit:cover;width:100%;height:100%;display:block}.instructor-fallback{aspect-ratio:1;background:var(--brand-gradient);color:var(--text-primary);font-size:var(--text-xl);text-align:center;padding:var(--space-9);justify-content:center;align-items:center;font-weight:700;display:flex}.instructor-body h2,.instructor-body p{margin-bottom:var(--space-6)}.tcard-stars{margin-bottom:var(--space-4);gap:2px;display:flex}.tcard-title{color:var(--text-primary);font-weight:600}.tcard-who-name{color:var(--text-primary);font-weight:600;font-size:var(--text-md)}.pricing-amount{margin:var(--space-7) 0 var(--space-2)}.pricing-was{font-size:var(--text-3xl);margin-left:var(--space-5)}.pricing-terms{font-size:var(--text-base)}.pricing-list{text-align:left}.pricing-cta{width:100%}.pricing-countdown{margin-top:var(--space-8)}.faq-container{max-width:760px}.closer-title{max-width:18ch;margin:0 auto var(--space-6)}.closer-lead{margin-bottom:var(--space-9)}.support-card{padding:var(--space-10)}.support-card h2{margin-bottom:var(--space-8)}.support-banner{padding:var(--space-6);border-radius:var(--radius-md);margin-bottom:var(--space-8)}.support-banner-ok{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.support-banner-bad{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}.support-form{gap:var(--space-7);flex-direction:column;display:flex}.support-submit{align-self:flex-start}.ticket-page{max-width:760px}.ticket-back{color:var(--text-secondary);font-size:var(--text-base)}.ticket-head{margin:var(--space-6) 0 var(--space-9)}.ticket-head h1{font-size:var(--text-4xl);margin-bottom:var(--space-3)}.ticket-head p{color:var(--text-secondary);font-size:var(--text-base)}.ticket-thread{gap:var(--space-6);flex-direction:column;display:flex}.ticket-message{padding:var(--space-7);border-left:3px solid var(--border)}.ticket-message-mine{border-left-color:var(--accent-primary)}.ticket-message-internal{border-left-color:var(--gold)}.ticket-message-head{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.ticket-message-author{font-size:var(--text-base)}.ticket-internal-tag{font-size:var(--text-xs);color:var(--gold)}.ticket-message-body{color:var(--text-secondary);white-space:pre-wrap;margin:0;line-height:1.6}.ticket-closed-note{color:var(--text-secondary);margin-top:var(--space-8);font-style:italic}.avatar-circle{background:var(--fill-subtle);width:40px;height:40px;color:var(--text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.avatar-circle-accent{background:var(--accent-soft);color:var(--accent-primary)}.notif-tab{cursor:pointer;font-size:var(--text-xl);color:var(--text-secondary);background:0 0;border:none;font-weight:400}.notif-tab.is-active{color:var(--text-primary);font-weight:600}.notif-row{padding:var(--space-8);background:var(--fill-subtle);border-radius:var(--radius-lg);border-left:4px solid var(--border);gap:var(--space-7);align-items:flex-start;display:flex}.notif-row.is-unread{background:var(--accent-soft);border-left-color:var(--accent-primary)}.notif-card{padding:var(--space-10);min-height:400px}.notif-head{gap:var(--space-7);border-bottom:1px solid var(--border);padding-bottom:var(--space-7);margin-bottom:var(--space-9);align-items:center;display:flex}.notif-head-actions{margin-left:auto}.notif-list{gap:var(--space-6);flex-direction:column;display:flex}.notif-empty{color:var(--text-secondary);text-align:center;padding:var(--space-10)}.notif-body{flex:1}.notif-subject{margin:0 0 var(--space-3);font-size:var(--text-xl);color:var(--text-primary)}.notif-text{margin:0 0 var(--space-5);color:var(--text-secondary);white-space:pre-wrap;line-height:1.6}.notif-date{font-size:var(--text-sm);color:var(--text-secondary)}.notif-unread-dot{background:var(--accent-primary);width:10px;height:10px;margin-top:var(--space-2);border-radius:50%;flex-shrink:0}.comments-card{border:1px solid var(--border);padding:var(--space-9);margin-top:var(--space-9);gap:var(--space-8);flex-direction:column;display:flex}.comments-title{font-size:var(--text-2xl);margin:0}.comments-sub{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-base)}.comments-list{gap:var(--space-6);max-height:400px;padding-right:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.comments-empty{color:var(--text-secondary);margin:0;font-style:italic}.comment-row{gap:var(--space-6);display:flex}.comment-bubble{background:var(--fill-subtle);padding:var(--space-6);border-radius:var(--radius-md);border:1px solid var(--border);flex:1}.comment-meta{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.comment-author{font-weight:600;font-size:var(--text-md);color:var(--text-primary)}.comment-date{color:var(--text-secondary);font-size:var(--text-sm)}.comment-text{color:var(--text-secondary);font-size:var(--text-md);white-space:pre-wrap;margin:0;line-height:1.5}.comment-form{gap:var(--space-5);margin-top:var(--space-3);flex-direction:column;display:flex}.comment-submit{align-self:flex-end}.footer-about{max-width:320px}.footer-about .nav-logo{margin-bottom:var(--space-5)}.footer-logo-mark{color:var(--accent-primary);display:flex}.footer-blurb{font-size:var(--text-md)}.footer-col-title{color:var(--text-primary);margin-bottom:var(--space-3);font-size:var(--text-base);display:block}.footer-legal{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:36px}.course-hero{margin-bottom:var(--space-10)}.course-hero .eyebrow{margin-bottom:0}.course-hero h1{font-size:var(--text-4xl)}.course-hero p{margin:0}.course-hero-note{font-size:var(--text-sm);margin:0}.course-hero-actions{gap:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.course-section{margin-bottom:var(--space-10)}.course-section-title{font-size:var(--text-2xl);margin-bottom:var(--space-6)}.course-curriculum-title{font-size:var(--text-2xl);margin-bottom:var(--space-7)}.course-module-count{font-size:var(--text-sm);color:var(--text-secondary);font-weight:400}.course-lesson-list{padding:0 0 var(--space-6);margin:0;list-style:none}.course-lesson-row{border-radius:var(--radius-md);border-bottom:none}.course-lesson-name{color:var(--text-secondary);flex:1}.course-lesson-meta{font-size:var(--text-xs);color:var(--text-secondary)}.course-panel{margin-top:var(--space-10)}.course-panel-center{text-align:center}.course-panel h2{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.course-panel p{margin-bottom:var(--space-7);font-size:var(--text-base)}.lesson-notenrolled{padding:var(--space-11) var(--space-8);text-align:center}.lesson-notenrolled h2{margin-bottom:var(--space-5)}.lesson-notenrolled p{margin-bottom:var(--space-8)}.learn-sidebar-head{padding:var(--space-8);border-bottom:1px solid var(--border)}.learn-sidebar-back{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.learn-sidebar-head h2{font-size:var(--text-xl);margin:0}.learn-sidebar-progress{margin-top:var(--space-7)}.learn-sidebar-progress-label{font-size:var(--text-xs);margin:var(--space-3) 0 0}.learn-sidebar-nav{flex:1;overflow-y:auto}.learn-sidebar-list{margin:0;padding:0;list-style:none}.learn-lesson-link[aria-disabled=true]{opacity:.55;cursor:not-allowed}.learn-lesson-grow{flex:1}.learn-content{max-width:1000px;padding-bottom:var(--space-9);margin:0 auto}.learn-comments-wrap{animation-delay:.2s;animation-fill-mode:both}.lesson-preview-banner{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);margin-bottom:var(--space-8);border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid var(--accent-primary);flex-wrap:wrap;display:flex}.lesson-preview-banner p{color:var(--text-primary);margin:0;font-weight:600}.account-page{max-width:720px;padding:var(--space-10) var(--space-8);gap:var(--space-9);margin:0 auto;display:grid}.account-section{padding:var(--space-8)}.account-lead{margin-top:0}.account-lead strong{color:var(--text-primary)}.account-form{gap:var(--space-5);display:grid}.account-form-tight{gap:var(--space-4);display:grid}.account-note{margin-top:var(--space-6);font-size:var(--text-base)}.account-hint{font-size:var(--text-sm);margin:0}.account-consent-off{opacity:.6}.account-export-link{margin-right:var(--space-3);display:inline-block}.account-export-actions{margin-top:var(--space-5)}.account-delete-form{gap:var(--space-5);margin-top:var(--space-6);display:grid}.account-delete-copy{font-size:var(--text-md);margin:0}.account-facts{margin-top:var(--space-7);font-size:var(--text-base);gap:var(--space-2);padding:0;list-style:none;display:grid}.account-orders{gap:var(--space-4);flex-direction:column;display:flex}.account-order{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--fill-subtle);flex-wrap:wrap;display:flex}.account-order-number{color:var(--text-primary);font-size:var(--text-md);margin:0}.account-order-date{font-size:var(--text-sm);margin:0}.account-order-right{align-items:center;gap:var(--space-6);display:flex}.account-order-total{color:var(--text-primary);font-weight:700}.cert-page{padding:var(--space-10) var(--space-6);flex-direction:column}.cert-sheet{aspect-ratio:1.414;background:var(--bg-surface);border:1px solid var(--border);width:100%;max-width:900px;padding:var(--space-11);text-align:center;box-shadow:var(--elev-3);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.cert-sheet:before,.cert-sheet:after{content:"";pointer-events:none;position:absolute}.cert-sheet:before{inset:var(--space-5);border:2px solid var(--accent-primary);border-radius:2px}.cert-sheet:after{inset:calc(var(--space-5) + 7px);border:1px solid var(--border-strong)}.cert-sheet{flex-direction:column;justify-content:space-between;display:flex}.cert-body{flex-direction:column;flex:1;justify-content:center;display:flex}.cert-issuer{justify-content:center;align-items:center;gap:var(--space-3);color:var(--accent-strong);display:flex}.cert-issuer-mark{display:flex}.cert-issuer-name{font-family:var(--font-display), Georgia, serif;font-size:var(--text-xl);letter-spacing:.02em;color:var(--text-primary);font-weight:700}.cert-eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--accent-strong);margin-bottom:var(--space-7);font-size:var(--text-md)}.cert-line{color:var(--text-secondary);font-size:var(--text-xl);margin-bottom:var(--space-5)}.cert-name{font-size:var(--text-display-3);margin-bottom:var(--space-5);font-family:var(--font-display), Georgia, serif;overflow-wrap:anywhere;font-style:italic}.cert-course{font-size:var(--text-4xl);color:var(--text-primary);margin-bottom:0}.cert-foot{width:100%;padding:0 var(--space-9);align-items:end;gap:var(--space-6);grid-template-columns:1fr auto 1fr;display:grid}.cert-sig{text-align:center}.cert-sig-value{border-bottom:1px solid var(--border-strong);padding-bottom:var(--space-3);margin-bottom:var(--space-3);font-variant-numeric:tabular-nums;min-width:150px;font-size:var(--text-base)}.cert-sig-label{color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em}.cert-seal{border:2px solid var(--accent-primary);width:84px;height:84px;box-shadow:inset 0 0 0 5px var(--bg-surface), inset 0 0 0 6px var(--border-strong);color:var(--accent-strong);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cert-seal-cap{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary)}.cert-seal-year{font-family:var(--font-display), Georgia, serif;font-size:var(--text-xl);font-weight:700;line-height:1.1}.cert-actions{text-align:center;margin-top:var(--space-10);gap:var(--space-5);flex-wrap:wrap;justify-content:center;display:flex}.cert-pending{text-align:center;margin-top:var(--space-7);color:var(--text-secondary);font-size:var(--text-base);max-width:520px;margin-inline:auto}@media (max-width:640px){.cert-sheet{aspect-ratio:auto;padding:var(--space-9) var(--space-7)}.cert-foot{justify-items:center;gap:var(--space-7);grid-template-columns:1fr;padding:0}.cert-seal{order:-1}}.checkout-card{padding:var(--space-10);gap:var(--space-8);flex-direction:column;display:flex}.checkout-loading{text-align:center;padding:var(--space-10)}.checkout-loading p{color:var(--text-secondary)}.checkout-product{gap:var(--space-7);border-bottom:1px solid var(--border);padding-bottom:var(--space-8);flex-wrap:wrap;align-items:flex-start;display:flex}.checkout-thumb{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);width:128px;height:72px}.checkout-product-info{flex:1;min-width:200px}.checkout-product-info h2{font-size:var(--text-3xl);margin-bottom:var(--space-3)}.checkout-includes{color:var(--text-secondary);font-size:var(--text-base);margin:0;padding-left:18px;line-height:1.7}.checkout-note{margin:var(--space-4) 0 0;font-size:var(--text-sm)}.checkout-price{text-align:right}.checkout-price-amount{font-size:var(--text-3xl);font-weight:700}.checkout-coupon-label{margin-bottom:var(--space-3);color:var(--text-secondary);display:block}.checkout-coupon-row{gap:var(--space-4);display:flex}.checkout-coupon-input{padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);background:var(--fill-subtle);border:1px solid var(--border);color:var(--text-primary);flex:1}.checkout-coupon-msg{margin-top:var(--space-3);font-size:var(--text-sm)}.checkout-coupon-msg-ok{color:var(--success)}.checkout-coupon-msg-bad{color:var(--danger)}.checkout-totals{background:var(--well);padding:var(--space-7);border-radius:var(--radius-lg)}.checkout-total-row{margin-bottom:var(--space-5);color:var(--text-secondary);justify-content:space-between;display:flex}.checkout-total-row-discount{color:var(--success)}.checkout-total-row-grand{border-top:1px solid var(--border);padding-top:var(--space-5);font-weight:700;font-size:var(--text-2xl);color:var(--text-primary);justify-content:space-between;display:flex}.checkout-tax-note{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-secondary)}.checkout-submit{width:100%;padding:var(--space-6);font-size:var(--text-xl)}.checkout-fineprint{text-align:center;font-size:var(--text-sm);color:var(--text-secondary);margin:0}.quiz-page{max-width:800px;margin:0 auto}.quiz-page-card{padding:var(--space-10);gap:var(--space-7);flex-direction:column;display:flex}.quiz-progress-row{justify-content:space-between;gap:var(--space-5);color:var(--text-secondary);font-size:var(--text-base);display:flex}.quiz-progress-bar{margin:0}.quiz-question-block{gap:var(--space-6);flex-direction:column;display:flex}.quiz-question-prompt{font-size:var(--text-2xl);margin:0;line-height:1.4}.quiz-question-hint{font-size:var(--text-base);color:var(--text-secondary);margin:0}.quiz-options{gap:var(--space-4);flex-direction:column;display:flex}.quiz-option{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border);background:var(--fill-subtle);transition:border-color var(--dur-base) ease, background var(--dur-base) ease;display:flex}.quiz-option.is-selected{border-color:var(--accent-primary);background:var(--accent-soft)}.quiz-option input{width:18px;height:18px;accent-color:var(--accent-primary);flex-shrink:0}.quiz-option span{color:var(--text-primary)}.quiz-error{color:var(--danger);text-align:center;margin:0}.quiz-nav{justify-content:space-between;gap:var(--space-5);border-top:1px solid var(--border);padding-top:var(--space-8);display:flex}.quiz-result-card{padding:var(--space-9);text-align:center}.quiz-result-title{font-size:var(--text-4xl);margin:0 0 var(--space-3)}.quiz-result-title.is-pass{color:var(--success)}.quiz-result-title.is-fail{color:var(--danger)}.quiz-result-score{font-size:var(--text-lg);color:var(--text-secondary);margin:0}.quiz-result-actions{text-align:center;margin-top:var(--space-7)}.quiz-block{border-top:1px solid var(--border);padding-top:var(--space-9);margin-top:var(--space-1)}.quiz-block-title{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.quiz-passmark{font-size:var(--text-sm);margin-bottom:var(--space-8)}.quiz-verdict{padding:var(--space-8);border-radius:var(--radius-lg);margin-bottom:var(--space-7)}.quiz-verdict-pass{background:var(--success-bg);border:1px solid var(--success-border)}.quiz-verdict-fail{background:var(--danger-bg);border:1px solid var(--danger-border)}.quiz-verdict-title{font-weight:700;font-size:var(--text-xl);margin:0}.quiz-verdict-pass .quiz-verdict-title{color:var(--success)}.quiz-verdict-fail .quiz-verdict-title{color:var(--danger)}.quiz-verdict-score{margin:var(--space-3) 0 0}.quiz-verdict-retry{margin-top:var(--space-6)}.quiz-review-withheld{margin:var(--space-6) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.quiz-questions{gap:var(--space-7);flex-direction:column;display:flex}.quiz-question{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);background:var(--fill-subtle)}.quiz-question legend{color:var(--text-primary);padding:0 var(--space-3);font-weight:600}.quiz-submit{width:100%}.announce{background:var(--cta-bg);color:var(--cta-ink);text-align:center;font-size:var(--text-base);letter-spacing:.01em;padding:9px 16px;font-weight:600}.announce a{text-decoration:underline}.section{padding:84px 0;position:relative}.section-sm{padding:56px 0}.eyebrow{font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong);align-items:center;gap:8px;margin-bottom:18px;font-weight:700;display:inline-flex}.lead{font-size:var(--text-xl);color:var(--text-secondary);max-width:640px}.center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.hero{padding:64px 0 72px;position:relative;overflow:hidden}.hero-glow{pointer-events:none;width:900px;height:700px;z-index:var(--z-behind);filter:blur(20px);background:radial-gradient(closest-side,#c2593c24,#e9c9ae1a 55%,#0000 75%);position:absolute;top:-200px;left:50%;transform:translate(-50%)}.hero-inner{z-index:var(--z-base);text-align:center;position:relative}.hero h1{max-width:16ch;margin:0 auto 22px}.hero .lead{margin:0 auto 32px}.pill{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:26px;padding:7px 14px;display:inline-flex}.pill .dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px var(--success-bg);border-radius:50%}.cta-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.price-inline{align-items:baseline;gap:10px;display:inline-flex}.price-now{font-size:var(--text-xl);color:var(--text-primary);font-weight:600}.price-was{color:var(--text-tertiary);font-size:var(--text-md);text-decoration:line-through}.stats{flex-wrap:wrap;justify-content:center;gap:36px;margin-top:44px;display:flex}.stat{text-align:center}.stat-num{font-family:var(--font-display);font-size:var(--text-5xl);color:var(--text-primary);font-weight:600}.stat-label{font-size:var(--text-base);color:var(--text-secondary);margin-top:2px}.stars{color:var(--gold);letter-spacing:2px}.marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0;overflow:hidden}.marquee-track{white-space:nowrap;gap:56px;width:max-content;animation:28s linear infinite marquee;display:flex}.marquee-track span{color:var(--text-tertiary);font-weight:600;font-size:var(--text-lg);letter-spacing:.04em}@keyframes marquee{to{transform:translate(-50%)}}.grid{gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.feature-card{background:var(--bg-surface);border:var(--glass-border);border-radius:var(--radius);padding:28px}.feature-card .ico{border-radius:var(--radius-lg);background:var(--accent-soft);width:44px;height:44px;color:var(--accent-primary);font-size:var(--text-2xl);justify-content:center;align-items:center;margin-bottom:16px;display:flex}.feature-card h3{margin-bottom:8px}.feature-card p{font-size:var(--text-md)}.module{border:var(--glass-border);border-radius:var(--radius-lg);background:var(--bg-surface);align-items:flex-start;gap:18px;padding:22px;display:flex}.module-num{font-family:var(--font-display);font-weight:600;font-size:var(--text-2xl);color:var(--accent-strong);min-width:36px}.module h3{font-size:var(--text-xl);margin-bottom:4px}.module p{font-size:var(--text-md)}.price-card{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--bg-surface);max-width:460px;box-shadow:var(--shadow-float);margin:0 auto;padding:36px}.price-card .big{font-family:var(--font-display);font-size:var(--text-display-3);color:var(--text-primary);font-weight:600;line-height:1}.price-card ul{flex-direction:column;gap:12px;margin:24px 0;list-style:none;display:flex}.price-card li{color:var(--text-secondary);align-items:flex-start;gap:10px;display:flex}.price-card li .check{color:var(--success);flex-shrink:0}.save-tag{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border);border-radius:var(--radius-pill);font-size:var(--text-sm);padding:4px 12px;font-weight:700;display:inline-block}.tcard{background:var(--bg-surface);border:var(--glass-border);border-radius:var(--radius);padding:26px}.tcard p{color:var(--text-primary);font-size:var(--text-lg)}.tcard .who{align-items:center;gap:12px;margin-top:18px;display:flex}.avatar{background:var(--tint-warm);width:40px;height:40px;color:var(--text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.faq details{border-bottom:1px solid var(--border);padding:4px 0}.faq summary{cursor:pointer;color:var(--text-primary);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent-primary);font-size:var(--text-3xl);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{padding:0 0 20px}.countdown{gap:10px;display:inline-flex}.cd-box{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;min-width:56px;padding:8px 12px}.cd-num{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--text-primary);font-weight:600;line-height:1}.cd-lbl{font-size:var(--text-2xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.footer{border-top:1px solid var(--border);color:var(--text-secondary);padding:48px 0 36px}.footer-grid{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.footer a{color:var(--text-secondary);font-size:var(--text-md);padding:5px 0;display:block}.footer a:hover{color:var(--text-primary);opacity:1}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.course-card{background:var(--bg-surface);border:var(--glass-border);border-radius:var(--radius);flex-direction:column;transition:background .2s;display:flex;overflow:hidden}.course-card:hover{background:var(--bg-surface-hover)}.course-thumbnail{background:var(--tint-warm);border-bottom:1px solid var(--border);justify-content:center;align-items:center;height:200px;display:flex;position:relative;overflow:hidden}.course-content{flex-direction:column;flex:1;padding:28px;display:flex}.progress-bar-bg{background:var(--well);border-radius:var(--radius-pill);width:100%;height:8px;margin-top:auto;overflow:hidden}.progress-bar-fill{background:var(--accent-primary);height:100%;transition:width 1s cubic-bezier(.16,1,.3,1)}.course-fallback-title{z-index:var(--z-raised);text-align:center;color:var(--text-primary);padding:0 20px;position:relative}.course-meta-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.course-meta{font-size:var(--text-base);color:var(--text-secondary)}.course-progress{margin-bottom:20px}.course-cta{width:100%}.forum-rich-text p{font-size:var(--text-lg);color:inherit;margin-bottom:1em}.forum-rich-text h1,.forum-rich-text h2,.forum-rich-text h3{margin-top:1.5em;margin-bottom:.5em}.forum-rich-text ul,.forum-rich-text ol{margin-bottom:1em;margin-left:2em}.forum-rich-text blockquote{border-left:3px solid var(--border);color:var(--text-secondary);margin-bottom:1em;margin-left:0;padding-left:1em}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.7s cubic-bezier(.16,1,.3,1) forwards fadeIn}.delay-100{opacity:0;animation-delay:.1s}.delay-200{opacity:0;animation-delay:.2s}.delay-300{opacity:0;animation-delay:.3s}.dash-page{flex-direction:column;gap:40px;padding-top:48px;padding-bottom:100px;display:flex}.dash-page>:first-child{animation-delay:0s}.dash-page>:nth-child(2){animation-delay:50ms}.dash-page>:nth-child(3){animation-delay:.1s}.dash-page>:nth-child(4){animation-delay:.15s}.dash-page>:nth-child(5){animation-delay:.2s}.dash-page>:nth-child(n+6){animation-delay:.25s}@media (prefers-reduced-motion:reduce){.dash-page>*{animation-delay:0s!important}}.dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dash-title{font-size:var(--text-3xl);margin-bottom:var(--space-2)}.dash-header-actions{flex-wrap:wrap;gap:10px;display:flex}.dash-chip{border-radius:var(--radius-pill);background:var(--fill-subtle);font-size:var(--text-base);color:var(--text-primary);align-items:center;gap:6px;padding:6px 14px;font-weight:600;display:inline-flex}.dash-chip-success{color:var(--success)}.today-panel{background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid #0000;border-image:var(--brand-gradient) 1;border-radius:var(--radius);box-shadow:var(--elev-4);border-left:0;border-image:;grid-template-columns:1.35fr 1fr;display:grid;position:relative;overflow:hidden}.today-panel:before{content:"";background:var(--brand-gradient);width:4px;z-index:var(--z-base);position:absolute;inset:0 auto 0 0}.today-body{padding:var(--space-10);gap:var(--space-4);flex-direction:column;justify-content:center;min-width:0;display:flex}.today-greeting{font-size:var(--text-xl);margin:0 0 var(--space-2);font-weight:600}.today-lead{font-size:var(--text-lg);margin:0 0 var(--space-4)}.today-course{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-weight:700}.today-chapter{font-size:var(--text-5xl);margin:0}.today-facts{align-items:center;gap:var(--space-5);margin:var(--space-2) 0 0;font-size:var(--text-base);flex-wrap:wrap;display:flex}.today-minutes{color:var(--text-primary);background:var(--fill-subtle);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);font-weight:700}.today-clause{color:var(--accent-strong);font-weight:600}.today-streak{align-items:center;gap:var(--space-2);color:var(--text-secondary);display:inline-flex}.today-progress{margin-top:var(--space-5)}.today-progress-label{font-size:var(--text-sm);margin:0}.today-actions{margin-top:var(--space-5)}.today-art{background-position:50%;background-size:cover;background-color:var(--tint-warm);background-image:var(--brand-gradient);border-left:1px solid var(--border);min-height:260px}.today-panel-empty{grid-template-columns:1fr}.today-panel-empty .today-body{text-align:center;align-items:center}.dash-workspace{gap:var(--space-9);grid-template-columns:2fr 1fr;align-items:start;display:grid}.dash-main{gap:var(--space-9);flex-direction:column;min-width:0;display:flex}.dash-rail{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.rail-panel{padding:var(--space-7)}.rail-panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.rail-panel-title{font-size:var(--text-md);align-items:center;gap:var(--space-2);margin:0;display:inline-flex}.rail-panel-viewall{color:var(--text-secondary);font-size:var(--text-sm);text-decoration:underline}.rail-cert-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rail-cert-row{padding:var(--space-4);border-radius:var(--radius-md);color:var(--gold);flex-direction:column;gap:2px;display:flex}.rail-cert-name{color:var(--text-primary);font-weight:600;font-size:var(--text-base)}.rail-cert-issued{font-size:var(--text-xs);color:var(--text-secondary)}.dash-activity{gap:var(--space-8) var(--space-10);padding:var(--space-7) var(--space-8);background:var(--bg-surface);border:var(--glass-border);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid}.dash-activity>.dash-cal{grid-area:1/1}.dash-activity>.stat-strip{grid-area:1/2}.stat-strip{justify-content:center;gap:var(--space-8);flex-direction:column;display:flex}.stat-item .num{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--text-primary);font-weight:600;line-height:1.1}.stat-item .lbl{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px}.catalog-empty{text-align:center;padding:var(--space-11)}.catalog-empty h2{margin-bottom:var(--space-6)}.catalog-empty p{color:var(--text-secondary)}.dash-rec{margin-bottom:var(--space-9)}.hero-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);grid-template-columns:1.2fr 1fr;gap:0;display:grid;overflow:hidden}.hero-panel-body{flex-direction:column;justify-content:center;gap:14px;padding:36px;display:flex}.hero-panel-art{background-position:50%;background-size:cover;background-color:var(--tint-warm);border-left:1px solid var(--border);justify-content:center;align-items:center;min-height:240px;display:flex}.hero-eyebrow{margin-bottom:0}.hero-title{font-size:var(--text-5xl)}.hero-next-label{font-size:var(--text-md)}.hero-next-title{color:var(--text-primary)}.hero-progress-label{font-size:var(--text-sm);margin:0}.hero-resume-label{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.hero-upnext{margin-top:6px}.hero-upnext-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px;font-weight:700}.hero-upnext-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hero-upnext-item{align-items:center;gap:10px;display:flex}.hero-upnext-dot{background:var(--accent-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.hero-upnext-dot[data-dot="1"]{background:var(--gold)}.hero-upnext-dot[data-dot="2"]{background:var(--success)}.hero-upnext-dot[data-dot="3"]{background:var(--danger)}.hero-upnext-link{font-size:var(--text-base);color:var(--text-secondary);flex:1}.hero-upnext-minutes{font-size:var(--text-xs);color:var(--text-tertiary);flex-shrink:0}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-card{background:var(--bg-surface);border:var(--glass-border);border-radius:var(--radius-lg);padding:20px 22px}.stat-card .num{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--text-primary);font-weight:600;line-height:1.1}.stat-card .lbl{font-size:var(--text-sm);color:var(--text-secondary);margin-top:4px}.stat-card .stat-streak-num{align-items:center;gap:6px;display:inline-flex}.stat-delta{font-size:var(--text-2xs);margin-left:6px;font-weight:600}.stat-delta-up{color:var(--success)}.stat-delta-down{color:var(--danger)}.cert-chip{border-radius:var(--radius-pill);font-size:var(--text-sm);background:var(--gold-bg);color:var(--gold);border:1px solid var(--gold-border);align-items:center;gap:6px;padding:5px 12px;font-weight:700;display:inline-flex}.quick-links{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.quick-link{background:var(--bg-surface);border:var(--glass-border);border-radius:var(--radius-lg);color:var(--text-secondary);font-weight:600;font-size:var(--text-md);align-items:center;gap:10px;padding:16px 18px;display:flex}.quick-link:hover{background:var(--bg-surface-hover);color:var(--text-primary);opacity:1}.thumb-img{object-fit:cover;width:100%;height:100%;display:block}.dash-cal{--cal-measure:18rem}.dash-cal-head{justify-content:space-between;align-items:baseline;gap:var(--space-6);margin-bottom:var(--space-5);max-width:var(--cal-measure);flex-wrap:wrap;display:flex}.dash-cal-title{font-size:var(--text-md);margin:0}.dash-cal-legend{align-items:center;gap:var(--space-2) var(--space-5);font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dash-cal-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.dash-cal-key{background:var(--fill-subtle);border:1px solid var(--border);border-radius:3px;width:11px;height:11px}.dash-cal-key[data-intensity="1"]{background:var(--accent-soft);border-color:#0000}.dash-cal-key[data-intensity="2"]{background:var(--accent-primary);opacity:.62;border-color:#0000}.dash-cal-key[data-intensity="3"]{background:var(--accent-primary);border-color:#0000}.dash-cal-grid{max-width:var(--cal-measure);grid-template-columns:2.2rem repeat(7,minmax(0,1fr));align-items:center;gap:4px;display:grid}.dash-cal-dow{font-size:var(--text-2xs);color:var(--text-tertiary);text-align:center;letter-spacing:.02em;padding-bottom:2px;font-weight:600}.dash-cal-month{font-size:var(--text-2xs);color:var(--text-tertiary);text-align:right;padding-right:var(--space-2);font-weight:600}.dash-cal-cell{aspect-ratio:1;border-radius:var(--radius-xs);background:var(--fill-subtle);border:1px solid var(--border);box-sizing:border-box;width:100%}.dash-cal-cell[data-intensity="1"]{background:var(--accent-soft);border-color:#0000}.dash-cal-cell[data-intensity="2"]{background:var(--accent-primary);opacity:.62;border-color:#0000}.dash-cal-cell[data-intensity="3"]{background:var(--accent-primary);border-color:#0000}.dash-cal-cell[data-future=true]{opacity:.45;background:0 0;border-style:dashed}.dash-cal-cell[data-today=true]{box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 3.5px var(--accent-strong)}.dash-cal-caption{margin:var(--space-5) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.dash-cal-caption strong{color:var(--text-primary);font-weight:700}.dash-cal-today-note{color:var(--text-tertiary)}@media (max-width:520px){.dash-activity{grid-template-columns:minmax(0,1fr)}.dash-activity>.dash-cal,.dash-activity>.stat-strip{grid-area:auto}.stat-strip{justify-content:flex-start;gap:var(--space-8);flex-flow:wrap}.dash-cal{--cal-measure:none}.dash-cal-grid{grid-template-columns:1.8rem repeat(7,minmax(0,1fr));gap:3px}.dash-cal-dow{font-size:0}.dash-cal-dow:first-letter{font-size:var(--text-2xs)}}.dash-ann-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dash-ann-title{font-size:var(--text-xl);align-items:center;gap:8px;margin:0;display:inline-flex}.dash-ann-actions{align-items:center;gap:14px;display:flex}.dash-ann-viewall{color:var(--text-secondary);font-size:var(--text-base);text-decoration:underline}.dash-ann-list{flex-direction:column;gap:12px;display:flex}.dash-ann-row{border-radius:var(--radius-md);gap:10px;padding:12px;display:flex}.dash-ann-unread{background:var(--accent-soft);border-left:3px solid var(--accent-primary);opacity:1}.dash-ann-read{background:var(--fill-subtle);border-left:3px solid var(--border);opacity:.72}.dash-ann-dot{background:var(--accent-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.dash-ann-body{flex:1}.dash-ann-subject{font-size:var(--text-lg);color:var(--text-primary);margin:0}.dash-ann-text{font-size:var(--text-base);margin:6px 0 0}.dash-rec-title{font-size:var(--text-xl);margin-bottom:16px}.dash-rec-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.dash-rec-thumb{border-radius:var(--radius-lg);background:var(--fill-subtle);flex-shrink:0;width:120px;height:80px;overflow:hidden}.dash-rec-info{flex:1;min-width:200px}.dash-rec-name{font-size:var(--text-lg);color:var(--text-primary);margin:0 0 4px}.dash-rec-subtitle{font-size:var(--text-base);margin:0 0 8px}.dash-rec-price{color:var(--text-primary);font-weight:700}.dash-rec-cta{flex-shrink:0}.dash-review-prompt{font-size:var(--text-md);color:var(--text-primary);padding:14px 20px;text-decoration:none;display:block}.dash-courses-title{font-size:var(--text-3xl);margin-bottom:20px}.dash-empty-state{text-align:center;padding:60px}.dash-empty-title{margin-bottom:12px}.dash-empty-text{margin-bottom:28px}.dash-quiz-title{font-size:var(--text-xl);margin-bottom:16px}.dash-quiz-empty{color:var(--text-secondary);font-size:var(--text-base);margin:0}.dash-quiz-list{flex-direction:column;display:flex}.dash-quiz-row{color:inherit;border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.dash-quiz-row:first-child{border-top:none}.dash-quiz-name{color:var(--text-primary);font-weight:600;font-size:var(--text-md);display:block}.dash-quiz-meta{font-size:var(--text-sm);color:var(--text-secondary)}.dash-quiz-badge{border-radius:var(--radius-pill);font-size:var(--text-xs);flex-shrink:0;padding:4px 10px;font-weight:700}.dash-quiz-badge-pass{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}html[data-theme=light] .dash-quiz-badge-pass{color:#2a5f37}.dash-quiz-badge-fail{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.dash-comm-title{font-size:var(--text-xl);margin-bottom:16px}.dash-comm-empty{color:var(--text-secondary);font-size:var(--text-base);margin:0}.dash-comm-list{flex-direction:column;display:flex}.dash-comm-row{color:inherit;border-top:1px solid var(--border);padding:12px 0;text-decoration:none}.dash-comm-row:first-child{border-top:none}.dash-comm-row-ticket{justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-comm-text{font-size:var(--text-base);color:var(--text-primary)}.dash-comm-status{flex-shrink:0;align-items:center;gap:8px;display:flex}.dash-comm-awaiting{font-size:var(--text-xs);color:var(--accent-primary);font-weight:700}.dash-comm-badge{border-radius:var(--radius-pill);font-size:var(--text-xs);background:var(--fill-subtle);color:var(--text-secondary);padding:3px 10px;font-weight:700}.dash-cert-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.dash-cert-heading{font-size:var(--text-3xl);margin:0}.dash-cert-viewall{color:var(--text-secondary);font-size:var(--text-base);text-decoration:underline}.dash-cert-scroll{padding-bottom:4px;overflow-x:auto}.dash-cert-row{gap:16px;width:max-content;display:flex}.dash-cert-card{background:var(--bg-surface);border:var(--glass-border);border-radius:var(--radius-lg);min-width:200px;color:var(--gold);flex-direction:column;align-items:flex-start;gap:6px;padding:20px;text-decoration:none;transition:background .2s;display:flex}.dash-cert-card:hover{background:var(--bg-surface-hover)}.dash-cert-name{color:var(--text-primary);font-weight:600}.dash-cert-issued{font-size:var(--text-sm);color:var(--text-secondary)}.dash-skel{background:var(--fill-subtle);border-radius:var(--radius);animation:1.6s ease-in-out infinite dashSkelPulse}@keyframes dashSkelPulse{0%,to{opacity:.6}50%{opacity:1}}.dash-skel-today{border:1px solid var(--border);min-height:300px}.dash-skel-stats{border-radius:var(--radius-lg);height:104px}.dash-skel-announcements{height:150px}.dash-skel-recommended{height:120px}.dash-skel-course{height:360px}.dash-skel-quiz,.dash-skel-community{height:180px}.dash-skel-certs{height:140px}.route-skel{padding:var(--space-11) 0}.route-skel-title{width:38%;height:28px;margin-bottom:var(--space-7)}.route-skel-line{height:14px;margin-bottom:var(--space-4)}.route-skel-line-1{width:62%}.route-skel-line-2{width:48%;margin-bottom:var(--space-9)}.route-skel-block{border-radius:var(--radius-lg);height:180px}.panel-fallback{border-radius:var(--radius);background:var(--bg-surface);border:1px dashed var(--border);color:var(--text-tertiary);text-align:center;font-size:var(--text-base);padding:24px}@media (prefers-reduced-motion:reduce){.dash-skel{animation:none}}@media (max-width:1100px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.hero-panel{grid-template-columns:1fr}.hero-panel-art{border-left:none;border-bottom:1px solid var(--border);order:-1;min-height:160px}.stat-grid,.quick-links{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr 1fr}.dash-workspace,.today-panel{grid-template-columns:1fr}.today-art{border-left:none;border-bottom:1px solid var(--border);order:-1;min-height:160px}.today-body{padding:var(--space-8)}.today-chapter{font-size:var(--text-4xl)}.dash-activity{gap:var(--space-7) var(--space-8)}}@media (max-width:640px){.section{padding:var(--space-11) 0}.grid-3,.grid-2{grid-template-columns:1fr}.hide-sm{display:none}.stats,.footer-grid{gap:var(--space-8)}}@media (max-width:480px){.stat-grid{grid-template-columns:1fr}.container{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (prefers-reduced-motion:reduce){.animate-fade-in,.marquee-track{opacity:1;animation:none}.delay-100,.delay-200,.delay-300{opacity:1}}.learn-shell{min-height:calc(100vh - var(--utility-h));background:var(--bg-primary);display:flex}.learn-sidebar{background:var(--bg-surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-bottom-right-radius:var(--radius-lg);width:320px;max-height:calc(100vh - var(--utility-h));top:var(--utility-h);flex-direction:column;flex-shrink:0;align-self:flex-start;display:flex;position:sticky}.learn-main{min-width:0;padding:var(--space-8) var(--space-9) 0;flex:1}.lesson-card{border:1px solid var(--border);padding:var(--space-9);overflow:hidden}.lesson-card>:last-child{margin-bottom:0}.lesson-nav{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.lesson-nav-link{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-primary);flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}a.lesson-nav-link:hover{border-color:var(--border-strong);transform:translateY(-1px)}a.lesson-nav-link:active{transform:translateY(0)}.lesson-nav-next{text-align:right}.lesson-nav-dir{font-size:var(--text-xs);color:var(--text-secondary)}.lesson-nav-title{font-weight:600;font-size:var(--text-md)}.lesson-nav-end{opacity:.85}@media (max-width:640px){.lesson-nav{grid-template-columns:1fr}.lesson-nav-next{text-align:left}}.lesson-endcard{text-align:center;background:color-mix(in srgb, var(--player-bg) 88%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.lesson-endcard-eyebrow{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--player-text-dim);margin:0}.lesson-endcard-title{font-size:var(--text-xl);color:#fff;max-width:30ch;margin:0;font-weight:600}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.learn-sidebar-toggle,.learn-sidebar-backdrop{display:none}.learn-module-title{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin:0;padding:18px 24px 8px;font-weight:700}.learn-lesson-link{border-left:3px solid #0000;border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 24px;display:flex}.learn-lesson-link:hover{background:var(--fill-subtle);opacity:1}.learn-lesson-link.active{background:var(--fill-subtle);border-left-color:var(--accent-primary)}.learn-lesson-title{font-size:var(--text-md);color:var(--text-secondary);display:block}.learn-lesson-link.active .learn-lesson-title{color:var(--text-primary);font-weight:600}.learn-lesson-meta{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.learn-lesson-link.active .learn-lesson-meta{color:var(--text-secondary)}.learn-tick{border:1px solid var(--border-strong);width:20px;height:20px;font-size:var(--text-2xs);color:var(--success);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.learn-tick.done{background:var(--success-bg);border-color:var(--success-border)}.rich-text p{color:var(--text-secondary);margin-bottom:1em}.rich-text h1,.rich-text h2,.rich-text h3{margin:1.4em 0 .5em}.rich-text ul,.rich-text ol{color:var(--text-secondary);margin:0 0 1em 2em}.rich-text a{color:var(--accent-strong);text-decoration:underline}.rich-text blockquote{border-left:3px solid var(--border);color:var(--text-secondary);margin:0 0 1em;padding-left:1em}.player-zone{background:var(--player-bg);border-radius:var(--radius-lg);color:var(--player-text)}.player-zone .muted{color:var(--player-text-dim)}@media (max-width:900px){.learn-shell{display:block}.learn-sidebar{inset:var(--utility-h) 0 64px 0;width:min(85vw,340px);z-index:var(--z-drawer);background:var(--bg-surface);max-height:none;transition:transform .25s;position:fixed;transform:translate(-100%)}.learn-sidebar.is-open{box-shadow:var(--elev-5);transform:translate(0)}.learn-sidebar-toggle{font-size:var(--text-base);margin:20px 16px 0;padding:9px 18px;display:inline-flex}.learn-sidebar-backdrop{z-index:var(--z-drawer-backdrop);background:#00000073;display:block;position:fixed;inset:0}.learn-main{padding:20px 16px}.lesson-card{padding:16px 12px}}.nav-logo{font-size:var(--text-3xl);letter-spacing:-.01em;color:var(--text-primary);align-items:center;gap:10px;font-weight:700;display:flex}.nav-logo:hover{opacity:1}.pillnav-wrap{z-index:var(--z-nav);background:0 0;padding:14px 0;position:sticky;top:0}.pillnav-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.pillnav{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-float);font-size:var(--text-md);color:var(--text-secondary);align-items:center;gap:4px;padding:6px;font-weight:600;display:flex}.pillnav a{border-radius:var(--radius-pill);padding:9px 16px}.pillnav a:hover{color:var(--text-primary);opacity:1}.pillnav-cta{background:var(--cta-bg);color:var(--cta-ink)!important}.pillnav-account{background:var(--fill-subtle);box-shadow:inset 0 0 0 1px var(--border-strong);transition:background var(--dur-fast) ease, box-shadow var(--dur-fast) ease;align-items:center;gap:6px;display:inline-flex;color:var(--text-primary)!important}.pillnav-account:hover{background:var(--well);box-shadow:inset 0 0 0 1px var(--text-tertiary)}.pillnav-account-arrow{transition:transform var(--dur-fast) ease}.pillnav-account:hover .pillnav-account-arrow{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.pillnav-account-arrow{transition:none}.pillnav-account:hover .pillnav-account-arrow{transform:none}}.icon-btn{border-radius:var(--radius-pill);cursor:pointer;background:var(--bg-surface);border:1px solid var(--border);width:40px;height:40px;color:var(--text-secondary);justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:inline-flex}.icon-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.nav-count{background:var(--accent-primary);color:var(--accent-ink);border-radius:var(--radius-pill);font-size:var(--text-2xs);justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-weight:800;display:inline-flex;position:absolute;top:-2px;right:-2px}.app-shell{min-height:100vh;display:flex}.icon-rail{width:76px;height:100vh;z-index:var(--z-nav);background:var(--bg-primary);flex-direction:column;flex-shrink:0;align-self:flex-start;align-items:center;gap:6px;padding:18px 0;display:flex;position:sticky;top:0;left:0}.rail-item{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex;position:relative}.rail-item:hover{color:var(--text-primary);background:var(--fill-subtle);opacity:1}.rail-item.active{background:var(--cta-bg);color:var(--cta-ink)}.rail-label{white-space:nowrap;background:var(--cta-bg);color:var(--cta-ink);font-size:var(--text-xs);border-radius:var(--radius-md);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) ease;z-index:var(--z-tooltip);padding:5px 10px;font-weight:600;position:absolute;left:54px}.rail-item:hover .rail-label,.rail-item:focus-visible .rail-label{opacity:1}.rail-label-short{display:none}.rail-spacer{flex:1}.rail-utility{color:var(--text-tertiary)}.app-main{flex:1;min-width:0}.utility-bar{height:var(--utility-h);z-index:var(--z-drawer);background:color-mix(in srgb, var(--bg-primary) 82%, transparent);-webkit-backdrop-filter:blur(14px);justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.utility-right{align-items:center;gap:10px;display:flex}.avatar-chip{border-radius:var(--radius-pill);background:var(--tint-warm);width:34px;height:34px;color:var(--text-primary);font-weight:700;font-size:var(--text-base);justify-content:center;align-items:center;display:inline-flex}.auth-shell{flex-direction:column;min-height:100vh;display:flex}.auth-top{justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.auth-card-wrap{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}@media (max-width:900px){.icon-rail{width:100%;height:64px;padding:0 var(--space-3);z-index:var(--z-mobile-bar);background:color-mix(in srgb, var(--bg-surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);flex-direction:row;justify-content:space-around;position:fixed;inset:auto 0 0}.rail-spacer,.rail-label{display:none}.rail-item{border-radius:var(--radius-md);width:auto;min-width:0;max-width:76px;height:100%;padding:var(--space-2) 2px;flex-direction:column;flex:1 1 0;gap:2px;overflow:hidden}.rail-label-short{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.62rem;font-weight:600;line-height:1;display:block;overflow:hidden}.rail-item.rail-utility{flex:none;width:36px;max-width:36px}.icon-rail{justify-content:center;gap:0;height:72px}.app-main{padding-bottom:80px}}.chat-actions{margin:var(--space-3) 0 0;align-items:center;gap:var(--space-4);display:flex}.mark-answer{cursor:pointer;font:inherit;font-size:var(--text-xs);color:var(--text-tertiary);text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.mark-answer:hover{color:var(--accent-strong)}.mark-answer[aria-pressed=true]{color:var(--success)}.chat-new{align-items:center;gap:var(--space-5);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);margin-top:var(--space-4);font-weight:700;display:flex}.chat-new:before,.chat-new:after{content:"";background:var(--accent-primary);opacity:.5;flex:1;height:1px}.room-card.is-unread{border-color:var(--accent-primary)}.room-card-new{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-primary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-weight:800}
