/*! tailwindcss v4.3.3 | 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)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-neutral-100:oklch(97% 0 none);--color-neutral-200:oklch(92.2% 0 none);--color-neutral-300:oklch(87% 0 none);--color-neutral-400:oklch(70.8% 0 none);--color-neutral-500:oklch(55.6% 0 none);--color-neutral-600:oklch(43.9% 0 none);--color-neutral-900:oklch(20.5% 0 none);--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.min-h-screen{min-height:100vh}.flex-1{flex:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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-filter{-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))}}:root{--color-white:#fff;--color-black:#000;--color-green-50:#f1f8f3;--color-green-100:#dcefe1;--color-green-200:#b9dfc4;--color-green-300:#8fcba0;--color-green-400:#64b37a;--color-green-500:#43995f;--color-green-600:#347b4b;--color-green-700:#2b623e;--color-green-800:#254f35;--color-green-900:#20422e;--color-blue-50:#f0f8fc;--color-blue-100:#dceff8;--color-blue-200:#bde1f1;--color-blue-300:#91cee7;--color-blue-400:#5bb4d8;--color-blue-500:#3799c2;--color-blue-600:#287ca2;--color-blue-700:#246583;--color-blue-800:#22546c;--color-blue-900:#20475b;--color-yellow-50:#fffbea;--color-yellow-100:#fff4c6;--color-yellow-200:#ffe98a;--color-yellow-300:#ffda4d;--color-yellow-400:#fbc62c;--color-yellow-500:#eba914;--color-yellow-600:#c9820c;--color-yellow-700:#a25e0d;--color-yellow-800:#854912;--color-yellow-900:#713c13;--color-coral-50:#fff4f1;--color-coral-100:#ffe4de;--color-coral-200:#ffc9be;--color-coral-300:#ffa391;--color-coral-400:#f97861;--color-coral-500:#ec5b43;--color-coral-600:#d94129;--color-coral-700:#b63320;--color-coral-800:#962f22;--color-coral-900:#7c2d23;--color-neutral-50:#fafaf8;--color-neutral-100:#f4f3ef;--color-neutral-200:#e8e6df;--color-neutral-300:#d6d3ca;--color-neutral-400:#a9a59b;--color-neutral-500:#7d786e;--color-neutral-600:#5f5b54;--color-neutral-700:#48453f;--color-neutral-800:#34322e;--color-neutral-900:#252421;--color-brand-primary:var(--color-green-600);--color-brand-primary-hover:var(--color-green-700);--color-brand-primary-active:var(--color-green-800);--color-brand-primary-soft:var(--color-green-100);--color-brand-secondary:var(--color-blue-500);--color-brand-secondary-hover:var(--color-blue-600);--color-brand-secondary-active:var(--color-blue-700);--color-brand-secondary-soft:var(--color-blue-100);--color-brand-highlight:var(--color-yellow-400);--color-brand-highlight-hover:var(--color-yellow-500);--color-brand-highlight-soft:var(--color-yellow-100);--color-brand-accent:var(--color-coral-500);--color-brand-accent-hover:var(--color-coral-600);--color-brand-accent-active:var(--color-coral-700);--color-brand-accent-soft:var(--color-coral-100);--color-background:#fbfaf6;--color-background-subtle:var(--color-neutral-100);--color-surface:var(--color-white);--color-surface-subtle:#f7f6f2;--color-surface-raised:var(--color-white);--color-surface-inverse:var(--color-neutral-900);--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-600);--color-text-muted:var(--color-neutral-500);--color-text-disabled:var(--color-neutral-400);--color-text-inverse:var(--color-white);--color-text-link:var(--color-blue-700);--color-text-link-hover:var(--color-blue-800);--color-border:var(--color-neutral-200);--color-border-strong:var(--color-neutral-300);--color-border-focus:var(--color-blue-500);--color-success:var(--color-green-600);--color-success-soft:var(--color-green-100);--color-success-strong:var(--color-green-800);--color-information:var(--color-blue-600);--color-information-soft:var(--color-blue-100);--color-information-strong:var(--color-blue-800);--color-warning:var(--color-yellow-500);--color-warning-soft:var(--color-yellow-100);--color-warning-strong:var(--color-yellow-800);--color-error:var(--color-coral-600);--color-error-soft:var(--color-coral-100);--color-error-strong:var(--color-coral-800);--color-focus-ring:#3799c266;--color-selection:var(--color-green-200);--font-family-sans:"Inter", "Noto Sans SC", "Noto Sans TC", "Noto Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display:"Nunito", "Inter", "Noto Sans SC", "Noto Sans TC", sans-serif;--font-family-base:var(--font-family-sans);--font-family-heading:var(--font-family-display);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-heading-1:2.5rem;--font-size-heading-2:2rem;--font-size-heading-3:1.5rem;--font-size-heading-4:1.25rem;--font-size-heading-5:1.125rem;--font-size-heading-6:1rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.5;--line-height-relaxed:1.7;--line-height-loose:1.85;--line-height-heading-1:1.15;--line-height-heading-2:1.2;--line-height-heading-3:1.25;--line-height-heading-4:1.3;--line-height-heading-5:1.35;--line-height-heading-6:1.4;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-wider:.075em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-page-inline:clamp(1rem, 4vw, 2rem);--space-section-block:clamp(3rem, 8vw, 6rem);--space-card:clamp(1rem, 3vw, 1.5rem);--container-sm:40rem;--container-md:48rem;--container-lg:64rem;--container-xl:75rem;--container-2xl:90rem;--content-measure:68ch;--content-measure-narrow:52ch;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--radius-none:0;--radius-xs:.25rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--border-width-none:0;--border-width-thin:1px;--border-width-medium:2px;--border-width-strong:3px;--border-style-default:solid;--shadow-xs:0 1px 2px #2524210d;--shadow-sm:0 1px 3px #25242114, 0 1px 2px #2524210a;--shadow-md:0 6px 16px #25242114, 0 2px 6px #2524210a;--shadow-lg:0 14px 32px #2524211a, 0 4px 10px #2524210d;--shadow-xl:0 24px 54px #25242121, 0 8px 18px #2524210f;--shadow-focus:0 0 0 4px var(--color-focus-ring);--duration-instant:80ms;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--duration-celebration:.65s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1.2);--ease-enter:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--transition-fast:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);--transition-interactive:color var(--duration-normal) var(--ease-standard), background-color var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard);--z-base:0;--z-raised:10;--z-sticky:100;--z-navigation:200;--z-dropdown:300;--z-overlay:400;--z-modal:500;--z-toast:600;--z-tooltip:700;--icon-size-xs:.875rem;--icon-size-sm:1rem;--icon-size-md:1.25rem;--icon-size-lg:1.5rem;--icon-size-xl:2rem;--icon-size-2xl:3rem;--control-height-sm:2.25rem;--control-height-md:2.75rem;--control-height-lg:3.25rem;--control-padding-inline-sm:var(--space-3);--control-padding-inline-md:var(--space-4);--control-padding-inline-lg:var(--space-6);--public-color-accent:var(--color-brand-accent);--student-color-accent:var(--color-brand-highlight);--management-color-accent:var(--color-brand-secondary)}*,:before,:after{box-sizing:border-box}html{min-width:320px;font-family:var(--font-family-base);line-height:var(--line-height-normal);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{overflow-wrap:break-word;background-color:var(--color-background);min-width:320px;min-height:100vh;color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{min-height:100vh}h1,h2,h3,h4,h5,h6,p{margin-block-start:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);color:var(--color-text-primary);text-wrap:balance}h1{font-size:var(--font-size-heading-1);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading-1);letter-spacing:var(--letter-spacing-tight)}h2{font-size:var(--font-size-heading-2);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading-2);letter-spacing:var(--letter-spacing-tight)}h3{font-size:var(--font-size-heading-3);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading-3)}h4{font-size:var(--font-size-heading-4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading-4)}h5{font-size:var(--font-size-heading-5);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading-5)}h6{font-size:var(--font-size-heading-6);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading-6)}p{text-wrap:pretty}a{color:var(--color-text-link);transition:var(--transition-fast);text-decoration:none}a:hover{color:var(--color-text-link-hover)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img,picture,svg,canvas,video{max-width:100%;display:block}img,picture,video{height:auto}ul,ol{padding-inline-start:var(--space-6)}::selection{background-color:var(--color-selection);color:var(--color-text-primary)}:focus-visible{outline:var(--border-width-strong) var(--border-style-default) var(--color-focus-ring);outline-offset:var(--space-1)}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{width:100%;max-width:100%;overflow-x:clip}body,#root{width:100%;min-width:0;max-width:100%;overflow-x:clip}.sr-only,.sr-only-focusable:not(:focus):not(:focus-within){white-space:nowrap;clip:rect(0, 0, 0, 0);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-4);left:var(--space-4);z-index:var(--z-tooltip);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background-color:var(--color-surface-inverse);color:var(--color-text-inverse);transition:transform var(--duration-fast) var(--ease-standard);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.content-width{width:min(calc(100% - (var(--space-page-inline) * 2)), var(--container-xl));margin-inline:auto}.prevent-motion{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.motion-safe-only{display:none!important}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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}.button{min-height:var(--control-height-md);padding-inline:var(--control-padding-inline-md);border-width:var(--border-width-thin);border-style:var(--border-style-default);border-radius:var(--radius-md);font:inherit;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-align:center;white-space:nowrap;cursor:pointer;transition:var(--transition-interactive);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{color:var(--color-text-inverse);background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.button--primary:hover:not(:disabled){background-color:var(--color-brand-primary-hover);border-color:var(--color-brand-primary-hover)}.button--primary:active:not(:disabled){background-color:var(--color-brand-primary-active);border-color:var(--color-brand-primary-active);transform:translateY(1px)}.button--secondary{color:var(--color-brand-primary);background-color:var(--color-surface);border-color:var(--color-border-strong)}.button--secondary:hover:not(:disabled){background-color:var(--color-brand-primary-soft);border-color:var(--color-brand-primary)}.button--secondary:active:not(:disabled){background-color:var(--color-green-200);border-color:var(--color-brand-primary-active);transform:translateY(1px)}.management-layout{flex-direction:column;flex:1;min-width:0;min-height:100%;display:flex}.management-layout__header{border-bottom:var(--border-width-thin) var(--border-style-default) var(--color-border);background-color:var(--color-surface)}.management-layout__header-inner{align-items:center;gap:var(--space-5);min-width:0;min-height:4.5rem;padding-block:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.management-layout__identity{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--font-size-xl);justify-self:center}.management-layout__home{min-height:var(--control-height-md);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width-thin) var(--border-style-default) var(--color-border);border-radius:var(--radius-full);color:var(--color-text-primary);background-color:var(--color-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);white-space:nowrap;transition:var(--transition-interactive);flex:none;justify-self:start;text-decoration:none;display:inline-flex}.management-layout__home:hover{border-color:var(--management-color-accent);background-color:var(--color-surface-subtle);color:var(--color-information-strong)}.management-layout__home:focus-visible{box-shadow:var(--shadow-focus);outline:none}.management-layout__home svg{flex:none;width:1.125rem}.management-layout__header-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:var(--space-3);min-width:0;display:flex}.management-layout__menu{gap:var(--space-2);white-space:nowrap}.management-layout__menu svg{width:1.125rem}.management-layout__logout{gap:var(--space-2);white-space:nowrap;flex:none}.management-layout__logout svg{width:1.125rem}.management-layout__content{flex:1;min-width:0;display:flex}.management-sidebar-layer{z-index:var(--z-index-modal,1000);position:fixed;inset:0}.management-sidebar__overlay{cursor:default;background:#142a1c8c;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.management-sidebar{width:min(23rem, calc(100% - var(--space-6)));border-left:var(--border-width-thin) solid var(--color-border);background:var(--color-surface);height:100%;box-shadow:var(--shadow-xl);flex-direction:column;animation:.18s ease-out management-sidebar-enter;display:flex;position:absolute;top:0;right:0;overflow:hidden}@keyframes management-sidebar-enter{0%{transform:translate(100%)}to{transform:translate(0)}}.management-sidebar__header{padding:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:var(--border-width-thin) solid var(--color-border);display:flex}.management-sidebar__header h2{font-size:var(--font-size-xl);margin:0}.management-sidebar__close{width:var(--control-height-md);height:var(--control-height-md);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);background:var(--color-surface);place-items:center;padding:0;display:grid}.management-sidebar__close:hover{color:var(--color-text-primary);background:var(--color-surface-subtle)}.management-sidebar__close:focus-visible{box-shadow:var(--shadow-focus);outline:none}.management-sidebar__close svg{width:var(--icon-size-md)}.management-sidebar__nav{padding:var(--space-5);overflow-y:auto}.management-sidebar__group{gap:var(--space-1);display:grid}.management-sidebar__group+.management-sidebar__group{margin-top:var(--space-6)}.management-sidebar__group h3{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.management-sidebar__link{min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-decoration:none;display:flex}.management-sidebar__link:hover{color:var(--color-text-primary);background:var(--color-surface-subtle)}.management-sidebar__link:focus-visible{box-shadow:var(--shadow-focus);outline:none}.management-sidebar__link--active{color:var(--color-information-strong);background:var(--color-brand-secondary-soft);font-weight:var(--font-weight-bold)}.management-sidebar__link svg{flex:none;width:1rem}.management-sidebar__group--external{padding-top:var(--space-5);border-top:var(--border-width-thin) solid var(--color-border)}.management-layout__main{min-width:0;padding-block:var(--space-8);flex:1}@media (width<=64rem){.management-layout__header-inner{padding-block:var(--space-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}@media (width<=40rem){.management-layout__home span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.management-layout__home{width:var(--control-height-md);padding-inline:0}.management-layout__identity{font-size:var(--font-size-lg)}.management-layout__menu span,.management-layout__logout span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.management-layout__menu,.management-layout__logout{width:var(--control-height-md);padding-inline:0}.management-layout__main{padding-block:var(--space-6)}}.public-footer,.public-footer *,.public-footer :before,.public-footer :after{box-sizing:border-box}.public-footer{border-top:var(--border-width-thin) var(--border-style-default) var(--color-border);background:radial-gradient(circle at 12% 0%, var(--color-brand-primary-soft), transparent 38%), var(--color-surface);position:relative;overflow:hidden}.public-footer__container{padding-block:clamp(var(--space-8), 6vw, var(--space-12))}.public-footer__main{gap:clamp(var(--space-6), 4vw, var(--space-10));grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,.8fr));align-items:start;display:grid}.public-footer__brand,.public-footer__group{min-width:0}.public-footer__brand-link{align-items:flex-start;gap:var(--space-1);color:inherit;border-radius:var(--radius-md);flex-direction:column;text-decoration:none;display:inline-flex}.public-footer__brand-link:focus-visible,.public-footer__link:focus-visible{outline:var(--border-width-medium) var(--border-style-default) var(--color-focus);outline-offset:var(--space-1)}.public-footer__brand-name{color:var(--color-brand-primary);font-family:var(--font-family-heading);font-size:clamp(var(--font-size-xl), 2.5vw, var(--font-size-2xl));font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.public-footer__brand-tagline{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.public-footer__mission{max-width:30rem;margin:var(--space-5) 0 0;color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:clamp(var(--font-size-lg), 2vw, var(--font-size-xl));line-height:var(--line-height-snug)}.public-footer__description,.public-footer__contact-copy{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.public-footer__description{max-width:30rem}.public-footer__group-title{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0}.public-footer__links{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.public-footer__link{max-width:100%;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);border-radius:var(--radius-sm);transition:color var(--transition-fast), transform var(--transition-fast);text-decoration:none;display:inline-flex}.public-footer__link:hover{color:var(--color-brand-primary);transform:translateY(-1px)}.public-footer__bottom{justify-content:space-between;gap:var(--space-3) var(--space-6);margin-top:clamp(var(--space-8), 6vw, var(--space-12));padding-top:var(--space-5);border-top:var(--border-width-thin) var(--border-style-default) var(--color-border);flex-wrap:wrap;display:flex}.public-footer__copyright,.public-footer__legal-note{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0}.public-footer__legal-note{font-weight:var(--font-weight-semibold)}@media (width<=64rem){.public-footer__main{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,.75fr))}.public-footer__group:last-child{grid-column:2/-1}}@media (width<=48rem){.public-footer__main{grid-template-columns:repeat(2,minmax(0,1fr))}.public-footer__brand,.public-footer__group:last-child{grid-column:1/-1}}@media (width<=32rem){.public-footer__container{padding-block:var(--space-8)}.public-footer__main{gap:var(--space-7);grid-template-columns:minmax(0,1fr)}.public-footer__brand,.public-footer__group:last-child{grid-column:auto}.public-footer__mission{font-size:var(--font-size-lg)}.public-footer__bottom{margin-top:var(--space-8);flex-direction:column}}@media (prefers-reduced-motion:reduce){.public-footer__link{transition:none}.public-footer__link:hover{transform:none}}.public-footer{background:radial-gradient(circle at 12% 0%, #dcefcfc2, transparent 42%), linear-gradient(180deg, #edf4e4 0%, #f7f7ed 48%, var(--color-surface) 100%);border-top-color:#ffffff52}.public-footer:before{content:"";pointer-events:none;background:#84be662e;border-radius:50% 50% 0 0;height:4rem;position:absolute;top:-2.4rem;left:-4%;right:-4%}.public-navigation{align-items:center;display:flex}.public-navigation__list{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.public-navigation__link{min-height:var(--control-height-sm);padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-align:center;white-space:nowrap;transition:var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.public-navigation__link--portal,.public-navigation__link--social{border:var(--border-width-thin) var(--border-style-default) var(--color-border);background:#ffffffb8;width:2.75rem;padding-inline:0}.public-header--home .public-navigation__link{text-shadow:0 1px #ffffffb3}.public-header--home .public-navigation__link:not(.public-navigation__link--portal){background:#ffffff85}.public-header--home .public-navigation__link--portal,.public-header--home .public-navigation__link--social{background:#ffffff9e;border-color:#5769434d}.public-navigation__portal-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.75rem;height:1.75rem}.public-navigation__social-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.45rem;height:1.45rem}.public-navigation__social-icon-dot{fill:currentColor;stroke:none}.public-navigation__link:hover,.public-navigation__link--active{color:var(--color-brand-primary);background-color:var(--color-brand-primary-soft)}.public-navigation__link:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media (width<=40rem){.public-navigation{min-width:0}.public-navigation__list{flex-wrap:nowrap}.public-navigation__link{padding-inline:var(--space-2)}.public-navigation__link--portal,.public-navigation__link--social{width:2.75rem;padding-inline:0}}@media (width<=46rem){.public-header--home .public-navigation__item--management{display:none}}.public-header{z-index:var(--z-navigation);border-bottom:var(--border-width-thin) var(--border-style-default) var(--color-border);background-color:var(--color-surface);position:relative}.public-header--home{-webkit-backdrop-filter:blur(.25rem)saturate(1.05);backdrop-filter:blur(.25rem)saturate(1.05);background:linear-gradient(#fffcefa3,#fffcef7a);border-bottom-color:#5769433d;position:fixed;top:0;left:0;right:0;box-shadow:0 .2rem .8rem #2f412714}.public-header--home+#main-content{padding-top:4.6875rem}.public-header--home .public-header__brand{text-shadow:0 1px #ffffffb8}.public-header--home .public-header__brand-description{color:var(--color-text-secondary)}.public-header--home .public-header__language-switch{background:#ffffff9e;border-color:#5769434d}.public-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.public-header__brand{gap:var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-primary);flex-direction:column;text-decoration:none;display:inline-flex}.public-header__brand:hover{color:var(--color-brand-primary)}.public-header__brand:focus-visible{box-shadow:var(--shadow-focus);outline:none}.public-header__brand-name{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin:0}.public-header__brand-description{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.public-header__home-context{display:none}@media (width>=64.001rem){.public-header--home .public-header__inner{gap:clamp(var(--space-3), 2vw, var(--space-6));grid-template-columns:minmax(9rem,.7fr) minmax(24rem,1.55fr) minmax(23rem,1fr);display:grid}.public-header__home-context{text-align:center;justify-items:center;gap:.125rem;min-width:0;display:grid}.public-header__home-context p,.public-header__home-context span{white-space:nowrap;margin:0}.public-header__home-context p{color:var(--color-text-primary);font-size:clamp(.82rem, 1.05vw, var(--font-size-sm));font-weight:var(--font-weight-semibold)}.public-header__home-context span{color:var(--color-text-secondary);font-size:clamp(.68rem, .82vw, var(--font-size-xs));font-weight:var(--font-weight-medium)}.public-header--home .public-header__actions{justify-self:end}}@media (width>=46.001rem) and (width<=64rem){.public-header--home .public-header__inner{gap:clamp(var(--space-2), 1.5vw, var(--space-4));grid-template-columns:auto minmax(0,1fr) auto;display:grid}.public-header__home-context{text-align:center;justify-items:center;gap:.1rem;min-width:0;display:grid}.public-header__home-context p,.public-header__home-context span{white-space:nowrap;max-width:100%;margin:0}.public-header__home-context p{color:var(--color-text-primary);font-size:clamp(.68rem,1.5vw,.78rem);font-weight:var(--font-weight-semibold)}.public-header__home-context span{color:var(--color-text-secondary);font-size:clamp(.56rem,1.2vw,.68rem);font-weight:var(--font-weight-medium)}.public-header--home .public-header__actions{justify-self:end}}.public-header__actions{align-items:center;gap:var(--space-3);min-width:0;display:flex}.public-header__language-switch{gap:var(--space-1);padding:var(--space-1);border:var(--border-width-thin) var(--border-style-default) var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-subtle);flex:none;display:inline-flex}.public-header__sound-toggle{border:var(--border-width-thin) var(--border-style-default) #5769434d;border-radius:var(--radius-full);width:2.25rem;min-width:2.25rem;height:2.25rem;color:var(--color-brand-primary);cursor:pointer;background:#ffffff9e;place-items:center;padding:0;display:inline-grid}.public-header__sound-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.public-header__sound-toggle:hover{background:#ffffffd1}.public-header__sound-toggle:focus-visible{box-shadow:var(--shadow-focus);outline:none}.public-header__language-option{min-height:2rem;padding-inline:var(--space-2);border-radius:var(--radius-full);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0}.public-header__language-option[aria-pressed=true]{color:var(--color-text-inverse);background:var(--color-brand-primary)}.public-header__language-option:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media (width<=46rem){.public-header--home{box-sizing:border-box}.public-header--home+#main-content{padding-top:4rem}.public-header--home .public-header__inner{gap:var(--space-2);min-height:4rem;padding-block:var(--space-2);flex-wrap:nowrap}.public-header--home .public-header__brand-description{display:none}.public-header--home .public-header__actions{flex:none;width:auto;margin-left:auto}}@media (width<=22.5rem){.public-header--home .public-header__actions{gap:.375rem}}.student-game-ui{--student-game-forest:#2b623e;--student-game-forest-strong:#20422e;--student-game-outline:#173b27;--student-game-cream:#fff8df;--student-game-cream-strong:#fff4c6;--student-game-gold:#fbc62c;--student-game-yellow:#ffda4d;--student-game-sky:#91cee7;--student-game-coral:#f97861;--student-game-text:#34322e;--student-game-locked:#675675;--student-game-locked-surface:#e9deef;--student-game-locked-outline:#4d4058;--student-game-locked-text:#44374e;--student-game-menu-surface:#ffedb2;--student-game-collection-surface:#fff0bd;--student-game-collection-accent:#ffe490;--student-game-secondary-surface:#e8f3cf;--student-game-progress-fill:#69c77e;--student-game-shadow-gold:#8a5b0b;--student-game-border-outer:3px solid var(--student-game-outline);--student-game-border-highlight:inset 0 0 0 2px #ffffffad;--student-game-shadow-panel:0 5px 0 #173b2757, 0 9px 18px #173b2729;--student-game-shadow-hero:0 7px 0 #173b2766, 0 14px 26px #173b2733;--student-game-shadow-button:0 4px 0 var(--student-game-shadow-gold), 0 7px 12px #34322e2e;--student-game-shadow-button-pressed:0 1px 0 var(--student-game-shadow-gold);--student-game-shadow-selected:0 0 0 3px var(--student-game-gold), 0 6px 0 #173b2757;--student-game-radius-hero:1.75rem;--student-game-radius-panel:1.375rem;--student-game-radius-menu:1.125rem;--student-game-radius-hud:.875rem;--student-game-radius-resource:1rem;--student-game-radius-button:.875rem;--student-game-radius-ribbon:.75rem;--student-game-transition:.16s ease;--student-game-focus:0 0 0 3px var(--student-game-cream), 0 0 0 6px var(--student-game-sky);color:var(--student-game-text);font-family:var(--font-family-base)}.student-game-ui.student-game-background{background-color:var(--student-game-sky);background-image:linear-gradient(#fff8df1f,#2b623e14),url(/assets/student/retro-adventure/backgrounds/student-dashboard-adventure-bg-v1.webp);background-position:top;background-repeat:no-repeat;background-size:cover;min-height:100%}.student-game-ui .student-game-panel{min-width:0;padding:var(--space-5);border:var(--student-game-border-outer);border-radius:var(--student-game-radius-panel);color:var(--student-game-text);background:var(--student-game-cream);box-shadow:var(--student-game-border-highlight), var(--student-game-shadow-panel);position:relative;overflow:hidden}.student-game-ui .student-game-panel--hero{padding:clamp(var(--space-5), 4vw, var(--space-8));border-radius:var(--student-game-radius-hero);background:linear-gradient(145deg, var(--student-game-cream), var(--student-game-cream-strong));box-shadow:var(--student-game-border-highlight), var(--student-game-shadow-hero)}.student-game-ui .student-game-panel--menu{border-radius:var(--student-game-radius-menu);background:linear-gradient(150deg, var(--student-game-cream), var(--student-game-menu-surface))}.student-game-ui .student-game-panel--resource{padding:var(--space-3);border-radius:var(--student-game-radius-resource)}.student-game-ui .student-game-panel--locked{color:var(--student-game-locked);border-color:var(--student-game-locked-outline);background:var(--student-game-locked-surface);box-shadow:inset 0 0 0 2px #ffffff80,0 4px #4d40584d}.student-game-ui .student-game-panel--collection{background:linear-gradient(145deg, var(--student-game-cream), var(--student-game-collection-surface) 72%, var(--student-game-collection-accent))}.student-game-ui .student-game-panel__header{z-index:1;margin-bottom:var(--space-3);position:relative}.student-game-ui .student-game-panel__content{z-index:1;position:relative}.student-game-ui .student-game-panel__decoration{z-index:0;opacity:.28;pointer-events:none;max-width:38%;position:absolute;inset:auto 0 0 auto}.student-game-ui .student-game-button{justify-content:center;align-items:center;gap:var(--space-2);min-width:2.75rem;min-height:2.75rem;padding:var(--space-3) var(--space-5);border:var(--student-game-border-outer);border-radius:var(--student-game-radius-button);color:var(--student-game-outline);font:inherit;font-family:var(--font-family-heading);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);text-align:center;cursor:pointer;transition:transform var(--student-game-transition), box-shadow var(--student-game-transition), background-color var(--student-game-transition);text-decoration:none;display:inline-flex}.student-game-ui .student-game-button--primary{background:linear-gradient(var(--student-game-yellow), var(--student-game-gold));box-shadow:var(--student-game-border-highlight), var(--student-game-shadow-button)}.student-game-ui .student-game-button--secondary{background:linear-gradient(var(--student-game-cream), var(--student-game-secondary-surface));box-shadow:var(--student-game-border-highlight), 0 4px 0 #173b2766}.student-game-ui .student-game-button--hud{padding:var(--space-2);border-radius:var(--student-game-radius-hud);background:var(--student-game-cream);box-shadow:var(--student-game-border-highlight), 0 3px 0 #173b2766}.student-game-ui .student-game-button:hover:not(:disabled){filter:saturate(1.06)brightness(1.03);transform:translateY(-1px)}.student-game-ui .student-game-button:active:not(:disabled){box-shadow:var(--student-game-border-highlight), var(--student-game-shadow-button-pressed);transform:translateY(3px)}.student-game-ui .student-game-button:focus-visible{box-shadow:var(--student-game-focus);outline:none}.student-game-ui .student-game-button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.62}.student-game-ui .student-game-icon{width:var(--student-game-icon-size,3rem);height:var(--student-game-icon-size,3rem);object-fit:contain;flex:none;display:block}.student-game-ui .student-game-hud{align-items:center;gap:var(--space-2);min-width:0;min-height:3rem;padding:var(--space-2) var(--space-3);border:var(--student-game-border-outer);border-radius:var(--student-game-radius-hud);background:color-mix(in srgb, var(--student-game-cream) 94%, transparent);box-shadow:var(--student-game-border-highlight), 0 4px 0 #173b2752;display:flex}.student-game-ui .student-game-resource{align-items:center;gap:var(--space-3);min-width:0;min-height:3.5rem;padding:var(--space-2) var(--space-3);border:var(--student-game-border-outer);border-radius:var(--student-game-radius-resource);background:var(--student-game-cream);box-shadow:var(--student-game-border-highlight), 0 4px 0 #173b274d;display:flex}.student-game-ui .student-game-resource__icon{--student-game-icon-size:2.5rem}.student-game-ui .student-game-resource__copy{min-width:0;line-height:var(--line-height-tight);display:grid}.student-game-ui .student-game-resource__label,.student-game-ui .student-game-resource__note{color:var(--student-game-forest-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.student-game-ui .student-game-resource__value{overflow-wrap:anywhere;font-family:var(--font-family-heading);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.student-game-ui .student-game-locked{text-align:center;cursor:default;-webkit-user-select:none;user-select:none}.student-game-ui .student-game-locked__icons{margin-bottom:var(--space-2);opacity:.78;place-items:center;display:inline-grid;position:relative}.student-game-ui .student-game-locked__icons>.student-game-icon:first-child{--student-game-icon-size:4.5rem}.student-game-ui .student-game-locked__lock{--student-game-icon-size:1.75rem;position:absolute;bottom:-.1rem;right:-.25rem}.student-game-ui .student-game-locked__title,.student-game-ui .student-game-locked__status{display:block}.student-game-ui .student-game-locked__title{color:var(--student-game-locked-text);font-family:var(--font-family-heading);font-size:var(--font-size-lg)}.student-game-ui .student-game-locked__status{margin-top:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.student-game-ui .student-game-ribbon{align-items:center;gap:var(--space-2);max-width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-4);border:var(--student-game-border-outer);border-radius:var(--student-game-radius-ribbon);color:var(--student-game-cream);background:linear-gradient(180deg, var(--student-game-forest), var(--student-game-forest-strong));font-family:var(--font-family-heading);font-size:clamp(var(--font-size-sm), 3.8vw, var(--font-size-lg));font-weight:var(--font-weight-extrabold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-wide);text-wrap:balance;margin:0;display:inline-flex;position:relative;box-shadow:inset 0 0 0 2px #ffffff29,0 4px #173b2759}.student-game-ui .student-game-ribbon__decoration{pointer-events:none;flex:none;display:inline-flex}.student-game-ui .student-game-progress{align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.student-game-ui .student-game-progress__label{color:var(--student-game-forest-strong);font-weight:var(--font-weight-extrabold)}.student-game-ui .student-game-progress__track{border:2px solid var(--student-game-outline);background:repeating-linear-gradient(90deg, #173b271f 0 12px, #fff3 12px 15px), var(--student-game-cream-strong);border-radius:.625rem;grid-column:1/-1;min-width:0;height:1.25rem;padding:3px;overflow:hidden;box-shadow:inset 0 2px 2px #173b272e}.student-game-ui .student-game-progress__fill{background:linear-gradient(180deg, var(--student-game-progress-fill), var(--student-game-forest));border-radius:.35rem;min-width:0;height:100%;transition:width .24s;display:block;box-shadow:inset 0 2px #ffffff6b}.student-game-ui .student-game-progress__value{font-family:var(--font-family-heading);font-weight:var(--font-weight-extrabold);grid-area:1/2}@media (prefers-reduced-motion:reduce){.student-game-ui .student-game-button,.student-game-ui .student-game-progress__fill{transition-duration:.01ms}.student-game-ui .student-game-button:hover:not(:disabled),.student-game-ui .student-game-button:active:not(:disabled){transform:none}}.student-game-ui.student-explorer-setup{background:0 0;place-items:center;width:100%;min-height:100%;padding:clamp(.75rem,3vw,2rem);display:grid}.student-shell:has(.student-explorer-setup){background-color:var(--student-game-sky);background-image:linear-gradient(#fff8df0f,#2b623e0a),url(/assets/student/retro-adventure/backgrounds/student-dashboard-adventure-bg-v1.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.student-shell__main:has(.student-explorer-setup){min-height:calc(100svh - 4rem);display:grid;overflow:hidden auto}.student-explorer-setup__panel{border:3px solid var(--student-game-outline);border-radius:var(--student-game-radius-hero);width:min(100%,42rem);color:var(--student-game-text);background:linear-gradient(155deg,#fff8dff7,#ffefaef2);padding:clamp(1rem,4vw,2rem);box-shadow:inset 0 0 0 3px #ffffffb8,0 7px #173b276b,0 14px 28px #173b2738}.student-explorer-setup__steps{justify-content:space-between;width:min(13rem,72%);margin:0 auto .75rem;display:flex;position:relative}.student-explorer-setup__steps:before{content:"";z-index:0;border:2px solid var(--student-game-outline);background:#f4d98b;border-radius:1rem;height:.35rem;position:absolute;top:50%;left:1rem;right:1rem;transform:translateY(-50%)}.student-explorer-setup__steps span{z-index:1;border:2px solid var(--student-game-outline);width:2rem;height:2rem;color:var(--student-game-outline);filter:saturate(.72)brightness(.98);border-radius:50%;place-items:center;font-weight:900;display:grid;position:relative;box-shadow:inset 0 2px #ffffff9e,0 3px #865723}.student-explorer-setup__steps span:first-child{background:#f36b62}.student-explorer-setup__steps span:nth-child(2){background:#ffd44f}.student-explorer-setup__steps span:nth-child(3){background:#65d5e7}.student-explorer-setup__steps .is-complete{filter:saturate(.92)}.student-explorer-setup__steps .is-current{filter:saturate(1.18)brightness(1.06);box-shadow:inset 0 2px 0 #ffffffb3,0 4px 0 #4f351b,0 0 0 3px #fff2b0,0 0 0 6px var(--student-game-gold);border-width:3px;transform:scale(1.06)}.student-explorer-setup header{text-align:center}.student-explorer-setup h1{color:var(--student-game-outline);font-family:var(--font-family-heading);letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:clamp(1.45rem,7vw,2.55rem);font-weight:900}.student-explorer-setup header>span{color:var(--student-game-forest-strong);margin-top:.15rem;font-weight:700;display:block}.student-explorer-setup__ready-copy{gap:.1rem;display:grid!important}.student-explorer-setup__ready-copy>span{text-align:center;display:block}.student-explorer-setup__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.85rem 0 1rem;display:grid}.student-explorer-setup__choices button{min-width:0;color:var(--student-game-outline);font:inherit;cursor:pointer;background:linear-gradient(#8fdcff 0 65%,#8ed15a 65% 100%);border:3px solid #5c421f;border-radius:1rem;align-content:center;place-items:center;gap:0;padding:.55rem .55rem 0;transition:transform .16s,box-shadow .16s;display:grid;position:relative;overflow:visible;box-shadow:inset 0 0 0 2px #ffffffa6,0 5px #74451f,0 9px 14px #173b272e}.student-explorer-setup__choices button:hover{transform:translateY(-2px)}.student-explorer-setup__choices button.is-selected{box-shadow:inset 0 0 0 3px #8ad04b, 0 6px 0 #396d25, 0 0 0 3px var(--student-game-gold);border-color:#173b27;transform:translateY(-2px)}.student-explorer-setup__choice-preview{background:radial-gradient(circle at 50% 28%,#ffffffc2,#0000 48%);border-radius:.7rem .7rem .3rem .3rem;place-items:center;width:100%;display:grid;overflow:visible}.student-explorer-setup__choices--gender button{min-height:13.75rem}.student-explorer-setup__choices--gender .student-explorer-setup__choice-preview{min-height:10.25rem}.student-explorer-setup__choices--gender .student-explorer-visual{width:min(100%,9rem);height:9.75rem}.student-explorer-setup__choices--hairstyle button{min-height:13.25rem}.student-explorer-setup__choices--hairstyle .student-explorer-setup__choice-preview{min-height:9.75rem}.student-explorer-setup__choices--hairstyle .student-explorer-visual{width:min(100%,8.5rem);height:9.25rem}.student-explorer-setup__choice-label{z-index:2;border:3px solid var(--student-game-outline);color:#fff;text-transform:uppercase;background:linear-gradient(#54b53e,#267735);border-radius:.55rem;place-items:center;width:calc(100% + .15rem);min-height:2.75rem;margin:0 -.075rem -.3rem;padding:.25rem .4rem;line-height:1;display:grid;position:relative;box-shadow:inset 0 2px #ffffff40,0 4px #74451f}.student-explorer-setup__choice-label strong{font-family:var(--font-family-heading);font-size:1rem;font-weight:900}.student-explorer-setup__choice-label small{color:#fff4cf;font-size:.65rem;font-weight:700}.student-explorer-setup__check{z-index:3;border:3px solid var(--student-game-outline);color:#fff;background:#63bd37;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;display:grid;position:absolute;top:-.55rem;right:-.5rem;box-shadow:inset 0 2px #ffffff59,0 4px #396d25}.student-explorer-setup__check svg{stroke-width:4px;width:1.25rem}.student-explorer-setup__actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.student-explorer-setup__actions--forward{justify-content:flex-end}.student-explorer-setup__actions--final{grid-template-columns:1fr;display:grid}.student-explorer-setup__actions--final>.student-game-button--secondary{justify-self:start}.student-explorer-setup__actions--final .student-explorer-setup__enter{width:100%;margin:0}.student-explorer-setup .student-game-button{min-height:3rem;padding:.55rem 1rem;font-size:.9rem}.student-explorer-setup__primary{margin-left:auto;background:linear-gradient(#fff16a,#ffca20 58%,#ffa900)!important;box-shadow:inset 0 3px #ffffff8c,0 5px #95521a!important}.student-explorer-setup__primary:disabled{filter:saturate(.6);opacity:.65;cursor:not-allowed;transform:none}.student-explorer-setup__enter{min-width:min(100%,15rem);font-size:1rem!important}.student-explorer-setup__preview{border:3px solid var(--student-game-outline);isolation:isolate;background:linear-gradient(#fff5c7,#ffd86b);border-radius:48% 48% 1.1rem 1.1rem;place-items:center;width:min(100%,18rem);min-height:19rem;margin:.75rem auto 1rem;padding:.75rem .75rem 4rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #ffffffb8,0 6px #865019}.student-explorer-setup__sunburst{z-index:-1;background:repeating-conic-gradient(from -10deg at 50% 45%,#ffffff8c 0 12deg,transparent 12deg 25deg), radial-gradient(circle at 50% 44%,#fff9c9,#ffc84a 72%);position:absolute;inset:0}.student-explorer-setup__preview .student-explorer-visual{width:min(100%,14rem)}.student-explorer-setup__nameplate{border:3px solid var(--student-game-outline);text-align:center;background:linear-gradient(#fff4be,#ffd879);border-radius:.6rem;padding:.25rem .6rem .4rem;position:absolute;bottom:.6rem;left:.7rem;right:.7rem;box-shadow:inset 0 2px #fff,0 4px #865019}.student-explorer-setup__nameplate>span{color:#7a4d16;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.student-explorer-setup__preview h2{color:var(--student-game-outline);font-family:var(--font-family-heading);margin:.05rem 0 0;font-size:1.15rem}.student-explorer-setup__error{color:var(--color-error);text-align:center;font-weight:800}.student-explorer-visual{aspect-ratio:1/.92;isolation:isolate;place-items:center;width:min(100%,15rem);display:grid;position:relative}.student-explorer-visual:before{z-index:-2;content:"";background:radial-gradient(circle at 50% 30%,#ffffff73,#abdcbd40 55%,#0000);border-radius:50% 50% 44% 44%;position:absolute;inset:8% 5% 10%}.student-explorer-visual img{z-index:1;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 .65rem .6rem #2b623e33);width:100%;height:100%;transform:translateY(var(--explorer-image-translate-y,0)) scale(var(--explorer-image-scale,1));transform-origin:bottom;position:relative}.student-explorer-visual__fallback{z-index:1;width:7rem;height:8rem;color:var(--color-green-800);background:linear-gradient(155deg,var(--color-blue-100),var(--color-green-200));border:3px solid #ffffffe6;border-radius:50%;align-content:center;place-items:center;gap:.2rem;display:grid;position:relative}.student-explorer-visual__fallback svg{width:3.2rem;height:3.2rem}.student-explorer-visual__pedestal{z-index:0;filter:blur(1px);background:#2b623e33;border-radius:50%;height:1.4rem;position:absolute;bottom:5%;left:18%;right:18%}.student-explorer-visual--compact{aspect-ratio:auto;width:min(100%,7.75rem);min-height:0;overflow:visible}.student-explorer-visual--compact img{width:calc(100% - .5rem);height:calc(100% - .875rem);position:absolute;top:.375rem;left:.25rem}.student-explorer-setup__choices button:focus-visible,.student-explorer-setup .student-game-button:focus-visible{box-shadow:var(--student-game-focus);outline:none}@media (width<=24rem){.student-explorer-setup{padding:.5rem}.student-explorer-setup__panel{padding:.75rem}.student-explorer-setup__choices{gap:.5rem}.student-explorer-setup__choices button{padding:.4rem .4rem 0}}@media (orientation:landscape) and (height<=50rem) and (width>=46rem){.student-explorer-setup{padding:.5rem}.student-explorer-setup__panel{padding:.65rem 1.25rem}.student-explorer-setup__steps{margin-bottom:.3rem}.student-explorer-setup header>span{font-size:.8rem}.student-explorer-setup__choices{margin:.45rem 0 .65rem}.student-explorer-setup__choices--gender button,.student-explorer-setup__choices--hairstyle button{min-height:11.5rem}.student-explorer-setup__choices--gender .student-explorer-setup__choice-preview,.student-explorer-setup__choices--hairstyle .student-explorer-setup__choice-preview{min-height:8rem}.student-explorer-setup__choices--gender .student-explorer-visual,.student-explorer-setup__choices--hairstyle .student-explorer-visual{height:8rem}.student-explorer-setup__preview{min-height:14rem;margin:.35rem auto .5rem}.student-explorer-setup__preview .student-explorer-visual{width:10rem}}@media (prefers-reduced-motion:reduce){.student-explorer-setup *{transition-duration:.01ms!important}.student-explorer-setup__choices button:hover,.student-explorer-setup__choices button.is-selected{transform:none}}.student-header{z-index:var(--z-raised);align-items:center;gap:clamp(.25rem, 1.25vw, var(--space-3));min-width:0;min-height:4rem;padding:.3rem clamp(.45rem, 2vw, var(--space-5));background:#fff8dc;border-bottom:2px solid #245837;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:relative;box-shadow:inset 0 -1px #d8a62c,0 2px #173e29a6}.student-header__home,.student-header__points,.student-header__point,.student-header__logout{align-items:center;display:flex}.student-header__home{width:fit-content;min-width:0;max-width:max-content;min-height:3.1rem;color:var(--color-green-800);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:var(--transition-interactive);background:#fffdf2;border:2px solid #245837;border-radius:.65rem;flex-direction:column;justify-content:center;justify-self:start;gap:0;padding:.1rem .35rem;font-size:.625rem;line-height:1;text-decoration:none;box-shadow:inset 0 0 0 1px #d8a62c7a,0 2px #173e2999}.student-header__home:hover{color:var(--color-green-900);border-color:var(--color-green-300);background:var(--color-green-50)}.student-header__home:focus-visible{box-shadow:var(--shadow-focus);outline:none}.student-header__icon{object-fit:contain;flex:none;width:2.25rem;height:2.25rem;display:block}.student-header__points{flex:none;justify-self:center;gap:clamp(.2rem,1vw,.4rem)}.student-header__point{width:4.7rem;min-width:0;min-height:3rem;color:var(--color-green-800);font-size:var(--font-size-sm);white-space:nowrap;background:#e4f5fc;border:2px solid #2e6f89;border-radius:.65rem;gap:.15rem;padding:.18rem .4rem;line-height:1;box-shadow:inset 0 0 0 1px #ffffffd9,0 2px #235b7480}.student-header__icon--resource{width:2.125rem;height:2.125rem}.student-header__point-copy{align-content:center;justify-items:center;gap:.1rem;min-width:1.35rem;display:grid}.student-header__point-copy strong{font-family:var(--font-family-heading);font-size:.9rem;line-height:1}.student-header__point-copy>span{color:var(--color-text-secondary);font-size:.6rem;font-weight:var(--font-weight-bold)}.student-header__logout{width:fit-content;min-height:3.1rem;color:var(--color-green-800);font-weight:var(--font-weight-semibold);transition:var(--transition-interactive);background:#fffdf2;border:2px solid #245837;border-radius:.65rem;flex-direction:column;flex:none;justify-content:center;justify-self:end;gap:0;padding:.08rem .3rem;font-size:.625rem;line-height:1;box-shadow:inset 0 0 0 1px #d8a62c7a,0 2px #173e2999}.student-header__logout:hover{background:var(--color-green-50);border-color:var(--color-green-300)}.student-header__logout:focus-visible{box-shadow:var(--shadow-focus);outline:none}.student-header__icon--logout{width:2.35rem;height:2.35rem}@media (width<=23.5rem){.student-header{padding-inline:.3rem}.student-header__home,.student-header__logout{padding-inline:.2rem}.student-header__icon{width:2.2rem;height:2.2rem}.student-header__icon--resource{width:2rem;height:2rem}}.student-dashboard{isolation:isolate;min-height:100%;position:relative}.student-dashboard__inner{z-index:1;width:min(calc(100% - (var(--space-page-inline) * 2)), 78rem);padding-block:clamp(var(--space-5), 3vw, var(--space-8)) var(--space-16);margin-inline:auto;position:relative}.student-dashboard__error{padding:var(--space-6);border:var(--border-width-thin) solid var(--color-yellow-300);border-radius:var(--radius-xl);background:var(--color-yellow-50);box-shadow:var(--shadow-sm)}.student-dashboard__error h1{color:var(--color-green-900);margin-top:0}.student-dashboard__error p{color:var(--color-text-secondary);margin-bottom:0}.student-dashboard__primary{gap:var(--space-5);grid-template-columns:minmax(0,1.75fr) minmax(17rem,.85fr);display:grid}.student-goal-card,.student-progress-card,.student-summary-card,.student-dashboard__explore{border:var(--border-width-thin) solid #347b4b1f;border-radius:var(--radius-xl);min-width:0;box-shadow:var(--shadow-sm)}.student-goal-card{background:linear-gradient(130deg, var(--color-blue-50), var(--color-blue-100) 58%, var(--color-green-100));grid-template-columns:minmax(0,1.25fr) minmax(10rem,.75fr);min-height:19rem;display:grid;position:relative;overflow:hidden}.student-goal-card__content{z-index:1;padding:clamp(var(--space-6), 4vw, var(--space-10));align-self:center}.student-card-label{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-green-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:flex}.student-card-label svg{width:1rem}.student-goal-card h1{max-width:12ch;margin-bottom:var(--space-3);color:var(--color-green-900);font-size:clamp(2rem,4vw,3.1rem)}.student-goal-card__content>p:not(.student-card-label){max-width:34ch;margin-bottom:var(--space-6);color:var(--color-text-secondary)}.student-goal-card__action{gap:var(--space-2);border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.student-goal-card__action svg{width:1.125rem}.student-goal-card__illustration{place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.student-goal-card__illustration:after{content:"";aspect-ratio:1;background:linear-gradient(150deg, var(--color-green-200), var(--color-green-400));border-radius:50%;width:125%;position:absolute;bottom:-32%;right:-18%}.student-character-slot__sun{background:var(--color-yellow-200);border-radius:50%;width:4rem;height:4rem;position:absolute;top:1.5rem;right:1.5rem}.student-character-slot__halo{z-index:1;width:7rem;height:7rem;color:var(--color-green-700);background:#ffffff59;border:2px dashed #2b623e59;border-radius:50%;place-items:center;display:grid}.student-character-slot__halo svg{width:2rem}.student-character-slot__label{z-index:2;bottom:var(--space-5);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);color:var(--color-green-900);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:#ffffffc7;position:absolute}.student-progress-card{padding:var(--space-6);background:linear-gradient(145deg, var(--color-yellow-50), var(--color-yellow-100))}.student-progress-card__top,.student-progress-card__value{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.student-progress-card h2{color:var(--color-green-900);font-size:var(--font-size-3xl);margin:0}.student-progress-card__medal{width:4rem;height:4rem;color:var(--color-yellow-800);background:var(--color-yellow-300);border-radius:50%;place-items:center;display:grid}.student-progress-card__medal svg{width:2rem}.student-progress-card__message{min-height:3rem;margin:var(--space-5) 0;color:var(--color-text-secondary)}.student-progress-card__value{margin-bottom:var(--space-2);font-size:var(--font-size-sm)}.student-progress-card__value strong{color:var(--color-green-700);font-size:var(--font-size-xl)}.student-progress{border-radius:var(--radius-full);background:#c9820c2e;height:.75rem;overflow:hidden}.student-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--color-green-500), var(--color-green-400));height:100%;display:block}.student-progress-card__hint{margin:var(--space-3) 0 0;color:var(--color-yellow-900);font-size:var(--font-size-xs)}.student-dashboard__summary{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.student-growth-summary-card{min-width:0;margin-top:var(--space-5);padding:var(--space-5);align-items:center;gap:var(--space-5);border:var(--border-width-thin) solid var(--color-green-200);border-radius:var(--radius-xl);color:inherit;background:linear-gradient(120deg, var(--color-green-50), var(--color-white) 55%, var(--color-yellow-50));box-shadow:var(--shadow-sm);transition:var(--transition-interactive);grid-template-columns:auto minmax(10rem,1fr) minmax(14rem,1.4fr) auto;display:grid}.student-growth-summary-card:hover{color:inherit;border-color:var(--color-green-400);box-shadow:var(--shadow-md);transform:translateY(-2px)}.student-growth-summary-card:focus-visible{box-shadow:var(--shadow-focus);outline:none}.student-growth-summary-card__icon{border-radius:var(--radius-lg);width:3.75rem;height:3.75rem;color:var(--color-green-700);background:var(--color-green-100);place-items:center;display:grid}.student-growth-summary-card__icon svg{width:1.75rem}.student-growth-summary-card__identity,.student-growth-summary-card__metrics{min-width:0}.student-growth-summary-card__identity p{margin:0 0 var(--space-1);color:var(--color-green-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.student-growth-summary-card__identity h2{margin:0 var(--space-2) 0 0;color:var(--color-green-900);font-size:var(--font-size-2xl);display:inline}.student-growth-summary-card__identity>strong{color:var(--color-green-700);font-size:var(--font-size-lg)}.student-growth-summary-card__metrics{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-growth-summary-card__metrics p{min-width:0;padding:var(--space-3);gap:var(--space-1);border-radius:var(--radius-lg);background:#ffffffb8;margin:0;display:grid}.student-growth-summary-card__metrics strong{overflow-wrap:anywhere;color:var(--color-green-900);font-size:var(--font-size-lg)}.student-growth-summary-card__metrics span{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.student-growth-summary-card__action{min-height:var(--control-height-md);padding:var(--space-2) var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);color:var(--color-green-800);background:var(--color-green-100);font-weight:var(--font-weight-semibold);white-space:nowrap;display:inline-flex}.student-growth-summary-card__action svg{width:1.1rem}.student-summary-card{align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--color-white);display:flex}.student-summary-card__icon{border-radius:var(--radius-lg);flex:none;place-items:center;width:3.25rem;height:3.25rem;display:grid}.student-summary-card__icon svg{width:1.5rem}.student-summary-card--blue .student-summary-card__icon{color:var(--color-blue-700);background:var(--color-blue-100)}.student-summary-card--yellow .student-summary-card__icon{color:var(--color-yellow-800);background:var(--color-yellow-100)}.student-summary-card--coral .student-summary-card__icon{color:var(--color-coral-700);background:var(--color-coral-100)}.student-summary-card p{margin:0 0 var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.student-summary-card strong{color:var(--color-green-900);font-family:var(--font-family-heading);font-size:var(--font-size-xl);display:block}.student-summary-card div>span{color:var(--color-blue-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.student-summary-card--interactive{color:inherit;cursor:pointer;transition:var(--transition-interactive)}.student-summary-card--interactive:hover{color:inherit;border-color:var(--color-coral-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.student-summary-card--interactive:focus-visible{box-shadow:var(--shadow-focus);outline:none}.student-summary-card--interactive div{min-width:0}.student-summary-card--interactive strong{overflow-wrap:anywhere}.student-dashboard__explore{margin-top:var(--space-5);padding:clamp(var(--space-5), 3vw, var(--space-8));background:#ffffffe0}.student-dashboard__section-heading p{margin:0 0 var(--space-1);color:var(--color-green-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.student-dashboard__section-heading h2{margin-bottom:var(--space-5);color:var(--color-green-900);font-size:clamp(var(--font-size-2xl), 3vw, var(--font-size-3xl))}.student-dashboard__explore-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.student-explore-card{min-width:0;min-height:16rem;padding:var(--space-5);gap:var(--space-3);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);background:var(--color-white);flex-direction:column;display:flex}.student-explore-card--active{border-color:var(--color-blue-200);background:linear-gradient(180deg, var(--color-white), var(--color-blue-50))}.student-explore-card--completed{border-color:var(--color-green-200);background:linear-gradient(180deg, var(--color-white), var(--color-green-50))}.student-explore-card--locked,.student-explore-card--expired{color:var(--color-text-secondary);background:var(--color-neutral-100);filter:grayscale(.45)}.student-explore-card__topline{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.student-explore-card__topline .badge{gap:var(--space-1);white-space:normal;text-align:right;min-width:0}.student-explore-card__topline .badge svg{flex:none;width:.9rem}.student-explore-card__icon{border-radius:var(--radius-md);place-items:center;width:2.75rem;height:2.75rem;display:grid}.student-explore-card__icon svg{width:1.4rem}.student-explore-card--green .student-explore-card__icon{color:var(--color-green-700);background:var(--color-green-100)}.student-explore-card--coral .student-explore-card__icon{color:var(--color-coral-700);background:var(--color-coral-100)}.student-explore-card--blue .student-explore-card__icon{color:var(--color-blue-700);background:var(--color-blue-100)}.student-explore-card--yellow .student-explore-card__icon{color:var(--color-yellow-800);background:var(--color-yellow-100)}.student-explore-card__copy{min-width:0}.student-explore-card h3{overflow-wrap:anywhere;color:var(--color-green-900);font-family:var(--font-family-heading);font-size:var(--font-size-lg);margin:0}.student-explore-card__copy p{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.student-explore-card__progress{margin-top:auto}.student-explore-card__progress>div:first-child{justify-content:space-between;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:flex}.student-explore-card__progress>div:first-child strong{color:var(--color-green-800)}.student-explore-card__progress p{margin:var(--space-1) 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.student-explore-card__progress-track{border-radius:var(--radius-full);background:var(--color-neutral-200);height:.5rem;overflow:hidden}.student-explore-card__progress-track span{border-radius:inherit;background:var(--color-green-500);height:100%;display:block}.student-explore-card__guidance{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin:auto 0 0}.student-dashboard__environment{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.student-dashboard__cloud{color:#5bb4d821;width:7rem;height:auto;position:absolute;top:3rem;right:6%}.student-dashboard__hills{background:linear-gradient(165deg, var(--color-green-100), var(--color-green-200));opacity:.65;border-radius:50% 50% 0 0;height:22rem;position:absolute;bottom:-10rem;left:-8%;right:-8%}.student-dashboard__nature-slot{align-items:end;gap:var(--space-3);color:#347b4b33;display:flex;position:absolute;bottom:1rem;right:2%}.student-dashboard__nature-slot svg{width:2.5rem;height:auto}.student-dashboard__teacher-slot{border-radius:50% 50% var(--radius-xl) var(--radius-xl);color:#2b623e59;width:8rem;height:10rem;font-size:var(--font-size-xs);border:2px dashed #347b4b26;place-items:center;display:grid;position:absolute;bottom:5rem;right:3%}@media (width<=70rem){.student-dashboard__primary{grid-template-columns:minmax(0,1.5fr) minmax(15rem,.85fr)}.student-goal-card{grid-template-columns:minmax(0,1.2fr) minmax(8rem,.65fr)}.student-dashboard__explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=55rem){.student-dashboard__primary{grid-template-columns:1fr}.student-progress-card__message{min-height:auto}.student-growth-summary-card{grid-template-columns:auto minmax(0,1fr) auto}.student-growth-summary-card__metrics{grid-column:1/-1}.student-dashboard__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-summary-card:last-child{grid-column:1/-1}}@media (width<=47.99rem){.student-header{position:sticky;top:0}.student-dashboard__inner{padding-top:var(--space-4)}.student-dashboard__teacher-slot{display:none}}@media (width<=35rem){.student-goal-card{grid-template-columns:1fr;min-height:27rem}.student-goal-card__content{padding:var(--space-6);align-self:start}.student-goal-card h1{font-size:2rem}.student-goal-card__illustration{min-height:10rem}.student-character-slot__halo{width:5rem;height:5rem}.student-growth-summary-card{padding:var(--space-4);gap:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.student-growth-summary-card__metrics,.student-growth-summary-card__action{grid-column:1/-1}.student-growth-summary-card__metrics{grid-template-columns:1fr}.student-growth-summary-card__action{white-space:normal;width:100%}.student-dashboard__summary,.student-dashboard__explore-grid{grid-template-columns:1fr}.student-summary-card:last-child{grid-column:auto}.student-explore-card{min-height:14rem}}.student-shell{background:var(--color-green-50);min-width:0;min-height:100vh}.student-shell__content,.student-shell__main{min-width:0}.student-shell__content{flex-direction:column;min-height:100vh;display:flex}.student-shell__main{flex:1;position:relative;overflow:hidden}@media (orientation:landscape) and (height<=43.75rem){.student-shell__main{overflow-y:auto}}.badge{width:fit-content;min-height:var(--control-height-sm);padding-inline:var(--space-3);border-width:var(--border-width-thin);border-style:var(--border-style-default);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.badge--neutral{color:var(--color-text-secondary);background-color:var(--color-surface-subtle);border-color:var(--color-border)}.badge--success{color:var(--color-success-strong);background-color:var(--color-success-soft);border-color:var(--color-green-200)}.badge--information{color:var(--color-information-strong);background-color:var(--color-information-soft);border-color:var(--color-blue-200)}.badge--warning{color:var(--color-warning-strong);background-color:var(--color-warning-soft);border-color:var(--color-yellow-200)}.badge--error{color:var(--color-error-strong);background-color:var(--color-error-soft);border-color:var(--color-coral-200)}.student-back-home-link{max-width:100%;min-height:2.75rem;margin-bottom:var(--space-5);padding:var(--space-2) var(--space-4);align-items:center;gap:var(--space-2);border:var(--border-width-thin) solid var(--color-blue-300);border-radius:var(--radius-lg);color:var(--color-blue-800);background:var(--color-blue-100);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:var(--transition-interactive);line-height:1.25;display:inline-flex}.student-back-home-link:hover{color:var(--color-blue-900);border-color:var(--color-blue-500);background:var(--color-blue-200);transform:translateY(-1px)}.student-back-home-link:focus-visible{box-shadow:var(--shadow-focus);outline:none}.student-back-home-link svg{flex:none;width:1.25rem}@media (width<=23.5rem){.student-back-home-link{white-space:normal}}.extra-mission-page{background:linear-gradient(155deg, var(--color-coral-50), var(--color-background) 42%, var(--color-blue-50));isolation:isolate;min-width:0;min-height:100%;position:relative;overflow:hidden}.extra-mission-page__inner{z-index:1;width:min(calc(100% - (var(--space-page-inline) * 2)), 64rem);padding-block:clamp(var(--space-6), 4vw, var(--space-10)) var(--space-16);margin-inline:auto;position:relative}.extra-mission-page__header{min-width:0;margin-bottom:var(--space-6)}.extra-mission-page__eyebrow{margin:0 0 var(--space-2);align-items:center;gap:var(--space-2);color:var(--color-coral-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:flex}.extra-mission-page__eyebrow svg{width:1rem}.extra-mission-page__header h1{margin-bottom:var(--space-3);color:var(--color-green-900);font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-5xl))}.extra-mission-page__header>p:last-child{max-width:42rem;color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:0}.extra-mission-introduction{align-items:flex-start;gap:var(--space-5);min-width:0;display:flex;padding:clamp(var(--space-5), 4vw, var(--space-8))!important;border-color:var(--color-coral-200)!important;border-radius:var(--radius-xl)!important;background:linear-gradient(125deg, var(--color-white), var(--color-coral-50))!important}.extra-mission-introduction__icon{border-radius:var(--radius-xl);width:5rem;height:5rem;color:var(--color-coral-700);background:var(--color-coral-100);flex:none;place-items:center;display:grid}.extra-mission-introduction__icon svg{width:2.5rem}.extra-mission-introduction>div{flex:1;min-width:0}.extra-mission-introduction>div>p:first-child{margin:0 0 var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.extra-mission-introduction h2{margin:0 0 var(--space-1);overflow-wrap:anywhere;color:var(--color-green-900);font-size:var(--font-size-3xl)}.extra-mission-introduction strong{margin-bottom:var(--space-3);color:var(--color-coral-700);font-size:var(--font-size-lg);display:block}.extra-mission-introduction>div>p:not(:first-child){max-width:42rem;margin:0 0 var(--space-5);color:var(--color-text-secondary)}.extra-mission-introduction__rules{max-width:42rem;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-width-thin) solid var(--color-blue-200);border-radius:var(--radius-lg);color:var(--color-blue-900);background:var(--color-blue-50)}.extra-mission-introduction__rules p{overflow-wrap:anywhere;margin:0}.extra-mission-introduction__rules p+p{margin-top:var(--space-1)}.extra-mission-introduction .button{gap:var(--space-2)}.extra-mission-introduction .button svg{width:1.1rem}.extra-mission-formats{margin-top:var(--space-5);padding:clamp(var(--space-5), 4vw, var(--space-8));border:var(--border-width-thin) solid var(--color-green-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#ffffffdb}.extra-mission-formats>div>p{margin:0 0 var(--space-1);color:var(--color-green-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.extra-mission-formats h2{margin-bottom:var(--space-5);overflow-wrap:anywhere;color:var(--color-green-900);font-size:var(--font-size-2xl)}.extra-mission-formats ul{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.extra-mission-formats li{min-width:0;min-height:5rem;padding:var(--space-4);align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);color:var(--color-green-800);background:var(--color-green-50);font-weight:var(--font-weight-semibold);display:flex}.extra-mission-formats li svg{width:1.4rem;color:var(--color-green-600);flex:none}.extra-mission-formats li span{overflow-wrap:anywhere;min-width:0}.extra-quiz-card{min-width:0;padding:clamp(var(--space-5), 4vw, var(--space-8))!important;border-color:var(--color-blue-200)!important;border-radius:var(--radius-xl)!important;background:#fffffff0!important}.extra-quiz-progress{margin-bottom:var(--space-8)}.extra-quiz-progress__copy{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-blue-800);display:flex}.extra-quiz-progress__copy strong{font-size:var(--font-size-lg)}.extra-quiz-progress__copy span{font-weight:var(--font-weight-bold)}.extra-quiz-progress__track{border-radius:var(--radius-full);background:var(--color-blue-100);height:.75rem;overflow:hidden}.extra-quiz-progress__track span{border-radius:inherit;background:linear-gradient(90deg, var(--color-blue-500), var(--color-green-500));height:100%;transition:width var(--duration-normal) var(--ease-standard);display:block}.extra-quiz-question{border:0;min-width:0;margin:0;padding:0}.extra-quiz-question legend{width:100%;margin-bottom:var(--space-2);overflow-wrap:anywhere;color:var(--color-green-900);font-family:var(--font-family-heading);font-size:clamp(var(--font-size-2xl), 4vw, var(--font-size-4xl));font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.extra-quiz-question>p{margin:0 0 var(--space-6);overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--font-size-lg)}.extra-quiz-choices{gap:var(--space-3);display:grid}.extra-quiz-choice{min-width:0;min-height:4rem;padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);background:var(--color-white);cursor:pointer;transition:var(--transition-interactive);grid-template-columns:auto auto minmax(0,1fr);display:grid}.extra-quiz-choice:hover{border-color:var(--color-blue-300);background:var(--color-blue-50)}.extra-quiz-choice:focus-within{box-shadow:var(--shadow-focus)}.extra-quiz-choice--selected{border-color:var(--color-green-500);background:var(--color-green-50)}.extra-quiz-choice:has(input:disabled){cursor:default}.extra-quiz-choice:has(input:disabled):hover{border-color:var(--color-border);background:var(--color-white)}.extra-quiz-choice--selected:has(input:disabled){border-color:var(--color-green-500);background:var(--color-green-50)}.extra-quiz-choice--selected:has(input:disabled):hover{border-color:var(--color-green-500);background:var(--color-green-50)}.extra-quiz-choice input{width:1.25rem;height:1.25rem;accent-color:var(--color-green-600);margin:0}.extra-quiz-choice__letter{width:2rem;height:2rem;color:var(--color-blue-800);background:var(--color-blue-100);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.extra-quiz-choice>span:last-child{overflow-wrap:anywhere;min-width:0;font-weight:var(--font-weight-semibold)}.extra-quiz-card__guidance{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.extra-quiz-feedback-overlay{z-index:var(--z-modal);padding:var(--space-4);background:#18312194;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.extra-quiz-feedback{width:min(100%,32rem);max-height:calc(100vh - (var(--space-4) * 2));padding:clamp(var(--space-5), 5vw, var(--space-8));border:var(--border-width-thin) solid var(--color-green-200);border-radius:var(--radius-xl);background:var(--color-green-50);box-shadow:var(--shadow-lg);overflow-y:auto}.extra-quiz-feedback--incorrect{border-color:var(--color-coral-200);background:var(--color-coral-50)}.extra-quiz-feedback__heading{align-items:center;gap:var(--space-2);color:var(--color-green-800);display:flex}.extra-quiz-feedback--incorrect .extra-quiz-feedback__heading{color:var(--color-coral-800)}.extra-quiz-feedback__heading svg{flex:none;width:1.25rem}.extra-quiz-feedback__heading h2{color:inherit;font-size:var(--font-size-2xl);margin:0}.extra-quiz-feedback p{margin:var(--space-2) 0 0;overflow-wrap:anywhere;color:var(--color-text-secondary)}.extra-quiz-feedback__encouragement{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)!important}.extra-quiz-feedback__answer{color:var(--color-text-primary)!important}.extra-quiz-feedback .button{width:100%;margin-top:var(--space-6)}.extra-quiz-navigation{margin-top:var(--space-6);justify-content:space-between;gap:var(--space-3);display:flex}.extra-quiz-result{min-width:0;max-width:42rem;padding:clamp(var(--space-6), 6vw, var(--space-10));border:var(--border-width-thin) solid var(--color-yellow-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);text-align:center;background:#fffffff2;margin:0 auto}.extra-quiz-result__icon{width:5rem;height:5rem;margin:0 auto var(--space-4);color:var(--color-yellow-800);background:var(--color-yellow-100);border-radius:50%;place-items:center;display:grid}.extra-quiz-result__icon svg{width:2.5rem}.extra-quiz-result__eyebrow{margin:0 0 var(--space-2);justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-green-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:flex}.extra-quiz-result__eyebrow svg{width:1rem}.extra-quiz-result h1{margin-bottom:var(--space-3);color:var(--color-green-900);font-size:clamp(var(--font-size-3xl), 6vw, var(--font-size-5xl))}.extra-quiz-result__message{margin:0 auto var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-lg)}.extra-quiz-result__summary{margin-bottom:var(--space-4);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.extra-quiz-result__summary>div{min-width:0;padding:var(--space-5);gap:var(--space-1);border-radius:var(--radius-xl);background:var(--color-green-50);display:grid}.extra-quiz-result__summary>div:last-child{background:var(--color-yellow-50)}.extra-quiz-result__summary span{overflow-wrap:anywhere;color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.extra-quiz-result__summary strong{color:var(--color-green-900);font-family:var(--font-family-heading);font-size:var(--font-size-4xl)}.extra-quiz-result__summary b{overflow-wrap:anywhere;color:var(--color-green-700);font-size:var(--font-size-md)}.extra-quiz-result__complete{padding:var(--space-4);border-radius:var(--radius-lg);color:var(--color-blue-900);background:var(--color-blue-50);font-weight:var(--font-weight-semibold);margin:0}.extra-mission-page__environment{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.extra-mission-page__environment span{opacity:.42;border-radius:50%;position:absolute}.extra-mission-page__environment span:first-child{background:var(--color-coral-100);width:20rem;height:20rem;top:4rem;right:-8rem}.extra-mission-page__environment span:last-child{background:var(--color-green-100);width:24rem;height:24rem;bottom:-11rem;left:-8rem}@media (width<=55rem){.extra-mission-formats ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=35rem){.extra-mission-page__inner{padding-top:var(--space-5)}.extra-mission-page__header>p:last-child,.extra-quiz-question>p{font-size:var(--font-size-md)}.extra-mission-introduction{flex-direction:column}.extra-mission-introduction__icon{border-radius:var(--radius-lg);width:3.5rem;height:3.5rem}.extra-mission-introduction__icon svg{width:1.75rem}.extra-mission-introduction h2{font-size:var(--font-size-2xl)}.extra-mission-formats ul{grid-template-columns:1fr}.extra-mission-formats li{min-height:var(--control-height-lg)}.extra-quiz-navigation{flex-direction:column-reverse}.extra-quiz-navigation .button{width:100%;min-height:var(--control-height-lg);white-space:normal}.extra-quiz-result{padding-inline:var(--space-4)}.extra-quiz-result__summary{grid-template-columns:1fr}}.home-atmosphere,.home-atmosphere *,.home-atmosphere :before,.home-atmosphere :after{box-sizing:border-box}.home-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-atmosphere__sky{background:radial-gradient(circle at 17% 5%,#fff19a57,#0000 18rem),radial-gradient(circle at 82% 42%,#ffffff42,#0000 34rem),linear-gradient(#bce8f8 0%,#caedf8 20%,#d8f1f5 43%,#e8f3e6 64%,#f7f1cf 82%,#fff0b8 100%);position:absolute;inset:0}.home-atmosphere__sky:after{content:"";background:linear-gradient(90deg,#ffffff14 0%,#0000 28% 72%,#fff7d51f 100%);position:absolute;inset:0}.home-atmosphere__sun{aspect-ratio:1;width:clamp(5rem,8vw,7.5rem);animation:7s ease-in-out infinite home-atmosphere-sun-breathe;position:absolute;top:clamp(5.5rem,8vw,8rem);left:clamp(1.25rem,6vw,7rem)}.home-atmosphere__sun-glow,.home-atmosphere__sun-core{border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-atmosphere__sun-glow{filter:blur(.3rem);background:radial-gradient(circle,#ffde5b8c 0%,#ffed9d45 45%,#0000 74%);width:155%;height:155%;animation:7s ease-in-out infinite home-atmosphere-sun-glow}.home-atmosphere__sun-core{background:radial-gradient(circle at 35% 30%,#fff8b2,#ffd84f 60%,#efb629 100%);width:59%;height:59%;box-shadow:inset 0 .35rem .8rem #ffffff61,0 0 2rem #ffcd2f57}.home-atmosphere__sun-ray{transform-origin:50% 290%;background:#ffd84c8c;border-radius:999px;width:7%;height:19%;position:absolute;top:50%;left:50%}.home-atmosphere__sun-ray--one{transform:translate(-50%,-290%)rotate(0)}.home-atmosphere__sun-ray--two{transform:translate(-50%,-290%)rotate(90deg)}.home-atmosphere__sun-ray--three{transform:translate(-50%,-290%)rotate(45deg)}.home-atmosphere__sun-ray--four{transform:translate(-50%,-290%)rotate(135deg)}.home-atmosphere__cloud-layer{position:absolute;inset:0}.home-atmosphere__cloud{background:#ffffffb3;border-radius:999px;width:8rem;height:2.4rem;position:absolute;left:-14rem;box-shadow:0 .8rem 1.7rem #4686a014}.home-atmosphere__cloud span{background:inherit;border-radius:50%;position:absolute;bottom:0}.home-atmosphere__cloud span:first-child{width:2.8rem;height:2.8rem;left:11%}.home-atmosphere__cloud span:nth-child(2){width:3.7rem;height:3.7rem;left:36%}.home-atmosphere__cloud span:nth-child(3){width:2.45rem;height:2.45rem;right:7%}.home-atmosphere__cloud--one{animation:58s linear infinite home-atmosphere-cloud-drift;top:8%;transform:scale(.74)}.home-atmosphere__cloud--two{opacity:.62;animation:72s linear 15s infinite home-atmosphere-cloud-drift;top:30%;transform:scale(.55)}.home-atmosphere__cloud--three{opacity:.76;width:10rem;animation:47s linear 9s infinite home-atmosphere-cloud-drift;top:52%;transform:scale(.9)}.home-atmosphere__cloud--four{opacity:.44;width:7rem;animation:54s linear 27s infinite home-atmosphere-cloud-drift;top:71%;transform:scale(.62)}.home-atmosphere__ambient-light span{filter:blur(.15rem);background:#fff9cf59;border-radius:50%;position:absolute}.home-atmosphere__ambient-light span:first-child{width:2.5rem;height:2.5rem;top:18%;left:13%}.home-atmosphere__ambient-light span:nth-child(2){width:1.2rem;height:1.2rem;top:43%;right:14%}.home-atmosphere__ambient-light span:nth-child(3){width:.8rem;height:.8rem;top:62%;right:24%}.home-atmosphere__ambient-light span:nth-child(4){width:.95rem;height:.95rem;top:78%;left:31%}.home-atmosphere__plane{z-index:3;opacity:0;will-change:transform, opacity;width:clamp(3rem,5vw,4rem);max-width:4rem;position:absolute;top:clamp(7rem,24vh,14rem);left:0;transform:translate(-9rem,1.5rem)rotate(-2deg)}.home-atmosphere__plane svg{filter:drop-shadow(0 .45rem .35rem #31667526);width:100%;height:auto;display:block;overflow:visible}.home-atmosphere__plane-body{fill:#f46f58}.home-atmosphere__plane-wing{fill:#ffd451}.home-atmosphere__plane-window{fill:#bce9f6}.home-atmosphere__plane-propeller-centre{fill:#285d4a}.home-atmosphere__plane-propeller{fill:none;stroke:#285d4a;stroke-linecap:round;stroke-width:3px;transform-box:fill-box;transform-origin:50%}.home-atmosphere__plane--flying{opacity:1;animation:10s cubic-bezier(.32,.08,.62,1) forwards home-atmosphere-plane-flight}.home-atmosphere__plane--flying .home-atmosphere__plane-propeller{animation:.26s linear infinite home-atmosphere-propeller-spin}.home-atmosphere__plane--complete{display:none}@keyframes home-atmosphere-cloud-drift{0%{transform:translate(0,0)}to{transform:translate(calc(100vw + 30rem))}}@keyframes home-atmosphere-sun-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes home-atmosphere-sun-glow{0%,to{opacity:.72;transform:translate(-50%,-50%)scale(.96)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}@keyframes home-atmosphere-plane-flight{0%{opacity:0;transform:translate(-9rem,1.5rem)rotate(-3deg)}7%{opacity:1}35%{transform:translate(36vw,-.9rem)rotate(1deg)}68%{transform:translate(72vw,.7rem)rotate(-1deg)}93%{opacity:1}to{opacity:0;transform:translate(calc(100vw + 10rem),-1rem)rotate(2deg)}}@keyframes home-atmosphere-propeller-spin{to{transform:rotate(360deg)}}@media (width<=64rem){.home-atmosphere__sun{top:5.5rem;left:2rem}.home-atmosphere__plane{width:3.25rem;top:22vh}}@media (width<=46rem){.home-atmosphere__sun{opacity:.8;width:5rem;top:5rem;left:.75rem}.home-atmosphere__cloud--two,.home-atmosphere__cloud--four,.home-atmosphere__ambient-light span:first-child,.home-atmosphere__ambient-light span:nth-child(3){display:none}.home-atmosphere__plane{width:2.35rem;top:19vh}.home-atmosphere__plane--flying{animation-duration:8.5s}}@media (width<=22rem){.home-atmosphere__plane{display:none}}.home-atmosphere__sky:before{content:"";mix-blend-mode:soft-light;background:radial-gradient(at 12% 18%,#fff8cc52,#0000 24%),linear-gradient(112deg,#fff3 0 7%,#0000 18% 100%);position:absolute;inset:0}.home-atmosphere__cloud{filter:blur(.14rem);background:linear-gradient(#ffffffe6,#f7fdff9e);box-shadow:inset 0 .45rem .9rem #ffffff80,0 1rem 2.2rem #4686a01a}.home-atmosphere__cloud-layer--far{opacity:.72;filter:saturate(.82)}.home-atmosphere__cloud-layer--near{filter:drop-shadow(0 .9rem 1.4rem #407a910d)}.home-atmosphere__ambient-light span{animation:8s ease-in-out infinite home-atmosphere-particle-float}.home-atmosphere__ambient-light span:nth-child(2){animation-delay:-2.5s}.home-atmosphere__ambient-light span:nth-child(3){animation-delay:-5s}.home-atmosphere__ambient-light span:nth-child(4){animation-delay:-6.5s}@keyframes home-atmosphere-particle-float{0%,to{opacity:.4;transform:translate(0,0)scale(.9)}50%{opacity:.82;transform:translate(.3rem,-.7rem)scale(1.08)}}@media (prefers-reduced-motion:reduce){.home-atmosphere__ambient-light span,.home-atmosphere__sun,.home-atmosphere__sun-glow,.home-atmosphere__cloud,.home-atmosphere__plane,.home-atmosphere__plane-propeller{animation:none}.home-atmosphere__plane{display:none}}.exploration-point{justify-items:center;gap:var(--space-2);width:min(100%,23rem);min-width:0;padding:var(--space-2);border-radius:var(--radius-xl);color:var(--color-text-primary);font:inherit;text-align:center;cursor:pointer;transition:var(--transition-interactive);background:0 0;border:0;display:grid}.exploration-point--left{justify-self:start}.exploration-point--right{justify-self:end}.exploration-point--center{justify-self:center}.exploration-point--image{appearance:none;width:min(100%,26rem);box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0;overflow:visible}.exploration-point__scene{background:radial-gradient(circle at 50% 72%,#ffffffe0,#0000 58%),radial-gradient(circle at 50% 84%,#b8da8dc2,#0000 54%);border-radius:50% 50% 44% 44%;place-items:end center;width:min(100%,15rem);min-height:9.5rem;display:grid;position:relative}.exploration-point--image .exploration-point__scene{background:0 0;border-radius:0;width:100%;max-width:none;min-height:0}.exploration-point__artwork{pointer-events:none;width:100%;height:auto;transition:transform var(--duration-normal) var(--ease-standard), filter var(--duration-normal) var(--ease-standard);display:block}.exploration-layer{object-fit:contain;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.exploration-layer--glow{z-index:0}.exploration-layer--base{z-index:1}.exploration-layer--decor{z-index:2}.exploration-point__portal-star-flow,.exploration-point__learning-fireflies,.exploration-point__growth-radiance,.exploration-point__discovery-orbits,.exploration-point__belonging-orbits,.exploration-point__connection-lights{display:none}@media (width<=46rem){.exploration-point--layered-desktop{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:2.75rem}.exploration-point--layered-desktop .exploration-point__scene{aspect-ratio:3/2;isolation:isolate;background:0 0;border-radius:0;width:100%;max-width:none;min-height:0}.exploration-point--layered-desktop .exploration-point__artwork,.exploration-point--layered-desktop .exploration-point__scene svg,.exploration-point--layered-desktop .exploration-point__sign{display:none}.exploration-point--layered-desktop .exploration-layer{animation:none;display:block}.exploration-point--welcome .exploration-layer[src$="/welcome_sign.png"]{transform:translateY(-15%)scale(.55)}.exploration-point--programmes .exploration-layer[src$="/book.png"]{transform:translate(-25%,-26%)scale(.7)}.exploration-point--programmes .exploration-layer[src$="/palette.png"]{transform:translate(26%,-28%)scale(.82)}.exploration-point--programmes .exploration-layer[src$="/brush.png"]{transform:translate(27%,-17%)scale(.61)}.exploration-point--programmes .exploration-layer[src$="/flask.png"]{transform:translate(-18%,27%)scale(.97)}.exploration-point--programmes .exploration-layer[src$="/puzzle.png"]{transform:translate(23%,27%)scale(.7)}.exploration-point--programmes .exploration-layer[src$="/butterfly.png"]{transform:translateY(1%)scale(.4)}.exploration-point--growth-points .exploration-layer[src$="/star.png"]{transform:translate(.5%,-10%)scale(.55)}.exploration-point--growth-cycle .exploration-layer[src$="/glass.png"]{transform:translate(-10.5%,-16%)scale(.47)}.exploration-point--life-at-wooriland .exploration-layer[src$="/arch.png"]{transform:translate(-4%)scale(.96)}.exploration-point--life-at-wooriland .exploration-layer[src$="/polaroid_01.png"]{transform:translate(-8%,10%)scale(.4)}.exploration-point--contact-portal .exploration-layer[src$="/contact_base.png"]{display:none}.exploration-point--contact-portal .exploration-layer[src$="/phone.png"]{transform:translateY(-10%)scale(1.52)}.exploration-point--layered-desktop:focus-visible{box-shadow:var(--shadow-focus)}}@media (width>=46.001rem) and (width<=64rem){.exploration-point--layered-desktop{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:clamp(5.5rem,14vw,9rem)}.exploration-point--layered-desktop .exploration-point__scene{--exploration-aura-color:255 226 147;--exploration-aura-opacity-low:.18;--exploration-aura-opacity-high:.3;--exploration-aura-scale-low:.98;--exploration-aura-scale-high:1.04;--exploration-aura-duration:7s;--exploration-aura-delay:-2s;aspect-ratio:3/2;isolation:isolate;background:0 0;border-radius:0;width:100%;max-width:none;min-height:0}.exploration-point--layered-desktop .exploration-point__scene:before{z-index:0;background:radial-gradient(ellipse, rgb(var(--exploration-aura-color) / 54%) 0%, rgb(var(--exploration-aura-color) / 28%) 40%, transparent 74%);filter:blur(8px);opacity:var(--exploration-aura-opacity-low);scale:var(--exploration-aura-scale-low);animation:exploration-aura-breathe var(--exploration-aura-duration) ease-in-out var(--exploration-aura-delay) infinite;content:"";pointer-events:none;border-radius:48%;position:absolute;inset:8% 4%}.exploration-point--layered-desktop .exploration-point__artwork,.exploration-point--layered-desktop .exploration-point__scene svg,.exploration-point--layered-desktop .exploration-point__sign{display:none}.exploration-point--layered-desktop .exploration-layer{display:block}.exploration-point--welcome .exploration-point__scene{--exploration-aura-color:65 180 115}.exploration-point--programmes .exploration-point__scene{--exploration-aura-color:238 209 105}.exploration-point--growth-points .exploration-point__scene{--exploration-aura-color:255 199 76}.exploration-point--growth-cycle .exploration-point__scene{--exploration-aura-color:63 202 207}.exploration-point--life-at-wooriland .exploration-point__scene{--exploration-aura-color:239 125 126}.exploration-point--contact-portal .exploration-point__scene{--exploration-aura-color:183 149 215;--exploration-aura-opacity-low:.14;--exploration-aura-opacity-high:.23}.exploration-point--welcome .exploration-layer[src$="/welcome_sign.png"]{transform:translateY(-15%)scale(.55)}.exploration-point--programmes .exploration-layer[src$="/book.png"]{animation:7s ease-in-out -3.1s infinite exploration-ambient-book;transform:translate(-25%,-26%)scale(.7)}.exploration-point--programmes .exploration-layer[src$="/palette.png"]{transform:translate(26%,-28%)scale(.82)}.exploration-point--programmes .exploration-layer[src$="/brush.png"]{transform:translate(27%,-17%)scale(.61)}.exploration-point--programmes .exploration-layer[src$="/flask.png"]{transform:translate(-18%,27%)scale(.97)}.exploration-point--programmes .exploration-layer[src$="/puzzle.png"]{transform:translate(23%,27%)scale(.7)}.exploration-point--programmes .exploration-layer[src$="/butterfly.png"]{animation:8s ease-in-out -1.8s infinite exploration-ambient-butterfly;transform:translateY(1%)scale(.4)}.exploration-point--growth-points .exploration-layer[src$="/star.png"]{animation:6.5s ease-in-out -2.2s infinite exploration-ambient-star;transform:translate(.5%,-10%)scale(.55)}.exploration-point--growth-cycle .exploration-layer[src$="/glass.png"]{transform:translate(-10.5%,-16%)scale(.47)}.exploration-point--growth-cycle .exploration-layer[src$="/glass.png"],.exploration-point--growth-cycle .exploration-layer[src$="/lens_base.png"]{animation:8s ease-in-out -4s infinite exploration-ambient-sway}.exploration-point--life-at-wooriland .exploration-layer[src$="/arch.png"]{transform:translate(-4%)scale(.96)}.exploration-point--life-at-wooriland .exploration-layer[src$="/polaroid_01.png"]{animation:8s ease-in-out -.8s infinite exploration-ambient-polaroid;transform:translate(-8%,10%)scale(.4)}.exploration-point--contact-portal .exploration-layer[src$="/contact_base.png"]{display:none}.exploration-point--contact-portal .exploration-layer[src$="/phone.png"]{animation:7s ease-in-out -2.7s infinite exploration-ambient-phone;transform:translateY(-1%)scale(1.42)}.exploration-point--welcome .exploration-layer[src$="/portal_base.png"]{animation:7.5s ease-in-out -1.3s infinite exploration-ambient-breathe}.exploration-point--layered-desktop:focus-visible{box-shadow:var(--shadow-focus)}}@media (width<=46rem),(width>=46.001rem){.exploration-point--layered-desktop .exploration-point__scene{--exploration-aura-color:255 226 147;--exploration-aura-opacity-low:.22;--exploration-aura-opacity-high:.36;--exploration-aura-scale-low:.97;--exploration-aura-scale-high:1.05;--exploration-aura-duration:6.5s;--exploration-aura-delay:-2s;aspect-ratio:3/2;isolation:isolate;background:0 0;border-radius:0;width:100%;max-width:none;min-height:0}.exploration-point--layered-desktop .exploration-point__scene:before{z-index:0;background:radial-gradient(ellipse at 50% 48%, rgb(var(--exploration-aura-color) / 72%) 0%, rgb(var(--exploration-aura-color) / 42%) 38%, transparent 72%);filter:blur(14px);opacity:var(--exploration-aura-opacity-low);transform-origin:50%;animation:exploration-aura-breathe var(--exploration-aura-duration) ease-in-out var(--exploration-aura-delay) infinite;content:"";pointer-events:none;border-radius:46% 54% 48% 52%/54% 45% 55% 46%;position:absolute;inset:9% 5%}.exploration-point--layered-desktop .exploration-point__artwork,.exploration-point--layered-desktop .exploration-point__scene svg,.exploration-point--layered-desktop .exploration-point__sign{display:none}.exploration-point--layered-desktop .exploration-layer{display:block}.exploration-point--welcome .exploration-point__portal-star-flow{z-index:1;pointer-events:none;display:block;position:absolute;inset:0;overflow:visible}.exploration-point--welcome .portal-star{top:var(--star-top);left:var(--star-left);width:var(--star-size);aspect-ratio:1;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:brightness(1.08)drop-shadow(0 0 4px #b0f8d3)drop-shadow(0 0 10px #1ca665e0)drop-shadow(0 0 18px #09693d85);opacity:0;transform-origin:50%;animation:exploration-portal-star-flow var(--star-duration) cubic-bezier(.42, 0, .36, 1) var(--star-delay) infinite;pointer-events:none;background:radial-gradient(circle,#fffae7 0 10%,#abf7d1 30%,#1fa365eb 66%,#0d6941b8 84%,#0000 100%);display:block;position:absolute}.exploration-point--welcome .portal-star--large{--star-size:18px}.exploration-point--welcome .portal-star--medium{--star-size:13px}.exploration-point--welcome .portal-star--small{--star-size:9px}.exploration-point--programmes .exploration-point__learning-fireflies{z-index:3;pointer-events:none;display:block;position:absolute;inset:0;overflow:visible}.exploration-point--programmes .learning-firefly{top:var(--firefly-top);left:var(--firefly-left);width:var(--firefly-size);aspect-ratio:1;opacity:0;transform-origin:50%;animation:exploration-learning-firefly-wander var(--firefly-duration) ease-in-out var(--firefly-delay) infinite;pointer-events:none;background:radial-gradient(circle,#fff9b3 0 28%,#ffd349f5 44%,#cfdd4fa3 72%,#0000 100%);border-radius:50%;display:block;position:absolute}.exploration-point--programmes .learning-firefly--large{--firefly-size:14px;box-shadow:0 0 6px #ffe76af0,0 0 14px #d1de4ea3}.exploration-point--programmes .learning-firefly--medium{--firefly-size:10px;box-shadow:0 0 5px #ffe86feb,0 0 11px #d3df5499}.exploration-point--programmes .learning-firefly--small{--firefly-size:6px;box-shadow:0 0 4px #ffeb7ce6,0 0 8px #d6e15b8f}.exploration-point--growth-points .exploration-point__growth-radiance,.exploration-point--growth-cycle .exploration-point__discovery-orbits{z-index:3;pointer-events:none;display:block;position:absolute;inset:0;overflow:visible}.exploration-point--growth-cycle .discovery-light-orbit{--discovery-center-x:44%;--discovery-center-y:43%;--discovery-radius:52px;--discovery-orbit-ratio:.72;--discovery-orbit-ratio-inverse:1.389;top:var(--discovery-center-y);left:var(--discovery-center-x);transform-origin:50%;width:0;height:0;animation:exploration-discovery-orbit var(--discovery-duration) linear var(--discovery-delay) infinite;pointer-events:none;position:absolute}.exploration-point--growth-cycle .discovery-light-orbit--inner{--discovery-radius:48px;--discovery-orbit-ratio:.72;--discovery-orbit-ratio-inverse:1.389}.exploration-point--growth-cycle .discovery-light-orbit--middle{--discovery-center-x:45%;--discovery-center-y:44%;--discovery-radius:82px;--discovery-orbit-ratio:.62;--discovery-orbit-ratio-inverse:1.613;animation-direction:reverse}.exploration-point--growth-cycle .discovery-light-orbit--outer{--discovery-center-x:46%;--discovery-center-y:45%;--discovery-radius:120px;--discovery-orbit-ratio:.54;--discovery-orbit-ratio-inverse:1.852}.exploration-point--growth-cycle .discovery-light{--discovery-light-size:11px;width:var(--discovery-light-size);aspect-ratio:1;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:brightness(1.08)drop-shadow(0 0 4px #abfff8)drop-shadow(0 0 10px #19c7cfd1)drop-shadow(0 0 16px #07779570);opacity:.72;transform:translate(-50%, -50%) translateX(var(--discovery-radius)) scaleY(var(--discovery-orbit-ratio-inverse));animation:exploration-discovery-pulse 4.8s ease-in-out var(--discovery-delay) infinite;pointer-events:none;background:radial-gradient(circle,#ecffff 0 14%,#86f7ef 34%,#1bc3cfeb 68%,#087d96ad 86%,#0000 100%);display:block;position:absolute;top:0;left:0}.exploration-point--growth-cycle .discovery-light--large{--discovery-light-size:16px}.exploration-point--growth-cycle .discovery-light--medium{--discovery-light-size:11px}.exploration-point--growth-cycle .discovery-light--small{--discovery-light-size:7px}.exploration-point--life-at-wooriland .exploration-point__belonging-orbits{z-index:3;pointer-events:none;display:block;position:absolute;inset:0;overflow:visible}.exploration-point--life-at-wooriland .belonging-heart-orbit{--heart-center-x:48%;--heart-center-y:49%;--heart-radius:58px;--heart-orbit-ratio:.76;--heart-orbit-ratio-inverse:1.316;top:var(--heart-center-y);left:var(--heart-center-x);transform-origin:50%;width:0;height:0;animation:exploration-belonging-orbit var(--heart-duration) linear var(--heart-delay) infinite;pointer-events:none;position:absolute}.exploration-point--life-at-wooriland .belonging-heart-orbit--inner{--heart-radius:58px;--heart-orbit-ratio:.76;--heart-orbit-ratio-inverse:1.316}.exploration-point--life-at-wooriland .belonging-heart-orbit--middle{--heart-center-x:49%;--heart-center-y:48%;--heart-radius:102px;--heart-orbit-ratio:.67;--heart-orbit-ratio-inverse:1.493;animation-direction:reverse}.exploration-point--life-at-wooriland .belonging-heart-orbit--outer{--heart-center-x:50%;--heart-center-y:50%;--heart-radius:156px;--heart-orbit-ratio:.61;--heart-orbit-ratio-inverse:1.639}.exploration-point--life-at-wooriland .belonging-heart-position{transform:translate(-50%, -50%) translateX(var(--heart-radius)) scaleY(var(--heart-orbit-ratio-inverse));pointer-events:none;position:absolute;top:0;left:0}.exploration-point--life-at-wooriland .belonging-heart{--belonging-heart-size:11px;width:var(--belonging-heart-size);aspect-ratio:1;clip-path:polygon(50% 94%,13% 61%,4% 43%,5% 27%,16% 12%,31% 8%,43% 14%,50% 25%,57% 14%,69% 8%,84% 12%,95% 27%,96% 43%,87% 61%);filter:brightness(1.05)drop-shadow(0 0 4px #ffd3b7fa)drop-shadow(0 0 10px #f0696ac7)drop-shadow(0 0 16px #b43e5261);opacity:.76;transform-origin:50%;animation:exploration-belonging-counter-orbit var(--heart-duration) linear var(--heart-delay) infinite, exploration-belonging-pulse 5.2s ease-in-out var(--heart-delay) infinite;pointer-events:none;background:radial-gradient(circle at 46% 36%,#fff8e0 0 10%,#ffb89d 29%,#ef6969f5 64%,#bf4253c7 86%,#0000 100%);display:block}.exploration-point--life-at-wooriland .belonging-heart-orbit--middle .belonging-heart{animation-direction:reverse,normal}.exploration-point--life-at-wooriland .belonging-heart--large{--belonging-heart-size:16px}.exploration-point--life-at-wooriland .belonging-heart--medium{--belonging-heart-size:11px}.exploration-point--life-at-wooriland .belonging-heart--small{--belonging-heart-size:7px}.exploration-point--contact-portal .exploration-point__connection-lights{z-index:3;pointer-events:none;display:block;position:absolute;inset:0;overflow:visible}.exploration-point--contact-portal .connection-light{--connection-light-size:11px;top:var(--connection-top);left:var(--connection-left);width:var(--connection-light-size);aspect-ratio:1;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:brightness(1.08)drop-shadow(0 0 3px #e8d2f9f0)drop-shadow(0 0 8px #ab80d8b8)drop-shadow(0 0 13px #784ea861);opacity:0;transform-origin:50%;animation:exploration-connection-rise var(--connection-duration) ease-in-out var(--connection-delay) infinite;pointer-events:none;background:radial-gradient(circle,#fff6e0f0 0 7%,#e0c9f6 27%,#ae84daf5 64%,#7d54aeb8 87%,#0000 100%);display:block;position:absolute;rotate:45deg}.exploration-point--contact-portal .connection-light--large{--connection-light-size:11px}.exploration-point--contact-portal .connection-light--medium{--connection-light-size:8px}.exploration-point--contact-portal .connection-light--small{--connection-light-size:5px}.exploration-point--growth-points .growth-radiance-star{top:var(--growth-star-top);left:var(--growth-star-left);width:var(--growth-star-size);aspect-ratio:1;clip-path:polygon(50% 0,61% 37%,98% 36%,68% 58%,79% 96%,50% 73%,21% 96%,32% 58%,2% 36%,39% 37%);opacity:0;transform-origin:50%;animation:exploration-growth-radiate var(--growth-star-duration) ease-in-out var(--growth-star-delay) infinite;pointer-events:none;background:radial-gradient(circle,#fffcd5 0 25%,#ffd75bf5 43%,#f0a92fad 72%,#0000 100%);display:block;position:absolute}.exploration-point--growth-points .growth-radiance-star--large{--growth-star-size:14px;filter:drop-shadow(0 0 5px #ffe889f0)drop-shadow(0 0 12px #f4b741a8)}.exploration-point--growth-points .growth-radiance-star--medium{--growth-star-size:10px;filter:drop-shadow(0 0 4px #ffea91eb)drop-shadow(0 0 9px #f4bc499e)}.exploration-point--growth-points .growth-radiance-star--small{--growth-star-size:6px;filter:drop-shadow(0 0 3px #ffed9be6)drop-shadow(0 0 7px #f5c25394)}.exploration-point--programmes .exploration-point__scene{transform-origin:50%;transform:scale(.65)}.exploration-point--welcome .exploration-point__scene{--exploration-aura-color:20 158 92;--exploration-aura-opacity-low:.44;--exploration-aura-opacity-high:.66;--exploration-aura-scale-low:.96;--exploration-aura-scale-high:1.06;--exploration-aura-duration:6.2s;--exploration-aura-delay:-1.3s}.exploration-point--welcome .exploration-point__scene:before{filter:blur(12px);background:radial-gradient(at 50% 48%,#fffae6e0 0 7%,#aef7d2e6 17%,#1aa664d1 38%,#0b704080 59%,#0000 78%),radial-gradient(at 50% 44%,#35be7794 0 30%,#0f80496b 52%,#0000 82%);inset:2% -3%}.exploration-point--programmes .exploration-point__scene{--exploration-aura-color:225 229 137;--exploration-aura-opacity-low:.23;--exploration-aura-opacity-high:.36;--exploration-aura-scale-low:.97;--exploration-aura-scale-high:1.05;--exploration-aura-duration:6.8s;--exploration-aura-delay:-3.1s}.exploration-point--welcome .exploration-layer[src$="/welcome_sign.png"]{transform:translateY(-15%)scale(.55)}.exploration-point--growth-points .exploration-point__scene{--exploration-aura-color:255 202 82;--exploration-aura-opacity-low:.3;--exploration-aura-opacity-high:.44;--exploration-aura-scale-low:.95;--exploration-aura-scale-high:1.07;--exploration-aura-duration:5.6s;--exploration-aura-delay:-2.2s;transform-origin:50%;transform:scale(.87)}.exploration-point--growth-cycle .exploration-point__scene{--exploration-aura-color:43 196 202;--exploration-aura-opacity-low:.38;--exploration-aura-opacity-high:.58;--exploration-aura-scale-low:.97;--exploration-aura-scale-high:1.05;--exploration-aura-duration:6.6s;--exploration-aura-delay:-4s;transform-origin:50%;transform:scale(.84)}.exploration-point--growth-cycle .exploration-point__scene:before{filter:blur(12px);background:radial-gradient(at 44% 43%,#efffffe6 0 8%,#91f7efe0 19%,#1dbfcdc2 40%,#0877976b 61%,#0000 80%),radial-gradient(at 46% 45%,#3cd5d285 0 34%,#0d8ea657 56%,#0000 84%);inset:5% -1%}.exploration-point--life-at-wooriland .exploration-point__scene{--exploration-aura-color:235 111 112;--exploration-aura-opacity-low:.38;--exploration-aura-opacity-high:.58;--exploration-aura-scale-low:.96;--exploration-aura-scale-high:1.05;--exploration-aura-duration:6.9s;--exploration-aura-delay:-.8s}.exploration-point--life-at-wooriland .exploration-point__scene:before{filter:blur(13px);background:radial-gradient(at 49% 48%,#fff8dee0 0 8%,#ffbb9ee0 20%,#eb696dbd 41%,#b2425666 63%,#0000 82%),radial-gradient(#f78b7e7a 0 35%,#c24c5b52 58%,#0000 85%);inset:3% -2%}.exploration-point--contact-portal .exploration-point__scene{--exploration-aura-color:177 139 211;--exploration-aura-opacity-low:.25;--exploration-aura-opacity-high:.4;--exploration-aura-scale-low:.98;--exploration-aura-scale-high:1.03;--exploration-aura-duration:6.1s;--exploration-aura-delay:-2.7s}.exploration-point--contact-portal .exploration-point__scene:before{filter:blur(9px);background:radial-gradient(at 50% 64%,#fff7e2ad 0 6%,#e0c9f4bd 20%,#b089d399 42%,#8058ae52 62%,#0000 79%),radial-gradient(at 50% 56%,#c9a9e56b 0 32%,#8f65ba3d 55%,#0000 82%);inset:17% 8% 8%}.exploration-point--growth-points .exploration-layer[src$="/star.png"]{transform:translate(.5%,-10%)scale(.55)}.exploration-point--growth-cycle .exploration-layer[src$="/glass.png"]{filter:brightness(1.08)saturate(1.12)drop-shadow(0 0 8px #7ef2ecb3)drop-shadow(0 0 16px #15a2b966);transform:translate(-10.5%,-16%)scale(.47)}.exploration-point--life-at-wooriland .exploration-layer[src$="/arch.png"]{transform:translate(-4%)scale(.96)}.exploration-point--life-at-wooriland .exploration-layer[src$="/polaroid_01.png"]{transform:translate(-8%,10%)scale(.4)}.exploration-point--contact-portal .exploration-layer[src$="/contact_base.png"]{transform:translateY(20%)scale(.96)}.exploration-point--contact-portal .exploration-layer[src$="/phone.png"]{transform:translateY(-3%)scale(.78)}.exploration-point--programmes .exploration-layer[src$="/book.png"]{transform:translate(-25%,-26%)scale(.7)}.exploration-point--programmes .exploration-layer[src$="/palette.png"]{transform:translate(26%,-28%)scale(.82)}.exploration-point--programmes .exploration-layer[src$="/brush.png"]{transform:translate(27%,-17%)scale(.61)}.exploration-point--programmes .exploration-layer[src$="/flask.png"]{transform:translate(-18%,27%)scale(.97)}.exploration-point--programmes .exploration-layer[src$="/puzzle.png"]{transform:translate(23%,27%)scale(.7)}.exploration-point--programmes .exploration-layer[src$="/butterfly.png"]{transform:translateY(1%)scale(.4)}.exploration-point--welcome .exploration-layer[src$="/portal_base.png"]{animation:6.2s ease-in-out -1.3s infinite exploration-ambient-breathe}.exploration-point--programmes .exploration-layer[src$="/book.png"]{animation:6s ease-in-out -3.1s infinite exploration-ambient-book}.exploration-point--programmes .exploration-layer[src$="/butterfly.png"]{animation:6.6s ease-in-out -1.8s infinite exploration-ambient-butterfly}.exploration-point--programmes .exploration-layer[src$="/palette.png"]{animation:7.2s ease-in-out -4.6s infinite exploration-ambient-secondary-float}.exploration-point--growth-points .exploration-layer[src$="/star.png"]{animation:5.4s ease-in-out -2.2s infinite exploration-ambient-star}.exploration-point--growth-cycle .exploration-layer[src$="/glass.png"],.exploration-point--growth-cycle .exploration-layer[src$="/lens_base.png"]{animation:6.8s ease-in-out -4s infinite exploration-ambient-sway}.exploration-point--life-at-wooriland .exploration-layer[src$="/polaroid_01.png"]{animation:6.4s ease-in-out -.8s infinite exploration-ambient-polaroid}.exploration-point--contact-portal .exploration-layer[src$="/phone.png"]{animation:5.6s ease-in-out -2.7s infinite exploration-ambient-phone}}@media (width>=46.001rem) and (width<=64rem){.exploration-point--programmes .exploration-point__scene,.exploration-point--growth-points .exploration-point__scene,.exploration-point--growth-cycle .exploration-point__scene{transform:none}.exploration-point--contact-portal .exploration-layer[src$="/contact_base.png"]{display:none}.exploration-point--contact-portal .exploration-layer[src$="/phone.png"]{transform:translateY(-1%)scale(1.42)}}@keyframes exploration-aura-breathe{0%,to{opacity:var(--exploration-aura-opacity-low);scale:var(--exploration-aura-scale-low)}50%{opacity:var(--exploration-aura-opacity-high);scale:var(--exploration-aura-scale-high)}}@keyframes exploration-portal-star-flow{0%,58%{opacity:0;translate:0;scale:1}63%{opacity:.65;translate:0;scale:1}75%{opacity:.9;scale:.7;translate:var(--star-mid-x) var(--star-mid-y)}90%{opacity:1;scale:.45}to{opacity:0;scale:.28;translate:var(--star-end-x) var(--star-end-y)}}@keyframes exploration-learning-firefly-wander{0%,to{opacity:.28;translate:0;scale:.78}22%{opacity:.9;scale:1}50%{opacity:.62;scale:.88;translate:var(--firefly-mid-x) var(--firefly-mid-y)}76%{opacity:1;scale:1.08}to{translate:var(--firefly-drift-x) var(--firefly-drift-y)}}@keyframes exploration-growth-radiate{0%,12%{opacity:0;translate:0;scale:.72}28%{opacity:.88;scale:1}58%{opacity:1;scale:.9;translate:var(--growth-star-mid-x) var(--growth-star-mid-y)}82%{opacity:.62;scale:.72}to{opacity:0;scale:.52;translate:var(--growth-star-travel-x) var(--growth-star-travel-y)}}@keyframes exploration-discovery-orbit{0%{transform:translate(-50%, -50%) scaleY(var(--discovery-orbit-ratio)) rotate(var(--discovery-angle))}to{transform:translate(-50%, -50%) scaleY(var(--discovery-orbit-ratio)) rotate(calc(var(--discovery-angle) + 360deg))}}@keyframes exploration-discovery-pulse{0%,to{opacity:.58}42%{opacity:1}72%{opacity:.76}}@keyframes exploration-belonging-orbit{0%{transform:translate(-50%, -50%) scaleY(var(--heart-orbit-ratio)) rotate(var(--heart-angle))}to{transform:translate(-50%, -50%) scaleY(var(--heart-orbit-ratio)) rotate(calc(var(--heart-angle) + 360deg))}}@keyframes exploration-belonging-counter-orbit{0%{rotate:calc(-1 * var(--heart-angle))}to{rotate:calc(-1 * (var(--heart-angle) + 360deg))}}@keyframes exploration-belonging-pulse{0%,to{opacity:.68;scale:.92}46%{opacity:1;scale:1.08}74%{opacity:.82;scale:.98}}@keyframes exploration-connection-rise{0%{opacity:0;translate:0;scale:.78}12%{opacity:.72;scale:1}55%{opacity:1;scale:1.04;translate:var(--connection-mid-x) var(--connection-mid-y)}82%{opacity:.72;scale:.88}to{opacity:0;scale:.62;translate:var(--connection-travel-x) var(--connection-travel-y)}}@keyframes exploration-ambient-breathe{0%,to{filter:brightness(.98);opacity:.88}50%{filter:brightness(1.06);opacity:1}}@keyframes exploration-ambient-book{0%,to{translate:0}50%{translate:0 -9px}}@keyframes exploration-ambient-secondary-float{0%,to{translate:0}50%{translate:0 -3px}}@keyframes exploration-ambient-butterfly{0%,to{translate:-6px 4px;rotate:-2deg}50%{translate:7px -6px;rotate:2deg}}@keyframes exploration-ambient-star{0%,to{opacity:.82;scale:1}50%{opacity:1;scale:1.055}}@keyframes exploration-ambient-sway{0%,to{rotate:-2deg}50%{rotate:2deg}}@keyframes exploration-ambient-polaroid{0%,to{translate:0;rotate:-2deg}50%{translate:0 -4px;rotate:2deg}}@keyframes exploration-ambient-phone{0%,to{translate:0;rotate:-.8deg}50%{translate:0 -9px;rotate:.8deg}}.exploration-point__scene svg{fill:#fff9dab8;width:100%;max-height:9rem;stroke:var(--color-brand-primary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.exploration-point__scene .homepage-landmark-illustration__ground{fill:none;stroke:#5e8f4394;stroke-width:8px}.exploration-point__sign{align-items:center;gap:var(--space-3);width:min(100%,20rem);min-height:4rem;padding:var(--space-3) var(--space-4);border:var(--border-width-thin) var(--border-style-default) #724d266b;border-radius:var(--radius-lg);color:#4f371e;box-shadow:var(--shadow-md), inset 0 1px #ffffffb8;background:linear-gradient(170deg,#fff6cdf5,#e1b871f0);display:flex}.exploration-point--left .exploration-point__sign{transform:rotate(-1deg)}.exploration-point--right .exploration-point__sign{transform:rotate(1deg)}.exploration-point__index{aspect-ratio:1;width:2.35rem;color:var(--color-text-inverse);background:var(--color-brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:50%;flex:none;place-items:center;display:grid}.exploration-point__title{min-width:0;font-family:var(--font-family-heading);font-size:clamp(var(--font-size-md), 2vw, var(--font-size-lg));font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);overflow-wrap:anywhere}.exploration-point:hover{transform:translateY(-.25rem)}.exploration-point:hover .exploration-point__sign{border-color:var(--color-brand-primary)}.exploration-point:focus-visible{box-shadow:var(--shadow-focus);outline:none}.exploration-point--image:focus-visible{box-shadow:none;outline:none}.exploration-point:active{transform:translateY(0)}@media (hover:hover) and (pointer:fine){.exploration-point--image:hover{box-shadow:none;transform:none}.exploration-point--welcome.exploration-point--image:hover{transform:translateY(-.25rem)}.exploration-point--image:hover .exploration-point__artwork{filter:brightness(1.04)drop-shadow(0 0 .35rem #ffffffad)drop-shadow(0 0 .75rem #fff1bf61);transform:scale(1.02)}}.exploration-point--welcome.exploration-point--image:active{transform:translateY(0)}.exploration-point--image:focus-visible .exploration-point__artwork{filter:brightness(1.05)drop-shadow(0 0 .4rem #ffffffe0)drop-shadow(0 0 .9rem #ffeba38a);transform:scale(1.02)}@media (width>=64.001rem){.exploration-point--welcome.exploration-point--image:focus-visible{box-shadow:var(--shadow-focus)}}@media (prefers-reduced-motion:reduce){.exploration-point--welcome .exploration-point__portal-star-flow,.exploration-point--programmes .exploration-point__learning-fireflies,.exploration-point--growth-points .exploration-point__growth-radiance,.exploration-point--growth-cycle .exploration-point__discovery-orbits,.exploration-point--life-at-wooriland .exploration-point__belonging-orbits,.exploration-point--contact-portal .exploration-point__connection-lights{display:none}.exploration-point--layered-desktop .exploration-point__scene:before{opacity:.3;animation:none;scale:1}.exploration-point--layered-desktop .exploration-layer{opacity:1;animation:none;translate:none;rotate:none;scale:none}}@media (width<=47.999rem){.exploration-point--welcome.exploration-point--image{align-self:start;width:min(100%,22rem);margin-top:0;margin-left:0}}@media (width<=46rem){.exploration-point--programmes .exploration-point__scene,.exploration-point--growth-points .exploration-point__scene,.exploration-point--growth-cycle .exploration-point__scene{transform:none}.exploration-point__portal-star-flow,.exploration-point__learning-fireflies,.exploration-point__growth-radiance,.exploration-point__discovery-orbits,.exploration-point__belonging-orbits,.exploration-point__connection-lights{overflow:hidden}.exploration-point--programmes .exploration-point__learning-fireflies{opacity:.52}.exploration-point--growth-points .growth-radiance-star{animation-name:exploration-growth-radiate-mobile}.exploration-point--life-at-wooriland .belonging-heart-orbit--inner{--heart-radius:41px}.exploration-point--life-at-wooriland .belonging-heart-orbit--middle{--heart-radius:72px}.exploration-point--life-at-wooriland .belonging-heart-orbit--outer{--heart-radius:109px}.exploration-point--contact-portal .exploration-layer[src$="/contact_base.png"]{display:none}.exploration-point--contact-portal .exploration-layer[src$="/phone.png"]{transform:translateY(-10%)scale(1.52)}.exploration-point{width:min(88%,21rem)}.exploration-point__scene{min-height:8rem}.exploration-point__scene svg{max-height:7.75rem}@keyframes exploration-growth-radiate-mobile{0%,12%{opacity:0;translate:0;scale:.72}28%{opacity:.88;scale:1}58%{opacity:1;scale:.9;translate:calc(var(--growth-star-mid-x) * .63) calc(var(--growth-star-mid-y) * .63)}82%{opacity:.62;scale:.72}to{opacity:0;scale:.52;translate:calc(var(--growth-star-travel-x) * .63) calc(var(--growth-star-travel-y) * .63)}}}.homepage-exploration{isolation:isolate;min-height:100svh;padding-block:clamp(var(--space-12), 8vw, var(--space-20));background:0 0;align-items:center;display:grid;position:relative;overflow:hidden}.homepage-exploration__world{gap:clamp(var(--space-6), 4vw, var(--space-10)) var(--space-4);grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));min-width:0;min-height:min(48rem,100svh - 6rem);display:grid;position:relative}.homepage-exploration__world-canvas{--world-position-x:50%;z-index:0;top:50%;left:var(--world-position-x);aspect-ratio:1672/941;pointer-events:none;width:max(100vw,177.683dvh);transform:translate(calc(-1 * var(--world-position-x)), -50%);position:fixed}.homepage-exploration__world-artwork{z-index:-1;object-fit:fill;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.homepage-exploration__world-canvas>.exploration-point{pointer-events:auto}.homepage-exploration__path{z-index:-1;pointer-events:none;border:.22rem dashed #6f974c7a;border-color:#6f974c7a #0000;border-radius:45%;position:absolute;inset:8% 13% 6%;transform:rotate(-5deg)}@media (width>=64.001rem){.homepage-exploration__world-canvas>.exploration-point{z-index:1;max-width:none;margin:0;position:absolute}.homepage-exploration__world-canvas>.exploration-point--welcome{width:24%;top:20%;left:10%}.homepage-exploration__world-canvas>.exploration-point--programmes{width:24%;top:12%;left:51%}.homepage-exploration__world-canvas>.exploration-point--growth-points{width:26%;top:51%;left:13%}.homepage-exploration__world-canvas>.exploration-point--growth-cycle{width:20%;top:49%;left:34%}.homepage-exploration__world-canvas>.exploration-point--life-at-wooriland{width:27%;top:35%;left:66%}.homepage-exploration__world-canvas>.exploration-point--contact-portal{width:16%;top:76%;left:68%}}@media (width<=64rem){.homepage-exploration__world-canvas{--world-position-x:48%;display:contents}.homepage-exploration__world-artwork{top:50%;left:var(--world-position-x);aspect-ratio:1672/941;width:max(100vw,177.683dvh);transform:translate(calc(-1 * var(--world-position-x)), -50%);position:fixed}.homepage-exploration__world{column-gap:clamp(var(--space-4), 5vw, var(--space-8));grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.homepage-exploration .exploration-point--welcome,.homepage-exploration .exploration-point--growth-points{grid-column:1}.homepage-exploration .exploration-point--programmes,.homepage-exploration .exploration-point--growth-cycle{grid-column:2}.homepage-exploration .exploration-point--life-at-wooriland,.homepage-exploration .exploration-point--contact-portal{grid-column:1/-1}.homepage-exploration .exploration-point{grid-row:auto}}@media (width>=46.001rem) and (width<=64rem){.homepage-exploration{align-items:stretch;min-height:calc(100svh - 4.625rem);padding-block:0}.homepage-exploration>.content-width{width:100%;height:calc(100svh - 4.625rem);margin-inline:0}.homepage-exploration__world{width:100%;height:100%;min-height:0;display:block;overflow:hidden}.homepage-exploration__world-canvas{aspect-ratio:auto;width:100%;height:100%;display:block;position:absolute;inset:0;transform:none}.homepage-exploration__world-artwork{object-fit:cover;object-position:center center;width:100%;height:100%;position:absolute;inset:0;transform:none}.homepage-exploration__path{display:none}.homepage-exploration__world-canvas>.exploration-point{z-index:1;max-width:none;margin:0;position:absolute;translate:-50% -50%}.homepage-exploration__world-canvas>.exploration-point--welcome{width:clamp(14rem,42vw,25rem);top:23%;left:54%}.homepage-exploration__world-canvas>.exploration-point--programmes{width:clamp(9rem,28vw,17rem);top:41%;left:25%}.homepage-exploration__world-canvas>.exploration-point--growth-points{width:clamp(11rem,34vw,20rem);top:40.5%;left:73.5%}.homepage-exploration__world-canvas>.exploration-point--growth-cycle{width:clamp(8rem,23vw,14rem);top:63%;left:25%}.homepage-exploration__world-canvas>.exploration-point--life-at-wooriland{width:clamp(12rem,38vw,22rem);top:63.5%;left:77%}.homepage-exploration__world-canvas>.exploration-point--contact-portal{width:clamp(7rem,18vw,11rem);top:88%;left:50%}}@media (width<=46rem){.homepage-exploration{align-items:stretch;min-height:calc(100svh - 4rem);padding-block:0}.homepage-exploration>.content-width{width:100%;height:calc(100svh - 4rem);margin-inline:0}.homepage-exploration__world{width:100%;height:100%;min-height:0;display:block;overflow:hidden}.homepage-exploration__world-canvas{aspect-ratio:auto;width:100%;height:100%;display:block;position:absolute;inset:0;transform:none}.homepage-exploration__world-artwork{aspect-ratio:auto;object-fit:cover;object-position:center bottom;width:100%;height:100%;display:block;position:absolute;inset:0;transform:none}.homepage-exploration__path{display:none}.homepage-exploration__world-canvas>.exploration-point{z-index:1;max-width:none;margin:0;display:grid;position:absolute;translate:-50% -50%}.homepage-exploration__world-canvas>.exploration-point--welcome{width:clamp(11rem,59vw,15.5rem);top:11.5%;left:56%}.homepage-exploration__world-canvas>.exploration-point--programmes{width:clamp(7.5rem,36vw,10rem);top:29%;left:28%}.homepage-exploration__world-canvas>.exploration-point--growth-points{width:clamp(10rem,47vw,12.75rem);top:33.5%;left:76%}.homepage-exploration__world-canvas>.exploration-point--growth-cycle{width:clamp(7.25rem,33vw,9rem);top:51.5%;left:24%}.homepage-exploration__world-canvas>.exploration-point--life-at-wooriland{width:clamp(11.5rem,52vw,14.5rem);top:61.5%;left:74%}.homepage-exploration__world-canvas>.exploration-point--contact-portal{width:clamp(6rem,28vw,7.75rem);top:87%;left:27%}}.contact-portal{align-content:start;gap:clamp(var(--space-4), 2vw, var(--space-6));min-width:0;height:100%;padding:var(--space-3) var(--space-8) 4.75rem;display:grid;position:relative}.contact-portal h2,.contact-portal h3,.contact-portal p,.contact-portal figure{margin:0}.contact-portal__title-card{align-items:center;gap:clamp(var(--space-2), 1vw, var(--space-3));width:min(100%,52rem);padding:clamp(var(--space-2), 1.25vw, var(--space-3)) clamp(var(--space-4), 2vw, var(--space-5));border-radius:var(--radius-xl);color:var(--color-text-primary);text-align:center;background:linear-gradient(145deg,#fffdf1f7,#f6f2daf5);border:1px solid #785d3347;grid-template-columns:auto minmax(0,1fr) auto;margin-inline:auto;animation:.4s cubic-bezier(.22,1,.36,1) .26s both contact-title-in;display:grid;box-shadow:0 1rem 2.5rem #2a372033}.contact-portal__title-card:after{content:"";width:1.7rem}.contact-portal__downward-cue{width:1.7rem;height:1.7rem;color:var(--color-brand-primary);font-size:1.15rem;font-weight:var(--font-weight-bold);background:#ffffff8f;border:1px solid #2e7d4e52;border-radius:999px;place-items:center;line-height:1;display:grid}.contact-portal__eyebrow{color:var(--color-brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.09em;margin-bottom:var(--space-2)!important}.contact-portal__title-card h2{color:var(--color-text-primary);font-size:clamp(1.65rem,2.4vw,2.25rem);line-height:var(--line-height-tight)}.contact-portal__composition{align-items:stretch;gap:clamp(var(--space-5), 3vw, var(--space-8));grid-template-columns:minmax(0,52fr) minmax(0,48fr);width:min(100%,52rem);min-width:0;min-height:0;margin-inline:auto;display:grid}.contact-portal__right-column{gap:clamp(var(--space-3), 2vw, var(--space-5));grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.contact-portal__visual{border-radius:var(--radius-lg);background:#fffcebeb;border:1px solid #785d333d;place-items:center;min-width:0;padding:clamp(.35rem,.8vw,.65rem);display:grid;overflow:hidden;box-shadow:0 .75rem 1.75rem #202f1b33}.contact-portal__visual img{object-fit:contain;width:100%;height:auto;max-height:100%;display:block}.contact-portal__visual--poster{--contact-origin-x:-2rem;animation:.38s cubic-bezier(.22,1,.36,1) .62s both contact-block-in}.contact-portal__visual--map{--contact-origin-x:2rem;animation:.38s cubic-bezier(.22,1,.36,1) 1.3s both contact-block-in}.contact-portal__whatsapp-card{--contact-origin-x:2rem;justify-content:center;align-items:center;gap:var(--space-3);min-width:0;min-height:4rem;padding:clamp(var(--space-3), 1.4vw, var(--space-4)) clamp(var(--space-4), 2vw, var(--space-6));border-radius:var(--radius-lg);color:#fff;font-family:var(--font-family-heading);font-size:clamp(var(--font-size-md), 1.5vw, var(--font-size-lg));font-weight:var(--font-weight-bold);background:linear-gradient(145deg, #348d59, var(--color-brand-primary));border:1px solid #1d6a3cb8;line-height:1.2;text-decoration:none;animation:.38s cubic-bezier(.22,1,.36,1) .96s both contact-block-in;display:inline-flex;box-shadow:0 .75rem 1.75rem #194b2a47}.contact-portal__whatsapp-card>svg{color:currentColor;stroke-width:1.8px;flex:none;width:2rem;height:2rem}.contact-portal__whatsapp-card:focus-visible{outline-offset:.18rem;outline:.2rem solid #2e7d4e52}.contact-portal .introduction-modal__journey-navigation{right:var(--space-5);bottom:var(--space-4);left:var(--space-5);position:absolute}.contact-portal .introduction-modal__journey-button{background:#fffdf1eb;border-color:#fffdf194}.contact-portal .introduction-modal__journey-progress{color:#fffdf1;text-shadow:0 .1rem .5rem #182b18b8}@keyframes contact-title-in{0%{opacity:0}}@keyframes contact-block-in{0%{opacity:0;transform:translateX(var(--contact-origin-x))}}@media (width<=64rem){.contact-portal{height:auto;padding:4.5rem var(--space-5) var(--space-5)}.contact-portal__composition{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact-portal .introduction-modal__journey-navigation{position:static}.contact-portal .introduction-modal__journey-progress{color:var(--color-text-secondary);text-shadow:none}}@media (width<=46rem){.contact-portal__title-card{gap:.4rem;padding-inline:.5rem}.contact-portal__title-card:after{display:none}.contact-portal__composition{grid-template-columns:minmax(0,1fr)}.contact-portal__right-column{display:contents}.contact-portal__visual--poster{grid-row:2}.contact-portal__visual--map{grid-row:3}.contact-portal__whatsapp-card{grid-row:1;animation-delay:.62s;display:inline-flex}.contact-portal__visual--poster{animation-delay:.96s}.contact-portal__visual--map{animation-delay:1.3s}}@media (prefers-reduced-motion:reduce){.contact-portal__title-card,.contact-portal__visual,.contact-portal__whatsapp-card{animation:none}}.introduction-modal__backdrop{z-index:calc(var(--z-navigation) + 8);overscroll-behavior:contain;padding:clamp(var(--space-4), 4vw, var(--space-8));-webkit-backdrop-filter:blur(.16rem);backdrop-filter:blur(.16rem);background:#4239236b;place-items:center;animation:.18s ease-out both introduction-backdrop-in;display:grid;position:fixed;inset:0;overflow-y:auto}:is(.introduction-modal__backdrop:has(.introduction-modal--growth-story),.introduction-modal__backdrop:has(.introduction-modal--daily-life),.introduction-modal__backdrop:has(.introduction-modal--contact)){-webkit-backdrop-filter:blur(.05rem)brightness(.82)saturate(.88);backdrop-filter:blur(.05rem)brightness(.82)saturate(.88);background:linear-gradient(110deg,#30462738,#5b4b2824 48%,#253a2342);animation-duration:.24s}.introduction-modal{border:var(--border-width-thin) var(--border-style-default) #785d3357;border-radius:clamp(var(--radius-lg), 3vw, var(--radius-xl));width:min(100vw - 2rem,58rem);max-height:85dvh;box-shadow:var(--shadow-xl);background:linear-gradient(145deg,#fffdf1fa,#f6f2daf7);grid-template-columns:minmax(0,1fr);animation:.22s ease-out both introduction-panel-in;display:grid;position:relative;overflow:auto}.introduction-modal__close{z-index:3;top:var(--space-4);right:var(--space-4);aspect-ratio:1;border:var(--border-width-thin) var(--border-style-default) #68563647;width:3rem;color:var(--color-text-primary);box-shadow:var(--shadow-sm);cursor:pointer;transition:var(--transition-interactive);background:#ffffffe0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.introduction-modal__close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1.35rem}.introduction-modal__close:hover{color:var(--color-brand-primary);border-color:var(--color-brand-primary);transform:translateY(-1px)}.introduction-modal__close:focus-visible{box-shadow:var(--shadow-focus);outline:none}.introduction-modal__content{min-width:0;padding:clamp(4.75rem, 7vw, 6rem) clamp(var(--space-6), 5vw, var(--space-12)) clamp(var(--space-8), 5vw, var(--space-12));align-content:start;gap:0;display:grid;position:relative}.introduction-modal__content h2,.introduction-modal__content p{margin:0}.introduction-modal__content h2{max-width:16ch;margin-bottom:var(--space-4);color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:clamp(2rem,3.8vw,3.25rem);line-height:var(--line-height-tight);overflow-wrap:anywhere}.introduction-modal__content .introduction-modal__lead{margin-bottom:var(--space-3);color:var(--color-text-primary);font-size:clamp(var(--font-size-md), 1.55vw, var(--font-size-lg));font-weight:var(--font-weight-semibold)}.introduction-modal__highlights{gap:var(--space-2);margin:0 0 var(--space-6);padding-left:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);display:grid}.introduction-modal__highlights li{padding-left:var(--space-1)}.introduction-modal__content p{max-width:44rem;color:var(--color-text-secondary);font-size:clamp(var(--font-size-md), 1.7vw, var(--font-size-lg));line-height:var(--line-height-relaxed);overflow-wrap:anywhere}.introduction-modal__content>p:not(.introduction-modal__lead){margin-bottom:var(--space-6)}.introduction-modal__leaf{width:2.5rem;height:1.4rem;margin-bottom:var(--space-5);background:var(--color-brand-primary);border-radius:100% 0;transform:rotate(-18deg)}.introduction-modal__journey-navigation{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0;display:grid}.introduction-modal__journey-button{min-height:var(--control-height-md);padding:var(--space-2) var(--space-5);border:var(--border-width-thin) var(--border-style-default) #477b476b;border-radius:var(--radius-full);color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-interactive);background:#ffffffd1}.introduction-modal__journey-button--previous{grid-column:1;justify-self:start}.introduction-modal__journey-button--next{grid-column:3;justify-self:end}.introduction-modal__journey-button:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary);transform:translateY(-1px)}.introduction-modal--growth-story,.introduction-modal--daily-life,.introduction-modal--contact{width:min(100vw - 2rem,62rem);box-shadow:none;background:0 0;border:0}.introduction-modal--daily-life>.introduction-modal__content{padding:clamp(3.75rem, 6vw, 5rem) clamp(var(--space-5), 4vw, var(--space-10)) clamp(var(--space-6), 4vw, var(--space-8))}.daily-life-scene{min-width:0}.daily-life-scene__intro{width:min(100%,60rem);margin:0 auto clamp(var(--space-4), 2vw, var(--space-6));padding:clamp(var(--space-3), 1.5vw, var(--space-4)) clamp(var(--space-5), 2.5vw, var(--space-6));border-radius:var(--radius-xl);color:var(--color-text-primary);background:linear-gradient(145deg,#fffdf1f7,#f6f2daf5);border:1px solid #785d3347;animation:.4s cubic-bezier(.22,1,.36,1) .26s both daily-life-block-in;box-shadow:0 1rem 2.5rem #2a372033}.daily-life-scene__eyebrow,.daily-life-scene__intro h2,.daily-life-scene__intro p{margin:0}.daily-life-scene__eyebrow{font-weight:var(--font-weight-bold);letter-spacing:.09em;margin-bottom:var(--space-2)!important;color:var(--color-brand-primary)!important;font-size:var(--font-size-xs)!important}.daily-life-scene__intro h2{max-width:none;margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:clamp(1.65rem,2.4vw,2.25rem)}.daily-life-scene__intro>p:last-child{max-width:none;color:var(--color-text-secondary);font-size:clamp(var(--font-size-sm), 1.4vw, var(--font-size-md))}.daily-life-scene__moments{gap:clamp(var(--space-3), 2vw, var(--space-5));min-width:0;margin:0 0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}@media (width>=46.001rem){.daily-life-scene__moments{width:min(100%,60rem);margin-inline:auto}}.daily-life-scene__moments>li{min-width:0;padding:var(--space-3);border-radius:var(--radius-lg);animation:daily-life-block-in .38s cubic-bezier(.22, 1, .36, 1) calc(.62s + (var(--daily-life-index) * .34s)) both;background:#fffcebf0;border:1px solid #785d333d;box-shadow:0 .75rem 1.75rem #202f1b33}.daily-life-scene__photo-slot{align-content:center;place-items:center;gap:var(--space-1);border-radius:calc(var(--radius-lg) - var(--space-1));color:#4f5e4bb8;background:#dfe4d394;border:1px dashed #68715d66;min-height:5.5rem;display:grid}.daily-life-scene__photo-slot svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:1.75rem}.daily-life-scene__photo-slot span{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.daily-life-scene__moments h3{margin:var(--space-2) 0 0;color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--font-size-md);text-align:center}@keyframes daily-life-block-in{0%{opacity:0;transform:translateY(.75rem)}}.introduction-modal--growth-story>.introduction-modal__content{padding:clamp(3.75rem, 6vw, 5rem) clamp(var(--space-5), 4vw, var(--space-10)) clamp(var(--space-6), 4vw, var(--space-8))}.growth-story-scene{min-width:0}.growth-story-scene__title-card{width:min(100%,60rem);margin:0 auto clamp(var(--space-4), 2vw, var(--space-6));padding:clamp(var(--space-2), 1.25vw, var(--space-3)) clamp(var(--space-4), 2vw, var(--space-5));border-radius:var(--radius-xl);color:var(--color-text-primary);background:linear-gradient(145deg,#fffdf1f7,#f6f2daf5);border:1px solid #785d3347;animation:.4s cubic-bezier(.22,1,.36,1) .26s both growth-story-title-in;box-shadow:0 1rem 2.5rem #2a372033}.growth-story-scene__eyebrow{font-weight:var(--font-weight-bold);letter-spacing:.09em;margin-bottom:var(--space-2)!important;color:var(--color-brand-primary)!important;font-size:var(--font-size-xs)!important}.growth-story-scene__title-card h2{max-width:none;color:var(--color-text-primary);margin:0;font-size:clamp(1.65rem,2.4vw,2.25rem)}.growth-story-scene__grid{align-items:stretch;gap:clamp(var(--space-4), 2.25vw, var(--space-6)) clamp(var(--space-6), 3.5vw, var(--space-10));min-width:0;margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"profile menu""growth unlock";display:grid}.growth-story-scene__visual{justify-content:center;align-items:end;min-width:0;min-height:0;margin:0;animation:.38s cubic-bezier(.22,1,.36,1) both growth-story-block-in;display:flex}.growth-story-scene__visual img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(31dvh,17.5rem);display:block}.growth-story-scene__visual--profile{--growth-story-origin-x:-1.25rem;grid-area:profile;animation-delay:.62s}.growth-story-scene__card--growth{--growth-story-origin-x:-.75rem;grid-area:growth}.growth-story-scene__visual--menu{--growth-story-origin-x:1.25rem;grid-area:menu;animation-delay:1.3s}.growth-story-scene__card--unlock{--growth-story-origin-x:.75rem;grid-area:unlock}.growth-story-scene__card{align-content:center;gap:var(--space-2);min-width:0;padding:clamp(var(--space-4), 2vw, var(--space-5));border-radius:var(--radius-lg);background:#fffcebe0;border:1px solid #785d333d;animation:.38s cubic-bezier(.22,1,.36,1) both growth-story-block-in;display:grid;box-shadow:0 .65rem 1.5rem #2a37201f}.growth-story-scene__card--growth{animation-delay:.96s}.growth-story-scene__card--unlock{animation-delay:1.64s}.growth-story-scene__card h3,.growth-story-scene__card p{margin:0}.growth-story-scene__card h3{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:clamp(var(--font-size-lg), 1.8vw, 1.35rem);line-height:var(--line-height-tight)}.growth-story-scene__card p{color:var(--color-text-secondary);font-size:clamp(var(--font-size-sm), 1.25vw, var(--font-size-md));line-height:var(--line-height-relaxed)}@keyframes growth-story-block-in{0%{opacity:0;transform:translate(var(--growth-story-origin-x), .65rem)}}@keyframes growth-story-title-in{0%{opacity:0}}.introduction-modal__journey-button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.introduction-modal__journey-progress{color:var(--color-text-secondary);font-weight:var(--font-weight-bold);white-space:nowrap;grid-column:2}.introduction-modal--with-gallery>.introduction-modal__content{padding-bottom:clamp(var(--space-8), 4vw, var(--space-12))}@keyframes introduction-backdrop-in{0%{opacity:0}}@keyframes introduction-panel-in{0%{opacity:0;transform:translateY(.65rem)scale(.985)}}@media (width>=46.001rem) and (width<=64rem){:is(.introduction-modal__backdrop:has(.introduction-modal--welcome-scene),.introduction-modal__backdrop:has(.introduction-modal--programmes-scene)){padding:var(--space-4);-webkit-backdrop-filter:blur(.05rem)brightness(.82)saturate(.88);backdrop-filter:blur(.05rem)brightness(.82)saturate(.88);background:linear-gradient(110deg,#30462738,#5b4b2824 48%,#253a2342);animation-duration:.24s}.introduction-modal--programmes-scene{width:min(100vw - 2rem,58rem);height:min(86dvh,44rem);max-height:calc(100dvh - 2rem);box-shadow:none;background:0 0;border:0;border-radius:0;animation:.36s ease-out both exploration-content-scene-in;overflow:visible}.introduction-modal--contact{animation:.36s ease-out both exploration-content-scene-in}.introduction-modal--programmes-scene>.introduction-modal__content{height:100%;padding:0;display:block}.introduction-modal--programmes-scene .introduction-modal__close{top:var(--space-2);right:var(--space-2);-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);background:#fffdf1e0;border-color:#6856363d}.programmes-content-scene{box-sizing:border-box;width:100%;min-width:0;height:100%;padding:3.75rem clamp(var(--space-5), 4vw, var(--space-8)) 4.5rem;position:relative}.programmes-content-scene__composition{gap:clamp(var(--space-3), 1.6vw, var(--space-4));grid-template-columns:minmax(0,1fr);width:min(100%,48rem);min-width:0;margin-inline:auto;display:grid}.programmes-content-scene__anchor{min-width:0;padding:clamp(var(--space-3), 1.8vw, var(--space-4)) clamp(var(--space-4), 2.5vw, var(--space-5));border-radius:var(--radius-xl);color:var(--color-text-primary);background:linear-gradient(145deg,#fffdf1f7,#f6f2daf5);border:1px solid #785d3347;animation:.4s cubic-bezier(.22,1,.36,1) .26s both programmes-anchor-in;display:grid;box-shadow:0 1rem 2.5rem #2a372033}.programmes-content-scene__anchor h2,.programmes-content-scene__anchor p{max-width:none;margin:0}.programmes-content-scene__eyebrow{font-weight:var(--font-weight-bold);letter-spacing:.09em;margin-bottom:var(--space-1)!important;color:var(--color-brand-primary)!important;font-size:var(--font-size-xs)!important}.programmes-content-scene__anchor h2{margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:clamp(1.5rem,3.4vw,2rem)}.programmes-content-scene__anchor-content>p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.programmes-content-scene__anchor-ai{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid #785d332e;gap:.15rem;display:grid}.programmes-content-scene__anchor-ai strong{color:var(--color-brand-primary);font-size:var(--font-size-xs)}.programmes-content-scene__anchor-ai span{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.35}.programmes-content-scene__modules{gap:clamp(var(--space-2), 1.5vw, var(--space-3));grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.programmes-content-card{align-content:start;gap:0 var(--space-2);min-width:0;min-height:0;padding:clamp(.6rem, 1.4vw, var(--space-3));border-radius:var(--radius-lg);color:var(--color-text-primary);animation:.38s cubic-bezier(.22,1,.36,1) both programmes-card-in;animation-delay:calc(.62s + (var(--programme-index) * .34s));background:#fffcebf0;border:1px solid #785d3347;grid-template-columns:auto minmax(0,1fr);display:grid;box-shadow:0 .75rem 1.75rem #202f1b40}.programmes-content-card--from-left{--programme-origin:-2rem}.programmes-content-card--from-right{--programme-origin:2rem}.programmes-content-card--homework{background:#f9fce5f5}.programmes-content-card--reading{background:#edf9f7f5}.programmes-content-card--create{background:#fff3e2f5}.programmes-content-card--explore{background:#f7f9daf5}.programmes-content-card__number,.programmes-content-card__title h3,.programmes-content-card__title p,.programmes-content-card__description p{margin:0}.programmes-content-card__number{color:var(--color-brand-primary);font-family:var(--font-family-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);grid-row:1/3}.programmes-content-card__title h3{font-family:var(--font-family-heading);font-size:var(--font-size-md);line-height:var(--line-height-tight)}.programmes-content-card__title p{color:var(--color-brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.programmes-content-card__description{margin-top:var(--space-1);grid-column:1/-1}.programmes-content-card__description p{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.35}.programmes-content-card__description p+p{margin-top:.15rem}.programmes-content-scene__navigation{right:var(--space-5);bottom:var(--space-3);left:var(--space-5);grid-template-columns:1fr 1fr;align-items:center;display:grid;position:absolute}.programmes-content-scene__navigation .introduction-modal__journey-button{background:#fffdf1eb;border-color:#fffdf194}.introduction-modal--welcome-scene{width:min(100vw - 2rem,58rem);height:min(78dvh,44rem);max-height:calc(100dvh - 2rem);box-shadow:none;background:0 0;border:0;border-radius:0;animation:.36s ease-out both exploration-content-scene-in;overflow:visible}.introduction-modal--welcome-scene>.introduction-modal__content{height:100%;padding:0}.introduction-modal--welcome-scene .introduction-modal__close{top:var(--space-2);right:var(--space-2);-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);background:#fffdf1e0;border-color:#6856363d}.exploration-content-scene--welcome{box-sizing:border-box;align-items:center;gap:clamp(var(--space-3), 2vw, var(--space-5));width:100%;min-width:0;height:100%;padding:3.75rem var(--space-3) 4.5rem;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.9fr);display:grid;position:relative}.exploration-content-scene--welcome .exploration-content-scene__landmark{align-self:stretch;place-items:center;min-width:0;animation:.38s ease-out both exploration-welcome-landmark-in;display:grid;position:relative}.exploration-content-scene--welcome .exploration-content-scene__landmark-glow{z-index:-1;aspect-ratio:1;filter:blur(.5rem);background:radial-gradient(circle,#fff5b88c,#0000 72%);border-radius:50%;width:min(82%,24rem);position:absolute}.exploration-content-scene--welcome .exploration-content-scene__landmark img{object-fit:contain;filter:brightness(1.04)drop-shadow(0 1rem 1.25rem #22381f47);width:min(100%,28rem);max-height:52dvh;display:block}.exploration-content-scene--welcome .exploration-content-scene__panel{min-width:0;padding:clamp(var(--space-4), 2.25vw, var(--space-5));border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(.35rem)saturate(1.04);backdrop-filter:blur(.35rem)saturate(1.04);background:linear-gradient(145deg,#fffdf1,#f6f2da);border:1px solid #785d3347;align-content:start;animation:.4s ease-out both exploration-story-panel-in;display:grid;box-shadow:0 1rem 2.5rem #2a37202e}.exploration-content-scene--welcome .exploration-content-scene__eyebrow{font-weight:var(--font-weight-bold);letter-spacing:.08em;margin-bottom:var(--space-2)!important;color:var(--color-brand-primary)!important;font-size:var(--font-size-xs)!important}.exploration-content-scene--welcome .exploration-content-scene__panel h2{max-width:none;margin-bottom:var(--space-3);font-size:clamp(1.5rem,3.4vw,2rem)}.exploration-content-scene--welcome .exploration-content-scene__panel .introduction-modal__lead{margin-bottom:var(--space-2);font-size:var(--font-size-sm)}.exploration-content-scene--welcome .exploration-content-scene__panel>p:not(.introduction-modal__lead){margin-bottom:var(--space-3);font-size:var(--font-size-sm)}.exploration-content-scene--welcome .exploration-content-scene__values{gap:0;margin:0;padding:0;list-style:none;display:grid}.exploration-content-scene--welcome .exploration-content-scene__values li{align-items:center;gap:var(--space-2);grid-template-columns:3.25rem minmax(0,1fr);min-width:0;padding:.25rem 0;display:grid}.exploration-content-scene--welcome .exploration-content-scene__values li+li{border-top:1px solid #785d3329}.exploration-content-scene--welcome .exploration-content-scene__values img{object-fit:contain;width:3.25rem;height:3.25rem}.exploration-content-scene--welcome .exploration-content-scene__values h3,.exploration-content-scene--welcome .exploration-content-scene__values p{margin:0}.exploration-content-scene--welcome .exploration-content-scene__values h3{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.exploration-content-scene--welcome .exploration-content-scene__values p{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-top:.15rem;line-height:1.35}.exploration-content-scene--welcome .exploration-content-scene__navigation{right:var(--space-3);bottom:var(--space-3);left:var(--space-3);align-items:center;gap:var(--space-3);grid-template-columns:1fr auto;display:grid;position:absolute}.exploration-content-scene--welcome .introduction-modal__journey-button--next{background:#fffdf1e0;border-color:#fffdf194;grid-column:2}}@media (width>=64.001rem){:is(.introduction-modal__backdrop:has(.introduction-modal--welcome-scene),.introduction-modal__backdrop:has(.introduction-modal--programmes-scene),.introduction-modal__backdrop:has(.introduction-modal--growth-story),.introduction-modal__backdrop:has(.introduction-modal--daily-life),.introduction-modal__backdrop:has(.introduction-modal--contact)){padding:var(--space-4);-webkit-backdrop-filter:blur(.05rem)brightness(.82)saturate(.88);backdrop-filter:blur(.05rem)brightness(.82)saturate(.88);background:linear-gradient(110deg,#30462738,#5b4b2824 48%,#253a2342);animation-duration:.24s}.introduction-modal--welcome-scene,.introduction-modal--programmes-scene,.introduction-modal--growth-story,.introduction-modal--daily-life,.introduction-modal--contact{width:min(calc(100vw - (var(--space-8) * 2)), 78rem);height:min(78dvh,44rem);max-height:calc(100dvh - (var(--space-8) * 2));box-shadow:none;background:0 0;border:0;border-radius:0;animation:.36s ease-out both exploration-content-scene-in;overflow:visible}.introduction-modal--contact{height:min(88dvh,50rem)}.introduction-modal--welcome-scene>.introduction-modal__content,.introduction-modal--programmes-scene>.introduction-modal__content,.introduction-modal--growth-story>.introduction-modal__content,.introduction-modal--daily-life>.introduction-modal__content,.introduction-modal--contact>.introduction-modal__content{height:100%;padding:0}.introduction-modal--programmes-scene>.introduction-modal__content,.introduction-modal--growth-story>.introduction-modal__content,.introduction-modal--daily-life>.introduction-modal__content,.introduction-modal--contact>.introduction-modal__content{display:block}.introduction-modal--welcome-scene .introduction-modal__close,.introduction-modal--programmes-scene .introduction-modal__close,.introduction-modal--growth-story .introduction-modal__close,.introduction-modal--daily-life .introduction-modal__close,.introduction-modal--contact .introduction-modal__close{top:var(--space-2);right:var(--space-2);-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);background:#fffdf1e0;border-color:#6856363d}.growth-story-scene{height:100%;padding:var(--space-3) var(--space-8) 4.75rem;position:relative}.growth-story-scene__eyebrow,.growth-story-scene__title-card h2{text-align:center}.growth-story-scene__grid{width:min(100%,60rem);margin-inline:auto}.growth-story-scene .introduction-modal__journey-navigation{right:var(--space-5);bottom:var(--space-4);left:var(--space-5);position:absolute}.growth-story-scene .introduction-modal__journey-button{background:#fffdf1eb;border-color:#fffdf194}.growth-story-scene .introduction-modal__journey-progress{color:#fffdf1;text-shadow:0 .1rem .5rem #182b18b8}.daily-life-scene{height:100%;padding:var(--space-3) var(--space-8) 4.75rem;position:relative}.daily-life-scene .introduction-modal__journey-navigation{right:var(--space-5);bottom:var(--space-4);left:var(--space-5);position:absolute}.daily-life-scene .introduction-modal__journey-button{background:#fffdf1eb;border-color:#fffdf194}.daily-life-scene .introduction-modal__journey-progress{color:#fffdf1;text-shadow:0 .1rem .5rem #182b18b8}.exploration-content-scene{align-items:center;gap:clamp(var(--space-6), 4vw, var(--space-12));min-width:0;height:100%;padding:clamp(var(--space-5), 4vh, var(--space-8)) clamp(var(--space-5), 3vw, var(--space-10)) clamp(4.75rem, 9vh, 6rem);grid-template-columns:minmax(0,1.35fr) minmax(22rem,.82fr);display:grid;position:relative}.exploration-content-scene__landmark{align-self:stretch;place-items:center;min-width:0;animation:.38s ease-out both exploration-welcome-landmark-in;display:grid;position:relative}.exploration-content-scene__landmark:after{z-index:-1;filter:blur(1.4rem);content:"";background:#27432247;border-radius:50%;height:22%;position:absolute;bottom:2%;left:4%;right:4%}.exploration-content-scene__landmark-glow{z-index:-1;aspect-ratio:1;filter:blur(.5rem);background:radial-gradient(circle,#fff5b88c,#ffffff2e 46%,#0000 72%);border-radius:50%;width:min(82%,34rem);position:absolute}.exploration-content-scene__landmark img{object-fit:contain;filter:brightness(1.04)drop-shadow(0 1rem 1.25rem #22381f47)drop-shadow(0 0 1rem #fff1b15c);width:min(100%,44rem);max-height:62dvh}.exploration-content-scene__panel{min-width:0;padding:clamp(var(--space-6), 3vw, var(--space-8));border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(.35rem)saturate(1.04);backdrop-filter:blur(.35rem)saturate(1.04);background:linear-gradient(145deg,#fffdf1,#f6f2da);border:1px solid #785d3347;align-content:start;gap:0;animation:.4s ease-out both exploration-story-panel-in;display:grid;position:relative;box-shadow:0 1rem 2.5rem #2a37202e}.exploration-content-scene__eyebrow{font-weight:var(--font-weight-bold);letter-spacing:.08em;margin-bottom:var(--space-3)!important;color:var(--color-brand-primary)!important;font-size:var(--font-size-xs)!important}.exploration-content-scene__panel h2{max-width:none;margin-bottom:var(--space-4);font-size:clamp(2rem,3vw,2.75rem)}.exploration-content-scene__panel .introduction-modal__lead{font-size:var(--font-size-md)}.exploration-content-scene__panel>p:not(.introduction-modal__lead){margin-bottom:var(--space-5);font-size:var(--font-size-md)}.exploration-content-scene__values{gap:0;margin:0;padding:0;list-style:none;display:grid}.exploration-content-scene__values li{align-items:center;gap:var(--space-3);grid-template-columns:4.25rem minmax(0,1fr);min-width:0;padding:.35rem 0;display:grid}.exploration-content-scene__values li+li{border-top:1px solid #785d3329}.exploration-content-scene__values img{object-fit:contain;width:4.25rem;height:4.25rem}.exploration-content-scene__values h3,.exploration-content-scene__values p{margin:0}.exploration-content-scene__values h3{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.exploration-content-scene__values p{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-top:.2rem;line-height:1.45}.exploration-content-scene__navigation{right:clamp(var(--space-5), 3vw, var(--space-10));bottom:var(--space-3);left:clamp(var(--space-5), 3vw, var(--space-10));align-items:center;gap:var(--space-4);grid-template-columns:1fr auto;display:grid;position:absolute}.exploration-content-scene__navigation .introduction-modal__journey-button--next{background:#fffdf1e0;border-color:#fffdf194;grid-column:2}.programmes-content-scene{min-width:0;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative;overflow:visible}.programmes-content-scene__composition{grid-template-columns:minmax(0,38fr) minmax(0,62fr);align-items:stretch;gap:clamp(2.5rem,4vw,4rem);width:min(100% - 3rem,65rem);min-width:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.programmes-content-scene__anchor{z-index:2;width:100%;min-width:0;max-width:100%;padding:clamp(var(--space-6), 3vw, var(--space-8));border-radius:var(--radius-xl);color:var(--color-text-primary);background:linear-gradient(145deg,#fffdf1f7,#f6f2daf5);border:1px solid #785d3347;gap:0;animation:.4s cubic-bezier(.22,1,.36,1) .26s both programmes-anchor-in;display:grid;position:relative;box-shadow:0 1rem 2.5rem #2a372033}.programmes-content-scene__anchor h2,.programmes-content-scene__anchor p{width:100%;min-width:0;max-width:100%;color:inherit;margin:0}.programmes-content-scene__anchor h2{margin-bottom:var(--space-4);overflow-wrap:normal;white-space:normal;font-size:clamp(2rem,3vw,2.75rem)}.programmes-content-scene__anchor-content>p{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.programmes-content-scene__eyebrow{font-weight:var(--font-weight-bold);letter-spacing:.09em;margin-bottom:var(--space-3)!important;color:var(--color-brand-primary)!important;font-size:var(--font-size-xs)!important}.programmes-content-scene__anchor-ai{gap:var(--space-1);width:100%;min-width:0;max-width:100%;margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid #785d332e;display:grid}.programmes-content-scene__anchor-ai strong{color:var(--color-brand-primary);font-size:var(--font-size-sm)}.programmes-content-scene__anchor-ai span{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5}.programmes-content-scene__modules{z-index:2;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.125rem,2vw,1.75rem);min-width:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.programmes-content-card{gap:0 var(--space-3);width:auto;min-width:0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);color:var(--color-text-primary);animation:.38s cubic-bezier(.22,1,.36,1) both programmes-card-in;animation-delay:calc(.62s + (var(--programme-index) * .34s));background:#fffcebf0;border:1px solid #785d3347;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative;box-shadow:0 .75rem 1.75rem #202f1b40}.programmes-content-card--from-left{--programme-origin:-2rem}.programmes-content-card--from-right{--programme-origin:2rem}.programmes-content-card--homework{background:#f9fce5f5}.programmes-content-card--reading{background:#edf9f7f5}.programmes-content-card--create{background:#fff3e2f5}.programmes-content-card--explore{background:#f7f9daf5}.programmes-content-card__number,.programmes-content-card__title h3,.programmes-content-card__title p,.programmes-content-card__description p{margin:0}.programmes-content-card__number{color:var(--color-brand-primary);font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);grid-row:1/3}.programmes-content-card__title h3{font-family:var(--font-family-heading);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.programmes-content-card__title p{color:var(--color-brand-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-top:.1rem}.programmes-content-card__description{margin-top:var(--space-2);grid-column:1/-1}.programmes-content-card__description p{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.42}.programmes-content-card__description p+p{margin-top:.25rem}.programmes-content-scene__navigation{z-index:3;right:var(--space-5);bottom:var(--space-4);left:var(--space-5);grid-template-columns:1fr 1fr;align-items:center;display:grid;position:absolute}.programmes-content-scene__navigation .introduction-modal__journey-button{background:#fffdf1eb;border-color:#fffdf194}}@keyframes exploration-content-scene-in{0%{opacity:0}}@keyframes exploration-welcome-landmark-in{0%{opacity:0;transform:scale(.94)}}@keyframes exploration-story-panel-in{0%{opacity:0;transform:translate(1.25rem)}}@keyframes programmes-anchor-in{0%{opacity:0;transform:translate(-2.75rem)}}@keyframes programmes-card-in{0%{opacity:0;transform:translateX(var(--programme-origin))}}@media (width<=64rem){.introduction-modal{width:min(100vw - 2rem,54rem)}}.exploration-content-scene__intro-card{display:contents}.programmes-content-scene__anchor,.programmes-content-card{isolation:isolate;border-color:#0000;position:relative;overflow:hidden}.programmes-content-scene__visual,.programmes-content-card__visual{z-index:-1;object-fit:cover;object-position:center;filter:none;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.programmes-content-scene__anchor-content,.programmes-content-card__content{z-index:1;width:auto;min-width:0;max-width:100%;display:grid;position:relative}.programmes-content-scene__anchor-content{align-content:start}.programmes-content-scene__title-surface{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffdf1f2;border:1px solid #785d3338;width:min(100%,30rem);margin-top:.35rem;padding:clamp(.65rem,1.2vw,.9rem) clamp(.75rem,1.5vw,1rem);box-shadow:0 .35rem 1rem #3f331d1a}.programmes-content-scene__title-surface>h2,.programmes-content-scene__title-surface>p{color:var(--color-text-primary)}.programmes-content-card__content{grid-column:1/-1;grid-template-rows:auto minmax(0,1fr);align-content:stretch;width:100%;height:100%}.programmes-content-card__identity{border-radius:var(--radius-md);background:#fffdf1f2;border:1px solid #785d332e;place-self:start;align-items:baseline;gap:.4rem;width:fit-content;min-width:0;max-width:62%;min-height:0;margin-left:38%;padding:.55rem .65rem;display:flex;box-shadow:0 .25rem .75rem #3f331d14}.programmes-content-card__number{flex:none}.programmes-content-card__title{flex-wrap:wrap;flex:auto;align-items:baseline;gap:.1rem .4rem;min-width:0;display:flex}.programmes-content-card__title h3,.programmes-content-card__title p{flex:none}.programmes-content-card__description{border-radius:var(--radius-md);background:#fffdf1f2;border:1px solid #785d332e;align-self:end;padding:.55rem .65rem;box-shadow:0 .2rem .65rem #3f331d12}.programmes-content-scene__anchor-ai{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffdf1f5;border:1px solid #785d332e;width:min(84%,25rem);margin-left:16%;padding:.65rem .8rem;box-shadow:0 .25rem .75rem #3f331d14}.programmes-content-scene__visual--robot{display:none}@media (width<=64rem){.programmes-content-scene__visual--base{object-position:right top}.programmes-content-scene__visual--robot{object-position:left bottom;width:34%;height:64%;display:block;inset:auto auto 0 0}}@media (width>=46.001rem) and (width<=64rem){.programmes-content-scene__anchor-content{box-sizing:border-box;padding-inline:18%}.programmes-content-scene__anchor-ai{width:100%;margin-left:0}.programmes-content-scene__visual--robot{width:28%}}@media (width>=64.001rem){.programmes-content-scene__composition{grid-template-columns:minmax(0,1fr);gap:clamp(.75rem,1.25vw,1rem);width:min(100% - 3rem,65rem)}.programmes-content-scene__anchor{min-height:10.75rem;padding:clamp(.85rem,1.4vw,1.15rem) clamp(1rem,2vw,1.5rem)}.programmes-content-scene__anchor-content{box-sizing:border-box;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:.45rem .85rem;padding-inline:15%}.programmes-content-scene__eyebrow{grid-column:1/-1;margin-bottom:0!important}.programmes-content-scene__title-surface{width:100%;margin-top:0;padding:.65rem .8rem}.programmes-content-scene__anchor h2{margin-bottom:.35rem;font-size:clamp(1.65rem,2.2vw,2.1rem)}.programmes-content-scene__anchor-content>p,.programmes-content-scene__title-surface>p{font-size:var(--font-size-sm);line-height:1.45}.programmes-content-scene__anchor-ai{width:100%;margin-left:0;padding:.65rem .8rem}.programmes-content-scene__modules{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.25vw,1rem)}.programmes-content-card{min-height:8.75rem}.programmes-content-scene__visual--base{object-position:right 42%}.programmes-content-scene__visual--robot{display:none}}@media (width<=46rem){.programmes-content-scene__title-surface{width:82%;margin-left:0}.programmes-content-scene__anchor-ai{width:82%;margin-left:18%}.programmes-content-card__identity{max-width:70%;min-height:0;margin-left:30%;padding:.4rem .45rem}.introduction-modal__backdrop{align-items:center;padding:.5rem}.introduction-modal{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.introduction-modal__close{top:var(--space-3);right:var(--space-3)}.introduction-modal__content{padding:4.5rem var(--space-6) var(--space-6)}.introduction-modal__content h2{max-width:18ch;margin-bottom:var(--space-3);font-size:clamp(1.8rem,9vw,2.5rem)}.introduction-modal__content .introduction-modal__lead{margin-bottom:var(--space-2)}.introduction-modal__content p{font-size:var(--font-size-md)}.introduction-modal__content>p:not(.introduction-modal__lead){margin-bottom:var(--space-5)}.introduction-modal__leaf{margin-bottom:var(--space-4)}.introduction-modal__highlights{gap:var(--space-1);margin-bottom:var(--space-5)}.introduction-modal__journey-navigation{gap:var(--space-2)}.introduction-modal__journey-button{padding-inline:var(--space-4)}.introduction-modal--welcome-scene{width:min(100vw - 1rem,34rem);height:auto;max-height:calc(100dvh - 1rem);box-shadow:none;background:0 0;border:0;border-radius:0;overflow-y:auto}.introduction-modal--welcome-scene>.introduction-modal__content{padding:3.75rem .35rem .5rem}.introduction-modal--welcome-scene .introduction-modal__close{-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);background:#fffdf1e6;border-color:#6856363d;top:.5rem;right:.5rem}.introduction-modal--programmes-scene{width:min(100vw - 1rem,34rem);height:auto;max-height:calc(100dvh - 1rem);box-shadow:none;background:0 0;border:0;border-radius:0;overflow-y:auto}.introduction-modal--programmes-scene>.introduction-modal__content{padding:3.75rem .35rem .5rem}.introduction-modal--programmes-scene .introduction-modal__close{-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);background:#fffdf1e6;border-color:#6856363d;top:.5rem;right:.5rem}.programmes-content-scene{gap:.65rem;width:92%;min-width:0;margin-inline:auto;display:grid;position:relative}.programmes-content-scene__composition,.programmes-content-scene__modules{gap:.65rem;min-width:0;display:grid}.programmes-content-scene__anchor,.programmes-content-card{--programmes-mobile-origin:-.5rem;--programmes-mobile-index:0;border-radius:var(--radius-lg);min-width:0;color:var(--color-text-primary);animation:.38s cubic-bezier(.22,1,.36,1) both programmes-mobile-card-in;animation-delay:calc(.12s + (var(--programmes-mobile-index) * .3s));background:linear-gradient(145deg,#fffdf1f5,#f6f2daf0);border:1px solid #785d3347;padding:clamp(.75rem,3.5vw,1rem);display:grid;box-shadow:0 .75rem 1.75rem #202f1b38}.programmes-content-scene__anchor h2,.programmes-content-scene__anchor p,.programmes-content-card__number,.programmes-content-card__title h3,.programmes-content-card__title p,.programmes-content-card__description p{max-width:none;margin:0}.programmes-content-scene__eyebrow{font-weight:var(--font-weight-bold);letter-spacing:.08em;color:var(--color-brand-primary)!important;font-size:var(--font-size-xs)!important;margin-bottom:.3rem!important}.programmes-content-scene__anchor h2{font-size:clamp(1.45rem,7vw,1.9rem);line-height:var(--line-height-tight);margin-bottom:.4rem}.programmes-content-scene__anchor-content>p{color:var(--color-text-secondary);font-size:clamp(.82rem, 3.6vw, var(--font-size-sm));line-height:1.42}.programmes-content-scene__anchor-ai{border-top:1px solid #785d332e;gap:.15rem;margin-top:.55rem;padding-top:.55rem;display:grid}.programmes-content-scene__anchor-ai strong{color:var(--color-brand-primary);font-size:var(--font-size-xs)}.programmes-content-scene__anchor-ai span{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.38}.programmes-content-scene__modules{margin:0;padding:0;list-style:none}.programmes-content-card{align-content:start;gap:0 var(--space-2);background:#fffcebf0;grid-template-columns:auto minmax(0,1fr)}.programmes-content-card--mobile-from-right{--programmes-mobile-origin:.5rem}.programmes-content-card--mobile-from-left{--programmes-mobile-origin:-.5rem}.programmes-content-card:first-child{--programmes-mobile-index:1}.programmes-content-card:nth-child(2){--programmes-mobile-index:2}.programmes-content-card:nth-child(3){--programmes-mobile-index:3}.programmes-content-card:nth-child(4){--programmes-mobile-index:4}.programmes-content-card--homework{background:#f9fce5f5}.programmes-content-card--reading{background:#edf9f7f5}.programmes-content-card--create{background:#fff3e2f5}.programmes-content-card--explore{background:#f7f9daf5}.programmes-content-card__number{color:var(--color-brand-primary);font-family:var(--font-family-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);grid-row:1/3}.programmes-content-card__title h3{font-family:var(--font-family-heading);font-size:var(--font-size-md);line-height:var(--line-height-tight)}.programmes-content-card__title p{color:var(--color-brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.programmes-content-card__description{grid-column:1/-1;margin-top:.35rem}.programmes-content-card__description p{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.38}.programmes-content-card__description p+p{margin-top:.15rem}.programmes-content-scene__navigation{grid-template-columns:1fr 1fr;align-items:center;margin-top:.1rem;display:grid}.programmes-content-scene__navigation .introduction-modal__journey-button{background:#fffdf1eb;border-color:#fffdf194}.exploration-content-scene--welcome{gap:.65rem;width:92%;min-width:0;margin-inline:auto;padding:0;display:grid;position:relative}.exploration-content-scene--welcome .exploration-content-scene__landmark{display:none}.exploration-content-scene--welcome .exploration-content-scene__panel{display:contents}.exploration-content-scene--welcome .exploration-content-scene__intro-card,.exploration-content-scene--welcome .exploration-content-scene__values li{--welcome-mobile-origin:-.5rem;--welcome-mobile-index:0;border-radius:var(--radius-lg);min-width:0;animation:.38s cubic-bezier(.22,1,.36,1) both welcome-mobile-card-in;animation-delay:calc(.12s + (var(--welcome-mobile-index) * .3s));background:linear-gradient(145deg,#fffdf1f5,#f6f2daf0);border:1px solid #785d3347;display:grid;box-shadow:0 .75rem 1.75rem #202f1b38}.exploration-content-scene--welcome .exploration-content-scene__intro-card{padding:clamp(.85rem,4vw,1.1rem)}.exploration-content-scene--welcome .exploration-content-scene__eyebrow{font-weight:var(--font-weight-bold);letter-spacing:.08em;color:var(--color-brand-primary)!important;font-size:var(--font-size-xs)!important;margin-bottom:.3rem!important}.exploration-content-scene--welcome .exploration-content-scene__intro-card h2{max-width:none;font-size:clamp(1.45rem,7vw,1.9rem);line-height:var(--line-height-tight);margin-bottom:.4rem}.exploration-content-scene--welcome .exploration-content-scene__intro-card .introduction-modal__lead{font-size:clamp(.88rem, 3.8vw, var(--font-size-md));margin:0;line-height:1.42}.exploration-content-scene--welcome .exploration-content-scene__values{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.exploration-content-scene--welcome .exploration-content-scene__values li{grid-template-columns:clamp(3rem,14vw,3.75rem) minmax(0,1fr);align-items:center;gap:clamp(.65rem,3vw,.9rem);padding:clamp(.65rem,3vw,.85rem)}.exploration-content-scene--welcome .exploration-content-scene__values li:first-child{--welcome-mobile-origin:.5rem;--welcome-mobile-index:1}.exploration-content-scene--welcome .exploration-content-scene__values li:nth-child(2){--welcome-mobile-origin:-.5rem;--welcome-mobile-index:2}.exploration-content-scene--welcome .exploration-content-scene__values li:nth-child(3){--welcome-mobile-origin:.5rem;--welcome-mobile-index:3}.exploration-content-scene--welcome .exploration-content-scene__values li+li{border-top:1px solid #785d3347}.exploration-content-scene--welcome .exploration-content-scene__values img{object-fit:contain;width:clamp(3rem,14vw,3.75rem);height:clamp(3rem,14vw,3.75rem)}.exploration-content-scene--welcome .exploration-content-scene__values h3,.exploration-content-scene--welcome .exploration-content-scene__values p{margin:0}.exploration-content-scene--welcome .exploration-content-scene__values h3{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:clamp(.82rem, 3.5vw, var(--font-size-sm));line-height:var(--line-height-tight)}.exploration-content-scene--welcome .exploration-content-scene__values p{color:var(--color-text-secondary);font-size:clamp(.72rem, 3.1vw, var(--font-size-xs));margin-top:.15rem;line-height:1.38}.exploration-content-scene--welcome .exploration-content-scene__navigation{grid-template-columns:1fr auto;align-items:center;margin-top:.1rem;display:grid}.exploration-content-scene--welcome .introduction-modal__journey-button--next{background:#fffdf1eb;border-color:#fffdf194;grid-column:2}.introduction-modal--with-gallery>.introduction-modal__content{padding-bottom:var(--space-5)}.introduction-modal--growth-story>.introduction-modal__content,.introduction-modal--daily-life>.introduction-modal__content{padding:4.5rem var(--space-5) var(--space-5)}.growth-story-scene__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"profile""growth""menu""unlock"}.growth-story-scene__visual img{width:min(100%,22rem);max-height:none}.daily-life-scene__moments{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.introduction-modal__backdrop,.introduction-modal{animation:none}.introduction-modal__close,.introduction-modal__journey-button{transition:none}.introduction-modal--welcome-scene,.introduction-modal--programmes-scene,.exploration-content-scene__landmark,.exploration-content-scene__panel,.programmes-content-scene__anchor,.programmes-content-card,.growth-story-scene__visual,.growth-story-scene__card,.growth-story-scene__title-card,.daily-life-scene__intro,.daily-life-scene__moments>li,.exploration-content-scene--welcome .exploration-content-scene__intro-card,.exploration-content-scene--welcome .exploration-content-scene__values li{animation:none}}@keyframes welcome-mobile-card-in{0%{opacity:0;transform:translateX(var(--welcome-mobile-origin))}}#introduction-modal-title.exploration-scene-title{overflow-wrap:normal;white-space:nowrap;max-width:none;font-size:clamp(1rem,5vw,1.35rem);line-height:1.15}.growth-story-scene #introduction-modal-title.exploration-scene-title{white-space:normal;font-size:clamp(1.05rem,4.8vw,1.25rem)}.contact-portal #introduction-modal-title.exploration-scene-title{font-size:clamp(.9rem,3.9vw,1.05rem)}@media (width<=22rem){.contact-portal #introduction-modal-title.exploration-scene-title{white-space:normal}}@media (width>=46.001rem){#introduction-modal-title.exploration-scene-title{font-size:clamp(1.35rem,3vw,2rem)}.growth-story-scene #introduction-modal-title.exploration-scene-title{white-space:nowrap;font-size:clamp(.95rem,1.9vw,1.15rem)}.contact-portal #introduction-modal-title.exploration-scene-title{font-size:clamp(1.25rem,2.4vw,1.7rem)}}@media (width>=64.001rem){#introduction-modal-title.exploration-scene-title{font-size:clamp(1.65rem,2.4vw,2.15rem)}.programmes-content-scene__anchor #introduction-modal-title.exploration-scene-title{overflow-wrap:normal;white-space:normal;max-width:100%}.growth-story-scene #introduction-modal-title.exploration-scene-title{font-size:clamp(1.15rem,1.5vw,1.35rem)}.contact-portal #introduction-modal-title.exploration-scene-title{font-size:clamp(1.45rem,2.1vw,2rem)}}@keyframes programmes-mobile-card-in{0%{opacity:0;transform:translateX(var(--programmes-mobile-origin))}}.language-selection-modal__backdrop{z-index:calc(var(--z-navigation) + 10);overscroll-behavior:contain;padding:clamp(var(--space-4), 4vw, var(--space-8));-webkit-backdrop-filter:blur(.16rem);backdrop-filter:blur(.16rem);background:#4239236b;place-items:center;animation:.18s ease-out both language-selection-backdrop-in;display:grid;position:fixed;inset:0;overflow-y:auto}.language-selection-modal{width:min(100vw - 2rem,44rem);min-width:0;max-height:calc(100dvh - 2rem);box-shadow:none;background:0 0;border:0;gap:.75rem;padding:.25rem;display:grid;overflow-y:auto}.language-selection-modal__intro,.language-selection-modal__option{--language-selection-origin:-.5rem;--language-selection-index:0;border-radius:var(--radius-xl);min-width:0;animation:.38s cubic-bezier(.22,1,.36,1) both language-selection-card-in;animation-delay:calc(.12s + (var(--language-selection-index) * .3s));background:linear-gradient(145deg,#fffdf1f7,#f6f2daf2);border:1px solid #785d3347;box-shadow:0 .75rem 1.75rem #202f1b38}.language-selection-modal__intro{justify-items:center;gap:var(--space-3);padding:clamp(var(--space-5), 4vw, var(--space-7));text-align:center;display:grid}.language-selection-modal__logo{object-fit:contain;width:clamp(4rem,8vw,5rem);height:clamp(4rem,8vw,5rem);display:block}.language-selection-modal__copy{gap:var(--space-2);min-width:0;display:grid}.language-selection-modal__copy h1,.language-selection-modal__copy p{margin:0}.language-selection-modal__copy h1{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:clamp(1.85rem,4.5vw,2.75rem);line-height:var(--line-height-tight);overflow-wrap:anywhere}.language-selection-modal__copy p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.language-selection-modal__eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-primary)!important}.language-selection-modal__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.language-selection-modal__option{--language-selection-index:1;place-content:center;gap:var(--space-2);min-height:7.25rem;padding:var(--space-5);color:var(--color-text-primary);font:inherit;text-align:center;cursor:pointer;transition:var(--transition-interactive);display:grid}.language-selection-modal__option:last-child{--language-selection-index:2;--language-selection-origin:.5rem}.language-selection-modal__option strong{color:var(--color-brand-primary);font-family:var(--font-family-heading);font-size:var(--font-size-xl)}.language-selection-modal__option span{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.language-selection-modal__option:hover{border-color:var(--color-brand-primary);background:linear-gradient(145deg,#f0f9e2f7,#e8f4d3f2);transform:translateY(-2px)}.language-selection-modal__option:focus-visible{box-shadow:var(--shadow-focus), 0 .75rem 1.75rem #202f1b38;outline:none}@media (width>=46.001rem){.language-selection-modal__backdrop{-webkit-backdrop-filter:blur(.05rem)brightness(.82)saturate(.88);backdrop-filter:blur(.05rem)brightness(.82)saturate(.88);background:linear-gradient(110deg,#30462738,#5b4b2824 48%,#253a2342);animation-duration:.24s}}@media (width<=46rem){.language-selection-modal__backdrop{align-items:center;padding:.5rem}.language-selection-modal{gap:.65rem;width:min(100vw - 1rem,34rem);max-height:calc(100dvh - 1rem);padding:.25rem}.language-selection-modal__intro{gap:.65rem;padding:clamp(.85rem,4vw,1.1rem)}.language-selection-modal__logo{width:clamp(3.5rem,16vw,4.25rem);height:clamp(3.5rem,16vw,4.25rem)}.language-selection-modal__copy{gap:.35rem}.language-selection-modal__copy h1{font-size:clamp(1.45rem,7vw,1.9rem)}.language-selection-modal__copy p{font-size:clamp(.82rem, 3.6vw, var(--font-size-sm))}.language-selection-modal__eyebrow{font-size:var(--font-size-xs)!important}.language-selection-modal__options{grid-template-columns:minmax(0,1fr);gap:.65rem}.language-selection-modal__option{min-height:6rem;padding:clamp(.75rem,3.5vw,1rem)}}@media (prefers-reduced-motion:reduce){.language-selection-modal__backdrop,.language-selection-modal__intro,.language-selection-modal__option{animation:none}.language-selection-modal__option{transition:none}}@keyframes language-selection-backdrop-in{0%{opacity:0}}@keyframes language-selection-card-in{0%{opacity:0;transform:translateX(var(--language-selection-origin))}}.home-page,.home-page *,.home-page :before,.home-page :after{box-sizing:border-box}.home-page{isolation:isolate;background-color:var(--color-surface);width:100%;max-width:100%;position:relative;overflow:hidden}.home-page__content{z-index:1;width:100%;max-width:100%;position:relative}.home-page__story-world{isolation:isolate;background-color:#dceff1;width:100%;max-width:100%;min-height:calc(100svh - 5.75rem);position:relative;overflow:hidden}@media (width<=46rem){.home-page__story-world:before{z-index:-1;content:"";pointer-events:none;background-color:#dceff1;position:fixed;inset:0}}.home-page .home-atmosphere__sky{background:0 0}.home-page .homepage-exploration__world-picture{display:contents}@media (width>=46.001rem) and (width<=64rem){.home-page .homepage-exploration__world-artwork{aspect-ratio:auto;object-fit:cover;object-position:center center;width:100%;height:100%;position:absolute;inset:0;transform:none}}@media (width>=64.001rem){.home-page .homepage-exploration{min-height:calc(100svh - 5.75rem);padding-block:0}}.home-page,.home-page__content,.home-page__story-world{min-width:0;max-width:100%}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.home-page{width:100%;max-width:100%;overflow-x:clip}.home-page__content,.home-page__story-world{width:100%;min-width:0;max-width:100%}@media (width<=40rem){.home-page__story-world{min-height:calc(100svh - 8.5rem)}}.management-edit-modal{width:min(calc(100% - (var(--space-4) * 2)), 54rem);max-width:none;max-height:min(52rem, calc(100dvh - (var(--space-4) * 2)));border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-xl);margin:auto;padding:0;overflow:hidden}.management-edit-modal::backdrop{background:#142a1c94}.management-edit-modal__header{min-width:0;padding:var(--space-5) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:var(--border-width-thin) solid var(--color-border);display:flex}.management-edit-modal__header h2{overflow-wrap:anywhere;min-width:0;margin:0}.management-edit-modal__close{width:var(--control-height-md);height:var(--control-height-md);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);background:var(--color-surface);flex:none;place-items:center;padding:0;display:grid}.management-edit-modal__close:hover{color:var(--color-text-primary);background:var(--color-surface-subtle)}.management-edit-modal__close:focus-visible{box-shadow:var(--shadow-focus);outline:none}.management-edit-modal__close svg{width:var(--icon-size-md)}.management-edit-modal__content{max-height:calc(min(52rem, 100dvh - (var(--space-4) * 2)) - 5.5rem);padding:var(--space-6);overflow:hidden auto}.management-edit-modal .management-students__form-panel,.management-edit-modal .management-missions__form-panel{border:0;padding:0}@media (width<=40rem){.management-edit-modal{width:min(calc(100% - (var(--space-2) * 2)), 54rem);max-height:calc(100dvh - (var(--space-2) * 2));border-radius:var(--radius-lg)}.management-edit-modal__header{padding:var(--space-4)}.management-edit-modal__content{max-height:calc(100dvh - (var(--space-2) * 2) - 4.75rem);padding:var(--space-4)}}.management-time-selector{gap:var(--space-2);border:0;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.management-time-selector legend{margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold);padding:0}.management-time-selector label{gap:var(--space-1);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:grid}.management-time-selector select{width:100%;min-width:0;min-height:var(--control-height-md);padding:var(--space-2);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface);font:inherit}.management-time-selector select:focus-visible{box-shadow:var(--shadow-focus);outline:none}.attendance-time-dialog{gap:var(--space-4);display:grid}.attendance-time-dialog>p{color:var(--color-text-secondary);margin:0}.attendance-time-dialog dl{margin:0}.attendance-time-dialog dl div{justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:flex}.attendance-time-dialog dt{color:var(--color-text-secondary)}.attendance-time-dialog dd{font-weight:var(--font-weight-semibold);margin:0}.attendance-time-dialog label{gap:var(--space-2);font-weight:var(--font-weight-semibold);display:grid}.attendance-time-dialog input,.attendance-time-dialog select{min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface);font:inherit}.attendance-time-dialog input:focus-visible,.attendance-time-dialog select:focus-visible{box-shadow:var(--shadow-focus);outline:none}.attendance-time-dialog__existing{font-weight:var(--font-weight-semibold)}.attendance-time-dialog__error{color:var(--color-error-strong,#b42318)!important}.attendance-time-dialog__shortfall{gap:var(--space-3);padding:var(--space-4);border:var(--border-width-thin) solid var(--color-yellow-300);border-radius:var(--radius-lg);background:var(--color-yellow-50);display:grid}.attendance-time-dialog__shortfall dl{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.attendance-time-dialog__shortfall dl div{justify-content:initial;gap:var(--space-1);display:grid}.attendance-time-dialog__shortfall p{margin:0}.attendance-time-dialog__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=40rem){.attendance-time-dialog__shortfall dl{grid-template-columns:1fr}}.teacher-mission-history{gap:var(--space-4);min-width:0;display:grid}.teacher-mission-history__summary{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);margin:0}.teacher-mission-history__layout{gap:var(--space-5);grid-template-columns:minmax(13rem,.8fr) minmax(0,1.2fr);min-width:0;display:grid}.teacher-mission-history__list{align-content:start;gap:var(--space-2);min-width:0;max-height:32rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.teacher-mission-history__item{width:100%;min-width:0;padding:var(--space-3);gap:var(--space-1);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);background:var(--color-surface);text-align:left;font:inherit;cursor:pointer;display:grid}.teacher-mission-history__item:hover,.teacher-mission-history__item--selected{border-color:var(--management-color-accent);background:var(--color-green-50)}.teacher-mission-history__item:focus-visible{box-shadow:var(--shadow-focus);outline:none}.teacher-mission-history__item>span:not(.teacher-mission-history__item-heading),.teacher-mission-history__item time{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.teacher-mission-history__item-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.teacher-mission-history__item-heading strong{overflow-wrap:anywhere;min-width:0}.teacher-mission-history__reward{width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);color:var(--color-green-900);background:var(--color-green-100);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex:none;display:inline-flex}.teacher-mission-history__detail{min-width:0;padding:var(--space-5);border-radius:var(--radius-xl);background:var(--color-surface-subtle)}.teacher-mission-history__detail h3{margin:var(--space-1) 0 var(--space-2);overflow-wrap:anywhere;font-size:var(--font-size-xl)}.teacher-mission-history__detail>p{margin:0 0 var(--space-3);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);overflow-wrap:anywhere}.teacher-mission-history__detail .teacher-mission-history__type{color:var(--management-color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;margin:0}.teacher-mission-history__detail dl{margin:var(--space-4) 0 0;gap:var(--space-4);display:grid}.teacher-mission-history__detail dl div{gap:var(--space-1);display:grid}.teacher-mission-history__detail dt{font-weight:var(--font-weight-bold)}.teacher-mission-history__detail dt span{margin-left:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.teacher-mission-history__detail dd{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);overflow-wrap:anywhere;margin:0}.teacher-mission-history__empty{padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-surface-subtle);text-align:center}.teacher-mission-history__empty h3,.teacher-mission-history__empty p{margin:0}.teacher-mission-history__empty p{margin-top:var(--space-2);color:var(--color-text-secondary)}@media (width<=40rem){.teacher-mission-history__layout{grid-template-columns:minmax(0,1fr)}.teacher-mission-history__list{max-height:16rem}.teacher-mission-history__detail{padding:var(--space-4)}}.reading-card-summary{margin-top:var(--space-4);gap:var(--space-1);color:var(--color-text-secondary);display:grid}.reading-workspace-card .teacher-status-badge--warning{color:var(--color-yellow-900);background:var(--color-yellow-100)}.reading-workspace-card .teacher-status-badge--assigned{color:var(--color-success-strong);background:var(--color-success-soft)}.reading-workspace-card .teacher-status-badge--danger{color:var(--color-coral-800);background:var(--color-coral-100)}.reading-workspace-card .teacher-status-badge--complete{color:var(--color-blue-900);background:var(--color-blue-100)}.reading-question-builder{margin-top:var(--space-3);gap:var(--space-3);display:grid}.reading-question-editor,.reading-review-item{min-width:0;padding:var(--space-4);gap:var(--space-3);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);margin:0;display:grid}.reading-question-editor legend,.reading-review-item legend{padding:0 var(--space-2);font-weight:var(--font-weight-bold)}.reading-inline-check{align-items:center;gap:var(--space-2);display:flex}.teacher-workspace-form .reading-inline-check input{width:auto;min-height:auto}.reading-option-row{align-items:center;gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.teacher-workspace-form .reading-option-row input[type=radio]{width:1.25rem;min-height:1.25rem}.reading-question-editor__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.reading-question-editor__actions svg{width:1rem}.reading-review-form>label>span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);display:block}.reading-book-library{gap:var(--space-6);display:grid}.reading-book-library section+section{padding-top:var(--space-5);border-top:var(--border-width-thin) solid var(--color-border)}.reading-book-list{margin:var(--space-4) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.reading-book-list__item{min-width:0;padding:var(--space-3);align-items:start;gap:var(--space-3);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:5rem 1fr;display:grid}.reading-book-list__item>div{gap:var(--space-1);min-width:0;display:grid}.reading-book-list__item p{color:var(--color-text-secondary);margin:0}.reading-book-list__heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.reading-book-cover{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-md);background:var(--color-surface-subtle);width:5rem}.reading-book-cover--placeholder{color:var(--color-text-muted);place-items:center;display:grid}.reading-book-cover--placeholder svg{width:2rem}.reading-book-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);text-transform:capitalize;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.reading-book-status--active{color:var(--color-success-strong);background:var(--color-success-soft)}.reading-book-status--archived{color:var(--color-text-muted);background:var(--color-surface-subtle)}.reading-book-form{margin-top:var(--space-4)}.reading-book-form label>span,.reading-book-form small{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.reading-book-form small{display:block}.reading-book-success{color:var(--color-success-strong);font-weight:var(--font-weight-semibold)}.reading-empty-library{padding:var(--space-5);border:var(--border-width-thin) dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;background:var(--color-surface-subtle)}.reading-empty-library h3{margin-top:0}.reading-book-preview{padding:var(--space-3);gap:var(--space-1);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:grid}.reading-book-preview p{margin:0}@media (width<=40rem){.reading-book-list__item{grid-template-columns:4rem 1fr}.reading-book-cover{width:4rem}}.teacher-workspace{align-items:start;gap:var(--space-6);grid-template-columns:minmax(16.25rem,18rem) minmax(0,1fr);min-width:0;display:grid}.teacher-workspace__eyebrow{margin:0 0 var(--space-1);color:var(--color-information-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.teacher-student-list{top:var(--space-4);min-width:0;padding:var(--space-5);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);position:sticky}.teacher-student-list h1{font-size:var(--font-size-2xl);margin:0}.teacher-schedule-date{margin-top:var(--space-4);align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.teacher-schedule-date>strong{font-size:var(--font-size-sm);text-align:center}.teacher-schedule-date>.button{min-width:var(--control-height-md);padding-inline:var(--space-2)}.teacher-schedule-date>.button svg{width:1rem}.teacher-schedule-date label{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr);display:grid}.teacher-schedule-date label svg{width:1rem}.teacher-schedule-date input{min-width:0;min-height:var(--control-height-md);padding-inline:var(--space-2);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);font:inherit}.teacher-schedule-summary{margin-top:var(--space-3);gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:grid}.teacher-schedule-summary .button{width:100%}.teacher-open-visits-indicator{width:100%;margin-top:var(--space-3);padding:var(--space-3);align-items:center;gap:0 var(--space-2);border:var(--border-width-thin) solid var(--color-yellow-300);border-radius:var(--radius-lg);color:var(--color-yellow-900);background:var(--color-yellow-50);text-align:left;cursor:pointer;grid-template-columns:auto 1fr;display:grid}.teacher-open-visits-indicator svg{grid-row:1/3;width:1.1rem}.teacher-open-visits-indicator span{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.teacher-open-visits-indicator strong{font-size:var(--font-size-sm)}.teacher-open-visits-indicator:focus-visible{box-shadow:var(--shadow-focus);outline:none}.teacher-open-visits-clear{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.teacher-student-search{margin-top:var(--space-5);gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:grid}.teacher-student-search__control{min-height:var(--control-height-md);padding-inline:var(--space-3);align-items:center;gap:var(--space-2);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.teacher-student-search__control:focus-within{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.teacher-student-search__control svg{width:1rem;color:var(--color-text-muted);flex:none}.teacher-student-search__control input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0}.teacher-student-list__items{margin-top:var(--space-4);gap:var(--space-2);display:grid}.teacher-student-group{gap:var(--space-2);display:grid}.teacher-student-group+.teacher-student-group{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width-thin) solid var(--color-border)}.teacher-student-group>h2{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;margin:0;display:flex}.teacher-student-group>h2 span{min-width:1.5rem;height:1.5rem;padding-inline:var(--space-1);border-radius:var(--radius-full);background:var(--color-surface-subtle);place-items:center;display:grid}.teacher-student-row{width:100%;min-width:0;padding:var(--space-3) 2.5rem var(--space-3) var(--space-3);gap:var(--space-1);border:var(--border-width-thin) solid transparent;border-radius:var(--radius-lg);color:var(--color-text-primary);text-align:left;background:0 0;display:grid;position:relative}.teacher-student-row:hover{background:var(--color-surface-subtle)}.teacher-student-row:focus-visible{box-shadow:var(--shadow-focus);outline:none}.teacher-student-row--selected{border-color:var(--management-color-accent);background:var(--color-brand-secondary-soft)}.teacher-student-row__name{overflow-wrap:anywhere;font-weight:var(--font-weight-bold)}.teacher-student-row__status{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.teacher-student-row__expected{color:var(--color-information-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.teacher-student-row__pending{color:var(--color-warning-strong,#8a5a00);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.teacher-student-row__low-balance,.teacher-low-balance-badge{width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);color:var(--color-yellow-900);background:var(--color-yellow-100);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.teacher-student-row>svg{top:50%;right:var(--space-3);width:1rem;position:absolute;transform:translateY(-50%)}.teacher-student-list__empty{padding:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;margin:0}.teacher-student-workspace{gap:var(--space-6);min-width:0;display:grid}.teacher-workspace-alert{padding:var(--space-3) var(--space-4);border:var(--border-width-thin) solid var(--color-yellow-300);border-radius:var(--radius-md);color:var(--color-yellow-800);background:var(--color-yellow-50);margin:0}.teacher-workspace-alert--error{border-color:var(--color-error-strong,#b42318);color:var(--color-error-strong,#b42318);background:var(--color-surface)}.teacher-student-summary__schedule,.teacher-workspace__date-notice{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.teacher-workspace__date-notice{color:var(--color-warning-strong,#8a5a00)}.schedule-student-form label span{color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.teacher-student-summary{min-width:0;padding:var(--space-5);align-items:start;gap:var(--space-5);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(13rem,1fr) minmax(16rem,.8fr) auto;grid-template-areas:"identity details actions";display:grid}.teacher-student-summary__identity{align-items:center;gap:var(--space-3);grid-area:identity;min-width:0;display:flex}.teacher-student-summary__identity>span{border-radius:var(--radius-full);width:3.25rem;height:3.25rem;color:var(--color-information-strong);background:var(--color-brand-secondary-soft);flex:none;place-items:center;display:grid}.teacher-student-summary__identity svg{width:1.35rem}.teacher-student-summary h2{overflow-wrap:anywhere;font-size:var(--font-size-2xl);margin:0}.teacher-student-summary__identity p:last-child{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.teacher-student-summary__attendance{margin-top:var(--space-2)}.teacher-student-summary__attendance p{margin:0!important}.teacher-student-summary__details{gap:var(--space-3);grid-area:details;min-width:0;display:grid}.teacher-student-summary__facts{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}.teacher-student-summary__facts div{min-width:0;padding-inline:var(--space-3);border-left:var(--border-width-thin) solid var(--color-border)}.teacher-student-summary__facts dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.teacher-student-summary__facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:var(--font-weight-bold)}.teacher-student-summary__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-area:actions;min-width:0;display:flex}.teacher-student-summary__actions .button{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-3)}.teacher-workspace__text-link{white-space:nowrap}.teacher-workspace-section{min-width:0}.teacher-workspace-section__header{min-width:0;margin-bottom:var(--space-4);justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.teacher-workspace-section__header h2,.teacher-needs-attention h2{font-size:var(--font-size-2xl);margin:0}.teacher-workspace-section__header .button{gap:var(--space-2)}.teacher-workspace-section__header .button svg{width:1rem}.teacher-workspace-section__actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.teacher-foundations-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.teacher-mission-card,.teacher-flexible-mission-card,.teacher-needs-attention{min-width:0;padding:var(--space-5);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.teacher-mission-card__header,.teacher-flexible-mission-card>header{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.teacher-mission-card__header>div,.teacher-flexible-mission-card>header>div{flex:1;min-width:0}.teacher-mission-card__header p,.teacher-flexible-mission-card>header p{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;margin:0}.teacher-mission-card h3,.teacher-flexible-mission-card h3{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:var(--font-size-lg)}.teacher-mission-card>p,.teacher-flexible-mission-card>p{margin:var(--space-4) 0 0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.teacher-mission-card__icon{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--color-information-strong);background:var(--color-brand-secondary-soft);flex:none;place-items:center;display:grid}.teacher-mission-card__icon svg{width:1.2rem}.teacher-status-badge{border-radius:var(--radius-full);color:var(--color-information-strong);background:var(--color-brand-secondary-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;flex:none;padding:.35rem .65rem}.teacher-mission-card__actions{margin-top:var(--space-5);gap:var(--space-2);flex-wrap:wrap;display:flex}.teacher-flexible-missions{gap:var(--space-4);display:grid}.teacher-flexible-mission-card progress{width:100%;height:.65rem;margin-top:var(--space-4);accent-color:var(--management-color-accent)}.teacher-flexible-mission-card__notes{margin-top:var(--space-4);gap:var(--space-2);display:grid}.teacher-flexible-mission-card__notes p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.teacher-needs-attention{border-color:var(--color-yellow-300);background:var(--color-yellow-50)}.teacher-needs-attention>header{align-items:center;gap:var(--space-3);display:flex}.teacher-needs-attention>header>span{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--color-yellow-800);background:var(--color-yellow-200);place-items:center;display:grid}.teacher-needs-attention>header svg{width:1.2rem}.teacher-needs-attention>p{margin:var(--space-4) 0 0;color:var(--color-text-secondary)}.teacher-needs-attention ul{margin:var(--space-4) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.teacher-needs-attention li{padding:var(--space-3);gap:var(--space-1);border-radius:var(--radius-md);background:#ffffffb3;display:grid}.teacher-needs-attention li span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.teacher-workspace__empty{padding:var(--space-8);border:var(--border-width-thin) dashed var(--color-border);border-radius:var(--radius-xl);text-align:center}.teacher-workspace__empty h2,.teacher-workspace__empty h3{margin:0}.teacher-workspace__empty p{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.teacher-workspace__empty--compact{padding:var(--space-6)}.teacher-workspace-form{gap:var(--space-3);display:grid}.teacher-workspace-form p{margin:0 0 var(--space-2);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.teacher-workspace-form label{font-weight:var(--font-weight-semibold)}.teacher-workspace-form input,.teacher-workspace-form select,.teacher-workspace-form textarea{width:100%;min-height:var(--control-height-md);padding:var(--space-3);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface);font:inherit}.teacher-workspace-form textarea{resize:vertical;min-height:7rem}.teacher-workspace-form input:focus,.teacher-workspace-form select:focus,.teacher-workspace-form textarea:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.teacher-workspace-form [aria-invalid=true]{border-color:var(--color-error-strong,#b42318)}.teacher-workspace-form__error{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:calc(var(--space-2) * -1) 0 0!important;color:var(--color-error-strong,#b42318)!important}.teacher-workspace-form__actions{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;display:flex}.teacher-open-visits{gap:var(--space-4);display:grid}.teacher-open-visits>p{color:var(--color-text-secondary);margin:0}.teacher-open-visits ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.teacher-open-visits li{padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);display:flex}.teacher-open-visits li>div{gap:var(--space-1);min-width:0;display:grid}.teacher-open-visits li span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}@media (width<=75rem){.teacher-workspace{gap:var(--space-4);grid-template-columns:minmax(14rem,16rem) minmax(0,1fr)}.teacher-student-summary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity actions""details details"}.teacher-student-summary__facts div:first-child{border-left:0}.teacher-student-summary__actions{justify-content:flex-end}}@media (width<=64rem){.teacher-workspace{grid-template-columns:1fr}.teacher-student-list{position:static}.teacher-student-list__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.teacher-foundations-grid{grid-template-columns:1fr}.teacher-student-summary{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""actions""details"}.teacher-student-summary__actions{justify-content:flex-start}.teacher-student-summary__facts{grid-template-columns:1fr}.teacher-student-summary__facts div{padding:var(--space-2) 0 0;border-top:var(--border-width-thin) solid var(--color-border);border-left:0}}@media (width<=40rem){.teacher-student-list__items{grid-template-columns:1fr}.teacher-workspace-section__header{flex-direction:column;align-items:flex-start}.teacher-workspace-section__actions{justify-content:flex-start;width:100%}.teacher-mission-card__header,.teacher-flexible-mission-card>header{flex-wrap:wrap}}.management-dashboard{min-width:0;padding-bottom:var(--space-12);gap:var(--space-8);display:grid}.management-dashboard__header{min-width:0}.management-dashboard__header-row{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;display:flex}.management-dashboard__header h1{overflow-wrap:anywhere;color:var(--color-neutral-900);font-size:var(--font-size-heading-1);line-height:var(--line-height-heading-1);margin:0}.management-dashboard__header p{color:var(--color-text-secondary);margin:0}.management-dashboard__section,.management-dashboard__panel{min-width:0}.management-dashboard__section-heading{min-width:0;margin-bottom:var(--space-4)}.management-dashboard__section-heading h2{overflow-wrap:anywhere;color:var(--color-neutral-900);font-size:var(--font-size-2xl);line-height:var(--line-height-heading-3);margin:0}.management-dashboard__section-heading p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.management-dashboard__quick-actions{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.management-dashboard__quick-action{width:100%;min-width:0;min-height:var(--control-height-lg);justify-content:flex-start;gap:var(--space-3);white-space:normal}.management-dashboard__quick-action svg{flex:none;width:1.2rem}.management-dashboard__quick-action span{overflow-wrap:anywhere;min-width:0}.management-dashboard__detail-grid{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-width:0;display:grid}.management-dashboard__overview-list{gap:var(--space-3);min-width:0;display:grid}.management-dashboard__overview-item{min-width:0;padding:var(--space-4) var(--space-5)!important;box-shadow:none!important}.management-dashboard__overview-title{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.management-dashboard__overview-title h3{overflow-wrap:anywhere;min-width:0;color:var(--color-neutral-900);font-size:var(--font-size-md);line-height:var(--line-height-heading-6);margin:0}.management-dashboard__overview-title .badge{flex:none}.management-dashboard__overview-meta{margin-top:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}.management-dashboard__overview-meta p{margin:0}.management-dashboard__overview-meta span{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.management-dashboard__overview-meta svg{width:1rem}.management-dashboard__activity-card{min-width:0;padding:var(--space-5)!important}.management-dashboard__activity-list{min-width:0;margin:0 0 var(--space-5);gap:var(--space-4);padding:0;list-style:none;display:grid}.management-dashboard__activity-list li{align-items:flex-start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.management-dashboard__activity-icon{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--color-blue-700);background:var(--color-blue-100);place-items:center;display:grid}.management-dashboard__activity-icon svg{width:1.05rem}.management-dashboard__activity-list li>div{min-width:0}.management-dashboard__activity-list p{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.management-dashboard__activity-list time{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);display:block}.management-dashboard__activity-footer{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}@media (width<=64rem){.management-dashboard__quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.management-dashboard__detail-grid{grid-template-columns:1fr}}@media (width<=40rem){.management-dashboard{gap:var(--space-6)}.management-dashboard__header-row{align-items:flex-start;gap:var(--space-3);flex-direction:column}.management-dashboard__header h1{font-size:var(--font-size-3xl)}.management-dashboard__quick-actions{grid-template-columns:1fr}.management-dashboard__overview-title,.management-dashboard__overview-meta{flex-direction:column;align-items:flex-start}.management-dashboard__overview-title .badge{flex:initial}.management-dashboard__overview-meta span{white-space:normal}}.numeric-pin{min-width:0}.numeric-pin__display{min-height:5.25rem;margin-bottom:var(--space-4);padding:var(--space-4);place-items:center;gap:var(--space-2);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-subtle);display:grid}.numeric-pin__dots{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.numeric-pin__dots>span{border:var(--border-width-medium) solid var(--color-border-strong);background:var(--color-surface);width:.9rem;height:.9rem;transition:var(--transition-interactive);border-radius:50%}.numeric-pin__dots>.numeric-pin__dot--filled{border-color:var(--color-brand-primary);background:var(--color-brand-primary)}.numeric-pin__count{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.numeric-pin__keypad{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.numeric-pin__key{min-width:0;min-height:3.75rem;padding:var(--space-2);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-primary);background:var(--color-surface);font:inherit;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-interactive);place-items:center;display:grid;position:relative}.numeric-pin__star-burst{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:visible}.numeric-pin__star{--star-x:0;--star-y:-1.1rem;background:var(--color-yellow-400);clip-path:polygon(50% 0,61% 37%,100% 50%,61% 63%,50% 100%,39% 63%,0 50%,39% 37%);opacity:0;width:.34rem;height:.34rem;animation:.68s ease-out forwards numeric-pin-star-pop;position:absolute;top:50%;left:50%}.numeric-pin__star--1{--star-x:-1.05rem;--star-y:-.9rem}.numeric-pin__star--2{--star-x:.15rem;--star-y:-1.35rem;animation-delay:40ms}.numeric-pin__star--3{--star-x:1.1rem;--star-y:-.65rem;animation-delay:80ms}.numeric-pin__star--4{--star-x:-1.65rem;--star-y:-.25rem;animation-delay:20ms}.numeric-pin__star--5{--star-x:1.65rem;--star-y:-.2rem;animation-delay:60ms}.numeric-pin__star--6{--star-x:.65rem;--star-y:-1.65rem;animation-delay:.1s}.numeric-pin__star-burst--confirm .numeric-pin__star{background:var(--color-yellow-300);width:.42rem;height:.42rem}@keyframes numeric-pin-star-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}24%{opacity:.92}to{opacity:0;transform:translate(calc(-50% + var(--star-x)), calc(-50% + var(--star-y))) scale(1)}}.numeric-pin__key:hover:not(:disabled){border-color:var(--color-brand-primary);background:var(--color-brand-primary-soft)}.numeric-pin__key:focus-visible{box-shadow:var(--shadow-focus);outline:none}.numeric-pin__key:active:not(:disabled){transform:translateY(1px)}.numeric-pin__key:disabled{cursor:not-allowed;opacity:.48}.numeric-pin__key--utility{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:.15rem}.numeric-pin__key--utility svg{width:1.2rem;height:1.2rem}.numeric-pin__key--confirm{color:var(--color-text-inverse);background:var(--color-brand-primary);border-color:var(--color-brand-primary);font-size:var(--font-size-sm)}.numeric-pin__key--confirm:hover:not(:disabled){color:var(--color-text-inverse);background:var(--color-brand-primary-hover)}.numeric-pin__key--confirm-wide{grid-column:1/-1;min-height:3.5rem}@media (width<=22rem){.numeric-pin__keypad{gap:var(--space-2)}.numeric-pin__key{min-height:3.5rem}}@media (prefers-reduced-motion:reduce){.numeric-pin__star-burst{display:none}}.student-login{min-height:100vh;padding:clamp(var(--space-4), 4vw, var(--space-10));background:linear-gradient(145deg, var(--color-green-50), var(--color-blue-50) 55%, var(--color-yellow-50));isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.student-login__shell{z-index:1;width:min(100%,68rem);position:relative}.student-login__brand{width:fit-content;margin:0 0 var(--space-5) var(--space-4);align-items:center;gap:var(--space-3);display:flex}.student-login__brand-mark{border-radius:var(--radius-lg);width:3rem;height:3rem;color:var(--color-white);background:var(--color-green-700);box-shadow:var(--shadow-sm);place-items:center;display:grid}.student-login__brand-mark svg{width:1.5rem}.student-login__brand strong,.student-login__brand span{display:block}.student-login__brand strong{color:var(--color-green-900);font-family:var(--font-family-heading);font-size:var(--font-size-xl)}.student-login__brand div>span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.student-login__card{border:var(--border-width-thin) solid #347b4b29;border-radius:var(--radius-2xl);background:var(--color-white);min-width:0;box-shadow:var(--shadow-lg);grid-template-columns:minmax(22rem,.9fr) minmax(0,1.1fr);grid-template-areas:"form illustration";display:grid;overflow:hidden}.student-login-form{min-width:0;padding:clamp(var(--space-8), 5vw, var(--space-12));grid-area:form;align-self:center}.student-login-form__heading>p{margin:0 0 var(--space-2);color:var(--color-green-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.student-login-form__heading h2{margin-bottom:var(--space-8);color:var(--color-green-900);font-size:clamp(var(--font-size-2xl), 3vw, var(--font-size-3xl))}.student-login-form__alert{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border:var(--border-width-thin) solid var(--color-coral-200);border-radius:var(--radius-md);color:var(--color-error-strong);background:var(--color-error-soft);font-size:var(--font-size-sm)}.student-login-field{margin-bottom:var(--space-5)}.student-login-field label{margin-bottom:var(--space-2);color:var(--color-green-900);font-weight:var(--font-weight-semibold);display:inline-block}.student-login-field__control{min-width:0;min-height:var(--control-height-lg);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white);transition:var(--transition-interactive);align-items:center;display:flex}.student-login-field__control:focus-within{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.student-login-field__control--error{border-color:var(--color-error)}.student-login-field__control>svg{width:1.2rem;margin-left:var(--space-4);color:var(--color-text-muted);flex:none}.student-login-field__control input{width:100%;min-width:0;min-height:calc(var(--control-height-lg) - 2px);padding:var(--space-3) var(--space-4);color:var(--color-text-primary);background:0 0;border:0;outline:0}.student-login-field__control input::placeholder{color:var(--color-text-muted)}.student-login-field__visibility{width:var(--control-height-lg);height:var(--control-height-lg);border-radius:var(--radius-md);color:var(--color-green-700);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.student-login-field__visibility:hover{background:var(--color-green-50)}.student-login-field__visibility:focus-visible{box-shadow:inset var(--shadow-focus);outline:none}.student-login-field__visibility svg{width:1.2rem}.student-login-field__error{margin:var(--space-2) 0 0;color:var(--color-error-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.student-login-pin__label{margin:0 0 var(--space-2);color:var(--color-green-900);font-weight:var(--font-weight-semibold)}.student-login__illustration{min-width:0;min-height:34rem;padding:clamp(var(--space-8), 5vw, var(--space-12));color:var(--color-green-900);background:linear-gradient(145deg, var(--color-blue-100), var(--color-green-100));flex-direction:column;grid-area:illustration;display:flex;position:relative;overflow:hidden}.student-login__welcome{z-index:2;max-width:28rem;position:relative}.student-login__welcome>p:first-child{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--color-green-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:flex}.student-login__welcome>p:first-child svg{width:1rem}.student-login__welcome h1{margin-bottom:var(--space-4);color:var(--color-green-900);font-size:clamp(var(--font-size-3xl), 4vw, var(--font-size-5xl))}.student-login__welcome>p:last-child{max-width:38ch;color:var(--color-green-800);margin:0}.student-login__illustration:after{content:"";aspect-ratio:1;background:linear-gradient(145deg, var(--color-green-200), var(--color-green-300));border-radius:50%;width:125%;position:absolute;bottom:-35%;right:-20%}.student-login__environment{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.student-login__cloud{border-radius:var(--radius-full);background:#ffffff94;width:8rem;height:2.5rem;position:absolute}.student-login__cloud:before,.student-login__cloud:after{content:"";background:inherit;border-radius:50%;position:absolute;bottom:0}.student-login__cloud:before{width:3.5rem;height:3.5rem;left:1.2rem}.student-login__cloud:after{width:2.5rem;height:2.5rem;right:1rem}.student-login__cloud--one{top:9%;left:5%}.student-login__cloud--two{top:18%;right:4%;transform:scale(.7)}.student-login__hill{background:var(--color-green-100);opacity:.65;border-radius:50% 50% 0 0;width:65%;height:25rem;position:absolute;bottom:-14rem}.student-login__hill--one{left:-15%;transform:rotate(8deg)}.student-login__hill--two{background:var(--color-blue-100);right:-18%;transform:rotate(-7deg)}.student-login-gateway{--student-login-world-mobile:url(/assets/student/login/student-login-gateway-bg-v1.webp);--student-login-world-tablet:url(/assets/student/login/student-login-gateway-bg-v1.webp);--student-login-world-image:var(--student-login-world-mobile);min-height:100svh;padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-5), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));background:var(--color-green-50);display:block;overflow:hidden auto}.student-login-gateway__world,.student-login-gateway__atmosphere{pointer-events:none;position:fixed;inset:0}.student-login-gateway__world{z-index:0;background-color:var(--color-green-50);background-image:var(--student-login-world-image), radial-gradient(circle at 50% 18%, #fffffff2 0 13%, transparent 42%), linear-gradient(165deg, var(--color-blue-50) 0 30%, var(--color-green-50) 62%, var(--color-yellow-50));background-position:50%,50%,50%;background-repeat:no-repeat;background-size:cover}.student-login-gateway__world:before,.student-login-gateway__world:after{content:"";opacity:.5;border-radius:50% 50% 0 0;width:70%;height:22rem;position:absolute;bottom:-10rem}.student-login-gateway__world:before{background:var(--color-green-100);left:-22%;transform:rotate(8deg)}.student-login-gateway__world:after{background:var(--color-blue-100);right:-24%;transform:rotate(-8deg)}.student-login-gateway__atmosphere{z-index:1;overflow:hidden}.student-login-gateway__decorations,.student-login-gateway__fireflies{position:absolute;inset:0}.student-login-gateway__fireflies{height:100%}.student-login-gateway__decoration{opacity:.72;filter:drop-shadow(0 .35rem .55rem #20422e24);width:clamp(2.5rem,8vw,4rem);height:auto;position:absolute}.student-login-gateway__decoration--book{animation:9.2s ease-in-out -3.1s infinite alternate student-login-book-float;top:12%;left:2%;transform:rotate(-7deg)scale(.92)}.student-login-gateway__decoration--flask{animation:7.8s ease-in-out -5.4s infinite alternate student-login-flask-drift;top:17%;right:2%;transform:rotate(6deg)scale(.82)}.student-login-gateway__decoration--puzzle{animation:7.2s ease-in-out -1.7s infinite alternate student-login-puzzle-float;bottom:4%;left:2%;transform:rotate(8deg)scale(.78)}.student-login-gateway__decoration--palette{animation:10.4s ease-in-out -6.2s infinite alternate student-login-palette-breathe;bottom:6%;right:2%;transform:rotate(-6deg)scale(.88)}.student-login-gateway__firefly{--firefly-drift-x:1rem;--firefly-drift-y:-1.4rem;top:var(--firefly-mobile-y);left:var(--firefly-mobile-x);background:var(--color-yellow-300);width:.3rem;height:.3rem;animation:student-login-firefly var(--firefly-duration) ease-in-out var(--firefly-delay) infinite alternate;border-radius:50%;position:absolute;box-shadow:0 0 .55rem .18rem #ffda4d6b}.student-login-gateway__firefly:nth-child(2n){--firefly-drift-x:-.8rem}.student-login-gateway__firefly:nth-child(3n){--firefly-drift-y:1rem}.student-login-gateway__firefly:nth-child(n+15){display:none}.student-login-gateway__interface{z-index:2;width:min(100%,31rem);min-height:calc(100svh - max(var(--space-8), env(safe-area-inset-top)) - max(var(--space-9), env(safe-area-inset-bottom)));gap:var(--space-4);flex-direction:column;margin-inline:auto;display:flex;position:relative}.student-login-gateway .student-login__brand{box-shadow:none;text-shadow:0 1px 1rem #fffffff2;background:0 0;border-radius:0;margin:0 auto;padding:0}.student-login-gateway .student-login__brand-mark{background:var(--color-green-700);border-radius:50%;overflow:hidden}.student-login__brand-mark .wooriland-petal-mark{width:2.625rem;height:2.625rem;overflow:visible}.wooriland-petal-mark__petal{fill:var(--color-white);opacity:0;transform-box:view-box;transform-origin:32px 32px}.wooriland-petal-mark__petal-guide{fill:#0000;stroke:#ffffff7a;stroke-width:1.8px}.wooriland-petal-mark__petal--1{animation:6s ease-out -4s infinite student-login-petal-1}.wooriland-petal-mark__petal--2{animation:6s ease-out -4s infinite student-login-petal-2}.wooriland-petal-mark__petal--3{animation:6s ease-out -4s infinite student-login-petal-3}.wooriland-petal-mark__petal--4{animation:6s ease-out -4s infinite student-login-petal-4}.wooriland-petal-mark__petal--5{animation:6s ease-out -4s infinite student-login-petal-5}.wooriland-petal-mark__petal--6{animation:6s ease-out -4s infinite student-login-petal-6}.wooriland-petal-mark__centre{fill:var(--color-yellow-300);stroke:var(--color-green-800);stroke-width:1.5px}.student-login-gateway__panel{width:100%;padding:clamp(var(--space-4), 5vw, var(--space-6));border-style:solid;border-color:#347b4b33;border-width:var(--border-width-thin);border-radius:var(--radius-2xl);background:#fffdf7e0;display:block;overflow:visible;box-shadow:0 .75rem 1.8rem #20422e1f}.student-login-gateway .student-login-form--gateway{align-self:stretch;gap:clamp(var(--space-4), 5vw, var(--space-6));grid-area:auto;width:100%;margin-top:clamp(2.5rem,8svh,4.5rem);padding:0;display:grid}.student-login-gateway .student-login-form__heading{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.student-login-gateway__panel--name{justify-self:center;width:min(100%,28rem)}.student-login-gateway__panel--pin{justify-self:center;width:min(100%,24rem)}.student-login-gateway__panel--keypad{background:#fffdf7db}.student-login-gateway .student-login-form__heading h2,.student-login-gateway .student-login-field{margin-bottom:var(--space-4)}.student-login-gateway .student-login-field__control{background:#fffffff7}.student-login-gateway .numeric-pin__display{min-height:4rem;padding-block:var(--space-3);background:#ffffffe6;margin-bottom:0}.student-login-gateway .numeric-pin__key{background:#fffffff5;min-height:3.5rem}.student-login-gateway .numeric-pin__key--confirm{background:var(--color-brand-primary)}@keyframes student-login-firefly{0%{opacity:.22;transform:translate(0,0)scale(.8)}55%{opacity:.62}to{opacity:.32;transform:translate3d(var(--firefly-drift-x), var(--firefly-drift-y), 0) scale(1.08)}}@keyframes student-login-book-float{0%{transform:translateY(-3px)rotate(-9deg)scale(.92)}to{transform:translateY(3px)rotate(-5deg)scale(.92)}}@keyframes student-login-flask-drift{0%{transform:translate(-2px,2px)rotate(5deg)scale(.82)}to{transform:translate(2px,-2px)rotate(7deg)scale(.82)}}@keyframes student-login-puzzle-float{0%{transform:translateY(3.5px)rotate(5deg)scale(.78)}to{transform:translateY(-3.5px)rotate(11deg)scale(.78)}}@keyframes student-login-palette-breathe{0%{transform:translateY(1.5px)rotate(-6deg)scale(.8624)}to{transform:translateY(-1.5px)rotate(-6deg)scale(.8976)}}@keyframes student-login-petal-1{0%,99%{opacity:1;scale:1}to{opacity:0;scale:.65}}@keyframes student-login-petal-2{0%,12%{opacity:0;scale:.65}13%,99%{opacity:1;scale:1}to{opacity:0}}@keyframes student-login-petal-3{0%,25%{opacity:0;scale:.65}26%,99%{opacity:1;scale:1}to{opacity:0}}@keyframes student-login-petal-4{0%,38%{opacity:0;scale:.65}39%,99%{opacity:1;scale:1}to{opacity:0}}@keyframes student-login-petal-5{0%,51%{opacity:0;scale:.65}52%,99%{opacity:1;scale:1}to{opacity:0}}@keyframes student-login-petal-6{0%,64%{opacity:0;scale:.65}65%,99%{opacity:1;scale:1}to{opacity:0}}@media (width>=46.001rem){.student-login-gateway{--student-login-world-image:var(--student-login-world-tablet);padding:clamp(var(--space-6), 4vw, var(--space-10));background:#dce9df}.student-login-gateway__world{background-color:#dce9df;background-image:var(--student-login-world-image), linear-gradient(90deg, #d7e7dc, #eef4e8 28%, #eef4e8 72%, #d7e7dc);background-position:50%,50%;background-repeat:no-repeat;background-size:cover,cover}.student-login-gateway__world:before,.student-login-gateway__world:after{display:none}.student-login-gateway__interface{width:min(100%,31.25rem);min-height:calc(100svh - (clamp(var(--space-6), 4vw, var(--space-10)) * 2));gap:var(--space-5)}.student-login-gateway .student-login-form--gateway{gap:var(--space-3);margin-top:clamp(13rem,25svh,20rem)}.student-login-gateway__panel{padding:var(--space-4)}.student-login-gateway__panel--name,.student-login-gateway__panel--pin,.student-login-gateway__panel--keypad{justify-self:center;width:min(100%,29rem)}.student-login-gateway .student-login-field{margin-bottom:0}.student-login-gateway .student-login-pin{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.student-login-gateway .student-login-pin__label{margin:0}.student-login-gateway .numeric-pin__display{min-height:3.75rem;padding:var(--space-2);gap:var(--space-1)}.student-login-gateway .numeric-pin__keypad{gap:var(--space-2)}.student-login-gateway .numeric-pin__key{min-height:3.5rem}.student-login-gateway__firefly:nth-child(n){display:block}.student-login-gateway__firefly:nth-child(n+25){display:none}.student-login-gateway__firefly{top:var(--firefly-tablet-y);left:var(--firefly-tablet-x)}.student-login-gateway__decoration{width:clamp(4rem,7vw,5.5rem)}.student-login-gateway__decoration--book{top:14%;left:8%}.student-login-gateway__decoration--flask{top:28%;right:8%}.student-login-gateway__decoration--puzzle{bottom:12%;left:10%}.student-login-gateway__decoration--palette{bottom:14%;right:9%}}@media (width>=64.001rem){html:has(.student-login-gateway){overscroll-behavior:none;height:100svh;min-height:100svh;max-height:100svh;overflow:hidden}body:has(.student-login-gateway){overscroll-behavior:none;height:100svh;min-height:100svh;max-height:100svh;overflow:hidden}#root:has(.student-login-gateway){overscroll-behavior:none;height:100svh;min-height:100svh;max-height:100svh;overflow:hidden}body:has(.student-login-gateway){width:100%;position:fixed;inset:0}#root:has(.student-login-gateway){position:relative}.student-login-gateway{overscroll-behavior:none;height:100svh;min-height:100svh;max-height:100svh;position:relative;overflow:hidden}.student-login-gateway__world{background-image:var(--student-login-world-image), linear-gradient(90deg, #d4e5da, #edf4e8 35%, #edf4e8 65%, #d4e5da);background-position:50%,50%;background-size:cover,cover}.student-login-gateway__interface{width:min(100%,32.5rem);height:100%;min-height:0;max-height:100%;overflow:visible}.student-login-gateway .student-login-form--gateway{margin-top:6.75rem}.student-login-gateway__panel--name,.student-login-gateway__panel--pin,.student-login-gateway__panel--keypad{width:min(100%,22.5rem)}.student-login-gateway__panel--keypad{padding-block:.75rem}.student-login-gateway .numeric-pin__keypad{row-gap:.375rem}.student-login-gateway .student-login-form--gateway:has(.student-login-form__alert) .student-login-gateway__panel--name{padding-block:.625rem}.student-login-gateway__firefly:nth-child(n){display:block}.student-login-gateway__firefly{top:var(--firefly-desktop-y);left:var(--firefly-desktop-x)}.student-login-gateway__decoration--book{left:14%}.student-login-gateway__decoration--flask{right:15%}.student-login-gateway__decoration--puzzle{left:17%}.student-login-gateway__decoration--palette{right:16%}}@media (orientation:landscape) and (width>=46.001rem) and (width<=85.5rem) and (height<=64.125rem){html:has(.student-login-gateway){overscroll-behavior:none;height:100svh;min-height:100svh;max-height:100svh;overflow:hidden}body:has(.student-login-gateway){overscroll-behavior:none;height:100svh;min-height:100svh;max-height:100svh;overflow:hidden}#root:has(.student-login-gateway){overscroll-behavior:none;height:100svh;min-height:100svh;max-height:100svh;overflow:hidden}body:has(.student-login-gateway){width:100%;position:fixed;inset:0}#root:has(.student-login-gateway){position:relative}.student-login-gateway{height:100svh;min-height:100svh;max-height:100svh;padding:var(--space-6);overscroll-behavior:none;position:relative;overflow:hidden}.student-login-gateway__world{background-image:var(--student-login-world-image);background-position:50%;background-repeat:no-repeat;background-size:cover}.student-login-gateway__interface{gap:0;width:min(100%,31.25rem);height:100%;min-height:0;max-height:100%;overflow:visible}.student-login-gateway .student-login-form--gateway{margin-top:var(--space-4);gap:var(--space-2)}.student-login-gateway__panel{padding:var(--space-3)}.student-login-gateway__panel--name,.student-login-gateway__panel--pin,.student-login-gateway__panel--keypad{width:min(100%,29rem)}.student-login-gateway__panel--keypad{padding-block:.75rem}.student-login-gateway .numeric-pin__keypad{gap:.375rem .5rem}.student-login-gateway .student-login-form--gateway:has(.student-login-form__alert) .student-login-gateway__panel--name{padding-block:.625rem}.student-login-gateway__firefly:nth-child(n){display:block}.student-login-gateway__firefly:nth-child(n+25){display:none}.student-login-gateway__firefly{top:var(--firefly-tablet-y);left:var(--firefly-tablet-x)}.student-login-gateway__decoration{width:clamp(4rem,7vw,5.5rem)}.student-login-gateway__decoration--book{top:14%;left:8%}.student-login-gateway__decoration--flask{top:28%;right:8%}.student-login-gateway__decoration--puzzle{bottom:12%;left:10%}.student-login-gateway__decoration--palette{bottom:14%;right:9%}}@media (orientation:landscape) and (width>=70rem) and (width<=85.5rem) and (height<=64.125rem){.student-login-gateway__world{background-position:50%}}@media (orientation:landscape) and (width>=80rem) and (width<=85.5rem) and (height<=64.125rem){.student-login-gateway__world{background-position:50%}}@media (width<=30rem){.student-login-gateway .student-login__brand{z-index:3;top:var(--space-1);margin-inline:auto;margin:0;position:absolute;left:50%;transform:translate(-50%)}.student-login-gateway .student-login__brand-mark{width:3rem;height:3rem}.student-login-gateway .student-login-form--gateway{padding:0}.student-login-gateway__decoration{opacity:.48}}@media (prefers-reduced-motion:reduce){.student-login-gateway__firefly{opacity:.28;animation:none}.student-login-gateway__firefly:nth-child(n+7){display:none}.student-login-gateway__decoration--book,.student-login-gateway__decoration--flask,.student-login-gateway__decoration--puzzle,.student-login-gateway__decoration--palette{animation:none}.wooriland-petal-mark__petal{opacity:1;animation:none;scale:1}}@media (width<=55rem){.student-login__card{grid-template-columns:minmax(20rem,.95fr) minmax(0,1.05fr)}.student-login__illustration{min-height:32rem}}@media (width<=47.99rem){.student-login{place-items:start center;overflow-y:auto}.student-login__brand{margin-left:0}.student-login__card{grid-template-columns:minmax(0,1fr);grid-template-areas:"form""illustration"}.student-login-form{padding:clamp(var(--space-6), 7vw, var(--space-10))}.student-login__illustration{min-height:20rem;padding:var(--space-8)}}@media (width<=30rem){.student-login{padding:var(--space-4)}.student-login__brand-mark{width:2.75rem;height:2.75rem}.student-login__card{border-radius:var(--radius-xl)}.student-login-form__heading h2{margin-bottom:var(--space-6)}.student-login__illustration{min-height:17rem;padding:var(--space-6)}.student-login__welcome h1{font-size:var(--font-size-3xl)}}@media (width<=46rem){html:has(.student-login-gateway){overscroll-behavior:none;height:100svh;min-height:100svh;max-height:100svh;overflow:hidden}body:has(.student-login-gateway){overscroll-behavior:none;height:100svh;min-height:100svh;max-height:100svh;overflow:hidden}#root:has(.student-login-gateway){overscroll-behavior:none;height:100svh;min-height:100svh;max-height:100svh;overflow:hidden}body:has(.student-login-gateway){width:100%;position:fixed;inset:0}#root:has(.student-login-gateway){position:relative}.student-login-gateway{height:100svh;min-height:100svh;max-height:100svh;padding:max(var(--space-2), env(safe-area-inset-top)) max(var(--space-3), env(safe-area-inset-right)) max(var(--space-2), env(safe-area-inset-bottom)) max(var(--space-3), env(safe-area-inset-left));overscroll-behavior:none;position:relative;overflow:hidden}.student-login-gateway .student-login__brand{margin-inline:auto}.student-login-gateway__world{background-position:50%,50%,50%;background-size:cover,cover,cover;width:100%;height:100%;min-height:100%;max-height:100%;position:absolute;overflow:hidden}.student-login-gateway__interface{height:100%;min-height:0;max-height:100%;overflow:hidden}.student-login-gateway__world:before{opacity:1;background:linear-gradient(#ffffff1f,#0000 24%);border-radius:0;width:auto;height:auto;inset:0;transform:none}.student-login-gateway__world:after{display:none}.student-login-gateway .student-login-form--gateway{--student-login-mobile-form-offset:clamp(13rem, 27svh, 14rem);--student-login-mobile-form-start:calc(var(--student-login-mobile-form-offset) + 4.1875rem);margin-top:var(--student-login-mobile-form-start);gap:var(--space-2);padding:0}.student-login-gateway .student-login-form--gateway:has(.student-login-form__alert){margin-top:calc(var(--student-login-mobile-form-start) - 3.5rem)}.student-login-gateway .student-login-form__heading{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.student-login-gateway__panel{padding:var(--space-3);border-radius:var(--radius-xl);background:#fffdf7d9;box-shadow:0 .45rem 1.2rem #20422e1c}.student-login-gateway__panel--name,.student-login-gateway__panel--pin,.student-login-gateway__panel--keypad{width:100%}.student-login-gateway__panel--name,.student-login-gateway__panel--pin{padding:var(--space-2) var(--space-3)}.student-login-gateway__panel--keypad{padding:var(--space-2)}.student-login-gateway .student-login-field{margin-bottom:0}.student-login-gateway .student-login-field label{margin-bottom:var(--space-1)}.student-login-gateway .student-login-field__control{min-height:3.25rem}.student-login-gateway .student-login-field__control input{min-height:calc(3.25rem - 2px)}.student-login-gateway .student-login-pin{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.student-login-gateway .student-login-pin__label{text-align:center;margin:0}.student-login-gateway .numeric-pin__display{min-height:3.5rem;padding:var(--space-1) var(--space-2);gap:var(--space-1)}.student-login-gateway .numeric-pin__keypad{gap:var(--space-2)}.student-login-gateway .numeric-pin__key,.student-login-gateway .numeric-pin__key--confirm-wide{min-height:3.25rem}.student-login-gateway .student-login-form__alert{margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);line-height:1.25}.student-login-gateway__decoration{opacity:.6;width:clamp(2.25rem,7vw,3rem)}.student-login-gateway__decoration--book{top:14%;left:1%}.student-login-gateway__decoration--flask{top:17%;right:1%}.student-login-gateway__decoration--puzzle{top:22%;bottom:auto;left:1%}.student-login-gateway__decoration--palette{top:24%;bottom:auto;right:1%}}.student-login-gateway .student-login__brand{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:3px solid var(--student-game-outline);border-radius:var(--student-game-radius-hud);text-shadow:none;background:linear-gradient(#fff8d9,#ffeaa4);box-shadow:inset 0 0 0 2px #fffdf1,0 5px #8a5a26,0 8px 18px #173b2738}.student-login-gateway .student-login__brand-mark{border:2px solid var(--student-game-outline);background:var(--student-game-forest);width:2.75rem;height:2.75rem;box-shadow:inset 0 0 0 2px #ffffff29}.student-login-gateway .student-login__brand strong{color:var(--student-game-outline);font-weight:var(--font-weight-extrabold)}.student-login-gateway .student-login-gateway__panel{width:100%;padding:var(--space-3);background:linear-gradient(#ffd96a 0,#ffc84b 11%,#fff0b5 11%,#ffe49a 100%);border:3px solid #173b27;border-radius:1rem;margin:0;overflow:hidden;box-shadow:inset 0 0 0 2px #78c946,inset 0 0 0 5px #ffffff8c,0 6px #74451f,0 9px 18px #173b2738}.student-login-gateway__panel>.student-game-panel__content{gap:var(--space-3);display:grid}.student-login-gateway__panel .student-game-panel__header{margin:0 0 var(--space-2)}.student-login-gateway .student-login-form__heading{clip:auto;white-space:normal;justify-items:center;gap:.15rem;width:auto;height:auto;padding:0;display:grid;position:relative;overflow:visible}.student-login-gateway .student-login-form__heading .student-game-ribbon{color:#fff8d9;min-width:min(82%,17rem);min-height:2.9rem;font-size:clamp(var(--font-size-lg), 5vw, var(--font-size-2xl));text-align:center;background:linear-gradient(#58b341,#2e7e35 55%,#23622f);border:3px solid #173b27;border-radius:.65rem;justify-content:center;padding:.35rem 2.4rem;position:relative;box-shadow:inset 0 0 0 2px #ffffff3d,0 5px #6f481f,0 8px 14px #173b2733}.student-login-gateway .student-login-form__heading .student-game-ribbon>span{text-align:center;width:100%}.student-login-gateway .student-login-form__heading:before,.student-login-gateway .student-login-form__heading:after{content:"";z-index:2;background:#7fca46;border:2px solid #173b27;border-radius:90% 15%;width:1.45rem;height:.8rem;position:absolute;bottom:.55rem}.student-login-gateway .student-login-form__heading:before{left:7%;transform:rotate(-25deg)}.student-login-gateway .student-login-form__heading:after{right:7%;transform:scaleX(-1)rotate(-25deg)}.student-login-gateway__section{z-index:1;min-width:0;position:relative}.student-login-gateway__section--name,.student-login-gateway__section--pin{background:linear-gradient(#fff5c9,#ffe7a2);border:3px solid #173b27;border-radius:.8rem;box-shadow:inset 0 0 0 2px #fffdf1,0 5px #74451f,0 8px 14px #173b272e}.student-login-gateway__section--name{padding:1.8rem .65rem .65rem}.student-login-gateway__section--name:before{content:"KEY IN YOUR NAME! :D";color:#fff8d9;width:max-content;max-width:calc(100% - 3rem);font-family:var(--font-family-heading);font-size:.72rem;font-weight:var(--font-weight-extrabold);letter-spacing:.035em;text-align:center;background:linear-gradient(#58b341,#2c7434);border:3px solid #173b27;border-radius:.5rem;padding:.25rem 1rem;position:absolute;top:-.75rem;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 2px #fff3,0 3px #74451f}.student-login-gateway .student-login-field{margin-bottom:0}.student-login-gateway .student-login-field label,.student-login-gateway .student-login-pin__label{color:var(--student-game-outline);font-family:var(--font-family-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold)}.student-login-gateway .student-login-field label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.student-login-gateway .student-login-field__control{border:3px solid var(--student-game-outline);background:#fff9df;border-radius:.55rem;min-height:2.8rem;box-shadow:inset 0 3px #ffffffd9,inset 0 -2px #d79a302e}.student-login-gateway .student-login-field__control:focus-within{border-color:var(--student-game-forest);box-shadow:var(--student-game-focus)}.student-login-gateway .student-login-field__control input{min-height:calc(2.8rem - 6px);color:var(--student-game-outline);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.student-login-gateway .student-login-pin{align-items:center;gap:var(--space-2);box-shadow:none;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);padding:.45rem;display:grid}.student-login-gateway .student-login-pin__label{text-align:center;text-transform:uppercase;margin:0}.student-login-gateway .numeric-pin__display{min-height:3rem;padding:var(--space-1) var(--space-2);gap:var(--space-1);border:3px solid var(--student-game-outline);background:#fff9df;border-radius:.6rem;margin:0;box-shadow:inset 0 3px #ffffffd9}.student-login-gateway .numeric-pin__dots{gap:var(--space-2)}.student-login-gateway .numeric-pin__dots>span{border:2px solid var(--student-game-outline);background:#fffdf0;border-radius:50%;width:.95rem;height:.95rem;box-shadow:inset 0 2px #173b2714}.student-login-gateway .numeric-pin__dots>.numeric-pin__dot--filled{border-color:var(--student-game-outline);background:var(--student-game-gold);box-shadow:inset 0 2px #ffffff80}.student-login-gateway .numeric-pin__count{color:var(--student-game-forest-strong);font-size:.7rem;font-weight:var(--font-weight-bold)}.student-login-gateway .numeric-pin__keypad{gap:.42rem}.student-login-gateway .numeric-pin__key.student-game-button{min-height:3rem;color:var(--student-game-outline);font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);background:linear-gradient(#fff5c9,#ffd780);border:3px solid #4d331d;border-radius:.52rem;padding:.45rem;box-shadow:inset 0 3px #ffffffb3,inset 0 0 0 1px #d8942e,0 5px #74451f}.student-login-gateway .numeric-pin__key.student-game-button:hover:not(:disabled){border-color:var(--student-game-outline);background:linear-gradient(#fffbdc,#ffe28f)}.student-login-gateway .numeric-pin__key.student-game-button:active:not(:disabled){background:linear-gradient(#ffe886,#ffc842);transform:translateY(4px);box-shadow:inset 0 2px #ffffff8c,0 1px #74451f}.student-login-gateway .numeric-pin__key--utility.student-game-button{color:var(--student-game-forest-strong);background:linear-gradient(#fff0b6,#ffc966);gap:.1rem;font-size:.68rem}.student-login-gateway .numeric-pin__key--confirm.student-game-button{min-height:3.5rem;color:var(--student-game-outline);font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-wide);background:linear-gradient(#fff063 0,#ffcf22 52%,#ffae00 100%);border-color:#4d331d;margin-top:.25rem;position:relative;box-shadow:inset 0 4px #ffffff8c,inset 0 0 0 2px #ffdb36,0 6px #9b541b,0 9px 14px #5f32103d}.student-login-gateway .numeric-pin__key--confirm.student-game-button:before,.student-login-gateway .numeric-pin__key--confirm.student-game-button:after{content:"★";color:#fff37a;text-shadow:0 1px #9b541b;font-size:.78rem;position:absolute;top:50%;transform:translateY(-50%)}.student-login-gateway .numeric-pin__key--confirm.student-game-button:before{left:.8rem}.student-login-gateway .numeric-pin__key--confirm.student-game-button:after{right:.8rem}.student-login-gateway .numeric-pin__key--confirm.student-game-button:hover:not(:disabled){color:var(--student-game-outline);background:linear-gradient(#fff47a,#ffc400 58%,#ffa600)}.student-login-gateway .numeric-pin__key.student-game-button:focus-visible{box-shadow:var(--student-game-focus);outline:none}.student-login-gateway .numeric-pin__key.student-game-button:disabled{cursor:not-allowed;filter:saturate(.92);opacity:.92;transform:none}.student-login-gateway .numeric-pin__key--confirm.student-game-button:disabled{filter:saturate(.72);opacity:.68}.student-login-gateway .student-login-form__alert{z-index:1;padding:var(--space-2) var(--space-3);border:2px solid var(--color-coral-700);border-radius:var(--student-game-radius-hud);color:var(--color-coral-900);background:var(--color-coral-100);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);margin:0;position:relative;box-shadow:inset 0 0 0 2px #ffffff6b}@media (width<=46rem){.student-login-gateway .student-login-form--gateway{--student-login-mobile-form-start:clamp(11.3rem, 23svh, 12.5rem);gap:.75rem}.student-login-gateway .student-login-gateway__panel{padding:.65rem}.student-login-gateway__panel>.student-game-panel__content{gap:var(--space-2)}.student-login-gateway__panel .student-game-panel__header{margin-bottom:var(--space-2)}.student-login-gateway .student-login-form__heading .student-game-ribbon{min-height:2.25rem;padding-inline:var(--space-4)}.student-login-gateway__section--name,.student-login-gateway__section--pin{width:100%}.student-login-gateway__section--name{padding:1.65rem .55rem .55rem}.student-login-gateway .numeric-pin__key.student-game-button{min-height:2.95rem}.student-login-gateway .numeric-pin__key--confirm.student-game-button{min-height:3.3rem}}@media (orientation:portrait) and (width>=46.001rem) and (width<=64rem){.student-login-gateway .student-login-form--gateway{margin-top:clamp(10rem,20svh,15rem)}}@media (width>=64.001rem){.student-login-gateway .student-login-form--gateway{margin-top:4.5rem}}@media (orientation:landscape) and (width>=46.001rem) and (width<=85.5rem) and (height<=64.125rem){.student-login-gateway .student-login-gateway__panel{padding:var(--space-3)}.student-login-gateway__panel>.student-game-panel__content{gap:var(--space-2)}.student-login-gateway__panel .student-game-panel__header{margin-bottom:var(--space-2)}.student-login-gateway .numeric-pin__key.student-game-button{min-height:3rem}}@media (width<=46rem) and (height<=43.75rem){.student-login-gateway{overscroll-behavior-y:contain;overflow:hidden auto}.student-login-gateway__interface{height:auto;min-height:100%;max-height:none;padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));overflow:visible}}@media (prefers-reduced-motion:reduce){.student-login-gateway .numeric-pin__key.student-game-button:active:not(:disabled){transform:none}}.management-login{padding:clamp(var(--space-4), 2.5vw, var(--space-6));overflow:hidden auto}.management-login .student-login__shell{width:min(100%,30rem)}.management-login .student-login__card{grid-template-columns:minmax(0,1fr);grid-template-areas:"form"}.management-login .student-login__brand{margin-bottom:var(--space-3)}.management-login .management-login-form{padding:var(--space-4) clamp(var(--space-6), 4vw, var(--space-8))}.management-login-form .student-login-form__heading h2{margin-bottom:var(--space-3)}.management-login-form__supporting{margin:0 0 var(--space-8);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.management-login__brand-logo{object-fit:contain;flex:none;width:3rem;height:3rem;display:block}.management-login-form .numeric-pin__dots>.numeric-pin__dot--filled{border-color:var(--color-information-strong);background:var(--color-information-strong)}.management-login-form .numeric-pin__key:hover:not(:disabled){border-color:var(--color-information-strong);background:var(--color-brand-secondary-soft)}.management-login-form .numeric-pin__key--confirm{border-color:var(--color-information-strong);background:var(--color-information-strong)}.management-login-form .numeric-pin__key--confirm:hover:not(:disabled){background:var(--color-blue-700)}@media (width<=30rem){.management-login-form__supporting{margin-bottom:var(--space-6)}}.management-access{gap:var(--space-7);min-width:0;display:grid}.management-access__header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.management-access__header>div{max-width:var(--content-measure)}.management-access__header h1,.management-access__form h2{margin-bottom:var(--space-2)}.management-access__header p,.management-access__form>p{color:var(--color-text-secondary);margin:0}.management-access__eyebrow{color:var(--color-information-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase}.management-access__feedback,.management-access__form{padding:var(--space-5);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.management-access__feedback{color:var(--color-success-strong);margin:0}.management-access__form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.management-access__form>h2,.management-access__form>p,.management-access__form>[role=alert],.management-access__enabled,.management-access__actions{grid-column:1/-1}.management-access__form label{gap:var(--space-2);font-weight:var(--font-weight-semibold);display:grid}.management-access__form input,.management-access__form select{width:100%;min-width:0;min-height:var(--control-height-md);padding-inline:var(--control-padding-inline-md);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.management-access__form>[role=alert]{color:var(--color-error-strong);margin:0}.management-access__enabled{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.management-access__enabled input{width:1.125rem;min-height:1.125rem}.management-access__actions{gap:var(--space-3);display:flex}.management-access__list{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.management-access__card{gap:var(--space-4);min-width:0;padding:var(--space-5);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.management-access__card h2{margin-bottom:var(--space-1)}.management-access__card p,.management-access__card dl{margin:0}.management-access__card dl{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.management-access__card dt{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.management-access__card dd{margin:var(--space-1) 0 0;font-weight:var(--font-weight-semibold)}.management-access__backup,.management-access__initialization{padding:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-5);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:flex}.management-access__initialization{border-color:var(--color-error-strong)}.management-access__initialization h2,.management-access__initialization p,.management-access__initialization-result p{margin:0}.management-access__initialization h2{margin-bottom:var(--space-2)}.management-access__destructive-button{border-color:var(--color-error-strong);color:var(--color-error-strong)}.management-access__initialization-warning{padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-error-strong);background:var(--color-red-50,#fff1f0)}.management-access__confirmation-check{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.management-access__confirmation-check input{width:1.125rem;min-height:1.125rem}.management-access__initialization-result{gap:var(--space-4);display:grid}.management-access__backup h2,.management-access__backup p,.management-access__backup-form p{margin:0}.management-access__backup h2{margin-bottom:var(--space-2)}.management-access__backup-form,.management-access__backup-form label{gap:var(--space-3);display:grid}.management-access__backup-form label{font-weight:var(--font-weight-semibold)}.management-access__backup-form input{min-height:var(--control-height-md);padding-inline:var(--control-padding-inline-md);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-md);font:inherit}.management-access__backup-warning{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-yellow-50);color:var(--color-text-secondary)}.management-access__backup-error{color:var(--color-error-strong)}@media (width<=48rem){.management-access__header,.management-access__backup,.management-access__initialization{flex-direction:column;align-items:stretch}.management-access__form,.management-access__list{grid-template-columns:1fr}.management-access__form>h2,.management-access__form>p,.management-access__form>[role=alert],.management-access__enabled,.management-access__actions{grid-column:auto}}@media (width<=30rem){.management-access__actions{flex-direction:column}.management-access__actions .button,.management-access__header .button{width:100%}}.management-homepage-gallery-form{gap:var(--space-5);padding:var(--space-6);border:var(--border-width-thin) var(--border-style-default) var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.management-homepage-gallery-form__heading h2{margin-bottom:var(--space-2)}.management-homepage-gallery-form__heading p{color:var(--color-text-secondary);margin:0}.management-homepage-gallery-form form,.management-homepage-gallery-form__fields{gap:var(--space-4);min-width:0;display:grid}.management-homepage-gallery-form__body{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr);min-width:0;display:grid}.management-homepage-gallery-form__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.management-homepage-gallery-form__field{gap:var(--space-2);min-width:0;display:grid}.management-homepage-gallery-form__field--wide{grid-column:1/-1}.management-homepage-gallery-form__field label,.management-homepage-gallery-form__preview-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.management-homepage-gallery-form__field input,.management-homepage-gallery-form__field select,.management-homepage-gallery-form__field textarea{width:100%;min-width:0;min-height:var(--control-height-md);padding-inline:var(--control-padding-inline-md);border:var(--border-width-thin) var(--border-style-default) var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface);font:inherit}.management-homepage-gallery-form__field input[type=file]{max-width:100%;padding-block:var(--space-2)}.management-homepage-gallery-form__field textarea{padding-block:var(--space-3);resize:vertical}.management-homepage-gallery-form__field input:focus-visible,.management-homepage-gallery-form__field select:focus-visible,.management-homepage-gallery-form__field textarea:focus-visible{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.management-homepage-gallery-form__field [aria-invalid=true]{border-color:var(--color-error-strong)}.management-homepage-gallery-form__field span[role=alert]{color:var(--color-error-strong);font-size:var(--font-size-sm)}.management-homepage-gallery-form__help{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.management-homepage-gallery-form__preview-group{gap:var(--space-2);min-width:0;display:grid}.management-homepage-gallery-form__preview{aspect-ratio:4/3;border:var(--border-width-thin) var(--border-style-default) var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-secondary);background:linear-gradient(145deg, var(--color-brand-primary-soft), var(--color-surface-subtle));font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);place-items:center;display:grid;overflow:hidden}.management-homepage-gallery-form__preview img{object-fit:cover;width:100%;height:100%}.management-homepage-gallery-form__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.management-edit-modal .management-homepage-gallery-form{border:0;padding:0}@media (width<=52rem){.management-homepage-gallery-form__body{grid-template-columns:1fr}.management-homepage-gallery-form__preview-group{max-width:30rem}}@media (width<=40rem){.management-homepage-gallery-form{padding:var(--space-4)}.management-edit-modal .management-homepage-gallery-form{padding:0}.management-homepage-gallery-form__fields{grid-template-columns:1fr}.management-homepage-gallery-form__field--wide{grid-column:auto}.management-homepage-gallery-form__actions{flex-direction:column}.management-homepage-gallery-form__actions .button{width:100%}}.management-homepage-gallery{gap:var(--space-8);min-width:0;display:grid}.management-homepage-gallery__header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);min-width:0;display:flex}.management-homepage-gallery__header-copy{min-width:0;max-width:var(--content-measure)}.management-homepage-gallery__header h1{margin-bottom:var(--space-2)}.management-homepage-gallery__header p,.management-homepage-gallery__description,.management-homepage-gallery__empty p{color:var(--color-text-secondary);margin:0}.management-homepage-gallery__add-button{gap:var(--space-2);flex:none}.management-homepage-gallery__add-button svg,.management-homepage-gallery__empty .button svg{width:var(--icon-size-md);height:var(--icon-size-md)}.management-homepage-gallery__privacy-note{padding:var(--space-4) var(--space-5);border:var(--border-width-thin) var(--border-style-default) var(--color-yellow-200);border-radius:var(--radius-lg);color:var(--color-warning-strong);background:var(--color-warning-soft);line-height:var(--line-height-relaxed)}.management-homepage-gallery__feedback{padding:var(--space-3) var(--space-4);border:var(--border-width-thin) var(--border-style-default) var(--color-green-300);border-radius:var(--radius-lg);color:var(--color-green-900);background:var(--color-green-50)}.management-homepage-gallery__feedback--error{border-color:var(--color-coral-200);color:var(--color-error-strong);background:var(--color-error-soft)}.management-edit-modal .management-homepage-gallery__feedback{margin-bottom:var(--space-4)}.management-homepage-gallery__list{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.management-homepage-gallery__list>li{min-width:0}.management-homepage-gallery__card{gap:var(--space-5);flex-direction:column;min-width:0;height:100%;display:flex}.management-homepage-gallery__image{aspect-ratio:4/3;border:var(--border-width-thin) var(--border-style-default) var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:linear-gradient(145deg, var(--color-brand-primary-soft), var(--color-surface-subtle));font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);place-items:center;display:grid;overflow:hidden}.management-homepage-gallery__image img{object-fit:cover;width:100%;height:100%}.management-homepage-gallery__card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.management-homepage-gallery__card-header h2{overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-xl);margin:0}.management-homepage-gallery__card-header .badge{flex:none}.management-homepage-gallery__description{overflow-wrap:anywhere;line-height:var(--line-height-relaxed)}.management-homepage-gallery__metadata{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.management-homepage-gallery__metadata div{min-width:0}.management-homepage-gallery__metadata dt{margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.management-homepage-gallery__metadata dd{overflow-wrap:anywhere;font-weight:var(--font-weight-semibold);margin:0}.management-homepage-gallery__actions{gap:var(--space-3);flex-wrap:wrap;margin-top:auto;display:flex}.management-homepage-gallery__delete{color:var(--color-error-strong);border-color:var(--color-coral-200)}.management-homepage-gallery__delete-confirmation{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border:var(--border-width-thin) var(--border-style-default) var(--color-coral-200);border-radius:var(--radius-lg);background:var(--color-error-soft);display:flex}.management-homepage-gallery__delete-confirmation h3{margin:0 0 var(--space-1);color:var(--color-error-strong);font-size:var(--font-size-lg)}.management-homepage-gallery__delete-confirmation p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.management-homepage-gallery__delete-actions{gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.management-homepage-gallery__empty{justify-items:center;gap:var(--space-4);padding:var(--space-10) var(--space-5);border:var(--border-width-thin) var(--border-style-default) var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;display:grid}.management-homepage-gallery__empty h2{font-size:var(--font-size-xl);margin:0}.management-homepage-gallery__empty .button{gap:var(--space-2)}@media (width<=52rem){.management-homepage-gallery__list{grid-template-columns:1fr}}@media (width<=48rem){.management-homepage-gallery__header{flex-direction:column;align-items:stretch}.management-homepage-gallery__add-button{align-self:flex-start}}@media (width<=40rem){.management-homepage-gallery{gap:var(--space-6)}.management-homepage-gallery__add-button,.management-homepage-gallery__actions .button{width:100%}.management-homepage-gallery__privacy-note{padding:var(--space-4)}.management-homepage-gallery__card-header{flex-direction:column;align-items:flex-start}.management-homepage-gallery__metadata{grid-template-columns:1fr}.management-homepage-gallery__actions{flex-direction:column}.management-homepage-gallery__delete-confirmation,.management-homepage-gallery__delete-actions{flex-direction:column;align-items:stretch}.management-homepage-gallery__delete-actions,.management-homepage-gallery__delete-actions .button{width:100%}}.management-students{gap:var(--space-8);min-width:0;padding-block:var(--space-8);display:grid}.management-students__header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);min-width:0;display:flex}.management-students__header-copy{min-width:0;max-width:var(--content-measure)}.management-students__eyebrow{margin-bottom:var(--space-1);color:var(--color-information-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;display:block}.management-students__header h1{margin-bottom:var(--space-2)}.management-students__header p,.management-students__form-heading p{color:var(--color-text-secondary);margin:0}.management-students__return-context{padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);display:flex}.management-students__return-context p{margin:0}.management-students__return-context a{font-weight:var(--font-weight-semibold)}.management-students__add-button{gap:var(--space-2);flex:none}.management-students__add-button svg{width:var(--icon-size-md);height:var(--icon-size-md)}.management-students__filters,.management-students__form-panel{padding:var(--space-5);border:var(--border-width-thin) var(--border-style-default) var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface)}.management-students__filters{align-items:end;gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(12rem,1fr) auto;display:grid}.management-students__field,.management-students__form-field{gap:var(--space-2);min-width:0;display:grid}.management-students__field label,.management-students__form-field label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.management-students__field input,.management-students__field select,.management-students__form-field input,.management-students__form-field textarea{width:100%;min-width:0;min-height:var(--control-height-md);padding-inline:var(--control-padding-inline-md);border:var(--border-width-thin) var(--border-style-default) var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-primary)}.management-students__form-field textarea{min-height:6rem;padding-block:var(--space-3);resize:vertical}.management-students__field input::placeholder,.management-students__form-field input::placeholder{color:var(--color-text-muted)}.management-students__field input:focus-visible,.management-students__field select:focus-visible,.management-students__form-field input:focus-visible,.management-students__form-field textarea:focus-visible{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.management-students__clear-filters{white-space:nowrap}.management-students__form-panel{gap:var(--space-5);display:grid}.management-students__form-heading h2{margin-bottom:var(--space-1)}.management-students__record-id{font-size:var(--font-size-sm);margin-top:var(--space-2)!important}.management-students__form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.management-students__form-field--notes,.management-students__form-actions{grid-column:1/-1}.management-students__access{gap:var(--space-4);margin:var(--space-2) 0;padding:var(--space-5);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.management-students__access legend{padding-inline:var(--space-2);color:var(--color-information-strong);font-family:var(--font-family-heading);font-weight:var(--font-weight-bold)}.management-students__access>p,.management-students__access-toggle{grid-column:1/-1}.management-students__access>p{color:var(--color-text-secondary);margin:0}.management-students__access-toggle{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);display:flex}.management-students__access-toggle input{width:1.125rem;min-height:1.125rem}.management-students__form-field label span{color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.management-students__form-field>span[role=alert]{color:var(--color-error-strong);font-size:var(--font-size-sm)}.management-students__form-actions,.management-students__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.management-students__list{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.management-students__list>li{min-width:0}.management-students__card{gap:var(--space-3);min-width:0;height:100%;padding:var(--space-4);flex-direction:column;display:flex}.management-students__card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.management-students__card-header>div{min-width:0}.management-students__card-header h2{margin-bottom:var(--space-1);overflow-wrap:anywhere;font-size:var(--font-size-lg)}.management-students__card-header p{color:var(--color-text-secondary);margin:0}.management-students__remaining-hours{gap:var(--space-1);min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background-color:var(--color-surface-subtle);display:grid}.management-students__remaining-hours span,.management-students__notes-indicator span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.management-students__remaining-hours strong{overflow-wrap:anywhere;color:var(--color-information-strong);font-family:var(--font-family-heading);font-size:var(--font-size-lg)}.management-students__lifecycle-control{padding:var(--space-1) var(--space-2);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-subtle);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;flex:none}.management-students__lifecycle-control--active{border-color:var(--color-green-300);background:var(--color-green-100);color:var(--color-success-strong)}.management-students__lifecycle-control:focus-visible{box-shadow:var(--shadow-focus);outline:none}.management-students__meta{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.management-students__meta--compact{gap:var(--space-2);grid-template-columns:1fr}.management-students__meta div{min-width:0}.management-students__meta dt{margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.management-students__meta dd{overflow-wrap:anywhere;min-width:0;font-weight:var(--font-weight-medium);margin:0}.management-students__meta a{color:var(--color-text-primary);overflow-wrap:anywhere;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:.2em}.management-students__notes-indicator{gap:var(--space-2);min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background-color:var(--color-surface-subtle);display:grid}.management-students__notes-indicator p{overflow-wrap:anywhere;color:var(--color-text-secondary);margin:0}.management-students__actions{gap:var(--space-2);margin-top:auto}.management-students__actions .button{min-height:var(--control-height-sm);padding-inline:var(--space-3);font-size:var(--font-size-sm)}.management-students__lifecycle-confirmation{gap:var(--space-5);display:grid}.management-students__empty{text-align:center}.management-students__empty p{color:var(--color-text-secondary);margin:0}.management-students__empty-action{margin-top:calc(var(--space-6) * -1);justify-content:center;display:flex}@media (width<=90rem){.management-students__list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=72rem){.management-students__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=56rem){.management-students__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.management-students__header{flex-direction:column;align-items:stretch}.management-students__add-button{align-self:flex-start}.management-students__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.management-students__field:first-child{grid-column:1/-1}.management-students__clear-filters{justify-self:start}}@media (width<=40rem){.management-students{gap:var(--space-6);padding-block:var(--space-6)}.management-students__add-button,.management-students__clear-filters,.management-students__form-actions .button,.management-students__actions .button,.management-students__empty-action .button{width:100%}.management-students__filters,.management-students__form{grid-template-columns:1fr}.management-students__field:first-child,.management-students__form-field--notes,.management-students__access,.management-students__form-actions{grid-column:auto}.management-students__access{padding:var(--space-4);grid-template-columns:1fr}.management-students__access>p,.management-students__access-toggle{grid-column:auto}.management-students__filters,.management-students__form-panel{padding:var(--space-4)}.management-students__card-header{gap:var(--space-2)}.management-students__list,.management-students__meta{grid-template-columns:1fr}.management-students__empty-action{margin-top:calc(var(--space-4) * -1)}}.student-mission-board__backdrop{z-index:var(--z-modal);padding:var(--space-4);background:#1831219e;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.student-mission-board{width:min(100%,46rem);max-height:calc(100dvh - (var(--space-4) * 2));border:var(--border-width-thin) solid var(--color-green-200);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg);overflow-y:auto}.student-mission-board__header{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:var(--border-width-thin) solid var(--color-green-100);background:var(--color-surface);display:flex;position:sticky;top:0}.student-mission-board__header p,.student-mission-board__header h2{margin:0}.student-mission-board__header p{color:var(--color-green-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.student-mission-board__header h2{color:var(--color-green-900);font-size:var(--font-size-3xl)}.student-mission-board__header time{color:var(--color-text-secondary)}.student-mission-board__header-actions{align-items:flex-start;gap:var(--space-2);display:flex}.student-mission-calendar{position:relative}.student-mission-calendar__trigger{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:var(--border-width-thin) solid var(--color-green-200);border-radius:var(--radius-full);color:var(--color-green-900);background:var(--color-green-50);font-weight:var(--font-weight-semibold);display:inline-flex}.student-mission-calendar__trigger svg{width:1.1rem}.student-mission-calendar__popover{top:calc(100% + var(--space-2));z-index:3;width:min(19rem,100vw - 3rem);padding:var(--space-3);border:var(--border-width-thin) solid var(--color-green-200);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-lg);position:absolute;right:0}.student-mission-calendar__popover>header{align-items:center;gap:var(--space-2);text-align:center;grid-template-columns:2.5rem 1fr 2.5rem;display:grid}.student-mission-calendar__popover>header button{width:2.5rem;height:2.5rem;color:var(--color-green-800);background:var(--color-green-50);border:0;border-radius:50%;place-items:center;display:grid}.student-mission-calendar__weekdays,.student-mission-calendar__days{grid-template-columns:repeat(7,1fr);gap:.2rem;display:grid}.student-mission-calendar__weekdays{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-align:center}.student-mission-calendar__days{margin-top:var(--space-1)}.student-mission-calendar__days>button,.student-mission-calendar__days>span{aspect-ratio:1;min-width:0}.student-mission-calendar__days>button{color:var(--color-green-900);background:var(--color-green-100);font-weight:var(--font-weight-semibold);border:0;border-radius:50%}.student-mission-calendar__days>button:disabled{color:var(--color-neutral-400);cursor:default;background:0 0}.student-mission-calendar__days>button[aria-pressed=true]{color:var(--color-white);background:var(--color-green-700)}.student-mission-calendar button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.student-mission-board__close{border:var(--border-width-thin) solid var(--color-border);width:2.75rem;height:2.75rem;color:var(--color-green-800);background:var(--color-white);border-radius:50%;flex:none;place-items:center;display:grid}.student-mission-board__close:focus-visible,.student-mission-board__footer button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.student-mission-board__records{padding:var(--space-5);gap:var(--space-4);display:grid}.student-mission-board__group{gap:var(--space-3);display:grid}.student-mission-board__group>h3{color:var(--color-green-900);font-size:var(--font-size-lg);margin:0}.student-mission-board__group-records{gap:var(--space-4);display:grid}.student-mission-record{padding:var(--space-5);border:var(--border-width-thin) solid var(--color-green-100);border-radius:var(--radius-lg);background:var(--color-green-50)}.student-mission-record__heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.student-mission-record__heading h3{color:var(--color-green-900);margin:0}.student-mission-record__heading span{align-items:center;gap:var(--space-1);color:var(--color-green-800);font-weight:var(--font-weight-semibold);display:inline-flex}.student-mission-record__heading svg{width:1rem}.student-mission-record__type{margin:0 0 var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-green-700)!important}.student-mission-record p{color:var(--color-text-secondary)}.student-mission-record__progress{margin-top:var(--space-4);align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr;display:grid}.student-mission-record__progress>div{border-radius:var(--radius-full);background:var(--color-neutral-200);height:.6rem;overflow:hidden}.student-mission-record__progress span{border-radius:inherit;background:var(--color-green-500);height:100%;display:block}.student-mission-record__reward{margin-top:var(--space-4);justify-content:flex-end;display:flex}.student-mission-record__reward span{align-items:center;gap:var(--space-1);max-width:100%;padding:var(--space-1) var(--space-3);border:var(--border-width-thin) solid var(--color-green-300);border-radius:var(--radius-full);color:var(--color-green-900);background:var(--color-green-100);font-weight:var(--font-weight-bold);white-space:nowrap;display:inline-flex}.student-mission-record__reward svg{width:1rem;height:1rem;color:var(--color-green-700);flex:none}.student-mission-board__empty{padding:var(--space-8) var(--space-5);color:var(--color-text-secondary);text-align:center}.student-mission-board__footer{padding:0 var(--space-5) var(--space-5);display:flex}.student-mission-board__footer label{gap:var(--space-1);width:100%;color:var(--color-green-900);font-weight:var(--font-weight-semibold);display:grid}.student-mission-board__footer select{min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);background:var(--color-white)}.student-mission-board__footer button{min-height:var(--control-height-md);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);color:var(--color-white);background:var(--color-green-700);font-weight:var(--font-weight-semibold);border:0;display:inline-flex}.student-mission-board__footer button:disabled{color:var(--color-text-secondary);background:var(--color-neutral-200);cursor:not-allowed}.student-mission-board__footer svg{width:1rem}@media (width<=46rem){.student-mission-board__backdrop{padding:var(--space-2)}.student-mission-board{max-height:calc(100dvh - (var(--space-2) * 2))}.student-mission-board__header,.student-mission-board__records,.student-mission-board__footer{padding-left:var(--space-4);padding-right:var(--space-4)}.student-mission-record__heading{flex-direction:column;align-items:flex-start}.student-mission-board__header{gap:var(--space-2)}.student-mission-board__header-actions{flex-direction:column-reverse;align-items:flex-end}.student-mission-calendar__trigger span{text-overflow:ellipsis;white-space:nowrap;max-width:7.5rem;overflow:hidden}}.student-dashboard--m004{--adventure-forest:#245837;--adventure-forest-deep:#173e29;--adventure-gold:#d8a62c;--adventure-cream:#fff8dc;--adventure-cream-light:#fffdf2;--adventure-blue:#e4f5fc;--adventure-lavender:#f1e9f5;--adventure-major-shadow:0 5px 0 #173e29;--adventure-action-shadow:0 3px 0 #173e29d1;--adventure-resource-shadow:0 2px 0 #235b749e;--adventure-locked-shadow:0 3px 0 #5b48698c;background:#f5f0dc;min-height:100%}.student-dashboard--m004 .student-dashboard__inner{width:min(100% - 2rem,64rem);padding-block:var(--space-5) var(--space-10);margin-inline:auto}.student-dashboard--m004 .student-growth-card,.student-dashboard--m004 .student-activity-panel{border:3px solid var(--adventure-forest-deep);background:var(--adventure-cream);box-shadow:inset 0 0 0 1px var(--adventure-gold), inset 0 2px 0 #ffffffc7, var(--adventure-major-shadow);border-radius:1rem;position:relative}.student-dashboard--m004 .student-growth-card{min-width:0}.student-dashboard--m004 .student-dashboard__panel-plaque{z-index:2;border:2px solid var(--adventure-forest-deep);color:var(--adventure-cream-light);background:var(--adventure-forest);box-shadow:inset 0 0 0 1px #f4ca57d1, 0 2px 0 var(--adventure-forest-deep);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:.65rem;margin:0;padding:.24rem 1rem;line-height:1.1;position:absolute;top:.35rem;left:50%;transform:translate(-50%)}.student-dashboard--m004 .student-growth-card__body{grid-template-columns:minmax(14rem,.9fr) minmax(0,1.1fr);padding-top:2.4rem;display:grid}.student-dashboard--m004 .student-growth-card__identity{min-width:0;padding:var(--space-5);align-content:center;place-items:center;gap:var(--space-4);background:var(--adventure-cream-light);text-align:center;display:grid}.student-dashboard--m004 .student-growth-card__details>h1{padding:var(--space-5) var(--space-5) 0;overflow-wrap:anywhere;color:var(--color-green-900);font-size:clamp(var(--font-size-2xl), 4vw, var(--font-size-4xl));margin:0}.student-dashboard--m004 .student-growth-card__identity .student-explorer-visual{width:min(100%,12rem)}.student-dashboard--m004 .student-progress-card{padding:var(--space-5);box-shadow:none;border:0;border-radius:0}.student-dashboard--m004 .student-growth-card>.student-progress-card__mission-board,.student-dashboard--m004 .student-growth-card>.student-time-card{width:calc(100% - (var(--space-5) * 2));margin-inline:var(--space-5)}.student-dashboard--m004 .student-progress-card__stage{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:block}.student-dashboard--m004 .student-progress-card__mission-board{width:100%;min-height:var(--control-height-lg);margin-top:var(--space-5);padding:var(--space-3) var(--space-5);align-items:center;gap:var(--space-2);border:2px solid var(--adventure-forest-deep);color:var(--adventure-forest-deep);box-shadow:inset 0 0 0 1px #fff2a8, var(--adventure-action-shadow);font-weight:var(--font-weight-bold);background:#f6c945;border-radius:.75rem;grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;display:grid}.student-dashboard--m004 .student-progress-card__mission-board:hover{background:#ffda61}.student-dashboard--m004 .student-progress-card__mission-board:focus-visible{box-shadow:var(--shadow-focus);outline:none}.student-dashboard--m004 .student-progress-card__mission-board svg{justify-self:center;width:1rem}.student-dashboard--m004 .student-progress-card__mission-board>img{object-fit:contain;width:2.25rem;height:2.25rem}.student-dashboard--m004 .student-progress-card__mission-board>span{text-align:center;justify-self:stretch;min-width:0}.student-dashboard--m004 .student-time-card{min-width:0;margin-top:var(--space-4);padding:var(--space-4);align-items:center;gap:var(--space-3);background:var(--adventure-blue);box-shadow:inset 0 0 0 1px #ffffffe6, var(--adventure-resource-shadow);border:2px solid #2e6f89;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.student-dashboard--m004 .student-activity-panel{margin-top:var(--space-4);padding:2.75rem var(--space-4) var(--space-4)}.student-dashboard--m004 .student-feature-card,.student-dashboard--m004 .student-pet-card{border:2px solid var(--adventure-forest);background:var(--adventure-cream-light);box-shadow:inset 0 0 0 1px #d8a62c8c, var(--adventure-action-shadow);border-radius:.75rem}.student-dashboard--m004 .student-time-card>span{border-radius:var(--radius-lg);width:2.75rem;height:2.75rem;color:var(--color-blue-700);background:var(--color-blue-100);place-items:center;display:grid}.student-dashboard--m004 .student-time-card svg{width:1.35rem}.student-dashboard--m004 .student-time-card img{object-fit:contain;width:2rem;height:2rem}.student-dashboard--m004 .student-time-card h2,.student-dashboard--m004 .student-time-card p{margin:0}.student-dashboard--m004 .student-time-card h2{color:var(--color-green-900);font-size:var(--font-size-md)}.student-dashboard--m004 .student-time-card p{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.student-dashboard--m004 .student-time-card strong{color:var(--color-blue-800);font-family:var(--font-family-heading);font-size:var(--font-size-xl);white-space:nowrap}.student-dashboard--m004 .student-feature-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.student-dashboard--m004 .student-feature-card,.student-dashboard--m004 .student-pet-card{min-width:0;min-height:9rem;padding:var(--space-4);color:inherit;text-align:center;align-content:center;place-items:center;text-decoration:none;display:grid}.student-dashboard--m004 .student-feature-card__icon{border-radius:var(--radius-lg);width:3rem;height:3rem;color:var(--color-green-700);background:var(--color-green-100);place-items:center;display:grid}.student-dashboard--m004 .student-feature-card__icon img{object-fit:contain;width:100%;height:100%;display:block}.student-dashboard--m004 .student-feature-card__icon--reading{width:3.5rem;height:3.5rem}.student-dashboard--m004 .student-feature-card__content{justify-items:inherit;min-width:0;display:grid}.student-dashboard--m004 .student-feature-card__lock{object-fit:contain;width:1rem;height:1rem;position:absolute;top:.35rem;right:.35rem}.student-dashboard--m004 .student-feature-card--locked .student-feature-card__icon img,.student-dashboard--m004 .student-pet-card--locked .student-feature-card__icon img{opacity:.88}.student-dashboard--m004 .student-feature-card h2,.student-dashboard--m004 .student-pet-card h2{margin:var(--space-3) 0 0;color:var(--color-green-900);font-size:var(--font-size-lg)}.student-dashboard--m004 .student-state-badge{margin-top:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);color:var(--color-text-secondary);background:var(--color-neutral-100);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);display:inline-flex}.student-dashboard--m004 .student-state-badge--danger{color:var(--color-coral-800);background:var(--color-coral-100)}.student-dashboard--m004 .student-state-badge--warning{color:var(--color-yellow-900);background:var(--color-yellow-100)}.student-dashboard--m004 .student-state-badge--complete{color:var(--color-blue-900);background:var(--color-blue-100)}.student-dashboard--m004 .student-state-badge--action{color:var(--color-coral-800);background:var(--color-coral-50)}.student-dashboard--m004 .student-feature-card--locked,.student-dashboard--m004 .student-pet-card--locked{color:var(--color-text-secondary);background:var(--adventure-lavender);box-shadow:inset 0 0 0 1px #ffffffb8, var(--adventure-locked-shadow);border-color:#685578}.student-dashboard--m004 a.student-feature-card{transition:var(--transition-interactive)}.student-dashboard--m004 a.student-feature-card:hover{color:inherit;border-color:var(--adventure-gold);box-shadow:inset 0 0 0 1px var(--adventure-cream-light), 0 4px 0 var(--adventure-forest-deep)}.student-dashboard--m004 a.student-feature-card:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media (width<=47.99rem){.student-dashboard--m004 .student-dashboard__inner{width:min(100% - 1.5rem,64rem);padding-top:var(--space-4)}.student-dashboard--m004 .student-growth-card__body{grid-template-columns:1fr}.student-dashboard--m004 .student-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=35rem){html:has(.student-dashboard--m004){min-height:100svh}body:has(.student-dashboard--m004){min-height:100svh}#root:has(.student-dashboard--m004){min-height:100svh}:is(.student-shell:has(.student-dashboard--m004),.student-shell__content:has(.student-dashboard--m004)){height:100svh;min-height:0}.student-shell__main:has(.student-dashboard--m004){min-height:0;overflow:visible}.student-dashboard--m004{height:100%;min-height:0}.student-dashboard--m004 .student-dashboard__inner{grid-template-rows:minmax(0,1.2fr) minmax(0,1fr);gap:.45rem;width:min(100% - 1rem,64rem);height:100%;min-height:0;padding-block:.45rem;display:grid}.student-dashboard--m004 .student-growth-card,.student-dashboard--m004 .student-activity-panel,.student-dashboard--m004 .student-growth-card__body,.student-dashboard--m004 .student-growth-card__details,.student-dashboard--m004 .student-feature-grid{min-height:0}.student-dashboard--m004 .student-growth-card{grid-template-rows:minmax(0,1fr) 2.5rem 2.35rem;gap:.35rem;padding:.4rem;display:grid}.student-dashboard--m004 .student-growth-card__body{grid-template-columns:minmax(7.25rem,.82fr) minmax(0,1.18fr);padding-top:1.4rem}.student-dashboard--m004 .student-growth-card__identity{padding:.25rem}.student-dashboard--m004 .student-growth-card__identity .student-explorer-visual{width:clamp(7.25rem,34vw,8.25rem);max-width:100%}.student-dashboard--m004 .student-growth-card__details{align-content:center;padding:.4rem .35rem .25rem .5rem;display:grid}.student-dashboard--m004 .student-growth-card__details>h1{margin:0 0 .65rem;padding:0;font-size:1.4rem;line-height:1.08}.student-dashboard--m004 .student-progress-card{align-content:start;gap:0;padding:0;display:grid}.student-dashboard--m004 .student-progress-card__top{align-items:start;gap:.25rem}.student-dashboard--m004 .student-card-label{margin:0;font-size:.65rem;line-height:1.1}.student-dashboard--m004 .student-progress-card h2{font-size:1.2rem;line-height:1.08}.student-dashboard--m004 .student-progress-card__stage{color:var(--adventure-forest);margin-top:.12rem;font-size:.68rem;line-height:1.1}.student-dashboard--m004 .student-progress-card__medal{width:1.75rem;height:1.75rem}.student-dashboard--m004 .student-progress-card__medal svg{width:.9rem}.student-dashboard--m004 .student-progress-card__gp{gap:.18rem;margin:.6rem 0 0;display:grid}.student-dashboard--m004 .student-progress-card__gp-label{color:var(--color-text-secondary);font-size:.65rem;font-weight:var(--font-weight-semibold)}.student-dashboard--m004 .student-progress-card__gp-value{align-items:center;gap:.3rem;display:flex}.student-dashboard--m004 .student-progress-card__gp-value svg{width:1rem;color:var(--adventure-gold)}.student-dashboard--m004 .student-progress-card__gp-value strong{font-family:var(--font-family-heading);white-space:nowrap;font-size:1.05rem;line-height:1.05}.student-dashboard--m004 .student-progress-card__value{gap:.25rem;margin:.65rem 0 0;font-size:.65rem;line-height:1.1}.student-dashboard--m004 .student-progress-card__value strong{font-size:.82rem}.student-dashboard--m004 .student-progress{height:.4rem;margin-top:.2rem}.student-dashboard--m004 .student-progress-card__hint{margin:.25rem 0 0;font-size:.58rem;line-height:1.15}.student-dashboard--m004 .student-growth-card>.student-progress-card__mission-board{grid-template-columns:2rem minmax(0,1fr) 2rem;gap:.5rem;width:100%;min-height:2.5rem;margin:0;padding:.2rem .5rem;font-size:.82rem}.student-dashboard--m004 .student-progress-card__mission-board>img{width:2rem;height:2rem}.student-dashboard--m004 .student-growth-card>.student-time-card{border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem;width:100%;min-height:2.35rem;margin:0;padding:.25rem .55rem}.student-dashboard--m004 .student-time-card>span{width:1.75rem;height:1.75rem}.student-dashboard--m004 .student-time-card svg{width:1rem}.student-dashboard--m004 .student-time-card img{width:1.75rem;height:1.75rem}.student-dashboard--m004 .student-time-card h2{font-size:.68rem;line-height:1.1}.student-dashboard--m004 .student-time-card p{display:none}.student-dashboard--m004 .student-time-card strong{grid-column:auto;font-size:1rem;line-height:1}.student-dashboard--m004 .student-activity-panel{margin:0;padding:1.75rem .4rem .4rem}.student-dashboard--m004 .student-dashboard__panel-plaque{padding:.18rem .8rem;font-size:.72rem;line-height:1.1;top:.25rem}.student-dashboard--m004 .student-feature-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;height:100%}.student-dashboard--m004 .student-feature-card--wide{grid-column:1/-1}.student-dashboard--m004 .student-feature-card,.student-dashboard--m004 .student-pet-card{text-align:left;grid-template-columns:3.625rem minmax(0,1fr);align-content:center;place-items:center start;gap:0 .5rem;min-height:0;padding:.4rem;display:grid;position:relative}.student-dashboard--m004 .student-feature-card__icon,.student-dashboard--m004 .student-pet-card .student-feature-card__icon,.student-dashboard--m004 .student-feature-card__icon--reading{width:3.625rem;height:3.625rem}.student-dashboard--m004 .student-feature-card__content{justify-items:start}.student-dashboard--m004 .student-feature-card h2,.student-dashboard--m004 .student-pet-card h2{font-size:.9rem;font-weight:var(--font-weight-bold);margin:0;line-height:1.08}.student-dashboard--m004 .student-state-badge{margin:.25rem 0 0;padding:.08rem .35rem;font-size:.625rem;line-height:1.1}.student-dashboard--m004 .student-feature-card--locked .student-feature-card__icon img,.student-dashboard--m004 .student-pet-card--locked .student-feature-card__icon img{opacity:.82}}@media (orientation:portrait) and (width<=35rem) and (height<=43.75rem){:is(.student-shell:has(.student-dashboard--m004),.student-shell__content:has(.student-dashboard--m004)){height:auto;min-height:100svh}.student-shell__main:has(.student-dashboard--m004){overflow:hidden auto}.student-dashboard--m004{height:auto;min-height:calc(100svh - 4rem)}.student-dashboard--m004 .student-dashboard__inner{height:auto;min-height:0;padding-bottom:max(.75rem, env(safe-area-inset-bottom));grid-template-rows:auto auto}.student-dashboard--m004 .student-growth-card{grid-template-rows:minmax(15rem,auto) 2.5rem 2.35rem}.student-dashboard--m004 .student-feature-grid{grid-template-rows:repeat(3,minmax(5.75rem,auto));height:auto}}@media (orientation:landscape) and (height<=43.75rem){:is(.student-shell:has(.student-dashboard--m004),.student-shell__content:has(.student-dashboard--m004)){height:auto;min-height:100svh}.student-dashboard--m004,.student-dashboard--m004 .student-dashboard__inner{height:auto}.student-dashboard--m004 .student-dashboard__inner{padding-bottom:max(var(--space-6), env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.student-dashboard--m004 .student-feature-card{transition:none}}.student-achievements-page{background:linear-gradient(180deg, var(--color-blue-50), var(--color-green-50));min-width:0;min-height:100%;position:relative;overflow:hidden}.student-achievements-page__inner{z-index:1;width:min(100%,68rem);padding:clamp(var(--space-5), 4vw, var(--space-8));box-sizing:border-box;margin-inline:auto;position:relative}.student-achievements-page__header{min-width:0;max-width:48rem;margin-bottom:var(--space-8)}.student-achievements-page__eyebrow{margin:0 0 var(--space-2);align-items:center;gap:var(--space-2);color:var(--color-yellow-800);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:flex}.student-achievements-page__eyebrow svg{width:1rem}.student-achievements-page__header h1{margin-bottom:var(--space-3);color:var(--color-green-900);font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-5xl))}.student-achievements-page__header>p:last-child{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:0}.student-achievements-page__environment{pointer-events:none;position:absolute;inset:0;overflow:hidden}.student-achievements-page__environment span{opacity:.45;border-radius:50%;position:absolute}.student-achievements-page__environment span:first-child{background:var(--color-yellow-100);width:17rem;height:17rem;top:6rem;right:-5rem}.student-achievements-page__environment span:last-child{background:var(--color-green-100);width:20rem;height:20rem;bottom:-7rem;left:-5rem}.student-achievements-section{min-width:0;margin-top:var(--space-8)}.student-achievements-section__heading{min-width:0;margin-bottom:var(--space-4);align-items:center;gap:var(--space-3);display:flex}.student-achievements-section__heading>span{border-radius:var(--radius-lg);width:3rem;height:3rem;color:var(--color-yellow-800);background:var(--color-yellow-100);flex:none;place-items:center;display:grid}.student-achievements-section__heading svg{width:1.4rem}.student-achievements-section__heading div{min-width:0}.student-achievements-section__heading p{margin:0 0 var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.student-achievements-section__heading h2{overflow-wrap:anywhere;color:var(--color-green-900);font-size:var(--font-size-2xl);margin:0}.student-badge-collection-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.student-badge-collection-card{min-width:0;min-height:12rem;padding:var(--space-4);align-content:center;place-items:center;gap:var(--space-3);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text-primary);box-shadow:var(--shadow-sm);text-align:center;cursor:pointer;background:#fffffff0;display:grid}.student-badge-collection-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.student-badge-collection-card:focus-visible{outline:3px solid var(--color-blue-500);outline-offset:3px}.student-badge-collection-card--earned{border-color:var(--color-yellow-200)}.student-badge-collection-card--locked{background:#f6f8f7f0}.student-badge-collection-card--pending{border-color:var(--color-yellow-300);background:#fffbebf5}.student-badge-collection-card--future{background:#f6f8f7f0}.student-badge-collection-card__visual,.student-badge-detail-dialog__visual{color:var(--color-yellow-800);background:var(--color-yellow-100);border-radius:50%;place-items:center;display:grid}.student-badge-collection-card__visual{width:5rem;height:5rem}.student-badge-collection-card--locked .student-badge-collection-card__visual,.student-badge-collection-card--future .student-badge-collection-card__visual{color:var(--color-text-muted);background:var(--color-neutral-100)}.student-badge-collection-card__visual svg{width:2.5rem;height:2.5rem}.student-badge-collection-card>strong{overflow-wrap:normal;word-break:normal;width:100%;min-width:0;max-width:100%;color:var(--color-green-900);font-size:var(--font-size-lg);line-height:1.25}.student-badge-collection-card>.badge{max-width:100%;padding-inline:var(--space-2);white-space:normal;text-align:center}.student-badge-detail-dialog{width:min(calc(100% - (var(--space-4) * 2)), 30rem);max-width:calc(100% - (var(--space-4) * 2));box-sizing:border-box;border-radius:var(--radius-xl);max-height:min(84svh,36rem);box-shadow:var(--shadow-lg);border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden auto}.student-badge-detail-dialog::backdrop{background:#10281a8c}.student-badge-detail-dialog>header{z-index:1;padding:var(--space-4) var(--space-5);background:var(--color-white);border-bottom:var(--border-width-thin) solid var(--color-border);font-weight:var(--font-weight-bold);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.student-badge-detail-dialog>header button{background:var(--color-neutral-100);border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid}.student-badge-detail-dialog__content{width:100%;max-width:100%;padding:var(--space-6) var(--space-5);box-sizing:border-box;justify-items:center;gap:var(--space-4);text-align:center;display:grid}.student-badge-detail-dialog__visual{width:6rem;height:6rem;margin-inline:auto}.student-badge-detail-dialog__visual svg{width:3rem;height:3rem}.student-badge-detail-dialog__summary{text-align:center;justify-items:center;gap:var(--space-2);display:grid}.student-badge-detail-dialog__summary h2{color:var(--color-green-900);margin:0}.student-badge-detail-dialog__summary p,.student-badge-detail-dialog__description{overflow-wrap:anywhere;color:var(--color-text-secondary);margin:0}.student-badge-detail-dialog__description{max-width:28rem;line-height:var(--line-height-relaxed)}.student-achievements-empty{padding:var(--space-5);border:var(--border-width-thin) dashed var(--color-border);border-radius:var(--radius-xl);background:#ffffffc2;grid-column:1/-1}.student-achievements-empty h2,.student-achievements-empty h3{margin:0 0 var(--space-2);color:var(--color-green-900)}.student-achievements-empty p{color:var(--color-text-secondary);margin:0}@media (width<=35rem){.student-achievements-page__inner{padding-inline:var(--space-4)}.student-badge-collection-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.student-badge-collection-card{min-height:10.5rem;padding:var(--space-3) var(--space-2)}.student-badge-collection-card__visual{width:4.25rem;height:4.25rem}.student-badge-collection-card>strong{font-size:var(--font-size-base)}.student-badge-collection-card>.badge{min-height:1.75rem;padding-inline:var(--space-1);font-size:var(--font-size-xs)}}@media (width<=20rem){.student-badge-collection-grid{grid-template-columns:1fr}}.growth-activity-timeline{min-width:0;padding:var(--space-6)!important;border-color:var(--color-green-200)!important;border-radius:var(--radius-xl)!important}.growth-activity-timeline__header{min-width:0;margin-bottom:var(--space-5)}.growth-activity-timeline__header p{margin:0 0 var(--space-1);color:var(--color-green-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.growth-activity-timeline__header h2{overflow-wrap:anywhere;color:var(--color-green-900);font-size:var(--font-size-xl);line-height:var(--line-height-heading-4);margin:0}.growth-activity-timeline__list{gap:var(--space-3);min-width:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.growth-activity-timeline__list:before{background:var(--color-green-200);content:"";width:2px;position:absolute;top:1.5rem;bottom:1.5rem;left:1.35rem}.growth-activity-item{min-width:0;padding:var(--space-4);gap:var(--space-4);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.growth-activity-item__icon{z-index:1;border-radius:var(--radius-lg);width:2.75rem;height:2.75rem;color:var(--color-green-700);background:var(--color-green-100);place-items:center;display:grid}.growth-activity-item__icon svg{width:1.3rem}.growth-activity-item__icon--management,.growth-activity-item__icon--reading{color:var(--color-blue-700);background:var(--color-blue-100)}.growth-activity-item__icon--creative{color:var(--color-yellow-800);background:var(--color-yellow-100)}.growth-activity-item__icon--independent-learning{color:var(--color-coral-700);background:var(--color-coral-100)}.growth-activity-item__content{min-width:0}.growth-activity-item__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.growth-activity-item h3{overflow-wrap:anywhere;color:var(--color-green-900);font-size:var(--font-size-md);line-height:var(--line-height-heading-6);margin:0}.growth-activity-item__heading strong{color:var(--color-green-700);font-size:var(--font-size-sm);white-space:nowrap;flex:none}.growth-activity-item p{margin:var(--space-1) 0 var(--space-2);overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.growth-activity-item time{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}@media (width<=47.99rem){.growth-activity-timeline{padding:var(--space-5)!important}.growth-activity-timeline__header{margin-bottom:var(--space-4)}.growth-activity-item{gap:var(--space-3)}}@media (width<=23.5rem){.growth-activity-timeline{padding:var(--space-4)!important}.growth-activity-item{padding:var(--space-3)}.growth-activity-item__heading{gap:var(--space-1);flex-direction:column}.growth-activity-item__heading strong{white-space:normal}}.student-growth-page{background:linear-gradient(155deg, var(--color-green-50), var(--color-background) 46%, var(--color-blue-50));isolation:isolate;min-width:0;min-height:100%;position:relative;overflow:hidden}.student-growth-page__inner{z-index:1;width:min(calc(100% - (var(--space-page-inline) * 2)), 72rem);padding-block:clamp(var(--space-6), 4vw, var(--space-10)) var(--space-16);margin-inline:auto;position:relative}.student-growth-page__header{min-width:0;max-width:48rem;margin-bottom:var(--space-6)}.student-growth-page__eyebrow{margin:0 0 var(--space-2);align-items:center;gap:var(--space-2);color:var(--color-green-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:flex}.student-growth-page__eyebrow svg{width:1rem}.student-growth-page__header h1{margin-bottom:var(--space-3);overflow-wrap:anywhere;color:var(--color-green-900);font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-5xl))}.student-growth-page__header>p:last-child{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:0}.student-growth-page__environment{pointer-events:none;position:absolute;inset:0;overflow:hidden}.student-growth-page__environment span{opacity:.42;border-radius:50%;position:absolute}.student-growth-page__environment span:first-child{background:var(--color-yellow-100);width:19rem;height:19rem;top:5rem;right:-6rem}.student-growth-page__environment span:last-child{background:var(--color-green-100);width:22rem;height:22rem;bottom:-8rem;left:-6rem}.student-growth-hero{border:var(--border-width-thin) solid var(--color-green-200);border-radius:var(--radius-xl);background:linear-gradient(130deg, var(--color-green-100), var(--color-blue-50));min-width:0;box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid;overflow:hidden}.student-growth-hero__level,.student-growth-hero__points{min-width:0;padding:clamp(var(--space-5), 4vw, var(--space-8))}.student-growth-hero__level{border-right:var(--border-width-thin) solid var(--color-green-200);position:relative}.student-growth-hero__level>span{top:var(--space-5);right:var(--space-5);width:4rem;height:4rem;color:var(--color-green-700);background:#ffffffb3;border-radius:50%;place-items:center;display:grid;position:absolute}.student-growth-hero__level>span svg{width:2rem}.student-growth-hero p{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.student-growth-hero h2{color:var(--color-green-900);font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-5xl));margin:0}.student-growth-hero__level>strong{margin-top:var(--space-1);color:var(--color-green-700);font-size:var(--font-size-2xl);display:block}.student-growth-hero__points{flex-direction:column;justify-content:center;display:flex}.student-growth-hero__points strong{color:var(--color-green-900);font-family:var(--font-family-heading);font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-5xl))}.student-growth-hero__points span{margin-top:var(--space-2);overflow-wrap:anywhere;color:var(--color-text-secondary)}.student-growth-level{margin-top:var(--space-8)}.student-growth-section-heading{margin-bottom:var(--space-4);align-items:center;gap:var(--space-3);display:flex}.student-growth-section-heading>svg{width:1.6rem;color:var(--color-green-600);flex:none}.student-growth-section-heading p{margin:0 0 var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.student-growth-section-heading h2{overflow-wrap:anywhere;color:var(--color-green-900);font-size:var(--font-size-2xl);margin:0}.student-growth-level__card{padding:clamp(var(--space-5), 4vw, var(--space-7))!important;border-radius:var(--radius-xl)!important}.student-growth-level__copy{margin-bottom:var(--space-6);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-growth-level__copy>div{min-width:0;padding:var(--space-4);gap:var(--space-1);border-radius:var(--radius-lg);background:var(--color-green-50);display:grid}.student-growth-level__copy>div:last-child{background:var(--color-blue-50)}.student-growth-level__copy span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.student-growth-level__copy strong{overflow-wrap:anywhere;color:var(--color-green-900);font-size:var(--font-size-xl)}.growth-progress{min-width:0}.growth-progress__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.growth-progress__heading span{overflow-wrap:anywhere;min-width:0;color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.growth-progress__heading strong{color:var(--color-green-800);font-size:var(--font-size-lg);flex:none}.growth-progress p{margin:var(--space-1) 0 var(--space-3);overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.growth-progress__track{border-radius:var(--radius-full);background:var(--color-neutral-200);height:.7rem;overflow:hidden}.growth-progress__track span{border-radius:inherit;background:var(--color-green-500);height:100%;display:block}.growth-progress--blue .growth-progress__track span{background:var(--color-blue-500)}.growth-progress--yellow .growth-progress__track span{background:var(--color-yellow-500)}.growth-progress small{margin-top:var(--space-2);color:var(--color-text-secondary);display:block}.student-growth-milestones{margin-top:var(--space-6);gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.student-growth-milestone-card{min-width:0;padding:var(--space-5)!important;border-radius:var(--radius-xl)!important}.student-growth-milestone-card__heading{margin-bottom:var(--space-5);align-items:center;gap:var(--space-3);display:flex}.student-growth-milestone-card__heading svg{width:1.4rem;color:var(--color-green-600);flex:none}.student-growth-milestone-card__heading h2{overflow-wrap:anywhere;color:var(--color-green-900);font-size:var(--font-size-lg);margin:0}.student-growth-milestone-card--streak{background:linear-gradient(145deg, var(--color-yellow-50), var(--color-white))!important}.student-growth-milestone-card--streak .student-growth-milestone-card__heading svg{color:var(--color-yellow-700)}.student-growth-milestone-card--streak>strong{color:var(--color-green-900);font-family:var(--font-family-heading);font-size:var(--font-size-3xl);display:block}.student-growth-milestone-card--streak>p{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.student-growth-coming-soon{margin-top:var(--space-6);align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-growth-coming-soon>div:not(.growth-activity-timeline){align-items:center;gap:var(--space-4);min-width:0;display:flex;box-shadow:none!important;border-style:dashed!important}.student-growth-coming-soon svg{width:1.5rem;color:var(--color-text-muted);flex:none}.student-growth-coming-soon div>div{min-width:0}.student-growth-coming-soon h2{overflow-wrap:anywhere;color:var(--color-green-900);font-size:var(--font-size-lg);margin:0}.student-growth-coming-soon p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}@media (width<=64rem){.student-growth-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.student-growth-milestone-card--streak{grid-column:1/-1}.student-growth-coming-soon{grid-template-columns:1fr}}@media (width>=48rem) and (width<=64rem){.student-growth-page__header>p:last-child,.student-growth-hero__points span,.student-growth-milestone-card--streak>p{line-height:var(--line-height-normal)}.student-growth-hero h2,.student-growth-hero__points strong{font-size:var(--font-size-4xl);line-height:var(--line-height-snug)}.student-growth-hero__level>strong{margin-top:var(--space-2);font-size:calc(var(--font-size-2xl) - .0625rem);line-height:var(--line-height-snug)}.student-growth-section-heading{margin-bottom:var(--space-5)}.student-growth-section-heading h2{font-size:calc(var(--font-size-2xl) - .125rem);line-height:var(--line-height-snug)}.student-growth-level__card{padding:var(--space-6)!important}.student-growth-level__copy{gap:var(--space-5)}.student-growth-level__copy>div{gap:var(--space-2)}.student-growth-level__copy strong{font-size:calc(var(--font-size-xl) - .0625rem);line-height:var(--line-height-snug)}.student-growth-milestone-card{padding:var(--space-6)!important}.student-growth-milestone-card__heading{margin-bottom:var(--space-4)}.student-growth-milestone-card__heading h2,.student-growth-coming-soon h2{font-size:calc(var(--font-size-lg) - .0625rem);line-height:var(--line-height-heading-5)}.growth-progress__heading{gap:var(--space-5)}.growth-progress__heading span,.growth-progress p,.growth-progress small{line-height:var(--line-height-normal)}.growth-progress p{margin-top:var(--space-2)}}@media (width<=47.99rem){.student-growth-page__header{margin-bottom:var(--space-8)}.student-growth-page__header h1{font-size:var(--font-size-3xl);line-height:var(--line-height-snug)}.student-growth-page__header>p:last-child{font-size:var(--font-size-md);line-height:var(--line-height-normal)}.student-growth-hero h2,.student-growth-hero__points strong{font-size:var(--font-size-3xl);line-height:var(--line-height-snug)}.student-growth-hero__level>strong{margin-top:var(--space-2);font-size:var(--font-size-xl);line-height:var(--line-height-heading-4)}.student-growth-hero__points span{line-height:var(--line-height-normal)}.student-growth-level{margin-top:var(--space-6)}.student-growth-section-heading{margin-bottom:var(--space-5);gap:var(--space-2)}.student-growth-section-heading h2{font-size:var(--font-size-xl);line-height:var(--line-height-heading-4)}.student-growth-section-heading p{margin-bottom:var(--space-2);line-height:var(--line-height-normal)}.student-growth-level__card,.student-growth-milestone-card{padding:var(--space-5)!important}.student-growth-level__copy{margin-bottom:var(--space-8);gap:var(--space-5)}.student-growth-level__copy>div{gap:var(--space-2)}.student-growth-level__copy span{line-height:var(--line-height-normal)}.student-growth-level__copy strong{font-size:var(--font-size-lg);line-height:var(--line-height-heading-4)}.growth-progress__heading{gap:var(--space-3)}.growth-progress__heading span{line-height:var(--line-height-normal)}.growth-progress__heading strong{font-size:var(--font-size-md);line-height:var(--line-height-normal)}.growth-progress p{margin:var(--space-2) 0 var(--space-4);line-height:var(--line-height-normal)}.growth-progress small{margin-top:var(--space-3);line-height:var(--line-height-normal)}.student-growth-milestones{margin-top:var(--space-8);gap:var(--space-5)}.student-growth-milestone-card__heading{margin-bottom:var(--space-4)}.student-growth-milestone-card__heading h2,.student-growth-coming-soon h2{font-size:var(--font-size-md);line-height:var(--line-height-heading-6)}.student-growth-milestone-card--streak>strong{font-size:var(--font-size-2xl);line-height:var(--line-height-snug)}.student-growth-milestone-card--streak>p{margin-top:var(--space-3);line-height:var(--line-height-normal)}.student-growth-coming-soon{margin-top:var(--space-8);gap:var(--space-5)}.student-growth-coming-soon p{margin-top:var(--space-2);line-height:var(--line-height-normal)}}@media (width<=40rem){.student-growth-hero,.student-growth-level__copy,.student-growth-milestones,.student-growth-coming-soon{grid-template-columns:1fr}.student-growth-hero__level{border-right:0;border-bottom:var(--border-width-thin) solid var(--color-green-200)}.student-growth-milestone-card--streak{grid-column:auto}.growth-progress__heading{gap:var(--space-1);flex-direction:column}.growth-progress__heading strong{flex:initial}}@media (width<=23.5rem){.student-growth-page__inner{width:min(calc(100% - (var(--space-4) * 2)), 72rem)}.student-growth-hero__level>span{margin-bottom:var(--space-4);position:static}.student-growth-level__card,.student-growth-milestone-card{padding:var(--space-4)!important}}.student-reading-page{width:min(calc(100% - (var(--space-page-inline) * 2)), 64rem);padding:var(--space-5) 0 var(--space-16);margin-inline:auto}.student-reading-page__header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:1fr auto 1fr;display:grid}.student-reading-page__header>a,.student-reading-empty>a,.student-reading-state-card>a{width:fit-content;min-height:var(--control-height-md);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);color:var(--color-green-800);background:var(--color-white);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm);text-decoration:none;display:inline-flex}.student-reading-page__header>a svg{width:1.1rem}.student-reading-page__header>div{text-align:center}.student-reading-page__header p,.student-reading-page__header h1{margin:0}.student-reading-page__header p{color:var(--color-green-700);font-weight:var(--font-weight-semibold)}.student-reading-page__header h1{color:var(--color-green-900);font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-5xl))}.student-reading-page__header>span{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-weight:var(--font-weight-bold);justify-self:end}.student-reading-status--assigned{color:var(--color-coral-800);background:var(--color-coral-100)}.student-reading-status--submitted{color:var(--color-yellow-900);background:var(--color-yellow-100)}.student-reading-status--completed{color:var(--color-blue-900);background:var(--color-blue-100)}.student-reading-status--needs_review{color:var(--color-coral-800);background:var(--color-coral-50)}.student-reading-status--in_progress,.student-reading-status--none,.student-reading-status--cancelled,.student-reading-status--unavailable{color:var(--color-text-secondary);background:var(--color-neutral-100)}.student-reading-notice,.student-reading-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg)}.student-reading-notice{color:var(--color-blue-900);background:var(--color-blue-50)}.student-reading-error{color:var(--color-coral-800);background:var(--color-coral-50)}.student-reading-empty,.student-reading-action-card,.student-reading-state-card{min-height:18rem;padding:clamp(var(--space-6), 5vw, var(--space-10));text-align:center;border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-white);box-shadow:var(--shadow-sm);align-content:center;place-items:center;display:grid}.student-reading-empty>svg,.student-reading-state-card>svg{width:3rem;color:var(--color-green-700)}.student-reading-empty h2,.student-reading-action-card h2,.student-reading-state-card h2{margin:var(--space-3) 0;color:var(--color-green-900);font-size:var(--font-size-3xl)}.student-reading-empty p,.student-reading-action-card p,.student-reading-state-card>p{max-width:42rem;color:var(--color-text-secondary)}.student-reading-book{gap:var(--space-5);margin-bottom:var(--space-5);padding:var(--space-6);border:var(--border-width-thin) solid var(--color-blue-200);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-blue-50), var(--color-white));grid-template-columns:auto minmax(0,1fr);display:grid}.student-reading-book>svg{width:3rem;color:var(--color-blue-700)}.student-reading-book p,.student-reading-book h2{margin-top:0}.student-reading-book h2{color:var(--color-green-900);font-size:var(--font-size-3xl)}.student-reading-book dl{margin:var(--space-4) 0;gap:var(--space-3);flex-wrap:wrap;display:flex}.student-reading-book dl div{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:#fffc}.student-reading-book dt{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.student-reading-book dd{color:var(--color-green-900);font-weight:var(--font-weight-bold);text-transform:capitalize;margin:0}.student-reading-questions>header{margin-bottom:var(--space-5);text-align:center}.student-reading-questions>header p:first-child{color:var(--color-green-700);font-weight:var(--font-weight-semibold);margin-bottom:0}.student-reading-questions>header h2{margin:var(--space-1) 0;color:var(--color-green-900);font-size:var(--font-size-4xl)}.student-reading-question{margin-bottom:var(--space-4);padding:clamp(var(--space-5), 4vw, var(--space-7));border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-white);box-shadow:var(--shadow-sm)}.student-reading-question__heading{justify-content:space-between;gap:var(--space-3);color:var(--color-green-700);display:flex}.student-reading-question__heading strong{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-yellow-100);font-size:var(--font-size-xs)}.student-reading-question h3{color:var(--color-green-900);font-size:var(--font-size-2xl)}.student-reading-question fieldset{gap:var(--space-2);border:0;padding:0;display:grid}.student-reading-question fieldset legend{margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold)}.student-reading-question fieldset label{min-height:var(--control-height-lg);padding:var(--space-3);align-items:center;gap:var(--space-3);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex}.student-reading-question input[type=radio]{width:1.25rem;height:1.25rem}.student-reading-written-answer{gap:var(--space-2);font-weight:var(--font-weight-semibold);display:grid}.student-reading-written-answer small{color:var(--color-blue-800);font-weight:var(--font-weight-regular)}.student-reading-written-answer textarea{min-height:9rem;padding:var(--space-3);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);font:inherit;resize:vertical}.student-reading-question__save{margin-top:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.student-reading-question__save>span{align-items:center;gap:var(--space-1);color:var(--color-green-700);font-weight:var(--font-weight-semibold);display:inline-flex}.student-reading-question__save svg{width:1rem}.student-reading-submit{padding:var(--space-5);place-items:center;display:grid}.student-reading-submit p{color:var(--color-text-secondary)}.student-reading-answer-summary{width:100%;margin-top:var(--space-4);gap:var(--space-3);text-align:left;display:grid}.student-reading-answer-summary article{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-blue-50)}.student-reading-answer-summary h3,.student-reading-answer-summary p{margin:0}.student-reading-answer-summary p{margin-top:var(--space-2);white-space:pre-wrap}.student-reading-reward,.student-reading-rewards li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);color:var(--color-green-800);background:var(--color-green-100);font-weight:var(--font-weight-bold)}.student-reading-rewards{justify-content:center;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.student-reading-history-action{margin-top:var(--space-5);justify-content:flex-end;display:flex}.student-reading-history-action button{padding:var(--space-2);color:var(--color-green-800);font:inherit;font-weight:var(--font-weight-semibold);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;text-decoration:underline}.student-reading-history-action button:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--shadow-focus);outline:none}.student-reading-history-dialog{width:min(calc(100% - (var(--space-4) * 2)), 52rem);max-width:calc(100% - (var(--space-4) * 2));box-sizing:border-box;border-radius:var(--radius-xl);max-height:min(80svh,48rem);box-shadow:var(--shadow-lg);border:0;padding:0;overflow:hidden auto}.student-reading-history-dialog::backdrop{background:#10281a8c}.student-reading-history-dialog>header{padding:var(--space-5);background:var(--color-white);border-bottom:var(--border-width-thin) solid var(--color-border);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.student-reading-history-dialog>header p,.student-reading-history-dialog>header h2{margin:0}.student-reading-history-dialog>header button{background:var(--color-neutral-100);border:0;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid}.student-reading-history-dialog>p{padding:0 var(--space-5);color:var(--color-blue-800);font-weight:var(--font-weight-bold)}.student-reading-history-dialog>ul{width:100%;max-width:100%;padding:0 var(--space-5) var(--space-5);box-sizing:border-box;gap:var(--space-3);margin:0;list-style:none;display:grid}.student-reading-history-dialog>ul>li{min-width:0;max-width:100%;padding:var(--space-4);box-sizing:border-box;gap:var(--space-4);border-radius:var(--radius-lg);background:var(--color-blue-50);grid-template-columns:minmax(0,1fr) auto;display:grid}.student-reading-history-dialog>ul>li>div{min-width:0}.student-reading-history-dialog h3{overflow-wrap:anywhere;word-break:normal;color:var(--color-green-900);margin:0}.student-reading-history-dialog li p{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.student-reading-history__rewards{place-content:start flex-end;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.student-reading-history__rewards li{height:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);color:var(--color-green-800);background:var(--color-green-100);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.student-reading-submit-dialog{width:min(calc(100% - (var(--space-4) * 2)), 34rem);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:0;padding:0}.student-reading-submit-dialog::backdrop{background:#10281a8c}.student-reading-submit-dialog header{padding:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:var(--border-width-thin) solid var(--color-border);display:flex}.student-reading-submit-dialog h2{color:var(--color-green-900);margin:0}.student-reading-submit-dialog header button{background:var(--color-neutral-100);border:0;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;padding:0;display:grid}.student-reading-submit-dialog>p{padding:0 var(--space-5)}.student-reading-submit-dialog__actions{padding:var(--space-5);justify-content:flex-end;gap:var(--space-3);display:flex}@media (width<=47.99rem){.student-reading-page__header{grid-template-columns:1fr auto}.student-reading-page__header>div{grid-area:1/1/auto/-1}.student-reading-page__header>a{grid-area:2/1}.student-reading-page__header>span{grid-area:2/2}.student-reading-book{grid-template-columns:1fr}.student-reading-question__save{flex-direction:column;align-items:stretch}.student-reading-history-dialog>ul{padding-inline:var(--space-3)}.student-reading-history-dialog>ul>li{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.student-reading-history__rewards{justify-content:flex-start;width:100%;max-width:100%}.student-reading-history__rewards li{box-sizing:border-box;overflow-wrap:anywhere;word-break:normal;max-width:100%}}
