:root{--bg:#F3F3F3;--surface:#FFFFFF;--surface-2:#ECEDEF;--ink:#1E2A33;--muted:#56616B;--line:#DADDE1;--navy:#233369;--navy-ink:#FFFFFF;--gold:#9F9029;--gold-soft:#F4F0D6;--gold-text:#6E6418;--gold-btn:#7F7320;--gold-ink:#FFFFFF;--hero:#44546A;--hero-2:#2B3A42;--hero-ink:#FFFFFF;--hero-muted:#C9D1DA;--hero-line:rgba(255,255,255,.2);--hero-gold:#E9E2AE;--ok:#17845A;--ok-soft:#DDF3E9;--warn:#9A5F0E;--warn-soft:#FBEFD9;--bad:#B23A3A;--bad-soft:#F9E2E2;--shadow:0 1px 2px rgba(21,29,59,.06),0 8px 24px rgba(21,29,59,.08);--scrim:rgba(10,15,35,.62);--f-display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;--f-body:"Source Sans 3","Segoe UI",system-ui,-apple-system,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#151B21;--surface:#1E262E;--surface-2:#27313B;--ink:#ECEEF0;--muted:#A5AEB7;--line:#34404B;--navy:#5268B8;--navy-ink:#FFFFFF;--gold:#C9BB52;--gold-soft:#332F14;--gold-text:#D9CC6A;--gold-btn:#C9BB52;--gold-ink:#1A1806;--hero:#3A4859;--hero-2:#222E35;--hero-ink:#FFFFFF;--hero-muted:#BAC3CD;--hero-line:rgba(255,255,255,.14);--hero-gold:#E9E2AE;--ok:#4CC28E;--ok-soft:#113527;--warn:#E3A84A;--warn-soft:#3A2A10;--bad:#EF7B7B;--bad-soft:#3A1717;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.35);--scrim:rgba(0,0,0,.7);color-scheme:dark}}:root[data-theme=dark]{--bg:#151B21;--surface:#1E262E;--surface-2:#27313B;--ink:#ECEEF0;--muted:#A5AEB7;--line:#34404B;--navy:#5268B8;--navy-ink:#FFFFFF;--gold:#C9BB52;--gold-soft:#332F14;--gold-text:#D9CC6A;--gold-btn:#C9BB52;--gold-ink:#1A1806;--hero:#3A4859;--hero-2:#222E35;--hero-ink:#FFFFFF;--hero-muted:#BAC3CD;--hero-line:rgba(255,255,255,.14);--hero-gold:#E9E2AE;--ok:#4CC28E;--ok-soft:#113527;--warn:#E3A84A;--warn-soft:#3A2A10;--bad:#EF7B7B;--bad-soft:#3A1717;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.35);--scrim:rgba(0,0,0,.7);color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--f-display);line-height:1.15;text-wrap:balance;margin:0;letter-spacing:-.01em}p{margin:0}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px}.wrap{max-width:1160px;margin-inline:auto;padding-inline:20px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text)}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.ph{background:var(--warn-soft);color:var(--warn);font-size:12px;font-weight:700;padding:1px 6px;border-radius:4px;letter-spacing:.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:11px 18px;font-weight:600;font-size:15px;transition:background .15s,transform .1s,opacity .15s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--navy);color:var(--navy-ink)}.btn-primary:hover{filter:brightness(1.15)}.btn-gold{background:var(--gold-btn);color:var(--gold-ink)}.btn-gold:hover{filter:brightness(1.08)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{background:var(--surface-2)}.btn[disabled]{opacity:.45;cursor:not-allowed;filter:none}.btn-sm{padding:7px 12px;font-size:14px;border-radius:8px}.flag{display:inline-block;width:22px;height:15px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px #00000026;vertical-align:-2px;flex:none}.flag svg{display:block;width:100%;height:100%}.photo{width:44px;height:44px;flex:none;border-radius:50%;background:var(--surface-2);border:1px dashed var(--muted);display:grid;place-items:center;color:var(--muted);overflow:hidden}.photo svg{width:70%;height:70%}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}.topbar .wrap{display:flex;align-items:center;gap:16px;min-height:64px;flex-wrap:wrap;padding-block:8px}.mark{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);margin-right:auto}.mark-glyph{width:36px;height:36px;border-radius:10px;background:var(--navy);display:grid;place-items:center;flex:none}.mark-text{font-family:var(--f-display);font-weight:700;font-size:17px;line-height:1.1}.mark-text small{display:block;font-family:var(--f-body);font-weight:500;font-size:12px;color:var(--muted);letter-spacing:.02em}.overall{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.overall .bar{width:120px}.userchip{display:flex;align-items:center;gap:8px;font-size:14px;color:inherit;text-decoration:none;border-radius:99px;padding:2px 10px 2px 2px}.userchip:hover{background:var(--surface-2)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--gold-soft);color:var(--gold-text);display:grid;place-items:center;font-weight:700;font-size:13px}.bar{height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden}.bar>i{display:block;height:100%;background:var(--gold);border-radius:99px;transition:width .3s}.reg{display:grid;grid-template-columns:1.1fr 1fr}.reg-hero{background:linear-gradient(160deg,var(--hero),var(--hero-2));color:var(--hero-ink);padding:44px clamp(20px,5vw,60px);display:flex;flex-direction:column;gap:26px;position:relative;overflow:hidden}.reg-hero canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.reg-hero>*{position:relative}.reg-hero .eyebrow{color:var(--hero-gold)}.reg-hero h1{font-size:clamp(30px,4vw,48px);font-weight:700}.reg-hero h1 em{font-style:italic;font-weight:500;color:var(--hero-gold)}.reg-hero .lede{color:var(--hero-muted);font-size:17px;max-width:60ch}.consensus{border:0;border-radius:4px;padding:16px 18px;background:#9f9029;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;gap:4px;max-width:62ch}.consensus b{font-family:var(--f-display);font-size:16px}.consensus span{color:#fff;font-size:14px}.facts{display:flex;flex-wrap:wrap;gap:10px}.fact{border:1px solid var(--hero-line);border-radius:99px;padding:6px 14px;font-size:14px;color:var(--hero-ink)}.faculty-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;border-top:1px solid var(--hero-line);padding-top:22px}.faculty-mini>div{display:flex;gap:10px;align-items:center;min-width:0}.faculty-mini b{display:block;font-weight:600;font-size:15px;line-height:1.25}.faculty-mini span.c{font-size:13px;color:var(--hero-muted);display:flex;gap:6px;align-items:center}.faculty-mini .photo{width:40px;height:40px;background:#ffffff0f;border-color:var(--hero-line);color:var(--hero-muted)}.reg-side{padding:44px clamp(20px,5vw,60px);display:flex;flex-direction:column;gap:22px;background:var(--surface)}.tabs{display:flex;background:var(--surface-2);border-radius:12px;padding:4px;gap:4px}.tabs button{flex:1;border:0;background:transparent;padding:10px;border-radius:9px;font-weight:600;color:var(--muted)}.tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-weight:600;font-size:14px}.star{color:var(--bad)}.field input,.field select,.field textarea{font:inherit;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);width:100%;min-width:0}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.field.bad input,.field.bad select{border-color:var(--bad)}.field .hint{font-size:12.5px;color:var(--muted)}.phone{display:flex;gap:8px}.phone .cc{flex:none;width:84px;text-align:center;font-family:var(--f-mono);background:var(--surface-2)!important;color:var(--muted)!important}.grid-title{display:grid;grid-template-columns:110px 1fr 1fr;gap:12px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consent{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink)}.check input{margin-top:4px;accent-color:var(--gold-btn);flex:none}.check small{display:block;color:var(--muted);font-size:13px}.err{color:var(--bad);font-size:14px;font-weight:600}.note{font-size:13px;color:var(--muted);border-left:3px solid var(--gold);padding-left:12px}.accred{border:1.5px solid var(--navy);background:var(--surface);border-radius:12px;overflow:hidden}.accred-h{background:var(--navy);color:var(--navy-ink);padding:8px 14px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.accred-b{padding:12px 14px;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--ink)}.accred-b p{padding-left:12px;border-left:3px solid var(--gold)}main{padding-block:32px 48px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.page-head h1{font-size:clamp(26px,3vw,36px)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:22px;overflow:hidden}.step{padding:14px 18px;display:flex;gap:12px;align-items:center;border-right:1px solid var(--line);min-width:0}.step:last-child{border-right:0}.step .dot{width:28px;height:28px;flex:none;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--muted)}.step.done .dot{background:var(--ok);border-color:var(--ok);color:#fff}.step.now .dot{border-color:var(--gold);color:var(--gold-text)}.step b{display:block;font-size:14px}.step span{font-size:13px;color:var(--muted)}.resume{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--navy);color:var(--navy-ink);border-radius:14px;padding:16px 20px;margin-bottom:22px}.resume p{flex:1;min-width:220px}.resume small{display:block;opacity:.85;font-size:13px}.resume .btn{background:#fff;color:#233369}.complete-banner{background:var(--ok-soft);border:1px solid var(--ok);border-radius:14px;padding:18px 20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:22px}.complete-banner p{flex:1;min-width:220px}.intro{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:26px}.intro-main{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);gap:30px;align-items:stretch;min-width:0}.intro-main.no-fig{grid-template-columns:1fr;padding:22px}.intro-body{padding:10px 10px 10px 0;display:flex;flex-direction:column;gap:18px;min-width:0}.intro-head{display:flex;flex-direction:column;gap:10px}.intro-main h2{font-size:26px;line-height:1.2}.intro-main p{font-size:15.5px;color:var(--ink)}.intro-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}.intro-cols p+p{padding-left:14px;margin-left:-14px;border-left:1px solid var(--line)}.intro-fig{margin:0;border-radius:10px;overflow:hidden;min-height:240px;background:#2b3a42}.intro-fig img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:900px){.intro-main{grid-template-columns:1fr;gap:14px}.intro-body{padding:0 4px 6px}.intro-cols{grid-template-columns:1fr}.intro-cols p+p{padding-left:0;margin-left:0;border-left:0}.intro-fig{min-height:200px;max-height:240px}}.section-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 14px}.section-h h2{font-size:22px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.thumb{aspect-ratio:16/9;max-width:100%;position:relative;color:#fff;display:flex;align-items:flex-end;padding:14px;overflow:hidden;background:linear-gradient(160deg,var(--hero),var(--hero-2))}.thumb .initials{position:absolute;right:-6px;bottom:-24px;font-family:var(--f-display);font-weight:700;font-size:110px;line-height:1;opacity:.1;letter-spacing:-.04em}.thumb .sess{font-family:var(--f-mono);font-size:12px;background:#ffffff1f;padding:3px 8px;border-radius:6px}.thumb .dur{position:absolute;right:12px;bottom:12px;font-family:var(--f-mono);font-size:12px;background:#00000073;padding:2px 7px;border-radius:5px}.thumb .playglyph{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:#ffffff29;display:grid;place-items:center;transition:background .2s}.card:hover .playglyph{background:#233369}.thumb .prog{position:absolute;left:0;right:0;bottom:0;height:4px;background:#ffffff26}.thumb .prog i{display:block;height:100%;background:#e9e2ae}.thumb .gblock{position:absolute;left:0;top:30%;bottom:0;width:62%;background:#9f9029}.thumb .dots{position:absolute;right:12px;top:12px;width:44px;height:26px;background-image:radial-gradient(rgba(255,255,255,.55) 1.2px,transparent 1.4px);background-size:9px 9px}.thumb .sess{position:relative}.card-body{padding:16px;display:flex;flex-direction:column;gap:12px;flex:1}.card-body h3{font-size:17px;font-weight:700;line-height:1.25}.spk{display:flex;gap:10px;align-items:center;min-width:0}.spk .photo{width:38px;height:38px}.spk b{display:block;font-size:14.5px;font-weight:600;line-height:1.2}.spk span{font-size:13px;color:var(--muted);display:flex;gap:6px;align-items:center}.card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:99px;background:var(--surface-2);color:var(--muted)}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.prog{background:var(--gold-soft);color:var(--gold-text)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.tbc{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--warn);background:var(--warn-soft);padding:2px 7px;border-radius:5px;vertical-align:middle;margin-left:4px}.locked-shade{position:absolute;inset:0;background:#0a0f2399;display:grid;place-items:center;font-weight:600;font-size:14px;text-align:center;padding:12px}.faculty{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:8px}.fac{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}.fac-top{display:flex;gap:14px;align-items:center}.fac-top .photo{width:72px;height:72px}.fac-top b{display:block;font-family:var(--f-display);font-size:17px;line-height:1.2}.fac-top span{font-size:13.5px;color:var(--muted);display:flex;gap:6px;align-items:center;margin-top:3px}.fac-top span.role{display:block;color:var(--ink);font-size:13px;line-height:1.35}.fac p{font-size:14px;color:var(--muted)}.info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px;min-width:0}.panel h2{font-size:18px}.panel ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.lo{font-size:13.5px;color:var(--muted);background:var(--surface-2);border-radius:8px;padding:8px 12px;margin-bottom:10px}.lo b{color:var(--ink);font-weight:600}.back{display:inline-flex;gap:6px;align-items:center;border:0;background:none;color:var(--muted);font-weight:600;padding:0;margin-bottom:16px}.back:hover{color:var(--ink)}.player-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.side{display:flex;flex-direction:column;gap:18px;min-width:0}.video{background:#000;border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.screen{aspect-ratio:16/9;max-width:100%;position:relative;background:#44546a;color:#fff;overflow:hidden}.screen canvas{position:absolute;inset:0;width:100%;height:100%}.slide{position:absolute;inset:0;padding:clamp(16px,4vw,44px);display:flex;flex-direction:column;justify-content:space-between}.slide .sess{font-family:var(--f-mono);font-size:13px;opacity:.8}.slide h2{font-size:clamp(18px,2.8vw,32px);max-width:24ch;font-weight:700}.slide .who{display:flex;align-items:center;gap:12px;font-size:15px}.slide .who .photo{width:48px;height:48px;background:#ffffff14;border-color:#ffffff59;color:#ffffffb3}.bigplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;border:0;background:#233369;display:grid;place-items:center;box-shadow:0 10px 30px #00000059}.bigplay:hover{filter:brightness(1.1)}.live-dot{position:absolute;top:16px;right:16px;font-family:var(--f-mono);font-size:12px;background:#00000073;padding:4px 9px;border-radius:6px;display:flex;align-items:center;gap:6px}.live-dot i{width:8px;height:8px;border-radius:50%;background:#ff5a5a;animation:blink 1.2s infinite}@keyframes blink{50%{opacity:.25}}.controls{background:#2b3a42;color:#ecebe2;padding:10px 14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ctrl{border:0;background:transparent;color:inherit;width:36px;height:36px;border-radius:8px;display:grid;place-items:center}.ctrl:hover{background:#ffffff1a}.scrub{flex:1;min-width:140px;position:relative;height:22px;display:flex;align-items:center;cursor:pointer}.scrub .track{position:absolute;left:0;right:0;height:5px;border-radius:99px;background:#ffffff2e}.scrub .max{position:absolute;left:0;height:5px;border-radius:99px;background:#ffffff59}.scrub .cur{position:absolute;left:0;height:5px;border-radius:99px;background:#c9bb52}.scrub .knob{position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;transform:translate(-50%)}.time{font-family:var(--f-mono);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.speed{font:inherit;font-size:13px;background:#36464f;color:#fff;border:1px solid #55656E;border-radius:6px;padding:4px 6px}.seek-msg{font-size:13px;color:var(--warn);min-height:20px;margin-top:8px}.player-meta{margin-top:14px;display:flex;flex-direction:column;gap:12px}.player-meta h1{font-size:clamp(22px,2.6vw,30px)}.bio{display:flex;gap:16px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;margin-top:6px}.bio .photo{width:72px;height:72px}.bio b{font-family:var(--f-display);font-size:17px}.bio .c{font-size:13.5px;color:var(--muted);display:flex;gap:6px;align-items:center;margin:2px 0 8px}.bio p{font-size:14.5px;color:var(--muted)}.playlist{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.playlist h2,.ask h2{font-size:15px;padding:14px 16px;border-bottom:1px solid var(--line)}.pl-item{display:flex;gap:12px;padding:12px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;width:100%;align-items:flex-start}.pl-item:last-child{border-bottom:0}.pl-item:hover{background:var(--surface-2)}.pl-item[aria-current=true]{background:var(--gold-soft)}.pl-num{width:26px;height:26px;flex:none;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--muted)}.pl-num.ok{background:var(--ok);border-color:var(--ok);color:#fff}.pl-num.prog{border-color:var(--gold);color:var(--gold-text)}.pl-item b{display:block;font-size:14px;line-height:1.3;font-weight:600}.pl-item span{font-size:12.5px;color:var(--muted)}.ask{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.ask .form{padding:14px 16px}.ask-list{display:flex;flex-direction:column;gap:8px;padding:0 16px 16px}.ask-list:empty{display:none}.ask-item{font-size:13.5px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.after-box{margin-top:16px;padding:16px;border-radius:12px;background:var(--ok-soft);border:1px solid var(--ok);display:flex;flex-wrap:wrap;gap:12px;align-items:center}.after-box p{flex:1;min-width:200px}.modal{position:fixed;inset:0;z-index:50;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:16px;padding-top:max(16px,env(safe-area-inset-top,0px));padding-bottom:max(16px,env(safe-area-inset-bottom,0px));animation:fade .2s}@keyframes fade{0%{opacity:0}}.dialog{background:var(--surface);border-radius:18px;width:min(780px,100%);max-height:100%;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000059;overflow:hidden}.dialog-head{padding:22px 24px 16px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.dialog-head h2{font-size:22px}.dialog-head .bar{margin-top:6px}.dialog-body{padding:8px 24px 20px;overflow-y:auto;flex:1}.dialog-foot{padding:14px 24px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--bg)}.q{padding:18px 0;border-bottom:1px solid var(--line)}.q:last-child{border-bottom:0}.q legend{font-weight:600;padding:0;margin-bottom:10px;display:flex;gap:10px;line-height:1.4}.qn{font-family:var(--f-mono);color:var(--gold-text);font-size:13px;padding-top:2px;flex:none}.q fieldset{border:0;margin:0;padding:0}.opts{display:flex;flex-direction:column;gap:8px}.opt{display:flex;gap:12px;align-items:flex-start;padding:10px 14px;border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.opt:hover{border-color:var(--gold)}.opt input{margin-top:4px;accent-color:var(--gold-btn);flex:none}.opt:has(input:checked){border-color:var(--gold);background:var(--gold-soft)}.letter{font-family:var(--f-mono);font-size:13px;color:var(--muted);padding-top:2px;flex:none}.req{font-size:12px;font-weight:700;color:var(--bad)}.verdict{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:3px 10px;border-radius:99px}.verdict.ok{background:var(--ok-soft);color:var(--ok)}.verdict.no{background:var(--bad-soft);color:var(--bad)}.rv{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px}.rv-list{display:flex;flex-direction:column;gap:14px}.rv-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.rv-head b{flex:1;min-width:200px;font-weight:600}.rv-src{font-size:13px;color:var(--muted)}.rv-opt{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 12px;border-radius:9px;border:1px solid var(--line);font-size:15px}.rv-opt.correct{border-color:var(--ok);background:var(--ok-soft)}.rv-opt.wrong{border-color:var(--bad);background:var(--bad-soft)}.rv-opt .txt{flex:1;min-width:160px}.tag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:99px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.tag.c{border-color:var(--ok);color:var(--ok)}.tag.you{border-color:var(--gold);color:var(--gold-text)}.rv-exp{font-size:14px;color:var(--muted);border-left:3px solid var(--ok);padding-left:12px}.rv-actions{display:flex;gap:8px;flex-wrap:wrap}.sv{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:18px}.sv h2{font-size:18px;padding-bottom:8px;border-bottom:1px solid var(--line)}.sv-q{display:flex;flex-direction:column;gap:8px}.sv-q>b{font-weight:600}.likert{display:flex;gap:6px;flex-wrap:wrap}.likert label{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:58px;padding:8px 6px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:12px;color:var(--muted);text-align:center}.likert label b{font-size:16px;color:var(--ink);font-family:var(--f-mono)}.likert input{position:absolute;opacity:0;pointer-events:none}.likert label:has(input:checked){border-color:var(--gold);background:var(--gold-soft)}.likert label:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.sv-table{overflow-x:auto}.sv-table table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}.sv-table th,.sv-table td{padding:8px;border-bottom:1px solid var(--line);text-align:center}.sv-table th:first-child,.sv-table td:first-child{text-align:left}.sv-table input{accent-color:var(--gold-btn)}.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.foot{border-top:1px solid var(--line);background:var(--surface);padding-block:28px 96px;font-size:14px;color:var(--muted)}.foot .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}.foot b{color:var(--ink)}.foot .col{display:flex;flex-direction:column;gap:8px;min-width:0}.pcc{font-family:var(--f-display);font-weight:700;color:var(--ink);letter-spacing:.02em}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:10px;font-weight:600;font-size:14px;z-index:80;box-shadow:var(--shadow);max-width:calc(100% - 32px);animation:fade .2s}@media(max-width:1000px){.grid,.faculty{grid-template-columns:repeat(2,minmax(0,1fr))}.player-layout,.reg{grid-template-columns:1fr}.info{grid-template-columns:1fr 1fr}.intro{grid-template-columns:1fr}}@media(max-width:720px){.steps{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid var(--line)}.info,.foot .wrap{grid-template-columns:1fr}.overall{display:none}}@media(max-width:560px){.grid,.faculty,.faculty-mini,.row2,.checks,.grid-title,.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line)}.userchip .uname{display:none}.dialog-head,.dialog-body,.dialog-foot{padding-inline:16px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.screen video{position:absolute;inset:0;width:100%;height:100%;background:#000}.screen .unavailable{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;background:linear-gradient(160deg,#4a5b71,#2b3a42)}.screen .unavailable b{font-family:var(--f-display);font-size:20px}.screen .unavailable span{color:#c9d1da;font-size:14px;max-width:46ch}.flash{border-radius:12px;padding:12px 16px;font-weight:600;font-size:14.5px;margin-bottom:18px;border:1px solid}.flash.ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}.flash.bad{background:var(--bad-soft);color:var(--bad);border-color:var(--bad)}.flash.info{background:var(--gold-soft);color:var(--gold-text);border-color:var(--gold)}.field .field-err{color:var(--bad);font-size:13px;font-weight:600}.err-list{margin:0;padding-left:18px;color:var(--bad);font-size:14px;font-weight:600}.auth-card{max-width:520px;margin:40px auto;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:32px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow)}.status-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.status-list li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px}.status-list .ok-i{color:var(--ok);font-weight:700}.status-list .no-i{color:var(--muted);font-weight:700}.cert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.speed-wrap{display:flex;align-items:center;gap:6px}.fac-photo{width:100%;height:100%;object-fit:cover}a.btn{text-decoration:none}.foot a{color:inherit}.privacy{font-size:12.5px;color:var(--muted)}.res-list{margin:0;padding-left:18px;font-size:14px}.ask-item .st{font-size:12px;color:var(--muted)}.ask-item .ans{border-left:3px solid var(--ok);padding-left:10px;margin-top:4px}.dialog-body .q:first-child{padding-top:10px}.modal[hidden]{display:none!important}body.modal-open{overflow:hidden}.verify-card .vstate{font-family:var(--f-display);font-size:24px}.vrow{display:grid;grid-template-columns:160px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:15px}.vrow:last-child{border-bottom:0}.vrow span:first-child{color:var(--muted)}@media(max-width:720px){.cert-grid,.vrow{grid-template-columns:1fr}}@media print{.topbar,.foot,.back{display:none!important}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.mark-logo{height:38px;max-width:180px;object-fit:contain;flex:none}.mark-logo.on-dark{background:#fff;border-radius:8px;padding:3px 6px}.topbar.topbar-navy{background:var(--navy);border-bottom-color:transparent}.topbar.topbar-navy .mark,.topbar.topbar-navy .userchip{color:#fff}.topbar.topbar-navy .mark-text small,.topbar.topbar-navy .overall{color:#fffc}.topbar.topbar-navy .btn-ghost{color:#fff;border-color:#fff6}.topbar.topbar-navy .btn-ghost:hover{background:#ffffff1f}.foot.foot-navy{background:var(--hero);color:var(--hero-muted);border-top:0}.foot.foot-navy b,.foot.foot-navy .pcc{color:var(--hero-ink)}.foot.foot-navy a{color:var(--hero-gold)}.reg-hero.has-image{background:linear-gradient(100deg,#2b3a42f2,#44546ab3),var(--hero-image) center/cover no-repeat}.lib-banner{border-radius:14px;overflow:hidden;margin-bottom:22px;max-height:220px}.lib-banner img{display:block;width:100%;height:100%;max-height:220px;object-fit:cover}.photo.has-img{border:0;background:var(--surface-2)}.photo img{width:100%;height:100%;object-fit:cover;display:block}.reg-hero>.hero-vid,.reg-hero>.hero-shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-vid{object-fit:cover;opacity:.6;mix-blend-mode:luminosity;filter:saturate(1.1)}.hero-shade{background:linear-gradient(100deg,#2b3a42f2,#344254d1 45%,#44546a73),linear-gradient(0deg,#2b3a42e6,#2b3a4200 40%)}.reg-hero>canvas{position:absolute}.reg-hero>.cme-badge{position:absolute;top:26px;right:26px;width:116px;height:116px}.hero-copy{padding-right:100px}.cme-badge{width:132px;height:132px;flex:none;filter:drop-shadow(0 10px 22px rgba(0,0,0,.35))}.cme-badge svg{width:100%;height:100%;display:block}.cme-badge .ring{transform-origin:80px 80px;animation:spin 40s linear infinite}.cme-badge.sm{width:84px;height:84px;filter:none}@keyframes spin{to{transform:rotate(360deg)}}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.reg-lower{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr) minmax(0,1.95fr);gap:16px;padding:18px 16px 28px;background:var(--bg);align-items:stretch}.map-card{background:linear-gradient(160deg,var(--hero),var(--hero-2));color:var(--hero-ink);border-radius:14px;padding:22px;display:flex;flex-direction:column;justify-content:center;gap:12px;position:relative;overflow:hidden;min-width:0}.map-card .eyebrow{color:var(--hero-gold)}.map-card h2{font-size:20px}.map-card p{color:var(--hero-muted);font-size:13.5px;max-width:52ch}.memap{width:100%;height:auto;max-width:100%;display:block;border-radius:10px}.memap .sea{fill:#3d5560}.memap .land path{fill:#e4dcc2;stroke:#7d7660;stroke-width:.6;stroke-linejoin:round}.memap .fac path{fill:#c9b54a;stroke:#5e5520;stroke-width:.8;stroke-linejoin:round}.memap .lbl{font:600 10px "Source Sans 3",Arial,sans-serif;fill:#5b5643;letter-spacing:.06em}.memap .lbl.s{font-size:8.5px}.memap .lbl.f{fill:#1e2a33;font-weight:700;font-size:11.5px}.memap .lbl.sea{fill:#b9cfd6;font-style:italic;font-weight:400;letter-spacing:.04em;font-size:11px}.memap .lead{stroke:#1e2a33;stroke-width:.8;fill:none}.memap .pin{fill:#233369;stroke:#fff;stroke-width:1.2}.memap .halo{fill:none;stroke:#233369;stroke-width:1.4;transform-box:fill-box;transform-origin:center;animation:pulse 2.8s ease-out infinite}@keyframes pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}.map-key{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--hero-muted)}.map-key i{width:14px;height:10px;border-radius:2px;background:#c9b54a;display:inline-block}.map-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px}.map-legend span{display:flex;align-items:center;gap:7px}.journey{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:16px;min-width:0}.journey h2{font-size:20px}.jsteps{list-style:none;margin:0;padding:6px 0;display:flex;flex-direction:column;justify-content:space-between;flex:1;position:relative}.jsteps:before{content:"";position:absolute;left:21px;top:36px;bottom:36px;width:2px;background:repeating-linear-gradient(var(--gold) 0 6px,transparent 6px 11px)}.jsteps li{display:flex;gap:14px;align-items:center;padding:8px 0;position:relative}.jicon{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;box-shadow:0 0 0 5px var(--surface)}.jsteps li:nth-child(2n) .jicon{background:var(--gold)}.jicon svg{width:20px;height:20px}.jsteps b{display:block;font-size:15px}.jsteps span{font-size:13.5px;color:var(--muted)}.jsteps .jicon{color:#fff}.jstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);padding-top:14px;margin-top:auto}.jstats div{display:flex;flex-direction:column;gap:2px;padding-inline:4px}.jstats div+div{border-left:1px solid var(--line);padding-left:14px}.jstats b{font-family:var(--f-display);font-size:26px;line-height:1;color:var(--navy)}.jstats span{font-size:12.5px;color:var(--muted)}.reg-right{display:flex;flex-direction:column;gap:16px;min-width:0}.lo-sec{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:12px;flex:1}.lo-sec h2{font-size:19px}.lo-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}.lo-item{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line)}.lo-n{flex:none;width:30px;height:30px;border-radius:4px;background:var(--gold);color:#fff;display:grid;place-items:center;font-weight:700;font-family:var(--f-display)}.lo-item p{font-size:14px;line-height:1.5}.lo-src{display:flex;gap:6px;align-items:center;font-size:12.5px;color:var(--muted);margin-top:6px}.foot-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 20px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:20px;font-size:13.5px;color:var(--muted)}.foot-card b{color:var(--ink)}.foot-card .col{display:flex;flex-direction:column;gap:6px;min-width:0}.info-fig{margin:0;border-radius:14px;overflow:hidden;position:relative;min-height:240px;background:#2b3a42}.info-fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.info-fig figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 16px;background:linear-gradient(0deg,#1e2830eb,#1e283000);color:#fff;font-weight:600;font-size:15px;line-height:1.35}@media(max-width:1200px){.reg-lower{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.reg-right{grid-column:1/-1}}@media(max-width:1000px){.reg-right .lo-list{grid-template-columns:1fr 1fr}}@media(max-width:760px){.reg-lower,.foot-card,.lo-list,.reg-right .lo-list{grid-template-columns:1fr}}@media(max-width:720px){.hero-copy{padding-right:0}.reg-hero>.mark{padding-right:80px}.reg-hero .hero-copy .eyebrow{padding-right:70px}.reg-hero>.cme-badge{width:78px;height:78px;top:14px;right:14px}}@media(prefers-reduced-motion:reduce){.hero-vid{display:none}}.gate{position:fixed;inset:0;z-index:90;background:#121a22c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px}.gate-card,.mini-card{background:var(--surface);color:var(--ink);border-radius:18px;width:min(520px,100%);box-shadow:0 24px 70px #0006;padding:30px 30px 26px;display:flex;flex-direction:column;gap:16px;text-align:center;align-items:center}.gate-icon{width:64px;height:64px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;flex:none}.gate-icon.gold{background:var(--gold-btn)}.gate-card h2,.mini-card h2{font-size:24px}.gate-card p,.mini-card p{color:var(--muted);font-size:15.5px;max-width:42ch}.gate-actions{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:4px}.gate-actions .btn{width:100%;padding:13px 18px}.linkbtn{border:0;background:none;color:var(--gold-text);font-weight:600;font-size:14px;padding:4px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pw{position:relative;display:flex}.pw input{padding-right:64px}.pw button{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--gold-text);font-weight:700;font-size:13px;padding:6px 8px;border-radius:6px}.field-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.mini-card .flash{width:100%;text-align:left}
