.course-root{--L:#cf0;--B:#0038ff;--N:#020a2a;--P:#f4f6ff;--k:#01030c;--mut:#8a93b8;background:var(--k);color:var(--P);font-family:var(--font-geist-sans),sans-serif;-webkit-font-smoothing:antialiased}.course-root svg{width:100%;height:100%;display:block}.course-root #hall{position:relative}.course-root #stage{background:radial-gradient(ellipse 34% 38% at 50% 50%,#0038ff57,transparent 72%),var(--k);height:100vh;position:sticky;top:0;overflow:hidden}.course-root #floor{width:100%;height:100%;position:absolute;inset:0}.course-root #cam{width:0;height:0;transform-style:preserve-3d;will-change:transform;position:absolute;top:50%;left:50%}.course-root #world{transform-style:preserve-3d}.course-root .p{width:520px;height:693px;transform-style:preserve-3d;cursor:none;position:absolute;top:-347px;left:-260px}.course-root .pin{will-change:transform;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.9,.2,1);position:relative}.course-root .pin:before{content:"";background:radial-gradient(closest-side,var(--g) 40%,transparent);opacity:.42;pointer-events:none;position:absolute;inset:-130px}.course-root .pin canvas,.course-root .pin svg{width:100%;height:100%;display:block;position:relative}.course-root .p.soon{cursor:default}.course-root .p.soon .plq{opacity:.75}.course-root a.p:hover .pin,.course-root a.p:focus-visible .pin{transform:rotateY(var(--turn)) translateZ(90px)}.course-root .plq{width:100%;color:var(--P);grid-template-columns:auto 1fr auto;align-items:start;gap:16px;font-size:21px;font-weight:500;line-height:1.26;display:grid;position:absolute;top:calc(100% + 26px);left:0}.course-root .plq b{font:500 19px var(--font-geist-mono),monospace;color:var(--L)}.course-root .plq em{font:500 19px var(--font-geist-mono),monospace;color:var(--mut);font-style:normal}.course-root .gate{border:170px solid var(--P);transform-origin:780px 780px;pointer-events:none;border-radius:6px;width:1560px;height:1560px;position:absolute;top:0;left:0}.course-root .beam{height:170px;color:var(--N);font:900 74px/1 var(--font-geist-sans),sans-serif;letter-spacing:-.05em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:34px;display:flex;position:absolute;left:-170px;right:-170px}.course-root .beam i{background:var(--N);width:44px;height:44px;display:block}.course-root .beam.top{top:-170px}.course-root .beam.bot{bottom:-170px}.course-root .doors{position:absolute;inset:0;overflow:hidden}.course-root .door{background:var(--L);width:350px;height:700px;position:absolute;top:260px;overflow:hidden}.course-root .door.l{left:260px}.course-root .door.r{left:610px}.course-root .dt{text-align:center;width:700px;height:700px;font:900 112px/.92 var(--font-geist-sans),sans-serif;letter-spacing:-.05em;text-transform:uppercase;color:var(--N);flex-direction:column;justify-content:center;align-items:center;padding:0 34px;display:flex;position:absolute;top:0}.course-root .door.l .dt{left:0}.course-root .door.r .dt{left:-350px}.course-root .dt small{font:500 34px var(--font-geist-mono),monospace;text-transform:none;margin-bottom:30px}.course-root .end{width:0;height:0;position:absolute;top:0;left:0}.course-root .ering{border:62px solid var(--L);background:var(--k);width:660px;height:660px;box-shadow:0 0 240px -30px var(--L);border-radius:6px;padding:34px;position:absolute;top:-352px;left:-330px}.course-root .ering img{width:100%;height:100%;display:block}.course-root .eL,.course-root .eR{width:300px;position:absolute;top:-250px}.course-root .eL{text-align:right;right:372px}.course-root .eR{left:372px}.course-root .end small{font:500 15px var(--font-geist-mono),monospace;color:var(--L);margin-bottom:16px;display:block}.course-root .end h2{font:900 44px/1 var(--font-geist-sans),sans-serif;letter-spacing:-.05em;text-transform:uppercase}.course-root .end p{color:#c6cce6;margin:18px 0 26px;font-size:18px;line-height:1.45}.course-root .cta{background:var(--L);color:var(--N);font:900 21px var(--font-geist-sans),sans-serif;letter-spacing:-.05em;text-transform:uppercase;padding:18px 24px;transition:transform .2s;display:inline-block}.course-root .cta:hover{transform:translateY(-3px)}.course-root #w1,.course-root #w2{z-index:12;font-family:var(--font-geist-sans),sans-serif;letter-spacing:-.05em;text-transform:uppercase;color:#fff;mix-blend-mode:difference;white-space:nowrap;pointer-events:none;transform-origin:50% 100%;font-weight:900;line-height:.8;position:fixed;left:24px}.course-root #w1{font-size:clamp(20px,3.6vw,64px);bottom:calc(92px + 12.3vw)}.course-root #w2{font-size:12vw;bottom:96px}.course-root #heroBar{z-index:13;font:500 13px var(--font-geist-mono),monospace;color:var(--P);justify-content:space-between;align-items:center;gap:20px;display:flex;position:fixed;bottom:42px;left:24px;right:24px}.course-root #heroBar .go{background:var(--L);color:var(--N);align-items:center;gap:10px;height:38px;padding:0 16px;font-weight:600;display:flex}.course-root #ruler{z-index:14;height:26px;position:fixed;bottom:0;left:24px;right:24px}.course-root #bars{align-items:flex-end;gap:2px;height:100%;display:flex}.course-root #bars a{background:#f4f6ff4d;flex:1;height:10px;transition:height .15s,background .15s}.course-root #bars a.s{background:#f4f6ff21}.course-root #bars a.w{background:#cf09}.course-root #bars a.now{background:var(--L);height:22px}.course-root #bars a:hover{background:var(--P);height:26px}.course-root #bars i{background:var(--P);flex:none;width:4px;height:26px}.course-root #rtip{font:500 12px var(--font-geist-mono),monospace;background:var(--P);color:var(--N);opacity:0;pointer-events:none;z-index:15;max-width:380px;padding:6px 9px;position:fixed;bottom:34px}.course-root #rtip.on{opacity:1}.course-root #cur{background:var(--L);width:96px;height:96px;color:var(--N);font:900 15px var(--font-geist-sans),sans-serif;letter-spacing:-.05em;z-index:30;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .12s ease-out;display:flex;position:fixed;top:0;left:0;transform:scale(0)}.course-root #index,.course-root #ep{overflow-x:clip}.course-root #index{background:var(--P);color:var(--N);padding:clamp(56px,9vw,130px) 24px 90px;position:relative}.course-root #index h2{font:900 13.6vw/.84 var(--font-geist-sans),sans-serif;letter-spacing:-.05em;white-space:nowrap;text-transform:uppercase;margin-bottom:clamp(40px,6vw,90px)}.course-root .sea{border-top:6px solid var(--N);grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:24px;padding:28px 0 56px;display:grid}.course-root .seah span{font:500 14px var(--font-geist-mono),monospace;color:var(--B);margin-bottom:8px;display:block}.course-root .seah h3{font:900 clamp(24px,2.7vw,42px)/.98 var(--font-geist-sans),sans-serif;letter-spacing:-.05em;text-transform:uppercase}.course-root .sea ol{padding:0;list-style:none}.course-root .sea li{border-bottom:1px solid #020a2a2e}.course-root .sea li a{letter-spacing:-.012em;grid-template-columns:52px 1fr auto;align-items:baseline;gap:12px;padding:13px 0;font-size:clamp(17px,1.75vw,27px);font-weight:500;transition:padding .25s,color .15s;display:grid}.course-root .sea li a:hover{color:var(--B);padding-left:20px}.course-root .sea b,.course-root .sea em{font:500 14px var(--font-geist-mono),monospace;font-style:normal}.course-root #peek{z-index:18;pointer-events:none;opacity:0;width:300px;height:400px;transition:opacity .15s;position:fixed;top:0;left:0;box-shadow:0 30px 70px #020a2a66}.course-root #peek.on{opacity:1}.course-root #ep{--f:#f4f6ff;--i:#020a2a;--on:#020a2a;background:var(--f);color:var(--i);z-index:50;display:none;position:fixed;inset:0;overflow-y:auto}.course-root #ep.on{display:block}.course-root .et{height:56px;font:500 13px var(--font-geist-mono),monospace;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.course-root .et .r{align-items:center;gap:20px;display:flex}.course-root .pill{background:var(--i);color:var(--f);padding:9px 14px;font-weight:600}.course-root .fw{justify-content:center;padding:0 24px;display:flex}.course-root #frame{aspect-ratio:16/9;max-width:100%;height:calc(100vh - 202px);min-height:240px;color:var(--P);cursor:pointer;background:#030616;position:relative;overflow:hidden}.course-root #fArt{position:absolute;inset:0}.course-root #fArt svg{width:100%;height:100%}.course-root .fL{flex-direction:column;justify-content:center;width:36%;display:flex;position:absolute;top:0;bottom:0;left:4.5%}.course-root #fN{font:500 clamp(10px,1vw,14px) var(--font-geist-mono),monospace;color:var(--L);margin-bottom:1em}.course-root #fT{font:900 clamp(24px,4.3vw,66px)/.94 var(--font-geist-sans),sans-serif;letter-spacing:-.05em;text-transform:uppercase}.course-root .fnote{font:500 clamp(9px,.85vw,12px) var(--font-geist-mono),monospace;color:#fff;background:#01030c8c;padding:3px 7px;position:absolute;top:14px;right:16px}.course-root #fPlay{aspect-ratio:1;background:var(--L);border-radius:50%;width:clamp(72px,9vw,128px);margin:calc(clamp(72px,9vw,128px)/-2) 0 0 calc(clamp(72px,9vw,128px)/-2);transition:transform .2s,opacity .2s;position:absolute;top:50%;left:50%;box-shadow:0 12px 50px #0006}.course-root #fPlay:after{content:"";border-left:clamp(20px,2.6vw,36px) solid var(--N);border-top:clamp(13px,1.6vw,23px) solid #0000;border-bottom:clamp(13px,1.6vw,23px) solid #0000;position:absolute;top:30%;left:39%}.course-root #fPlay:hover{transform:scale(1.08)}.course-root .playing #fPlay{opacity:0}.course-root #fCC{z-index:2;text-align:center;background:#01030cdb;max-width:84%;padding:.4em .7em;font-size:clamp(14px,1.7vw,24px);font-weight:500;display:none;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.course-root .cc #fCC{display:block}.course-root #tl{cursor:pointer;touch-action:none;height:84px;margin-top:12px;position:relative}.course-root #bL,.course-root #bP{fill:var(--i);position:absolute;inset:0 24px}.course-root #bL{opacity:.24}.course-root #tTag{display:none;position:absolute;top:-1px}.course-root #tTip{background:var(--i);width:320px;color:var(--f);opacity:0;pointer-events:none;z-index:60;padding:10px 12px;font-size:14px;font-weight:500;line-height:1.3;position:fixed}.course-root #tTip.on{opacity:1}.course-root #tTip em{font:500 12px var(--font-geist-mono),monospace;opacity:.7;margin-bottom:4px;font-style:normal;display:block}.course-root .ctl{height:50px;font:500 13px var(--font-geist-mono),monospace;white-space:nowrap;align-items:center;gap:20px;padding:0 24px;display:flex}.course-root .ctl .sp{flex:1}.course-root .ctl button{padding:8px 0}.course-root .ctl button.on{text-underline-offset:4px;text-decoration:underline}.course-root #btnP{background:var(--i);color:var(--f);min-width:74px;padding:8px 16px;font-weight:600}.course-root #chN{opacity:.75}.course-root #bigT{font:900 100px/.82 var(--font-geist-sans),sans-serif;letter-spacing:-.05em;text-transform:uppercase;white-space:nowrap;padding:clamp(40px,6vw,90px) 24px 0;display:block}.course-root #frame{outline:1.5px solid var(--i)}.course-root #vid{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.course-root .novid #vid,.course-root .novid #tl,.course-root .novid .ctl,.course-root .novid #readBox,.course-root .novid .side,.course-root .novid #fPlay{display:none}.course-root .novid .body{grid-template-columns:minmax(0,1fr)!important}.course-root .fsoon{font:600 13px var(--font-geist-mono),monospace;color:var(--N);background:var(--L);padding:6px 10px;display:none;position:absolute;top:14px;right:16px}.course-root .novid .fsoon{display:block}.course-root #fArt:empty{display:none}.course-root .main #bigT{margin-bottom:22px;padding:0}.course-root .main .hd{border-bottom:6px solid var(--i);grid-template-columns:minmax(0,1fr);gap:10px;padding:0 0 22px}.course-root .main #epM{text-align:left}.course-root .main #epD{padding:22px 0 0}.course-root #readBox{margin-top:30px}@media (min-width:761px){.course-root .side{padding-top:var(--dockH,0px);align-self:start;position:sticky;top:16px}.course-root .rail{max-height:calc(100vh - var(--dockH,0px) - 32px);scrollbar-width:thin;padding-right:6px;overflow-y:auto}.course-root #ep.docked .stick:not(:fullscreen){top:16px;left:var(--dl);width:var(--dw);z-index:6;background:var(--f);position:fixed}.course-root #ep.docked .stick:not(:fullscreen) .fw{padding:0}.course-root #ep.docked .stick:not(:fullscreen) #frame{width:100%;height:auto;min-height:0;box-shadow:0 18px 40px -18px #00000080}.course-root #ep.docked .stick:not(:fullscreen) #tl{height:40px;margin-top:8px}.course-root #ep.docked .stick:not(:fullscreen) #bL,.course-root #ep.docked .stick:not(:fullscreen) #bP{left:0;right:0}.course-root #ep.docked .stick:not(:fullscreen) .ctl{gap:14px;height:38px;padding:0}.course-root #ep.docked .stick:not(:fullscreen) :is(.pl,#chN,#btnL,#btnM,#btnQ,.ln){display:none}.course-root #ep.docked .stick:not(:fullscreen) .sh{display:inline}.course-root #ep.docked .stick:not(:fullscreen) #fPlay{width:64px;margin:-32px 0 0 -32px}.course-root #ep.docked .stick:not(:fullscreen) #fPlay:after{border-top-width:11px;border-bottom-width:11px;border-left-width:18px}}.course-root .sh{display:none}.course-root #fSkip{font:900 44px var(--font-geist-sans),sans-serif;color:#fff;text-shadow:0 2px 16px #0009;opacity:0;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.course-root #fSkip.go{animation:.6s ease-out sk}@keyframes sk{0%{opacity:1}to{opacity:0;transform:translate(-50%,-90%)}}.course-root #fSpin{pointer-events:none;border:5px solid #ccff004d;border-top-color:#cf0;border-radius:50%;width:48px;height:48px;margin:-24px;animation:.8s linear infinite spin;display:none;position:absolute;top:50%;left:50%}.course-root .wait #fSpin{display:block}@keyframes spin{to{transform:rotate(360deg)}}.course-root #epD{max-width:62em;padding:24px 24px 0;font-size:clamp(16px,1.25vw,19px);line-height:1.5}.course-root #epD p{margin-bottom:.8em}.course-root #moreBox{margin-bottom:34px}.course-root #more{padding:0;list-style:none}.course-root #more li{padding:7px 0;font-size:17px;font-weight:600}.course-root #more a{text-underline-offset:3px;text-decoration:underline}.course-root .stick:fullscreen{background:var(--f);color:var(--i);flex-direction:column;display:flex}.course-root .stick:fullscreen .fw{flex:1;min-height:0;padding:0}.course-root .stick:fullscreen #frame{aspect-ratio:auto;outline:0;width:100%;height:100%}.course-root.pastHall #ruler,.course-root.pastHall #rtip,.course-root.pastHall #heroBar{display:none}.course-root .hd{border-bottom:6px solid var(--i);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:end;gap:24px;padding:26px 24px;display:grid}.course-root #epH{letter-spacing:-.02em;font-size:clamp(22px,2.5vw,38px);font-weight:600;line-height:1.08}.course-root #epM{font:500 13px/1.5 var(--font-geist-mono),monospace;text-align:right}.course-root #epM a{text-underline-offset:3px;text-decoration:underline}.course-root .body{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(24px,5vw,80px);padding:44px 24px 90px;display:grid}.course-root .lab{font:500 13px var(--font-geist-mono),monospace;justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.course-root .lab i{opacity:.6;font-style:normal}.course-root .lab span{white-space:nowrap}.course-root #read p{letter-spacing:-.025em;opacity:.36;cursor:pointer;margin-bottom:.42em;font-size:clamp(26px,3.3vw,50px);font-weight:600;line-height:1.1;transition:opacity .25s}.course-root #read p:hover{opacity:.6}.course-root #read p.past{opacity:.5}.course-root #read p.now{opacity:1}.course-root .wd.on{background:var(--i);color:var(--f);box-shadow:0 0 0 .06em var(--i)}.course-root #toc{margin-bottom:40px;padding:0;list-style:none}.course-root #toc li{border-top:1px solid color-mix(in srgb,var(--i) 30%,transparent)}.course-root #toc li:last-child{border-bottom:1px solid color-mix(in srgb,var(--i) 30%,transparent)}.course-root #toc button{text-align:left;letter-spacing:-.01em;grid-template-columns:54px 1fr;width:100%;padding:13px 0;font-size:18px;font-weight:600;display:grid}.course-root #toc em{font:500 13px var(--font-geist-mono),monospace;padding-top:3px;font-style:normal}.course-root #toc li.on button{background:var(--i);color:var(--f);padding-left:10px}.course-root .deal{background:var(--N);color:var(--P);grid-template-columns:128px 1fr;align-items:center;gap:16px;padding:14px;display:grid}.course-root .deal img{width:128px;height:128px;display:block}.course-root .deal b{font:900 22px/1 var(--font-geist-sans),sans-serif;letter-spacing:-.05em;text-transform:uppercase;display:block}.course-root .deal p{color:#c6cce6;margin:7px 0 10px;font-size:14px;line-height:1.35}.course-root .deal a{font:500 13px var(--font-geist-mono),monospace;color:var(--L)}.course-root #next{--f:#cf0;--i:#020a2a;background:var(--f);color:var(--i);border-top:6px solid var(--N);grid-template-columns:1fr auto;align-items:end;gap:24px;padding:30px 24px 0;display:grid;overflow:hidden}.course-root #nC{font:500 14px var(--font-geist-mono),monospace;margin-bottom:12px;display:block}.course-root #nT{font:900 100px/.84 var(--font-geist-sans),sans-serif;letter-spacing:-.05em;text-transform:uppercase;white-space:nowrap;display:block}.course-root #nD{max-width:36em;margin:16px 0 34px;font-size:clamp(16px,1.5vw,22px);font-weight:600;display:block}.course-root #nP{aspect-ratio:3/4;width:clamp(180px,22vw,340px);transition:transform .4s cubic-bezier(.2,.9,.2,1);transform:rotate(5deg)translateY(14%);box-shadow:0 30px 60px #0000004d}.course-root #next:hover #nP{transform:rotate(0)translateY(4%)}.course-root #next>div{min-width:0}.course-root.ph .plq{font-size:26px}.course-root.ph .eL{display:none}.course-root.ph .ering{border-width:46px;width:520px;height:520px;padding:22px;top:-560px;left:-260px}.course-root.ph .eR{text-align:center;width:520px;top:-14px;left:-260px}.course-root.ph .end small{font-size:24px}.course-root.ph .end h2{font-size:68px}.course-root.ph .end p{font-size:30px;line-height:1.25}.course-root.ph .cta{padding:26px 34px;font-size:34px}.course-root #sel{z-index:16;--m:clamp(26px,4.4vh,40px);background:#01030c9e;flex-direction:column;align-items:center;gap:7px;padding:10px 9px;display:flex;position:fixed;top:45%;right:14px;transform:translateY(-50%)}.course-root .sl{width:var(--m);height:var(--m);cursor:pointer;--p:1;transition:transform .25s cubic-bezier(.2,.9,.2,1);display:block;position:relative}.course-root .sl svg{overflow:visible}.course-root .sl:hover,.course-root .sl:focus-visible{transform:scale(1.14)}.course-root .sl:focus-visible{outline:2px solid var(--L);outline-offset:4px}.course-root .sl .r0,.course-root .sl .r1{fill:none;stroke-width:10px}.course-root .sl .r0{stroke:#f4f6ff4d}.course-root .sl .r1{stroke:var(--L);stroke-dasharray:1;stroke-dashoffset:var(--p)}.course-root .sl .c{fill:#f4f6ff4d;transition:fill .25s}.course-root .sl.on .c,.course-root .sl.done .c{fill:var(--L)}.course-root .sl.on svg{filter:drop-shadow(0 0 10px #ccff00a6)}.course-root .sl.four:not(.on) image{opacity:.6}.course-root .sl .lb{opacity:0;pointer-events:none;white-space:nowrap;text-align:right;background:#01030cdb;padding:11px 15px;transition:opacity .22s,transform .3s cubic-bezier(.2,.9,.2,1);position:absolute;top:50%;right:calc(100% + 16px);transform:translate(12px,-50%)}.course-root .sl:hover .lb,.course-root .sl.show .lb,.course-root .sl:focus-visible .lb{opacity:1;transform:translateY(-50%)}.course-root .lb small{font:500 12px var(--font-geist-mono),monospace;color:var(--L);margin-bottom:5px;display:block}.course-root .lb b{font:900 22px/1 var(--font-geist-sans),sans-serif;letter-spacing:-.05em;text-transform:uppercase;color:var(--P);display:block}.course-root .lb em{font:500 12px var(--font-geist-mono),monospace;color:var(--mut);margin-top:6px;font-style:normal;display:block}.course-root .tk{flex-direction:column;align-items:center;gap:3px;display:flex}.course-root .tk u{background:#f4f6ff42;width:5px;height:5px;transition:background .2s;display:block}.course-root .tk u.on{background:var(--L)}.course-root.pastHall #sel{display:none}@media (max-height:620px){.course-root .tk{display:none}}.course-root.ph #sel{--m:26px;background:0 0;flex-direction:row;align-items:center;gap:7px;padding:0;top:58px;left:50%;right:auto;transform:translate(-50%)}.course-root.ph .tk,.course-root.ph .lb{display:none}.course-root .mk{white-space:nowrap;color:#000;font:900 13px var(--font-geist-sans),sans-serif;letter-spacing:-.01em;--mp:#fff;background:#cf0;border:1px solid #cf0;border-radius:999px;align-items:center;gap:8px;padding:7px 16px 7px 12px;transition:background .3s,border-color .3s;display:inline-flex;position:relative;overflow:hidden}.course-root .mk:hover{background:#fff;border-color:#fff}.course-root .mk svg{flex:none;width:1.6em;height:1.6em;overflow:visible}.course-root .mk .aq-pixel{fill:var(--mp)}.course-root .mk span{position:relative}.course-root .aq-pixel{transform-box:fill-box;transform-origin:50%;animation:4.8s cubic-bezier(.34,1.56,.64,1) infinite aq-pixel}.course-root .aq-sheen{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:33%;animation:4.8s ease-in-out infinite aq-sheen;position:absolute;inset:0 auto 0 0}.course-root .mk:hover .aq-pixel{transition:transform .35s cubic-bezier(.34,1.56,.64,1);animation:none;transform:translate(2px,-2px)rotate(90deg)}@keyframes aq-pixel{0%,74%,to{transform:translate(0)rotate(0)}79%{transform:translate(15px,-17px)rotate(20deg)}84%{transform:translate(0)rotate(0)}88%{transform:translate(4px,-5px)rotate(6deg)}92%{transform:translate(0)rotate(0)}}@keyframes aq-sheen{0%,70%{transform:translate(-130%)skew(-20deg)}92%,to{transform:translate(330%)skew(-20deg)}}@media (prefers-reduced-motion:reduce){.course-root .aq-pixel,.course-root .aq-sheen{animation:none}.course-root .aq-sheen{display:none}}.course-root #ep.limeP .et .mk{background:var(--N);border-color:var(--N);color:#fff;--mp:#cf0}.course-root #ep.limeP .et .mk:hover{background:#0038ff;border-color:#0038ff}.course-root .end .mk{padding:15px 28px 15px 20px;font-size:23px}.course-root.ph .end .mk{padding:22px 40px 22px 28px;font-size:34px}.course-root .deal .mk{color:#000;font:900 13px var(--font-geist-sans),sans-serif;letter-spacing:-.01em;margin-top:2px}.course-root .et>*{white-space:nowrap}@media (min-width:761px){.course-root .rail .deal{z-index:1;grid-template-columns:76px 1fr;margin-bottom:0;position:sticky;bottom:0}.course-root .rail .deal img{width:76px;height:76px}.course-root .rail .deal b{font-size:18px}.course-root .rail .deal p{display:none}.course-root .rail .deal .mk{margin-top:8px}.course-root .rail #toc button{padding:9px 0;font-size:16px}.course-root .rail #toc{margin-bottom:14px}}.course-root #endCta{background:var(--N);color:var(--P);justify-content:space-between;align-items:center;gap:24px;margin-top:44px;padding:26px;display:flex}.course-root #endCta b{font:900 clamp(22px,2.2vw,32px)/1 var(--font-geist-sans),sans-serif;letter-spacing:-.05em;text-transform:uppercase;display:block}.course-root #endCta p{color:#c6cce6;margin:10px 0 0;font-size:15px;line-height:1.4}.course-root #endCta .mk{flex:none;padding:11px 22px 11px 16px;font-size:16px}.course-root #epBar{z-index:7;background:var(--N);color:var(--P);padding:9px 16px calc(9px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:500;display:none;position:fixed;bottom:0;left:0;right:0}.course-root #fEnd{z-index:3;text-align:center;color:var(--P);background:#020a2aeb;flex-direction:column;justify-content:center;align-items:center;padding:6%;display:none;position:absolute;inset:0}.course-root .ended #fEnd{display:flex}.course-root .ended #fPlay{display:none}.course-root #fEnd b{font:900 clamp(20px,3.6vw,54px)/1 var(--font-geist-sans),sans-serif;letter-spacing:-.05em;text-transform:uppercase}.course-root #fEnd p{color:#c6cce6;max-width:34em;margin:12px 0 20px;font-size:clamp(13px,1.3vw,19px)}.course-root #fEnd .row{align-items:center;gap:18px;display:flex}.course-root #fEnd .mk{padding:10px 20px 10px 14px;font-size:15px}.course-root #btnR{font:500 13px var(--font-geist-mono),monospace;text-underline-offset:3px;text-decoration:underline}.course-root #ep.docked #fEnd p{display:none}.course-root #ep.docked #fEnd b{margin-bottom:10px;font-size:22px}.course-root .sea li .ro{letter-spacing:-.012em;color:#020a2a9e;grid-template-columns:52px 1fr auto;align-items:baseline;gap:12px;padding:13px 0;font-size:clamp(17px,1.75vw,27px);font-weight:500;display:grid}.course-root .sea li .ro b,.course-root .sea li .ro em{font:500 14px var(--font-geist-mono),monospace;font-style:normal}.course-root #close{background:var(--N);color:var(--P);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(20px,4vw,60px);margin-top:30px;padding:clamp(24px,4vw,56px);display:grid}.course-root #close h3{font:900 clamp(28px,4.4vw,68px)/.94 var(--font-geist-sans),sans-serif;letter-spacing:-.05em;text-transform:uppercase}.course-root #close p{color:#c6cce6;margin:16px 0 24px;font-size:clamp(15px,1.3vw,19px)}.course-root #close .mk{padding:12px 26px 12px 18px;font-size:17px}.course-root #close img{width:clamp(130px,22vw,320px);display:block}.course-root .beam{padding:0 30px}.course-root .gate.soon .beam,.course-root .gate .beam{letter-spacing:-.05em}.course-root .gate.soon .beam.top{font-size:56px}.course-root .dt.long{font-size:82px}.course-root .di{flex:none;width:128px;height:128px;margin-bottom:26px}.course-root .dt.long .di{width:112px;height:112px;margin-bottom:20px}.course-root .dt small{margin-bottom:22px}.course-root #fLink{--m:0;--r:44px;z-index:2;-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);color:#fff;opacity:0;transform-origin:100%;pointer-events:none;background:#020a2adb;border-radius:999px;align-items:center;gap:11px;max-width:min(62%,380px);padding:6px 10px 6px 6px;transition:opacity .28s,transform .5s cubic-bezier(.2,1.4,.3,1),background .2s;display:flex;position:absolute;top:4.5%;right:2.2%;transform:translateY(-8px)scale(.94);box-shadow:0 14px 34px -14px #020a2abf,inset 0 0 0 1px #ffffff1f}.course-root #fLink.on{opacity:1;pointer-events:auto;transform:none}.course-root #fLink:hover{background:#0038ff}.course-root #fLink:focus-visible{outline:2px solid var(--L);outline-offset:2px}.course-root #fLink svg{width:100%;height:100%;display:block}.course-root #fLink .ring{width:var(--r);height:var(--r);background:conic-gradient(#cf0 calc(var(--m)*360deg),#ffffff29 0);border-radius:50%;flex:none;place-items:center;display:grid}.course-root #fLink .dot{width:calc(var(--r) - 7px);height:calc(var(--r) - 7px);color:#020a2a;padding:calc(var(--r)*.2);background:#cf0;border-radius:50%;place-items:center;display:grid}.course-root #fLink .tx{min-width:0;line-height:1.1;display:block}.course-root #fLink small{font:500 10.5px var(--font-geist-mono),monospace;letter-spacing:.02em;color:#cf0;margin-bottom:3px;display:block}.course-root #fLink b{font:700 15px/1.15 var(--font-geist-sans),sans-serif;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.course-root #fLink .go{color:#ffffffb3;flex:none;width:18px;height:18px;margin:0 4px 0 3px;transition:transform .25s cubic-bezier(.2,1.4,.3,1),color .2s}.course-root #fLink:hover .go{color:#fff;transform:translate(2px,-2px)}.course-root #ep.docked #fLink{--r:32px;gap:8px;max-width:74%;padding:4px 8px 4px 4px}.course-root #ep.docked #fLink small{margin-bottom:1px;font-size:9px}.course-root #ep.docked #fLink b{font-size:12.5px}.course-root #ep.docked #fLink .go{width:14px;height:14px}@media (max-width:760px){.course-root #fLink{--r:32px;gap:8px;max-width:74%;padding:4px 8px 4px 4px;top:3.5%}.course-root #fLink small{margin-bottom:1px;font-size:9px}.course-root #fLink b{font-size:12.5px}.course-root #fLink .go{width:14px;height:14px}}.course-root .stick:fullscreen #fLink{--r:54px;max-width:460px;padding:7px 14px 7px 7px}.course-root .stick:fullscreen #fLink b{font-size:19px}.course-root .stick:fullscreen #fLink small{font-size:12px}@media (min-width:761px){.course-root .side{justify-self:end;width:100%;max-width:620px}}.course-root #fly{z-index:70;display:none;position:fixed;overflow:hidden}.course-root #fly svg{width:100%;height:100%}@media (max-width:760px){.course-root #w1,.course-root #w2{left:16px}.course-root #w2{bottom:104px}.course-root #w1{font-size:7vw;bottom:calc(100px + 12.8vw)}.course-root #heroBar{bottom:44px;left:16px;right:16px}.course-root #heroBar .st,.course-root #heroBar .sc{display:none}.course-root #ruler{left:16px;right:16px}.course-root #bars{gap:1px}.course-root #bars i{width:2px}.course-root .fL{width:38%}.course-root #fT{font-size:19px}.course-root #fPlay{left:50%}.course-root .fnote{display:none}.course-root .stick{z-index:5;background:var(--f);position:sticky;top:0;box-shadow:0 8px 18px -12px #00000059}.course-root #frame{outline:0;width:100%;height:auto;min-height:0}.course-root .fw{padding:0}.course-root .ln{display:none}.course-root .sh{display:inline}.course-root .ctl{flex-wrap:nowrap!important}.course-root #btnP{min-width:66px}.course-root #fCC{font-size:13px;bottom:4%}.course-root #epD{padding:18px 16px 0}.course-root #btnM{display:none}.course-root .ctl button{min-width:32px;min-height:44px}.course-root #tl{height:64px}.course-root #bL,.course-root #bP{left:16px;right:16px}.course-root .ctl{flex-wrap:wrap;gap:13px;height:auto;min-height:50px;padding:0 16px}.course-root #btnL,.course-root #chN,.course-root #btnQ{display:none}.course-root #tl{margin-top:6px}.course-root .ctl .pl{display:none}.course-root .hd,.course-root .body,.course-root .sea{grid-template-columns:minmax(0,1fr)}.course-root #epM{text-align:left}.course-root .hd,.course-root .body,.course-root #bigT{padding-left:16px;padding-right:16px}.course-root .side{position:static}.course-root #next{grid-template-columns:1fr;padding:24px 16px 0}.course-root #nP{justify-self:end}.course-root .et{padding:0 16px}.course-root #epBar{display:flex}.course-root #ep{padding-bottom:62px}.course-root #index{padding-left:16px;padding-right:16px}.course-root .sea li a,.course-root .sea li .ro{grid-template-columns:36px 1fr auto}.course-root #close{grid-template-columns:minmax(0,1fr)}.course-root #endCta{flex-direction:column;align-items:flex-start}}@media (orientation:landscape) and (max-height:520px){.course-root .et{display:none}.course-root .stick{position:static}.course-root .fw{padding:0}.course-root #frame{outline:0;width:auto;max-width:100%;height:calc(100vh - 62px)}.course-root #tl{height:30px;margin-top:0}.course-root .ctl{height:32px;min-height:32px;padding:0 16px}.course-root .ctl button{min-height:32px}.course-root .pl,.course-root #chN,.course-root #btnL,.course-root #btnM,.course-root #btnQ,.course-root .ln{display:none}.course-root .sh{display:inline}}@media (prefers-reduced-motion:reduce){.course-root .pin,.course-root .sea li a,.course-root #fPlay{transition:none}}.course-root{--nav:84px;min-height:100vh}.course-root a{color:inherit}.course-root svg{display:block}.course-root .mk svg,.course-root .mk .aq-pixel{color:inherit}.course-root a.mk{color:#000}.course-root .pin img,.course-root .pin canvas{width:100%;height:100%;display:block;position:relative}.course-root #ep{min-height:100vh;display:block;position:static;overflow:visible}.course-root .et{height:40px}.course-root #frame{height:calc(100vh - 290px)}.course-root .ring-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:761px){.course-root .side{top:var(--nav)}.course-root .rail{max-height:calc(100vh - var(--dockH,0px) - var(--nav) - 16px)}.course-root #ep.docked .stick:not(:fullscreen){top:var(--nav)}}@media (max-width:760px){.course-root #frame{height:auto}.course-root .stick{top:64px}.course-root #hold{display:contents}.course-root.ph #sel{top:76px}}@media (orientation:landscape) and (max-height:520px){.course-root #frame{height:calc(100vh - 62px)}}.course-root .et .r{display:none}.course-root.ph .pin{will-change:auto}.course-root.ph #w1,.course-root.ph #w2{mix-blend-mode:normal}.course-root.ph .ering{box-shadow:none}
