:root{--color-bg-canvas:#faf8f3;--color-bg-surface:#fff;--color-bg-surface-subtle:#fbf8f3;--color-bg-surface-muted:#f4efe7;--color-bg-surface-pressed:#e8e2d9;--color-bg-overlay:#1d1e1b7a;--color-text-primary:#312d27;--color-text-secondary:#6f665a;--color-text-tertiary:#8b8275;--color-text-disabled:#b8afa3;--color-text-on-primary:#fff;--color-text-link:#4d7a38;--color-border-default:#ddd5ca;--color-border-subtle:#e8e2d9;--color-border-strong:#b8afa3;--color-border-focus:#4d7a38;--color-primary-default:#4d7a38;--color-primary-hover:#446b31;--color-primary-pressed:#3b5d2a;--color-primary-soft:#eaf0e2;--color-action-primary:#a85d28;--color-action-primary-hover:#9a5424;--color-action-primary-pressed:#8a4a1f;--color-action-primary-soft:#faf2eb;--color-action-disabled:#e8e2d9;--color-accent-default:#c87a3a;--color-accent-hover:#b06b33;--color-accent-soft:#faf2eb;--color-status-danger:#a64242;--color-status-danger-hover:#8f3838;--color-status-danger-soft:#f8eaea;--color-status-success:#367045;--color-status-success-soft:#e6f1e8;--color-status-warning:#87600f;--color-status-warning-soft:#fbf3e2;--color-status-info:#43669b;--color-status-info-soft:#ebf1f8;--color-category-practical:#d67b5f;--color-category-practical-soft:#f9ebe6;--color-category-sensory:#d5a53d;--color-category-sensory-soft:#f8f0dc;--color-category-language:#6c8ebf;--color-category-language-soft:#e9eff7;--color-category-math:#9470b4;--color-category-math-soft:#f0eaf6;--color-category-movement:#5e9b78;--color-category-movement-soft:#e6f1eb;--color-brand-arc-outer:#f0be5c;--color-brand-arc-middle:#ec9561;--color-brand-arc-inner:#ef9b9c;--color-skeleton-base:#f4efe7;--color-skeleton-highlight:#fbf8f3;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--size-control-sm:36px;--size-control-md:44px;--size-control-lg:52px;--size-touch-min:44px;--size-icon-sm:16px;--size-icon-md:20px;--size-icon-lg:24px;--shadow-card:0px 8px 28px 0px #4b372314;--shadow-raised:0px 4px 12px 0px #4b37231a;--shadow-dialog:0px 24px 80px 0px #1a1f1b38;--shadow-focus:0px 0px 0px 3px #4d7a3847;--font-sans:var(--font-montserrat), "Segoe UI", arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html:has(dialog[open]){overflow:hidden}body{background:var(--color-bg-canvas);min-height:100dvh;color:var(--color-text-primary);-webkit-font-smoothing:antialiased;font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:15px;font-weight:400;line-height:22px}h1,h2,h3,h4,p,figure{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}img,svg,video{max-width:100%;display:block}a{color:var(--color-text-link)}:focus-visible{box-shadow:var(--shadow-focus);outline:none}
