:is(.academy-theme,:root:has(.academy-theme)){--font-sans:"Nunito Sans", system-ui, sans-serif;--font-display:"Baloo 2", "Nunito", system-ui, sans-serif;--radius:1.25rem;--background:oklch(98.7% .008 98.5);--foreground:oklch(32.1% 0 23.65);--card:oklch(99.7% 0 23.76);--card-foreground:oklch(32.1% 0 23.65);--popover:oklch(99.7% 0 23.76);--popover-foreground:oklch(32.1% 0 23.65);--primary:oklch(39% .091 149.66);--primary-foreground:oklch(98.7% .008 98.5);--secondary:oklch(95.5% .017 159);--secondary-foreground:oklch(37.3% .088 150.07);--muted:oklch(98.7% .013 97.23);--muted-foreground:oklch(51% 0 23.7);--accent:oklch(95.5% .017 159);--accent-foreground:oklch(37.3% .088 150.07);--destructive:oklch(55% .2 25);--destructive-foreground:oklch(99.7% 0 23.76);--border:oklch(90.4% .046 101.84);--input:oklch(90.4% .046 101.84);--ring:oklch(72.5% .132 139.64);--cream:oklch(98.7% .013 97.23);--leaf:oklch(72.5% .132 139.64);--tonari:oklch(36% .12 265);--tonari-soft:oklch(93% .04 265);--kami:oklch(47% .19 20);--kami-soft:oklch(94% .04 20);--jamu:oklch(66% .13 82);--jamu-soft:oklch(95% .05 90);--gradient-page:radial-gradient(1400px 560px at 50% 5%, oklch(95.5% .017 159/.82), transparent 66%), linear-gradient(180deg, oklch(98.7% .008 98.5) 0%, oklch(98.7% .013 97.23) 100%);--shadow-soft:0 18px 48px -34px oklch(37.3% .088 150.07/.2);--shadow-lift:0 30px 70px -42px oklch(37.3% .088 150.07/.28);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--sidebar:oklch(98.4% .003 247.858);--sidebar-foreground:oklch(12.9% .042 264.695);--sidebar-primary:oklch(20.8% .042 265.755);--sidebar-primary-foreground:oklch(98.4% .003 247.858);--sidebar-accent:oklch(96.8% .007 247.896);--sidebar-accent-foreground:oklch(20.8% .042 265.755);--sidebar-border:oklch(92.9% .013 255.508);--sidebar-ring:oklch(70.4% .04 256.788);--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-destructive-foreground:var(--destructive-foreground);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--color-ring-offset-background:var(--background);--color-tonari:var(--tonari);--color-tonari-soft:var(--tonari-soft);--color-kami:var(--kami);--color-kami-soft:var(--kami-soft);--color-jamu:var(--jamu);--color-jamu-soft:var(--jamu-soft);--color-cream:var(--cream);--color-leaf:var(--leaf)}.academy-theme.dark{--background:oklch(12.9% .042 264.695);--foreground:oklch(98.4% .003 247.858);--card:oklch(20.8% .042 265.755);--card-foreground:oklch(98.4% .003 247.858);--popover:oklch(20.8% .042 265.755);--popover-foreground:oklch(98.4% .003 247.858);--primary:oklch(92.9% .013 255.508);--primary-foreground:oklch(20.8% .042 265.755);--secondary:oklch(27.9% .041 260.031);--secondary-foreground:oklch(98.4% .003 247.858);--muted:oklch(27.9% .041 260.031);--muted-foreground:oklch(70.4% .04 256.788);--accent:oklch(27.9% .041 260.031);--accent-foreground:oklch(98.4% .003 247.858);--destructive:oklch(70.4% .191 22.216);--destructive-foreground:oklch(98.4% .003 247.858);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.1% .027 264.364);--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(20.8% .042 265.755);--sidebar-foreground:oklch(98.4% .003 247.858);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.4% .003 247.858);--sidebar-accent:oklch(27.9% .041 260.031);--sidebar-accent-foreground:oklch(98.4% .003 247.858);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.1% .027 264.364)}@layer base{.academy-theme,.academy-theme *{border-color:var(--color-border)}:root:has(.academy-theme) body *{border-color:var(--color-border)}.academy-theme{background:var(--gradient-page);color:var(--color-foreground);font-family:var(--font-sans)}:root:has(.academy-theme) body{background:var(--gradient-page);color:var(--color-foreground);font-family:var(--font-sans)}.academy-theme h1,.academy-theme h2,.academy-theme h3,.academy-theme h4,.academy-theme .font-display{font-family:var(--font-display);letter-spacing:-.025em;font-weight:700}.academy-theme{font-family:var(--font-sans);font-size:1rem;line-height:1.5}:root:has(.academy-theme) body{font-family:var(--font-sans);font-size:1rem;line-height:1.5}.academy-theme h1{font-family:var(--font-display);letter-spacing:.01em;font-weight:700}:root:has(.academy-theme) body h1{font-family:var(--font-display);letter-spacing:.01em;font-weight:700}.academy-theme h2,.academy-theme h3,.academy-theme h4,.academy-theme .font-display{font-family:var(--font-display);letter-spacing:.01em;font-weight:600}:root:has(.academy-theme) body h2{font-family:var(--font-display);letter-spacing:.01em;font-weight:600}:root:has(.academy-theme) body h3{font-family:var(--font-display);letter-spacing:.01em;font-weight:600}:root:has(.academy-theme) body h4{font-family:var(--font-display);letter-spacing:.01em;font-weight:600}:root:has(.academy-theme) body .font-display{font-family:var(--font-display);letter-spacing:.01em;font-weight:600}}:root:has(.academy-theme){scroll-behavior:smooth;scroll-padding-top:5rem}.academy-theme .blob{filter:blur(70px);opacity:.35;pointer-events:none;border-radius:9999px;position:absolute}.academy-theme .card-soft{box-shadow:var(--shadow-soft);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:oklch(99.7% 0 23.76/.78);border-radius:2rem}.academy-theme .academy-hero{min-height:min(860px,100svh - 64px)}.academy-theme .academy-hero:before{filter:blur(18px);content:"";pointer-events:none;background:linear-gradient(oklch(95.5% .017 159/.9),oklch(98.7% .013 97.23/.1));border-radius:50%;height:76%;position:absolute;inset:8% -18% auto}.academy-theme .academy-hero-grid{isolation:isolate}.academy-theme .academy-hero-eyebrow{border:1.5px solid var(--color-primary);color:var(--color-primary);font-family:var(--font-display);letter-spacing:.13em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.4rem .95rem;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.academy-theme .academy-hero-title{letter-spacing:-.05em;max-width:11ch;font-size:clamp(3.75rem,7vw,6.4rem);line-height:.9}.academy-theme .academy-hero-lead,.academy-theme .academy-hero-houses{font-size:clamp(1.02rem,1.35vw,1.14rem);line-height:1.68}.academy-theme .academy-hero-lead strong{color:var(--color-primary);font-weight:700}.academy-theme .academy-registrar-letter{border:1px solid var(--color-border);background:linear-gradient(oklch(98.7% .013 97.23/.98),oklch(98.7% .008 98.5/.98)),repeating-linear-gradient(0deg,#0000 0 27px,oklch(90.4% .046 101.84/.18) 28px);border-radius:1rem;padding:1.5rem 1.75rem 1.35rem;position:relative;transform:rotate(-.35deg);box-shadow:0 2px oklch(90.4% .046 101.84),0 22px 46px -40px oklch(37.3% .088 150.07/.28)}.academy-theme .academy-registrar-letter blockquote,.academy-theme .academy-registrar-letter figcaption{color:var(--color-foreground);font-family:var(--font-serif);font-size:1rem;font-style:italic;line-height:1.62}.academy-theme .academy-registrar-letter blockquote p+p{margin-top:.45rem}.academy-theme .academy-registrar-letter figcaption{margin-top:.6rem}.academy-theme .academy-registrar-letter figcaption span{color:var(--color-primary);font-weight:600;display:block}.academy-theme .academy-registrar-seal{background:oklch(72% .14 79);border:3px solid oklch(58% .13 77);border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;display:grid;position:absolute;top:-1.1rem;right:1.3rem;overflow:hidden;transform:rotate(7deg);box-shadow:0 5px 12px oklch(30% .07 153/.22)}.academy-theme .academy-registrar-seal img{object-fit:cover;width:100%;height:100%}.academy-theme .academy-hero-stats{border-color:var(--color-border);font-family:var(--font-display)}.academy-theme .academy-hero-stats dt{color:var(--color-primary);font-size:1.35rem;font-weight:800}.academy-theme .academy-hero-stats dd{color:var(--color-muted-foreground);font-size:.9rem}.academy-theme .academy-great-hall{color:oklch(94% .035 126);background:radial-gradient(circle at 50% -12%,oklch(72.5% .132 139.64/.24),#0000 38%),linear-gradient(155deg,oklch(39% .091 149.66),oklch(37.3% .088 150.07));border:1px solid oklch(72.5% .132 139.64/.3);border-radius:2rem;padding:clamp(1.65rem,3vw,2.4rem) clamp(1rem,2.5vw,2rem) 1.6rem;position:relative;overflow:hidden;box-shadow:0 34px 70px -46px oklch(37.3% .088 150.07/.5)}.academy-theme .academy-great-hall:before{content:"";pointer-events:none;background-image:radial-gradient(circle,oklch(100% 0 0/.08) 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.academy-theme .academy-great-hall-title,.academy-theme .academy-great-hall-note,.academy-theme .academy-house-banners{z-index:1;position:relative}.academy-theme .academy-great-hall-title{color:oklch(88% .07 130);font-family:var(--font-display);letter-spacing:.02em;text-align:center;margin-bottom:1.45rem;font-size:1rem;font-weight:700}.academy-theme .academy-house-banners{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.55rem,1.4vw,1rem);max-width:27rem;margin-inline:auto;display:grid}.academy-theme .academy-house-banner{transform-origin:top;clip-path:polygon(0 0,100% 0,100% 86%,50% 100%,0 86%);text-align:center;flex-direction:column;align-items:center;min-width:0;min-height:15.5rem;padding:1.25rem .45rem 2.2rem;animation:7s ease-in-out infinite academy-banner-sway;display:flex}.academy-theme .academy-house-banner--tonari{background:var(--color-tonari)}.academy-theme .academy-house-banner--kami{background:var(--color-kami);animation-delay:-2.3s}.academy-theme .academy-house-banner--jamu{background:oklch(53% .11 82);animation-delay:-4.6s}.academy-theme .academy-house-crest{object-fit:cover;border:2px solid oklch(98% .02 95/.74);border-radius:50%;width:3.5rem;height:3.5rem;margin-bottom:.7rem;box-shadow:0 7px 18px oklch(12% .03 150/.3)}.academy-theme .academy-house-label{color:oklch(100% 0 0/.68);letter-spacing:.18em;text-transform:uppercase;font-size:.58rem;font-weight:700}.academy-theme .academy-house-banner strong{color:oklch(100% 0 0);max-width:100%;font-family:var(--font-display);text-overflow:ellipsis;font-size:clamp(.9rem,1.4vw,1.08rem);line-height:1.1;overflow:hidden}.academy-theme .academy-house-jp{color:oklch(100% 0 0/.78);font-size:.76rem}.academy-theme .academy-house-motto{color:oklch(100% 0 0/.84);letter-spacing:.04em;margin-top:.65rem;font-size:.66rem;font-weight:700;line-height:1.35}.academy-theme .academy-great-hall-note{color:oklch(80% .06 135);text-align:center;max-width:34ch;margin:1.35rem auto 0;font-size:.86rem;line-height:1.5}.academy-theme .academy-great-hall-note strong{color:oklch(100% 0 0)}.academy-theme .academy-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--color-leaf);font-size:.72rem;font-weight:800}.academy-theme .purinta-pill{transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s cubic-bezier(.34,1.56,.64,1),background-color .16s,color .16s}@media (hover:hover){.academy-theme .purinta-pill:not(:disabled):hover{transform:translateY(-3px)scale(1.015);box-shadow:0 14px 28px -18px oklch(37.3% .088 150.07/.42)}}.academy-theme .purinta-pill:not(:disabled):active{transform:translateY(0)scale(.98)}.academy-theme .academy-nav-link{transition:color .16s;position:relative}.academy-theme .academy-nav-link:after{background:var(--color-leaf);content:"";transform-origin:100%;border-radius:999px;height:2px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(0)}.academy-theme .academy-nav-link:hover:after{transform-origin:0;transform:scaleX(1)}.academy-theme .admin-hero{border-radius:var(--radius-4xl);background:linear-gradient(125deg, oklch(34% .095 158), var(--color-primary));box-shadow:var(--shadow-lift);isolation:isolate;border:1px solid oklch(100% 0 0/.14)}.academy-theme .admin-hero:before{content:"";pointer-events:none;background-image:radial-gradient(circle,oklch(100% 0 0/.17) 1.2px,#0000 1.2px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.academy-theme :where(a,button,input,textarea):focus-visible{outline:2px solid var(--color-ring);outline-offset:3px}@keyframes academy-fade-in-down{0%{opacity:0;transform:translateY(-36px)}to{opacity:1;transform:translateY(0)}}@keyframes academy-fade-in-up{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes academy-banner-sway{0%,to{rotate:-.35deg}50%{rotate:.85deg}}.academy-theme .academy-header{animation:.9s cubic-bezier(.34,1.56,.64,1) both academy-fade-in-down}.academy-theme .academy-hero-copy>:not(.academy-hero-title):not(.academy-hero-lead){animation:.9s cubic-bezier(.34,1.56,.64,1) both academy-fade-in-up}.academy-theme .academy-hero-copy>:first-child{animation-delay:80ms}.academy-theme .academy-hero-copy>:nth-child(2){animation-delay:.15s}.academy-theme .academy-hero-copy>:nth-child(3){animation-delay:.22s}.academy-theme .academy-hero-copy>:nth-child(4){animation-delay:.29s}.academy-theme .academy-hero-copy>:nth-child(5){animation-delay:.36s}.academy-theme .academy-hero-copy>:nth-child(6){animation-delay:.43s}.academy-theme .academy-hero-copy>:nth-child(7){animation-delay:.5s}.academy-theme .academy-great-hall{animation:1s cubic-bezier(.34,1.56,.64,1) .28s both academy-fade-in-up}@supports (animation-timeline:view()){.academy-theme main>section:not(.academy-hero)>.relative{animation:linear both academy-fade-in-up;animation-timeline:view();animation-range:entry entry 24%}}@media (width<=639px){.academy-theme .academy-hero{min-height:auto}.academy-theme .academy-hero-title{font-size:clamp(3.5rem,18vw,5rem)}.academy-theme .academy-section-title{font-size:clamp(2.65rem,13vw,4.25rem)}.academy-theme .academy-registrar-letter{padding:1.35rem 1.2rem 1.2rem}.academy-theme .academy-house-banner{min-height:13.25rem;padding-inline:.3rem}.academy-theme .academy-house-crest{width:2.9rem;height:2.9rem}.academy-theme .academy-house-motto{font-size:.58rem}}@media (prefers-reduced-motion:reduce){:root:has(.academy-theme){scroll-behavior:auto}.academy-theme *,.academy-theme :before,.academy-theme :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:ohno-softie-variable;src:url(/fonts/OhnoSoftie-Variable.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Fredoka;src:url(/fonts/Fredoka-Variable-Latin.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/Rubik-Variable-Latin.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:is(.academy-theme,:root:has(.academy-theme)){--font-sans:"Rubik", ui-sans-serif, system-ui, sans-serif;--font-display:"ohno-softie-variable", "Ohno Softie Variable", "Fredoka", "Nunito", ui-sans-serif, system-ui, sans-serif;--background:oklch(98.72% .008 98.88);--foreground:oklch(32.11% 0 89.88);--card:oklch(99.7% 0 89.88);--card-foreground:oklch(32.11% 0 89.88);--popover:oklch(99.7% 0 89.88);--popover-foreground:oklch(32.11% 0 89.88);--primary:oklch(51.01% .1082 145.08);--primary-foreground:oklch(99.7% 0 89.88);--secondary:oklch(95.52% .0173 159.12);--secondary-foreground:oklch(38.99% .0906 149.67);--muted:oklch(95.94% .016 114.38);--muted-foreground:oklch(59.99% 0 89.88);--accent:oklch(95.52% .0173 159.12);--accent-foreground:oklch(38.99% .0906 149.67);--border:oklch(88.51% .0754 130.87);--input:oklch(88.51% .0754 130.87);--ring:oklch(72.48% .1321 139.65);--cream:oklch(98.72% .008 98.88);--leaf:oklch(72.48% .1321 139.65);--gradient-page:linear-gradient(180deg, oklch(99.7% 0 89.88) 0%, oklch(98.72% .008 98.88) 36%, oklch(95.94% .016 114.38/.54) 100%);--shadow-soft:0 4px 24px oklch(38.99% .0906 149.67/.06);--shadow-lift:0 22px 50px -34px oklch(38.99% .0906 149.67/.26)}.academy-theme .academy-header{background:0 0}.academy-theme .academy-nav-shell{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:oklch(99.7% 0 89.88/.96);border:1px solid oklch(88.51% .0754 130.87);border-radius:4rem;box-shadow:0 4px 24px oklch(38.99% .0906 149.67/.06)}.purinta-wordmark{--purinta-wordmark-color:oklch(51.01% .1082 145.08);color:var(--purinta-wordmark-color);align-items:center;gap:.5rem;line-height:1;display:inline-flex}.purinta-wordmark-mark{background:var(--purinta-wordmark-color);color:oklch(99.7% 0 89.88);flex:none;place-items:center;width:2rem;height:2rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:1.25rem;font-weight:800;line-height:1;display:grid}.purinta-wordmark-name{color:currentColor;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:1.45rem;font-weight:700}.purinta-wordmark--compact .purinta-wordmark-mark{width:2rem;height:2rem}.purinta-wordmark--compact .purinta-wordmark-name{font-size:1.35rem}.purinta-wordmark--ink{--purinta-wordmark-color:oklch(32.11% 0 89.88);color:oklch(32.11% 0 89.88)}.academy-theme .academy-brand-divider{background:oklch(51.01% .1082 145.08/.2)}.academy-theme .academy-brand-suffix{color:oklch(51.01% .1082 145.08);font-family:var(--font-display);letter-spacing:.01em;font-size:.95rem;font-weight:600}.academy-theme .academy-nav-link{color:oklch(32.11% 0 89.88);font-family:var(--font-sans);letter-spacing:.01em;padding:.1rem .35rem;font-size:1rem;font-weight:400;line-height:1.625rem;transition:color .16s;position:relative}.academy-theme .academy-nav-link:hover,.academy-theme .academy-nav-link--active{color:oklch(51.01% .1082 145.08)}.academy-theme .academy-nav-link:after{background:oklch(72.48% .1321 139.65);height:1.5px;bottom:-.22rem}.academy-theme .academy-nav-link--active:after{transform:scaleX(1)}.academy-theme .academy-points-badge{min-height:2.25rem;font-family:var(--font-display);border-width:1px;font-weight:500}.academy-theme .academy-account-trigger{height:2.75rem;color:oklch(59.99% 0 89.88)!important;font-family:var(--font-sans)!important;background:0 0!important;font-size:.8125rem!important}.academy-theme .academy-account-trigger:hover{color:oklch(51.01% .1082 145.08)!important;background:oklch(95.52% .0173 159.12)!important}.academy-theme .academy-mobile-trigger{color:oklch(32.11% 0 89.88);transition:color .16s,background-color .16s}.academy-theme .academy-mobile-trigger:hover{color:oklch(51.01% .1082 145.08);background:oklch(95.52% .0173 159.12)}.academy-mobile-menu{color:oklch(32.11% 0 89.88);z-index:80!important;background:linear-gradient(4deg,oklch(97.2% .012 155) 1.36%,oklch(88.51% .0754 130.87) 61.84%)!important}.academy-mobile-menu>button{color:oklch(32.11% 0 89.88);opacity:1;border-radius:9999px;place-items:center;width:3.25rem;height:3.25rem;display:grid;top:1.5rem;right:1.5rem}.academy-mobile-menu>button:hover{color:oklch(51.01% .1082 145.08)}.academy-mobile-menu-bar{background:oklch(99.7% 0 89.88);border:1px solid oklch(88.51% .0754 130.87);border-radius:9999px;box-shadow:0 4px 24px oklch(38.99% .0906 149.67/.06)}.academy-mobile-nav-link{color:oklch(32.11% 0 89.88);min-height:3.8rem;font-family:var(--font-sans);letter-spacing:.01em;border-bottom:1px solid oklch(51.01% .1082 145.08/.12);align-items:center;font-size:1.25rem;font-weight:400;display:flex}.academy-mobile-nav-link:hover,.academy-mobile-nav-link--active{color:oklch(51.01% .1082 145.08)}.academy-mobile-menu-actions{font-family:var(--font-sans)}.academy-mobile-menu-actions>div:last-child{color:oklch(51.01% .1082 145.08);font-weight:500}.academy-theme [data-slot=button]{font-family:var(--font-display);letter-spacing:.015em;border-radius:9999px;font-weight:500;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s cubic-bezier(.34,1.56,.64,1),background-color .16s,color .16s}:root:has(.academy-theme) .academy-mobile-menu [data-slot=button]{font-family:var(--font-display);letter-spacing:.015em;border-radius:9999px;font-weight:500;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s cubic-bezier(.34,1.56,.64,1),background-color .16s,color .16s}.academy-theme [data-slot=button].bg-primary{box-shadow:none;color:oklch(38.99% .0906 149.67);background:linear-gradient(160deg,oklch(80.17% .1137 135.26),oklch(72.48% .1321 139.65));border:0}:root:has(.academy-theme) .academy-mobile-menu [data-slot=button].bg-primary{box-shadow:none;color:oklch(38.99% .0906 149.67);background:linear-gradient(160deg,oklch(80.17% .1137 135.26),oklch(72.48% .1321 139.65));border:0}.academy-theme [data-slot=button].border-input{color:oklch(38.99% .0906 149.67);background:oklch(95.52% .0173 159.12);border-color:oklch(72.48% .1321 139.65);box-shadow:0 0 oklch(72.48% .1321 139.65)}:root:has(.academy-theme) .academy-mobile-menu [data-slot=button].border-input{color:oklch(38.99% .0906 149.67);background:oklch(95.52% .0173 159.12);border-color:oklch(72.48% .1321 139.65);box-shadow:0 0 oklch(72.48% .1321 139.65)}.academy-theme [data-slot=button].bg-secondary{color:oklch(38.99% .0906 149.67);background:oklch(88.51% .0754 130.87)}:root:has(.academy-theme) .academy-mobile-menu [data-slot=button].bg-secondary{color:oklch(38.99% .0906 149.67);background:oklch(88.51% .0754 130.87)}@media (hover:hover){.academy-theme [data-slot=button]:not(:disabled):hover{transform:translateY(-2px)scale(1.01);box-shadow:0 8px 0 -4px oklch(72.48% .1321 139.65/.56)}:root:has(.academy-theme) .academy-mobile-menu [data-slot=button]:not(:disabled):hover{transform:translateY(-2px)scale(1.01);box-shadow:0 8px 0 -4px oklch(72.48% .1321 139.65/.56)}}.academy-theme [data-slot=button]:not(:disabled):active{transform:translateY(0)scale(.98)}:root:has(.academy-theme) .academy-mobile-menu [data-slot=button]:not(:disabled):active{transform:translateY(0)scale(.98)}.academy-theme .academy-section-title{letter-spacing:.01em;font-size:clamp(2.4375rem,6vw,4.75rem);line-height:1}.academy-theme .academy-kicker{color:oklch(51.01% .1082 145.08);font-family:var(--font-sans);letter-spacing:.02em;font-size:.8125rem;font-weight:500;line-height:1.3125rem}.academy-theme .academy-footer{background:oklch(99.7% 0 89.88);overflow:hidden}.academy-theme .academy-footer-disclaimer{z-index:2;background:oklch(95.52% .0173 159.12/.58);border-block:1px solid oklch(51.01% .1082 145.08/.1);position:relative}.academy-theme .academy-footer-landscape{background:oklch(99.7% 0 89.88);height:30rem;position:relative;overflow:hidden}.academy-theme .academy-footer-landscape-art{object-fit:cover;width:60rem;max-width:none;height:35.375rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.academy-theme .academy-footer-mascot{width:15.625rem;height:auto;position:absolute;bottom:6.2rem;left:50%;transform:translate(-50%)}.academy-theme .academy-footer-bottom{color:oklch(32.11% 0 89.88);height:6.45rem;position:absolute;bottom:0;left:0;right:0}.academy-theme .academy-footer-bottom-inner{flex-direction:column-reverse;justify-content:center;align-items:center;gap:.7rem;width:100%;max-width:90rem;height:100%;margin-inline:auto;padding:1rem;display:flex}.academy-theme .academy-footer-links,.academy-theme .academy-footer-link-pair{align-items:center;display:flex}.academy-theme .academy-footer-links{flex-wrap:nowrap;justify-content:center;gap:1rem}.academy-theme .academy-footer-link-pair{gap:.5rem}.academy-theme .academy-footer-links a{color:oklch(32.11% 0 89.88);font-family:var(--font-sans);letter-spacing:.02em;white-space:nowrap;font-size:.8125rem;font-weight:500;line-height:1.3125rem;transition:opacity .16s}.academy-theme .academy-footer-links a:hover{opacity:.7}:root:has(.academy-theme) .academy-mobile-menu :where(a,button):focus-visible{outline-offset:3px;outline:2px solid oklch(72.48% .1321 139.65)}@media (width>=640px){.academy-theme .academy-footer-landscape{height:48.375rem}.academy-theme .academy-footer-landscape-art{width:165rem;height:48.625rem}.academy-theme .academy-footer-mascot{width:21.875rem;bottom:7rem}.academy-theme .academy-footer-bottom{height:7.125rem}}@media (width>=1280px){.academy-theme .academy-footer-landscape{height:57.25rem}.academy-theme .academy-footer-landscape-art{width:240rem;height:70.75rem}.academy-theme .academy-footer-mascot{width:min(48vw,37.875rem);bottom:9.4rem}.academy-theme .academy-footer-bottom{height:11rem;padding-block:5.5rem 3.5rem}.academy-theme .academy-footer-bottom-inner{flex-direction:row;justify-content:space-between;gap:2.5rem;padding:0 9.75rem}.academy-theme .academy-footer-links{gap:4rem}.academy-theme .academy-footer-link-pair{gap:1rem}.academy-theme .academy-footer-links a{letter-spacing:.01em;font-size:1rem;line-height:1.625rem}}@media (width<=639px){.purinta-wordmark--compact{gap:.38rem}.purinta-wordmark--compact .purinta-wordmark-mark{width:1.25rem;height:1.25rem;font-size:.8rem}.purinta-wordmark--compact .purinta-wordmark-name{font-size:1rem}.academy-theme .academy-header{padding-inline:1.5rem}.academy-theme .academy-section-title{letter-spacing:.02em;font-size:2.4375rem;line-height:2.6875rem}}.academy-theme .admin-hero{background:radial-gradient(circle at 78% 18%,oklch(72.48% .1321 139.65/.42),#0000 28%),linear-gradient(132deg,oklch(38.99% .0906 149.67),oklch(51.01% .1082 145.08));border:1px solid oklch(72.48% .1321 139.65/.52);border-radius:clamp(2rem,5vw,3.75rem);box-shadow:0 28px 64px -40px oklch(38.99% .0906 149.67/.58)}.academy-theme .admin-hero:before{background:radial-gradient(circle at 14% 110%,oklch(99.7% 0 89.88/.14),#0000 35%),radial-gradient(circle at 92% 75%,oklch(99.7% 0 89.88/.1),#0000 26%);-webkit-mask-image:none;mask-image:none}.academy-theme .admin-tab-list{box-shadow:var(--shadow-soft)}.academy-theme .admin-tab-list [role=tab]{min-height:2.75rem;font-family:var(--font-display);border-radius:999px;padding-inline:1rem;font-size:.875rem;font-weight:600}.academy-theme .admin-section-heading{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.25rem;padding-bottom:1.5rem;display:flex}.academy-theme .admin-stat-chip{background:var(--color-secondary);border:1px solid oklch(72.48% .1321 139.65/.3);border-radius:1.25rem;min-width:7.25rem;padding:.75rem 1rem}.academy-theme .admin-stat-chip dt{color:var(--color-muted-foreground);letter-spacing:.14em;text-transform:uppercase;font-size:.625rem;font-weight:700}.academy-theme .admin-stat-chip dd{color:var(--color-primary);font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:1.5rem}.academy-theme .admin-create-task-card{background:linear-gradient(oklch(99.7% 0 89.88/.98),oklch(95.52% .0173 159.12/.72));border-color:oklch(72.48% .1321 139.65/.42)}.academy-theme .admin-social-task-row{transition:border-color .18s,transform .18s,box-shadow .18s}@media (hover:hover){.academy-theme .admin-social-task-row:hover{box-shadow:var(--shadow-lift);border-color:oklch(72.48% .1321 139.65/.58);transform:translateY(-2px)}}@media (width<=639px){.academy-theme .admin-tab-list [role=tab]{flex:calc(50% - .25rem);padding-inline:.75rem}.academy-theme .admin-stat-chip{min-width:0}}@media (prefers-reduced-motion:reduce){.academy-theme .admin-social-task-row{transition:none}}
