@font-face{font-family:Instagram Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Instagram-Sans-Regular.woff) format("woff")}@font-face{font-family:Instagram Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Instagram-Sans-Medium.woff) format("woff")}@font-face{font-family:Instagram Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Instagram-Sans-Bold.woff) format("woff")}@font-face{font-family:Instagram Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Instagram-Sans-Bold.woff) format("woff")}@font-face{font-family:Instagram Sans;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/Instagram-Sans-Bold.woff) format("woff")}@font-face{font-family:Instagram Sans Headline;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Instagram-Sans-Headline.woff) format("woff")}@font-face{font-family:Instagram Sans Headline;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Instagram-Sans-Headline.woff) format("woff")}@font-face{font-family:Instagram Sans Headline;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Instagram-Sans-Headline.woff) format("woff")}.font-kampus-wordmark{font-family:Instagram Sans Headline,Instagram Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;font-feature-settings:"kern" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root{--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px);--bottom-nav-height: 4.5rem;--keyboard-height: 0px}:root,:root[data-theme=light],html.light{--color-scheme: light;--bg-primary: #F5F2EA;--bg-app: #F5F2EA;--bg-header: rgba(245, 242, 234, .92);--bg-surface: #FFFFFF;--bg-card: #FFFFFF;--bg-card-hover: #F7F4EC;--bg-input: #FFFFFF;--border-subtle: rgba(214, 208, 196, .85);--border-card: rgba(229, 223, 211, .9);--text-heading: #24212A;--text-body: #24212A;--text-label: #24212A;--text-muted: #625B66;--text-subtle: #817985;--text-placeholder: #817985}:root[data-theme=dark],html.dark{--color-scheme: dark;--bg-primary: #0c0c10;--bg-app: #0c0c10;--bg-header: rgba(12, 12, 16, .9);--bg-surface: #12121a;--bg-card: rgba(19, 18, 31, .7);--bg-card-hover: rgba(24, 24, 38, .9);--bg-input: rgba(255, 255, 255, .04);--border-subtle: rgba(255, 255, 255, .08);--border-card: rgba(255, 255, 255, .06);--text-heading: #FFFFFF;--text-body: #E4E4E7;--text-muted: #8e8b9f;--text-subtle: #71717A}html,body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;min-height:100%;height:100dvh;margin:0;padding:0}body.keyboard-open [data-bottom-nav]{transform:translate3d(-50%,100%,0)!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;transition:transform .15s cubic-bezier(.4,0,.2,1),opacity .15s linear!important}button,a,input,select,textarea,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}#root{height:100%;width:100%}.safe-top-pt{padding-top:max(.75rem,env(safe-area-inset-top,0px))}.safe-bottom-pb{padding-bottom:max(.5rem,env(safe-area-inset-bottom,0px))}.safe-nav-pb{padding-bottom:max(.35rem,env(safe-area-inset-bottom,0px))}.smooth-scroll-y{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.chat-screen-mobile{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}@keyframes learnHubSpring{0%{opacity:0;transform:translate3d(-50%,14px,0) scale(.9)}65%{opacity:1;transform:translate3d(-50%,-3px,0) scale(1.02)}to{opacity:1;transform:translate3d(-50%,0,0) scale(1)}}.animate-learn-hub{animation:learnHubSpring .25s cubic-bezier(.34,1.56,.64,1) forwards;will-change:transform,opacity}[data-netlify-drawer],#netlify-badge,.netlify-badge,#netlify-drawer,.netlify-drawer,[class*=netlify-drawer],[id*=netlify-drawer],iframe[src*=netlify],a[href*="netlify.com"]>img[alt*=Netlify],a[href*="netlify.com"]>img[alt*="Deploys by Netlify"],.netlify-feedback-drawer,[data-feedback-button]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;position:absolute!important;z-index:-9999!important}@media print{body,html{background-color:#fff!important;color:#111!important;height:auto!important;overflow:visible!important}nav,main,footer,.print\:hidden,button,[role=dialog]>div:first-child>div:first-child{display:none!important}.fixed.inset-0{position:static!important;inset:auto!important;background:transparent!important;padding:0!important}.bg-brand-surface{background-color:transparent!important;border:none!important;box-shadow:none!important;max-width:100%!important;max-height:none!important}#printable-pdf-content{display:block!important;color:#111!important;padding:0!important;margin:0!important;font-size:11pt!important;line-height:1.5!important}section,table{page-break-inside:avoid!important;break-inside:avoid!important}.border-brand-light{border-color:#e5e7eb!important}.text-white,.text-gray-200,.text-gray-300{color:#111827!important}.text-gray-400,.text-gray-500{color:#4b5563!important}}@keyframes kampusMascotDrop{0%{transform:translateY(-140px) scale(.65) rotate(-6deg);opacity:0}25%{opacity:1}55%{transform:translateY(0) scale(1.22,.82) rotate(0)}72%{transform:translateY(-16px) scale(.92,1.08) rotate(1deg)}88%{transform:translateY(0) scale(1.04,.97) rotate(0)}to{transform:translateY(0) scale(1) rotate(0);opacity:1}}@keyframes kampusMascotWelcome{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-4px) rotate(-3deg) scale(1.02)}50%{transform:translateY(-4px) rotate(3deg) scale(1.02)}75%{transform:translateY(-1px) rotate(-1deg)}}@keyframes kampusMascotIdle{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.01)}}@keyframes landingRipple{0%{transform:scale(.2);opacity:0}40%{transform:scale(.95);opacity:.85}to{transform:scale(1.4);opacity:0}}@keyframes studentBoyJump{0%{transform:translate3d(-110px,70px,0) scale(.65) rotate(-14deg);opacity:0}20%{opacity:1}55%{transform:translate3d(-26px,-26px,0) scale(.94) rotate(-5deg)}78%{transform:translateZ(0) scale(1.15,.88) rotate(3deg)}90%{transform:translate3d(0,-6px,0) scale(.96,1.04) rotate(-1deg)}to{transform:translateZ(0) scale(1) rotate(0);opacity:1}}@keyframes studentBoyIdle{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-5px,0) rotate(-1.5deg)}}@keyframes studentGirlJump{0%{transform:translate3d(110px,70px,0) scale(.65) rotate(14deg);opacity:0}20%{opacity:1}55%{transform:translate3d(26px,-30px,0) scale(.95) rotate(5deg)}78%{transform:translateZ(0) scale(1.16,.86) rotate(-3deg)}90%{transform:translate3d(0,-6px,0) scale(.96,1.04) rotate(1deg)}to{transform:translateZ(0) scale(1) rotate(0);opacity:1}}@keyframes studentGirlIdle{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-6px,0) rotate(2deg)}}@keyframes studentFriendPeek{0%{transform:translate3d(-50%,70px,0) scale(.6);opacity:0}30%{opacity:1}65%{transform:translate3d(-50%,-22px,0) scale(1.08)}85%{transform:translate3d(-50%,2px,0) scale(1.03,.96)}to{transform:translate3d(-50%,0,0) scale(1);opacity:1}}@keyframes studentFriendIdle{0%,to{transform:translate3d(-50%,0,0)}50%{transform:translate3d(-50%,-4px,0)}}@keyframes sympatheticWobble{0%,to{transform:translate(0)}20%{transform:translate(-4px) rotate(-1.5deg)}40%{transform:translate(4px) rotate(1.5deg)}60%{transform:translate(-3px) rotate(-1deg)}80%{transform:translate(2px) rotate(.5deg)}}@keyframes celebrateHop{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-16px) scale(1.08)}75%{transform:translateY(2px) scale(1.02,.96)}}.animate-mascot-drop{animation:kampusMascotDrop .95s cubic-bezier(.2,.8,.3,1) forwards;will-change:transform,opacity}.animate-mascot-welcome{animation:kampusMascotWelcome 1.2s ease-in-out infinite;will-change:transform}.animate-mascot-idle{animation:kampusMascotIdle 4s ease-in-out infinite;will-change:transform}.animate-landing-ripple{animation:landingRipple .85s ease-out forwards;will-change:transform,opacity}.animate-boy-jump{animation:studentBoyJump .9s cubic-bezier(.18,.89,.32,1.28) 1s forwards;opacity:0;will-change:transform,opacity}.animate-boy-idle{animation:studentBoyIdle 3.6s ease-in-out infinite;will-change:transform}.animate-girl-jump{animation:studentGirlJump .9s cubic-bezier(.18,.89,.32,1.28) 1.25s forwards;opacity:0;will-change:transform,opacity}.animate-girl-idle{animation:studentGirlIdle 4.2s ease-in-out infinite;will-change:transform}.animate-friend-peek{animation:studentFriendPeek .85s cubic-bezier(.18,.89,.32,1.28) 1.55s forwards;opacity:0;will-change:transform,opacity}.animate-friend-idle{animation:studentFriendIdle 3.9s ease-in-out infinite;will-change:transform}.animate-sympathetic-wobble{animation:sympatheticWobble .6s ease-in-out}.animate-celebrate-hop{animation:celebrateHop .7s cubic-bezier(.2,.8,.3,1)}@media(prefers-reduced-motion:reduce){.animate-mascot-drop,.animate-mascot-welcome,.animate-mascot-idle,.animate-boy-jump,.animate-boy-idle,.animate-girl-jump,.animate-girl-idle,.animate-friend-peek,.animate-friend-idle,.animate-landing-ripple,.animate-sympathetic-wobble,.animate-celebrate-hop{animation:none!important;opacity:1!important;transform:none!important}}.custom-scrollbar::-webkit-scrollbar{width:5px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:9999px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffff38}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.light .custom-scrollbar::-webkit-scrollbar-thumb,html.light .custom-scrollbar::-webkit-scrollbar-thumb{background:#2925242e}.light .custom-scrollbar::-webkit-scrollbar-thumb:hover,html.light .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#29252452}.light .custom-scrollbar,html.light .custom-scrollbar{scrollbar-color:rgba(41,37,36,.18) transparent}:root,:root[data-theme=dark],html.dark{--bg-primary: #0c0c10;--bg-secondary: #12121a;--bg-surface: #181824;--bg-surface-elevated: #1e1e2d;--text-primary: #ffffff;--text-secondary: #9ca3af;--text-muted: #6b7280;--border-subtle: rgba(255, 255, 255, .08);--border-medium: rgba(255, 255, 255, .15);color-scheme:dark}:root[data-theme=light],html.light{--bg-primary: #F5F2EA;--bg-secondary: #FAF7F0;--bg-surface: #ffffff;--bg-surface-elevated: #f0ece1;--text-primary: #1c1917;--text-secondary: #57534e;--text-muted: #78716c;--border-subtle: rgba(28, 25, 23, .08);--border-medium: rgba(28, 25, 23, .15);color-scheme:light}
