.acad{--paper:#faf6ec;--ink:#1C2333;--navy:#13203A;--gold:#E8C36A;--cream:#EFE9DC;--night:#0E1219;--mute:rgba(28,35,51,.62);--line:rgba(28,35,51,.13);--ease:cubic-bezier(.2,.7,.2,1);--sans:var(--font-inter),system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-jetbrains),ui-monospace,Consolas,monospace;--serif:var(--font-playfair),Georgia,serif;--wide:"Panchang",var(--font-inter),sans-serif;--gut-l:max(16px,env(safe-area-inset-left,0px));--gut-r:max(16px,env(safe-area-inset-right,0px));--brush:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 200' preserveAspectRatio='none'%3E %3Cfilter id='r' x='-5%25' y='-20%25' width='110%25' height='140%25'%3E %3CfeTurbulence type='fractalNoise' baseFrequency='.01 .3' numOctaves='3' seed='8' result='t'/%3E %3CfeDisplacementMap in='SourceGraphic' in2='t' scale='16' xChannelSelector='R' yChannelSelector='G'/%3E%3C/filter%3E %3Cg filter='url(%23r)'%3E %3Cpath fill='%23121316' d='M12 74 C 180 50 470 42 720 52 C 840 57 930 68 990 82 L 992 150 C 900 152 760 156 600 162 C 400 170 210 182 24 178 C 4 152 2 104 12 74 Z'/%3E %3Cpath fill='%23121316' d='M700 46 C 820 48 920 58 994 72 L 994 77 C 920 64 820 54 700 52 Z' opacity='.8'/%3E %3Cpath fill='%23121316' d='M640 166 C 780 160 890 158 994 160 L 994 166 C 890 165 780 167 640 172 Z' opacity='.75'/%3E %3Cpath fill='%23faf6ec' d='M760 132 C 860 130 940 132 996 136 L 996 140 C 940 137 860 136 760 137 Z' opacity='.9'/%3E %3Cpath fill='%23faf6ec' d='M820 104 C 900 104 960 106 996 108 L 996 111 C 960 109 900 108 820 108 Z' opacity='.8'/%3E %3C/g%3E%3C/svg%3E");position:relative;min-height:100vh;background:var(--paper);color:var(--ink);font:16.5px/1.6 var(--sans);overflow-x:clip;-webkit-font-smoothing:antialiased;color-scheme:light}html:has(main.acad),html:has(main.acad) body{background:var(--paper,#faf6ec);background-color:#faf6ec}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.acad *,.acad :after,.acad :before{box-sizing:border-box}.acad a{color:inherit}.acad .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.acad .hl{font-weight:700;color:var(--ink);box-shadow:inset 0 -.38em 0 rgba(232,195,106,.55)}.acad .grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.55;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .38 0 0 0 0 .28 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.acad .wrap{position:relative;z-index:2;max-width:1400px;margin:0 auto;padding-left:var(--gut-l);padding-right:var(--gut-r)}@media (min-width:900px){.acad .wrap{padding-left:56px;padding-right:56px}}.acad .hands{inset:0;width:100%;height:100%;display:block;max-width:none}.acad .glow,.acad .hands{position:fixed;z-index:0;pointer-events:none}.acad .glow{left:0;top:0;width:280px;height:280px;margin:-140px 0 0 -140px;border-radius:50%;opacity:0;transition:opacity 1.4s ease;background:radial-gradient(circle,rgba(232,195,106,.55),rgba(232,195,106,.16) 40%,rgba(232,195,106,0) 70%)}.acad .glow.on{opacity:1}.acad .sparks{position:fixed;inset:0;z-index:45;width:100%;height:100%;pointer-events:none;display:block;max-width:none}.acad .hero{position:relative;z-index:2;padding:calc(56px + 11vh) 0 clamp(26px,4.5vh,48px)}.acad .h1{margin:0;font:800 clamp(2.6rem,6.3vw,7.4rem)/1.02 var(--sans);letter-spacing:-.035em;color:var(--ink)}.acad .ln{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.acad .ln>span{text-wrap:balance;display:inline-block;transform:translateY(108%);transition:transform 1.25s var(--ease) var(--ld,0s)}.acad.ready .ln>span{transform:none}.acad .h1 em{position:relative;display:inline-block;padding:0 .06em .04em 0;margin-right:-.06em;color:#121316;font:italic 400 1.02em/1 var(--serif);letter-spacing:-.01em}.acad .h1 em:after,.acad .h1 em:before{position:absolute;left:-.1em;right:-.12em;top:0;bottom:-.06em;pointer-events:none}.acad .h1 em:before{content:"";z-index:-1;background:var(--brush) 0 0 /100% 100% no-repeat}.acad .h1 em:after{content:attr(data-text);padding-left:.1em;color:var(--paper);white-space:nowrap;-webkit-mask:var(--brush) 0 0 /100% 100% no-repeat;mask:var(--brush) 0 0 /100% 100% no-repeat}.acad .sub{margin-top:clamp(22px,3.4vh,34px);opacity:0;transform:translateY(14px);transition:opacity 1s .65s,transform 1.2s .65s var(--ease)}.acad.ready .sub{opacity:1;transform:none}.acad .b3{display:flex;align-items:center;gap:16px;max-width:760px;font:500 clamp(10.5px,1.1vw,12px) var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink)}.acad .b3 i{flex:1;height:1px;background:var(--ink);opacity:.3}.acad .b3 i:first-child{flex:0 0 40px}@media (max-width:760px){.acad .hero{padding-top:calc(56px + 7vh)}.acad .b3{flex-direction:column;align-items:flex-start;gap:7px}.acad .b3 i{display:none}.acad .b3 span{display:flex;align-items:center;gap:12px}.acad .b3 span:before{content:"";width:22px;height:1px;background:currentColor;opacity:.3}}.acad .lib{position:relative;z-index:2;padding:0 0 clamp(70px,12vh,140px)}.acad .libhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;padding-bottom:22px;margin-bottom:clamp(18px,3vh,30px)}.acad .libhead h2{margin:0;font:500 11px var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--mute)}.acad .chips{display:flex;flex-wrap:wrap;gap:8px}.acad .chip{font:500 12px var(--mono);letter-spacing:.06em;color:var(--ink);background:rgba(250,246,236,.7);border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer;transition:background-color .35s,color .35s,border-color .35s}.acad .chip sup{font-size:9.5px;margin-left:3px;opacity:.55}.acad .chip:hover{border-color:rgba(28,35,51,.4)}.acad .chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.acad .chip:focus-visible,.acad .row:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.acad .up{opacity:0;transform:translateY(26px);transition:opacity .9s ease var(--rd,0s),transform 1.1s var(--ease) var(--rd,0s)}.acad .up.in{opacity:1;transform:none}.acad .rows{border-top:2px solid var(--ink)}.acad .row{position:relative;display:grid;grid-template-columns:clamp(64px,8vw,120px) minmax(0,1fr) clamp(180px,17vw,240px) 40px;gap:0 clamp(14px,2vw,32px);align-items:center;padding:clamp(18px,2.6vh,28px) 0;border-bottom:1px solid var(--line);text-decoration:none;cursor:pointer;view-transition-class:item}.acad .row:after{content:"";position:absolute;inset:0 -18px;z-index:-1;border-radius:14px;background:rgba(255,252,245,.92);opacity:0;transition:opacity .45s}.acad .row:hover:after{opacity:1}.acad .row .rn{font:300 clamp(1.6rem,2.6vw,2.6rem)/1 var(--wide);color:rgba(28,35,51,.2);transition:color .5s}.acad .row:hover .rn{color:var(--ink)}.acad .row h3{margin:0;font:800 clamp(1.25rem,2.2vw,2.15rem)/1.1 var(--sans);letter-spacing:-.02em;transition:transform .7s var(--ease),opacity .6s ease var(--ud,0s)}.acad .row:hover h3{transform:translateX(10px)}.acad .row .rt{margin:4px 0 0;color:var(--mute);font-weight:500;transition:transform .7s .04s var(--ease),opacity .6s ease var(--ud,0s)}.acad .row:hover .rt{transform:translateX(10px)}.acad .row .rm{font:400 10.5px/1.7 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.acad .row .rm>*{display:block;white-space:nowrap}.acad .row .rm b{font-weight:500;color:var(--ink)}.acad .row .more{grid-column:2/4;display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}.acad .row .more>div{overflow:hidden}.acad .row .more p{margin:14px 0 4px;max-width:70ch;font-size:15.5px;line-height:1.7;color:rgba(28,35,51,.78);transform:translateX(10px)}.acad .row.open .more,.acad .row:hover .more{grid-template-rows:1fr}.acad .row .new{display:inline-block;vertical-align:middle;margin-left:12px;padding:4px 8px 3px;border-radius:999px;border:1px solid var(--ink);font:500 9.5px var(--mono);letter-spacing:.18em;text-transform:uppercase;transform:translateY(-3px)}.acad .row.locked .rt,.acad .row.locked h3{opacity:.6}.acad .lockline{display:flex!important;align-items:center;gap:7px;margin-top:4px;color:var(--ink);transition:opacity .5s ease var(--ud,0s)}.acad .lockline svg{width:12px;height:12px;flex:none}.acad .row:not(.locked) .lockline{opacity:0}.acad .arrowdot{position:relative;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);overflow:hidden;flex:none;transition:background-color .45s,border-color .45s,color .45s,opacity .6s ease var(--ud,0s)}.acad .arrowdot span{position:absolute;inset:0;display:grid;place-items:center;transition:transform .55s cubic-bezier(.65,0,.35,1)}.acad .arrowdot svg{width:16px;height:16px}.acad .arrowdot .a2{transform:translateX(-200%)}.acad .row:hover .arrowdot{background:var(--ink);color:var(--paper);border-color:var(--ink)}.acad .row:hover .arrowdot .a1{transform:translateX(200%)}.acad .row:hover .arrowdot .a2{transform:none}.acad .row.locked .arrowdot{opacity:.45}html[data-academy=open] .acad .row.locked .arrowdot,html[data-academy=open] .acad .row.locked .rt,html[data-academy=open] .acad .row.locked h3{opacity:1}html[data-academy=open] .acad .band,html[data-academy=open] .acad .lockline{display:none!important}@media (max-width:860px){.acad .lib{overflow-x:clip}.acad .row:after{inset:0 -8px}.acad .row{grid-template-columns:52px minmax(0,1fr) 40px}.acad .row .rm{display:none}.acad .row .more{grid-column:2/3}.acad .row:hover .more{grid-template-rows:0fr}.acad .row.open .more{grid-template-rows:1fr}.acad .row:hover .rt,.acad .row:hover h3{transform:none}.acad .row .new{margin-left:8px}}.acad .band{display:grid;grid-template-rows:1fr;margin:18px 0;transition:grid-template-rows .9s var(--ease),opacity .6s,margin .9s var(--ease)}.acad .band>div{overflow:hidden;min-height:0}.acad .band.gone{grid-template-rows:0fr;opacity:0;margin:0}.acad .bandin{position:relative;overflow:hidden;border-radius:24px;background:var(--navy);color:var(--cream);padding:clamp(26px,3.6vw,52px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,64px);align-items:center}.acad .bandin:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1.5px,rgba(255,255,255,0) 1.5px 9px,rgba(0,0,0,.12) 9px 11px,rgba(255,255,255,0) 11px 13px)}.acad .bandin>*{position:relative;min-width:0}.acad .bk{font:500 11px var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}.acad .bandin h3{margin:12px 0 0;font:800 clamp(1.6rem,2.8vw,2.7rem)/1.05 var(--sans);letter-spacing:-.025em;text-wrap:balance}.acad .bandin h3 em{font:italic 400 1.05em var(--serif);color:var(--gold)}.acad .fields,.acad .form{display:grid;gap:10px}.acad .fields{grid-template-columns:1fr 1fr}.acad .fields .go,.acad .fields .wide{grid-column:1/-1}.acad .inp{width:100%;min-width:0;border:1px solid rgba(239,233,220,.25);border-radius:999px;background:rgba(239,233,220,.08);color:var(--cream);font:500 15px var(--sans);padding:15px 22px;outline:none;transition:border-color .3s,background-color .3s}.acad .inp::-moz-placeholder{color:rgba(239,233,220,.5)}.acad .inp::placeholder{color:rgba(239,233,220,.5)}.acad .inp:focus{border-color:var(--gold);background:rgba(239,233,220,.12)}.acad .go{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:0;border-radius:999px;background:var(--cream);color:var(--ink);font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:16px 22px;cursor:pointer;transition:background-color .35s}.acad .go:hover{background:#fff}.acad .go:disabled{opacity:.7;cursor:default}.acad .go:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.acad .fine{font:400 13px/1.55 var(--sans);color:rgba(239,233,220,.62)}.acad .err{font-size:13px;color:#F2A38F;min-height:1em}@media (max-width:760px){.acad .bandin,.acad .fields{grid-template-columns:1fr}}.acad .toast{position:fixed;z-index:60;left:50%;top:76px;transform:translate(-50%,-14px);opacity:0;pointer-events:none;background:var(--ink);color:var(--cream);padding:12px 20px;border-radius:999px;font:500 13px var(--sans);transition:opacity .5s,transform .6s var(--ease);box-shadow:0 20px 40px -20px rgba(0,0,0,.6);white-space:nowrap}.acad .toast.on{opacity:1;transform:translate(-50%)}.acad .cl{position:relative;z-index:3;border-radius:28px 28px 0 0;overflow:hidden;color:var(--cream);background:var(--night);box-shadow:0 -30px 80px -30px rgba(0,0,0,.45);--mute:rgba(239,233,220,.6);--line:rgba(239,233,220,.14);padding:calc(52px + 8vh) var(--gut-r) 10vh var(--gut-l)}@media (min-width:900px){.acad .cl{padding-left:max(72px,env(safe-area-inset-left,0px));padding-right:max(72px,env(safe-area-inset-right,0px))}}@media (min-width:1000px) and (min-height:600px){.acad .cl{min-height:100vh;min-height:100svh;display:grid;align-items:center}}.acad .cl-sea{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}.acad .cl-sea img,.acad .cl-sea video{position:absolute;inset:-2%;width:104%;height:104%;max-width:none;-o-object-fit:cover;object-fit:cover;filter:grayscale(1) contrast(1.28);opacity:0;transition:opacity 1.2s}.acad .cl-sea .on{opacity:1}.acad .cl-sea:after{z-index:1;background:linear-gradient(90deg,rgba(6,9,15,.6),rgba(6,9,15,.3) 40%,rgba(6,9,15,.56) 56%,rgba(6,9,15,.64)),#EADCC0;mix-blend-mode:multiply}.acad .cl-sea:after,.acad .cl-sea:before{content:"";position:absolute;inset:0;pointer-events:none}.acad .cl-sea:before{z-index:2;background:#13203A;mix-blend-mode:screen}.acad .cl-in{position:relative;z-index:4;max-width:1360px;margin:0 auto;width:100%;display:grid;gap:44px;justify-items:center;text-align:center;text-shadow:0 1px 18px rgba(5,8,14,.7)}.acad .cl-eye{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 0 3vh;font:500 clamp(10.5px,1.5vh,12px) var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--mute)}.acad .cl-eye .rule{width:56px;height:1px;background:currentColor;opacity:.7}.acad .cl-h{margin:0 auto;font:600 clamp(2.4rem,min(4.7vw,7.6vh),5.2rem)/1.02 var(--sans);letter-spacing:-.035em;text-wrap:balance;max-width:16ch}.acad .cl-h em{font:italic 400 1.04em/1 var(--serif);letter-spacing:-.01em;color:var(--gold);white-space:nowrap}.acad .cl-sub{margin:3vh auto 0;font:400 clamp(1rem,min(1.4vw,2.4vh),1.2rem)/1.6 var(--sans);color:var(--mute);max-width:44ch}.acad .cl-cta{margin-top:5vh;display:flex;justify-content:center}.acad .lc{position:relative;display:inline-flex;align-items:center;gap:18px;padding:8px 8px 8px 30px;border-radius:999px;border:1px solid rgba(239,233,220,.35);color:var(--cream);text-decoration:none;text-shadow:none;transition:background-color .5s,color .5s,border-color .5s}.acad .lc:focus-visible,.acad .lc:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}.acad .lc:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.acad .lc-slot{--h:52px;display:block;height:var(--h);overflow:hidden;width:11.5ch;font:500 15px/52px var(--mono);letter-spacing:.06em;text-align:center}.acad .lc-reel{display:block}.acad .lc-reel span{display:block;height:var(--h);white-space:nowrap}.acad .lc:focus-visible .lc-reel,.acad .lc:hover .lc-reel{animation:acad-lcspin .75s linear both}@keyframes acad-lcspin{0%{transform:translateY(0)}12%{transform:translateY(calc(var(--h) * -1))}24%{transform:translateY(calc(var(--h) * -2))}36%{transform:translateY(calc(var(--h) * -3))}48%{transform:translateY(calc(var(--h) * -4))}60%{transform:translateY(calc(var(--h) * -5))}72%{transform:translateY(calc(var(--h) * -6))}88%{transform:translateY(calc(var(--h) * -7.22))}to{transform:translateY(calc(var(--h) * -7))}}.acad .lc-dot{position:relative;width:52px;height:52px;border-radius:50%;background:var(--cream);color:var(--ink);overflow:hidden;flex:none;transition:background-color .5s,color .5s}.acad .lc:hover .lc-dot{background:var(--ink);color:var(--cream)}.acad .lc-dot>span{position:absolute;inset:0;display:grid;place-items:center;transition:transform .55s cubic-bezier(.65,0,.35,1)}.acad .lc-dot svg{width:22px;height:22px}.acad .lc-dot .a2{transform:translateX(-200%)}.acad .lc:hover .lc-dot .a1{transform:translateX(200%)}.acad .lc:hover .lc-dot .a2{transform:none}.acad .ft{position:relative;z-index:3;background:var(--night);padding-bottom:env(safe-area-inset-bottom,0)}@media (prefers-reduced-motion:reduce){.acad .ln>span,.acad .sub,.acad .up{transform:none!important;opacity:1!important;transition:none!important}.acad .lc:hover .lc-reel{animation:none!important}}@media (hover:none){html:has(main.acad){scroll-snap-type:y proximity}.acad .cl{scroll-snap-align:start}.acad .ft{scroll-snap-align:end}}