@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_dd5b2f{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_dd5b2f{--font-space-grotesk:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--bg:#040506;--bg-elevated:#0b1017;--surface:rgba(11,16,23,.74);--surface-strong:rgba(16,23,33,.9);--surface-soft:hsla(0,0%,100%,.04);--text:#f5f7fb;--muted:#98a3b2;--border:hsla(0,0%,100%,.1);--border-strong:hsla(0,0%,100%,.18);--brand:#f1f3f6;--brand-dark:#0a0d12;--accent:#8b6af2;--accent-strong:#b18cff;--accent-cool:#7f95f0;--accent-soft:rgba(139,106,242,.12);--accent-glow:rgba(139,106,242,.16);--danger:#ff7c87;--success:#7ddbb0;--shadow:0 30px 80px rgba(0,0,0,.42);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0;min-height:100%}body{overflow-x:hidden;background:radial-gradient(circle at 14% 18%,rgba(139,106,242,.18),transparent 18%),radial-gradient(circle at 84% 14%,rgba(177,140,255,.08),transparent 14%),radial-gradient(circle at 50% 0,rgba(127,149,240,.06),transparent 22%),radial-gradient(circle at 62% 32%,rgba(44,28,88,.24),transparent 28%),radial-gradient(circle at 50% 102%,rgba(127,149,240,.08),transparent 30%),linear-gradient(180deg,#020305,#05080d 38%,#07101a 68%,#030407);color:var(--text);font-family:var(--font-space-grotesk),sans-serif}body:before{background:linear-gradient(115deg,transparent 0 38%,rgba(177,140,255,.045) 50%,transparent 62%),radial-gradient(circle at 50% 0,rgba(127,149,240,.035),transparent 32%),linear-gradient(180deg,hsla(0,0%,100%,.03),transparent 34%);opacity:.34;mix-blend-mode:screen}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:after{background:radial-gradient(circle at center,transparent 0 45%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.58) 100%),radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.03),transparent 18%),radial-gradient(circle at 80% 28%,rgba(139,106,242,.04),transparent 16%);opacity:.95}::selection{background:rgba(156,99,255,.34)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none}:focus-visible{outline:2px solid rgba(181,110,255,.9);outline-offset:3px}.site-chrome{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at center,hsla(0,0%,100%,.015),transparent 44%),linear-gradient(180deg,hsla(0,0%,100%,.012),transparent 24%,hsla(0,0%,100%,.008) 76%,transparent)}.site-chrome:after,.site-chrome:before{content:"";position:absolute;top:-12%;bottom:-12%;width:min(26vw,420px);border-radius:50%;filter:blur(54px);opacity:.36;animation:chrome-shift 18s ease-in-out infinite}.site-chrome:before{left:-8%;background:radial-gradient(circle,rgba(139,106,242,.18),transparent 68%)}.site-chrome:after{right:-8%;background:radial-gradient(circle,rgba(127,149,240,.1),transparent 68%);animation-delay:-9s}.container{width:min(1680px,calc(100% - 3rem));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;overflow:hidden;background:linear-gradient(180deg,rgba(10,9,17,.88),rgba(4,5,8,.72));border-bottom:1px solid rgba(139,106,242,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 28px rgba(10,8,20,.22)}.site-header:after,.site-header:before{content:"";position:absolute;inset:0;pointer-events:none}.site-header:before{background:linear-gradient(90deg,rgba(139,106,242,.08),transparent 18%,transparent 82%,rgba(127,149,240,.06)),linear-gradient(180deg,hsla(0,0%,100%,.03),transparent 60%);opacity:.72}.site-header:after{inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(139,106,242,.3),rgba(127,149,240,.24),transparent)}.nav-bar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative}.brand{gap:.85rem;padding:.45rem .7rem .45rem .1rem;border-radius:999px;background:linear-gradient(135deg,rgba(139,106,242,.06),hsla(0,0%,100%,.015))}.brand,.brand-logo-shell{display:inline-flex;align-items:center}.brand-logo-shell{position:relative;width:2.85rem;height:2.85rem;justify-content:center;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,hsla(0,0%,100%,.06),rgba(7,10,15,.92));border:1px solid hsla(0,0%,100%,.12);box-shadow:0 16px 34px rgba(0,0,0,.36),0 0 0 1px rgba(139,106,242,.05)}.brand-logo-shell:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,hsla(0,0%,100%,.09),transparent 48%)}.brand-logo{width:100%;height:100%;object-fit:cover}.brand-copy{display:grid;grid-gap:.16rem;gap:.16rem}.brand-title{font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-subtitle{color:#b5abc9;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.nav-actions{display:flex;align-items:center;gap:.85rem;padding:.36rem;border-radius:999px;background:linear-gradient(135deg,rgba(139,106,242,.08),hsla(0,0%,100%,.015)),hsla(0,0%,100%,.02);border:1px solid rgba(139,106,242,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 12px 26px rgba(16,11,30,.14)}.nav-link{color:#ddd9ea;font-size:.95rem;padding:.72rem .95rem;border-radius:999px;transition:color .14s ease,opacity .14s ease,background .14s ease,box-shadow .14s ease}.nav-link:hover{color:#fff;background:linear-gradient(135deg,rgba(139,106,242,.14),rgba(127,149,240,.05));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}.nav-pill{min-height:2.7rem}.nav-actions .button-ghost{min-height:2.8rem;background:linear-gradient(135deg,rgba(139,106,242,.12),hsla(0,0%,100%,.04));border-color:rgba(139,106,242,.16);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}.nav-actions .button-ghost:hover{background:linear-gradient(135deg,rgba(139,106,242,.18),rgba(127,149,240,.05));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 8px 18px rgba(18,12,34,.12)}.main-content{padding:2.2rem 0 4.6rem}.panel{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(139,106,242,.11),transparent 26%),radial-gradient(circle at 88% 12%,rgba(177,140,255,.08),transparent 20%),radial-gradient(circle at 16% 100%,rgba(127,149,240,.05),transparent 22%),linear-gradient(180deg,rgba(16,23,33,.82),rgba(8,12,18,.92));border:1px solid var(--border);border-radius:26px;padding:1.4rem;box-shadow:var(--shadow),0 0 0 1px rgba(139,106,242,.03),0 12px 32px rgba(22,15,42,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel:before{background:linear-gradient(180deg,hsla(0,0%,100%,.06),transparent 28%)}.panel:after,.panel:before{content:"";position:absolute;inset:0;pointer-events:none}.panel:after{background:radial-gradient(circle at 86% 84%,rgba(139,106,242,.06),transparent 22%),radial-gradient(circle at 16% 0,rgba(127,149,240,.03),transparent 18%);opacity:.9}.panel>*{position:relative;z-index:1}.panel h1,.panel h2,.panel h3{margin:0 0 .75rem;line-height:1.04;letter-spacing:-.04em}.panel h1{font-size:clamp(2rem,3.8vw,3.8rem)}.panel h2{font-size:clamp(1.4rem,2vw,2.2rem)}.panel h3{font-size:1.3rem}.badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.38rem .72rem;border-radius:999px;border:1px solid rgba(139,106,242,.16);background:linear-gradient(180deg,rgba(139,106,242,.08),hsla(0,0%,100%,.03));color:#ddd3f4;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}.home-shell{display:grid;grid-gap:1.4rem;gap:1.4rem}.hero-stage{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);grid-gap:1rem;gap:1rem;min-height:520px;padding:1.8rem}.hero-stage:after{content:"";position:absolute;inset:auto -10% -18% auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(139,106,242,.14),transparent 62%);filter:blur(8px)}.hero-copy{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding-right:.4rem}.hero-copy h1{max-width:12ch}.hero-lead{max-width:58ch;color:#d7dde7;font-size:1.05rem;line-height:1.65;margin:0}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;margin-top:.35rem}.hero-stat{display:grid;grid-gap:.25rem;gap:.25rem;padding:.9rem 1rem;border-radius:18px;background:linear-gradient(180deg,rgba(139,106,242,.06),hsla(0,0%,100%,.03));border:1px solid rgba(139,106,242,.12)}.hero-stat strong{font-size:1.2rem;font-weight:700}.hero-stat span{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.14em}.hero-emblem{position:relative;display:grid;place-items:center;min-height:100%}.hero-emblem:before{content:"";position:absolute;width:min(35vw,420px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.1),rgba(139,106,242,.08),transparent 68%);filter:blur(8px)}.hero-ring{position:absolute;border:1px solid hsla(0,0%,100%,.08);border-radius:999px;pointer-events:none}.hero-ring-top{width:min(32vw,360px);height:min(14vw,150px);top:14%;right:4%;transform:rotate(12deg)}.hero-ring-bottom{width:min(28vw,300px);height:min(12vw,128px);bottom:10%;left:10%;transform:rotate(-14deg)}.hero-logo-shell{position:relative;display:grid;place-items:center;width:min(30vw,320px);aspect-ratio:1;padding:1rem;border-radius:40px;background:radial-gradient(circle at 35% 30%,rgba(139,106,242,.16),transparent 42%),radial-gradient(circle at 72% 72%,rgba(127,149,240,.08),transparent 30%),linear-gradient(180deg,hsla(0,0%,100%,.04),rgba(6,9,13,.88));border:1px solid rgba(139,106,242,.12);box-shadow:0 30px 80px rgba(0,0,0,.44),inset 0 1px 0 hsla(0,0%,100%,.08);animation:hero-float 8s ease-in-out infinite}.hero-logo-shell:before{content:"";position:absolute;inset:14%;border-radius:32px;background:radial-gradient(circle,rgba(139,106,242,.12),transparent 72%);filter:blur(18px);opacity:.9}.hero-logo{position:relative;width:100%;height:100%;object-fit:cover;border-radius:28px;filter:brightness(1.05) contrast(1.04)}.actions-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.4rem}.button-ghost,.button-primary{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;border-radius:999px;padding:.72rem 1.15rem;border:1px solid transparent;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.button-primary{background:linear-gradient(135deg,#6e58c8,#8c6de0 58%,#a386ef);color:#fdfcff;box-shadow:0 14px 28px rgba(78,54,150,.26),inset 0 1px 0 hsla(0,0%,100%,.08)}.button-primary:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(78,54,150,.32),inset 0 1px 0 hsla(0,0%,100%,.08)}.button-ghost{background:linear-gradient(180deg,rgba(139,106,242,.05),hsla(0,0%,100%,.03));border-color:rgba(139,106,242,.1);color:var(--text)}.button-ghost:hover{transform:translateY(-1px);border-color:rgba(139,106,242,.18);background:linear-gradient(180deg,rgba(139,106,242,.08),hsla(0,0%,100%,.05));box-shadow:0 8px 18px rgba(18,12,34,.08)}.button-ghost:disabled,.button-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-block{width:-moz-fit-content;width:fit-content}.home-section{display:grid;grid-gap:1rem;gap:1rem}.programme-panel{display:grid;grid-gap:1.2rem;gap:1.2rem;padding:1.5rem}.programme-intro{display:flex;align-items:end;justify-content:space-between;gap:1rem}.programme-heading{display:grid;grid-gap:.7rem;gap:.7rem}.programme-heading h2{margin:0;max-width:13ch;font-size:clamp(1.4rem,2vw,2.2rem)}.programme-heading .muted{max-width:56ch;margin:0;line-height:1.65}.programme-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;width:min(100%,340px)}.programme-summary-card{display:grid;grid-gap:.25rem;gap:.25rem;padding:.95rem 1rem;border-radius:18px;background:linear-gradient(180deg,rgba(139,106,242,.08),hsla(0,0%,100%,.03));border:1px solid rgba(139,106,242,.12)}.programme-summary-card strong{font-size:1.2rem}.programme-summary-card span{color:var(--muted);font-size:.78rem;letter-spacing:.15em;text-transform:uppercase}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.module-card{display:grid;grid-gap:.9rem;gap:.9rem;min-height:100%;padding:1.2rem;transition:transform .16s ease,border-color .16s ease,background .16s ease}.module-card:hover{transform:translateY(-3px);border-color:rgba(139,106,242,.16);background:linear-gradient(135deg,rgba(139,106,242,.12),transparent 28%),linear-gradient(180deg,rgba(17,25,36,.88),rgba(8,12,18,.94));box-shadow:0 18px 34px rgba(22,15,42,.12)}.module-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.module-index{margin:0;color:#d8e6f6;font-family:var(--font-plex-mono),monospace;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase}.module-card .muted{margin:0;line-height:1.65}.module-lessons{list-style:none;padding:0;margin:0;display:grid;grid-gap:.7rem;gap:.7rem}.module-lessons li{padding-top:.7rem;border-top:1px solid hsla(0,0%,100%,.08);color:#dbe2ed;line-height:1.45}.module-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.2rem}.meta-pill,.pill-lock{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:2rem;padding:.32rem .72rem;border-radius:999px;border:1px solid rgba(139,106,242,.1);background:linear-gradient(180deg,rgba(139,106,242,.06),hsla(0,0%,100%,.03));color:#d7dde7;font-size:.82rem}.member-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1.25rem 1.4rem}.member-copy{margin:0;color:#d7dde7;line-height:1.6}.member-points{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.page-shell,.stack-lg{display:grid;grid-gap:1rem;gap:1rem}.title-stack{display:grid;grid-gap:.85rem;gap:.85rem;align-content:start}.title-stack p{margin:0}.page-hero{display:grid;grid-gap:1rem;gap:1rem;align-items:end;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);min-height:240px;padding:1.6rem}.page-hero-compact{min-height:0}.page-lead{max-width:62ch;margin:0;line-height:1.65}.metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.metric-card{display:grid;grid-gap:.28rem;gap:.28rem;padding:1rem 1.05rem;border-radius:18px;background:linear-gradient(135deg,rgba(139,106,242,.1),hsla(0,0%,100%,.035)),hsla(0,0%,100%,.03);border:1px solid rgba(139,106,242,.12);min-height:100%;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.metric-card strong{font-size:clamp(1.2rem,2vw,2rem);letter-spacing:-.04em}.metric-card span{color:var(--muted);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.account-grid,.auth-stage,.dashboard-grid,.dashboard-layout,.dashboard-lesson-grid,.dashboard-main,.lesson-layout{display:grid;grid-gap:1rem;gap:1rem}.dashboard-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:0;align-items:start;min-height:calc(100vh - 4.95rem)}.dashboard-shell{width:100vw;margin-left:calc(50% - 50vw);margin-top:-2.2rem}.dashboard-rail{position:-webkit-sticky;position:sticky;top:4.95rem;min-height:calc(100vh - 4.95rem);padding:1.2rem 0;border-right:1px solid rgba(139,106,242,.1);border-radius:0;background:linear-gradient(180deg,rgba(7,10,15,.98),rgba(5,8,12,.98)),radial-gradient(circle at 100% 10%,rgba(139,106,242,.06),transparent 24%);box-shadow:inset -1px 0 0 hsla(0,0%,100%,.03)}.dashboard-rail-inner{display:grid;grid-gap:1rem;gap:1rem;padding:1.15rem 1rem 1rem 1.15rem}.dashboard-overview-copy,.dashboard-sidebar-copy{display:grid;grid-gap:.75rem;gap:.75rem}.dashboard-rail-header{display:grid;grid-gap:.7rem;gap:.7rem}.dashboard-rail-header-copy{display:grid;grid-gap:.35rem;gap:.35rem}.dashboard-rail-header-copy h2{margin:0;font-size:1.35rem;letter-spacing:-.04em}.dashboard-rail-progress{display:grid;grid-gap:.65rem;gap:.65rem;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(139,106,242,.12);background:linear-gradient(180deg,rgba(139,106,242,.06),hsla(0,0%,100%,.02)),hsla(0,0%,100%,.02)}.dashboard-progress-head{display:flex;align-items:end;justify-content:space-between;gap:.8rem}.dashboard-progress-head strong{font-size:1.4rem;letter-spacing:-.04em}.dashboard-progress-head span{color:var(--muted);font-size:.82rem}.dashboard-progress-bar{height:.72rem;overflow:hidden;border-radius:999px;border:1px solid rgba(139,106,242,.12);background:hsla(0,0%,100%,.04)}.dashboard-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(139,106,242,.92),rgba(177,140,255,.88));box-shadow:0 0 22px rgba(139,106,242,.18)}.dashboard-module-list{display:grid;grid-gap:.75rem;gap:.75rem}.dashboard-module-group{margin:0;border-radius:18px;border:1px solid rgba(139,106,242,.1);background:hsla(0,0%,100%,.02);overflow:hidden}.dashboard-module-summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem .95rem;cursor:pointer;list-style:none;transition:background .14s ease}.dashboard-module-summary::-webkit-details-marker{display:none}.dashboard-module-summary:after{color:#b7a8df;font-size:1.25rem;line-height:1;transform:rotate(90deg);transition:transform .14s ease}.dashboard-module-group[open] .dashboard-module-summary,.dashboard-module-summary:hover{background:rgba(139,106,242,.06)}.dashboard-module-group[open] .dashboard-module-summary:after{transform:rotate(270deg)}.dashboard-module-summary:after{content:"›"}.dashboard-module-summary-copy{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.dashboard-module-summary-copy strong{font-size:.98rem}.dashboard-module-index{color:#b7a8df;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.dashboard-module-meta{color:var(--muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.dashboard-module-subhead{padding:0 .95rem .45rem;color:#b7a8df;font-family:var(--font-plex-mono),monospace;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.dashboard-module-lessons{list-style:none;padding:0 .55rem .55rem;margin:0;display:grid;grid-gap:.45rem;gap:.45rem}.dashboard-lesson-link{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.85rem .9rem;border-radius:14px;border:1px solid rgba(139,106,242,.08);background:rgba(5,8,12,.42);transition:border-color .14s ease,background .14s ease}.dashboard-lesson-link:hover{border-color:rgba(139,106,242,.18);background:rgba(139,106,242,.06)}.dashboard-lesson-link-current{border-color:rgba(139,106,242,.2);background:linear-gradient(135deg,rgba(139,106,242,.09),rgba(127,149,240,.03)),hsla(0,0%,100%,.015)}.dashboard-lesson-link-disabled{opacity:.7}.dashboard-lesson-copy{display:grid;grid-gap:.22rem;gap:.22rem;min-width:0}.dashboard-lesson-index{color:#a6afbf;font-family:var(--font-plex-mono),monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.dashboard-lesson-copy strong{font-size:.98rem}.dashboard-main{min-width:0;display:grid;grid-gap:1rem;gap:1rem;padding:1.15rem 1.5rem 1rem 1.25rem}.dashboard-main>*{width:100%}.dashboard-current-card,.dashboard-current-copy,.dashboard-current-footer,.dashboard-current-kicker,.dashboard-current-side,.dashboard-current-top,.dashboard-next-card{display:grid;grid-gap:.75rem;gap:.75rem}.dashboard-current-card,.lesson-current-card{padding:1rem 1.25rem .95rem}.dashboard-current-kicker{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.dashboard-current-card h2,.lesson-current-card h1{max-width:20ch;margin-bottom:0;font-size:clamp(1.9rem,2.8vw,3rem)}.dashboard-current-module{color:#c5b5ee;font-family:var(--font-plex-mono),monospace;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.dashboard-current-lead{max-width:62ch;font-size:.98rem;line-height:1.52}.dashboard-current-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem}.dashboard-current-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.dashboard-current-actions .dashboard-progress-head strong{display:inline-flex;align-items:center;min-height:2.7rem;line-height:1}.dashboard-current-actions .button-block{width:-moz-fit-content;width:fit-content}.dashboard-current-actions .button-block .button-primary{min-width:0}.dashboard-current-actions .button-ghost,.dashboard-current-actions .button-primary{min-height:2.7rem;padding:.58rem 1rem}.dashboard-next-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.8rem;gap:.8rem}.dashboard-next-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.8rem;gap:.8rem;align-items:center;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(139,106,242,.1);background:linear-gradient(180deg,rgba(139,106,242,.06),hsla(0,0%,100%,.025))}.dashboard-next-copy{display:grid;grid-gap:.3rem;gap:.3rem}.dashboard-next-copy strong{font-size:1rem}.course-state{display:inline-flex;align-items:center;gap:.4rem;color:#cfd6e3;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.course-state:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:currentColor;opacity:.9}.course-state-open{color:#c9b8ff}.course-state-complete{color:#8be1ba}.course-state-locked{color:#8490a3}.dashboard-classroom-hero{display:grid;grid-gap:1.2rem;gap:1.2rem}.dashboard-classroom-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);grid-gap:1rem;gap:1rem;align-items:start}.dashboard-summary-row{align-self:stretch}.dashboard-classroom-progress{display:grid;grid-gap:.35rem;gap:.35rem}.dashboard-focus-actions{margin-top:.15rem}.dashboard-preview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:1rem;gap:1rem}.dashboard-preview-card{display:grid;grid-gap:1rem;gap:1rem;min-height:100%}.dashboard-preview-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.8rem;gap:.8rem}.dashboard-preview-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.8rem;gap:.8rem;align-items:start;padding:.95rem 1rem;border-radius:20px;border:1px solid rgba(139,106,242,.1);background:linear-gradient(180deg,rgba(139,106,242,.06),hsla(0,0%,100%,.025))}.dashboard-preview-item-copy{display:grid;grid-gap:.3rem;gap:.3rem}.dashboard-preview-item-copy strong{font-size:1rem}.dashboard-lesson-meta,.dashboard-preview-item-meta{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-module{display:grid;grid-gap:1rem;gap:1rem;min-height:100%}.card-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.32rem .72rem;border-radius:999px;border:1px solid rgba(139,106,242,.1);background:linear-gradient(180deg,rgba(139,106,242,.06),hsla(0,0%,100%,.03));color:#dce6f2;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.status-chip-open{border-color:rgba(139,106,242,.18);background:linear-gradient(135deg,rgba(139,106,242,.16),rgba(127,149,240,.07));color:#ece7fb}.status-chip-complete{border-color:rgba(125,219,176,.26);background:rgba(125,219,176,.12);color:#e8fff5}.status-chip-locked{border-color:hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03);color:#a9b2c0}.status-chip-danger{border-color:rgba(255,124,135,.24);background:rgba(255,124,135,.1);color:#ffe5e8}.module-lesson-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.75rem;gap:.75rem}.module-lesson-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.9rem;gap:.9rem;align-items:center;padding:.95rem 1rem;border-radius:20px;border:1px solid rgba(139,106,242,.12);background:linear-gradient(180deg,rgba(139,106,242,.06),hsla(0,0%,100%,.025))}.module-lesson-copy{display:grid;grid-gap:.28rem;gap:.28rem}.module-lesson-copy strong{font-size:1rem}.module-lesson-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.info-card{display:grid;grid-gap:.95rem;gap:.95rem}.info-card p{margin:0}.detail-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.7rem;gap:.7rem}.detail-list li{padding:.82rem .95rem;border-radius:18px;border:1px solid rgba(139,106,242,.1);background:linear-gradient(180deg,rgba(139,106,242,.05),hsla(0,0%,100%,.025));color:#d8e0ec}.detail-list strong{display:block;margin-bottom:.25rem;color:var(--text)}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.account-avatar{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:18px;border:1px solid rgba(139,106,242,.12);background:radial-gradient(circle at 30% 25%,rgba(139,106,242,.12),transparent 44%),linear-gradient(180deg,hsla(0,0%,100%,.06),rgba(10,14,20,.88));font-size:1.65rem;font-weight:700;letter-spacing:-.04em;color:#f7f9fc;box-shadow:0 14px 32px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.08)}.account-shell,.account-stack,.info-grid{display:grid;grid-gap:.85rem;gap:.85rem}.account-overview{display:grid;grid-gap:1rem;gap:1rem;padding:1.15rem 1.2rem}.account-overview-main{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:start}.account-overview-copy{display:grid;grid-gap:.35rem;gap:.35rem}.account-overview-copy h1{margin:0;font-size:clamp(1.7rem,2.4vw,2.5rem);letter-spacing:-.05em}.account-email{margin:0;color:#cfd7e6;font-size:.98rem;line-height:1.4;overflow-wrap:anywhere}.account-summary-bar{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.account-summary-item{margin:0;display:grid;grid-gap:.22rem;gap:.22rem;padding:.82rem .95rem;border-radius:18px;border:1px solid rgba(139,106,242,.1);background:linear-gradient(135deg,rgba(139,106,242,.06),hsla(0,0%,100%,.025)),hsla(0,0%,100%,.015)}.account-summary-item dt{color:var(--muted);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.account-summary-item dd{margin:0;font-size:1.12rem;font-weight:600;letter-spacing:-.04em}.account-card-grid,.account-grid,.account-layout{display:grid;grid-gap:.85rem;gap:.85rem}.account-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.account-card,.account-main-card,.account-side-card{display:grid;grid-gap:.85rem;gap:.85rem;align-content:start}.account-card-compact{padding:1.1rem}.account-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.account-panel-title{display:grid;grid-gap:.35rem;gap:.35rem}.account-panel-title h2{margin:0;font-size:clamp(1.15rem,1.6vw,1.65rem)}.account-info-list{margin:0;display:grid;grid-gap:.6rem;gap:.6rem}.account-info-row{display:grid;grid-template-columns:minmax(135px,.42fr) minmax(0,1fr);grid-gap:.8rem;gap:.8rem;align-items:center;padding:.78rem .9rem;border-radius:16px;border:1px solid rgba(139,106,242,.08);background:linear-gradient(180deg,rgba(139,106,242,.05),hsla(0,0%,100%,.02))}.account-info-row dt{color:var(--muted);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.account-info-row dd{margin:0;color:var(--text);font-size:.98rem;overflow-wrap:anywhere}.account-note{margin:0;color:#d4dee9;font-size:.94rem;line-height:1.55}.account-action-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:auto}.account-action-row .button-block{width:-moz-fit-content;width:fit-content}.account-action-row .button-ghost,.account-action-row .button-primary,.account-inline-action{min-height:2.8rem;border-radius:14px;padding:.72rem 1rem;font-weight:600}.account-inline-action{width:-moz-fit-content;width:fit-content}.account-action-row .button-primary{background:linear-gradient(135deg,#775de0,#9478f0);box-shadow:0 10px 22px rgba(78,54,150,.18),inset 0 1px 0 hsla(0,0%,100%,.08)}.account-action-row .button-ghost,.account-inline-action.button-ghost{background:linear-gradient(180deg,hsla(0,0%,100%,.05),rgba(139,106,242,.04));border-color:rgba(139,106,242,.16)}.account-action-row .button-ghost:hover,.account-inline-action.button-ghost:hover{background:linear-gradient(180deg,rgba(139,106,242,.12),hsla(0,0%,100%,.05))}.admin-shell{display:grid;grid-gap:.9rem;gap:.9rem}.admin-filters-panel,.admin-overview,.admin-users-panel{display:grid;grid-gap:1rem;gap:1rem}.admin-overview{padding:1.2rem}.admin-summary-grid{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.admin-summary-card{margin:0;display:grid;grid-gap:.25rem;gap:.25rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(139,106,242,.1);background:linear-gradient(135deg,rgba(139,106,242,.08),hsla(0,0%,100%,.025)),hsla(0,0%,100%,.015)}.admin-summary-card dt{color:var(--muted);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.admin-summary-card dd{margin:0;font-size:1.55rem;font-weight:700;letter-spacing:-.05em}.admin-panel-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}.admin-panel-title{display:grid;grid-gap:.35rem;gap:.35rem}.admin-panel-title h2{margin:0;font-size:clamp(1.2rem,1.7vw,1.8rem)}.admin-panel-note{margin:0;max-width:36ch;text-align:right}.admin-filter-form{display:grid;grid-gap:1rem;gap:1rem}.admin-filter-grid{display:grid;grid-template-columns:minmax(280px,1.3fr) repeat(3,minmax(180px,.7fr));grid-gap:.8rem;gap:.8rem}.admin-filter-input,.admin-select{width:100%;min-height:3.1rem;border-radius:16px;border:1px solid rgba(139,106,242,.12);background:linear-gradient(180deg,rgba(139,106,242,.06),hsla(0,0%,100%,.025)),hsla(0,0%,100%,.02);color:var(--text);padding:.82rem .95rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.admin-select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.admin-filter-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.admin-users-table-wrap{overflow:auto;border-radius:22px;border:1px solid rgba(139,106,242,.08);background:rgba(7,10,16,.42)}.admin-users-table{width:100%;min-width:1140px;border-collapse:collapse}.admin-users-table td,.admin-users-table th{padding:.95rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.06);text-align:left;vertical-align:top}.admin-users-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:rgba(11,14,22,.96);color:#dfe6f2;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.admin-users-table tbody tr:hover{background:rgba(139,106,242,.05)}.admin-users-table tbody tr:last-child td{border-bottom:0}.admin-user-cell{display:grid;grid-gap:.22rem;gap:.22rem}.admin-user-cell strong{color:var(--text);font-size:.96rem;overflow-wrap:anywhere}.admin-user-cell span{color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.admin-code-cell{font-family:var(--font-plex-mono),monospace;font-size:.8rem;color:#d8e0ec;word-break:break-all}.admin-access-form{display:grid;grid-gap:.55rem;gap:.55rem;min-width:220px}.admin-inline-field{display:grid}.admin-inline-select{min-height:2.85rem;padding-block:.72rem}.admin-inline-action{min-height:2.7rem;width:100%}.admin-inline-help,.admin-static-note{margin:0;font-size:.78rem;line-height:1.5}.admin-empty-state{text-align:center;color:var(--muted);padding-block:1.4rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.detail-list-compact li{padding-block:.75rem}.lesson-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start}.lesson-main,.lesson-side{display:grid;grid-gap:1rem;gap:1rem}.lesson-meta-strip{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;align-self:center}.lesson-hero{display:grid;grid-gap:1rem;gap:1rem;align-items:end;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);padding:1.6rem}.lesson-hero-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.player-panel{padding:1rem}.lesson-outline{list-style:none;padding:0;margin:0;display:grid;grid-gap:.75rem;gap:.75rem}.lesson-outline-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.9rem;gap:.9rem;padding:.95rem 1rem;border-radius:20px;border:1px solid rgba(139,106,242,.1);background:linear-gradient(180deg,rgba(139,106,242,.05),hsla(0,0%,100%,.025))}.lesson-outline-item-current{border-color:rgba(139,106,242,.16);background:linear-gradient(135deg,rgba(139,106,242,.1),transparent 42%),hsla(0,0%,100%,.04)}.lesson-outline-copy{display:grid;grid-gap:.28rem;gap:.28rem}.lesson-outline-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.auth-stage{grid-template-columns:minmax(320px,.92fr) minmax(360px,.88fr);align-items:stretch}.auth-shell{display:grid;min-height:calc(100vh - 10rem);place-items:center}.auth-card,.auth-intro{display:grid;grid-gap:1rem;gap:1rem;padding:1.6rem}.auth-card-centered{width:min(640px,100%);margin-inline:auto;padding:1.8rem}.auth-center-copy{display:grid;grid-gap:.8rem;gap:.8rem;text-align:center;justify-items:center}.auth-center-copy .page-lead{max-width:44ch}.auth-intro{align-content:center}.auth-note{color:#d6e0eb;line-height:1.7;margin:0}.auth-panel{width:min(760px,100%);margin-inline:auto;padding:1.5rem}.auth-form{display:grid;grid-gap:.9rem;gap:.9rem;margin:1rem 0}.field{display:grid;grid-gap:.45rem;gap:.45rem}.field span{color:#d7dde7}.field input,.field textarea{border-radius:16px;border:1px solid rgba(139,106,242,.12);background:linear-gradient(180deg,rgba(139,106,242,.06),hsla(0,0%,100%,.025));color:var(--text);padding:.88rem .95rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.field textarea{min-height:220px;resize:vertical}.field input::placeholder{color:rgba(245,247,251,.36)}.lesson-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-gap:.7rem;gap:.7rem}.lesson-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-radius:20px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03)}.lesson-row strong{display:block;margin-bottom:.3rem}.player-wrapper{position:relative;overflow:hidden;border-radius:24px;background:#000;isolation:isolate}.player-wrapper:-webkit-full-screen{display:grid;width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0;background:#000}.player-wrapper:fullscreen{display:grid;width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0;background:#000}.player-wrapper:-webkit-full-screen .lesson-image,.player-wrapper:-webkit-full-screen .lesson-pdf,.player-wrapper:-webkit-full-screen .lesson-video,.player-wrapper:-webkit-full-screen .lesson-video-canvas,.player-wrapper:-webkit-full-screen .player-empty,.player-wrapper:-webkit-full-screen mux-player{width:100%;height:100%;min-height:100vh;max-height:100vh;border-radius:0}.player-wrapper:fullscreen .lesson-image,.player-wrapper:fullscreen .lesson-pdf,.player-wrapper:fullscreen .lesson-video,.player-wrapper:fullscreen .lesson-video-canvas,.player-wrapper:fullscreen .player-empty,.player-wrapper:fullscreen mux-player{width:100%;height:100%;min-height:100vh;max-height:100vh;border-radius:0}.player-wrapper mux-player{--seek-live-button:none}.lesson-image,.lesson-video,.player-wrapper mux-player{display:block;width:100%;border-radius:24px;overflow:hidden;background:#000}.lesson-video{min-height:min(62vw,520px)}.secure-video-player{display:grid;grid-gap:0;gap:0;padding:0}.secure-video-player .lesson-video{cursor:pointer}.lesson-watermark-canvas{position:absolute;inset:0;z-index:6;display:block;width:100%;height:100%;pointer-events:none}.lesson-watermark-sampler{display:none}.lesson-video-loading{position:absolute;inset:0;z-index:5;display:grid;place-items:center;color:rgba(245,247,251,.82);font-size:.95rem;letter-spacing:.04em;pointer-events:none}.lesson-video-controls{position:absolute;right:1rem;bottom:1rem;left:1rem;z-index:8;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.85rem;gap:.85rem;padding:.9rem 1rem;border:1px solid hsla(0,0%,100%,.12);border-radius:20px;background:linear-gradient(180deg,rgba(8,10,16,.82),rgba(8,10,16,.72));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 40px rgba(0,0,0,.34),inset 0 1px 0 hsla(0,0%,100%,.05)}.lesson-video-progress{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;min-width:0;color:rgba(242,244,248,.8);font-size:.84rem;font-weight:500}.lesson-video-progress-input{width:100%;accent-color:#9f81ff}.lesson-video-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.65rem}.video-control-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.75rem 1rem;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;background:hsla(0,0%,100%,.04);color:#f5f7fb;font-size:.92rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.video-control-button:hover{transform:translateY(-1px);border-color:rgba(159,129,255,.28);background:hsla(0,0%,100%,.08)}.video-control-button-primary{border-color:rgba(166,132,255,.34);background:linear-gradient(135deg,#6c52d9,#9f81ff);color:#fff;box-shadow:0 10px 24px rgba(108,82,217,.24)}.video-control-button-primary:hover{background:linear-gradient(135deg,#765ce3,#ab90ff)}.lesson-image{max-height:72vh;object-fit:contain}.lesson-pdf,.lesson-pdf-frame{min-height:min(68vw,760px)}.lesson-pdf{width:100%;border:0;border-radius:24px;background:#050608}.player-empty{display:grid;place-items:center;grid-gap:.55rem;gap:.55rem;min-height:min(62vw,420px);padding:2rem;border-radius:24px;border:1px dashed rgba(139,106,242,.12);background:radial-gradient(circle at top,rgba(139,106,242,.1),transparent 38%),hsla(0,0%,100%,.03);text-align:center}.player-audio{justify-items:stretch}.lesson-audio{width:100%}.player-empty-title{margin:0;font-size:1.2rem;font-weight:700;letter-spacing:-.03em}.watermark{position:absolute;z-index:7;background:rgba(4,7,11,.82);color:#f5f7fb;padding:.4rem .7rem;border-radius:12px;border:1px solid hsla(0,0%,100%,.14);font-size:.74rem;font-weight:600;letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;transition:all .28s ease;box-shadow:0 8px 24px rgba(0,0,0,.24),inset 0 1px 0 hsla(0,0%,100%,.06)}.player-fullscreen-toggle{position:absolute;top:1rem;right:1rem;z-index:8;display:inline-flex;align-items:center;justify-content:center;min-width:7.8rem;padding:.65rem .95rem;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;background:rgba(7,10,16,.62);color:#f6f7fb;font-size:.82rem;font-weight:600;letter-spacing:.02em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(0,0,0,.24),inset 0 1px 0 hsla(0,0%,100%,.05);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.player-fullscreen-toggle:hover{border-color:rgba(170,138,255,.34);background:rgba(18,22,33,.78);transform:translateY(-1px)}.watermark-mesh{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden}.watermark-mesh-item{position:absolute;display:inline-flex;align-items:center;justify-content:center;padding:.2rem .55rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.08);background:rgba(3,5,9,.22);color:hsla(0,0%,100%,.66);font-family:var(--font-plex-mono),monospace;font-size:.68rem;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 10px rgba(0,0,0,.18),inset 0 1px 0 hsla(0,0%,100%,.04);text-shadow:0 1px 10px rgba(0,0,0,.76)}.player-wrapper:-webkit-full-screen .watermark{font-size:.86rem;padding:.52rem .82rem}.player-wrapper:fullscreen .watermark{font-size:.86rem;padding:.52rem .82rem}.player-wrapper:-webkit-full-screen .lesson-video-controls{right:1.5rem;bottom:1.5rem;left:1.5rem}.player-wrapper:fullscreen .lesson-video-controls{right:1.5rem;bottom:1.5rem;left:1.5rem}.player-wrapper:-webkit-full-screen .player-fullscreen-toggle{top:1.35rem;right:1.35rem;background:rgba(7,10,16,.74)}.player-wrapper:fullscreen .player-fullscreen-toggle{top:1.35rem;right:1.35rem;background:rgba(7,10,16,.74)}.player-wrapper:-webkit-full-screen .watermark-mesh-item{font-size:.8rem;background:rgba(3,5,9,.3);color:hsla(0,0%,100%,.74)}.player-wrapper:fullscreen .watermark-mesh-item{font-size:.8rem;background:rgba(3,5,9,.3);color:hsla(0,0%,100%,.74)}@media (max-width:900px){.lesson-video-controls{grid-template-columns:1fr;justify-items:stretch}.lesson-video-actions{justify-content:space-between}}.lesson-written-panel{display:grid;grid-gap:1rem;gap:1rem}.lesson-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.lesson-written-copy{display:grid;grid-gap:1rem;gap:1rem;color:#e3e8f2;line-height:1.8}.lesson-written-copy h2,.lesson-written-copy h3,.lesson-written-copy h4{margin:0;letter-spacing:-.04em}.lesson-written-copy h2{font-size:clamp(1.4rem,2vw,1.9rem)}.lesson-written-copy h3{font-size:1.12rem}.lesson-written-copy h4{font-size:1rem}.lesson-written-copy ol,.lesson-written-copy p,.lesson-written-copy ul{margin:0}.lesson-written-copy ol,.lesson-written-copy ul{padding-left:1.2rem;display:grid;grid-gap:.55rem;gap:.55rem}.lesson-written-copy code{padding:.14rem .38rem;border-radius:8px;background:rgba(139,106,242,.12);color:#efe8ff;font-family:var(--font-plex-mono),monospace;font-size:.92em}.lesson-resource-list{display:grid;grid-gap:.8rem;gap:.8rem}.lesson-resource-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.9rem;gap:.9rem;align-items:center;padding:.95rem 1rem;border-radius:20px;border:1px solid rgba(139,106,242,.1);background:linear-gradient(180deg,rgba(139,106,242,.06),hsla(0,0%,100%,.025))}.lesson-resource-copy{display:grid;grid-gap:.28rem;gap:.28rem}.admin-editor{display:grid;grid-gap:1rem;gap:1rem}.admin-editor-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-editor-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:1rem;gap:1rem}.admin-editor-block{display:grid;grid-gap:.85rem;gap:.85rem;align-content:start}.admin-editor-block h3{margin:0;font-size:1.1rem}.admin-helper{margin:0;line-height:1.6}.admin-upload-form{display:grid;grid-gap:.8rem;gap:.8rem}.admin-asset-list{display:grid;grid-gap:.7rem;gap:.7rem}.admin-asset-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.8rem;gap:.8rem;align-items:center;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(139,106,242,.1);background:hsla(0,0%,100%,.02)}.admin-asset-copy{display:grid;grid-gap:.2rem;gap:.2rem}.admin-asset-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.button-danger{border-color:rgba(255,124,135,.22)!important;color:#ffd8dc}.button-danger:hover{background:rgba(255,124,135,.08)!important}.feature-list{margin:.75rem 0 0;padding-left:1rem}.feature-list,.muted{color:var(--muted)}.error-text{color:var(--danger);margin:0}.success-text{color:var(--success);margin:0}.small-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-self:start;margin-bottom:.8rem}.legal-panel{display:grid;grid-gap:.85rem;gap:.85rem;line-height:1.6}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes chrome-shift{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(24px) scale(1.08)}}@media (max-width:980px){.hero-stage{grid-template-columns:1fr;min-height:auto}.hero-copy h1,.programme-heading h2{max-width:none}.hero-emblem{min-height:260px}.member-strip,.programme-intro{display:grid;grid-template-columns:1fr;align-items:start}.programme-summary{width:100%}.account-card-grid,.account-grid,.account-layout,.account-overview,.auth-stage,.dashboard-classroom-head,.dashboard-grid,.dashboard-layout,.dashboard-preview-grid,.lesson-hero,.lesson-layout,.metric-row,.page-hero{grid-template-columns:1fr}.dashboard-shell{width:100%;margin-left:0;margin-top:0}.dashboard-rail,.lesson-hero-side{position:static}.dashboard-rail{min-height:0;margin:0 1rem;padding:1rem;border:1px solid rgba(139,106,242,.1);border-radius:24px;box-shadow:var(--shadow)}.dashboard-main{padding:0 1rem}.dashboard-current-footer{grid-template-columns:1fr;align-items:start}.account-summary-bar,.lesson-hero-side{grid-template-columns:1fr}.admin-filter-grid,.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel-head{align-items:start;flex-direction:column}.admin-panel-note{max-width:none;text-align:left}.module-grid{grid-template-columns:1fr}}@media (max-width:760px){.container{width:min(100%,calc(100% - 1rem))}.nav-bar{min-height:68px;flex-wrap:wrap;padding:.8rem 0}.nav-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.main-content{padding-top:1.2rem}.panel{border-radius:22px;padding:1.15rem}.account-info-row,.account-overview-main,.hero-stats{grid-template-columns:1fr}.account-action-row,.account-panel-head{align-items:stretch}.programme-summary{grid-template-columns:1fr}.actions-row,.actions-row>*,.button-block,.button-row,.member-points,.module-meta,.nav-pill{width:100%}.admin-asset-row,.dashboard-lesson-link,.dashboard-next-item,.dashboard-preview-item,.lesson-resource-card,.module-lesson-row{grid-template-columns:1fr}.admin-editor-grid,.dashboard-current-actions,.dashboard-focus-actions,.dashboard-preview-item-meta{width:100%}.admin-editor-grid{grid-template-columns:1fr}.account-action-row>*,.admin-filter-actions>*,.dashboard-current-actions>*,.dashboard-focus-actions>*{width:100%}.admin-filter-grid,.lesson-outline-item{grid-template-columns:1fr}.module-lesson-actions{justify-content:flex-start;width:100%}.module-lesson-actions>*{width:100%}.lesson-outline-actions{justify-content:flex-start;width:100%}.lesson-outline-actions>*{width:100%}.admin-asset-actions{justify-content:flex-start;width:100%}.admin-asset-actions>*{width:100%}.lesson-row{flex-direction:column;align-items:flex-start}.lesson-row .button-ghost,.lesson-row .pill-lock{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button-ghost,.button-primary,.hero-logo-shell,.module-card,.site-chrome:after,.site-chrome:before{animation:none;transition:none}}