:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Arial Narrow", "Aptos Display", "Segoe UI", sans-serif;--font-sans:"Aptos", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-reading:Georgia, "Times New Roman", serif;--font-mono:"Cascadia Mono", "SFMono-Regular", Consolas, monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-small:.4rem;--radius-medium:.85rem;--radius-large:1.35rem;--radius-pill:999px;--border-subtle:1px solid #d7d8d4;--border-strong:1px solid #9a9d98;--surface-canvas:#f4f2eb;--surface-raised:#fcfbf7;--surface-soft:#e8e6dc;--surface-ink:#111827;--surface-ink-raised:#1d2637;--brand-navy:#0f1b2e;--brand-teal:#0ea5a6;--text-primary:#171a1f;--text-secondary:#5e625f;--text-inverse:#f7f5ee;--text-inverse-muted:#aeb6c5;--emphasis:#e96d2d;--emphasis-strong:#b74312;--emphasis-soft:#f7d9c7;--signal:#c9f266;--signal-strong:#94c52f;--status-pending:#b05d0e;--status-pending-bg:#fff0d7;--status-open:#187153;--status-open-bg:#d9f4e7;--status-current:#4356bd;--status-current-bg:#e3e7ff;--status-danger:#a33a2b;--status-danger-bg:#fde7e2;--focus:#1769ff;--shadow-small:0 1px 2px #11182714;--shadow-medium:0 18px 55px #1118271a;--shell:76rem;--reading-measure:43rem;--header-height:4.75rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface-canvas);min-width:0;min-height:100dvh;color:var(--text-primary);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}.site-frame{flex-direction:column;display:flex}.site-frame>main,.site-frame>.platform-course-shell,.site-frame>.course-theme{flex:1 0 auto;width:100%}.platform-course-shell,.site-frame>.course-theme{flex-direction:column;min-width:0;display:flex}.platform-course-shell>main,.site-frame>.course-theme>main{flex:1 0 auto}.site-header,.site-footer{flex:none}body.nav-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}a{color:inherit}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.045em;font-weight:700;line-height:.98}h1{font-size:clamp(3rem,8vw,7.8rem)}h2{font-size:clamp(2.25rem,4.5vw,4.6rem)}h3{font-size:1.45rem;line-height:1.15}::selection{background:var(--signal);color:var(--surface-ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}[disabled]{cursor:not-allowed;opacity:.58}.shell{width:min(calc(100% - 2rem), var(--shell));margin-inline:auto}.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);background:var(--surface-ink);color:var(--text-inverse);font-weight:700;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:30;border-bottom:var(--border-subtle);background:color-mix(in srgb, var(--surface-canvas) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.brand{align-items:center;gap:var(--space-3);color:var(--text-primary);letter-spacing:-.025em;font-size:1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-lockup{align-items:center;gap:var(--space-3);display:inline-flex}.brand-mark-image{flex:none;width:2.35rem;height:2.35rem}.brand-lockup-mark-only .brand-mark-image{width:1.5rem;height:1.5rem}.brand-wordmark{color:var(--brand-navy);line-height:1}.brand-footer .brand-mark-image{border-radius:var(--radius-small);background:var(--surface-raised);padding:.12rem}.brand-footer .brand-wordmark{color:var(--text-inverse)}.primary-nav{align-items:center;gap:var(--space-2);display:flex}.primary-nav a,.nav-action,.course-nav-links a{padding:var(--space-3) var(--space-4);color:var(--text-secondary);font-size:.9rem;font-weight:650;text-decoration:none;position:relative}.primary-nav a:hover,.nav-action:hover,.primary-nav a[aria-current=page]{color:var(--text-primary)}.primary-nav .nav-primary-destination{border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--text-primary);border:1px solid #0000;font-weight:780}.primary-nav .nav-primary-destination:hover,.primary-nav .nav-primary-destination[aria-current=page]{border-color:color-mix(in srgb, var(--emphasis) 55%, transparent);background:var(--emphasis-soft)}.primary-nav a[aria-current=page]:after{right:var(--space-4);bottom:.35rem;left:var(--space-4);background:var(--emphasis);content:"";height:2px;position:absolute}.primary-nav .nav-primary-destination[aria-current=page]:after,.primary-nav .nav-cta[aria-current=page]:after{content:none}.primary-nav form{margin:0}.nav-action{cursor:pointer;background:0 0;border:0}.primary-nav .nav-cta,.primary-nav .nav-cta:visited{border:1px solid var(--surface-ink);border-radius:var(--radius-pill);background:var(--surface-ink);color:var(--text-inverse)}.primary-nav .nav-cta:hover,.primary-nav .nav-cta:active,.primary-nav .nav-cta[aria-current=page]{border-color:var(--emphasis);background:var(--emphasis);color:var(--surface-ink)}.primary-nav .nav-cta[aria-current=page]:after{background:var(--surface-ink)}.nav-action:hover,.nav-action:active{border-radius:var(--radius-pill);background:var(--surface-soft)}.nav-toggle{align-items:center;gap:var(--space-3);color:var(--text-primary);background:0 0;border:0;font-weight:700;display:none}.nav-toggle-lines,.nav-toggle-lines:before,.nav-toggle-lines:after{content:"";background:currentColor;width:1.25rem;height:2px;transition:transform .18s,opacity .18s;display:block}.nav-toggle-lines{position:relative}.nav-toggle-lines:before{position:absolute;top:-.4rem}.nav-toggle-lines:after{position:absolute;top:.4rem}.nav-toggle[aria-expanded=true] .nav-toggle-lines{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle-lines:before{transform:translateY(.4rem)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-lines:after{transform:translateY(-.4rem)rotate(-45deg)}.course-nav{z-index:20;border-bottom:var(--border-subtle);background:var(--surface-raised);position:relative}.course-nav-inner,.course-nav-name,.course-nav-links{align-items:center;display:flex}.course-nav-inner{justify-content:space-between;gap:var(--space-5);min-height:4rem}.course-nav-name{gap:var(--space-3);flex:none;font-weight:750;text-decoration:none}.course-monogram{border-radius:var(--radius-small);background:var(--emphasis-soft);width:2rem;height:2rem;color:var(--emphasis-strong);font-family:var(--font-mono);place-items:center;font-size:.68rem;font-weight:800;display:grid}.web-fueled-logo{object-fit:contain;width:100%;height:100%;display:block}.course-monogram-logo,.brand-avatar{background:#020817;border-radius:50%;padding:.125rem;overflow:hidden}.course-nav-links{scrollbar-width:none;overflow-x:auto}.course-nav-links::-webkit-scrollbar{display:none}.course-nav-links a[aria-current=page]{color:var(--text-primary)}.course-nav-links a[aria-current=page]:after{right:var(--space-4);bottom:-.55rem;left:var(--space-4);background:var(--emphasis);content:"";height:3px;position:absolute}.button{border-radius:var(--radius-pill);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;min-height:2.75rem;font-weight:750;line-height:1.1;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.button:not([disabled]):hover{transform:translateY(-2px)}.button:not([disabled]):active{transform:translateY(0)}.button-medium{padding:.8rem 1.2rem;font-size:.9rem}.button-large{min-height:3.25rem;padding:1rem 1.5rem}.button-primary,.button-primary:visited{background:var(--surface-ink);color:var(--text-inverse);box-shadow:var(--shadow-small)}.button-primary:not([disabled]):hover,.button-primary:not([disabled]):active{background:var(--emphasis);color:var(--surface-ink)}.button-quiet{border-color:var(--text-primary);color:var(--text-primary);background:0 0}.button-quiet:not([disabled]):hover,.button-outline:not([disabled]):hover{background:var(--surface-soft)}.button-outline{border-color:var(--border-subtle);background:var(--surface-raised);color:var(--text-primary)}.button-quiet:not([disabled]):active,.button-outline:not([disabled]):active{border-color:var(--text-secondary);background:var(--surface-soft)}.button[disabled]{box-shadow:none;transform:none}.button-row,.action-group{column-gap:var(--space-3);row-gap:var(--space-4);flex-wrap:wrap;display:flex}.action-group>form{margin:0}.text-link{align-items:center;gap:var(--space-2);color:var(--emphasis-strong);border-bottom:1px solid;font-weight:750;text-decoration:none;display:inline-flex}.text-link span:last-child{transition:transform .18s}.text-link:hover span:last-child{transform:translate(.15rem,-.15rem)}.eyebrow{margin-bottom:var(--space-4);color:var(--emphasis-strong);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.4}.eyebrow-light{color:var(--signal)}.hero{padding:clamp(3rem,6vw,5rem) 0;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #171a1f1f;border-radius:50%;width:35rem;height:35rem;position:absolute;top:-12rem;right:-12rem}.hero-grid{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1.04fr) minmax(22rem,.96fr);display:grid}.hero-copy{z-index:2;position:relative}.hero h1{max-width:17ch;margin-bottom:var(--space-6);font-size:clamp(3.25rem,6vw,5.4rem)}.hero h1 em{color:var(--emphasis);font-family:var(--font-reading);font-weight:400}.hero-lede{max-width:39rem;margin-bottom:var(--space-6);color:var(--text-secondary);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55}.hero-note{margin-top:var(--space-5);color:var(--text-secondary);font-family:var(--font-mono);font-size:.72rem}.hero-art{min-height:36rem;position:relative}.orbit{border:1px solid #171a1f33;border-radius:50%;position:absolute}.orbit-one{inset:5% 3% 10% 10%;transform:rotate(-8deg)}.orbit-two{border-style:dashed;inset:16% 15% 2% 1%;transform:rotate(12deg)}.hero-core{place-items:center;width:8rem;height:8rem;display:grid;position:absolute;top:48%;left:48%;transform:translate(-50%,-50%)}.hero-core .brand-mark-image{width:100%;height:100%}.hero-card{z-index:2;gap:var(--space-1);min-width:10rem;padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-medium);background:var(--surface-raised);box-shadow:var(--shadow-medium);display:grid;position:absolute}.hero-card span,.hero-card small{color:var(--text-secondary);font-family:var(--font-mono);font-size:.68rem}.hero-card strong{font-size:1.35rem}.hero-card-read{top:7%;left:3%;transform:rotate(-5deg)}.hero-card-build{border-color:var(--emphasis);top:28%;right:0;transform:rotate(4deg)}.hero-card-share{bottom:6%;right:16%;transform:rotate(-3deg)}.section{padding:var(--space-10) 0}.section-tight{padding-top:var(--space-6)}.section-dark{background:var(--surface-ink);color:var(--text-inverse)}.section-soft{background:var(--surface-soft)}.section-heading{max-width:50rem;margin-bottom:var(--space-7)}.section-heading h2{margin-bottom:0}.split-heading{align-items:end;gap:var(--space-8);grid-template-columns:1fr .8fr;max-width:none;display:grid}.split-heading>p{color:var(--text-inverse-muted);font-size:1.15rem}.principle-grid{border-top:1px solid #344056;grid-template-columns:repeat(3,1fr);display:grid}.principle-grid article{padding:var(--space-7) var(--space-6) var(--space-5) 0;border-right:1px solid #344056}.principle-grid article+article{padding-left:var(--space-6)}.principle-grid article:last-child{border-right:0}.principle-grid h3{margin-top:var(--space-7);margin-bottom:var(--space-4);color:var(--text-inverse)}.principle-grid p{color:var(--text-inverse-muted);margin-bottom:0}.principle-number{color:var(--signal);font-family:var(--font-mono);font-size:.75rem}.featured-course{border:var(--border-subtle);border-radius:var(--radius-large);background:var(--surface-raised);box-shadow:var(--shadow-medium);grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);display:grid;overflow:hidden}.featured-course-visual{min-height:34rem;padding:var(--space-6);color:#e9ecf2;background-color:#101a2b;background-image:linear-gradient(#9cbad80f 1px,#0000 1px),linear-gradient(90deg,#9cbad80f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:2rem 2rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-right:1px solid #263854;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.featured-course-visual:after,.course-card-art:after{content:"";transform-origin:100%;width:10rem;height:1px;position:absolute;bottom:5.75rem;right:0;transform:rotate(-35deg)}.featured-course-visual:after{background:#ff6b4a}.visual-kicker,.visual-foot{z-index:2;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700;position:relative}.featured-course-visual .visual-kicker,.featured-course-visual .visual-foot{color:#9da9bb}.visual-type{z-index:2;font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(3rem,4vw,4rem);font-weight:900;line-height:.9;position:relative}.visual-type span{width:max-content;max-width:100%;display:block}.featured-course-copy{align-self:center;padding:clamp(2rem,6vw,5.5rem)}.featured-course-copy h2{max-width:12ch}.featured-course-copy>p:not(.eyebrow){max-width:36rem;color:var(--text-secondary);font-size:1.15rem}.featured-course-instructor{margin:calc(var(--space-3) * -1) 0 var(--space-5);color:var(--text-secondary);font-size:.95rem}.featured-course-instructor a{color:var(--emphasis-strong);font-weight:750}.price-line{align-items:baseline;gap:var(--space-4);margin:var(--space-6) 0;padding:var(--space-5) 0;border-top:var(--border-subtle);border-bottom:var(--border-subtle);display:flex}.price-line strong{font-size:1.4rem}.price-line span,.access-note{color:var(--text-secondary);font-size:.88rem}.page-intro{padding:clamp(4rem, 8vw, 7rem) 0 var(--space-7)}.course-page-intro{padding-bottom:var(--space-6)}.page-heading{max-width:59rem}.page-heading h1{max-width:12ch;margin-bottom:var(--space-5);font-size:clamp(3.2rem,7vw,6.5rem)}.page-lede{max-width:45rem;color:var(--text-secondary);font-size:clamp(1.1rem,2vw,1.35rem)}.page-heading-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.panel{border:var(--border-subtle);border-radius:var(--radius-medium);background:var(--surface-raised);box-shadow:var(--shadow-small)}.panel-padded{padding:var(--space-6)}.panel-soft{background:var(--surface-soft);border-color:#0000}.panel-ink{background:var(--surface-ink);color:var(--text-inverse);border-color:#0000}.panel-accent{border-color:color-mix(in srgb, var(--emphasis) 50%, transparent);background:var(--emphasis-soft)}.badge{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-soft);width:fit-content;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;padding:.38rem .65rem;font-size:.67rem;font-weight:700;line-height:1;display:inline-flex}.badge-dot{background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.badge-pending{background:var(--status-pending-bg);color:var(--status-pending)}.badge-open{background:var(--status-open-bg);color:var(--status-open)}.badge-current{background:var(--status-current-bg);color:var(--status-current)}.empty-state{min-height:24rem;padding:var(--space-7);border:1px dashed var(--border-strong);border-radius:var(--radius-medium);align-content:center;justify-items:start;display:grid}.empty-state-icon{width:3rem;height:3rem;margin-bottom:var(--space-5);background:var(--surface-soft);color:var(--emphasis-strong);border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.empty-state h2{max-width:15ch;margin-bottom:var(--space-4);font-size:2rem}.empty-state-copy{max-width:29rem;color:var(--text-secondary)}.catalog-grid{align-items:stretch;gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.course-card{color:inherit;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:block;overflow:hidden}.course-card:hover{border-color:var(--brand-teal);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.course-card:focus-visible{border-color:var(--focus);box-shadow:0 0 0 4px #1769ff2e, var(--shadow-medium)}.course-card-art{min-height:18rem;padding:var(--space-6);color:#fff;font-family:var(--font-mono);letter-spacing:.16em;background-color:#101a2b;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:2rem 2rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-items:end;font-size:.78rem;font-weight:750;display:flex;position:relative;overflow:hidden}.course-card-art:after{background:var(--emphasis)}.course-card-art span{z-index:1;position:relative}.course-card-art i{border:1px solid var(--brand-teal);border-radius:50%;width:22rem;height:22rem;position:absolute;top:-12rem;right:-6rem}.course-card-body{padding:var(--space-6)}.card-meta{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.course-card h2{margin-bottom:var(--space-4);font-size:2.8rem}.course-card-body>p:not(.access-note){color:var(--text-secondary)}.course-card-link{align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--emphasis-strong);border-bottom:1px solid;font-weight:750;display:inline-flex}.course-landing-hero{background:var(--surface-ink);color:var(--text-inverse);padding:clamp(4.5rem,10vw,9rem) 0;overflow:hidden}.course-landing-grid{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.55fr);display:grid}.course-landing-hero h1{max-width:10ch;margin-bottom:var(--space-6);font-size:clamp(3.5rem,8vw,7.5rem)}.course-landing-hero .hero-lede{color:var(--text-inverse-muted)}.course-landing-hero .button-primary{background:var(--signal);color:var(--surface-ink)}.course-landing-hero .button-quiet{color:var(--text-inverse);border-color:#5d6879}.course-signal{border:1px solid #465268;border-radius:50%;min-height:25rem;position:relative}.course-signal strong{color:var(--signal);font-family:var(--font-mono);font-size:1rem;position:absolute;bottom:12%;right:12%}.signal-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;position:absolute;top:14%;left:18%}.signal-line{background:var(--emphasis);transform-origin:0;width:62%;height:2px;position:absolute;left:22%}.signal-a{top:38%;transform:rotate(-22deg)}.signal-b{background:var(--signal);top:52%;transform:rotate(12deg)}.signal-c{top:64%;transform:rotate(-8deg)}.course-detail-grid{gap:var(--space-8);grid-template-columns:.85fr 1.15fr;display:grid}.course-detail-grid h2{max-width:12ch}.outcome-list{margin:0;padding:0;list-style:none}.outcome-list li{align-items:start;gap:var(--space-5);padding:var(--space-5) 0;border-bottom:var(--border-subtle);grid-template-columns:3rem 1fr;display:grid}.outcome-list span{color:var(--emphasis-strong);font-family:var(--font-mono);font-size:.75rem}.outcome-list p{margin:0;font-size:1.2rem}.instructors-section .section-heading{max-width:44rem}.instructor-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.instructor-row{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.instructor-row h3,.instructor-row p{margin-bottom:0}.instructor-row p{color:var(--text-secondary);font-size:.85rem}.avatar{background:var(--surface-ink);width:4rem;height:4rem;color:var(--signal);font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:.76rem;font-weight:750;display:grid}.avatar-small{width:2.5rem;height:2.5rem;font-size:.65rem}.access-panel{align-items:center;gap:var(--space-8);border-radius:var(--radius-large);background:var(--signal);grid-template-columns:1.2fr .8fr;padding:clamp(2rem,6vw,5rem);display:grid}.access-panel h2{margin-bottom:var(--space-4)}.access-panel p:not(.eyebrow){max-width:38rem}.access-price{justify-items:start;gap:var(--space-4);display:grid}.access-price>strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:2.4rem}.access-price small{max-width:24rem}.dashboard-heading{align-items:end;gap:var(--space-8);grid-template-columns:1fr 22rem;display:grid}.course-hub-hero{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);align-items:end;gap:clamp(2rem,6vw,5rem);display:grid}.course-hub-hero h1{max-width:12ch;margin-bottom:var(--space-5);font-size:clamp(3rem,8vw,6.5rem)}.course-hub-summary{max-width:44rem;color:var(--text-secondary);font-family:var(--font-reading);font-size:clamp(1.1rem,2vw,1.35rem)}.course-hub-actions{align-items:center;gap:var(--space-5);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.course-access-card{gap:var(--space-3);min-width:0;display:grid}.course-access-card .eyebrow,.course-access-card .text-link{color:var(--signal)}.course-access-card h2,.course-access-card p{margin-bottom:0}.course-access-card h2{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:100%;font-size:clamp(2rem,2.75vw,2.75rem);line-height:.95}.course-access-card p:not(.eyebrow){color:var(--text-inverse-muted)}.course-access-card .text-link{width:fit-content;margin-top:var(--space-2)}.course-hub-grid{align-items:stretch;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.course-hub-card{align-content:start;gap:var(--space-3);display:grid}.course-hub-card h2,.course-hub-card p{margin-bottom:0}.course-hub-card .text-link{width:fit-content;margin-top:var(--space-3)}.course-bookmarks-section{border-block:var(--border-subtle);background:var(--surface-soft)}.course-bookmarks-heading{align-items:end;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);display:grid}.course-bookmarks-heading h2,.course-bookmarks-heading p,.course-bookmarks-empty p{margin-bottom:0}.course-bookmarks-heading h2{font-size:clamp(2.2rem,5vw,4rem)}.course-bookmarks-heading>p{max-width:34rem;color:var(--text-secondary)}.course-resume-bookmark{align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--brand-teal);border-radius:var(--radius-medium);background:var(--surface-raised);box-shadow:var(--shadow-small);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.course-resume-bookmark-icon{border-radius:var(--radius-pill);background:var(--surface-soft);width:3rem;height:3rem;color:var(--emphasis-strong);place-items:center;display:grid}.course-resume-bookmark-icon svg{fill:currentColor;width:1.4rem;height:1.4rem;display:block}.course-resume-bookmark .eyebrow{margin-bottom:var(--space-1);color:var(--emphasis-strong)}.course-resume-bookmark a:not(.button){color:var(--text-primary);text-underline-offset:.2em;font-size:1.08rem;font-weight:800}.saved-bookmarks-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-top:var(--space-7);display:flex}.saved-bookmarks-heading h3,.saved-bookmarks-heading p{margin-bottom:0}.saved-bookmarks-heading p{color:var(--text-secondary)}.course-bookmarks-empty{gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-6);border:var(--border-subtle);border-radius:var(--radius-medium);background:var(--surface-raised);display:grid}.course-bookmarks-empty[hidden],.course-bookmark-list[hidden],.bookmark-remove-error[hidden]{display:none}.course-bookmarks-empty strong{font-size:1.15rem}.course-bookmarks-empty p{color:var(--text-secondary)}.course-bookmark-list{gap:var(--space-3);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.course-bookmark-list li{justify-content:space-between;align-items:center;gap:var(--space-5);min-width:0;padding:var(--space-4) var(--space-5);border:var(--border-subtle);border-radius:var(--radius-medium);background:var(--surface-raised);display:flex}.course-bookmark-link{align-items:center;gap:var(--space-3);min-width:0;color:var(--text-primary);font-weight:800;text-decoration:none;display:inline-flex}.course-bookmark-link span{min-width:0}.course-bookmark-link svg{width:.9rem;fill:var(--brand-navy);stroke:var(--brand-navy);stroke-linejoin:round;stroke-width:1.5px;flex:0 0 .9rem}.course-bookmark-link:hover span{text-underline-offset:.2em;text-decoration:underline}.course-bookmark-status{margin:var(--space-4) 0 0;color:var(--status-open);font-weight:700}.course-bookmark-status:empty{display:none}.course-bookmark-status:focus-visible{outline:2px solid var(--brand-teal);outline-offset:3px}body.bookmark-dialog-open{overflow:hidden}.bookmark-remove-dialog{border:var(--border-strong);border-radius:var(--radius-large);background:var(--surface-raised);width:min(100% - 2rem,34rem);max-height:calc(100dvh - 2rem);color:var(--text-primary);padding:0;overflow:auto;box-shadow:0 28px 90px #00000052}.bookmark-remove-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1b2eb8}.bookmark-remove-dialog-inner{padding:clamp(var(--space-5), 5vw, var(--space-7))}.bookmark-remove-dialog .eyebrow{margin-bottom:var(--space-2);color:var(--emphasis-strong)}.bookmark-remove-dialog h2{margin-bottom:var(--space-4);font-size:clamp(2rem,6vw,3.25rem)}#bookmark-remove-dialog-description{color:var(--text-secondary);margin-bottom:0}.bookmark-remove-error{margin:var(--space-4) 0 0;color:var(--status-danger);font-weight:700}.bookmark-remove-dialog-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);display:flex}.bookmark-remove-dialog-actions .button{cursor:pointer}.bookmark-removal-confirmation>p{color:var(--text-secondary);margin-bottom:0}.progress-card{gap:var(--space-4);display:grid}.progress-card-label{color:var(--signal);font-family:var(--font-mono);text-transform:uppercase;font-size:.7rem}.progress-card-number{font-family:var(--font-display);letter-spacing:-.06em;font-size:4rem;line-height:1}.progress-card p{color:var(--text-inverse-muted);margin-bottom:0;font-size:.85rem}.progress-block{gap:var(--space-2);display:grid}.progress-label{justify-content:space-between;gap:var(--space-4);font-size:.75rem;display:flex}.progress-track{border-radius:var(--radius-pill);background:color-mix(in srgb, currentColor 14%, transparent);height:.48rem;overflow:hidden}.progress-track span{width:var(--progress);border-radius:inherit;background:var(--emphasis);height:100%;display:block}.panel-ink .progress-track span{background:var(--signal)}.dashboard-grid,.community-grid{align-items:start;gap:var(--space-7);grid-template-columns:minmax(0,1fr) 20rem;display:grid}.compact-heading h2{font-size:2.7rem}.lesson-list{border-top:var(--border-subtle)}.lesson-row{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-3);border-bottom:var(--border-subtle);grid-template-columns:3rem 1fr auto;text-decoration:none;display:grid}.lesson-row:hover{background:var(--surface-raised)}.lesson-number{color:var(--emphasis-strong);font-family:var(--font-mono);font-size:.75rem}.lesson-row-title{font-weight:700}.dashboard-rail{gap:var(--space-4);display:grid}.dashboard-rail h2{margin-bottom:var(--space-3);font-size:1.8rem}.dashboard-rail p:last-child{color:var(--text-secondary);margin-bottom:0;font-size:.9rem}.mini-instructor-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.mini-instructor-list li{align-items:center;gap:var(--space-3);display:flex}.mini-instructor-list a{align-items:center;gap:var(--space-3);color:inherit;text-decoration:none;display:flex}.mini-instructor-list a:hover strong{text-decoration:underline}.mini-instructor-list strong,.mini-instructor-list small{display:block}.mini-instructor-list strong{font-size:.86rem}.mini-instructor-list small{color:var(--text-secondary);font-size:.72rem}.lesson-shell{padding:var(--space-7) 0 var(--space-10)}.lesson-grid{grid-template-columns:15rem minmax(0, var(--reading-measure));justify-content:center;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.lesson-rail{top:var(--space-5);gap:var(--space-4);display:grid;position:sticky}.back-link{margin-bottom:var(--space-5);color:var(--text-secondary);font-size:.85rem;text-decoration:none}.lesson-rail nav{margin-top:var(--space-4);border-top:var(--border-subtle);display:grid}.lesson-rail nav a{padding:var(--space-3) 0;border-bottom:var(--border-subtle);color:var(--text-secondary);font-size:.8rem;text-decoration:none}.lesson-rail nav a[aria-current=page]{color:var(--text-primary);font-weight:700}.lesson-heading{margin-bottom:var(--space-7)}.lesson-heading h1{margin-bottom:var(--space-5);font-size:clamp(3rem,6vw,5.5rem)}.lesson-heading>p:last-child{color:var(--text-secondary);font-size:1.25rem}.brayniak-lesson-content{max-width:var(--reading-measure);padding-top:var(--space-6);border-top:3px solid var(--surface-ink);font-family:var(--font-reading);font-size:clamp(1.05rem,2vw,1.18rem);line-height:1.8}.brayniak-lesson-content .lesson-boundary-label{margin-bottom:var(--space-7);color:var(--emphasis-strong);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.brayniak-lesson-content h2,.brayniak-lesson-content h3{margin-top:var(--space-8);margin-bottom:var(--space-4);font-family:var(--font-display)}.brayniak-lesson-content h2{font-size:2.6rem}.brayniak-lesson-content h3{font-size:1.65rem}.brayniak-lesson-content blockquote{margin:var(--space-7) 0;padding:var(--space-5) 0 var(--space-5) var(--space-6);border-left:4px solid var(--emphasis);color:var(--text-secondary);font-size:1.35rem;font-style:italic}.brayniak-lesson-content li{margin-bottom:var(--space-3);padding-left:var(--space-2)}.brayniak-lesson-content .lesson-callout{margin:var(--space-7) 0;padding:var(--space-5);border-radius:var(--radius-medium);background:var(--surface-soft);font-family:var(--font-sans);font-size:.95rem}.lesson-callout span{color:var(--emphasis-strong);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:750}.lesson-callout p{margin:var(--space-2) 0 0}.quest-card,.gate-card{margin-top:var(--space-7)}.quest-card h2,.gate-card h2{margin-bottom:var(--space-4);font-size:2rem}.gate-card .button{margin-top:var(--space-3)}.lesson-pager{gap:var(--space-4);margin-top:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.lesson-pager a{gap:var(--space-2);padding:var(--space-5);border:var(--border-subtle);border-radius:var(--radius-medium);text-decoration:none;display:grid}.lesson-pager a:last-child{text-align:right}.lesson-pager span{color:var(--text-secondary);font-family:var(--font-mono);text-transform:uppercase;font-size:.67rem}.community-empty{min-height:21rem}.discussion-list,.reply-list{gap:var(--space-4);display:grid}.discussion-card,.discussion-body,.reply-card,.discussion-form{min-width:0;padding:var(--space-6);border:var(--border-subtle);border-radius:var(--radius-medium);background:var(--surface-raised);overflow-wrap:anywhere}.discussion-card h2{margin:var(--space-3) 0;font-size:clamp(1.5rem,4vw,2rem)}.discussion-title-link{color:inherit;text-decoration:none}.discussion-title-link:hover{color:var(--emphasis-strong)}.discussion-card>p,.reply-card>p{white-space:pre-wrap}.discussion-meta{align-items:center;gap:var(--space-3);color:var(--text-secondary);font-family:var(--font-mono);flex-wrap:wrap;font-size:.72rem;display:flex}.staff-badge{border:1px solid var(--status-open);background:var(--status-open-bg);color:var(--brand-navy);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .45rem;font-size:.62rem;font-weight:750;display:inline-flex}.discussion-count,.discussion-empty{color:var(--text-secondary);margin-bottom:0;font-size:.82rem}.discussion-card-pinned{border-left:3px solid var(--signal)}.pinned-label{color:var(--status-open);letter-spacing:.04em;text-transform:uppercase;font-weight:750}.pin-control{margin-top:var(--space-4)}.pin-control button,.nested-reply-form summary{color:var(--emphasis-strong);cursor:pointer;font:inherit;text-underline-offset:.18em;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline;text-decoration-thickness:.08em}.reply-card-actions{align-items:flex-start;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.nested-reply-card{margin-left:var(--space-6);border-left:3px solid #9a9d98}.nested-reply-form{flex:100%}.nested-reply-form[open] summary{margin-bottom:var(--space-3)}.nested-reply-form .reply-form{padding:var(--space-4);background:var(--surface-soft);margin-top:0}.rejection-reason{padding:var(--space-3) var(--space-4);border-left:3px solid var(--status-danger);background:color-mix(in srgb, var(--status-danger) 10%, transparent)}.badge-rejected{color:var(--status-danger)}.discussion-form-shell,.discussion-detail{width:min(100% - 2rem,52rem)}.discussion-form,.reply-form{gap:var(--space-5);display:grid}.discussion-form .field textarea,.moderation-reject textarea{resize:vertical;border:var(--border-strong);border-radius:var(--radius-small);width:100%;color:var(--text-primary);background:#fff;padding:.8rem .9rem;line-height:1.55}.discussion-form .field:has(.field-error) textarea{border-color:var(--emphasis-strong)}.discussion-form .field small{color:var(--text-secondary)}.discussion-form-actions,.moderation-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.discussion-detail-heading h1{max-width:24ch;margin:var(--space-3) 0 var(--space-4);font-size:clamp(2.3rem,7vw,4.8rem)}.discussion-detail-heading .eyebrow a{color:inherit}.discussion-body>p:first-child,.reply-card>p:first-of-type{white-space:pre-wrap}.reply-section{margin-top:var(--space-7)}.reply-section>h2{margin-bottom:var(--space-5);font-size:2.25rem}.reply-form{margin-top:var(--space-7)}.private-notice{padding:var(--space-3) var(--space-4);border-left:3px solid var(--signal);background:color-mix(in srgb, var(--signal) 8%, transparent);color:var(--text-secondary);font-size:.85rem}.private-conversation,.moderation-history,.moderation-detail-control{margin-top:var(--space-7);padding:var(--space-6);border:var(--border-subtle);border-radius:var(--radius-medium);background:var(--surface-soft)}.private-conversation>h2,.moderation-history>h2,.moderation-detail-control h2{margin:var(--space-2) 0 var(--space-4)}.private-reply-card{border-left:3px solid var(--signal)}.moderation-history ol{gap:var(--space-3);padding-left:var(--space-5);margin:0;display:grid}.moderation-history li{color:var(--text-secondary)}.moderation-state-form{gap:var(--space-3);width:min(100%,32rem);display:grid}.moderation-state-form .field{gap:var(--space-2);display:grid}.moderation-state-form label{font-size:.82rem;font-weight:750}.moderation-state-form label span{color:var(--text-secondary);font-weight:500}.moderation-state-form small{color:var(--text-secondary);font-size:.75rem}.moderation-state-form select,.moderation-state-form textarea{border:var(--border-strong);border-radius:var(--radius-small);width:100%;color:var(--text-primary);background:#fff;padding:.75rem .85rem}.text-link-danger{color:var(--status-danger);font-weight:700}.confirmation-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.pagination-wrap{max-width:100%;margin-top:var(--space-5)}.bray-pagination-list{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bray-pagination-link{min-width:2.5rem;min-height:2.5rem;padding:var(--space-2) var(--space-3);border:var(--border-subtle);border-radius:var(--radius-small);background:var(--surface-raised);color:var(--text-primary);justify-content:center;align-items:center;font-size:.84rem;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.bray-pagination-link:hover{border-color:var(--brand-teal);background:var(--surface-soft)}.bray-pagination-link.is-current{border-color:var(--brand-navy);background:var(--brand-navy);color:var(--text-inverse)}.bray-pagination-link.is-disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.55}.bray-pagination-link.is-gap{min-width:auto;padding-inline:var(--space-1);background:0 0;border-color:#0000}.moderation-pagination{gap:var(--space-5);display:grid}.moderation-pagination .pagination-wrap+.pagination-wrap{padding-top:var(--space-5);border-top:var(--border-subtle)}.moderation-layout{align-items:start;gap:var(--space-7);grid-template-columns:19rem minmax(0,1fr);display:grid}.moderation-summary{top:var(--space-5);gap:var(--space-4);display:grid;position:sticky}.summary-number{color:var(--signal);font-family:var(--font-display);letter-spacing:-.08em;font-size:5rem;line-height:1;display:block}.moderation-summary .panel-ink h2{margin:var(--space-3) 0;font-size:2rem}.moderation-summary .panel-ink p{color:var(--text-inverse-muted);margin-bottom:0}.moderation-list{gap:var(--space-4);display:grid}.moderation-item{padding:var(--space-6);border:var(--border-subtle);border-left:4px solid var(--status-pending);border-radius:var(--radius-medium);background:var(--surface-raised)}.moderation-item-head,.moderation-item-head>div,.moderation-item footer{align-items:center;display:flex}.moderation-actions{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-subtle);align-items:flex-end}.moderation-reject{gap:var(--space-2);flex:1;min-width:min(100%,22rem);display:grid}.moderation-reject label{font-size:.82rem;font-weight:750}.moderation-item-head,.moderation-item footer{justify-content:space-between;gap:var(--space-4)}.moderation-item-head>div{gap:var(--space-3)}.moderation-item-head time,.submission-type{color:var(--text-secondary);font-family:var(--font-mono);font-size:.68rem}.moderation-item h2{margin:var(--space-5) 0 var(--space-3);font-size:1.8rem}.moderation-item>p{color:var(--text-secondary)}.moderation-item footer{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-subtle);font-size:.82rem}.instructor-hero{background:var(--surface-soft);padding:clamp(4rem,10vw,8rem) 0}.instructor-hero-grid{align-items:center;gap:var(--space-8);grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);display:grid}.instructor-portrait{border-radius:var(--radius-large);background:var(--surface-ink);min-height:32rem;color:var(--signal);place-items:center;display:grid;position:relative;overflow:hidden}.instructor-logo-avatar{z-index:2;aspect-ratio:1;background:#020817;border-radius:50%;width:min(72%,22rem);padding:clamp(.25rem,1vw,.5rem);position:relative;overflow:hidden}.instructor-hero h1{margin-bottom:var(--space-3)}.instructor-role{margin-bottom:var(--space-6);color:var(--emphasis-strong);font-family:var(--font-mono);text-transform:uppercase;font-size:.78rem;font-weight:700}.focus-list{gap:var(--space-2);margin:var(--space-6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.focus-list li{padding:var(--space-2) var(--space-3);border:var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-raised);font-size:.78rem;font-weight:700}.profile-course-grid{align-items:center;gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-course-grid h2{margin-bottom:var(--space-4)}.profile-course-grid>div>p:not(.eyebrow){max-width:36rem;color:var(--text-secondary);font-size:1.1rem}.profile-course-grid blockquote{font-family:var(--font-reading);margin:0;font-size:1.4rem;font-style:italic}.site-footer{padding:var(--space-8) 0;background:var(--surface-ink);color:var(--text-inverse)}.footer-inner{justify-content:space-between;align-items:end;gap:var(--space-7);display:flex}.brand-footer{color:var(--text-inverse)}.brand-footer+p{margin:var(--space-4) 0 0;color:var(--text-inverse-muted);font-size:.88rem}.footer-inner nav{gap:var(--space-5);flex-wrap:wrap;display:flex}.footer-inner nav a,.footer-preferences{color:var(--text-inverse-muted);font-size:.82rem;text-decoration:none}.footer-preferences{cursor:pointer;background:0 0;border:0;padding:0}.footer-inner nav a:hover,.footer-preferences:hover{color:var(--text-inverse)}.consent-banner{z-index:80;width:auto;padding:var(--space-3) 0;background:var(--surface-ink-raised);color:var(--text-inverse);border:0;border-top:1px solid #ffffff2e;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 55px #0003}.consent-banner-inner{align-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;width:min(100% - 2rem,68rem);margin-inline:auto;display:grid}.consent-banner[hidden],.consent-launcher,.consent-banner .eyebrow{display:none}.consent-banner h2,.consent-dialog h2{margin-bottom:var(--space-3);letter-spacing:-.04em;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1}.consent-banner h2{margin-bottom:var(--space-1);font-size:1.5rem}.consent-banner-copy>p:last-child{max-width:66ch;color:var(--text-inverse-muted);margin-bottom:0;font-size:.86rem;line-height:1.4}.consent-banner-copy a{color:var(--text-inverse);text-underline-offset:.18em}.consent-banner-actions{gap:var(--space-2);grid-template-columns:repeat(3,minmax(8.5rem,1fr));display:grid}.consent-banner-actions .button{border-radius:var(--radius-small);cursor:pointer}.consent-banner-actions .consent-choice{border-color:var(--signal);background:var(--signal);color:var(--surface-ink)}.consent-banner-actions .consent-choice:hover{background:var(--text-inverse)}.consent-banner-actions .button-outline{color:var(--text-inverse);background:0 0;border-color:#667085;grid-column:auto}.consent-banner-actions .button-outline:hover{background:#ffffff14}body.consent-dialog-open{overflow:hidden}.consent-dialog{border:var(--border-strong);border-radius:var(--radius-large);background:var(--surface-raised);width:min(100% - 2rem,46rem);max-height:calc(100dvh - 2rem);color:var(--text-primary);padding:0;overflow:auto;box-shadow:0 28px 90px #00000052}.consent-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1b2eb8}.consent-dialog-inner{padding:clamp(var(--space-5), 5vw, var(--space-7))}.consent-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.consent-dialog-header .eyebrow{margin-bottom:var(--space-2);color:var(--emphasis-strong)}.consent-dialog-close{border:var(--border-subtle);border-radius:var(--radius-pill);width:2.75rem;min-width:2.75rem;height:2.75rem;color:var(--text-primary);cursor:pointer;background:0 0;place-items:center;padding:0;font-size:1.65rem;line-height:1;display:inline-grid}#consent-dialog-description{margin-bottom:var(--space-5);color:var(--text-secondary)}.consent-categories{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.consent-categories legend{margin-bottom:var(--space-3);font-family:var(--font-display);font-size:1.15rem;font-weight:700}.consent-category{padding:var(--space-4);align-items:center;gap:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-medium);background:var(--surface-canvas);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid}.consent-category:has(input:disabled){cursor:default}.consent-category strong,.consent-category small{display:block}.consent-category strong{margin-bottom:var(--space-1)}.consent-category small{color:var(--text-secondary);line-height:1.45}.consent-control{justify-items:end;gap:var(--space-2);color:var(--text-secondary);white-space:nowrap;font-size:.75rem;font-weight:700;display:grid}.consent-control input{width:1.4rem;height:1.4rem;accent-color:var(--brand-teal);cursor:pointer;margin:0}.consent-control input:disabled{cursor:default}.consent-dialog-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);display:flex}.consent-dialog-actions .button{cursor:pointer}.legal-page{padding:clamp(var(--space-7), 7vw, var(--space-10)) 0;background:var(--surface-canvas)}.legal-shell{width:min(100% - 2rem,50rem)}.legal-header{margin-bottom:clamp(var(--space-7), 7vw, var(--space-9))}.legal-header h1{max-width:14ch;margin-bottom:var(--space-4);letter-spacing:-.06em;font-size:clamp(2.75rem,7vw,4.75rem);line-height:.95}.legal-effective{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.legal-content{gap:var(--space-7);display:grid}.legal-content section{padding-top:var(--space-7);border-top:var(--border-subtle)}.legal-content h2{margin-bottom:var(--space-4);letter-spacing:-.025em;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.15}.legal-content p,.legal-content li,.legal-content address{color:var(--text-secondary);font-family:var(--font-reading);font-size:1.05rem;line-height:1.75}.legal-content p,.legal-content ul{margin:0}.legal-content p+p,.legal-content p+ul,.legal-content ul+p{margin-top:var(--space-4)}.legal-content ul{padding-left:var(--space-6)}.legal-content address{font-style:normal}.legal-content a{color:var(--brand-navy);text-underline-offset:.16em;font-weight:700}.legal-contact{padding:var(--space-6);border:var(--border-subtle);border-radius:var(--radius-medium);background:var(--surface-raised)}.nums{font-variant-numeric:tabular-nums}@media (width<=900px){.hero-grid,.course-landing-grid,.course-detail-grid,.course-hub-hero,.course-hub-grid,.course-bookmarks-heading,.dashboard-heading,.dashboard-grid,.community-grid,.moderation-layout,.instructor-hero-grid{grid-template-columns:1fr}.hero-art{min-height:30rem}.principle-grid{grid-template-columns:1fr}.principle-grid article,.principle-grid article+article{padding:var(--space-6) 0;border-bottom:1px solid #344056;border-right:0}.principle-grid article:last-child{border-bottom:0}.featured-course{grid-template-columns:1fr}.featured-course-visual{min-height:25rem}.course-signal{min-height:22rem}.dashboard-heading{align-items:stretch}.progress-card{max-width:28rem}.dashboard-rail{grid-template-columns:repeat(2,1fr)}.moderation-summary{grid-template-columns:repeat(2,1fr);position:static}.instructor-portrait{min-height:25rem}}@media (width<=720px){:root{--space-10:6rem}body.nav-open .site-header{z-index:90}.nav-toggle{display:flex}.primary-nav{min-height:100dvh;padding:var(--space-4) 1rem var(--space-8);border-top:var(--border-subtle);background:var(--surface-canvas);align-content:start;display:none;position:absolute;top:100%;left:0;right:0}.primary-nav[data-open]{display:grid}.primary-nav a,.nav-action{width:100%;padding:var(--space-5) var(--space-2);border-bottom:var(--border-subtle);text-align:left;font-size:1.25rem}.primary-nav .nav-primary-destination{border-radius:var(--radius-small);padding-inline:var(--space-5)}.primary-nav .nav-primary-destination~a{padding-inline:var(--space-5)}.primary-nav .nav-cta,.primary-nav .nav-cta:visited{border:1px solid var(--surface-ink);border-radius:var(--radius-small);padding-inline:var(--space-4);background:var(--surface-ink);color:var(--text-inverse)}.primary-nav .nav-cta:hover,.primary-nav .nav-cta:active,.primary-nav .nav-cta[aria-current=page]{border-color:var(--emphasis);background:var(--emphasis);color:var(--surface-ink)}.primary-nav a[aria-current=page]:after{border-radius:var(--radius-pill);content:"";width:3px;height:auto;inset:0 auto 0 0;transform:none}.primary-nav .nav-primary-destination[aria-current=page]:after,.primary-nav .nav-cta[aria-current=page]:after{content:""}.primary-nav .nav-primary-destination[aria-current=page],.primary-nav .nav-primary-destination~a[aria-current=page]{border-radius:var(--radius-small);background:var(--emphasis-soft);border-color:#0000}.course-nav-inner{padding-top:var(--space-3);display:block}.course-nav-name{padding-inline:var(--space-3)}.course-nav-links{margin-top:var(--space-2);overflow-x:auto}.course-nav-links a{padding-inline:var(--space-2);text-align:center;white-space:nowrap;flex:1 1 0;font-size:.78rem}.course-nav-links a[aria-current=page]:after{bottom:0}.hero{padding-top:var(--space-8)}.hero-grid{gap:var(--space-5)}.hero-art{min-height:25rem}.hero-core{width:6rem;height:6rem}.hero-card{min-width:8rem;padding:var(--space-3)}.hero-card-build{right:2%}.hero-card-share{right:5%}.split-heading,.catalog-grid,.instructor-grid,.access-panel,.profile-course-grid{grid-template-columns:1fr}.section{padding-block:var(--space-8)}.section-tight{padding-top:var(--space-5)}.course-hub-actions{align-items:stretch}.course-hub-actions .button{width:100%}.course-resume-bookmark{grid-template-columns:auto minmax(0,1fr)}.course-resume-bookmark .button{grid-column:1/-1}.saved-bookmarks-heading{align-items:start;gap:var(--space-2);display:grid}.course-bookmark-list li{flex-direction:column;align-items:stretch}.course-bookmark-list .button{width:100%}.featured-course-copy{padding:var(--space-6)}.access-panel{gap:var(--space-6)}.lesson-grid{grid-template-columns:1fr}.lesson-rail{padding-bottom:var(--space-5);border-bottom:var(--border-subtle);position:static}.lesson-rail nav{display:none}.dashboard-rail,.moderation-summary,.lesson-pager{grid-template-columns:1fr}.lesson-pager a:last-child{text-align:left}.moderation-item-head,.moderation-item footer,.footer-inner{flex-direction:column;align-items:flex-start}.consent-launcher{z-index:70;bottom:calc(var(--space-3) + env(safe-area-inset-bottom));left:calc(var(--space-3) + env(safe-area-inset-left));border-radius:var(--radius-pill);background:var(--surface-ink-raised);width:2.75rem;height:2.75rem;color:var(--text-inverse);cursor:pointer;border:1px solid #ffffff38;place-items:center;padding:0;display:inline-grid;position:fixed;box-shadow:0 8px 24px #0f1b2e38}.consent-launcher[hidden]{display:none}.consent-launcher:hover{background:var(--surface-ink);border-color:#ffffff61}.consent-launcher svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.45rem;height:1.45rem}.consent-launcher circle{fill:currentColor;stroke:none}.consent-banner{right:var(--space-3);bottom:var(--space-3);left:var(--space-3);width:auto;max-height:calc(100dvh - var(--header-height) - var(--space-6));padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:var(--radius-medium);overscroll-behavior:contain;border:1px solid #ffffff2e;margin:0 auto;position:fixed;overflow-y:auto;box-shadow:0 24px 70px #00000047}.consent-banner-inner{gap:var(--space-3);grid-template-columns:1fr;width:auto;margin:0}.consent-banner .eyebrow{display:none}.consent-banner h2{margin-bottom:var(--space-2);font-size:1.4rem}.consent-banner-copy>p:last-child{font-size:.86rem;line-height:1.45}.consent-banner-actions{grid-template-columns:1fr 1fr}.consent-banner-actions .button-outline{grid-column:1/-1}.consent-banner-actions .button{min-height:2.75rem;padding:.7rem var(--space-2);font-size:.8rem}.consent-dialog{width:calc(100% - 1.5rem);max-height:calc(100dvh - 1.5rem)}.consent-category{grid-template-columns:1fr;align-items:start}.consent-control{grid-template-columns:1fr auto;place-items:center start;width:100%}}@media (width<=460px){.auth-shell .auth-card{box-shadow:var(--shadow-small)}.bray-pagination-list{justify-content:center;gap:var(--space-1)}.bray-pagination-link{min-width:2.35rem;min-height:2.35rem;padding-inline:.65rem;font-size:.8rem}.consent-dialog-actions{grid-template-columns:1fr}.consent-dialog-actions .button{width:100%}.consent-dialog-actions{display:grid}.bookmark-remove-dialog{width:calc(100% - 1.5rem);max-height:calc(100dvh - 1.5rem)}.bookmark-remove-dialog-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.bookmark-remove-dialog-actions .button{width:100%}.community-article,.discussion-form,.moderation-item{padding:var(--space-5)}.discussion-form-actions,.discussion-form-actions .button,.moderation-actions,.moderation-actions form,.moderation-actions .button{width:100%}.nested-reply-card{margin-left:var(--space-2)}.button-row,.button-row .button{width:100%}.hero-art{min-height:22rem}.hero-card{min-width:7.2rem}.hero-card strong{font-size:1.05rem}.hero-card-read{left:0}.hero-card-share{bottom:0}.featured-course-visual{min-height:22rem}.featured-course-visual .visual-type{font-size:clamp(2.2rem,11.75vw,2.8rem);line-height:.92}.card-meta,.price-line{flex-direction:column;align-items:flex-start}.lesson-row{grid-template-columns:2.25rem 1fr}.lesson-row .badge{grid-column:2}}@media (width<=360px){.auth-card.two-factor-challenge-card h1{font-size:1.8rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.billing-actions{gap:var(--space-4);margin-bottom:var(--space-4);display:grid}.billing-actions .text-link{justify-self:start}.billing-note{padding:var(--space-4);border-left:3px solid var(--status-open);background:var(--status-open-bg);color:var(--text-primary)}.billing-panel{margin-top:var(--space-6)}.billing-list{gap:var(--space-4);margin:0 0 var(--space-6);padding:0;list-style:none;display:grid}.billing-item{gap:var(--space-3);padding:var(--space-5);border:var(--border-subtle);border-radius:var(--radius-medium);background:var(--surface-raised);display:grid}.billing-item-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.billing-details{gap:var(--space-4) var(--space-6);margin:var(--space-2) 0;padding:var(--space-4) 0;border-top:var(--border-subtle);border-bottom:var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.billing-details div{gap:var(--space-1);min-width:0;display:grid}.billing-details dt{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.84rem;font-weight:700}.billing-details dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0}.billing-details-charge dd{font-size:1.12rem;font-weight:700}.billing-item span,.billing-item p{color:var(--text-secondary)}.billing-item p{margin:0}.billing-item .billing-item-actions{justify-content:flex-start;align-items:center;gap:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.promotion-code-form{max-width:30rem;padding-top:var(--space-2);border-top:var(--border-subtle)}.promotion-code-controls{align-items:stretch;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.promotion-code-controls .button{align-self:stretch}@media (width<=26rem){.billing-details{grid-template-columns:1fr}.billing-item .billing-item-actions{flex-direction:column;align-items:stretch}.billing-item .billing-item-actions .button{width:100%}.promotion-code-controls{grid-template-columns:1fr}}.billing-result{max-width:52rem}.billing-result h1{max-width:13ch;margin-bottom:var(--space-6);font-size:clamp(3rem,7vw,6rem)}.billing-result>p:not(.eyebrow){max-width:42rem;color:var(--text-secondary);font-size:1.12rem}.billing-confirmation-details{max-width:42rem;padding:var(--space-5);border:var(--border-subtle);border-radius:var(--radius-medium);background:var(--surface-raised)}.billing-confirmation-details h2{margin-bottom:var(--space-3);font-size:1.35rem}.billing-confirmation-details ul{gap:var(--space-2);padding-left:var(--space-5);margin:0;display:grid}.billing-confirmation .account-form{max-width:42rem}.billing-confirmation-choice{align-items:flex-start;gap:var(--space-3);line-height:1.5;display:flex}.billing-confirmation-choice input{width:1.1rem;height:1.1rem;accent-color:var(--emphasis-strong);flex:none;margin-top:.2rem}.account-section.immediate-access-section{padding:clamp(var(--space-4), 3vw, var(--space-6)) 0}.account-shell.immediate-access-confirmation{gap:var(--space-3)}.immediate-access-confirmation h1{max-width:16ch;margin-bottom:var(--space-3);font-size:clamp(2.5rem,5vw,4rem)}.immediate-access-confirmation>p:not(.eyebrow){margin:0}.immediate-access-confirmation .billing-confirmation-details{padding:var(--space-4) var(--space-5)}.immediate-access-confirmation .billing-confirmation-details h2{margin-bottom:var(--space-2)}.immediate-access-confirmation .billing-confirmation-details p{color:var(--text-secondary);margin:0;line-height:1.55}.billing-refund-terms{max-width:42rem;padding:var(--space-4) var(--space-5);border:var(--border-subtle);border-radius:var(--radius-medium);background:var(--surface-soft)}.billing-refund-terms h2{margin-bottom:var(--space-3);font-size:1.35rem}.billing-refund-terms p{margin:0;line-height:1.6}.billing-refund-terms p+p{margin-top:var(--space-3)}.billing-refund-terms a{color:var(--emphasis-strong);font-weight:700}.billing-confirmation.immediate-access-confirmation .account-form{gap:var(--space-4);margin-top:0}.checkout-account-details{gap:var(--space-4);max-width:42rem;display:grid}.checkout-account-details h2{margin:0;font-size:1.35rem}.checkout-account-login{max-width:42rem;color:var(--text-secondary);margin:0;font-size:.9rem}.checkout-account-login a{color:var(--emphasis-strong);font-weight:700}.immediate-access-choice{gap:var(--space-3);max-width:42rem;padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-medium);background:var(--surface-raised);display:grid}.immediate-access-choice .billing-confirmation-choice{color:var(--text-primary);font-weight:700}.immediate-access-disclosure,.immediate-access-terms{max-width:42rem;color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.immediate-access-terms a{color:var(--emphasis-strong);font-weight:700}@media (width<=30rem){.immediate-access-confirmation h1{font-size:clamp(2.35rem,13vw,3rem)}.immediate-access-confirmation .billing-confirmation-details,.billing-refund-terms,.immediate-access-choice{padding:var(--space-4)}}.course-verification-reminder{border-bottom:var(--border-subtle);background:var(--signal-soft)}.course-verification-reminder .shell{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);display:flex}.course-verification-reminder p{margin:0;font-size:.88rem}.course-verification-reminder .text-link{color:var(--emphasis-strong);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;font-weight:750}@media (width<=720px){.course-verification-reminder .shell{flex-direction:column;align-items:flex-start}}.sales-page{background:var(--surface-canvas);overflow:visible}.sales-hero{padding:clamp(var(--space-5), 3vw, var(--space-7)) 0 clamp(var(--space-7), 5vw, var(--space-8));background:var(--surface-canvas);color:var(--text-primary);overflow:visible}.sales-hero:before{display:none}.sales-shell{align-items:start;gap:clamp(var(--space-6), 5vw, var(--space-8));grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);max-width:68rem;display:grid}.sales-cover{top:var(--space-5);border-radius:var(--radius-medium);color:#e9ecf2;background-color:#101a2b;background-image:linear-gradient(#9cbad80f 1px,#0000 1px),linear-gradient(90deg,#9cbad80f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:2rem 2rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #263854;flex-direction:column;justify-content:center;min-height:28rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex;position:sticky;overflow:hidden}.sales-cover-kicker{top:var(--space-5);left:clamp(var(--space-5), 4vw, var(--space-6));z-index:1;color:#9da9bb;font-family:var(--font-mono);letter-spacing:.18em;font-size:.65rem;font-weight:700;position:absolute}.sales-cover:after{content:"";background:#ff6b4a;width:12rem;height:1px;position:absolute;bottom:3.5rem;right:-4rem;transform:rotate(-35deg)}.sales-cover strong{z-index:1;color:#fff;font-family:"Bricolage Grotesque", "Trebuchet MS", var(--font-display);letter-spacing:-.08em;font-size:clamp(2.65rem,5vw,3.5rem);line-height:.8;position:relative}.sales-offer{max-width:35rem}.sales-hero h1{max-width:14ch;margin:0 0 var(--space-5);color:var(--text-primary);letter-spacing:-.06em;font-size:clamp(2.75rem,4.4vw,3.5rem);line-height:.94}.sales-hero h1 span{margin-top:var(--space-3);color:var(--brand-navy);letter-spacing:-.045em;font-size:.64em;line-height:1;display:block}.sales-prompts{gap:var(--space-1);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--brand-navy);border-left:4px solid var(--brand-teal);border-radius:var(--radius-small);background:var(--brand-navy);display:grid}.sales-prompts strong{color:#fff;font-family:var(--font-mono);letter-spacing:.09em;font-size:.88rem}.sales-prompts .sales-prompts-star{color:#f2c14e;letter-spacing:0;font-size:.9em}.sales-prompts span{color:var(--text-inverse-muted);font-size:.84rem;line-height:1.4}.sales-enrollment{max-width:35rem;padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-medium);background:var(--surface-raised);box-shadow:none}.sales-enrollment>.sales-price{margin-bottom:var(--space-3)}.sales-enrollment>.sales-enrollment-status{margin:0 0 var(--space-5);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--brand-teal) 34%, var(--surface-soft));border-left:4px solid var(--brand-teal);border-radius:var(--radius-small);background:color-mix(in srgb, var(--brand-teal) 9%, var(--surface-raised));color:var(--brand-navy);font-weight:700;line-height:1.45}.sales-action-row{align-items:stretch}.sales-action-row .button{flex:11rem}.sales-price{align-items:baseline;gap:var(--space-3);margin-bottom:0;display:flex}.sales-price strong{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.04em;font-size:2.2rem}.sales-price span{color:var(--text-secondary);font-size:.78rem}.sales-join.button{width:100%;min-height:3.5rem;font-size:1rem}.sales-join.button-primary,.sales-join.button-primary:visited{border-color:var(--signal-strong);background:var(--signal);color:var(--surface-ink);box-shadow:0 .75rem 1.8rem #94c52f47}.sales-join.button-primary:not([disabled]):hover{border-color:var(--brand-navy);background:color-mix(in srgb, var(--signal) 84%, white);color:var(--surface-ink);box-shadow:0 1rem 2.2rem #94c52f5c}.sales-join.button-primary:not([disabled]):active{border-color:var(--brand-navy);background:var(--signal-strong);color:var(--surface-ink);box-shadow:var(--shadow-small)}.sales-enroll-primary.button-primary,.sales-enroll-primary.button-primary:visited{border-color:var(--emphasis);background:var(--emphasis);color:var(--brand-navy);box-shadow:0 .75rem 1.8rem color-mix(in srgb, var(--emphasis) 28%, transparent)}.sales-enroll-primary.button-primary:not([disabled]):hover,.sales-enroll-primary.button-primary:not([disabled]):focus-visible,.sales-enroll-primary.button-primary:not([disabled]):active{border-color:var(--brand-navy);background:var(--brand-navy);color:var(--text-inverse);box-shadow:0 1rem 2.2rem color-mix(in srgb, var(--brand-navy) 24%, transparent)}.sales-reference-note{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:.72rem;display:block}.sales-content-shell{width:min(100% - 2rem,64rem)}.sales-learn,.sales-bridge,.sales-audience,.sales-community,.sales-final{padding:clamp(var(--space-8), 7vw, var(--space-9)) 0}.sales-bridge{padding-block:clamp(var(--space-9), 9vw, var(--space-10))}.sales-learn,.sales-audience,.sales-final{background:var(--surface-raised)}.sales-section-heading{max-width:40rem;margin-bottom:var(--space-7)}.sales-section-heading p{margin:var(--space-4) 0 0}.sales-section-heading h2,.sales-bridge h2,.sales-audience h2,.sales-community h2,.sales-final h2{margin-top:var(--space-2);letter-spacing:-.045em;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1}.sales-learning-list{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sales-learning-list li{--learning-accent:var(--brand-teal);min-height:6.5rem;padding:var(--space-5);border:var(--border-subtle);border-left:3px solid var(--learning-accent);border-radius:var(--radius-small);background:linear-gradient(135deg, color-mix(in srgb, var(--learning-accent) 8%, transparent), transparent 48%);color:var(--text-secondary);font-size:.86rem;font-weight:750}.sales-learning-list .sales-learning-item-secondary{--learning-accent:var(--emphasis)}.sales-bridge-grid,.sales-audience-grid,.sales-community-card,.sales-final-card{grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.sales-bridge-grid>div:last-child>p,.sales-community-card>div>p:last-child{color:var(--text-secondary);margin:0;line-height:1.65}.sales-audience-list{gap:var(--space-3);margin:var(--space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.sales-audience-list li{padding:var(--space-3) var(--space-4);border:var(--border-subtle);border-radius:var(--radius-small);background:var(--surface-raised);color:var(--text-secondary);font-size:.8rem;font-weight:700}.sales-audience-list{margin-top:0}.sales-audience-list li{background:var(--surface-soft)}.sales-community-card{align-items:center}.sales-instructor-card{align-items:center;gap:var(--space-4);padding:var(--space-6);border:var(--border-subtle);border-radius:var(--radius-medium);background:var(--surface-raised);box-shadow:none;text-decoration:none;display:flex}.sales-instructor-card:hover{border-color:var(--brand-teal);transform:none}.sales-instructor-card small,.sales-instructor-card strong,.sales-instructor-card em{display:block}.sales-instructor-card small,.sales-instructor-card em{color:var(--text-secondary);font-size:.72rem}.sales-instructor-card strong{margin:.1rem 0}.sales-instructor-card em{font-style:normal}.sales-final-card{align-items:center;gap:clamp(var(--space-6), 5vw, var(--space-8));padding:clamp(var(--space-6), 5vw, var(--space-8));border:var(--border-subtle);border-radius:var(--radius-medium);background:var(--surface-soft)}.sales-final-action{gap:var(--space-3);display:grid}.sales-final-action .sales-price{gap:0;margin:0;display:grid}@media (width<=720px){.sales-shell,.sales-bridge-grid,.sales-audience-grid,.sales-community-card,.sales-final-card{grid-template-columns:1fr}.sales-shell{gap:var(--space-5)}.sales-cover{min-height:10rem;padding:var(--space-5);position:relative;top:auto}.sales-cover-kicker{top:var(--space-4);left:var(--space-5)}.sales-cover strong{font-size:2.2rem;line-height:.82}.sales-hero h1{font-size:clamp(2.35rem,11vw,2.9rem)}.sales-learning-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-action-row{display:grid}.sales-final-card{gap:var(--space-5)}}.account-section,.auth-section{min-height:64vh;padding:clamp(3.5rem,8vw,7rem) 0}.auth-shell .auth-card{width:min(100%,34rem)}.auth-card{border:var(--border-subtle);border-radius:var(--radius-large);background:var(--surface-raised);width:min(100% - 2rem,34rem);box-shadow:var(--shadow-medium);margin-inline:auto;padding:clamp(1.5rem,5vw,3rem)}.auth-card h1,.account-heading h1{margin-bottom:var(--space-4);font-size:clamp(2.7rem,7vw,4.8rem)}.auth-intro,.account-heading>p:last-child,.field-note{color:var(--text-secondary)}.auth-card>.auth-intro{margin-bottom:0;line-height:1.65}.verify-email-card>.auth-intro{margin-bottom:var(--space-5)}.verify-email-card>.form-status{margin-top:0;margin-bottom:var(--space-4)}.verify-email-card>.button-row{gap:var(--space-4)}.account-form{gap:var(--space-4);margin-top:var(--space-6);display:grid}.field{gap:var(--space-2);display:grid}.field label{font-weight:750}.field input{border:var(--border-strong);border-radius:var(--radius-small);width:100%;min-height:3rem;color:var(--text-primary);background:#fff;padding:.7rem .85rem}.field:has(.field-error) input{border-color:var(--emphasis-strong)}.contact-card{width:min(100% - 2rem,42rem)}.contact-form .field select,.contact-form .field textarea{border:var(--border-strong);border-radius:var(--radius-small);width:100%;color:var(--text-primary);background:#fff;padding:.7rem .85rem}.contact-form .field select{min-height:3rem}.contact-form .field textarea{resize:vertical;line-height:1.55}:is(.contact-form .field:has(.field-error) select,.contact-form .field:has(.field-error) textarea){border-color:var(--emphasis-strong)}.contact-verification-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.field-error{color:var(--emphasis-strong);margin:0;font-size:.9rem;font-weight:650}.field-note{margin:0;font-size:.88rem}.check-field{align-items:center;gap:var(--space-3);display:flex}.check-field input{width:1.1rem;height:1.1rem}.trusted-device-choice{color:var(--text-secondary);font-size:.9rem}.form-status{margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--signal-strong);background:var(--surface-soft)}.auth-links{justify-content:space-between;gap:var(--space-3);margin:var(--space-5) 0 0;flex-wrap:wrap;display:flex}.auth-links a,.form-status a{color:var(--emphasis-strong);font-weight:750}.account-shell{gap:var(--space-7);display:grid}.account-heading{max-width:47rem}.account-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-panel{border:var(--border-subtle);border-radius:var(--radius-medium);background:var(--surface-raised);padding:clamp(1.4rem,4vw,2.25rem)}.account-panel h2{margin-bottom:var(--space-4);font-size:2rem}.verification-confirmed{color:var(--status-open);margin:0;font-weight:700}.app-home-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.app-home-courses{gap:var(--space-5);display:grid}.app-home-courses:has(.app-home-empty){gap:var(--space-4);border-top:4px solid var(--brand-teal);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-teal) 7%, transparent), transparent 58%), var(--surface-raised);width:min(100%,46rem)}.app-home-empty{align-content:start;align-items:start;column-gap:var(--space-4);border:0;grid-template-columns:auto minmax(0,1fr);width:min(100%,40rem);min-height:0;padding:0}.app-home-empty .empty-state-icon{border:1px solid color-mix(in srgb, var(--emphasis) 26%, transparent);background:var(--emphasis-soft);width:3rem;height:3rem;color:var(--emphasis-strong);grid-row:1/span 2;margin:0}.app-home-empty h2{max-width:none;margin-bottom:var(--space-2);font-size:1.75rem;line-height:1.05}.app-home-empty .empty-state-copy{gap:var(--space-4);grid-column:2;max-width:34rem;display:grid}.app-home-empty .empty-state-copy p{margin:0}.app-home-empty .button{justify-self:start;width:fit-content}.authorized-course-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.authorized-course-list li{justify-content:space-between;align-items:center;gap:var(--space-5);padding-top:var(--space-4);border-top:var(--border-subtle);display:flex}.authorized-course-list h3{margin-bottom:var(--space-2)}.authorized-course-list p{max-width:48rem;color:var(--text-secondary);margin:0}@media (width<=720px){.account-grid{grid-template-columns:1fr}.authorized-course-list li{flex-direction:column;align-items:stretch}.app-home-empty{row-gap:var(--space-3);grid-template-columns:1fr}.app-home-empty .empty-state-icon{grid-row:auto}.app-home-empty .empty-state-copy{grid-column:auto}}.operations-shell{min-width:0;padding:clamp(2rem, 5vw, 4.5rem) 0 var(--space-9)}.operations-heading,.operations-page-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.operations-heading h1,.operations-page-heading h1{max-width:none;margin-bottom:var(--space-3);color:var(--brand-navy);font-size:clamp(2.5rem,6vw,4.6rem)}.operations-heading p:last-child,.operations-page-heading>p:last-child,.operations-section-heading p{color:var(--text-secondary);margin:0}.operations-heading .brand-lockup{padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-medium);background:var(--surface-raised)}.operations-nav{margin-bottom:var(--space-7);border-bottom:2px solid var(--brand-navy);scrollbar-width:thin;display:flex;overflow-x:auto}.operations-nav a{padding:var(--space-3) var(--space-5);color:var(--text-secondary);flex:none;font-size:.86rem;font-weight:750;text-decoration:none}.operations-nav a:hover,.operations-nav a[aria-current=page]{background:var(--brand-navy);color:var(--text-inverse)}.operations-section{min-width:0;margin-bottom:var(--space-6);border:var(--border-subtle);border-radius:var(--radius-medium);background:var(--surface-raised);box-shadow:var(--shadow-small);padding:clamp(1.25rem,3vw,2rem)}.operations-section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.operations-section-heading h2{color:var(--brand-navy);margin:0;font-size:1.8rem}.operations-section-heading a,.operations-page-heading a{color:var(--emphasis-strong);font-weight:750}.operations-metric-grid,.operations-status-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.operations-metric,.operations-status-grid>div{gap:var(--space-2);min-width:0;padding:var(--space-4);border-left:3px solid var(--brand-teal);background:var(--surface-soft);display:grid}.operations-metric span,.operations-status-grid span{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.operations-metric strong{color:var(--brand-navy);font-family:var(--font-display);letter-spacing:-.04em;font-size:2.25rem;line-height:1}.operations-status-grid strong{overflow-wrap:anywhere}.operations-two-column,.operations-detail-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.operations-two-column>.operations-section{margin-bottom:0}.operations-facts{margin:0;display:grid}.operations-facts>div,.operations-inline-facts>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);min-width:0;padding:var(--space-3) 0;border-bottom:var(--border-subtle);display:flex}.operations-facts>div:last-child{border-bottom:0}.operations-facts dt,.operations-inline-facts dt{color:var(--text-secondary)}.operations-facts dd,.operations-inline-facts dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-weight:750}.operations-facts-wide{column-gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr))}.operations-search{gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-5);border:var(--border-subtle);border-radius:var(--radius-medium);background:var(--surface-raised);display:grid}.operations-search label{font-weight:750}.operations-search>div{align-items:center;gap:var(--space-3);display:flex}.operations-search input{border:var(--border-strong);border-radius:var(--radius-small);background:#fff;width:min(100%,34rem);min-height:2.75rem;padding:.65rem .8rem}.operations-search a{color:var(--emphasis-strong);font-weight:750}.operations-table-wrap{border:var(--border-subtle);border-radius:var(--radius-medium);background:var(--surface-raised);-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.operations-table{border-collapse:collapse;width:100%;min-width:48rem;font-size:.87rem}.operations-table-access{min-width:75rem}.operations-table-incidents{table-layout:fixed;min-width:0}.operations-table-wrap-incidents{overflow-x:visible}.operations-incidents-page .operations-page-heading{margin-bottom:var(--space-4)}.operations-incidents-page .operations-nav{margin-bottom:var(--space-5)}.operations-table-incidents th:first-child{width:11%}.operations-table-incidents th:nth-child(2){width:22%}.operations-table-incidents th:nth-child(3),.operations-table-incidents th:nth-child(4){width:18%}.operations-table-incidents th:nth-child(5){width:11%}.operations-table-incidents th:nth-child(6){width:20%}.operations-table-incidents .incident-index-secondary{display:none}.operations-table-incidents td,.operations-table-incidents td a,.operations-table-incidents td span{overflow-wrap:anywhere;min-width:0}.operations-table-incidents time{display:grid}.operations-table-incidents time span{color:var(--text-secondary);font-size:.78rem}.operations-table th,.operations-table td{padding:var(--space-4);border-bottom:var(--border-subtle);vertical-align:top;text-align:left}.operations-table th{background:var(--brand-navy);color:var(--text-inverse);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.operations-table tbody tr:last-child td{border-bottom:0}.operations-table tbody tr:hover{background:color-mix(in srgb, var(--brand-teal) 6%, transparent)}.operations-table td a,.operations-table td>span{text-decoration:none;display:grid}.operations-table td a span,.operations-table td>span+span{color:var(--text-secondary);font-size:.78rem}.operations-badge{border-radius:var(--radius-pill);background:var(--surface-soft);width:fit-content;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;padding:.3rem .55rem;font-size:.65rem;font-weight:700;display:inline-flex}.operations-badge.is-good{background:var(--status-open-bg);color:var(--status-open)}.operations-badge.is-danger{background:var(--status-danger-bg);color:var(--status-danger)}.operations-code{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.78rem}.operations-card-list,.operations-activity-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.operations-access-card{padding:var(--space-5);border:var(--border-subtle);border-left:3px solid var(--brand-teal);border-radius:var(--radius-small)}.operations-access-card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.operations-access-card h3{margin-bottom:var(--space-1)}.operations-access-card ul{margin-block:var(--space-4)}.operations-inline-facts{column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.operations-activity-list li{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:var(--border-subtle);display:grid}.operations-activity-list span{color:var(--text-secondary);font-size:.8rem}.operations-activity-list a{gap:var(--space-1);text-decoration:none;display:grid}.operations-incident-overview{align-items:start;gap:var(--space-6);grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr);display:grid}.operations-triage-summary{resize:vertical;width:100%;padding:var(--space-4);border:var(--border-strong);border-radius:var(--radius-small);background:var(--surface-soft);color:var(--text-primary);font-family:var(--font-mono);font-size:.8rem;line-height:1.6}.operations-incident-state{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.operations-incident-state h2,.operations-incident-state p{margin-bottom:var(--space-2)}.operations-incident-state form{flex:none}.operations-legend{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.operations-legend span{padding:var(--space-2) var(--space-3);border-left:3px solid var(--brand-teal);background:var(--surface-raised);text-transform:uppercase;font-size:.75rem;font-weight:750}.operations-security-note{padding:var(--space-4);border-left:3px solid var(--status-pending);background:var(--status-pending-bg);color:var(--text-primary)}.operations-status-message{margin-bottom:var(--space-5)}.operations-notice{margin-bottom:var(--space-5);padding:var(--space-4);border-left:3px solid var(--status-open);background:var(--status-open-bg)}.operations-notice.is-error{border-left-color:var(--status-danger);background:var(--status-danger-bg)}.operations-admin-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operations-admin-card,.operations-course-actions,.operations-payment-list{min-width:0;padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-small);background:var(--surface-soft)}.operations-admin-card h3,.operations-course-actions h4,.operations-payment-list h4{margin-bottom:var(--space-2)}.operations-admin-card>p:last-of-type,.operations-help{color:var(--text-secondary)}.operations-course-actions,.operations-payment-list{margin-top:var(--space-4)}.operations-course-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.operations-course-actions h4{width:100%}.operations-payment-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);border-bottom:var(--border-subtle);display:flex}.operations-payment-row:last-child{border-bottom:0}.operations-payment-row span,.operations-payment-row small,.operations-preflight{gap:var(--space-1);display:grid}.operations-payment-row small,.operations-preflight span{color:var(--text-secondary)}.operations-preflight{margin-block:var(--space-4);padding:var(--space-3);border-left:3px solid var(--status-open);background:var(--status-open-bg)}.operations-preflight.is-blocked{border-left-color:var(--status-danger);background:var(--status-danger-bg)}.operations-preflight ul{padding-left:var(--space-5);margin:0}.button-small{min-height:2.5rem;padding:.55rem .8rem;font-size:.78rem}.button-danger{background:var(--status-danger)}.operations-privacy-control .operations-section-heading{align-items:center}.operations-privacy-control .operations-section-heading .eyebrow{margin-bottom:var(--space-1)}.operations-privacy-control-body{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.operations-privacy-control-body>div{max-width:46rem}.operations-privacy-control-body>div>p:first-child{margin-top:0}.operations-last-change{color:var(--text-secondary);margin-bottom:0;font-size:.86rem}.operations-confirm-dialog{width:min(34rem, calc(100vw - (var(--space-4) * 2)));max-width:none;max-height:calc(100dvh - (var(--space-4) * 2));border-radius:var(--radius-medium);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-large);border:0;padding:0;overflow:auto}.operations-action-dialog{width:min(38rem, calc(100vw - (var(--space-4) * 2)));max-width:none;max-height:calc(100dvh - (var(--space-4) * 2));border-radius:var(--radius-medium);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-large);border:0;padding:0;overflow:auto}.operations-action-dialog::backdrop{background:#0f1b2eb8}.operations-action-dialog>form{padding:clamp(1.25rem,4vw,2rem)}.operations-action-dialog h2{margin-bottom:var(--space-3);color:var(--brand-navy);font-size:clamp(1.7rem,5vw,2.3rem)}.operations-action-dialog .form-field{gap:var(--space-2);margin-top:var(--space-5);font-weight:750;display:grid}.operations-action-dialog input{border:var(--border-strong);border-radius:var(--radius-small);width:100%;min-height:2.75rem;padding:.65rem .8rem}.operations-dialog-actions{gap:var(--space-3);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operations-dialog-actions .button{width:100%}.operations-confirm-dialog::backdrop{background:#0f1b2eb8}.operations-confirm-dialog-inner{padding:clamp(1.25rem,4vw,2rem)}.operations-confirm-dialog h2{margin-bottom:var(--space-3);color:var(--brand-navy);font-size:clamp(1.7rem,5vw,2.3rem)}.operations-confirm-dialog-actions{gap:var(--space-3);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operations-confirm-dialog-actions .button{width:100%}body.operations-dialog-open{overflow:hidden}.security-panel{margin-top:1.5rem}.security-panel>form,.recovery-codes,.auth-recovery-option{margin-top:1rem}.auth-section .auth-recovery-option{margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border-subtle)}.two-factor-qr{border:1px solid var(--line);background:#fff;border-radius:.75rem;margin:1rem 0;padding:.75rem;display:inline-flex}.two-factor-qr svg{width:12rem;height:12rem;display:block}.recovery-codes ul{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem 1rem;margin:1rem 0;padding-left:1.25rem;display:grid}.auth-recovery-option summary{cursor:pointer;font-weight:700}@media (width<=720px){.operations-heading,.operations-page-heading,.operations-section-heading{flex-direction:column;align-items:flex-start}.operations-heading .brand-lockup{display:none}.operations-nav{margin-inline:-1rem;padding-inline:1rem}.operations-nav a{padding-inline:var(--space-4)}.operations-metric-grid,.operations-status-grid,.operations-two-column,.operations-detail-grid,.operations-facts-wide,.operations-inline-facts,.operations-incident-overview,.operations-admin-grid{grid-template-columns:1fr}.operations-two-column>.operations-section+.operations-section{margin-top:0}.operations-search>div{flex-direction:column;align-items:stretch}.operations-search input{width:100%}.operations-table-wrap-incidents{background:0 0;border:0}.operations-table-incidents,.operations-table-incidents tbody,.operations-table-incidents tr,.operations-table-incidents td{width:100%;display:block}.operations-table-incidents thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.operations-table-incidents tbody{gap:var(--space-4);display:grid}.operations-table-incidents tbody tr{border:var(--border-subtle);border-radius:var(--radius-medium);background:var(--surface-raised);box-shadow:var(--shadow-small);overflow:hidden}.operations-table-incidents td{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:7rem minmax(0,1fr);display:grid}.operations-table-incidents td:before{content:attr(data-label);color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:750}.operations-table-incidents .operations-table-empty-row,.operations-table-incidents .operations-table-empty{display:block}.operations-table-incidents .operations-table-empty:before{content:none}.operations-access-card>header{flex-direction:column}.operations-facts>div,.operations-inline-facts>div{align-items:flex-start;gap:var(--space-1);flex-direction:column}.operations-facts dd,.operations-inline-facts dd{text-align:left}.operations-privacy-control-body{flex-direction:column;align-items:stretch}.operations-privacy-control-body>.button{width:100%}.operations-confirm-dialog-actions{grid-template-columns:1fr}.operations-incident-state{flex-direction:column;align-items:stretch}.operations-dialog-actions{grid-template-columns:1fr}.operations-payment-row{flex-direction:column;align-items:stretch}.operations-payment-row .button{width:100%}}@media (width>=1600px){.operations-table-incidents .incident-index-secondary{display:table-cell}.operations-table-incidents th:first-child{width:9%}.operations-table-incidents th:nth-child(2){width:18%}.operations-table-incidents th:nth-child(3){width:15%}.operations-table-incidents th:nth-child(4){width:14%}.operations-table-incidents th:nth-child(5){width:9%}.operations-table-incidents th:nth-child(6){width:15%}.operations-table-incidents th:nth-child(7){width:14%}.operations-table-incidents th:nth-child(8){width:6%}}.course-theme.course-theme-scroll{--atl-ink:#101a2b;--atl-ink-2:#16233a;--atl-ink-3:#1d2e4a;--atl-rule:#263854;--atl-rule-2:#34496b;--atl-paper:#e9ecf2;--atl-paper-2:#b6c1d4;--atl-paper-3:#8291aa;--atl-signal:#ff6b4a;--atl-brass:#c8a96a;--atl-chalk:#d7de7a;--atl-jade:#5fbfa0;--atl-measure:66ch;--atl-rail:88px;--atl-pad:24px;--atl-f-display:"Bricolage Grotesque", "Trebuchet MS", var(--font-display);--atl-f-body:"Newsreader", Georgia, var(--font-reading);--atl-f-mono:"IBM Plex Mono", var(--font-mono);background:linear-gradient(90deg, #26385452 1px, transparent 1px) 0 0 / 3rem 3rem, linear-gradient(#26385452 1px, transparent 1px) 0 0 / 3rem 3rem, var(--atl-ink);color:var(--atl-paper);overflow:clip}.course-theme .course-identity{border-bottom:1px solid var(--atl-rule);color:var(--atl-paper);background:#101a2bf0;padding-block:clamp(1.6rem,4vw,3rem);position:relative;overflow:hidden}.course-theme .course-identity:after{background:var(--atl-rule);content:"";width:1px;position:absolute;top:0;bottom:0;left:calc(50% - 38rem)}.course-theme .course-identity-inner{align-items:center;gap:clamp(1.25rem,4vw,3rem);display:flex;position:relative}.course-theme .course-identity-mark{aspect-ratio:1;border:1px solid var(--atl-rule-2);background:repeating-linear-gradient(to bottom, var(--atl-rule) 0 1px, transparent 1px 10px), #0c1421;width:clamp(5rem,10vw,7.5rem);color:var(--atl-signal);flex:none;place-content:center;display:grid;position:relative}.course-theme .course-identity-logo{object-fit:contain;width:100%;height:100%}.course-theme .course-identity-mark i,.course-theme .course-identity-mark b{font-family:var(--atl-f-mono);font-style:normal;display:block}.course-theme .course-identity-mark i{letter-spacing:-.06em;font-size:clamp(1rem,2vw,1.4rem);font-weight:700}.course-theme .course-identity-mark b{color:var(--atl-paper-3);letter-spacing:.18em;font-size:.62rem;font-weight:400}.course-theme .course-identity p{color:var(--atl-signal);font-family:var(--atl-f-mono);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.35rem;font-size:.65rem;font-weight:500}.course-theme .course-identity strong{font-family:var(--atl-f-display);letter-spacing:-.055em;font-size:clamp(2.15rem,5vw,4.2rem);line-height:.95;display:block}.course-theme .course-identity strong+span{max-width:42rem;color:var(--atl-paper-2);font-family:var(--atl-f-body);margin-top:.65rem;font-size:clamp(.95rem,2vw,1.15rem);display:block}.course-theme .course-nav{border-bottom:1px solid var(--atl-rule);background:var(--atl-ink-2)}.course-theme .course-nav-inner{min-height:4rem}.course-theme .course-nav-name,.course-theme .course-nav-links a,.course-theme .course-nav-links a[aria-current=page]{color:var(--atl-paper-3);font-family:var(--atl-f-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.course-theme .course-nav-name{color:var(--atl-paper)}.course-theme .course-monogram{background:var(--atl-signal);color:var(--atl-ink);border-radius:2px}.course-theme .course-monogram-logo{background:#020817;border-radius:50%}.course-theme .course-nav-links a:hover,.course-theme .course-nav-links a[aria-current=page]{color:var(--atl-paper)}.course-theme .course-nav-links a[aria-current=page]:after{background:var(--atl-signal)}.course-theme .course-page-intro,.course-theme .section,.course-theme .scroll-lesson-shell{background:0 0}.course-theme .course-page-intro{border-bottom:1px solid var(--atl-rule);color:var(--atl-paper)}.course-theme .eyebrow,.course-theme .progress-card-label,.course-theme .lesson-number,.course-theme .submission-type,.course-theme .moderation-item-head time{color:var(--atl-signal);font-family:var(--atl-f-mono);letter-spacing:.12em}.course-theme .page-heading h1,.course-theme .section-heading h2,.course-theme .moderation-item h2{color:#fff;font-family:var(--atl-f-display)}.course-theme .page-heading>p:last-of-type,.course-theme .section-heading,.course-theme .moderation-item>p,.course-theme .dashboard-rail p:last-child,.course-theme .mini-instructor-list small{color:var(--atl-paper-2)}.course-theme .panel,.course-theme .lesson-row,.course-theme .moderation-item,.course-theme .discussion-card,.course-theme .discussion-body,.course-theme .reply-card,.course-theme .discussion-form,.course-theme .private-conversation,.course-theme .moderation-history,.course-theme .empty-state{border-color:var(--atl-rule-2);background:var(--atl-ink-2);color:var(--atl-paper);box-shadow:none;border-radius:2px}.course-theme .panel-soft{border-left:2px solid var(--atl-signal);background:#16233ab8}.course-theme .panel-ink{background:#0c1421}.course-theme .panel h2,.course-theme .empty-state h2,.course-theme .lesson-row-title,.course-theme .discussion-card h2,.course-theme .reply-section h2,.course-theme .mini-instructor-list strong{color:var(--atl-paper)}.course-theme .button-primary{background:var(--atl-signal);color:var(--atl-ink);font-family:var(--atl-f-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;font-size:.68rem}.course-theme .button-primary:not([disabled]):hover{color:var(--atl-ink);background:#fff}.course-theme .button-outline{border-color:var(--atl-rule-2);color:var(--atl-paper-2)}.course-theme .badge{border:1px solid var(--atl-rule-2);color:var(--atl-paper-2);background:#0c1421}.course-theme .badge-current,.course-theme .badge-pending{color:var(--atl-signal)}.course-theme .badge-dot{background:currentColor}.course-theme .avatar{background:var(--atl-rule);color:var(--atl-paper);border-radius:2px}.course-theme .progress-track{background:var(--atl-rule)}.course-theme .progress-track span,.course-theme .panel-ink .progress-track span{background:var(--atl-signal)}.course-theme .lesson-list,.course-theme .lesson-row{border-color:var(--atl-rule)}.course-theme .lesson-row:hover{background:var(--atl-ink-3)}.course-theme .moderation-item{border-left-color:var(--atl-signal)}.course-theme .moderation-item footer{border-color:var(--atl-rule)}.course-theme .summary-number{color:var(--atl-signal)}.course-theme .discussion-meta,.course-theme .discussion-count,.course-theme .discussion-empty,.course-theme .discussion-card>p,.course-theme .discussion-body>p,.course-theme .reply-card>p,.course-theme .discussion-form .field small{color:var(--atl-paper-2)}.course-theme .discussion-card h2 a,.course-theme .discussion-detail-heading .eyebrow a,.course-theme .pagination-wrap a,.course-theme .pagination-wrap span{color:var(--atl-paper)}.course-theme .discussion-detail-heading h1{color:#fff;font-family:var(--atl-f-display)}.course-theme .form-status{border-left-color:var(--atl-signal);background:var(--atl-ink-2);color:var(--atl-paper)}.course-theme .rejection-reason,.course-theme .private-notice{border-left-color:var(--atl-signal);color:var(--atl-paper-2);background:#ff6b4a14}.course-theme .staff-badge,.course-theme .text-link-danger{color:var(--atl-signal)}@media (width<=720px){.course-theme.course-theme-scroll{--atl-pad:16px;--atl-rail:0}.course-theme .course-identity:after{display:none}.course-theme .course-identity-inner{align-items:flex-start}.course-theme .course-identity-mark{width:4.25rem}.course-theme .course-nav-inner{min-height:0}.course-theme .course-nav-links{scrollbar-color:var(--atl-rule-2) transparent}.course-theme .course-nav-links a{padding-inline:var(--space-3)}.course-theme .dashboard-grid,.course-theme .community-grid,.course-theme .moderation-layout{gap:var(--space-5)}}
