@font-face{font-family:New Spirit;src:url(/schole-assets/fonts/NewSpirit-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/schole-assets/fonts/Inter-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/schole-assets/fonts/Inter-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-017F,U+0218-021B,U+20A0-20BF}:root,.theme-v2,.theme-v2-light{--primitive-v2-base-light: 225 60% 99%;--primitive-v2-base-50: 230 45% 95%;--primitive-v2-base-100: 230 38% 91%;--primitive-v2-base-150: 230 32% 86%;--primitive-v2-base-200: 230 28% 82%;--primitive-v2-base-300: 230 24% 73%;--primitive-v2-base-400: 230 20% 62%;--primitive-v2-base-500: 230 18% 46%;--primitive-v2-base-600: 230 22% 37%;--primitive-v2-base-700: 231 28% 28%;--primitive-v2-base-800: 232 34% 21%;--primitive-v2-base-850: 233 38% 17%;--primitive-v2-base-900: 234 42% 14%;--primitive-v2-base-950: 234 45% 11%;--primitive-v2-base-dark: 234 46% 11%;--primitive-v2-blue-100: 232 68% 96%;--primitive-v2-blue-200: 232 64% 90%;--primitive-v2-blue-300: 232 62% 84%;--primitive-v2-blue-400: 232 60% 78%;--primitive-v2-blue-500: 233 65% 74%;--primitive-v2-blue-600: 232 38% 55%;--primitive-v2-blue-700: 233 38% 43%;--primitive-v2-blue-750: 233 40% 39%;--primitive-v2-blue-800: 234 44% 29%;--primitive-v2-blue-900: 234 50% 16%;--primitive-v2-violet-300: 258 55% 88%;--primitive-v2-violet-500: 258 46% 64%;--primitive-v2-green-300: 162 48% 85%;--primitive-v2-green-500: 168 48% 48%;--primitive-v2-green-600: 170 42% 38%;--primitive-v2-green-700: 172 42% 29%}:root{--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;--schole-banner-offset: 36px}*,html,body,.theme-v2,.theme-v2 *,.inter-font,.inter-font *,.public-sans-font,.public-sans-font *,.share-tech-mono-font,.share-tech-mono-font *,.logo-font,.logo-font *,.font-sans,.font-mono,button,input,select,textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,.share-tech-mono-font,.share-tech-mono-font *,button.font-mono,a.font-mono,.font-mono,[data-testid=landing-start-learning],[data-testid=landing-bottom-start-learning],[data-testid=landing-floating-start-learning]{text-transform:none!important;letter-spacing:-.01em!important}.schole-btn-primary,.schole-btn-primary *,.schole-btn-secondary,.schole-btn-secondary *,.schole-btn-dark-secondary,.schole-btn-dark-secondary *{font-family:New Spirit,Georgia,Times New Roman,serif!important;font-weight:400!important;letter-spacing:-.025em!important}.schole-btn-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:12px 28px!important;min-height:48px!important;font-size:16px!important;line-height:22px!important;letter-spacing:-.025em!important;background:linear-gradient(90deg,#84b3fa,#99a0f0,#ac8be7)!important;color:#fff!important;border:none!important;border-radius:9999px!important;box-shadow:0 4px #41597c!important;cursor:pointer!important;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease!important}.schole-btn-primary:hover{transform:translateY(-1px)!important;box-shadow:0 5px #41597c!important;filter:brightness(1.03)!important}.schole-btn-primary:active{transform:translateY(2px)!important;box-shadow:0 2px #41597c!important}.schole-btn-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:12px 28px!important;min-height:48px!important;font-size:16px!important;line-height:22px!important;letter-spacing:-.025em!important;background-color:#fff!important;color:#1e293b!important;border:1.5px solid #cbd5e1!important;border-radius:9999px!important;box-shadow:0 4px #64748b!important;cursor:pointer!important;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease!important}.schole-btn-secondary:hover{background-color:#f8fafc!important;transform:translateY(-1px)!important;box-shadow:0 5px #64748b!important}.schole-btn-secondary:active{transform:translateY(2px)!important;box-shadow:0 2px #64748b!important}header .schole-btn-secondary{min-height:36px!important;height:36px!important;padding:0 18px!important;font-size:14px!important;border-radius:9999px!important;background:linear-gradient(90deg,#84b3fa,#99a0f0,#ac8be7)!important;color:#fff!important;border:none!important;box-shadow:0 3px #41597c!important}header .schole-btn-secondary:hover{box-shadow:0 4px #41597c!important;filter:brightness(1.03)!important}.schole-btn-dark-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:12px 28px!important;min-height:48px!important;font-size:16px!important;line-height:22px!important;letter-spacing:-.025em!important;background-color:#ffffff1a!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.28)!important;border-radius:9999px!important;box-shadow:0 4px #41597c!important;cursor:pointer!important;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease!important}.schole-btn-dark-secondary:hover{background-color:#ffffff2e!important;transform:translateY(-1px)!important;box-shadow:0 5px #41597c!important}h1,h1 *,h2:not(footer h2),h2:not(footer h2) *,h3,h3 *,.theme-v2 h1,.theme-v2 h1 *,.theme-v2 h2:not(footer h2),.theme-v2 h2:not(footer h2) *,.theme-v2 h3,.theme-v2 h3 *,.inter-font h1,.inter-font h1 *,.inter-font h2:not(footer h2),.inter-font h2:not(footer h2) *,.inter-font h3,.inter-font h3 *,.schole-display,.schole-display *,.young-serif-font,.young-serif-font *,.font-display{font-family:New Spirit,Georgia,Times New Roman,serif!important;font-weight:400!important;letter-spacing:-.02em!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.schole-pharos-wrap{--beam-angle: 70deg;--beam-len: 680px;position:absolute;top:calc(clamp(44px,6vh,74px) + var(--schole-banner-offset, 36px));right:clamp(56px,calc(max(20px,(100vw - 1152px) / 2) + 24px),210px);width:clamp(172px,15.2vw,220px);height:clamp(172px,15.2vw,220px);aspect-ratio:1 / 1;pointer-events:none;z-index:22;animation:scholePharosDrop 1.4s cubic-bezier(.34,1.25,.64,1) both}.schole-pharos-wrap[data-schole-rive]:not([data-lamp-shown]){opacity:0;animation:none}.schole-pharos-wrap canvas,.schole-pharos-wrap img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.schole-pharos-pipe{position:absolute;bottom:58.3%;left:49.61%;width:12.8%;height:480px;transform:translate(-50%);background:linear-gradient(180deg,#39b6c300,#39b6c3 20% 100%);z-index:11}.schole-pharos-wrap[data-rive-live] .schole-pharos-pipe{bottom:68%;left:50%;width:8%}.schole-pharos-beam{position:absolute;top:46.5%;left:44%;width:clamp(240px,30vw,420px);height:var(--beam-len, 680px);transform:translate(-50%) rotate(var(--beam-angle, 64deg));transform-origin:top center;background:linear-gradient(180deg,#fde0477a,#fde04733 46%,#fde04700 82%);clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);filter:blur(3px);z-index:0;animation:scholeBeamSway 6s ease-in-out infinite alternate}@keyframes scholePharosDrop{0%{opacity:0;transform:translateY(-180px)}35%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes scholeBeamSway{0%{transform:translate(-50%) rotate(calc(var(--beam-angle, 64deg) - 2.5deg))}to{transform:translate(-50%) rotate(calc(var(--beam-angle, 64deg) + 2.5deg))}}.schole-garden-hero{position:relative}.schole-garden-stage{position:relative;width:100%;min-height:clamp(620px,80vh,760px);display:flex;flex-direction:column;justify-content:space-between;background-color:#111326}.schole-garden-backdrop{position:absolute;inset:0;z-index:1;background-color:#111326;background-image:radial-gradient(ellipse 68% 58% at 50% 48%,#725cba70,#4a56a642 48%,#11132600 78%),radial-gradient(ellipse 46% 46% at 18% 36%,#587ed44d,#11132600 72%),radial-gradient(ellipse 46% 46% at 82% 38%,#9a6cd647,#3ab4c32e 45%,#11132600 74%),linear-gradient(180deg,#0b0d1d,#14122b,#1e193d 76%,#26204b)}.schole-garden-bg-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;display:block}.schole-garden-sky-veil{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;background:none}.schole-garden-h1{color:#0f172a!important;text-shadow:0 2px 26px rgba(255,255,255,.95),0 0 12px rgba(255,255,255,.9),0 1px 2px rgba(255,255,255,.85)}.schole-garden-stage .schole-garden-h1{color:#f9fcfe!important;text-shadow:0 2px 32px rgba(132,179,250,.38),0 0 14px rgba(172,139,231,.28),0 2px 8px rgba(10,8,26,.65)}.schole-garden-stage p.text-text-secondary{color:#f9fcfed1!important}.schole-garden-stage a[href*="producthunt.com"]{background-color:#ffffff17!important;border-color:#ffffff38!important;box-shadow:0 8px 24px #00000047,inset 0 1px #ffffff24}.schole-garden-stage a[href*="producthunt.com"]:hover{background-color:#ffffff26!important}.schole-garden-stage a[href*="producthunt.com"] span{color:#f9fcfeeb!important}.schole-garden-stage .schole-btn-secondary{background-color:#ffffff1c!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.28)!important;box-shadow:0 4px #41597c!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.schole-garden-stage .schole-btn-secondary:hover{background-color:#ffffff2e!important;box-shadow:0 5px #41597c!important}.schole-garden-stage .schole-btn-secondary:active{box-shadow:0 2px #41597c!important}.schole-garden-learners-pill{display:inline-flex;align-items:center;padding:5px 15px;border-radius:9999px;background:#191530ad;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#f9fcfeeb!important;border:1px solid rgba(199,210,254,.28);box-shadow:0 6px 22px #080a186b,inset 0 1px #ffffff24}.schole-garden-characters{position:relative;z-index:20;margin-top:2px;padding-bottom:18px;gap:0px;pointer-events:auto}.schole-garden-char{position:relative;flex-shrink:0;cursor:pointer;margin-left:-18px;margin-right:-18px;transform:translateY(var(--character-ground-offset, 0px));filter:drop-shadow(0 6px 14px rgba(10,8,28,.45));transition:filter .15s ease}.schole-garden-char:before{content:"";position:absolute;z-index:5;left:var(--character-ground-x, 50%);top:var(--character-ground-y, 88%);width:var(--character-shadow-width, 46%);height:clamp(12px,1.4vw,20px);transform:translate(-50%,-35%);border-radius:50%;background:radial-gradient(ellipse,#120e2a9e,#2d265652 42%,#2d265600 74%);pointer-events:none}.schole-garden-char--ole canvas{top:-25%;bottom:auto;height:150%;pointer-events:none}.schole-garden-char:hover{filter:drop-shadow(0 8px 18px rgba(10,8,28,.55)) brightness(1.04)}.schole-garden-char--zeteo{width:clamp(165px,18.2vw,246px);height:clamp(165px,18.2vw,246px);margin-bottom:-24px}.schole-garden-char--ole{width:clamp(180px,19.8vw,262px);height:clamp(180px,19.8vw,262px);margin-bottom:-8px}.schole-garden-char--atlas{width:clamp(172px,19vw,252px);height:clamp(172px,19vw,252px);margin-bottom:-24px}.schole-char-glow{position:absolute;pointer-events:none;border-radius:50%;z-index:1;opacity:.52}.schole-char-glow--ole{inset:-8% -10% 8%;background:radial-gradient(circle at 50% 42%,#fff6be94,#ffeb9142 38%,#ffdc7800 68%);filter:blur(10px);animation:scholeOleGlowPulse 3.2s ease-in-out infinite alternate}.schole-char-glow--zeteo{inset:14% 4% 8%;background:radial-gradient(circle at 50% 55%,rgba(255,195,235,.52) 0%,rgba(165,243,252,.26) 45%,transparent 70%);filter:blur(8px)}.schole-char-glow--atlas{inset:14% 4% 8%;background:radial-gradient(circle at 50% 55%,rgba(165,180,252,.58) 0%,rgba(129,140,248,.26) 48%,transparent 72%);filter:blur(8px)}@keyframes scholeOleGlowPulse{0%{opacity:.85;transform:scale(.96)}to{opacity:1;transform:scale(1.08)}}.schole-garden-fg-canvas{position:absolute;left:0;right:0;bottom:0;width:100%;height:110px;z-index:25;pointer-events:none;display:block}.schole-garden-bottom-fade{display:none}.schole-logo-track{display:flex!important;align-items:center!important;gap:32px!important;padding-right:32px!important}.schole-logo-item{display:flex!important;align-items:center!important;justify-content:center!important;height:54px!important;width:auto!important;padding:0 4px!important}.schole-marquee-logo{height:36px!important;width:auto!important;max-width:175px!important;object-fit:contain!important;opacity:.88!important}.schole-marquee-logo[src$="nbc.png"],.schole-marquee-logo[src$="decathlon.png"]{height:44px!important}@media(min-width:640px){.schole-marquee-logo{height:40px!important;max-width:190px!important}.schole-marquee-logo[src$="nbc.png"],.schole-marquee-logo[src$="decathlon.png"]{height:48px!important}}.sticky>div:has(>h3):has(img[alt=Pharos]),.sticky>div:has(>h3):has(>div>img[alt=Ol\e9]){padding-bottom:clamp(8rem,28vh,16rem);justify-content:safe center}@keyframes sky-shoot{0%,76%{opacity:0;transform:translateZ(0) rotate(var(--shoot-angle, 16deg))}79%{opacity:1}96%{opacity:.95}to{opacity:0;transform:translate3d(var(--shoot-dx, 110vw),var(--shoot-dy, 32vw),0) rotate(var(--shoot-angle, 16deg))}}.sky-shooter{width:clamp(68px,7.5vw,112px);height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32) 38%,rgba(255,255,255,.96));filter:drop-shadow(0 0 6px rgba(255,255,255,.8));transform-origin:right center;animation:sky-shoot var(--shoot-duration, 12s) linear var(--shoot-delay, 0s) infinite}.sky-shooter:after{content:"";position:absolute;right:-1px;top:50%;width:4px;height:4px;border-radius:999px;background:#fff;box-shadow:0 0 8px 2px #ffffffd9;transform:translateY(-50%)}@keyframes star-flicker{0%,to{opacity:1}6%{opacity:.38}8%{opacity:1}38%{opacity:1}41%{opacity:.58}43%{opacity:1}68%{opacity:.85}70%{opacity:1}84%{opacity:.42}86%{opacity:1}}@keyframes journey-node-impact{0%,to{transform:scale(1);filter:brightness(1)}4%{transform:scale(1.24);filter:brightness(1.75)}12%{transform:scale(1);filter:brightness(1)}}@keyframes journey-impact-halo{0%,to{opacity:0;transform:scale(.72)}4%{opacity:.95;transform:scale(1.38)}14%{opacity:0;transform:scale(1.68)}}@keyframes constellation-cluster-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}@keyframes constellation-aura-breathe{0%,to{transform:scale(1);opacity:.16}50%{transform:scale(1.1);opacity:.28}}.schole-constellation-cluster{animation:constellation-cluster-float 7.5s ease-in-out infinite}.schole-constellation-aura{transform-box:fill-box;transform-origin:center;animation:constellation-aura-breathe 4.8s ease-in-out infinite}.schole-constellation-impact-node{transform-box:fill-box;transform-origin:center;animation:journey-node-impact var(--impact-duration, 5.2s) ease-out var(--impact-delay, 0s) infinite}.schole-constellation-impact-halo{opacity:0;transform-box:fill-box;transform-origin:center;animation:journey-impact-halo var(--impact-duration, 5.2s) ease-out var(--impact-delay, 0s) infinite}.schole-cta-star{position:absolute;border-radius:9999px;background:#fff;box-shadow:0 0 6px #fffc;animation:star-flicker 4.4s steps(1,end) infinite}.schole-cta-mascot-orb{width:52px;height:52px;border-radius:9999px;background:radial-gradient(circle at 50% 35%,var(--orb-glow),rgba(25,21,48,.85) 75%);border:1.5px solid var(--orb-border);box-shadow:0 8px 22px #00000073,inset 0 1px #fff3;display:inline-flex;align-items:center;justify-content:center;padding:7px;transition:transform .25s ease}.schole-cta-mascot-orb:hover{transform:translateY(-3px) scale(1.06)}.schole-cta-mascot-orb img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.schole-consent{position:fixed;inset:auto 0 0;z-index:70;padding:16px 24px;pointer-events:none}.schole-consent-card{pointer-events:auto;margin:0 auto;max-width:48rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:24px;color:#475569;font-size:14px;line-height:1.6;box-shadow:0 24px 60px -20px #0f172a59}.schole-consent-card p{margin:8px 0 0}.schole-consent-card a{color:#5b67e8;text-decoration:underline}.schole-consent-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#0f172a}.schole-consent-title svg{width:30px;height:14px;flex-shrink:0}.schole-consent-option{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:16px;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.schole-consent-option strong{display:block;font-size:15px;font-weight:600;color:#0f172a}.schole-consent-option span{display:block;margin-top:4px;font-size:13px;line-height:1.5}.schole-consent-switch{display:inline-flex;align-items:center;flex-shrink:0;width:48px;height:28px;border:0;border-radius:9999px;background:#cbd5e1;cursor:pointer;transition:background-color .2s}.schole-consent-switch:after{content:"";width:20px;height:20px;border-radius:9999px;background:#fff;box-shadow:0 1px 3px #0003;transform:translate(4px);transition:transform .2s}.schole-consent-switch[aria-checked=true]{background:#6e7bff}.schole-consent-switch[aria-checked=true]:after{transform:translate(24px)}.schole-consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.schole-consent-actions button{min-height:44px;border:1px solid #0f172a;border-radius:8px;background:#fff;padding:0 20px;font-size:14px;font-weight:500;color:#0f172a;cursor:pointer}.schole-consent-actions .schole-consent-link{margin-left:auto;border:0;background:transparent;color:#5b67e8;text-decoration:underline}.schole-top-banner{display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1);pointer-events:auto;border-bottom:1px solid rgba(255,255,255,.18)}.schole-top-banner.is-closed,.schole-top-banner.grid-rows-\[0fr\]{grid-template-rows:0fr!important;border-bottom-width:0}.schole-top-banner>div{min-height:0;overflow:hidden}.schole-top-banner a,.schole-top-banner span,.schole-top-banner strong{color:#fff!important;text-shadow:0 1px 2px rgba(17,19,38,.28)}.schole-top-banner s{color:#fff!important}.schole-top-banner button[aria-label="Close banner"]{color:#ffffffe0!important;background:transparent;border:none;cursor:pointer}.schole-top-banner button[aria-label="Close banner"]:hover{color:#fff!important}.schole-garden-stage>div.pt-24{padding-top:calc(5.75rem + var(--schole-banner-offset, 36px))!important}@media(min-width:640px){.schole-garden-stage>div.pt-24{padding-top:calc(6.5rem + var(--schole-banner-offset, 36px))!important}}
