@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/da4b870ab52b3094-s.2rv_b6cm3-gtx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.43yn3v1dnm71_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/11cc37d7380d16b4-s.27riv1g955cgo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a85fe84266768609-s.0h6ig86gwutp4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/da4b870ab52b3094-s.2rv_b6cm3-gtx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.43yn3v1dnm71_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/11cc37d7380d16b4-s.27riv1g955cgo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a85fe84266768609-s.0h6ig86gwutp4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_134c6606-module__TAT5XW__className{font-family:Caveat,Caveat Fallback;font-style:normal}.caveat_134c6606-module__TAT5XW__variable{--font-caveat:"Caveat", "Caveat Fallback"}
.tl-landing{min-height:100vh;color:var(--color-ink);scroll-behavior:smooth;background:#fff}@media (prefers-reduced-motion:reduce){.tl-landing{scroll-behavior:auto}}.tl-landing section[id]{scroll-margin-top:6.5rem}@keyframes glass-drop{0%{opacity:0;filter:blur(8px);transform:translateY(-24px)scale(.97)}to{opacity:1;filter:none;transform:none}}@keyframes glass-sheen{0%{transform:translate(-120%)skew(-20deg)}22%,to{transform:translate(420%)skew(-20deg)}}@keyframes bulb-glow{0%,to{filter:drop-shadow(0 0 #8cbf5a00)}50%{filter:drop-shadow(0 0 6px #8cbf5a8c)}}@keyframes menu-item-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.menu-item-in{animation:.28s ease-out both menu-item-in}.glass-drop{animation:.9s cubic-bezier(.22,1,.36,1) both glass-drop}.glass-sheen{animation:9s cubic-bezier(.45,0,.25,1) 1.2s infinite glass-sheen}.bulb-glow{animation:3.2s ease-in-out infinite bulb-glow}.glass-spotlight{background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%), #ffffffbf, #fff0 70%)}@media (prefers-reduced-motion:reduce){.glass-drop,.menu-item-in,.glass-sheen,.bulb-glow{animation:none}}.glass-orb{-webkit-backdrop-filter:blur(10px)saturate(1.7);background:linear-gradient(150deg,#ffffffb8 0%,#ffffff47 55%,#ffffff73 100%);border:1px solid #ffffffd9;position:relative;overflow:hidden;box-shadow:0 12px 24px -12px #4b429273,inset 0 1px 1px #fffffff2,inset 0 -8px 14px -8px #6c5fb838}.glass-orb:before{content:"";pointer-events:none;background:linear-gradient(#ffffffe6,#fff0);border-radius:9999px;width:55%;height:34%;position:absolute;top:6%;left:14%;transform:rotate(-18deg)}.glass-orb-sheen{width:40%;animation:6s ease-in-out infinite orb-sheen;animation-delay:calc(var(--d,0s) + 1.5s);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffd9,#0000);position:absolute;inset:-20% auto -20% 0}@keyframes orb-sheen{0%{transform:translate(-160%)skew(-20deg)}18%,to{transform:translate(360%)skew(-20deg)}}.icon-float{animation:3.4s ease-in-out infinite icon-float;animation-delay:var(--d,0s)}@keyframes icon-float{0%,to{translate:0;rotate:none}50%{translate:0 -3px;rotate:-4deg}}.device-float{animation:7s ease-in-out infinite device-float}.device-float-late{animation-duration:6s;animation-delay:-2.5s}@keyframes device-float{0%,to{translate:0}50%{translate:0 -8px}}.ray-pulse{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite ray-pulse}@keyframes ray-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}@media (prefers-reduced-motion:reduce){.ray-pulse,.device-float,.glass-orb-sheen,.icon-float{animation:none}}.journey{--slot:1.4s;--dur:calc(var(--slot) * var(--steps,5))}.journey>li{--delay:calc(var(--slot) * var(--i,0))}.journey-link{width:2px;position:absolute;top:66px;bottom:calc(10px - 3rem);left:27px}.journey-link:before{content:"";background:repeating-linear-gradient(180deg, var(--color-brand-300) 0 6px, transparent 6px 12px);animation:.9s linear infinite journey-dash-v;position:absolute;inset:0}.journey-head{width:18px;height:18px;color:var(--color-brand-300);position:absolute;bottom:-9px;left:50%;translate:-50%;rotate:90deg}@media (min-width:48rem){.journey-link{width:auto;height:2px;inset:31px calc(-50% - 1rem + 46px) auto calc(50% + 46px)}.journey-link:before{background:repeating-linear-gradient(90deg, var(--color-brand-300) 0 6px, transparent 6px 12px);animation-name:journey-dash-h}.journey-head{inset:50% -9px auto auto;translate:0 -50%;rotate:none}}.journey-dot{animation:journey-pop var(--dur) ease-out infinite;animation-delay:var(--delay)}.journey-ping{opacity:0;animation:journey-ping var(--dur) ease-out infinite;animation-delay:var(--delay)}@keyframes journey-pop{0%{scale:1}4%{scale:1.12}12%,to{scale:1}}@keyframes journey-ping{0%{opacity:.55;scale:1}14%,to{opacity:0;scale:1.7}}@keyframes journey-dash-h{to{background-position-x:12px}}@keyframes journey-dash-v{to{background-position-y:12px}}@media (prefers-reduced-motion:reduce){.journey-link:before,.journey-dot,.journey-ping{animation:none}}.quiz-in{animation:.35s cubic-bezier(.22,1,.36,1) both quiz-in}@keyframes quiz-in{0%{opacity:0;translate:12px}to{opacity:1;translate:0}}.progress-pop{animation:.6s cubic-bezier(.22,1,.36,1) progress-pop}@keyframes progress-pop{0%{opacity:.6;scale:.97}60%{scale:1.01}to{opacity:1;scale:1}}.lesson-video:fullscreen{aspect-ratio:auto;width:100%;height:100%}.lesson-video:fullscreen video{object-fit:contain}@media (prefers-reduced-motion:reduce){.quiz-in,.progress-pop{animation:none}}.deck-card{will-change:transform;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .45s}.deck-card.no-transition{transition:none}.deck-card.is-dragging{transition:none;transform:translate3d(calc(var(--dx,0) * 1px), calc(var(--dy,0) * 1px), 0) rotate(calc(var(--dx,0) * .05deg))!important}.deck-card img{pointer-events:none}.deck-glass{background:linear-gradient(135deg,#ffffff47,#ffffff1a);border:1px solid #fff6;box-shadow:inset 0 1px #ffffff8c,0 8px 20px -12px #2a255366}.deck-card[data-front] .deck-glass{-webkit-backdrop-filter:blur(10px)saturate(1.4)}.deck-card[data-front] .deck-stagger>*{animation:.55s cubic-bezier(.22,1,.36,1) both deck-in;animation-delay:calc(var(--k,0) * 70ms + .12s)}@keyframes deck-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.deck-card{transition:opacity .2s}.deck-card[data-front] .deck-stagger>*{animation:none}}.footer-wave{animation:footer-wave var(--dur,12s) linear var(--delay,0s) infinite var(--dir,normal);will-change:transform}.footer-bob{animation:footer-bob var(--bob,5s) ease-in-out var(--delay,0s) infinite alternate}@keyframes footer-bob{0%{translate:0}to{translate:0 8px}}@keyframes footer-wave{0%{transform:translate(0)}to{transform:translate(-50%)}}.footer-wave-glass{filter:drop-shadow(0 -4px 10px #ffffff80)}@media (prefers-reduced-motion:reduce){.footer-wave,.footer-bob{animation:none}}html.glass-cursor-on,html.glass-cursor-on *{cursor:none!important}html.glass-cursor-on :is(input:not([type=range],[type=checkbox],[type=radio]),textarea,[contenteditable=true]){cursor:text!important}.glass-cursor-ring,.glass-cursor-dot{z-index:100;pointer-events:none;opacity:0;will-change:transform;transition:opacity .25s;position:fixed;top:0;left:0}.glass-cursor-ring.is-visible,.glass-cursor-dot.is-visible{opacity:1}.glass-cursor-ring.is-text,.glass-cursor-dot.is-text{opacity:0}.glass-cursor-ring>span{-webkit-backdrop-filter:blur(.6px)saturate(1.5)brightness(1.06);background:linear-gradient(135deg,#ffffff47 0%,#ffffff0a 45%,#fff0 60%,#ffffff24 100%);border:1px solid #ffffffbf;border-radius:9999px;width:38px;height:38px;margin:-19px 0 0 -19px;transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s,border-color .3s;position:absolute;box-shadow:0 6px 18px -6px #4b429273,inset 0 1px #ffffffe6,inset 0 -1px 2px #6c5fb826}.glass-cursor-ring.is-hover>span{opacity:0;transform:scale(.4)}.glass-cursor-ring>span{transition-property:transform,opacity,background,border-color}.glass-cursor-ring.is-down>span{transform:scale(.8)}.glass-cursor-hand{z-index:101;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.glass-cursor-hand>svg{transform-origin:12px 1px;opacity:0;filter:drop-shadow(0 4px 6px #2a25534d);margin:-1px 0 0 -12px;transition:opacity .2s,scale .3s cubic-bezier(.34,1.56,.64,1),rotate .3s cubic-bezier(.34,1.56,.64,1);display:block;rotate:-12deg;scale:.6}.glass-cursor-hand.is-visible.is-hover>svg{opacity:1;rotate:none;scale:1}.glass-cursor-hand.is-visible.is-hover.is-down>svg{scale:.88}.glass-cursor-dot>span{background:var(--color-brand-500);border-radius:9999px;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;transition:transform .25s cubic-bezier(.22,1,.36,1);position:absolute;box-shadow:0 0 0 2px #ffffffd9}.glass-cursor-dot.is-hover>span{transform:scale(0)}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}
