/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:host,:root{--font-sans:var(--font-body,ui-sans-serif,system-ui,sans-serif);--font-serif:var(--font-fraunces,ui-serif,"Iowan Old Style",Georgia,serif);--font-mono:var(--font-jetbrains,ui-monospace,"SFMono-Regular",Menlo,monospace);--color-red-500:oklch(63.7% .237 25.331);--color-orange-100:oklch(95.4% .038 75.164);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-lime-100:oklch(96.7% .067 122.328);--color-green-200:oklch(92.5% .084 155.995);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-950:oklch(26.2% .051 172.552);--color-teal-100:oklch(95.3% .051 180.801);--color-cyan-50:oklch(98.4% .019 200.873);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-700:oklch(50% .134 242.749);--color-sky-950:oklch(29.3% .066 243.157);--color-blue-100:oklch(93.2% .032 255.585);--color-indigo-200:oklch(87% .065 274.039);--color-violet-200:oklch(89.4% .057 293.283);--color-fuchsia-100:oklch(95.2% .037 318.852);--color-pink-100:oklch(94.8% .028 342.258);--color-rose-200:oklch(89.2% .058 10.001);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-stone-200:oklch(92.3% .003 48.717);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:1.25rem;--radius-xl:2rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--drop-shadow-xl:0 9px 7px #0000001a;--blur-sm:8px;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-body,ui-sans-serif,system-ui,sans-serif);--default-mono-font-family:var(--font-jetbrains,ui-monospace,"SFMono-Regular",Menlo,monospace);--radius:.75rem;--color-surface:var(--surface);--color-surface-hover:var(--surface-hover);--color-border:var(--border);--color-fg:var(--fg);--color-fg-muted:var(--fg-muted);--color-fg-subtle:var(--fg-subtle);--color-accent-parent:oklch(62% .16 252);--color-accent-student:oklch(70% .18 45);--color-accent-admin:oklch(55% .02 250);--color-success:oklch(66% .16 152);--color-warning:oklch(78% .17 78);--color-danger:oklch(62% .22 27);--color-sky:oklch(84% .11 230);--color-ocean:oklch(70% .13 220);--color-jungle:oklch(68% .16 150);--color-sand:oklch(85% .1 80);--color-sunset:oklch(74% .18 35);--color-candy:oklch(74% .17 350);--color-grape:oklch(62% .18 300);--font-display:var(--font-display,var(--font-body,ui-sans-serif,system-ui,sans-serif));--color-portal-accent:var(--portal-accent);--color-portal-warm:var(--portal-warm);--animate-shimmer:shimmer 2.4s linear infinite}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-\[13px\]{inset:13px}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-x-3{inset-inline:calc(var(--spacing) * 3)}.-top-3{top:calc(var(--spacing) * -3)}.-top-4{top:calc(var(--spacing) * -4)}.-top-5{top:calc(var(--spacing) * -5)}.top-0{top:calc(var(--spacing) * 0)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-12{top:calc(var(--spacing) * 12)}.top-14{top:calc(var(--spacing) * 14)}.top-16{top:calc(var(--spacing) * 16)}.top-20{top:calc(var(--spacing) * 20)}.top-\[13\%\]{top:13%}.top-\[18\%\]{top:18%}.top-\[24\%\]{top:24%}.top-\[25\%\]{top:25%}.top-\[27\%\]{top:27%}.top-\[30\%\]{top:30%}.top-\[31\%\]{top:31%}.top-\[37\%\]{top:37%}.top-\[38\%\]{top:38%}.top-\[43\%\]{top:43%}.top-\[45\%\]{top:45%}.top-\[48\%\]{top:48%}.top-\[50\%\]{top:50%}.top-\[52\%\]{top:52%}.top-\[54\%\]{top:54%}.top-\[56\%\]{top:56%}.top-\[58\%\]{top:58%}.top-\[calc\(100\%\+0\.55rem\)\]{top:calc(100% + .55rem)}.top-full{top:100%}.-right-2{right:calc(var(--spacing) * -2)}.right-0{right:calc(var(--spacing) * 0)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-6{right:calc(var(--spacing) * 6)}.right-\[7\%\]{right:7%}.right-\[8\%\]{right:8%}.right-\[10\%\]{right:10%}.right-\[11\%\]{right:11%}.right-\[13\%\]{right:13%}.right-\[19\%\]{right:19%}.right-\[23\%\]{right:23%}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-24{bottom:calc(var(--spacing) * 24)}.bottom-\[22\%\]{bottom:22%}.-left-\[1\.62rem\]{left:-1.62rem}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.left-\[8\%\]{left:8%}.left-\[12\%\]{left:12%}.left-\[14\%\]{left:14%}.left-\[16\%\]{left:16%}.left-\[19\%\]{left:19%}.left-\[27\%\]{left:27%}.left-\[29\%\]{left:29%}.left-\[43\%\]{left:43%}.left-\[47\%\]{left:47%}.left-\[52\%\]{left:52%}.left-\[54\%\]{left:54%}.left-\[58\%\]{left:58%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[45\]{z-index:45}.z-\[46\]{z-index:46}.z-\[50\]{z-index:50}.z-\[55\]{z-index:55}.z-\[58\]{z-index:58}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.z-\[80\]{z-index:80}.z-\[999\]{z-index:999}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-10{margin-block:calc(var(--spacing) * 10)}.-mt-16{margin-top:calc(var(--spacing) * -16)}.-mt-20{margin-top:calc(var(--spacing) * -20)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-40{margin-top:calc(var(--spacing) * 40)}.mt-\[42\%\]{margin-top:42%}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-6{margin-left:calc(var(--spacing) * 6)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.aspect-square{aspect-ratio:1}.h-0{height:calc(var(--spacing) * 0)}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-28{height:calc(var(--spacing) * 28)}.h-32{height:calc(var(--spacing) * 32)}.h-36{height:calc(var(--spacing) * 36)}.h-80{height:calc(var(--spacing) * 80)}.h-\[17\%\]{height:17%}.h-\[18\%\]{height:18%}.h-\[19\%\]{height:19%}.h-\[20\%\]{height:20%}.h-\[22\%\]{height:22%}.h-\[23\%\]{height:23%}.h-\[25\%\]{height:25%}.h-\[27\%\]{height:27%}.h-\[44rem\]{height:44rem}.h-\[46rem\]{height:46rem}.h-\[100dvh\]{height:100dvh}.h-\[420px\]{height:420px}.h-full{height:100%}.h-px{height:1px}.max-h-20{max-height:calc(var(--spacing) * 20)}.max-h-32{max-height:calc(var(--spacing) * 32)}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-\[500px\]{max-height:500px}.min-h-32{min-height:calc(var(--spacing) * 32)}.min-h-\[60vh\]{min-height:60vh}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[520px\]{min-height:520px}.min-h-\[calc\(100dvh-4rem\)\]{min-height:calc(100dvh - 4rem)}.min-h-\[calc\(100vh-8rem\)\]{min-height:calc(100vh - 8rem)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0{width:calc(var(--spacing) * 0)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-48{width:calc(var(--spacing) * 48)}.w-52{width:calc(var(--spacing) * 52)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-\[14\%\]{width:14%}.w-\[24\.5rem\]{width:24.5rem}.w-\[27\%\]{width:27%}.w-\[29\%\]{width:29%}.w-\[33\%\]{width:33%}.w-\[34\%\]{width:34%}.w-\[35\%\]{width:35%}.w-\[48\%\]{width:48%}.w-\[min\(41vw\,14rem\)\]{width:min(41vw,14rem)}.w-\[min\(76vw\,21rem\)\]{width:min(76vw,21rem)}.w-\[min\(92vw\,23rem\)\]{width:min(92vw,23rem)}.w-\[min\(calc\(100vw-10rem\)\,20rem\)\]{width:min(100vw - 10rem,20rem)}.w-fit{width:fit-content}.w-full{width:100%}.w-screen{width:100vw}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-28{max-width:calc(var(--spacing) * 28)}.max-w-64{max-width:calc(var(--spacing) * 64)}.max-w-\[88rem\]{max-width:88rem}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-16{min-width:calc(var(--spacing) * 16)}.min-w-24{min-width:calc(var(--spacing) * 24)}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-\[12rem\]{min-width:12rem}.min-w-\[16rem\]{min-width:16rem}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1)}.-translate-x-1\/2,.-translate-y-1\/2{translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1)}.scale-75{--tw-scale-x:75%;--tw-scale-y:75%;--tw-scale-z:75%}.scale-75,.scale-90{scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-90{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%}.-rotate-1{rotate:-1deg}.-rotate-2{rotate:-2deg}.-rotate-6{rotate:-6deg}.-rotate-90{rotate:-90deg}.-rotate-\[28deg\]{rotate:-28deg}.rotate-1{rotate:1deg}.rotate-2{rotate:2deg}.rotate-6{rotate:6deg}.rotate-\[-0\.5deg\]{rotate:-.5deg}.rotate-\[-12deg\]{rotate:-12deg}.rotate-\[-14deg\]{rotate:-14deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\[bob_3s_ease-in-out_infinite\]{animation:bob 3s ease-in-out infinite}.animate-\[float_6s_ease-in-out_infinite\]{animation:float 6s ease-in-out infinite}.animate-\[pop_0\.3s_cubic-bezier\(0\.34\,1\.56\,0\.64\,1\)\]{animation:pop .3s cubic-bezier(.34,1.56,.64,1)}.animate-\[portalZoom_0\.7s_ease-in-out_forwards\]{animation:portalZoom .7s ease-in-out forwards}.animate-\[rise_0\.35s_ease-out\]{animation:rise .35s ease-out}.animate-\[shipLaunch_0\.85s_cubic-bezier\(0\.22\,0\.78\,0\.2\,1\)_forwards\]{animation:shipLaunch .85s cubic-bezier(.22,.78,.2,1) forwards}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[1\.4fr_0\.7fr_1fr_auto\]{grid-template-columns:1.4fr .7fr 1fr auto}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.grid-cols-\[1fr_auto_auto\]{grid-template-columns:1fr auto auto}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.grid-cols-\[auto_1fr_auto_auto\]{grid-template-columns:auto 1fr auto auto}.flex-col{flex-direction:column}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:calc(var(--spacing) * 0)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-px{gap:1px}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[var\(--color-border\)\]>:not(:last-child)){border-color:var(--color-border)}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.75rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[1\.1rem\]{border-radius:1.1rem}.rounded-\[1\.4rem\]{border-radius:1.4rem}.rounded-\[1\.6rem\]{border-radius:1.6rem}.rounded-\[2\.6rem\]{border-radius:2.6rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[22px_15px_24px_16px\]{border-radius:22px 15px 24px 16px}.rounded-\[24px_18px_27px_19px\]{border-radius:24px 18px 27px 19px}.rounded-\[26px_18px_30px_20px\]{border-radius:26px 18px 30px 20px}.rounded-\[48\%\]{border-radius:48%}.rounded-\[var\(--radius\)\]{border-radius:var(--radius)}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.rounded-\[var\(--radius-xl\)\]{border-radius:var(--radius-xl)}.rounded-\[var\(--radius-xl\,1rem\)\]{border-radius:var(--radius-xl,1rem)}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:1.25rem}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:.5rem}.rounded-xl{border-radius:2rem}.rounded-t{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.rounded-t-full{border-top-left-radius:3.40282e+38px;border-top-right-radius:3.40282e+38px}.rounded-t-lg{border-top-left-radius:1.25rem;border-top-right-radius:1.25rem}.rounded-l-full{border-top-left-radius:3.40282e+38px;border-bottom-left-radius:3.40282e+38px}.rounded-r-full{border-top-right-radius:3.40282e+38px;border-bottom-right-radius:3.40282e+38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[3px\]{border-style:var(--tw-border-style);border-width:3px}.border-\[10px\]{border-style:var(--tw-border-style);border-width:10px}.border-x-\[18px\]{border-inline-style:var(--tw-border-style);border-inline-width:18px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-t-4{border-top-style:var(--tw-border-style);border-top-width:4px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-b-4{border-bottom-style:var(--tw-border-style);border-bottom-width:4px}.border-b-\[40px\]{border-bottom-style:var(--tw-border-style);border-bottom-width:40px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-dotted{--tw-border-style:dotted;border-style:dotted}.border-\[\#1c1e22\]{border-color:#1c1e22}.border-\[\#22503B\]\/12{border-color:oklab(39.224% -.0593943 .0196286/.12)}.border-\[\#22503B\]\/15{border-color:oklab(39.224% -.0593943 .0196286/.15)}.border-\[\#c7a05f\]{border-color:#c7a05f}.border-\[\#d8bc7d\]{border-color:#d8bc7d}.border-\[\#dcc9a9\]{border-color:#dcc9a9}.border-\[\#ead7ab\]{border-color:#ead7ab}.border-\[var\(--color-accent-student\)\]{border-color:var(--color-accent-student)}.border-\[var\(--color-accent-student\)\]\/30{border-color:#f6722b4d}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--color-accent-student\)\]\/30{border-color:color-mix(in oklab,var(--color-accent-student) 30%,transparent)}}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.border-\[var\(--color-danger\)\]\/40{border-color:#ee353366}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--color-danger\)\]\/40{border-color:color-mix(in oklab,var(--color-danger) 40%,transparent)}}.border-\[var\(--color-danger\)\]\/60{border-color:#ee353399}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--color-danger\)\]\/60{border-color:color-mix(in oklab,var(--color-danger) 60%,transparent)}}.border-\[var\(--color-fg\)\]{border-color:var(--color-fg)}.border-\[var\(--color-portal-accent\)\]{border-color:var(--color-portal-accent)}.border-\[var\(--color-portal-warm\)\]\/35{border-color:var(--color-portal-warm)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--color-portal-warm\)\]\/35{border-color:color-mix(in oklab,var(--color-portal-warm) 35%,transparent)}}.border-\[var\(--color-success\)\]{border-color:var(--color-success)}.border-\[var\(--color-success\)\]\/40{border-color:#28ad5e66}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--color-success\)\]\/40{border-color:color-mix(in oklab,var(--color-success) 40%,transparent)}}.border-\[var\(--color-warning\)\]\/40{border-color:#f0a80066}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--color-warning\)\]\/40{border-color:color-mix(in oklab,var(--color-warning) 40%,transparent)}}.border-black\/5{border-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.border-black\/5{border-color:color-mix(in oklab,var(--color-black) 5%,transparent)}}.border-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.border-black\/10{border-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.border-red-500{border-color:var(--color-red-500)}.border-white{border-color:var(--color-white)}.border-white\/60{border-color:#fff9}@supports (color:color-mix(in lab,red,red)){.border-white\/60{border-color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.border-white\/70{border-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.border-white\/70{border-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.border-white\/80{border-color:#fffc}@supports (color:color-mix(in lab,red,red)){.border-white\/80{border-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.border-x-transparent{border-inline-color:#0000}.border-b-amber-700{border-bottom-color:var(--color-amber-700)}.border-b-transparent{border-bottom-color:#0000}.bg-\[\#0b627b\]\/90{background-color:oklab(46.1904% -.0600367 -.0580905/.9)}.bg-\[\#1c1e22\]{background-color:#1c1e22}.bg-\[\#2f4b46\]{background-color:#2f4b46}.bg-\[\#5FBF82\]{background-color:#5fbf82}.bg-\[\#22503B\]\/12{background-color:oklab(39.224% -.0593943 .0196286/.12)}.bg-\[\#22503B\]\/20{background-color:oklab(39.224% -.0593943 .0196286/.2)}.bg-\[\#FBF3E4\]{background-color:#fbf3e4}.bg-\[\#FDFDFC\]{background-color:#fdfdfc}.bg-\[\#FF6B5E\]{background-color:#ff6b5e}.bg-\[\#FF9A62\]{background-color:#ff9a62}.bg-\[\#FFD9BE\]{background-color:#ffd9be}.bg-\[\#FFE1CB\]{background-color:#ffe1cb}.bg-\[\#FFFBEF\]{background-color:#fffbef}.bg-\[\#d49d44\]{background-color:#d49d44}.bg-\[\#f5ead4\]{background-color:#f5ead4}.bg-\[\#fff3c1\]{background-color:#fff3c1}.bg-\[\#fff7dc\]{background-color:#fff7dc}.bg-\[\#fff8dc\]{background-color:#fff8dc}.bg-\[\#fff8df\]{background-color:#fff8df}.bg-\[\#fff8e8\]{background-color:#fff8e8}.bg-\[\#fffdf0\]\/80{background-color:oklab(99.2071% -.00286138 .0169343/.8)}.bg-\[var\(--color-accent-admin\)\]\/15{background-color:#69737d26}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--color-accent-admin\)\]\/15{background-color:color-mix(in oklab,var(--color-accent-admin) 15%,transparent)}}.bg-\[var\(--color-accent-parent\)\]{background-color:var(--color-accent-parent)}.bg-\[var\(--color-accent-parent\)\]\/15{background-color:#2d88e226}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--color-accent-parent\)\]\/15{background-color:color-mix(in oklab,var(--color-accent-parent) 15%,transparent)}}.bg-\[var\(--color-accent-student\)\]{background-color:var(--color-accent-student)}.bg-\[var\(--color-accent-student\)\]\/8{background-color:#f6722b14}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--color-accent-student\)\]\/8{background-color:color-mix(in oklab,var(--color-accent-student) 8%,transparent)}}.bg-\[var\(--color-accent-student\)\]\/20{background-color:#f6722b33}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--color-accent-student\)\]\/20{background-color:color-mix(in oklab,var(--color-accent-student) 20%,transparent)}}.bg-\[var\(--color-danger\)\]{background-color:var(--color-danger)}.bg-\[var\(--color-danger\)\]\/5{background-color:#ee35330d}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--color-danger\)\]\/5{background-color:color-mix(in oklab,var(--color-danger) 5%,transparent)}}.bg-\[var\(--color-danger\)\]\/10{background-color:#ee35331a}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--color-danger\)\]\/10{background-color:color-mix(in oklab,var(--color-danger) 10%,transparent)}}.bg-\[var\(--color-danger\)\]\/15{background-color:#ee353326}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--color-danger\)\]\/15{background-color:color-mix(in oklab,var(--color-danger) 15%,transparent)}}.bg-\[var\(--color-danger\)\]\/80{background-color:#ee3533cc}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--color-danger\)\]\/80{background-color:color-mix(in oklab,var(--color-danger) 80%,transparent)}}.bg-\[var\(--color-fg\)\],.bg-\[var\(--color-fg\)\]\/40{background-color:var(--color-fg)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--color-fg\)\]\/40{background-color:color-mix(in oklab,var(--color-fg) 40%,transparent)}}.bg-\[var\(--color-portal-accent\)\]{background-color:var(--color-portal-accent)}.bg-\[var\(--color-portal-warm\)\]\/8{background-color:var(--color-portal-warm)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--color-portal-warm\)\]\/8{background-color:color-mix(in oklab,var(--color-portal-warm) 8%,transparent)}}.bg-\[var\(--color-success\)\]{background-color:var(--color-success)}.bg-\[var\(--color-success\)\]\/10{background-color:#28ad5e1a}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--color-success\)\]\/10{background-color:color-mix(in oklab,var(--color-success) 10%,transparent)}}.bg-\[var\(--color-success\)\]\/15{background-color:#28ad5e26}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--color-success\)\]\/15{background-color:color-mix(in oklab,var(--color-success) 15%,transparent)}}.bg-\[var\(--color-surface\)\],.bg-\[var\(--color-surface\)\]\/60{background-color:var(--color-surface)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--color-surface\)\]\/60{background-color:color-mix(in oklab,var(--color-surface) 60%,transparent)}}.bg-\[var\(--color-surface\)\]\/80{background-color:var(--color-surface)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--color-surface\)\]\/80{background-color:color-mix(in oklab,var(--color-surface) 80%,transparent)}}.bg-\[var\(--color-surface\,white\)\]{background-color:var(--color-surface,white)}.bg-\[var\(--color-surface-hover\)\],.bg-\[var\(--color-surface-hover\)\]\/30{background-color:var(--color-surface-hover)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--color-surface-hover\)\]\/30{background-color:color-mix(in oklab,var(--color-surface-hover) 30%,transparent)}}.bg-\[var\(--color-surface-hover\)\]\/40{background-color:var(--color-surface-hover)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--color-surface-hover\)\]\/40{background-color:color-mix(in oklab,var(--color-surface-hover) 40%,transparent)}}.bg-\[var\(--color-surface-hover\)\]\/50{background-color:var(--color-surface-hover)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--color-surface-hover\)\]\/50{background-color:color-mix(in oklab,var(--color-surface-hover) 50%,transparent)}}.bg-\[var\(--color-warning\)\]\/5{background-color:#f0a8000d}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--color-warning\)\]\/5{background-color:color-mix(in oklab,var(--color-warning) 5%,transparent)}}.bg-\[var\(--color-warning\)\]\/10{background-color:#f0a8001a}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--color-warning\)\]\/10{background-color:color-mix(in oklab,var(--color-warning) 10%,transparent)}}.bg-\[var\(--color-warning\)\]\/20{background-color:#f0a80033}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--color-warning\)\]\/20{background-color:color-mix(in oklab,var(--color-warning) 20%,transparent)}}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-200{background-color:var(--color-amber-200)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-200{background-color:var(--color-emerald-200)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-sky-100{background-color:var(--color-sky-100)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-600{background-color:var(--color-slate-600)}.bg-slate-700{background-color:var(--color-slate-700)}.bg-stone-200{background-color:var(--color-stone-200)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/25{background-color:#ffffff40}@supports (color:color-mix(in lab,red,red)){.bg-white\/25{background-color:color-mix(in oklab,var(--color-white) 25%,transparent)}}.bg-white\/35{background-color:#ffffff59}@supports (color:color-mix(in lab,red,red)){.bg-white\/35{background-color:color-mix(in oklab,var(--color-white) 35%,transparent)}}.bg-white\/65{background-color:#ffffffa6}@supports (color:color-mix(in lab,red,red)){.bg-white\/65{background-color:color-mix(in oklab,var(--color-white) 65%,transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.bg-white\/70{background-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.bg-white\/75{background-color:#ffffffbf}@supports (color:color-mix(in lab,red,red)){.bg-white\/75{background-color:color-mix(in oklab,var(--color-white) 75%,transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.bg-white\/85{background-color:#ffffffd9}@supports (color:color-mix(in lab,red,red)){.bg-white\/85{background-color:color-mix(in oklab,var(--color-white) 85%,transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.bg-white\/92{background-color:#ffffffeb}@supports (color:color-mix(in lab,red,red)){.bg-white\/92{background-color:color-mix(in oklab,var(--color-white) 92%,transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab}.bg-gradient-to-b,.bg-gradient-to-br{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[radial-gradient\(ellipse_at_center\,rgba\(255\,255\,255\,0\.68\)_0_2px\,transparent_3px\)\]{background-image:radial-gradient(#ffffffad 0 2px,#0000 3px)}.from-\[\#f1d28a\]{--tw-gradient-from:#f1d28a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#f5ad42\]{--tw-gradient-from:#f5ad42;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#f7df9a\]{--tw-gradient-from:#f7df9a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[var\(--color-portal-accent\)\]{--tw-gradient-from:var(--color-portal-accent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[var\(--color-sky\)\]\/25{--tw-gradient-from:#7fd7ff40}@supports (color:color-mix(in lab,red,red)){.from-\[var\(--color-sky\)\]\/25{--tw-gradient-from:color-mix(in oklab,var(--color-sky) 25%,transparent)}}.from-\[var\(--color-sky\)\]\/25{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[var\(--color-sunset\)\]{--tw-gradient-from:var(--color-sunset);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-amber-200{--tw-gradient-from:var(--color-amber-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-200{--tw-gradient-from:var(--color-emerald-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-green-200{--tw-gradient-from:var(--color-green-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-indigo-200{--tw-gradient-from:var(--color-indigo-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-rose-200{--tw-gradient-from:var(--color-rose-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-sky-100{--tw-gradient-from:var(--color-sky-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-stone-200{--tw-gradient-from:var(--color-stone-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-violet-200{--tw-gradient-from:var(--color-violet-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-white{--tw-gradient-from:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\[\#8ddadf\]{--tw-gradient-via:#8ddadf;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[\#72c2d4\]{--tw-gradient-via:#72c2d4;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-white\/40{--tw-gradient-via:#fff6}@supports (color:color-mix(in lab,red,red)){.via-white\/40{--tw-gradient-via:color-mix(in oklab,var(--color-white) 40%,transparent)}}.via-white\/40{--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-white\/90{--tw-gradient-via:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.via-white\/90{--tw-gradient-via:color-mix(in oklab,var(--color-white) 90%,transparent)}}.via-white\/90{--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#3d8f70\]{--tw-gradient-to:#3d8f70;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#9b7a55\]{--tw-gradient-to:#9b7a55;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#ef7554\]{--tw-gradient-to:#ef7554;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[var\(--color-candy\)\]{--tw-gradient-to:var(--color-candy);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[var\(--color-jungle\)\]\/20{--tw-gradient-to:#3bb36033}@supports (color:color-mix(in lab,red,red)){.to-\[var\(--color-jungle\)\]\/20{--tw-gradient-to:color-mix(in oklab,var(--color-jungle) 20%,transparent)}}.to-\[var\(--color-jungle\)\]\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[var\(--color-portal-warm\)\]{--tw-gradient-to:var(--color-portal-warm);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[var\(--color-surface-hover\)\]{--tw-gradient-to:var(--color-surface-hover);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-amber-50{--tw-gradient-to:var(--color-amber-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-100{--tw-gradient-to:var(--color-blue-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-cyan-50{--tw-gradient-to:var(--color-cyan-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-fuchsia-100{--tw-gradient-to:var(--color-fuchsia-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-lime-100{--tw-gradient-to:var(--color-lime-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-orange-100{--tw-gradient-to:var(--color-orange-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-pink-100{--tw-gradient-to:var(--color-pink-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-teal-100{--tw-gradient-to:var(--color-teal-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-\[length\:34px_8px\]{background-size:34px 8px}.p-0{padding:calc(var(--spacing) * 0)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-px{padding-block:1px}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pt-20{padding-top:calc(var(--spacing) * 20)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-1\.5{padding-right:calc(var(--spacing) * 1.5)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-14{padding-bottom:calc(var(--spacing) * 14)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-6{padding-left:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-display{font-family:var(--font-display,var(--font-body,ui-sans-serif,system-ui,sans-serif))}.font-mono{font-family:var(--font-jetbrains,ui-monospace,"SFMono-Regular",Menlo,monospace)}.font-serif{font-family:var(--font-fraunces,ui-serif,"Iowan Old Style",Georgia,serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.9rem\]{font-size:.9rem}.text-\[0\.56rem\]{font-size:.56rem}.text-\[0\.58rem\]{font-size:.58rem}.text-\[0\.62rem\]{font-size:.62rem}.text-\[0\.64rem\]{font-size:.64rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.66rem\]{font-size:.66rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[0\.98rem\]{font-size:.98rem}.text-\[1\.1rem\]{font-size:1.1rem}.text-\[1\.02rem\]{font-size:1.02rem}.text-\[1\.2rem\]{font-size:1.2rem}.text-\[1\.05rem\]{font-size:1.05rem}.text-\[1\.5rem\]{font-size:1.5rem}.text-\[1\.6rem\]{font-size:1.6rem}.text-\[1\.7rem\]{font-size:1.7rem}.text-\[1\.8rem\]{font-size:1.8rem}.text-\[1\.15rem\]{font-size:1.15rem}.text-\[1\.65rem\]{font-size:1.65rem}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-\[0\.95\]{--tw-leading:.95;line-height:.95}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.13em\]{--tw-tracking:.13em;letter-spacing:.13em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-\[0\.28em\]{--tw-tracking:.28em;letter-spacing:.28em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#3D3A34\]{color:#3d3a34}.text-\[\#3f4f42\]{color:#3f4f42}.text-\[\#4a583f\]{color:#4a583f}.text-\[\#4d3219\]{color:#4d3219}.text-\[\#5B4630\]{color:#5b4630}.text-\[\#5b4a31\]{color:#5b4a31}.text-\[\#5d4b32\]{color:#5d4b32}.text-\[\#6b421d\]{color:#6b421d}.text-\[\#6d5437\]{color:#6d5437}.text-\[\#7b6b55\]{color:#7b6b55}.text-\[\#8A7350\]{color:#8a7350}.text-\[\#8b6d45\]{color:#8b6d45}.text-\[\#9C5A2C\]{color:#9c5a2c}.text-\[\#255d78\]{color:#255d78}.text-\[\#314b55\]{color:#314b55}.text-\[\#314f46\]{color:#314f46}.text-\[\#684c36\]{color:#684c36}.text-\[\#795b34\]{color:#795b34}.text-\[\#51310f\]{color:#51310f}.text-\[\#57717a\]{color:#57717a}.text-\[\#284552\]{color:#284552}.text-\[\#795137\]{color:#795137}.text-\[\#967245\]{color:#967245}.text-\[\#B09468\]{color:#b09468}.text-\[\#E2703A\]{color:#e2703a}.text-\[\#a46e38\]{color:#a46e38}.text-\[\#e96f48\]{color:#e96f48}.text-\[\#fff4c8\]{color:#fff4c8}.text-\[oklch\(0\.5_0\.15_60\)\]{color:oklch(50% .15 60)}.text-\[oklch\(0\.45_0\.12_70\)\]{color:oklch(45% .12 70)}.text-\[var\(--color-accent-admin\)\]{color:var(--color-accent-admin)}.text-\[var\(--color-accent-parent\)\]{color:var(--color-accent-parent)}.text-\[var\(--color-accent-student\)\]{color:var(--color-accent-student)}.text-\[var\(--color-danger\)\]{color:var(--color-danger)}.text-\[var\(--color-danger\,\#dc2626\)\]{color:var(--color-danger,#dc2626)}.text-\[var\(--color-fg\)\]{color:var(--color-fg)}.text-\[var\(--color-fg-muted\)\]{color:var(--color-fg-muted)}.text-\[var\(--color-fg-subtle\)\]{color:var(--color-fg-subtle)}.text-\[var\(--color-portal-accent\)\]{color:var(--color-portal-accent)}.text-\[var\(--color-success\)\]{color:var(--color-success)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-amber-950{color:var(--color-amber-950)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-emerald-950{color:var(--color-emerald-950)}.text-sky-700{color:var(--color-sky-700)}.text-sky-950{color:var(--color-sky-950)}.text-slate-400{color:var(--color-slate-400)}.text-slate-600{color:var(--color-slate-600)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.decoration-\[var\(--color-portal-accent\)\]{-webkit-text-decoration-color:var(--color-portal-accent);text-decoration-color:var(--color-portal-accent)}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-85{opacity:.85}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-2xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040)}.shadow-\[0_-2px_24px_rgba\(122\,84\,40\,0\.18\)\]{--tw-shadow:0 -2px 24px var(--tw-shadow-color,#7a54282e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(16\,24\,40\,0\.06\)\,0_8px_24px_rgba\(16\,24\,40\,0\.05\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#1018280f),0 8px 24px var(--tw-shadow-color,#1018280d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_3px_0_rgb\(83_67_43_\/_0\.18\)\]{--tw-shadow:0 3px 0 var(--tw-shadow-color,#53432b2e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_3px_6px_rgba\(96\,60\,20\,0\.25\)\,inset_0_-2px_0_rgba\(0\,0\,0\,0\.12\)\]{--tw-shadow:0 3px 6px var(--tw-shadow-color,#603c1440),inset 0 -2px 0 var(--tw-shadow-color,#0000001f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_6px_0_rgb\(126_91_52_\/_0\.08\)\]{--tw-shadow:0 6px 0 var(--tw-shadow-color,#7e5b3414)}.shadow-\[0_6px_0_rgb\(126_91_52_\/_0\.08\)\],.shadow-\[0_6px_16px_rgba\(122\,84\,40\,0\.12\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_6px_16px_rgba\(122\,84\,40\,0\.12\)\]{--tw-shadow:0 6px 16px var(--tw-shadow-color,#7a54281f)}.shadow-\[0_6px_20px_rgba\(122\,84\,40\,0\.12\)\]{--tw-shadow:0 6px 20px var(--tw-shadow-color,#7a54281f)}.shadow-\[0_6px_20px_rgba\(122\,84\,40\,0\.12\)\],.shadow-\[0_8px_0_rgb\(126_91_52_\/_0\.12\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_0_rgb\(126_91_52_\/_0\.12\)\]{--tw-shadow:0 8px 0 var(--tw-shadow-color,#7e5b341f)}.shadow-\[0_8px_20px_rgba\(122\,84\,40\,0\.13\)\]{--tw-shadow:0 8px 20px var(--tw-shadow-color,#7a542821)}.shadow-\[0_10px_30px_rgba\(122\,84\,40\,0\.14\)\],.shadow-\[0_8px_20px_rgba\(122\,84\,40\,0\.13\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_30px_rgba\(122\,84\,40\,0\.14\)\]{--tw-shadow:0 10px 30px var(--tw-shadow-color,#7a542824)}.shadow-\[0_10px_30px_rgba\(122\,84\,40\,0\.16\)\]{--tw-shadow:0 10px 30px var(--tw-shadow-color,#7a542829);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_14px_0_rgb\(86_61_38_\/_0\.18\)\,0_26px_38px_rgb\(70_95_87_\/_0\.12\)\]{--tw-shadow:0 14px 0 var(--tw-shadow-color,#563d262e),0 26px 38px var(--tw-shadow-color,#465f571f)}.shadow-\[0_14px_0_rgb\(86_61_38_\/_0\.18\)\,0_26px_38px_rgb\(70_95_87_\/_0\.12\)\],.shadow-\[inset_0_-3px_0_\#ead8b8\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_-3px_0_\#ead8b8\]{--tw-shadow:inset 0 -3px 0 var(--tw-shadow-color,#ead8b8)}.shadow-\[inset_0_-3px_0_rgb\(169_116_57_\/_0\.18\)\]{--tw-shadow:inset 0 -3px 0 var(--tw-shadow-color,#a974392e)}.shadow-\[inset_0_-3px_0_rgb\(169_116_57_\/_0\.18\)\],.shadow-\[inset_0_-3px_0_rgba\(0\,0\,0\,0\.14\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_-3px_0_rgba\(0\,0\,0\,0\.14\)\]{--tw-shadow:inset 0 -3px 0 var(--tw-shadow-color,#00000024)}.shadow-\[inset_0_-7px_\#98a2b3\]{--tw-shadow:inset 0 -7px var(--tw-shadow-color,#98a2b3)}.shadow-\[inset_0_-7px_\#98a2b3\],.shadow-inner{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-lg,.shadow-md{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring,.ring-2{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-\[var\(--color-accent-student\)\]\/40{--tw-ring-color:#f6722b66}@supports (color:color-mix(in lab,red,red)){.ring-\[var\(--color-accent-student\)\]\/40{--tw-ring-color:color-mix(in oklab,var(--color-accent-student) 40%,transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur-sm{--tw-blur:blur(var(--blur-sm));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-\[0_2px_0_rgba\(255\,255\,255\,0\.8\)\]{--tw-drop-shadow-size:drop-shadow(0 2px 0 var(--tw-drop-shadow-color,#fffc));--tw-drop-shadow:var(--tw-drop-shadow-size)}.drop-shadow-\[0_2px_0_rgba\(255\,255\,255\,0\.45\)\],.drop-shadow-\[0_2px_0_rgba\(255\,255\,255\,0\.8\)\]{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-\[0_2px_0_rgba\(255\,255\,255\,0\.45\)\]{--tw-drop-shadow-size:drop-shadow(0 2px 0 var(--tw-drop-shadow-color,#ffffff73));--tw-drop-shadow:var(--tw-drop-shadow-size)}.drop-shadow-\[0_3px_0_rgba\(255\,255\,255\,0\.72\)\]{--tw-drop-shadow-size:drop-shadow(0 3px 0 var(--tw-drop-shadow-color,#ffffffb8));--tw-drop-shadow:var(--tw-drop-shadow-size)}.drop-shadow-\[0_3px_0_rgba\(255\,255\,255\,0\.72\)\],.drop-shadow-xl{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-xl{--tw-drop-shadow-size:drop-shadow(0 9px 7px var(--tw-drop-shadow-color,#0000001a));--tw-drop-shadow:drop-shadow(var(--drop-shadow-xl))}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-md{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md))}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-150{transition-delay:.15s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:-rotate-6:is(:where(.group):hover *){rotate:-6deg}.group-hover\:underline:is(:where(.group):hover *){text-decoration-line:underline}}.placeholder\:text-\[\#7b6b55\]\/70::placeholder{color:oklab(53.6846% .00957561 .0372396/.7)}.placeholder\:text-\[var\(--color-fg-subtle\)\]::placeholder{color:var(--color-fg-subtle)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.last\:pb-0:last-child{padding-bottom:calc(var(--spacing) * 0)}.last\:text-right:last-child{text-align:right}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-2:hover{--tw-translate-y:calc(var(--spacing) * -2);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-3:hover{--tw-translate-y:calc(var(--spacing) * -3);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-\[1\.035\]:hover{scale:1.035}.hover\:rotate-0:hover{rotate:0deg}.hover\:border-\[\#F2B24C\]\/40:hover{border-color:oklab(80.5236% .0335335 .133811/.4)}.hover\:border-\[var\(--color-fg\)\]\/30:hover{border-color:var(--color-fg)}@supports (color:color-mix(in lab,red,red)){.hover\:border-\[var\(--color-fg\)\]\/30:hover{border-color:color-mix(in oklab,var(--color-fg) 30%,transparent)}}.hover\:bg-\[\#F1F2F7\]:hover{background-color:#f1f2f7}.hover\:bg-\[\#F7F9FC\]:hover{background-color:#f7f9fc}.hover\:bg-\[\#FAFBFC\]:hover{background-color:#fafbfc}.hover\:bg-\[\#fff0bd\]:hover{background-color:#fff0bd}.hover\:bg-\[var\(--color-border\)\]:hover{background-color:var(--color-border)}.hover\:bg-\[var\(--color-portal-warm\)\]\/14:hover{background-color:var(--color-portal-warm)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[var\(--color-portal-warm\)\]\/14:hover{background-color:color-mix(in oklab,var(--color-portal-warm) 14%,transparent)}}.hover\:bg-\[var\(--color-surface\)\]:hover{background-color:var(--color-surface)}.hover\:bg-\[var\(--color-surface-hover\)\]:hover,.hover\:bg-\[var\(--color-surface-hover\)\]\/60:hover{background-color:var(--color-surface-hover)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[var\(--color-surface-hover\)\]\/60:hover{background-color:color-mix(in oklab,var(--color-surface-hover) 60%,transparent)}}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:text-\[\#5f452b\]:hover{color:#5f452b}.hover\:text-\[var\(--color-fg\)\]:hover{color:var(--color-fg)}.hover\:text-slate-700:hover{color:var(--color-slate-700)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.hover\:shadow-md:hover,.hover\:shadow-sm:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}}.focus\:border-\[var\(--color-fg-muted\)\]:focus{border-color:var(--color-fg-muted)}.focus\:border-\[var\(--color-portal-accent\)\]:focus{border-color:var(--color-portal-accent)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[var\(--color-portal-accent\)\]\/20:focus{--tw-ring-color:var(--color-portal-accent)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-\[var\(--color-portal-accent\)\]\/20:focus{--tw-ring-color:color-mix(in oklab,var(--color-portal-accent) 20%,transparent)}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[var\(--color-fg\)\]\/20:focus-visible{--tw-ring-color:var(--color-fg)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-\[var\(--color-fg\)\]\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-fg) 20%,transparent)}}.focus-visible\:ring-\[var\(--color-fg\)\]\/30:focus-visible{--tw-ring-color:var(--color-fg)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-\[var\(--color-fg\)\]\/30:focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-fg) 30%,transparent)}}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-\[0\.97\]:active{scale:.97}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:inset-x-auto{inset-inline:auto}.sm\:top-auto{top:auto}.sm\:right-3{right:calc(var(--spacing) * 3)}.sm\:bottom-3{bottom:calc(var(--spacing) * 3)}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:flex{display:flex}.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:w-80{width:calc(var(--spacing) * 80)}.sm\:w-full{width:100%}.sm\:min-w-32{min-width:calc(var(--spacing) * 32)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[1\.4fr\,1fr\,100px\,180px\,auto\]{grid-template-columns:1.4fr,1fr,100px,180px,auto}.sm\:grid-cols-\[1fr\,1fr\,100px\,auto\]{grid-template-columns:1fr,1fr,100px,auto}.sm\:grid-cols-\[1fr\,1fr\,auto\,auto\,auto\]{grid-template-columns:1fr,1fr,auto,auto,auto}.sm\:grid-cols-\[1fr\,1fr\,auto\]{grid-template-columns:1fr,1fr,auto}.sm\:grid-cols-\[1fr\,80px\,80px\,80px\,auto\]{grid-template-columns:1fr,80px,80px,80px,auto}.sm\:grid-cols-\[1fr\,120px\,1fr\,80px\,80px\,auto\]{grid-template-columns:1fr,120px,1fr,80px,80px,auto}.sm\:grid-cols-\[1fr\,120px\,140px\,1fr\,auto\]{grid-template-columns:1fr,120px,140px,1fr,auto}.sm\:grid-cols-\[1fr\,120px\,140px\,auto\]{grid-template-columns:1fr,120px,140px,auto}.sm\:grid-cols-\[120px\,1fr\,1fr\,1fr\,auto\]{grid-template-columns:120px,1fr,1fr,1fr,auto}.sm\:grid-cols-\[120px\,80px\,1fr\,80px\,auto\]{grid-template-columns:120px,80px,1fr,80px,auto}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:gap-7{gap:calc(var(--spacing) * 7)}.sm\:gap-10{gap:calc(var(--spacing) * 10)}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-9{padding:calc(var(--spacing) * 9)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:px-9{padding-inline:calc(var(--spacing) * 9)}.sm\:py-3{padding-block:calc(var(--spacing) * 3)}.sm\:py-8{padding-block:calc(var(--spacing) * 8)}.sm\:pt-12{padding-top:calc(var(--spacing) * 12)}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-\[2\.1rem\]{font-size:2.1rem}}@media (min-width:48rem){.md\:block{display:block}.md\:h-\[100dvh\]{height:100dvh}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:overflow-hidden{overflow:hidden}.md\:p-5{padding:calc(var(--spacing) * 5)}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:p-7{padding:calc(var(--spacing) * 7)}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (min-width:64rem){.lg\:mt-1{margin-top:calc(var(--spacing) * 1)}.lg\:mb-2{margin-bottom:calc(var(--spacing) * 2)}.lg\:block{display:block}.lg\:h-2{height:calc(var(--spacing) * 2)}.lg\:h-8{height:calc(var(--spacing) * 8)}.lg\:h-9{height:calc(var(--spacing) * 9)}.lg\:h-12{height:calc(var(--spacing) * 12)}.lg\:min-h-20{min-height:calc(var(--spacing) * 20)}.lg\:min-h-\[calc\(100dvh-2rem\)\]{min-height:calc(100dvh - 2rem)}.lg\:min-h-dvh{min-height:100dvh}.lg\:w-8{width:calc(var(--spacing) * 8)}.lg\:w-9{width:calc(var(--spacing) * 9)}.lg\:w-12{width:calc(var(--spacing) * 12)}.lg\:w-36{width:calc(var(--spacing) * 36)}.lg\:max-w-sm{max-width:var(--container-sm)}.lg\:min-w-24{min-width:calc(var(--spacing) * 24)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[1\.4fr_1fr\]{grid-template-columns:1.4fr 1fr}.lg\:grid-cols-\[1fr\,1fr\]{grid-template-columns:1fr,1fr}.lg\:grid-cols-\[minmax\(0\,1\.72fr\)_minmax\(18rem\,0\.72fr\)\]{grid-template-columns:minmax(0,1.72fr) minmax(18rem,.72fr)}.lg\:gap-2{gap:calc(var(--spacing) * 2)}.lg\:gap-3{gap:calc(var(--spacing) * 3)}.lg\:gap-4{gap:calc(var(--spacing) * 4)}.lg\:p-2{padding:calc(var(--spacing) * 2)}.lg\:px-3{padding-inline:calc(var(--spacing) * 3)}.lg\:px-4{padding-inline:calc(var(--spacing) * 4)}.lg\:px-7{padding-inline:calc(var(--spacing) * 7)}.lg\:py-1{padding-block:calc(var(--spacing) * 1)}.lg\:py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.lg\:py-2{padding-block:calc(var(--spacing) * 2)}.lg\:py-4{padding-block:calc(var(--spacing) * 4)}.lg\:py-5{padding-block:calc(var(--spacing) * 5)}.lg\:pt-0{padding-top:calc(var(--spacing) * 0)}.lg\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.lg\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.lg\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.lg\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.lg\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.lg\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.lg\:text-\[9px\]{font-size:9px}.lg\:text-\[10px\]{font-size:10px}}@media (min-width:80rem){.xl\:p-7{padding:calc(var(--spacing) * 7)}.xl\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@container (min-width:48rem){.\@3xl\:right-4{right:calc(var(--spacing) * 4)}.\@3xl\:order-2{order:2}.\@3xl\:col-span-1{grid-column:span 1/span 1}.\@3xl\:mt-8{margin-top:calc(var(--spacing) * 8)}.\@3xl\:mt-10{margin-top:calc(var(--spacing) * 10)}.\@3xl\:block{display:block}.\@3xl\:flex{display:flex}.\@3xl\:grid{display:grid}.\@3xl\:hidden{display:none}.\@3xl\:-rotate-1{rotate:-1deg}.\@3xl\:-rotate-\[0\.5deg\]{rotate:-.5deg}.\@3xl\:-rotate-\[0\.6deg\]{rotate:-.6deg}.\@3xl\:rotate-1{rotate:1deg}.\@3xl\:rotate-\[0\.5deg\]{rotate:.5deg}.\@3xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\@3xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.\@3xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.\@3xl\:grid-cols-\[1\.2fr_1fr_1fr_1fr_auto\]{grid-template-columns:1.2fr 1fr 1fr 1fr auto}.\@3xl\:grid-cols-\[1\.4fr_0\.7fr_1fr_auto\]{grid-template-columns:1.4fr .7fr 1fr auto}.\@3xl\:grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.\@3xl\:grid-cols-\[auto_1fr_auto_auto\]{grid-template-columns:auto 1fr auto auto}.\@3xl\:justify-start{justify-content:flex-start}.\@3xl\:gap-2{gap:calc(var(--spacing) * 2)}.\@3xl\:gap-5{gap:calc(var(--spacing) * 5)}.\@3xl\:gap-6{gap:calc(var(--spacing) * 6)}.\@3xl\:gap-8{gap:calc(var(--spacing) * 8)}.\@3xl\:gap-10{gap:calc(var(--spacing) * 10)}.\@3xl\:p-6{padding:calc(var(--spacing) * 6)}.\@3xl\:px-0{padding-inline:calc(var(--spacing) * 0)}.\@3xl\:px-8{padding-inline:calc(var(--spacing) * 8)}.\@3xl\:pt-14{padding-top:calc(var(--spacing) * 14)}.\@3xl\:pb-10{padding-bottom:calc(var(--spacing) * 10)}.\@3xl\:pb-12{padding-bottom:calc(var(--spacing) * 12)}.\@3xl\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.\@3xl\:text-\[2\.1rem\]{font-size:2.1rem}.\@3xl\:text-\[2\.2rem\]{font-size:2.2rem}.\@3xl\:text-\[2rem\]{font-size:2rem}}@media print{.print\:m-0{margin:calc(var(--spacing) * 0)}.print\:hidden{display:none}.print\:border-0{border-style:var(--tw-border-style);border-width:0}.print\:p-0{padding:calc(var(--spacing) * 0)}}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-5px)rotate(1deg)}}@keyframes pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes twinkle{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes shipLaunch{0%{opacity:0;transform:translate(-18vw,22px)rotate(-3deg)scale(.82)}18%{opacity:1}45%{opacity:1;transform:translate(44vw,-4px)rotate(3deg)scale(1.08)}to{opacity:1;transform:translate(116vw,12px)rotate(-2deg)scale(1.24)}}@keyframes portalZoom{0%{opacity:.15;transform:translate(-50%,-50%)scale(.35)}65%{opacity:.7}to{opacity:0;transform:translate(-50%,-50%)scale(3.2)}}@keyframes landingArrival{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes landingBalloon{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-12px)rotate(2deg)}}@keyframes landingWindmill{to{transform:rotate(1turn)}}@keyframes landingShipBob{0%,to{transform:translate(0)rotate(-4deg)}50%{transform:translate(-6px,4px)rotate(3deg)}}:root{--bg:oklch(98.5% .005 250);--surface:oklch(100% 0 0);--surface-hover:oklch(97% .006 250);--border:oklch(91% .008 250);--fg:oklch(24% .02 260);--fg-muted:oklch(44% .018 260);--fg-subtle:oklch(60% .014 260);--portal-accent:oklch(62% .16 252);--portal-warm:oklch(70% .18 45)}[data-portal=parent]{--bg:oklch(98.5% .012 150);--surface:oklch(99.5% .006 150);--surface-hover:oklch(96% .016 150);--border:oklch(91% .014 150);--fg:oklch(29% .02 165);--fg-muted:oklch(48% .022 165);--fg-subtle:oklch(64% .018 165);--portal-accent:oklch(55% .085 165);--portal-warm:oklch(70% .105 55);--color-accent-parent:oklch(55% .085 165)}[data-portal=admin]{--bg:oklch(98.4% .003 265);--surface:oklch(100% 0 0);--surface-hover:oklch(96.5% .005 265);--border:oklch(90.5% .006 265);--fg:oklch(23% .018 265);--fg-muted:oklch(46% .016 265);--fg-subtle:oklch(62% .012 265);--portal-accent:oklch(55% .15 262);--portal-warm:oklch(62% .14 262);--color-accent-admin:oklch(45% .04 265)}body,html{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.parent-backdrop{background:radial-gradient(900px 520px at 12% -12%,oklch(70% .105 55/.08),transparent 60%),radial-gradient(820px 520px at 102% -6%,oklch(55% .085 165/.1),transparent 56%),var(--bg)}.kid-backdrop{background:radial-gradient(1200px 600px at 12% -8%,oklch(92% .09 45/.55),transparent 60%),radial-gradient(900px 600px at 100% 0,oklch(90% .08 230/.5),transparent 55%),radial-gradient(800px 700px at 50% 120%,oklch(92% .08 150/.4),transparent 60%),var(--bg)}*{border-color:var(--border)}.font-display{font-family:var(--font-display);letter-spacing:-.01em}.font-editorial{font-family:var(--font-serif);letter-spacing:-.015em;font-weight:500}.font-meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.paper-warm{background:radial-gradient(680px 320px at 0 0,oklch(72% .1 55/.1),transparent 62%),radial-gradient(720px 360px at 100% 0,oklch(55% .085 165/.12),transparent 60%),var(--surface)}.grain{position:relative}.grain:after{content:"";pointer-events:none;border-radius:inherit;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");position:absolute;inset:0}.text-gradient{background:linear-gradient(100deg,var(--color-sunset),var(--color-candy) 40%,var(--color-grape) 75%);color:#0000;-webkit-background-clip:text;background-clip:text}.shimmer{animation:var(--animate-shimmer);background-size:200% 100%}.landing-world{isolation:isolate;background:linear-gradient(#3cbfeb14,#ffeebe14),url(/landing/ocean-beach-background.png) 50%/cover no-repeat,#7ed8ef}.landing-world:before{z-index:-1;content:"";opacity:.85;background:linear-gradient(#ffffff2e,#0000 28%,#14586e2e),radial-gradient(circle at 50% 30%,#ffffff2e,#0000 45%);position:absolute;inset:0}.landing-photo-glow{mix-blend-mode:soft-light;background:radial-gradient(circle at 50% 18%,#ffffff42,#0000 32%),linear-gradient(#0000 0 58%,#ffedbe2e 78%,#5f38151a)}.landing-arrival{animation:landingArrival .65s cubic-bezier(.22,1,.36,1) both}.landing-portal-label,.landing-sign{background:repeating-linear-gradient(0deg,#0000 0 18px,#74532d0e 19px 20px),#ffe5a7;border:2px solid #c8944d;border-radius:16px 10px 18px 12px;box-shadow:inset 0 -5px #b475312e,0 5px #4b311c2e,0 14px 22px #0c2a3029}.landing-mission-sign{min-height:clamp(3.1rem,5.6vw,4.6rem);box-shadow:none;color:#2f1d0d;text-shadow:0 1px #ffe8a1d9,0 2px #6b3a182e;background:url(/landing/mission-banner.png) 50%/100% 100% no-repeat;border:0;place-items:center;display:grid;width:clamp(17rem,30vw,29rem)!important}.landing-explore-sign{width:clamp(12rem,22vw,19rem);min-height:clamp(2.8rem,4.8vw,3.9rem);box-shadow:none;text-shadow:0 2px #3c1f0f,0 0 8px #ffd55f5c;background:url(/landing/explore-wood-sign.png) 50%/100% 100% no-repeat;border:0;place-items:center;display:grid;color:#fff4c7!important}.landing-hero-layout{max-width:min(100%,72rem)}.landing-sun{opacity:.95;background:radial-gradient(circle at 36% 32%,#fffacdcc,#0000 18%),#ffd36d;border-radius:44% 56% 48% 52%;box-shadow:0 0 0 16px #ffe79d38,0 0 78px #ffcc5b5c}.landing-cloud{background:#ffffffd6;border:2px solid #7dabbc38;border-radius:999px;width:92px;height:34px;box-shadow:inset 0 -5px #b3d7e038,0 8px 18px #477c8f14}.landing-cloud:after,.landing-cloud:before{background:inherit;content:"";border-radius:50%;position:absolute;bottom:10px}.landing-cloud:before{width:38px;height:38px;left:14px}.landing-cloud:after{width:48px;height:48px;right:14px}.landing-cloud-one{transform:rotate(-3deg)scale(.9)}.landing-cloud-two{transform:rotate(2deg)scale(.72)}.landing-seagulls{z-index:2;opacity:.82;width:9rem;height:4rem}.landing-seagulls span{filter:drop-shadow(0 2px #295c6a24)}.landing-seagulls span,.landing-seagulls span:after{border-top:3px solid #fff8dff5;border-radius:50%;width:30px;height:13px;position:absolute}.landing-seagulls span:after{content:"";transform-origin:0;top:-3px;left:18px;transform:rotate(-12deg)}.landing-seagulls span:first-child{top:12px;left:0;transform:rotate(8deg)scale(.84)}.landing-seagulls span:nth-child(2){top:0;left:58px;transform:rotate(-4deg)scale(1.05)}.landing-seagulls span:nth-child(3){top:30px;left:102px;transform:rotate(5deg)scale(.68)}.landing-seagulls-far{opacity:.66;transform:scale(.82)}.landing-ocean-sparkles{z-index:0;mix-blend-mode:screen;opacity:.48;background:radial-gradient(at 14% 58%,#fff6 0 2px,#0000 3px) 0 0/180px 78px,radial-gradient(at 42% 72%,#ffffff57 0 1px,#0000 2px) 0 0/150px 70px,radial-gradient(at 78% 54%,#ffffff61 0 2px,#0000 3px) 0 0/210px 84px,repeating-linear-gradient(-8deg,#0000 0 48px,#ffffff26 49px 51px,#0000 52px 90px) 0 0/260px 120px;animation:posterWaterDrift 12s ease-in-out infinite alternate}.landing-islet{z-index:2;opacity:.82;background:radial-gradient(circle at 24% 34%,#5fb46b 0 9px,#0000 10px),radial-gradient(circle at 56% 20%,#287b4e 0 7px,#0000 8px),linear-gradient(#88cf7a,#5fa95f 62%,#bc9154 63%);border-radius:48% 52% 44% 56%;width:7rem;height:2.5rem;box-shadow:inset 0 5px #ffffff38,0 8px #29625c2e}.landing-islet:after,.landing-islet:before{content:"";background:#1f7a50;border-radius:999px;position:absolute;bottom:1.8rem}.landing-islet:before{width:.6rem;height:1.4rem;left:2.4rem;box-shadow:-.45rem .25rem #3fa463,.5rem .2rem #2f8f55}.landing-islet:after{width:.8rem;height:.8rem;right:1.6rem;box-shadow:.5rem .12rem #5dbb63}.landing-islet-one{transform:rotate(-8deg)scale(.95)}.landing-islet-two{transform:rotate(7deg)scale(.78)}.landing-hill{border-radius:44% 56% 0 0/24% 30% 0 0}.landing-hill-back{z-index:0;background:linear-gradient(#a4f5f575,#0000 42%),#35b9cc;transform:rotate(-2deg);box-shadow:inset 0 16px #ffffff29,0 -18px 42px #4fd2df47}.landing-hill-front{z-index:1;background:radial-gradient(circle at 18% 22%,#ffedb580 0 3px,#0000 4px) 0 0/72px 52px,radial-gradient(circle at 76% 18%,#fff6d5a6 0 3px,#0000 4px) 0 0/86px 60px,repeating-linear-gradient(0deg,#0000 0 29px,#6c4b2b0e 30px 31px),#e2b86d;transform:rotate(1deg);box-shadow:inset 0 16px #ffffff29,0 -20px 45px #0a414c47}.landing-balloon,.landing-windmill{z-index:2}.landing-balloon{animation:landingBalloon 5.5s ease-in-out infinite}.landing-compass,.landing-map-ship{z-index:2}.landing-compass{opacity:.58;background:linear-gradient(45deg,#0000 45%,#ffe1a480 46% 48%,#0000 49%),linear-gradient(-45deg,#0000 45%,#ffe1a480 46% 48%,#0000 49%),radial-gradient(circle,#0000 0 36%,#ffe1a457 37% 39%,#0000 40%);border:2px solid #ffe1a475;border-radius:999px;place-items:center;width:5.8rem;height:5.8rem;transform:rotate(-12deg)}.landing-compass:after,.landing-compass:before{content:"";border-inline:.55rem solid #0000;width:0;height:0;position:absolute}.landing-compass:before{border-bottom:2.2rem solid #ffe7b59e;transform:translateY(-1.1rem)}.landing-compass:after{border-top:2.2rem solid #653d2361;transform:translateY(1.1rem)}.landing-map-ship{opacity:.86;width:5.2rem;height:4rem;animation:landingBalloon 5.5s ease-in-out infinite}.landing-map-ship-sail{filter:drop-shadow(0 3px #4d352129);border-bottom:2.7rem solid #fff1c4;border-left:1.4rem solid #0000;width:0;height:0;margin-left:2.2rem;display:block}.landing-map-ship-hull{background:#7a4c2b;border-radius:0 0 999px 999px;width:4.6rem;height:1.1rem;margin-top:-.2rem;display:block;box-shadow:inset 0 -4px #38221538,0 6px 12px #082d3733}.landing-windmill-post{background:#d99b61;border:2px solid #95643f;border-radius:8px 8px 3px 3px;width:18px;height:74px;margin:14px auto 0;display:block}.landing-windmill-blades{width:68px;height:68px;margin-left:-34px;animation:landingWindmill 12s linear infinite;position:absolute;top:0;left:50%}.landing-windmill-blades:after,.landing-windmill-blades:before{content:"";background:#f8e4ad;border-radius:5px;width:7px;height:68px;position:absolute;top:0;left:31px;box-shadow:inset 0 0 0 2px #a97d4f}.landing-windmill-blades:after{transform:rotate(90deg)}.landing-portal{border:7px solid #c88935;box-shadow:0 10px #75421f,0 24px 46px #05263152,inset 0 0 0 4px #fff2cbbd,inset 0 0 0 11px #5a32161f;background:radial-gradient(circle at 30% 22%,#ffec9df2,#0000 29%),radial-gradient(circle at 70% 76%,#46271033,#0000 46%),linear-gradient(145deg,#f9d576,#b7772f 48%,#6b3a1d)!important}.landing-portal:hover{box-shadow:0 7px #75421f,0 30px 55px #05263157,inset 0 0 0 4px #fff2cbc7,inset 0 0 0 11px #5a32161f}.landing-portal-view{border:4px solid #5e3a1e4d;box-shadow:inset 0 -18px #1f4f5524,inset 0 0 28px #062a331f}.landing-portal-label{background:linear-gradient(90deg,#fff5ce2e,#0000 18% 82%,#75441f14),repeating-linear-gradient(0deg,#0000 0 15px,#6341200e 16px 17px),#ffe0a0;border-color:#9b6128;transform:rotate(-1deg)}.landing-portal[data-subject=ENGLISH] .landing-portal-label{transform:rotate(1deg)}.landing-portal-ship{animation:landingShipBob 3.6s ease-in-out infinite}.landing-tool{filter:saturate(.98);border:3px solid #ba7f3b;overflow:visible;box-shadow:0 7px #5b371847,0 18px 28px #082d3738,inset 0 0 0 2px #fffce194;background:radial-gradient(circle at 16% 20%,#ffffff80 0 7%,#0000 8%),linear-gradient(90deg,#fff6d333,#0000 18% 82%,#72441c1c),repeating-linear-gradient(0deg,#0000 0 24px,#69462312 25px 26px),#ffe2a6!important;border-radius:18px 12px 20px 14px!important}.landing-tool:before{background:var(--landing-tool-ribbon,#6f9e3c);content:"";border-radius:0 0 9px 9px;width:3rem;height:.9rem;position:absolute;bottom:-.58rem;left:50%;transform:translate(-50%);box-shadow:inset 0 -3px #4e2f1833,0 4px #452b1829}.landing-tool:after{content:"";pointer-events:none;border:1px dashed #74491f47;border-radius:13px 9px 15px 10px;position:absolute;inset:.35rem}.landing-tool:first-child{--landing-tool-ribbon:#7853b2}.landing-tool:nth-child(2){--landing-tool-ribbon:#589a4d}.landing-tool:nth-child(3){--landing-tool-ribbon:#7aa13a}.landing-tool:nth-child(4){--landing-tool-ribbon:#b65b42}.landing-tool:nth-child(5){--landing-tool-ribbon:#73583b}.landing-tool:nth-child(2n){border-radius:16px 20px 13px 18px!important}.landing-tool:hover{box-shadow:0 4px #5b37183d,0 22px 30px #395c602e,inset 0 0 0 2px #fffce1a3}.landing-tool-icon{z-index:1;background:radial-gradient(circle at 34% 26%,#ffffffb3,#0000 22%),linear-gradient(145deg,#fff5c9,#e3ad50);border:3px solid #d0a45f;border-radius:50%;position:relative;box-shadow:inset 0 -4px #8e5b2d26,0 3px #5c391d33,0 0 0 5px #ffe69147}.landing-tool .font-display{z-index:1;text-shadow:0 1px #fff4c9c7;position:relative;color:#4f3014!important}.landing-tool span:last-child{z-index:1;position:relative;color:#6d4f32!important}.landing-portal:after,.landing-portal:before{z-index:12;content:"";pointer-events:none;background:radial-gradient(circle at 38% 30%,#fff2aa 0 18%,#0000 20%),#c88935;border-radius:50%;width:.8rem;height:.8rem;position:absolute;box-shadow:0 2px #482a143d}.landing-portal:before{top:7%;left:50%;transform:translate(-50%)}.landing-portal:after{bottom:7%;left:50%;transform:translate(-50%)}.landing-dotted-path{opacity:.48;background-image:radial-gradient(circle,#8b5b2b 2px,#0000 3px);background-position:50%;background-size:20px 8px}.landing-log{background:linear-gradient(90deg,#ffffff29,#0000 16% 84%,#532f1314),radial-gradient(circle at 82% 18%,#ffcc5b38,#0000 22%),repeating-linear-gradient(0deg,#0000 0 27px,#70573613 28px 29px),#ffe3a4;border:4px solid #a7642d;border-radius:18px 13px 20px 14px;transform:rotate(.25deg);box-shadow:0 8px #5030183d,0 18px 34px #082d3733,inset 0 0 0 2px #fff8d27a}.landing-log-cell{background:radial-gradient(circle at 18% 20%,#ffffff73,#0000 28%),#fffae1c7;border:1px solid #8b572538;border-radius:13px 10px 15px 11px}.landing-poster-snapshot{background:#1596b0}.landing-poster-snapshot:after{content:"";mix-blend-mode:screen;background:radial-gradient(circle at 31% 25%,#ffffff42,#0000 16%),radial-gradient(circle at 82% 80%,#0c2d3438,#0000 38%);position:absolute;inset:0}.landing-poster-snapshot-map{filter:saturate(1.08)contrast(.98);background-image:url(/maps/skillquest-island-poster.png);background-position:52% 52%;background-size:245%;transform:scale(1.08)}.landing-poster-snapshot[data-subject=ENGLISH] .landing-poster-snapshot-map{background-position:70% 44%;background-size:255%}.landing-poster-wake{opacity:.72}.landing-poster-pin{z-index:2;background:radial-gradient(circle at 45% 38%,#fff0a8 0 22%,#0000 24%),radial-gradient(circle,#ffc840 0 55%,#7c4b25 58% 72%,#0000 74%);border:2px solid #4d361e;border-radius:999px;width:.78rem;height:.78rem;box-shadow:0 0 0 4px #ffd74c52,0 3px #3c271738}.landing-mini-island{border-radius:48% 52% 46% 54%;box-shadow:inset 0 -8px #3b362729,0 8px 14px #072d372e}.unit-search{isolation:isolate}.unit-search-box{background:linear-gradient(90deg,#ffffff3d,#0000 20% 78%,#78461c1a),radial-gradient(circle at 88% 24%,#ffdc6f3d 0 18%,#0000 19%),repeating-linear-gradient(0deg,#0000 0 24px,#5e3e1e0e 25px 26px),#fff1c2;border:4px solid #a7642d;border-radius:18px 12px 20px 14px;padding:.55rem .75rem;box-shadow:0 7px #5734193d,0 16px 22px #475e4d1f,inset 0 0 0 2px #fffbdf80}.unit-search-box>span:first-child{background:radial-gradient(circle at 34% 26%,#ffffffb8,#0000 24%),linear-gradient(145deg,#fff4bf,#dfa64a);border:2px solid #d0a45f;box-shadow:inset 0 -3px #7a4a202e,0 3px #53311929}.unit-search--map .unit-search-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff8dfeb;border-color:#d0a45f;padding:.42rem .58rem;box-shadow:0 6px #7e5b3424,0 16px 24px #1e414e2e}.unit-search--map .unit-search-box>span{width:2rem;height:2rem;font-size:.95rem}.unit-search--map input{font-size:.78rem}.unit-search-advanced-toggle{color:#5b4a31;font-family:var(--font-display),sans-serif;background:#fff3c1;border:1px solid #d0a45f;border-radius:999px;flex:none;padding:.38rem .54rem;font-size:.64rem;font-weight:900;transition:background .16s,transform .16s;box-shadow:inset 0 -2px #a9743929}.unit-search-advanced-toggle:hover,.unit-search-advanced-toggle[aria-expanded=true]{background:#f6c85c;transform:translateY(-1px)}.unit-search-advanced-panel{background:#fff8dff0;border:2px solid #d0a45f;border-radius:16px 11px 18px 12px;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.5rem;padding:.55rem;display:grid;box-shadow:0 5px #7e5b341f,0 14px 24px #1e414e24}.unit-search-advanced-panel label{gap:.2rem;min-width:0;display:grid}.unit-search-advanced-panel span{color:#7b6b55;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:900}.unit-search-advanced-panel select{color:#314f46;background:#fffaf0;border:1px solid #d8bd86;border-radius:10px 8px 11px 9px;outline:none;min-width:0;padding:.38rem .42rem;font-size:.72rem;font-weight:900}.unit-search-results{background:linear-gradient(90deg,#ffffff29,#0000 20% 80%,#61371814),repeating-linear-gradient(0deg,#0000 0 27px,#714b250f 28px 29px),#fff3ce;border:3px solid #a7642d;border-radius:18px 12px 20px 14px;box-shadow:0 9px #58351a2e,0 20px 36px #2b464a33,inset 0 0 0 2px #fffce275}.unit-search-result{border-radius:14px 10px 16px 11px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;transition:background .16s,transform .16s;display:flex}.unit-search-result:hover{background:#ffe3a4;transform:translateY(-1px)}.student-guide{z-index:1000;pointer-events:auto;position:fixed;inset:0;overflow:hidden}.student-guide__scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(circle at 18% 18%,#ffe48e33,#0000 28%),radial-gradient(circle at 85% 82%,#5dc6d633,#0000 30%),#0f181ca3;position:absolute;inset:0}.student-guide--has-spotlight .student-guide__scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.student-guide__spotlight{z-index:1;pointer-events:none;background:0 0;border:4px solid #ffe790fa;border-radius:24px;transition:top .22s,left .22s,width .22s,height .22s;position:absolute;box-shadow:0 0 0 9999px #0d181ead,0 0 0 9px #fff3,0 0 34px 10px #ffd65b94,inset 0 0 22px #fff9c875}.student-guide__stage{z-index:2;--guide-edge:clamp(.75rem,3vw,2rem);width:min(72rem,calc(100vw - (var(--guide-edge) * 2)));pointer-events:none;grid-template-columns:minmax(8rem,clamp(10rem,21vw,18rem)) minmax(18rem,44rem);align-items:end;gap:clamp(.4rem,1.6vw,1.2rem);transition:top .22s,right .22s,bottom .22s,left .22s;animation:studentGuidePop .36s cubic-bezier(.2,.92,.2,1) both;display:grid;position:absolute}.student-guide__stage--bottom-right{right:var(--guide-edge);bottom:var(--guide-edge)}.student-guide__stage--bottom-left{bottom:var(--guide-edge);left:var(--guide-edge)}.student-guide__stage--top-right{top:var(--guide-edge);right:var(--guide-edge)}.student-guide__stage--top-left{top:var(--guide-edge);left:var(--guide-edge)}.student-guide__bear-wrap{pointer-events:none;place-items:end center;min-height:clamp(12rem,32vw,27rem);display:grid;position:relative}.student-guide__bear-wrap:before{content:"";filter:blur(10px);background:#1e170f3d;border-radius:999px;height:2rem;position:absolute;bottom:.15rem;left:6%;right:8%}.student-guide__bear{z-index:1;object-fit:contain;filter:drop-shadow(0 16px 20px #1a140d47)drop-shadow(0 4px #fff4c433);transform-origin:50% 100%;width:min(18rem,28vw);height:auto;animation:studentGuideBearFloat 2.8s ease-in-out infinite;display:block;position:relative}.student-guide__stage--point .student-guide__bear,.student-guide__stage--present .student-guide__bear{width:min(19rem,30vw)}.student-guide__bubble{isolation:isolate;pointer-events:auto;color:#4b3118;background:radial-gradient(circle at 88% 18%,#ffeea4cc 0 9%,#0000 10%),repeating-linear-gradient(0deg,#0000 0 30px,#7a562b0e 31px 32px),linear-gradient(145deg,#fff8d9,#ffe5a6 72%,#efbf6e);border:4px solid #d2a45a;border-radius:30px 18px 34px 20px;padding:clamp(1rem,2.6vw,1.55rem);position:relative;box-shadow:0 12px #5b3d1e29,0 24px 42px #17212442,inset 0 0 0 3px #ffffff6b}.student-guide__bubble:before{content:"";aspect-ratio:1;background:#ffe5a6;border-bottom:4px solid #d2a45a;border-left:4px solid #d2a45a;width:2rem;position:absolute;bottom:3.1rem;left:-1.15rem;transform:rotate(45deg)}.student-guide__eyebrow{color:#8a5a27;letter-spacing:.08em;text-transform:uppercase;background:#ffffff85;border:2px solid #8555232e;border-radius:999px;width:fit-content;padding:.26rem .7rem;font-size:clamp(.68rem,1.8vw,.82rem);font-weight:950}.student-guide__bubble h2{font-family:var(--font-display),sans-serif;letter-spacing:-.03em;color:#2f4f45;margin-top:.65rem;font-size:clamp(1.65rem,4.4vw,2.85rem);font-weight:950;line-height:.95}.student-guide__bubble p{color:#65482c;max-width:34rem;margin-top:.75rem;font-size:clamp(1rem,2.2vw,1.18rem);font-weight:750;line-height:1.45}.student-guide__progress{gap:.45rem;margin-top:1rem;display:flex}.student-guide__progress span{background:#70522f33;border-radius:999px;width:2rem;height:.55rem;transition:background .18s,width .18s;box-shadow:inset 0 1px #ffffff61}.student-guide__progress span.is-active{background:linear-gradient(90deg,#ff9f5a,#ffd75f);width:2.6rem}.student-guide__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;margin-top:1.2rem;display:flex}.student-guide__actions button{font-family:var(--font-display),sans-serif;border:0;font-weight:950;transition:transform .16s,box-shadow .16s,filter .16s}.student-guide__actions button:hover{transform:translateY(-2px)}.student-guide__ghost,.student-guide__secondary{color:#6f563c;background:#ffffff9e;border-radius:999px;padding:.65rem .95rem;box-shadow:inset 0 -3px #6d4e2d1a}.student-guide__primary{color:#4b2a14;background:linear-gradient(135deg,#ff8f5d,#ffcf5a);border-radius:999px;padding:.78rem 1.25rem;box-shadow:0 5px #8553212e,inset 0 -4px #8f4e1f29}@media (max-width:760px){.student-guide__stage{--guide-edge:.7rem;grid-template-columns:1fr;justify-items:center;gap:0;width:calc(100vw - 1.4rem);bottom:auto;left:auto;right:auto}.student-guide__stage--bottom-left,.student-guide__stage--bottom-right{bottom:var(--guide-edge);left:var(--guide-edge)}.student-guide__stage--top-left,.student-guide__stage--top-right{top:var(--guide-edge);left:var(--guide-edge)}.student-guide__bear-wrap{z-index:2;min-height:10rem;margin-bottom:-2.4rem}.student-guide__bear,.student-guide__stage--point .student-guide__bear,.student-guide__stage--present .student-guide__bear{width:min(13rem,50vw)}.student-guide__bubble{width:min(100%,34rem);padding-top:2.6rem}.student-guide__bubble:before{top:-.9rem;bottom:auto;left:50%;transform:translate(-50%)rotate(135deg)}}.passport-paper{background:radial-gradient(circle at 16% 18%,#55331921 0 1px,#0000 2px),radial-gradient(circle at 72% 28%,#5533191c 0 1px,#0000 2px),radial-gradient(circle at 42% 72%,#5533191a 0 1px,#0000 2px),linear-gradient(90deg,#70431d0d 1px,#0000 0) 0 0/58px 58px,linear-gradient(0deg,#70431d0f 1px,#0000 0) 0 0/58px 58px,radial-gradient(#f7d99f 0,#e7bd78 72%,#b77935 100%);min-height:100%;position:relative;box-shadow:inset 0 0 0 3px #79441d6b,inset 0 0 44px #5b30145c,inset 0 0 0 12px #fff1bc29}.passport-paper:before{content:"";pointer-events:none;opacity:.82;background:radial-gradient(at 18% 24%,#0000 0 2rem,#6b401f24 2.05rem 2.12rem,#0000 2.2rem 4rem),radial-gradient(at 80% 68%,#0000 0 2.5rem,#6b401f1c 2.55rem 2.62rem,#0000 2.7rem 5rem),repeating-linear-gradient(112deg,#0000 0 3.4rem,#6b401f0f 3.45rem 3.55rem);border:2px solid #7a492052;border-radius:22px 14px 26px 17px;position:absolute;inset:1rem}.passport-identity-page{border-radius:23px 9px 14px 25px}.passport-skill-stamps-page{border-radius:9px 23px 25px 14px}.passport-page-corner{z-index:4;aspect-ratio:1;clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%);background:radial-gradient(circle at 70% 30%,#42c5d9 0 .45rem,#136d78 .5rem .74rem,#0000 .78rem),linear-gradient(135deg,#f8cf69,#9e5c21 58%,#5c2d12);border:3px solid #8a531e;width:5rem;position:absolute;top:.35rem;box-shadow:inset 0 0 0 3px #fff1b03d,0 7px #43230f38}.passport-page-corner--left{left:.35rem}.passport-page-corner--right{right:.35rem;rotate:90deg}.passport-ribbon{z-index:3;clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%);background:linear-gradient(90deg,#ffffff2e,#0000 38%),linear-gradient(#16627b,#0d4054);border-inline:3px solid #3f1f0e59;width:3.2rem;height:7rem;position:absolute;top:0;left:4.8rem;box-shadow:0 8px #2b190d2e}.passport-mini-compass{aspect-ratio:1;opacity:.58;background:linear-gradient(45deg,#0000 43%,#6739187a 44% 46%,#0000 47%),linear-gradient(-45deg,#0000 43%,#6739187a 44% 46%,#0000 47%),radial-gradient(circle,#0000 0 1.4rem,#67391870 1.45rem 1.52rem,#0000 1.58rem);border-radius:999px;width:4.8rem}.passport-title{color:#7a3d0c;font-family:var(--font-serif),serif;letter-spacing:.01em;text-shadow:0 2px #f7d780,0 4px #3b1b08,0 0 18px #ffde8473;text-transform:uppercase;line-height:.9;display:grid}.passport-cover-subject-card{background:radial-gradient(circle at 12% 18%,#ffe79961,#0000 28%),linear-gradient(135deg,#fff1beb8,#cf974b57);border:clamp(2px,.42cqw,3px) solid #7e4c1f57;border-radius:18px 12px 21px 14px;justify-content:center;align-items:center;width:min(64%,24rem);margin:clamp(1.4rem,3.2cqw,2.8rem) auto 0;padding:clamp(.58rem,1.45cqw,.9rem);display:grid;box-shadow:inset 0 0 0 2px #fff7d338,0 8px #5634171f}.passport-cover-subject-card strong,.passport-cover-subject-eyebrow{display:block}.passport-cover-subject-eyebrow{color:#8a5b2a;font-family:var(--font-display),sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:clamp(.54rem,1.2cqw,.76rem);font-weight:950}.passport-cover-subject-card strong{color:#4f2a11;font-family:var(--font-display),sans-serif;margin-top:.1rem;font-size:clamp(1rem,2.6cqw,1.45rem);line-height:1}.passport-cover-subject-toggle{background:#5a2f113d;border:3px solid #744418;border-radius:999px;gap:.25rem;padding:.2rem;display:inline-flex;box-shadow:inset 0 3px #4b260e29}.passport-cover-subject-toggle button{color:#6c3b18;font-family:var(--font-display),sans-serif;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;padding:clamp(.38rem,1.08cqw,.58rem) clamp(.52rem,1.45cqw,.9rem);font-size:clamp(.62rem,1.3cqw,.78rem);font-weight:950;transition:transform .16s,background .16s,box-shadow .16s}.passport-cover-subject-toggle button[data-active=true]{color:#4b270f;background:linear-gradient(#ffe28a,#dda449);box-shadow:0 3px #502d122e,inset 0 -3px #894c1d29}.passport-cover-subject-toggle button:hover{transform:translateY(-1px)}.passport-portrait-frame{z-index:1;aspect-ratio:1;background:radial-gradient(circle at 50% 42%,#4b2a1329 0 28%,#0000 29%),radial-gradient(circle,#d9aa62 0 58%,#5b3013 59% 62%,#f5c95e 63% 68%,#6d3a16 69%);border:9px double #8f581f;border-radius:999px;place-items:center;width:min(15rem,62%);display:grid;position:relative;box-shadow:inset 0 0 0 7px #ffecac38,0 8px #532e1338}.passport-portrait-silhouette{aspect-ratio:.8;filter:drop-shadow(0 1px #ffe5a238);background:radial-gradient(circle at 50% 22%,#70471f 0 30%,#0000 31%),radial-gradient(at 50% 90%,#70471f 0 54%,#0000 55%);width:44%}.passport-field{background:#ffefbc52;border:2px solid #7c491f3d;border-radius:8px 12px 9px 11px;grid-template-columns:minmax(5.5rem,auto) 1fr;align-items:end;gap:.6rem;padding:.72rem .9rem;display:grid;box-shadow:inset 0 1px #ffffff52}.passport-field dt{color:#4e2b12;font-family:var(--font-serif),serif;font-size:1rem;font-weight:850}.passport-field dd{color:#513019;min-height:1.8rem;font-family:var(--font-display),sans-serif;border-bottom:2px solid #5330136b;font-size:1.15rem;font-weight:950}.passport-level-row{grid-template-columns:auto 1fr;align-items:end;gap:.9rem;display:grid}.passport-level-shield{aspect-ratio:.88;clip-path:polygon(7% 0,93% 0,93% 68%,50% 100%,7% 68%);color:#fff0b6;background:linear-gradient(#2e8fd1,#0d5d99);border:4px solid #714116;border-radius:14px 14px 22px 22px;place-items:center;width:4.4rem;display:grid;box-shadow:inset 0 0 0 3px #ffd96173,0 5px #502e1238}.passport-level-shield span{letter-spacing:.08em;text-transform:uppercase;align-self:end;font-size:.58rem;font-weight:950}.passport-level-shield strong{font-family:var(--font-display),sans-serif;align-self:start;font-size:1.7rem;line-height:.95}.passport-xp-track{background:#5d3517;border:3px solid #704116;border-radius:999px;height:1.9rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffe7922e}.passport-xp-track span{border-radius:inherit;background:linear-gradient(90deg,#026bb3,#16a7e1);position:absolute;inset:0 auto 0 0}.passport-xp-track em{z-index:1;color:#ffe9a3;place-items:center;height:100%;font-size:.8rem;font-style:normal;font-weight:950;display:grid;position:relative}.passport-quote{color:#5a3416;text-shadow:0 1px #ffefbcb3}.passport-rank-card{background:#ffecb552;border:2px solid #74451f3d;border-radius:12px 8px 14px 10px;padding:1rem}.passport-rank-card strong{float:right;color:#44250f}.passport-page-panel,.passport-page-shell,.passport-page-turner{height:100%;position:relative}.passport-page-turner>input{opacity:0;pointer-events:none;position:absolute}.passport-page-panel,.passport-page-shell{min-height:clamp(37rem,100vh - 12rem,55rem)}.passport-page-panel{padding:clamp(.75rem,1.2vw,1.25rem);animation:passportPageFlick .26s both;display:none;overflow:hidden}.passport-page-panel--active{align-content:start;display:grid}.passport-page-spine{display:none}.passport-stamp-heading{z-index:2;text-align:center;place-items:center;display:grid;position:relative}.passport-stamp-banner{color:#563012;min-width:min(20rem,72%);font-family:var(--font-serif),serif;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px #ffe9a8;filter:drop-shadow(0 4px #58311429);background:linear-gradient(90deg,#0000 0 1.1rem,#d19a4f 1.1rem calc(100% - 1.1rem),#0000 calc(100% - 1.1rem)),linear-gradient(#f0c77f,#c6873c);place-items:center;padding:.36rem 2.2rem .44rem;font-size:clamp(1.4rem,2.2vw,2.25rem);font-weight:950;display:inline-grid;position:relative}.passport-stamp-banner:after,.passport-stamp-banner:before{content:"";clip-path:polygon(0 0,100% 50%,0 100%);background:#9b5e25;width:1.7rem;height:calc(100% - .5rem);position:absolute;top:.25rem}.passport-stamp-banner:before{left:0;rotate:180deg}.passport-stamp-banner:after{right:0}.passport-stamp-heading p{color:#5a3416;font-family:var(--font-serif),serif;margin-top:.45rem;font-size:.95rem;font-style:italic;font-weight:750}.passport-earned-pill{color:#4d2a10;font-family:var(--font-display),sans-serif;text-transform:uppercase;background:#fff4cdc7;border:3px solid #6f401a42;border-radius:999px;padding:.48rem .9rem;font-size:.85rem;font-weight:950;position:absolute;top:3.15rem;right:0}.passport-empty-stamps{color:#6a4a2c;min-height:17rem;font-family:var(--font-serif),serif;text-align:center;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.passport-stamp-grid{z-index:2;gap:clamp(.85rem,1.5vw,1.35rem);margin-top:1.6rem;padding-bottom:1rem;display:grid;position:relative}.passport-badge-stamp{--stamp-main:#2f8e3a;--stamp-deep:#194d24;--stamp-glow:#b8f47a;filter:drop-shadow(0 6px #4b2b1229);place-items:center;min-height:clamp(10rem,15vw,12.6rem);display:grid}.passport-badge-stamp--frost{--stamp-main:#2f8ec5;--stamp-deep:#1a4e75;--stamp-glow:#bcecff}.passport-badge-stamp--canyon{--stamp-main:#c17829;--stamp-deep:#703511;--stamp-glow:#ffd27c}.passport-badge-stamp--forest{--stamp-main:#4c8a2f;--stamp-deep:#27511a;--stamp-glow:#cdf09a}.passport-badge-stamp--jungle{--stamp-main:#1c8f54;--stamp-deep:#0f4f30;--stamp-glow:#bef28b}.passport-badge-stamp--cascade{--stamp-main:#238ca0;--stamp-deep:#0f4e62;--stamp-glow:#b9f7ff}.passport-badge-stamp--ember{--stamp-main:#bb4b1b;--stamp-deep:#65200e;--stamp-glow:#ffb05d}.passport-badge-stamp--tilt-left{rotate:-3deg}.passport-badge-stamp--tilt-right{rotate:2.5deg}.passport-badge-stamp--tilt-soft-left{rotate:-1.5deg}.passport-badge-stamp--tilt-soft-right{rotate:1.5deg}.passport-badge-stamp__seal{text-align:center;place-items:center;width:min(11.7rem,100%);display:grid;position:relative}.passport-badge-stamp__scene{aspect-ratio:1;background:radial-gradient(circle at 50% 72%,var(--stamp-main) 0 16%,transparent 17%),radial-gradient(circle at 28% 56%,var(--stamp-deep) 0 9%,transparent 10%),radial-gradient(circle at 72% 48%,var(--stamp-main) 0 11%,transparent 12%),linear-gradient(150deg,var(--stamp-glow),var(--stamp-main) 50%,var(--stamp-deep));border:6px solid #7b491b;border-radius:999px;width:min(8.3rem,74%);position:relative;box-shadow:inset 0 0 0 5px #ffec9a7a,inset 0 -18px 22px #230f0533,0 0 0 4px #c49a45,0 7px #4f2a1038}.passport-badge-stamp__scene:after,.passport-badge-stamp__scene:before{content:"";pointer-events:none;position:absolute}.passport-badge-stamp__scene:before{background:radial-gradient(circle at 45% 22%,#ffffff8c 0 8%,transparent 9%),linear-gradient(135deg,#ffffff40,transparent),var(--stamp-deep);clip-path:polygon(50% 0,86% 100%,14% 100%);opacity:.72;border-radius:999px 999px 24px 24px;height:42%;inset:23% 24% auto}.passport-badge-stamp__scene:after{border-radius:inherit;border:2px solid #ffeeae85;inset:.45rem}.passport-badge-stamp__ribbon{z-index:1;background:linear-gradient(90deg,var(--stamp-deep),var(--stamp-main),var(--stamp-deep));color:#fff1b8;max-width:10.5rem;font-family:var(--font-serif),serif;text-transform:uppercase;text-shadow:0 1px #2a1409a6;border:3px solid #714116;border-radius:9px;margin-top:-.45rem;padding:.35rem .55rem;font-size:.74rem;font-weight:950;line-height:1;position:relative}.passport-badge-stamp__score{color:var(--stamp-deep);margin-top:.45rem;font-size:.76rem;font-weight:950}.passport-badge-stamp__name{color:#4e2b12;max-width:10.5rem;font-size:.75rem;line-height:1.05}.passport-badge-stamp__name,.passport-subject-switch{font-family:var(--font-display),sans-serif;font-weight:950}.passport-subject-switch{color:#4b270f;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#ffe28a,#dda449);border:3px solid #744418;border-radius:999px;padding:.65rem 1rem;font-size:.76rem;transition:transform .16s,box-shadow .16s;box-shadow:0 5px #502d122e,inset 0 -4px #894c1d29}.passport-subject-switch:hover{transform:translateY(-2px);box-shadow:0 7px #502d1229,inset 0 -4px #894c1d29}.passport-achievements{z-index:2;margin-top:.4rem;padding:.9rem 0 4.6rem;position:relative}.passport-achievements-title{color:#563012;width:min(16rem,58%);font-family:var(--font-serif),serif;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(#e8bc73,#c58a40);border:2px solid #73411a3d;border-radius:9px;place-items:center;margin-inline:auto;padding:.28rem 1rem;font-size:1.2rem;font-weight:950;display:grid}.passport-achievement-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.passport-achievement{color:#5c3519;opacity:.58;text-align:center;justify-items:center;gap:.24rem;display:grid}.passport-achievement--unlocked{opacity:1}.passport-achievement__seal{aspect-ratio:1;background:radial-gradient(circle at 50% 45%,#fbe582 0 19%,#0000 20%),radial-gradient(circle,#d89924 0 58%,#754017 59%);border:4px solid #7d4718;border-radius:999px;width:3.5rem;box-shadow:inset 0 0 0 4px #ffee9657,0 4px #4d2a1029}.passport-achievement:not(.passport-achievement--unlocked) .passport-achievement__seal{filter:grayscale(.7);background:linear-gradient(135deg,#0000 38%,#694d346b 39% 61%,#0000 62%),radial-gradient(circle,#dfcfad 0 58%,#aa8657 59%)}.passport-achievement__label{font-family:var(--font-serif),serif;text-transform:uppercase;font-size:.72rem;font-weight:950;line-height:1}.passport-achievement__detail{color:#684524;font-family:var(--font-serif),serif;font-size:.62rem;font-style:italic;font-weight:750;line-height:1.05}.passport-cover-achievements{padding:0;margin-top:clamp(.75rem,1.9cqw,1.1rem)!important}.passport-cover-achievements .passport-achievements-title{width:min(13rem,72%);padding-block:clamp(.18rem,.52cqw,.3rem);font-size:clamp(.74rem,1.65cqw,1.05rem)}.passport-cover-achievements .passport-achievement__seal{border-width:clamp(2px,.48cqw,3px);width:clamp(2rem,4.8cqw,3rem)}.passport-page-arrow{cursor:pointer;color:#4b270f;background:linear-gradient(#ffe28a,#d99a38);border:3px solid #744418;border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:.82rem;font-weight:950;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 5px #502d122e,inset 0 -4px #894c1d29}.passport-page-arrow:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px #502d1229,inset 0 -4px #894c1d29}.passport-page-arrow:disabled{cursor:default;filter:grayscale(.55);opacity:.46}.passport-page-flip-control{z-index:5;background:#ffe190eb;border:2px solid #744418cc;border-radius:999px;align-items:center;gap:.45rem;padding:.32rem;display:inline-flex;position:absolute;bottom:.75rem;left:50%;translate:-50%;box-shadow:0 5px #502d1229,inset 0 -3px #894c1d26}.passport-page-number{color:#4d2a10;min-width:5.4rem;font-family:var(--font-display),sans-serif;letter-spacing:.04em;text-align:center;text-transform:uppercase;font-size:.78rem;font-weight:950}.passport-world{isolation:isolate;background:radial-gradient(at 50% 52%,#fdbc522e 0 30%,#0000 62%),linear-gradient(145deg,#100704,#2d170c 48%,#090403);border-radius:0;place-items:center;min-height:100dvh;display:grid;position:relative;overflow:hidden}.passport-world:before{content:"";z-index:-1;border-radius:inherit;filter:blur(10px);background:radial-gradient(circle at 12% 18%,#ffd7751f 0 12%,#0000 24%),radial-gradient(circle at 86% 16%,#ffd7751a 0 11%,#0000 22%);position:absolute;inset:0}.passport-adventure-frame{aspect-ratio:1448/1086;--passport-button-font:clamp(.48rem,1.05cqw,.8rem);--passport-body-font:clamp(.52rem,1.15cqw,.95rem);--passport-small-font:clamp(.42rem,.88cqw,.72rem);--passport-tiny-font:clamp(.34rem,.72cqw,.58rem);--passport-control-size:clamp(1.45rem,3.25cqw,2.35rem);border-radius:clamp(14px,2.3vw,34px);width:min(100vw,133.33dvh);transition:filter .24s;container-type:inline-size;background:linear-gradient(110deg,#fff4be14,#0000 24% 76%,#ffe19612),url(/passport/skill-passport-cover-spread.png) 50%/100% 100% no-repeat!important;border:0!important;min-height:0!important;box-shadow:0 24px 46px #00000061,0 8px #00000038!important}.passport-adventure-frame:has(.passport-book-state--stamp-spread){background:linear-gradient(110deg,#fff4be14,#0000 24% 76%,#ffe19612),url(/passport/skill-passport-stamp-spread.png) 50%/100% 100% no-repeat!important}.passport-adventure-frame:before{content:"";border-radius:inherit;box-shadow:none;pointer-events:none;background:radial-gradient(at 50% 12%,#fff6cd1c 0 18%,#0000 42%),linear-gradient(90deg,#0000002e 0 3%,#0000 9% 91%,#0000002e 97% 100%);border:0;position:absolute;inset:0}.passport-book-spread{aspect-ratio:1448/1086;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:4.4%!important;min-height:0!important;padding:7.3% 8.2% 7.8% 7.6%!important;display:grid!important}.passport-paper{min-height:0;box-shadow:none;background:0 0;overflow:visible!important}.passport-mini-compass,.passport-page-corner,.passport-paper:before,.passport-ribbon,.passport-stamp-banner,.passport-title{display:none}.passport-identity-page{border-radius:0;flex-direction:column;display:flex;padding:35.5% 8% 6% 10%!important}.passport-cover-main-stack{align-content:start;gap:clamp(.34rem,1cqw,.68rem);min-height:0;display:grid}.passport-cover-subject-card{align-self:start;width:min(58%,20rem);padding:clamp(.26rem,.82cqw,.54rem);margin-top:0!important}.passport-cover-subject-toggle{border-width:clamp(2px,.55cqw,3px);padding:clamp(.12rem,.35cqw,.2rem)}.passport-cover-subject-toggle button{padding:clamp(.3rem,.82cqw,.48rem) clamp(.48rem,1.24cqw,.82rem);font-size:clamp(.52rem,1.1cqw,.72rem)}.passport-skill-stamps-page{border-radius:0;padding:5.5% 7% 5.5% 6%!important}.passport-portrait-frame{opacity:.94;background:radial-gradient(circle at 50% 42%,#4b2a1329 0 28%,#0000 29%),radial-gradient(circle,#d9aa62b8 0 58%,#5b3013 59% 62%,#f5c95e 63% 68%,#6d3a16 69%);border-width:6px;width:min(11.4rem,40%);margin-top:0}.passport-identity-fields{gap:clamp(.36rem,.9cqw,.55rem)!important;margin-top:0!important}.passport-field{background:#ffde9747;border-color:#58321347;grid-template-columns:minmax(4rem,auto) 1fr;gap:clamp(.24rem,.85cqw,.45rem);padding:clamp(.24rem,.95cqw,.64rem) clamp(.34rem,1.1cqw,.8rem)}.passport-field dt{font-size:var(--passport-body-font)}.passport-field dd{min-height:clamp(.92rem,2.15cqw,1.3rem);font-size:clamp(.58rem,1.25cqw,1.08rem)}.passport-level-row{gap:clamp(.32rem,1cqw,.55rem);margin-top:.72rem!important}.passport-level-shield{color:#fff1b7;text-shadow:0 1px #3f1e0ab8;background:radial-gradient(circle at 50% 18%,#ffe7978c 0 10%,#0000 11%),linear-gradient(145deg,#f6c76a,#bc7728 48%,#633012);border-color:#6b3511;width:clamp(2.35rem,6.2cqw,4.1rem);box-shadow:inset 0 0 0 3px #ffefa757,inset 0 -10px 16px #4e230b42,0 5px #502a1133}.passport-xp-track{border-width:clamp(2px,.45cqw,3px);height:clamp(1rem,2.6cqw,1.75rem)}.passport-level-shield span{font-size:clamp(.42rem,.8cqw,.58rem)}.passport-level-shield strong{font-size:clamp(1.05rem,3.1cqw,1.7rem)}.passport-xp-track em{font-size:var(--passport-small-font)}.passport-quote{align-self:end;margin-top:0!important;font-size:clamp(.52rem,1.08cqw,.88rem)!important}.passport-rank-card{background:#ffe09738;border-color:#58321342;align-self:end;width:100%;padding:clamp(.38rem,1.1cqw,.85rem);margin-top:auto!important}.passport-rank-card .font-display{font-size:clamp(.54rem,1.08cqw,.9rem)}.passport-rank-card .text-xs{font-size:var(--passport-small-font)}.passport-page-panel,.passport-page-shell{height:100%;min-height:0}.passport-page-panel{transform-style:preserve-3d;align-content:start;padding:0;animation:passportBookPageTurn .52s cubic-bezier(.2,.75,.22,1) both;display:grid}.passport-page-panel:after{content:"";z-index:20;pointer-events:none;opacity:0;transform-origin:0;background:linear-gradient(90deg,#5c301247,#ffeeb594 42%,#fff9db38);border-radius:12px 22px 22px 12px;width:52%;animation:passportTurningSheet .52s cubic-bezier(.2,.75,.22,1) both;position:absolute;inset:4% 0 7% auto}.passport-stamp-heading{place-items:end center;min-height:clamp(2.2rem,5.4vw,4.8rem)}.passport-stamp-heading p{display:none}.passport-earned-pill{font-size:var(--passport-small-font);background:#ffeeb99e;border-color:#59311247;padding:clamp(.2rem,.75cqw,.35rem) clamp(.42rem,1.25cqw,.7rem);top:.15rem;right:.2rem}.passport-stamp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.18rem,1.25cqw,.8rem);margin-top:clamp(.16rem,.95cqw,.65rem);padding-bottom:0}.passport-page-panel--stamps-only .passport-stamp-grid{row-gap:clamp(.7rem,1.8cqw,1.25rem);margin-top:clamp(1rem,2.2cqw,1.7rem)}.passport-badge-stamp{min-height:clamp(4.8rem,15.2cqw,10.2rem)}.passport-badge-stamp__seal{width:min(clamp(4.7rem,14cqw,8.5rem),100%)}.passport-badge-stamp__scene{border-width:clamp(2px,.65cqw,4px);width:min(clamp(3.2rem,9.8cqw,5.9rem),72%)}.passport-badge-stamp__ribbon{max-width:clamp(4.2rem,12.6cqw,7.1rem);font-size:var(--passport-tiny-font);border-width:clamp(1px,.35cqw,2px);margin-top:clamp(-.35rem,-.6cqw,-.18rem);padding:clamp(.13rem,.5cqw,.26rem) clamp(.18rem,.62cqw,.34rem)}.passport-badge-stamp__score{font-size:var(--passport-tiny-font);margin-top:clamp(.12rem,.55cqw,.25rem)}.passport-badge-stamp__name{max-width:clamp(4.4rem,13cqw,7.4rem);font-size:var(--passport-tiny-font)}.passport-achievements{margin-top:clamp(.04rem,.8cqw,.5rem);padding:0 0 clamp(2.4rem,5.4cqw,4.2rem)}.passport-cover-achievements{margin-top:clamp(.42rem,1.1cqw,.72rem)!important;padding:0!important}.passport-cover-achievements .passport-achievements-title{width:min(clamp(8rem,27cqw,12.5rem),62%);padding:clamp(.12rem,.45cqw,.22rem) clamp(.42rem,1.1cqw,.66rem);font-size:clamp(.58rem,1.28cqw,.92rem)}.passport-cover-achievements .passport-achievement-grid{gap:clamp(.08rem,.56cqw,.22rem);margin-top:clamp(.24rem,.72cqw,.42rem)}.passport-cover-achievements .passport-achievement__seal{width:clamp(1.28rem,4.15cqw,2.55rem)}.passport-cover-achievements .passport-achievement__label{font-size:clamp(.3rem,.72cqw,.5rem)}.passport-cover-achievements .passport-achievement__detail{font-size:clamp(.28rem,.56cqw,.42rem)}.passport-achievements-title{width:min(clamp(6.5rem,24cqw,12rem),58%);padding:clamp(.1rem,.48cqw,.18rem) clamp(.34rem,1.1cqw,.6rem);font-size:clamp(.54rem,1.35cqw,1rem)}.passport-achievement-grid{gap:clamp(.14rem,.8cqw,.3rem);margin-top:clamp(.22rem,.9cqw,.45rem)}.passport-achievement__seal{border-width:clamp(2px,.5cqw,3px);width:clamp(1.4rem,4.7cqw,3rem)}.passport-achievement__label{font-size:var(--passport-tiny-font)}.passport-achievement__detail{font-size:clamp(.32rem,.64cqw,.54rem)}.passport-subject-switch{font-size:var(--passport-button-font);border-width:clamp(2px,.48cqw,3px);padding:clamp(.28rem,.82cqw,.44rem) clamp(.46rem,1.35cqw,.72rem)}.passport-page-flip-control{background:#ffe295db;gap:clamp(.2rem,.82cqw,.45rem);padding:clamp(.16rem,.48cqw,.22rem);bottom:.2rem}.passport-page-arrow{width:var(--passport-control-size);height:var(--passport-control-size);font-size:var(--passport-button-font);border-width:clamp(2px,.5cqw,3px)}.passport-page-number{min-width:clamp(3.6rem,8cqw,5.4rem);font-size:var(--passport-button-font)}@keyframes passportBookPageTurn{0%{opacity:.2;filter:brightness(1.08);transform:perspective(900px)rotateY(-15deg)translate(-2.5%)}58%{opacity:1;filter:brightness(1.03)}to{opacity:1;filter:brightness();transform:perspective(900px)rotateY(0)translate(0)}}@keyframes passportTurningSheet{0%{opacity:0;transform:perspective(900px)rotateY(-82deg)skewY(-2deg)}30%{opacity:.75}to{opacity:0;transform:perspective(900px)rotateY(0)skewY(0)}}@keyframes studentGuidePop{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes studentGuideBearFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(1deg)}}@media (max-width:900px){.passport-adventure-frame{width:min(100vw,133.33dvh)}.passport-book-spread{gap:4.4%!important;padding:7.3% 8.2% 7.8% 7.6%!important}.passport-stamp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.passport-achievement-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:700px){.passport-world{padding:.9rem .75rem 1.5rem;display:block;overflow:hidden visible}.passport-adventure-frame{aspect-ratio:auto;--passport-button-font:.78rem;--passport-body-font:.92rem;--passport-small-font:.76rem;--passport-tiny-font:.66rem;--passport-control-size:2.1rem;width:100%;min-width:0;background:linear-gradient(110deg,#fff4be14,#0000 24% 76%,#ffe19612),linear-gradient(145deg,#30170d,#4b2715 48%,#2a130a)!important}.passport-adventure-frame:has(.passport-book-state--stamp-spread){background:linear-gradient(110deg,#fff4be14,#0000 24% 76%,#ffe19612),linear-gradient(145deg,#30170d,#4b2715 48%,#2a130a)!important}.passport-book-spread{aspect-ratio:auto;grid-template-columns:minmax(0,1fr)!important;gap:1.1rem!important;padding:4.5%!important}.passport-paper{background:radial-gradient(circle at 16% 18%,#55331921 0 1px,#0000 2px),radial-gradient(circle at 72% 28%,#5533191c 0 1px,#0000 2px),radial-gradient(circle at 42% 72%,#5533191a 0 1px,#0000 2px),linear-gradient(90deg,#70431d0d 1px,#0000 0) 0 0/58px 58px,linear-gradient(0deg,#70431d0f 1px,#0000 0) 0 0/58px 58px,radial-gradient(#f7d99f 0,#e7bd78 72%,#b77935 100%);border-radius:18px;box-shadow:inset 0 0 0 3px #79441d6b,inset 0 0 44px #5b30145c,inset 0 0 0 12px #fff1bc29}.passport-title{display:grid}.passport-mini-compass{display:block}.passport-stamp-banner{display:inline-grid}.passport-stamp-heading p{display:block}.passport-identity-page{border-radius:18px;padding:1.4rem 1.1rem 1.6rem!important}.passport-skill-stamps-page{border-radius:18px;padding:1.4rem 1rem 3.9rem!important}.passport-cover-main-stack{gap:.7rem}.passport-identity-fields{gap:.55rem!important}.passport-field{padding:.55rem .75rem}.passport-cover-subject-card{width:100%}.passport-cover-subject-toggle button{font-size:var(--passport-button-font);padding:.42rem .85rem}.passport-cover-subject-eyebrow{font-size:.68rem}.passport-field dd{font-size:1rem}.passport-quote{font-size:.85rem!important}.passport-rank-card{padding:.7rem .85rem}.passport-rank-card .font-display{font-size:.9rem}.passport-cover-achievements .passport-achievements-title{width:min(12rem,78%);padding:.2rem .6rem;font-size:.85rem}.passport-cover-achievements .passport-achievement__seal{width:2.1rem}.passport-cover-achievements .passport-achievement__label{font-size:.58rem}.passport-cover-achievements .passport-achievement__detail{font-size:.5rem}.passport-stamp-heading{place-items:center;min-height:0}.passport-earned-pill{margin-top:.55rem;padding:.3rem .8rem;position:static}.passport-stamp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem}.passport-page-panel--stamps-only .passport-stamp-grid{row-gap:1rem;margin-top:1.1rem}.passport-badge-stamp{min-height:8.6rem}.passport-badge-stamp__seal{width:min(8.2rem,100%)}.passport-badge-stamp__scene{width:min(5.4rem,72%)}.passport-badge-stamp__ribbon{max-width:7.6rem}.passport-badge-stamp__name{max-width:8rem}.passport-page-flip-control{bottom:.55rem}}.skill-tree-stage:after,.skill-tree-stage:before{content:"";pointer-events:none;border-radius:999px;position:absolute}.skill-tree-stage:before{background:radial-gradient(circle at 22% 24%,#ffffff85 0 2px,#0000 3px),radial-gradient(circle at 76% 18%,#fff0a76b 0 3px,#0000 4px),radial-gradient(circle at 62% 72%,#ffffff5c 0 2px,#0000 3px);animation:skillTreeTwinkle 4.6s ease-in-out infinite;inset:1rem}.skill-tree-stage:after{filter:blur(10px);background:#472d1729;width:42%;height:1.4rem;bottom:1rem;left:50%;transform:translate(-50%)}.skill-tree-branch-card{animation:skillTreeBranchFloat 5.8s ease-in-out infinite}.skill-tree-leaf-button{animation:skillTreeLeafBreathe 3.4s ease-in-out infinite}@keyframes skillTreeTwinkle{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:.9;transform:translateY(-4px)}}@keyframes skillTreeBranchFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes skillTreeLeafBreathe{0%,to{filter:saturate()}50%{filter:saturate(1.16)brightness(1.04)}}@keyframes passportPageFlick{0%{opacity:.3;transform:rotateY(-11deg)translate(-8px)}to{opacity:1;transform:rotateY(0)translate(0)}}.landing-quest-note{background:#fff2bd;border:2px solid #d9b979;border-radius:5px 12px 7px 10px;box-shadow:4px 5px #74533224}.landing-quest-board{background:radial-gradient(circle at 74% 28%,#ffd15457 0 13%,#0000 14%),radial-gradient(circle at 14% 16%,#ffffff9e 0 2px,#0000 3px),repeating-linear-gradient(0deg,#0000 0 34px,#805f310f 35px 36px),#ffeeb8;border:4px solid #d19a56;border-radius:24px 17px 27px 19px;justify-self:stretch;min-height:0;transform:rotate(-.35deg);box-shadow:inset 0 -8px #b26f3029,0 10px #734d2c33,0 24px 38px #2e54562e}.landing-quest-pin{background:#ef7658;border:3px solid #bb5c41;border-radius:50%;width:17px;height:17px;position:absolute;top:15px;box-shadow:inset 0 -3px #8b3c2b3d,0 3px 4px #573c2538}.landing-quest-pin-left{left:18px}.landing-quest-pin-right{right:18px}.landing-quest-layer{width:100%;position:relative}.landing-quest-start{background:radial-gradient(circle at 36% 28%,#ffd976 0 9%,#f6ae4d 50%,#ea7a4f 100%);border:5px solid #fff5ce;transition:transform .22s,box-shadow .22s;position:relative;box-shadow:0 8px #b65f3f,0 15px 24px #71432a38,inset 0 0 0 3px #ffffff61}.landing-quiz-primary{isolation:isolate;background:radial-gradient(circle at 18% 20%,#ffffff8c 0 8%,#0000 9%),linear-gradient(135deg,#ffe76e,#ffbf45 42%,#f06c45);position:relative;box-shadow:0 11px #a64f32,0 22px 34px #71432a47,0 0 0 7px #ffd96438,inset 0 0 0 3px #ffffff73}.landing-quiz-primary:after{z-index:-1;content:"";opacity:.78;border:3px dashed #fff6bee6;border-radius:30px 22px 33px 24px;position:absolute;inset:-12px}.landing-quiz-badge{color:#6a3b13;text-shadow:0 1px #fff5cbe0,0 3px #7e46162e;background:#fff9d394;border:3px solid #ffffffb8;box-shadow:inset 0 -4px #a15d292e}.landing-quiz-swords{color:#5f3512;font-family:Georgia,Times New Roman,serif;font-size:inherit;text-shadow:0 1px #fff6cbeb,0 3px #78461833;transform-origin:50% 60%;font-weight:900;line-height:1;transition:transform .26s,filter .26s;display:block;transform:scaleX(1.18)}.landing-quiz-text{color:#51310f;letter-spacing:-.025em;white-space:nowrap;text-shadow:0 2px #fff4c49e,0 5px 8px #5c310c2e;display:block}.landing-quest-start:hover{transform:translateY(-4px)rotate(2deg);box-shadow:0 6px #a64f32,0 24px 34px #71432a4d,0 0 0 9px #ffd96442,inset 0 0 0 3px #ffffff7a}.landing-quest-start:hover .landing-quiz-swords{filter:brightness(1.08);transform:rotate(-8deg)scale(1.12)scaleX(1.18)}.landing-secondary-path{opacity:.88;transform:scale(.96)}@media (min-width:1024px) and (max-height:760px){.landing-world{padding-top:.25rem!important;padding-bottom:.25rem!important}.landing-world>section{justify-content:center;gap:.24rem!important;min-height:calc(100dvh - .5rem)!important}.landing-mission-sign{min-height:clamp(2rem,3.4vw,2.55rem);width:clamp(13rem,22vw,20rem)!important;margin-bottom:.05rem!important;font-size:.55rem!important}[data-guide=landing-hero] h1{font-size:clamp(2rem,3.05vw,2.72rem)!important;line-height:.9!important}.landing-hero-layout{max-width:min(100%,59rem);grid-template-columns:minmax(0,1.36fr) minmax(14.5rem,.7fr)!important;gap:.45rem!important}.landing-quest-board{padding:.85rem 1.1rem!important}.landing-quest-start{max-width:38rem!important;padding-top:.95rem!important;padding-bottom:.95rem!important}.landing-quiz-text{font-size:clamp(1.8rem,2.85vw,2.45rem)!important}.landing-quiz-swords{font-size:inherit}.landing-secondary-path{transform:scale(.78);gap:.2rem!important}.landing-explore-sign{width:clamp(10.5rem,17vw,15rem);min-height:clamp(2.1rem,3.5vw,2.8rem)}[data-guide=unit-search]{transform-origin:top;margin-top:-.05rem;margin-bottom:-.25rem;transform:scale(.94);max-width:36rem!important}[data-guide=landing-tools]{max-width:46rem!important;padding-top:0!important}.landing-tool{min-height:4.15rem;padding:.45rem!important}.landing-tool-icon{width:1.75rem!important;height:1.75rem!important;font-size:.95rem!important}.landing-tool span:last-child{display:none!important}.landing-log{margin-top:-.05rem;gap:.22rem!important;max-width:39rem!important;padding:.3rem!important}.landing-log-cell{padding:.35rem!important}.landing-log-cell>span{width:1.65rem!important;height:1.65rem!important;font-size:.9rem!important}.landing-log-cell .font-display{font-size:.86rem!important}.landing-log-cell [class*=tracking]{font-size:.5rem!important}}.map-empty-world,.map-loading-world,.map-story-world{background:radial-gradient(circle at 22% 18%,#b8ffec6b 0 10%,#0000 28%),radial-gradient(circle at 82% 78%,#03416952 0 18%,#0000 42%),radial-gradient(circle at 58% 42%,#74e4d942 0 14%,#0000 34%),linear-gradient(160deg,#b0f1e56b,#0000 34%),linear-gradient(24deg,#07527c6b,#0000 46%),linear-gradient(135deg,#8ce0dc,#2ab0ca 33%,#147fa6 66%,#0a4f78)}.map-story-world:after{pointer-events:none;content:"";opacity:.16;mix-blend-mode:soft-light;background-image:linear-gradient(115deg,#0000 0 45%,#e9fff91a 48% 52%,#0000 55% 100%),linear-gradient(20deg,#0000 0 48%,#0c54801a 50%,#0000 54% 100%);background-position:0 0,0 0;background-size:220px 220px,260px 260px;position:absolute;inset:0}.map-empty-world:before,.map-loading-world:before,.map-story-world:before{pointer-events:none;content:"";opacity:.85;background:radial-gradient(at 18% 72%,#fff6ca2e 0 8%,#0000 24%),radial-gradient(at 76% 18%,#d3fff629 0 9%,#0000 26%);position:absolute;inset:0}.map-hint-sign,.map-island-label,.map-top-control,.map-year-sign{background:#f9dda0;border:2px solid #d0a45f;border-radius:12px 9px 13px 10px;box-shadow:inset 0 -4px #ae6f2e2e,0 4px #674a2b2e,0 9px 18px #38534b1f}.map-year-lock-note{background:#fff0c2;border:2px solid #cfb37f;border-radius:11px 8px 12px 9px;box-shadow:inset 0 -3px #ab793924}.map-island-label{transform:rotate(-1deg)}.map-island-label,.map-island-label[data-state=active]{color:#6f706a;filter:saturate(.64);background:#e8e5d7;border-color:#a9aa9d}.student-menu-open .map-filter-panel,.student-menu-open .map-hint-sign,.student-menu-open .map-island-label,.student-menu-open .map-subject-switch,.student-menu-open .map-year-sign,.student-menu-open .map-zone-panel{pointer-events:none;visibility:hidden;opacity:0}.map-island-label[data-ready=true]{color:#5d4520;filter:none;background:#ffe3a1;border-color:#c9973f}.map-filter-panel{background:#fff3c2f0;border:2px solid #c99b5c;border-radius:16px 12px 17px 13px;transform:rotate(-.6deg);box-shadow:inset 0 -4px #ae6f2e29,0 5px #674a2b24,0 14px 22px #334e4329}.map-filter-caption{color:#7b6b55;min-width:2.6rem}.map-filter-chip{color:#5b4a31;background:#fffceab8;border:1px solid #0000;border-radius:11px 8px 12px 9px}.map-filter-chip[data-active=true]{color:#3f321f;background:#f6b953;border-color:#a86f35;box-shadow:inset 0 -3px #9a57232e}.map-year-sign{color:#4f4939;background:#fff0ba;border-color:#c89555;transform:rotate(-1deg);box-shadow:inset 0 -4px #ae6f2e2e,0 4px #674a2b2e}.map-island-label[data-state=selected]{color:#633b21;background:#ffc765;border-color:#c67a37;transform:rotate(1deg)scale(1.05)}.map-island-label[data-state=complete]{color:#285a34;filter:saturate(1.16);background:#bfe78f;border-color:#4f9b5f;box-shadow:inset 0 -4px #317a4633,0 4px #2e693a2e,0 10px 20px #2f6f4029}.map-island-label[data-state=locked]{color:#7e7c73;filter:saturate(.55);background:#e8e5d7;border-color:#a9aa9d}.map-hint-sign{transform:rotate(-.5deg)}.map-top-control{color:#344c4a}.map-menu-control{background:#e96f48;border:2px solid #b85039;border-radius:15px 11px 16px 12px;box-shadow:inset 0 -5px #933d2740,0 5px #5f432b33,0 12px 20px #35545029}.map-hud-log,.map-zone-panel{color:#3e4e42;background:repeating-linear-gradient(0deg,#0000 0 28px,#708b7e12 29px 30px),#fff8dcf2;border:3px solid #d9bd86;border-radius:19px 14px 22px 15px;box-shadow:0 8px #7e5b342e,0 18px 32px #334e432e}.map-hud-log{transform:rotate(.2deg)}.map-zone-panel{transform:rotate(-.15deg)}.map-hud-tab{color:#3e4e42;background:repeating-linear-gradient(0deg,#0000 0 24px,#708b7e0f 25px 26px),#fff8dcf5;border:3px solid #d9bd86;border-radius:18px 14px 21px 15px;transform:rotate(-.4deg);box-shadow:0 6px #7e5b342e,0 14px 26px #334e432e}.map-subject-switch{background:#fff3c2f0;border:2px solid #c99b5c;border-radius:18px 13px 19px 14px;transform:rotate(.8deg);box-shadow:inset 0 -4px #ae6f2e29,0 5px #674a2b24,0 14px 22px #334e4329}.map-subject-switch-option{color:#5b4a31;border:1px solid #0000;border-radius:14px 10px 15px 11px}.map-subject-switch-option[data-active=true]{color:#3f321f;background:#f6b953;border-color:#a86f35;box-shadow:inset 0 -3px #9a57232e}.map-subject-switch-option[data-active=false]{background:#fffceab8}.map-subject-switch-icon{background:#ffffff8f;border-radius:48% 52% 44% 56%;box-shadow:inset 0 -2px #9968301f}.map-stat-chip{background:#fffceacc;border:1px solid #dec79b;border-radius:10px 8px 11px 9px;box-shadow:inset 0 -2px #8e683b17}.map-quest-note,.map-stage-row{background:#fff2bdb8;border:1px solid #dfc891;border-radius:12px 9px 14px 10px}.map-stage-row:nth-child(2n){background:#ecf4d5b8}.map-panel-close{background:#fff0bd;border:1px solid #d7b875;border-radius:48% 52% 44% 56%;box-shadow:inset 0 -2px #99683024}@media (max-width:639px){.map-hint-sign{top:4.25rem}.map-top-control{padding-inline:.6rem}.map-subject-switch{transform-origin:100% 0;top:4.75rem;right:.75rem;transform:rotate(.4deg)scale(.92)}.map-hud-log{padding:.75rem}}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);background-clip:content-box;border:2px solid #0000;border-radius:9999px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{body{color:#000;background:#fff}.print-hidden,[data-print-hidden],aside,header,nav{display:none!important}article,main{color:#000!important;box-shadow:none!important;background:#fff!important}.page-break{page-break-before:always}}.poster-map-world{background:radial-gradient(circle at 18% 18%,#ffecb247,#0000 24%),radial-gradient(circle at 84% 72%,#0c3e5257,#0000 36%),linear-gradient(135deg,#183341,#0b627b 42%,#1596b0)}.poster-map-scroll{cursor:grab;overscroll-behavior:contain}.poster-map-scroll:active{cursor:grabbing}.poster-map-stage{aspect-ratio:1445/1088;filter:drop-shadow(0 24px 38px #1a110a6b);transform-origin:50%;margin:0 auto;position:relative}.poster-map-image,.poster-map-overlay{width:100%;height:100%;position:absolute;inset:0}.poster-map-image{object-fit:fill;-webkit-user-select:none;user-select:none}.poster-map-overlay{pointer-events:none}.poster-locked-cloud-field,.poster-unit-marker,.poster-year-badge{position:absolute}.poster-year-badge{z-index:26;pointer-events:none;border:2px solid var(--accent);place-items:center;min-width:clamp(5.6rem,7vw,8rem);display:grid;translate:-50% -50%}@supports (color:color-mix(in lab,red,red)){.poster-year-badge{border:2px solid color-mix(in srgb,var(--accent) 58%,#7d5228)}}.poster-year-badge{color:#513820;font-family:var(--font-display),sans-serif;text-align:center;background:#ffe8aaf0;border-radius:16px 11px 18px 12px;padding:.42rem .72rem .5rem;font-size:clamp(.66rem,.78vw,.95rem);font-weight:900;line-height:1;transform:rotate(-1.5deg);box-shadow:inset 0 -4px #8a522129,0 5px #472d182e,0 12px 24px #23342b29}.poster-year-badge em,.poster-year-badge small{letter-spacing:.14em;text-transform:uppercase;margin-top:.2rem;font-size:.58em;font-style:normal;display:block}.poster-year-badge em{color:#8a4f33;letter-spacing:.04em;text-transform:none}.poster-unit-marker{--level-color:var(--accent);--level-light:#fff0a8;--level-dark:#7c4b25;--level-ring:#ffd74c6b;z-index:34;pointer-events:auto;color:#3f3423;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.34rem;transition:transform .18s,filter .18s,z-index .18s;display:flex;translate:-50% -50%}.poster-unit-marker[data-level=easy]{--level-color:#4fc768;--level-light:#eaffbd;--level-dark:#236d38;--level-ring:#6fe27d73}.poster-unit-marker[data-level=medium]{--level-color:#f3bd36;--level-light:#fff1a8;--level-dark:#8a5719;--level-ring:#ffcc4680}.poster-unit-marker[data-level=hard]{--level-color:#ef7156;--level-light:#ffd0a6;--level-dark:#8f2d25;--level-ring:#ff6f4b7a}.poster-unit-marker:hover,.poster-unit-marker[data-selected=true]{z-index:68;filter:drop-shadow(0 8px 10px #20170f38);transform:translateY(-4px)scale(1.08)}.poster-unit-pin{background:radial-gradient(circle at 44% 38%,var(--level-light) 0 22%,transparent 24%),radial-gradient(circle,var(--level-color) 0 55%,var(--level-dark) 58% 72%,transparent 74%);width:clamp(.85rem,1.2vw,1.25rem);height:clamp(.85rem,1.2vw,1.25rem);box-shadow:0 0 0 3px var(--level-ring),0 3px 0 #3c271738;border:2px solid #4d361e;border-radius:999px;flex:none}.poster-unit-marker[data-level=medium] .poster-unit-pin{border-radius:.34rem;transform:rotate(45deg)}.poster-unit-marker[data-level=hard] .poster-unit-pin{clip-path:polygon(50% 2%,98% 86%,50% 100%,2% 86%);border-radius:.22rem .22rem .45rem .45rem}.poster-unit-label{color:#4d3a24;max-width:clamp(7.8rem,11vw,13rem);font-family:var(--font-display),sans-serif;text-overflow:ellipsis;white-space:nowrap;background:#f9dda0;border:2px solid #cfa35f;border-radius:12px 9px 13px 10px;padding:.34rem .58rem .42rem;font-size:clamp(.64rem,.82vw,.95rem);font-weight:900;line-height:1.05;overflow:hidden;box-shadow:inset 0 -4px #ae6f2e2e,0 4px #674a2b2e}.poster-unit-level-badge{border:1.5px solid var(--level-dark);background:var(--level-color);color:#fff9d8;text-shadow:0 1px #36241447;vertical-align:-.05rem;border-radius:999px;place-items:center;width:1.1rem;height:1.1rem;margin-right:.32rem;font-size:.64rem;line-height:1;display:inline-grid}.poster-unit-marker[data-level=medium] .poster-unit-level-badge{border-radius:.28rem}.poster-unit-marker[data-level=hard] .poster-unit-level-badge{border-radius:.25rem .25rem .5rem .5rem}.poster-unit-hover-card{z-index:75;color:#4d3a24;opacity:0;pointer-events:none;text-align:left;background:radial-gradient(circle at 15% 18%,#fff2bae0,#0000 34%),#fff8dff5;border:2px solid #cfa35f;border-radius:16px 11px 18px 13px;gap:.18rem;min-width:13rem;max-width:min(18rem,38vw);padding:.7rem .78rem;font-size:.74rem;font-weight:800;line-height:1.25;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:calc(100% + .7rem);left:50%;transform:translateY(.3rem)scale(.96);box-shadow:0 15px 30px #25190e47,inset 0 -4px #ae6f2e1f}.poster-unit-hover-card:after{content:"";background:#fff8dff5;border-bottom:2px solid #cfa35f;border-right:2px solid #cfa35f;width:.8rem;height:.8rem;position:absolute;bottom:-.46rem;left:50%;translate:-50%;rotate:45deg}.poster-unit-hover-card strong{color:#314f46;font-family:var(--font-display),sans-serif;font-size:.95rem;line-height:1.05}.poster-unit-hover-card em{color:#7b6b55;font-style:normal}.poster-unit-marker:focus-visible .poster-unit-hover-card,.poster-unit-marker:hover .poster-unit-hover-card,.poster-unit-marker[data-selected=true] .poster-unit-hover-card{opacity:1;transform:translateY(0)scale(1)}.poster-unit-marker[data-density=dense] .poster-unit-label{opacity:0;border-width:0;max-width:0;padding-inline:0;transition:max-width .18s,opacity .16s,padding .18s,transform .18s,border-width .18s;transform:translate(-.4rem)scale(.92)}.poster-unit-marker[data-density=dense]:hover .poster-unit-label,.poster-unit-marker[data-density=dense][data-selected=true] .poster-unit-label{opacity:1;border-width:2px;max-width:clamp(9rem,13vw,15rem);padding:.34rem .58rem .42rem;transform:translate(0)scale(1)}.poster-unit-marker[data-state=complete] .poster-unit-label{color:#285a34;background:#bfe78f;border-color:#4f9b5f}.poster-unit-marker[data-state=complete] .poster-unit-pin{background:radial-gradient(circle at 44% 38%,#f7ffe2 0 18%,transparent 20%),radial-gradient(circle,var(--level-color) 0 55%,var(--level-dark) 58% 72%,transparent 74%);box-shadow:0 0 0 3px #68d67d85,0 0 0 6px var(--level-ring),0 3px 0 #2d523038}.poster-unit-marker[data-state=locked]{filter:saturate(.22)opacity(.78)}.poster-unit-marker[data-state=locked] .poster-unit-label{color:#6f706a;background:#e8e5d7;border-color:#a9aa9d}.poster-unit-marker[data-state=selected] .poster-unit-label{color:#633b21;background:#ffc765;border-color:#c67a37}.poster-locked-cloud-field{z-index:28;pointer-events:none;clip-path:ellipse(48% 44%);background:#f6f9ee38;border-radius:38% 62% 46% 54%/47% 42% 58% 53%;overflow:hidden}.poster-locked-cloud-field span{aspect-ratio:1;background:radial-gradient(circle at 36% 28%,#fffde7f5,#e8e2cce0 72%);border-radius:999px;width:16%;position:absolute;translate:-50% -50%;box-shadow:0 4px 10px #4b3f2d21,inset -6px -8px 14px #b2a88f29,inset 6px 7px 14px #ffffff73}.poster-filter-panel,.poster-map-hint,.poster-zone-panel{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}@media (max-width:720px){.poster-map-stage{width:max(320vw,306.667vh)}.poster-unit-label{max-width:8.5rem}}.poster-filter-panel{top:8.75rem!important}@media (max-width:720px){.poster-filter-panel{max-width:calc(100vw - 2rem);top:9.4rem!important}}.poster-zoom-controls{background:#fff3c2f2;border:2px solid #c99b5c;border-radius:18px 13px 19px 14px;transform:rotate(-.5deg);box-shadow:inset 0 -4px #ae6f2e29,0 5px #674a2b24,0 14px 22px #334e4329}.poster-zoom-controls button{color:#5b4a31;min-width:2.1rem;height:2.1rem;font-family:var(--font-display),sans-serif;background:#fff8df;border:1px solid #d0a45f;border-radius:13px 9px 14px 10px;font-size:1rem;font-weight:900;line-height:1;transition:transform .16s,background .16s;box-shadow:inset 0 -3px #ae6f2e1f}.poster-zoom-controls button:hover{background:#f6b953;transform:translateY(-1px)}.poster-zoom-controls .poster-zoom-reset{min-width:3.6rem;font-size:.78rem}.poster-map-scroll{touch-action:none;-webkit-user-select:none;user-select:none}.poster-map-scroll[data-dragging=true]{cursor:grabbing}.poster-map-image{z-index:0}.poster-water-shimmer{z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.24;background:radial-gradient(at 50% 48%,#ffffff57 0 3.8%,#0000 11%) 0 0/48rem 34rem,radial-gradient(at 40% 63%,#90f1ff33 0 6%,#0000 17%) 0 0/34rem 26rem,repeating-linear-gradient(118deg,#0000 0 3.2rem,#c2ffff38 3.35rem 3.55rem,#0000 3.75rem 7rem) 0 0/36rem 36rem,repeating-linear-gradient(21deg,#0000 0 4.5rem,#0cabd729 4.7rem 4.9rem,#0000 5.1rem 9rem) 0 0/42rem 42rem;animation:posterWaterDrift 8s ease-in-out infinite alternate;position:absolute;inset:0}.poster-map-overlay{z-index:3}.poster-map-world[data-show-unit-names=false] .poster-unit-marker .poster-unit-label,.poster-unit-marker[data-density=dense] .poster-unit-label{opacity:0;border-width:0;max-width:0;padding-inline:0;transition:max-width .18s,opacity .16s,padding .18s,transform .18s,border-width .18s;transform:translate(-.4rem)scale(.92)}.poster-map-world[data-show-unit-names=true] .poster-unit-marker .poster-unit-label,.poster-unit-marker:hover .poster-unit-label,.poster-unit-marker[data-selected=true] .poster-unit-label{opacity:1;border-width:2px;max-width:clamp(9rem,13vw,15rem);padding:.34rem .58rem .42rem;transform:translate(0)scale(1)}.poster-year-badge{animation:posterBadgeFloat 5.8s ease-in-out infinite}.poster-unit-marker{animation:posterMarkerBob 4.6s ease-in-out infinite;animation-delay:var(--float-delay,0s)}.poster-unit-pin{position:relative;overflow:visible}.poster-unit-pin:after{border-radius:inherit;content:"";opacity:0;animation:posterPinPulse 2.8s ease-out infinite;animation-delay:var(--float-delay,0s);border:2px solid #ffe87e6b;position:absolute;inset:-45%;transform:scale(.62)}.poster-zoom-controls .poster-name-toggle{min-width:6.2rem;padding-inline:.65rem;font-size:.72rem}.poster-zoom-controls .poster-name-toggle[aria-pressed=true]{color:#3f321f;background:#f6b953}.poster-rotate-phone-prompt{display:none}@keyframes posterWaterDrift{0%{opacity:.16;background-position:0 0,0 0,0 0,0 0}to{opacity:.3;background-position:3.5rem 1.5rem,-2rem 2.6rem,5rem -3rem,-4rem 3rem}}@keyframes posterMarkerBob{0%,to{translate:-50% -50%}50%{translate:-50% calc(-50% - 3px)}}@keyframes posterBadgeFloat{0%,to{margin-top:0}50%{margin-top:-4px}}@keyframes posterPinPulse{0%{opacity:.52;transform:scale(.62)}80%,to{opacity:0;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.poster-unit-marker,.poster-unit-pin:after,.poster-water-shimmer,.poster-year-badge{animation:none!important}}@media (max-width:720px) and (orientation:portrait) and (pointer:coarse){.poster-rotate-phone-prompt{z-index:90;text-align:center;background:radial-gradient(circle at 30% 22%,#ffefb26b,#0000 30%),linear-gradient(145deg,#0a303de6,#0d778fdb);place-items:center;padding:1.5rem;display:grid;position:absolute;inset:0}.poster-rotate-phone-prompt>div{color:#4e3921;max-width:21rem;font-family:var(--font-display),sans-serif;background:#fff1bd;border:3px solid #d8aa63;border-radius:28px 20px 30px 22px;padding:1.35rem 1.25rem 1.45rem;transform:rotate(-1deg);box-shadow:inset 0 -8px #a6682d29,0 12px #4f371f2e,0 22px 48px #0a1d2542}.poster-rotate-phone-prompt strong{font-size:clamp(1.55rem,8vw,2.4rem);line-height:.96;display:block}.poster-rotate-phone-prompt span{color:#725531;margin-top:.8rem;font-size:.95rem;font-weight:800;line-height:1.25;display:block}}.skill-tree-book{background:radial-gradient(circle at 12% 10%,#fff5c4b3 0 7%,#0000 18%),radial-gradient(circle at 88% 88%,#6fae7e2e 0 12%,#0000 30%),#fff8df}.skill-tree-level-tab{color:#4f371c;font-family:var(--font-display),sans-serif;text-transform:uppercase;letter-spacing:.1em;border:2px solid #d2a25f;border-radius:999px 760px 999px 800px;align-items:center;gap:.45rem;padding:.5rem .82rem;font-size:.72rem;font-weight:900;line-height:1;transition:transform .16s,filter .16s,box-shadow .16s;display:inline-flex;box-shadow:inset 0 -3px #603d1c24,0 4px #53432b1a}.skill-tree-level-tab--active,.skill-tree-level-tab:hover{filter:saturate(1.12);transform:translateY(-2px);box-shadow:inset 0 -3px #603d1c24,0 6px #53432b24,0 0 18px #ffd85c47}.skill-tree-level-tab span{min-width:1.45rem;height:1.45rem;color:inherit;letter-spacing:0;background:#ffffff94;border-radius:999px;place-items:center;font-size:.68rem;display:grid}.skill-tree-level--easy.skill-tree-level-tab{background:linear-gradient(135deg,#e8ffc2,#8bd66b)}.skill-tree-level--medium.skill-tree-level-tab{background:linear-gradient(135deg,#fff1a7,#e5b52f)}.skill-tree-level--hard.skill-tree-level-tab{background:linear-gradient(135deg,#ffd2bd,#d95a42)}.skill-tree-level--core.skill-tree-level-tab{background:linear-gradient(135deg,#d6efff,#6ec4ec)}.skill-tree-illustrated-shell{background:radial-gradient(circle at 18% 16%,#ffffffad 0 2px,#0000 3px),radial-gradient(circle at 82% 28%,#ffe7936b 0 3px,#0000 4px),linear-gradient(#fff4ce,#e9c88f);border:2px solid #c99b5c;border-radius:30px 20px 34px 22px;padding:.75rem;position:relative;overflow:hidden;box-shadow:0 7px #8e683b1f,0 22px 36px #3225171f}.skill-tree-illustrated-stage{isolation:isolate;aspect-ratio:1448/1086;background:#c39358;border:3px solid #7b522b;border-radius:24px 15px 28px 18px;width:100%;min-height:34rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #ffeeae42,0 10px #53432b24,0 22px 32px #2c1f1233}.skill-tree-illustrated-stage--clickable{cursor:zoom-in}.skill-tree-illustrated-stage--clickable:focus-visible{outline-offset:4px;outline:4px solid #ffda66d1}.skill-tree-illustrated-stage:after{z-index:1;pointer-events:none;content:"";mix-blend-mode:screen;opacity:.7;background:radial-gradient(circle at 50% 38%,#fffab838,#0000 30%),radial-gradient(circle at 50% 78%,#21140b3d,#0000 28%);position:absolute;inset:0}.skill-tree-illustrated-bg{z-index:0;object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.skill-tree-connections{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.skill-tree-connections line,.skill-tree-connections path{stroke:#ffe78fb8;stroke-width:.62px;stroke-linecap:round;fill:none;filter:drop-shadow(0 1px 1px #3e231261)}.skill-tree-connections .skill-tree-trunk-line{stroke:#6f451fb8;stroke-width:1.05px;filter:drop-shadow(0 0 3px #ffe78f59)drop-shadow(0 2px 1px #3e23124d)}.skill-tree-connections .skill-tree-branch-path{stroke:#f2d27bc2;stroke-width:.5px}.skill-tree-topic-chip{z-index:8;color:#4d341c;max-width:13rem;font-family:var(--font-display),sans-serif;text-align:center;animation:skillTreePop .42s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--topic-delay,0s);background:#ffe8aaeb;border:2px solid #b88747;border-radius:14px 9px 16px 11px;padding:.38rem .58rem;font-size:clamp(.55rem,.82vw,.82rem);font-weight:900;line-height:1.05;position:absolute;translate:-50% -50%;box-shadow:inset 0 -3px #804c1e24,0 4px #3d281629}.skill-tree-node-wrap,.skill-tree-topic-hub{z-index:9;position:absolute;translate:-50% -50%}.skill-tree-topic-hub{width:var(--node-size,4rem);height:var(--node-size,4rem);color:#fff3bf;letter-spacing:.08em;box-shadow:inset 0 -7px 0 #3e231229,0 0 0 4px #ffd75b73,0 0 24px var(--skill-tree-glow,#ffd75b73),0 7px 0 #2d1d0f38;animation:skillTreePop .42s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--topic-delay,0s);border:4px solid #6f451f;border-radius:999px;place-items:center;font-size:clamp(.55rem,.82vw,.85rem);display:grid}.skill-tree-group-trunk-label,.skill-tree-topic-hub{font-family:var(--font-display),sans-serif;font-weight:900}.skill-tree-group-trunk-label{z-index:11;width:min(17rem,38%);box-shadow:inset 0 -4px 0 #5231162e,0 0 0 3px #ffdd6947,0 0 20px var(--skill-tree-glow,#ffd75b6b),0 5px 0 #2d1d0f33;color:#4d341c;letter-spacing:.01em;text-align:center;animation:skillTreePop .42s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--topic-delay,0s);background:linear-gradient(#fff4bef5,#e09f4eeb),radial-gradient(circle at 28% 20%,#ffffffb3,#0000 30%);border:2px solid #71441e;border-radius:999px;padding:.36rem .68rem;font-size:clamp(.62rem,.95vw,.9rem);line-height:1.08;position:absolute;translate:-50% -50%}.skill-tree-node-wrap{width:var(--node-size,5rem);height:var(--node-size,5rem);animation:skillTreeNodeFloat 4.6s ease-in-out infinite;animation-delay:var(--node-delay,0s)}.skill-tree-node{color:#fff7ca;width:100%;height:100%;font-family:var(--font-display),sans-serif;letter-spacing:.04em;text-align:center;box-shadow:inset 0 -7px 0 #3e231229,0 0 0 4px #ffd75b61,0 0 22px var(--skill-tree-glow,#ffd75b6b),0 7px 0 #2d1d0f33;border:4px solid #6f451f;border-radius:999px;place-items:center;font-size:clamp(.58rem,.8vw,.95rem);font-weight:900;line-height:1;transition:transform .18s,filter .18s,box-shadow .18s;display:grid}.skill-tree-node:focus-visible,.skill-tree-node:hover{filter:saturate(1.15)brightness(1.05);box-shadow:inset 0 -7px 0 #3e231229,0 0 0 5px #fff1ac94,0 0 32px var(--skill-tree-glow,#ffd75b85),0 10px 0 #2d1d0f38;outline:none;transform:translateY(-5px)scale(1.08)}.skill-tree-node-theme--easy{background:radial-gradient(circle at 38% 30%,#dfff86,#44a943 72%)}.skill-tree-node-theme--medium{background:radial-gradient(circle at 38% 30%,#fff3a1,#c9940b 72%)}.skill-tree-node-theme--hard{background:radial-gradient(circle at 38% 30%,#ffc19c,#b83b2e 72%)}.skill-tree-node-theme--core{background:radial-gradient(circle at 38% 30%,#bfefff,#357fc0 72%)}.skill-tree-node--empty{filter:grayscale(.75)opacity(.78)}.skill-tree-node--almost,.skill-tree-node--developing,.skill-tree-node--practice,.skill-tree-node--started{filter:saturate(1.03)}.skill-tree-node--mastered{filter:saturate(1.18)brightness(1.08)}.skill-tree-node--support{filter:hue-rotate(-22deg)saturate(1.18);animation-duration:3.2s}.skill-tree-node-wrap--dot{min-width:var(--node-size,1.45rem);min-height:var(--node-size,1.45rem)}.skill-tree-skill-dot{color:#0000;filter:grayscale(.95)opacity(.82);background:radial-gradient(circle at 34% 28%,#f2f2ec 0 13%,#adaba1 34%,#696a66 78%);border-width:2px;position:relative;overflow:visible;box-shadow:inset 0 -3px #221f1b33,0 0 0 3px #ffffff47,0 0 14px #ffffff47,0 4px #2d1d0f29}.skill-tree-skill-dot[data-complete=true]{filter:saturate(1.16)brightness(1.08);box-shadow:inset 0 -3px 0 #221f1b2e,0 0 0 3px #ffef9a7a,0 0 20px var(--skill-tree-glow,#ffd75b8c),0 5px 0 #2d1d0f2e}.skill-tree-skill-dot[data-complete=true].skill-tree-node-theme--core,.skill-tree-skill-dot[data-complete=true].skill-tree-node-theme--easy{background:radial-gradient(circle at 34% 28%,#f1ffba 0 12%,#7ee25c 38%,#238b45 78%)}.skill-tree-skill-dot[data-complete=true].skill-tree-node-theme--medium{background:radial-gradient(circle at 34% 28%,#fff8b9 0 12%,#ffd84f 38%,#b98505 78%)}.skill-tree-skill-dot[data-complete=true].skill-tree-node-theme--hard{background:radial-gradient(circle at 34% 28%,#ffd2b5 0 12%,#ff7a4a 38%,#aa2c24 78%)}.skill-tree-skill-dot-shine{filter:blur(.5px);pointer-events:none;background:#ffffffd1;border-radius:999px;position:absolute;inset:18% 54% 54% 18%}.skill-tree-node-tooltip{z-index:40;color:#4b4438;text-align:left;background:#fff8df;border:2px solid #d0a45f;border-radius:16px 12px 18px 14px;width:min(18rem,78vw);padding:.75rem;font-size:.78rem;display:none;position:absolute;bottom:calc(100% + .7rem);left:50%;translate:-50%;box-shadow:0 18px 34px #33251447}.skill-tree-node-wrap:focus-within .skill-tree-node-tooltip,.skill-tree-node-wrap:hover .skill-tree-node-tooltip{display:block}.skill-tree-illustrated-stage--compact:not(.skill-tree-illustrated-stage--expanded) .skill-tree-node-tooltip{display:none}.skill-tree-open-hint{z-index:18;color:#684b2a;font-family:var(--font-display),sans-serif;pointer-events:none;background:#fff8dfe0;border:1.5px solid #67421f6b;border-radius:999px;padding:.32rem .58rem;font-size:.68rem;font-weight:900;position:absolute;bottom:.75rem;right:.75rem;box-shadow:0 4px #2d1d0f1f}.skill-tree-expanded-overlay{z-index:120;place-items:center;padding:clamp(1rem,2vw,2rem);display:grid;position:fixed;inset:0;overflow:auto}.skill-tree-expanded-backdrop{cursor:zoom-out;background:radial-gradient(circle at 50% 30%,#ffedaa33,#0000 34%),#22170ca8;border:0;position:fixed;inset:0}.skill-tree-expanded-panel{z-index:1;background:radial-gradient(circle at 18% 10%,#fff6c5db,#0000 23%),linear-gradient(#fff3ce,#e8c98d);border:3px solid #c99b5c;border-radius:30px 20px 34px 22px;width:min(96vw,78rem);padding:clamp(.8rem,1.6vw,1.25rem);position:relative;box-shadow:0 0 0 6px #ffeeae2e,0 24px 70px #110a057a}.skill-tree-expanded-header{z-index:5;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.1rem .2rem .8rem;display:flex;position:relative}.skill-tree-expanded-close{color:#4d341c;font-family:var(--font-display),sans-serif;background:#fff8df;border:2px solid #b88747;border-radius:999px;padding:.58rem .95rem;font-size:.82rem;font-weight:900;box-shadow:inset 0 -3px #804c1e24,0 4px #3d281629}.skill-tree-expanded-close:focus-visible,.skill-tree-expanded-close:hover{background:#fff0bd;outline:none;transform:translateY(-1px)}.skill-tree-illustrated-stage--expanded{min-height:min(var(--skill-tree-stage-height,42rem),72vh);cursor:default;max-height:none;overflow:visible}.skill-tree-illustrated-stage--expanded .skill-tree-node-tooltip{width:min(22rem,44vw);top:calc(100% + .8rem);bottom:auto}.skill-tree-illustrated-stage--expanded .skill-tree-node-wrap:nth-of-type(n+1) .skill-tree-node-tooltip{z-index:80}@keyframes skillTreePop{0%{opacity:0;transform:translateY(8px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes skillTreeNodeFloat{0%,to{margin-top:0}50%{margin-top:-4px}}@media (max-width:900px){.skill-tree-illustrated-stage{min-height:28rem}.skill-tree-topic-chip{max-width:9.5rem}}@media (max-width:640px){.skill-tree-illustrated-stage{min-width:52rem}}@media (prefers-reduced-motion:reduce){.skill-tree-node-wrap,.skill-tree-topic-chip,.skill-tree-topic-hub{animation:none!important}}.skill-tree-mini-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:.9rem;display:grid}.skill-tree-year-row{background:radial-gradient(circle at 12% 14%,#fff2b1b8 0 8%,#0000 22%),radial-gradient(circle at 88% 18%,#8fc76924 0 12%,#0000 30%),#fffdf0d1}.skill-tree-year-summary-strip{flex-wrap:wrap;flex:26rem;justify-content:flex-end;gap:.45rem;display:flex}.skill-tree-year-summary-chip{color:#65482a;font-family:var(--font-display),sans-serif;background:#fff8dfdb;border:1.5px solid #d8bc7d;border-radius:999px;align-items:center;gap:.42rem;padding:.34rem .5rem .34rem .65rem;font-size:.72rem;font-weight:900;transition:transform .16s,background .16s,border-color .16s;display:inline-flex;box-shadow:inset 0 -2px #804c1e1a,0 3px #3d281614}.skill-tree-year-summary-chip--open,.skill-tree-year-summary-chip:focus-visible,.skill-tree-year-summary-chip:hover{background:#fff0bd;border-color:#b88747;outline:none;transform:translateY(-1px)}.skill-tree-year-summary-panel{background:radial-gradient(circle at 10% 18%,#fff4bec7,#0000 24%),#fffae5f0;border:2px solid #d8bc7d;border-radius:20px 14px 22px 16px;margin:-.25rem 0 .85rem;padding:.75rem;box-shadow:inset 0 -4px #804c1e14,0 6px #3d281614}.skill-tree-year-summary-close{color:#65482a;font-family:var(--font-display),sans-serif;background:#fff8df;border:1.5px solid #d8bc7d;border-radius:999px;padding:.38rem .72rem;font-size:.72rem;font-weight:900}.skill-tree-year-summary-close:focus-visible,.skill-tree-year-summary-close:hover{background:#fff0bd;outline:none}.skill-tree-year-summary-list{gap:.45rem;max-height:18rem;margin-top:.7rem;padding-right:.2rem;display:grid;overflow:auto}.skill-tree-year-summary-skill{background:#fffff6d1;border:1px solid #d8bc7db8;border-radius:14px 10px 16px 11px;justify-content:space-between;align-items:center;gap:.75rem;padding:.56rem .65rem;display:flex}.skill-tree-year-summary-empty{color:#7b6b55;text-align:center;background:#fffff69e;border:1.5px dashed #d8bc7d;border-radius:14px;margin-top:.65rem;padding:.8rem;font-size:.82rem;font-weight:700}.skill-tree-illustrated-shell--compact{border-radius:22px 15px 24px 17px;padding:.55rem}.skill-tree-illustrated-stage--compact{min-height:var(--skill-tree-stage-height,20rem);border-width:2px;border-radius:18px 12px 20px 14px}.skill-tree-illustrated-stage--compact .skill-tree-connections line,.skill-tree-illustrated-stage--compact .skill-tree-connections path{stroke-width:.48px}.skill-tree-illustrated-stage--compact .skill-tree-root-line{stroke-width:.74px;stroke:#ffefa4c7}.skill-tree-root-node{z-index:9;color:#fff3bf;width:2.9rem;height:2.9rem;font-family:var(--font-display),sans-serif;box-shadow:inset 0 -6px 0 #3e231229,0 0 0 4px #ffd75b57,0 0 22px var(--skill-tree-glow,#ffd75b6b),0 6px 0 #2d1d0f33;border:4px solid #6f451f;border-radius:999px;place-items:center;font-size:1rem;font-weight:900;display:grid;position:absolute;top:91%;left:50%;translate:-50% -50%}.skill-tree-group-trunk-label--compact{border-width:1.5px;width:min(14rem,42%);padding:.3rem .55rem;font-size:clamp(.52rem,.86vw,.76rem)}.skill-tree-topic-chip--compact{border-width:1.5px;border-radius:11px 8px 12px 9px;max-width:8.2rem;padding:.26rem .4rem;font-size:clamp(.44rem,.68vw,.62rem)}.skill-tree-topic-hub--compact{box-shadow:inset 0 -5px 0 #3e231229,0 0 0 3px #ffd75b57,0 0 18px var(--skill-tree-glow,#ffd75b6b),0 5px 0 #2d1d0f33;border-width:3px;font-size:clamp(.43rem,.7vw,.68rem)}.skill-tree-node-wrap--compact{min-width:2.45rem;min-height:2.45rem}.skill-tree-node-wrap--dot.skill-tree-node-wrap--compact{min-width:var(--node-size,1.32rem);min-height:var(--node-size,1.32rem)}.skill-tree-node--compact{box-shadow:inset 0 -5px 0 #3e231229,0 0 0 3px #ffd75b4d,0 0 18px var(--skill-tree-glow,#ffd75b6b),0 5px 0 #2d1d0f33;border-width:3px;font-size:clamp(.43rem,.72vw,.72rem)}.skill-tree-skill-dot.skill-tree-node--compact{border-width:2px;font-size:0;box-shadow:inset 0 -2px #221f1b33,0 0 0 2px #ffffff47,0 0 12px #ffffff3d,0 3px #2d1d0f24}.skill-tree-skill-dot.skill-tree-node--compact[data-complete=true]{box-shadow:inset 0 -2px 0 #221f1b2e,0 0 0 2px #ffef9a7a,0 0 18px var(--skill-tree-glow,#ffd75b80),0 4px 0 #2d1d0f29}.skill-tree-node--compact:focus-visible,.skill-tree-node--compact:hover{transform:translateY(-3px)scale(1.06)}@media (min-width:1280px){.skill-tree-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.skill-tree-mini-grid{grid-template-columns:1fr}.skill-tree-illustrated-stage--compact{min-height:22rem}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}