@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";:root{--bb-essential-a11y-surface: var(--bgColor-inverseLight, #fff);--bb-essential-a11y-ground: var(--bgColor-weaker, #fafafa);--bb-essential-a11y-text: var(--textColor-strong, #161616);--bb-essential-a11y-muted: var(--textColor-weak, #454545);--bb-essential-a11y-border: var(--strokeColor-weakest, #dedede);--bb-essential-a11y-primary: var(--button-primary-default, #8b57a2);--bb-essential-a11y-primary-text: var(--textColor-primarySelected, #704682);--bb-essential-a11y-primary-wash: var(--bgColor-primaryWeaker, #f9f6fa);--bb-essential-a11y-selected-border: var(--strokeColor-primaryWeak, #dccce4);--bb-essential-a11y-white: #fff;--bb-essential-a11y-teal: #1b767f;--bb-essential-a11y-teal-wash: #cdf2f4;--bb-essential-a11y-backdrop: rgb(22 22 22 / 40%);--bb-essential-a11y-shadow: 0 24px 60px rgb(0 0 0 / 22%);--bb-essential-a11y-thumb-shadow: 0 1px 3px rgb(0 0 0 / 20%);--bb-essential-a11y-switch-off: #787878;--bb-essential-a11y-ruler: rgb(139 87 162 / 12%);--bb-essential-a11y-ruler-dim: rgb(0 0 0 / 14%);--bb-essential-a11y-light-bright: rgb(226 241 255 / 16%);--bb-essential-a11y-light-warm: rgb(255 176 80 / 14%);--bb-essential-a11y-light-night: rgb(255 132 32 / 26%);--bb-essential-a11y-dim-warm: rgb(12 8 4 / 8%);--bb-essential-a11y-dim-night: rgb(12 8 4 / 20%);--bb-essential-a11y-vignette-warm: radial-gradient(ellipse at center, transparent 60%, rgb(0 0 0 / 8%) 100%);--bb-essential-a11y-vignette-night: radial-gradient(ellipse at center, transparent 40%, rgb(0 0 0 / 20%) 100%);--bb-essential-a11y-body-font: var(--font-body, "Inter", system-ui, sans-serif);--bb-essential-a11y-heading-font: var(--font-display, "Baloo 2", system-ui, sans-serif)}html.dark{--bb-essential-a11y-surface: var(--bgColor-inverseLight, #1c1120);--bb-essential-a11y-ground: var(--bgColor-weaker, #282828);--bb-essential-a11y-text: var(--textColor-strong, #fff);--bb-essential-a11y-muted: var(--textColor-weak, #dedede);--bb-essential-a11y-border: var(--strokeColor-weakest, #575757);--bb-essential-a11y-primary-text: #dccce4;--bb-essential-a11y-primary-wash: var(--bgColor-primaryWeaker, #2e1f36);--bb-essential-a11y-selected-border: var(--strokeColor-primaryWeak, #704682);--bb-essential-a11y-teal: #cdf2f4;--bb-essential-a11y-teal-wash: #14393b;--bb-essential-a11y-ruler: rgb(220 204 228 / 10%)}.bb-essential-a11y-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147482000;display:flex;align-items:center;justify-content:center;padding:max(16px,var(--bb-safe-top, 0px)) max(16px,var(--bb-safe-right, 0px)) max(16px,var(--bb-safe-bottom, 0px)) max(16px,var(--bb-safe-left, 0px));background:var(--bb-essential-a11y-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--bb-essential-a11y-body-font);color:var(--bb-essential-a11y-text)}.bb-essential-a11y-panel{box-sizing:border-box;width:100%;max-width:420px;max-height:100%;max-height:calc(100dvh - max(16px,var(--bb-safe-top, 0px)) - max(16px,var(--bb-safe-bottom, 0px)));overflow-y:auto;overscroll-behavior:contain;padding:24px;border-radius:16px;border:1px solid var(--bb-essential-a11y-border);background:var(--bb-essential-a11y-surface);box-shadow:var(--bb-essential-a11y-shadow);color:var(--bb-essential-a11y-text);text-align:left;line-height:1.5}.bb-essential-a11y-panel *,.bb-essential-a11y-panel *:before,.bb-essential-a11y-panel *:after{box-sizing:border-box}.bb-essential-a11y-panel h2,.bb-essential-a11y-panel h3,.bb-essential-a11y-panel p{margin:0}.bb-essential-a11y-panel button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}.bb-essential-a11y-panel button:focus-visible,.bb-essential-a11y-panel:focus-visible{outline:3px solid var(--bb-essential-a11y-primary);outline-offset:3px}.bb-essential-a11y-panel button:disabled{cursor:default;opacity:.5}.bb-essential-a11y-panel button svg{flex-shrink:0}.bb-essential-a11y-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.bb-essential-a11y-header h2{font:800 1.125rem/1.45 var(--bb-essential-a11y-heading-font)}.bb-essential-a11y-header p{margin-top:2px;font-size:.875rem;color:var(--bb-essential-a11y-muted)}.bb-essential-a11y-close{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;padding:0;background:transparent;border:0;border-radius:50%}.bb-essential-a11y-close:hover{background:var(--bb-essential-a11y-ground)}.bb-essential-a11y-master{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:12px;border:2px solid var(--bb-essential-a11y-selected-border);background:var(--bb-essential-a11y-primary-wash);font-size:.875rem}.bb-essential-a11y-row-copy{min-width:0;flex:1;display:flex;flex-direction:column}.bb-essential-a11y-hint{display:block;color:var(--bb-essential-a11y-muted);font-size:.75rem;line-height:1.5}.bb-essential-a11y-preview{margin-top:16px;padding:12px 16px;border:1px dashed var(--bb-essential-a11y-border);border-radius:12px;background:var(--bb-essential-a11y-ground)}.bb-essential-a11y-preview>span{display:block;margin-bottom:2px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--bb-essential-a11y-muted)}.bb-essential-a11y-section{margin-top:20px}.bb-essential-a11y-section fieldset{padding:0;margin:0;min-width:0;border:0}.bb-essential-a11y-section fieldset+fieldset{margin-top:16px}.bb-essential-a11y-section legend,.bb-essential-a11y-section h3{padding:0;font:600 .875rem/1.5 var(--bb-essential-a11y-body-font)}.bb-essential-a11y-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.bb-essential-a11y-options button,.bb-essential-a11y-size button,.bb-essential-a11y-reset{display:flex;justify-content:center;align-items:center;gap:6px;min-height:44px;border:1px solid var(--bb-essential-a11y-border);border-radius:12px;background:var(--bb-essential-a11y-ground);font-size:.75rem;font-weight:600;padding:6px}.bb-essential-a11y-options button:hover,.bb-essential-a11y-size button:not(:disabled):hover,.bb-essential-a11y-reset:hover{background:var(--bb-essential-a11y-primary-wash)}.bb-essential-a11y-options button[aria-pressed=true]{border-color:var(--bb-essential-a11y-primary);background:var(--bb-essential-a11y-primary);color:var(--bb-essential-a11y-white)}.bb-essential-a11y-light-options{grid-template-columns:repeat(4,minmax(0,1fr))}.bb-essential-a11y-light-options+.bb-essential-a11y-hint{margin-top:4px}.bb-essential-a11y-size{display:flex;align-items:center;gap:12px;margin-top:8px}.bb-essential-a11y-size button{width:44px;height:44px}.bb-essential-a11y-size output{min-width:56px;font-size:.875rem;font-weight:700;text-align:center}.bb-essential-a11y-toggles{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--bb-essential-a11y-border);margin-top:20px;padding-top:16px}.bb-essential-a11y-row{display:flex;gap:12px;align-items:center}.bb-essential-a11y-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:var(--bb-essential-a11y-primary-wash);color:var(--bb-essential-a11y-primary-text)}.bb-essential-a11y-row-heading{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.bb-essential-a11y-tag{padding:2px 8px;border-radius:999px;font-size:.625rem;line-height:1.5;color:var(--bb-essential-a11y-teal);background:var(--bb-essential-a11y-teal-wash)}.bb-essential-a11y-tag:empty{display:none}.bb-essential-a11y-switch{position:relative;padding:0;width:44px;min-width:44px;height:44px;border:0;background:transparent;border-radius:12px}.bb-essential-a11y-switch:before{content:"";position:absolute;top:9px;right:0;bottom:9px;left:0;border-radius:999px;background:var(--bb-essential-a11y-switch-off);transition:background-color .15s ease}.bb-essential-a11y-switch span{position:absolute;top:11px;left:2px;width:22px;height:22px;border-radius:50%;background:var(--bb-essential-a11y-white);box-shadow:var(--bb-essential-a11y-thumb-shadow);transition:transform .15s ease}.bb-essential-a11y-switch[aria-checked=true]:before{background:var(--bb-essential-a11y-primary)}.bb-essential-a11y-switch[aria-checked=true] span{transform:translate(18px)}.bb-essential-a11y-own-pace{text-align:center;padding-top:20px;font-size:.75rem;color:var(--bb-essential-a11y-muted)}.bb-essential-a11y-reset{width:100%;margin-top:12px;font-size:.875rem;padding:10px 16px;color:var(--bb-essential-a11y-muted)}.bb-essential-a11y-light{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2147483000}.bb-essential-a11y-light>div{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.bb-essential-a11y-light[data-screen-light=bright]>:first-child{background:var(--bb-essential-a11y-light-bright);mix-blend-mode:screen}.bb-essential-a11y-light[data-screen-light=warm]>:first-child{background:var(--bb-essential-a11y-light-warm);mix-blend-mode:multiply}.bb-essential-a11y-light[data-screen-light=night]>:first-child{background:var(--bb-essential-a11y-light-night);mix-blend-mode:multiply}.bb-essential-a11y-light[data-screen-light=warm]>:nth-child(2){background:var(--bb-essential-a11y-dim-warm)}.bb-essential-a11y-light[data-screen-light=night]>:nth-child(2){background:var(--bb-essential-a11y-dim-night)}.bb-essential-a11y-light[data-screen-light=warm]>:nth-child(3){background:var(--bb-essential-a11y-vignette-warm)}.bb-essential-a11y-light[data-screen-light=night]>:nth-child(3){background:var(--bb-essential-a11y-vignette-night)}.bb-essential-a11y-ruler{position:fixed;top:var(--bb-essential-ruler-y, 50vh);transform:translateY(-50%);left:0;right:0;height:2rem;pointer-events:none;z-index:2147482500;background:var(--bb-essential-a11y-ruler);box-shadow:0 0 0 100vmax var(--bb-essential-a11y-ruler-dim);border-block:1px solid var(--bb-essential-a11y-selected-border)}html.a11y-wide-spacing :where(p,li,label,button,input,textarea){letter-spacing:.08em;word-spacing:.16em;line-height:1.8}html.a11y-dyslexia-font,html.a11y-dyslexia-font *{font-family:"OpenDyslexic",var(--bb-essential-a11y-body-font)!important}html.a11y-reduce-motion *,html.a11y-reduce-motion *:before,html.a11y-reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html.a11y-high-contrast{--bb-essential-a11y-surface: #fff;--bb-essential-a11y-ground: #fff;--bb-essential-a11y-text: #000;--bb-essential-a11y-muted: #161616;--bb-essential-a11y-border: #000;--bb-essential-a11y-primary: #000;--bb-essential-a11y-primary-text: #000;--bb-essential-a11y-primary-wash: #fff;--bb-essential-a11y-selected-border: #000;--textColor-strong: #000;--textColor-default: #000;--textColor-weak: #161616;--bgColor-inverseLight: #fff;--bgColor-weaker: #fff;--strokeColor-weakest: #000;--strokeColor-weak: #000}html.a11y-high-contrast :focus-visible{outline:3px solid var(--bb-essential-a11y-text);outline-offset:3px}@media(max-width:639px){.bb-essential-a11y-backdrop{align-items:flex-end}}@media(max-width:380px){.bb-essential-a11y-panel{padding:20px 16px}.bb-essential-a11y-light-options{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-essential-a11y-options button{flex-wrap:wrap;gap:4px}}:root,.bb-essential-theme-light{--bb-essential-surface: var(--bgColor-inverseLight, #fff);--bb-essential-muted-surface: var(--bgColor-primaryWeaker, #f9f6fa);--bb-essential-text: var(--textColor-strong, #161616);--bb-essential-muted: var(--textColor-weak, #454545);--bb-essential-border: var(--strokeColor-primaryWeak, #e8dded);--bb-essential-primary: var(--bgColor-primary, #8b57a2);--bb-essential-primary-hover: var(--button-primary-hover, #7e488f);--bb-essential-primary-strong: var(--bgColor-primaryStrong, #704682);--bb-essential-on-primary: #fff;--bb-essential-accent: var(--textColor-secondary, #c61857);--bb-essential-teal: #47bac0;--bb-essential-pink: #f17eb2;--bb-essential-focus: var(--strokeColor-primary, #8b57a2);--bb-essential-error: var(--textColor-error, #bc280f);--bb-essential-shadow: 0 22px 56px rgba(60,40,75,.22);--bb-essential-small-shadow: 0 4px 14px rgba(112,70,130,.2);--bb-essential-backdrop: rgba(22,16,26,.38);--bb-essential-transparent: transparent;--bb-essential-gradient: linear-gradient(130deg, var(--bb-essential-primary), var(--bb-essential-primary-strong));--bb-essential-wash-purple: #f5edf9;--bb-essential-wash-teal: #e9f7f8;--bb-essential-wash-pink: #fdeff5;--bb-essential-wash-yellow: #fbf7df;--bb-essential-icon-purple: #704682;--bb-essential-icon-teal: #1b767f;--bb-essential-icon-pink: #c61857;--bb-essential-icon-yellow: #75660d;--bb-essential-header-button: rgba(255,255,255,.15);--bb-essential-header-button-hover: rgba(255,255,255,.28);--bb-essential-font-body: var(--font-sans, "Inter", system-ui, sans-serif);--bb-essential-font-display: var(--font-display, "Baloo 2", system-ui, sans-serif)}.dark,[data-theme=dark],.bb-essential-theme-dark{--bb-essential-surface: #241c2f;--bb-essential-muted-surface: #2e2539;--bb-essential-text: #fff;--bb-essential-muted: #d1cbd9;--bb-essential-border: #56475f;--bb-essential-primary: #8c57a2;--bb-essential-primary-hover: #7e488f;--bb-essential-primary-strong: #704682;--bb-essential-accent: #f17eb2;--bb-essential-focus: #c6aad1;--bb-essential-error: #ffb3a5;--bb-essential-shadow: 0 22px 56px rgba(0,0,0,.55);--bb-essential-wash-purple: #372740;--bb-essential-wash-teal: #24363b;--bb-essential-wash-pink: #3c293c;--bb-essential-wash-yellow: #36332f;--bb-essential-icon-purple: #d1bbda;--bb-essential-icon-teal: #6ad7dd;--bb-essential-icon-pink: #f17eb2;--bb-essential-icon-yellow: #f1e150}.bb-essential-root{font-family:var(--bb-essential-font-body);color:var(--bb-essential-text);line-height:1.5;text-align:start}.bb-essential-root,.bb-essential-root *{box-sizing:border-box}.bb-essential-root :where(button,input,textarea,select){font:inherit}.bb-essential-root :where(button,a){-webkit-tap-highlight-color:var(--bb-essential-transparent)}.bb-essential-root :where(button){cursor:pointer}.bb-essential-root :where(button):disabled{cursor:default;opacity:.65}.bb-essential-root :where(a){color:inherit;text-decoration:none}.bb-essential-root :where(button,a,input,textarea,select):focus-visible{outline:3px solid var(--bb-essential-focus);outline-offset:3px}.bb-essential-button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid var(--bb-essential-border);border-radius:999px;color:var(--bb-essential-text);background:var(--bb-essential-surface);font-size:14px;font-weight:600;line-height:1.4;text-align:center}.bb-essential-button:hover{background:var(--bb-essential-muted-surface)}.bb-essential-button-primary{color:var(--bb-essential-on-primary)!important;background:var(--bb-essential-primary);border-color:var(--bb-essential-primary)}.bb-essential-button-primary:hover{background:var(--bb-essential-primary-hover)}.bb-essential-icon-button{min-height:44px;width:44px;flex-shrink:0;display:grid;place-items:center;padding:8px;border:1px solid var(--bb-essential-border);border-radius:12px;background:var(--bb-essential-surface);color:var(--bb-essential-text)}.bb-essential-icon-button:hover{background:var(--bb-essential-muted-surface)}.bb-essential-quiet-button{min-height:44px;padding:8px;border:0;background:var(--bb-essential-transparent);color:var(--bb-essential-muted);font-size:12px}.bb-essential-quiet-button:hover{color:var(--bb-essential-accent)}.bb-essential-error{color:var(--bb-essential-error);font-size:14px}.bb-essential-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.bb-essential-root *,.bb-essential-root *:before,.bb-essential-root *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.bb-essential-error{--bb-error-page: var(--bgColor-inverseLight, #fff);--bb-error-text: var(--textColor-strong, #161616);--bb-error-muted: var(--textColor-weak, #454545);--bb-error-on-primary: var(--textColor-inverseLight, #fff);--bb-error-primary: var(--button-primary-default, #8b57a2);--bb-error-primary-hover: var(--button-primary-hover, #7e488f);--bb-error-outline: var(--strokeColor-weak, #575757);--bb-error-outline-hover: var(--strokeColor-primary, #8b57a2);--bb-error-hover-wash: var(--bgColor-primaryWeaker, #f9f6fa);--bb-error-focus: var(--strokeColor-focus, #8b57a2);--bb-error-shadow: var(--shadow-raised, 0 2px 4px rgb(22 22 22 / .08), 0 8px 24px rgb(22 22 22 / .1));--bb-error-accent: var(--textColor-primary, #8b57a2);--bb-error-wash: var(--bgColor-primaryWeaker, #f9f6fa);--bb-error-bubble-bg: var(--bgColor-primaryWeaker, #f9f6fa);--bb-error-bubble-border: var(--strokeColor-primaryWeak, #d1bbda);--bb-error-bubble-text: var(--textColor-primarySelected, #704682);--bb-error-font-display: var(--font-display, "Baloo 2", system-ui, sans-serif);--bb-error-font-body: var(--font-sans, "Inter", system-ui, sans-serif);position:relative;isolation:isolate;display:flex;min-height:100dvh;align-items:center;justify-content:center;overflow:hidden;padding:calc(48px + var(--bb-safe-top, 0px)) max(20px,var(--bb-safe-right, 0px)) calc(48px + var(--bb-safe-bottom, 0px)) max(20px,var(--bb-safe-left, 0px));background:radial-gradient(circle at 50% 0%,var(--bb-error-wash),transparent 62%),var(--bb-error-page);color:var(--bb-error-text);font-family:var(--bb-error-font-body);text-align:center}.bb-essential-error--server{--bb-error-accent: var(--textColor-error, #bc280f);--bb-error-wash: var(--bgColor-errorWeaker, #fef6f5);--bb-error-bubble-bg: var(--bgColor-errorWeaker, #fef6f5);--bb-error-bubble-border: var(--strokeColor-error, #dd3412);--bb-error-bubble-text: var(--textColor-error, #bc280f)}.bb-essential-error-content{display:flex;width:min(100%,480px);flex-direction:column;align-items:center}.bb-essential-error-mentor{display:flex;width:100%;align-items:flex-end;justify-content:center}.bb-essential-error-mentor>*{max-width:100%;max-height:100%}.bb-essential-error-code{margin:8px 0 0;color:var(--bb-error-accent);font-family:var(--bb-error-font-display);font-size:96px;font-weight:800;line-height:.9;letter-spacing:-.03em;opacity:.22}.bb-essential-error-title{margin:4px 0 0;color:var(--bb-error-text);font-family:var(--bb-error-font-display);font-size:32px;font-weight:800;line-height:1.15;text-wrap:balance}.bb-essential-error-body{max-width:380px;margin:10px 0 0;color:var(--bb-error-muted);font-size:16px;line-height:1.55;text-wrap:pretty}.bb-essential-error-bubble{position:relative;max-width:100%;margin:22px 0 0;padding:10px 20px;border:1.5px solid var(--bb-error-bubble-border);border-radius:var(--radius-card, 12px);background:var(--bb-error-bubble-bg);color:var(--bb-error-bubble-text);font-family:var(--bb-error-font-display);font-size:17px;font-weight:700;line-height:1.4}.bb-essential-error-bubble:before{position:absolute;top:-7.5px;left:calc(50% - 6px);width:12px;height:12px;border-top:1.5px solid var(--bb-error-bubble-border);border-left:1.5px solid var(--bb-error-bubble-border);background:var(--bb-error-bubble-bg);transform:rotate(45deg);content:""}.bb-essential-error-actions{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.bb-essential-error-action{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:10px;padding:0 24px;border-radius:var(--radius-pill, 999px);cursor:pointer;font-family:var(--bb-error-font-display);font-size:18px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.bb-essential-error-action:active{transform:translateY(1px)}.bb-essential-error-action:focus-visible{outline:3px solid var(--bb-error-focus);outline-offset:3px}.bb-essential-error-action:disabled{cursor:progress}.bb-essential-error-action--primary{border:0;background:var(--bb-error-primary);box-shadow:var(--bb-error-shadow);color:var(--bb-error-on-primary)}.bb-essential-error-action--primary:hover{background:var(--bb-error-primary-hover)}.bb-essential-error-action--secondary{border:1.5px solid var(--bb-error-outline);background:var(--bb-error-page);color:var(--bb-error-text)}.bb-essential-error-action--secondary:hover{border-color:var(--bb-error-outline-hover);background:var(--bb-error-hover-wash)}.bb-essential-error-icon{flex:none}.bb-essential-error-action[data-busy] .bb-essential-error-icon{animation:bb-essential-error-spin .8s linear infinite}.bb-essential-error-content>*{animation:bb-essential-error-rise .45s cubic-bezier(.2,.8,.2,1) both}.bb-essential-error-mentor{animation-name:bb-essential-error-pop}.bb-essential-error-content>:nth-child(2){animation-delay:.08s}.bb-essential-error-content>:nth-child(3){animation-delay:.14s}.bb-essential-error-content>:nth-child(4){animation-delay:.2s}.bb-essential-error-content>:nth-child(5){animation-delay:.26s}.bb-essential-error-content>:nth-child(6){animation-delay:.32s}@keyframes bb-essential-error-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes bb-essential-error-pop{0%{opacity:0;transform:scale(.85)}}.bb-essential-error-code{animation-name:bb-essential-error-rise-code}@keyframes bb-essential-error-rise-code{0%{opacity:0;transform:translateY(12px)}to{opacity:.22}}@keyframes bb-essential-error-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.bb-essential-error *,.bb-essential-error *:before{animation:none!important;transition:none!important}}html.a11y-reduce-motion .bb-essential-error *,html.a11y-reduce-motion .bb-essential-error *:before{animation:none!important;transition:none!important}@media(max-width:560px){.bb-essential-error{padding-top:calc(32px + var(--bb-safe-top, 0px));padding-bottom:calc(32px + var(--bb-safe-bottom, 0px))}.bb-essential-error-code{font-size:72px}.bb-essential-error-title{font-size:26px}.bb-essential-error-actions{grid-template-columns:1fr}}.bb-essential-nav{position:sticky;top:0;width:100%;z-index:50;isolation:isolate;background:var(--bb-essential-surface);border-bottom:1px solid var(--bb-essential-border);padding:var(--bb-safe-top, 0px) var(--bb-safe-right, 0px) 0 var(--bb-safe-left, 0px)}.bb-essential-nav-inner{max-width:1280px;min-height:76px;margin-inline:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.bb-essential-nav-brand{min-width:44px;min-height:44px;display:inline-flex;align-items:center;gap:10px;font-family:var(--bb-essential-font-display);font-size:20px;font-weight:800;line-height:1.2}.bb-essential-nav-brand img{width:36px;height:36px;object-fit:contain;flex-shrink:0}.bb-essential-nav-brand span{overflow-wrap:anywhere}.bb-essential-nav-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.bb-essential-nav-cta{padding-inline:24px;font-family:var(--bb-essential-font-display);font-size:16px;font-weight:700;box-shadow:var(--bb-essential-small-shadow)}.bb-essential-nav-avatar{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--bb-essential-primary);color:var(--bb-essential-on-primary);font-family:var(--bb-essential-font-display);font-weight:700}.bb-essential-nav-toggle{width:44px;height:44px;border-radius:12px;border:2px solid var(--bb-essential-primary-strong);background:var(--bb-essential-primary);box-shadow:4px 4px 0 var(--bb-essential-teal);display:grid;place-items:center;transition:transform .2s}.bb-essential-nav-toggle:active{transform:translate(3px,3px)}.bb-essential-nav-toggle>span{display:flex;flex-direction:column;gap:3px}.bb-essential-nav-toggle i{width:24px;height:5px;border-radius:999px;background:var(--bb-essential-on-primary)}.bb-essential-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.bb-essential-nav-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bb-essential-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bb-essential-nav-panel{position:absolute;inset-block:0;right:0;width:min(100%,448px);display:flex;flex-direction:column;min-height:0;background:var(--bb-essential-surface);box-shadow:var(--bb-essential-shadow);animation:bb-essential-nav-enter .45s cubic-bezier(.76,0,.24,1);padding:var(--bb-safe-top, 0px) var(--bb-safe-right, 0px) 0 0}.bb-essential-nav-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-left:4px solid var(--bb-essential-teal)}.bb-essential-nav-panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px}.bb-essential-nav-links{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 24px 24px}.bb-essential-nav-eyebrow{margin:4px 0 6px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bb-essential-muted)}.bb-essential-nav-links ul{margin:0;padding:0;list-style:none}.bb-essential-nav-links li{border-bottom:1px solid var(--bb-essential-border)}.bb-essential-nav-links li:last-child{border:0}.bb-essential-nav-link{position:relative;display:flex;min-height:56px;align-items:center;padding:14px 12px 14px 16px;border-radius:8px;font-family:var(--bb-essential-font-display);font-size:32px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.bb-essential-nav-link:hover,.bb-essential-nav-link-active{color:var(--bb-essential-accent)!important}.bb-essential-nav-link-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:28px;border-radius:999px;background:var(--bb-essential-accent)}.bb-essential-nav-main-action{margin-top:24px}.bb-essential-nav-main-action>a{width:100%;font-family:var(--bb-essential-font-display);font-size:18px}.bb-essential-nav-main-action p{margin:8px 0 0;text-align:center;color:var(--bb-essential-muted);font-size:12px}.bb-essential-nav-account{margin-top:20px;display:flex;flex-direction:column;gap:8px}.bb-essential-nav-user{display:flex;align-items:center;gap:10px;font-size:14px}.bb-essential-nav-user strong{flex:1;overflow-wrap:anywhere}.bb-essential-nav-band{padding:16px 24px max(16px,var(--bb-safe-bottom, 0px));border-top:1px solid var(--bb-essential-border);background:var(--bb-essential-muted-surface)}.bb-essential-nav-language{margin:0;padding:0;border:0;display:flex;align-items:center;gap:8px}.bb-essential-nav-language legend{margin-bottom:4px;font-size:12px;color:var(--bb-essential-muted)}.bb-essential-nav-language label{position:relative;display:flex;align-items:center;gap:6px;min-height:44px;padding:6px 12px;font-size:14px;cursor:pointer}.bb-essential-nav-language input{accent-color:var(--bb-essential-primary)}.bb-essential-nav-utilities{display:flex;flex-wrap:wrap;gap:8px}.bb-essential-nav-utilities button{display:inline-flex;align-items:center;gap:6px}@keyframes bb-essential-nav-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:639px){.bb-essential-nav-inner{min-height:64px;padding:10px 16px;gap:12px}.bb-essential-nav-inner .bb-essential-nav-brand span{display:none}.bb-essential-nav-cta{padding-inline:16px;font-size:14px;max-width:50vw}.bb-essential-nav-link{font-size:24px}.bb-essential-nav-actions{gap:10px}}.bb-essential-nav-status{margin-left:auto;padding-left:12px;display:inline-flex;flex-shrink:0;color:var(--bb-essential-muted)}.bb-essential-cookies{position:fixed;bottom:calc(var(--bb-safe-bottom, 0px) + 104px);right:max(20px,var(--bb-safe-right, 0px));z-index:90;width:384px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 136px - var(--bb-safe-top, 0px) - var(--bb-safe-bottom, 0px));overflow-y:auto;padding:20px;border:1px solid var(--bb-essential-border);border-radius:16px;background:var(--bb-essential-surface);box-shadow:var(--bb-essential-shadow)}.bb-essential-cookies h2{margin:0;display:flex;align-items:center;gap:8px;font-family:var(--bb-essential-font-display);font-size:16px;line-height:1.5;font-weight:700}.bb-essential-cookies p{margin:6px 0 10px;color:var(--bb-essential-muted);font-size:12px;line-height:1.65}.bb-essential-cookies-mini{width:328px;padding:16px}.bb-essential-cookies-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bb-essential-cookies-mini .bb-essential-cookies-actions{flex-wrap:nowrap}.bb-essential-cookies-mini .bb-essential-button{flex:1;padding-inline:10px}.bb-essential-cookies-mini .bb-essential-quiet-button{padding-inline:0;text-decoration:underline;text-underline-offset:2px}.bb-essential-cookies-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;pointer-events:none}.bb-essential-cookies-prefs{pointer-events:auto;bottom:calc(var(--bb-safe-bottom, 0px) + 104px);max-height:calc(100dvh - 136px - var(--bb-safe-top, 0px) - var(--bb-safe-bottom, 0px))}.bb-essential-cookies-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.bb-essential-cookies-options{margin:14px 0 16px;padding-top:14px;border-top:1px solid var(--bb-essential-border);display:flex;flex-direction:column;gap:12px}.bb-essential-cookies-option{display:flex;align-items:center;gap:12px;justify-content:space-between;min-height:44px}.bb-essential-cookies-option>span{flex:1}.bb-essential-cookies-option strong{display:block;font-size:14px;font-weight:600}.bb-essential-cookies-option span span{display:block;margin-top:2px;color:var(--bb-essential-muted);font-size:12px;line-height:1.5}.bb-essential-cookies-option input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;position:relative;width:44px;height:44px;margin:0;border:0;background:var(--bb-essential-transparent);cursor:pointer}.bb-essential-cookies-option input:before{content:"";position:absolute;top:10px;right:0;bottom:10px;left:0;border-radius:999px;background:var(--bb-essential-border)}.bb-essential-cookies-option input:after{content:"";position:absolute;left:2px;top:12px;width:20px;height:20px;border-radius:50%;background:var(--bb-essential-on-primary);box-shadow:var(--bb-essential-small-shadow);transition:transform .15s}.bb-essential-cookies-option input:checked:before{background:var(--bb-essential-primary)}.bb-essential-cookies-option input:checked:after{transform:translate(20px)}.bb-essential-cookies-option input:disabled{opacity:.65;cursor:default}.bb-essential-cookies-toast{width:auto;display:flex;align-items:center;gap:8px;border-radius:24px;padding:12px 16px;font-size:14px}.bb-essential-cookies .bb-essential-error{color:var(--bb-essential-error)}body:has(.bb-essential-widget-panel,.bb-essential-nav-overlay) :is(.bb-essential-cookies-mini,.bb-essential-cookies-toast){visibility:hidden}@media(max-width:359px){.bb-essential-cookies-mini .bb-essential-cookies-actions{flex-wrap:wrap}.bb-essential-cookies-mini .bb-essential-quiet-button{flex-basis:100%}}.bb-essential-footer{border-top:1px solid var(--bb-essential-border);background:var(--bb-essential-surface)}.bb-essential-footer-inner{max-width:1280px;margin-inline:auto;padding:64px max(24px,var(--bb-safe-right, 0px)) calc(64px + var(--bb-safe-bottom, 0px)) max(24px,var(--bb-safe-left, 0px))}.bb-essential-footer-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:48px}.bb-essential-footer-columns h2{margin:0 0 16px;color:var(--bb-essential-muted);font-family:var(--bb-essential-font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.18em}.bb-essential-footer-columns ul{padding:0;margin:0;list-style:none}.bb-essential-footer-link{min-width:44px;min-height:44px;display:inline-flex;align-items:center;gap:4px;font-size:14px;color:var(--bb-essential-muted)!important;overflow-wrap:anywhere}.bb-essential-footer-link:hover{color:var(--bb-essential-accent)!important}.bb-essential-footer-link span{opacity:0;transition:transform .2s,opacity .2s}.bb-essential-footer-link:hover span{opacity:1;transform:translate(2px)}.bb-essential-footer-brand-row{margin-top:64px;padding-top:40px;border-top:1px solid var(--bb-essential-border);display:flex;align-items:center;justify-content:space-between;gap:32px}.bb-essential-footer-brand-address{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.bb-essential-footer-brand{display:flex;align-items:center;gap:10px;font-family:var(--bb-essential-font-display);font-size:20px;font-weight:800}.bb-essential-footer-brand img{width:36px;height:36px;object-fit:contain}.bb-essential-footer-brand-address address{padding-left:24px;border-left:1px solid var(--bb-essential-border);font-style:normal;font-size:14px;color:var(--bb-essential-muted)}.bb-essential-footer-socials{display:flex;flex-wrap:wrap;gap:8px}.bb-essential-footer-socials a:hover{color:var(--bb-essential-accent);border-color:var(--bb-essential-accent)}.bb-essential-footer-bottom{margin-top:32px;padding-top:24px;border-top:1px solid var(--bb-essential-border);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:var(--bb-essential-muted)}.bb-essential-footer-bottom p{margin:0}.bb-essential-footer-bottom>div{display:flex;flex-wrap:wrap;gap:16px}@media(max-width:1023px){.bb-essential-footer-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.bb-essential-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.bb-essential-footer-brand-row,.bb-essential-footer-bottom{flex-direction:column;align-items:flex-start}}@media(max-width:479px){.bb-essential-footer-columns{grid-template-columns:1fr}.bb-essential-footer-inner{padding:40px max(24px,var(--bb-safe-right, 0px)) calc(40px + var(--bb-safe-bottom, 0px)) max(24px,var(--bb-safe-left, 0px))}.bb-essential-footer-brand-address{align-items:flex-start;flex-direction:column;gap:16px}.bb-essential-footer-brand-address address{border:0;padding:0}}.bb-essential-social-icon{display:block;width:16px;height:16px;background:currentColor;mask-size:contain;mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.bb-essential-widget{position:fixed;bottom:max(20px,var(--bb-safe-bottom, 0px));right:max(20px,var(--bb-safe-right, 0px));z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:16px}.bb-essential-widget-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bb-essential-transparent)}.bb-essential-widget-panel{position:relative;display:flex;flex-direction:column;width:384px;max-width:calc(100vw - 32px);max-height:min(660px,calc(100dvh - 134px - var(--bb-safe-top, 0px) - var(--bb-safe-bottom, 0px)));min-height:0;overflow:hidden;border:1px solid var(--bb-essential-border);border-radius:28px;background:var(--bb-essential-surface);box-shadow:var(--bb-essential-shadow)}.bb-essential-widget-header{position:relative;padding:22px 20px 24px;background:var(--bb-essential-gradient);color:var(--bb-essential-on-primary);flex-shrink:0}.bb-essential-widget-header:before{content:"";position:absolute;top:-36px;right:-24px;width:130px;height:130px;border-radius:50%;background:var(--bb-essential-teal);opacity:.45;filter:blur(34px);pointer-events:none}.bb-essential-widget-header:after{content:"";position:absolute;bottom:-44px;left:33%;width:120px;height:120px;border-radius:50%;background:var(--bb-essential-pink);opacity:.4;filter:blur(36px);pointer-events:none}.bb-essential-widget-close{position:absolute;top:14px;right:14px;z-index:2}.bb-essential-widget-header .bb-essential-icon-button,.bb-essential-widget-view-header .bb-essential-icon-button{background:var(--bb-essential-header-button);color:var(--bb-essential-on-primary);border:0;border-radius:50%}.bb-essential-widget-header .bb-essential-icon-button:hover,.bb-essential-widget-view-header .bb-essential-icon-button:hover{background:var(--bb-essential-header-button-hover)}.bb-essential-widget-intro{position:relative;z-index:1;display:flex;align-items:center;gap:16px}.bb-essential-widget-intro>div{min-width:0}.bb-essential-widget-art{width:72px;height:72px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--bb-essential-on-primary);color:var(--bb-essential-primary-strong);box-shadow:var(--bb-essential-small-shadow)}.bb-essential-widget-art>*{width:58px;height:58px;object-fit:contain}.bb-essential-widget-intro h2{margin:0;padding-right:26px;font-family:var(--bb-essential-font-display);font-size:24px;line-height:1.25;font-weight:800;overflow-wrap:anywhere}.bb-essential-widget-intro p{margin:4px 0 0;font-size:14px;line-height:1.5}.bb-essential-widget-menu{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px 20px;display:flex;flex-direction:column;gap:12px}.bb-essential-widget-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--bb-essential-border);border-radius:24px;min-height:72px;background:var(--bb-essential-item-wash);color:var(--bb-essential-text);text-align:start;transition:transform .15s,box-shadow .15s}.bb-essential-widget-item:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--bb-essential-small-shadow)}.bb-essential-widget-item>span:nth-child(2){min-width:0}.bb-essential-widget-item strong{display:block;font-family:var(--bb-essential-font-display);font-size:18px;line-height:1.4;font-weight:700}.bb-essential-widget-item span span{display:block;margin-top:2px;color:var(--bb-essential-muted);font-size:12px;line-height:1.5}.bb-essential-widget-item-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--bb-essential-surface);color:var(--bb-essential-item-icon);box-shadow:var(--bb-essential-small-shadow)}.bb-essential-widget-item>svg{color:var(--bb-essential-item-icon)}.bb-essential-widget-item small{padding:4px 8px;border-radius:999px;background:var(--bb-essential-surface);color:var(--bb-essential-muted);font-size:12px}.bb-essential-widget-wash-purple,.bb-essential-widget-wash-lila{--bb-essential-item-wash: var(--bb-essential-wash-purple);--bb-essential-item-icon: var(--bb-essential-icon-purple)}.bb-essential-widget-wash-teal{--bb-essential-item-wash: var(--bb-essential-wash-teal);--bb-essential-item-icon: var(--bb-essential-icon-teal)}.bb-essential-widget-wash-pink{--bb-essential-item-wash: var(--bb-essential-wash-pink);--bb-essential-item-icon: var(--bb-essential-icon-pink)}.bb-essential-widget-wash-yellow{--bb-essential-item-wash: var(--bb-essential-wash-yellow);--bb-essential-item-icon: var(--bb-essential-icon-yellow)}.bb-essential-widget-view-header{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bb-essential-gradient);color:var(--bb-essential-on-primary);flex-shrink:0}.bb-essential-widget-view-header h2{flex:1;margin:0;font-family:var(--bb-essential-font-display);font-size:18px;font-weight:700}.bb-essential-widget-content{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain}.bb-essential-widget-contact{padding:32px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.bb-essential-widget-contact p{margin:0;color:var(--bb-essential-muted);font-size:14px}.bb-essential-widget-launcher{position:relative;display:grid;place-items:center;flex-shrink:0;width:72px;height:72px;padding:0;border:0;border-radius:50%;overflow:hidden;background:var(--bb-essential-gradient);color:var(--bb-essential-on-primary);box-shadow:var(--bb-essential-shadow);transition:transform .2s}.bb-essential-widget-launcher:hover{transform:scale(1.08)}.bb-essential-widget-launcher>span{display:grid;place-items:center;width:50px;height:50px}.bb-essential-widget-launcher>span>*{width:50px;height:50px;object-fit:contain}@media(max-height:600px){.bb-essential-widget-panel{max-height:calc(100dvh - 112px - var(--bb-safe-top, 0px) - var(--bb-safe-bottom, 0px))}.bb-essential-widget-header{padding:12px 16px 16px}.bb-essential-widget-close{margin:0 0 0 auto}.bb-essential-widget-art{width:52px;height:52px}.bb-essential-widget-art>*{width:44px;height:44px}}@media(max-width:479px){.bb-essential-widget{right:max(16px,var(--bb-safe-right, 0px));bottom:max(16px,var(--bb-safe-bottom, 0px))}.bb-essential-widget-item{gap:10px;padding:12px;grid-template-columns:44px minmax(0,1fr) auto}.bb-essential-widget-item-icon{width:44px;height:44px}}/*! tailwindcss v4.1.12 | 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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xl:16px;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0,0,.2,1)infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--blur-xl:24px;--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);--font-display:"Baloo 2","Inter",system-ui,sans-serif;--color-pr-01:#f9f6fa;--color-pr-02:#e8dded;--color-pr-03:#dccce4;--color-pr-04:#d1bbda;--color-pr-05:#c6aad1;--color-pr-06:#ba99c8;--color-pr-08:#af88bf;--color-pr-09:#a377b6;--color-pr-10:#8b57a2;--color-pr-11:#7e488f;--color-pr-12:#704682;--color-pr-13:#52315a;--color-pr-15:#391f3e;--color-pr-17:#1c1120;--color-teal-01:#f6fcfc;--color-teal-02:#cdf2f4;--color-teal-04:#9ce5e8;--color-teal-06:#6ad7dd;--color-teal-10:#47bac0;--color-teal-11:#228b93;--color-teal-12:#1b767f;--color-teal-13:#185e63;--color-teal-14:#075252;--color-teal-15:#004043;--color-teal-16:#14393b;--color-pink-01:#fef9fb;--color-pink-02:#fce5f0;--color-pink-05:#f8bfd8;--color-pink-08:#f5a5c9;--color-pink-09:#f498c1;--color-pink-10:#f17eb2;--color-pink-13:#c61857;--color-pink-14:#a5133d;--color-pink-15:#820f39;--color-pink-16:#630b31;--color-yellow-01:#fefdf6;--color-yellow-02:#fcf9dc;--color-yellow-06:#f7ed96;--color-yellow-10:#f1e150;--color-yellow-15:#a37b0c;--color-yellow-16:#825f08;--color-nr-01:#fff;--color-nr-02:#fafafa;--color-nr-03:#f1f1f1;--color-nr-04:#e8e8e8;--color-nr-05:#dedede;--color-nr-06:#d5d5d5;--color-nr-08:#c2c2c2;--color-nr-09:#b9b9b9;--color-nr-10:#787878;--color-nr-11:#5c5c5c;--color-nr-12:#575757;--color-nr-13:#505050;--color-nr-14:#454545;--color-nr-15:#161616;--color-rd-01:#fef6f5;--color-rd-05:#f58b71;--color-rd-06:#ef6c52;--color-rd-08:#e84423;--color-rd-09:#dd3412;--color-rd-10:#bc280f;--color-rd-11:#ad1c09;--color-rd-12:#a81c0a;--color-gr-01:#f1fdf6;--color-gr-05:#94db9b;--color-gr-08:#39b84e;--color-gr-10:#188834;--color-gr-11:#167b2f;--color-gr-15:#0c4216;--color-or-01:#fff9f3;--color-or-07:#fab75f;--color-or-09:#f9a63a;--color-or-10:#f79009;--color-or-13:#d35e0d;--color-or-14:#c64e0c;--color-or-15:#b53e09;--color-or-18:#761d01;--color-bl-01:#f2f5fd;--color-bl-03:#b0c3f6;--color-bl-04:#96aef2;--color-bl-06:#6186ec;--color-bl-10:#1744c1;--color-bl-11:#153dae;--text-h2:20px;--text-h2--line-height:28px;--text-h2--letter-spacing:-.2px;--text-h3:18px;--text-h3--line-height:26px;--text-h3--letter-spacing:-.2px;--text-h4:16px;--text-h4--line-height:24px;--text-h4--letter-spacing:-.2px;--text-h5:14px;--text-h5--line-height:20px;--text-h5--letter-spacing:-.2px;--text-h6:12px;--text-h6--line-height:18px;--text-h6--letter-spacing:-.2px;--text-paragraph-large:18px;--text-paragraph-large--line-height:28px;--text-paragraph-default:16px;--text-paragraph-default--line-height:26px;--text-paragraph-small:14px;--text-paragraph-small--line-height:24px;--text-caption-default:14px;--text-caption-default--line-height:20px;--text-caption-small:12px;--text-caption-small--line-height:16px;--text-caption-tiny:10px;--text-caption-tiny--line-height:12px;--radius-button:12px;--radius-card:12px;--radius-modal:24px;--radius-pill:999px;--shadow-card:0 1px 2px #1616160f,0 2px 8px #1616160f;--shadow-raised:0 2px 4px #16161614,0 8px 24px #1616161a;--shadow-modal:0 8px 16px #1616161f,0 24px 64px #16161629;--animate-nav-overlay-in:nav-fade-in .4s cubic-bezier(.76,0,.24,1)both;--animate-nav-overlay-out:nav-fade-out .3s cubic-bezier(.76,0,.24,1).4s both;--animate-nav-wipe-in:nav-wipe-in .65s cubic-bezier(.76,0,.24,1)both;--animate-nav-wipe-out:nav-wipe-out .6s cubic-bezier(.76,0,.24,1)both;--animate-nav-content-in:nav-fade-in .3s cubic-bezier(.76,0,.24,1).55s both;--animate-nav-content-out:nav-fade-out .25s cubic-bezier(.76,0,.24,1)both;--animate-nav-hold:nav-hold .9s linear both;--animate-nav-link-in:nav-link-in .65s cubic-bezier(.76,0,.24,1)both}}@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%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,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{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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-inter)}:where(h1){font-family:var(--font-inter);font-size:var(--text-2xl);font-weight:var(--font-weight-extra-bold);line-height:1.5}:where(h2){font-family:var(--font-baloo);font-size:var(--text-xl);font-weight:var(--font-weight-bold);line-height:1.5}:where(h3){font-family:var(--font-baloo);font-size:var(--text-lg);font-weight:var(--font-weight-bold);line-height:1.5}:where(h4){font-family:var(--font-inter);font-size:var(--text-base);font-weight:var(--font-weight-semi-bold);line-height:1.5}:where(p){font-family:var(--font-inter);font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}:where(label){font-family:var(--font-inter);font-size:var(--text-sm);font-weight:var(--font-weight-normal);line-height:1.5}:where(button){font-family:var(--font-inter);font-size:var(--text-base);font-weight:var(--font-weight-semi-bold);line-height:1.5}:where(input){font-family:var(--font-inter);font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-\[0\.01\%_0\.01\%_0_0\]{top:.01%;right:.01%;bottom:0;left:0}.inset-\[0\.2\%_0_0\.2\%_0\.4\%\]{top:.2%;right:0;bottom:.2%;left:.4%}.inset-\[0_0_0_-0\.4\%\]{top:0;right:0;bottom:0;left:-.4%}.inset-\[5\.47\%\]{top:5.47%;right:5.47%;bottom:5.47%;left:5.47%}.inset-\[10\.34\%_0\]{top:10.34%;right:0;bottom:10.34%;left:0}.inset-\[11\.61\%_11\.41\%_11\.61\%_11\.81\%\]{top:11.61%;right:11.41%;bottom:11.61%;left:11.81%}.inset-\[12\.23\%_5\.8\%_12\.23\%_5\.79\%\]{top:12.23%;right:5.8%;bottom:12.23%;left:5.79%}.inset-\[22\.04\%_7\.9\%_22\.04\%_6\.55\%\]{top:22.04%;right:7.9%;bottom:22.04%;left:6.55%}.inset-\[22\.04\%_28\%_22\.04\%_26\.67\%\]{top:22.04%;right:28%;bottom:22.04%;left:26.67%}.inset-\[25\.45\%_16\.41\%_29\.66\%_14\.84\%\]{top:25.45%;right:16.41%;bottom:29.66%;left:14.84%}.inset-\[26\.2\%_36\.19\%_58\.05\%_58\.16\%\]{top:26.2%;right:36.19%;bottom:58.05%;left:58.16%}.inset-\[27\.01\%_14\.84\%_28\.09\%_16\.41\%\]{top:27.01%;right:14.84%;bottom:28.09%;left:16.41%}.inset-\[27\.01\%_16\.41\%_28\.09\%_14\.84\%\]{top:27.01%;right:16.41%;bottom:28.09%;left:14.84%}.inset-\[40\.94\%_7\.9\%_40\.84\%_72\.13\%\]{top:40.94%;right:7.9%;bottom:40.84%;left:72.13%}.inset-\[42\.08\%_73\.24\%_40\%_6\.55\%\]{top:42.08%;right:73.24%;bottom:40%;left:6.55%}.inset-\[43\.35\%_28\.89\%_36\.28\%_27\.1\%\]{top:43.35%;right:28.89%;bottom:36.28%;left:27.1%}.inset-\[53\.34\%_47\.85\%_40\.15\%_46\.53\%\]{top:53.34%;right:47.85%;bottom:40.15%;left:46.53%}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.-top-1{top:calc(var(--spacing)*-1)}.-top-5{top:calc(var(--spacing)*-5)}.-top-8{top:calc(var(--spacing)*-8)}.-top-9{top:calc(var(--spacing)*-9)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-3\.5{top:calc(var(--spacing)*3.5)}.top-4{top:calc(var(--spacing)*4)}.top-\[11px\]{top:11px}.top-\[21px\]{top:21px}.top-\[26px\]{top:26px}.top-\[35px\]{top:35px}.top-\[50\%\]{top:50%}.top-\[61px\]{top:61px}.top-\[94px\]{top:94px}.top-\[105px\]{top:105px}.top-\[162px\]{top:162px}.top-\[188px\]{top:188px}.top-\[282px\]{top:282px}.top-\[292px\]{top:292px}.top-\[376px\]{top:376px}.-right-1{right:calc(var(--spacing)*-1)}.-right-6{right:calc(var(--spacing)*-6)}.right-0{right:calc(var(--spacing)*0)}.right-3\.5{right:calc(var(--spacing)*3.5)}.right-4{right:calc(var(--spacing)*4)}.right-5{right:calc(var(--spacing)*5)}.right-14{right:calc(var(--spacing)*14)}.-bottom-11{bottom:calc(var(--spacing)*-11)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-4{bottom:calc(var(--spacing)*4)}.bottom-5{bottom:calc(var(--spacing)*5)}.-left-8{left:calc(var(--spacing)*-8)}.-left-\[9999px\]{left:-9999px}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.left-1\/3{left:33.3333%}.left-2{left:calc(var(--spacing)*2)}.left-\[16px\]{left:16px}.left-\[28px\]{left:28px}.left-\[50\%\]{left:50%}.left-\[70px\]{left:70px}.left-\[116px\]{left:116px}.left-\[300px\]{left:300px}.left-\[356px\]{left:356px}.left-\[calc\(50\%-0\.5px\)\]{left:calc(50% - .5px)}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.z-\[2\]{z-index:2}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.z-\[80\]{z-index:80}.z-\[81\]{z-index:81}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing)*0)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-auto{margin-inline:auto}.-mt-1{margin-top:calc(var(--spacing)*-1)}.-mt-1\.5{margin-top:calc(var(--spacing)*-1.5)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-16{margin-top:calc(var(--spacing)*16)}.mt-auto{margin-top:auto}.mr-1\.5{margin-right:calc(var(--spacing)*1.5)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.ml-auto{margin-left:auto}.box-border{box-sizing:border-box}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.aspect-square{aspect-ratio:1}.size-2\.5{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-3\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.size-11{width:calc(var(--spacing)*11);height:calc(var(--spacing)*11)}.size-12{width:calc(var(--spacing)*12);height:calc(var(--spacing)*12)}.size-14{width:calc(var(--spacing)*14);height:calc(var(--spacing)*14)}.size-20{width:calc(var(--spacing)*20);height:calc(var(--spacing)*20)}.size-\[14px\]{width:14px;height:14px}.size-\[16px\]{width:16px;height:16px}.size-\[18px\]{width:18px;height:18px}.size-\[22px\]{width:22px;height:22px}.size-\[36px\]{width:36px;height:36px}.size-\[42px\]{width:42px;height:42px}.size-\[187px\]{width:187px;height:187px}.size-\[201px\]{width:201px;height:201px}.size-full{width:100%;height:100%}.size-px{width:1px;height:1px}.h-0\.5{height:calc(var(--spacing)*.5)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-12{height:calc(var(--spacing)*12)}.h-24{height:calc(var(--spacing)*24)}.h-30{height:calc(var(--spacing)*30)}.h-\[6px\]{height:6px}.h-\[14px\]{height:14px}.h-\[16\.5px\]{height:16.5px}.h-\[18px\]{height:18px}.h-\[20px\]{height:20px}.h-\[21px\]{height:21px}.h-\[26px\]{height:26px}.h-\[27px\]{height:27px}.h-\[28px\]{height:28px}.h-\[37px\]{height:37px}.h-\[42px\]{height:42px}.h-\[46px\]{height:46px}.h-\[58px\]{height:58px}.h-\[60px\]{height:60px}.h-\[62px\]{height:62px}.h-\[72px\]{height:72px}.h-\[84px\]{height:84px}.h-\[90px\]{height:90px}.h-\[100px\]{height:100px}.h-\[120px\]{height:120px}.h-\[122px\]{height:122px}.h-\[130px\]{height:130px}.h-\[140px\]{height:140px}.h-\[413px\]{height:413px}.h-\[496px\]{height:496px}.h-\[498px\]{height:498px}.h-\[570px\]{height:570px}.h-\[599px\]{height:599px}.h-\[656px\]{height:656px}.h-full{height:100%}.max-h-72{max-height:calc(var(--spacing)*72)}.max-h-\[85vh\]{max-height:85vh}.max-h-\[calc\(100dvh-2rem\)\]{max-height:calc(100dvh - 2rem)}.max-h-\[calc\(100vh-32px\)\]{max-height:calc(100vh - 32px)}.max-h-full{max-height:100%}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-2{min-height:calc(var(--spacing)*2)}.min-h-2\.5{min-height:calc(var(--spacing)*2.5)}.min-h-4{min-height:calc(var(--spacing)*4)}.min-h-5{min-height:calc(var(--spacing)*5)}.min-h-6{min-height:calc(var(--spacing)*6)}.min-h-8{min-height:calc(var(--spacing)*8)}.min-h-9{min-height:calc(var(--spacing)*9)}.min-h-10{min-height:calc(var(--spacing)*10)}.min-h-11{min-height:calc(var(--spacing)*11)}.min-h-12{min-height:calc(var(--spacing)*12)}.min-h-14{min-height:calc(var(--spacing)*14)}.min-h-16{min-height:calc(var(--spacing)*16)}.min-h-20{min-height:calc(var(--spacing)*20)}.min-h-28{min-height:calc(var(--spacing)*28)}.min-h-\[46px\]{min-height:46px}.min-h-\[54px\]{min-height:54px}.min-h-\[72px\]{min-height:72px}.min-h-px{min-height:1px}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-6{width:calc(var(--spacing)*6)}.w-9{width:calc(var(--spacing)*9)}.w-11{width:calc(var(--spacing)*11)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-96{width:calc(var(--spacing)*96)}.w-\[5px\]{width:5px}.w-\[18px\]{width:18px}.w-\[19\.25rem\]{width:19.25rem}.w-\[26\.25px\]{width:26.25px}.w-\[42px\]{width:42px}.w-\[46px\]{width:46px}.w-\[48px\]{width:48px}.w-\[58px\]{width:58px}.w-\[60px\]{width:60px}.w-\[72px\]{width:72px}.w-\[80\%\]{width:80%}.w-\[90px\]{width:90px}.w-\[100px\]{width:100px}.w-\[120px\]{width:120px}.w-\[122px\]{width:122px}.w-\[124\.031px\]{width:124.031px}.w-\[130px\]{width:130px}.w-\[140px\]{width:140px}.w-\[153px\]{width:153px}.w-\[163px\]{width:163px}.w-\[183px\]{width:183px}.w-\[218px\]{width:218px}.w-\[314px\]{width:314px}.w-\[358px\]{width:358px}.w-\[361\.25px\]{width:361.25px}.w-\[364px\]{width:364px}.w-\[393px\]{width:393px}.w-\[420px\]{width:420px}.w-\[1436px\]{width:1436px}.w-\[calc\(100vw-2rem\)\]{width:calc(100vw - 2rem)}.w-\[min\(720px\,100\%\)\]{width:min(720px,100%)}.w-\[min\(880px\,100\%\)\]{width:min(880px,100%)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-64{max-width:calc(var(--spacing)*64)}.max-w-\[26\.25rem\]{max-width:26.25rem}.max-w-\[78\%\]{max-width:78%}.max-w-\[80\%\]{max-width:80%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-\[calc\(100vw-32px\)\]{max-width:calc(100vw - 32px)}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-2{min-width:calc(var(--spacing)*2)}.min-w-2\.5{min-width:calc(var(--spacing)*2.5)}.min-w-4{min-width:calc(var(--spacing)*4)}.min-w-5{min-width:calc(var(--spacing)*5)}.min-w-8{min-width:calc(var(--spacing)*8)}.min-w-10{min-width:calc(var(--spacing)*10)}.min-w-11{min-width:calc(var(--spacing)*11)}.min-w-14{min-width:calc(var(--spacing)*14)}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.min-w-px{min-width:1px}.flex-1{flex:1}.flex-\[1_0_0\]{flex:1 0 0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-center{transform-origin:50%}.origin-right{transform-origin:100%}.-translate-x-1{--tw-translate-x:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-1{--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-\[11px\]{--tw-translate-y: -11px ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-1{--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[11px\]{--tw-translate-y:11px;translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-0{--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-x-0{--tw-scale-x:0%;scale:var(--tw-scale-x)var(--tw-scale-y)}.-rotate-45{rotate:-45deg}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-nav-content-in{animation:var(--animate-nav-content-in)}.animate-nav-link-in{animation:var(--animate-nav-link-in)}.animate-nav-overlay-in{animation:var(--animate-nav-overlay-in)}.animate-nav-wipe-in{animation:var(--animate-nav-wipe-in)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.resize-y{resize:vertical}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[48px_1fr_auto\]{grid-template-columns:48px 1fr auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-stretch{align-content:stretch}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:calc(var(--spacing)*0)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-3\.5{gap:calc(var(--spacing)*3.5)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.gap-10{gap:calc(var(--spacing)*10)}.gap-\[2px\]{gap:2px}.gap-\[3px\]{gap:3px}.gap-\[4px\]{gap:4px}.gap-\[5px\]{gap:5px}.gap-\[6px\]{gap:6px}.gap-\[7px\]{gap:7px}.gap-\[9px\]{gap:9px}.gap-\[12px\]{gap:12px}.gap-\[18px\]{gap:18px}.gap-\[24px\]{gap:24px}.gap-\[34px\]{gap:34px}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-3\.5{column-gap:calc(var(--spacing)*3.5)}.gap-y-\[7px\]{row-gap:7px}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-clip{overflow:clip}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[5px\]{border-radius:5px}.rounded-\[14px\]{border-radius:14px}.rounded-\[15px\]{border-radius:15px}.rounded-\[16px\]{border-radius:16px}.rounded-\[18px\]{border-radius:18px}.rounded-\[20px_20px_20px_6px\]{border-radius:20px 20px 20px 6px}.rounded-\[21px\]{border-radius:21px}.rounded-\[28px\]{border-radius:28px}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[var\(--radius-modal\)\]{border-radius:var(--radius-modal)}.rounded-\[var\(--radius-pill\)\]{border-radius:var(--radius-pill)}.rounded-\[var\(--radius-skill-card\)\]{border-radius:var(--radius-skill-card)}.rounded-button{border-radius:var(--radius-button)}.rounded-card{border-radius:var(--radius-card)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-modal{border-radius:var(--radius-modal)}.rounded-none{border-radius:0}.rounded-pill{border-radius:var(--radius-pill)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-modal{border-top-left-radius:var(--radius-modal);border-top-right-radius:var(--radius-modal)}.rounded-tl-\[24px\]{border-top-left-radius:24px}.rounded-br-none{border-bottom-right-radius:0}.rounded-bl-\[24px\]{border-bottom-left-radius:24px}.rounded-bl-none{border-bottom-left-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-solid{--tw-border-style:solid;border-style:solid}.border-\[transparent\]{border-color:#0000}.border-\[var\(--color-pr-09\)\]{border-color:var(--color-pr-09)}.border-bg-inverse-light{border-color:var(--bgColor-inverseLight)}.border-border{border-color:var(--border)}.border-primary{border-color:var(--primary)}.border-stroke-error{border-color:var(--strokeColor-error)}.border-stroke-primary{border-color:var(--strokeColor-primary)}.border-stroke-primary-weak{border-color:var(--strokeColor-primaryWeak)}.border-stroke-strong\/15{border-color:var(--strokeColor-strong)}@supports (color:color-mix(in lab,red,red)){.border-stroke-strong\/15{border-color:color-mix(in oklab,var(--strokeColor-strong)15%,transparent)}}.border-stroke-success{border-color:var(--strokeColor-success)}.border-stroke-weaker{border-color:var(--strokeColor-weaker)}.border-stroke-weakest{border-color:var(--strokeColor-weakest)}.border-transparent{border-color:#0000}.bg-\[color\:var\(--brainbite-coin-gold-outer\)\]{background-color:var(--brainbite-coin-gold-outer)}.bg-\[color\:var\(--lesson-purple-text\)\]{background-color:var(--lesson-purple-text)}.bg-\[color\:var\(--lesson-teal\)\]{background-color:var(--lesson-teal)}.bg-\[color\:var\(--skill-speaking-icon\)\]{background-color:var(--skill-speaking-icon)}.bg-\[color\:var\(--skill-writing-icon\)\]{background-color:var(--skill-writing-icon)}.bg-\[rgba\(30\,18\,40\,0\.55\)\]{background-color:#1e12288c}.bg-\[rgba\(71\,186\,192\,0\.4\)\]{background-color:#47bac066}.bg-\[rgba\(71\,186\,192\,0\.16\)\]{background-color:#47bac029}.bg-\[rgba\(71\,186\,192\,0\.45\)\]{background-color:#47bac073}.bg-\[rgba\(241\,126\,178\,0\.4\)\]{background-color:#f17eb266}.bg-\[rgba\(241\,225\,80\,0\.28\)\]{background-color:#f1e15047}.bg-\[var\(--coin-gold-body\)\]{background-color:var(--coin-gold-body)}.bg-\[var\(--nav-bg\,transparent\)\]{background-color:var(--nav-bg,transparent)}.bg-\[var\(--white-overlay-light\)\]{background-color:var(--white-overlay-light)}.bg-background{background-color:var(--background)}.bg-bg-disabled{background-color:var(--bgColor-disabled)}.bg-bg-error{background-color:var(--bgColor-error)}.bg-bg-error-hover{background-color:var(--bgColor-errorHover)}.bg-bg-error-weaker{background-color:var(--bgColor-errorWeaker)}.bg-bg-info{background-color:var(--bgColor-info)}.bg-bg-info-hover{background-color:var(--bgColor-infoHover)}.bg-bg-info-weaker{background-color:var(--bgColor-infoWeaker)}.bg-bg-inverse-light,.bg-bg-inverse-light\/85{background-color:var(--bgColor-inverseLight)}@supports (color:color-mix(in lab,red,red)){.bg-bg-inverse-light\/85{background-color:color-mix(in oklab,var(--bgColor-inverseLight)85%,transparent)}}.bg-bg-neutral-light{background-color:var(--bgColor-neutralLight)}.bg-bg-placeholder{background-color:var(--bgColor-placeholder)}.bg-bg-primary{background-color:var(--bgColor-primary)}.bg-bg-primary-weak{background-color:var(--bgColor-primaryWeak)}.bg-bg-primary-weaker{background-color:var(--bgColor-primaryWeaker)}.bg-bg-secondary{background-color:var(--bgColor-secondary)}.bg-bg-secondary-opt1{background-color:var(--bgColor-secondaryOpt1)}.bg-bg-secondary-opt1-weaker{background-color:var(--bgColor-secondaryOpt1Weaker)}.bg-bg-secondary-weaker{background-color:var(--bgColor-secondaryWeaker)}.bg-bg-strong,.bg-bg-strong\/30{background-color:var(--bgColor-strong)}@supports (color:color-mix(in lab,red,red)){.bg-bg-strong\/30{background-color:color-mix(in oklab,var(--bgColor-strong)30%,transparent)}}.bg-bg-strong\/60{background-color:var(--bgColor-strong)}@supports (color:color-mix(in lab,red,red)){.bg-bg-strong\/60{background-color:color-mix(in oklab,var(--bgColor-strong)60%,transparent)}}.bg-bg-success{background-color:var(--bgColor-success)}.bg-bg-success-hover{background-color:var(--bgColor-successHover)}.bg-bg-success-weaker{background-color:var(--bgColor-successWeaker)}.bg-bg-warning{background-color:var(--bgColor-warning)}.bg-bg-warning-hover{background-color:var(--bgColor-warningHover)}.bg-bg-warning-weaker{background-color:var(--bgColor-warningWeaker)}.bg-bg-weak{background-color:var(--bgColor-weak)}.bg-bg-weaker{background-color:var(--bgColor-weaker)}.bg-black{background-color:var(--color-black)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-button-neutral-default{background-color:var(--button-neutral-default)}.bg-button-primary-default{background-color:var(--button-primary-default)}.bg-button-secondary-default{background-color:var(--button-secondary-default)}.bg-button-wrong-default{background-color:var(--button-wrong-default)}.bg-card{background-color:var(--card)}.bg-icon-neutral-light{background-color:var(--iconColor-neutralLight)}.bg-muted{background-color:var(--muted)}.bg-nr-10{background-color:var(--color-nr-10)}.bg-primary{background-color:var(--primary)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.bg-white\/15{background-color:color-mix(in oklab,var(--color-white)15%,transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white)90%,transparent)}}.bg-yellow-01{background-color:var(--color-yellow-01)}.bg-yellow-15{background-color:var(--color-yellow-15)}.bg-clip-padding{background-clip:padding-box}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing)*0)}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-3\.5{padding:calc(var(--spacing)*3.5)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-7{padding:calc(var(--spacing)*7)}.p-\[4px\]{padding:4px}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-3\.5{padding-inline:calc(var(--spacing)*3.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.px-\[8px\]{padding-inline:8px}.px-\[15px\]{padding-inline:15px}.px-\[16px\]{padding-inline:16px}.px-\[18px\]{padding-inline:18px}.px-\[22px\]{padding-inline:22px}.px-\[24px\]{padding-inline:24px}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-3\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-11{padding-block:calc(var(--spacing)*11)}.py-12{padding-block:calc(var(--spacing)*12)}.py-\[4px\]{padding-block:4px}.py-\[11px\]{padding-block:11px}.py-\[12px\]{padding-block:12px}.py-\[13px\]{padding-block:13px}.py-\[16px\]{padding-block:16px}.py-\[18px\]{padding-block:18px}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-10{padding-top:calc(var(--spacing)*10)}.pt-\[18px\]{padding-top:18px}.pt-\[20px\]{padding-top:20px}.pt-\[22px\]{padding-top:22px}.pr-1\.5{padding-right:calc(var(--spacing)*1.5)}.pr-3{padding-right:calc(var(--spacing)*3)}.pr-3\.5{padding-right:calc(var(--spacing)*3.5)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-5{padding-bottom:calc(var(--spacing)*5)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pb-7{padding-bottom:calc(var(--spacing)*7)}.pb-\[6px\]{padding-bottom:6px}.pb-\[16px\]{padding-bottom:16px}.pl-1\.5{padding-left:calc(var(--spacing)*1.5)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-9{padding-left:calc(var(--spacing)*9)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-\[\'Baloo_2\'\,ui-rounded\,system-ui\,sans-serif\]{font-family:"Baloo 2",ui-rounded,system-ui,sans-serif}.font-\[\'Baloo_2\:Bold\'\,sans-serif\]{font-family:"Baloo 2:Bold",sans-serif}.font-\[\'Baloo_2\:ExtraBold\'\,sans-serif\]{font-family:"Baloo 2:ExtraBold",sans-serif}.font-\[\'Baloo_2\:SemiBold\'\,sans-serif\]{font-family:"Baloo 2:SemiBold",sans-serif}.font-\[\'Inter\:Bold\'\,sans-serif\]{font-family:Inter\:Bold,sans-serif}.font-\[\'Inter\:Regular\'\,sans-serif\]{font-family:Inter\:Regular,sans-serif}.font-\[\'Inter\:Semi_Bold\'\,sans-serif\]{font-family:Inter\:Semi Bold,sans-serif}.font-\[inherit\]{font-family:inherit}.font-display{font-family:var(--font-display)}.font-sans{font-family:var(--font-sans)}.text-h2{font-size:var(--text-h2);line-height:var(--tw-leading,var(--text-h2--line-height));letter-spacing:var(--tw-tracking,var(--text-h2--letter-spacing))}.text-h3{font-size:var(--text-h3);line-height:var(--tw-leading,var(--text-h3--line-height));letter-spacing:var(--tw-tracking,var(--text-h3--letter-spacing))}.text-h4{font-size:var(--text-h4);line-height:var(--tw-leading,var(--text-h4--line-height));letter-spacing:var(--tw-tracking,var(--text-h4--letter-spacing))}.text-h5{font-size:var(--text-h5);line-height:var(--tw-leading,var(--text-h5--line-height));letter-spacing:var(--tw-tracking,var(--text-h5--letter-spacing))}.text-h6{font-size:var(--text-h6);line-height:var(--tw-leading,var(--text-h6--line-height));letter-spacing:var(--tw-tracking,var(--text-h6--letter-spacing))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-caption-default{font-size:var(--text-caption-default);line-height:var(--tw-leading,var(--text-caption-default--line-height))}.text-caption-small{font-size:var(--text-caption-small);line-height:var(--tw-leading,var(--text-caption-small--line-height))}.text-caption-tiny{font-size:var(--text-caption-tiny);line-height:var(--tw-leading,var(--text-caption-tiny--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-paragraph-default{font-size:var(--text-paragraph-default);line-height:var(--tw-leading,var(--text-paragraph-default--line-height))}.text-paragraph-large{font-size:var(--text-paragraph-large);line-height:var(--tw-leading,var(--text-paragraph-large--line-height))}.text-paragraph-small{font-size:var(--text-paragraph-small);line-height:var(--tw-leading,var(--text-paragraph-small--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10\.5px\]{font-size:10.5px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14\.5px\]{font-size:14.5px}.text-\[14px\]{font-size:14px}.text-\[16\.5px\]{font-size:16.5px}.text-\[17\.5px\]{font-size:17.5px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[21px\]{font-size:21px}.text-\[22px\]{font-size:22px}.text-\[23px\]{font-size:23px}.text-\[25px\]{font-size:25px}.text-\[30px\]{font-size:30px}.text-\[35px\]{font-size:35px}.text-\[49px\]{font-size:49px}.leading-\[0\.9\]{--tw-leading:.9;line-height:.9}.leading-\[0\]{--tw-leading:0;line-height:0}.leading-\[1\.2\]{--tw-leading:1.2;line-height:1.2}.leading-\[1\.15\]{--tw-leading:1.15;line-height:1.15}.leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.leading-\[16\.5px\]{--tw-leading:16.5px;line-height:16.5px}.leading-\[20px\]{--tw-leading:20px;line-height:20px}.leading-\[21px\]{--tw-leading:21px;line-height:21px}.leading-\[30px\]{--tw-leading:30px;line-height:30px}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[-0\.2px\]{--tw-tracking:-.2px;letter-spacing:-.2px}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.44px\]{--tw-tracking:.44px;letter-spacing:.44px}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[color\:var\(--lesson-purple-text\)\]{color:var(--lesson-purple-text)}.text-foreground{color:var(--foreground)}.text-icon-error{color:var(--iconColor-error)}.text-icon-inverse-light{color:var(--iconColor-inverseLight)}.text-icon-placeholder{color:var(--iconColor-placeholder)}.text-icon-primary{color:var(--iconColor-primary)}.text-icon-strong{color:var(--iconColor-strong)}.text-icon-success{color:var(--iconColor-success)}.text-icon-weak{color:var(--iconColor-weak)}.text-icon-weaker{color:var(--iconColor-weaker)}.text-muted-foreground{color:var(--muted-foreground)}.text-text-disabled{color:var(--textColor-disabled)}.text-text-error{color:var(--textColor-error)}.text-text-info{color:var(--textColor-info)}.text-text-inverse-light{color:var(--textColor-inverseLight)}.text-text-primary{color:var(--textColor-primary)}.text-text-primary-selected{color:var(--textColor-primarySelected)}.text-text-secondary{color:var(--textColor-secondary)}.text-text-secondary-opt1{color:var(--textColor-secondaryOpt1)}.text-text-strong{color:var(--textColor-strong)}.text-text-success{color:var(--textColor-success)}.text-text-warning{color:var(--textColor-warning)}.text-text-weak{color:var(--textColor-weak)}.text-text-weaker{color:var(--textColor-weaker)}.text-white{color:var(--color-white)}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white)80%,transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.text-white\/90{color:color-mix(in oklab,var(--color-white)90%,transparent)}}.text-yellow-16{color:var(--color-yellow-16)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.caret-transparent{caret-color:#0000}.opacity-0{opacity:0}.opacity-35{opacity:.35}.opacity-40{opacity:.4}.opacity-85{opacity:.85}.opacity-100{opacity:1}.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)}.shadow-\[0_2px_8px_rgba\(46\,22\,60\,0\.1\)\]{--tw-shadow:0 2px 8px var(--tw-shadow-color,#2e163c1a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_12px_rgba\(112\,70\,130\,0\.35\)\]{--tw-shadow:0 4px 12px var(--tw-shadow-color,#70468259);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_14px_rgba\(112\,70\,130\,0\.35\)\]{--tw-shadow:0 4px 14px var(--tw-shadow-color,#70468259);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_6px_18px_rgba\(46\,22\,60\,0\.25\)\]{--tw-shadow:0 6px 18px var(--tw-shadow-color,#2e163c40);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_6px_18px_rgba\(198\,24\,87\,0\.35\)\]{--tw-shadow:0 6px 18px var(--tw-shadow-color,#c6185759);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_28px_rgba\(112\,70\,130\,0\.4\)\]{--tw-shadow:0 10px 28px var(--tw-shadow-color,#70468266);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_28px_rgba\(112\,70\,130\,0\.45\)\]{--tw-shadow:0 10px 28px var(--tw-shadow-color,#70468273);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0px_0px_12px_0px_var\(--lesson-star-glow\)\]{--tw-shadow:0px 0px 12px 0px var(--tw-shadow-color,var(--lesson-star-glow));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0px_6px_0px_0px_var\(--coin-gold-outer\)\]{--tw-shadow:0px 6px 0px 0px var(--tw-shadow-color,var(--coin-gold-outer));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--elevation-sm\)\]{--tw-shadow:var(--elevation-sm);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-card{--tw-shadow:0 1px 2px var(--tw-shadow-color,#1616160f),0 2px 8px var(--tw-shadow-color,#1616160f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px 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)}.shadow-modal{--tw-shadow:0 8px 16px var(--tw-shadow-color,#1616161f),0 24px 64px var(--tw-shadow-color,#16161629);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-raised{--tw-shadow:0 2px 4px var(--tw-shadow-color,#16161614),0 8px 24px var(--tw-shadow-color,#1616161a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-ring\/50{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.ring-ring\/50{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.focus-ring{outline:3px solid var(--strokeColor-focus);outline-offset:2px}.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,)}.blur-\[30px\]{--tw-blur:blur(30px);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,)}.blur-\[34px\]{--tw-blur:blur(34px);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,)}.blur-\[36px\]{--tw-blur:blur(36px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a))drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f);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,)}.invert{--tw-invert:invert(100%);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-blur-\[6px\]{--tw-backdrop-blur:blur(6px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-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,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,background\]{transition-property:transform,background;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-100{transition-delay:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.delay-100{--tw-animation-delay:.1s;animation-delay:.1s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[animation-delay\:60ms\]{animation-delay:60ms}.\[animation-delay\:120ms\]{animation-delay:.12s}.paused{animation-play-state:paused}.running{animation-play-state:running}.zoom-in{--tw-enter-scale:0}@media(hover:hover){.group-hover\:translate-x-0:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:translate-x-1\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing)*1.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:translate-y-1\.5:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing)*1.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:scale-100:is(:where(.group):hover *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:-rotate-6:is(:where(.group):hover *){rotate:-6deg}.group-hover\:bg-bg-secondary:is(:where(.group):hover *){background-color:var(--bgColor-secondary)}.group-hover\:bg-bg-secondary-opt1:is(:where(.group):hover *){background-color:var(--bgColor-secondaryOpt1)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\/step\:text-text-strong:is(:where(.group\/step):hover *){color:var(--textColor-strong)}}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.peer-disabled\:text-text-disabled:is(:where(.peer):disabled~*){color:var(--textColor-disabled)}.placeholder\:text-text-weaker::placeholder{color:var(--textColor-weaker)}.focus-within\:border-stroke-primary:focus-within{border-color:var(--strokeColor-primary)}.focus-within\:focus-ring:focus-within{outline:3px solid var(--strokeColor-focus);outline-offset:2px}@media(hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing)*-.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:scale-\[1\.08\]:hover{scale:1.08}.hover\:border-stroke-primary:hover{border-color:var(--strokeColor-primary)}.hover\:border-stroke-primary-weak:hover{border-color:var(--strokeColor-primaryWeak)}.hover\:border-stroke-secondary:hover{border-color:var(--strokeColor-secondary)}.hover\:bg-\[var\(--color-pink-14\)\]:hover{background-color:var(--color-pink-14)}.hover\:bg-\[var\(--color-pr-11\)\]:hover{background-color:var(--color-pr-11)}.hover\:bg-bg-primary-weak:hover{background-color:var(--bgColor-primaryWeak)}.hover\:bg-bg-primary-weaker:hover{background-color:var(--bgColor-primaryWeaker)}.hover\:bg-bg-weaker:hover{background-color:var(--bgColor-weaker)}.hover\:bg-button-neutral-selected:hover{background-color:var(--button-neutral-selected)}.hover\:bg-button-primary-hover:hover{background-color:var(--button-primary-hover)}.hover\:bg-button-secondary-hover:hover{background-color:var(--button-secondary-hover)}.hover\:bg-button-wrong-hover:hover{background-color:var(--button-wrong-hover)}.hover\:bg-white\/30:hover{background-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/30:hover{background-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.hover\:text-\[var\(--color-pink-13\)\]:hover{color:var(--color-pink-13)}.hover\:text-icon-secondary:hover{color:var(--iconColor-secondary)}.hover\:text-icon-strong:hover{color:var(--iconColor-strong)}.hover\:text-text-primary:hover{color:var(--textColor-primary)}.hover\:text-text-secondary:hover{color:var(--textColor-secondary)}.hover\:text-text-strong:hover{color:var(--textColor-strong)}.hover\:text-text-weak:hover{color:var(--textColor-weak)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[0_8px_20px_rgba\(60\,40\,75\,0\.12\)\]:hover{--tw-shadow:0 8px 20px var(--tw-shadow-color,#3c284b1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:ring-4:hover{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:border-\[var\(--color-pr-09\)\]:focus{border-color:var(--color-pr-09)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:border-stroke-primary:focus-visible{border-color:var(--strokeColor-primary)}.focus-visible\:text-text-secondary:focus-visible{color:var(--textColor-secondary)}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:focus-ring:focus-visible{outline:3px solid var(--strokeColor-focus);outline-offset:2px}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:translate-y-px:active{--tw-translate-y:1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.active\:cursor-grabbing:active{cursor:grabbing}.active\:bg-bg-primary-weaker:active{background-color:var(--bgColor-primaryWeaker)}.active\:bg-button-neutral-selected:active{background-color:var(--button-neutral-selected)}.active\:bg-button-primary-selected:active{background-color:var(--button-primary-selected)}.active\:bg-button-secondary-selected:active{background-color:var(--button-secondary-selected)}.active\:bg-button-wrong-selected:active{background-color:var(--button-wrong-selected)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-stroke-disabled:disabled{border-color:var(--strokeColor-disabled)}.disabled\:border-transparent:disabled{border-color:#0000}.disabled\:bg-bg-disabled:disabled{background-color:var(--bgColor-disabled)}.disabled\:bg-button-primary-disabled:disabled{background-color:var(--button-primary-disabled)}.disabled\:text-icon-disabled:disabled{color:var(--iconColor-disabled)}.disabled\:text-text-disabled:disabled{color:var(--textColor-disabled)}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-55:disabled{opacity:.55}.disabled\:opacity-60:disabled{opacity:.6}@media(hover:hover){.disabled\:hover\:translate-y-0:disabled:hover{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.disabled\:hover\:bg-transparent:disabled:hover{background-color:#0000}.disabled\:hover\:shadow-none:disabled:hover{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.has-\[input\:disabled\]\:cursor-not-allowed:has(:is(input:disabled)){cursor:not-allowed}.has-\[input\:disabled\]\:border-stroke-disabled:has(:is(input:disabled)){border-color:var(--strokeColor-disabled)}.has-\[input\:disabled\]\:bg-bg-disabled:has(:is(input:disabled)){background-color:var(--bgColor-disabled)}.data-\[disabled\]\:cursor-not-allowed[data-disabled]{cursor:not-allowed}.data-\[disabled\]\:text-text-disabled[data-disabled]{color:var(--textColor-disabled)}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[highlighted\]\:bg-bg-primary-weaker[data-highlighted]{background-color:var(--bgColor-primaryWeaker)}.data-\[orientation\=horizontal\]\:h-4[data-orientation=horizontal]{height:calc(var(--spacing)*4)}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing)*44)}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:calc(var(--spacing)*1.5)}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[state\=active\]\:bg-bg-primary[data-state=active]{background-color:var(--bgColor-primary)}.data-\[state\=active\]\:text-text-inverse-light[data-state=active]{color:var(--textColor-inverseLight)}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:calc(var(--spacing)*4);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=checked\]\:translate-x-6[data-state=checked]{--tw-translate-x:calc(var(--spacing)*6);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=checked\]\:border-stroke-primary[data-state=checked]{border-color:var(--strokeColor-primary)}.data-\[state\=checked\]\:bg-bg-primary[data-state=checked]{background-color:var(--bgColor-primary)}.data-\[state\=checked\]\:font-semibold[data-state=checked]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.data-\[state\=checked\]\:text-text-inverse-light[data-state=checked]{color:var(--textColor-inverseLight)}.data-\[state\=checked\]\:text-text-primary-selected[data-state=checked]{color:var(--textColor-primarySelected)}.data-\[state\=closed\]\:hidden[data-state=closed]{display:none}.data-\[state\=closed\]\:animate-nav-content-out[data-state=closed]{animation:var(--animate-nav-content-out)}.data-\[state\=closed\]\:animate-nav-hold[data-state=closed]{animation:var(--animate-nav-hold)}.data-\[state\=closed\]\:animate-nav-overlay-out[data-state=closed]{animation:var(--animate-nav-overlay-out)}.data-\[state\=closed\]\:animate-nav-wipe-out[data-state=closed]{animation:var(--animate-nav-wipe-out)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:\[animation-delay\:150ms\][data-state=closed]{animation-delay:.15s}.data-\[state\=closed\]\:\[animation-delay\:210ms\][data-state=closed]{animation-delay:.21s}.data-\[state\=closed\]\:\[animation-delay\:270ms\][data-state=closed]{animation-delay:.27s}.data-\[state\=indeterminate\]\:border-stroke-primary[data-state=indeterminate]{border-color:var(--strokeColor-primary)}.data-\[state\=indeterminate\]\:bg-bg-primary[data-state=indeterminate]{background-color:var(--bgColor-primary)}.data-\[state\=indeterminate\]\:text-text-inverse-light[data-state=indeterminate]{color:var(--textColor-inverseLight)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:border-stroke-primary[data-state=open]{border-color:var(--strokeColor-primary)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}@media(prefers-reduced-motion:reduce){.motion-reduce\:\!animate-none{animation:none!important}.motion-reduce\:animate-none{animation:none}.motion-reduce\:transition-none{transition-property:none}}@media(min-width:380px){.min-\[380px\]\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:520px){.min-\[520px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:760px){.min-\[760px\]\:flex{display:flex}.min-\[760px\]\:grid-cols-\[270px_1fr\]{grid-template-columns:270px 1fr}.min-\[760px\]\:grid-cols-\[330px_1fr\]{grid-template-columns:330px 1fr}.min-\[760px\]\:p-7{padding:calc(var(--spacing)*7)}.min-\[760px\]\:pb-5{padding-bottom:calc(var(--spacing)*5)}}@media(min-width:40rem){.sm\:min-h-0{min-height:calc(var(--spacing)*0)}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-center{justify-content:center}.sm\:justify-end{justify-content:flex-end}.sm\:gap-6{gap:calc(var(--spacing)*6)}.sm\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.sm\:border-stroke-weakest{border-color:var(--strokeColor-weakest)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:py-1{padding-block:calc(var(--spacing)*1)}.sm\:py-4{padding-block:calc(var(--spacing)*4)}.sm\:py-16{padding-block:calc(var(--spacing)*16)}.sm\:pl-6{padding-left:calc(var(--spacing)*6)}.sm\:text-left{text-align:left}}@media(min-width:48rem){.md\:w-\[50\%\]{width:50%}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}}@media(min-width:64rem){.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.dark\:bg-bg-strong:where(.dark,.dark *),.dark\:bg-bg-strong\/85:where(.dark,.dark *){background-color:var(--bgColor-strong)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-bg-strong\/85:where(.dark,.dark *){background-color:color-mix(in oklab,var(--bgColor-strong)85%,transparent)}}.\[\&_button\]\:size-9 button{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.\[\&_button\]\:size-11 button{width:calc(var(--spacing)*11);height:calc(var(--spacing)*11)}.\[\&_button_svg\]\:size-4 button svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_button_svg\]\:size-5 button svg{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.\[\&_img\]\:size-full img{width:100%;height:100%}.\[\&_img\]\:object-cover img{object-fit:cover}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-3 svg{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.\[\&_svg\]\:size-3\.5 svg{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_svg\]\:size-5 svg{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.\[\&_svg\]\:size-6 svg{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\]\:text-icon-inverse-light svg{color:var(--iconColor-inverseLight)}.\[\&_svg\]\:text-icon-primary svg{color:var(--iconColor-primary)}.\[\&_svg\]\:text-icon-weak svg{color:var(--iconColor-weak)}.\[\&\:\:-webkit-search-cancel-button\]\:hidden::-webkit-search-cancel-button{display:none}.\[\&\>\*\]\:h-24>*{height:calc(var(--spacing)*24)}.\[\&\>\*\]\:h-\[34px\]>*{height:34px}.\[\&\>\*\]\:h-\[50px\]>*{height:50px}.\[\&\>\*\]\:h-\[58px\]>*{height:58px}.\[\&\>\*\]\:h-\[92px\]>*{height:92px}.\[\&\>\*\]\:h-\[128px\]>*{height:128px}.\[\&\>\*\]\:w-24>*{width:calc(var(--spacing)*24)}.\[\&\>\*\]\:w-\[34px\]>*{width:34px}.\[\&\>\*\]\:w-\[50px\]>*{width:50px}.\[\&\>\*\]\:w-\[58px\]>*{width:58px}.\[\&\>\*\]\:w-\[92px\]>*{width:92px}.\[\&\>\*\]\:w-\[128px\]>*{width:128px}[data-state=open]>.\[\[data-state\=open\]\>\&\]\:rotate-180{rotate:180deg}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--textColor-default:var(--color-nr-15);--textColor-strong:var(--color-nr-15);--textColor-weak:var(--color-nr-14);--textColor-weaker:var(--color-nr-11);--textColor-disabled:var(--color-nr-10);--textColor-neutralLight:var(--color-nr-01);--textColor-neutralDark:var(--color-nr-15);--textColor-inverseLight:var(--color-nr-01);--textColor-primary:var(--color-pr-10);--textColor-primarySelected:var(--color-pr-12);--textColor-secondary:var(--color-pink-13);--textColor-secondarySelected:var(--color-pink-15);--textColor-secondaryOpt1:var(--color-teal-12);--textColor-secondaryOpt1Selected:var(--color-teal-14);--textColor-secondaryOpt2:var(--color-yellow-16);--textColor-error:var(--color-rd-10);--textColor-warning:var(--color-or-13);--textColor-success:var(--color-gr-10);--textColor-info:var(--color-bl-10);--bgColor-strong:var(--color-nr-15);--bgColor-neutralDark:var(--color-nr-15);--bgColor-inverseLight:var(--color-nr-01);--bgColor-neutralLight:var(--color-nr-01);--bgColor-placeholder:var(--color-nr-02);--bgColor-disabled:var(--color-nr-03);--bgColor-primary:var(--color-pr-10);--bgColor-primaryStrong:var(--color-pr-12);--bgColor-primaryWeak:var(--color-pr-02);--bgColor-primaryWeaker:var(--color-pr-01);--bgColor-secondary:var(--color-pink-13);--bgColor-secondaryWeak:var(--color-pink-02);--bgColor-secondaryWeaker:var(--color-pink-01);--bgColor-secondaryStrong:var(--color-pink-15);--bgColor-secondaryOpt1:var(--color-teal-12);--bgColor-secondaryOpt1Weak:var(--color-teal-02);--bgColor-secondaryOpt1Weaker:var(--color-teal-01);--bgColor-secondaryOpt1Strong:var(--color-teal-15);--bgColor-secondaryOpt2Weak:var(--color-yellow-02);--bgColor-secondaryOpt2Weaker:var(--color-yellow-01);--bgColor-warning:var(--color-or-14);--bgColor-warningHover:var(--color-or-15);--bgColor-warningWeaker:var(--color-or-01);--bgColor-success:var(--color-gr-10);--bgColor-successHover:var(--color-gr-11);--bgColor-successWeaker:var(--color-gr-01);--bgColor-error:var(--color-rd-09);--bgColor-errorHover:var(--color-rd-11);--bgColor-errorWeaker:var(--color-rd-01);--bgColor-info:var(--color-bl-10);--bgColor-infoHover:var(--color-bl-11);--bgColor-infoWeak:var(--color-bl-03);--bgColor-infoWeaker:var(--color-bl-01);--bgColor-weak:var(--color-nr-04);--bgColor-weaker:var(--color-nr-02);--bgColor-lightGrey:var(--color-nr-02);--iconColor-strong:var(--color-nr-15);--iconColor-neutralDark:var(--color-nr-15);--iconColor-inverseLight:var(--color-nr-01);--iconColor-neutralLight:var(--color-nr-01);--iconColor-placeholder:var(--color-nr-10);--iconColor-disabled:var(--color-nr-09);--iconColor-primary:var(--color-pr-10);--iconColor-primaryStrong:var(--color-pr-12);--iconColor-primaryWeak:var(--color-pr-01);--iconColor-secondary:var(--color-pink-13);--iconColor-secondaryWeaker:var(--color-pink-01);--iconColor-secondaryStrong:var(--color-pink-15);--iconColor-secondaryOpt1:var(--color-teal-12);--iconColor-secondaryOpt1Weaker:var(--color-teal-01);--iconColor-warning:var(--color-or-14);--iconColor-warningWeaker:var(--color-or-01);--iconColor-success:var(--color-gr-10);--iconColor-successWeaker:var(--color-gr-01);--iconColor-error:var(--color-rd-09);--iconColor-errorWeaker:var(--color-rd-01);--iconColor-info:var(--color-bl-10);--iconColor-infoWeaker:var(--color-bl-01);--iconColor-weak:var(--color-nr-06);--iconColor-weaker:var(--color-nr-05);--strokeColor-neutral:var(--color-nr-01);--strokeColor-strong:var(--color-nr-15);--strokeColor-inverseLight:var(--color-nr-01);--strokeColor-disabled:var(--color-nr-05);--strokeColor-primary:var(--color-pr-10);--strokeColor-focus:var(--strokeColor-primary);--strokeColor-primaryWeak:var(--color-pr-04);--strokeColor-primaryWeaker:var(--color-pr-03);--strokeColor-secondary:var(--color-pink-13);--strokeColor-secondaryOpt1:var(--color-teal-12);--strokeColor-secondaryOpt1Strong:var(--color-teal-15);--strokeColor-error:var(--color-rd-09);--strokeColor-warning:var(--color-or-14);--strokeColor-success:var(--color-gr-10);--strokeColor-info:var(--color-bl-10);--strokeColor-weak:var(--color-nr-12);--strokeColor-weaker:var(--color-nr-09);--strokeColor-weakest:var(--color-nr-04);--strokeColor-lightGrey:var(--color-nr-03);--button-primary-default:var(--color-pr-10);--button-primary-hover:var(--color-pr-11);--button-primary-focused:var(--color-pr-10);--button-primary-selected:var(--color-pr-13);--button-primary-disabled:var(--color-nr-04);--button-secondary-default:var(--color-teal-12);--button-secondary-hover:var(--color-teal-15);--button-secondary-focused:var(--color-teal-13);--button-secondary-selected:var(--color-teal-16);--button-secondary-disabled:var(--color-nr-04);--button-wrong-default:var(--color-rd-09);--button-wrong-hover:var(--color-rd-11);--button-wrong-focused:var(--color-rd-10);--button-wrong-selected:var(--color-rd-12);--button-wrong-disabled:var(--color-nr-04);--button-neutral-default:var(--color-nr-03);--button-neutral-hover:var(--color-nr-03);--button-neutral-focused:var(--color-nr-03);--button-neutral-selected:var(--color-nr-04);--button-neutral-disabled:var(--color-nr-04)}.dark:not(.a11y-high-contrast){--darkSurface-base:#131313;--darkSurface-panel:#1c1c1c;--darkSurface-raised:#262626;--darkSurface-high:#333;--darkSurface-line:#3a3a3a;--textColor-default:var(--color-nr-01);--textColor-strong:var(--color-nr-01);--textColor-weak:var(--color-nr-06);--textColor-weaker:var(--color-nr-09);--textColor-disabled:var(--color-nr-10);--textColor-primary:var(--color-pr-06);--textColor-primarySelected:var(--color-pr-04);--textColor-secondary:var(--color-pink-08);--textColor-secondarySelected:var(--color-pink-05);--textColor-secondaryOpt1:var(--color-teal-06);--textColor-secondaryOpt1Selected:var(--color-teal-04);--textColor-secondaryOpt2:var(--color-yellow-06);--textColor-error:var(--color-rd-05);--textColor-warning:var(--color-or-07);--textColor-success:var(--color-gr-05);--textColor-info:var(--color-bl-04);--bgColor-inverseLight:var(--darkSurface-panel);--bgColor-neutralLight:var(--darkSurface-panel);--bgColor-placeholder:var(--darkSurface-raised);--bgColor-disabled:#2e2e2e;--bgColor-lightGrey:var(--darkSurface-raised);--bgColor-weak:var(--darkSurface-high);--bgColor-weaker:var(--darkSurface-raised);--bgColor-primary:#8c57a2;--bgColor-primaryStrong:var(--color-pr-09);--bgColor-primaryWeak:#2e1f36;--bgColor-primaryWeaker:var(--color-pr-17);--bgColor-secondaryWeak:#3a0f22;--bgColor-secondaryWeaker:#2b0a19;--bgColor-secondaryOpt1Weak:#0d2f31;--bgColor-secondaryOpt1Weaker:#092224;--bgColor-secondaryOpt2Weak:#2d2819;--bgColor-secondaryOpt2Weaker:#211e13;--bgColor-warningWeaker:#33190a;--bgColor-successWeaker:#0d2b16;--bgColor-errorWeaker:#33130d;--bgColor-infoWeak:#1c2440;--bgColor-infoWeaker:#161b2c;--iconColor-strong:var(--color-nr-01);--iconColor-placeholder:var(--color-nr-09);--iconColor-disabled:var(--color-nr-10);--iconColor-primary:var(--color-pr-06);--iconColor-primaryStrong:var(--color-pr-04);--iconColor-primaryWeak:#2e1f36;--iconColor-secondary:var(--color-pink-08);--iconColor-secondaryWeaker:#2b0a19;--iconColor-secondaryOpt1:var(--color-teal-06);--iconColor-secondaryOpt1Weaker:#092224;--iconColor-warning:var(--color-or-07);--iconColor-warningWeaker:#33190a;--iconColor-success:var(--color-gr-05);--iconColor-successWeaker:#0d2b16;--iconColor-error:var(--color-rd-05);--iconColor-errorWeaker:#33130d;--iconColor-info:var(--color-bl-04);--iconColor-infoWeaker:#131f3d;--iconColor-weak:var(--color-nr-06);--iconColor-weaker:var(--color-nr-09);--strokeColor-strong:var(--color-nr-01);--strokeColor-disabled:var(--darkSurface-line);--strokeColor-primary:var(--color-pr-08);--strokeColor-primaryWeak:#4a3355;--strokeColor-primaryWeaker:#3a2842;--strokeColor-secondary:var(--color-pink-09);--strokeColor-secondaryOpt1:var(--color-teal-10);--strokeColor-secondaryOpt1Strong:var(--color-teal-06);--strokeColor-error:var(--color-rd-06);--strokeColor-warning:var(--color-or-09);--strokeColor-success:var(--color-gr-08);--strokeColor-info:var(--color-bl-06);--strokeColor-weak:#5a5a5a;--strokeColor-weaker:#4a4a4a;--strokeColor-weakest:var(--darkSurface-line);--strokeColor-lightGrey:var(--darkSurface-raised);--button-primary-default:#8c57a2;--button-primary-hover:var(--color-pr-09);--button-primary-focused:var(--color-pr-10);--button-primary-selected:var(--color-pr-11);--button-primary-disabled:#343434;--button-secondary-hover:var(--color-teal-11);--button-secondary-selected:var(--color-teal-13);--button-secondary-disabled:#343434;--button-wrong-hover:var(--color-rd-08);--button-wrong-selected:var(--color-rd-11);--button-wrong-disabled:#343434;--button-neutral-default:#2a2a2a;--button-neutral-hover:var(--darkSurface-high);--button-neutral-focused:#2a2a2a;--button-neutral-selected:var(--darkSurface-line);--button-neutral-disabled:#343434}[data-brand=brand-1]{--color-pr-01:#eeecee;--color-pr-02:#d5ced9;--color-pr-03:#e0cfe7;--color-pr-04:#d5c0df;--color-pr-10:#9662ac;--color-pr-11:#85539a;--color-pr-12:#794f8b;--color-pr-13:#563963;--color-pr-14:#854d9d;--color-pr-17:#1f1423;--color-pink-01:#fce8f1;--color-pink-02:#f8c4db;--color-pink-10:#ae5b80;--color-pink-13:#881755;--color-pink-15:#8c4a68;--color-teal-01:#d9f1f2;--color-teal-02:#a0dbde;--color-teal-10:#328085;--color-teal-12:#2e7579;--color-teal-13:#2c7175;--color-teal-14:#2b6f73;--color-teal-15:#29676b;--color-teal-16:#276368;--color-gr-01:#f3fff6;--color-gr-10:#19b269;--color-gr-12:#1e8c54;--color-rd-01:#fff8f6;--color-rd-09:#ff473b;--color-rd-10:#f04438;--color-rd-11:#c63b30;--color-rd-12:#bc392e;--color-or-01:#fff9f3;--color-or-10:#f7900a;--color-or-12:#c17213;--color-or-13:#b66b11;--color-or-14:#a85f00}.dark[data-brand=brand-1],.dark [data-brand=brand-1]{--bgColor-primary:#9662ac;--button-primary-default:#9662ac}[data-brand=ebc]{--color-pr-01:#fdf6f3;--color-pr-02:#f9ded3;--color-pr-03:#f5cdbc;--color-pr-04:#f1bca7;--color-pr-10:#cc4e00;--color-pr-11:#b34400;--color-pr-12:#a44008;--color-pr-13:#762e0b;--color-pr-14:#652200;--color-pr-17:#2b1107;--color-pink-01:#e6edf1;--color-pink-02:#ccdbe2;--color-pink-10:#00496f;--color-pink-13:#002b5e;--color-pink-15:#002538;--color-teal-01:#d9f1f2;--color-teal-02:#a0dbde;--color-teal-10:#328085;--color-teal-12:#2e7579;--color-teal-13:#2c7175;--color-teal-14:#2b6f73;--color-teal-15:#29676b;--color-teal-16:#276368;--color-gr-01:#f3fff6;--color-gr-10:#19b269;--color-gr-12:#1e8c54;--color-rd-01:#fff8f6;--color-rd-09:#ff473b;--color-rd-10:#f04438;--color-rd-11:#c63b30;--color-rd-12:#bc392e;--color-or-01:#fff9f3;--color-or-10:#f7900a;--color-or-12:#c17213;--color-or-13:#b66b11;--color-or-14:#a85f00;--strokeColor-focus:var(--color-pink-10)}.dark[data-brand=ebc],.dark [data-brand=ebc]{--bgColor-primary:#cc4e00;--button-primary-default:#cc4e00;--strokeColor-focus:var(--color-teal-02)}[data-brand=elevate]{--color-pr-01:#f8f5ff;--color-pr-02:#d5cee4;--color-pr-03:#c2c3d8;--color-pr-04:#afafca;--color-pr-10:#433d7a;--color-pr-11:#3a336e;--color-pr-12:#353061;--color-pr-13:#242144;--color-pr-14:#2a284c;--color-pr-17:#090915;--color-pink-01:snow;--color-pink-02:#ffe9e9;--color-pink-10:#fe6a5e;--color-pink-13:#d10000;--color-pink-15:#e11a0d;--color-teal-01:#f7f8f8;--color-teal-02:#edf2f3;--color-teal-10:#6cd7f4;--color-teal-12:#60abed;--color-teal-13:#4f9fe4;--color-teal-14:#4598de;--color-teal-15:#3d87d7;--color-teal-16:#3676cf;--color-gr-01:#f3fff6;--color-gr-10:#19b269;--color-gr-12:#1e8c54;--color-rd-01:#fff8f6;--color-rd-09:#ff473b;--color-rd-10:#f04438;--color-rd-11:#c63b30;--color-rd-12:#bc392e;--color-or-01:#fff9f3;--color-or-10:#f7900a;--color-or-12:#c17213;--color-or-13:#b66b11;--color-or-14:#a85f00}.dark[data-brand=elevate],.dark [data-brand=elevate]{--bgColor-primary:#433d7a;--button-primary-default:#433d7a}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.a11y-reduce-motion *,html.a11y-reduce-motion :before,html.a11y-reduce-motion :after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important;animation-fill-mode:forwards!important}html.a11y-reduce-motion [class*=animate-]{opacity:1!important;transform:none!important}html.a11y-wide-spacing{letter-spacing:.08em;word-spacing:.16em;line-height:1.8}html.a11y-dyslexia-font,html.a11y-dyslexia-font *{font-family:OpenDyslexic,Comic Sans MS,Comic Neue,sans-serif!important}html.a11y-high-contrast{--textColor-default:oklch(0% 0 0);--textColor-strong:oklch(0% 0 0);--textColor-weak:oklch(15% 0 0);--textColor-weaker:oklch(25% 0 0);--textColor-disabled:oklch(35% 0 0);--textColor-neutralDark:oklch(0% 0 0);--textColor-primary:oklch(0% 0 0);--textColor-primarySelected:oklch(0% 0 0);--textColor-secondary:oklch(0% 0 0);--textColor-secondarySelected:oklch(0% 0 0);--bgColor-neutralLight:oklch(100% 0 0);--bgColor-inverseLight:oklch(100% 0 0);--bgColor-strong:oklch(0% 0 0);--bgColor-neutralDark:oklch(0% 0 0);--bgColor-weak:oklch(95% 0 0);--bgColor-weaker:oklch(95% 0 0);--bgColor-lightGrey:oklch(95% 0 0);--bgColor-placeholder:oklch(95% 0 0);--bgColor-disabled:oklch(90% 0 0);--bgColor-primary:oklch(0% 0 0);--bgColor-primaryStrong:oklch(0% 0 0);--bgColor-primaryWeak:oklch(95% 0 0);--bgColor-primaryWeaker:oklch(100% 0 0);--iconColor-strong:oklch(0% 0 0);--iconColor-neutralDark:oklch(0% 0 0);--iconColor-primary:oklch(0% 0 0);--iconColor-primaryStrong:oklch(0% 0 0);--iconColor-placeholder:oklch(35% 0 0);--iconColor-disabled:oklch(35% 0 0);--iconColor-weak:oklch(25% 0 0);--iconColor-weaker:oklch(25% 0 0);--strokeColor-strong:oklch(0% 0 0);--strokeColor-primary:oklch(0% 0 0);--strokeColor-focus:oklch(0% 0 0);--strokeColor-weak:oklch(0% 0 0);--strokeColor-weaker:oklch(0% 0 0);--strokeColor-weakest:oklch(25% 0 0);--strokeColor-lightGrey:oklch(25% 0 0);--strokeColor-disabled:oklch(35% 0 0);--button-primary-default:oklch(0% 0 0);--button-primary-hover:oklch(20% 0 0);--button-primary-focused:oklch(0% 0 0);--button-primary-selected:oklch(20% 0 0);--button-primary-disabled:oklch(90% 0 0);--button-neutral-default:oklch(95% 0 0);--button-neutral-hover:oklch(90% 0 0);--button-neutral-focused:oklch(95% 0 0);--button-neutral-selected:oklch(90% 0 0);--button-neutral-disabled:oklch(95% 0 0);--shadow-card:none;--shadow-raised:none;--shadow-modal:none}html.a11y-high-contrast *,html.a11y-high-contrast :before,html.a11y-high-contrast :after{text-shadow:none!important;box-shadow:none!important}html.a11y-high-contrast :focus-visible{outline:3px solid var(--strokeColor-focus);outline-offset:2px}html.a11y-reading-ruler p:hover,html.a11y-reading-ruler li:hover,html.a11y-reading-ruler p:focus-within,html.a11y-reading-ruler li:focus-within{background-color:var(--bgColor-primaryWeak);border-radius:var(--radius-button);box-shadow:0 0 0 4px var(--bgColor-primaryWeak)}:root{--font-size:16px;--text-2xl:1.5rem;--text-xl:1.25rem;--text-lg:1.125rem;--text-base:1rem;--text-sm:.875rem;--text-xs:.75rem;--text-xxs:.625rem;--text-display:2rem;--display-huge-size:4rem;--display-huge-line-height:4.625rem;--display-xlarge-size:2.625rem;--display-xlarge-line-height:3rem;--display-large-size:2.25rem;--display-large-line-height:2.625rem;--display-small-size:2rem;--display-small-line-height:2.25rem;--display-tiny-size:1.5rem;--display-tiny-line-height:1.875rem;--heading-h1-size:1.5rem;--heading-h1-line-height:1.875rem;--heading-h2-size:1.25rem;--heading-h2-line-height:1.75rem;--heading-h3-size:1.125rem;--heading-h3-line-height:1.625rem;--paragraph-large-size:1.125rem;--paragraph-large-line-height:1.75rem;--paragraph-default-size:1rem;--paragraph-default-line-height:1.625rem;--paragraph-small-size:.875rem;--paragraph-small-line-height:1.5rem;--paragraph-tiny-size:.75rem;--paragraph-tiny-line-height:1.25rem;--caption-default-size:.875rem;--caption-default-line-height:1.25rem;--caption-small-size:.75rem;--caption-small-line-height:1rem;--caption-tiny-size:.625rem;--caption-tiny-line-height:.75rem;--body-large-size:1.125rem;--body-large-line-height:1.5rem;--body-default-size:1rem;--body-default-line-height:1.375rem;--body-small-size:.875rem;--body-small-line-height:1.25rem;--body-tiny-size:.75rem;--body-tiny-line-height:1.125rem;--learner-body-large-size:var(--body-large-size);--learner-body-large-line-height:var(--body-large-line-height);--learner-body-default-size:var(--body-default-size);--learner-body-default-line-height:var(--body-default-line-height);--learner-body-small-size:var(--body-small-size);--learner-body-small-line-height:var(--body-small-line-height);--learner-body-tiny-size:var(--body-tiny-size);--learner-body-tiny-line-height:var(--body-tiny-line-height);--learner-paragraph-large-size:var(--paragraph-large-size);--learner-paragraph-large-line-height:var(--paragraph-large-line-height);--learner-paragraph-default-size:var(--paragraph-default-size);--learner-paragraph-default-line-height:var(--paragraph-default-line-height);--learner-paragraph-small-size:var(--paragraph-small-size);--learner-paragraph-small-line-height:var(--paragraph-small-line-height);--learner-paragraph-tiny-size:var(--paragraph-tiny-size);--learner-paragraph-tiny-line-height:var(--paragraph-tiny-line-height);--font-weight-extra-bold:800;--font-weight-bold:700;--font-weight-semi-bold:600;--font-weight-medium:500;--font-weight-normal:400;--font-inter:"Inter",sans-serif;--font-baloo:"Baloo 2",sans-serif;--text-color-strong:var(--textColor-strong);--text-color-weak:var(--textColor-weak);--text-color-weaker:var(--textColor-weaker);--text-color-disabled:var(--textColor-disabled);--text-color-primary-selected:var(--textColor-primarySelected);--text-color-secondary-opt-1:var(--textColor-secondaryOpt1);--text-color-success:var(--textColor-success);--text-color-warning:var(--textColor-warning);--text-color-error:var(--textColor-error);--bg-color-weaker:var(--bgColor-weaker);--bg-color-weak:var(--bgColor-weak);--bg-color-disabled:var(--bgColor-disabled);--bg-color-primary-weak:var(--bgColor-primaryWeak);--bg-color-primary-weaker:var(--bgColor-primaryWeaker);--bg-color-secondary-opt-1-weak:var(--bgColor-secondaryOpt1Weak);--bg-color-success:var(--bgColor-success);--bg-color-success-weaker:var(--bgColor-successWeaker);--bg-color-warning-weaker:var(--bgColor-warningWeaker);--bg-color-error-weaker:var(--bgColor-errorWeaker);--icon-color-secondary-opt-1:var(--iconColor-secondaryOpt1);--icon-color-success:var(--iconColor-success);--icon-color-warning:var(--color-or-13);--icon-color-error:var(--color-rd-10);--stroke-color-neutral-weak:var(--color-nr-06);--stroke-color-strong:var(--text-color-weak);--stroke-color-primary:var(--strokeColor-primary);--stroke-color-primary-weak:var(--strokeColor-primaryWeak);--stroke-color-primary-weaker:var(--color-pr-02);--stroke-color-secondary-opt-1:var(--strokeColor-secondaryOpt1);--stroke-color-success:var(--strokeColor-success);--stroke-color-warning:var(--strokeColor-warning);--stroke-color-error:var(--strokeColor-error);--radius-card-large:16px;--interactive-target-min:44px;--map-interaction-target-size:44px;--focus-ring-width:3px;--focus-ring-offset:3px;--focus-ring-color:var(--stroke-color-primary);--geo-page-start:var(--color-teal-01);--geo-page-end:var(--color-pr-01);--geo-sky-highlight:#cdf2f4bf}@supports (color:color-mix(in lab,red,red)){:root{--geo-sky-highlight:color-mix(in srgb,var(--color-teal-02)75%,transparent)}}:root{--geo-map-glow:#1b767f1f}@supports (color:color-mix(in lab,red,red)){:root{--geo-map-glow:color-mix(in srgb,var(--color-teal-12)12%,transparent)}}:root{--geo-land:var(--bg-color-disabled);--geo-land-focus:var(--color-yellow-10);--geo-country-locked:var(--bg-color-disabled);--geo-continent-locked:#9ca3af;--geo-country-unlocked:var(--geo-land-focus);--geo-country-completed:var(--lesson-purple);--geo-country-selected-fill:var(--button-primary-default);--geo-country-border:var(--stroke-color-strong);--geo-country-selected:var(--button-primary-selected);--geo-continent-outline:var(--stroke-color-secondary-opt-1);--geo-ocean:var(--color-teal-10);--geo-ocean-deep:var(--color-teal-10);--geo-lake:var(--geo-ocean);--geo-lake-border:var(--geo-country-border);--geo-salt-lake:var(--geo-ocean)}@supports (color:color-mix(in lab,red,red)){:root{--geo-salt-lake:color-mix(in srgb,var(--geo-ocean)35%,var(--background))}}:root{--geo-lake-lit:var(--geo-route);--geo-route:var(--color-teal-12);--geo-route-halo:#ffffffe6;--geo-route-trace:var(--color-gr-10);--geo-landmark-mountain:#9c6d3d;--geo-landmark-route:#5d3a9b;--geo-landmark-desert:#d7b676;--geo-landmark-city:#2f4368;--geo-shadow-soft:0 4px 14px #00000014;--geo-shadow-card:0 18px 50px #4545451f}@supports (color:color-mix(in lab,red,red)){:root{--geo-shadow-card:0 18px 50px color-mix(in srgb,var(--color-nr-14)12%,transparent)}}:root{--geo-shadow-button:0 8px 20px #70468238}@supports (color:color-mix(in lab,red,red)){:root{--geo-shadow-button:0 8px 20px color-mix(in srgb,var(--color-pr-12)22%,transparent)}}:root{--site-nav-panel-1:var(--geo-land-focus);--site-nav-panel-2:var(--secondary);--site-nav-panel-3:var(--geo-ocean);--lesson-purple:var(--color-pr-10);--lesson-purple-text:var(--textColor-primary);--lesson-purple-hover:var(--color-pr-11);--lesson-purple-light:var(--color-pr-02);--lesson-purple-border:var(--color-pr-04);--lesson-gradient-end:var(--color-teal-12);--lesson-correct:var(--color-gr-10);--lesson-correct-text:var(--textColor-success);--lesson-correct-bg:var(--color-gr-01);--lesson-wrong:#c2660a;--lesson-wrong-bg:#fff5e0;--lesson-border-light:var(--color-nr-04);--lesson-star-shadow:#8b57a266}@supports (color:color-mix(in lab,red,red)){:root{--lesson-star-shadow:color-mix(in srgb,var(--color-pr-10)40%,transparent)}}:root{--lesson-star-gold:#ffb800;--lesson-star-glow:#ffb80073;--lesson-star-inactive:var(--color-nr-08);--brainbite-coin-gold-outer:#feda2c;--brainbite-coin-gold-inner:#fcaa17;--brainbite-coin-gold-detail:#ffe04f;--brainbite-coin-purple-outer:var(--color-pr-04);--brainbite-coin-purple-inner:var(--color-pr-10);--brainbite-coin-purple-detail:var(--color-pr-02);--lesson-purple-glow:#8b57a24f}@supports (color:color-mix(in lab,red,red)){:root{--lesson-purple-glow:color-mix(in srgb,var(--color-pr-10)31%,transparent)}}:root{--lesson-disabled-bg:var(--color-nr-03);--lesson-tip-bg:#fff9e6;--coin-gray-outer:var(--color-nr-04);--coin-gray-body:var(--color-nr-03);--coin-gray-highlight:var(--color-nr-01);--coin-gray-fill:var(--color-nr-06);--coin-gray-diagonal:var(--color-nr-06);--coin-gray-rim:#cacaca;--coin-gray-owl-back:#cacaca;--coin-gray-owl-front:var(--color-nr-03);--coin-purple-outer:var(--color-pr-05);--coin-purple-body:var(--color-pr-04);--coin-purple-highlight:var(--color-pr-02);--coin-purple-fill:var(--color-pr-06);--coin-purple-diagonal:var(--color-pr-05);--coin-purple-rim:var(--color-pr-06);--coin-purple-owl-back:var(--color-pr-08);--coin-purple-owl-front:var(--color-pr-02);--coin-bronze-outer:#d97e46;--coin-bronze-body:#ec8d53;--coin-bronze-highlight:#f2a272;--coin-bronze-fill:#fc9050;--coin-bronze-diagonal:#fc985c;--coin-bronze-rim:#d1733c;--coin-bronze-owl-back:#de7637;--coin-bronze-owl-front:#ffccae;--coin-silver-outer:#bfcad1;--coin-silver-body:#d8e3e9;--coin-silver-highlight:#e5f5ff;--coin-silver-fill:#d4e5f2;--coin-silver-diagonal:#e5eef5;--coin-silver-rim:#bac8cc;--coin-silver-owl-back:#adc2ce;--coin-silver-owl-front:#eff9ff;--coin-gold-outer:#f0cd00;--coin-gold-body:#ffde50;--geo-globe-canvas:#c7f3ff;--coin-gold-highlight:#ffea94;--coin-gold-fill:#faa300;--coin-gold-diagonal:#ffbd00;--coin-gold-rim:var(--color-or-10);--coin-gold-owl-back:var(--color-or-10);--coin-gold-owl-front:#ffea94;--skill-reading-glow:#8b57a240}@supports (color:color-mix(in lab,red,red)){:root{--skill-reading-glow:color-mix(in srgb,var(--color-pr-10)25%,transparent)}}:root{--skill-listening-glow:#1b767f40}@supports (color:color-mix(in lab,red,red)){:root{--skill-listening-glow:color-mix(in srgb,var(--color-teal-12)25%,transparent)}}:root{--skill-speaking-glow:#c6185740}@supports (color:color-mix(in lab,red,red)){:root{--skill-speaking-glow:color-mix(in srgb,var(--color-pink-13)25%,transparent)}}:root{--skill-vocab-glow:#d35e0d40}@supports (color:color-mix(in lab,red,red)){:root{--skill-vocab-glow:color-mix(in srgb,var(--color-or-13)25%,transparent)}}:root{--skill-writing-glow:#2d8f3f40;--overlay-backdrop:#00000080;--overlay-backdrop-light:#00000059;--overlay-scrim:#0006;--overlay-scrim-cool:#14181c4d;--shadow-soft:#0000000f;--shadow-medium:#0000001a;--shadow-heavy:#0000002e;--shadow-page-turn:#00000026;--shadow-card-lift:#00000059;--elevation-lg:0 16px 48px var(--shadow-heavy);--destructive-bg:var(--bg-color-error-weaker);--text-shadow-on-image:0 1px 4px #00000040;--text-shadow-on-dark:0 1px 3px #00000026;--white-overlay-light:#fff3}@supports (color:color-mix(in lab,red,red)){:root{--white-overlay-light:color-mix(in srgb,var(--color-nr-01)20%,transparent)}}:root{--white-overlay-medium:#ffffff59}@supports (color:color-mix(in lab,red,red)){:root{--white-overlay-medium:color-mix(in srgb,var(--color-nr-01)35%,transparent)}}:root{--white-overlay-heavy:#ffffffd9}@supports (color:color-mix(in lab,red,red)){:root{--white-overlay-heavy:color-mix(in srgb,var(--color-nr-01)85%,transparent)}}:root{--white-overlay-frosted:#ffffffe6}@supports (color:color-mix(in lab,red,red)){:root{--white-overlay-frosted:color-mix(in srgb,var(--color-nr-01)90%,transparent)}}:root{--surface-white:var(--color-nr-01);--text-on-light-fill:var(--color-nr-15);--listening-placeholder-bg:#fff17666;--listening-placeholder-border:#fff176cc;--listening-placeholder-subtle:#fff17640;--listening-placeholder-solid:#fff176e6;--overlay-dark-55:#0000008c;--overlay-dark-25:#00000040;--overlay-dark-18:#0000002e;--overlay-dark-75:#000000bf;--shimmer-white-45:#ffffff73}@supports (color:color-mix(in lab,red,red)){:root{--shimmer-white-45:color-mix(in srgb,var(--color-nr-01)45%,transparent)}}:root{--shimmer-white-50:#ffffff80}@supports (color:color-mix(in lab,red,red)){:root{--shimmer-white-50:color-mix(in srgb,var(--color-nr-01)50%,transparent)}}:root{--shimmer-white-70:#ffffffb3}@supports (color:color-mix(in lab,red,red)){:root{--shimmer-white-70:color-mix(in srgb,var(--color-nr-01)70%,transparent)}}:root{--shimmer-white-80:#fffc}@supports (color:color-mix(in lab,red,red)){:root{--shimmer-white-80:color-mix(in srgb,var(--color-nr-01)80%,transparent)}}:root{--diamond-glow-subtle:#2e86c114;--diamond-glow-light:#2e86c11a;--diamond-glow-12:#2e86c11f;--diamond-glow-22:#2e86c138;--diamond-glow-25:#2e86c140;--celebration-gradient-center:#f5f0fa;--celebration-gradient-edge:var(--color-gr-01);--celebration-green:#3acc7b;--lesson-teal:var(--color-teal-12);--continent-africa-fill:var(--geo-land-focus);--continent-africa-bright:var(--geo-route);--continent-asia-fill:var(--geo-land);--continent-asia-bright:var(--lesson-purple);--continent-europe-fill:var(--geo-land);--continent-europe-bright:var(--lesson-purple);--continent-northamerica-fill:var(--geo-land);--continent-northamerica-bright:var(--lesson-purple);--continent-southamerica-fill:var(--geo-land);--continent-southamerica-bright:var(--lesson-purple);--continent-oceania-fill:var(--geo-land);--continent-oceania-bright:var(--lesson-purple);--continent-antarctica-fill:var(--geo-land);--continent-antarctica-bright:var(--lesson-purple);--globe-ocean:var(--geo-ocean);--globe-ocean-glow:var(--stroke-color-secondary-opt-1);--home-gradient-edge:#f5f0fa;--home-bar-amber:#ffb800;--home-bar-orange:#ff7b3a;--home-mascot-shadow:#8b57a226}@supports (color:color-mix(in lab,red,red)){:root{--home-mascot-shadow:color-mix(in srgb,var(--color-pr-10)15%,transparent)}}:root{--home-speech-color:var(--color-pr-12);--skill-reading-bg:var(--color-pr-01);--skill-reading-stroke:var(--color-pr-04);--skill-reading-icon:var(--color-pr-10);--skill-listening-bg:var(--color-teal-01);--skill-listening-stroke:#a3d4d7;--skill-listening-icon:var(--color-teal-12);--skill-speaking-bg:#fff0f4;--skill-speaking-stroke:#f4a8be;--skill-speaking-icon:var(--color-pink-13);--speaking-mic-idle:var(--skill-speaking-icon);--speaking-mic-listening:var(--skill-speaking-icon);--speaking-mic-success:var(--lesson-correct);--speaking-mic-retry:var(--muted-foreground);--speaking-pulse-ring:var(--skill-speaking-stroke);--skill-vocab-bg:var(--color-or-01);--skill-vocab-stroke:#f9c89a;--skill-vocab-icon:var(--color-or-13);--skill-writing-bg:#f0f7f2;--skill-writing-stroke:#a3d4ae;--skill-writing-icon:#2d8f3f;--skill-disabled-bg:var(--color-nr-02);--skill-disabled-icon-bg:var(--color-nr-03);--radius-skill-card:16px;--tier-empty-bg:var(--color-nr-04);--tier-empty-icon:#a0a0a0;--tier-bronze-bg:#e8c9a0;--tier-bronze-icon:#b47a2e;--tier-bronze-ring:#b47a2e4d;--tier-silver-bg:#d4d8dc;--tier-silver-icon:#7b8794;--tier-silver-ring:#7b87944d;--tier-gold-bg:#ffe58a;--tier-gold-icon:#d4930b;--tier-gold-ring:#d4930b59;--tier-diamond-bg:#b8e0f7;--tier-diamond-icon:#2e86c1;--tier-diamond-ring:#2e86c159;--background:var(--color-nr-01);--foreground:var(--color-nr-15);--ink:#1f1b2d;--card:var(--color-pr-01);--card-foreground:#543461;--popover:var(--color-nr-15);--popover-foreground:var(--color-nr-01);--primary:#7d4e92;--primary-foreground:var(--color-nr-01);--secondary:var(--color-pink-10);--secondary-foreground:var(--color-nr-01);--muted:var(--color-nr-02);--muted-foreground:var(--color-nr-10);--accent:#8b57a214}@supports (color:color-mix(in lab,red,red)){:root{--accent:color-mix(in srgb,var(--color-pr-10)8%,transparent)}}:root{--accent-foreground:#543461;--destructive:#a5160c;--destructive-foreground:var(--color-nr-01);--border:var(--color-nr-09);--input:var(--color-nr-01);--input-background:var(--color-nr-02);--ring:#7d4e92;--elevation-sm:0px 4px 50px 0px #00000014,0px 4px 6px 0px #0000000d;--chart-1:#17b26a;--chart-2:var(--color-or-10);--chart-3:#f04438;--chart-4:var(--color-bl-10);--chart-5:var(--color-pr-10);--radius:8px;--radius-tooltip:12px;--radius-field:12px;--sidebar:var(--color-nr-01);--sidebar-foreground:var(--color-nr-14);--sidebar-primary:#7d4e92;--sidebar-primary-foreground:var(--color-nr-01);--sidebar-accent:var(--color-pr-01);--sidebar-accent-foreground:#543461;--sidebar-border:var(--color-pr-03);--sidebar-ring:#7d4e92}[data-learner-age="8"],[data-age-band="8-9"]{--learner-body-large-size:1.5rem;--learner-body-large-line-height:1.625rem;--learner-body-default-size:1.125rem;--learner-body-default-line-height:1.375rem;--learner-body-small-size:1rem;--learner-body-small-line-height:1.25rem;--learner-body-tiny-size:.875rem;--learner-body-tiny-line-height:1.125rem;--learner-paragraph-large-size:1.25rem;--learner-paragraph-large-line-height:1.5rem;--learner-paragraph-default-size:1.125rem;--learner-paragraph-default-line-height:1.375rem;--learner-paragraph-small-size:1rem;--learner-paragraph-small-line-height:1.25rem;--learner-paragraph-tiny-size:.875rem;--learner-paragraph-tiny-line-height:1.125rem}.dark{--background:var(--color-nr-15);--foreground:var(--color-nr-01);--card:#282828;--card-foreground:var(--color-nr-01);--popover:#282828;--popover-foreground:var(--color-nr-01);--primary:var(--color-pr-10);--primary-foreground:var(--color-nr-01);--secondary:var(--color-pink-10);--secondary-foreground:var(--color-nr-01);--muted:#3c3c3c;--muted-foreground:var(--color-nr-09);--accent:#8b57a226}@supports (color:color-mix(in lab,red,red)){.dark{--accent:color-mix(in srgb,var(--color-pr-10)15%,transparent)}}.dark{--accent-foreground:var(--color-nr-01);--destructive:#dc2626;--destructive-foreground:var(--color-nr-01);--border:var(--color-nr-13);--input:#282828;--ring:var(--color-pr-10);--sidebar:#1e1e1e;--sidebar-foreground:#c8c8c8;--sidebar-primary:var(--color-pr-10);--sidebar-primary-foreground:var(--color-nr-01);--sidebar-accent:#323232;--sidebar-accent-foreground:var(--color-nr-01);--sidebar-border:var(--color-nr-13);--sidebar-ring:var(--color-pr-10);--geo-page-start:var(--color-teal-15);--geo-page-end:var(--color-pr-15);--geo-globe-canvas:var(--color-teal-15);--icon-color-warning:var(--iconColor-warning);--icon-color-error:var(--iconColor-error);--stroke-color-neutral-weak:var(--strokeColor-weakest);--stroke-color-primary-weaker:var(--strokeColor-primaryWeaker);--white-overlay-heavy:var(--bgColor-neutralLight)}@supports (color:color-mix(in lab,red,red)){.dark{--white-overlay-heavy:color-mix(in srgb,var(--bgColor-neutralLight)85%,transparent)}}.dark{--white-overlay-frosted:var(--bgColor-neutralLight)}@supports (color:color-mix(in lab,red,red)){.dark{--white-overlay-frosted:color-mix(in srgb,var(--bgColor-neutralLight)90%,transparent)}}.dark{--geo-sky-highlight:#0752528c}@supports (color:color-mix(in lab,red,red)){.dark{--geo-sky-highlight:color-mix(in srgb,var(--color-teal-14)55%,transparent)}}.dark{--geo-map-glow:#6ad7dd24}@supports (color:color-mix(in lab,red,red)){.dark{--geo-map-glow:color-mix(in srgb,var(--color-teal-06)14%,transparent)}}.dark{--geo-shadow-soft:0 4px 14px #0006;--geo-shadow-card:0 18px 50px #00000080;--geo-shadow-button:0 8px 20px #00000073;--lesson-purple-light:var(--bgColor-primaryWeak);--lesson-purple-border:var(--strokeColor-primaryWeak);--lesson-border-light:var(--strokeColor-weakest);--lesson-correct-bg:var(--bgColor-successWeaker);--lesson-wrong:var(--color-or-07);--lesson-wrong-bg:var(--bgColor-warningWeaker);--lesson-tip-bg:var(--bgColor-secondaryOpt2Weaker);--lesson-disabled-bg:var(--bgColor-disabled);--lesson-star-inactive:var(--color-nr-10);--skill-reading-bg:var(--bgColor-primaryWeaker);--skill-reading-stroke:var(--strokeColor-primaryWeak);--skill-reading-icon:var(--textColor-primary);--skill-listening-bg:var(--bgColor-secondaryOpt1Weaker);--skill-listening-stroke:var(--color-teal-14);--skill-listening-icon:var(--iconColor-secondaryOpt1);--skill-speaking-bg:var(--bgColor-secondaryWeaker);--skill-speaking-stroke:var(--color-pink-16);--skill-speaking-icon:var(--iconColor-secondary);--skill-vocab-bg:var(--bgColor-warningWeaker);--skill-vocab-stroke:var(--color-or-18);--skill-vocab-icon:var(--iconColor-warning);--skill-writing-bg:var(--bgColor-successWeaker);--skill-writing-stroke:var(--color-gr-15);--skill-writing-icon:var(--iconColor-success);--skill-disabled-bg:var(--bgColor-weaker);--skill-disabled-icon-bg:var(--bgColor-disabled);--home-speech-color:var(--textColor-primarySelected);--home-gradient-edge:var(--color-pr-17);--celebration-gradient-center:var(--color-pr-17);--celebration-gradient-edge:var(--bgColor-successWeaker)}.dark .theme-light-island,.dark :is(.journey-dock,.journey-sheet__panel,.journey-regions__medallion,.journey-regions__chip.is-current,.journey-regions__item.is-current .journey-regions__fill,.journey-path__item.is-current .journey-path__marker,.journey-path__item.is-current .journey-path__badge,.journey-path__item.is-kind-lesson .journey-path__badge,.geo-world-workspace__header--focus,.geo-home--earth-immersive .geo-world-workspace__header,.geo-place-chip.is-available,.geo-lesson-item.is-available,.geo-free-age-gate__card,.lesson-player-audio-toggle,.lesson-player-step-briefing__card,.topography-practice__panel,.topography-practice__panel>.geo-screen-label,.topography-practice__challenge-cta,.topography-picker__card,.geo-mode-tile,.geo-home__resting-cta,.geo-mission-dock,.geo-mission-dock>.geo-mission-panel__mentor,.geo-mission-panel.geo-mission-dock,.lesson-player-stage .lesson-player-task-overlay.lesson-player-question-overlay,.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet,.topo-stat.is-hot,.topo-rail__card,.student-picker__avatar,.auth-card .geo-button--primary){--background:var(--color-nr-01);--foreground:var(--color-nr-15);--card:var(--color-pr-01);--card-foreground:#543461;--muted:var(--color-nr-02);--muted-foreground:var(--color-nr-10);--border:var(--color-nr-09);--input:var(--color-nr-01);--input-background:var(--color-nr-02);--accent-foreground:#543461;--text-color-strong:var(--color-nr-15);--text-color-weak:var(--color-nr-14);--text-color-weaker:var(--color-nr-11);--text-color-disabled:var(--color-nr-10);--text-color-primary-selected:var(--color-pr-12);--text-color-secondary-opt-1:var(--color-teal-12);--text-color-success:var(--color-gr-10);--text-color-warning:var(--color-or-13);--text-color-error:var(--color-rd-10);--lesson-purple-text:var(--color-pr-10);--lesson-correct-text:var(--color-gr-10);--bg-color-weaker:var(--color-nr-02);--bg-color-weak:var(--color-nr-04);--bg-color-disabled:var(--color-nr-03);--bg-color-primary-weak:var(--color-pr-02);--bg-color-primary-weaker:var(--color-pr-01);--bg-color-secondary-opt-1-weak:var(--color-teal-02);--bg-color-success-weaker:var(--color-gr-01);--bg-color-warning-weaker:var(--color-or-01);--bg-color-error-weaker:var(--color-rd-01);--icon-color-secondary-opt-1:var(--color-teal-12);--icon-color-success:var(--color-gr-10);--icon-color-warning:var(--color-or-13);--icon-color-error:var(--color-rd-10);--stroke-color-neutral-weak:var(--color-nr-06);--stroke-color-strong:var(--color-nr-14);--stroke-color-primary:var(--color-pr-10);--stroke-color-primary-weak:var(--color-pr-04);--stroke-color-primary-weaker:var(--color-pr-02);--stroke-color-secondary-opt-1:var(--color-teal-12);--stroke-color-success:var(--color-gr-10);--stroke-color-warning:var(--color-or-14);--stroke-color-error:var(--color-rd-09);--lesson-purple-light:var(--color-pr-02);--lesson-purple-border:var(--color-pr-04);--lesson-border-light:var(--color-nr-04);--lesson-correct-bg:var(--color-gr-01);--lesson-wrong:#c2660a;--lesson-wrong-bg:#fff5e0;--white-overlay-heavy:#ffffffd9}@supports (color:color-mix(in lab,red,red)){.dark .theme-light-island,.dark :is(.journey-dock,.journey-sheet__panel,.journey-regions__medallion,.journey-regions__chip.is-current,.journey-regions__item.is-current .journey-regions__fill,.journey-path__item.is-current .journey-path__marker,.journey-path__item.is-current .journey-path__badge,.journey-path__item.is-kind-lesson .journey-path__badge,.geo-world-workspace__header--focus,.geo-home--earth-immersive .geo-world-workspace__header,.geo-place-chip.is-available,.geo-lesson-item.is-available,.geo-free-age-gate__card,.lesson-player-audio-toggle,.lesson-player-step-briefing__card,.topography-practice__panel,.topography-practice__panel>.geo-screen-label,.topography-practice__challenge-cta,.topography-picker__card,.geo-mode-tile,.geo-home__resting-cta,.geo-mission-dock,.geo-mission-dock>.geo-mission-panel__mentor,.geo-mission-panel.geo-mission-dock,.lesson-player-stage .lesson-player-task-overlay.lesson-player-question-overlay,.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet,.topo-stat.is-hot,.topo-rail__card,.student-picker__avatar,.auth-card .geo-button--primary){--white-overlay-heavy:color-mix(in srgb,var(--color-nr-01)85%,transparent)}}.dark .theme-light-island,.dark :is(.journey-dock,.journey-sheet__panel,.journey-regions__medallion,.journey-regions__chip.is-current,.journey-regions__item.is-current .journey-regions__fill,.journey-path__item.is-current .journey-path__marker,.journey-path__item.is-current .journey-path__badge,.journey-path__item.is-kind-lesson .journey-path__badge,.geo-world-workspace__header--focus,.geo-home--earth-immersive .geo-world-workspace__header,.geo-place-chip.is-available,.geo-lesson-item.is-available,.geo-free-age-gate__card,.lesson-player-audio-toggle,.lesson-player-step-briefing__card,.topography-practice__panel,.topography-practice__panel>.geo-screen-label,.topography-practice__challenge-cta,.topography-picker__card,.geo-mode-tile,.geo-home__resting-cta,.geo-mission-dock,.geo-mission-dock>.geo-mission-panel__mentor,.geo-mission-panel.geo-mission-dock,.lesson-player-stage .lesson-player-task-overlay.lesson-player-question-overlay,.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet,.topo-stat.is-hot,.topo-rail__card,.student-picker__avatar,.auth-card .geo-button--primary){--white-overlay-frosted:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.dark .theme-light-island,.dark :is(.journey-dock,.journey-sheet__panel,.journey-regions__medallion,.journey-regions__chip.is-current,.journey-regions__item.is-current .journey-regions__fill,.journey-path__item.is-current .journey-path__marker,.journey-path__item.is-current .journey-path__badge,.journey-path__item.is-kind-lesson .journey-path__badge,.geo-world-workspace__header--focus,.geo-home--earth-immersive .geo-world-workspace__header,.geo-place-chip.is-available,.geo-lesson-item.is-available,.geo-free-age-gate__card,.lesson-player-audio-toggle,.lesson-player-step-briefing__card,.topography-practice__panel,.topography-practice__panel>.geo-screen-label,.topography-practice__challenge-cta,.topography-picker__card,.geo-mode-tile,.geo-home__resting-cta,.geo-mission-dock,.geo-mission-dock>.geo-mission-panel__mentor,.geo-mission-panel.geo-mission-dock,.lesson-player-stage .lesson-player-task-overlay.lesson-player-question-overlay,.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet,.topo-stat.is-hot,.topo-rail__card,.student-picker__avatar,.auth-card .geo-button--primary){--white-overlay-frosted:color-mix(in srgb,var(--color-nr-01)90%,transparent)}}html{font-size:var(--font-size)}.skill-card-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto;display:flex!important}.skill-card-grid::-webkit-scrollbar{display:none}.skill-card-grid>*{scroll-snap-align:start;flex:0 0 44%;min-width:150px}@media(min-width:640px){.skill-card-grid{scroll-snap-type:none;overflow-x:visible}.skill-card-grid>*{flex:1;min-width:0}}@media(min-width:1024px){.skill-card-grid>*{flex:1}}.skill-card-grid-4{grid-template-columns:repeat(4,1fr)}.skill-card-grid-4>*{grid-column:span 2}@media(min-width:640px){.skill-card-grid-4{grid-template-columns:repeat(4,1fr)}.skill-card-grid-4>*{grid-column:span 2}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.geo-home{min-height:100vh;color:var(--foreground);background:var(--geo-globe-canvas);overflow-x:clip}html:has(.geo-home),body:has(.geo-home),body:has(.geo-home)>#root,.geo-home .geo-app-workspace,.geo-home .geo-world-workspace,.geo-home .geo-home__globe,.geo-home__globe--immersive{background-color:var(--geo-globe-canvas)}.geo-home[data-age-band="8-9"] .world-surface--map,.geo-home[data-age-band="8-9"] .world-surface--map .nato-world-stage,.geo-home[data-age-band="8-9"] .learning-globe--flat-map{box-shadow:none;background:0 0}.geo-home[data-age-band="8-9"] .geo-app-workspace{width:100%;max-width:none;margin:0;padding:0}.geo-home[data-age-band="8-9"] .geo-world-workspace,.geo-home[data-age-band="8-9"] .geo-home__globe{width:100%;min-height:100%}.geo-home[data-age-band="8-9"] .world-surface--map{border:0;border-radius:0;width:100%;min-height:100%;padding:0}.nile-lesson-page{min-height:100vh;color:var(--foreground);background:radial-gradient(circle at 82% 14%,var(--geo-sky-highlight),transparent 32%),linear-gradient(145deg,var(--geo-page-start),var(--background)58%,var(--geo-page-end))}.geo-topbar,.nile-topbar{justify-content:space-between;align-items:center;gap:16px;width:min(100% - 40px,1240px);min-height:76px;margin:0 auto;display:flex}.geo-home .geo-topbar{border-bottom:1px solid var(--stroke-color-neutral-weak);background:var(--background);width:100%;padding-inline:max(20px,50% - 620px)}.geo-topbar__start{flex-direction:row;align-items:center;gap:12px;min-width:0;display:flex}.geo-brand,.nile-topbar__brand{align-items:center;gap:10px;display:flex}.geo-brand__mark,.nile-topbar__brand>span{width:38px;height:38px;display:inline-flex}.geo-brand__name,.nile-topbar__brand strong{font-family:var(--font-baloo);font-size:var(--text-xl);font-weight:var(--font-weight-extra-bold)}.geo-brand__subject{color:var(--text-color-primary-selected);font-family:var(--font-baloo);font-size:var(--text-xl);font-weight:var(--font-weight-bold)}.geo-topbar__actions,.nile-topbar__actions{align-items:center;gap:10px;display:flex}.geo-topbar__learner{border:1px solid var(--stroke-color-primary-weaker);background:var(--bg-color-primary-weaker);max-width:140px;color:var(--text-color-primary-selected);font-family:var(--font-inter);font-size:var(--body-small-size);font-weight:var(--font-weight-semi-bold);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:6px 12px;overflow:hidden}.geo-topbar-link{border:1.5px solid var(--stroke-color-neutral-weak);border-radius:var(--radius-pill);min-height:44px;color:var(--text-color-primary-selected);background:var(--background);font-family:var(--font-baloo);font-size:var(--text-sm);font-weight:var(--font-weight-bold);white-space:nowrap;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.geo-topbar-link svg{width:16px;height:16px}.geo-topbar-link:hover{background:var(--bg-color-primary-weaker);transform:translateY(-1px)}.geo-topbar-link:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.geo-topbar-link.is-active{cursor:default;border-color:var(--stroke-color-primary);color:var(--primary-foreground);background:var(--button-primary-default)}.geo-topbar-link.is-active:hover{background:var(--button-primary-default);transform:none}.locale-switch{border:1.5px solid var(--stroke-color-neutral-weak);border-radius:var(--radius-pill);background:var(--background);align-items:center;gap:2px;min-height:44px;padding:3px;display:inline-flex}.locale-switch button{border-radius:var(--radius-pill);min-width:44px;min-height:44px;color:var(--text-color-weaker);font-size:var(--text-xs);font-weight:var(--font-weight-bold);background:0 0;border:0;padding:6px 10px}.locale-switch button[aria-pressed=true]{background:var(--button-primary-default);color:var(--primary-foreground);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.locale-switch button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.geo-eyebrow,.nile-panel__eyebrow,.nile-map-stage__label{color:var(--text-color-secondary-opt-1);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:7px;display:inline-flex}.geo-eyebrow svg,.nile-panel__eyebrow svg,.nile-map-stage__label svg{width:16px;height:16px}.nile-panel__lead{color:var(--text-color-weak);font-size:var(--text-lg);margin:0;line-height:1.55}.nile-intro__actions{gap:10px;margin-top:22px;display:grid}.nile-teaching__progress{gap:7px;margin-bottom:22px;display:grid}.nile-teaching__progress strong{color:var(--text-color-weaker);font-size:var(--text-xs)}.nile-teaching__progress>span{border-radius:var(--radius-pill);background:var(--bg-color-primary-weak);width:100%;height:8px;overflow:hidden}.nile-teaching__progress i{border-radius:inherit;background:var(--bg-color-success);height:100%;transition:width .18s;display:block}.nile-teaching__map-source{border:1.5px solid var(--stroke-color-primary);border-radius:var(--radius-card);color:var(--text-color-strong);background:var(--bg-color-primary-weaker);grid-template-columns:auto 1fr;align-items:start;gap:11px;margin-top:18px;padding:14px;display:grid}.nile-teaching__map-source>svg{width:22px;height:22px;color:var(--icon-color-primary);margin-top:1px}.nile-teaching__map-source p,.nile-teaching__map-source strong,.nile-teaching__map-source span{margin:0;display:block}.nile-teaching__map-source strong{color:var(--text-color-primary-selected);font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height)}.nile-teaching__map-source span{color:var(--text-color-weak);font-size:var(--learner-body-default-size);line-height:var(--learner-body-default-line-height);margin-top:3px}.nile-teaching__map-source.is-compact{margin-top:16px}.nile-teaching__steps{gap:9px;margin:20px 0;display:grid}.nile-teaching__steps>div{border:1.5px solid var(--stroke-color-secondary-opt-1);border-radius:var(--radius-card);background:var(--bg-color-secondary-opt-1-weak);grid-template-columns:auto 1fr;align-items:center;gap:11px;min-height:64px;padding:10px 12px;animation:.42s both nile-clue-enter;display:grid}.nile-teaching__steps>div:nth-child(2){animation-delay:.42s}.nile-teaching__steps>div:nth-child(3){animation-delay:.84s}.nile-teaching__steps>div>span{width:34px;height:34px;color:var(--primary-foreground);background:var(--geo-route);font-weight:var(--font-weight-extra-bold);border-radius:50%;justify-content:center;align-items:center;display:flex}.nile-teaching__steps p,.nile-teaching__steps em,.nile-teaching__steps strong,.nile-teaching__steps small{margin:0;display:block}.nile-teaching__steps em{color:var(--text-color-secondary-opt-1);font-size:var(--learner-body-tiny-size);line-height:var(--learner-body-tiny-line-height);font-style:normal;font-weight:var(--font-weight-bold);margin-bottom:2px}.nile-teaching__steps strong{color:var(--text-color-strong);font-size:var(--text-sm)}.nile-teaching__steps small{color:var(--text-color-weak);font-size:var(--text-xs);margin-top:2px;line-height:1.45}.nile-teaching__check{border-top:1.5px solid var(--stroke-color-neutral-weak);margin-top:22px;padding-top:20px}.nile-teaching__check>span{color:var(--text-color-primary-selected);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.nile-teaching__check h3{color:var(--text-color-strong);font-family:var(--font-baloo);font-size:var(--text-lg);margin:8px 0 0;line-height:1.35}.nile-teaching__check .nile-options{margin-top:14px}.nile-teaching__actions{justify-content:space-between;gap:10px;margin-top:16px;display:flex}.nile-teaching__actions .geo-button{border-radius:var(--radius-card);min-width:0}.nile-stage-navigation{grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:22px;display:grid}.nile-stage-navigation .geo-button{border-radius:var(--radius-card);min-width:0}.nile-stage-navigation .geo-button--primary{justify-self:stretch}.geo-button:disabled{color:var(--text-color-disabled);background:var(--bg-color-disabled);box-shadow:none;cursor:not-allowed}.geo-button--primary:disabled:hover{background:var(--bg-color-disabled)}.nile-guided-practice .nile-panel__lead{font-size:var(--text-base);margin-top:8px}.nile-mission-plan{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.nile-mission-plan li{border:1.5px solid var(--stroke-color-primary-weaker);border-radius:var(--radius-card);background:var(--bg-color-primary-weaker);grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:70px;padding:12px 14px;display:grid}.nile-mission-plan li>span{width:36px;height:36px;color:var(--primary-foreground);background:var(--button-primary-default);font-weight:var(--font-weight-extra-bold);border-radius:50%;place-items:center;display:grid}.nile-mission-plan p,.nile-mission-plan strong,.nile-mission-plan small{margin:0;display:block}.nile-mission-plan strong{color:var(--text-color-strong);font-size:var(--learner-body-default-size);line-height:var(--learner-body-default-line-height)}.nile-mission-plan small{color:var(--text-color-weak);font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height);margin-top:2px}.nile-concept-explanation .nile-panel__lead{font-size:var(--text-base);margin-top:8px}.geo-mentor-card{border:1.5px solid var(--stroke-color-primary-weaker);border-radius:var(--radius-modal);background:var(--white-overlay-frosted);min-height:132px;box-shadow:var(--geo-shadow-card);grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-top:28px;display:grid;overflow:hidden}.geo-mentor-card__copy{padding:20px 22px 20px 0}.geo-mentor-card__heading,.nile-mentor-strip__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.nile-mentor-strip__copy{min-width:0}.mentor-audio-toggle{border:1.5px solid var(--stroke-color-primary-weak);width:44px;height:44px;color:var(--text-color-primary-selected);background:var(--background);box-shadow:var(--geo-shadow-soft);cursor:pointer;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;padding:0;transition:transform .16s,background-color .16s;display:inline-flex}.mentor-audio-toggle:hover{background:var(--bg-color-primary-weak);transform:translateY(-1px)}.mentor-audio-toggle:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.mentor-audio-toggle svg{width:20px;height:20px}.mentor-consent{border:1.5px solid var(--stroke-color-primary-weak);border-radius:var(--radius-modal);background:var(--background);width:min(100% - 32px,390px);max-width:390px;box-shadow:var(--geo-shadow-card);flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.mentor-consent__copy{text-align:center}.mentor-consent__copy [data-slot=alert-dialog-title]{font-family:var(--font-baloo);font-size:var(--text-2xl);font-weight:var(--font-weight-extra-bold);color:var(--text-color-strong);margin:0;line-height:1.15}.mentor-consent__copy [data-slot=alert-dialog-description]{font-size:var(--text-sm);color:var(--text-color-weak);margin:8px 0 0;line-height:1.5}.mentor-consent__actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.mentor-consent__actions .geo-button{min-width:0}.geo-mentor-card__name,.nile-mentor-strip span{color:var(--text-color-primary-selected);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;display:block}.geo-mentor-card p,.nile-mentor-strip p{color:var(--text-color-strong);font-size:var(--text-base);margin:5px 0 0;line-height:1.45}.steve-rive{flex:none;position:relative;overflow:hidden}.steve-rive__still{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.mentor-guidance{border:1.5px solid var(--stroke-color-primary-weaker);border-radius:var(--radius-card-large);background:var(--bg-color-primary-weaker);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0 0 28px;padding:12px 16px 12px 8px;display:grid}.mentor-guidance__body{min-width:0}.mentor-guidance__title{color:var(--text-color-primary-selected);font-size:var(--text-xs);font-weight:var(--font-weight-bold);display:block}.mentor-guidance__body>p:not(.mentor-guidance__audio-status){color:var(--text-color-strong);font-size:var(--text-base);margin:4px 0 0;line-height:1.45}.mentor-guidance__audio{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mentor-guidance__audio-action{border:1.5px solid var(--button-primary-default);border-radius:var(--radius-pill);min-height:44px;color:var(--primary-foreground);background:var(--button-primary-default);font-size:var(--text-sm);font-weight:var(--font-weight-bold);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px 14px;display:inline-flex}.mentor-guidance__audio-action:hover:not(:disabled){background:var(--button-primary-hover)}.mentor-guidance__audio-action.is-secondary{color:var(--text-color-primary-selected);background:var(--background)}.mentor-guidance__audio-action.is-secondary:hover{background:var(--bg-color-primary-weak)}.mentor-guidance__audio-action:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.mentor-guidance__audio-action:disabled{cursor:wait;opacity:.72}.mentor-guidance__audio-action svg{flex:none;width:19px;height:19px}.mentor-guidance__audio-action.is-loading svg{animation:.9s linear infinite mentor-audio-spin}.mentor-guidance__audio-status{color:var(--text-color-weaker);font-size:var(--text-xs);margin:7px 0 0;line-height:1.4}.mentor-guidance__audio-status:empty{display:none}.mentor-guidance__audio-status.is-unavailable{color:var(--text-color-strong)}@keyframes mentor-audio-spin{to{transform:rotate(360deg)}}.geo-home__actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.geo-button,.geo-icon-button{cursor:pointer;border:0;min-height:48px;transition:transform .16s,background-color .16s,border-color .16s}.geo-button{border-radius:var(--radius-pill);font-family:var(--font-baloo);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;gap:9px;padding:13px 20px;display:inline-flex}.geo-button svg{width:18px;height:18px}.geo-button:hover,.geo-icon-button:hover,.nile-option:hover,.nile-mode-switch button:hover{transform:translateY(-1px)}.geo-button:focus-visible,.geo-icon-button:focus-visible,.nile-option:focus-visible,.nile-mode-switch button:focus-visible,.nile-stepper-stop:focus-visible,.geo-map-prompt:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.geo-button--primary{color:var(--primary-foreground);background:var(--button-primary-default);box-shadow:var(--geo-shadow-button)}.geo-button--primary:hover{background:var(--button-primary-hover)}.geo-button--quiet{color:var(--text-color-primary-selected);border:1.5px solid var(--stroke-color-primary-weak);background:var(--background)}.geo-button--full{width:100%}.nile-retrieval-tags span{border-radius:var(--radius-pill);color:var(--text-color-weaker);background:var(--bg-color-weaker);font-size:var(--text-xs);font-weight:var(--font-weight-semi-bold);padding:7px 11px}.geo-home__globe{justify-content:center;align-items:center;min-height:640px;display:flex;position:relative}.geo-home__globe--immersive{z-index:1;min-height:0;animation:.62s cubic-bezier(.22,.61,.36,1) geo-earth-grow;position:fixed;top:0;right:0;bottom:0;left:0}.geo-home__globe--immersive .world-surface__map-preview{transform-origin:50%;will-change:transform;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.geo-home__globe--immersive .world-surface:not(.world-surface--map) .world-surface__map-preview{width:max-content;max-width:none}.geo-home--earth-immersive .geo-topbar,.geo-home--earth-immersive .geo-mission-panel{z-index:10;position:relative}body:has(.geo-home--earth-immersive){background:var(--geo-globe-canvas)}.geo-home--earth-immersive .geo-world-workspace__header,.geo-world-workspace__header--focus{z-index:10;background:var(--coin-gold-body);width:fit-content;max-width:min(100vw - 32px,760px);min-height:0;box-shadow:var(--geo-shadow-soft);border-radius:999px;flex-wrap:nowrap;justify-content:center;gap:14px;margin-inline:0;padding:8px 26px;position:fixed;top:90px;left:50%;transform:translate(-50%)}.geo-home--earth-immersive .geo-world-workspace__header:has(.geo-world-workspace__back),.geo-world-workspace__header--focus:has(.geo-world-workspace__back){padding-left:8px}.geo-home--earth-immersive .geo-world-workspace__header>h2,.geo-world-workspace__header--focus>h2{width:auto;font-size:var(--text-lg);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;line-height:1.25;overflow:hidden}.geo-home--earth-immersive .geo-world-workspace__back,.geo-world-workspace__header--focus .geo-world-workspace__back{min-width:42px;min-height:42px;font-size:var(--text-sm);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:8px;display:inline-flex}@media(max-width:640px){.geo-home--earth-immersive .geo-world-workspace__header,.geo-world-workspace__header--focus{width:auto;max-width:calc(100vw - 24px);padding:6px 18px;top:76px}.geo-home--earth-immersive .geo-world-workspace__header:has(.geo-world-workspace__back),.geo-world-workspace__header--focus:has(.geo-world-workspace__back){padding-left:6px}.geo-home--earth-immersive .geo-world-workspace__header>h2,.geo-world-workspace__header--focus>h2{font-size:var(--text-base)}}@keyframes geo-earth-grow{0%{opacity:.25}to{opacity:1}}@media(prefers-reduced-motion:reduce){.geo-home__globe--immersive{animation:none}}.geo-app-workspace{grid-template-columns:minmax(260px,320px) minmax(0,1fr);grid-template-areas:"mission visual";align-items:start;gap:18px 28px;width:min(100% - 40px,1180px);margin:0 auto;padding:24px 0 40px;display:grid}.geo-mission-panel{border:1px solid var(--stroke-color-neutral-weak);border-radius:var(--radius-modal);background:var(--background);box-shadow:var(--geo-shadow-soft)}.geo-world-workspace{min-width:0;padding:0}.geo-world-workspace__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;min-height:64px;margin-bottom:14px;display:flex}.geo-world-workspace__header>h2{min-width:0;margin:0}.geo-world-workspace__back{flex:none;min-height:44px;padding-block:9px}.geo-screen-label{color:var(--text-color-secondary-opt-1);font-size:var(--text-xs);font-weight:var(--font-weight-bold);align-items:center;gap:7px;display:inline-flex}.geo-screen-label svg{width:17px;height:17px}.geo-world-workspace h2,.geo-mission-panel h1{color:var(--text-color-strong);font-family:var(--font-baloo);font-weight:var(--font-weight-extra-bold);line-height:1.15;font-size:var(--text-2xl);margin:2px 0 0}.geo-world-workspace .geo-home__globe{min-height:0}.geo-world-workspace .world-surface{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.geo-mission-panel{grid-area:mission;padding:22px;position:static}.geo-mission-panel__mentor{justify-content:center;align-items:center;min-height:162px;margin:-8px 0 2px;display:flex}.geo-mission-panel__mentor .steve-rive{margin-inline:auto}.geo-mission-panel h1{margin-top:8px}.geo-mission-panel__status{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.geo-mission-panel__status>strong{color:var(--text-color-primary-selected);font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height);white-space:nowrap}.geo-mission-panel__goal{color:var(--text-color-weak);font-size:var(--text-sm);margin:7px 0 0;line-height:1.5}.geo-mission-panel__facts{gap:6px;margin-top:10px;display:grid}.geo-mission-panel__fact-capital{font-size:var(--text-sm);color:var(--text-color-primary-selected);align-items:center;gap:8px;margin:0;display:flex}.geo-mission-panel__fact-flag{font-size:1.4em;line-height:1}img.geo-mission-panel__fact-flag{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--foreground);border-radius:4px;width:26px}@supports (color:color-mix(in lab,red,red)){img.geo-mission-panel__fact-flag{border:1px solid color-mix(in srgb,var(--foreground)14%,transparent)}}img.geo-mission-panel__fact-flag{box-shadow:var(--geo-shadow-soft);flex:none}.geo-mission-panel__facts .geo-mission-panel__goal{color:var(--text-color-primary-selected);font-weight:var(--font-weight-bold);margin:2px 0 0}.geo-mission-panel__fact{color:var(--text-color-weak);font-size:var(--text-sm);margin:0;line-height:1.5}.geo-mission-panel__fact--fun{border-radius:var(--radius-pill);background:var(--bg-color-primary-weaker);color:var(--text-color-primary-selected);margin-top:2px;padding:8px 10px}.geo-mission-panel__quest{border:1.5px solid var(--stroke-color-primary-weak);border-radius:var(--radius-modal);background:var(--bg-color-primary-weaker);margin-top:10px;padding:10px 12px}.geo-mission-panel__quest-badge{font-family:var(--font-baloo);font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-color-primary-selected);align-items:center;gap:6px;display:inline-flex}.geo-mission-panel__quest-badge svg{width:15px;height:15px}.geo-mission-panel__quest-prompt{font-size:var(--text-md);font-weight:var(--font-weight-bold);color:var(--text-color-primary-selected);margin:4px 0 0}.geo-mission-panel__quest-hint{font-size:var(--text-sm);color:var(--text-color-weak);margin:2px 0 0}.geo-mission-panel__quest-found{border-radius:var(--radius-pill);background:var(--bg-color-success-weaker,var(--bg-color-primary-weaker));color:var(--text-color-success,var(--text-color-primary-selected));font-weight:var(--font-weight-bold);font-size:var(--text-sm);margin:0 0 4px;padding:8px 10px}.geo-mission-panel .mentor-guidance{gap:4px;margin:18px -8px -8px;padding:10px 12px 10px 4px}.geo-mission-panel .mentor-guidance__body>p:not(.mentor-guidance__audio-status){font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height)}.geo-mission-panel .mentor-guidance__audio{margin-top:10px}.geo-mission-panel .mentor-guidance__audio-action{font-size:var(--text-xs);padding-inline:11px}.geo-world-workspace{grid-area:visual}.geo-home[data-age-band="8-9"] .geo-app-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"mission""visual";row-gap:16px}.geo-home[data-age-band="8-9"] .geo-mission-panel{max-width:760px;box-shadow:none;background:0 0;border:0;padding:0}.geo-home[data-age-band="8-9"] .geo-mission-panel h1{margin-top:6px}.geo-home[data-age-band="8-9"] .geo-world-workspace__header{min-height:auto;margin-bottom:4px}.geo-mission-panel .geo-mentor-card{border-radius:var(--radius-card-large);min-height:100px;box-shadow:none;grid-template-columns:108px 1fr;gap:8px;margin-top:18px}.geo-mission-panel .geo-mentor-card__copy{padding:14px 14px 14px 0}.geo-mission-panel .geo-mentor-card p{font-size:var(--text-sm)}.geo-mission-panel .geo-home__actions{width:min(100%,360px);margin-top:20px;display:grid}.geo-mission-panel .geo-button{width:100%}.geo-mission-panel__lesson-meta{gap:8px;margin-top:16px;display:grid}.geo-mission-panel__lesson-meta span{border:1.5px solid var(--stroke-color-primary-weaker);border-radius:var(--radius-card);min-height:38px;color:var(--text-color-weak);background:var(--bg-color-primary-weaker);font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height);font-weight:var(--font-weight-semi-bold);align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.geo-mission-panel__lesson-meta svg{width:17px;height:17px;color:var(--icon-color-primary)}.geo-mission-panel__progress-strip{gap:8px;margin-top:12px;display:grid}.geo-mission-panel__progress-row{border:1.5px solid var(--stroke-color-primary-weaker);border-radius:var(--radius-card);min-height:38px;color:var(--text-color-weak);background:var(--bg-color-primary-weaker);font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height);font-weight:var(--font-weight-semi-bold);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 10px;display:flex}.geo-mission-panel__progress-row strong{color:var(--text-color-strong)}.geo-mission-panel__progress-row span{text-align:right}.geo-lesson-library{border:1.5px solid var(--stroke-color-neutral-weak);border-radius:var(--radius-card-large);background:var(--background);box-shadow:var(--geo-shadow-soft);margin-top:18px;padding:16px}.geo-lesson-library__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.geo-lesson-library__header h3{color:var(--text-color-strong);font-family:var(--font-baloo);font-size:var(--heading-h2-size);line-height:var(--heading-h2-line-height);margin:3px 0 0}.geo-lesson-library__header>span{color:var(--text-color-weaker);font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height);font-weight:var(--font-weight-semi-bold);flex:none}.geo-place-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px;display:grid}.geo-place-chip{border:1.5px solid var(--stroke-color-neutral-weak);border-radius:var(--radius-card);width:100%;min-height:64px;color:var(--text-color-strong);background:var(--bg-color-weaker);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.geo-place-chip:hover{transform:translateY(-1px)}.geo-place-chip.is-selected{border-color:var(--stroke-color-primary);box-shadow:0 0 0 2px var(--stroke-color-primary-weaker)}.geo-place-chip__state{background:var(--background);border:1.5px solid;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.geo-place-chip__state>svg{width:16px;height:16px}.geo-place-chip__copy{gap:2px;min-width:0;display:grid}.geo-place-chip__copy strong,.geo-place-chip__copy small{overflow-wrap:anywhere;min-width:0;display:block}.geo-place-chip__copy strong{font-family:var(--font-baloo);font-size:var(--heading-h4-size);line-height:var(--heading-h4-line-height)}.geo-place-chip__copy small{font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height);color:var(--text-color-weaker)}.geo-place-chip__progress{min-width:44px;font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-align:center;border:1px solid;border-radius:999px;padding:2px 8px}.geo-place-chip.is-locked{color:var(--text-color-weaker);border-color:var(--stroke-color-neutral-weak);background:var(--geo-country-locked)}.geo-place-chip.is-locked-hatch{background-image:repeating-linear-gradient(-45deg,var(--geo-country-locked)0,var(--geo-country-locked)7px,var(--bg-color-disabled)7px,var(--bg-color-disabled)14px)}.geo-place-chip.is-available{border-color:var(--stroke-color-warning);background:var(--geo-country-unlocked)}.geo-place-chip.is-available-dots{background-image:radial-gradient(var(--white-overlay-medium)1px,transparent 1px);background-size:8px 8px}.geo-place-chip.is-completed{color:var(--primary-foreground);border-color:var(--stroke-color-primary);background:var(--lesson-purple)}.geo-place-chip.is-completed .geo-place-chip__copy small{color:var(--primary-foreground)}.geo-place-chip.is-completed-stripe{background-image:repeating-linear-gradient(-30deg,var(--lesson-purple)0,var(--lesson-purple)10px,var(--lesson-purple-hover)10px,var(--lesson-purple-hover)20px)}.geo-place-chip.is-completed .geo-place-chip__state{background:var(--button-primary-hover)}.geo-lesson-library__controls{grid-template-columns:minmax(180px,1fr) minmax(160px,auto);gap:10px;margin-top:14px;display:grid}.geo-lesson-library__search,.geo-lesson-library__controls select{border:1.5px solid var(--stroke-color-neutral-weak);border-radius:var(--radius-pill);min-height:48px;color:var(--text-color-strong);background:var(--bg-color-weaker)}.geo-lesson-library__search{align-items:center;gap:8px;padding:0 12px;display:flex}.geo-lesson-library__search svg{width:18px;height:18px;color:var(--icon-color-disabled)}.geo-lesson-library__search input{width:100%;min-width:0;color:var(--text-color-strong);font:inherit;background:0 0;border:0;outline:0}.geo-lesson-library__search input::placeholder{color:var(--text-color-weaker)}.geo-lesson-library__controls select{font:inherit;font-weight:var(--font-weight-semi-bold);padding:0 12px}.geo-lesson-library__list{gap:8px;max-height:420px;margin-top:12px;padding-right:3px;display:grid;overflow:auto}.geo-lesson-item{border:1.5px solid var(--stroke-color-neutral-weak);border-radius:var(--radius-card);width:100%;min-height:70px;color:var(--text-color-strong);background:var(--background);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;transition:transform .16s,background-color .16s,border-color .16s;display:grid}.geo-lesson-item:hover{border-color:var(--stroke-color-primary-weak);background:var(--bg-color-primary-weaker);transform:translateY(-1px)}.geo-lesson-item.is-selected{border-color:var(--stroke-color-primary);background:var(--bg-color-primary-weak)}.geo-lesson-item.is-locked{border-color:var(--stroke-color-neutral-weak);background:var(--geo-country-locked)}.geo-lesson-item.is-available{border-color:var(--stroke-color-warning);background:var(--geo-country-unlocked)}.geo-lesson-item.is-complete{border-color:var(--stroke-color-primary);color:var(--primary-foreground);background:var(--lesson-purple)}.geo-lesson-item.is-complete small{color:var(--primary-foreground)}.geo-lesson-item strong,.geo-lesson-item small{min-width:0;display:block}.geo-lesson-item strong{overflow-wrap:anywhere;font-family:var(--font-baloo);font-size:var(--heading-h4-size);line-height:var(--heading-h4-line-height)}.geo-lesson-item small{color:var(--text-color-weaker);font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height);margin-top:2px}.geo-lesson-item>svg{width:20px;height:20px;color:var(--icon-color-primary)}.geo-lesson-item.is-selected>svg,.geo-lesson-item.is-complete>svg{color:var(--primary-foreground)}.geo-lesson-item.is-locked>svg{color:var(--icon-color-disabled)}.geo-recommendation-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px;display:grid}.geo-route-card{border:1.5px solid var(--stroke-color-primary-weak);border-radius:var(--radius-card);min-height:64px;color:var(--text-color-strong);background:var(--bg-color-primary-weaker);text-align:left;padding:10px 12px}.geo-route-card span{color:var(--text-color-weaker);font-size:var(--text-xs);font-weight:var(--font-weight-semi-bold);display:block}.geo-route-card strong{font-family:var(--font-baloo);font-size:var(--heading-h5-size);line-height:var(--heading-h5-line-height);margin-top:2px;display:block}.geo-locked-cue{border:1.5px solid var(--stroke-color-primary-weak);border-radius:var(--radius-card);min-height:44px;color:var(--text-color-strong);background:var(--background);font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height);font-weight:var(--font-weight-semi-bold);margin-top:10px;padding:10px 12px}.geo-paywall{min-height:100dvh}.geo-free-age-gate{background:var(--background);min-height:100dvh}.geo-free-age-gate__stage{flex-direction:column;align-items:center;gap:clamp(14px,2vw,18px);width:min(100% - 24px,520px);margin:clamp(24px,6vw,52px) auto 28px;display:flex}.geo-free-age-gate__mentor{justify-content:center;align-items:center;width:clamp(108px,18vw,140px);height:clamp(108px,18vw,140px);display:flex}.geo-free-age-gate__title{color:var(--text-color-strong);text-align:center;font-family:var(--font-baloo);font-size:clamp(var(--text-2xl),2.8vw,var(--display-tiny-size));font-weight:var(--font-weight-extra-bold);margin:0;line-height:1.2}.geo-free-age-gate__card{border:1px solid var(--stroke-color-strong);flex-direction:column;gap:10px;width:100%;padding:16px 20px 20px;display:flex}@supports (color:color-mix(in lab,red,red)){.geo-free-age-gate__card{border:1px solid color-mix(in srgb,var(--stroke-color-strong)8%,transparent)}}.geo-free-age-gate__card{background:var(--geo-land-focus);box-shadow:0 4px 0 0 var(--geo-land-focus);border-radius:24px}@supports (color:color-mix(in lab,red,red)){.geo-free-age-gate__card{box-shadow:0 4px color-mix(in srgb,var(--geo-land-focus)80%,black)}}.geo-free-age-gate__character{justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative}.geo-free-age-gate__character img{object-fit:contain;object-position:bottom center;transform-origin:bottom;will-change:transform,opacity;width:auto;max-width:100%;height:100%;display:block;position:absolute;bottom:0}.geo-free-age-gate__agecopy{flex-direction:column;align-items:center;gap:0;display:flex}.geo-free-age-gate__i-am{color:var(--text-color-weak);font-size:var(--text-sm);line-height:1.2}.geo-free-age-gate__age{color:var(--text-color-strong);text-transform:uppercase;font-family:var(--font-baloo);font-size:clamp(26px,5.2vw,30px);font-weight:var(--font-weight-extra-bold);letter-spacing:.5px;white-space:nowrap;line-height:1.1}.geo-free-age-gate__grade{color:var(--text-color-weak);font-size:var(--text-sm);margin-top:2px;line-height:1.3}.geo-free-age-gate__slider-wrap{flex-direction:column;gap:5px;display:flex}.geo-free-age-gate__slider [data-slot=slider-track]{background:var(--background);border-radius:28px;height:8px}.geo-free-age-gate__slider [data-slot=slider-range]{background:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.geo-free-age-gate__slider [data-slot=slider-range]{background:color-mix(in srgb,var(--destructive)76%,var(--secondary))}}.geo-free-age-gate__slider [data-slot=slider-thumb]{background:var(--destructive);border:0;width:25px;height:25px}@supports (color:color-mix(in lab,red,red)){.geo-free-age-gate__slider [data-slot=slider-thumb]{background:color-mix(in srgb,var(--destructive)76%,var(--secondary))}}.geo-free-age-gate__slider [data-slot=slider-thumb]{box-shadow:0 0 0 6px var(--destructive)}@supports (color:color-mix(in lab,red,red)){.geo-free-age-gate__slider [data-slot=slider-thumb]{box-shadow:0 0 0 6px color-mix(in srgb,var(--destructive)24%,transparent)}}.geo-free-age-gate__ticks{justify-content:space-between;width:100%;padding:0 2px;display:flex}.geo-free-age-gate__tick{min-width:20px;color:var(--text-color-strong);font-family:var(--font-baloo);font-size:var(--learner-body-small-size);font-weight:var(--font-weight-semi-bold);letter-spacing:-.08px;text-align:center;cursor:pointer;opacity:.75;background:0 0;border:0;padding:2px 4px;line-height:1.4}.geo-free-age-gate__tick.is-active{opacity:1}.geo-free-age-gate__tick:focus-visible{outline:3px solid var(--ring);outline-offset:1px;border-radius:6px}.geo-free-age-gate__continue{border-radius:var(--radius-pill);width:100%;min-height:52px;color:var(--primary-foreground);background:var(--lesson-purple);font-family:var(--font-baloo);font-size:var(--text-base);font-weight:var(--font-weight-bold);box-shadow:0 4px 0 0 var(--lesson-purple);border:0;justify-content:center;align-items:center;gap:8px;padding:14px 24px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.geo-free-age-gate__continue{box-shadow:0 4px color-mix(in srgb,var(--lesson-purple)70%,black)}}.geo-free-age-gate__continue{cursor:pointer}.geo-free-age-gate__login-link{color:var(--text-color-weak);font-family:var(--font-inter);font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:center;margin-top:4px;padding:6px 10px;line-height:1.2;text-decoration:underline}.geo-free-age-gate__login-link:hover{color:var(--text-color-strong)}.geo-free-age-gate__login-link:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:var(--radius-pill)}.geo-free-age-gate__continue svg{width:18px;height:18px}.geo-free-age-gate__continue:focus-visible{outline:3px solid var(--ring);outline-offset:2px}@media(max-width:767px){.geo-free-age-gate__stage{width:min(100% - 20px,520px);margin:20px auto 24px}.geo-free-age-gate__mentor{width:112px;height:112px}.geo-free-age-gate__card{padding:14px 16px 18px}}.geo-paywall__card{border:1.5px solid var(--stroke-color-primary-weak);border-radius:var(--radius-card-large);background:var(--background);width:min(560px,100% - 32px);box-shadow:var(--geo-shadow-card);gap:12px;margin:28px auto;padding:24px;display:grid}.geo-paywall__icon{width:42px;height:42px;color:var(--primary-foreground);background:var(--lesson-purple);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.geo-paywall__icon>svg{width:20px;height:20px}.geo-paywall__card h1{margin:0}.geo-paywall__card p{color:var(--text-color-weak);margin:0}.geo-paywall__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.geo-task-chip{z-index:20;border:1.5px solid var(--stroke-color-secondary-opt-1);border-radius:var(--radius-pill);color:var(--text-color-secondary-opt-1);background:var(--white-overlay-frosted);font-size:var(--text-xs);font-weight:var(--font-weight-bold);white-space:nowrap;padding:9px 14px;position:absolute;top:36px;left:50%;transform:translate(-50%)}.geo-map-prompt{z-index:20;border:1.5px solid var(--stroke-color-secondary-opt-1);border-radius:var(--radius-card-large);min-width:220px;min-height:72px;color:var(--text-color-strong);background:var(--white-overlay-frosted);box-shadow:var(--geo-shadow-card);text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid;position:absolute;bottom:52px;right:8px}.geo-map-prompt__pin{width:42px;height:42px;color:var(--primary-foreground);background:var(--geo-route);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.geo-map-prompt__pin svg,.geo-map-prompt>svg{width:18px;height:18px}.geo-map-prompt strong,.geo-map-prompt small{display:block}.geo-map-prompt strong{font-family:var(--font-baloo);font-size:var(--text-lg)}.geo-map-prompt small{color:var(--text-color-weaker);font-size:var(--text-xs)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.world-surface button:focus-visible,.country-browser input:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.world-surface{border:1.5px solid var(--stroke-color-primary-weaker);border-radius:var(--radius-modal);background:var(--white-overlay-frosted);width:100%;box-shadow:var(--geo-shadow-card);padding:64px 18px 18px;position:relative}.world-surface--map{box-shadow:none;background:0 0;border:0}.nile-arrival-status{border:1.5px solid var(--stroke-color-success);border-radius:var(--radius-card);min-height:48px;color:var(--text-color-strong);background:var(--bg-color-success-weaker);align-items:center;gap:9px;margin-bottom:18px;padding:10px 12px;display:flex}.nile-arrival-status svg{flex:none;width:20px;height:20px}.nile-arrival-status p{font-size:var(--text-sm);font-weight:var(--font-weight-semi-bold);margin:0}.nato-world-stage{background:0 0;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:visible}.world-surface__map-preview{pointer-events:auto;place-items:center;width:fit-content;max-width:100%;display:grid}.world-surface--map .nato-world-stage{width:100%;height:100%}.nato-world-stage--map.is-cover{overflow:hidden}.nato-world-stage--map.is-cover .world-surface__map-preview{width:100%;max-width:none;height:100%}.world-surface--map .world-surface__map-preview{width:100%;height:100%}.nato-world-stage>svg{width:100%;height:auto}.nato-world-stage__ocean{fill:var(--geo-ocean);stroke:var(--stroke-color-secondary-opt-1);stroke-width:2px}.nato-world-stage__grid{fill:none;stroke:var(--stroke-color-secondary-opt-1);stroke-width:1px;opacity:.2}.nato-world-stage__sphere{aspect-ratio:1;border:2px solid var(--stroke-color-secondary-opt-1);background:radial-gradient(circle at 34% 28%,var(--white-overlay-medium),transparent 27%),var(--geo-ocean);width:min(78%,390px);box-shadow:inset -28px -20px 42px var(--shadow-medium),var(--geo-shadow-card);border-radius:50%;position:relative;overflow:hidden}.nato-world-stage__sphere span{border:1px solid var(--stroke-color-secondary-opt-1);opacity:.22;display:block;position:absolute}.nato-world-stage__sphere .is-latitude{border-radius:50%;width:84%;height:26%;left:8%}.nato-world-stage__sphere .is-latitude--one{top:21%}.nato-world-stage__sphere .is-latitude--two{bottom:21%}.nato-world-stage__sphere .is-longitude{border-radius:50%;width:42%;height:94%;top:3%}.nato-world-stage__sphere .is-longitude--one{left:29%}.nato-world-stage__sphere .is-longitude--two{left:29%;transform:rotate(90deg)}.nato-source-gate{z-index:3;border:1.5px solid var(--stroke-color-warning);border-radius:var(--radius-tooltip);width:min(84%,390px);color:var(--text-color-strong);background:var(--white-overlay-frosted);box-shadow:var(--geo-shadow-card);text-align:center;padding:18px;display:none;position:absolute}.nato-source-gate>span{width:42px;height:42px;color:var(--icon-color-warning);background:var(--bg-color-warning-weaker);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 8px;display:flex}.nato-source-gate svg{width:20px;height:20px}.nato-source-gate strong{font-family:var(--font-baloo);font-size:var(--text-lg);display:block}.nato-source-gate p{color:var(--text-color-weak);font-size:var(--text-sm);margin:5px 0 8px;line-height:1.45}.nato-source-gate small{color:var(--text-color-warning);font-weight:var(--font-weight-bold)}.country-flag{justify-content:center;align-items:center;font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;line-height:1;display:inline-flex}.country-flag>span[role=img]{filter:drop-shadow(0 4px 8px var(--shadow-heavy))}.country-flag img{object-fit:cover;border:1px solid var(--foreground);border-radius:4px;width:100%;height:100%;display:block}@supports (color:color-mix(in lab,red,red)){.country-flag img{border:1px solid color-mix(in srgb,var(--foreground)12%,transparent)}}.country-flag img{box-shadow:var(--geo-shadow-soft)}.country-flag--small{width:24px;height:18px;font-size:18px}.country-flag--medium{width:32px;height:24px;font-size:26px}.country-flag--large{width:58px;height:44px;font-size:46px}.country-flag--large img{border-radius:6px}.country-place-lens,.country-browser{z-index:30;border:1.5px solid var(--stroke-color-primary-weak);border-radius:var(--radius-card-large);background:var(--background);box-shadow:var(--geo-shadow-card);position:absolute;top:54px;right:18px;bottom:18px;left:18px;overflow:auto}.country-place-lens{padding:20px}.country-place-lens__header,.country-browser__header{align-items:center;gap:12px;display:flex}.country-place-lens__header>div{flex:1;min-width:0}.country-place-lens__header span,.country-browser__header span{color:var(--text-color-secondary-opt-1);font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em}.country-place-lens h2,.country-browser h2{font-family:var(--font-baloo);color:var(--text-color-strong);margin:1px 0 0}.country-place-lens__header small{color:var(--text-color-weaker)}.country-place-lens__close,.country-browser__header button{border:1.5px solid var(--stroke-color-neutral-weak);width:44px;height:44px;color:var(--text-color-weak);background:var(--background);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.country-place-lens__close svg,.country-browser__header svg{width:19px;height:19px}.country-place-lens>p{color:var(--text-color-weak);margin:16px 0;line-height:1.5}.country-place-lens__actions{gap:8px;display:grid}.country-place-lens__actions button{border:1.5px solid var(--stroke-color-neutral-weak);border-radius:var(--radius-card-large);width:100%;min-height:64px;color:var(--text-color-strong);background:var(--background);text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.country-place-lens__actions button>span:first-child{width:40px;height:40px;color:var(--icon-color-secondary-opt-1);background:var(--bg-color-secondary-opt-1-weak);border-radius:50%;justify-content:center;align-items:center;display:flex}.country-place-lens__actions svg{width:18px;height:18px}.country-place-lens__actions strong,.country-place-lens__actions small{display:block}.country-place-lens__actions strong{font-family:var(--font-baloo)}.country-place-lens__actions small{color:var(--text-color-weaker);margin-top:2px}.country-place-lens .country-place-lens__note{border-radius:var(--radius-tooltip);color:var(--text-color-strong);background:var(--bg-color-secondary-opt-1-weak);font-size:var(--text-xs);font-weight:var(--font-weight-semi-bold);margin-bottom:0;padding:10px 12px}.country-browser{flex-direction:column;padding:18px;display:flex}.country-browser__header>div{flex:1}.country-browser__header h2{font-size:var(--text-xl)}.country-browser__search{border:1.5px solid var(--stroke-color-neutral-weak);border-radius:var(--radius-pill);background:var(--bg-color-weaker);align-items:center;gap:8px;min-height:48px;margin:14px 0 10px;padding:0 12px;display:flex}.country-browser__search svg{width:18px;height:18px;color:var(--icon-color-disabled)}.country-browser__search input{width:100%;color:var(--text-color-strong);font:inherit;background:0 0;border:0;outline:0}.country-browser__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-height:0;display:grid;overflow:auto}.country-browser__list button{border:1.5px solid var(--stroke-color-neutral-weak);border-radius:var(--radius-card);min-height:52px;color:var(--text-color-strong);background:var(--background);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.country-browser__list button.is-selected{border-color:var(--stroke-color-primary-weak);background:var(--bg-color-primary-weak)}.country-browser__list button>span:not(.country-flag){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.country-browser__list small{color:var(--text-color-weaker);font-weight:var(--font-weight-bold)}.country-browser__empty{color:var(--text-color-weaker);text-align:center}.authored-lesson-page{min-height:100vh;color:var(--foreground);background:radial-gradient(circle at 84% 12%,var(--geo-sky-highlight),transparent 30%),linear-gradient(145deg,var(--bg-color-primary-weaker),var(--background)58%,var(--bg-color-secondary-opt-1-weak));overflow-x:hidden}.authored-topbar .nile-topbar__brand{min-width:0}.authored-topbar .nile-topbar__brand strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.authored-lesson-workspace{grid-template-columns:minmax(300px,390px) minmax(0,1fr);align-items:start;gap:22px;width:min(100% - 40px,1240px);margin:0 auto;padding:22px 0 44px;display:grid}.authored-lesson-panel{border:1.5px solid var(--stroke-color-neutral-weak);border-radius:var(--radius-modal);background:var(--background);box-shadow:var(--geo-shadow-card);padding:20px;position:sticky;top:88px}.authored-lesson-panel__steve{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.authored-lesson-panel__steve h1{color:var(--text-color-strong);font-family:var(--font-baloo);font-size:var(--heading-h1-size);line-height:var(--heading-h1-line-height);margin:4px 0 0}.authored-lesson-panel__steve p{color:var(--text-color-weak);font-size:var(--learner-body-default-size);line-height:var(--learner-body-default-line-height);margin:7px 0 0}.authored-progress{grid-template-columns:repeat(auto-fit,minmax(18px,1fr));gap:6px;margin:18px 0;display:grid}.authored-progress span{border-radius:var(--radius-pill);background:var(--bg-color-primary-weak);height:8px}.authored-progress span.is-current{background:var(--button-primary-default)}.authored-progress span.is-complete{background:var(--bg-color-success)}.authored-complete,.authored-active-step{border-top:1.5px solid var(--stroke-color-neutral-weak);padding-top:18px}.authored-complete{justify-items:start;gap:10px;display:grid}.authored-complete>svg{width:34px;height:34px;color:var(--icon-color-success)}.authored-complete h2,.authored-active-step h2,.authored-script h2{color:var(--text-color-strong);font-family:var(--font-baloo);margin:0}.authored-complete h2,.authored-active-step h2{font-size:var(--heading-h2-size);line-height:var(--heading-h2-line-height)}.authored-complete p,.authored-active-step>p{color:var(--text-color-weak);font-size:var(--learner-body-default-size);line-height:var(--learner-body-default-line-height);margin:6px 0 0}.authored-feedback{border:1.5px solid var(--stroke-color-secondary-opt-1);border-radius:var(--radius-card);background:var(--bg-color-secondary-opt-1-weak);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:14px;padding:12px;display:grid}.authored-feedback>svg{width:20px;height:20px;color:var(--icon-color-secondary-opt-1);margin-top:2px}.authored-feedback p,.authored-feedback strong,.authored-feedback span{margin:0;display:block}.authored-feedback strong{color:var(--text-color-secondary-opt-1);font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height)}.authored-feedback span{color:var(--text-color-strong);font-size:var(--learner-body-default-size);line-height:var(--learner-body-default-line-height);margin-top:3px}.authored-actions{grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:16px;display:grid}.authored-actions .geo-button{min-width:0}.authored-lesson-content{gap:16px;min-width:0;display:grid}.authored-script,.authored-vocabulary{border:1.5px solid var(--stroke-color-neutral-weak);border-radius:var(--radius-card-large);background:var(--background);box-shadow:var(--geo-shadow-soft);padding:20px}.authored-script h2{font-size:var(--heading-h1-size);line-height:var(--heading-h1-line-height);margin-top:8px}.authored-script p{color:var(--text-color-weak);font-size:var(--learner-body-default-size);line-height:var(--learner-body-default-line-height);margin:12px 0 0}.authored-vocabulary__grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:14px;display:grid}.authored-vocabulary__item,.authored-assignment{border:1.5px solid var(--stroke-color-neutral-weak);border-radius:var(--radius-card);background:var(--background)}.authored-vocabulary__item{padding:14px}.authored-vocabulary__item h3,.authored-assignment h3{color:var(--text-color-strong);font-family:var(--font-baloo);font-size:var(--heading-h4-size);line-height:var(--heading-h4-line-height);margin:0}.authored-vocabulary__item p,.authored-assignment p{color:var(--text-color-weak);font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height);margin:6px 0 0}.authored-vocabulary__item small{color:var(--text-color-weaker);font-size:var(--learner-body-tiny-size);line-height:var(--learner-body-tiny-line-height);font-weight:var(--font-weight-semi-bold);margin-top:10px;display:block}.authored-assignment-list{gap:10px;display:grid}.authored-assignment{padding:14px}.authored-assignment.is-active{border-color:var(--stroke-color-primary);background:var(--bg-color-primary-weaker)}.authored-assignment.is-complete{border-color:var(--stroke-color-success);background:var(--bg-color-success-weaker)}.authored-assignment__topline{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.authored-assignment__topline span{color:var(--text-color-primary-selected);font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height);font-weight:var(--font-weight-bold)}.authored-assignment__topline svg{width:18px;height:18px;color:var(--icon-color-success)}.lesson-player-page{min-height:100vh;color:var(--foreground);background:radial-gradient(circle at 18% 14%,var(--geo-sky-highlight),transparent 34%),linear-gradient(155deg,var(--bg-color-primary-weaker),var(--background)55%,var(--bg-color-secondary-opt-1-weak));flex-direction:column;display:flex;overflow:hidden}.lesson-player-page--loading{color:var(--muted-foreground);justify-content:center;align-items:center;gap:12px}.lesson-player-page--loading svg{width:28px;height:28px;animation:.9s linear infinite lesson-pack-spin}@keyframes lesson-pack-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.lesson-player-page--loading svg{animation:none}}.lesson-player-topbar{border-bottom:1px solid var(--stroke-color-neutral-weak);background:var(--white-overlay-frosted);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;width:100%;min-height:68px;padding:0 14px;display:grid}.lesson-player-topbar__brand{align-items:center;gap:10px;min-width:0;display:flex}.lesson-player-topbar__brand>span,.lesson-player-topbar__brand>svg,.lesson-player-topbar__brand>img{flex:none}.lesson-player-topbar__brand>[data-name=Logo]{flex:0 0 40px;width:40px;height:40px}.lesson-player-topbar__brand strong{color:var(--text-color-strong);font-family:var(--font-baloo);font-size:var(--heading-h4-size);line-height:var(--heading-h4-line-height);white-space:normal;overflow-wrap:normal;word-break:keep-all;margin:0}.lesson-player-topbar__status{text-align:right;justify-items:end;min-width:0;display:grid}.lesson-progress{align-items:center;gap:12px;min-width:clamp(140px,24vw,260px);display:flex}.lesson-progress__bar{width:100%!important;margin:0!important}.lesson-progress__label{white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:720px){.lesson-progress{min-width:0}.lesson-progress__bar{display:none!important}}.lesson-player-topbar__status span{color:var(--text-color-weak);font-size:var(--learner-body-tiny-size);line-height:var(--learner-body-tiny-line-height);font-weight:var(--font-weight-bold)}.lesson-player-topbar__status small{color:var(--text-color-strong);font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height);font-weight:var(--font-weight-semi-bold)}.lesson-player-audio-toggle{color:var(--text-on-light-fill);background:var(--coin-gold-body);border-color:var(--text-color-strong)}@supports (color:color-mix(in lab,red,red)){.lesson-player-audio-toggle{border-color:color-mix(in srgb,var(--text-color-strong)16%,transparent)}}.lesson-player-audio-toggle{box-shadow:0 2px 0 0 var(--coin-gold-body)}@supports (color:color-mix(in lab,red,red)){.lesson-player-audio-toggle{box-shadow:0 2px color-mix(in srgb,var(--coin-gold-body)60%,black)}}.lesson-player-audio-toggle:hover{background:var(--coin-gold-body)}@supports (color:color-mix(in lab,red,red)){.lesson-player-audio-toggle:hover{background:color-mix(in srgb,var(--coin-gold-body)92%,white)}}.lesson-player-audio-toggle:hover{transform:translateY(-1px)}.lesson-player-audio-toggle:active{box-shadow:0 1px 0 0 var(--coin-gold-body);transform:translateY(1px)}@supports (color:color-mix(in lab,red,red)){.lesson-player-audio-toggle:active{box-shadow:0 1px color-mix(in srgb,var(--coin-gold-body)60%,black)}}.lesson-player-stage{--lesson-left-column-width:clamp(300px,34vw,430px);--lesson-stage-gap:24px;isolation:isolate;flex:auto;min-height:0;position:relative;overflow:hidden}.lesson-player-stage:before{content:none;display:none}.lesson-player-stage__map{box-sizing:border-box;padding:clamp(14px,3vh,28px) 0;transition:transform .32s cubic-bezier(.22,.61,.36,1);position:absolute;top:0;right:0;bottom:0;left:0}@media(prefers-reduced-motion:reduce){.lesson-player-stage__map{transition:none}}.lesson-player-stage__map.is-passive{pointer-events:none}.lesson-player-stage.is-mentor-briefing:before{opacity:0}.lesson-player-stage.is-mentor-briefing .lesson-player-stage__map{left:0}.lesson-player-stage.is-arrival-intro:before{opacity:0}.lesson-player-stage.is-arrival-intro .lesson-player-stage__map{left:0}.lesson-player-step-briefing{z-index:5;background:var(--background);align-content:center;justify-items:center;gap:12px;padding:14px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.lesson-player-step-briefing__mentor{justify-items:center;gap:8px;display:grid}.lesson-player-step-briefing__card{border:1.5px solid var(--stroke-color-primary-weaker);background:var(--coin-gold-body);width:min(92vw,420px);box-shadow:var(--geo-shadow-card);text-align:center;border-radius:26px;justify-items:center;gap:14px;padding:22px 26px 26px;display:grid;position:relative}.lesson-player-step-briefing__mute.lesson-player-step-briefing__mute{background:var(--background);border:none;width:46px;height:46px;position:absolute;top:16px;right:16px}.lesson-player-step-briefing__actions{width:100%}.lesson-player-step-briefing__continue.lesson-player-step-briefing__continue{background:var(--background);border-color:var(--background);width:100%;color:var(--text-color-strong);box-shadow:none;border-radius:999px}.lesson-player-step-briefing__card h2{color:var(--text-color-strong);font-family:var(--font-baloo);margin:0;padding-right:52px;font-size:clamp(1.5rem,5vw,1.85rem);font-weight:800;line-height:1.15}.lesson-player-step-briefing__title{text-align:left;width:100%}.lesson-player-step-briefing__card p{color:var(--text-color-strong);font-size:var(--learner-body-default-size);line-height:var(--learner-body-default-line-height);font-weight:var(--font-weight-regular);margin:0}.lesson-transition{z-index:60;pointer-events:none;place-items:center;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.lesson-transition__backdrop{background:radial-gradient(circle at 50% 38%,var(--overlay-backdrop-light),var(--overlay-scrim));animation:.64s forwards lesson-transition-backdrop-in;position:absolute;top:0;right:0;bottom:0;left:0}.lesson-transition__card{border:1.5px solid var(--stroke-color-primary-selected);border-radius:var(--radius-modal);background:var(--white-overlay-frosted);width:min(92vw,460px);box-shadow:var(--geo-shadow-card);color:var(--text-color-strong);justify-items:start;gap:8px;padding:18px 20px;animation:.64s ease-out forwards lesson-transition-card-in;display:grid;position:relative}.lesson-transition__eyebrow{color:var(--text-color-weak);font-size:var(--learner-body-tiny-size);line-height:var(--learner-body-tiny-line-height);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.03em;margin:0}.lesson-transition__card h2{color:var(--text-color-strong);font-family:var(--font-baloo);font-size:var(--heading-h3-size);line-height:var(--heading-h3-line-height);margin:0}.lesson-transition__card p{color:var(--text-color-weak);font-size:var(--learner-body-default-size);line-height:var(--learner-body-default-line-height);margin:0}.lesson-transition__card>svg{width:18px;height:18px;color:var(--icon-color-primary)}.lesson-transition.is-reduced-motion .lesson-transition__backdrop,.lesson-transition.is-reduced-motion .lesson-transition__card{animation-duration:.14s}.lesson-player-arrival{z-index:4;border:1.5px solid var(--stroke-color-primary-weaker);border-radius:var(--radius-card);background:var(--white-overlay-frosted);width:min(90vw,500px);box-shadow:var(--geo-shadow-soft);gap:6px;padding:12px 14px;display:grid;position:absolute;top:74px;left:50%;transform:translate(-50%)}.lesson-player-arrival__eyebrow{color:var(--text-color-primary-selected);font-size:var(--learner-body-tiny-size);line-height:var(--learner-body-tiny-line-height);font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:uppercase;margin:0}.lesson-player-arrival h2{color:var(--text-color-strong);font-family:var(--font-baloo);font-size:var(--heading-h5-size);line-height:var(--heading-h5-line-height);margin:0}.lesson-player-arrival p{color:var(--text-color-weak);font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height);margin:0}.world-surface--immersive{height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.nato-world-stage.is-immersive{width:100%;height:100%;overflow:hidden;min-height:100%!important}.world-surface--immersive .world-surface__map-preview{width:100%;height:100%}.world-surface--immersive .world-surface__map-preview>*{margin:0 auto}.lesson-player-mentor-anchor{width:calc(var(--lesson-left-column-width) - 28px);z-index:3;justify-items:start;gap:8px;max-width:calc(100vw - 28px);display:grid;position:absolute;top:14px;left:14px}.lesson-player-quest-marker{z-index:2;border:1.5px solid var(--stroke-color-primary-weaker);background:var(--white-overlay-frosted);max-width:min(62vw,560px);box-shadow:var(--geo-shadow-soft);pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.lesson-player-phase{z-index:2;border:1.5px solid var(--stroke-color-neutral-weak);background:var(--white-overlay-frosted);max-width:min(92vw,680px);box-shadow:var(--geo-shadow-soft);border-radius:999px;flex-wrap:wrap;justify-content:center;gap:6px;padding:6px 8px;display:inline-flex;position:absolute;top:64px;left:50%;transform:translate(-50%)}.lesson-player-phase__chip{border:1.5px solid var(--stroke-color-neutral-weak);min-height:24px;color:var(--text-color-weak);font-size:var(--learner-body-tiny-size);line-height:var(--learner-body-tiny-line-height);font-weight:var(--font-weight-bold);background:var(--background);border-radius:999px;align-items:center;padding:2px 10px;display:inline-flex}.lesson-player-phase__chip.is-active{border-color:var(--stroke-color-primary-selected);color:var(--text-color-primary-selected);background:var(--bg-color-primary-weaker)}.lesson-player-phase__chip.is-complete{border-color:var(--stroke-color-success-weak);color:var(--text-color-strong);background:var(--bg-color-success-weak)}.lesson-player-type-nav{z-index:2;border:1.5px solid var(--stroke-color-neutral-weak);background:var(--white-overlay-frosted);max-width:min(92vw,720px);box-shadow:var(--geo-shadow-soft);border-radius:999px;flex-wrap:wrap;justify-content:center;gap:6px;padding:6px 8px;display:inline-flex;position:absolute;top:108px;left:50%;transform:translate(-50%)}.lesson-player-type-nav__chip{border:1.5px solid var(--stroke-color-neutral-weak);min-height:24px;color:var(--text-color-weak);font-size:var(--learner-body-tiny-size);line-height:var(--learner-body-tiny-line-height);font-weight:var(--font-weight-bold);background:var(--background);cursor:pointer;border-radius:999px;align-items:center;padding:2px 10px;display:inline-flex}.lesson-player-type-nav__chip:hover:not(:disabled){border-color:var(--stroke-color-primary-selected);color:var(--text-color-primary-selected)}.lesson-player-type-nav__chip.is-active{border-color:var(--stroke-color-primary-selected);color:var(--text-color-primary-selected);background:var(--bg-color-primary-weaker)}.lesson-player-type-nav__chip:disabled{opacity:.55;cursor:not-allowed}.lesson-player-quest-marker svg{width:16px;height:16px;color:var(--icon-color-primary);flex:none}.lesson-player-quest-progress{color:var(--text-color-weak);font-size:var(--learner-body-tiny-size);line-height:var(--learner-body-tiny-line-height);font-weight:var(--font-weight-bold);margin:0}.lesson-player-screen-text{color:var(--text-color-strong);font-family:var(--font-baloo);font-size:var(--heading-h5-size);line-height:var(--heading-h5-line-height);margin:0}.lesson-player-mentor-bubble{border:1.5px solid var(--stroke-color-primary-weaker);border-radius:var(--radius-card);background:var(--white-overlay-frosted);max-width:clamp(180px,28vw,320px);box-shadow:var(--geo-shadow-soft);color:var(--text-color-strong);font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;margin:0;padding:8px 10px;display:grid;position:relative}.lesson-player-mentor-bubble:before{content:"";border-top:1.5px solid var(--stroke-color-primary-weaker);border-left:1.5px solid var(--stroke-color-primary-weaker);background:var(--white-overlay-frosted);width:12px;height:12px;position:absolute;top:-7px;left:28px;transform:rotate(45deg)}.lesson-player-mentor-bubble svg{width:14px;height:14px;color:var(--icon-color-primary);margin-top:2px}.lesson-player-mute-toggle{border:1.5px solid var(--stroke-color-neutral-weak);width:40px;height:40px;color:var(--text-color-strong);background:var(--white-overlay-frosted);box-shadow:var(--geo-shadow-soft);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.lesson-player-mute-toggle svg{width:18px;height:18px}.lesson-player-mute-toggle span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lesson-player-task-overlay{z-index:3;border:1.5px solid var(--stroke-color-neutral-weak);border-radius:var(--radius-modal);background:var(--white-overlay-frosted);max-width:520px;box-shadow:var(--geo-shadow-card);gap:10px;padding:14px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.lesson-player-task-overlay.is-focus{max-width:400px}.lesson-player-stage.is-older .lesson-player-task-overlay{width:min(40vw,520px);left:auto}.lesson-player-question-overlay{width:calc(var(--lesson-left-column-width) - 28px);max-width:calc(var(--lesson-left-column-width) - 28px);inset:244px auto auto 14px}.lesson-player-explain-overlay{width:calc(var(--lesson-left-column-width) - 28px);max-width:calc(var(--lesson-left-column-width) - 28px);border-color:var(--stroke-color-primary-weaker);inset:244px auto auto 14px}.lesson-player-stage.is-older .lesson-player-explain-overlay,.lesson-player-stage.is-older .lesson-player-question-overlay{width:calc(var(--lesson-left-column-width) - 28px);max-width:calc(var(--lesson-left-column-width) - 28px);left:14px;right:auto}.lesson-player-task-overlay.is-guided-flow{width:min(92vw,680px);max-width:680px;inset:92px auto auto 50%;transform:translate(-50%)}.lesson-player-stage.is-older .lesson-player-task-overlay.is-guided-flow{width:min(92vw,680px);max-width:680px;left:50%;right:auto}.lesson-player-question-overlay.is-guided-flow,.lesson-player-explain-overlay.is-guided-flow{width:calc(var(--lesson-left-column-width) - 28px);max-width:calc(var(--lesson-left-column-width) - 28px);inset:244px auto auto 14px;transform:none}.lesson-player-stage.is-older .lesson-player-question-overlay.is-guided-flow,.lesson-player-stage.is-older .lesson-player-explain-overlay.is-guided-flow{width:calc(var(--lesson-left-column-width) - 28px);max-width:calc(var(--lesson-left-column-width) - 28px);left:14px;right:auto}.lesson-player-task-overlay h2{color:var(--text-color-strong);font-family:var(--font-baloo);font-size:var(--heading-h3-size);line-height:var(--heading-h3-line-height);margin:0;font-weight:800}.lesson-player-explain-overlay .lesson-player-task-target{font-weight:var(--font-weight-medium)}.lesson-player-media-step .lesson-player-task-actions{grid-template-columns:1fr}.lesson-player-media-figure{gap:8px;margin:0;display:grid}.lesson-player-media-figure img{object-fit:cover;border:1.5px solid var(--stroke-color-neutral-weak);border-radius:var(--radius-card);width:100%;max-height:220px;box-shadow:var(--geo-shadow-soft)}.lesson-player-media-figure figcaption{color:var(--text-color-weak);font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height);margin:0}.lesson-player-score{border:1.5px solid var(--stroke-color-secondary-opt-1);border-radius:var(--radius-card);background:var(--bg-color-secondary-opt-1-weak);gap:4px;width:100%;padding:10px;display:grid}.lesson-player-coins{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.lesson-player-score strong{color:var(--text-color-strong);font-size:var(--heading-h5-size);line-height:var(--heading-h5-line-height)}.lesson-player-score small{color:var(--text-color-weak);font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height)}.lesson-player-score p{color:var(--icon-color-warning);font-size:var(--heading-h6-size);line-height:var(--heading-h6-line-height);margin:0}.lesson-player-vocabulary-chip{border:1.5px solid var(--stroke-color-secondary-opt-1);border-radius:var(--radius-card);color:var(--text-color-strong);background:var(--bg-color-secondary-opt-1-weak);font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height);margin:0;padding:9px 10px}.lesson-player-vocabulary-chip strong{font-weight:var(--font-weight-bold)}.lesson-player-task-target{color:var(--text-color-strong);font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height);font-weight:var(--font-weight-semi-bold);margin:0}.lesson-player-task-hint{border-radius:var(--radius-card);background:var(--bg-color-primary-weaker);color:var(--text-color-primary-selected);font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin:0;padding:8px 10px;display:grid}.lesson-player-task-hint svg{width:16px;height:16px;margin-top:2px}.lesson-player-task-feedback{border-radius:var(--radius-card);background:var(--bg-color-secondary-opt-1-weak);color:var(--text-color-strong);font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height);margin:0;padding:8px 10px}.lesson-player-stepper{gap:8px;display:grid}.lesson-player-stepper button{border:1.5px solid var(--stroke-color-neutral-weak);border-radius:var(--radius-card);background:var(--background);min-height:42px;color:var(--text-color-strong);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.lesson-player-stepper button span{background:var(--bg-color-primary-weaker);width:24px;height:24px;font-weight:var(--font-weight-bold);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.lesson-player-stepper button small{font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height);font-weight:var(--font-weight-semi-bold)}.lesson-player-stepper button.is-reached{border-color:var(--stroke-color-success-weak);background:var(--bg-color-success-weak)}.lesson-player-stepper button.is-current{border-color:var(--stroke-color-primary-selected);background:var(--bg-color-primary-weaker)}.lesson-player-choice{gap:8px;display:grid}.lesson-player-choice button{border:1.5px solid var(--stroke-color-neutral-weak);border-radius:var(--radius-card);min-height:42px;color:var(--text-color-strong);background:var(--background);font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height);font-weight:var(--font-weight-semi-bold);text-align:left;cursor:pointer;padding:8px 10px}.lesson-player-choice button.is-selected{border-color:var(--stroke-color-primary-selected);background:var(--bg-color-primary-weaker)}.lesson-player-task-actions{grid-template-columns:repeat(auto-fit,minmax(150px,220px));justify-content:center;gap:8px;display:grid}.lesson-player-task-actions.is-single{grid-template-columns:1fr}.lesson-player-task-actions.is-dual{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-player-task-actions .geo-button{min-width:0}.lesson-player-task-actions .geo-button[disabled]{opacity:.5;cursor:not-allowed}.lesson-player-back-link{min-height:40px;color:var(--text-color-weak);font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height);font-weight:var(--font-weight-semi-bold);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;display:inline-flex}.lesson-player-back-link:disabled{opacity:.45;cursor:default}.lesson-player-task-overlay.is-complete{justify-items:start}.lesson-player-task-overlay.is-complete>svg{width:32px;height:32px;color:var(--icon-color-success)}.lesson-player-task-overlay.is-complete p{color:var(--text-color-weak);font-size:var(--learner-body-default-size);line-height:var(--learner-body-default-line-height);margin:0}.lesson-player-mute-toggle:focus-visible,.lesson-player-back-link:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.lesson-player-stage.is-young .lesson-player-task-overlay{width:auto;max-width:none}[data-age-band="8-9"] .lesson-player-topbar{gap:9px;padding-inline:10px}[data-age-band="8-9"] .lesson-player-stage{--lesson-left-column-width:clamp(250px,56vw,360px);--lesson-stage-gap:12px}[data-age-band="8-9"] .lesson-player-topbar__status{display:none}[data-age-band="8-9"] .lesson-player-topbar{grid-template-columns:auto minmax(0,1fr) auto auto}[data-age-band="8-9"] .lesson-player-screen-text{font-size:var(--heading-h6-size);line-height:var(--heading-h6-line-height)}[data-age-band="8-9"] .lesson-player-quest-progress{color:var(--text-color-primary-selected)}[data-age-band="8-9"] .lesson-player-mentor-anchor{width:calc(var(--lesson-left-column-width) - 20px);gap:6px;top:10px;left:10px}[data-age-band="8-9"] .lesson-player-step-briefing{gap:10px;padding:10px}[data-age-band="8-9"] .lesson-player-step-briefing__card{width:min(94vw,400px);padding:20px 22px 22px}[data-age-band="8-9"] .lesson-player-step-briefing__card h2{font-size:var(--heading-h5-size);line-height:var(--heading-h5-line-height)}[data-age-band="8-9"] .lesson-player-step-briefing__card p{font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height)}[data-age-band="8-9"] .lesson-player-quest-marker{max-width:none;top:10px;left:82px;right:10px;transform:none}[data-age-band="8-9"] .lesson-player-phase{justify-content:flex-start;max-width:none;top:48px;left:10px;right:10px;transform:none}[data-age-band="8-9"] .lesson-player-arrival{width:auto;top:70px;left:10px;right:10px;transform:none}[data-age-band="8-9"] .lesson-player-mentor-bubble{max-width:min(220px,68vw);font-size:var(--learner-body-tiny-size);line-height:var(--learner-body-tiny-line-height)}[data-age-band="8-9"] .lesson-player-task-actions{grid-template-columns:1fr}[data-age-band="8-9"] .lesson-player-task-overlay{bottom:10px;left:10px;right:10px}[data-age-band="8-9"] .lesson-player-task-overlay.is-guided-flow{width:auto;max-width:none;inset:86px 10px auto;transform:none}[data-age-band="8-9"] .lesson-player-question-overlay,[data-age-band="8-9"] .lesson-player-question-overlay.is-guided-flow,[data-age-band="8-9"] .lesson-player-explain-overlay,[data-age-band="8-9"] .lesson-player-explain-overlay.is-guided-flow{width:calc(var(--lesson-left-column-width) - 20px);max-width:calc(var(--lesson-left-column-width) - 20px);inset:236px auto auto 10px;transform:none}@media(max-width:900px){.lesson-player-stage:before{display:none}.lesson-player-stage__map{left:0}.lesson-player-stage.is-older .lesson-player-task-overlay{width:auto;max-width:none;left:14px;right:14px}.lesson-player-topbar__brand strong{font-size:var(--heading-h5-size);line-height:var(--heading-h5-line-height)}}.nile-lesson-page{min-height:100vh;overflow-x:hidden}.nile-topbar{border-bottom:1px solid var(--stroke-color-neutral-weak);background:var(--white-overlay-frosted);width:100%;height:68px;min-height:68px;padding:0 24px}.geo-icon-button{aspect-ratio:1;box-sizing:border-box;border:1.5px solid var(--stroke-color-neutral-weak);width:46px;min-width:46px;max-width:46px;height:46px;min-height:46px;max-height:46px;color:var(--text-color-weak);background:var(--background);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.geo-icon-button svg{flex:none;width:19px;height:19px}.nile-progress{border-bottom:1px solid var(--stroke-color-neutral-weak);background:var(--background);grid-template-columns:auto minmax(320px,720px);justify-content:center;align-items:center;gap:clamp(20px,4vw,56px);min-height:72px;padding:9px 24px;display:grid}.nile-progress__summary{color:var(--text-color-strong);flex-direction:column;line-height:1.25;display:flex}.nile-progress__summary strong{font-family:var(--font-inter);font-size:var(--text-sm)}.nile-progress__summary span{color:var(--text-color-weaker);font-size:var(--text-xs)}.nile-progress__steps{justify-content:space-between;gap:clamp(8px,2vw,28px);display:flex}.nile-progress__item{min-width:56px;color:var(--text-color-weaker);flex-direction:column;align-items:center;gap:4px;display:flex}.nile-progress__item>span{border:2px solid var(--stroke-color-neutral-weak);background:var(--background);width:24px;height:24px;font-size:var(--text-xs);font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:flex}.nile-progress__item>span svg{width:14px;height:14px}.nile-progress__item small{font-size:var(--text-xs);font-weight:var(--font-weight-semi-bold)}.nile-progress__item.is-complete{color:var(--text-color-strong)}.nile-progress__item.is-complete>span{color:var(--primary-foreground);border-color:var(--bg-color-success);background:var(--bg-color-success)}.nile-progress__item.is-current{color:var(--text-color-primary-selected)}.nile-progress__item.is-current>span{border-color:var(--stroke-color-primary);background:var(--bg-color-primary-weaker)}.nile-progress__item.is-current.is-complete>span{color:var(--primary-foreground);border-color:var(--bg-color-success);background:var(--bg-color-success)}.nile-workspace{grid-template-columns:minmax(520px,1.1fr) minmax(390px,.9fr);grid-template-areas:"map panel";min-height:calc(100vh - 130px);display:grid}.nile-map-stage{background:radial-gradient(circle at center,var(--geo-map-glow),transparent 64%),linear-gradient(160deg,var(--geo-page-start),var(--geo-page-end));grid-area:map;justify-content:center;align-items:center;min-height:670px;padding:52px 36px 80px;display:flex;position:relative;overflow:hidden}.nile-map-stage__label{border-radius:var(--radius-pill);background:var(--white-overlay-frosted);padding:8px 12px;position:absolute;top:24px;left:28px}.nile-map-legend{border-radius:var(--radius-pill);background:var(--white-overlay-frosted);color:var(--text-color-weaker);font-size:var(--text-xs);font-weight:var(--font-weight-semi-bold);flex-wrap:wrap;gap:12px;padding:9px 12px;display:flex;position:absolute;bottom:24px;left:28px}.nile-map-legend span{align-items:center;gap:6px;display:flex}.nile-map-legend i{border-radius:50%;width:11px;height:11px;display:inline-block}.nile-map-legend .is-river{border-radius:var(--radius-pill);background:var(--geo-route);width:20px;height:4px;position:relative}.nile-map-legend .is-river:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid var(--geo-route);position:absolute;top:-3px;right:-2px}.nile-map-legend .is-land{background:var(--geo-land)}.nile-map-legend .is-water{background:var(--geo-ocean)}.nile-region-map{aspect-ratio:600/520;border:2px solid var(--stroke-color-secondary-opt-1);border-radius:var(--radius-modal);background:var(--geo-ocean);width:min(100%,640px);box-shadow:var(--geo-shadow-card);position:relative;overflow:hidden}.nile-region-map__svg{touch-action:none;width:100%;height:100%;display:block}.nile-region-map.is-trace .nile-region-map__svg{cursor:crosshair}.nile-region-map__ocean,.nile-region-map__mediterranean{fill:var(--geo-ocean)}.nile-region-map__countries path{fill:var(--geo-land);stroke:var(--geo-country-border);stroke-width:1.25px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.nile-region-map__countries path.is-disputed{stroke-dasharray:4 3}.nile-region-map__countries path.is-overlay{fill:none}.nile-region-map__country-labels text{fill:var(--text-color-weaker);font-family:var(--font-inter);font-size:var(--text-xs);font-weight:var(--font-weight-semi-bold);paint-order:stroke;stroke:var(--background);stroke-width:4px;stroke-linejoin:round}.nile-region-map__lake path{fill:var(--geo-ocean);stroke:var(--stroke-color-secondary-opt-1);stroke-width:2px;vector-effect:non-scaling-stroke}.nile-region-map__route-halo,.nile-region-map__route,.nile-region-map__trace,.nile-region-map__route-hit{fill:none;stroke-linecap:round;stroke-linejoin:round}.nile-region-map__route-halo{stroke:var(--geo-route-halo);stroke-width:22px;opacity:.94}.nile-region-map__route{stroke:var(--geo-route);stroke-width:10px;filter:url(#nile-map-route-shadow)}.nile-region-map.is-guided .nile-region-map__route{stroke-dasharray:18 12;animation:1.6s linear infinite nile-route-flow}.nile-region-map.is-locate .nile-region-map__route{stroke-width:10px}.nile-region-map__route-hit{stroke:#0000;stroke-width:76px;cursor:pointer;pointer-events:stroke}.nile-region-map__route-hit:focus-visible{stroke:var(--stroke-color-primary-weak);stroke-width:30px;opacity:.65;outline:none}.nile-region-map__arrow{fill:var(--geo-route)}.nile-region-map__trace{stroke:var(--geo-route-trace);stroke-width:10px}.nile-region-map__route-point{fill:var(--background);stroke:var(--geo-route);stroke-width:3px}.nile-region-map__route-point.is-endpoint{stroke-width:5px}.nile-region-map__route-point.is-checkpoint{stroke-width:4px}.nile-region-map__route-point.is-reached{fill:var(--bg-color-success);stroke:var(--background)}.nile-region-map__guide-point{opacity:0;animation:.42s forwards nile-guide-reveal}.nile-region-map__guide-point.is-2{animation-delay:.42s}.nile-region-map__guide-point.is-3{animation-delay:.84s}.nile-region-map__guide-halo{fill:var(--bg-color-primary-weak);fill-opacity:.42;stroke:var(--stroke-color-primary);stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite nile-guide-pulse}.nile-region-map__guide-badge{fill:var(--button-primary-default);stroke:var(--background);stroke-width:3px}.nile-region-map__guide-point text{fill:var(--primary-foreground);font-family:var(--font-inter);font-size:var(--text-base);font-weight:var(--font-weight-extra-bold);pointer-events:none}.nile-region-map.is-guided.is-focus-location .nile-region-map__lake,.nile-region-map.is-guided.is-focus-delta .nile-region-map__delta,.nile-region-map.is-guided.is-focus-people .nile-region-map__people{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite nile-feature-breathe}.nile-region-map__delta line{stroke:var(--geo-route);stroke-width:6px;stroke-linecap:round}.nile-region-map__people text{fill:var(--text-color-strong);font-family:var(--font-inter);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.nile-region-map__people>.nile-region-map__canal{fill:none;stroke:var(--stroke-color-secondary-opt-1);stroke-width:3px;stroke-dasharray:5 4}.nile-region-map__fields rect{fill:var(--bg-color-secondary-opt-1-weak);stroke:var(--stroke-color-secondary-opt-1);stroke-width:1.5px}.nile-region-map__fields path{fill:none;stroke:var(--stroke-color-secondary-opt-1);stroke-width:1.5px}.nile-region-map__settlement path,.nile-region-map__settlement rect{fill:var(--bg-color-primary-weak);stroke:var(--stroke-color-primary);stroke-width:1.5px;stroke-linejoin:round}.nile-region-map__wetlands ellipse{fill:var(--bg-color-secondary-opt-1-weak);fill-opacity:.72;stroke:var(--stroke-color-secondary-opt-1);stroke-width:2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.nile-region-map__wetlands path{fill:none;stroke:var(--stroke-color-secondary-opt-1);stroke-width:2px;vector-effect:non-scaling-stroke}.nile-region-map__sea-name,.nile-region-map__html-callout,.nile-region-map__habitat-label,.nile-region-map__activity-label,.nile-region-map__mode,.nile-region-map__north{z-index:5;font-family:var(--font-inter);position:absolute}.nile-region-map__sea-name{border-radius:var(--radius-pill);color:var(--text-color-strong);background:var(--white-overlay-frosted);font-size:var(--text-xs);font-weight:var(--font-weight-bold);white-space:nowrap;padding:3px 7px;top:9px;left:12px}.nile-region-map__html-callout{border:1.5px solid var(--stroke-color-secondary-opt-1);border-radius:var(--radius-tooltip);min-width:142px;color:var(--text-color-strong);background:var(--white-overlay-frosted);box-shadow:var(--geo-shadow-soft);font-size:var(--text-xs);pointer-events:none;gap:1px;padding:7px 10px;line-height:1.25;display:grid}.nile-region-map__html-callout span{color:var(--text-color-weaker);font-size:var(--text-xs)}.nile-region-map__html-callout.is-source{transform:translate(16px,-50%)}.nile-region-map__html-callout.is-delta{transform:translate(calc(-100% - 14px),12px)}.nile-region-map__habitat-label{border-radius:var(--radius-pill);min-height:28px;color:var(--text-color-secondary-opt-1);background:var(--white-overlay-frosted);font-size:var(--text-xs);font-weight:var(--font-weight-bold);pointer-events:none;padding:5px 8px;transform:translate(calc(-100% - 18px),18px)}.nile-region-map__activity-label{border:1.5px solid var(--stroke-color-secondary-opt-1);border-radius:var(--radius-pill);min-height:32px;color:var(--text-color-strong);background:var(--bg-color-secondary-opt-1-weak);font-size:var(--text-xs);font-weight:var(--font-weight-bold);white-space:nowrap;pointer-events:none;padding:6px 9px;transform:translate(-50%,calc(-100% - 26px))}.nile-region-map.is-guided .nile-region-map__activity-label{display:none}.nile-region-map.is-guided .nile-region-map__html-callout.is-source{transform:translate(38px,-50%)}.nile-region-map.is-guided .nile-region-map__html-callout.is-delta{transform:translate(calc(-100% - 36px),12px)}.nile-region-map__north{border:1.5px solid var(--stroke-color-secondary-opt-1);border-radius:var(--radius-pill);width:44px;min-height:58px;color:var(--text-color-secondary-opt-1);background:var(--white-overlay-frosted);align-content:center;place-items:center;line-height:1;display:grid;top:72px;left:14px}.nile-region-map__north span{font-size:var(--text-xl);font-weight:var(--font-weight-bold)}.nile-region-map__north strong{font-size:var(--text-xs)}.nile-region-map__mode{border:2px solid var(--stroke-color-primary);border-radius:var(--radius-pill);max-width:180px;min-height:44px;color:var(--text-color-primary-selected);background:var(--white-overlay-frosted);box-shadow:var(--geo-shadow-soft);font-size:var(--text-xs);font-weight:var(--font-weight-bold);pointer-events:none;align-items:center;gap:7px;padding:8px 11px;line-height:1.25;display:flex;top:12px;right:12px}.nile-region-map__mode svg{flex:none;width:18px;height:18px}.nile-region-map__draw-checkpoints{z-index:6;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.nile-region-map__draw-checkpoints span{border:3px solid var(--background);width:32px;height:32px;color:var(--primary-foreground);background:var(--geo-route);box-shadow:var(--geo-shadow-button);font-size:var(--text-sm);font-weight:var(--font-weight-extra-bold);border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.nile-region-map__draw-checkpoints span.is-reached{background:var(--bg-color-success)}.nile-region-map__locate-cue{z-index:8;border:3px solid var(--background);border-radius:var(--radius-pill);min-width:140px;min-height:48px;color:var(--primary-foreground);background:var(--button-primary-default);box-shadow:var(--geo-shadow-button);font-weight:var(--font-weight-bold);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:9px 14px;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.nile-region-map__locate-cue svg{width:18px;height:18px}.nile-region-map__stepper{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.nile-region-map__stepper button{border:3px solid var(--background);width:48px;height:48px;color:var(--primary-foreground);background:var(--geo-route);box-shadow:var(--geo-shadow-button);font-weight:var(--font-weight-extra-bold);cursor:pointer;pointer-events:auto;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.nile-region-map__stepper button>span{border:1px solid var(--stroke-color-secondary-opt-1);border-radius:var(--radius-pill);min-width:104px;color:var(--text-color-strong);background:var(--white-overlay-frosted);font-size:var(--text-xs);white-space:nowrap;padding:5px 8px;line-height:1.2;position:absolute;left:56px}.nile-region-map__stepper button:nth-child(2)>span,.nile-region-map__stepper button:nth-child(3)>span{left:auto;right:56px}.nile-region-map__stepper button.is-reached{background:var(--bg-color-success)}.nile-region-map__stepper button.is-locked{color:var(--text-color-strong);background:var(--bg-color-disabled)}.nile-region-map__stepper button:disabled{cursor:default;opacity:1}.nile-region-map__stepper svg{width:20px;height:20px}.nile-panel{border-left:1px solid var(--stroke-color-neutral-weak);background:var(--background);flex-direction:column;grid-area:panel;min-height:670px;display:flex}.nile-mentor-strip{border-bottom:1px solid var(--stroke-color-primary-weaker);background:var(--bg-color-primary-weaker);grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:132px;padding:8px 30px 0 16px;display:grid;overflow:hidden}.nile-panel__content{width:min(100%,560px);margin:auto;padding:clamp(28px,4vw,54px)}.nile-panel h1,.nile-panel h2{font-family:var(--font-baloo);color:var(--text-color-strong);line-height:1.08;font-size:var(--display-small-size);line-height:var(--display-small-line-height);margin:10px 0 12px}.nile-field-note,.nile-task-tip,.nile-feedback{border-radius:var(--radius-tooltip);grid-template-columns:auto 1fr;align-items:start;gap:12px;margin:22px 0;padding:16px;display:grid}.nile-field-note{border:1.5px solid var(--stroke-color-secondary-opt-1);background:var(--bg-color-secondary-opt-1-weak)}.nile-field-note svg,.nile-task-tip svg,.nile-feedback svg{width:20px;height:20px;color:var(--icon-color-secondary-opt-1);margin-top:2px}.nile-field-note p,.nile-task-tip,.nile-feedback p{margin:0;line-height:1.55}.nile-task-tip{color:var(--text-color-strong);border:1.5px solid var(--stroke-color-secondary-opt-1);background:var(--bg-color-secondary-opt-1-weak)}.nile-mode-switch{border-radius:var(--radius-pill);background:var(--bg-color-weak);grid-template-columns:1fr 1fr;gap:4px;margin:22px 0;padding:4px;display:grid}.nile-mode-switch button{border-radius:var(--radius-pill);min-height:46px;color:var(--text-color-weaker);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;display:flex}.nile-mode-switch button.is-active{color:var(--text-color-primary-selected);background:var(--background);box-shadow:inset 0 0 0 2px var(--stroke-color-primary),var(--geo-shadow-soft)}.nile-mode-switch svg{width:17px;height:17px}.nile-options{gap:10px;margin-top:22px;display:grid}.nile-options__saved{min-height:var(--interactive-target-min);border:1.5px solid var(--stroke-color-success);border-radius:var(--radius-card);color:var(--text-color-strong);background:var(--bg-color-success-weaker);font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height);font-weight:var(--font-weight-semi-bold);align-items:center;gap:8px;padding:8px 12px;display:flex}.nile-options__saved svg{width:20px;height:20px}.nile-option{border:2px solid var(--stroke-color-neutral-weak);border-radius:var(--radius-card-large);width:100%;min-height:58px;color:var(--text-color-strong);background:var(--background);text-align:left;cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px 14px;display:grid}.nile-option__marker{width:34px;height:34px;color:var(--text-color-primary-selected);background:var(--bg-color-primary-weak);font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:flex}.nile-option__marker svg{width:18px;height:18px}.nile-option.is-selected:not(.is-correct){border-color:var(--stroke-color-warning);background:var(--bg-color-warning-weaker)}.nile-option.is-correct{border-color:var(--stroke-color-success);background:var(--bg-color-success-weaker)}.nile-option.is-correct .nile-option__marker{color:var(--primary-foreground);background:var(--bg-color-success)}.nile-option:disabled{cursor:default;opacity:1}.nile-question__check{margin-top:14px}.nile-feedback.is-success{color:var(--text-color-strong);border:1.5px solid var(--stroke-color-success);background:var(--bg-color-success-weaker)}.nile-feedback.is-success svg{color:var(--icon-color-success)}.nile-feedback.is-hint{color:var(--text-color-strong);border:1.5px solid var(--stroke-color-warning);background:var(--bg-color-warning-weaker)}.nile-feedback.is-hint svg{color:var(--icon-color-warning)}.nile-next{margin-top:8px}.nile-review-explanation{margin-top:10px}.nile-complete{text-align:center}.nile-complete .nile-panel__eyebrow{margin-top:18px}.nile-complete>p{color:var(--text-color-weak);line-height:1.6}.nile-stamp{border:6px double var(--stroke-color-secondary-opt-1);width:112px;height:112px;color:var(--icon-color-secondary-opt-1);background:var(--bg-color-secondary-opt-1-weak);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative;transform:rotate(-6deg)}.nile-stamp>svg:first-child{width:54px;height:54px}.nile-stamp>svg:last-child{width:30px;height:30px;color:var(--icon-color-success);fill:var(--bg-color-success-weaker);position:absolute;bottom:4px;right:4px}.nile-retrieval-tags{flex-wrap:wrap;justify-content:center;gap:7px;margin:18px 0 24px;display:flex}.nile-complete .geo-button+.geo-button{margin-top:10px}.young-nile-page{min-height:100vh;color:var(--text-color-strong);background:linear-gradient(160deg,var(--geo-page-start),var(--geo-page-end))}.young-nile-topbar>:last-child{justify-self:end}.young-nile-topbar__back{border:1.5px solid var(--stroke-color-neutral-weak);width:48px;height:48px;color:var(--text-color-primary-selected);background:var(--background);cursor:pointer;border-radius:50%;place-items:center;display:grid}.young-nile-brand{width:42px;height:42px}.young-nile-progress{width:min(100%,760px);color:var(--text-color-primary-selected);font-size:var(--learner-body-default-size);line-height:var(--learner-body-default-line-height);grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:14px;margin:0 auto 12px;display:grid}.young-nile-progress>span{border-radius:var(--radius-pill);background:var(--bg-color-primary-weak);height:10px;overflow:hidden}.young-nile-progress i{border-radius:inherit;background:var(--bg-color-success);height:100%;display:block}.young-nile-heading{border:1.5px solid var(--stroke-color-primary-weaker);border-radius:var(--radius-card-large);background:var(--background);justify-content:space-between;align-items:center;gap:18px;min-height:112px;margin-bottom:14px;padding:16px 18px 10px 24px;display:flex}.young-nile-heading h1{font-family:var(--font-baloo);font-size:var(--display-small-size);margin:0 0 4px;line-height:1.12}.young-nile-task>.mentor-guidance{width:min(100%,760px);margin:0 auto 14px}.young-nile-task>.mentor-guidance .mentor-guidance__body>p:not(.mentor-guidance__audio-status){font-size:var(--learner-body-large-size);line-height:var(--learner-body-large-line-height)}.young-nile-guide{flex:none;align-items:center;display:flex}.young-nile-map{aspect-ratio:600/520;border:2px solid var(--stroke-color-secondary-opt-1);border-radius:var(--radius-modal);background:var(--geo-ocean);width:min(100%,760px);box-shadow:var(--geo-shadow-card);margin:0 auto;position:relative;overflow:hidden}.young-nile-map__country-labels{z-index:4;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.young-nile-map__country-labels span{border-radius:var(--radius-card);color:var(--text-color-strong);background:var(--white-overlay-heavy);font-family:var(--font-inter);font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height);font-weight:var(--font-weight-semi-bold);white-space:nowrap;padding:2px 5px;position:absolute}.young-nile-map__country-labels .is-anchor-end{transform:translate(-100%,-50%)}.young-nile-map__country-labels .is-anchor-start{transform:translateY(-50%)}.young-nile-map__lake{fill:var(--geo-ocean);stroke:var(--stroke-color-secondary-opt-1);stroke-width:2px;vector-effect:non-scaling-stroke}.young-nile-map__fields path,.young-nile-map__fields line{fill:none;stroke:var(--stroke-color-secondary-opt-1);stroke-width:3px}.young-nile-map__sea-label,.young-nile-map__source-label,.young-nile-map__north,.young-nile-map__mode{z-index:5;color:var(--text-color-strong);background:var(--white-overlay-frosted);font-family:var(--font-inter);font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height);font-weight:var(--font-weight-bold);position:absolute}.young-nile-map__sea-label{border-radius:var(--radius-pill);color:var(--text-color-strong);white-space:nowrap;padding:3px 7px;top:10px;left:50%;transform:translate(-50%)}.young-nile-map__source-label{min-height:var(--interactive-target-min);border:2px solid var(--stroke-color-secondary-opt-1);border-radius:var(--radius-pill);pointer-events:none;align-items:center;padding:8px 10px;display:flex;transform:translate(16px,-50%)}.young-nile-map__north{border:2px solid var(--stroke-color-secondary-opt-1);border-radius:var(--radius-pill);width:52px;min-height:70px;color:var(--text-color-secondary-opt-1);align-content:center;place-items:center;display:grid;top:72px;left:14px}.young-nile-map__north svg{width:26px;height:26px}.young-nile-map__mode{min-height:var(--interactive-target-min);border:2px solid var(--stroke-color-primary);border-radius:var(--radius-pill);max-width:230px;color:var(--text-color-primary-selected);box-shadow:var(--geo-shadow-soft);pointer-events:none;align-items:center;gap:7px;padding:8px 11px;display:flex;top:12px;right:12px}.young-nile-map__mode svg{flex:none;width:20px;height:20px}.young-nile-map__target,.young-nile-map__steps>button,.young-nile-map__steps>span{z-index:8;border:3px solid var(--background);min-width:52px;height:52px;color:var(--primary-foreground);background:var(--button-primary-default);box-shadow:var(--geo-shadow-button);font-family:var(--font-inter);font-size:var(--learner-body-default-size);line-height:var(--learner-body-default-line-height);font-weight:var(--font-weight-extra-bold);border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.young-nile-map__target{cursor:pointer;min-width:52px;padding:0}.young-nile-map__target svg{width:22px;height:22px}.young-nile-map__target>span{border:2px solid var(--stroke-color-primary);border-radius:var(--radius-pill);min-width:82px;color:var(--text-color-primary-selected);background:var(--background);font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height);white-space:nowrap;padding:7px 10px;position:absolute;left:58px}.young-nile-topbar__back:focus-visible,.young-nile-map__target:focus-visible,.young-nile-map__steps>button:focus-visible{outline:var(--focus-ring-width)solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.young-nile-map__steps>button{cursor:pointer;pointer-events:auto;padding:0}.young-nile-map__steps>span.is-reached{background:var(--bg-color-success)}.young-nile-map__steps>span.is-upcoming{background:var(--text-color-disabled)}.young-nile-map__steps svg{width:22px;height:22px}.young-nile-map__steps small{border:1.5px solid var(--stroke-color-secondary-opt-1);border-radius:var(--radius-pill);min-width:126px;color:var(--text-color-strong);background:var(--white-overlay-frosted);font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height);white-space:nowrap;padding:6px 9px;position:absolute;left:60px}.young-nile-map__steps>:nth-child(2) small{left:auto;right:60px}.young-nile-feedback>svg{width:26px;height:26px}.young-nile-feedback p{font-size:var(--learner-body-default-size);line-height:var(--learner-body-default-line-height);font-weight:var(--font-weight-semi-bold);margin:0}.nile-trace-overlay,.nile-trace-overlay__svg{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.nile-trace-overlay{z-index:12;pointer-events:none}.nile-trace-overlay__svg{pointer-events:none;touch-action:none}.nile-trace-overlay__svg.is-traceable{pointer-events:auto;cursor:crosshair}.nile-route__halo,.nile-route__line,.nile-route__trace{fill:none;stroke-linecap:round;stroke-linejoin:round}.nile-route__halo{stroke:var(--geo-route-halo);stroke-width:18px}.nile-route__line{stroke:var(--geo-route);stroke-width:7px;stroke-dasharray:2 10}.nile-route__arrow{fill:var(--geo-route)}.nile-delta-fan line{stroke:var(--geo-route);stroke-width:5px;stroke-linecap:round}.nile-route__trace{stroke:var(--geo-route-trace);stroke-width:9px}.nile-route__point{fill:var(--background);stroke:var(--geo-route);stroke-width:3px}.nile-route__point.is-reached{fill:var(--bg-color-success);stroke:var(--background)}.nile-route__label{fill:var(--text-color-strong);font-family:var(--font-inter);font-size:var(--caption-tiny-size);font-weight:var(--font-weight-extra-bold);paint-order:stroke;stroke:var(--background);stroke-width:4px}.nile-trace-cue{border-radius:var(--radius-pill);color:var(--text-color-primary-selected);background:var(--white-overlay-frosted);box-shadow:var(--geo-shadow-soft);font-size:var(--text-xs);font-weight:var(--font-weight-bold);white-space:nowrap;align-items:center;gap:7px;padding:8px 12px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.nile-trace-cue svg{width:15px;height:15px}.nile-stepper-stops{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.nile-stepper-stop{border:3px solid var(--background);width:46px;height:46px;color:var(--primary-foreground);background:var(--geo-route);box-shadow:var(--geo-shadow-button);font-weight:var(--font-weight-extra-bold);cursor:pointer;pointer-events:auto;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.nile-stepper-stop.is-reached{background:var(--bg-color-success)}.nile-stepper-stop svg{width:20px;height:20px}.globe-fallback{justify-content:center;align-items:center;display:flex;position:relative}.globe-fallback>svg{border-radius:50%;overflow:hidden}.globe-fallback__pin{border:3px solid var(--background);width:46px;height:46px;color:var(--primary-foreground);background:var(--geo-route);box-shadow:var(--geo-shadow-button);cursor:pointer;z-index:8;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.globe-fallback__pin svg{width:20px;height:20px}.globe-fallback__badge{border-radius:var(--radius-pill);color:var(--text-color-strong);background:var(--bg-color-warning-weaker);font-size:var(--text-xs);font-weight:var(--font-weight-bold);white-space:nowrap;z-index:20;align-items:center;gap:6px;padding:6px 10px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.globe-fallback__badge svg{width:14px;height:14px}@media(max-width:980px){.geo-app-workspace{grid-template-columns:1fr;padding-top:18px}.geo-mission-panel{grid-area:auto;position:static}.geo-world-workspace{grid-area:auto}.authored-lesson-workspace{grid-template-columns:1fr}.authored-lesson-panel{position:static}.nile-workspace{grid-template-columns:1fr;grid-template-areas:"panel""map"}.nile-map-stage{min-height:560px}.nile-panel{border-top:1px solid var(--stroke-color-neutral-weak);border-left:0;min-height:auto}}@media(max-width:620px){.geo-topbar,.geo-app-workspace{width:min(100% - 28px,1240px)}.geo-topbar{min-height:64px}.geo-home .geo-topbar{width:100%;padding-inline:14px}.geo-brand__name{font-size:var(--text-lg)}.geo-brand__subject{display:none}.geo-topbar-link{justify-content:center;width:44px;padding:0}.geo-topbar-link span{display:none}.geo-app-workspace{gap:14px;padding:14px 0 28px}.geo-world-workspace{padding:0}.geo-world-workspace__header{align-items:flex-start}.geo-mission-panel{padding:18px}.geo-mission-panel .geo-mentor-card{grid-template-columns:92px 1fr}.geo-task-chip{top:0}.geo-map-prompt{min-width:200px;bottom:12px;right:0}.geo-world-workspace .world-surface{border-radius:0;padding:0}.geo-lesson-library__controls{grid-template-columns:1fr}.geo-lesson-library__header{flex-direction:column;gap:8px}.geo-lesson-library__list{max-height:360px}.authored-lesson-workspace{gap:14px;width:min(100% - 28px,1240px);padding:14px 0 30px}.authored-lesson-panel,.authored-script,.authored-vocabulary{padding:16px}.authored-lesson-panel__steve{grid-template-columns:1fr;justify-items:start}.authored-actions{grid-template-columns:1fr}.authored-topbar .nile-topbar__brand strong{max-width:54vw;display:block}.nato-world-stage{min-height:340px}.nato-source-gate{width:min(92%,360px);padding:14px}.country-place-lens,.country-browser{top:52px;right:10px;bottom:10px;left:10px}.country-browser__list{grid-template-columns:1fr}.country-place-lens{padding:16px}.nile-topbar{padding:0 14px}.nile-topbar__brand strong{display:none}.nile-progress{grid-template-columns:minmax(92px,auto) minmax(0,1fr);gap:12px;min-height:68px;padding:8px 14px}.nile-progress__summary span{font-size:var(--text-xs)}.nile-progress__steps{gap:5px}.nile-progress__item{min-width:0}.nile-progress__item>span{width:26px;height:26px}.nile-progress__item small{display:none}.nile-map-stage{min-height:430px;padding:54px 10px 62px}.nile-map-stage__label{top:14px;left:14px}.nile-map-legend{bottom:12px;left:14px}.nile-region-map__country-labels{display:none}.nile-region-map__html-callout.is-source{transform:translate(calc(-100% - 12px),-50%)}.nile-region-map.is-guided .nile-region-map__html-callout.is-source{transform:translate(calc(-100% - 36px),-50%)}.nile-region-map__stepper button:first-child>span{left:auto;right:56px}.nile-region-map__mode{max-width:160px}.young-nile-topbar,.young-nile-task{width:min(100% - 20px,960px)}.young-nile-task{padding-top:8px}.young-nile-heading{min-height:100px;padding:12px 10px 8px 16px}.young-nile-heading h1{font-size:var(--display-tiny-size)}.young-nile-heading p{font-size:var(--learner-body-large-size);line-height:var(--learner-body-large-line-height)}.young-nile-guide{margin-right:-4px}.young-nile-map{border-radius:var(--radius-card-large)}.young-nile-map__source-label{font-size:var(--learner-body-small-size);transform:translate(calc(-100% - 12px),-50%)}.young-nile-map__sea-label{font-size:var(--learner-body-small-size)}.young-nile-map__mode{max-width:164px;font-size:var(--learner-body-small-size)}.young-nile-map__target>span{min-width:70px;font-size:var(--learner-body-small-size);left:56px}.young-nile-map__target.is-fields>span,.young-nile-map__target.is-direction>span{left:auto;right:56px}.young-nile-map__steps small{min-width:112px}.young-nile-map__steps>:first-child small,.young-nile-map__steps>:nth-child(3) small{left:auto;right:60px}.young-nile-feedback{grid-template-columns:auto 1fr;padding:12px}.young-nile-feedback p{font-size:var(--learner-body-default-size)}.nile-mentor-strip{min-height:104px;padding:4px 18px 0 8px}.nile-mentor-strip p{font-size:var(--text-sm)}.mentor-guidance{margin-bottom:22px;padding-right:12px}.mentor-guidance__body>p:not(.mentor-guidance__audio-status){font-size:var(--text-base)}.mentor-guidance__audio{gap:6px}.mentor-guidance__audio-action{padding-inline:12px}.nile-panel__content{padding:28px 18px 36px}.nile-panel h1,.nile-panel h2{font-size:var(--display-small-size);line-height:var(--display-small-line-height)}.nile-panel__lead{font-size:var(--text-base)}}@media(max-width:1023px){.geo-app-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"mission""visual";gap:16px;padding-top:18px}.geo-mission-panel{max-width:760px;box-shadow:none;background:0 0;border:0;padding:0}.geo-world-workspace__header{min-height:auto;margin-bottom:4px}}@media(max-width:767px){.geo-app-workspace{gap:14px;width:min(100% - 28px,1180px);padding:14px 0 28px}.geo-mission-panel h1,.geo-world-workspace h2{font-size:var(--text-xl)}.geo-mission-panel__goal{font-size:var(--text-base)}.geo-world-workspace__back{width:100%}}@media(min-width:768px)and (max-height:599px){.geo-app-workspace,.geo-home[data-age-band="8-9"] .geo-app-workspace{grid-template-columns:minmax(240px,300px) minmax(0,1fr);grid-template-areas:"mission visual";gap:12px 24px;padding-block:12px 20px}.geo-mission-panel,.geo-home[data-age-band="8-9"] .geo-mission-panel{border:1px solid var(--stroke-color-neutral-weak);background:var(--background);box-shadow:none;padding:16px}.geo-world-workspace__header{min-height:44px;margin-bottom:0}}@keyframes nile-clue-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes nile-route-flow{to{stroke-dashoffset:-30px}}@keyframes nile-guide-reveal{0%{opacity:0}to{opacity:1}}@keyframes lesson-transition-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes lesson-transition-card-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes nile-guide-pulse{0%,to{opacity:.5;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}@keyframes nile-feature-breathe{0%,to{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.mentor-guidance__audio-action.is-loading svg{animation:none}}.nile-panel__lead,.mentor-guidance__body>p,.geo-mission-panel__goal{font-size:var(--learner-body-large-size);line-height:var(--learner-body-large-line-height)}.nile-option,.nile-field-note p,.nile-feedback p{font-size:var(--learner-body-default-size);line-height:var(--learner-body-default-line-height)}.geo-home .locale-switch button,.nile-lesson-page .locale-switch button,.young-nile-page .locale-switch button,.geo-screen-label,.nile-panel__eyebrow,.nile-map-stage__label,.nile-map-legend,.nile-teaching__check>span,.nile-progress__summary strong{font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height)}.geo-screen-label,.nile-panel__eyebrow,.nile-map-stage__label{color:var(--text-color-primary-selected)}.geo-button,.nile-mode-switch button{font-family:var(--font-inter);font-size:var(--learner-body-default-size);line-height:var(--learner-body-default-line-height)}.geo-mission-panel h1,.geo-world-workspace h2{font-size:var(--heading-h1-size);line-height:var(--heading-h1-line-height)}.nile-panel h1,.nile-panel h2{font-size:var(--display-small-size);line-height:var(--display-small-line-height)}.nile-teaching__check h3{font-size:var(--heading-h3-size);line-height:var(--heading-h3-line-height)}.nile-teaching__steps strong{font-size:var(--learner-body-default-size);line-height:var(--learner-body-default-line-height)}.nile-teaching__steps small,.nile-progress__summary span,.nile-progress__item small,.nile-progress__item>span{font-size:var(--learner-body-tiny-size);line-height:var(--learner-body-tiny-line-height)}.nile-region-map__country-labels text,.nile-region-map__people text,.nile-region-map__sea-name,.nile-region-map__html-callout,.nile-region-map__habitat-label,.nile-region-map__mode,.nile-region-map__stepper button>span{font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height)}.nile-region-map__html-callout span{font-size:var(--learner-body-tiny-size);line-height:var(--learner-body-tiny-line-height)}.geo-home :where(button,select,input):focus-visible,.nile-lesson-page :where(button,select,input):focus-visible,.young-nile-page :where(button,select,input):focus-visible{outline:var(--focus-ring-width)solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.nile-panel:focus-visible,.young-nile-task:focus-visible{outline:none}.learner-route-loading{min-height:100dvh;color:var(--text-color-weak);background:var(--bg-color-primary-weaker);place-content:center;justify-items:center;gap:14px;display:grid}.learner-route-loading>span{border:4px solid var(--stroke-color-primary-weak);border-top-color:var(--stroke-color-primary);border-radius:50%;width:44px;height:44px;animation:.7s linear infinite learner-route-spin}.learner-route-loading p{font-size:var(--text-base);margin:0}@keyframes learner-route-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.learner-route-loading>span{animation:none}}.topography-practice{background:radial-gradient(1100px 520px at 12% -8%,var(--geo-land-focus),transparent 70%),radial-gradient(900px 480px at 92% 4%,var(--lesson-purple),transparent 70%),var(--bg-color-primary-weaker);min-height:100dvh}@supports (color:color-mix(in lab,red,red)){.topography-practice{background:radial-gradient(1100px 520px at 12% -8%,color-mix(in srgb,var(--geo-land-focus)42%,transparent),transparent 70%),radial-gradient(900px 480px at 92% 4%,color-mix(in srgb,var(--lesson-purple)12%,transparent),transparent 70%),var(--bg-color-primary-weaker)}}.topography-practice__layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(272px,352px) minmax(0,1fr);align-items:start;gap:20px;width:min(100% - 40px,1240px);margin:0 auto;padding:8px 0 32px;display:grid}.topography-practice__panel,.topography-practice__session{border:1px solid var(--lesson-purple)}@supports (color:color-mix(in lab,red,red)){.topography-practice__panel,.topography-practice__session{border:1px solid color-mix(in srgb,var(--lesson-purple)9%,var(--stroke-color-neutral-weak))}}.topography-practice__panel,.topography-practice__session{border-radius:var(--radius-modal);background:var(--background)}@supports (color:color-mix(in lab,red,red)){.topography-practice__panel,.topography-practice__session{background:color-mix(in srgb,var(--background)94%,transparent)}}.topography-practice__panel,.topography-practice__session{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 18px 44px -30px var(--lesson-purple)}@supports (color:color-mix(in lab,red,red)){.topography-practice__panel,.topography-practice__session{box-shadow:0 18px 44px -30px color-mix(in srgb,var(--lesson-purple)46%,transparent)}}.topography-practice__prefs-popover{z-index:30;border:1.5px solid var(--stroke-color-neutral-weak);background:var(--background);width:min(300px,100vw - 32px);box-shadow:0 18px 40px -18px var(--shadow-card-lift);border-radius:18px;gap:14px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);left:auto;right:0}.topography-practice__prefs-popover .topography-practice__difficulty-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.topography-practice__prefs-popover .topography-practice__difficulty-options--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.topography-practice__prefs-popover .topography-difficulty-chip{font-size:var(--text-xs);padding:8px 6px}.topography-practice__mode-switcher-list{gap:4px;display:grid}.topography-practice__mode-switcher-option{width:100%;min-height:44px;color:var(--text-color-strong);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-semi-bold);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;transition:color .16s,background-color .16s;display:inline-flex}.topography-practice__mode-switcher-option svg{width:18px;height:18px;color:var(--lesson-purple-text);flex:0 0 18px}.topography-practice__mode-switcher-option:hover{background:var(--bg-color-primary-weaker)}.topography-practice__mode-switcher-option.is-selected{color:var(--background);background:var(--lesson-purple)}.topography-practice__mode-switcher-option.is-selected svg{color:var(--background)}.topography-practice__prefs-note{min-height:44px;color:var(--text-color-weak);font-size:var(--text-xs);font-weight:var(--font-weight-semi-bold);align-items:center;padding:0 12px;display:inline-flex}.topography-practice__challenge-cta{min-height:52px;color:var(--text-on-light-fill);background:var(--geo-land-focus);font-family:var(--font-baloo);font-size:var(--text-base);font-weight:var(--font-weight-bold);cursor:pointer;box-shadow:0 4px 0 0 var(--geo-land-focus);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:auto;padding:0 16px;display:inline-flex}.topography-questbar{border:1px solid var(--lesson-purple);border-radius:999px;grid-column:1/-1;align-items:center;gap:14px;padding:8px 10px 8px 8px;display:flex}@supports (color:color-mix(in lab,red,red)){.topography-questbar{border:1px solid color-mix(in srgb,var(--lesson-purple)16%,var(--stroke-color-neutral-weak))}}.topography-questbar{background:var(--background)}@supports (color:color-mix(in lab,red,red)){.topography-questbar{background:color-mix(in srgb,var(--background)82%,transparent)}}.topography-questbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--geo-shadow-card)}.topography-questbar__streak{background:var(--lesson-purple-light);color:var(--text-color-strong);border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 14px 8px 12px;transition:transform .18s,box-shadow .18s;display:inline-flex}.topography-questbar__streak svg{width:18px;height:18px;color:var(--lesson-purple-text)}@supports (color:color-mix(in lab,red,red)){.topography-questbar__streak.is-hot{box-shadow:0 0 0 3px color-mix(in srgb,var(--lesson-purple)18%,transparent)}}@keyframes questbar-flicker{0%,to{transform:scale(1)rotate(-2deg)}50%{transform:scale(1.14)rotate(3deg)}}.topography-questbar__streak b{font-family:var(--font-baloo);font-size:var(--text-lg);line-height:1}.topography-questbar__pips{gap:4px;display:inline-flex}.topography-questbar__pips i{background:var(--lesson-purple);border-radius:999px;width:6px;height:6px}@supports (color:color-mix(in lab,red,red)){.topography-questbar__pips i{background:color-mix(in srgb,var(--lesson-purple)22%,transparent)}}.topography-questbar__pips i{transition:background .2s,transform .2s}.topography-questbar__pips i.is-lit{background:var(--lesson-purple);transform:scale(1.25)}.topography-questbar__meter{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.topography-questbar__meter-label{color:var(--text-color-weaker);font-size:var(--text-xs);font-weight:var(--font-weight-semi-bold);letter-spacing:.04em;text-transform:uppercase;flex:none;align-items:center;gap:6px;display:inline-flex}.topography-questbar__meter-label svg{width:14px;height:14px;color:var(--lesson-purple-text)}.topography-questbar__track{background:var(--lesson-purple);border-radius:999px;flex:auto;min-width:0;height:12px;position:relative}@supports (color:color-mix(in lab,red,red)){.topography-questbar__track{background:color-mix(in srgb,var(--lesson-purple)10%,var(--bg-color-weaker))}}.topography-questbar__track{box-shadow:inset 0 1px 2px var(--lesson-purple)}@supports (color:color-mix(in lab,red,red)){.topography-questbar__track{box-shadow:inset 0 1px 2px color-mix(in srgb,var(--lesson-purple)12%,transparent)}}.topography-questbar__fill{width:var(--meter-value,0%);background:linear-gradient(90deg,var(--lesson-purple),var(--lesson-purple));border-radius:999px;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab,red,red)){.topography-questbar__fill{background:linear-gradient(90deg,color-mix(in srgb,var(--lesson-purple)70%,white),var(--lesson-purple))}}.topography-questbar__fill{transition:width .52s cubic-bezier(.22,1,.36,1)}.topography-questbar__knob{top:50%;left:clamp(22px,var(--meter-value,0%),calc(100% - 22px));background:var(--lesson-purple);color:var(--background);font-family:var(--font-baloo);font-size:var(--text-xs);white-space:nowrap;box-shadow:var(--geo-shadow-button);border-radius:999px;padding:3px 9px;line-height:1.2;transition:left .52s cubic-bezier(.22,1,.36,1);position:absolute;transform:translate(-50%,-50%)}.topography-questbar__tags{flex:none;align-items:center;gap:8px;display:inline-flex}.topography-questbar__tag{background:var(--bg-color-weaker);color:var(--text-color-strong);font-family:var(--font-baloo);font-size:var(--text-sm);border-radius:999px;align-items:baseline;gap:6px;padding:7px 12px;transition:background .18s,transform .18s;display:inline-flex}.topography-questbar__tag svg{width:14px;height:14px;color:var(--lesson-purple-text);align-self:center}.topography-questbar__tag small{font-family:var(--font-inter);font-size:var(--text-xs);color:var(--text-color-weaker);white-space:nowrap}@media(max-width:860px){.topography-questbar{border-radius:var(--radius-modal);flex-wrap:wrap;gap:10px;padding:12px}.topography-questbar__meter{flex:1 0 100%;order:3;width:100%}.topography-questbar__meter-label{display:none}.topography-questbar__tags{margin-left:auto}.topography-questbar__tag small{display:none}}.topography-practice__session{border:1px solid var(--lesson-purple)}@supports (color:color-mix(in lab,red,red)){.topography-practice__session{border:1px solid color-mix(in srgb,var(--lesson-purple)12%,var(--stroke-color-neutral-weak))}}.topography-practice__session{border-radius:var(--radius-modal);background:var(--background);box-shadow:var(--geo-shadow-card)}.topography-practice__panel{flex-direction:column;gap:16px;padding:22px 20px 20px;display:flex;position:sticky;top:16px}.topography-practice__panel h1,.topography-practice__session h2{color:var(--text-color-strong);font-family:var(--font-baloo);margin:0;line-height:1.2}.topography-practice__panel h1{font-size:var(--heading-h2-size);line-height:var(--heading-h2-line-height);letter-spacing:-.01em;margin-top:-6px}.topography-practice__panel>p{color:var(--text-color-weak);font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height);margin:0}.topography-practice__panel>.geo-screen-label{background:var(--geo-land-focus);color:var(--text-on-light-fill);font-family:var(--font-baloo);font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:none;letter-spacing:.01em;box-shadow:0 3px 0 0 var(--geo-land-focus);border-radius:999px;align-self:start;align-items:center;gap:6px;padding:6px 12px 6px 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.topography-practice__panel>.geo-screen-label{box-shadow:0 3px color-mix(in srgb,var(--geo-land-focus)76%,black)}}.topography-practice__panel>.geo-screen-label svg{width:15px;height:15px}.topography-practice__market-note,.topography-practice__age-hint{border-radius:var(--radius-card);border:1px solid var(--stroke-color-neutral-weak);background:var(--bg-color-weaker);color:var(--text-color-weak);font-size:var(--text-xs);padding:10px 12px}.topography-practice__mode-grid{gap:10px;display:grid}.topography-mode-chip{border:1.5px solid var(--stroke-color-neutral-weak);width:100%;min-height:66px;color:var(--text-color-strong);background:var(--bg-color-weaker);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:11px 14px;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s;display:grid}.topography-mode-chip:hover{border-color:var(--stroke-color-primary-weak);background:var(--bg-color-primary-weaker);transform:translateY(-2px)}.topography-mode-chip__icon{width:38px;height:38px;color:var(--icon-color-secondary-opt-1);background:var(--bg-color-secondary-opt-1-weak);border-radius:50%;place-items:center;display:grid}.topography-mode-chip__copy{min-width:0}.topography-mode-chip__copy strong,.topography-mode-chip__copy small{display:block}.topography-mode-chip__copy strong{font-family:var(--font-baloo);font-size:var(--heading-h5-size);line-height:var(--heading-h5-line-height)}.topography-mode-chip__copy small{color:var(--text-color-weaker);font-size:var(--text-xs);margin-top:2px;line-height:1.35}@supports (color:color-mix(in lab,red,red)){.topography-mode-chip.is-selected .topography-mode-chip__copy small{color:color-mix(in srgb,var(--background)82%,var(--lesson-purple))}}.topography-practice__country-select{gap:6px;display:grid}.topography-practice__prefs{position:relative}.topography-practice__prefs-trigger{border:1.5px solid var(--stroke-color-neutral-weak);width:100%;min-height:44px;color:var(--text-color-strong);background:var(--bg-color-weaker);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-semi-bold);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px;transition:border-color .16s,background-color .16s;display:inline-flex}.topography-practice__prefs-trigger svg{width:16px;height:16px;color:var(--lesson-purple-text);flex:0 0 16px}.topography-practice__prefs-trigger svg:last-child{color:var(--text-color-weak);margin-left:auto}.topography-practice__prefs-trigger:hover,.topography-practice__prefs-trigger.is-open{border-color:var(--lesson-purple);background:var(--lesson-purple)}@supports (color:color-mix(in lab,red,red)){.topography-practice__prefs-trigger:hover,.topography-practice__prefs-trigger.is-open{background:color-mix(in srgb,var(--lesson-purple)8%,var(--bg-color-weaker))}}.topography-practice__prefs-trigger:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.topography-practice__prefs-summary{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topography-practice__prefs-popover{z-index:30;border:1.5px solid var(--stroke-color-neutral-weak);background:var(--background);box-shadow:0 18px 40px -18px var(--shadow-card-lift);border-radius:18px;gap:14px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0}.topography-practice__country-select span{color:var(--text-color-weak);font-size:var(--text-xs);font-weight:var(--font-weight-semi-bold)}.topography-practice__country-select select{border:1.5px solid var(--stroke-color-neutral-weak);min-height:48px;color:var(--text-color-strong);background:var(--bg-color-weaker);font:inherit;font-weight:var(--font-weight-semi-bold);cursor:pointer;border-radius:14px;padding:0 14px}.topography-practice__challenge-cta{min-height:52px;color:var(--text-on-light-fill);background:var(--geo-land-focus);font-family:var(--font-baloo);font-size:var(--text-base);font-weight:var(--font-weight-bold);cursor:pointer;box-shadow:0 4px 0 0 var(--geo-land-focus);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 16px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.topography-practice__challenge-cta{box-shadow:0 4px color-mix(in srgb,var(--geo-land-focus)76%,black)}}.topography-practice__challenge-cta{transition:transform .16s,box-shadow .16s}.topography-practice__challenge-cta:hover{box-shadow:0 6px 0 0 var(--geo-land-focus);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.topography-practice__challenge-cta:hover{box-shadow:0 6px color-mix(in srgb,var(--geo-land-focus)72%,black)}}.topography-practice__challenge-cta:active{box-shadow:0 1px 0 0 var(--geo-land-focus);transform:translateY(2px)}@supports (color:color-mix(in lab,red,red)){.topography-practice__challenge-cta:active{box-shadow:0 1px color-mix(in srgb,var(--geo-land-focus)76%,black)}}.topography-practice__challenge-cta svg{width:19px;height:19px}.topography-practice__difficulty{gap:8px;display:grid}.topography-practice__difficulty-label{color:var(--text-color-weak);font-size:var(--text-xs);font-weight:var(--font-weight-semi-bold)}.topography-practice__difficulty-options{background:var(--bg-color-weaker);border:1px solid var(--stroke-color-neutral-weak);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.topography-difficulty-chip{min-height:44px;color:var(--text-color-weak);font-size:var(--text-sm);font-weight:var(--font-weight-semi-bold);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;transition:color .16s,background-color .16s,box-shadow .16s;display:inline-flex}.topography-difficulty-chip svg{width:16px;height:16px}.topography-difficulty-chip:hover{color:var(--text-color-strong);background:var(--bg-color-primary-weaker)}.topography-difficulty-chip.is-selected{color:var(--background);background:var(--lesson-purple);box-shadow:var(--geo-shadow-button)}.topography-practice__stats{border-top:1px dashed var(--stroke-color-neutral-weak);gap:10px;margin-top:2px;padding-top:14px;display:grid}.topography-practice__stats h2{font-size:var(--heading-h4-size);line-height:var(--heading-h4-line-height)}.topography-practice__stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.topography-practice__stats-grid article{border:1px solid var(--stroke-color-neutral-weak);background:var(--bg-color-weaker);border-radius:16px;align-content:center;gap:2px;min-height:68px;padding:10px 12px;display:grid}.topography-practice__stats-grid article:first-child{background:var(--geo-land-focus);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.topography-practice__stats-grid article:first-child{background:color-mix(in srgb,var(--geo-land-focus)45%,var(--background))}}.topography-practice__stats-grid article:nth-child(2){background:var(--lesson-purple-light);border-color:#0000}.topography-practice__stats-grid span{color:var(--text-color-weaker);font-size:var(--text-xs)}.topography-practice__stats-grid strong{color:var(--text-color-strong);font-family:var(--font-baloo);font-size:var(--text-2xl);line-height:1.1}.topography-practice__session{align-content:start;gap:18px;padding:22px 24px 24px;display:grid}.topography-practice__session>.topography-practice__choices,.topography-practice__session>.topography-practice__map-surface{align-self:center}.topography-practice__session>.topography-practice__actions{justify-content:flex-end}.topography-practice__session-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;display:grid}.topography-practice__session-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.topography-practice__session-header span{color:var(--text-color-weaker);font-size:var(--text-xs);font-weight:var(--font-weight-semi-bold);letter-spacing:.04em;text-transform:uppercase}.topography-practice__session-header strong{color:var(--text-color-strong);font-family:var(--font-baloo);font-size:var(--heading-h4-size);line-height:1.15}.topography-practice__streak-pill{background:var(--geo-land-focus);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.topography-practice__streak-pill{background:color-mix(in srgb,var(--geo-land-focus)55%,var(--background))}}.topography-practice__streak-pill{color:var(--text-color-strong);font-family:var(--font-baloo);font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.topography-practice__streak-pill svg{width:16px;height:16px}.topography-practice__progress-track{grid-column:1/-1;gap:5px;display:flex}.topography-practice__progress-track>span{background:var(--bg-color-weaker);height:7px;box-shadow:inset 0 0 0 1px var(--stroke-color-neutral-weak);border-radius:999px;flex:1 1 0;transition:background-color .2s,transform .2s}.topography-practice__progress-track>span.is-done{background:var(--lesson-purple);box-shadow:none}.topography-practice__progress-track>span.is-current{background:var(--geo-land-focus);box-shadow:none;transform:scaleY(1.4)}.topography-practice__session>p{color:var(--text-color-weak);font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height);margin:0}.topography-practice__session>h2{font-size:clamp(1.35rem,1.9vw,1.75rem);font-weight:var(--font-weight-bold);letter-spacing:-.01em}.topography-practice__session>h2+p{margin-top:-8px}.topography-practice__flag-clue{border:1.5px solid var(--stroke-color-primary-weak);border-radius:var(--radius-card);min-height:54px;color:var(--text-color-primary-selected);background:var(--bg-color-primary-weaker);font-size:var(--text-sm);font-weight:var(--font-weight-semi-bold);align-items:center;gap:10px;padding:10px 12px;display:inline-flex}.topography-practice__flag-clue-emoji{font-size:var(--text-display);line-height:1}.topography-practice__flag-clue-image{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--foreground);border-radius:6px;width:52px;display:block}@supports (color:color-mix(in lab,red,red)){.topography-practice__flag-clue-image{border:1px solid color-mix(in srgb,var(--foreground)14%,transparent)}}.topography-practice__flag-clue-image{box-shadow:var(--geo-shadow-soft)}.topography-practice__choices{gap:8px;display:grid}.topography-practice__choices--flags,.topography-practice__choices--pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.topography-choice{border:1.5px solid var(--stroke-color-neutral-weak);border-radius:var(--radius-card);width:100%;min-height:56px;color:var(--text-color-strong);background:var(--background);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;transition:transform .16s,border-color .16s,background-color .16s;display:grid}.topography-choice:hover{border-color:var(--stroke-color-primary-weak);background:var(--bg-color-primary-weaker);transform:translateY(-1px)}.topography-choice:disabled,.topography-map-key-option:disabled,.topography-map-marker:disabled{cursor:default}.topography-choice.is-correct{border-color:var(--stroke-color-success);background:var(--bg-color-success-weaker)}.topography-choice.is-incorrect{border-color:var(--stroke-color-error);background:var(--bg-color-error-weaker)}.topography-choice.is-flag{text-align:center;background:0 0;border-color:#0000;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;min-height:172px;padding:14px}.topography-choice.is-flag:hover:not(:disabled){border-color:var(--stroke-color-primary-weak);background:var(--bg-color-primary-weaker);transform:translateY(-2px)}.topography-choice.is-flag.is-correct{border-color:var(--stroke-color-success);background:var(--bg-color-success-weaker)}.topography-choice.is-flag.is-incorrect{border-color:var(--stroke-color-error);background:var(--bg-color-error-weaker)}.topography-choice__flag{filter:drop-shadow(0 6px 14px var(--shadow-heavy));font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;font-size:clamp(76px,12vw,132px);line-height:1}.topography-choice__flag-image{aspect-ratio:4/3;object-fit:cover;border:2px solid var(--foreground);border-radius:12px;width:min(100%,210px);height:auto;display:block}@supports (color:color-mix(in lab,red,red)){.topography-choice__flag-image{border:2px solid color-mix(in srgb,var(--foreground)12%,transparent)}}.topography-choice__flag-image{box-shadow:var(--geo-shadow-soft)}.topography-choice.is-flag small{color:var(--text-color-weak);font-size:var(--text-sm);font-weight:var(--font-weight-semi-bold);margin-top:10px;display:block}.topography-choice__copy strong,.topography-choice__copy small{display:block}.topography-choice__reserve{visibility:hidden}.topography-choice__copy strong{font-family:var(--font-baloo);font-size:var(--heading-h5-size);line-height:var(--heading-h5-line-height)}.topography-choice__copy small{color:var(--text-color-weaker);font-size:var(--text-xs);margin-top:3px}.topography-practice__map-surface{gap:10px;display:grid}.topography-practice__map-frame{border:1.5px solid var(--stroke-color-neutral-weak);border-radius:var(--radius-card-large);background:var(--geo-ocean);width:100%;position:relative;overflow:hidden}.topography-practice__map-frame .learning-globe__flat-map{width:100%;height:auto;display:block}.topography-practice__map-frame--markers{isolation:isolate}.topography-practice__map-frame--markers .learning-globe__flat-camera{transition:none}.topography-practice__map-markers{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.topography-map-marker{border:2px solid var(--stroke-color-primary);width:36px;height:36px;color:var(--text-color-primary-selected);background:var(--background);box-shadow:var(--geo-shadow-soft);pointer-events:auto;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.topography-map-marker:hover{transform:translate(-50%,-50%)scale(1.12)}.topography-map-marker:hover,.topography-map-marker:focus-visible{z-index:3}.topography-map-marker.is-correct,.topography-map-marker.is-incorrect{z-index:2}.topography-map-marker:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.topography-map-marker__index,.topography-map-key-option__index{width:20px;height:20px;color:var(--text-color-primary-selected);background:var(--bg-color-primary-weaker);font-size:var(--text-xs);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.topography-map-marker .topography-map-marker__index{width:auto;height:auto;color:var(--text-color-primary-selected);font-size:var(--text-sm);background:0 0}.topography-map-marker__label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topography-map-marker.is-correct{border-color:var(--stroke-color-success);background:var(--bg-color-success-weaker)}.topography-map-marker.is-incorrect{border-color:var(--stroke-color-error);background:var(--bg-color-error-weaker)}.topography-map-marker--reveal{pointer-events:none;width:20px;height:20px}.topography-map-marker--reveal:hover{transform:translate(-50%,-50%)}.topography-practice__map-key{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.topography-map-key-option{border:1.5px solid var(--stroke-color-neutral-weak);border-radius:var(--radius-card);min-height:52px;color:var(--text-color-strong);background:var(--background);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.topography-map-key-option:hover{border-color:var(--stroke-color-primary-weak);background:var(--bg-color-primary-weaker)}.topography-map-key-option__copy{min-width:0}.topography-map-key-option__label{font-family:var(--font-baloo);font-size:var(--text-sm);line-height:1.2}.topography-map-key-option small{color:var(--text-color-weaker);font-size:var(--text-xs);margin-top:2px;display:block}.topography-map-key-option.is-correct{border-color:var(--stroke-color-success);background:var(--bg-color-success-weaker)}.topography-map-key-option.is-incorrect{border-color:var(--stroke-color-error);background:var(--bg-color-error-weaker)}.topography-choice__tag{color:var(--text-color-weak);font-size:var(--text-xs);font-weight:var(--font-weight-semi-bold);border:1px solid;border-radius:999px;padding:3px 8px}.topography-practice__feedback{border-radius:var(--radius-card);border:1px solid var(--stroke-color-neutral-weak);background:var(--bg-color-weaker);gap:4px;padding:10px 12px;display:grid}.topography-practice__feedback strong{color:var(--text-color-strong)}.topography-practice__feedback span{color:var(--text-color-weak);font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height)}.topography-practice__feedback.is-correct{border-color:var(--stroke-color-success);background:var(--bg-color-success-weaker)}.topography-practice__feedback.is-wrong{border-color:var(--stroke-color-warning);background:var(--bg-color-warning-weaker)}.topography-practice__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.topography-practice__round-complete{text-align:center;border-radius:var(--radius-modal);background:radial-gradient(420px 220px at 50% 0%,var(--geo-land-focus),transparent 72%),var(--bg-color-success-weaker);border:0;justify-items:center;gap:10px;padding:34px 24px;display:grid}@supports (color:color-mix(in lab,red,red)){.topography-practice__round-complete{background:radial-gradient(420px 220px at 50% 0%,color-mix(in srgb,var(--geo-land-focus)60%,transparent),transparent 72%),var(--bg-color-success-weaker)}}.topography-practice__round-complete{box-shadow:inset 0 0 0 1.5px var(--stroke-color-success)}@supports (color:color-mix(in lab,red,red)){.topography-practice__round-complete{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--stroke-color-success)60%,transparent)}}.topography-practice__round-badge{font-size:var(--text-display);line-height:1}.topography-practice__round-complete h2{color:var(--text-color-strong);font-family:var(--font-baloo);font-size:var(--heading-h2-size);margin:0}.topography-practice__round-score{color:var(--text-color-strong);font-size:var(--text-lg);font-weight:var(--font-weight-semi-bold);margin:0}.topography-practice__round-streak{color:var(--text-color-weak);font-size:var(--learner-body-small-size);margin:0}.topography-practice__round-complete .topography-practice__actions{justify-content:center;margin-top:8px}@media(max-width:980px){.topography-practice__layout{grid-template-columns:minmax(0,1fr)}.topography-practice__panel{position:static}.topography-practice__mode-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media(max-width:640px){.topography-practice__layout{width:min(100% - 24px,1180px);padding-top:14px}.topography-practice__panel,.topography-practice__session{padding:16px}.topography-practice__stats-grid{grid-template-columns:minmax(0,1fr)}}.geo-app-workspace:has(.geo-mission-dock){grid-template-columns:minmax(0,1fr);grid-template-areas:"visual";padding-bottom:260px}html:has(.geo-home--earth-immersive),body:has(.geo-home--earth-immersive){overscroll-behavior:none;height:100%;overflow:hidden}.geo-home--earth-immersive{height:100dvh;min-height:100dvh;overflow:hidden}.geo-home--earth-immersive .geo-app-workspace:has(.geo-mission-dock){height:auto;padding-bottom:0}.geo-mission-panel.geo-mission-dock{z-index:40;border-radius:var(--radius-card-large);width:min(100% - 32px,1040px);box-shadow:none;inset-inline:0;background:0 0;border:0;grid-template-columns:150px minmax(0,1fr);align-items:stretch;gap:12px;margin-inline:auto;padding:0;display:grid;position:fixed;bottom:18px}.geo-mission-dock>.geo-mission-panel__mentor{border-radius:var(--radius-card-large);background:var(--coin-gold-body);min-height:0;box-shadow:var(--geo-shadow-soft);margin:0;padding:12px}.geo-mission-dock>.geo-mission-panel__mentor .steve-rive{max-width:100%}.geo-mission-dock__main,.geo-mission-dock__aside{min-width:0}.geo-mission-dock__main{border-radius:var(--radius-card-large)0 0 var(--radius-card-large);background:var(--coin-gold-body);box-shadow:var(--geo-shadow-soft);flex-direction:column;justify-content:center;gap:6px;padding:18px 8px 18px 22px;display:flex}.geo-mission-dock__aside{border-radius:0 var(--radius-card-large)var(--radius-card-large)0;background:var(--coin-gold-body);box-shadow:var(--geo-shadow-soft);flex-direction:column;justify-content:space-between;gap:18px;padding:18px 22px 18px 8px;display:flex}.geo-mission-dock .geo-mission-panel h1,.geo-mission-dock h1{font-size:var(--text-3xl);color:var(--text-color-strong);margin:0}.geo-mission-dock .geo-mission-panel__status{justify-content:flex-start;gap:10px;margin:0}.geo-mission-dock .geo-screen-label{color:var(--text-color-strong);opacity:.75}.geo-mission-dock .geo-mission-panel__goal{color:var(--text-color-strong);font-family:var(--font-baloo);font-size:var(--text-lg);font-weight:var(--font-weight-bold);margin:8px 0 0;line-height:1.3}.geo-mission-dock .geo-mission-panel__facts,.geo-mission-dock .geo-mission-panel__quest{background:0 0;border:0;margin-top:8px}.geo-mission-dock__progress{flex-direction:column;gap:8px;display:flex}.geo-mission-dock__segments{align-items:center;gap:6px;display:flex}.geo-mission-dock__segment{background:var(--background);border-radius:999px;flex:1 1 0;height:10px}.geo-mission-dock__progress-labels{color:var(--text-color-strong);font-size:var(--text-sm);justify-content:space-between;align-items:flex-start;gap:16px;line-height:1.35;display:flex}.geo-mission-dock__progress-labels p{max-width:48%;margin:0}.geo-mission-dock__progress-next{text-align:right}.geo-mission-dock__progress-current{align-items:baseline;gap:6px;display:flex}.geo-mission-dock__dot{background:var(--bg-color-success);border-radius:999px;flex:none;width:8px;height:8px}.geo-mission-dock .geo-home__actions{justify-content:stretch;gap:12px;width:100%;margin:0;display:flex}.geo-mission-dock .geo-button{white-space:nowrap;border-radius:999px;flex:1 1 0;width:auto;min-width:0}.geo-mission-dock .geo-button--quiet{border:2px solid var(--text-color-strong);color:var(--text-color-strong);background:0 0}.geo-mission-dock .geo-button--primary{background:var(--background);color:var(--text-color-strong);border:0}@media(max-width:1080px){.geo-mission-panel.geo-mission-dock,.geo-mission-dock:has(.geo-mission-dock__aside){grid-template-columns:120px minmax(0,1fr);gap:12px}.geo-mission-dock__aside{border-radius:0 0 var(--radius-card-large)var(--radius-card-large);grid-column:1/-1;padding:0 20px 20px}.geo-mission-dock__main{border-radius:0 var(--radius-card-large)0 0;padding:18px 20px 12px 12px}.geo-mission-dock>.geo-mission-panel__mentor{border-radius:var(--radius-card-large)0 0 0}.geo-app-workspace:has(.geo-mission-dock){padding-bottom:340px}}@media(max-width:640px){.geo-mission-dock .geo-home__actions{flex-direction:column}.geo-mission-dock .geo-button{width:100%;min-width:0}}.geo-mission-dock__aside{margin-left:-16px}.geo-mission-dock:not(:has(.geo-mission-dock__aside)) .geo-mission-dock__main{border-radius:var(--radius-card-large);padding-right:28px}@media(max-width:1080px){.geo-mission-dock__aside{margin-left:0}}.geo-mission-dock>.geo-mission-panel__mentor{aspect-ratio:1;align-self:end;place-items:center;width:168px;padding:8px;display:grid;overflow:hidden}.geo-mission-dock .geo-mission-panel__quest,.geo-mission-dock .geo-mission-panel__facts{display:none}.geo-mission-dock .geo-mission-panel__goal{font-size:var(--text-base);margin:12px 0 0}.geo-mission-dock .geo-button{min-height:44px;font-size:var(--text-sm);padding-inline:18px}@media(max-width:1080px){.geo-mission-panel.geo-mission-dock,.geo-mission-dock:has(.geo-mission-dock__aside){grid-template-columns:112px minmax(0,1fr)}}.geo-mission-dock__aside{justify-content:space-between;gap:20px;padding:20px 24px 20px 8px}.geo-mission-dock__segments{gap:8px}.geo-mission-dock__segment{background:var(--surface-white);border-radius:999px;height:12px}.geo-mission-dock__segment.is-done{background:var(--bg-color-success)}.geo-mission-dock__progress-labels{font-family:var(--font-inter,inherit);color:var(--text-color-strong);align-items:flex-start;gap:24px;font-size:.875rem;line-height:1.25}.geo-mission-dock__progress-labels p{max-width:52%}.geo-mission-dock__progress-current{align-items:flex-start;gap:8px}.geo-mission-dock .geo-button svg{display:none}.geo-mission-dock .geo-button{min-height:52px;font-family:var(--font-baloo);font-weight:var(--font-weight-bold);letter-spacing:.01em;box-shadow:none;padding-inline:20px;font-size:.9375rem}.geo-mission-dock .geo-button--quiet{border:2px solid var(--text-color-strong);background:0 0}.geo-mission-dock .geo-button--primary{background:var(--surface-white);box-shadow:0 8px 18px -12px var(--text-color-strong)}@supports (color:color-mix(in lab,red,red)){.geo-mission-dock .geo-button--primary{box-shadow:0 8px 18px -12px color-mix(in srgb,var(--text-color-strong)45%,transparent)}}.geo-mission-panel.geo-mission-dock{grid-template-columns:148px minmax(0,1fr);width:min(100% - 32px,820px)}.geo-mission-dock>.geo-mission-panel__mentor{width:148px}.geo-mission-dock__main{padding:16px 8px 16px 18px}.geo-mission-dock__aside{padding:18px 20px 18px 8px}.geo-mission-dock h1{font-size:var(--text-xl)}.geo-mission-dock .geo-mission-panel__goal{margin-top:10px;font-size:.9375rem}.geo-mission-panel.geo-mission-dock{gap:14px}.geo-mission-dock__aside{border-radius:var(--radius-card-large);gap:14px;margin-left:0;padding:16px 18px}.geo-mission-dock__progress-labels{font-size:.8125rem}.geo-mission-panel.geo-mission-dock{align-items:stretch;gap:6px}.geo-mission-dock>.geo-mission-panel__mentor{aspect-ratio:auto;border-radius:var(--radius-card-large)0 0 var(--radius-card-large);align-self:stretch}.geo-mission-dock__main{border-radius:0;padding:16px 14px 16px 16px}.geo-mission-dock__aside{border-radius:0 var(--radius-card-large)var(--radius-card-large)0;padding:16px 18px 16px 14px}@media(max-width:1080px){.geo-mission-dock__main{border-radius:0 var(--radius-card-large)0 0}.geo-mission-dock__aside{border-radius:0 0 var(--radius-card-large)var(--radius-card-large)}.geo-mission-dock>.geo-mission-panel__mentor{border-radius:var(--radius-card-large)0 0 0}}.geo-mission-panel.geo-mission-dock{width:min(100% - 32px,1000px);box-shadow:none;background:0 0;border:0;grid-template-columns:190px minmax(0,1fr);align-items:stretch;gap:14px;padding:0}.geo-mission-dock:has(.geo-mission-dock__aside){grid-template-columns:190px minmax(0,1fr) minmax(0,.95fr)}.geo-mission-dock>.geo-mission-panel__mentor{aspect-ratio:auto;border-radius:var(--radius-card-large);background:var(--coin-gold-body);align-self:stretch;width:auto;min-height:180px;padding:10px}.geo-mission-dock__main{border-radius:var(--radius-card-large)0 0 var(--radius-card-large);flex-direction:column;justify-content:space-between;gap:18px;margin-right:-14px;padding:22px 16px 22px 26px;display:flex}.geo-mission-dock__aside{border-radius:0 var(--radius-card-large)var(--radius-card-large)0;justify-content:space-between;gap:18px;margin-left:0;padding:22px 26px 22px 16px}.geo-mission-dock .geo-mission-panel__status{gap:8px}.geo-mission-dock__progress-labels{font-size:.6875rem;line-height:1.3}.geo-mission-dock__dot{width:8px;height:8px;margin-top:4px}.geo-mission-dock .geo-button{min-height:48px;padding-inline:16px;font-size:.875rem}@media(max-width:1080px){.geo-mission-dock__main{border-radius:0 var(--radius-card-large)0 0;margin-right:0}}.geo-app-workspace--resting{grid-template-columns:minmax(0,1fr);grid-template-areas:"visual";justify-items:center;padding-bottom:96px}.geo-app-workspace--resting>.geo-world-workspace{grid-area:visual;width:100%}.geo-home__resting-mentor{z-index:40;pointer-events:none;animation:5s ease-in-out infinite geo-resting-float;position:fixed;bottom:20px;right:24px}@keyframes geo-resting-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.geo-home__resting-mentor{animation:none}}.geo-app-workspace--resting .geo-world-workspace{text-align:center;flex-direction:column;align-items:center;display:flex}.geo-app-workspace--resting .geo-world-workspace__header{text-align:center;justify-content:center}.geo-app-workspace--resting .geo-world-workspace__header>h2{text-align:center;width:100%}.geo-app-workspace--resting .geo-home__globe{flex-direction:column;justify-content:center;align-items:center;width:100%;margin-inline:auto;display:flex}.geo-app-workspace--resting .geo-home__globe .world-surface{text-align:center;margin-inline:auto}@media(max-width:720px){.geo-app-workspace--resting{min-height:calc(100dvh - var(--geo-topbar-height,76px));align-content:center;align-items:center;padding-top:0;padding-bottom:0}.geo-app-workspace--resting>.geo-world-workspace{justify-content:center;gap:12px}}.geo-cloud-sweep{z-index:2147483000;pointer-events:none;animation:.6s cubic-bezier(.4,0,.3,1) forwards geo-cloud-sweep-fade;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.geo-cloud-sweep__fog{background-color:var(--geo-globe-canvas);position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%}.geo-cloud-sweep__fog canvas{filter:saturate(1.45)brightness(1.02);display:block}@keyframes geo-cloud-sweep-fade{0%{opacity:0}22%{opacity:.38}45%{opacity:.5}70%{opacity:.36}to{opacity:0}}.geo-cloud-sweep.is-reduced-motion{animation-duration:.15s;animation-timing-function:linear}@media(prefers-reduced-motion:reduce){.geo-cloud-sweep{animation-duration:.15s;animation-timing-function:linear}}.geo-fog-background{z-index:0;pointer-events:none;background-color:var(--geo-globe-canvas);position:fixed;top:0;right:0;bottom:0;left:0}.geo-fog-background canvas{filter:saturate(1.35);display:block}body:has(.geo-fog-background) .geo-home,body:has(.geo-fog-background) .geo-home .geo-app-workspace,body:has(.geo-fog-background) .geo-home .geo-world-workspace,body:has(.geo-fog-background) .geo-home .geo-home__globe,body:has(.geo-fog-background) .geo-home__globe--immersive{background-color:#0000}body:has(.geo-fog-background) .geo-home,body:has(.geo-fog-background) .geo-home__globe--immersive{position:relative}body:has(.geo-fog-background) .geo-home{z-index:2}body:has(.geo-fog-background) .geo-home__globe--immersive{z-index:1}.geo-home--earth-immersive,.geo-home--earth-immersive .geo-app-workspace,.geo-home--earth-immersive .geo-world-workspace{pointer-events:none}.geo-home--earth-immersive .geo-home__globe--immersive,.geo-home--earth-immersive .geo-topbar,.geo-home--earth-immersive .geo-world-workspace__header,.geo-home--earth-immersive .geo-mission-panel,.geo-home--earth-immersive .geo-mission-dock,.geo-home--earth-immersive .journey-dock,.geo-home--earth-immersive .journey-sheet,.geo-home--earth-immersive .site-nav,.geo-home--earth-immersive .geo-home__actions{pointer-events:auto}.lesson-player-stage .lesson-player-task-overlay.lesson-player-question-overlay{border-color:var(--stroke-color-primary-weaker);background:var(--coin-gold-body);border-radius:26px;grid-template-columns:1fr;align-content:start;row-gap:16px;width:min(100vw - 24px,344px);max-width:min(100vw - 24px,344px);max-height:none;padding:26px 22px 30px;inset:12px auto 12px 12px;overflow-y:auto;transform:none}@supports (color:color-mix(in lab,red,red)){.lesson-player-stage .lesson-player-task-overlay.lesson-player-question-overlay{background:color-mix(in srgb,var(--coin-gold-body)92%,transparent)}}.lesson-player-stage .lesson-player-task-overlay.lesson-player-question-overlay{-webkit-backdrop-filter:blur(10px)saturate(1.05)}.lesson-player-stage .lesson-player-question-overlay>:empty{display:none}.lesson-player-stage .lesson-player-question-overlay>*{grid-column:1}.lesson-player-stage .lesson-player-question-overlay>.lesson-player-question-mentor{place-items:center;width:100%;min-height:210px;margin-bottom:8px;display:grid;position:relative}.lesson-player-question-mentor__mute.lesson-player-question-mentor__mute{background:var(--background);width:48px;height:48px;box-shadow:var(--geo-shadow-soft);border:none;position:absolute;top:0;left:0}.lesson-player-question-overlay h2,.lesson-player-question-overlay .lesson-player-task-target,.lesson-player-question-overlay .lesson-player-task-feedback,.lesson-player-question-overlay .lesson-player-task-hint{color:var(--text-color-strong)}.lesson-player-stage .lesson-player-question-overlay h2{letter-spacing:-.01em;white-space:normal;word-break:normal;overflow-wrap:break-word;font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:800;line-height:1.25}.lesson-player-stage .lesson-player-question-overlay>.lesson-player-back-link{order:-2;place-self:start;margin:0}.lesson-player-stage .lesson-player-question-overlay>.lesson-player-question-mentor{order:-1}.lesson-player-question-overlay .lesson-player-choice button{background:var(--background);border:none;border-radius:18px;min-height:62px;padding:14px 18px}@supports (color:color-mix(in lab,red,red)){.lesson-player-question-overlay .lesson-player-choice button{background:color-mix(in srgb,var(--background)88%,transparent)}}.lesson-player-question-overlay .lesson-player-choice button{-webkit-backdrop-filter:blur(6px);box-shadow:var(--geo-shadow-soft);font-size:var(--learner-body-default-size);line-height:var(--learner-body-default-line-height);transition:background .14s,box-shadow .14s,transform .14s}.lesson-player-question-overlay .lesson-player-choice button.is-selected{background:var(--lesson-purple);outline:none}@supports (color:color-mix(in lab,red,red)){.lesson-player-question-overlay .lesson-player-choice button.is-selected{background:color-mix(in srgb,var(--lesson-purple)12%,var(--background))}}.lesson-player-question-overlay .lesson-player-choice button.is-selected{box-shadow:inset 0 0 0 2px var(--lesson-purple),var(--geo-shadow-soft);font-weight:700}.lesson-player-question-overlay .lesson-player-choice button.is-selected:after{content:"";box-sizing:border-box;border:2px solid var(--lesson-purple);background:radial-gradient(circle,var(--lesson-purple)0 4px,transparent 5px);border-radius:999px;flex:none;width:22px;height:22px;margin-inline-start:auto}.lesson-player-question-overlay .lesson-player-choice button.is-correct{background:var(--bg-color-success);color:var(--background);box-shadow:0 12px 26px var(--bg-color-success);outline:none;font-weight:700}@supports (color:color-mix(in lab,red,red)){.lesson-player-question-overlay .lesson-player-choice button.is-correct{box-shadow:0 12px 26px color-mix(in srgb,var(--bg-color-success)45%,transparent)}}.lesson-player-question-overlay .lesson-player-choice button.is-correct{transform:translateY(-2px)scale(1.012)}.lesson-player-question-overlay .lesson-player-choice button.is-correct:after{content:"✓";background:var(--background);width:26px;height:26px;color:var(--bg-color-success);border-radius:999px;flex:none;place-items:center;margin-inline-start:auto;font-size:.85rem;font-weight:800;line-height:1;display:grid}.lesson-player-question-overlay .lesson-player-choice button.is-wrong{background:var(--stroke-color-error);color:var(--background);box-shadow:0 12px 26px var(--stroke-color-error);outline:none;font-weight:700}@supports (color:color-mix(in lab,red,red)){.lesson-player-question-overlay .lesson-player-choice button.is-wrong{box-shadow:0 12px 26px color-mix(in srgb,var(--stroke-color-error)45%,transparent)}}.lesson-player-question-overlay .lesson-player-choice button.is-wrong{transform:translateY(-2px)scale(1.012)}.lesson-player-question-overlay .lesson-player-choice button.is-wrong:after{content:"✕";background:var(--background);width:26px;height:26px;color:var(--stroke-color-error);border-radius:999px;flex:none;place-items:center;margin-inline-start:auto;font-size:.85rem;font-weight:800;line-height:1;display:grid}.lesson-player-question-overlay .lesson-player-choice:has(button.is-selected,button.is-correct,button.is-wrong) button:not(.is-selected):not(.is-correct):not(.is-wrong){opacity:.62}.lesson-player-question-overlay .lesson-player-choice button{text-align:start;align-items:center;gap:12px;display:flex}@media(max-width:1180px){.lesson-player-stage .lesson-player-task-overlay.lesson-player-question-overlay{width:min(100vw - 24px,32vw + 100px,344px);max-width:min(100vw - 24px,344px);padding:22px 18px 26px}.lesson-player-stage .lesson-player-question-overlay h2{font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.25}}@media(max-height:720px){.lesson-player-stage .lesson-player-question-overlay>.lesson-player-question-mentor{min-height:128px}.lesson-player-stage .lesson-player-question-overlay h2{font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.25}.lesson-player-question-overlay .lesson-player-choice button{min-height:52px;padding:11px 15px}}@media(max-width:900px){.lesson-player-stage .lesson-player-task-overlay.lesson-player-question-overlay{width:min(100vw - 24px,320px);max-width:min(100vw - 24px,320px)}}@media(max-width:720px){.lesson-player-stage .lesson-player-task-overlay.lesson-player-question-overlay{background:var(--coin-gold-body);-webkit-backdrop-filter:none;width:100vw;max-width:100vw;height:100dvh;max-height:none;padding:max(16px,env(safe-area-inset-top))16px max(22px,env(safe-area-inset-bottom));border:none;border-radius:0;row-gap:12px;top:0;right:0;bottom:0;left:0;overflow-y:auto}.lesson-player-stage .lesson-player-question-overlay>.lesson-player-question-mentor{min-height:132px}.lesson-player-stage .lesson-player-question-overlay h2{font-size:clamp(1.25rem,5.5vw,1.65rem);line-height:1.25}}.topography-practice__mode-grid{gap:8px}.topography-mode-chip{border:1px solid var(--stroke-color-neutral-weak);background:var(--background);min-height:0;box-shadow:0 1px 2px var(--lesson-purple);border-radius:18px;gap:12px;padding:12px;position:relative}@supports (color:color-mix(in lab,red,red)){.topography-mode-chip{box-shadow:0 1px 2px color-mix(in srgb,var(--lesson-purple)8%,transparent)}}.topography-mode-chip{transition:transform .16s,border-color .16s,background-color .16s,box-shadow .2s}.topography-mode-chip:hover{border-color:var(--lesson-purple);transform:scale(1.02)}@supports (color:color-mix(in lab,red,red)){.topography-mode-chip:hover{border-color:color-mix(in srgb,var(--lesson-purple)32%,transparent)}}.topography-mode-chip:hover{background:var(--lesson-purple)}@supports (color:color-mix(in lab,red,red)){.topography-mode-chip:hover{background:color-mix(in srgb,var(--lesson-purple)5%,var(--background))}}.topography-mode-chip.is-selected{border-color:var(--lesson-purple);background:var(--lesson-purple);color:var(--background);box-shadow:0 10px 20px -10px var(--lesson-purple)}@supports (color:color-mix(in lab,red,red)){.topography-mode-chip.is-selected{box-shadow:0 10px 20px -10px color-mix(in srgb,var(--lesson-purple)70%,transparent)}}.topography-mode-chip.is-selected:hover{background:var(--lesson-purple);transform:scale(1.02)}.topography-mode-chip__icon{border-radius:999px;width:40px;height:40px}.topography-mode-chip.is-selected .topography-mode-chip__icon{color:var(--background);background:var(--background)}@supports (color:color-mix(in lab,red,red)){.topography-mode-chip.is-selected .topography-mode-chip__icon{background:color-mix(in srgb,var(--background)22%,transparent)}}.topography-mode-chip.is-selected .topography-mode-chip__icon{box-shadow:inset 0 0 0 1px var(--background)}@supports (color:color-mix(in lab,red,red)){.topography-mode-chip.is-selected .topography-mode-chip__icon{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--background)30%,transparent)}}.topography-mode-chip__icon svg{width:20px;height:20px}.topography-mode-chip__copy strong{font-size:var(--text-sm);font-weight:var(--font-weight-bold);line-height:1.25}.topography-mode-chip__copy small{margin-top:1px;font-size:.6875rem;line-height:1.3}.topography-mode-chip.is-selected .topography-mode-chip__copy small{color:var(--background)}@supports (color:color-mix(in lab,red,red)){.topography-mode-chip.is-selected .topography-mode-chip__copy small{color:color-mix(in srgb,var(--background)80%,var(--lesson-purple))}}@media(max-width:1080px){.geo-mission-panel.geo-mission-dock,.geo-mission-dock:has(.geo-mission-dock__aside){grid-template-columns:minmax(84px,.7fr) minmax(0,1.2fr) minmax(0,1.1fr);gap:6px;width:calc(100% - 20px);bottom:12px}.geo-mission-dock>.geo-mission-panel__mentor{border-radius:var(--radius-card-large)0 0 var(--radius-card-large);grid-column:auto;min-height:0;padding:6px}.geo-mission-dock>.geo-mission-panel__mentor .steve-rive,.geo-mission-dock>.geo-mission-panel__mentor canvas,.geo-mission-dock>.geo-mission-panel__mentor img{max-width:100%;width:100%!important;height:auto!important}.geo-mission-dock__main{border-radius:0;grid-column:auto;gap:8px;margin-right:0;padding:12px 10px}.geo-mission-dock__aside{border-radius:0 var(--radius-card-large)var(--radius-card-large)0;grid-column:auto;gap:10px;padding:12px 12px 12px 10px}.geo-mission-dock h1{font-size:1.0625rem}.geo-mission-dock .geo-mission-panel__status{font-size:.6875rem}.geo-mission-dock .geo-mission-panel__goal{font-size:.75rem;line-height:1.3}.geo-mission-dock__segment{height:7px}.geo-mission-dock__segments{gap:5px}.geo-mission-dock__progress{gap:6px}.geo-mission-dock__progress-labels{gap:8px;font-size:.5625rem}.geo-mission-dock__dot{width:6px;height:6px;margin-top:3px}.geo-mission-dock .geo-home__actions{flex-direction:column;gap:6px}.geo-mission-dock .geo-button{width:100%;min-height:34px;padding-inline:10px;font-size:.75rem}.geo-app-workspace:has(.geo-mission-dock){padding-bottom:190px}}@media(max-width:640px){.geo-mission-panel.geo-mission-dock,.geo-mission-dock:has(.geo-mission-dock__aside){grid-template-rows:auto auto;grid-template-columns:92px minmax(0,1fr);align-items:stretch;gap:0 6px;width:calc(100% - 16px);bottom:8px}.geo-mission-dock>.geo-mission-panel__mentor{border-radius:var(--radius-card-large);grid-area:1/1/3;min-height:0}.geo-mission-dock>.geo-mission-panel__mentor .steve-rive,.geo-mission-dock>.geo-mission-panel__mentor canvas,.geo-mission-dock>.geo-mission-panel__mentor img{max-width:88px;margin-inline:auto;width:88px!important}.geo-mission-dock>.geo-mission-panel__mentor .steve-rive{transform-origin:50%;transform:scale(1.9)}.geo-mission-dock__main{border-radius:var(--radius-card-large)var(--radius-card-large)0 0;grid-area:1/2;justify-content:flex-start;gap:3px;min-height:82px;padding:11px 12px 7px}.geo-mission-dock__aside{border-radius:0 0 var(--radius-card-large)var(--radius-card-large);grid-area:2/2;gap:9px;padding:7px 12px 11px}.geo-mission-dock h1{font-size:1.125rem;line-height:1.05}.geo-mission-dock .geo-mission-panel__status{font-size:.625rem}.geo-mission-dock .geo-mission-panel__status svg{width:11px;height:11px}.geo-mission-dock .geo-mission-panel__goal{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:.75rem;line-height:1.25;display:-webkit-box;overflow:hidden}.geo-mission-dock__segments{gap:4px}.geo-mission-dock__segment{height:6px}.geo-mission-dock__progress-labels{gap:10px;font-size:.625rem;line-height:1.2}.geo-mission-dock__progress-labels p{max-width:50%}.geo-mission-dock .geo-home__actions{flex-direction:row;gap:7px}.geo-mission-dock .geo-button{white-space:normal;width:auto;min-width:0;min-height:36px;padding-inline:8px;font-size:.6875rem;line-height:1.05}.geo-app-workspace:has(.geo-mission-dock){padding-bottom:205px}}@media(max-width:720px){.geo-mission-panel.geo-mission-dock,.geo-mission-dock:has(.geo-mission-dock__aside){width:calc(100% - 20px);bottom:max(12px,env(safe-area-inset-bottom));grid-template-columns:104px minmax(0,1fr);grid-template-areas:"mentor main""mentor aside";align-items:stretch;gap:0}.geo-mission-dock>.geo-mission-panel__mentor{aspect-ratio:auto;border-radius:var(--radius-card-large)0 0 var(--radius-card-large);grid-area:mentor;align-self:stretch;width:auto;min-height:0;padding:6px;overflow:hidden}.geo-mission-dock>.geo-mission-panel__mentor .steve-rive{transform-origin:50%;transform:scale(1.35)}.geo-mission-dock__main{border-radius:0 var(--radius-card-large)0 0;grid-area:main;justify-content:flex-start;gap:4px;margin-right:0;padding:12px 14px 8px}.geo-mission-dock h1{font-size:1.0625rem;line-height:1.1}.geo-mission-dock .geo-mission-panel__status,.geo-mission-dock .geo-screen-label{font-size:.75rem}.geo-mission-dock .geo-mission-panel__status svg{width:14px;height:14px}.geo-mission-dock .geo-mission-panel__goal{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.8125rem;line-height:1.25;display:-webkit-box;overflow:hidden}.geo-mission-dock__aside{border-radius:0 0 var(--radius-card-large)0;grid-area:aside;gap:10px;margin-left:0;padding:0 14px 12px}.geo-mission-dock__progress{gap:6px}.geo-mission-dock__segments{gap:5px}.geo-mission-dock__segment{height:7px}.geo-mission-dock__progress-labels{gap:0;font-size:.75rem;display:block}.geo-mission-dock__progress-labels p{max-width:100%}.geo-mission-dock__progress-current{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;overflow:hidden}.geo-mission-dock__progress-current span:not(.geo-mission-dock__dot){text-overflow:ellipsis;overflow:hidden}.geo-mission-dock__dot{width:8px;height:8px;margin-top:0}.geo-mission-dock__progress-next{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.geo-mission-dock .geo-home__actions{flex-direction:row;gap:8px}.geo-mission-dock .geo-button{white-space:nowrap;flex:1 1 0;width:auto;min-width:0;min-height:38px;padding:10px;font-size:.75rem}.geo-app-workspace:has(.geo-mission-dock){padding-bottom:184px}}@media(max-width:380px){.geo-mission-panel.geo-mission-dock,.geo-mission-dock:has(.geo-mission-dock__aside){grid-template-columns:92px minmax(0,1fr)}.geo-mission-dock__main{padding:10px 12px 6px}.geo-mission-dock__aside{padding:0 12px 10px}.geo-mission-dock h1{font-size:1rem}.geo-mission-dock .geo-button{padding:9px 8px;font-size:.6875rem}}@media(max-width:720px){.geo-mission-dock>.geo-mission-panel__mentor .steve-rive,.geo-mission-dock>.geo-mission-panel__mentor canvas,.geo-mission-dock>.geo-mission-panel__mentor img{max-width:100%;margin-inline:auto;width:100%!important;height:100%!important}.geo-mission-dock>.geo-mission-panel__mentor .steve-rive{transform:none}.geo-mission-dock__progress-current,.geo-mission-dock__progress-labels p{font-size:.75rem;line-height:1.2}.geo-mission-dock .geo-button{padding:10px 8px;font-size:.6875rem}}.geo-mission-panel.geo-mission-dock,.geo-mission-dock:has(.geo-mission-dock__aside){background:var(--coin-gold-body);width:min(100% - 32px,1000px);box-shadow:var(--geo-shadow-soft);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:0;overflow:hidden}.geo-mission-dock__main,.geo-mission-dock__aside{box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;margin:0}.geo-mission-dock__main{gap:18px;padding:26px 16px 26px 34px}.geo-mission-dock__aside{gap:24px;padding:26px 34px 26px 16px}.geo-mission-dock h1{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.05}.geo-mission-dock .geo-mission-panel__status svg{display:none}.geo-mission-dock .geo-screen-label{opacity:.85;letter-spacing:0;text-transform:none;font-size:.9375rem}.geo-mission-dock .geo-mission-panel__goal{margin:0;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.25}.geo-mission-dock__progress{gap:12px}.geo-mission-dock__segment{height:11px}.geo-mission-dock__progress-labels{gap:20px;font-size:.875rem}.geo-mission-dock .geo-home__actions{gap:18px}.geo-mission-dock .geo-button{min-height:54px;font-size:1rem}@media(max-width:1080px){.geo-mission-panel.geo-mission-dock,.geo-mission-dock:has(.geo-mission-dock__aside){grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.geo-mission-dock__main,.geo-mission-dock__aside{grid-column:auto}.geo-app-workspace:has(.geo-mission-dock){padding-bottom:240px}}@media(max-width:720px){.geo-mission-panel.geo-mission-dock,.geo-mission-dock:has(.geo-mission-dock__aside){width:min(100% - 20px,640px);bottom:max(12px,env(safe-area-inset-bottom));border-radius:22px;grid-template-columns:minmax(0,1fr)}.geo-mission-dock__main{gap:8px;padding:16px 18px 8px}.geo-mission-dock__aside{gap:14px;padding:8px 18px 16px}.geo-mission-dock h1{font-size:1.25rem}.geo-mission-dock .geo-screen-label{font-size:.8125rem}.geo-mission-dock .geo-mission-panel__goal{font-size:.9375rem}.geo-mission-dock__segment{height:8px}.geo-mission-dock__progress-labels{gap:12px;font-size:.75rem}.geo-mission-dock .geo-home__actions{flex-direction:row;gap:10px}.geo-mission-dock .geo-button{flex:1 1 0;width:auto;min-height:44px;padding-inline:12px;font-size:.8125rem}.geo-app-workspace:has(.geo-mission-dock){padding-bottom:210px}}.geo-mission-dock__main{justify-content:flex-start;gap:4px}.geo-mission-dock .geo-mission-panel__status{margin-top:2px}.geo-mission-dock .geo-mission-panel__goal{margin-top:auto;padding-top:18px}.geo-home__resting-mentor--docked{bottom:0;right:28px}@media(max-width:1180px){.geo-home__resting-mentor--docked{bottom:0;right:12px}}@media(max-width:860px){.geo-home__resting-mentor--docked{display:none}}body:has(.site-nav__layer) .geo-home__resting-mentor{display:none}.topography-practice__panel,.topography-practice__session{border:1px solid var(--stroke-color-neutral-weak);background:var(--background);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:20px}.topography-practice__panel{gap:16px;padding:22px 20px}.topography-practice__session{gap:20px;padding:26px 28px 24px}.topography-questbar{border:0;border-bottom:1px solid var(--stroke-color-neutral-weak);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-radius:0;gap:20px;padding:0 4px 14px}.topography-questbar__streak{box-shadow:none;font-size:var(--text-sm);color:var(--text-color-weak);background:0 0;gap:7px;padding:0}.topography-questbar__streak.is-hot{box-shadow:none}.topography-questbar__streak.is-hot svg{animation:none}.topography-questbar__streak svg{width:15px;height:15px}.topography-questbar__streak b{font-size:var(--text-base);color:var(--text-color-strong)}.topography-questbar__pips{display:none}.topography-questbar__meter-label{letter-spacing:.02em;text-transform:none;font-size:var(--text-sm);font-weight:var(--font-weight-regular);color:var(--text-color-weaker)}.topography-questbar__track{background:var(--bg-color-weaker);height:6px;box-shadow:none}.topography-questbar__knob{box-shadow:none;color:var(--text-color-strong);font-size:var(--text-sm);background:0 0;border-radius:0;padding:0;position:static;transform:none}.topography-questbar__meter{gap:10px}.topography-questbar__tag{font-family:var(--font-inter);font-size:var(--text-sm);color:var(--text-color-weak);background:0 0;padding:0}.topography-questbar__tag:hover{background:0 0;transform:none}.topography-questbar__tag svg{display:none}.topography-questbar__tags{gap:18px}.topography-mode-chip{box-shadow:none;border-radius:14px;padding:12px 14px}.topography-mode-chip:hover{background:var(--bg-color-weaker);border-color:var(--stroke-color-neutral-weak);transform:none}.topography-mode-chip:active{transform:none}.topography-mode-chip.is-selected,.topography-mode-chip.is-selected:hover{box-shadow:none;border-color:var(--lesson-purple);background:var(--lesson-purple);transform:none}@supports (color:color-mix(in lab,red,red)){.topography-mode-chip.is-selected,.topography-mode-chip.is-selected:hover{background:color-mix(in srgb,var(--lesson-purple)8%,var(--background))}}.topography-mode-chip.is-selected,.topography-mode-chip.is-selected:hover{color:var(--text-color-strong)}.topography-mode-chip.is-selected .topography-mode-chip__icon{background:var(--lesson-purple);color:var(--background)}.topography-practice__session-header strong{font-size:var(--heading-h5-size)}.topography-practice__session>h2{font-size:clamp(1.25rem,1.6vw,1.6rem)}.topography-practice__progress-track>span.is-current{background:var(--lesson-purple);transform:none}@supports (color:color-mix(in lab,red,red)){.topography-practice__progress-track>span.is-current{background:color-mix(in srgb,var(--lesson-purple)40%,var(--background))}}.topography-practice__flag-clue{border-width:1px;border-color:var(--stroke-color-neutral-weak);background:var(--bg-color-weaker);color:var(--text-color-strong);font-weight:var(--font-weight-regular)}.country-place-lens__fact-flag{aspect-ratio:4/3;vertical-align:-4px;object-fit:cover;border:1px solid var(--foreground);border-radius:4px;width:24px;display:inline-block}@supports (color:color-mix(in lab,red,red)){.country-place-lens__fact-flag{border:1px solid color-mix(in srgb,var(--foreground)14%,transparent)}}.country-place-lens__fact-flag{box-shadow:var(--geo-shadow-soft)}.topography-choice{border-width:1px;border-radius:14px}@media(max-width:860px){.topography-questbar{border-radius:0;padding:0 2px 12px}.topography-practice__session{padding:20px 18px}}.topography-questbar__meter{padding-right:44px}.topography-questbar__track{overflow:visible}.topography-questbar__knob{transition:none;position:absolute;top:50%;left:auto;right:-44px;transform:translateY(-50%)}.topography-mode-chip.is-selected .topography-mode-chip__body,.topography-mode-chip.is-selected small,.topography-mode-chip.is-selected p,.topography-mode-chip.is-selected span{color:var(--text-color-weak)}.topography-mode-chip.is-selected strong{color:var(--text-color-strong)}.topography-practice__layout{gap:16px}.topography-practice__panel,.topography-practice__session{border-color:var(--stroke-color-neutral-weak);background:var(--background);box-shadow:none;-webkit-backdrop-filter:none;border-radius:8px}.topography-practice__panel>.geo-screen-label{background:var(--bg-color-weaker);box-shadow:none;border-radius:6px}.topography-questbar,.topography-questbar__streak,.topography-questbar__tag,.topography-questbar__knob{box-shadow:none;-webkit-backdrop-filter:none;background:0 0}.topography-questbar__fill{background:var(--lesson-purple)}.topography-mode-chip,.topography-practice__prefs-trigger,.topography-practice__country-select select,.topography-practice__difficulty-options,.topography-difficulty-chip,.topography-choice,.topography-practice__flag-clue,.topography-practice__feedback,.topography-map-key-option,.topography-practice__map-frame{box-shadow:none;border-radius:8px}.topography-mode-chip,.topography-practice__prefs-trigger,.topography-practice__country-select select,.topography-practice__difficulty-options{background:var(--background)}.topography-mode-chip:hover,.topography-mode-chip:active,.topography-choice:hover,.topography-choice.is-flag:hover:not(:disabled),.topography-practice__challenge-cta:hover,.topography-practice__challenge-cta:active,.topography-map-marker:hover{transform:none}.topography-mode-chip.is-selected,.topography-mode-chip.is-selected:hover,.topography-practice__prefs-trigger.is-open{border-color:var(--stroke-color-primary);background:var(--bg-color-primary-weaker);box-shadow:none}.topography-mode-chip.is-selected .topography-mode-chip__icon{background:var(--bg-color-primary);box-shadow:none}.topography-practice__prefs-popover{box-shadow:none;border-radius:8px}.topography-practice__challenge-cta{border:1px solid var(--stroke-color-neutral-weak);background:var(--background);box-shadow:none;border-radius:8px}.topography-practice__challenge-cta:hover{border-color:var(--stroke-color-primary);background:var(--bg-color-primary-weaker);box-shadow:none}.topography-practice__progress-track>span,.topography-practice__progress-track>span.is-done,.topography-practice__progress-track>span.is-current,.topography-map-marker{box-shadow:none}.topography-choice__flag{filter:drop-shadow(0 6px 14px var(--shadow-heavy))}.topography-practice__round-complete{border:1px solid var(--stroke-color-success);background:var(--bg-color-success-weaker);box-shadow:none;border-radius:8px}.topography-practice__panel{border-color:var(--coin-gold-body)}@supports (color:color-mix(in lab,red,red)){.topography-practice__panel{border-color:color-mix(in srgb,var(--coin-gold-body)70%,var(--stroke-color-neutral-weak))}}.topography-practice__panel{background:var(--coin-gold-body)}.topography-practice__session{border-color:var(--coin-gold-body)}@supports (color:color-mix(in lab,red,red)){.topography-practice__session{border-color:color-mix(in srgb,var(--coin-gold-body)55%,var(--stroke-color-neutral-weak))}}.topography-practice__session{background:var(--coin-gold-body)}@supports (color:color-mix(in lab,red,red)){.topography-practice__session{background:color-mix(in srgb,var(--coin-gold-body)32%,var(--background))}}.topography-practice__panel>.geo-screen-label{background:var(--background)}@supports (color:color-mix(in lab,red,red)){.topography-practice__panel>.geo-screen-label{background:color-mix(in srgb,var(--background)55%,transparent)}}.topography-mode-chip.is-selected,.topography-mode-chip.is-selected:hover{border-color:var(--lesson-purple);background:var(--lesson-purple)}.topography-mode-chip.is-selected strong,.topography-mode-chip.is-selected small,.topography-mode-chip.is-selected p,.topography-mode-chip.is-selected span,.topography-mode-chip.is-selected .topography-mode-chip__body{color:var(--primary-foreground)}.topography-mode-chip.is-selected small,.topography-mode-chip.is-selected p{opacity:.82}.topography-mode-chip.is-selected .topography-mode-chip__icon{background:var(--surface-white)}@supports (color:color-mix(in lab,red,red)){.topography-mode-chip.is-selected .topography-mode-chip__icon{background:color-mix(in srgb,var(--surface-white)26%,transparent)}}.topography-mode-chip.is-selected .topography-mode-chip__icon,.topography-mode-chip.is-selected .topography-mode-chip__icon svg{color:var(--primary-foreground)}.topography-practice__panel-toggle{display:none}.topography-practice__panel-body{display:contents}@media(max-width:720px){.topography-practice__panel-toggle{border:1px solid var(--coin-gold-body);align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.topography-practice__panel-toggle{border:1px solid color-mix(in srgb,var(--coin-gold-body)70%,var(--stroke-color-neutral-weak))}}.topography-practice__panel-toggle{background:var(--background);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.topography-practice__panel-toggle{background:color-mix(in srgb,var(--background)60%,transparent)}}.topography-practice__panel-toggle{font:inherit;color:var(--text-color-strong);cursor:pointer;font-weight:600}.topography-practice__panel-toggle>span{text-align:left;flex:auto}.topography-practice__panel-toggle svg{flex:none;width:18px;height:18px}.topography-practice__panel-toggle svg:last-child{transition:transform .2s}.topography-practice__panel.is-expanded .topography-practice__panel-toggle svg:last-child{transform:rotate(180deg)}.topography-practice__panel-body{flex-direction:column;gap:12px;display:flex}.topography-practice__panel.is-collapsed .topography-practice__panel-body{display:none}}.topography-practice__panel-footer{border:1px solid var(--coin-gold-body);flex-direction:column;gap:10px;margin-top:auto;padding:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.topography-practice__panel-footer{border:1px solid color-mix(in srgb,var(--coin-gold-body)72%,var(--stroke-color-neutral-weak))}}.topography-practice__panel-footer{background:var(--background);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.topography-practice__panel-footer{background:color-mix(in srgb,var(--background)58%,transparent)}}.topography-practice__panel-footer .topography-practice__prefs,.topography-practice__panel-footer .topography-practice__prefs-trigger{width:100%}.topography-practice__panel-footer .topography-practice__challenge-cta{width:100%;margin-top:0}@media(max-width:720px){.topography-practice__panel-footer{margin-top:0}}.topography-picker{z-index:9000;background:var(--text-color-strong);place-items:center;padding:20px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.topography-picker{background:color-mix(in srgb,var(--text-color-strong)42%,transparent)}}.topography-picker__card{border:1.5px solid var(--stroke-color-neutral-weak);background:var(--coin-gold-body);width:min(520px,100%);max-height:calc(100dvh - 40px);color:var(--text-on-light-fill);border-radius:24px;gap:12px;padding:22px;display:grid;overflow:auto}.topography-picker__title{font-family:var(--font-baloo);font-size:var(--heading-h3-size);line-height:var(--heading-h3-line-height);margin:0}.topography-picker__body{font-size:var(--text-sm);color:var(--text-color-weak);margin:0}.topography-picker__start{justify-content:center;width:100%}@media(max-width:640px){.topography-picker{padding:0}.topography-picker__card{border-radius:0;align-content:center;width:100%;height:100dvh;max-height:100dvh}}.topography-practice__layout{grid-template-columns:minmax(0,1fr)}.topography-practice__session{width:100%}.topography-practice__toolbar{border:1px solid var(--stroke-color-neutral-weak);background:var(--background);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.topography-practice__toolbar-mode{color:var(--text-color-strong);align-items:center;gap:8px;display:inline-flex}.topography-practice__toolbar-mode svg{width:18px;height:18px}.topography-practice__toolbar .topography-practice__age-hint{flex:200px;margin:0}.topography-practice__toolbar .topography-practice__prefs{margin-left:auto}.topography-practice__toolbar .topography-practice__challenge-cta{width:auto;margin-top:0}@media(max-width:640px){.topography-practice__toolbar{flex-direction:column;align-items:stretch}.topography-practice__toolbar .topography-practice__prefs,.topography-practice__toolbar .topography-practice__prefs-trigger,.topography-practice__toolbar .topography-practice__challenge-cta{justify-content:center;width:100%;margin-left:0}}.geo-mode-picker{z-index:10500;place-items:center;padding:20px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.geo-mode-picker__scrim{cursor:pointer;background:var(--text-color-strong);border:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.geo-mode-picker__scrim{background:color-mix(in srgb,var(--text-color-strong)52%,transparent)}}.geo-mode-picker__scrim{-webkit-backdrop-filter:blur(6px)}.geo-mode-picker__card{background:var(--background);width:min(940px,100%);max-height:calc(100dvh - 40px);color:var(--text-color-strong);box-shadow:var(--geo-shadow-card);border-radius:28px;gap:20px;padding:30px 28px 28px;animation:.24s both geo-mode-picker-in;display:grid;position:relative;overflow:auto}@keyframes geo-mode-picker-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.geo-mode-picker__close{border:1px solid var(--stroke-color-neutral-weak);background:var(--background);width:44px;height:44px;color:var(--text-color-weak);cursor:pointer;border-radius:999px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.geo-mode-picker__close:hover{border-color:var(--lesson-purple);color:var(--text-color-strong)}.geo-mode-picker__head{gap:6px;padding-right:56px;display:grid}.geo-mode-picker__eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--lesson-purple-text);font-weight:700}.geo-mode-picker__title{font-family:var(--font-baloo);font-size:var(--heading-h2-size,var(--heading-h3-size));line-height:var(--heading-h2-line-height,var(--heading-h3-line-height));margin:0}.geo-mode-picker__body{font-size:var(--text-sm);color:var(--text-color-weak);margin:0}.geo-mode-picker__grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.geo-mode-tile{background:var(--coin-gold-body);min-height:260px;color:var(--text-on-light-fill);text-align:left;cursor:pointer;border:0;border-radius:20px;grid-template-rows:1fr auto;gap:12px;padding:18px;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.geo-mode-tile:nth-child(2n){background:var(--geo-ocean)}.geo-mode-tile:hover{box-shadow:var(--geo-shadow-card);transform:translateY(-3px)scale(1.02)}.geo-mode-tile__index{background:var(--surface-white);border-radius:999px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:14px;right:14px}@supports (color:color-mix(in lab,red,red)){.geo-mode-tile__index{background:color-mix(in srgb,var(--surface-white)74%,transparent)}}.geo-mode-tile__index{font-size:var(--text-xs);color:var(--text-color-strong);font-weight:700}.geo-mode-tile__icon{background:var(--surface-white);border-radius:16px;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.geo-mode-tile__icon{background:color-mix(in srgb,var(--surface-white)30%,transparent)}}.geo-mode-tile__icon{color:var(--text-color-strong)}.geo-mode-tile__icon svg{stroke-width:1.5px;width:56px;height:56px}.geo-mode-tile__copy{gap:4px;min-width:0;display:grid}.geo-mode-tile__copy strong{font-family:var(--font-baloo);font-size:var(--text-lg,var(--text-md));line-height:1.2}.geo-mode-tile__copy small{font-size:var(--text-xs);color:var(--text-color-strong)}@supports (color:color-mix(in lab,red,red)){.geo-mode-tile__copy small{color:color-mix(in srgb,var(--text-color-strong)76%,transparent)}}.geo-mode-tile.is-selected{outline:3px solid var(--lesson-purple);outline-offset:2px}.geo-mode-tile.is-selected .geo-mode-tile__index{background:var(--lesson-purple);color:var(--primary-foreground)}.geo-mode-picker__start{background:var(--lesson-purple);width:100%;font-family:var(--font-baloo);font-size:var(--text-md);color:var(--primary-foreground);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 18px;display:inline-flex}.geo-mode-picker__start:hover{filter:brightness(1.06)}@media(max-width:640px){.geo-mode-picker{padding:0}.geo-mode-picker__card{border-radius:0;align-content:start;width:100%;height:100dvh;max-height:100dvh;padding-top:26px}.geo-mode-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.geo-mode-tile{min-height:168px;padding:14px}.geo-mode-tile__icon svg{width:40px;height:40px}}.geo-home__resting{z-index:10;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.geo-home__resting-cta{border:3px solid var(--text-color-strong);min-height:56px;font-family:var(--font-baloo,"Baloo 2",sans-serif);font-size:var(--text-lg,18px);font-weight:var(--font-weight-extra-bold,800);letter-spacing:-.02em;color:var(--text-on-light-fill);background:var(--geo-land-focus);box-shadow:5px 5px 0 var(--text-color-strong);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;line-height:1;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.geo-home__resting-cta:hover{box-shadow:7px 7px 0 var(--text-color-strong);transform:translateY(-3px)translate(-1px)}.geo-home__resting-cta:active{box-shadow:2px 2px 0 var(--text-color-strong);transform:translateY(1px)translate(1px)}.geo-home__resting-cta:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:4px}.geo-locked-cue{z-index:2147483100;border:2px solid var(--border);background:var(--card);max-width:min(92vw,460px);color:var(--foreground);font-weight:var(--font-weight-bold);box-shadow:0 10px 24px var(--shadow-heavy);border-radius:999px;align-items:center;gap:10px;padding:12px 20px;animation:.18s ease-out geo-locked-cue-in;display:inline-flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.geo-locked-cue svg{flex:none;width:18px;height:18px}@keyframes geo-locked-cue-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.geo-locked-cue{animation:none}}.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet{background:var(--coin-gold-body);width:100vw;max-width:100vw;max-height:min(52vh,460px);box-shadow:0 -8px 40px var(--shadow-page-turn);text-align:center;z-index:10;border:none;border-radius:24px 24px 0 0;align-content:start;justify-items:center;gap:10px;padding:28px max(24px,50vw - 340px) 22px;animation:.32s cubic-bezier(.18,.89,.32,1.08) lesson-sheet-slide-up;display:grid;position:fixed;inset:auto 0 0;overflow-y:auto;transform:none}.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet .lesson-player-question-prompt h2{font-size:clamp(1.15rem,1.9vw,1.5rem);line-height:1.3}.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet .lesson-player-sheet-handle{cursor:pointer;touch-action:none;background:0 0;border:none;border-radius:0 0 14px 14px;grid-area:auto;width:96px;height:28px;padding:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet .lesson-player-sheet-handle__bar{background:var(--text-color-strong);border-radius:999px;width:48px;height:5px;position:absolute;top:12px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet .lesson-player-sheet-handle__bar{background:color-mix(in srgb,var(--text-color-strong)32%,transparent)}}.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet .lesson-player-sheet-handle__bar{transition:background .16s}.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet .lesson-player-sheet-handle:hover .lesson-player-sheet-handle__bar,.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet .lesson-player-sheet-handle:focus-visible .lesson-player-sheet-handle__bar{background:var(--text-color-strong)}@supports (color:color-mix(in lab,red,red)){.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet .lesson-player-sheet-handle:hover .lesson-player-sheet-handle__bar,.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet .lesson-player-sheet-handle:focus-visible .lesson-player-sheet-handle__bar{background:color-mix(in srgb,var(--text-color-strong)60%,transparent)}}.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet .lesson-player-sheet-handle:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:-3px}.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet.is-map-search.is-collapsed>:not(.lesson-player-sheet-handle,.lesson-player-question-prompt,.lesson-player-task-feedback,.lesson-player-task-actions),.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet.is-map-search.is-collapsed .lesson-player-task-actions>:not(.geo-button--primary){display:none}@keyframes lesson-sheet-slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet{animation:none}}.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-question-overlay,.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-explain-overlay,.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-media-step,.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-teaching-step,.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet.is-guided-flow,.lesson-player-stage.is-older .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-question-overlay,.lesson-player-stage.is-older .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-explain-overlay,.lesson-player-stage.is-older .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-media-step,.lesson-player-stage.is-older .lesson-player-task-overlay.lesson-player-bottom-sheet.is-guided-flow,.lesson-player-stage.is-young .lesson-player-task-overlay.lesson-player-bottom-sheet,.lesson-player-stage[data-age-band="8-9"] .lesson-player-task-overlay.lesson-player-bottom-sheet{border-radius:24px 24px 0 0;width:100vw;max-width:100vw;height:auto;max-height:min(52vh,460px);inset:auto 0 0;transform:none}.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet .lesson-player-question-mentor{min-height:72px;margin-bottom:0}.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet .lesson-player-task-actions{margin-top:4px}.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet .lesson-player-question-mentor__mute{position:absolute;top:0;left:0}@media(max-width:720px){.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet,.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-question-overlay,.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-explain-overlay,.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-media-step,.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-teaching-step,.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet.is-guided-flow,.lesson-player-stage.is-older .lesson-player-task-overlay.lesson-player-bottom-sheet,.lesson-player-stage.is-older .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-question-overlay,.lesson-player-stage.is-older .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-explain-overlay,.lesson-player-stage.is-older .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-media-step,.lesson-player-stage.is-older .lesson-player-task-overlay.lesson-player-bottom-sheet.is-guided-flow,.lesson-player-stage.is-young .lesson-player-task-overlay.lesson-player-bottom-sheet,.lesson-player-stage[data-age-band="8-9"] .lesson-player-task-overlay.lesson-player-bottom-sheet{width:100vw;max-width:100vw;padding:28px 16px max(20px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0;max-height:62vh;animation:.32s cubic-bezier(.18,.89,.32,1.08) lesson-sheet-slide-up-mobile;left:0;right:0;transform:none}@keyframes lesson-sheet-slide-up-mobile{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:720px)and (prefers-reduced-motion:reduce){.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet{animation:none}}@media(max-height:720px){.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet,.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-question-overlay,.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-explain-overlay{max-height:56vh;padding-top:24px}.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet .lesson-player-question-mentor{min-height:60px}}.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-question-overlay.has-choices{text-align:left;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);place-items:start stretch;gap:14px 28px;max-height:min(46vh,420px);padding:22px max(24px,50vw - 380px) 18px}.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-question-overlay.has-choices>.lesson-player-question-mentor{grid-column:1/-1;justify-self:center;min-height:64px;margin-bottom:0}.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-question-overlay.has-choices>.lesson-player-question-prompt{grid-column:1;align-self:start;gap:10px;display:grid}.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-question-overlay.has-choices .lesson-player-question-prompt h2{font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.3}.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-question-overlay.has-choices>.lesson-player-question-prompt>*{margin:0}.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-question-overlay.has-choices>.lesson-player-choice{grid-column:2;align-self:center}.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-question-overlay.has-choices .lesson-player-choice button{min-height:42px;font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height);text-align:left;border-radius:14px;padding:8px 12px}.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-question-overlay.has-choices>.lesson-player-task-hint,.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-question-overlay.has-choices>.lesson-player-task-feedback,.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-question-overlay.has-choices>.lesson-player-task-actions{grid-column:1/-1}@media(max-width:720px),(max-height:720px){.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-question-overlay.has-choices{text-align:center;padding:28px 16px max(20px,env(safe-area-inset-bottom));grid-template-columns:1fr;justify-items:center;max-height:min(62vh,460px)}.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-question-overlay.has-choices>.lesson-player-question-prompt,.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-question-overlay.has-choices>.lesson-player-choice{grid-column:1}.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-question-overlay.has-choices>.lesson-player-question-prompt{text-align:center}.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-question-overlay.has-choices .lesson-player-choice button{min-height:48px;padding:10px 14px}}.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-question-overlay.is-map-search{gap:6px;max-height:min(40vh,340px);padding-top:26px}@media(max-width:720px){.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet.lesson-player-question-overlay.is-map-search{max-height:44vh}}.lesson-player-choice{width:min(100%,560px)}.lesson-player-stage .lesson-player-task-overlay.lesson-player-bottom-sheet>.lesson-player-task-actions{z-index:2;background:inherit;padding-block:8px 2px;position:sticky;bottom:0}.lesson-player-topbar__brand{overflow:hidden}@media(max-width:480px){.lesson-player-topbar{gap:8px;padding:0 8px}.lesson-player-topbar__brand>:not(strong){display:none}.lesson-player-topbar__brand strong{-webkit-line-clamp:2;font-size:var(--text-sm);-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}}@media(max-width:340px){.lesson-player-topbar__brand strong{display:none}}.young-nile-page{min-height:100svh;color:var(--text-color-strong);background:radial-gradient(circle at 78% 10%,var(--geo-sky-highlight),transparent 30%),linear-gradient(150deg,var(--geo-page-start),var(--background)58%,var(--geo-page-end));grid-template-rows:auto minmax(0,1fr) auto;display:grid}.young-nile-topbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:min(100% - 32px,980px);min-height:70px;margin:0 auto;display:grid}.young-nile-topbar__back{border:1.5px solid var(--stroke-color-primary-weak);width:48px;height:48px;color:var(--text-color-primary-selected);background:var(--background);cursor:pointer;border-radius:50%;justify-content:center;justify-self:start;align-items:center;padding:0;display:inline-flex}.young-nile-topbar__back:hover{background:var(--bg-color-primary-weaker)}.young-nile-topbar__back:focus-visible,.young-nile-map__target:focus-visible,.young-nile-map__steps button:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.young-nile-topbar__back svg{width:24px;height:24px}.young-nile-brand{justify-content:center;align-items:center;width:42px;height:42px;display:flex}.young-nile-topbar>.locale-switch{justify-self:end}.young-nile-task{width:min(100% - 32px,760px);margin:0 auto;padding:10px 0 28px}.young-nile-actions{z-index:20;min-height:76px;padding:12px max(16px,calc((100% - 680px)/2)) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--stroke-color-neutral-weak);background:var(--background);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid;position:sticky;bottom:0}.young-nile-actions button{border-radius:var(--radius-card);min-height:52px;font-size:var(--learner-body-default-size);font-weight:var(--font-weight-bold);line-height:var(--learner-body-default-line-height);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 18px;display:inline-flex}.young-nile-actions__back{border:1.5px solid var(--stroke-color-primary-weak);color:var(--text-color-primary-selected);background:var(--background)}.young-nile-actions__next{border:1.5px solid var(--button-primary-default);color:var(--primary-foreground);background:var(--button-primary-default);justify-self:stretch}.young-nile-actions button:disabled{border-color:var(--stroke-color-neutral-weak);color:var(--text-color-disabled);background:var(--bg-color-disabled);cursor:not-allowed}.young-nile-actions button:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.young-nile-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;width:min(100%,680px);min-height:98px;margin:0 auto 10px;display:grid}.young-nile-heading h1{color:var(--text-color-strong);font-family:var(--font-baloo);font-size:var(--display-large-size);font-weight:var(--font-weight-extra-bold);line-height:var(--display-large-line-height);letter-spacing:-.3px;margin:0}.young-nile-heading p{color:var(--text-color-weak);font-size:var(--learner-body-large-size);line-height:var(--learner-body-large-line-height);margin:2px 0 0}.young-nile-map__mode{display:none}.young-nile-task>.young-nile-heading{min-height:auto;margin-bottom:6px;display:block}.young-nile-task>.mentor-guidance{grid-template-columns:84px minmax(0,1fr);width:min(100%,680px);min-height:88px;margin:0 auto 10px;padding:4px 12px 4px 6px}.young-nile-task>.mentor-guidance .steve-rive{width:82px!important;height:82px!important}.young-nile-task>.mentor-guidance .mentor-guidance__title{display:none}.young-nile-task>.mentor-guidance .mentor-guidance__body>p:not(.mentor-guidance__audio-status){font-size:var(--learner-body-large-size);line-height:var(--learner-body-large-line-height);margin-top:0}.young-nile-task>.mentor-guidance .mentor-guidance__audio{margin-top:6px}.young-nile-task>.mentor-guidance .mentor-guidance__audio-action{width:44px;min-width:44px;min-height:44px;color:var(--text-color-primary-selected);background:var(--background);padding:0}.young-nile-task>.mentor-guidance .mentor-guidance__audio-action span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.young-nile-guide{justify-content:center;align-items:flex-end;min-width:108px;min-height:88px;display:flex;position:relative}.young-nile-guide .mentor-audio-toggle{background:var(--background);width:48px;height:48px;box-shadow:var(--geo-shadow-soft);position:absolute;bottom:2px;right:0}.young-nile-map{aspect-ratio:600/520;border:2px solid var(--stroke-color-secondary-opt-1);border-radius:var(--radius-modal);background:var(--geo-ocean);width:min(100%,540px);box-shadow:var(--geo-shadow-card);isolation:isolate;margin:0 auto;position:relative;overflow:hidden}.young-nile-map__svg{width:100%;height:100%;display:block}.young-nile-map__ocean,.young-nile-map__sea{fill:var(--geo-ocean)}.young-nile-map__countries path{fill:var(--geo-land);stroke:var(--geo-country-border);stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.young-nile-map__countries path.is-disputed{stroke-dasharray:4 3}.young-nile-map__countries path.is-overlay{fill:none}.young-nile-map__country-labels text{fill:var(--text-color-weaker);font-family:var(--font-inter);font-size:var(--text-base);font-weight:var(--font-weight-semi-bold);paint-order:stroke;stroke:var(--background);stroke-width:5px;stroke-linejoin:round;font-size:var(--text-sm)}.young-nile-map__sea-label{z-index:2;border-radius:var(--radius-pill);min-height:36px;color:var(--text-color-secondary-opt-1);background:var(--white-overlay-frosted);font-size:var(--learner-body-small-size);font-weight:var(--font-weight-bold);line-height:var(--learner-body-small-line-height);white-space:nowrap;align-items:center;padding:6px 12px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.young-nile-map__route-halo,.young-nile-map__route{fill:none;stroke-linecap:round;stroke-linejoin:round}.young-nile-map__route-halo{stroke:var(--geo-route-halo);stroke-width:22px}.young-nile-map__route{stroke:var(--geo-route);stroke-width:10px;filter:url(#young-nile-route-shadow)}.young-nile-map__arrow{fill:var(--geo-route)}.young-nile-map__lake{fill:var(--geo-ocean);stroke:var(--stroke-color-secondary-opt-1);stroke-width:3px}.young-nile-map__delta line{stroke:var(--geo-route);stroke-width:7px;stroke-linecap:round}.young-nile-map__fields path{fill:none;stroke:var(--stroke-color-secondary-opt-1);stroke-width:4px;stroke-dasharray:7 5}.young-nile-map__fields rect{fill:var(--bg-color-secondary-opt-1-weak);stroke:var(--stroke-color-secondary-opt-1);stroke-width:2px}.young-nile-map__fields line{stroke:var(--stroke-color-secondary-opt-1);stroke-width:3px}.young-nile-map__source-label{z-index:2;border:2px solid var(--stroke-color-secondary-opt-1);border-radius:var(--radius-pill);max-width:210px;min-height:38px;color:var(--text-color-strong);background:var(--white-overlay-frosted);font-size:var(--learner-body-small-size);font-weight:var(--font-weight-bold);line-height:var(--learner-body-small-line-height);align-items:center;padding:7px 12px;display:flex;position:absolute;transform:translate(14px,-50%)}.young-nile-map__north{z-index:2;border-radius:var(--radius-pill);width:58px;min-height:64px;color:var(--text-color-primary-selected);background:var(--white-overlay-frosted);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.young-nile-map__north svg{stroke-width:3px;width:28px;height:28px}.young-nile-map__north strong{font-size:var(--learner-body-tiny-size);font-weight:var(--font-weight-extra-bold);line-height:var(--learner-body-tiny-line-height)}.young-nile-map__target{z-index:3;border:4px solid var(--background);border-radius:var(--radius-pill);min-width:56px;min-height:56px;color:var(--primary-foreground);background:var(--button-primary-default);box-shadow:var(--geo-shadow-button);font-size:var(--learner-body-default-size);font-weight:var(--font-weight-bold);line-height:var(--learner-body-default-line-height);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:10px 14px;animation:1.8s ease-in-out infinite young-nile-target-pulse;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.young-nile-map__target:hover{background:var(--button-primary-hover)}.young-nile-map__target svg{flex:none;width:24px;height:24px}.young-nile-map__target.is-delta{transform:translate(-50%,12%)}.young-nile-map__target.is-fields{transform:translate(-50%,-8%)}.young-nile-map__steps{z-index:3;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.young-nile-map__steps button,.young-nile-map__steps span{border:4px solid var(--background);width:56px;height:56px;font-size:var(--learner-body-large-size);font-weight:var(--font-weight-extra-bold);box-shadow:var(--geo-shadow-button);border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;transform:translate(-50%,-50%)}.young-nile-map__steps button{color:var(--primary-foreground);background:var(--button-primary-default);cursor:pointer;pointer-events:auto;animation:1.8s ease-in-out infinite young-nile-target-pulse}.young-nile-map__steps span.is-upcoming{color:var(--text-color-primary-selected);background:var(--background)}.young-nile-map__steps span.is-reached{color:var(--primary-foreground);background:var(--bg-color-success)}.young-nile-map__steps svg{stroke-width:4px;width:26px;height:26px}.young-nile-feedback{border:2px solid var(--stroke-color-success);border-radius:var(--radius-card-large);width:min(100%,680px);min-height:76px;color:var(--text-color-success);background:var(--bg-color-success-weaker);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:14px auto 0;padding:10px 12px 10px 16px;display:grid}.young-nile-feedback>svg{stroke-width:3px;width:30px;height:30px}.young-nile-feedback p{color:var(--text-color-strong);font-size:var(--learner-body-default-size);font-weight:var(--font-weight-semi-bold);line-height:var(--learner-body-default-line-height);margin:0}@keyframes young-nile-target-pulse{0%,to{box-shadow:var(--geo-shadow-button)}50%{box-shadow:0 0 0 8px var(--bg-color-primary-weak),var(--geo-shadow-button)}}@media(min-width:621px)and (max-height:780px){.young-nile-task{padding-top:0}.young-nile-heading{min-height:82px}.young-nile-map{width:min(100%,520px)}}@media(max-width:620px){.young-nile-topbar,.young-nile-task{width:min(100% - 24px,760px)}.young-nile-topbar{min-height:64px}.young-nile-brand{width:38px;height:38px}.young-nile-topbar .locale-switch button{min-width:44px;padding-inline:8px}.young-nile-task{padding-top:4px}.young-nile-heading{gap:8px;min-height:88px;margin-bottom:8px}.young-nile-heading h1{font-size:var(--display-small-size);line-height:var(--display-small-line-height)}.young-nile-guide{min-width:84px}.young-nile-guide .steve-rive{width:72px!important;height:72px!important}.young-nile-guide .mentor-audio-toggle{width:44px;height:44px}.young-nile-map__country-labels text{font-size:var(--text-xs)}.young-nile-map__sea-label{min-height:32px;font-size:var(--learner-body-tiny-size);line-height:var(--learner-body-tiny-line-height);padding:5px 8px;top:7px}.young-nile-map__source-label{max-width:150px;min-height:34px;font-size:var(--learner-body-tiny-size);line-height:var(--learner-body-tiny-line-height);padding:5px 8px}.young-nile-map__north{width:48px;min-height:54px;top:8px;right:8px}.young-nile-map__target{min-width:52px;min-height:52px;font-size:var(--learner-body-small-size);line-height:var(--learner-body-small-line-height);padding:8px 10px}.young-nile-map__steps button,.young-nile-map__steps span{width:52px;height:52px}.young-nile-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding-inline:12px}.young-nile-actions button{padding-inline:12px}}@media(prefers-reduced-motion:reduce){.young-nile-map__target,.young-nile-map__steps button{animation:none}}.curriculum-page{min-height:100vh;color:var(--text-color-strong);background:radial-gradient(circle at 10% 8%,var(--geo-sky-highlight),transparent 28%),linear-gradient(145deg,var(--geo-page-start),var(--background)48%,var(--geo-page-end));padding-bottom:72px}.curriculum-topbar{z-index:5;position:relative}.curriculum-topbar__start{align-items:center;gap:12px;display:flex}.curriculum-hero,.curriculum-controls,.curriculum-scope-note,.curriculum-worlds{width:min(100% - 40px,1120px);margin-inline:auto}.curriculum-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding:48px 0 30px;display:grid}.curriculum-hero__copy{max-width:680px}.curriculum-hero h1{font-family:var(--font-baloo);font-size:clamp(var(--display-xlarge-size),6vw,var(--display-huge-size));font-weight:var(--font-weight-extra-bold);letter-spacing:-.025em;margin:12px 0 10px;line-height:1}.curriculum-hero__copy>p{max-width:660px;color:var(--text-color-weak);font-size:var(--text-lg);margin:0;line-height:1.55}.curriculum-stats{grid-template-columns:repeat(2,minmax(110px,1fr));gap:10px;display:grid}.curriculum-stats>span{border:1.5px solid var(--stroke-color-primary-weaker);border-radius:var(--radius-card-large);min-height:92px;color:var(--text-color-weaker);background:var(--white-overlay-frosted);box-shadow:var(--geo-shadow-soft);font-size:var(--text-xs);font-weight:var(--font-weight-semi-bold);flex-direction:column;justify-content:center;padding:14px;display:flex}.curriculum-stats strong{color:var(--text-color-primary-selected);font-family:var(--font-baloo);font-size:var(--text-2xl);margin-bottom:2px;line-height:1;display:block}.curriculum-controls{border:1.5px solid var(--stroke-color-primary-weaker);border-radius:var(--radius-modal);background:var(--background);box-shadow:var(--geo-shadow-card);grid-template-columns:auto minmax(240px,1fr);align-items:end;gap:14px 20px;padding:16px;display:grid}.curriculum-search{color:var(--text-color-weaker);font-size:var(--text-xs);font-weight:var(--font-weight-bold);flex-direction:column;gap:6px;display:flex}.curriculum-search__field{border:1.5px solid var(--stroke-color-neutral-weak);border-radius:var(--radius-pill);background:var(--bg-color-weaker);align-items:center;gap:9px;min-height:48px;padding:0 14px;display:flex}.curriculum-search__field:focus-within{outline:3px solid var(--ring);outline-offset:2px}.curriculum-search__field svg{width:18px;height:18px;color:var(--text-color-weaker)}.curriculum-search input{width:100%;color:var(--text-color-strong);font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:0}.curriculum-filters{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.curriculum-filters button{border:1.5px solid var(--stroke-color-neutral-weak);border-radius:var(--radius-pill);min-height:44px;color:var(--text-color-weak);background:var(--background);font:inherit;font-size:var(--text-xs);font-weight:var(--font-weight-bold);cursor:pointer;padding:8px 14px}.curriculum-filters button.is-active{border-color:var(--button-primary-default);color:var(--primary-foreground);background:var(--button-primary-default)}.curriculum-filters button:focus-visible,.curriculum-world summary:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.curriculum-scope-note{border:1.5px solid var(--stroke-color-secondary-opt-1);border-radius:var(--radius-card-large);color:var(--text-color-secondary-opt-1);background:var(--bg-color-secondary-opt-1-weak);align-items:flex-start;gap:10px;margin-top:18px;padding:14px 16px;display:flex}.curriculum-scope-note svg{flex:none;width:20px;height:20px}.curriculum-scope-note p{font-size:var(--text-sm);margin:0;line-height:1.5}.curriculum-worlds{margin-top:24px}.curriculum-results{color:var(--text-color-weaker);font-size:var(--text-xs);font-weight:var(--font-weight-semi-bold);margin:0 0 12px}.curriculum-world{border:1.5px solid var(--stroke-color-primary-weaker);border-radius:var(--radius-card-large);background:var(--background);box-shadow:var(--geo-shadow-soft);margin-bottom:12px;overflow:hidden}.curriculum-world>summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:88px;padding:14px 18px;list-style:none;display:grid}.curriculum-world>summary::-webkit-details-marker{display:none}.curriculum-world[open]>summary{border-bottom:1px solid var(--stroke-color-primary-weaker);background:var(--bg-color-primary-weaker)}.curriculum-world__icon{width:52px;height:52px;color:var(--icon-color-secondary-opt-1);background:var(--bg-color-secondary-opt-1-weak);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.curriculum-world__icon svg{width:24px;height:24px}.curriculum-world__summary{min-width:0}.curriculum-world__eyebrow,.curriculum-world__summary strong,.curriculum-world__summary small{display:block}.curriculum-world__eyebrow{color:var(--text-color-secondary-opt-1);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.curriculum-world__summary strong{font-family:var(--font-baloo);font-size:var(--text-xl);margin-top:2px;line-height:1.2}.curriculum-world__summary small{color:var(--text-color-weaker);font-size:var(--text-xs);margin-top:2px}.curriculum-world__chevron{width:22px;height:22px;color:var(--text-color-weaker);transition:transform .18s}.curriculum-world[open] .curriculum-world__chevron{transform:rotate(180deg)}.curriculum-world__lessons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.curriculum-lesson-card{border:1.5px solid var(--stroke-color-neutral-weak);border-radius:var(--radius-card-large);background:var(--bg-color-weaker);flex-direction:column;min-height:284px;padding:16px;display:flex}.curriculum-lesson-card.is-live{border-color:var(--stroke-color-secondary-opt-1);background:var(--background);box-shadow:var(--geo-shadow-soft)}.curriculum-lesson-card__topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.curriculum-lesson-card__number{color:var(--text-color-weaker);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.curriculum-status{border-radius:var(--radius-pill);min-height:30px;font-size:var(--text-xs);font-weight:var(--font-weight-bold);align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.curriculum-status svg{width:14px;height:14px}.curriculum-status.is-live{color:var(--text-color-success);background:var(--bg-color-success-weaker)}.curriculum-status.is-blueprint{color:var(--text-color-primary-selected);background:var(--bg-color-primary-weak)}.curriculum-lesson-card h3{font-family:var(--font-baloo);font-size:var(--text-xl);margin:14px 0 8px;line-height:1.2}.curriculum-lesson-card__mission{color:var(--text-color-weak);font-size:var(--learner-body-default-size);line-height:var(--learner-body-default-line-height);margin:0}.curriculum-lesson-card__mission.is-unavailable{color:var(--text-color-weaker);font-style:italic}.curriculum-lesson-card__meta{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.curriculum-lesson-card__meta span{border-radius:var(--radius-pill);min-height:32px;color:var(--text-color-weaker);background:var(--background);font-size:var(--text-xs);font-weight:var(--font-weight-semi-bold);align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.curriculum-lesson-card__meta svg{width:14px;height:14px}.curriculum-lesson-card__action{align-self:flex-start;margin-top:auto}.curriculum-lesson-card__note{color:var(--text-color-weaker);font-size:var(--text-xs);margin:auto 0 0;padding-top:14px;line-height:1.45}.curriculum-empty{text-align:center;border:1.5px dashed var(--stroke-color-primary-weak);border-radius:var(--radius-modal);background:var(--background);flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:32px;display:flex}.curriculum-empty>svg{width:32px;height:32px;color:var(--text-color-primary-selected)}.curriculum-empty h2{font-family:var(--font-baloo);font-size:var(--text-xl);margin:12px 0 4px}.curriculum-empty p{color:var(--text-color-weaker);margin:0}@media(max-width:820px){.curriculum-hero{grid-template-columns:1fr;align-items:start}.curriculum-stats{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.curriculum-stats>span{min-height:82px}.curriculum-controls{grid-template-columns:1fr}.curriculum-filters{grid-column:1}}@media(max-width:620px){.curriculum-hero,.curriculum-controls,.curriculum-scope-note,.curriculum-worlds{width:min(100% - 28px,1120px)}.curriculum-topbar .geo-brand__name,.curriculum-topbar .geo-brand__subject{display:none}.curriculum-hero{gap:24px;padding-top:28px}.curriculum-hero h1{font-size:var(--display-xlarge-size)}.curriculum-hero__copy>p{font-size:var(--text-base)}.curriculum-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.curriculum-world>summary{padding:12px}.curriculum-world__icon{width:44px;height:44px}.curriculum-world__summary strong{font-size:var(--text-lg)}.curriculum-world__lessons{grid-template-columns:1fr;padding:10px}.curriculum-lesson-card{min-height:0}.curriculum-lesson-card__action,.curriculum-scope-note{width:100%}}@media(prefers-reduced-motion:reduce){.curriculum-world__chevron{transition:none}}.learning-globe{isolation:isolate;place-items:center;max-width:100%;margin:0 auto;display:grid;position:relative}.learning-globe.is-locked-feedback{animation:.32s learning-globe-locked-shake}.learning-globe.is-reduced-motion.is-locked-feedback{animation:none}.learning-globe__webgl-earth,.learning-globe__fallback{background:var(--geo-ocean);border-radius:50%;margin:auto;position:absolute;top:0;right:0;bottom:0;left:0}.learning-globe__webgl-earth{overflow:hidden}.learning-globe__fallback{overflow:visible}.learning-globe__webgl-earth[data-renderer-ready=false]{visibility:hidden}.learning-globe__webgl-earth canvas{width:100%;height:100%}.learning-globe--flat-map .learning-globe__fallback{border-radius:var(--radius-card-large);overflow:hidden}.learning-globe--flat-map{width:100%!important;min-height:100%!important}.learning-globe__flat-map{background:0 0;overflow:hidden;width:100%!important;height:100%!important}.learning-globe__flat-zoom{top:50%;right:max(12px,env(safe-area-inset-right));z-index:3;flex-direction:column;gap:8px;display:flex;position:absolute;transform:translateY(-50%)}.learning-globe__flat-zoom-button{border:1.5px solid var(--lesson-purple-border);border-radius:var(--radius);background:var(--background);width:44px;height:44px;color:var(--lesson-purple);box-shadow:0 2px 6px var(--shadow-soft);cursor:pointer;touch-action:manipulation;place-items:center;padding:0;display:grid}.learning-globe__flat-zoom-button svg{width:20px;height:20px}.learning-globe__flat-zoom-button:disabled{border-color:var(--lesson-border-light);background:var(--muted);color:var(--muted-foreground);opacity:.6;cursor:not-allowed}.learning-globe__flat-zoom-button:focus-visible{outline:var(--focus-ring-width)solid var(--focus-ring-color);outline-offset:2px}.learning-globe__flat-ocean{fill:#0000}.learning-globe__flat-camera{transition:transform .32s}.learning-globe.is-reduced-motion .learning-globe__flat-camera{transition-duration:1ms}.learning-globe__continent{fill:var(--background);stroke:var(--geo-country-border);stroke-width:.8px;vector-effect:non-scaling-stroke;transition:fill .16s,stroke .16s}.learning-globe__country-shape{stroke:none}.learning-globe__country-shape.is-completed{stroke:var(--text-color-strong);stroke-width:1.2px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.learning-globe__lake{fill:var(--geo-lake);stroke:var(--geo-lake-border);stroke-width:.85px;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.learning-globe__lake.is-salt-lake{fill:var(--geo-salt-lake);stroke-dasharray:3 2}.learning-globe__lake.is-lit{fill:var(--geo-lake-lit);stroke:var(--geo-country-selected);stroke-width:2px;stroke-dasharray:none}.learning-globe__lake-labels{z-index:8;pointer-events:none;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.learning-globe__lake-name{fill:var(--text-color-strong);paint-order:stroke;stroke:var(--geo-route-halo);stroke-width:3px;stroke-linejoin:round;font-family:var(--font-inter);font-size:var(--text-xs);font-weight:var(--font-weight-bold);pointer-events:none}.learning-globe__country-border{fill:none;stroke:var(--geo-country-border);stroke-width:1.4px;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.learning-globe__country-border.is-unlocked{stroke:var(--text-color-strong);stroke-width:1.5px}.learning-globe__country-border.is-completed{stroke:var(--text-color-strong);stroke-width:2px;stroke-dasharray:7 4}.learning-globe__country-border.is-selected{stroke:var(--geo-country-selected);stroke-width:2px}.learning-globe__country-border.is-attempted{stroke:var(--lesson-wrong);stroke-width:2px}.learning-globe__country-border.is-attempted-correct{stroke:var(--lesson-correct);stroke-width:2px}.learning-globe__country-shape.is-locked-feedback,.learning-globe__country-border.is-locked-feedback{animation:.42s learning-globe-locked-country-pulse}.learning-globe__country{fill:#0000;stroke:#0000;stroke-width:0;vector-effect:non-scaling-stroke;transition:fill .16s,stroke .16s}.learning-globe__continent.is-locked{fill:var(--geo-continent-locked)}.learning-globe__country.is-locked{fill:#0000}.learning-globe__country.is-unlocked,.learning-globe__country.is-completed,.learning-globe__continent.is-active{cursor:pointer}.learning-globe__country.is-completed{fill:#0000;stroke:#0000;cursor:pointer}.learning-globe__country:hover{fill:var(--geo-country-selected-fill);fill-opacity:.28;stroke:var(--geo-country-selected);stroke-width:2.5px;cursor:pointer}.learning-globe__country.is-unlocked:hover{fill:var(--geo-country-unlocked);fill-opacity:1;stroke:var(--geo-country-selected);stroke-width:2.5px}.learning-globe__country.is-selected{fill:var(--geo-country-selected-fill);stroke:var(--geo-country-selected);stroke-width:3px}.learning-globe--flat-map .learning-globe__country.is-selected,.learning-globe--flat-map .learning-globe__country:hover,.learning-globe--flat-map .learning-globe__country.is-unlocked:hover{fill:#0000;stroke:#0000;stroke-width:0}.learning-globe__country:focus,.learning-globe__country-hit-pad:focus{outline:none}.learning-globe__country:focus-visible{stroke:var(--focus-ring-color);stroke-width:3px;outline:none}.learning-globe__country.is-disputed{stroke-dasharray:4 3}.learning-globe__country-border-gap{fill:none;stroke:var(--background);stroke-width:1.6px;vector-effect:non-scaling-stroke;pointer-events:none}.learning-globe__country-border.is-disputed{stroke:var(--geo-country-border);stroke-width:1.4px;stroke-dasharray:4 3}.learning-globe__flat-river{fill:none;stroke:var(--geo-route-halo);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1px var(--geo-route))drop-shadow(0 0 1px var(--geo-route));pointer-events:none}.learning-globe__flat-river.is-selected{stroke:var(--geo-country-selected);stroke-width:7px}.learning-globe__flat-river-group{cursor:pointer}.learning-globe__flat-river-hit{fill:none;stroke:#0000;stroke-width:var(--map-interaction-target-size);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:stroke}.learning-globe__flat-river-group:focus-visible{outline:none}.learning-globe__flat-river-group:focus-visible .learning-globe__flat-river{stroke:var(--focus-ring-color);stroke-width:7px}.learning-globe__rivers{z-index:7;pointer-events:none;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.learning-globe__river{cursor:pointer;pointer-events:stroke}.learning-globe__river:focus-visible,.learning-globe__river:focus,.learning-globe__flat-river-group:focus,.learning-globe__landmark:focus,.learning-globe__flat-landmark-group:focus{outline:none}.learning-globe__river-hit{stroke:#0000;stroke-width:var(--map-interaction-target-size);stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke}.learning-globe__landmark.is-inert,.learning-globe__landmark.is-inert *,.learning-globe__flat-landmark-group.is-inert,.learning-globe__flat-landmark-group.is-inert *,.learning-globe__river.is-inert,.learning-globe__river.is-inert .learning-globe__river-hit,.learning-globe__flat-river-group.is-inert,.learning-globe__flat-river-group.is-inert .learning-globe__flat-river-hit{cursor:inherit;pointer-events:none}.learning-globe__river-visible{stroke:var(--geo-route-halo);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1px var(--geo-route))drop-shadow(0 0 1px var(--geo-route));pointer-events:none}.learning-globe__river:focus-visible .learning-globe__river-visible,.learning-globe__river:hover .learning-globe__river-visible{stroke-width:8px}.learning-globe__river.is-selected .learning-globe__river-visible{stroke:var(--geo-country-selected);stroke-width:8px}.learning-globe__river:focus-visible .learning-globe__river-visible{stroke:var(--focus-ring-color)}.learning-globe__river-name,.learning-globe__map-place-name{font-family:var(--font-inter);font-size:var(--text-xs);font-weight:var(--font-weight-bold);paint-order:stroke;stroke:var(--background);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.learning-globe__river-name{fill:var(--text-color-secondary-opt-1)}.learning-globe__map-place-name{fill:var(--text-color-strong);text-anchor:middle;dominant-baseline:middle}.learning-globe__continent-name,.learning-globe__location-name,.globe-fallback__location-name{color:var(--text-color-strong);font-family:var(--font-inter);font-size:var(--text-xs);font-weight:var(--font-weight-bold);white-space:nowrap;text-shadow:0 1px 2px var(--background),0 0 5px var(--background);line-height:1.2}.learning-globe__continent-name{z-index:3;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.learning-globe__location-name{z-index:6;pointer-events:none;position:absolute;transform:translate(-50%)}.globe-fallback__location-name{z-index:9;pointer-events:none;position:absolute;transform:translate(-50%)}.learning-globe__active-layer{z-index:20;border:1.5px solid var(--stroke-color-secondary-opt-1);border-radius:var(--radius-pill);min-height:44px;color:var(--text-color-secondary-opt-1);background:var(--white-overlay-frosted);font-size:var(--text-xs);font-weight:var(--font-weight-bold);align-items:center;gap:7px;padding:9px 12px;display:inline-flex;position:absolute;bottom:12px;right:12px}.learning-globe__active-layer svg{width:18px;height:18px}.learning-globe__locked-ring{z-index:12;border:3px solid var(--stroke-color-warning);border-radius:inherit;pointer-events:none;animation:.42s learning-globe-locked-ring;position:absolute;top:0;right:0;bottom:0;left:0}.learning-globe--globe .learning-globe__locked-ring{border-radius:999px}.learning-globe.is-reduced-motion .learning-globe__locked-ring{animation-duration:.16s}.learning-globe__locked-message{z-index:40;border:1.5px solid var(--stroke-color-primary-weak);border-radius:var(--radius-card-large);width:min(88%,360px);min-height:52px;color:var(--text-color-strong);background:var(--background);box-shadow:var(--geo-shadow-card);font-size:var(--text-sm);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 10px 10px 14px;display:grid;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.learning-globe__locked-message>svg{width:20px;height:20px;color:var(--text-color-primary-selected)}.learning-globe__locked-message button{width:44px;height:44px;color:var(--text-color-primary-selected);background:var(--bg-color-primary-weaker);font-size:var(--text-xl);cursor:pointer;border:0;border-radius:50%}.learning-globe__locked-message button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.country-place-lens--entity{z-index:22;width:min(360px,100% - 16px);max-height:min(70%,460px);inset:8px auto auto 8px}.world-surface--immersive .learning-globe--globe .country-place-lens--entity,.world-surface--immersive .learning-globe--flat-map .country-place-lens--entity{width:min(340px,30vw);height:fit-content;max-height:calc(100vh - 420px);position:fixed;inset:404px auto 16px 16px}@media(max-width:900px){.world-surface--immersive .learning-globe--globe .country-place-lens--entity,.world-surface--immersive .learning-globe--flat-map .country-place-lens--entity{width:auto;height:auto;max-height:46vh;position:fixed;inset:auto 10px 10px}}.country-place-lens__entity-icon{width:48px;height:48px;color:var(--icon-color-secondary-opt-1);background:var(--bg-color-secondary-opt-1-weak);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.country-place-lens__mentor{justify-content:flex-start;margin:-4px 0 4px;display:flex}.country-place-lens__entity-icon svg{width:22px;height:22px}.country-place-lens__content-items{border:1.5px solid var(--stroke-color-neutral-weak);border-radius:var(--radius-card);color:var(--text-color-weak);background:var(--bg-color-weaker);font-size:var(--text-sm);margin-top:10px;padding:10px 12px}.country-place-lens__content-items strong{color:var(--text-color-strong)}.country-place-lens__content-items p{color:var(--text-color-weaker);font-size:var(--text-xs);margin:4px 0 8px}.country-place-lens__content-progress{align-items:center;gap:10px;margin:4px 0 8px;display:flex}.country-place-lens__content-progress-ring{--country-progress:0;background:conic-gradient(var(--bg-color-success)calc(var(--country-progress)*1%),var(--bg-color-disabled)0);border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.country-place-lens__content-progress-ring>span{width:34px;height:34px;color:var(--text-color-strong);background:var(--background);font-size:var(--text-xxs);font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.country-place-lens__content-progress p{color:var(--text-color-weaker);font-size:var(--text-xs);margin:0}.country-place-lens__content-items ul{margin:0;padding:0;list-style:none}.country-place-lens__content-items li{border-radius:var(--radius-card-small);background:var(--background)}.country-place-lens__content-item-button{border-radius:inherit;width:100%;color:var(--text-color-strong);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.country-place-lens__content-item-button:disabled{color:var(--text-color-weaker);cursor:not-allowed}.country-place-lens__content-item-button:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}.country-place-lens__content-items li.is-selected .country-place-lens__content-item-button{background:var(--bg-color-primary-weaker)}.country-place-lens__content-items li+li{margin-top:6px}.country-place-lens__content-status{font-size:var(--text-xxs);font-weight:var(--font-weight-bold);color:var(--text-color-weaker);background:var(--bg-color-disabled);border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;display:inline-flex}.country-place-lens__content-status.is-available{color:var(--text-color-secondary-opt-1);background:var(--bg-color-secondary-opt-1-weak)}.country-place-lens__content-status.is-completed{color:var(--text-color-success);background:var(--bg-color-success-weaker)}.country-place-lens__fact-list{border-radius:var(--radius-card);color:var(--text-color-weak);background:var(--bg-color-weaker);font-size:var(--text-sm);margin-top:10px;padding:10px 12px}.country-place-lens__fact-list strong{color:var(--text-color-strong)}.country-place-lens__fact-list ol{margin:8px 0 0;padding-left:18px}.country-place-lens__fact-list li+li{margin-top:4px}.country-place-lens__fact-list p{margin:10px 0 0}@media(max-width:760px){.country-place-lens--entity{width:auto;max-height:min(56%,400px);inset:auto 8px 8px}}@keyframes learning-globe-locked-shake{0%{transform:translate(0)}20%{transform:translate(-5px)}45%{transform:translate(5px)}70%{transform:translate(-3px)}to{transform:translate(0)}}@keyframes learning-globe-locked-ring{0%{opacity:0;transform:scale(.98)}35%{opacity:1;transform:scale(1.01)}to{opacity:0;transform:scale(1.015)}}@keyframes learning-globe-locked-country-pulse{0%{filter:saturate()}35%{filter:saturate(1.35)}to{filter:saturate()}}.learning-globe__flat-landmark-group{cursor:pointer}.learning-globe__flat-landmark-hit{fill:#0000;stroke:#0000;stroke-width:var(--map-interaction-target-size);vector-effect:non-scaling-stroke;pointer-events:all}.learning-globe__flat-landmark-line{fill:none;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.learning-globe__flat-landmark-line--mountain-range{stroke:var(--geo-landmark-mountain);stroke-dasharray:4 3}.learning-globe__flat-landmark-line--route{stroke:var(--geo-landmark-route);stroke-dasharray:10 8}.learning-globe__flat-landmark-polygon{stroke-width:2px;vector-effect:non-scaling-stroke}.learning-globe__flat-landmark-polygon--desert{fill:var(--geo-landmark-desert);fill-opacity:.34;stroke:var(--geo-landmark-desert);stroke-dasharray:2 2}.learning-globe__flat-landmark-point{stroke-width:2px;vector-effect:non-scaling-stroke}.learning-globe__flat-landmark-point--peak,.learning-globe__flat-landmark-point--mountain-range{fill:var(--geo-landmark-mountain);stroke:var(--geo-landmark-mountain)}.learning-globe__flat-landmark-point--city{fill:var(--geo-landmark-city);stroke:var(--background)}.learning-globe__flat-landmark-point-peak{fill:var(--geo-landmark-mountain);stroke:var(--background);stroke-width:1px}.learning-globe__flat-landmark-group.is-selected .learning-globe__flat-landmark-line,.learning-globe__flat-landmark-group.is-selected .learning-globe__flat-landmark-polygon,.learning-globe__flat-landmark-group.is-selected .learning-globe__flat-landmark-point{stroke:var(--geo-country-selected);stroke-width:6px}.learning-globe__landmarks{z-index:8;pointer-events:none;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.learning-globe__landmark{pointer-events:all}.learning-globe__landmark-hit{fill:none;stroke:#0000;stroke-width:var(--map-interaction-target-size);pointer-events:stroke}.learning-globe__landmark-line{fill:none;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.learning-globe__landmark-line--mountain-range{stroke:var(--geo-landmark-mountain);stroke-dasharray:4 3}.learning-globe__landmark-line--route{stroke:var(--geo-landmark-route);stroke-dasharray:9 7}.learning-globe__landmark-polygon--desert{fill:var(--geo-landmark-desert);fill-opacity:.35;stroke:var(--geo-landmark-desert);stroke-width:2px;stroke-dasharray:2 2}.learning-globe__landmark-point{fill:var(--geo-landmark-city);stroke:var(--background);stroke-width:1.5px}.learning-globe__landmark-point--peak,.learning-globe__landmark-point--mountain-range{fill:var(--geo-landmark-mountain)}.learning-globe__landmark-point-peak{fill:var(--geo-landmark-mountain);stroke:var(--background);stroke-width:1px}.learning-globe__landmark-name{font-family:var(--font-inter);font-size:var(--text-xs);font-weight:var(--font-weight-bold);paint-order:stroke;stroke:var(--background);stroke-width:3px;stroke-linejoin:round;fill:var(--text-color-secondary-opt-1);pointer-events:none}.learning-globe__landmark.is-selected .learning-globe__landmark-line,.learning-globe__landmark.is-selected .learning-globe__landmark-polygon,.learning-globe__landmark.is-selected .learning-globe__landmark-point{stroke:var(--geo-country-selected);stroke-width:7px}.learning-globe__equator{stroke:var(--geo-country-border);stroke-width:1.6px;stroke-dasharray:6 5;opacity:.45;pointer-events:none}.learning-globe__equator.is-highlighted{stroke:var(--geo-country-selected);stroke-width:3.4px;opacity:.98}.learning-globe__country-hit-pad{fill:#0000;stroke:#0000;stroke-width:16px;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer}.learning-globe--flat-map .learning-globe__country:hover,.learning-globe--flat-map .learning-globe__country.is-unlocked:hover{fill:#0000;stroke:var(--geo-country-selected);stroke-width:2px}.parent-settings-trigger{width:44px;height:44px;color:var(--text-color-weaker);opacity:1;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;transition:opacity .16s,background-color .16s;display:inline-flex}.parent-settings-trigger svg{width:18px;height:18px}.parent-settings-trigger:hover{background:var(--bg-color-primary-weaker)}.parent-settings-trigger:focus-visible{outline:var(--focus-ring-width)solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.parent-learning-level{gap:6px;padding:12px 16px 14px;display:grid}.parent-learning-level label{color:var(--foreground);font-size:var(--text-sm);font-weight:var(--font-weight-semi-bold)}.parent-learning-level p{color:var(--muted-foreground);font-size:var(--text-xs);margin:0;line-height:1.45}.parent-learning-level select{border:1.5px solid var(--lesson-border-light);border-radius:var(--radius-card);width:100%;min-height:44px;color:var(--foreground);background:var(--input-background);font:inherit;margin-top:4px;padding:8px 38px 8px 12px}.parent-learning-level select:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.parent-learning-level select:disabled{color:var(--text-color-disabled);background:var(--bg-color-disabled)}.auth-page{background:radial-gradient(circle at 14% 10%,var(--geo-sky-highlight),transparent 32%),linear-gradient(150deg,var(--geo-page-start),var(--background)58%,var(--geo-page-end));min-height:100vh;color:var(--text-color-strong);flex-direction:column;padding:96px 20px 36px;display:flex}.auth-page--centered{justify-content:center;padding-top:20px}.auth-page__topbar{width:min(100% - 40px,1120px);position:fixed;top:0;left:50%;transform:translate(-50%)}.geo-brand--link{color:inherit;cursor:pointer;border-radius:999px;text-decoration:none;transition:opacity .12s}.geo-brand--link:hover{opacity:.85}.geo-brand--link:focus-visible{outline:2px solid var(--stroke-color-primary,currentColor);outline-offset:4px}.auth-card-wrap{flex:1;justify-content:center;align-items:center;width:100%;display:flex}.auth-card-wrap--mentor{flex-direction:column}.login-rive{z-index:1;pointer-events:none;flex:none;margin-bottom:-16px;position:relative}.login-rive__loading{background:var(--bg-color-primary-weak);border-radius:50%;position:absolute;top:20%;right:20%;bottom:20%;left:20%}.auth-card{border:1px solid var(--stroke-color-primary-weaker);border-radius:var(--radius-card-large);background:var(--background);width:min(100%,460px);box-shadow:var(--geo-shadow-card);padding:28px 22px}.auth-card--compact{text-align:center}.auth-brand-mark{width:84px;margin:0 auto 14px}.auth-card h1{font-family:var(--font-baloo);font-size:var(--heading-h1-size);line-height:var(--heading-h1-line-height);margin:0}.auth-card>p{color:var(--text-color-weak);font-family:var(--font-inter);font-size:var(--body-small-size);line-height:var(--body-small-line-height);margin:8px 0 0}.auth-form{gap:9px;margin-top:18px;display:grid}.auth-form label{color:var(--text-color-weak);font-family:var(--font-inter);font-size:var(--body-small-size);font-weight:var(--font-weight-semi-bold);line-height:var(--body-small-line-height)}.auth-form input{width:100%;min-height:var(--interactive-target-min);border:1px solid var(--stroke-color-neutral-weak);border-radius:var(--radius-field);color:var(--text-color-strong);background:var(--background);font-family:var(--font-inter);font-size:var(--body-default-size);line-height:var(--body-default-line-height);padding:11px 13px;transition:border-color .16s,box-shadow .16s}.auth-form input:focus-visible{border-color:var(--stroke-color-primary);outline:var(--focus-ring-width)solid var(--focus-ring-color)}@supports (color:color-mix(in lab,red,red)){.auth-form input:focus-visible{outline:var(--focus-ring-width)solid color-mix(in srgb,var(--focus-ring-color)24%,transparent)}}.auth-form input:focus-visible{outline-offset:1px}.auth-password{position:relative}.auth-password input{padding-right:48px}.auth-icon-button{border-radius:var(--radius);width:34px;height:34px;color:var(--text-color-weaker);background:0 0;border:0;justify-content:center;align-items:center;transition:color .16s,background-color .16s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-icon-button:hover{color:var(--text-color-primary-selected);background:var(--bg-color-primary-weak)}.auth-icon-button svg{width:18px;height:18px}.auth-feedback{font-family:var(--font-inter);font-size:var(--body-tiny-size);line-height:var(--body-tiny-line-height);margin:2px 0 0}.auth-feedback--error{color:var(--text-color-error)}.auth-feedback--success{color:var(--text-color-success)}.auth-submit{margin-top:8px}.auth-submit,.auth-secondary{min-height:48px}.auth-submit .auth-spinner{animation:.75s linear infinite auth-spin}.auth-card__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.auth-card__actions--single{grid-template-columns:1fr}.auth-secondary{color:var(--text-color-primary-selected);border:1.5px solid var(--stroke-color-primary);background:var(--background)}.auth-secondary:hover{color:var(--text-color-primary-selected);border-color:var(--stroke-color-primary);background:var(--bg-color-primary-weak)}.auth-secondary:active{background:var(--stroke-color-primary-weak);transform:translateY(0)}.auth-google{gap:10px;width:100%;margin-top:18px}.auth-google__glyph{flex:none;width:18px;height:18px}.auth-google .auth-spinner{width:18px;height:18px;animation:.75s linear infinite auth-spin}.auth-divider{color:var(--text-color-weaker);font-family:var(--font-inter);font-size:var(--body-tiny-size);line-height:var(--body-tiny-line-height);align-items:center;gap:12px;margin:16px 0 -4px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--stroke-color-neutral-weak);flex:1;height:1px}.auth-inline-loading{color:var(--text-color-weak);align-items:center;gap:8px;margin-top:12px;display:inline-flex}.auth-inline-loading .auth-spinner{width:16px;height:16px;animation:.75s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.auth-page{padding-inline:14px}.auth-page__topbar{width:calc(100% - 24px)}.auth-page__topbar .geo-brand__name,.auth-page__topbar .geo-brand__subject{display:none}.auth-card{border-radius:16px;padding:22px 16px}.login-rive{width:112px!important;height:112px!important}.auth-card__actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.auth-submit .auth-spinner,.auth-google .auth-spinner,.auth-inline-loading .auth-spinner{animation:none}}.student-picker{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.student-picker__card{border:1px solid var(--stroke-color-neutral-weak);background:var(--background);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:18px 12px;transition:border-color .12s,background .12s,transform .12s;display:flex}.student-picker__card:hover{border-color:var(--stroke-color-primary-weak);background:var(--bg-color-primary-weaker);transform:translateY(-2px)}.student-picker__avatar{background:var(--bg-color-primary-weaker);width:56px;height:56px;color:var(--foreground,inherit);border-radius:999px;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.student-picker__name{font-weight:600}.student-picker__age{color:var(--text-color-weak);font-size:.85rem}@media(prefers-reduced-motion:reduce){.student-picker__card:hover{transform:none}}.auth-page{--auth-ink:var(--ink);background:radial-gradient(circle at 14% 10%,var(--geo-sky-highlight),transparent 32%),var(--geo-globe-canvas);position:relative}body:has(.geo-fog-background) .auth-page{background:0 0}.auth-page>:not(.auth-page__topbar){z-index:1;position:relative}.auth-page__topbar{z-index:2}.auth-card{border:3px solid var(--auth-ink);background:var(--color-nr-01);box-shadow:6px 6px 0 0 var(--auth-ink);border-radius:28px;padding:30px 24px 26px}.auth-card h1{color:var(--auth-ink);font-weight:var(--font-weight-extra-bold,800);letter-spacing:-.02em}.auth-card>p{color:var(--auth-ink);opacity:.72}.auth-form label{color:var(--auth-ink);font-family:var(--font-baloo);font-size:var(--body-default-size);font-weight:var(--font-weight-bold)}.auth-form input{border:2px solid var(--auth-ink);background:var(--color-nr-01);border-radius:16px;transition:box-shadow .15s,transform .15s}.auth-form input:hover{border-color:var(--auth-ink)}.auth-form input:focus-visible{border-color:var(--auth-ink);box-shadow:4px 4px 0 0 var(--geo-land-focus);outline:none;transform:translate(-1px,-1px)}.auth-icon-button{color:var(--auth-ink)}.auth-card .geo-button--primary{border:3px solid var(--auth-ink);min-height:56px;color:var(--auth-ink);background:var(--geo-land-focus);font-size:var(--text-lg,18px);font-weight:var(--font-weight-extra-bold,800);letter-spacing:-.01em;box-shadow:5px 5px 0 0 var(--auth-ink);border-radius:999px;transition:transform .15s,box-shadow .15s}.auth-card .geo-button--primary:hover{background:var(--geo-land-focus);box-shadow:7px 7px 0 0 var(--auth-ink);transform:translate(-1px,-2px)}.auth-card .geo-button--primary:active{box-shadow:1px 1px 0 0 var(--auth-ink);transform:translate(3px,3px)}.auth-card .geo-button--primary:disabled,.auth-card .geo-button--primary:disabled:hover{color:var(--auth-ink)}@supports (color:color-mix(in lab,red,red)){.auth-card .geo-button--primary:disabled,.auth-card .geo-button--primary:disabled:hover{color:color-mix(in srgb,var(--auth-ink)45%,transparent)}}.auth-card .geo-button--primary:disabled,.auth-card .geo-button--primary:disabled:hover{border-color:var(--auth-ink)}@supports (color:color-mix(in lab,red,red)){.auth-card .geo-button--primary:disabled,.auth-card .geo-button--primary:disabled:hover{border-color:color-mix(in srgb,var(--auth-ink)35%,transparent)}}.auth-card .geo-button--primary:disabled,.auth-card .geo-button--primary:disabled:hover{background:var(--color-nr-03);box-shadow:none;transform:none}.auth-card .auth-secondary{border:2px solid var(--auth-ink);color:var(--auth-ink);background:var(--color-nr-01);box-shadow:3px 3px 0 0 var(--auth-ink);border-radius:999px;transition:transform .14s,box-shadow .14s,background-color .14s}.auth-card .auth-secondary:hover{color:var(--auth-ink);border-color:var(--auth-ink);background:var(--color-nr-01);box-shadow:4px 4px 0 0 var(--geo-ocean);transform:translate(-1px,-1px)}.auth-card .auth-secondary:active{background:var(--color-nr-01);box-shadow:0 0 0 0 var(--auth-ink);transform:translate(3px,3px)}.auth-card .geo-button:focus-visible{outline:3px solid var(--focus-ring-color,var(--color-pr-10));outline-offset:4px}.auth-divider{color:var(--auth-ink);font-family:var(--font-baloo);font-weight:var(--font-weight-bold)}.auth-divider:before,.auth-divider:after{background:var(--auth-ink);border-radius:2px;height:2px}@supports (color:color-mix(in lab,red,red)){.auth-divider:before,.auth-divider:after{background:color-mix(in srgb,var(--auth-ink)18%,transparent)}}.auth-feedback{font-family:var(--font-baloo);font-size:var(--body-small-size);font-weight:var(--font-weight-semi-bold)}.student-picker{gap:14px}.student-picker__card{border:3px solid var(--auth-ink);background:var(--color-nr-01);box-shadow:4px 4px 0 0 var(--geo-land-focus);font-family:var(--font-baloo);color:var(--auth-ink);border-radius:22px;transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .16s}.student-picker__card:hover{border-color:var(--auth-ink);background:var(--color-nr-01);box-shadow:6px 6px 0 0 var(--geo-land-focus);transform:translate(-2px,-2px)}.student-picker__card:active{box-shadow:1px 1px 0 0 var(--geo-land-focus);transform:translate(2px,2px)}.student-picker__card:focus-visible{outline:3px solid var(--focus-ring-color,var(--color-pr-10));outline-offset:4px}.student-picker__avatar{border:2px solid var(--auth-ink);color:var(--auth-ink);background:var(--geo-land-focus);font-weight:var(--font-weight-extra-bold,800)}.student-picker__name{font-size:var(--text-lg,18px);font-weight:var(--font-weight-extra-bold,800)}.student-picker__age{color:var(--auth-ink);opacity:.7}@media(max-width:640px){.auth-card{box-shadow:4px 4px 0 0 var(--auth-ink);border-radius:22px;padding:24px 18px 22px}}@media(prefers-reduced-motion:reduce){.auth-card .geo-button--primary,.auth-card .auth-secondary,.auth-form input,.student-picker__card{transition:none}.auth-card .geo-button--primary:hover,.auth-card .auth-secondary:hover,.auth-form input:focus-visible,.student-picker__card:hover{transform:none}}.otp-input{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;display:grid}.otp-input input{border:2px solid var(--auth-ink);background:var(--color-nr-01);width:100%;min-width:0;height:56px;min-height:0;color:var(--auth-ink);text-align:center;font-family:var(--font-baloo);font-size:clamp(18px,5vw,26px);font-weight:var(--font-weight-extra-bold,800);border-radius:14px;padding:0;transition:box-shadow .15s,transform .15s}.otp-input input:hover{border-color:var(--auth-ink)}.otp-input input:focus-visible{box-shadow:4px 4px 0 0 var(--geo-land-focus);outline:none;transform:translate(-1px,-1px)}.otp-input input:disabled{opacity:.5}@media(prefers-reduced-motion:reduce){.otp-input input{transition:none}.otp-input input:focus-visible{transform:none}}.site-nav__trigger{border:1.5px solid var(--stroke-color-neutral-weak);border-radius:var(--radius-pill);width:48px;height:48px;color:var(--foreground);background:var(--background);cursor:pointer;justify-content:center;align-items:center;transition:transform .16s,background .16s;display:inline-flex}.site-nav__trigger:hover{background:var(--bg-color-primary-weaker);transform:translateY(-1px)}.site-nav__trigger:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.site-nav__layer{z-index:10000;isolation:isolate;position:fixed;top:0;right:0;bottom:0;left:0}.site-nav__overlay{background:var(--foreground);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.site-nav__overlay{background:color-mix(in srgb,var(--foreground)34%,transparent)}}.site-nav__drawer{z-index:1;inset-block:0;width:min(100%,420px);display:flex;position:absolute;right:0;overflow:hidden}.site-nav__sweep{transform-origin:100%;position:absolute;top:0;right:0;bottom:0;left:0}.site-nav__panel{z-index:1;background:var(--background);width:100%;min-height:0;max-height:100%;box-shadow:-24px 0 60px var(--foreground);flex-direction:column;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.site-nav__panel{box-shadow:-24px 0 60px color-mix(in srgb,var(--foreground)18%,transparent)}}.site-nav__panel-head{border-bottom:1px solid var(--stroke-color-neutral-weak);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.site-nav__close{border:1.5px solid var(--stroke-color-neutral-weak);border-radius:var(--radius-pill);background:var(--background);width:44px;height:44px;color:var(--foreground);cursor:pointer;place-items:center;display:grid}.site-nav__close span{width:16px;height:16px;position:relative}.site-nav__close span:before,.site-nav__close span:after{content:"";inset-inline:0;background:currentColor;border-radius:999px;height:2px;position:absolute;top:50%}.site-nav__close span:before{transform:rotate(45deg)}.site-nav__close span:after{transform:rotate(-45deg)}.site-nav__body{min-height:0;padding:24px 24px max(24px,env(safe-area-inset-bottom));overscroll-behavior:contain;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.site-nav__eyebrow{color:var(--muted-foreground);font-family:var(--font-inter);font-size:var(--body-small-size);font-weight:var(--font-weight-semi-bold);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px}.site-nav__list{margin:0;padding:0;list-style:none}.site-nav__list>li{border-bottom:1px solid var(--stroke-color-neutral-weak);overflow:hidden}.site-nav__item{width:100%;min-height:56px;color:var(--foreground);font-family:var(--font-baloo);font-size:var(--text-2xl);font-weight:var(--font-weight-extra-bold);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.site-nav__item:hover{opacity:.72}.site-nav__item:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.site-nav__item.is-active{color:var(--text-color-primary-selected)}.site-nav__item-arrow{opacity:0;transition:transform .2s,opacity .2s}.site-nav__item:hover .site-nav__item-arrow{opacity:1;transform:translate(4px)}.site-nav__footer{flex-direction:column;flex:none;gap:12px;margin-top:auto;padding-top:28px;display:flex}.site-nav__prefs{align-items:center;gap:10px;display:flex}.site-nav__learner{border-radius:var(--radius-pill);background:var(--bg-color-primary-weaker);color:var(--text-color-primary-selected);font-family:var(--font-baloo);font-weight:var(--font-weight-bold);margin:0;padding:12px 16px}.site-nav__action{border:1.5px solid var(--stroke-color-neutral-weak);border-radius:var(--radius-pill);background:var(--background);min-height:52px;color:var(--foreground);font-family:var(--font-baloo);font-size:var(--text-base);font-weight:var(--font-weight-bold);cursor:pointer;justify-content:center;align-items:center;gap:8px;transition:transform .16s;display:inline-flex}.site-nav__action:hover{transform:translateY(-1px)}.site-nav__action:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.site-nav__action--primary{border-color:var(--stroke-color-primary);background:var(--button-primary-default);color:var(--primary-foreground)}.site-nav__action svg{width:18px;height:18px}@media(prefers-reduced-motion:reduce){.site-nav__item-arrow,.site-nav__action,.site-nav__trigger{transition:none}}.topography-practice{background:var(--bg-color-primary-weaker)}.topo-split{flex-direction:column;gap:20px;width:min(100% - 32px,1280px);margin:0 auto;padding:8px 0 48px;display:flex}.topo-split__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.topo-stats{flex-wrap:wrap;gap:10px;display:flex}.topo-stat{border:2px solid var(--stroke-color-neutral-weak);background:var(--background);min-height:44px;font-family:var(--font-inter);font-size:var(--text-sm);color:var(--foreground);border-radius:999px;align-items:center;gap:10px;padding:0 16px;transition:border-color .16s,transform .16s;display:inline-flex}.topo-stat svg{width:18px;height:18px;color:var(--lesson-purple-text)}.topo-stat b{font-family:var(--font-baloo);font-size:var(--text-lg);line-height:1}.topo-stat small{color:var(--text-color-secondary);font-size:var(--text-xs);letter-spacing:.02em}.topo-stat.is-hot{border-color:var(--coin-gold-body);background:var(--coin-gold-body)}.topo-stat.is-hot svg,.topo-stat.is-hot small{color:var(--foreground)}.topo-split__meta-actions{align-items:center;gap:10px;display:flex}.topo-split__body{grid-template-columns:minmax(300px,392px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.topo-rail{flex-direction:column;gap:14px;display:flex;position:sticky;top:20px}.topo-rail__card{border-radius:var(--radius-modal);background:var(--coin-gold-body);flex-direction:column;gap:12px;padding:28px 24px 30px;display:flex;position:relative;overflow:hidden}.topo-rail__card:after{content:"";border:2px solid var(--foreground);border-radius:50%;width:168px;height:168px;position:absolute;bottom:-72px;right:-56px}@supports (color:color-mix(in lab,red,red)){.topo-rail__card:after{border:2px solid color-mix(in srgb,var(--foreground)10%,transparent)}}.topo-rail__card:after{pointer-events:none}.topo-rail__badge{background:var(--background);font-family:var(--font-inter);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--lesson-purple-text);border-radius:999px;align-self:flex-start;padding:7px 14px;font-weight:700;position:relative}.topo-rail__prompt{font-family:var(--font-baloo);font-size:var(--text-3xl);letter-spacing:-.01em;color:var(--foreground);margin:0;line-height:1.12;position:relative}.topo-rail__support{font-family:var(--font-inter);font-size:var(--text-sm);color:var(--foreground);margin:0;line-height:1.55;position:relative}@supports (color:color-mix(in lab,red,red)){.topo-rail__support{color:color-mix(in srgb,var(--foreground)72%,transparent)}}.topo-rail__info,.topo-rail__progress{border:2px solid var(--stroke-color-neutral-weak);border-radius:var(--radius-modal);background:var(--background);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.topo-rail__mode{font-family:var(--font-inter);font-size:var(--text-sm);color:var(--foreground);align-items:center;gap:8px;font-weight:600;display:inline-flex}.topo-rail__mode svg{width:16px;height:16px;color:var(--lesson-purple-text)}.topo-rail__hint,.topo-rail__level{font-family:var(--font-inter);font-size:var(--text-xs);color:var(--text-color-secondary);align-items:center;gap:8px;margin:0;display:flex}.topo-rail__pips{gap:4px;display:inline-flex}.topo-rail__pips i{background:var(--stroke-color-neutral-weak);border-radius:50%;width:9px;height:9px}.topo-rail__pips i.is-lit{background:var(--lesson-purple)}.topo-rail__level b{font-size:var(--text-xs);color:var(--foreground)}.topo-rail__progress-label{font-family:var(--font-inter);font-size:var(--text-xs);letter-spacing:.02em;color:var(--text-color-secondary);justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.topo-rail__progress-track{background:var(--lesson-purple);border-radius:999px;height:12px;display:block}@supports (color:color-mix(in lab,red,red)){.topo-rail__progress-track{background:color-mix(in srgb,var(--lesson-purple)12%,var(--background))}}.topo-rail__progress-track{overflow:hidden}.topo-rail__progress-fill{background:var(--lesson-purple);border-radius:999px;height:100%;transition:width .22s;display:block}.topo-stage{border:2px solid var(--stroke-color-neutral-weak);border-radius:var(--radius-modal);background:var(--background);flex-direction:column;gap:20px;min-height:520px;padding:28px;display:flex}.topo-stage__surface{flex-direction:column;flex:1;gap:18px;display:flex}.topo-stage__actions{border-top:2px solid var(--stroke-color-neutral-weak);justify-content:flex-end;margin-top:auto;padding-top:18px;display:flex}@supports (color:color-mix(in lab,red,red)){.topo-stage__actions{border-top:2px solid color-mix(in srgb,var(--stroke-color-neutral-weak)60%,transparent)}}.topo-stage__complete{text-align:center;flex-direction:column;align-items:center;gap:12px;margin:auto;display:flex}.topo-stage__badge{font-size:44px}.topo-stage__complete-streak{font-family:var(--font-inter);font-size:var(--text-sm);color:var(--text-color-secondary);margin:0}@media(max-width:960px){.topo-split{width:min(100% - 24px,100%)}.topo-split__body{grid-template-columns:minmax(0,1fr)}.topo-rail{position:static}.topo-rail__card{padding:18px 16px 20px}.topo-rail__prompt{font-size:var(--text-2xl)}.topo-rail__card:after{display:none}.topo-stage{min-height:0;padding:18px}}.journey-dock{z-index:40;border:2px solid #ffffff73;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;width:min(100% - 32px,860px);padding:16px 20px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.journey-dock{border:2px solid color-mix(in srgb,var(--color-nr-01)45%,transparent)}}.journey-dock{background:var(--geo-land-focus);font-family:var(--font-inter);color:var(--text-on-light-fill);border-radius:24px;box-shadow:0 14px 40px #0000001f}.journey-dock__eyebrow{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 4px;display:flex}.journey-dock__eyebrow svg{width:16px;height:16px}.journey-dock__eyebrow b{font-family:var(--font-baloo);text-transform:none;letter-spacing:0}.journey-dock__title{font-family:var(--font-baloo);font-size:var(--heading-h1-size);line-height:var(--heading-h1-line-height);margin:0}.journey-dock__meta{font-size:var(--text-sm);flex-wrap:wrap;gap:8px 14px;margin:6px 0 0;display:flex}.journey-dock__kind{background:var(--background);border-radius:999px;padding:2px 10px}.journey-dock__aside{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.journey-dock__segments{gap:4px;display:flex}.journey-dock__segment{background:var(--foreground);border-radius:999px;width:18px;height:6px}@supports (color:color-mix(in lab,red,red)){.journey-dock__segment{background:color-mix(in srgb,var(--foreground)18%,transparent)}}.journey-dock__segment.is-done{background:var(--lesson-purple)}.journey-dock__actions{gap:10px;display:flex}.journey-dock.is-path-open{grid-template-columns:minmax(0,1fr);padding:12px 16px}.journey-dock.is-path-open .journey-dock__main{display:none}.journey-dock.is-path-open .journey-dock__aside{align-items:stretch;width:100%}.journey-dock.is-path-open .journey-dock__actions{width:100%}.journey-dock.is-path-open .journey-dock__actions>button{flex:1 1 0;justify-content:center}.journey-dock__actions>button.geo-button--primary:disabled,.journey-dock__actions>button.geo-button--primary[aria-disabled=true]{background:var(--geo-continent-locked);color:var(--background);cursor:not-allowed;opacity:.9}@media(max-width:760px){.journey-dock{grid-template-columns:minmax(0,1fr);bottom:10px}.journey-dock__aside{align-items:stretch}.journey-dock__actions{grid-template-columns:1fr 1fr;display:grid}}.journey-sheet{z-index:34;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.journey-sheet__scrim{background:var(--overlay-scrim-cool);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;padding:0;animation:.24s ease-out both journey-scrim-in;position:absolute;top:0;right:0;bottom:0;left:0}.journey-sheet__panel{border:2px solid #ffffffc7;flex-direction:column;width:min(100% - 16px,880px);max-height:min(76vh,720px);margin-bottom:18px;padding:10px 14px 122px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.journey-sheet__panel{border:2px solid color-mix(in srgb,var(--color-nr-01)78%,transparent)}}.journey-sheet__panel{background:radial-gradient(140% 120% at 8% -10%,#ffffffb8,transparent 52%),radial-gradient(90% 70% at 100% 0%,#ffffff52,transparent 55%),var(--geo-land-focus);border-radius:34px 34px 30px 30px}@supports (color:color-mix(in lab,red,red)){.journey-sheet__panel{background:radial-gradient(140% 120% at 8% -10%,color-mix(in srgb,var(--color-nr-01)72%,transparent),transparent 52%),radial-gradient(90% 70% at 100% 0%,color-mix(in srgb,var(--color-nr-01)32%,transparent),transparent 55%),var(--geo-land-focus)}}.journey-sheet__panel{box-shadow:inset 0 1px #ffffffd9,0 -10px 38px #00000024,0 26px 60px #00000038}@supports (color:color-mix(in lab,red,red)){.journey-sheet__panel{box-shadow:inset 0 1px color-mix(in srgb,var(--color-nr-01)85%,transparent),0 -10px 38px #00000024,0 26px 60px #00000038}}.journey-sheet__panel{font-family:var(--font-inter);color:var(--foreground);animation:.46s cubic-bezier(.22,1,.36,1) both journey-sheet-up}@media(max-width:760px){.journey-sheet__panel{margin-bottom:10px;padding-bottom:186px}}.journey-sheet__grabber{background:var(--foreground);border-radius:999px;width:56px;height:5px;margin:0 auto 8px}@supports (color:color-mix(in lab,red,red)){.journey-sheet__grabber{background:color-mix(in srgb,var(--foreground)22%,transparent)}}.journey-sheet__header{justify-content:space-between;align-items:flex-end;gap:16px;padding:2px 60px 14px 16px;display:flex;position:relative}.journey-sheet__headline{min-width:0}.journey-sheet__eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;opacity:.72;align-items:center;gap:6px;margin:0;display:flex}.journey-sheet__eyebrow svg{width:14px;height:14px}.journey-sheet__title{font-family:var(--font-baloo);font-size:var(--display-tiny-size);line-height:var(--display-tiny-line-height);letter-spacing:-.02em;margin:2px 0 0;font-weight:800}.journey-sheet__gauge{flex:none;align-items:center;gap:10px;display:flex}.journey-sheet__gauge-ring{background:conic-gradient(var(--lesson-purple)var(--journey-gauge,0%),#fff9 var(--journey-gauge,0%));border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.journey-sheet__gauge-ring{background:conic-gradient(var(--lesson-purple)var(--journey-gauge,0%),color-mix(in srgb,var(--color-nr-01)60%,transparent)var(--journey-gauge,0%))}}.journey-sheet__gauge-ring:after{content:"";background:var(--background);border-radius:999px;position:absolute;top:6px;right:6px;bottom:6px;left:6px}.journey-sheet__gauge-ring b{z-index:1;font-family:var(--font-baloo);font-size:var(--text-xs);position:relative}.journey-sheet__gauge-label{max-width:120px;font-size:var(--text-xs);opacity:.75;line-height:1.3}.journey-sheet__back,.journey-sheet__close{background:#ffffffb3;border:0;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.journey-sheet__back,.journey-sheet__close{background:color-mix(in srgb,var(--color-nr-01)70%,transparent)}}.journey-sheet__back,.journey-sheet__close{color:var(--foreground);font-family:var(--font-inter);font-size:var(--text-sm);cursor:pointer}.journey-sheet__close{justify-content:center;min-width:44px;min-height:44px;padding:0;position:absolute;top:0;right:10px}.journey-sheet__back svg,.journey-sheet__close svg{width:18px;height:18px}.journey-sheet__body{overscroll-behavior:contain;background:var(--background);min-height:0;box-shadow:inset 0 1px #ffffffe6,0 8px 22px var(--shadow-soft);border-radius:26px;flex:1;padding:16px 16px 18px;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.journey-sheet__body{box-shadow:inset 0 1px color-mix(in srgb,var(--color-nr-01)90%,transparent),0 8px 22px var(--shadow-soft)}}.journey-sheet__body{scrollbar-width:thin}.journey-sheet__body::-webkit-scrollbar{width:8px}.journey-sheet__body::-webkit-scrollbar-thumb{background:var(--foreground);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.journey-sheet__body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--foreground)14%,transparent)}}.journey-regions,.journey-path{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.journey-path{counter-reset:journey-level;gap:14px;padding:4px 4px 4px 2px;position:relative}.journey-path__item{animation:.32s ease-out both journey-step-in}.journey-path__item:first-child{animation-delay:40ms}.journey-path__item:nth-child(2){animation-delay:80ms}.journey-path__item:nth-child(3){animation-delay:.12s}.journey-path__item:nth-child(4){animation-delay:.16s}.journey-path__item:nth-child(5){animation-delay:.2s}.journey-path__item:nth-child(n+6){animation-delay:.24s}@keyframes journey-sheet-up{0%{opacity:.2;transform:translateY(calc(100% - 120px))scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes journey-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes journey-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.journey-sheet__panel,.journey-sheet__scrim,.journey-path__item{animation:none}}.journey-regions__card,.journey-path__node{text-align:left;border:2px solid var(--stroke-color-neutral-weak);background:var(--background);width:100%;min-height:72px;font-family:var(--font-inter);color:var(--foreground);cursor:pointer;border-radius:22px;align-items:center;gap:14px;padding:14px 16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative}.journey-regions__card:hover,.journey-path__node:hover{border-color:var(--lesson-purple);transform:translateY(-2px);box-shadow:0 10px 24px #00000014}.journey-regions__card:focus-visible,.journey-path__node:focus-visible{outline:3px solid var(--lesson-purple);outline-offset:2px}.journey-regions__main,.journey-path__body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.journey-regions__medallion{background:var(--geo-land-focus);width:44px;height:44px;font-family:var(--font-baloo);font-size:var(--text-lg);border-radius:16px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.journey-regions__medallion svg{width:20px;height:20px}.journey-regions__item.is-completed .journey-regions__medallion,.journey-path__item.is-completed .journey-path__badge{background:var(--lesson-purple);color:var(--background)}.journey-regions__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.journey-regions__chip{background:var(--foreground);border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.journey-regions__chip{background:color-mix(in srgb,var(--foreground)8%,transparent)}}.journey-regions__chip{font-size:var(--text-xs);color:var(--text-color-secondary)}.journey-regions__chip svg{width:13px;height:13px}.journey-regions__chevron,.journey-path__chevron{width:20px;height:20px;color:var(--text-color-secondary);flex:0 0 20px}.journey-regions__title{font-family:var(--font-baloo);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journey-regions__track{background:var(--foreground);border-radius:999px;height:8px;display:block}@supports (color:color-mix(in lab,red,red)){.journey-regions__track{background:color-mix(in srgb,var(--foreground)12%,transparent)}}.journey-regions__track{overflow:hidden}.journey-regions__fill{background:var(--lesson-purple);border-radius:999px;height:100%;display:block}.journey-regions__meta,.journey-path__status{font-size:var(--text-xs);color:var(--text-color-secondary)}.journey-path__index{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-color-secondary)}.journey-regions__item.is-locked .journey-regions__card,.journey-path__item.is-locked .journey-path__node{opacity:.62}.journey-regions__item.is-locked .journey-regions__card:hover,.journey-path__item.is-locked .journey-path__node:hover{border-color:var(--stroke-color-neutral-weak);box-shadow:none;transform:none}.journey-regions__item.is-current .journey-regions__card,.journey-path__item.is-current .journey-path__node{border-color:var(--lesson-purple);background:var(--geo-land-focus)}@supports (color:color-mix(in lab,red,red)){.journey-regions__item.is-current .journey-regions__card,.journey-path__item.is-current .journey-path__node{background:color-mix(in srgb,var(--geo-land-focus)34%,var(--background))}}.journey-path__item,.journey-path__finish{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;display:grid;position:relative}.journey-path__rail{justify-content:center;align-self:stretch;align-items:center;display:flex;position:relative}.journey-path__rail:before,.journey-path__rail:after{content:"";background:var(--foreground);border-radius:999px;width:4px;margin-left:-2px;position:absolute;left:50%}@supports (color:color-mix(in lab,red,red)){.journey-path__rail:before,.journey-path__rail:after{background:color-mix(in srgb,var(--foreground)10%,transparent)}}.journey-path__rail:before{height:calc(50% - 4px);top:-14px}.journey-path__rail:after{height:calc(50% - 4px);bottom:-14px}.journey-path__item:first-child .journey-path__rail:before,.journey-path__finish .journey-path__rail:after{display:none}.journey-path__item.is-completed .journey-path__rail:before,.journey-path__item.is-completed .journey-path__rail:after,.journey-path__item.is-current .journey-path__rail:before{background:var(--lesson-purple)}.journey-path__marker{z-index:1;border:3px solid var(--background);background:var(--foreground);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.journey-path__marker{background:color-mix(in srgb,var(--foreground)9%,var(--background))}}.journey-path__marker{font-family:var(--font-baloo);font-size:var(--text-sm);color:var(--text-color-secondary)}.journey-path__marker svg{width:16px;height:16px}.journey-path__item.is-completed .journey-path__marker,.journey-path__marker--flag{background:var(--lesson-purple);color:var(--background)}@supports (color:color-mix(in lab,red,red)){.journey-path__item.is-current .journey-path__marker{box-shadow:0 0 0 4px color-mix(in srgb,var(--lesson-purple)22%,transparent)}}.journey-path__marker--flag{opacity:.9}.journey-path__finish{min-height:46px}.journey-path__finish-label{font-family:var(--font-baloo);font-size:var(--text-sm);color:var(--text-color-secondary)}.journey-path__badge{background:var(--geo-land-focus);border-radius:18px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.journey-path__badge{background:color-mix(in srgb,var(--geo-land-focus)55%,var(--background))}}.journey-path__badge{color:var(--foreground)}.journey-path__badge svg{width:21px;height:21px}.journey-path__title{font-family:var(--font-baloo);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journey-path__item.is-current .journey-path__status{color:var(--lesson-purple-text);font-weight:600}@media(prefers-reduced-motion:no-preference){.journey-regions__fill{transition:width .22s}}.journey-path__item.is-current .journey-path__node{box-shadow:0 10px 26px var(--lesson-purple),inset 0 1px #ffffffb3}@supports (color:color-mix(in lab,red,red)){.journey-path__item.is-current .journey-path__node{box-shadow:0 10px 26px color-mix(in srgb,var(--lesson-purple)18%,transparent),inset 0 1px color-mix(in srgb,var(--color-nr-01)70%,transparent)}}.journey-path__item.is-locked .journey-path__node{background:var(--foreground);border-style:dashed}@supports (color:color-mix(in lab,red,red)){.journey-path__item.is-locked .journey-path__node{background:color-mix(in srgb,var(--foreground)3%,var(--background))}}.journey-sheet__gauge-ring{width:58px;height:58px;box-shadow:0 6px 16px var(--shadow-medium)}.journey-sheet__gauge-ring b{font-size:var(--text-sm)}.journey-sheet__grabber{background:var(--foreground);width:64px}@supports (color:color-mix(in lab,red,red)){.journey-sheet__grabber{background:color-mix(in srgb,var(--foreground)26%,transparent)}}.journey-regions__card{box-shadow:inset 0 1px #ffffffb3}@supports (color:color-mix(in lab,red,red)){.journey-regions__card{box-shadow:inset 0 1px color-mix(in srgb,var(--color-nr-01)70%,transparent)}}.journey-regions__item.is-locked .journey-regions__card{border-style:dashed}.journey-path__rail:before,.journey-path__rail:after{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.journey-path__rail:before,.journey-path__rail:after{background:color-mix(in srgb,var(--foreground)18%,transparent)}}.journey-path{position:relative}.journey-path:before{content:"";background:var(--foreground);border-radius:999px;width:4px;position:absolute;top:28px;bottom:28px;left:19px}@supports (color:color-mix(in lab,red,red)){.journey-path:before{background:color-mix(in srgb,var(--foreground)12%,transparent)}}.journey-path__rail:before,.journey-path__rail:after{display:none}.journey-sheet__hint{font-size:var(--text-xs);letter-spacing:.02em;color:var(--foreground);justify-content:center;align-items:center;gap:8px;margin:12px 4px 0;display:flex}@supports (color:color-mix(in lab,red,red)){.journey-sheet__hint{color:color-mix(in srgb,var(--foreground)62%,transparent)}}@supports (color:color-mix(in lab,red,red)){.journey-path:before{background:color-mix(in srgb,var(--ink)14%,transparent)}}.journey-path__marker{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.journey-path__marker{background:color-mix(in srgb,var(--ink)7%,transparent)}}.journey-dock.is-path-open{box-shadow:none;border-color:#0000}.journey-sheet__panel{background:var(--geo-land-focus);box-shadow:0 -2px 0 var(--ink),0 24px 56px var(--ink);border:0;border-radius:32px}@supports (color:color-mix(in lab,red,red)){.journey-sheet__panel{box-shadow:0 -2px color-mix(in srgb,var(--ink)6%,transparent),0 24px 56px color-mix(in srgb,var(--ink)18%,transparent)}}.journey-sheet__panel{padding:12px 16px 96px}.journey-sheet__grabber{background:var(--ink);width:52px;height:5px;margin:2px auto 10px}@supports (color:color-mix(in lab,red,red)){.journey-sheet__grabber{background:color-mix(in srgb,var(--ink)22%,transparent)}}.journey-sheet__header{align-items:center;padding:2px 56px 14px 6px}.journey-sheet__eyebrow{letter-spacing:.1em;opacity:.6}.journey-sheet__title{letter-spacing:-.01em}.journey-sheet__gauge{grid-template-rows:auto auto;grid-template-columns:auto minmax(96px,140px);align-items:center;gap:6px 12px;display:grid}.journey-sheet__gauge-count{font-family:var(--font-baloo);font-size:var(--text-2xl,24px);color:var(--foreground);grid-row:1/span 2;line-height:1}.journey-sheet__gauge-count i{font-style:normal;font-size:var(--text-sm);opacity:.55}.journey-sheet__gauge-meter{background:var(--ink);border-radius:999px;height:8px;display:block}@supports (color:color-mix(in lab,red,red)){.journey-sheet__gauge-meter{background:color-mix(in srgb,var(--ink)14%,transparent)}}.journey-sheet__gauge-meter{overflow:hidden}.journey-sheet__gauge-fill{background:var(--lesson-purple);border-radius:999px;height:100%;transition:width .24s;display:block}.journey-sheet__gauge-label{max-width:none;font-size:var(--text-xs);opacity:.62}.journey-sheet__back,.journey-sheet__close{background:#ffffffdb}@supports (color:color-mix(in lab,red,red)){.journey-sheet__back,.journey-sheet__close{background:color-mix(in srgb,var(--color-nr-01)86%,transparent)}}.journey-sheet__back,.journey-sheet__close{box-shadow:none}.journey-sheet__back:hover,.journey-sheet__close:hover{background:var(--color-nr-01)}.journey-sheet__body{background:var(--background);box-shadow:none;border-radius:24px;padding:14px 14px 16px}.journey-regions__card,.journey-path__node{border:2px solid var(--ink)}@supports (color:color-mix(in lab,red,red)){.journey-regions__card,.journey-path__node{border:2px solid color-mix(in srgb,var(--ink)10%,transparent)}}.journey-regions__card,.journey-path__node{background:var(--background);box-shadow:none;border-radius:20px;min-height:68px}.journey-regions__card:hover,.journey-path__item:not(.is-locked) .journey-path__node:hover{border-color:var(--lesson-purple);box-shadow:none;transform:none}.journey-path__item.is-current .journey-path__node,.journey-regions__item.is-current .journey-regions__card{border-color:var(--lesson-purple);background:var(--background);box-shadow:none}.journey-path__item.is-locked .journey-path__node,.journey-regions__item.is-locked .journey-regions__card{border-style:solid;border-color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.journey-path__item.is-locked .journey-path__node,.journey-regions__item.is-locked .journey-regions__card{border-color:color-mix(in srgb,var(--ink)8%,transparent)}}.journey-path__item.is-locked .journey-path__node,.journey-regions__item.is-locked .journey-regions__card{background:var(--background);opacity:1}.journey-path__item.is-locked .journey-path__title,.journey-path__item.is-locked .journey-path__index,.journey-path__item.is-locked .journey-path__status{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.journey-path__item.is-locked .journey-path__title,.journey-path__item.is-locked .journey-path__index,.journey-path__item.is-locked .journey-path__status{color:color-mix(in srgb,var(--ink)45%,transparent)}}.journey-path__badge,.journey-regions__medallion{background:var(--ink);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.journey-path__badge,.journey-regions__medallion{background:color-mix(in srgb,var(--ink)6%,transparent)}}.journey-path__badge,.journey-regions__medallion{color:var(--foreground)}.journey-path__item.is-completed .journey-path__badge,.journey-path__item.is-completed .journey-path__marker,.journey-regions__item.is-completed .journey-regions__medallion{background:var(--lesson-purple);color:var(--background)}.journey-path__item.is-current .journey-path__badge{background:var(--geo-land-focus);color:var(--text-on-light-fill)}.journey-path__item.is-current .journey-path__marker{background:var(--lesson-purple);color:var(--background);box-shadow:none}.journey-path__item.is-locked .journey-path__marker{background:var(--background);border-color:var(--background);box-shadow:inset 0 0 0 2px var(--ink)}@supports (color:color-mix(in lab,red,red)){.journey-path__item.is-locked .journey-path__marker{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ink)12%,transparent)}}.journey-path__item.is-locked .journey-path__marker{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.journey-path__item.is-locked .journey-path__marker{color:color-mix(in srgb,var(--ink)40%,transparent)}}.journey-path__title{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:700}.journey-path__index{letter-spacing:.1em;opacity:.7}.journey-path__item.is-current .journey-path__status{color:var(--lesson-purple-text)}.journey-path__finish-label{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.journey-path__finish-label{color:color-mix(in srgb,var(--ink)60%,transparent)}}.journey-sheet__hint{color:var(--ink);margin-top:14px}@supports (color:color-mix(in lab,red,red)){.journey-sheet__hint{color:color-mix(in srgb,var(--ink)60%,transparent)}}.journey-path__item.is-kind-lesson .journey-path__badge{background:var(--geo-land-focus)}.journey-path__item.is-kind-topography .journey-path__badge{background:var(--geo-ocean);color:var(--color-nr-01)}.journey-path__item.is-kind-challenge .journey-path__badge{background:var(--lesson-purple);color:var(--color-nr-01)}.journey-path__item.is-locked .journey-path__badge{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.journey-path__item.is-locked .journey-path__badge{background:color-mix(in srgb,var(--ink)5%,transparent)}}.journey-path__item.is-locked .journey-path__badge{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.journey-path__item.is-locked .journey-path__badge{color:color-mix(in srgb,var(--ink)40%,transparent)}}.journey-path__badge,.journey-regions__medallion{transition:transform .22s cubic-bezier(.34,1.56,.64,1);transform:rotate(-4deg)}.journey-path__node:hover .journey-path__badge,.journey-regions__card:hover .journey-regions__medallion{transform:rotate(3deg)scale(1.06)}.journey-path__item.is-locked .journey-path__badge{transform:none}.journey-path__node{transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .16s}.journey-path__item:not(.is-locked) .journey-path__node:hover{transform:translate(4px)}.journey-path__item:not(.is-locked) .journey-path__node:active{transform:translate(2px)scale(.99)}.journey-path__flag{background:var(--lesson-purple);color:var(--color-nr-01);font-family:var(--font-baloo);font-size:var(--text-xs);letter-spacing:.02em;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin:2px 0;padding:3px 10px;animation:.42s cubic-bezier(.34,1.56,.64,1) both journey-flag-pop;display:inline-flex}.journey-path__item.is-current .journey-path__status{display:none}.journey-path__item.is-current .journey-path__node{border-width:3px;border-color:var(--lesson-purple)}.journey-path__item.is-current .journey-path__marker{animation:2.4s ease-in-out infinite journey-marker-beat}.journey-path__item.is-completed .journey-path__marker svg{animation:.32s cubic-bezier(.34,1.56,.64,1) both journey-check-pop}.journey-path:before{background:repeating-linear-gradient(to bottom,var(--ink)0 6px,transparent 6px 12px)}@supports (color:color-mix(in lab,red,red)){.journey-path:before{background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--ink)22%,transparent)0 6px,transparent 6px 12px)}}.journey-path__marker--flag{background:var(--geo-ocean);color:var(--color-nr-01);opacity:1;transform:rotate(-6deg)}.journey-path__finish-label{font-size:var(--text-base);color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.journey-path__finish-label{color:color-mix(in srgb,var(--ink)72%,transparent)}}.journey-sheet__eyebrow svg{color:var(--lesson-purple-text);opacity:1}.journey-sheet__gauge-count{font-size:1.75rem}.journey-regions__item.is-kind+.journey-regions__item{margin-top:0}@keyframes journey-flag-pop{0%{opacity:0;transform:scale(.8)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes journey-marker-beat{}@keyframes journey-check-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.journey-path__flag,.journey-path__item.is-current .journey-path__marker,.journey-path__item.is-completed .journey-path__marker svg{animation:none}}.journey-sheet{--journey-ink:var(--ink)}.journey-sheet__panel{border:3px solid var(--journey-ink);box-shadow:0 18px 0 -10px var(--ink),0 26px 60px var(--ink)}@supports (color:color-mix(in lab,red,red)){.journey-sheet__panel{box-shadow:0 18px 0 -10px color-mix(in srgb,var(--ink)12%,transparent),0 26px 60px color-mix(in srgb,var(--ink)22%,transparent)}}.journey-sheet__body{border:3px solid var(--journey-ink);background:var(--background)}.journey-sheet__close,.journey-sheet__back{border:2px solid var(--journey-ink);background:var(--color-nr-01);box-shadow:3px 3px 0 0 var(--journey-ink);transition:transform .14s,box-shadow .14s}.journey-sheet__close:hover,.journey-sheet__back:hover{box-shadow:2px 2px 0 0 var(--journey-ink);transform:translate(1px,1px)}.journey-sheet__close:active,.journey-sheet__back:active{box-shadow:0 0 0 0 var(--journey-ink);transform:translate(3px,3px)}.journey-sheet__gauge-meter{border:2px solid var(--journey-ink);background:var(--color-nr-01);height:12px}.journey-sheet__gauge-fill{background:var(--geo-ocean);border-radius:0}.journey-regions__card{border:3px solid var(--journey-ink);background:var(--color-nr-01);box-shadow:4px 4px 0 0 var(--geo-land-focus);border-radius:22px;min-height:76px;transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .16s}.journey-regions__card:hover{border-color:var(--journey-ink);box-shadow:6px 6px 0 0 var(--geo-land-focus);transform:translate(-2px,-2px)}.journey-regions__card:active{box-shadow:1px 1px 0 0 var(--geo-land-focus);transform:translate(2px,2px)}.journey-regions__item.is-completed .journey-regions__card{box-shadow:4px 4px 0 0 var(--geo-ocean)}.journey-regions__item.is-current .journey-regions__card{border-color:var(--journey-ink);box-shadow:4px 4px 0 0 var(--lesson-purple)}.journey-regions__item.is-locked .journey-regions__card{border-color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.journey-regions__item.is-locked .journey-regions__card{border-color:color-mix(in srgb,var(--ink)22%,transparent)}}.journey-regions__item.is-locked .journey-regions__card{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.journey-regions__item.is-locked .journey-regions__card{background:color-mix(in srgb,var(--ink)3.5%,transparent)}}.journey-regions__item.is-locked .journey-regions__card{box-shadow:none}.journey-regions__item.is-locked .journey-regions__card:hover{box-shadow:none;transform:none}.journey-regions__medallion{border:3px solid var(--journey-ink);background:var(--geo-land-focus);width:52px;height:52px;color:var(--journey-ink);font-family:var(--font-baloo);font-size:var(--text-xl,20px);border-radius:999px;transform:rotate(-3deg)}.journey-regions__item.is-completed .journey-regions__medallion{background:var(--geo-ocean);color:var(--color-nr-01)}.journey-regions__item.is-current .journey-regions__medallion{background:var(--geo-land-focus)}.journey-regions__item.is-locked .journey-regions__medallion{background:var(--color-nr-01);border-color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.journey-regions__item.is-locked .journey-regions__medallion{border-color:color-mix(in srgb,var(--ink)22%,transparent)}}.journey-regions__item.is-locked .journey-regions__medallion{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.journey-regions__item.is-locked .journey-regions__medallion{color:color-mix(in srgb,var(--ink)35%,transparent)}}.journey-regions__item.is-locked .journey-regions__medallion{transform:none}.journey-regions__chip{border:2px solid var(--journey-ink);background:var(--lesson-purple);color:var(--color-nr-01);box-shadow:2px 2px 0 0 var(--journey-ink);font-family:var(--font-baloo);letter-spacing:.06em;text-transform:uppercase;border-radius:999px}.journey-regions__chip.is-current{background:var(--geo-land-focus);color:var(--journey-ink)}.journey-regions__item.is-locked .journey-regions__chip{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.journey-regions__item.is-locked .journey-regions__chip{background:color-mix(in srgb,var(--ink)8%,transparent)}}.journey-regions__item.is-locked .journey-regions__chip{border-color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.journey-regions__item.is-locked .journey-regions__chip{border-color:color-mix(in srgb,var(--ink)20%,transparent)}}.journey-regions__item.is-locked .journey-regions__chip{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.journey-regions__item.is-locked .journey-regions__chip{color:color-mix(in srgb,var(--ink)50%,transparent)}}.journey-regions__item.is-locked .journey-regions__chip{box-shadow:none}.journey-regions__track{border:2px solid var(--journey-ink);background:var(--color-nr-01);border-radius:999px;height:8px;overflow:hidden}.journey-regions__item.is-locked .journey-regions__track{border-color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.journey-regions__item.is-locked .journey-regions__track{border-color:color-mix(in srgb,var(--ink)18%,transparent)}}.journey-regions__fill{background:var(--geo-ocean)}.journey-regions__item.is-current .journey-regions__fill{background:var(--geo-land-focus)}.journey-regions__title{font-family:var(--font-baloo);font-size:var(--text-xl,20px);letter-spacing:-.01em;font-weight:800}.journey-regions__item.is-locked .journey-regions__title{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.journey-regions__item.is-locked .journey-regions__title{color:color-mix(in srgb,var(--ink)45%,transparent)}}.journey-regions__meta{letter-spacing:.04em;text-transform:uppercase;font-weight:600;font-size:var(--text-xs);color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.journey-regions__meta{color:color-mix(in srgb,var(--ink)55%,transparent)}}.journey-regions__footer{align-items:center;gap:10px;display:flex}.journey-regions__footer .journey-regions__track{flex:auto;min-width:0}.journey-regions__footer .journey-regions__meta{font-variant-numeric:tabular-nums;flex:none}.journey-regions__chevron{color:var(--journey-ink)}.journey-regions__item.is-locked .journey-regions__chevron{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.journey-regions__item.is-locked .journey-regions__chevron{color:color-mix(in srgb,var(--ink)30%,transparent)}}.journey-sheet__hint{border:2px solid var(--journey-ink);background:var(--color-nr-01);width:fit-content;max-width:100%;color:var(--journey-ink);border-radius:999px;align-self:center;margin:14px auto 0;padding:8px 16px;font-weight:600}@media(prefers-reduced-motion:reduce){.journey-regions__card,.journey-regions__medallion{transition:none;transform:none}}.journey-sheet__panel{padding-bottom:132px}:root{--a11y-soft-saturation:.82}html.a11y-everyone-mode:after{content:"";z-index:2147483000;pointer-events:none;-webkit-backdrop-filter:saturate(var(--a11y-soft-saturation));backdrop-filter:saturate(var(--a11y-soft-saturation));position:fixed;top:0;right:0;bottom:0;left:0}html.a11y-reduce-motion *,html.a11y-reduce-motion :before,html.a11y-reduce-motion :after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}html.a11y-reduce-motion .geo-fog-background{display:none}.everyone-mode-button svg{width:20px;height:20px}.site-nav__trigger-group{align-items:center;gap:8px;display:inline-flex}.everyone-mode__backdrop{z-index:10002;background:var(--overlay-backdrop);position:fixed;top:0;right:0;bottom:0;left:0}.everyone-mode{z-index:10003;overscroll-behavior:contain;box-sizing:border-box;border:1.5px solid var(--border);border-radius:var(--radius-card-large);background:var(--card);width:min(100vw - 32px,26rem);max-height:calc(100dvh - 32px);color:var(--foreground);box-shadow:var(--elevation-lg);font-family:var(--font-inter);flex-direction:column;gap:16px;padding:24px;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.everyone-mode:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.everyone-mode__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.everyone-mode__title{font-family:var(--font-baloo);font-size:var(--text-xl);font-weight:var(--font-weight-extra-bold);margin:0;line-height:1.2}.everyone-mode__close{border-radius:var(--radius-pill);min-width:44px;min-height:44px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.everyone-mode__close svg{width:20px;height:20px}.everyone-mode__close:focus-visible,.everyone-mode__switch:focus-visible,.everyone-mode__segment:focus-visible,.everyone-mode__step:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.everyone-mode__section{border-top:1.5px solid var(--border);flex-direction:column;gap:12px;padding-top:16px;display:flex}.everyone-mode__section-title{font-family:var(--font-baloo);font-size:var(--text-base);font-weight:var(--font-weight-bold);margin:0;line-height:1.3}.everyone-mode__row{align-items:center;gap:12px;display:flex}.everyone-mode__row--master{border-radius:var(--radius-tooltip);background:var(--bg-color-primary-weaker);padding:12px 14px}.everyone-mode__row--master .everyone-mode__row-label{font-family:var(--font-baloo);font-size:var(--text-lg)}.everyone-mode__row-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.everyone-mode__row-label{font-size:var(--text-sm);font-weight:var(--font-weight-bold);overflow-wrap:anywhere;line-height:1.3}.everyone-mode__row-hint,.everyone-mode__note{font-size:var(--text-xs);color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;line-height:1.4}.everyone-mode__switch{cursor:pointer;background:0 0;border:0;flex-shrink:0;width:48px;min-height:44px;padding:0;position:relative}.everyone-mode__switch-track{border-radius:var(--radius-pill);background:var(--stroke-color-neutral-weak);width:48px;height:28px;transition:background-color .18s;display:block}.everyone-mode__switch-thumb{border-radius:var(--radius-pill);background:var(--card);width:22px;height:22px;box-shadow:0 1px 3px var(--shadow-soft);transition:left .18s;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.everyone-mode__switch[aria-checked=true] .everyone-mode__switch-track{background:var(--lesson-purple)}.everyone-mode__switch[aria-checked=true] .everyone-mode__switch-thumb{left:23px}.everyone-mode__field{flex-direction:column;gap:8px;display:flex}.everyone-mode__segments{grid-template-columns:repeat(auto-fit,minmax(min(100%,4.25rem),1fr));gap:8px;display:grid}.everyone-mode__segment{border:1.5px solid var(--border);border-radius:var(--radius-tooltip);background:var(--background);min-height:44px;color:var(--foreground);font-family:var(--font-inter);font-size:var(--text-sm);font-weight:var(--font-weight-bold);cursor:pointer;overflow-wrap:anywhere;padding:6px 8px;line-height:1.2}.everyone-mode__segment[aria-checked=true]{border-color:var(--lesson-purple);background:var(--lesson-purple);color:var(--primary-foreground)}.everyone-mode__stepper{align-items:center;gap:12px;display:flex}.everyone-mode__step{border:1.5px solid var(--border);border-radius:var(--radius-tooltip);background:var(--card);width:44px;height:44px;color:var(--foreground);cursor:pointer;place-items:center;display:grid}.everyone-mode__step:disabled{opacity:.5;cursor:default}.everyone-mode__step svg{width:18px;height:18px}.everyone-mode__step-value{text-align:center;min-width:4rem;font-family:var(--font-baloo);font-size:var(--text-base);font-weight:var(--font-weight-bold)}.everyone-mode__pace{border-top:1.5px solid var(--border);font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--muted-foreground);text-align:center;margin:0;padding-top:16px}.lesson-player-read-again{border-radius:50%;flex:none;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-grid;position:relative}.lesson-player-read-again>svg{width:20px;height:20px}.lesson-player-read-again__badge{border:1.5px solid var(--border);background:var(--background);border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-2px;right:-2px}.lesson-player-read-again__badge svg{width:11px;height:11px}.lesson-player-question-prompt__row{justify-content:center;align-items:flex-start;gap:12px;display:flex}.lesson-player-question-prompt__row>h2{flex:auto;min-width:0}.lesson-player-next-lesson{justify-items:center;gap:2px;display:grid}.lesson-player-next-lesson__title{font-size:var(--text-sm);font-weight:var(--font-weight-regular,400);display:block}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes nav-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nav-fade-out{0%{opacity:1}to{opacity:0}}@keyframes nav-wipe-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes nav-wipe-out{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes nav-link-in{0%{opacity:0;filter:blur(8px);transform:translateY(110%)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes nav-hold{0%{opacity:1}to{opacity:1}}
