@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Baloo2-latin.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Manrope-latin.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SpaceMono-400-latin.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/SpaceMono-700-latin.woff2) format("woff2")}:root{--bg: #fbfaf6;--bg-glow: radial-gradient(120% 90% at 50% -10%, #eaf3ff 0%, #fbfaf6 55%, #f6f3ec 100%);--panel: linear-gradient(158deg, #ffffff 0%, #fdfcf8 100%);--panel-deep: #ffffff;--card: #ffffff;--gold: #4a8fe8;--gold-bright: #63a7ff;--gold-dark: #3374cc;--gold-deep: #2d66b5;--gold-kicker: #8fa9cf;--cream: #eaf3ff;--ink: #33323b;--ink-title: #26252e;--ink-body: #6f6d78;--ink-muted: #83818c;--ink-faint: #9a97a3;--ink-fine: #a9a6b3;--ink-ghost: #bdbac6;--acc-gold: #f5a623;--acc-coral: #ff7a59;--acc-mint: #2fbd8f;--acc-sky: #4a9eff;--acc-pink: #f06bb3;--acc-lavender: #9b7bf0;--hairline: rgba(80, 90, 130, .12);--border: rgba(80, 90, 130, .22);--shadow-card: 0 1px 3px rgba(40, 45, 80, .06), 0 6px 18px -8px rgba(40, 45, 80, .1);--shadow-hover: 0 10px 30px -10px rgba(40, 45, 80, .18);--font-display: "Baloo 2", system-ui, sans-serif;--font-body: "Manrope", system-ui, sans-serif;--font-mono: "Space Mono", ui-monospace, monospace}::selection{background:#4a8fe838;color:var(--ink-title)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ddd9d0;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#c9c4b8}@keyframes shimmer{0%{background-position:200% center}to{background-position:-200% center}}@keyframes slowspin{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}@keyframes floaty{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(9deg)}}@keyframes ctaPulse{0%,to{box-shadow:0 8px 22px -10px #4a8fe880}50%{box-shadow:0 8px 30px -8px #4a8fe8bf}}@keyframes enterUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes popIn{0%{opacity:0;transform:scale(.82) translateY(10px)}60%{opacity:1;transform:scale(1.04) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes swoopIn{0%{opacity:0;transform:translateY(26px) rotate(var(--rot, 0deg)) scale(.94)}to{opacity:1;transform:translateY(0) rotate(var(--rot, 0deg)) scale(1)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glowPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes sheen{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(320%) skew(-18deg)}}@keyframes tick{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}.reveal-ready [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.22,.68,.24,1),transform .65s cubic-bezier(.22,.68,.24,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal-ready [data-reveal].is-revealed{opacity:1;transform:none}.reveal-ready [data-reveal=left]{transform:translate(-26px)}.reveal-ready [data-reveal=right]{transform:translate(26px)}.reveal-ready [data-reveal=zoom]{transform:scale(.92)}.reveal-ready [data-reveal=left].is-revealed,.reveal-ready [data-reveal=right].is-revealed,.reveal-ready [data-reveal=zoom].is-revealed{transform:none}.sheen{position:relative;overflow:hidden;isolation:isolate}.sheen:after{content:"";position:absolute;inset:0 auto 0 0;width:45%;z-index:1;pointer-events:none;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);transform:translate(-120%) skew(-18deg);opacity:0}.sheen:hover:after,.sheen:focus-visible:after{opacity:1;animation:sheen .85s cubic-bezier(.3,.7,.3,1)}.link-sweep{position:relative;text-decoration:none}.link-sweep:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .32s cubic-bezier(.22,.68,.24,1)}.link-sweep:hover:after,.link-sweep:focus-visible:after{transform:scaleX(1);transform-origin:left center}.press{transition:transform .14s cubic-bezier(.34,1.56,.64,1)}.press:active{transform:scale(.96)}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}@view-transition{navigation:auto}::view-transition-old(root){animation:fadeOutSoft .22s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:fadeUpSoft .34s cubic-bezier(.16,.84,.3,1) both}@keyframes fadeOutSoft{to{opacity:0;transform:translateY(-6px)}}@keyframes fadeUpSoft{0%{opacity:0;transform:translateY(10px)}}.brand .logo{view-transition-name:stu-logo}html{scroll-behavior:smooth}:where(button,.btn,.btn-gold,.btn-ghost,[role=button],a.tile,a.soul,a.play,a.poster):not(.no-juice){transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .22s cubic-bezier(.22,.68,.24,1),filter .22s ease;will-change:transform}:where(button,.btn,.btn-gold,.btn-ghost,[role=button]):not(.no-juice):active{transform:scale(.94);transition-duration:.07s}@keyframes pageIn{0%{opacity:0;transform:translateY(8px) scale(.994)}to{opacity:1;transform:none}}@keyframes pageOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px) scale(.995)}}.vt-no body{animation:pageIn .5s cubic-bezier(.16,.84,.3,1) both}.vt-no body.page-leaving{animation:pageOut .26s cubic-bezier(.4,0,1,1) both}::view-transition-old(root){animation:pageOut .24s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:pageIn .42s cubic-bezier(.16,.84,.3,1) both}.btn-gold{padding:13px 28px;border-radius:999px;border:none;background:linear-gradient(180deg,#63a7ff,#4a8fe8);color:#fff;font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:.01em;cursor:pointer;box-shadow:0 4px #3374cc,0 8px 20px -8px #4a8fe880;transition:transform .15s,box-shadow .15s,filter .2s}.btn-gold:hover{transform:translateY(-2px);filter:brightness(1.05)}.btn-gold:active{transform:translateY(2px);box-shadow:0 2px #3374cc,0 4px 10px -6px #4a8fe880}.kicker{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.24em;color:var(--ink-faint);text-transform:uppercase}.fold{border:1px solid var(--hairline);border-radius:14px;background:var(--panel);overflow:hidden;transition:border-color .22s,box-shadow .22s}.fold+.fold{margin-top:8px}.fold:hover{border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.fold[open]{border-color:color-mix(in srgb,var(--gold) 55%,transparent);box-shadow:var(--shadow-card)}.fold>summary{display:flex;align-items:center;gap:11px;padding:13px 15px;cursor:pointer;list-style:none;user-select:none;font-family:var(--font-display)}.fold>summary::-webkit-details-marker{display:none}.fold>summary::marker{content:""}.fold-emoji{font-size:1.35rem;line-height:1;flex:none}.fold-name{font-weight:700;font-size:15px;color:var(--ink-title)}.fold-hint{font-family:var(--font-body);font-weight:400;font-size:12.5px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fold-tail{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.fold>summary:after{content:"▾";margin-left:auto;flex:none;font-size:13px;color:var(--ink-ghost);transition:transform .25s cubic-bezier(.34,1.56,.64,1),color .2s}.fold>summary:has(.fold-tail):after{margin-left:0}.fold[open]>summary:after{transform:rotate(180deg);color:var(--gold)}.fold>summary:hover:after{color:var(--gold)}.fold-body{padding:0 15px 14px;animation:foldOpen .3s cubic-bezier(.16,.84,.3,1)}@keyframes foldOpen{0%{transform:translateY(-7px)}to{transform:none}}.fold.fold-quiet{background:transparent;border-style:dashed}.fold.fold-quiet>summary{padding:10px 12px;font-size:13px;color:var(--ink-muted)}.fold.fold-quiet .fold-name{font-size:13px;color:var(--ink-muted);font-weight:600}.fold.fold-quiet .fold-body{padding:0 12px 12px}@media(max-width:480px){.fold-hint{display:none}}
