﻿/*!
Theme Name: Edu
Author: Cilenia team
Author URI: https://cilenia.com/
Description:
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:
Text Domain: cilenia
*/:root{--admin-bar-height: 0px;--overlay-z-index: 2147483646;--overlay-z-index: 1000;--radius-small:0.125rem;--radius:0.25rem;--radius-medium:0.5em;--radius-large:0.75rem;--radius-rounded: 9999px;--basis: 20em;--flex-basis: 20em;--grid-min-size: 16rem;--sidebar-width: 20em;--content-max-width: 760px;--measure: 80ch;--measure-wide: 96ch;--max-container-width: 1200px;--max-line-length: 80ch;--stack-space-large: 3rem;--stack-space-normal: 1.5rem;--grid-gap: 1rem;--perspective: 800px;--size-xs:0.5rem;--size-small:0.75rem;--size-normal:1rem;--size-medium:1.25rem;--size-large:1.5rem;--icon-dimensions-small:1rem;--icon-dimensions:1.5rem;--icon-dimensions-medium:2rem;--icon-dimensions-large:3rem;--control-radius: 0.1875rem;--control-line-height:1.5;--control-height:2.5em;--control-border-width:1px;--control-size: 1rem;--badge-size-xs: 24px;--badge-size-sm: 32px;--badge-size-md: 40px;--badge-size-lg: 48px}:root{--c-light: #faf9f9;--c-accent-light: #88B1BC;--c-primary: #5694B3;--c-accent-dark: #474C63;--c-dark: #212A2B;--c-primary-rgb: 86 148 179;--c-primary-hsl: 200deg 37.9591836735% 51.9607843137%;--success-base: #4CAF50;--warning-base: #FF9800;--danger-base: #F44336;--info-base: #2196F3;--state-mix-default: 30%;--state-mix-hover: 40%;--state-mix-focus: 35%;--state-mix-active: 45%;--state-mix-disabled: 15%;--success: color-mix(in srgb, var(--success-base) calc(100% - var(--state-mix-default)), var(--c-primary) var(--state-mix-default));--success-hover: color-mix(in srgb, var(--success-base) calc(100% - var(--state-mix-hover)), var(--c-primary) var(--state-mix-hover));--success-focus: color-mix(in srgb, var(--success-base) calc(100% - var(--state-mix-focus)), var(--c-primary) var(--state-mix-focus));--success-active: color-mix(in srgb, var(--success-base) calc(100% - var(--state-mix-active)), var(--c-primary) var(--state-mix-active));--success-disabled: color-mix(in srgb, var(--success-base) calc(100% - var(--state-mix-disabled)), var(--c-primary) var(--state-mix-disabled));--success-base-rgb: 76, 175, 80;--danger-base-rgb: 244, 67, 54;--warning: color-mix(in srgb, var(--warning-base) calc(100% - var(--state-mix-default)), var(--c-primary) var(--state-mix-default));--warning-hover: color-mix(in srgb, var(--warning-base) calc(100% - var(--state-mix-hover)), var(--c-primary) var(--state-mix-hover));--warning-focus: color-mix(in srgb, var(--warning-base) calc(100% - var(--state-mix-focus)), var(--c-primary) var(--state-mix-focus));--warning-active: color-mix(in srgb, var(--warning-base) calc(100% - var(--state-mix-active)), var(--c-primary) var(--state-mix-active));--warning-disabled: color-mix(in srgb, var(--warning-base) calc(100% - var(--state-mix-disabled)), var(--c-primary) var(--state-mix-disabled));--danger: color-mix(in srgb, var(--danger-base) calc(100% - var(--state-mix-default)), var(--c-primary) var(--state-mix-default));--danger-hover: color-mix(in srgb, var(--danger-base) calc(100% - var(--state-mix-hover)), var(--c-primary) var(--state-mix-hover));--danger-focus: color-mix(in srgb, var(--danger-base) calc(100% - var(--state-mix-focus)), var(--c-primary) var(--state-mix-focus));--danger-active: color-mix(in srgb, var(--danger-base) calc(100% - var(--state-mix-active)), var(--c-primary) var(--state-mix-active));--danger-disabled: color-mix(in srgb, var(--danger-base) calc(100% - var(--state-mix-disabled)), var(--c-primary) var(--state-mix-disabled));--info: color-mix(in srgb, var(--info-base) calc(100% - var(--state-mix-default)), var(--c-primary) var(--state-mix-default));--info-hover: color-mix(in srgb, var(--info-base) calc(100% - var(--state-mix-hover)), var(--c-primary) var(--state-mix-hover));--info-focus: color-mix(in srgb, var(--info-base) calc(100% - var(--state-mix-focus)), var(--c-primary) var(--state-mix-focus));--info-active: color-mix(in srgb, var(--info-base) calc(100% - var(--state-mix-active)), var(--c-primary) var(--state-mix-active));--info-disabled: color-mix(in srgb, var(--info-base) calc(100% - var(--state-mix-disabled)), var(--c-primary) var(--state-mix-disabled));--focus-ring-color: var(--c-primary);--focus-ring-opacity: 0.4;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--focus-ring-color) calc(100% - (var(--focus-ring-opacity) * 100%)), transparent);--disabled-opacity: 0.5}:root{--bg: var(--c-light);--bg-surface: color-mix(in srgb, var(--c-light), var(--c-dark) 4%);--bg-elevated: #FFFFFF;--bg-slot: rgba(0,0,0,0.1);--shadow-color: var(--c-primary-hsl);--cast-shadow-color: rgba(0, 0, 0, 0.25);--text: var(--c-dark);--text-muted: color-mix(in srgb, var(--c-dark), var(--c-light) 35%);--text-subtle: color-mix(in srgb, var(--c-dark), var(--c-light) 55%);--text-disabled: color-mix(in srgb, var(--c-dark), var(--c-light) 70%);--text-on-accent: #ffffff;--text-on-elevated: var(--c-dark);--accent: var(--c-primary);--accent-hover: var(--c-accent-dark);--accent-focus: color-mix(in srgb, var(--c-primary) 70%, var(--c-accent-dark) 30%);--accent-active: var(--c-accent-dark);--accent-disabled: color-mix(in srgb, var(--c-primary), var(--c-light) 40%);--link: var(--c-primary);--link-hover: var(--c-accent-dark);--link-focus: color-mix(in srgb, var(--c-primary) 70%, var(--c-accent-dark) 30%);--link-active: var(--c-dark);--link-disabled: color-mix(in srgb, var(--c-primary), var(--c-light) 50%);--link: #005fcc;--link-hover: #0047a3;--link-active: #003580;--link-focus: #005fcc;--focus-ring: #ff8c00;--neutral: color-mix(in srgb, var(--c-light), var(--c-dark) 8%);--neutral-hover: color-mix(in srgb, var(--c-light), var(--c-dark) 18%);--neutral-focus: color-mix(in srgb, var(--c-light), var(--c-dark) 15%);--neutral-active: color-mix(in srgb, var(--c-light), var(--c-dark) 22%);--neutral-disabled: color-mix(in srgb, var(--c-light), var(--c-dark) 4%);--border: color-mix(in srgb, var(--c-light), var(--c-dark) 15%);--border-focus: var(--c-primary);--border-disabled: color-mix(in srgb, var(--c-light), var(--c-dark) 8%);--control-border: color-mix(in srgb, var(--c-light), var(--c-dark) 25%);--control-bg-subtle: linear-gradient(to bottom, #ffffff, color-mix(in srgb, var(--c-light), var(--c-dark) 4%));--control-bg: var(--bg-surface);--control-bg-hover: linear-gradient(to bottom, color-mix(in srgb, var(--c-light), var(--c-dark) 4%), color-mix(in srgb, var(--c-light), var(--c-dark) 18%));--control-bg-focus: linear-gradient(to bottom, color-mix(in srgb, var(--c-light), var(--c-dark) 6%), color-mix(in srgb, var(--c-light), var(--c-dark) 15%));--control-bg-active: linear-gradient(to bottom, color-mix(in srgb, var(--c-light), var(--c-dark) 12%), color-mix(in srgb, var(--c-light), var(--c-dark) 22%));--control-bg-disabled: linear-gradient(to bottom, color-mix(in srgb, var(--c-light), var(--c-dark) 2%), color-mix(in srgb, var(--c-light), var(--c-dark) 6%));--control-bg-strong: var(--c-primary);--control-bg-strong-hover: linear-gradient(to bottom, var(--c-accent-dark), var(--c-primary));--control-bg-strong-focus: linear-gradient(to bottom, color-mix(in srgb, var(--c-primary) 70%, var(--c-accent-dark) 30%), var(--c-accent-dark));--control-bg-strong-active: linear-gradient(to bottom, var(--c-accent-dark), color-mix(in srgb, var(--c-accent-dark) 80%, var(--c-primary) 20%));--control-bg-strong-disabled: linear-gradient(to bottom, color-mix(in srgb, var(--c-primary), var(--c-light) 40%), color-mix(in srgb, var(--c-accent-dark), var(--c-light) 40%));--control-text: var(--c-dark);--control-text-disabled: var(--text-disabled)}[data-theme="dark"]{--bg: var(--c-dark);--bg-surface: color-mix(in srgb, var(--c-dark), var(--c-light) 8%);--bg-elevated: color-mix(in srgb, var(--c-dark) 85%, var(--c-light) 15%);--bg-slot: rgba(255,255,255,0.1);--cast-shadow-color: rgba(0, 0, 0, 0.75);--text: var(--c-light);--text-muted: color-mix(in srgb, var(--c-light), var(--c-dark) 35%);--text-subtle: color-mix(in srgb, var(--c-light), var(--c-dark) 55%);--text-disabled: color-mix(in srgb, var(--c-light), var(--c-dark) 70%);--text-on-elevated: var(--light);--accent: var(--c-accent-light);--accent-hover: var(--c-primary);--accent-focus: color-mix(in srgb, var(--c-accent-light) 70%, var(--c-primary) 30%);--accent-active: var(--c-primary);--accent-disabled: color-mix(in srgb, var(--c-accent-light), var(--c-dark) 50%);--link: var(--c-accent-light);--link-hover: var(--c-primary);--link-focus: color-mix(in srgb, var(--c-accent-light) 70%, var(--c-primary) 30%);--link-active: var(--c-light);--link-disabled: color-mix(in srgb, var(--c-accent-light), var(--c-dark) 60%);--link: #7cc4ff;--link-hover: #a5d7ff;--link-active: #5eb4ff;--link-focus: #a5d7ff;--focus-ring: #ffd54a;--neutral: color-mix(in srgb, var(--c-dark), var(--c-light) 10%);--neutral-hover: color-mix(in srgb, var(--c-dark), var(--c-light) 18%);--neutral-focus: color-mix(in srgb, var(--c-dark), var(--c-light) 15%);--neutral-active: color-mix(in srgb, var(--c-dark), var(--c-light) 25%);--neutral-disabled: color-mix(in srgb, var(--c-dark), var(--c-light) 5%);--border: color-mix(in srgb, var(--c-dark), var(--c-light) 20%);--border-focus: var(--c-accent-light);--border-disabled: color-mix(in srgb, var(--c-dark), var(--c-light) 10%);--control-border: color-mix(in srgb, var(--c-dark), var(--c-light) 25%);--success: color-mix(in srgb, var(--success-base) 65%, var(--c-primary) 35%);--success-hover: color-mix(in srgb, var(--success-base) 55%, var(--c-primary) 45%);--success-focus: color-mix(in srgb, var(--success-base) 60%, var(--c-primary) 40%);--success-active: color-mix(in srgb, var(--success-base) 50%, var(--c-primary) 50%);--success-disabled: color-mix(in srgb, var(--success-base) 80%, var(--c-primary) 20%);--warning: color-mix(in srgb, var(--warning-base) 65%, var(--c-primary) 35%);--warning-hover: color-mix(in srgb, var(--warning-base) 55%, var(--c-primary) 45%);--warning-focus: color-mix(in srgb, var(--warning-base) 60%, var(--c-primary) 40%);--warning-active: color-mix(in srgb, var(--warning-base) 50%, var(--c-primary) 50%);--warning-disabled: color-mix(in srgb, var(--warning-base) 80%, var(--c-primary) 20%);--danger: color-mix(in srgb, var(--danger-base) 65%, var(--c-primary) 35%);--danger-hover: color-mix(in srgb, var(--danger-base) 55%, var(--c-primary) 45%);--danger-focus: color-mix(in srgb, var(--danger-base) 60%, var(--c-primary) 40%);--danger-active: color-mix(in srgb, var(--danger-base) 50%, var(--c-primary) 50%);--danger-disabled: color-mix(in srgb, var(--danger-base) 80%, var(--c-primary) 20%);--info: color-mix(in srgb, var(--info-base) 65%, var(--c-primary) 35%);--info-hover: color-mix(in srgb, var(--info-base) 55%, var(--c-primary) 45%);--info-focus: color-mix(in srgb, var(--info-base) 60%, var(--c-primary) 40%);--info-active: color-mix(in srgb, var(--info-base) 50%, var(--c-primary) 50%);--info-disabled: color-mix(in srgb, var(--info-base) 80%, var(--c-primary) 20%);--control-bg-subtle: linear-gradient(to bottom, color-mix(in srgb, var(--c-dark), var(--c-light) 8%), var(--c-dark));--control-bg: var(--bg-surface);--control-bg-hover: linear-gradient(to bottom, color-mix(in srgb, var(--c-dark), var(--c-light) 18%), color-mix(in srgb, var(--c-dark), var(--c-light) 15%));--control-bg-focus: linear-gradient(to bottom, color-mix(in srgb, var(--c-dark), var(--c-light) 15%), color-mix(in srgb, var(--c-dark), var(--c-light) 12%));--control-bg-active: linear-gradient(to bottom, color-mix(in srgb, var(--c-dark), var(--c-light) 25%), color-mix(in srgb, var(--c-dark), var(--c-light) 20%));--control-bg-disabled: linear-gradient(to bottom, color-mix(in srgb, var(--c-dark), var(--c-light) 5%), color-mix(in srgb, var(--c-dark), var(--c-light) 3%));--control-bg-strong: var(--c-primary);--control-bg-strong-hover: linear-gradient(to bottom, var(--c-primary), var(--c-accent-light));--control-bg-strong-focus: linear-gradient(to bottom, color-mix(in srgb, var(--c-accent-light) 70%, var(--c-primary) 30%), var(--c-primary));--control-bg-strong-active: linear-gradient(to bottom, var(--c-primary), color-mix(in srgb, var(--c-primary) 80%, var(--c-accent-light) 20%));--control-bg-strong-disabled: linear-gradient(to bottom, color-mix(in srgb, var(--c-accent-light), var(--c-dark) 50%), color-mix(in srgb, var(--c-primary), var(--c-dark) 50%));--control-text: var(--c-light);--control-text-disabled: var(--text-disabled)}:focus-visible{outline:var(--focus-ring);outline-offset:2px}[disabled],.disabled{opacity:var(--disabled-opacity);cursor:not-allowed;pointer-events:none}:root{--pmpro--color--accent: var(--control-text)}:root{--font-size-base: 16px;--font-base-stack: system-ui, -apple-system, "Segoe UI", "Roboto", "Ubuntu", "Cantarell", "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono-stack: "Menlo", "Consolas", "Roboto Mono", "Ubuntu Monospace", "Noto Mono", "Oxygen Mono", "Liberation Mono", monospace;--font-heading-stack: "Sofia Sans Condensed", sans-serif;--font-game-heading-stack: 'PMFirenight', sans-serif;--font-practice: 'adys', cursive;--meta-font-stack: var(--font-base-stack);--line-height-base: 1.5;--font-weight-base: 400;--font-weight-heading: 600;--font-weight-card-heading: 600;--font-weight-game-heading: 400;--fs-sm: clamp(0.625rem, 0.02vmin + 0.68rem, 0.8125rem);--fs-body: clamp(0.9375rem, 0.25vw + 0.9rem, 1.31rem);--fs-h6: clamp(1.13rem, 0.51vmin + 1rem, 1.41rem);--fs-h5: clamp(1.27rem, 0.89vmin + 1.04rem, 1.76rem);--fs-h4: clamp(1.42rem, 1.41vmin + 1.07rem, 2.2rem);--fs-h3: clamp(1.6rem, 2.08vmin + 1.08rem, 2.75rem);--fs-h2: clamp(1.8rem, 2.97vmin + 1.06rem, 3.43rem);--fs-h1: clamp(2.03rem, 4.12vmin + 1rem, 4.29rem);--fs-text: var(--fs-body);--fs-title: var(--fs-h2);--fs-heading: var(--fs-h3);--fs-subheading: var(--fs-h4);--fs-caption: var(--fs-sm);--fs-content-sm: var(--fs-body);--fs-content-md: var(--fs-h4);--fs-content-lg: var(--fs-h2);--fs-content-xl: var(--fs-h1)}:root{--tablet-landscape-upper-boundary: 1119px;--space-xs: clamp(0.25rem, 0.6vw, 0.5rem);--space-s: clamp(0.5rem, 1.2vw, 0.75rem);--space-m: clamp(1rem, 2.2vw, 1.5rem);--space-l: clamp(1.5rem, 3.5vw, 2.5rem);--space-xl: clamp(2rem, 5.5vw, 4.5rem)}@supports not (font-size: clamp(1rem, 1vmin, 1rem)){:root{--space-xs: 0.25rem;--space-s: 0.5rem;--space-m: 1rem;--space-l: 2rem;--space-xl: 4rem}}:root{--elevation-small: 0.5px 1px 1px hsl(var(--shadow-color) / 0.7);--elevation-medium: 0 2px 2px hsl(var(--shadow-color) / 0.333), 0 4px 4px hsl(var(--shadow-color) / 0.333), 0 6px 6px hsl(var(--shadow-color) / 0.333);--elevation-large: 0 2px 2px hsl(var(--shadow-color) / 0.2), 0 4px 4px hsl(var(--shadow-color) / 0.2), 0 8px 8px hsl(var(--shadow-color) / 0.2), 0 16px 16px hsl(var(--shadow-color) / 0.2), 0 32px 32px hsl(var(--shadow-color) / 0.2);--shadow-1: 0px 0.3px 0.4px rgba(0, 0, 0, 0.075), 0px 2px 3px rgba(0, 0, 0, 0.15);--shadow-2: 0 1px 1px rgba(0,0,0,0.21), 0 2px 2px rgba(0,0,0,0.21);--shadow-3: 0 1px 1px rgba(0,0,0,0.18), 0 2px 2px rgba(0,0,0,0.18), 0 4px 4px rgba(0,0,0,0.18);--shadow-4: 0 1px 1px rgba(0,0,0,0.15), 0 2px 2px rgba(0,0,0,0.15), 0 4px 4px rgba(0,0,0,0.15), 0 8px 8px rgba(0,0,0,0.15);--shadow-5: 0 1px 1px rgba(0,0,0,0.12), 0 2px 2px rgba(0,0,0,0.12), 0 4px 4px rgba(0,0,0,0.12), 0 8px 8px rgba(0,0,0,0.12), 0 16px 16px rgba(0,0,0,0.12);--shadow-6: 0 1px 1px rgba(0,0,0,0.11), 0 2px 2px rgba(0,0,0,0.11), 0 4px 4px rgba(0,0,0,0.11), 0 8px 8px rgba(0,0,0,0.11), 0 16px 16px rgba(0,0,0,0.11), 0 32px 32px rgba(0,0,0,0.11);--shadow-sharp: 0 1px 1px rgba(0,0,0,0.25), 0 2px 2px rgba(0,0,0,0.20), 0 4px 4px rgba(0,0,0,0.15), 0 8px 8px rgba(0,0,0,0.10), 0 16px 16px rgba(0,0,0,0.05);--shadow-slot: inset 1px 1px 0px rgba(33, 42, 43, 0.25), inset -1px -1px 0px rgba(255, 255, 255, 0.75);--control-shadow: -6px 8px 10px rgba(0,0,0,0.1), 0px 2px 2px rgba(0,0,0,0.2), 0px 4px 4px rgba(0,0,0,0.15), 0px 8px 8px rgba(0,0,0,0.10);--control-active-shadow: -1px 2px 5px rgba(0,0,0,0.15), 0px 1px 1px rgba(0,0,0,0.15), 0px 2px 2px rgba(0,0,0,0.10);--text-outline-shadow: 1px 1px rgba(255, 255, 255, 0.45);--image-shadow: 0 4px 12px rgba(0,0,0,.2);--card-shadow: 0 4px 45px rgba(0,0,0,.125);--slot-shadow-filter: contrast(0) brightness(.2);--slot-shadow-opacity: .30}[data-theme="dark"]{--slot-shadow-filter: contrast(0) brightness(2.5);--slot-shadow-opacity: .6}*,::before,::after{box-sizing:border-box}::before,::after{text-decoration:inherit;vertical-align:inherit}html{cursor:default;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;word-break:break-word}body{margin:0}h1{font-size:2em;margin:0.67em 0}dl dl,dl ol,dl ul,ol dl,ul dl{margin:0}ol ol,ol ul,ul ol,ul ul{margin:0}hr{height:0;overflow:visible}main{display:block}nav ol,nav ul{list-style:none;padding:0}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}iframe{border-style:none}img{border-style:none}svg:not([fill]){fill:currentColor}svg:not(:root){overflow:hidden}table{border-collapse:collapse}button,input,select{margin:0}button{overflow:visible;text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}fieldset{border:1px solid #a0a0a0;padding:0.35em 0.75em 0.625em}input{overflow:visible}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{display:inline-block;vertical-align:baseline}select{text-transform:none}textarea{margin:0;overflow:auto;resize:vertical}[type="checkbox"],[type="radio"]{padding:0}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}details{display:block}dialog{background-color:white;border:solid;color:black;display:block;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}dialog:not([open]){display:none}summary{display:list-item}canvas{display:inline-block}template{display:none}a,area,button,input,label,select,summary,textarea,[tabindex]{-ms-touch-action:manipulation;touch-action:manipulation}[hidden]{display:none}[aria-busy="true"]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled="true"],[disabled]{cursor:not-allowed}[aria-hidden="false"][hidden]{display:initial}[aria-hidden="false"][hidden]:not(:focus){clip:rect(0, 0, 0, 0);position:absolute}@font-face{font-family:'PMFirenight';src:url("./fonts/PMFirenight-Regular.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:'adys';src:url("./fonts/ADYS-Regular.ttf?86p6g45z3rd3s19403") format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:'adys';src:url("./fonts/ADYS-Bold.ttf?86p6g45z3rd3s19403") format("truetype");font-weight:700;font-style:normal}@font-face{font-family:'Sofia Sans Condensed';src:url("./fonts/SofiaSansCondensed-VariableFont_wght.ttf") format("truetype");font-style:normal;font-weight:200 1000}@font-face{font-family:'Sofia Sans Condensed';src:url("./fonts/SofiaSansCondensed-Italic-VariableFont_wght.ttf") format("truetype");font-style:italic;font-weight:200 1000}@font-face{font-family:'icomoon';src:url("./fonts/icomoon.eot?u2j6se5g637dsty");src:url("./fonts/icomoon.eot?u2j6se5g637dsty#iefix") format("embedded-opentype"),url("./fonts/icomoon.ttf?u2j6se5g637dsty") format("truetype"),url("./fonts/icomoon.woff?u2j6se5g637dsty") format("woff"),url("./fonts/icomoon.svg?u2j6se5g637dsty#icomoon") format("svg");font-weight:normal;font-style:normal}[class^="icon-"],[class*=" icon-"]{font-family:'icomoon' !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-diamond:before{content:"\e900"}.icon-clipboard-edit:before{content:"\e901"}.icon-trophy:before{content:"\f091"}.icon-close:before{content:"\f00d"}.icon-remove:before{content:"\f00d"}.icon-times:before{content:"\f00d"}.icon-lock:before{content:"\f023"}.icon-cogs:before{content:"\f085"}.icon-gears:before{content:"\f085"}.icon-unlock-alt:before{content:"\f13e"}.icon-cog:before{content:"\e905"}.icon-equalizer:before{content:"\e906"}.icon-equalizer1:before{content:"\e907"}.icon-rotate:before{content:"\e908"}.icon-rotate1:before{content:"\e909"}.icon-play:before{content:"\e90a"}.icon-next:before{content:"\e90b"}.icon-prev:before{content:"\e90c"}.icon-stop:before{content:"\e90d"}.icon-volume-mute:before{content:"\e90e"}.icon-volume-off:before{content:"\e90f"}.icon-volume-up:before{content:"\e910"}.icon-user:before{content:"\e911"}.icon-star:before{content:"\e912"}.icon-star-outline:before{content:"\e913"}.icon-bookmark:before{content:"\e914"}.icon-bookmark-outline:before{content:"\e915"}.icon-heart:before{content:"\e916"}.icon-heart-outline:before{content:"\e917"}.icon-auto-fix:before{content:"\e919"}.icon-eye-blocked:before{content:"\e91a"}.icon-shield:before{content:"\e91b"}.icon-eye:before{content:"\e91c"}.icon-caret-up:before{content:"\e91d"}.icon-caret-down:before{content:"\e91e"}.icon-search:before{content:"\e91f"}.icon-login:before{content:"\e920"}.icon-logout:before{content:"\e921"}.icon-edit:before{content:"\e922"}.icon-pause:before{content:"\e923"}.icon-auto-awesome:before{content:"\e924"}.icon-zoom-in:before{content:"\e925"}.icon-zoom-out:before{content:"\e926"}.icon-fullscreen:before{content:"\e927"}.icon-fullscreen-exit:before{content:"\e928"}.icon-zoom-out-map:before{content:"\e929"}.icon-download:before{content:"\e92a"}.icon-chevron-right:before{content:"\e92b"}.icon-chevron-left:before{content:"\e92c"}.icon-chevron-down:before{content:"\e92d"}.icon-fast-forward:before{content:"\e92e"}.icon-chevron-up:before{content:"\e92f"}.icon-rocket:before{content:"\e931"}.icon-rotate-left:before{content:"\e932"}.icon-repeat:before{content:"\e933"}.icon-apps:before{content:"\e934"}.icon-check:before{content:"\f00c"}.icon-home:before{content:"\f015"}.icon-play_arrow:before{content:"\e902"}.icon-lightbulb:before{content:"\e903"}.icon-hourglass_top:before{content:"\e904"}.icon-arrow-right:before{content:"\ea3c"}.icon-arrow-left:before{content:"\ea40"}.icon-spinner:before{content:"\e97a"}:root{--ratio: 1.5;--s-5: calc(var(--s-4) / var(--ratio));--s-4: calc(var(--s-3) / var(--ratio));--s-3: calc(var(--s-2) / var(--ratio));--s-2: calc(var(--s-1) / var(--ratio));--s-1: calc(var(--s0) / var(--ratio));--s0: 1rem;--s1: calc(var(--s0) * var(--ratio));--s2: calc(var(--s1) * var(--ratio));--s3: calc(var(--s2) * var(--ratio));--s4: calc(var(--s3) * var(--ratio));--s5: calc(var(--s4) * var(--ratio))}.stack{--space: var(--s0)}.stack{display:flex;flex-direction:column;justify-content:flex-start}.stack>*{margin-block:0}.stack>*+*{margin-block-start:var(--space, 1.5rem)}.box{--color-light: #fff;--color-dark: #000;color:var(--text);background-color:var(--bg-surface);padding:var(--s1);border:var(--border-thin) solid;outline:var(--border-thin) transparent;outline-offset:calc(var(--border-thin) * -1)}.box *{color:inherit}.cover{--padding: 1rem;--min-size: 50vh;display:flex;flex-direction:column;min-block-size:var(--min-size, 90vh);block-size:var(--min-size, 90vh);padding:var(--padding, 0);height:100%;max-block-size:100%;max-height:100%;position:relative}.cover>*{margin-block:1rem}.cover>:first-child:not(.main){margin-block-start:0}.cover>:last-child:not(.main){margin-block-end:0}.cover>.main{margin-block:auto}.cover>.main{justify-content:center}.cover .cover{padding:0}.center{box-sizing:content-box;max-inline-size:var(--measure, 100%);margin-inline:auto;padding-inline-start:var(--s1);padding-inline-end:var(--s1)}.center.intrinsic{display:flex;flex-direction:column;align-items:center}.cluster{display:flex;flex-wrap:wrap;gap:var(--space, 1rem);justify-content:flex-start;align-items:center;list-style:none;margin:0;padding:0}.cluster.centered{justify-content:center}.imposter{position:var(--positioning, fixed);inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%, -50%);max-width:calc(100% - 2rem);max-inline-size:calc(100% - 2rem);max-height:calc(100% - 2rem);max-block-size:calc(100% - 2rem)}.imposter.contain{--margin: 0px;overflow:auto;max-inline-size:calc(100% - (var(--margin) * 2));max-block-size:calc(100% - (var(--margin) * 2))}.frame{--n: 16;--d: 8;aspect-ratio:var(--n)/var(--d);overflow:hidden;display:flex;justify-content:center;align-items:center}.frame>img,.frame>video{inline-size:100%;block-size:100%;object-fit:cover}.frame.intrinsic>img,.frame.intrinsic>video{object-fit:contain}.with-sidebar{display:flex;flex-wrap:wrap;gap:var(--s1)}.with-sidebar.on-left>:first-child{flex-basis:var(--side-width);flex-grow:1}.with-sidebar.on-left>:last-child{flex-basis:0;flex-grow:999;min-inline-size:50%}.with-sidebar.on-left>:first-child:last-child{flex-basis:auto;flex-grow:0;min-inline-size:auto}.with-sidebar.on-right>:last-child{flex-basis:var(--side-width);flex-grow:1}.with-sidebar.on-right>:first-child{flex-basis:0;flex-grow:999;min-inline-size:50%}.switcher{display:flex;flex-wrap:wrap;gap:1rem;--threshold: 30rem}.switcher>*{flex-grow:1;flex-basis:calc((var(--threshold) - 100%) * 999)}.with-companion{display:flex;flex-wrap:wrap;gap:var(--s1)}.with-companion>:first-child{flex:none}.with-companion>:last-child{flex:0 1 24rem}.container{margin-left:auto;margin-right:auto;margin-inline:auto;padding-left:var(--space-m);padding-right:var(--space-m);width:100%;max-width:var(--max-container-width)}.container.is-narrow{--measure: 65ch;max-width:var(--measure)}.container.is-fluid{max-width:none}.cover .container,.container>.container{padding-left:0;padding-right:0;padding-inline:0}html{text-rendering:optimizeLegibility;scroll-behavior:smooth}html,body{height:100%;width:100%;background-color:var(--bg-primary)}body{overflow-x:hidden}body.admin-bar{--admin-bar-height: 32px;--overlay-z-index: 2147483646}@media screen and (max-width: 782px){body.admin-bar{--admin-bar-height: 46px}}body.admin-bar .site{padding-top:var(--admin-bar-height, 0px)}.site{min-height:100%;display:flex;flex-direction:column}.site-header,.site-footer{flex-grow:0;flex-shrink:0}.site-content{flex-grow:1}.fill-height-or-more{display:flex;flex-direction:column;flex-grow:1;flex:1 1 auto;height:100%}.fill-height-or-more>div{display:flex;flex-direction:column;flex:1}.fill-height-or-more>.is-centered{justify-content:center;text-align:center}.fill-height-or-more>.is-top-centered{justify-content:flex-start;text-align:center}.fill-height-or-more>.is-bottom-centered{justify-content:flex-end;text-align:center}.fill-height-or-more>.main{flex-grow:800}.fill-height{display:flex;flex-direction:column;flex-grow:1}html{font-size:100%;font-size:var(--font-size-base);line-height:var(--line-height-base, 1.5)}code,kbd,samp,pre{font-family:var(--font-mono-stack)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading-stack);font-weight:var(--font-weight-heading);line-height:1.05;text-wrap:balance}h1{font-size:var(--fs-h1);letter-spacing:-0.025em}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}h5{font-size:var(--fs-h5)}h6{font-size:var(--fs-h6)}p{font-size:var(--fs-body)}ul,ol,dl{font-size:var(--fs-body)}h1:not(:first-child){margin-block:1.25em 0rem}h2{margin-block:1.725rem 0rem;margin-block:1.25em 0rem;line-height:1.15}h3{margin-block:1.5rem 0rem;margin-block:1.25em 0rem;line-height:1.2}h4,h5,h6{margin-block:1.25rem 0rem;margin-block:1.25em 0rem;line-height:1.2}.flex-grid{--gap: var(--space-m);--items-per-row: 3;display:flex;flex-wrap:wrap;gap:var(--gap, 1rem);width:min(var(--max-container-width), calc(100% - var(--gap)));margin-inline:auto}.flex-grid>*{display:flex;flex-grow:1;flex-basis:calc((var(--measure) - 100%) * 999);min-inline-size:clamp(300px, calc(100%/var(--items-per-row) - var(--gap)), 480px);inline-size:clamp(300px, calc(100%/var(--items-per-row) - var(--gap)), 480px);width:clamp(300px, calc( (100% - (var(--gap) * (var(--items-per-row) - 1))) / var(--items-per-row) ), 480px)}.flex-grid>:nth-child(1){min-inline-size:calc(50% - var(--gap))}.flex-grid>*:nth-last-child(2):nth-child(4n){min-width:33%;min-inline-size:calc(33% - var(--gap))}.flex-grid>*:first-child:last-child{max-width:calc(50% - var(--gap))}.flex-grid.all-equal>:nth-child(1){min-inline-size:clamp(300px, calc(33% - var(--gap)), 480px)}.break-row{flex-basis:100%;height:0}.break-column{flex-basis:100%;width:0}.empty-line{margin-top:0.5em;margin-bottom:0.5em;margin-block:0.5em}.holy-grid{--min-item-width: 18rem;--gap: var(--space-m);--items-per-row: 3}.holy-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit, minmax(var(--min-item-width), 1fr));width:min(var(--max-container-width), calc(100% - (var(--gap) * 2) ));margin:0 auto;margin-inline:auto}.holy-grid>*{border-radius:var(--radius-medium);display:flex}.layout-inline{display:flex;flex-wrap:nowrap}.layout-sentence{display:flex;flex-wrap:wrap}.layout-sentence>item-group:nth-last-child(2):nth-child(4n){min-width:33%;min-inline-size:calc(33% - var(--layout-spacing))}.layout-stack{display:flex;flex-direction:column}.layout-grid{display:grid}.layout-cols{grid-template-columns:repeat(var(--cols), 1fr)}.layout-rows{grid-auto-flow:column;grid-template-rows:repeat(var(--rows), auto)}.justify-start{justify-content:flex-start}.justify-center{justify-content:center;align-content:center}.layout-inline.justify-center{justify-content:center;align-items:center}.layout-stack.justify-center{align-items:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.spaced-1{--layout-spacing: var(--space-s)}.spaced-2{--layout-spacing: var(--space-m)}.spaced-3{--layout-spacing: var(--space-l)}.overlap-1{--layout-spacing: calc(var(--space-xs) * -1)}.overlap-2{--layout-spacing: calc(var(--space-s) * -1)}.overlap-3{--layout-spacing: calc(var(--space-m) * -1)}.layout-inline.spaced-1,.layout-sentence.spaced-1,.layout-stack.spaced-1,.layout-grid.spaced-1{gap:var(--space-s)}.layout-inline.spaced-2,.layout-sentence.spaced-2,.layout-stack.spaced-2,.layout-grid.spaced-2{gap:var(--space-m)}.layout-inline.spaced-3,.layout-sentence.spaced-3,.layout-stack.spaced-3,.layout-grid.spaced-3{gap:var(--space-l)}.layout-inline.overlap-1>*{margin-inline:calc(var(--space-xs) / -2)}.layout-inline.overlap-2>*{margin-inline:calc(var(--space-s) / -2)}.layout-inline.overlap-3>*{margin-inline:calc(var(--space-m) / -2);margin-inline:calc(var(--space-l) / -2);margin-inline:calc(var(--space-xl) / -2)}.layout-stack.overlap-1>*{margin-block:calc(var(--space-xs) / -2)}.layout-stack.overlap-2>*{margin-block:calc(var(--space-s) / -2)}.layout-stack.overlap-3>*{margin-block:calc(var(--space-m) / -2)}.layout-wrap.overlap-1>*,.layout-grid.overlap-1>*{margin:calc(var(--space-xs) / -2)}.layout-sentence.overlap-2>*,.layout-grid.overlap-2>*{margin:calc(var(--space-s) / -2)}.layout-sentence.overlap-3>*,.layout-grid.overlap-3>*{margin:calc(var(--space-m) / -2)}.layout-item{--x: 0px;--y: 0px;--r: 0deg;--s: 1;transform:translate(var(--x), var(--y)) rotate(var(--r)) scale(var(--s));z-index:var(--z);--fs-img: clamp(0.625rem, -4.375rem + 25vw, 15rem);--fs-img: clamp(2rem, 11.667vw + -0.333rem, 9rem)}.layout-item img{width:auto;height:auto;max-height:var(--fs-img);object-fit:contain}.sm .layout-item{--fs-img: clamp(0.625rem, calc(-4.375rem + 50vmin), 6rem)}.md .layout-item{--fs-img: clamp(0.625rem, calc(-4.375rem + 50vmin), 9rem)}.lg .layout-item{--fs-img: clamp(0.625rem, calc(-4.375rem + 50vmin), 12rem)}.xl .layout-item{--fs-img: clamp(0.625rem, calc(-4.375rem + 50vmin), 15rem)}html{font-size:var(--font-size-base, 16px);line-height:var(--line-height-base, 1.5)}body{font-family:var(--font-base-stack);color:var(--text);background:var(--bg)}a{background-color:transparent;font-size:inherit;color:var(--link);text-decoration:none;outline:none}a:hover{color:var(--link-hover);text-decoration:underline}a:active{color:var(--link-active)}a:focus-visible{outline:2px solid var(--focus-ring);color:var(--link-focus);outline-offset:2px}hr{clear:both;max-width:100%;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid var(--brd-main);border-left:0}img{max-width:100%;height:auto;display:block;margin:0 auto;object-fit:cover}img[width]{width:auto}img[width][height]{height:auto}img[src$=".svg"]{width:100%;height:auto;max-width:none}form{width:100%;margin-bottom:1em}fieldset{border:1px solid var(--control-border)}.field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}.field{width:100%;max-width:100%}.field-body>.field{flex-shrink:1}.control{display:flex}textarea{width:100%;max-width:100%}label,.label{display:block;font-size:var(--meta-font-stack);font-weight:600}label:not(:last-child),.label:not(:last-child){margin-bottom:0.175em}select,textarea,input[type=time],input[type=week],input[type=month],input[type=date],input[type=datetime-local],input[type=search],input[type=tel],input[type=url],input[type=text],input[type=email],input[type=number],input[type=password]{display:block;width:100%;border-radius:var(--control-radius);border-width:1px;--tw-border-opacity: 1;border-color:var(--control-border)}input,.input,select,textarea{display:inline-flex;align-items:center;justify-content:flex-start;background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--control-radius);color:var(--control-text);display:inline-flex;font-family:inherit;font-size:inherit;justify-content:flex-start;line-height:1.5;padding-bottom:calc(0.5em - var(--control-border-width));padding-left:calc(0.75em - var(--control-border-width));padding-right:calc(0.75em - var(--control-border-width));padding-top:calc(0.5em - var(--control-border-width));position:relative;text-align:inherit;box-shadow:inset 0 0px 2px rgba(0,0,0,0.15)}input[type="text"],input[type="email"],input[type="password"],input[type="phone"],input[type="tel"],input[type="date"],select,textarea{max-width:100%;width:100%;height:var(--control-height)}select,textarea{height:auto}[type="checkbox"],[type="radio"],[type="color"]{cursor:pointer;vertical-align:baseline;font-size:1rem;text-align:inherit;line-height:1.25;width:auto}input:focus,input:focus-within,select:focus,select:focus-within,textarea:focus,textarea:focus-within{outline:none;border-color:var(--border-focus)}.help{color:var(--text-subtle);font-size:var(--fs-sm)}:root{--button-ghost-background:none;--button-ghost-border-color:transparent;--button-ghost-color:var(--link-text);--button-ghost-decoration:none;--button-ghost-hover-color:var(--link);--button-ghost-hover-decoration:underline;--button-disabled-background-color:var(--scheme-main);--button-padding-horizontal: 1em;--button-padding-vertical: 1em;--button-border-width: var(--control-border-width);--button-padding-block: 0.5em;--button-padding-inline: 1em;--button-text-color: inherit;--button-primary-text-color: var(--accent)}button,.button,[type="button"],[type="reset"],[type="submit"],[role="button"]{--button-border-style: solid;appearance:button;background-color:transparent;display:inline-flex;align-items:center;cursor:pointer;position:relative;padding:calc(var(--button-padding-block) - var(--button-border-width)) calc(var(--button-padding-inline) - var(--button-border-width));height:var(--control-height);justify-content:center;line-height:var(--control-line-height);font-size:var(--control-size);background:var(--control-bg);border-color:transparent;border-color:var(--control-bg);border-style:var(--button-border-style);border-width:var(--button-border-width);border-radius:var(--control-radius);box-sizing:border-box;color:var(--control-text);gap:0.5ch;margin:0;outline:none;text-align:center;text-transform:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;white-space:nowrap;box-shadow:var(--control-shadow)}button span,.button span,[type="button"] span,[type="reset"] span,[type="submit"] span,[role="button"] span{font-style:inherit;font-weight:inherit}button>span[class^="icon"]:first-child:last-child,button>span[class*=" icon"]:first-child:last-child,.button>span[class^="icon"]:first-child:last-child,.button>span[class*=" icon"]:first-child:last-child,[type="button"]>span[class^="icon"]:first-child:last-child,[type="button"]>span[class*=" icon"]:first-child:last-child,[type="reset"]>span[class^="icon"]:first-child:last-child,[type="reset"]>span[class*=" icon"]:first-child:last-child,[type="submit"]>span[class^="icon"]:first-child:last-child,[type="submit"]>span[class*=" icon"]:first-child:last-child,[role="button"]>span[class^="icon"]:first-child:last-child,[role="button"]>span[class*=" icon"]:first-child:last-child{-webkit-box-flex:1;-webkit-flex-grow:1}button:active,.button:active,[type="button"]:active,[type="reset"]:active,[type="submit"]:active,[role="button"]:active{outline:none;box-shadow:var(--control-active-shadow);transform:translateY(0.125rem)}button:hover,.button:hover,[type="button"]:hover,[type="reset"]:hover,[type="submit"]:hover,[role="button"]:hover{background:var(--control-bg-hover)}button .icon,.button .icon,[type="button"] .icon,[type="reset"] .icon,[type="submit"] .icon,[role="button"] .icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;color:var(--control-text)}button .icon:first-child:last-child,.button .icon:first-child:last-child,[type="button"] .icon:first-child:last-child,[type="reset"] .icon:first-child:last-child,[type="submit"] .icon:first-child:last-child,[role="button"] .icon:first-child:last-child{margin-inline:calc(var(--button-padding-inline)*-.5)}button .icon,button .icon.is-large,button .icon.is-medium,button .icon.is-small,.button .icon,.button .icon.is-large,.button .icon.is-medium,.button .icon.is-small,[type="button"] .icon,[type="button"] .icon.is-large,[type="button"] .icon.is-medium,[type="button"] .icon.is-small,[type="reset"] .icon,[type="reset"] .icon.is-large,[type="reset"] .icon.is-medium,[type="reset"] .icon.is-small,[type="submit"] .icon,[type="submit"] .icon.is-large,[type="submit"] .icon.is-medium,[type="submit"] .icon.is-small,[role="button"] .icon,[role="button"] .icon.is-large,[role="button"] .icon.is-medium,[role="button"] .icon.is-small{height:1.5em;width:1.5em}button .icon .size-lg,.button .icon .size-lg,[type="button"] .icon .size-lg,[type="reset"] .icon .size-lg,[type="submit"] .icon .size-lg,[role="button"] .icon .size-lg{font-size:1.25em;line-height:.05em}button .icon .size-2x,.button .icon .size-2x,[type="button"] .icon .size-2x,[type="reset"] .icon .size-2x,[type="submit"] .icon .size-2x,[role="button"] .icon .size-2x{font-size:2em}button.is-primary,.button.is-primary,[type="button"].is-primary,[type="reset"].is-primary,[type="submit"].is-primary,[role="button"].is-primary{--button-border-width: 0px;--button-text-color: var(--button-primary-text-color);color:var(--bg);background:var(--control-bg-strong)}button.is-primary .icon,.button.is-primary .icon,[type="button"].is-primary .icon,[type="reset"].is-primary .icon,[type="submit"].is-primary .icon,[role="button"].is-primary .icon{color:var(--bg)}button.is-rounded,.button.is-rounded,[type="button"].is-rounded,[type="reset"].is-rounded,[type="submit"].is-rounded,[role="button"].is-rounded{border-radius:var(--radius-rounded)}button.is-flat,.button.is-flat,[type="button"].is-flat,[type="reset"].is-flat,[type="submit"].is-flat,[role="button"].is-flat{box-shadow:none}button.is-outlined,.button.is-outlined,[type="button"].is-outlined,[type="reset"].is-outlined,[type="submit"].is-outlined,[role="button"].is-outlined{background-color:transparent;border-color:var(--border);color:var(--text)}button.is-small,.button.is-small,[type="button"].is-small,[type="reset"].is-small,[type="submit"].is-small,[role="button"].is-small{--control-size: var(--size-small);--control-radius: var(--radius-small)}button.is-medium,.button.is-medium,[type="button"].is-medium,[type="reset"].is-medium,[type="submit"].is-medium,[role="button"].is-medium{--control-size: var(--size-medium);--control-radius: var(--radius-medium)}button.is-large,.button.is-large,[type="button"].is-large,[type="reset"].is-large,[type="submit"].is-large,[role="button"].is-large{--control-size: var(--size-large);--control-radius: var(--radius-medium)}button.is-hollow,button.is-ghost,.button.is-hollow,.button.is-ghost,[type="button"].is-hollow,[type="button"].is-ghost,[type="reset"].is-hollow,[type="reset"].is-ghost,[type="submit"].is-hollow,[type="submit"].is-ghost,[role="button"].is-hollow,[role="button"].is-ghost{background:var(--button-ghost-background);border-color:var(--button-ghost-border-color);box-shadow:none;color:var(--button-ghost-color)}button.is-hollow:hover,button.is-ghost:hover,.button.is-hollow:hover,.button.is-ghost:hover,[type="button"].is-hollow:hover,[type="button"].is-ghost:hover,[type="reset"].is-hollow:hover,[type="reset"].is-ghost:hover,[type="submit"].is-hollow:hover,[type="submit"].is-ghost:hover,[role="button"].is-hollow:hover,[role="button"].is-ghost:hover{color:var(--button-ghost-hover-color)}button.is-hollow:active,button.is-ghost:active,.button.is-hollow:active,.button.is-ghost:active,[type="button"].is-hollow:active,[type="button"].is-ghost:active,[type="reset"].is-hollow:active,[type="reset"].is-ghost:active,[type="submit"].is-hollow:active,[type="submit"].is-ghost:active,[role="button"].is-hollow:active,[role="button"].is-ghost:active{transform:translateY(0)}button[data-count]:not([data-count='']):before,.button[data-count]:not([data-count='']):before,[type="button"][data-count]:not([data-count='']):before,[type="reset"][data-count]:not([data-count='']):before,[type="submit"][data-count]:not([data-count='']):before,[role="button"][data-count]:not([data-count='']):before{display:inline-flex;justify-content:center;align-items:center;content:attr(data-count);width:21px;height:21px;line-height:21px;text-align:center;border-radius:50%;background:var(--cnt-accent);box-shadow:0 1px 3px rgba(0,0,0,0.4);color:#FFF;position:absolute;top:-7px;left:-7px;font-size:var(--fs-sm)}button[data-count]:not([data-count='']).badge-top-right:before,.button[data-count]:not([data-count='']).badge-top-right:before,[type="button"][data-count]:not([data-count='']).badge-top-right:before,[type="reset"][data-count]:not([data-count='']).badge-top-right:before,[type="submit"][data-count]:not([data-count='']).badge-top-right:before,[role="button"][data-count]:not([data-count='']).badge-top-right:before{left:auto;right:-7px}button[data-count]:not([data-count='']).badge-bottom-right:before,.button[data-count]:not([data-count='']).badge-bottom-right:before,[type="button"][data-count]:not([data-count='']).badge-bottom-right:before,[type="reset"][data-count]:not([data-count='']).badge-bottom-right:before,[type="submit"][data-count]:not([data-count='']).badge-bottom-right:before,[role="button"][data-count]:not([data-count='']).badge-bottom-right:before{left:auto;top:auto;right:-7px;bottom:-7px}button[data-count]:not([data-count='']).badge-bottom-left:before,.button[data-count]:not([data-count='']).badge-bottom-left:before,[type="button"][data-count]:not([data-count='']).badge-bottom-left:before,[type="reset"][data-count]:not([data-count='']).badge-bottom-left:before,[type="submit"][data-count]:not([data-count='']).badge-bottom-left:before,[role="button"][data-count]:not([data-count='']).badge-bottom-left:before{top:auto;bottom:-7px}button[disabled],.button[disabled],[type="button"][disabled],[type="reset"][disabled],[type="submit"][disabled],[role="button"][disabled]{cursor:not-allowed;text-shadow:none;box-shadow:none;opacity:0.5}button[disabled]:active,.button[disabled]:active,[type="button"][disabled]:active,[type="reset"][disabled]:active,[type="submit"][disabled]:active,[role="button"][disabled]:active{outline:none;box-shadow:none;transform:none}.buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.buttons.is-centered{justify-content:center}table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--control-border);border-radius:var(--radius)}th,td{padding:var(--space-s) var(--space-m);text-align:left}th{background:var(--neutral-active);font-weight:600}tbody tr:not(:last-child) td{border-bottom:1px solid var(--control-border)}tbody tr:hover{background:var(--neutral-disabled)}.progress{--progress: 0;position:relative;width:100%;height:var(--size-xs, 0.75rem);background:var(--bg);border-radius:var(--control-radius);overflow:hidden}.progress::before{content:"";position:absolute;inset:0;width:calc(var(--progress) * 1%);background:var(--success);border-radius:inherit}.progress.negative::before{background:var(--danger)}.progress.neutral::before{background:var(--neutral-active)}.progress.positive::before{background:var(--info)}.progress.strong::before{background:var(--warning)}.progress.excellent::before{background:var(--success)}.ribbon{overflow:hidden;position:absolute;pointer-events:none;top:0.125rem var(--space-xs);right:0px;z-index:3;overflow:visible}.ribbon-content{display:block;padding:var(--space-xs);background-color:var(--danger-base);color:var(--text-on-accent);text-transform:uppercase;text-align:center;font-size:var(--fs-sm)}.ribbon-content{border:none;outline:none;border-radius:var(--radius-rounded) 0 0 var(--radius-rounded)}.indicators{display:flex;gap:0.25ch;font-size:var(--fs-body)}.indicators .icon{padding:var(--space-xs);color:var(--warning-base);background-color:var(--c-dark);border-radius:var(--radius-rounded);display:inline-flex}.adsense{position:relative;margin:var(--space-xl) auto var(--space-xl);margin:5em auto var(--space-xl);display:flex;width:100vw;max-width:100% !important;height:90px;flex-direction:column}.adsense:before{position:absolute;border-bottom:8px solid var(--border);left:50%;transform:translate(-50%, -100%);top:-12px;content:attr(data-message);font-family:var(--meta-font-stack);font-size:.75em;color:var(--text-muted);padding-bottom:10px;width:100%;max-width:var(--content-max-width);margin:0 auto;text-transform:uppercase}.adsense ins{width:100%;height:100%;display:block;max-width:none}@media (max-width: 599px){.adsense{width:320px;height:100px}}.adsense--main{width:728px;height:90px}.adsense--side{width:336px;height:280px}@media screen and (max-width: 1024px){.adsense--main{width:468px;height:60px}.adsense--main:before{content:''}}@media screen and (max-width: 800px){.adsense--side{width:250px;height:250px}.adsense--side:before{content:''}}.adsense__loading{width:100%;height:100%;background-color:rgba(255,255,255,0.9);display:table;position:absolute;top:0;left:0}.adsense--loaded .adsense__loading{display:none}.adsense__loading span{text-align:center;vertical-align:middle;display:table-cell}@media screen and (max-width: 600px){.hide-for-mobile{display:none !important}}.post-content{display:grid;--wide-gutter: clamp(0rem, 8vw, 8rem);grid-template-columns:[full-start] minmax(1rem, 1fr) [content-start] minmax(0, var(--measure)) [content-end] minmax(1rem, 1fr) [full-end];position:relative}.post-content>*{grid-column:2;min-width:0}.post-content>:not(h1,h2,h3,h4,h5,h6,figure,.video-container,.adsense)+:not(h1,h2,h3,h4,h5,h6,figure,.video-container,.adsense){margin-block-end:0;margin-block-start:var(--space-m, 1rem)}.post-content>table,.post-content>.video-container,.post-content .wide,.post-content>.wp-block-table,.post-content>.wp-block-gallery,.post-content>.wp-block-cover.is-style-wide{grid-column:1 / -1;max-width:var(--measure-wide);justify-self:center;align-self:center}.post-content>.full-width,.post-content>.full-viewport,.post-content>.playground,.post-content>.game-session-area,.post-content>.task{grid-column:1 / -1}.post-content>figure{width:100%}.post-content>figure,.post-content>.wp-block-image{margin-inline:0;margin-block:var(--space-xl);grid-column:1 / -1;max-width:var(--measure-wide);justify-self:center}.post-content>.wp-block-image.alignwide{max-width:var(--measure-wide)}.post-content>.wp-block-image.alignfull{grid-column:1 / -1}.post-content>table{margin-block:var(--space-m) var(--space-l)}.post-content>pre{overflow-x:auto;max-width:var(--measure-wide)}.post-content>figure img{border-radius:var(--radius-large);box-shadow:var(--image-shadow)}.post-content .callout{background:var(--bg-surface);border-radius:var(--radius);border-color:var(--control-border);border-left:3px solid var(--accent);padding:var(--space-l) var(--space-l);text-align:left}.post-content .callout .wp-block-group__inner-container>*:first-child{margin-top:0}.post-content .callout .wp-block-group__inner-container>*:last-child{margin-bottom:0}.post-content .callout.is-primary{border-color:var(--accent)}.post-content .callout.is-success{border-color:var(--success)}.post-content .callout.is-warning{border-color:var(--warning)}.post-content .callout.is-danger{border-color:var(--danger)}.post-content .lookup{overflow:hidden;width:100%;margin-left:auto;margin-right:auto;font-family:var(--font-practice)}.post-content .lookup .lookup-content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.post-content .lookup .lookup-content>*{max-width:none}.post-content .message{padding:var(--space-m);background:var(--bg-elevated);border-radius:var(--radius);border:1px solid var(--border)}.post-content .headline-heading{margin-block:var(--space-l) 0}.post-content .post-categories+.headline-heading{margin-block-start:var(--space-s)}.post-header{margin-block-end:var(--space-l)}.post-categories{display:flex;flex-wrap:wrap;gap:.35rem;margin-block-start:var(--space-l)}.post-categories .post-categories-group{display:inline-flex;gap:.35rem}.post-categories .post-categories-group+.post-categories-group::before{content:'·'}.post-categories .post-categories-link+.post-categories-link::before{content:'›';margin-right:.35rem}.site-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-m);padding-top:var(--space-s);padding-bottom:var(--space-s);position:relative;background:var(--bg);z-index:120}.site-header a{text-decoration:none}.site-header .site-branding{display:flex;min-height:calc(var(--control-height) - 2px)}.site-header .site-branding img{width:auto;height:calc(var(--control-height) - 2px);min-width:calc(var(--control-height) - 2px);margin:0}.site-header .site-header-tools{display:flex;gap:var(--space-s)}@media (max-width: 1199px){.site-header{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}}.site-notification{display:flex;gap:var(--space-m);padding:var(--space-m)}.site-notification.notification--warning{background:var(--warning);border-color:--warning-focus}.search-overlay{position:absolute;inset:0 0 auto;background:var(--bg);display:flex;align-items:flex-start;justify-content:center;padding:var(--space-m);box-shadow:var(--image-shadow);z-index:10}.search-overlay-bar{width:min(800px, 90%);display:flex;gap:var(--space-m)}.search-overlay input{width:100%}.site-nav{display:flex;justify-content:center;align-items:center;border-bottom:1px solid var(--border);border-top:1px solid var(--border);box-shadow:0 var(--space-s) var(--space-s) -8px rgba(0,0,0,0.05);background:var(--bg);z-index:100;position:sticky;top:0}.site-nav a{text-decoration:none}.site-nav nav ol,.site-nav nav ul{margin:0;padding:0}.site-nav .nav-item a{display:block;padding:1.5rem 1rem}@media (max-width: 1199px){.site-nav{z-index:130}.site-nav .nav-wrapper{position:absolute;top:100%;right:0;left:0;z-index:-1;background-color:#d9f0f7;visibility:hidden;opacity:0;transform:translateY(-100%);transition:transform 0.3s ease-out, opacity 0.3s ease-out}.site-nav .nav-wrapper.active{visibility:visible;opacity:1;transform:translateY(0)}}:root{--navbar-width: 300px;--navbar-duration: 300ms}.offcanvas-header{display:none}.navbar-burger{display:none}@media (max-width: 1199px){.site-header{padding-left:4.25rem}.navbar-burger{display:inline-block;opacity:1;position:absolute;top:var(--space-xs);top:calc( var(--space-xs) + var(--admin-bar-height));left:1rem;z-index:calc(var(--overlay-z-index) - 10);z-index:var(--overlay-z-index)-10;min-width:var(--control-height)}.offcanvas-wrapper{position:absolute;top:0;left:0;bottom:0;width:auto;padding:0}.offcanvas{background-color:var(--bg);position:fixed;left:0;top:var(--admin-bar-height);height:100%;overflow-y:hidden;overflow-x:hidden;z-index:999999;width:var(--navbar-width);transform:translateX(-100%);transition:transform var(--navbar-duration) ease-in;height:100%;display:flex;flex-direction:column}.offcanvas.right-side{transform:translateX(100%)}.offcanvas.right-side .burger{left:0;right:auto;transform:translateX(-100%)}.offcanvas.is-open{transform:translateX(0%);transition:transform var(--navbar-duration) ease-in}.offcanvas header{flex-grow:0;flex-shrink:1}.offcanvas .navbar-item{flex-grow:0;flex-shrink:1;margin:0}.offcanvas .offcanvas-content{flex-grow:1;flex-shrink:0;overflow-y:auto;position:absolute;top:0;right:0;bottom:0;left:0}.offcanvas .offcanvas-header{display:flex;justify-content:center;align-items:center;font-size:1.75em;line-height:3.25rem;height:3.25rem}.offcanvas header+.offcanvas-content{top:3.25rem}.offcanvas .divider{height:0;margin:0;margin:1rem 0;border:none;border-bottom-width:1px;border-bottom-style:solid;overflow:hidden}.offcanvas-overlay{visibility:hidden;display:block;position:fixed;top:0;left:0;bottom:0;right:0;background:rgba(0,0,0,0.5);opacity:0;z-index:999995;transition:transform 0.3s, opacity 0.3s, visibility 0s 0.3s}.offcanvas-overlay.is-open{visibility:visible;opacity:1;transform:translateX(0%);transition:transform 0.3s, opacity 0.3s, visibility 0s}}.user-menu{--space: var(--space-m)}.user-menu .menu-item.theme-btn,.user-menu .menu-item.js-theme-toggle{border-left:1px solid var(--border);padding-inline-start:var(--space-m)}.site-footer{padding-top:var(--space-xl);padding-bottom:var(--space-l);margin-block-start:var(--space-l);box-shadow:inset 0 var(--space-l) var(--space-l) -8px rgba(0,0,0,0.05);font-size:var(--fs-body)}.site-footer h3{font-size:1rem;font-weight:600;margin:0 0 1rem 0}.site-footer .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.site-footer address{font-style:normal;display:flex;flex-direction:column;gap:0.5rem}.site-footer .copyright{display:block;font-size:var(--fs-sm);text-align:center;margin-block-start:var(--space-m);padding-block-start:var(--space-l)}.pagination,.pagination .nav-links{display:flex;justify-content:center;gap:var(--space-s);margin-block:var(--space-m)}.pagination .dots,.pagination .prev,.pagination .next{padding-left:0;padding-right:0;min-width:auto}.pagination .page-numbers{min-width:2.5ch;height:2.5rem;line-height:2.5;padding-left:calc(.25em - 1px);padding-right:calc(.25em - 1px);justify-content:center;align-items:center;display:flex;align-items:center;justify-content:center;min-width:var(--control-height);height:var(--control-height);padding:0 0.75rem;border-radius:var(--control-radius);background:var(--bg-elevated);color:var(--text);text-decoration:none;font-weight:600;border:1px solid var(--control-border);transition:all 0.2s ease}.pagination a.page-numbers:hover{background:var(--bg-surface);border-color:--border-focus}.pagination .current{background:var(--accent-disabled);color:var(--text-muted)}.pagination .dots{border:none;background:transparent;min-width:auto;padding:0 0.25rem}.screen-reader-text{display:none}.menu-dropdown{background-color:var(--bg-surface);background-color:var(--bg);border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:1px solid var(--control-border);box-shadow:var(--control-shadow);pointer-events:none;opacity:0;left:0;padding:1rem;position:absolute;top:100%;top:calc(100% + (-4px));z-index:20;width:max-content;transform:translateY(-5px);transition-duration:100ms;transition-property:opacity, transform}.menu-item:focus .menu-dropdown,.menu-item:hover .menu-dropdown{display:block;visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.menu-dropdown ul{display:flex;flex-direction:column}.mega-menu{--space: 0;flex-direction:column;align-items:stretch}.mega-menu li{flex-grow:1}.mega-menu .menu-dropdown>ul{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}@media (min-width: 1200px){.mega-menu{--space: var(--space-m);flex-direction:inherit}.mega-menu li{flex-grow:0}.mega-menu .has-children>a{position:sticky;top:-1px;z-index:5}}.mega-menu .menu-dropdown{background-color:transparent;display:block;visibility:visible;opacity:1;position:relative;width:auto;box-shadow:none;top:100%;transform:translateY(0px)}.mega-menu .menu-dropdown ul{display:flex;flex-direction:column}@media (min-width: 1200px){.mega-menu .menu-item{flex-grow:0}.mega-menu .menu-dropdown{background-color:var(--bg-surface);background-color:var(--bg);border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:1px solid var(--control-border);box-shadow:var(--control-shadow);pointer-events:none;opacity:0;left:0;padding:1rem;position:absolute;top:100%;top:calc(100% + (-4px));z-index:20;width:max-content;transform:translateY(-5px);transition-duration:100ms;transition-property:opacity, transform}.mega-menu .menu-dropdown>ul{border:none;margin:0;padding-left:0}.mega-menu .menu-item.is-active .menu-dropdown,.mega-menu .menu-item:focus .menu-dropdown,.mega-menu .menu-item:hover .menu-dropdown{display:block;visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.mega-menu .col .menu-dropdown>ul{flex-direction:row;flex-wrap:nowrap}.mega-menu .col .menu-dropdown li:not(:last-child),.mega-menu .col .menu-dropdown li.has-children:not(:last-child){padding-right:1rem}.mega-menu .menu-item:last-child .menu-dropdown{right:0;left:auto}}.user-menu .menu-item:last-child .menu-dropdown{right:0;left:auto}.card{--gap: 1rem}.card{display:flex;flex-wrap:wrap;flex-grow:1;align-items:flex-start;align-content:flex-start;--margin: var(--scpace-m);--modifier: calc(var(--threshold) - 100%);margin:calc(var(--gap)/-2);margin:calc(var(--margin)/-2);gap:var(--space-s);position:relative}.card>*{margin:calc(var(--gap)/2);margin:calc(var(--margin)/2)}.card a{color:var(--text)}.card .card-thumb{aspect-ratio:2/1;position:relative;overflow:hidden;width:100%;opacity:1;border-radius:var(--radius-medium);box-shadow:var(--shadow-1);transition:box-shadow 0.65s, transform 0.65s;transition-timing-function:ease, ease;transition-timing-function:cubic-bezier(0.23, 1, 0.32, 1)}.card .card-thumb:hover{transform:translateY(-3px);box-shadow:var(--elevation-large)}.card .card-thumb a{display:flex;position:absolute;top:0;left:0;height:100%;width:100%}.card .card-thumb img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);min-height:100%;min-width:100%;width:auto;height:auto;margin:0;padding:0;max-width:102%}.card .card-title{font-family:var(--font-base-stack);font-size:var(--fs-body);font-weight:var(--font-weight-card-heading);margin:0;margin-block:0 var(--space-xs)}.card .card-thumb{flex-basis:186px;flex-grow:1;flex-shrink:1;-webkit-flex:1 1 186px}.card .card-content{flex:1;-webkit-flex:1 1 auto;min-width:50%;flex-grow:800;-webkit-flex:800 1 50%}.flex-grid-item:nth-child(1) .card .card-thumb,.flex-grid-item:nth-child(2) .card .card-thumb{min-inline-size:calc(100% - var(--gap, 1rem))}.flex-grid-item:nth-child(n+5) .card .card-content{min-inline-size:calc(33% - var(--gap, 1rem))}.card .card-thumb .indicators{bottom:var(--space-xs);left:var(--space-xs);position:absolute;z-index:2}.card .card-desc p{color:var(--text-muted);margin:0}.flex-grid-item:first-child:last-child,.flex-grid-item:last-child:nth-child(2){max-width:calc(50% - var(--gap, 1rem) / 2)}.post-content .card .card-title{font-size:var(--fs-body)}.entry-meta{display:flex;flex-wrap:wrap;font-size:var(--fs-sm)}.entry-meta>*,.entry-meta а{color:var(--cnt-secondary)}.entry-meta а,.entry-meta а:link,.entry-meta a:active,.entry-meta a:visited{color:var(--cnt-secondary)}.entry-meta>span:not(:last-child)::after{margin-right:.5rem;content:"\b7";margin-left:.5rem}.entry-meta .author{font-weight:600}.entry-meta.post-views{margin-top:1.5rem;margin-bottom:1.5rem}.menu,.menu ul,.menu ol{counter-reset:section;list-style:outside none none;margin:0;padding:0;line-height:1.5}.menu li{list-style:none;position:relative}.menu .menu-item{padding:0;margin:0;position:relative;cursor:pointer}.menu .menu-label{color:var(--text);font-size:0.8em;letter-spacing:0.1em;text-transform:uppercase}.menu .menu-label:not(:first-child){margin-top:1em}.menu .menu-label:not(:last-child){margin-bottom:1em}.menu a{text-decoration:none;border-radius:var(--radius-small);color:var(--text);display:block;padding:.5em .75em}.menu a:hover{color:var(--accent)}.menu button{display:block;font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.menu .has-children>a:after{font-family:'icomoon';display:inline-flex;content:'\e92d';padding-left:0.5em}.loader-container{width:100%;display:flex;align-items:center;justify-content:center;min-height:1rem;min-block-size:1rem}.loader{width:0.75rem;height:0.75rem;border-radius:50%;display:block;margin:1rem auto;position:relative;color:var(--cnt-warning);box-sizing:border-box;animation:animloader 2s linear infinite}@keyframes animloader{0%{box-shadow:14px 0 0 -2px,  38px 0 0 -2px,  -14px 0 0 -2px,  -38px 0 0 -2px}25%{box-shadow:14px 0 0 -2px,  38px 0 0 -2px,  -14px 0 0 -2px,  -38px 0 0 2px}50%{box-shadow:14px 0 0 -2px,  38px 0 0 -2px,  -14px 0 0 2px,  -38px 0 0 -2px}75%{box-shadow:14px 0 0 2px,  38px 0 0 -2px,  -14px 0 0 -2px,  -38px 0 0 -2px}100%{box-shadow:14px 0 0 -2px,  38px 0 0 2px,  -14px 0 0 -2px,  -38px 0 0 -2px}}.hud{position:fixed;inset:0.35rem 0 auto 0;width:100%;display:flex;justify-content:center;pointer-events:none;z-index:1000;margin:0 auto}.hud-block{display:flex;align-items:center;gap:2.125rem;background:var(--bg-elevated);box-shadow:var(--control-shadow);border-radius:var(--control-radius);white-space:nowrap;padding:calc(var(--button-padding-block) - var(--button-border-width)) calc(var(--button-padding-inline) - var(--button-border-width));height:var(--control-height);line-height:var(--control-line-height);font-size:var(--control-size);font-weight:var(--font-weight-game-heading);position:relative}.hud .icon{margin-inline-end:0.25em;margin-right:0.25em}.level,.score,.lives,.task-info,.progress-bar{display:flex;align-items:center}.lives{gap:0em;color:var(--danger)}.lives .icon{margin-inline-end:0;margin-right:0}.lives .taken{color:var(--danger-disabled)}.shield{color:var(--accent)}.shield .is-broken{color:var(--danger)}.score{color:var(--success)}.score{gap:10px}.progress-bar{width:100%;height:6px;background:var(--neutral);border-radius:0 0 var(--control-radius) var(--control-radius);overflow:hidden;position:absolute;bottom:0;left:0;right:0;transform:translateY(50%)}.progress-fill{height:100%;background:var(--success);transition:width 0.3s ease}@media (max-width: 768px){.hud{justify-content:flex-start;padding-left:12px}.hud-block{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;white-space:normal;height:auto}.progress-bar{width:100%}}.hint-button{position:absolute;top:0.35rem;right:4rem;inset:0.35rem 4rem auto auto;z-index:10;cursor:pointer}.level-selector,.level-container{--measure: 144ch;--measure: 84ch}.level-container{--measure: calc(100vw - 4rem);width:auto;margin:0 auto;position:relative}.level-selector{display:flex;flex-wrap:nowrap;justify-content:center;gap:1rem;margin:3rem auto 3rem;position:relative}.level-selector .level-card{background-color:var(--bg-surface);flex-basis:12rem;flex-grow:0;flex-shrink:0;position:relative;cursor:pointer;font-size:2em;line-height:1;border-radius:var(--radius-medium, 9px);box-shadow:var(--shadow-6);display:flex;flex-flow:column}.level-selector .level-card .level-stars{position:relative;top:auto;bottom:0;font-size:1.5rem;z-index:5;display:flex;justify-content:center;background-color:rgba(255,255,255,0.4);backdrop-filter:blur(7px);border-radius:var(--radius-rounded);padding:0.5ch;max-inline-size:fit-content;margin-inline:auto}.level-selector .level-card .level-stars .icon{color:#f5cd47;text-shadow:1px 1px #946f00;min-width:var(--icon-dimensions)}.level-selector .level-card .level-indicator{font-size:var(--fs-body);font-family:var(--font-game-heading-stack);font-weight:var(--font-weight-game-heading);text-transform:uppercase;text-align:center;position:absolute;bottom:0;left:50%;transform:translate(-50%, 50%);background:#fff;padding:1ch 2ch;border-radius:var(--radius-medium, 9px);letter-spacing:0.05em;text-wrap:nowrap}.level-selector .level-card .level-indicator>*{margin-bottom:0}.level-selector .level-card.is-locked{color:var(--text-disabled);cursor:not-allowed}.level-selector .level-card.is-locked:active{filter:brightness(0.9)}.level-selector .level-card.is-locked .level-stars .icon:nth-child(1){transform:rotate(0) scale(1.25) translateX(0%)}.level-selector .level-card.is-locked .level-image img{opacity:0.95;-webkit-filter:grayscale(100%) hue-rotate(190deg) saturate(2000%) brightness(100%);filter:grayscale(100%) hue-rotate(190deg) saturate(2000%) brightness(100%)}.level-selector .level-name{color:var(--cnt-accent);font-size:var(--fs-h6);font-family:var(--font-game-heading-stack);font-weight:var(--font-weight-game-heading);text-align:center;padding:0 var(--space, 1rem);padding-inline:var(--space, 1rem);margin:0}.level-selector .level-desc{font-size:var(--fs-sm);line-height:1.25;padding:0.25rem 0.5rem 0.5rem 0.5rem;text-align:center;margin:0}.level-selector .level-image{display:flex;justify-content:center;align-items:center;z-index:0;position:relative;height:clamp(3rem, 20vmin, 6rem);transform-origin:center bottom}.level-selector .level-image img{position:absolute;max-width:160%;height:auto;max-height:180%}.keyboard-wrapper{min-height:4.75em;flex-direction:column;display:flex;justify-content:center}.keyboard-wrapper,.keyboard{font-size:clamp(1.5rem, 3vmin + 1rem, 3rem)}.keyboard{--control-size: clamp(2.5rem, 8vmin, 6rem);--control-width: 3rem;--control-height: 3rem}.keyboard{font-weight:700;width:100%;max-width:76ch;display:flex;flex-flow:column;justify-items:center;justify-content:center;align-items:center;margin:0.5em auto;gap:0.25em}.keyboard .buttons{display:flex;flex-wrap:nowrap;justify-content:center;gap:0.25em;margin:0}.keyboard button,.keyboard .button{font-size:inherit;font-weight:inherit;padding:0;width:var(--control-size);height:var(--control-size)}.journal{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-s)}.journal .entry{display:grid;grid-template-columns:var(--space-m) 1fr;gap:var(--space-s);padding:var(--space-s);border-radius:var(--radius);font-size:var(--fs-body);line-height:1.4;color:var(--text);background:var(--bg);border-color:var(--control-border);border-left:3px solid transparent}.journal .icon{font-size:16px}.journal .success{border-color:var(--success);color:var(--success)}.journal .failure{border-color:var(--danger);color:var(--danger)}.journal .hint{border-color:var(--warning)}.journal .bonus{border-color:var(--info)}.journal .default{margin-top:var(--space-s);font-weight:500}.journal .default:not(:first-child){margin-top:var(--space-m)}.journal .section .text{color:var(--text);font-size:var(--fs-h6);font-family:var(--font-heading-stack)}.game-session-area{min-height:50vh;background:var(--bg-surface)}.overlay h1,.overlay h2,.overlay h3,.overlay h4,.overlay h5,.overlay h6{font-family:var(--font-game-heading-stack);font-weight:var(--font-weight-game-heading)}.play-area{justify-content:center;align-items:center;margin-inline:auto}.game-logo{max-width:var(--measure-wide)}.session-report{background:var(--bg-surface);box-shadow:var(--image-shadow);position:relative;z-index:2;padding:var(--space-m);border-radius:var(--radius-medium);width:min(96ch, 100%);align-self:center;margin-inline:auto;gap:var(--space-xl)}.session-report>*{display:flex;justify-content:center;flex-direction:column;align-items:center}.session-report .session-report-title{margin:0;margin-block:0}.mascot{position:absolute;left:50%;inset:auto auto auto 50%;transform:translate(-50%, 0)}.app-area{border-radius:var(--radius);background-color:var(--bg-surface);box-shadow:var(--image-shadow);box-shadow:var(--card-shadow);padding:var(--space-m)}.dot-tracker{display:flex;justify-content:center;align-items:center;transition:.2s ease-out}.dot-tracker .dots-container{position:relative;display:flex;justify-content:center;align-items:center;gap:var(--space-xs);margin-top:1rem;margin-block-start:1rem}.dot-tracker .circle{content:"";width:var(--size-normal);height:var(--size-small);background-color:var(--bg-surface);border-radius:var(--radius-rounded);top:50%;position:relative;-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-fill-mode:both;animation-fill-mode:both;border:1px solid var(--control-border);box-shadow:inset 2px 2px 4px rgba(0,0,0,0.4);transform-origin:center center}.dot-tracker .circle.is-completed{background-color:var(--success);-webkit-animation-duration:1.4s;animation-duration:1.4s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:pulse;animation-name:pulse}.dot-tracker .circle.is-pending{background-color:#ccc}.dot-tracker .circle.is-current{background-color:var(--warning);-webkit-animation-name:rubberBand;animation-name:rubberBand;animation-duration:1.4s;transform:scale(1.2)}.dot-tracker .circle.is-skipped{-webkit-animation-name:pulse;animation-name:pulse}.dot-tracker .circle.is-wrong{background-image:linear-gradient(to left top, #fa9fb5, #fa92af, #fa85aa, #f977a5, #f768a1)}.dot-tracker .circle.is-correct{background-image:linear-gradient(to left top, #d9f0a3, #ceeb9d, #c3e698, #b8e293, #addd8e)}.dot-tracker.is-vertical .dots-container{flex-direction:column}.dot-tracker.is-vertical .circle{margin:0 0 0.25em;border-radius:0}.dot-tracker.is-tiny .circle{height:rem-calc(6);border-radius:0}.dot-tracker.is-large .circle{width:rem-calc(6);height:rem-calc(6);border-radius:0;margin:0;box-shadow:none}.dot-tracker .number-container{height:1.75rem;line-height:1;padding:0.375rem 0 0}.dot-tracker .number-container .step{color:var(--success)}.dot-tracker .number-container .steps{color:var(--warning)}.prompt-container{width:100%;max-width:var(--measure);margin:0 auto;max-inline-size:var(--measure);margin-inline:auto;margin-bottom:var(--space-xl);margin-block:0 var(--space-xl)}.prompt{--space: 1rem}.prompt{font-family:var(--font-practice);font-size:var(--fs-h2);font-weight:700;text-wrap:balance;text-wrap:pretty;line-height:1.2;color:var(--accent-focus)}.prompt:nth-child(n+2),.prompt.small,.prompt.language-source{font-size:var(--fs-h4);color:var(--cnt-secondary);text-shadow:none}.prompt.align-center{text-align:center}.prompt.is-large,.is-large .prompt{font-size:var(--fs-h1)}.prompt.is-upper,.is-upper .prompt{text-transform:uppercase}.prompt.is-lower,.is-lower .prompt{text-transform:lowercase}.settings-panel{--space: var(--space-l)}.settings-panel.disabled{opacity:0.25;pointer-events:none}.settings-panel label{margin:0;margin-block-end:0.5rem;font-size:var(--fs-h5);line-height:1.1}.settings-panel p{margin:0;margin-block-end:0.5rem}.settings-panel .nice-title{font-size:var(--fs-body);margin-block:0 var(--space-s)}.settings-panel>*{flex-grow:1}.toggle-switch{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5em}.is-grid .toggle-switch{display:grid;grid-template-columns:repeat(auto-fit, minmax(6ch, 1fr));justify-content:center;gap:0.5em}.toggle-switch .nice-option{flex-grow:1;flex-shrink:1;text-align:center;border-radius:var(--radius);border:1px solid var(--control-border);width:auto;height:auto;padding:0.25rem .25rem;cursor:pointer;transition:all .35s ease;min-width:1ch;min-width:min-content}.toggle-switch .nice-option>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toggle-switch .nice-option.is-multiple{border:none;background-color:#f2f2f2;user-select:none;display:flex;align-items:center;justify-content:center;margin-bottom:.7727272727rem;position:relative;-webkit-tap-highlight-color:transparent}.toggle-switch .nice-option.is-multiple.is-checked{transition:background-color .35s ease, box-shadow .35s ease;background-color:#4d7bf3;background-color:var(--c-primary);box-shadow:0 10px 30px 0 rgba(var(--c-primary-rgb)/0.5),0 0 0 0.1227272727rem var(--c-primary-rgb);border-radius:.15px;will-change:box-shadow}.toggle-switch .nice-option.is-checked{border-color:var(--c-primary);background:var(--c-primary);box-shadow:0 5px 20px 0 rgba(var(--c-primary-rgb)/0.5)}.toggle-switch .nice-option.is-checked>span{color:#fff}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.5);z-index:2147483647}.modal-dialog{z-index:1000;color:var(--text);background:var(--bg-elevated);border-radius:var(--radius-large);box-shadow:var(--shadow-6);overflow:hidden;display:flex;flex-direction:column;position:var(--positioning, fixed);top:50%;left:50%;max-width:80ch;width:calc(100% - 2rem);max-height:calc(100% - 2rem);transform:translate(-50%, -50%)}.modal-dialog header{padding:var(--space-m);font-weight:bold;border-bottom:1px solid var(--border);position:relative;background:var(--bg-elevated);display:flex;justify-content:space-between;align-items:center}.modal-dialog main{padding:var(--space-m);overflow-y:auto;max-height:80vh;flex-grow:3}.modal-dialog footer{padding:var(--space-m);text-align:right;border-top:1px solid var(--border)}.dialog-close{background:none;border:none;font-size:1.8em;cursor:pointer;color:#64748b;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.dialog-close:hover{background:var(--text-muted);color:#1e293b}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;inset:0;z-index:var(--overlay-z-index);background-color:var(--bg);overflow:hidden;width:100vw;min-height:100vh;display:flex}.overlay-inner{flex-grow:1}.fsm-debugger{z-index:calc(var(--overlay-z-index) + 10);position:fixed;inset:auto auto 0 0;box-shadow:var(--shadow-6);transform:translateX(-90%);transition:all 1s}.fsm-debugger:hover{transform:translateX(0%)}.task-navigator{z-index:2147483647;position:fixed;inset:auto auto 0 0;box-shadow:var(--shadow-6)}.playground{position:absolute;inset:0;z-index:1}.playground-overlay{inset:0;position:absolute;z-index:10;padding-top:4rem}.theme-layer{position:absolute;top:0;right:0;bottom:0;left:0;inset:0;z-index:0;background-color:var(--bg-color, transparent);background-image:var(--bg-image, none);background-position:var(--bg-position, center);background-size:var(--bg-size, cover);background-repeat:no-repeat;pointer-events:none}.theme-overlay{position:absolute;inset:0;pointer-events:none}.close-btn{position:absolute;top:0.35rem;right:0.5rem;inset:0.35rem 0.5rem auto auto;z-index:10;cursor:pointer}.state-screen{display:flex;flex-direction:column;flex-grow:1;justify-content:center;text-align:center;inset:0;z-index:1;width:100%;height:100%}.state-screen-bg{inset:0;position:absolute;z-index:-1}.control-center{position:absolute;inset:auto auto 0 0;display:flex;gap:1rem;flex-flow:row}.goto-levels{position:absolute;inset:0.35rem 3.5rem auto auto;z-index:10;cursor:pointer;margin-top:0;margin-block-start:0}@media (max-width: 768px){.goto-levels .label{display:none}}.image-loader{margin:0;display:flex;justify-content:center;align-items:center;max-width:100%;aspect-ratio:var(--ration, unset);overflow:hidden}.image-loader.intrinsic{position:relative;width:100%;aspect-ratio:var(--ration, 2/1);overflow:hidden;background:transparent}.image-loader.intrinsic::before{content:"";display:block;padding-top:100%}.image-loader.intrinsic img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.image-loader.splash{height:clamp(90px, 50vh, 240px)}.image-loader .loading-indicator{position:absolute;inset:0;display:grid;place-items:center}.dot-tracker{display:flex;justify-content:center;align-items:center;transition:.2s ease-out}.dot-tracker .dots-container{position:relative;display:flex;justify-content:center;align-items:center;gap:var(--space-xs);margin-top:1rem;margin-block-start:1rem}.dot-tracker .circle{content:"";width:var(--size-normal);height:var(--size-small);background-color:var(--bg-surface);border-radius:var(--radius-rounded);top:50%;position:relative;-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-fill-mode:both;animation-fill-mode:both;border:1px solid var(--control-border);box-shadow:inset 2px 2px 4px rgba(0,0,0,0.4);transform-origin:center center}.dot-tracker .circle.is-completed{background-color:var(--success);-webkit-animation-duration:1.4s;animation-duration:1.4s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:pulse;animation-name:pulse}.dot-tracker .circle.is-pending{background-color:#ccc}.dot-tracker .circle.is-current{background-color:var(--warning);-webkit-animation-name:rubberBand;animation-name:rubberBand;animation-duration:1.4s;transform:scale(1.2)}.dot-tracker .circle.is-skipped{-webkit-animation-name:pulse;animation-name:pulse}.dot-tracker .circle.is-wrong{background-image:linear-gradient(to left top, #fa9fb5, #fa92af, #fa85aa, #f977a5, #f768a1)}.dot-tracker .circle.is-correct{background-image:linear-gradient(to left top, #d9f0a3, #ceeb9d, #c3e698, #b8e293, #addd8e)}.dot-tracker.is-vertical .dots-container{flex-direction:column}.dot-tracker.is-vertical .circle{margin:0 0 0.25em;border-radius:0}.dot-tracker.is-tiny .circle{height:rem-calc(6);border-radius:0}.dot-tracker.is-large .circle{width:rem-calc(6);height:rem-calc(6);border-radius:0;margin:0;box-shadow:none}.dot-tracker .number-container{height:1.75rem;line-height:1;padding:0.375rem 0 0}.dot-tracker .number-container .step{color:var(--success)}.dot-tracker .number-container .steps{color:var(--warning)}.toast{z-index:calc(var(--overlay-z-index) + 100);position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);transform-origin:center center;padding:10px 16px;font-size:var(--fs-h3);pointer-events:none;font-weight:700;text-shadow:0 0 5px #CE4100,0 0 10px #CE4100,0 0 20px rgba(206,65,0,0.2),0 0 30px rgba(206,65,0,0.4),2px 2px 2px rgba(206,65,0,0.6);color:#FFEE35}.tags{display:flex;flex-wrap:wrap;margin:var(--space-xs) 0;font-size:var(--fs-sm);text-transform:uppercase;line-height:1;gap:var(--space-m)}.tags a{color:var(--accent)}.pre-tag{color:var(--cnt-accent);font-family:var(--meta-font-stack);font-size:var(--fs-body);text-transform:uppercase;letter-spacing:0.1em;display:block;margin:var(--space-l) 0 var(--space-m)}.tag-cloud{display:flex;flex-wrap:wrap;font-size:var(--fs-body);line-height:1;gap:var(--space-xs)}.tag-cloud .cloud-item{display:inline-block;border-radius:var(--radius);background:var(--neutral);color:var(--link);text-decoration:none;transition:all .2s ease;padding:var(--space-xs) var(--space-s)}.tag-cloud .cloud-item:hover{color:var(--link-hover)}.price-list{font-size:var(--fs-body);padding-left:0;width:100%}.price-list>li{display:flex;gap:var(--space-xs);gap:var(--s-5);flex-wrap:wrap}.price-list .price-list-title{margin:0px 0px 0px 0px}.price-list .price-list-data{display:flex;flex:1 1 auto;margin:0px 0px 0px 0px;white-space:nowrap}.price-list .price-list-data:before{content:"";flex:1 1 auto;margin:0px var(--size-small) var(--size-xs) var(--size-small)}.price-list:not(.no-leader) .price-list-data:before{border-bottom:2px dotted var(--border)}.price-list .price-list-wide{flex-basis:0;flex-grow:999;min-inline-size:90%}@media (max-width: 599px){.price-list>li{flex-wrap:wrap}}.price-list.is-narrow{max-width:18.75rem;padding:0 var(--space-xs)}.clock-n-time{--side-width: 56ch;--side-height: 30ch;--clock-main-bg-color: var(--bg);--clock-main-text-color: var(--text);--clock-line-bg-color: var(--text-muted);--hour-hand-color: #93f00c;--min-hand-color: #d3f00b;--sec-hand-color: #f00;--sec-hand-color: var(--danger)}.clock-n-time .clock-container{position:relative;padding:2em 0}.clock-n-time .time-in-words>*{font-family:var(--practice-font);font-size:var(--fs-h5)}.clock-n-time.learn-mode{max-width:none;width:100%;padding:3em 1em;background-color:var(--clock-main-bg-color);display:flex;min-height:75vh;min-height:75dvh;max-width:100%;flex-direction:column;scroll-snap-align:start;margin-left:0 !important;margin-right:0 !important;transition:min-height 1.5s}.clock-n-time.learn-mode>*:first-child{max-width:1200px;margin:0 auto;width:100%}.playground .clock-n-time.learn-mode{margin:-1rem}.clock-n-time.learn-mode .with-sidebar{width:100vw;max-width:100%;flex-grow:1}.clock-n-time.learn-mode .clock-container{display:flex;align-items:center;order:1}.clock-n-time.learn-mode .clock-text{color:var(--clock-main-text-color);order:2;align-items:center;text-align:left;max-width:100%}.clock-n-time.learn-mode .clock-text h3{margin-top:0}.clock-n-time.learn-mode .clock-text>*{min-width:50ch;max-width:100%;min-inline-size:50ch}@media (orientation: portrait){.clock-n-time.learn-mode .clock-container{align-content:center;height:60vh;height:60%}.clock-n-time.learn-mode .clock-text{justify-content:flex-start}.clock-n-time.learn-mode .fifty-fifty>*{flex-basis:80%}.clock-n-time.learn-mode .fifty-fifty .clock-text{text-align:center}}.clock-n-time .digital-clocks-container{font-family:var(--mono-font-stack);bottom:0;display:flex;justify-content:space-between;width:100%;font-size:var(--fs-body)}.clock-n-time .digital-clocks-container .ampm{font-size:var(--fs-sm)}.clock-n-time .digital-clocks-container .digital-12,.clock-n-time .digital-clocks-container .digital-24{color:var(--clock-main-text-color);background-color:var(--clock-main-bg-color);border:4px solid var(--clock-main-bg-color);padding:var(--space-xs) var(--space-s);border-radius:3px;width:16ch;text-align:center;box-shadow:0 -1px 2px rgba(255,255,255,0.05),inset 0 -2px 3px rgba(255,255,255,0.05),0 2px 3px rgba(0,0,0,0.3),inset 0 1px 2px rgba(0,0,0,0.3)}.clock{font-size:16px;font-size:var(--fs-body);width:17.5em;height:17.5em;border-radius:200em;position:relative;margin:1.5rem auto;background-color:var(--clock-main-bg-color);border:4px solid var(--clock-main-bg-color);box-shadow:0 -15px 15px rgba(255,255,255,0.05),inset 0 -15px 15px rgba(255,255,255,0.05),0 15px 15px rgba(0,0,0,0.3),inset 0 15px 15px rgba(0,0,0,0.3)}.is-large .clock{font-size:clamp(16px, 3vmin, 42px)}.clock .display{position:absolute;bottom:-3em;text-align:center;left:0;right:0}.clock .centre{position:absolute;top:50%;left:50%;width:0;height:0}.clock .content{padding:0;width:auto;width:max-content;transform:translate(-50%, -50%);word-break:keep-all}.clock .expand{position:absolute;top:0;left:0}.clock .anchor{position:absolute;top:0;left:0;width:0;height:0;-webkit-user-select:none;-ms-user-select:none;user-select:none;transform-origin:50% 0%}.clock.is-readonly{filter:saturate(0.65)}.clock:not(.is-readonly) .anchor{cursor:pointer}.clock .element{position:absolute;top:0;left:0}.clock .hour-hand:after,.clock .minute-hand:after,.clock .second-hand:after{content:"";display:block;transform:translate(-50%, -100%);border-radius:100em;box-shadow:var(--shadow-5)}.clock .hour-hand:after{background-color:var(--hour-hand-color);width:0.75em;height:4em}.clock .minute-hand:after{background-color:var(--min-hand-color);width:0.5em;height:5.5em}.clock .second-hand:after{background-color:var(--sec-hand-color);width:0.25em;height:7em}.clock .hour-hand:before,.clock .minute-hand:before,.clock .second-hand:before{content:'';display:block;width:1em;height:1em;position:absolute;opacity:0;background-color:#ccc;transform:translate(-50%, -100%)}.clock .hour-hand:before{width:1em;height:4em}.clock .minute-hand:before{width:1em;height:5.5em}.clock .second-hand:before{width:1em;height:7em}.clock .circle-1,.clock .circle-2,.clock .circle-3{border-radius:100em;transform:translate(-50%, -50%)}.clock .circle-1{background-color:var(--hour-hand-color);width:0.8em;height:0.8em}.clock .circle-2{background-color:var(--min-hand-color);width:0.8em;height:0.8em}.clock .circle-3{background-color:var(--sec-hand-color);width:0.3em;height:0.3em}.clock .minute-line{background:var(--text-subtle, #999);width:0.08em;height:0.5em;transform:translate(-50%, -100%) translateY(-7.25em)}.clock .major.minute-line{background:var(--accent, #1a1a1a);width:0.1em;height:0.75em;transform:translate(-50%, -100%) translateY(-7em)}.clock .hour-text{color:var(--clock-main-text-color);top:-6.125em}.clock .hour-text .content{font-size:1.5em}.clock .hour-10 .content{padding-left:0.4ex}.clock .hour-11 .content{padding-left:0.25ex}.clock .hour-pill{background:var(--clock-line-bg-color, #1a1a1a);width:0.3em;height:1.5em;border-radius:1em;transform:translate(-50%, -100%) translateY(-5.2em) rotate(0deg);opacity:1}.clock.minute-style-dot .hour-pill{transform:translate(-50%, -100%) translateY(-5.75em) rotate(0deg)}.clock .minute-text{color:var(--clock-main-text-color);top:-7.5em}.clock .minute-text .content{font-size:0.75em}.clock.hour-style-text .hour-pill{opacity:0}.clock.hour-style-pill .hour-text{opacity:0}.clock.hour-style-quarters .hour-1.hour-text,.clock.hour-style-quarters .hour-2.hour-text,.clock.hour-style-quarters .hour-3.hour-pill,.clock.hour-style-quarters .hour-4.hour-text,.clock.hour-style-quarters .hour-5.hour-text,.clock.hour-style-quarters .hour-6.hour-pill,.clock.hour-style-quarters .hour-7.hour-text,.clock.hour-style-quarters .hour-8.hour-text,.clock.hour-style-quarters .hour-9.hour-pill,.clock.hour-style-quarters .hour-10.hour-text,.clock.hour-style-quarters .hour-11.hour-text,.clock.hour-style-quarters .hour-12.hour-pill{opacity:0}.clock.hour-style-roman .hour-pill{opacity:0}.clock.hour-style-roman .hour-text{visibility:hidden}.clock.hour-style-roman .hour-text .content:after{display:block;font-family:serif;font-size:80%;left:50%;padding:0.1em 0 0;position:absolute;right:0;text-align:center;top:0;visibility:visible;width:100%;width:max-content;transform:translateX(-50%)}.clock.hour-style-roman .hour-1 .content:after{content:"I"}.clock.hour-style-roman .hour-2 .content:after{content:"II"}.clock.hour-style-roman .hour-3 .content:after{content:"III"}.clock.hour-style-roman .hour-4 .content:after{content:"IV"}.clock.hour-style-roman .hour-5 .content:after{content:"V"}.clock.hour-style-roman .hour-6 .content:after{content:"VI"}.clock.hour-style-roman .hour-7 .content:after{content:"VII"}.clock.hour-style-roman .hour-8 .content:after{content:"VIII"}.clock.hour-style-roman .hour-9 .content:after{content:"IX"}.clock.hour-style-roman .hour-10 .content:after{content:"X"}.clock.hour-style-roman .hour-11 .content:after{content:"XI"}.clock.hour-style-roman .hour-12 .content:after{content:"XII"}.clock.hour-style-roman .minute-text{opacity:0}.clock.hour-display-style-quarters .hour-1,.clock.hour-display-style-quarters .hour-2,.clock.hour-display-style-quarters .hour-4,.clock.hour-display-style-quarters .hour-5,.clock.hour-display-style-quarters .hour-7,.clock.hour-display-style-quarters .hour-8,.clock.hour-display-style-quarters .hour-10,.clock.hour-display-style-quarters .hour-11{opacity:0}.clock.hour-display-style-none .hour-text,.clock.hour-display-style-none .hour-pill{opacity:0}.clock.minute-text-style-inside:not(.hour-style-roman) .major.minute-line{opacity:0}.clock.minute-text-style-outside .minute-text{top:-9.5em}.clock.minute-text-style-none .minute-text{opacity:0}.clock.minute-style-dot .minute-line{width:0.3em;height:0.3em;transform:translate(-50%, -100%) translateY(-7.5em);border-radius:0.3em;opacity:0.75}.clock.minute-style-dot .minute-line.major{height:0.4em;width:0.4em;transform:translate(-50%, -100%) translateY(-7.45em)}.clock.minute-style-dot .part.minute-line{opacity:0}.clock.minute-display-style-major .part.minute-line,.clock.minute-display-style-major .whole.minute-line{opacity:0}.clock.minute-display-style-none .minute-line{opacity:0}.clock.minute-display-style-none .hour-pill{transform:translate(-50%, -100%) translateY(-6.25em)}.clock .reset-time{position:absolute;right:0}.digital-clocks{display:flex;flex-flow:row;justify-content:space-between}.digital-clocks div{color:#74747;padding:4px 0;background:#e4e4e4;border-radius:3px;width:6em;text-align:center}.digital-clocks .ampm{font-size:rem-calc(10)}.day-night{overflow:hidden;position:absolute;top:4em;right:4em;bottom:4em;left:4em;z-index:0}.day-night .night,.day-night .night-to-day,.day-night .day,.day-night .day-to-night{will-change:opacity;display:block;position:absolute;top:0;left:0;width:100%;height:100%}.day-night .night{z-index:-1;background:transparent url("/i/games/mountain-night.png") no-repeat center center/contain}.day-night .night-to-day{z-index:-2;background:transparent url("/i/games/mountain-night-to-day.png") no-repeat center center/contain}.day-night .day{z-index:-3;background:transparent url("/i/games/mountain-day.png") no-repeat center center/contain}.day-night .day-to-night{z-index:-3;background:transparent url("/i/games/mountain-day-to-night.png") no-repeat center center/contain}.item-collection.sm{font-size:var(--fs-h4)}.item-collection.md{font-size:var(--fs-h3)}.item-collection.lg{font-size:var(--fs-h2)}.item-collection.xl{font-size:var(--fs-h1)}.item-collection.layout-inline.spaced-3,.item-collection.layout-sentence.spaced-3,.item-collection.layout-stack.spaced-3,.item-collection.layout-grid.spaced-3{gap:var(--space-xl)}.item-collection{position:relative;z-index:0}.item-collection .item-group{--shadow-color: 120deg 60% 50%;--elevation-large: 0 2px 2px hsl(var(--shadow-color) / 0.2), 0 4px 4px hsl(var(--shadow-color) / 0.2), 0 8px 8px hsl(var(--shadow-color) / 0.2), 0 16px 16px hsl(var(--shadow-color) / 0.2), 0 32px 32px hsl(var(--shadow-color) / 0.2)}.item-collection .item-group{order:1}.item-collection .item-group:first-child:last-child{width:100%;max-width:100%;flex:1 0 auto}.item-collection .item-group .item{cursor:pointer}.item-collection .item-group:not(.fade) .item.is-selected img.item-content{filter:saturate(1.25) brightness(1.1) drop-shadow(0 0 0.25rem rgba(var(--success-base-rgb), 0.85)) drop-shadow(0 0rem 0.4rem rgba(var(--success-base-rgb), 0.75)) drop-shadow(0.35rem 0.35rem 0.8rem rgba(var(--success-base-rgb), 0.5)) drop-shadow(0 0 4px rgba(255,255,255,0.5))}.item-collection .item-group.group-selection{cursor:pointer}.item-collection .item-group.group-selection .item{cursor:default;pointer-events:none}.item-collection .item-group.group-selection.is-reference{order:-1}.item-collection .item-group.group-selection.is-reference{order:-1;cursor:default;width:100%;max-width:100%;flex:1 0 auto;margin-block-end:var(--space-m)}.item-collection .item-group:not(.is-reference).group-selection{background:var(--bg-surface);border-radius:var(--radius);box-shadow:var(--image-shadow)}.item-collection .item-group.group-selection:not(.is-reference):active,.item-collection .item-group.group-selection.is-selected{box-shadow:var(--elevation-large);transform:translateY(0.125rem)}.item-collection .item-group.has-own-background{position:relative}.item-collection .item-group.has-own-background:before{content:'';display:block;position:absolute;background:var(--group-bg);background-repeat:no-repeat;background-size:cover;background-position:center bottom;width:100%;height:100%;left:50%;transform:translate(-50%, 0)}.layout-sentence .item-collection .item-group{flex:1 0 22%;min-width:200px}.item-collection .item{display:flex;justify-content:center;flex-wrap:wrap;align-items:flex-end;flex-direction:column;position:relative;z-index:10;aspect-ratio:unset;position:relative;transform-origin:center bottom;will-change:transform}.item-collection .item-content-wrapper{position:relative}.item-collection .item-shadow{--blur: 18px;width:calc(100% - var(--blur));height:100%;opacity:0.75;border-radius:100%;background-color:var(--cast-shadow-color);left:50%;bottom:0%;filter:blur(var(--blur));position:absolute;transform:translate3d(-50%, 50%, 0) rotateX(85deg);z-index:-1}.answer-options{display:flex;justify-content:center;gap:var(--space-m);margin-block-start:var(--space-l)}.answer-options>*{font-size:var(--fs-content-md)}.fixedsticky.validation-controls{margin-block-start:var(--space-l);position:relative;z-index:1200}.options-container{align-content:center;flex:1;display:flex;flex-wrap:wrap;justify-content:center;flex-direction:row;gap:var(--space-xl);margin-inline:auto;width:100%}.options .option{display:flex;justify-content:center;flex-wrap:wrap;cursor:pointer;position:relative;z-index:200}.options .option.image{min-block-size:16vmin;min-inline-size:4em;max-inline-size:16vmin}.options .option-content{display:flex;align-items:center;flex-flow:column}.option-name{font-family:var(--font-practice);font-weight:700;font-size:var(--fs-body);text-align:center;margin-top:var(--space-s)}.answers-strip{display:flex;gap:14px;padding:12px;background-color:var(--bg-surface);justify-content:center;align-items:center;min-height:85px;width:100%;border-radius:var(--radius-large);margin-top:2rem}.answer-slot{width:auto;min-width:4rem;height:75px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed var(--border);border-radius:var(-radius);padding:var(--space-s);transition:width 0.3s}.answer-slot.is-occupied{border:none;background:none}.answer-slot img{min-width:4rem;height:4rem;object-fit:contain}.slot-name{font-family:var(--font-practice);font-weight:700;font-size:var(--fs-body);text-align:center}.part-divider{font-size:var(--fs-h3);font-family:var(--font-practice);line-height:1.5;position:relative}.part-divider.is-large{font-size:var(--fs-h1)}.part-divider .word-container,.part-divider .original-sentence{line-height:1.5;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;position:relative;gap:0.75ch}.part-divider .word{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;margin-left:0ch;gap:0.1ch;position:relative;line-height:1.5}.part-divider .char{display:inline-flex;align-items:center;justify-content:center;line-height:1;min-width:1.2ch;height:1.5em;cursor:pointer;margin-bottom:0.5ch;margin-block-end:0.5ch;position:relative;z-index:1;gap:0.1ch}.part-divider .char:hover:before{content:'';display:block;position:absolute;top:-1.25rem;left:-0.5rem;z-index:-2;width:0px;height:0px;cursor:col-resize;transform:rotate(0deg)}.part-divider .char:not(:first-child):hover:before{border-style:solid;border-width:0.25ch 0.125ch 0 0.125ch;border-color:var(--success) transparent transparent transparent}.part-divider .word:not(:first-child) .char:first-child:hover:before{border-style:solid;border-width:0.125ch 0.25ch 0.125ch 0;border-color:transparent var(--success) transparent transparent}.part-divider .char:after{border-radius:3px;content:'';display:block;position:absolute;top:-0rem;bottom:-0rem;left:0.35ch;right:-0rem;background-color:var(--bg-surface);z-index:-1}.part-divider .char:hover:after{background-color:var(--bg-slot);z-index:-1}.part-divider .char:hover{z-index:5}.part-divider .char:first-child:after{border-left:2px solid var(--success)}.part-divider .char:last-child:after{border-right:2px solid var(--success)}.part-divider .char span{padding-inline:0.2ch}.part-divider .char:not(:first-child):before{border-radius:3px;content:'';display:inline-block;position:static;background-color:var(--bg-slot);width:0.25ch;height:100%}.part-divider .char:first-child:after{left:0}.part-divider .original-sentence{color:var(--success);position:absolute;top:0;left:0;right:0;bottom:auto}.drag-drop-areas .draggables{display:flex;flex-wrap:wrap;gap:1ch;justify-content:center;margin-left:auto;margin-right:auto;margin-inline:auto;margin-bottom:var(--stack-space-normal);margin-block-end:var(--stack-space-normal);max-inline-size:120ch;width:100%}.drag-drop-areas .draggables>.is-image{max-width:clamp(4em, 20vmin, 8em);aspect-ratio:1}.drag-drop-areas .draggables>.is-image img{object-fit:contain}.drag-drop-areas .draggables .invalid-item{border-color:#f44336;background-color:#ffebee;box-shadow:0 0 0 2px #ffcdd2}.drag-drop-areas .draggables .draggable-content{display:flex;max-height:100%;flex-grow:0}.drag-drop-areas .draggables>:not(.is-image) .draggable-content{border:0px solid rgba(123,123,123,0.498039);border-radius:4px;color:#111;line-height:1;padding:1rem;font-family:var(--font-practice);font-weight:400;background-color:#fff;box-shadow:rgba(0,0,0,0.2) 0px 1px 2px 0px}.drag-drop-areas .draggables .draggable-content{display:flex;max-height:100%;flex-grow:0;justify-content:center}.drag-drop-areas .draggables.sm .draggable-content{font-size:var(--fs-content-sm)}.drag-drop-areas .draggables.md .draggable-content{font-size:var(--fs-content-md)}.drag-drop-areas .draggables.lg .draggable-content{font-size:var(--fs-content-lg)}.drag-drop-areas .draggables.xl .draggable-content{font-size:var(--fs-content-xl)}.drag-drop-areas .drop-zones{display:flex;gap:1em;justify-content:center;max-width:120ch;max-inline-size:120ch;max-height:50vh;margin:0 auto;margin-inline:auto;width:100%}.drag-drop-areas .drop-zones>*{border:0.15em dashed var(--border);background-repeat:no-repeat;background-size:cover;background-position:center;aspect-ratio:1;flex-grow:1;flex-shrink:1;position:relative;display:flex;justify-content:center;align-items:center;aspect-ratio:16/9;min-height:3rem;max-height:33vmin}.drag-drop-areas .drop-zones .zone-label{position:absolute;left:0;right:0;text-align:center;bottom:0;color:var(--text-on-accent);font-size:var(--fs-h5);font-family:var(--font-game-heading-stack);font-weight:var(--font-weight-game-heading);text-shadow:1px 1px 3px rgba(0,0,0,0.8);padding-top:2em;z-index:2}.drag-drop-areas .drop-zones .zone-label:after{display:block;content:'';position:absolute;z-index:-1;width:100%;top:0;bottom:0;background-image:linear-gradient(to top, rgba(0,0,0,0.85), transparent);background-image:linear-gradient(180deg, rgba(90,90,90,0) 0%, rgba(88,88,88,0.034375) 16.36%, rgba(83,83,83,0.125) 33.34%, rgba(74,74,74,0.253125) 50.1%, rgba(64,64,64,0.4) 65.75%, rgba(51,51,51,0.546875) 79.43%, rgba(36,36,36,0.675) 90.28%, rgba(19,19,19,0.765625) 97.43%, rgba(0,0,0,0.8) 100%)}.drag-drop-areas .drop-zones .frame{min-block-size:3em;min-inline-size:4em;max-inline-size:16vmin}.drag-drop-areas .drop-zones .has-invalid-items{border-color:var(--border-focus)}.math-expression{--fs-math-sm: clamp(1.75rem, calc(3.75vmin + 1rem), 4rem);--fs-math-md: clamp(2rem, calc(5.833vmin + 0.833rem), 5.5rem);--fs-math-md: clamp(2rem, calc(6.667vmin + 0.667rem), 6rem);--fs-math-lg: clamp(2.25rem, calc(7.917vmin + 0.667rem), 7rem);--fs-math-xl: clamp(2.5rem, calc(10.833vmin + 0.333rem), 9rem);font-family:var(--font-practice);font-size:var(--fs-math-md);align-self:center;line-height:1;display:flex;flex-direction:column;gap:var(--space-m)}.math-expression.sm{font-size:var(--fs-math-sm)}.math-expression.md{font-size:var(--fs-math-md)}.math-expression.lg{font-size:var(--fs-math-lg)}.math-expression.xl{font-size:var(--fs-math-xl)}.math-expression .math-row{display:flex;justify-content:center}.math-expression .math-fraction{display:flex;flex-flow:column;width:auto !important;margin:0 0.1rem}.math-expression .math-fraction-line{margin:0;flex-grow:0;border-radius:3px;height:clamp(1px, 0.45vmin, 5px);background:var(--text)}.math-expression .math-fraction-up,.math-expression .math-fraction-down{display:flex;padding:0 0.1em;width:auto !important;flex-grow:1;flex-basis:40%;justify-content:center}.math-expression .math-fraction-down{margin-top:0.15em;margin-block-start:0.15em}.math-expression .math-token{display:flex;align-items:stretch;justify-content:flex-end;gap:0.0ch}.math-expression .math-cell{display:inline-flex;min-width:1.0ch;position:relative;justify-content:center;align-items:center}.math-expression .math-cell.is-input{color:var(--accent);cursor:pointer}.math-expression .math-cell.is-input:empty::before{content:"\00a0"}.math-expression .math-cell.is-input:before{display:block;position:absolute;inset:0% 0.025em 16% 0.025em;background:var(--bg-slot);border:1px solid var(--border);border-radius:var(--radius)}.math-expression .math-cell.is-input:empty:after{content:"\00a0";color:transparent;display:inline-block}.math-expression .math-cell.is-input.is-active:before{box-shadow:var(--control-active-shadow);border:1px solid var(--border-focus)}.math-expression .math-cell.is-input.is-wrong{color:var(--danger)}.math-expression .math-cell.is-equal{align-items:center;margin-top:10%}.math-expression.has-equal-sign{align-items:center;margin-top:10%}.math-expression:not(.has-operation-sign) .math-cell:not(.is-input):first-child:last-child,.math-expression .math-cell:not(.is-input):not(.is-equal):first-child:last-child{min-width:auto}.math-expression .math-row.layout-sentence{gap:0.45ch}.math-expression .math-row.layout-stack{align-self:center;align-items:flex-end;position:relative;align-items:stretch}.math-expression .math-row.layout-stack .has-operation-sign{padding:0;margin:0.0em auto 0.05em -1.25ch;height:0;align-items:center}.math-expression .math-row.layout-stack .has-equal-sign{margin:0 0 0.15em 0;flex-grow:0;border-radius:3px;height:clamp(1px, 0.45vmin, 5px);background:var(--text);overflow:hidden}.token-selector .token{font-family:var(--font-practice);font-size:var(--fs-h3, 1em);display:inline-block;position:relative;cursor:pointer;outline:none}.token-selector .token:is(.button){height:auto}.token-selector .token:is(.image){max-width:33vmin}.token-selector .token:is(.image).wrong img{filter:saturate(40%) brightness(0.8) drop-shadow(0.35rem 0.35rem 0.4rem rgba(var(--danger-base-rgb), 0.5)) drop-shadow(0 0 8px rgba(255,0,0,0.7))}.token-selector .token:is(.image).correct img{filter:saturate(1.25) brightness(1.1) drop-shadow(0 0 0.25rem rgba(var(--success-base-rgb), 0.85)) drop-shadow(0 0rem 0.4rem rgba(var(--success-base-rgb), 0.75)) drop-shadow(0.35rem 0.35rem 0.8rem rgba(var(--success-base-rgb), 0.5)) drop-shadow(0 0 4px rgba(255,255,255,0.5))}.token-selector .token:is(.button).wrong{background:var(--danger);box-shadow:var(--control-active-shadow)}.token-selector .token:is(.button).correct{background:var(--success);box-shadow:var(--control-active-shadow)}.token-selector .token:not(.image):not(.button){padding:0 0.5ch;padding-block:0;padding-inline:0.5ch;background:var(--bg-elevated);box-shadow:var(--control-active-shadow);border-radius:var(--radius)}.token-selector .token:not(.image):not(.button).wrong{background:var(--danger)}.token-selector .token:not(.image):not(.button).correct{background:var(--success)}.token-selector .token.layout-break{width:100%;height:0;overflow:hidden}.token-selector .sm .token{font-size:var(--fs-content-sm)}.token-selector .md .token{font-size:var(--fs-content-md)}.token-selector .lg .token{font-size:var(--fs-content-lg)}.token-selector .xl .token{font-size:var(--fs-content-xl)}.token-selector .token-body{position:relative;display:inline-flex;flex-flow:column;align-items:center}.token-selector .layer{position:absolute;left:0;top:0;width:100%;transition:opacity .35s ease, transform .35s ease;white-space:nowrap}.token-selector .value{position:relative;opacity:1;display:inline-flex}.token-selector .solution{opacity:0;transform:translateY(8px)}.token-selector .label{font-size:var(--fs-h6, 0.75em);padding:var(--space-xs);border-radius:var(--radius);width:auto;white-space:nowrap}.token-selector .token.has-solution .solution{position:relative;opacity:1;display:inline-flex;transform:translateY(0)}.token-selector .token.has-solution .value{position:absolute;opacity:0;transform:translateY(8px)}.token-selector .token.correct.has-solution .solution{position:absolute;opacity:0;transform:translateY(-8px)}.token-selector .token.correct.has-solution .value{opacity:1;transform:translateY(0);position:relative}.token-selector.lines,.token-selector.sentences{flex-direction:column}.token-selector.lines .token,.token-selector.sentences .token{border-radius:var(--radius, 3px);padding:var(--space-s, 0.5em);box-shadow:var(--control-shadow);max-width:var(--measure)}.token-selector.lines .token:nth-child(odd),.token-selector.sentences .token:nth-child(odd){background:rgba(255,255,255,0.85)}.token-selector.lines .token:nth-child(even),.token-selector.sentences .token:nth-child(even){background:rgba(240,249,255,0.85)}.token-selector.lines .token.wrong,.token-selector.sentences .token.wrong{background:var(--danger);box-shadow:var(--control-active-shadow)}.token-selector.lines .token.correct,.token-selector.sentences .token.correct{background:var(--success);box-shadow:var(--control-active-shadow)}.fill-slot .with-sidebar{justify-content:center;width:fit-content;margin:0 auto}.fill-slot .with-sidebar.on-left>:first-child{flex-basis:var(--side-width);flex-grow:0;min-inline-size:min-content}.fill-slot .with-sidebar.on-left>:last-child{flex-basis:0;flex-grow:999;min-inline-size:50%;min-inline-size:min-content;min-inline-size:300px}.token-groups{margin-block-end:var(--space-l)}.token-slot{--min-slot-width: 2ch;--max-slot-width: 8ch;--max-slot-width: 25vmin;--max-slot-height: 25vmin}.token-slot .tokens.lowercase{text-transform:lowercase}.token-slot .tokens.uppercase{text-transform:uppercase}.token-slot .tokens .token{font-family:var(--font-practice);font-size:var(--fs-h3, 1em);outline:none;max-width:100%;align-items:center;display:inline-flex;justify-content:center;user-select:none;position:relative;z-index:1;min-width:var(--avg-slot-width);line-height:1}.token-slot .tokens .token.is-square:not(.image){width:var(--min-slot-width);height:var(--min-slot-width);aspect-ratio:1}.token-slot .tokens .token span{white-space:nowrap}.token-slot .tokens .token:not(.has-ghost):not(.is-occupied).text{width:var(--avg-slot-width, --min-slot-width);inline-size:var(--avg-slot-width, --min-slot-width)}.token-slot .tokens .token.layout-break{width:100%;height:0;overflow:hidden}.token-slot .tokens .token.none{text-transform:none}.token-slot .tokens .token.lowercase{text-transform:lowercase}.token-slot .tokens .token.uppercase{text-transform:uppercase}.token-slot .tokens .token.capitalize{text-transform:capitalize}.token-slot .tokens .token:empty{min-width:var(--min-slot-width)}.token-slot .tokens .token:before{content:'';border-radius:var(--radius);position:absolute;top:-0.25ch;bottom:-0.25ch;left:0;right:0;z-index:-1}.token-slot .tokens .token.is-slot:not(.is-occupied) *{opacity:0}.token-slot .tokens .token.is-slot:not(.is-occupied) .ghost{opacity:0.5}.token-slot .tokens .token.is-slot:not(.image):not(.is-occupied):not(.has-ghost) span{width:var(--avg-slot-width);inline-size:var(--avg-slot-width)}.token-slot .tokens .token.is-slot.image:not(.is-occupied):not(.has-ghost):before,.token-slot .tokens .token.is-slot:not(.image):not(.is-occupied):before{border:1px solid var(--border);background:var(--bg-slot)}.token-slot .tokens .token.is-slot:not(.image).is-occupied{min-width:var(--min-slot-width);min-inline-size:var(--min-slot-width)}.token-slot .tokens .token.is-slot.is-occupied:not(.image){color:var(--accent)}.token-slot .tokens .token.is-slot:not(.has-ghost):not(.is-occupied):not(.image){max-inline-size:var(--max-slot-width)}.token-slot .tokens .token.is-slot:not(.is-occupied).has-ghost{padding-left:var(--space-xs);padding-right:var(--space-xs)}.token-slot .tokens .token.is-slot.image.has-ghost:not(.is-occupied) img{filter:var(--slot-shadow-filter);opacity:var(--slot-shadow-opacity)}.token-slot .tokens .token.is-slot:not(.is-occupied) .value:before{content:attr(data-value);opacity:0}.token-slot .tokens .token.is-slot.is-occupied .value:before{content:attr(data-value);opacity:1}.token-slot .tokens .token.is-slot:not(.is-occupied) .value{width:100%}.token-slot .tokens .token.is-occupied{cursor:pointer;flex:0 1 auto}.nospace .token-slot .tokens .token.is-occupied{padding-left:0;padding-right:0;padding-inline:0}.token-slot .tokens .token.is-slot.is-occupied:not(.image).is-wrong{color:var(--danger)}.token-slot .tokens .token.is-wrong.is-occupied.image img{filter:saturate(40%) brightness(0.8) drop-shadow(0.35rem 0.35rem 0.4rem rgba(var(--danger-base-rgb), 0.5)) drop-shadow(0 0 8px rgba(255,0,0,0.7))}.token-slot .tokens.sm .token{font-size:var(--fs-content-sm)}.token-slot .tokens.md .token{font-size:var(--fs-content-md)}.token-slot .tokens.lg .token{font-size:var(--fs-content-lg)}.token-slot .tokens.xl .token{font-size:var(--fs-content-xl)}.token-slot .draggables{display:flex;flex-wrap:wrap;gap:1em;position:relative;align-items:flex-start;justify-content:center;z-index:10}.token-slot .draggables.lowercase{text-transform:lowercase}.token-slot .draggables.uppercase{text-transform:uppercase}.token-slot .draggables .draggable{color:var(--light-accent);line-height:1;font-family:var(--font-practice);font-size:var(--fs-h3, 1em)}.token-slot .draggables .draggable.none{text-transform:none}.token-slot .draggables .draggable.lowercase{text-transform:lowercase}.token-slot .draggables .draggable.uppercase{text-transform:uppercase}.token-slot .draggables .draggable.capitalize{text-transform:capitalize}.token-slot .draggables .draggable-content{display:flex;max-height:100%;flex-grow:0;justify-content:center}.token-slot .draggables .draggable:not(.image) .draggable-content{border:0px solid rgba(123,123,123,0.498039);border-radius:4px;color:#111;line-height:1;font-size:var(--fs-content-md);background-color:#fff;box-shadow:rgba(0,0,0,0.2) 0px 1px 2px 0px;padding-block:0.4ch}.token-slot .draggables .draggable.text .draggable-content{padding-inline:0.25ch}.token-slot .draggables .draggable.text.is-square .draggable-content{width:var(--min-slot-width);height:var(--min-slot-width);aspect-ratio:1}.token-slot .draggables .draggable:not(.image) .draggable-content{min-width:var(--avg-slot-width, 2ch);min-inline-size:var(--avg-slot-width, 2ch)}.token-slot .draggables.sm .draggable .draggable-content{font-size:var(--fs-content-sm)}.token-slot .draggables.md .draggable .draggable-content{font-size:var(--fs-content-md)}.token-slot .draggables.lg .draggable .draggable-content{font-size:var(--fs-content-lg)}.token-slot .draggables.xl .draggable .draggable-content{font-size:var(--fs-content-xl)}.token-slot .draggable.image,.token-slot .token.image{min-width:var(--min-slot-width);max-width:var(--max-slot-width)}.token-slot .draggable.image img,.token-slot .token.image img{--fs-img: clamp(2rem, 11.667vw + -0.333rem, 9rem);max-height:var(--fs-img);object-fit:contain}.token-groups.has-own-background .tokens .token:before,.token-groups.has-own-background .tokens .token.is-slot.image:not(.is-occupied):not(.has-ghost)::before,.token-groups.has-own-background .tokens .token.is-slot:not(.image):not(.is-occupied)::before{background:var(--slot-bg);background-repeat:no-repeat;background-size:100%;width:140%;height:140%;left:50%;transform:translate(-50%, 0)}.token-groups.has-own-background .tokens .token.is-slot:not(.image).is-occupied:before{border:none}.sequence-area.lowercase{text-transform:lowercase}.sequence-area.uppercase{text-transform:uppercase}.sequence-area .sequence-cell{position:relative;display:flex;align-items:center;justify-content:center}.sequence-area .sequence-item{position:relative;cursor:pointer;user-select:none}.sequence-area .sequence-item:is(.image){width:clamp(calc(5ch - var(--button-padding-block) - var(--button-border-width)), 20vmin, 240px)}.sequence-area .sequence-item.image.is-selected{filter:brightness(0.95)}.sequence-area .sequence-item.image.is-correct{filter:saturate(1.25) brightness(1.1) drop-shadow(0.35rem 0.35rem 0.4rem rgba(var(--success-base-rgb), 0.5)) drop-shadow(0 0 4px rgba(255,255,255,0.5))}.sequence-area .sequence-item.image.is-incorrect{filter:saturate(40%) brightness(0.8) drop-shadow(0.35rem 0.35rem 0.4rem rgba(var(--danger-base-rgb), 0.5)) drop-shadow(0 0 8px rgba(255,0,0,0.7))}.sequence-area .sequence-item-content.text{font-size:var(--fs-h2);min-width:var(--min-slot-width)}.sequence-area .sequence-item-content.text{display:flex;justify-content:center;padding:0 0.5ch;padding-block:0;padding-inline:0.5ch;background:var(--bg-elevated);box-shadow:var(--control-active-shadow);border-radius:var(--radius)}.sequence-area.sm .sequence-item-content{font-size:var(--fs-content-sm)}.sequence-area.md .sequence-item-content{font-size:var(--fs-content-md)}.sequence-area.lg .sequence-item-content{font-size:var(--fs-content-lg)}.sequence-area.xl .sequence-item-content{font-size:var(--fs-content-xl)}.sequence-area:is(.image).wrong img{filter:saturate(40%) brightness(0.8) drop-shadow(0.35rem 0.35rem 0.4rem rgba(var(--danger-base-rgb), 0.5)) drop-shadow(0 0 8px rgba(255,0,0,0.7))}.sequence-area:is(.image).correct img{filter:saturate(1.25) brightness(1.1) drop-shadow(0.35rem 0.35rem 0.4rem rgba(var(--success-base-rgb), 0.5)) drop-shadow(0 0 4px rgba(255,255,255,0.5))}.sequence-area .sequence-order{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:var(--badge-size-sm);height:var(--badge-size-sm);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-rounded);background:#ffca28;color:#222;font-size:18px;font-weight:700;border:3px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,0.25),inset 0 1px 0 rgba(255,255,255,0.6);user-select:none;pointer-events:none}.sequence-area .sequence-item-content.text .sequence-order{top:0px;right:0px;transform:translate(50%, -50%)}.chunk-selector .chunks{display:flex;flex-wrap:wrap;gap:0.5ch;width:fit-content;max-width:40ch;font-size:var(--fs-h3);font-family:var(--font-practice)}.chunk-selector .chunks span{cursor:pointer;user-select:none;position:relative}.chunk-selector .chunks span:before{border-radius:6px;content:'';display:block;position:absolute;top:-0.125ch;left:-0.125ch;right:-0.125ch;bottom:-0.125ch;background:var(--bg-elevated);box-shadow:var(--shadow-3);z-index:-1}.chunk-selector .chunks span.simpleSentence:before{background-color:#fbf7cf}.chunk-selector .chunks span.complexSentence:before{background-color:#4fc3f7}.chunk-selector .chunks span.subordinateClause:before{background-color:#aed581}.chunk-selector .chunks span.detachedPart:before{background-color:#ffab91}.chunk-selector .chunks span.mathExpression:before{background-color:#ce93d8}.chunk-selector .chunks span.modifier:before{background-color:#4fc3f7}.chunk-selector .chunks span.blurred{filter:blur(5px);opacity:0.6;cursor:not-allowed;user-select:none}@keyframes sharpen{from{filter:blur(5px);opacity:0.6}to{filter:blur(0);opacity:1}}.chunk-selector .chunks span.selected{color:var(--c-dark)}.chunk-selector .chunks span.selected:before{background-color:#fdd835 !important;box-shadow:var(--shadow-1)}.chunk-selector .hint{margin-top:20px;font-weight:bold;text-align:center;color:#d32f2f}.chunk-selector .result{background-color:rgba(0,0,0,0.4);color:#f8f8f0;border-radius:9px;padding:0 1ch}.flip-tile{transform-style:preserve-3d;display:flex;perspective:var(--perspective);position:relative;max-width:20%;font-size:var(--fs-h3);aspect-ratio:1}.flip-tile .front,.flip-tile .back{-webkit-backface-visibility:hidden;backface-visibility:hidden;margin:0 !important;display:flex;flex-grow:1;flex-shrink:0;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius);max-width:100%;aspect-ratio:1}.flip-tile .content{display:flex;font-family:var(--font-practice);margin:0;line-height:1.1;max-height:100%}.flip-tile .content img{max-height:100%;object-fit:contain}.flip-tile .front{background-color:var(--bg-surface);color:var(--c-primary);transform:rotateY(180deg);box-shadow:var(--shadow-sharp);z-index:8}.flip-tile .back{position:absolute;inset:0;transform:rotateY(0);background-image:url("/i/games/tile-wooden.png");background-color:transparent;background-repeat:no-repeat;background-size:cover;color:var(--accent)}.flip-tile.axis-x .front{transform:rotateX(180deg)}.matching-tiles{display:flex;flex-flow:row;flex-wrap:wrap;justify-content:center;margin:0 auto;max-width:80vmin;width:100%;position:relative;gap:var(--space-s)}.matching-tiles .flip-tile{flex-basis:23%}.matching-tiles .content{padding:0;text-align:center}.timer-display{position:absolute;font-size:var(--fs-h1);z-index:10;left:50%;transform:translate(-50%, 0)}.task-matching-tiles{position:relative}.task-matching-tiles .timer-display,.task-matching-tiles .moves{font-size:var(--fs-h6);margin-block:var(--space-s);position:absolute;top:var(--space);right:var(--space)}.text-analyzer{--gap: 0.5ch}.text-analyzer .word-container{width:fit-content;max-width:40ch;font-size:var(--fs-h3);font-family:var(--font-practice)}.text-analyzer .word-group{display:inline;position:relative;margin-block-end:var(--gap)}.text-analyzer .word-group:not(:last-child),.text-analyzer .word:not(:last-child){margin-right:var(--gap);margin-inline-end:var(--gap)}.text-analyzer .word{position:relative;cursor:pointer;user-select:none;display:inline-block;margin-block-end:var(--gap)}.text-analyzer .word:before{border-radius:6px;content:'';display:block;position:absolute;top:-0.125ch;left:-0.125ch;right:-0.125ch;bottom:-0.125ch;background:var(--bg-elevated);box-shadow:var(--shadow-3);z-index:-1}.text-analyzer .word.selected{color:var(--c-dark)}.text-analyzer .word.selected:before{background-color:#fdd835 !important;box-shadow:var(--shadow-1)}.text-analyzer .is-start:before{background:var(--accent-active)}.text-analyzer .is-end:before{background:var(--accent-active)}.text-analyzer .is-selected:before{background:var(--accent)}.text-analyzer .is-start,.text-analyzer .is-end,.text-analyzer .is-selected{color:var(--text-on-accent)}.text-analyzer .adverbial,.text-analyzer .is-adverbial,.text-analyzer .apposition,.text-analyzer .is-apposition,.text-analyzer .adjective,.text-analyzer .is-adjective,.text-analyzer .attribute,.text-analyzer .is-attribute,.text-analyzer .modifier,.text-analyzer .is-modifier,.text-analyzer .object,.text-analyzer .is-object,.text-analyzer .indirect_object,.text-analyzer .is-indirect_object,.text-analyzer .direct_object,.text-analyzer .is-direct_object,.text-analyzer .verb,.text-analyzer .is-verb,.text-analyzer .predicate,.text-analyzer .is-predicate,.text-analyzer .noun,.text-analyzer .is-noun,.text-analyzer .subject,.text-analyzer .is-subject,.text-analyzer .predicate-object,.text-analyzer .is-predicate-object{background-repeat:no-repeat;background-position:center bottom -12px;border-width:0 0 12px 0;border-color:transparent;border-style:solid}.text-analyzer .adverbial,.text-analyzer .is-adverbial{background-image:url(i/pos-adverbial.png)}.text-analyzer .apposition,.text-analyzer .is-apposition{background-image:url(i/pos-apposition.png)}.text-analyzer .adjective,.text-analyzer .is-adjective{background-image:url(i/pos-modifier.png)}.text-analyzer .attribute,.text-analyzer .is-attribute{background-image:url(i/pos-attribute.png)}.text-analyzer .modifier,.text-analyzer .is-modifier{background-image:url(i/pos-modifier.png)}.text-analyzer .object,.text-analyzer .is-object{background-image:url(i/pos-object.png)}.text-analyzer .indirect_object,.text-analyzer .is-indirect_object{background-image:url(i/pos-indirect-object.png)}.text-analyzer .direct_object,.text-analyzer .is-direct_object{background-image:url(i/pos-direct-object.png)}.text-analyzer .verb,.text-analyzer .is-verb,.text-analyzer .predicate,.text-analyzer .is-predicate{background-image:url(i/pos-predicate.png)}.text-analyzer .noun,.text-analyzer .is-noun,.text-analyzer .subject,.text-analyzer .is-subject{background-image:url(i/pos-subject.png)}.text-analyzer .predicate-object,.text-analyzer .is-predicate-object{background-image:url(i/pos-predicate-object.png)}.text-analyzer .main-sentence.is-resolved .word{color:var(--info-active)}.text-analyzer .subordinate-sentence.is-resolved .word{color:var(--warning-active)}.text-analyzer .is-resolved .word{color:var(--accent)}.text-analyzer .is-resolved .word:before{background:transparent;box-shadow:none}.text-analyzer .is-incorrect .word{color:var(--danger)}.text-analyzer .word-group-label{position:absolute;font-size:var(--fs-sm);background:var(--warning);border-radius:var(--radius);z-index:2;transform:translate(calc(-50% - var(--gap)), -100%);padding:0.5ch;color:var(--text-on-accent);word-break:keep-all;white-space:nowrap;left:50%}.text-analyzer .word-group-label.bottom{bottom:-5.75ch;top:auto;transform:translate(calc(-50% - var(--gap)), 0%)}.text-analyzer .word-menu{background:var(--bg-surface);box-shadow:var(--shadow-6);border-radius:var(--radius);display:flex;flex-direction:column;font-size:var(--fs-sm);position:fixed;z-index:10}.text-analyzer .word-menu button{white-space:nowrap}.text-analyzer .word-menu-item{border-radius:var(--radius-small);text-align:left;padding:var(--space-xs);cursor:pointer}.text-analyzer .word-menu-item:hover{color:var(--text-on-accent);background-color:var(--accent-active)}.text-analyzer .word-menu-item.is-separator{border-top:1px solid var(--border)}.part-of-the-sentence .word-group{display:inline-block}.part-of-the-sentence .word:before{background:transparent;box-shadow:none}.transcript-player .sentence{display:flex;flex-wrap:wrap;font-family:var(--font-practice);font-size:var(--fs-content-md);line-height:1;padding:var(--space-m)}.transcript-player .sentence.sm{font-size:var(--fs-content-sm)}.transcript-player .sentence.md{font-size:var(--fs-content-md)}.transcript-player .sentence.lg{font-size:var(--fs-content-lg)}.transcript-player .sentence.xl{font-size:var(--fs-content-xl)}.transcript-player .word{display:inline-block;transform-origin:center bottom;cursor:pointer;position:relative}.transcript-player .word.past{color:var(--text-on-elevated)}.transcript-player .word.current{color:var(--accent)}.transcript-player .word.future{color:var(--text-subtle)}.transcript-player .word-menu{position:fixed;background:var(--bg-surface);box-shadow:var(--shadow-6);border-radius:var(--radius);padding:var(--space-xs);display:flex;flex-direction:column;gap:var(--space-xs);z-index:10}.transcript-player .word-menu button{white-space:nowrap}.edu-report{max-width:1000px;margin:0 auto;width:100%}.report-summary{margin-bottom:2rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);width:100%}.report-curves{display:grid;gap:1.5rem}.skill-block{padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);box-shadow:0px 40px 80px 0px rgba(83,94,132,0.15);width:100%}.skill-block h3{margin:0 0 1rem;font-size:var(--fs-h6);text-align:center}.meta{margin-top:.75rem;display:flex;gap:2rem;font-size:.9rem;color:var(--text-muted);justify-content:center}.no-data{color:#999;color:var(--text-muted);font-style:italic}.user-message{text-wrap:balance;border-radius:var(--radius);text-align:center}.user-message a{text-decoration:underline}.is-centered{align-items:center;justify-content:center;text-align:center}.locked{pointer-events:none;opacity:0.7}.stars-container{position:relative;top:1.5vh;left:50%;transform:translate(-50%, 0)}.stars{display:flex;align-items:flex-end;text-align:center;justify-content:center}.stars>*{width:72px;height:72px;width:clamp(1rem, 10vmin, 5rem);height:clamp(1rem, 10vmin, 5rem)}.stars>*:nth-child(1){transform:rotate(-12deg);transform-origin:right bottom}.stars>*:nth-child(2){transform-origin:center bottom;transform:translateY(-5px)}.stars>*:nth-child(3){transform:rotate(12deg);transform-origin:left bottom}.stars .is-shaded{-webkit-filter:grayscale(100%) hue-rotate(190deg) saturate(2000%) brightness(100%);filter:grayscale(100%) hue-rotate(190deg) saturate(2000%) brightness(100%)}#fx-layer{position:fixed;inset:0;pointer-events:none;z-index:9999}.score-fly{font-size:var(--fs-h1);font-weight:600;color:#2ecc71;will-change:transform, opacity;font-size:var(--fs-h1);font-family:var(--font-game-heading-stack);font-weight:var(--font-weight-game-heading);position:absolute;top:50%;left:50%;pointer-events:none;transform:translate(-50%, -50%);z-index:21474800;text-align:center;text-shadow:0 0 5px #CE4100,0 0 10px #CE4100,0 0 20px rgba(206,65,0,0.2),0 0 30px rgba(206,65,0,0.4),2px 2px 2px rgba(206,65,0,0.6);color:#FFEE35;display:flex;flex-direction:row;gap:0.5ch;justify-content:center;align-items:center}.sceen{position:relative}#particles{position:absolute;width:100%;pointer-events:none;height:150px;bottom:3rem}.particle{position:absolute;width:8px;height:8px;background:#aaa;border-radius:50%;opacity:0.8}.toggle-content{display:flex;flex-grow:1;flex-direction:column;width:100%;margin-bottom:var(--space-l)}.toggle-content>*{flex:1 0 auto}.skill-bar{height:6px;background:#eee;border-radius:4px;overflow:hidden}.fill{height:100%;background:#4caf50}.pricing{display:flex;flex-direction:row;gap:var(--space-l)}.pricing .pricing-plan{display:flex;flex-direction:column;flex-grow:1;flex-shrink:1;flex-basis:0;align-items:center;text-align:center;background:var(--bg-surface);border-radius:var(--radius-medium);box-shadow:var(--shadow-1);padding:var(--space-s)}.pricing .pricing-plan .main{justify-content:center}.pricing .pricing-plan-title{margin-block:0;text-align:center;font-size:var(--fs-h4)}.pricing .pricing-plan-price{display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:center}.pricing .pricing-plan-amount{color:var(--c-accent);font-weight:700;font-size:var(--fs-h1);line-height:1em;justify-content:center;align-items:baseline}.pricing .pricing-plan-currency{font-weight:700;font-size:var(--fs-h3)}.price{display:flex;justify-content:center;align-items:baseline;flex-wrap:nowrap;font-weight:700;font-size:96px;font-size:var(--fs-h1);line-height:1em}.price .price-currency{font-weight:700;font-size:var(--fs-h3);margin-right:var(--space-s)}.price .price-decimal{font-size:50%}.price .price-period{color:var(--text-subtle);font-size:var(--fs-sm);text-transform:uppercase}.price-table{margin-inline:auto}.price-table h2,.price-table h3{margin-top:0;position:relative}.price-table h2:after,.price-table h3:after{content:'';display:block;position:absolute;height:3px;width:rem-calc(48);top:100%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin-top:3px}.price-table .wp-block-column{padding:var(--space-l) 0}.price-table .wp-block-column:not(:last-child){border-right:1px solid var(--border)}@media (max-width: 599px){.price-table .wp-block-column:not(:last-child){border-right:none;border-bottom:1px solid var(--border)}}.asset{width:clamp(48px, 82vmin, 400px);max-height:clamp(48px, 72vmin, 400px);height:auto;object-fit:contain}#fx{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:99990}.widget{padding-block:var(--space-l)}.widget-title{margin-block:0 var(--space-l);text-align:center}.wp-block-columns{display:flex;gap:2rem;flex-wrap:nowrap;flex-direction:row}.wp-block-columns>*{flex-grow:1}.wp-block-columns>*:not(:last-child){margin-bottom:var(--space-l)}.wp-block-image{margin:0 0 1em}.wp-block-image img{height:auto;max-width:100%;vertical-align:bottom;display:inline}.wp-block-image .aligncenter{text-align:center;margin-left:auto;margin-right:auto}.has-text-align-center{text-align:center}.wp-block-embed:not(:last-child){margin-bottom:var(--space-l)}.wp-block-embed{text-align:center}.wp-block-embed__wrapper{width:100%;height:100%;text-align:center}.wp-block-embed iframe,.wp-block-embed__wrapper iframe{width:100%;height:100%;border-radius:var(--radius-large);box-shadow:var(--image-shadow)}.wp-embed-aspect-16-9{aspect-ratio:16/9}.fixedsticky{position:-webkit-sticky;position:-moz-sticky;position:-ms-sticky;position:-o-sticky;position:sticky !important;z-index:90}.fixedsticky.top{top:60px;bottom:auto}.fixedsticky.bottom{top:auto;bottom:var(--space-m)}.token:after{content:'';position:absolute;inset:0;background-position:bottom center;background-repeat:no-repeat}.token.correct.tk-adv:after,.token.correct.tk-adverbial:after{background-image:url(i/pos-adverbial.png)}.token.correct.tk-appos:after,.token.correct.tk-apposition:after{background-image:url(i/pos-apposition.png)}.token.correct.tk-adj:after,.token.correct.tk-adjective:after,.token.correct.tk-modif:after,.token.correct.tk-modifier:after{background-image:url(i/pos-modifier.png)}.token.correct.tk-obj:after,.token.correct.tk-object:after{background-image:url(i/pos-object.png)}.token.correct.tk-verb:after,.token.correct.tk-pred:after,.token.correct.tk-predicate:after{background-image:url(i/pos-predicate.png)}.token.correct.tk-noun:after,.token.correct.tk-subject:after{background-image:url(i/pos-subject.png)}.token.correct.tk-pred-obj:after,.token.correct.tk-predicate-object:after{background-image:url(i/pos-predicate-object.png)}.token.correct.tk-none:after{background-image:none;border-color:transparent}
