@font-face{font-family:ccf-rupee;src:local("Roboto"),local("Roboto-Regular"),local("Segoe UI"),local("SegoeUI"),local("Helvetica Neue"),local("HelveticaNeue"),local("Noto Sans"),local("NotoSans-Regular"),local("Arial"),local("ArialMT");font-weight:100 549;unicode-range:u+20b9}@font-face{font-family:ccf-rupee;src:local("Roboto Bold"),local("Roboto-Bold"),local("Segoe UI Bold"),local("SegoeUI-Bold"),local("Helvetica Neue Bold"),local("HelveticaNeue-Bold"),local("Noto Sans Bold"),local("NotoSans-Bold"),local("Arial Bold"),local("Arial-BoldMT");font-weight:550 900;unicode-range:u+20b9}:root{--font-sans:"ccf-rupee",var(--font-body),-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--font-serif:"ccf-rupee",var(--font-display),var(--font-body),-apple-system,sans-serif;--font-mono:var(--font-label),ui-monospace,"SFMono-Regular",Menlo,monospace;--radius:18px;--maxw:1200px;--utility-h:64px;--text-2xs:0.7rem;--text-xs:0.75rem;--text-sm:0.82rem;--text-base:0.95rem;--text-md:0.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 rgba(11,11,12,0.05);--elev-2:0 2px 12px rgba(11,11,12,0.06);--elev-3:0 8px 30px rgba(11,11,12,0.1);--elev-4:0 18px 50px rgba(11,11,12,0.14);--elev-5:0 28px 70px rgba(11,11,12,0.18);--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:0.15s;--dur-base:0.2s;--dur-slow:0.3s;--ease-out:cubic-bezier(0.2,0,0,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--tap:44px;--avatar-xs:24px;--avatar-sm:32px;--avatar-md:40px;--avatar-xl:96px;--menu-w:280px;--rail-w:88px;--rail-item-w:72px;--rail-dot-inset:20px;--phone-bar-h:80px;--sheet-w:480px;--sheet-grabber:40px;--account-w:720px;--course-card-min:320px;--course-thumb-h:200px;--lesson-w:1000px;--learn-sidebar-w:320px;--learn-drawer-w:340px;--learn-drawer-bottom:64px;--rule-w:3px;--blur-sm:3px;--scrim:rgba(0,0,0,0.45);--attach-grid-w:420px;--attach-one-w:320px;--attach-chip-w:360px;--hairline:1px;--spinner:1em;--faq-container-max-width:760px;--footer-about-max-width:320px;--section-contain-intrinsic-size:auto 720px;--hero-glow-width:900px;--hero-glow-height:700px;--hero-glow-background:radial-gradient(closest-side,rgba(124,58,237,0.12),rgba(167,139,250,0.08) 55%,transparent 75%);--hero-glow-filter:blur(20px);--feature-card-ico-width:44px;--feature-card-ico-height:44px;--price-card-max-width:460px;--hero-upnext-dot-width:8px;--hero-upnext-dot-height:8px;--where-main-p-text-underline-offset:2px;--focus-visible-outline-offset:3px;--input-type-checkbox-block-size:16px;--input-type-checkbox-inline-size:16px;--select-background-position:right 15px center;--select-background-size:12px 8px;--btn-sm-min-height:44px;--page-shell-narrow-max-width:900px;--transcript-list-max-height:320px;--transcript-time-min-width:46px;--field-reveal-width:44px;--field-reveal-svg-width:20px;--field-reveal-svg-height:20px;--form-control-min-height:80px;--player-watermark-color:rgba(255,255,255,0.35);--player-watermark-text-shadow:0 1px 2px rgba(0,0,0,0.8);--community-grid-grid-template-columns:repeat(auto-fill,minmax(300px,1fr));--room-grid-grid-template-columns:repeat(auto-fill,minmax(340px,1fr));--room-preview-grid-template-columns:24px minmax(0,1fr);--room-preview-who-width:24px;--room-preview-who-height:24px;--chat-page-max-width:820px;--chat-day-before-height:1px;--chat-new-before-height:1px;--mention-list-max-width:320px;--button-chat-name-hover-text-underline-offset:2px;--link-card-video-width:min(100%,360px);--composer-box-textarea-min-height:24px;--composer-box-textarea-max-height:160px;--centered-card-max-width:560px;--centered-card-narrow-max-width:520px;--countdown-slot-min-height:5.5rem;--notice-page-max-width:560px;--auth-card-width:min(440px,100%);--auth-form-max-width:360px;--legal-page-max-width:760px;--panel-page-max-width:800px;--panel-page-narrow-max-width:560px;--verify-banner-text-min-width:240px;--modules-grid-max-width:940px;--sales-cover-max-width:640px;--ticket-page-max-width:760px;--avatar-circle-width:40px;--avatar-circle-height:40px;--notif-unread-dot-width:10px;--notif-unread-dot-height:10px;--cert-sheet-max-width:900px;--cert-sheet-after-inset:calc(var(--space-5) + 7px);--cert-sig-value-min-width:150px;--cert-seal-width:84px;--cert-seal-height:84px;--cert-seal-box-shadow:inset 0 0 0 5px var(--bg-surface),inset 0 0 0 6px var(--border-strong);--cert-pending-max-width:520px;--cert-withdrawn-max-width:40rem;--checkout-thumb-width:128px;--checkout-thumb-height:72px;--checkout-product-info-min-width:200px;--quiz-page-max-width:800px;--quiz-option-input-width:18px;--quiz-option-input-height:18px;--lead-max-width:640px;--pill-dot-width:7px;--pill-dot-height:7px;--pill-dot-box-shadow:0 0 0 3px var(--success-bg);--stars-letter-spacing:2px;--module-num-min-width:36px;--cd-box-min-width:56px;--progress-bar-bg-height:8px;--from-transform:translateY(16px);--today-panel-before-width:4px;--today-art-min-height:260px;--dash-cal-key-width:11px;--dash-cal-key-height:11px;--dash-cal-grid-grid-template-columns:2.2rem repeat(7,minmax(0,1fr));--dash-cal-cell-data-today-true-box-shadow:0 0 0 2px var(--bg-surface),0 0 0 3.5px var(--accent-strong);--dash-ann-dot-width:8px;--dash-ann-dot-height:8px;--dash-rec-thumb-width:120px;--dash-rec-thumb-height:80px;--dash-rec-info-min-width:200px;--html-data-theme-light-dash-quiz-badge-pass-color:#2a5f37;--dash-skel-today-min-height:300px;--dash-skel-stats-height:104px;--dash-skel-announcements-height:150px;--dash-skel-course-height:360px;--dash-skel-quiz-height:180px;--dash-skel-certs-height:140px;--route-skel-title-height:28px;--route-skel-line-height:14px;--route-skel-block-height:180px;--today-art-min-height-2:160px;--dash-cal-grid-grid-template-columns-2:1.8rem repeat(7,minmax(0,1fr));--sr-only-width:1px;--sr-only-height:1px;--pillnav-account-box-shadow:inset 0 0 0 1px var(--border-strong);--pillnav-account-hover-box-shadow:inset 0 0 0 1px var(--text-tertiary);--pillnav-account-hover-pillnav-account-arrow-transform:translateX(2px);--icon-btn-width:40px;--icon-btn-height:40px;--nav-count-min-width:16px;--nav-count-height:16px;--utility-bar-backdrop-filter:blur(14px);--utility-bar--webkit-backdrop-filter:blur(14px);--icon-rail-backdrop-filter:blur(14px);--mark-answer-text-underline-offset:2px;--body-background:#fff;--thesis-frame:#a78bfa;--thesis-stroke:1.5px solid var(--thesis-frame);--thesis-label-pad:3px 7px;--thesis-label-shift:-1.5px;--thesis-handle:9px;--thesis-handle-offset:-5px;--thesis-label-top:-23px;--plan-grid-columns:repeat(auto-fill,minmax(300px,1fr));--canvas-dots:radial-gradient(var(--canvas-dot) 1px,transparent 1.3px);--canvas-dot-gap:22px;--canvas-fade:radial-gradient(ellipse 80% 70% at 50% 30%,#000 25%,transparent 85%);--cert-sheet-border:1px solid #999;--player-bg:#0b0b0c;--player-surface:#18181b;--player-border:rgba(244,244,245,0.09);--player-text:#f4f4f5;--player-text-dim:#a1a1aa}html[data-theme=dark]{--elev-1:0 1px 2px rgba(0,0,0,0.4),inset 0 1px 0 rgba(244,244,245,0.04);--elev-2:0 2px 12px rgba(0,0,0,0.45),inset 0 1px 0 rgba(244,244,245,0.05);--elev-3:0 8px 30px rgba(0,0,0,0.5),inset 0 1px 0 rgba(244,244,245,0.06);--elev-4:0 18px 50px rgba(0,0,0,0.55),inset 0 1px 0 rgba(244,244,245,0.07);--elev-5:0 28px 70px rgba(0,0,0,0.6),inset 0 1px 0 rgba(244,244,245,0.08)}:root,html[data-theme=light]{color-scheme:light;--bg-primary:#ffffff;--bg-secondary:#f7f7f8;--bg-surface:#ffffff;--bg-surface-hover:#f7f7f8;--surface-elevated:#ffffff;--text-primary:#0b0b0c;--text-secondary:#5f5f66;--text-tertiary:#66666d;--accent-primary:#7c3aed;--accent-hover:#6d28d9;--accent-strong:#6d28d9;--accent-ink:#ffffff;--accent-soft:rgba(124,58,237,0.1);--tint-warm:#ede7fe;--avatar-tint-0:#ede7fe;--avatar-tint-1:#dcfce7;--avatar-tint-2:#fef3c7;--avatar-tint-3:#e0f2fe;--avatar-tint-4:#fce7f3;--avatar-tint-5:#f1f1f3;--cta-bg:#7c3aed;--cta-ink:#ffffff;--success:#166534;--success-bg:rgba(22,101,52,0.08);--success-border:rgba(22,101,52,0.25);--danger:#b91c1c;--danger-bg:rgba(185,28,28,0.07);--danger-border:rgba(185,28,28,0.25);--gold:#92650a;--gold-bg:rgba(146,101,10,0.1);--gold-border:rgba(146,101,10,0.3);--border:rgba(11,11,12,0.09);--border-strong:rgba(11,11,12,0.16);--border-focus:rgba(11,11,12,0.3);--glass-border:1px solid rgba(11,11,12,0.08);--glass-shadow:var(--elev-2);--shadow-card:var(--elev-2);--shadow-float:var(--elev-3);--fill-subtle:rgba(11,11,12,0.04);--well:rgba(11,11,12,0.05);--canvas-dot:#d4d4da;--brand-gradient:linear-gradient(120deg,#ede7fe,#a78bfa 55%,#7c3aed)}html[data-theme=dark]{color-scheme:dark;--hero-glow-background:radial-gradient(closest-side,rgba(167,139,250,0.16),rgba(38,29,61,0.35) 55%,transparent 75%);--bg-primary:#0b0b0c;--bg-secondary:#111113;--bg-surface:#161618;--bg-surface-hover:#1e1e21;--surface-elevated:#1e1e21;--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--text-tertiary:#8e8e97;--accent-primary:#a78bfa;--accent-hover:#c4b5fd;--accent-strong:#a78bfa;--accent-ink:#0b0b0c;--accent-soft:rgba(167,139,250,0.14);--tint-warm:#261d3d;--avatar-tint-0:#261d3d;--avatar-tint-1:#14301f;--avatar-tint-2:#33280f;--avatar-tint-3:#102a3a;--avatar-tint-4:#3a1730;--avatar-tint-5:#232326;--cta-bg:#a78bfa;--cta-ink:#0b0b0c;--success:#86efac;--success-bg:rgba(134,239,172,0.1);--success-border:rgba(134,239,172,0.28);--danger:#fca5a5;--danger-bg:rgba(252,165,165,0.1);--danger-border:rgba(252,165,165,0.28);--gold:#fcd34d;--gold-bg:rgba(252,211,77,0.1);--gold-border:rgba(252,211,77,0.28);--border:rgba(244,244,245,0.08);--border-strong:rgba(244,244,245,0.16);--border-focus:rgba(244,244,245,0.3);--glass-border:1px solid rgba(244,244,245,0.07);--glass-shadow:var(--elev-2);--shadow-card:var(--elev-2);--shadow-float:var(--elev-3);--fill-subtle:rgba(244,244,245,0.05);--well:rgba(0,0,0,0.3);--canvas-dot:rgba(244,244,245,0.09);--brand-gradient:linear-gradient(120deg,#1e1830,#5b3fb0 55%,#a78bfa)}*{box-sizing:border-box;margin:0;padding:0}@media (max-width:900px){:root{--text-base:1rem}}body,html{min-height:100vh;line-height:1.55;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .25s ease,color .25s ease}html{overflow-x:hidden}body{background-color:transparent}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--canvas-dots);background-size:var(--canvas-dot-gap) var(--canvas-dot-gap);-webkit-mask-image:var(--canvas-fade);mask-image:var(--canvas-fade)}a{color:inherit;text-decoration:none;transition:opacity .2s ease,color .2s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:var(--text-primary)}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);line-height:1.65;color:var(--text-secondary)}:focus-visible{outline:calc(var(--hairline) * 2) solid var(--accent-primary);outline-offset:var(--focus-visible-outline-offset);border-radius:var(--radius-xs)}input,select,textarea{width:100%;background:var(--surface-elevated);border:var(--hairline) solid var(--border-strong);color:var(--text-primary);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);font-family:inherit;font-size:var(--text-lg);outline:none;transition:border-color .2s ease,background .2s ease}input[type=checkbox],input[type=radio]{width:auto;flex:none;padding:0;margin:0;border-radius:0;accent-color:var(--accent-primary);block-size:var(--input-type-checkbox-block-size);inline-size:var(--input-type-checkbox-inline-size)}input:focus,select:focus,textarea:focus{border-color:var(--accent-primary)}select{appearance:none;-webkit-appearance:none;padding-right:var(--space-10);background-repeat:no-repeat;background-position:var(--select-background-position);background-size:var(--select-background-size);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")}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){::picker(select),select{appearance:base-select}html[data-theme=dark] select,select{background-image:none;padding-right:var(--space-6)}::picker(select){background:var(--surface-elevated);border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);padding:var(--space-2);margin-top:var(--space-2)}select option{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-lg)}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 var(--space-8)}.min-h-screen{min-height:100vh}.flex-center{display:flex;align-items:center;justify-content:center}.text-gradient{background:linear-gradient(100deg,var(--text-primary) 20%,var(--accent-primary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hover-bg-light{transition:background .2s ease}.hover-bg-light:hover{background:var(--fill-subtle)!important}.hover-text-primary:hover{color:var(--accent-strong)!important;opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-5) var(--space-8);font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease;border:var(--hairline) solid transparent;font-family:var(--font-sans);font-size:var(--text-md);border-radius:var(--radius-pill)}.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-lg{padding:var(--space-6) var(--space-9);font-size:var(--text-lg)}.btn-sm{padding:var(--space-4) var(--space-7);font-size:var(--text-base);min-height:var(--btn-sm-min-height)}.btn-md{min-height:var(--tap)}.btn-ghost{background:transparent;color:var(--text-primary)}.btn-ghost:hover{background:var(--bg-surface-hover);opacity:1}.btn-danger{background:var(--danger);color:var(--accent-ink)}.btn-danger:hover{opacity:.9}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.btn[aria-busy=true]{cursor:progress}.btn-spinner{width:var(--spinner);height:var(--spinner);border-radius:var(--radius-pill);border-right-color:currentcolor;border:calc(var(--hairline) * 2) solid;border-right:calc(var(--hairline) * 2) solid transparent;animation:btnSpin .7s linear infinite}@keyframes btnSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn-spinner{animation-duration:2.4s}}.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,.card-well{box-shadow:none}.card-well{background:var(--fill-subtle);border-color:transparent}.card-pad-sm{padding:var(--space-6)}.card-pad-md{padding:var(--space-8)}.card-pad-lg{padding:var(--space-9)}.card-center{text-align:center}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-9)}.page-header-divider{border-bottom:var(--hairline) solid var(--border);padding-bottom:var(--space-8)}.page-header-text{min-width:0}.page-header-title{font-size:var(--text-display-3);margin:0}.page-header-desc{margin:var(--space-3) 0 0;color:var(--text-secondary)}.page-header-action{flex-shrink:0}.page-shell{padding-top:var(--space-11);padding-bottom:var(--space-12)}.page-shell-narrow{max-width:var(--page-shell-narrow-max-width)}@media (max-width:640px){.page-shell{padding-top:var(--space-9);padding-bottom:var(--space-10)}}.transcript{margin-bottom:var(--space-9)}.transcript-head{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.transcript-follow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--text-secondary)}.transcript-follow input{width:auto}.transcript-list{list-style:none;margin:var(--space-6) 0 0;padding:var(--space-2);max-height:var(--transcript-list-max-height);overflow-y:auto;border:var(--hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--fill-subtle)}.transcript-cue{border-radius:var(--radius-md)}.transcript-cue.is-active{background:var(--accent-soft)}.transcript-jump{display:flex;gap:var(--space-5);width:100%;text-align:left;padding:var(--space-3) var(--space-5);border:0;background:none;cursor:pointer;font:inherit;font-size:var(--text-base);color:var(--text-secondary);line-height:1.6}.transcript-jump:hover{color:var(--text-primary)}.transcript-cue.is-active .transcript-jump{color:var(--text-primary);font-weight:500}.transcript-time{flex-shrink:0;min-width:var(--transcript-time-min-width);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent-strong);font-size:var(--text-sm)}.verify-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-4) 0;border-bottom:var(--hairline) solid var(--border)}.verify-row:last-child{border-bottom:0}.ticket-row{display:block;padding:var(--space-8);text-decoration:none;transition:border-color var(--dur-base) ease,transform var(--dur-base) ease}.ticket-row:hover{border-color:var(--border-strong);transform:translateY(-1px);opacity:1}.ticket-row-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);border:var(--hairline) solid transparent;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;line-height:1.6;white-space:nowrap}.badge-neutral{color:var(--text-primary);background:var(--fill-subtle);border-color:var(--border)}.badge-success{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.badge-danger{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.badge-gold{color:var(--gold);background:var(--gold-bg);border-color:var(--gold-border)}.badge-accent{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--border)}.field-label{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.field-hint{font-size:var(--text-sm)}.field-hint,.muted,.text-muted{color:var(--text-secondary)}.check-field{display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:var(--space-4)}.check-field input{margin-top:var(--space-1);accent-color:var(--accent-primary)}.check-field .field-hint{grid-column:2;margin:var(--space-1) 0 0}.field-error{font-size:var(--text-sm);color:var(--danger)}.field-wrap{display:grid;gap:var(--space-2)}.field-input-wrap{position:relative;display:grid}.field-input-revealable{padding-right:var(--space-10)}.field-reveal{position:absolute;top:0;bottom:0;right:0;width:var(--field-reveal-width);display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:color var(--dur-base) ease}.field-reveal:hover{color:var(--text-primary)}.field-reveal svg{width:var(--field-reveal-svg-width);height:var(--field-reveal-svg-height)}.form-control{width:100%;background:var(--fill-subtle);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);color:var(--text-primary);font-family:inherit;font-size:var(--text-md);resize:vertical;min-height:var(--form-control-min-height);transition:border-color var(--dur-base) ease}.form-control:hover{border-color:var(--border-strong)}.form-control:focus{border-color:var(--accent-primary)}.lesson-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-9);flex-wrap:wrap}.lesson-head h1,.lesson-head h2{margin:0;font-size:var(--text-3xl)}.player-frame{aspect-ratio:16/9;background:var(--player-bg);overflow:hidden;position:relative;margin:0 calc(var(--space-9) * -1) var(--space-8);box-shadow:var(--elev-4)}@media (max-width:900px){.player-frame{margin-left:calc(var(--space-5) * -1);margin-right:calc(var(--space-5) * -1)}}.player-video{width:100%;height:100%;object-fit:contain;background:var(--player-bg)}.player-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--player-text-dim)}.player-failed{position:absolute;inset:0;display:grid;place-content:center;gap:var(--space-4);background:color-mix(in srgb,var(--player-bg) 92%,transparent);z-index:var(--z-raised)}.player-startover{position:absolute;top:var(--space-5);left:var(--space-5)}.player-watermark{position:absolute;pointer-events:none;white-space:nowrap;color:var(--player-watermark-color);font-size:var(--text-base);font-weight:600;text-shadow:var(--player-watermark-text-shadow);transition:all 1s ease}.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:var(--hairline) 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{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.lesson-resource-link{display:flex;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)}.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{display:grid;gap:var(--space-6);grid-template-columns:var(--community-grid-grid-template-columns)}.community-card{display:flex;flex-direction:column;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)}.community-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.community-card-name{font-family:var(--font-serif);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{margin:0;font-size:var(--text-base);color:var(--text-secondary);line-height:1.6}.community-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;margin-top:auto;padding-top:var(--space-5);border-top:var(--hairline) solid var(--border)}.community-card-meta{font-size:var(--text-sm);color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.join-wrap{display:inline-flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.join-btn[aria-pressed=true]:before{content:"✓ ";color:var(--success);font-weight:700}.join-banned{font-size:var(--text-sm);color:var(--text-secondary)}.join-error{font-size:var(--text-sm);color:var(--danger)}.community-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap;margin-bottom:var(--space-8)}.community-head-text{max-width:62ch}.community-title{font-size:var(--text-4xl);margin:var(--space-4) 0 var(--space-3)}.community-lead{margin:0;color:var(--text-secondary);font-size:var(--text-lg);line-height:1.6}.community-head-meta{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--text-tertiary);font-feature-settings:"tnum";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,.new-room{margin-bottom:var(--space-7)}.new-room{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-7);background:var(--bg-surface);border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-lg)}.new-room-title{min-height:0;resize:none}.new-room-actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.room-grid{display:grid;gap:var(--space-6);grid-template-columns:var(--room-grid-grid-template-columns)}.room-card{display:flex;flex-direction:column;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}.room-card:hover{box-shadow:var(--elev-3);border-color:var(--border-strong);transform:translateY(-2px);opacity:1}.room-card.is-archived{box-shadow:none;border-style:dashed}.room-card.is-unread{border-color:var(--accent-primary)}.room-card-new{font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-strong);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill)}.room-card-top{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.room-card-tag{font-family:var(--font-serif);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{display:grid;grid-template-columns:var(--room-preview-grid-template-columns);gap:var(--space-4);align-items:start;padding:var(--space-5) var(--space-6);background:var(--fill-subtle);border-radius:var(--radius-lg);border-left:calc(var(--hairline) * 2) solid var(--border-strong)}.room-preview-empty{grid-template-columns:1fr;font-style:italic}.room-preview-who{width:var(--room-preview-who-width);height:var(--room-preview-who-height);border-radius:50%;background:var(--tint-warm);display:grid;place-items:center;font-size:var(--text-2xs);font-weight:700;color:var(--text-primary)}.room-preview-said{min-width:0;font-size:var(--text-base);line-height:1.5;color:var(--text-secondary)}.room-preview-said b{color:var(--text-primary);font-weight:600}.room-preview-said span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-tertiary);padding-top:var(--space-4);border-top:var(--hairline) solid var(--border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.room-card-open{font-weight:600;color:var(--accent-strong)}.chat-page{max-width:var(--chat-page-max-width)}.chat-head-text{min-width:0}.chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.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:var(--hairline) solid var(--success-border);border-radius:var(--radius-lg)}.chat-answers-label{margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--success)}.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-earlier{text-align:center;margin:var(--space-3) 0}.chat-thread{list-style:none;margin:0 0 var(--space-8);padding:0;display:flex;flex-direction:column;gap:var(--space-6)}.chat-day{display:flex;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)}.chat-day:after,.chat-day:before{content:"";height:var(--chat-day-before-height);background:var(--border);flex:1 1}.chat-new{display:flex;align-items:center;gap:var(--space-5);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);margin-top:var(--space-4)}.chat-new:after,.chat-new:before{content:"";height:var(--chat-new-before-height);background:var(--accent-primary);flex:1 1;opacity:.5}.chat-msg{display:grid;grid-template-columns:var(--avatar-sm) minmax(0,1fr);gap:var(--space-5)}.chat-msg.is-run{margin-top:calc(var(--space-6) * -1 + var(--space-2))}.chat-msg.is-run .chat-avatar{visibility:hidden;height:0}.chat-end{height:var(--hairline)}.chat-edited,.chat-sending{font-size:var(--text-xs);color:var(--text-tertiary)}.chat-quote{display:flex;gap:var(--space-3);align-items:baseline;width:100%;max-width:68ch;margin:0 0 var(--space-2);padding:var(--space-2) var(--space-4);border:0;border-left:var(--space-1) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--fill-subtle);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.chat-quote:hover{border-left-color:var(--accent-primary)}.chat-quote-who{font-weight:600;color:var(--text-primary);flex-shrink:0}.chat-quote-text,.composer-reply-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-action{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary)}.chat-action:hover{color:var(--accent-strong)}@keyframes chatFlash{0%{background:var(--accent-soft)}to{background:transparent}}.chat-msg.is-flash{animation:chatFlash 1.6s var(--ease-out);border-radius:var(--radius-md)}@media (prefers-reduced-motion:reduce){.chat-msg.is-flash{animation:none;background:var(--accent-soft)}}.composer-reply{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);margin-bottom:var(--space-3);border-left:var(--space-1) solid var(--accent-primary);border-radius:var(--radius-sm);background:var(--fill-subtle);font-size:var(--text-sm);color:var(--text-secondary)}.composer-reply-target{display:flex;gap:var(--space-3);align-items:baseline;min-width:0;border:0;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.mention-list{list-style:none;margin:0 0 var(--space-3);padding:var(--space-2);max-width:var(--mention-list-max-width);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-float)}.mention-option{display:flex;align-items:center;gap:var(--space-4);min-height:var(--tap);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer}.mention-option.is-active,.mention-option:hover{background:var(--fill-subtle)}.chat-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0}.reaction{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--space-9);padding:0 var(--space-4);border:var(--hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}span.reaction{cursor:default}.reaction[aria-pressed=true]{border-color:var(--accent-primary);background:var(--accent-soft);color:var(--text-primary)}.reaction-add{color:var(--text-tertiary)}.reaction-palette{display:inline-flex;gap:var(--space-1);padding:var(--space-1);border:var(--hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface)}.reaction-choice{min-width:var(--space-9);min-height:var(--space-9);border:0;border-radius:var(--radius-pill);background:none;font-size:var(--text-md);cursor:pointer}.reaction-choice:hover{background:var(--fill-subtle)}.chat-notice{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere}.chat-notice.is-error{color:var(--danger)}.chat-edit textarea{width:100%;max-width:68ch;padding:var(--space-4) var(--space-5);border:var(--hairline) solid var(--accent-primary);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--text-md);line-height:1.6;resize:vertical}.chat-edit-actions{display:flex;gap:var(--space-3);margin:var(--space-3) 0 0}.chat-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--text-secondary)}.chat-action.is-danger{color:var(--danger)}.chat-actions-trigger{min-width:var(--space-9);min-height:var(--space-9)}.chat-more{font-size:var(--text-md);line-height:1;color:var(--text-tertiary)}@media (hover:hover) and (min-width:901px){.chat-msg .chat-actions-trigger{opacity:0}.chat-actions-trigger[aria-expanded=true],.chat-msg:focus-within .chat-actions-trigger,.chat-msg:hover .chat-actions-trigger{opacity:1}}.sheet-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sheet-action{width:100%;min-height:var(--tap);padding:var(--space-4) var(--space-5);border:0;border-radius:var(--radius-md);background:none;color:var(--text-primary);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer}.sheet-action:focus-visible,.sheet-action:hover{background:var(--fill-subtle)}.sheet-action.is-danger{color:var(--danger)}button.chat-name{border:0;background:none;padding:0;font:inherit;font-weight:600;font-size:var(--text-md);color:var(--text-primary);cursor:pointer}button.chat-name:hover{text-decoration:underline;text-underline-offset:var(--button-chat-name-hover-text-underline-offset)}.profile-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.profile-card-name{margin:0;font-size:var(--text-xl);font-weight:600}.profile-card-facts{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.chat-room-tools{display:flex;justify-content:flex-end;margin:calc(var(--space-6) * -1) 0 var(--space-6)}.reason-sheet{display:flex;flex-direction:column;gap:var(--space-4)}.reason-sheet-title{margin:0;font-size:var(--text-lg)}.reason-sheet-label{font-size:var(--text-sm);color:var(--text-secondary)}.reason-sheet textarea{width:100%;padding:var(--space-4);border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font:inherit}.reason-sheet-actions{display:flex;gap:var(--space-3);margin:0}.report-reasons{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;border:0}.report-reason{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap);font-size:var(--text-md)}.queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.queue-item{padding:var(--space-6);border:var(--hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.queue-where{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.queue-message{margin:0 0 var(--space-3);padding-left:var(--space-5);border-left:var(--space-1) solid var(--border-strong)}.queue-reports{margin:0 0 var(--space-4);padding-left:var(--space-6);font-size:var(--text-sm);color:var(--text-secondary)}.queue-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.queue-removed{margin-top:var(--space-10)}.queue-removed-title{font-size:var(--text-xl);margin:0 0 var(--space-6)}.queue-notice{margin:var(--space-3) 0 0}.queue-notice:empty{margin:0}.community-moderate{font-weight:600}.link-cards{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-3) 0 0}.link-card{display:flex;flex-direction:column;gap:var(--space-1);max-width:100%;border:var(--hairline) solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);text-decoration:none}.link-card-plain{padding:var(--space-4) var(--space-5);min-width:0}.link-card-host{font-size:var(--text-xs);font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.link-card-path{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-card-video{position:relative;width:var(--link-card-video-width);aspect-ratio:16/9;padding:0;overflow:hidden;cursor:pointer}.link-card-video iframe,.link-card-video img{width:100%;height:100%;object-fit:cover;border:0}.link-card-play{position:absolute;inset:0;margin:auto;width:var(--space-11);height:var(--space-10);display:grid;place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--text-primary) 72%,transparent);color:var(--bg-primary);font-size:var(--text-lg)}.chat-attachments{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-3) 0 0}.chat-images{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,var(--attach-grid-w))}.chat-images.is-1{grid-template-columns:minmax(0,1fr);width:min(100%,var(--attach-one-w))}.chat-image{display:block;width:100%;padding:0;border:var(--hairline) solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--fill-subtle);cursor:zoom-in}.chat-image img{display:block;width:100%;height:auto;max-height:var(--attach-one-w);object-fit:cover}.chat-images:not(.is-1) .chat-image img{aspect-ratio:1;height:100%}.chat-file{display:flex;align-items:center;gap:var(--space-4);width:min(100%,var(--attach-chip-w));padding:var(--space-3) var(--space-4);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);text-decoration:none}.chat-file:focus-visible,.chat-file:hover{border-color:var(--border-strong)}.chat-file-type{flex:none;display:grid;place-items:center;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-sm);background:var(--fill-subtle);font-size:var(--text-xs);font-weight:700}.chat-file-text{display:flex;flex-direction:column;min-width:0;font-size:var(--text-sm)}.chat-file-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-file-text span{color:var(--text-secondary);font-size:var(--text-xs)}.image-viewer .sheet-body{align-items:center;gap:var(--space-4)}.image-viewer img{max-width:100%;max-height:70vh;height:auto;border-radius:var(--radius-md)}.image-viewer-actions{display:flex;align-items:center;gap:var(--space-5);margin:0}.chat-msg.is-sending .chat-body{opacity:.6}.chat-hidden{font-style:italic;color:var(--text-tertiary)}.chat-hidden-note{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--danger)}.chat-earlier-error{margin-left:var(--space-4);font-size:var(--text-sm);color:var(--danger)}.chat-jump{position:sticky;bottom:calc(var(--space-12) + var(--space-9));z-index:1;display:block;margin:0 auto var(--space-4);padding:var(--space-3) var(--space-6);border:var(--hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-float);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.chat-jump:hover{border-color:var(--accent-primary)}.chat-body{min-width:0}.chat-meta{display:flex;align-items:center;gap:var(--space-4);margin:0 0 var(--space-2);flex-wrap:wrap}.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-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-text{margin:0 0 var(--space-2);font-size:var(--text-md);line-height:1.6;color:var(--text-secondary);max-width:68ch}.chat-text:last-child{margin-bottom:0}.chat-closed{margin:0;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)}.composer{position:sticky;bottom:0;padding-bottom:var(--space-6);background:var(--bg-primary)}.composer-box{display:flex;align-items:flex-end;gap:var(--space-5);background:var(--bg-surface);border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6)}.composer-box:focus-within{border-color:var(--accent-primary)}.composer-box textarea{flex:1 1;border:0;background:none;resize:none;outline:none;width:auto;font:inherit;font-size:var(--text-md);color:var(--text-primary);line-height:1.6;min-height:var(--composer-box-textarea-min-height);max-height:var(--composer-box-textarea-max-height);padding:0}.composer-hint{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--text-tertiary)}.avatar-picker{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6);margin:0 0 var(--space-7)}.avatar-picker-actions{display:flex;align-items:center;gap:var(--space-4)}.avatar-picker p{flex-basis:100%;margin:0}.composer.is-dragging .composer-box{border-color:var(--accent-primary);border-style:dashed}.composer-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-3) 0 0}.composer-tools .composer-hint{margin:0}.attach-tray{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.attach-item{display:flex;align-items:center;gap:var(--space-4);min-width:0;width:min(100%,var(--attach-chip-w));padding:var(--space-3) var(--space-4);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.attach-item.is-failed{border-color:var(--danger)}.attach-thumb,.attach-type{flex:none;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-sm);object-fit:cover}.attach-type{display:grid;place-items:center;background:var(--fill-subtle);font-size:var(--text-xs);font-weight:700}.attach-text{flex:1 1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0;font-size:var(--text-sm)}.attach-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-text>span{font-size:var(--text-xs);color:var(--text-secondary)}.attach-text>.attach-error{color:var(--danger)}.attach-progress{display:block;height:var(--space-1);border-radius:var(--radius-pill);background:var(--fill-subtle);overflow:hidden}.attach-progress span{display:block;height:100%;background:var(--accent-primary);transition:width var(--dur-fast) linear}.composer-error{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--danger)}.composer-blocked{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;padding:var(--space-6) var(--space-7);background:var(--fill-subtle);border:var(--hairline) solid var(--border);border-radius:var(--radius-lg);font-size:var(--text-md);color:var(--text-secondary)}@media (max-width:640px){.chat-head,.community-head{flex-direction:column;align-items:stretch}.chat-page{max-width:none}}.form-stack{gap:var(--space-6)}.form-stack,.form-stack-tight{display:flex;flex-direction:column}.form-stack-tight{gap:var(--space-5);margin-top:var(--space-8)}.form-submit-start{align-self:flex-start}.form-footnote{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.consent-label{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-base);text-align:left}.consent-label input[type=checkbox]{margin-top:var(--space-1)}.resend-status{flex-basis:100%;order:9;margin:0;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{max-width:var(--centered-card-max-width);width:100%;text-align:center}.centered-card-narrow{max-width:var(--centered-card-narrow-max-width)}.centered-card h1{font-size:var(--text-4xl);margin-bottom:var(--space-3)}.centered-card-icon{display:flex;justify-content:center;margin-bottom:var(--space-6)}.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{margin:0;text-align:left}.verify-row dt{color:var(--text-secondary)}.verify-row dd{margin:0;color:var(--text-primary);font-weight:500}.status-message{margin:0;padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);border:var(--hairline) solid transparent;font-size:var(--text-base)}.status-success{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.status-error{color:var(--danger);background:var(--danger-bg,transparent);border-color:var(--danger)}.status-info{color:var(--text-primary);border-color:var(--border)}.status-info,.verify-banner{background:var(--bg-secondary)}.verify-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);margin:0 0 var(--space-7);border:var(--hairline) solid var(--border);border-radius:var(--radius-lg)}.maintenance{text-align:center;padding:var(--space-10)}.maintenance h1{font-size:var(--text-4xl);margin-bottom:var(--space-5)}.countdown-slot{min-height:var(--countdown-slot-min-height)}.countdown-label{font-size:var(--text-sm);margin-bottom:var(--space-3)}.notice-page{padding:var(--space-11) var(--space-8);max-width:var(--notice-page-max-width);text-align:center}.notice-page h1{margin-bottom:var(--space-5)}.notice-page>p{margin-bottom:var(--space-9)}.notice-actions{display:flex;gap:var(--space-5);justify-content:center;flex-wrap:wrap}.notice-footnote{margin-top:var(--space-9);font-size:var(--text-sm);color:var(--text-secondary)}.notice-page-inline{padding-top:var(--space-8);padding-bottom:var(--space-8)}.auth-card{width:var(--auth-card-width)}.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{display:grid;gap:var(--space-6);max-width:var(--auth-form-max-width)}.auth-actions,.auth-stack{display:grid;gap:var(--space-5)}.auth-actions{margin-top:var(--space-8)}.auth-note{margin:0;font-size:var(--text-base)}.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);font-weight:600;display:flex;align-items:center;gap:var(--space-3)}.page-banner-warn p{color:var(--gold)}.page-banner a{text-decoration:underline}.legal-page{max-width:var(--legal-page-max-width);margin:0 auto;padding:var(--space-10) var(--space-8)}.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{display:flex;flex-direction:column;gap:var(--space-5)}.review-stars{display:flex;gap:var(--space-2)}.review-star{background:none;border:none;cursor:pointer;padding:var(--space-1);color:var(--text-tertiary)}.review-star.is-lit{color:var(--gold)}.review-submit{align-self:flex-start}.catalog-fallback-title{position:relative;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)}.catalog-card-body{flex:1 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{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-top:auto;padding-top:var(--space-7);border-top:var(--hairline) solid var(--border)}.catalog-price{font-size:var(--text-3xl);font-weight:700;color:var(--text-primary)}.panel-page{max-width:var(--panel-page-max-width)}.panel-page-narrow{max-width:var(--panel-page-narrow-max-width)}.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)}.field-required{color:var(--danger)}.verify-banner-text{flex:1 1;min-width:var(--verify-banner-text-min-width);font-size:var(--text-md)}.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)}.section-alt{background:var(--bg-secondary)}.section-head{margin-bottom:var(--space-10)}.section-head-sm{margin-bottom:var(--space-9)}.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:var(--modules-grid-max-width);margin:0 auto}.sales-chapters{list-style:none;padding:0}.sales-chapter-body{flex:1 1;min-width:0}.sales-chapter-body h3 a{color:inherit}.sales-chapter-meta{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);align-items:center;margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.sales-chapter-locked,.sales-chapter-preview{display:inline-flex;align-items:center;gap:var(--space-2)}.sales-chapter-preview{color:var(--accent-strong);font-weight:600}.sales-cover{margin:var(--space-10) auto 0;max-width:var(--sales-cover-max-width);border-radius:var(--radius);overflow:hidden;border:var(--glass-border)}.sales-cover img{display:block;width:100%;height:auto}.sales-course-link{margin:var(--space-8) 0 0;font-weight:600;color:var(--accent-strong)}.about-links,.sales-work{list-style:none;padding:0}.about-links{display:flex;flex-wrap:wrap;gap:var(--space-6);font-weight:600;color:var(--accent-strong)}.instructor-grid{align-items:center;gap:var(--space-10)}.instructor-portrait{aspect-ratio:1/1;overflow:hidden;padding:0}.instructor-portrait img,.instructor-portrait-img{width:100%;height:100%;object-fit:cover;display:block}.instructor-fallback{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:var(--brand-gradient);color:var(--text-primary);font-size:var(--text-xl);font-weight:700;text-align:center;padding:var(--space-9)}.tcard-stars{margin-bottom:var(--space-4);display:flex;gap:var(--space-1)}.tcard-title,.tcard-who-name{font-weight:600;color:var(--text-primary)}.tcard-who-name{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:var(--faq-container-max-width)}.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-form{display:flex;flex-direction:column;gap:var(--space-7)}.support-submit{align-self:flex-start}.ticket-page{max-width:var(--ticket-page-max-width)}.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{display:flex;flex-direction:column;gap:var(--space-6)}.ticket-message{padding:var(--space-7);border-left:var(--rule-w) solid var(--border)}.ticket-message-mine{border-left-color:var(--accent-primary)}.ticket-message-internal{border-left-color:var(--gold)}.ticket-message-head{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.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{width:var(--avatar-circle-width);height:var(--avatar-circle-height);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--fill-subtle);color:var(--text-primary);font-weight:600}.avatar-circle-accent{background:var(--accent-soft);color:var(--accent-primary)}.notif-link{color:inherit;text-decoration:none}.notif-link:after{content:"";position:absolute;inset:0}.notif-link:hover{text-decoration:underline}.notif-link:focus-visible{outline:none}.notif-row:has(.notif-link:focus-visible){outline:calc(var(--hairline) * 2) solid var(--border-focus)}.notif-row{position:relative;padding:var(--space-8);background:var(--fill-subtle);border-radius:var(--radius-lg);border-left:var(--rule-w) solid var(--border);display:flex;gap:var(--space-7);align-items:flex-start}.notif-row.is-unread{background:var(--accent-soft);border-left-color:var(--accent-primary)}.notif-card{padding:var(--space-10)}.notif-head{display:flex;justify-content:flex-end;margin-bottom:var(--space-5)}.notif-more{display:flex;align-items:center;gap:var(--space-5);margin:var(--space-8) 0 0}.notif-list{display:flex;flex-direction:column;gap:var(--space-6);list-style:none;margin:0;padding:0}.notif-empty{color:var(--text-secondary);text-align:center;padding:var(--space-10)}.notif-body{flex:1 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);line-height:1.6;white-space:pre-wrap}.notif-date,.notif-text{color:var(--text-secondary)}.notif-date{font-size:var(--text-sm)}.notif-unread-dot{width:var(--notif-unread-dot-width);height:var(--notif-unread-dot-height);border-radius:50%;background:var(--accent-primary);flex-shrink:0;margin-top:var(--space-2)}.comments-card{border:var(--hairline) solid var(--border);padding:var(--space-9);margin-top:var(--space-9);display:flex;flex-direction:column;gap:var(--space-8)}.comments-title{margin:0;font-size:var(--text-2xl)}.comments-sub{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-base)}.comments-list{list-style:none;margin:0;padding:0;gap:var(--space-8)}.comment-thread,.comments-list{display:flex;flex-direction:column}.comment-thread{gap:var(--space-4);scroll-margin-top:var(--space-11)}.comment-thread:target .comment-bubble{border-color:var(--accent-primary)}.comment-replies{list-style:none;margin:0;padding:0 0 0 var(--space-10);flex-direction:column}.comment-foot,.comment-replies{display:flex;gap:var(--space-4)}.comment-foot{align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:var(--space-4)}.comment-state{font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary)}.comment-state.is-answered{color:var(--success)}.comment-actions{display:inline-flex;align-items:center;gap:var(--space-4)}.comment-edit{display:flex;flex-direction:column;gap:var(--space-4)}.comments-more{display:flex;align-items:center;gap:var(--space-5);margin:0}@media (max-width:640px){.comment-replies{padding-left:var(--space-6)}}.comments-empty{color:var(--text-secondary);font-style:italic;margin:0}.comment-row{display:flex;gap:var(--space-6)}.comment-bubble{flex:1 1;background:var(--fill-subtle);padding:var(--space-6);border-radius:var(--radius-md);border:var(--hairline) solid var(--border)}.comment-meta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3)}.comment-author{display:inline-flex;align-items:center;gap:var(--space-3);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{margin:0;color:var(--text-secondary);font-size:var(--text-md);white-space:pre-wrap;line-height:1.5}.comment-form{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-3)}.comment-submit{align-self:flex-end}.footer-about{max-width:var(--footer-about-max-width)}.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{display:block;color:var(--text-primary);margin-bottom:var(--space-3);font-size:var(--text-base)}.footer-legal{margin-top:var(--space-9);font-size:var(--text-sm);color:var(--text-tertiary)}.course-hero{margin-bottom:var(--space-10);grid-template-columns:1fr}.course-hero .eyebrow{margin-bottom:0}.course-hero h1{font-size:var(--text-4xl)}.course-hero p{margin:0}.course-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.course-hero-note{font-size:var(--text-sm);margin:0}.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)}.curriculum details{border-bottom:var(--hairline) solid var(--border)}.curriculum summary{list-style:none;cursor:pointer;padding:var(--space-6) 0;font-weight:600;color:var(--text-primary);display:flex;justify-content:space-between;align-items:center;gap:var(--space-6)}.curriculum summary::-webkit-details-marker{display:none}.curriculum summary:after{content:"+";color:var(--accent-primary);font-size:var(--text-2xl);transition:transform var(--dur-base) ease}.curriculum details[open] summary:after{transform:rotate(45deg)}.course-module-count{font-size:var(--text-sm);color:var(--text-secondary);font-weight:400;margin-left:auto}.course-lesson-list{list-style:none;margin:0;padding:0 0 var(--space-6)}.course-lesson-row{border-bottom:none;border-radius:var(--radius-md)}.course-lesson-name{flex:1 1;color:var(--text-secondary)}.course-lesson-meta{font-size:var(--text-xs);color:var(--text-secondary)}.course-panel{margin-top:var(--space-10)}.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:var(--hairline) solid var(--border)}.learn-sidebar-back{font-size:var(--text-sm);color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.learn-sidebar-head h2{margin:0;font-size:var(--text-xl)}.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{overflow-y:auto;flex:1 1}.learn-sidebar-list{list-style:none;margin:0;padding:0}.learn-lesson-link[aria-disabled=true]{opacity:.55;cursor:not-allowed}.learn-lesson-grow{flex:1 1}.learn-content{max-width:var(--lesson-w);margin:0 auto;padding-bottom:var(--space-9)}.learn-comments-wrap{animation-delay:.2s;animation-fill-mode:both}.lesson-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;padding:var(--space-6) var(--space-8);margin-bottom:var(--space-8);border-radius:var(--radius-lg);background:var(--accent-soft);border:var(--hairline) solid var(--accent-primary)}.lesson-preview-banner p{margin:0;font-weight:600;color:var(--text-primary)}.account-page{max-width:var(--account-w);display:grid;gap:var(--space-9)}.account-page>.page-header{margin-bottom:0}.account-section{padding:var(--space-8)}.account-lead{margin-top:0}.account-lead strong{color:var(--text-primary)}.account-form{display:grid;gap:var(--space-5)}.account-form-tight{display:grid;gap:var(--space-4)}.account-note{margin-top:var(--space-6);font-size:var(--text-base)}.account-hint{margin:0;font-size:var(--text-sm)}.account-consent-off{opacity:.6}.account-danger{border-color:var(--danger-border)}.account-export-link{display:inline-block;margin-right:var(--space-3)}.account-export-actions{margin-top:var(--space-5)}.account-delete-form{display:grid;gap:var(--space-5);margin-top:var(--space-6)}.account-delete-copy{margin:0;font-size:var(--text-md)}.account-facts{margin-top:var(--space-7);font-size:var(--text-base);list-style:none;padding:0;display:grid;gap:var(--space-2)}.account-orders{display:flex;flex-direction:column;gap:var(--space-4)}.account-order{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;padding:var(--space-5) var(--space-6);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);background:var(--fill-subtle)}.account-order-number{margin:0;color:var(--text-primary);font-size:var(--text-md)}.account-order-date{margin:0;font-size:var(--text-sm)}.account-order-right{display:flex;align-items:center;gap:var(--space-6)}.account-order-total{font-weight:700;color:var(--text-primary)}.cert-page,.cert-sheet{display:flex;flex-direction:column;align-items:center}.cert-sheet{max-width:var(--cert-sheet-max-width);width:100%;aspect-ratio:1.414/1;background:var(--bg-surface);border:var(--hairline) solid var(--border);position:relative;padding:var(--space-11);justify-content:space-between;text-align:center;box-shadow:var(--elev-3)}.cert-sheet:after,.cert-sheet:before{content:"";position:absolute;pointer-events:none}.cert-sheet:before{inset:var(--space-5);border:calc(var(--hairline) * 2) solid var(--accent-primary);border-radius:var(--radius-xs)}.cert-sheet:after{inset:var(--cert-sheet-after-inset);border:var(--hairline) solid var(--border-strong)}.cert-body{flex-direction:column;flex:1 1}.cert-body,.cert-issuer{display:flex;justify-content:center}.cert-issuer{align-items:center;gap:var(--space-3);color:var(--accent-strong)}.cert-issuer-mark{display:flex}.cert-issuer-name{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:700;letter-spacing:.02em;color:var(--text-primary)}.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)}.cert-line,.cert-name{margin-bottom:var(--space-5)}.cert-name{font-size:var(--text-display-3);font-family:var(--font-serif);font-style:italic;overflow-wrap:anywhere}.cert-course{font-size:var(--text-4xl);margin-bottom:0;color:var(--text-primary)}.cert-foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;width:100%;padding:0 var(--space-9);gap:var(--space-6)}.cert-sig{text-align:center}.cert-sig-value{border-bottom:var(--hairline) solid var(--border-strong);padding-bottom:var(--space-3);margin-bottom:var(--space-3);min-width:var(--cert-sig-value-min-width);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;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{display:flex;flex-direction:column;align-items:center;justify-content:center;width:var(--cert-seal-width);height:var(--cert-seal-height);border-radius:50%;border:calc(var(--hairline) * 2) solid var(--accent-primary);box-shadow:var(--cert-seal-box-shadow);color:var(--accent-strong);flex-shrink:0}.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-serif);font-size:var(--text-xl);font-weight:700;line-height:1.1}.cert-actions{text-align:center;margin-top:var(--space-10);display:flex;gap:var(--space-5);justify-content:center;flex-wrap:wrap}.cert-pending{text-align:center;margin-top:var(--space-7);color:var(--text-secondary);font-size:var(--text-base);max-width:var(--cert-pending-max-width);margin-inline:auto}.cert-withdrawn{max-width:var(--cert-withdrawn-max-width);padding:var(--space-8);text-align:center}.cert-withdrawn p{margin-top:var(--space-4)}@media (max-width:640px){.cert-sheet{aspect-ratio:auto;padding:var(--space-9) var(--space-7)}.cert-foot{grid-template-columns:1fr;justify-items:center;gap:var(--space-7);padding:0}.cert-seal{order:-1}}.checkout-card{padding:var(--space-10);display:flex;flex-direction:column;gap:var(--space-8)}.checkout-loading{text-align:center;padding:var(--space-10)}.checkout-loading p{color:var(--text-secondary)}.checkout-spinner{display:inline-block;margin-bottom:var(--space-5);font-size:var(--text-3xl)}.checkout-product{display:flex;gap:var(--space-7);align-items:flex-start;border-bottom:var(--hairline) solid var(--border);padding-bottom:var(--space-8);flex-wrap:wrap}.checkout-thumb{width:var(--checkout-thumb-width);height:var(--checkout-thumb-height);object-fit:cover;border-radius:var(--radius-md);border:var(--hairline) solid var(--border)}.checkout-product-info{flex:1 1;min-width:var(--checkout-product-info-min-width)}.checkout-product-info h2{font-size:var(--text-3xl);margin-bottom:var(--space-3)}.checkout-includes{margin:0;padding-left:var(--space-6);color:var(--text-secondary);font-size:var(--text-base);line-height:1.7}.checkout-note{margin:var(--space-4) 0 0;font-size:var(--text-sm)}.checkout-coupon-label{display:block;margin-bottom:var(--space-3);color:var(--text-secondary)}.checkout-coupon-row{display:flex;gap:var(--space-4)}.checkout-coupon-input{flex:1 1;width:auto}.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{display:flex;justify-content:space-between;margin-bottom:var(--space-5);color:var(--text-secondary)}.checkout-total-row-discount{color:var(--success)}.checkout-total-row-grand{display:flex;justify-content:space-between;border-top:var(--hairline) solid var(--border);padding-top:var(--space-5);font-weight:700;font-size:var(--text-2xl);color:var(--text-primary)}.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{margin:0;text-align:center;font-size:var(--text-sm);color:var(--text-secondary)}.quiz-page{max-width:var(--quiz-page-max-width);margin:0 auto}.quiz-page-card{padding:var(--space-10);display:flex;flex-direction:column;gap:var(--space-7)}.quiz-progress-row{display:flex;justify-content:space-between;gap:var(--space-5);color:var(--text-secondary);font-size:var(--text-base)}.quiz-progress-bar{margin:0}.quiz-question-block{display:flex;flex-direction:column;gap:var(--space-6)}.quiz-question-prompt{font-size:var(--text-2xl);line-height:1.4;margin:0}.quiz-question-hint{font-size:var(--text-base);color:var(--text-secondary);margin:0}.quiz-options{display:flex;flex-direction:column;gap:var(--space-4)}.quiz-option{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);cursor:pointer;border:var(--hairline) solid var(--border);background:var(--fill-subtle);transition:border-color var(--dur-base) ease,background var(--dur-base) ease}.quiz-option.is-selected{border-color:var(--accent-primary);background:var(--accent-soft)}.quiz-option input{width:var(--quiz-option-input-width);height:var(--quiz-option-input-height);accent-color:var(--accent-primary);flex-shrink:0}.quiz-option span{color:var(--text-primary)}.quiz-nav{display:flex;justify-content:space-between;gap:var(--space-5);border-top:var(--hairline) solid var(--border);padding-top:var(--space-8)}.quiz-result-actions{text-align:center;margin-top:var(--space-7)}.quiz-block{border-top:var(--hairline) 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:var(--hairline) solid var(--success-border)}.quiz-verdict-fail{background:var(--danger-bg);border:var(--hairline) 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-question{border:var(--hairline) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);background:var(--fill-subtle)}.quiz-question legend{font-weight:600;color:var(--text-primary);padding:0 var(--space-3)}.quiz-submit{width:100%}.announce{background:var(--cta-bg);color:var(--cta-ink);text-align:center;font-size:var(--text-base);font-weight:600;padding:var(--space-3) var(--space-6);letter-spacing:.01em}.announce a{text-decoration:underline}.section{padding:var(--space-12) 0;position:relative;content-visibility:auto;contain-intrinsic-size:var(--section-contain-intrinsic-size)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong);margin-bottom:var(--space-6)}.lead{font-size:var(--text-xl);color:var(--text-secondary);max-width:var(--lead-max-width)}.center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.hero{position:relative;padding:var(--space-11) 0 var(--space-11);overflow:hidden}.hero-glow{position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:var(--hero-glow-width);height:var(--hero-glow-height);pointer-events:none;z-index:var(--z-behind);background:var(--hero-glow-background);filter:var(--hero-glow-filter)}.hero-inner{position:relative;z-index:var(--z-base);text-align:center}.hero h1{margin:0 auto var(--space-7);max-width:16ch}.hero .lead{margin:0 auto var(--space-9)}.pill{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);border:var(--hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-8)}.pill .dot{width:var(--pill-dot-width);height:var(--pill-dot-height);border-radius:50%;background:var(--success);box-shadow:var(--pill-dot-box-shadow)}.cta-row{display:flex;gap:var(--space-5);justify-content:center;flex-wrap:wrap}.price-was{text-decoration:line-through;color:var(--text-tertiary);font-size:var(--text-md)}.stats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-9);margin-top:var(--space-10)}.stat{text-align:center}.stat-num{font-family:var(--font-serif);font-size:var(--text-5xl);font-weight:600;color:var(--text-primary)}.stat-label{font-size:var(--text-base);color:var(--text-secondary);margin-top:var(--space-1)}.stars{color:var(--gold);letter-spacing:var(--stars-letter-spacing)}.marquee{overflow:hidden;border-top:var(--hairline) solid var(--border);border-bottom:var(--hairline) solid var(--border);padding:var(--space-6) 0}.marquee-track{display:flex;gap:var(--space-11);white-space:nowrap;width:max-content;animation:marquee 28s linear infinite}.marquee-track span{color:var(--text-tertiary);font-weight:600;font-size:var(--text-lg);letter-spacing:.04em}@keyframes marquee{to{transform:translateX(-50%)}}.grid{display:grid;gap:var(--space-7)}.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:var(--space-8)}.feature-card .ico{width:var(--feature-card-ico-width);height:var(--feature-card-ico-height);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-primary);margin-bottom:var(--space-6);font-size:var(--text-2xl)}.feature-card h3{margin-bottom:var(--space-3)}.feature-card p{font-size:var(--text-md)}.module{display:flex;gap:var(--space-6);align-items:flex-start;padding:var(--space-7);border:var(--glass-border);border-radius:var(--radius-lg);background:var(--bg-surface)}.module-num{font-family:var(--font-serif);font-weight:600;font-size:var(--text-2xl);color:var(--accent-strong);min-width:var(--module-num-min-width)}.module h3{font-size:var(--text-xl);margin-bottom:var(--space-1)}.module p{font-size:var(--text-md)}.price-card{max-width:var(--price-card-max-width);margin:0 auto;border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-xl);padding:var(--space-9);background:var(--bg-surface);box-shadow:var(--shadow-float)}.price-card .big{font-family:var(--font-serif);font-size:var(--text-display-3);font-weight:600;color:var(--text-primary);line-height:1}.price-card ul{list-style:none;margin:var(--space-8) 0;display:flex;flex-direction:column;gap:var(--space-5)}.price-card li{display:flex;gap:var(--space-4);align-items:flex-start;color:var(--text-secondary)}.price-card li .check{color:var(--success);flex-shrink:0}.save-tag{display:inline-block;background:var(--success-bg);color:var(--success);border:var(--hairline) solid var(--success-border);padding:var(--space-1) var(--space-5);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:700}.tcard{background:var(--bg-surface);border:var(--glass-border);border-radius:var(--radius);padding:var(--space-8)}.tcard p{color:var(--text-primary);font-size:var(--text-lg)}.tcard .who{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-6)}.faq details{border-bottom:var(--hairline) solid var(--border);padding:var(--space-1) 0}.faq summary{list-style:none;cursor:pointer;padding:var(--space-7) 0;font-weight:600;color:var(--text-primary);display:flex;justify-content:space-between;align-items:center;gap:var(--space-6)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent-primary);font-size:var(--text-3xl);transition:transform .2s ease}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{padding:0 0 var(--space-7)}.countdown{display:inline-flex;gap:var(--space-4)}.cd-box{background:var(--bg-surface);border:var(--hairline) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-5);min-width:var(--cd-box-min-width);text-align:center}.cd-num{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:600;color:var(--text-primary);line-height:1}.cd-lbl{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em}.cd-lbl,.footer{color:var(--text-secondary)}.footer{border-top:var(--hairline) solid var(--border);padding:var(--space-10) 0 var(--space-9)}.footer-grid{display:flex;justify-content:space-between;gap:var(--space-9);flex-wrap:wrap}.footer a{color:var(--text-secondary);display:block;padding:var(--space-1) 0;font-size:var(--text-md)}.footer a:hover{color:var(--text-primary);opacity:1}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--course-card-min),1fr));gap:var(--space-7)}.course-card{background:var(--bg-surface);border:var(--glass-border);border-radius:var(--radius);display:flex;flex-direction:column;transition:background var(--dur-base) ease;overflow:hidden}.course-card:hover{background:var(--bg-surface-hover)}.course-thumbnail{height:var(--course-thumb-h);background:var(--tint-warm);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:var(--hairline) solid var(--border)}.course-content{padding:var(--space-8);flex:1 1;display:flex;flex-direction:column}.progress-bar-bg{height:var(--progress-bar-bg-height);background:var(--well);width:100%;margin-top:auto;border-radius:var(--radius-pill);overflow:hidden}.progress-bar-fill{height:100%;background:var(--accent-primary);transition:width 1s cubic-bezier(.16,1,.3,1)}.course-fallback-title{position:relative;z-index:var(--z-raised);text-align:center;padding:0 var(--space-7);color:var(--text-primary)}.course-meta-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.course-meta{font-size:var(--text-base);color:var(--text-secondary)}.course-progress{margin-bottom:var(--space-7)}.course-cta{width:100%}@keyframes fadeIn{0%{opacity:0;transform:var(--from-transform)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .7s cubic-bezier(.16,1,.3,1) forwards}@keyframes rise{0%{transform:var(--from-transform)}to{transform:translateY(0)}}.animate-rise{animation:rise .7s cubic-bezier(.16,1,.3,1) forwards}.delay-100{animation-delay:.1s;opacity:0}.delay-200{animation-delay:.2s;opacity:0}.dash-stack{display:flex;flex-direction:column;gap:var(--space-10)}.dash-stack>:first-child{animation-delay:0s}.dash-stack>:nth-child(2){animation-delay:.05s}.dash-stack>:nth-child(3){animation-delay:.1s}.dash-stack>:nth-child(4){animation-delay:.15s}.dash-stack>:nth-child(5){animation-delay:.2s}.dash-stack>:nth-child(n+6){animation-delay:.25s}@media (prefers-reduced-motion:reduce){.dash-stack>*{animation-delay:0s!important}}.today-panel{display:grid;grid-template-columns:1.35fr 1fr;overflow:hidden;background:var(--bg-surface);border:var(--hairline) solid var(--border);border-left:0;border-radius:var(--radius);box-shadow:var(--elev-4);position:relative}.today-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--today-panel-before-width);background:var(--brand-gradient);z-index:var(--z-base)}.today-body{padding:var(--space-10);display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;min-width:0}.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);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0}.today-chapter{font-size:var(--text-5xl);margin:0}.today-facts{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;margin:var(--space-2) 0 0;font-size:var(--text-base)}.today-minutes{font-weight:700;color:var(--text-primary);background:var(--fill-subtle);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill)}.today-clause{color:var(--accent-strong);font-weight:600}.today-streak{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary)}.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{min-height:var(--today-art-min-height);background-size:cover;background-position:50%;background-color:var(--tint-warm);background-image:var(--brand-gradient);border-left:var(--hairline) solid var(--border)}.today-panel-empty{grid-template-columns:1fr}.today-panel-empty .today-body{text-align:center;align-items:center}.dash-workspace{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-9);align-items:start}.dash-main{gap:var(--space-9)}.dash-main,.dash-rail{display:flex;flex-direction:column;min-width:0}.dash-rail{gap:var(--space-6)}.rail-panel{padding:var(--space-7)}.rail-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5)}.rail-panel-title{font-size:var(--text-md);margin:0;display:inline-flex;align-items:center;gap:var(--space-2)}.rail-panel-viewall{color:var(--text-secondary);font-size:var(--text-sm);text-decoration:underline}.rail-cert-list{list-style:none;margin:0;padding:0}.rail-cert-list,.rail-cert-row{display:flex;flex-direction:column;gap:var(--space-1)}.rail-cert-row{padding:var(--space-4);border-radius:var(--radius-md);color:var(--gold)}.rail-cert-name{font-weight:600;color:var(--text-primary);font-size:var(--text-base)}.rail-cert-issued{font-size:var(--text-xs);color:var(--text-secondary)}.dash-activity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-8) var(--space-10);align-items:stretch;padding:var(--space-7) var(--space-8);background:var(--bg-surface);border:var(--glass-border);border-radius:var(--radius-lg)}.dash-activity>.dash-cal{grid-area:1/1}.dash-activity>.stat-strip{grid-area:1/2}.stat-strip{display:flex;flex-direction:column;justify-content:center;gap:var(--space-8)}.stat-item .num{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:600;color:var(--text-primary);line-height:1.1}.stat-item .lbl{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1)}.stat-streak-num{display:inline-flex;align-items:center;gap:var(--space-2)}.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{display:grid;grid-template-columns:1.2fr 1fr;gap:0;overflow:hidden;background:var(--bg-surface);border:var(--hairline) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.hero-panel-body{padding:var(--space-9);display:flex;flex-direction:column;gap:var(--space-5);justify-content:center}.hero-upnext{margin-top:var(--space-2)}.hero-upnext-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 var(--space-3)}.hero-upnext-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.hero-upnext-item{display:flex;align-items:center;gap:var(--space-4)}.hero-upnext-dot{width:var(--hero-upnext-dot-width);height:var(--hero-upnext-dot-height);border-radius:50%;flex-shrink:0;background:var(--accent-primary)}.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 1}.hero-upnext-minutes{font-size:var(--text-xs);color:var(--text-tertiary);flex-shrink:0}.stat-delta{font-size:var(--text-2xs);margin-left:var(--space-2);font-weight:600}.stat-delta-up{color:var(--success)}.stat-delta-down{color:var(--danger)}.cert-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-5);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:700;background:var(--gold-bg);color:var(--gold);border:var(--hairline) solid var(--gold-border)}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.quick-link{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-6);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)}.quick-link:hover{background:var(--bg-surface-hover);color:var(--text-primary);opacity:1}.thumb-img{width:100%;height:100%;object-fit:cover;display:block}.dash-cal{--cal-measure:18rem}.dash-cal-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-5);max-width:var(--cal-measure)}.dash-cal-title{font-size:var(--text-md);margin:0}.dash-cal-legend{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0;padding:0;list-style:none;font-size:var(--text-xs);color:var(--text-secondary)}.dash-cal-legend li{display:inline-flex;align-items:center;gap:var(--space-2)}.dash-cal-key{width:var(--dash-cal-key-width);height:var(--dash-cal-key-height);border-radius:var(--radius-xs);background:var(--fill-subtle);border:var(--hairline) solid var(--border)}.dash-cal-key[data-intensity="1"]{background:var(--accent-soft);border-color:transparent}.dash-cal-key[data-intensity="2"]{opacity:.62}.dash-cal-key[data-intensity="2"],.dash-cal-key[data-intensity="3"]{background:var(--accent-primary);border-color:transparent}.dash-cal-grid{display:grid;grid-template-columns:var(--dash-cal-grid-grid-template-columns);gap:var(--space-1);align-items:center;max-width:var(--cal-measure)}.dash-cal-dow{text-align:center;padding-bottom:var(--space-1);letter-spacing:.02em}.dash-cal-dow,.dash-cal-month{font-size:var(--text-2xs);font-weight:600;color:var(--text-tertiary)}.dash-cal-month{text-align:right;padding-right:var(--space-2)}.dash-cal-cell{aspect-ratio:1;width:100%;border-radius:var(--radius-xs);background:var(--fill-subtle);border:var(--hairline) solid var(--border);box-sizing:border-box}.dash-cal-cell[data-intensity="1"]{background:var(--accent-soft);border-color:transparent}.dash-cal-cell[data-intensity="2"]{opacity:.62}.dash-cal-cell[data-intensity="2"],.dash-cal-cell[data-intensity="3"]{background:var(--accent-primary);border-color:transparent}.dash-cal-cell[data-future=true]{background:transparent;border-style:dashed;opacity:.45}.dash-cal-cell[data-today=true]{box-shadow:var(--dash-cal-cell-data-today-true-box-shadow)}.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)}.dash-ann-actions{display:flex;align-items:center;gap:var(--space-5)}.dash-ann-list{display:flex;flex-direction:column;gap:var(--space-5)}.dash-ann-row{display:flex;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md)}.dash-ann-unread{background:var(--accent-soft);border-left:var(--rule-w) solid var(--accent-primary);opacity:1}.dash-ann-read{background:var(--fill-subtle);border-left:var(--rule-w) solid var(--border)}.dash-ann-dot{width:var(--dash-ann-dot-width);height:var(--dash-ann-dot-height);border-radius:50%;background:var(--accent-primary);flex-shrink:0;margin-top:var(--space-2)}.dash-ann-body{flex:1 1}.dash-ann-subject{margin:0;font-size:var(--text-lg);color:var(--text-primary)}.dash-ann-text{margin:var(--space-2) 0 0;font-size:var(--text-base)}.dash-rec-title{font-size:var(--text-xl);margin-bottom:var(--space-6)}.dash-rec-row{display:flex;gap:var(--space-6);align-items:center;flex-wrap:wrap}.dash-rec-thumb{width:var(--dash-rec-thumb-width);height:var(--dash-rec-thumb-height);border-radius:var(--radius-lg);overflow:hidden;flex-shrink:0;background:var(--fill-subtle)}.dash-rec-info{flex:1 1;min-width:var(--dash-rec-info-min-width)}.dash-rec-name{margin:0 0 var(--space-1);font-size:var(--text-lg);color:var(--text-primary)}.dash-rec-subtitle{margin:0 0 var(--space-3);font-size:var(--text-base)}.dash-rec-price{font-weight:700;color:var(--text-primary)}.dash-rec-cta{flex-shrink:0}.dash-review-prompt{display:block;padding:var(--space-5) var(--space-7);font-size:var(--text-md);color:var(--text-primary);text-decoration:none}.dash-courses-title{font-size:var(--text-3xl);margin-bottom:var(--space-7)}.dash-quiz-empty{color:var(--text-secondary);font-size:var(--text-base);margin:0}.dash-quiz-list{display:flex;flex-direction:column}.dash-quiz-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) 0;color:inherit;text-decoration:none;border-top:var(--hairline) solid var(--border)}.dash-quiz-row:first-child{border-top:none}.dash-quiz-name{display:block;font-weight:600;color:var(--text-primary);font-size:var(--text-md)}.dash-quiz-meta{font-size:var(--text-sm);color:var(--text-secondary)}.dash-quiz-badge{flex-shrink:0;padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700}.dash-quiz-badge-pass{background:var(--success-bg);color:var(--success);border:var(--hairline) solid var(--success-border)}html[data-theme=light] .dash-quiz-badge-pass{color:var(--html-data-theme-light-dash-quiz-badge-pass-color)}.dash-quiz-badge-fail{background:var(--danger-bg);color:var(--danger);border:var(--hairline) solid var(--danger-border)}.dash-comm-empty{color:var(--text-secondary);font-size:var(--text-base);margin:0}.dash-comm-list{display:flex;flex-direction:column}.dash-comm-row{padding:var(--space-5) 0;color:inherit;text-decoration:none;border-top:var(--hairline) solid var(--border)}.dash-comm-row:first-child{border-top:none}.dash-comm-row-ticket{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5)}.dash-comm-text{font-size:var(--text-base);color:var(--text-primary)}.dash-comm-status{display:flex;gap:var(--space-3);align-items:center;flex-shrink:0}.dash-comm-awaiting{color:var(--accent-primary)}.dash-comm-awaiting,.dash-comm-badge{font-size:var(--text-xs);font-weight:700}.dash-comm-badge{padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);color:var(--text-secondary)}.dash-comm-badge,.dash-skel{background:var(--fill-subtle)}.dash-skel{border-radius:var(--radius);animation:dashSkelPulse 1.6s ease-in-out infinite}@keyframes dashSkelPulse{0%,to{opacity:.6}50%{opacity:1}}.dash-skel-today{min-height:var(--dash-skel-today-min-height);border:var(--hairline) solid var(--border)}.dash-skel-stats{height:var(--dash-skel-stats-height);border-radius:var(--radius-lg)}.dash-skel-announcements{height:var(--dash-skel-announcements-height)}.dash-skel-course{height:var(--dash-skel-course-height)}.dash-skel-community,.dash-skel-quiz{height:var(--dash-skel-quiz-height)}.dash-skel-certs{height:var(--dash-skel-certs-height)}.route-skel{padding:var(--space-11) 0}.route-skel-title{height:var(--route-skel-title-height);width:38%;margin-bottom:var(--space-7)}.route-skel-line{height:var(--route-skel-line-height);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{height:var(--route-skel-block-height);border-radius:var(--radius-lg)}.form-skel{gap:var(--space-7)}.form-skel,.form-skel-field{display:flex;flex-direction:column}.form-skel-field{gap:var(--space-3)}.form-skel-label{display:block;height:var(--space-5);width:30%}.form-skel-button,.form-skel-input{display:block;height:var(--tap);border-radius:var(--radius-md)}.panel-fallback{padding:var(--space-8);border-radius:var(--radius);background:var(--bg-surface);border:var(--hairline) dashed var(--border);color:var(--text-tertiary);text-align:center;font-size:var(--text-base)}@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}.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{min-height:var(--today-art-min-height-2);order:-1;border-left:none;border-bottom:var(--hairline) solid var(--border)}.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-2,.grid-3{grid-template-columns:1fr}.hide-sm{display:none}.footer-grid,.stats{gap:var(--space-8)}.dash-activity{grid-template-columns:minmax(0,1fr)}.dash-activity>.dash-cal,.dash-activity>.stat-strip{grid-area:auto}.stat-strip{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-8)}.dash-cal{--cal-measure:none}.dash-cal-grid{grid-template-columns:var(--dash-cal-grid-grid-template-columns-2);gap:var(--space-1)}.dash-cal-dow{font-size:0}.dash-cal-dow:first-letter{font-size:var(--text-2xs)}}@media (max-width:480px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-rise,.marquee-track{animation:none;opacity:1}.delay-100,.delay-200{opacity:1}}.learn-shell{display:flex;min-height:calc(100vh - var(--utility-h));background:var(--bg-primary)}.learn-sidebar{width:var(--learn-sidebar-w);flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-surface);border-right:var(--hairline) solid var(--border);border-bottom:var(--hairline) solid var(--border);border-bottom-right-radius:var(--radius-lg);max-height:calc(100vh - var(--utility-h));position:sticky;top:var(--utility-h);align-self:flex-start}.learn-main{flex:1 1;min-width:0;padding:var(--space-8) var(--space-9) 0}.lesson-card{border:var(--hairline) solid var(--border);padding:var(--space-9);overflow:hidden}.lesson-card>:last-child{margin-bottom:0}.lesson-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-top:var(--space-7)}.lesson-nav-link{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5) var(--space-6);border:var(--hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);text-decoration:none;color:var(--text-primary);transition:border-color .2s ease,transform .2s ease}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{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-8);text-align:center;background:color-mix(in srgb,var(--player-bg) 88%,transparent);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm))}.lesson-endcard-eyebrow{margin:0;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--player-text-dim)}.lesson-endcard-title{margin:0;font-size:var(--text-xl);font-weight:600;color:var(--player-text);max-width:30ch}.sr-only{position:absolute;width:var(--sr-only-width);height:var(--sr-only-height);padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.learn-sidebar-backdrop,.learn-sidebar-toggle{display:none}.learn-module-title{padding:var(--space-6) var(--space-8) var(--space-3);margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.learn-lesson-link{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-8);border-left:var(--rule-w) solid transparent;border-bottom:var(--hairline) solid var(--border)}.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{display:block;font-size:var(--text-md);color:var(--text-secondary)}.learn-lesson-link.active .learn-lesson-title{font-weight:600;color:var(--text-primary)}.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{width:var(--space-7);height:var(--space-7);border-radius:50%;flex-shrink:0;border:var(--hairline) solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-2xs);color:var(--success)}.learn-tick.done{background:var(--success-bg);border-color:var(--success-border)}.rich-text p{margin-bottom:1em;color:var(--text-secondary)}.rich-text h1,.rich-text h2,.rich-text h3{margin:1.4em 0 .5em}.rich-text ol,.rich-text ul{margin:0 0 1em 2em;color:var(--text-secondary)}.rich-text a{color:var(--accent-strong);text-decoration:underline}.rich-text blockquote{border-left:var(--rule-w) solid var(--border);padding-left:1em;margin:0 0 1em;color:var(--text-secondary)}@media (max-width:900px){.learn-shell{display:block}.learn-sidebar{position:fixed;inset:var(--utility-h) 0 var(--learn-drawer-bottom) 0;width:min(85vw,var(--learn-drawer-w));z-index:var(--z-drawer);transform:translateX(-100%);transition:transform var(--dur-slow) ease;background:var(--bg-surface);max-height:none}.learn-sidebar.is-open{transform:translateX(0);box-shadow:var(--elev-5)}.learn-sidebar-toggle{display:inline-flex;margin:var(--space-7) var(--space-6) 0;padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.learn-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:var(--z-drawer-backdrop);background:var(--scrim)}.learn-main{padding:var(--space-7) var(--space-6)}.lesson-card{padding:var(--space-6) var(--space-5)}}.nav-logo{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-3xl);font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.nav-logo:hover{opacity:1}.pillnav-wrap{position:sticky;top:0;z-index:var(--z-nav);padding:var(--space-5) 0;background:transparent}.pillnav-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}@media (max-width:480px){.pillnav-row{gap:var(--space-3)}.pillnav-row .nav-logo{font-size:var(--text-lg);gap:var(--space-2)}.pillnav-row .nav-logo svg{width:var(--space-8);height:var(--space-8)}.pillnav a{padding:var(--space-3) var(--space-4)}}.pillnav{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2);background:var(--bg-surface);border:var(--hairline) solid var(--border);box-shadow:var(--shadow-float);font-size:var(--text-md);font-weight:600;color:var(--text-secondary)}.pillnav,.pillnav a{border-radius:var(--radius-pill)}.pillnav a{padding:var(--space-3) var(--space-6)}.pillnav a:hover{color:var(--text-primary);opacity:1}.pillnav-cta{background:var(--cta-bg);color:var(--cta-ink)!important}.pillnav-account{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--fill-subtle);color:var(--text-primary)!important;box-shadow:var(--pillnav-account-box-shadow);transition:background var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.pillnav-account:hover{background:var(--well);box-shadow:var(--pillnav-account-hover-box-shadow)}.pillnav-account-arrow{transition:transform var(--dur-fast) ease}.pillnav-account:hover .pillnav-account-arrow{transform:var(--pillnav-account-hover-pillnav-account-arrow-transform)}@media (prefers-reduced-motion:reduce){.pillnav-account-arrow{transition:none}.pillnav-account:hover .pillnav-account-arrow{transform:none}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-btn-width);height:var(--icon-btn-height);border-radius:var(--radius-pill);cursor:pointer;background:var(--bg-surface);border:var(--hairline) solid var(--border);color:var(--text-secondary);transition:color .2s ease,border-color .2s ease}.icon-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}html[data-theme=dark] .theme-icon-moon,html[data-theme=light] .theme-icon-sun{display:none}.nav-count{position:absolute;top:-2px;right:-2px;background:var(--accent-primary);color:var(--accent-ink);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:700;min-width:var(--nav-count-min-width);height:var(--nav-count-height);display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-1)}.app-shell{display:flex;min-height:100vh}.icon-rail{position:sticky;top:0;left:0;align-self:flex-start;height:100vh;gap:var(--space-2);width:var(--rail-w);padding:var(--space-7) 0;flex-shrink:0;z-index:var(--z-nav);background:var(--bg-surface);border-right:var(--hairline) solid var(--border)}.icon-rail,.rail-item{display:flex;flex-direction:column;align-items:center}.rail-item{position:relative;justify-content:center;gap:var(--space-1);width:var(--rail-item-w);min-height:var(--tap);padding:var(--space-4) 0 var(--space-3);border-radius:var(--radius-lg);color:var(--text-secondary);text-decoration:none;transition:color var(--dur-base) ease,background var(--dur-base) ease}.rail-item:hover{color:var(--text-primary);background:var(--fill-subtle);opacity:1}.rail-item.active{background:var(--accent-soft);color:var(--accent-strong)}.rail-item:focus-visible{outline:calc(var(--hairline) * 2) solid var(--border-focus);outline-offset:calc(var(--hairline) * -2)}.rail-label{font-size:var(--text-2xs);font-weight:600;line-height:1;white-space:nowrap}.rail-item.active .rail-label{font-weight:700}.rail-dot{position:absolute;top:var(--space-3);right:var(--rail-dot-inset);width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);background:var(--accent-primary);box-shadow:0 0 0 calc(var(--hairline) * 2) var(--bg-surface)}.app-main{flex:1 1;min-width:0}.utility-bar{height:var(--utility-h);justify-content:space-between;padding:0 var(--space-8);position:sticky;top:0;z-index:var(--z-drawer);background:color-mix(in srgb,var(--bg-primary) 82%,transparent);backdrop-filter:var(--utility-bar-backdrop-filter);-webkit-backdrop-filter:var(--utility-bar--webkit-backdrop-filter)}.utility-bar,.utility-right{display:flex;align-items:center}.utility-right{gap:var(--space-4)}.menu{position:relative;display:inline-flex}.menu-trigger{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--tap);min-width:var(--tap);justify-content:center;cursor:pointer;font:inherit;color:var(--text-primary);background:transparent;border:0;border-radius:var(--radius-pill)}.menu-item:focus-visible,.menu-trigger:focus-visible{outline:calc(var(--hairline) * 2) solid var(--border-focus);outline-offset:calc(var(--hairline) * 2)}.menu-panel{position:absolute;top:calc(100% + var(--space-3));z-index:var(--z-tooltip);width:var(--menu-w);max-width:calc(100vw - var(--space-9));background:var(--surface-elevated);border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);padding:var(--space-3);display:flex;flex-direction:column}.menu-panel-end{right:0}.menu-panel-start{left:0}.menu-item{display:flex;align-items:center;gap:var(--space-4);min-height:var(--tap);padding:0 var(--space-5);border-radius:var(--radius-md);border:0;background:transparent;font:inherit;font-size:var(--text-md);color:var(--text-primary);text-align:left;text-decoration:none;cursor:pointer;width:100%}.menu-item:focus,.menu-item:hover{background:var(--bg-surface-hover);opacity:1}.menu-item[aria-checked=true]{background:var(--text-primary);color:var(--bg-primary)}.menu-item-danger{color:var(--danger)}.menu-section{padding:var(--space-4) var(--space-5)}.menu-item+.menu-section,.menu-section+.menu-item{border-top:var(--hairline) solid var(--border)}.sheet{border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-float);padding:0;width:min(var(--sheet-w),calc(100vw - var(--space-9)))}.sheet::backdrop{background:color-mix(in srgb,var(--text-primary) 32%,transparent)}.sheet-body{padding:var(--space-6);display:flex;flex-direction:column}@media (max-width:900px){.sheet{width:100%;max-width:100%;margin:auto 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:env(safe-area-inset-bottom)}.sheet-body:before{content:"";align-self:center;width:var(--sheet-grabber);height:var(--space-1);border-radius:var(--radius-pill);background:var(--border-strong);margin-bottom:var(--space-5)}}.tabs-list{display:flex;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-1);border-radius:var(--radius-pill);background:var(--bg-secondary);width:fit-content}.tabs-tab{min-height:var(--tap);padding:0 var(--space-6);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font:inherit;font-weight:600;font-size:var(--text-sm);display:inline-flex;align-items:center;text-decoration:none;cursor:pointer}.tabs-tab[aria-current=page],.tabs-tab[aria-selected=true]{background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-card)}.tabs-tab:focus-visible{outline:calc(var(--hairline) * 2) solid var(--border-focus)}.tabs-panel{padding-top:var(--space-6)}.tabs-panel:focus-visible{outline:calc(var(--hairline) * 2) solid var(--border-focus);border-radius:var(--radius-md)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding:var(--space-10) var(--space-6);border:var(--hairline) dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-secondary)}.empty-state-icon{color:var(--text-tertiary)}.empty-state-title{margin:0;font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text-primary)}.empty-state-lead{margin:0;max-width:40ch}.courses-section-title{font-family:var(--font-serif);font-size:var(--text-2xl);margin:var(--space-8) 0 var(--space-6)}.courses-mine{margin-bottom:var(--space-9)}.mention{color:var(--accent-strong);background:var(--accent-soft);font-weight:600;border-radius:var(--radius-sm);padding:0 var(--space-1)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--avatar-md);height:var(--avatar-md);background:var(--tint-warm);border-radius:var(--radius-pill);object-fit:cover;overflow:hidden;color:var(--text-primary);font-weight:700;line-height:1}.avatar-24{width:var(--avatar-xs);height:var(--avatar-xs);font-size:var(--text-2xs)}.avatar-32{width:var(--avatar-sm);height:var(--avatar-sm);font-size:var(--text-xs)}.avatar-40{width:var(--avatar-md);height:var(--avatar-md);font-size:var(--text-sm)}.avatar-96{width:var(--avatar-xl);height:var(--avatar-xl);font-size:var(--text-3xl)}.avatar-tint-0{background:var(--avatar-tint-0)}.avatar-tint-1{background:var(--avatar-tint-1)}.avatar-tint-2{background:var(--avatar-tint-2)}.avatar-tint-3{background:var(--avatar-tint-3)}.avatar-tint-4{background:var(--avatar-tint-4)}.avatar-tint-5{background:var(--avatar-tint-5)}.account-trigger{padding:0}.account-who{display:flex;align-items:center;gap:var(--space-5)}.account-who-text{display:flex;flex-direction:column;min-width:0}.account-who-email{color:var(--text-tertiary);font-size:var(--text-sm);overflow-wrap:anywhere}.account-theme-label{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding-bottom:0}.auth-shell{min-height:100vh;display:flex;flex-direction:column}.auth-top{justify-content:space-between;padding:var(--space-7) var(--space-8)}.auth-card-wrap,.auth-top{display:flex;align-items:center}.auth-card-wrap{flex:1 1;justify-content:center;padding:var(--space-8)}@media (max-width:900px){.icon-rail{position:fixed;top:auto;bottom:0;left:0;right:0;height:auto;width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));z-index:var(--z-mobile-bar);border-right:0;border-top:var(--hairline) solid var(--border);background:color-mix(in srgb,var(--bg-surface) 92%,transparent);-webkit-backdrop-filter:var(--icon-rail-backdrop-filter);backdrop-filter:var(--icon-rail-backdrop-filter)}.rail-item{width:auto;min-width:0;padding:var(--space-3) 0}.app-main{padding-bottom:var(--phone-bar-h)}.composer{bottom:var(--phone-bar-h)}}.chat-actions{margin:var(--space-3) 0 0;display:flex;align-items:center;gap:var(--space-4)}.mark-answer{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary);text-decoration:underline;text-underline-offset:var(--mark-answer-text-underline-offset)}.mark-answer:hover{color:var(--accent-strong)}.mark-answer[aria-pressed=true]{color:var(--success)}.oauth-block{margin-top:var(--space-7)}.oauth-divider{display:flex;align-items:center;gap:var(--space-5);color:var(--text-tertiary);font-size:var(--text-base);margin-bottom:var(--space-6)}.oauth-divider:after,.oauth-divider:before{content:"";flex:1 1;border-top:var(--hairline) solid var(--border)}.oauth-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-5);background:var(--bg-surface);color:var(--text-primary);border:var(--hairline) solid var(--border-strong)}.oauth-btn:hover{background:var(--bg-surface-hover)}.quiz-review{margin-top:var(--space-6)}.quiz-review-title{font-size:var(--text-xl);margin-bottom:var(--space-4)}.quiz-review-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-4)}.quiz-review-item{padding:var(--space-5);background:var(--fill-subtle);border-radius:var(--radius-md);border-left:var(--rule-w) solid transparent}.quiz-review-item.is-correct{border-left-color:var(--success)}.quiz-review-item.is-wrong{border-left-color:var(--danger)}.quiz-review-row{display:flex;gap:var(--space-3);align-items:baseline}.quiz-review-num{color:var(--text-tertiary);font-size:var(--text-sm)}.quiz-review-body{flex:1 1;min-width:0}.quiz-review-prompt{margin:0;font-weight:600}.quiz-review-verdict{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-sm)}.quiz-review-item.is-correct .quiz-review-verdict{color:var(--success)}.quiz-review-item.is-wrong .quiz-review-verdict{color:var(--danger)}.quiz-review-options{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.quiz-review-option{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary)}.quiz-review-option.is-chosen{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--text-primary)}.quiz-review-option.is-correct{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--text-primary)}.quiz-review-aside{color:var(--text-tertiary);font-size:var(--text-sm)}.quiz-review-explanation{margin:var(--space-3) 0 0;padding:var(--space-3);background:var(--well);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);white-space:pre-line}.support-sections{display:grid;gap:var(--space-10)}.support-section-title{font-size:var(--text-2xl);margin-bottom:var(--space-8)}.support-empty-text{margin:0}.support-ticket-list{display:grid;gap:var(--space-6)}.ticket-row-title{margin:0;font-size:var(--text-xl);color:var(--text-primary)}.ticket-row-sent{margin:var(--space-5) 0 0;font-size:var(--text-md)}.certificates-grid-card{display:flex;flex-direction:column;gap:var(--space-4)}.certificates-grid-card .badge{align-self:flex-start}.certificates-card-title{margin:0;font-size:var(--text-2xl)}.certificates-card-meta{margin:0;font-size:var(--text-base)}.certificates-card-actions{display:flex;gap:var(--space-5);margin-top:var(--space-3);flex-wrap:wrap}.certificates-empty-title{font-size:var(--text-2xl);margin-bottom:var(--space-5)}.certificates-empty-text{margin-bottom:var(--space-8)}@media print{.btn,.cert-actions,.cert-pending,.cert-share-block,.icon-rail,.pillnav,.utility-bar,nav{display:none!important}body{background:var(--body-background)}.cert-page{min-height:0;padding:0}.cert-sheet{box-shadow:none;border:var(--cert-sheet-border);page-break-inside:avoid}}:where(main p,.auth-alt,.verify-banner-text,.checkout-includes,.checkout-note,.account-note,.centered-card-note,.notice-footnote,.hero-guarantee) a:where(:not(.btn)){color:var(--accent-strong);text-decoration:underline;text-underline-offset:var(--where-main-p-text-underline-offset)}.auth-alt-lead{margin-top:0;margin-bottom:var(--space-7)}.form-footnote-quiet{text-align:center;margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.form-footnote-quiet a{color:inherit;text-decoration:underline}.checkout-confirm{display:grid;gap:var(--space-4);padding:var(--space-5);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);background:var(--accent-soft)}.checkout-confirm-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.checkout-confirm-actions a{color:var(--accent-strong);text-decoration:underline}.account-disclosure{margin-top:var(--space-5)}.account-disclosure>summary{cursor:pointer;font-weight:600;color:var(--accent-strong);margin-bottom:var(--space-5)}.cta-note{margin-top:var(--space-3)}.cta-note,.lesson-rule{font-size:var(--text-sm);color:var(--text-secondary)}.lesson-rule{margin:var(--space-3) 0 var(--space-5)}.cert-progress-list{list-style:none;padding:0;margin:var(--space-6) 0 0;display:grid;gap:var(--space-4)}.cert-progress-row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:space-between;padding:var(--space-6)}.verify-form{display:grid;gap:var(--space-4);margin-top:var(--space-6);text-align:left}.course-done{margin:var(--space-6) 0;padding:var(--space-7);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);background:var(--accent-soft);display:grid;gap:var(--space-3)}.course-done-eyebrow{font-size:var(--text-sm);font-weight:600;color:var(--accent-strong);text-transform:uppercase;letter-spacing:.06em;margin:0}.course-done-title{margin:0;font-size:var(--text-2xl)}.course-done-actions{gap:var(--space-4)}.cert-share,.course-done-actions{display:flex;flex-wrap:wrap;align-items:center}.cert-share{gap:var(--space-3)}.today-panel-noart{grid-template-columns:1fr}.today-start-here{margin:var(--space-5) 0 0;padding-left:var(--space-6);display:grid;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.cert-share-block{display:grid;gap:var(--space-3);justify-items:center;margin-top:var(--space-6)}.cert-share-note{font-size:var(--text-sm);color:var(--text-secondary);text-align:center}.auth-card-head .auth-card-title-intent{font-size:var(--text-4xl)}.preview-banner{position:sticky;top:0;z-index:var(--z-nav);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;min-height:var(--utility-h);padding:var(--space-3) var(--space-8);background:var(--accent-soft);border-bottom:var(--hairline) solid var(--accent-primary)}.preview-banner-text{margin:0;font-weight:600;color:var(--text-primary)}.preview-banner-links{display:flex;gap:var(--space-7);flex-wrap:wrap;font-size:var(--text-base)}.preview-banner-links a{color:var(--accent-strong);text-decoration:underline}.preview-draft-note{margin:0 0 var(--space-6);font-size:var(--text-sm);color:var(--text-secondary)}.preview-hero-art{background:var(--brand-gradient)}.account-theme-label,.cd-lbl,.link-card-host,[class*=eyebrow]{font-family:var(--font-mono)}.module-upcoming{border-style:dashed;background:transparent;box-shadow:none}.module-upcoming .module-num,.module-upcoming h3{color:var(--text-tertiary)}.lesson-paced{max-width:var(--centered-card-max-width);margin-inline:auto}.lesson-paced .eyebrow{color:var(--accent-strong);margin-bottom:var(--space-5)}.thesis-frame{position:relative;display:inline-block;margin:var(--space-9) auto var(--space-3);padding:var(--space-2) var(--space-7) var(--space-3);border:var(--thesis-stroke);font-family:var(--font-serif);font-weight:700;font-size:var(--text-3xl);letter-spacing:-.02em;line-height:1.25;color:var(--text-primary)}.thesis-label{position:absolute;left:var(--thesis-label-shift);top:var(--thesis-label-top);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;letter-spacing:.1em;background:var(--thesis-frame);color:var(--accent-ink);padding:var(--thesis-label-pad);border-radius:var(--radius-xs) var(--radius-xs) var(--radius-xs) 0;white-space:nowrap}.thesis-handle{position:absolute;width:var(--thesis-handle);height:var(--thesis-handle);background:var(--bg-surface);border:var(--thesis-stroke);border-radius:50%}.thesis-handle.tl{top:var(--thesis-handle-offset);left:var(--thesis-handle-offset)}.thesis-handle.tr{top:var(--thesis-handle-offset);right:var(--thesis-handle-offset)}.thesis-handle.bl{bottom:var(--thesis-handle-offset);left:var(--thesis-handle-offset)}.thesis-handle.br{bottom:var(--thesis-handle-offset);right:var(--thesis-handle-offset)}.hero-who{display:inline-block;margin-top:var(--space-5);padding:var(--space-2) var(--space-6);border:var(--hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);font-size:var(--text-sm);font-weight:500}.plan-chapters{list-style:none;display:grid;grid-template-columns:var(--plan-grid-columns);gap:var(--space-6)}.plan-chapter{background:var(--bg-surface);border:var(--hairline) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8)}.plan-chapter-head{margin-bottom:var(--space-3)}.plan-sc{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;color:var(--accent-strong)}.plan-chapter h3{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.plan-make{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-5)}.plan-lessons{list-style:none;display:grid;gap:var(--space-3)}.plan-lesson{display:flex;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-3);border-top:var(--hairline) solid var(--border);font-size:var(--text-md)}.plan-lesson-meta{flex:none;font-size:var(--text-sm)}@media (max-width:480px){.thesis-frame{font-size:var(--text-xl);padding:var(--space-2) var(--space-5) var(--space-3)}}