:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--soto-color-surface-base:#eceedd;--soto-color-surface-raised:#fff;--soto-color-surface-sunken:#dee0cd;--soto-color-surface-natural:#e4e5d7;--soto-color-text-primary:#34504e;--soto-color-text-secondary:#34504eb8;--soto-color-text-muted:#34504e94;--soto-color-text-inverse:#f0f0ea;--soto-color-link-default:#34504e;--soto-color-link-hover:#223b39;--soto-color-link-decoration:#34504e66;--soto-color-link-decoration-hover:#223b39;--soto-color-link-on-dark:#edf867;--soto-color-link-on-dark-hover:#fff;--soto-color-brand-primary:#34504e;--soto-color-brand-primary-hover:#3c5654;--soto-color-brand-accent:#df441b;--soto-color-brand-earth:#643c37;--soto-color-brand-yellow:#edf867;--soto-color-brand-blue:#3235f3;--soto-color-brand-pink:#f0bec8;--soto-color-brand-selection:#edf867;--soto-color-brand-surface-forest-background:#163e39;--soto-color-brand-surface-forest-headline:#edf867;--soto-color-brand-surface-forest-foreground:#fff;--soto-color-brand-surface-blue-background:#3235f3;--soto-color-brand-surface-blue-headline:#edf867;--soto-color-brand-surface-blue-foreground:#fff;--soto-color-brand-surface-orange-background:#c63812;--soto-color-brand-surface-orange-headline:#fff;--soto-color-brand-surface-orange-foreground:#fff;--soto-color-brand-surface-yellow-background:#edf867;--soto-color-brand-surface-yellow-headline:#b52f0b;--soto-color-brand-surface-yellow-foreground:#34504e;--soto-color-button-primary-face:#34504e;--soto-color-button-primary-base:#223b39;--soto-color-button-primary-foreground:#fff;--soto-color-button-secondary-face:#e7e6dc;--soto-color-button-secondary-base:#cfcdd8;--soto-color-button-secondary-foreground:#34504e;--soto-color-button-outline-face:#f0f0ea;--soto-color-button-outline-base:#d6d5de;--soto-color-button-outline-foreground:#34504e;--soto-color-button-outline-border:#d6d5de;--soto-color-button-destructive-face:#eaddd4;--soto-color-button-destructive-base:#b85d47;--soto-color-button-destructive-foreground:#b03312;--soto-color-button-on-dark-face:#0000001a;--soto-color-button-on-dark-base:#00000052;--soto-color-button-on-dark-foreground:#fff;--soto-color-button-on-dark-border:#ffffff59;--soto-color-button-on-dark-hover:#ffffff24;--soto-color-button-on-dark-ring:#ffffff8c;--soto-color-button-on-light-face:#ffffff1a;--soto-color-button-on-light-base:#ffffff52;--soto-color-button-on-light-foreground:#142220;--soto-color-button-on-light-border:#00000059;--soto-color-button-on-light-hover:#00000024;--soto-color-button-on-light-ring:#0000008c;--soto-color-badge-default-background:#e7e6dc;--soto-color-badge-default-foreground:#34504e;--soto-color-badge-outline-background:#f1eee5;--soto-color-badge-outline-foreground:#34504e;--soto-color-badge-outline-border:#34504e4d;--soto-color-badge-success-background:#257a72;--soto-color-badge-success-foreground:#fff;--soto-color-badge-warning-background:#7e6b00;--soto-color-badge-warning-foreground:#f0f0ea;--soto-color-badge-error-background:#b03312;--soto-color-badge-error-foreground:#f0f0ea;--soto-color-border-subtle:#34504e1f;--soto-color-border-default:#34504e26;--soto-color-border-strong:#34504e4d;--soto-color-feedback-success:#257a72;--soto-color-feedback-error:#b03312;--soto-color-feedback-info:#4e5fa6;--soto-color-feedback-warning:#7e6b00;--soto-color-overlay-backdrop:#14222029;--soto-color-overlay-backdrop-strong:#1422208c;--soto-color-overlay-media:#000000a6;--soto-color-overlay-media-foreground:#fff;--soto-color-category-adults-background:#3235f3;--soto-color-category-adults-foreground:#fff;--soto-color-category-children-background:#d1e2ff;--soto-color-category-children-foreground:#34504e;--soto-color-category-event-background:#f0bec8;--soto-color-category-event-foreground:#34504e;--soto-color-category-schedule-background:#edf867;--soto-color-category-schedule-foreground:#34504e;--soto-color-modes-dark-surface-base:#142220;--soto-color-modes-dark-surface-raised:#1e302d;--soto-color-modes-dark-surface-sunken:#10201e;--soto-color-modes-dark-surface-natural:#263835;--soto-color-modes-dark-text-primary:#f0f0ea;--soto-color-modes-dark-text-secondary:#c8d0cb;--soto-color-modes-dark-text-muted:#9ba9a4;--soto-color-modes-dark-text-inverse:#142220;--soto-color-modes-dark-link-default:#c4d8d2;--soto-color-modes-dark-link-hover:#d7e6e2;--soto-color-modes-dark-link-decoration:#c4d8d273;--soto-color-modes-dark-link-decoration-hover:#d7e6e2;--soto-color-modes-dark-link-on-dark:#edf867;--soto-color-modes-dark-link-on-dark-hover:#fff;--soto-color-modes-dark-brand-primary:#c4d8d2;--soto-color-modes-dark-brand-primary-hover:#d7e6e2;--soto-color-modes-dark-brand-accent:#ff8769;--soto-color-modes-dark-brand-earth:#c69a92;--soto-color-modes-dark-brand-yellow:#edf867;--soto-color-modes-dark-brand-blue:#8587ff;--soto-color-modes-dark-brand-pink:#f0bec8;--soto-color-modes-dark-brand-selection:#4d50a8;--soto-color-modes-dark-brand-surface-forest-background:#102e2a;--soto-color-modes-dark-brand-surface-forest-headline:#edf867;--soto-color-modes-dark-brand-surface-forest-foreground:#f0f0ea;--soto-color-modes-dark-brand-surface-blue-background:#2629c7;--soto-color-modes-dark-brand-surface-blue-headline:#edf867;--soto-color-modes-dark-brand-surface-blue-foreground:#fff;--soto-color-modes-dark-brand-surface-orange-background:#a82f12;--soto-color-modes-dark-brand-surface-orange-headline:#fff;--soto-color-modes-dark-brand-surface-orange-foreground:#fff;--soto-color-modes-dark-brand-surface-yellow-background:#b4bf45;--soto-color-modes-dark-brand-surface-yellow-headline:#762006;--soto-color-modes-dark-brand-surface-yellow-foreground:#162523;--soto-color-modes-dark-button-primary-face:#c4d8d2;--soto-color-modes-dark-button-primary-base:#28564f;--soto-color-modes-dark-button-primary-foreground:#162523;--soto-color-modes-dark-button-secondary-face:#10201e;--soto-color-modes-dark-button-secondary-base:#304743;--soto-color-modes-dark-button-secondary-foreground:#f0f0ea;--soto-color-modes-dark-button-outline-face:#162523;--soto-color-modes-dark-button-outline-base:#52635f;--soto-color-modes-dark-button-outline-foreground:#f0f0ea;--soto-color-modes-dark-button-outline-border:#52635f;--soto-color-modes-dark-button-destructive-face:#453931;--soto-color-modes-dark-button-destructive-base:#6e463b;--soto-color-modes-dark-button-destructive-foreground:#ff8769;--soto-color-modes-dark-badge-default-background:#263835;--soto-color-modes-dark-badge-default-foreground:#f0f0ea;--soto-color-modes-dark-badge-outline-background:#142220;--soto-color-modes-dark-badge-outline-foreground:#f0f0ea;--soto-color-modes-dark-badge-outline-border:#f0f0ea52;--soto-color-modes-dark-badge-success-background:#66c8bd;--soto-color-modes-dark-badge-success-foreground:#142220;--soto-color-modes-dark-badge-warning-background:#e1cb62;--soto-color-modes-dark-badge-warning-foreground:#142220;--soto-color-modes-dark-badge-error-background:#ff8769;--soto-color-modes-dark-badge-error-foreground:#142220;--soto-color-modes-dark-border-subtle:#f0f0ea1a;--soto-color-modes-dark-border-default:#f0f0ea29;--soto-color-modes-dark-border-strong:#f0f0ea52;--soto-color-modes-dark-feedback-success:#66c8bd;--soto-color-modes-dark-feedback-error:#ff8769;--soto-color-modes-dark-feedback-info:#a7b4e2;--soto-color-modes-dark-feedback-warning:#e1cb62;--soto-color-modes-dark-overlay-backdrop:#0000005c;--soto-color-modes-dark-overlay-backdrop-strong:#0000009e;--soto-color-modes-dark-overlay-media:#000000a6;--soto-color-modes-dark-overlay-media-foreground:#fff;--soto-color-modes-dark-category-adults-background:#8587ff;--soto-color-modes-dark-category-adults-foreground:#162523;--soto-color-modes-dark-category-children-background:#3e5e79;--soto-color-modes-dark-category-children-foreground:#f0f0ea;--soto-color-modes-dark-category-event-background:#875764;--soto-color-modes-dark-category-event-foreground:#f0f0ea;--soto-color-modes-dark-category-schedule-background:#b4bf45;--soto-color-modes-dark-category-schedule-foreground:#162523;--soto-typography-family-body:"Inter Variable", Inter, ui-sans-serif, system-ui, sans-serif;--soto-typography-family-display:var(--font-editorial-local), "PP Editorial New", Georgia, serif;--soto-typography-weight-regular:400;--soto-typography-weight-medium:500;--soto-typography-weight-semibold:600;--soto-typography-weight-bold:700;--soto-typography-weight-display:800;--soto-typography-style-display-size:clamp(4rem, 12vw, 9rem);--soto-typography-style-display-line-height:.88;--soto-typography-style-display-letter-spacing:-.045em;--soto-typography-style-display-weight:800;--soto-typography-style-heading1-size:2.5rem;--soto-typography-style-heading1-line-height:1.05;--soto-typography-style-heading1-letter-spacing:-.035em;--soto-typography-style-heading1-weight:800;--soto-typography-style-heading2-size:1.75rem;--soto-typography-style-heading2-line-height:1.1;--soto-typography-style-heading2-letter-spacing:-.025em;--soto-typography-style-heading2-weight:800;--soto-typography-style-body-size:1rem;--soto-typography-style-body-line-height:1.625rem;--soto-typography-style-body-weight:400;--soto-typography-style-snippet-size:.875rem;--soto-typography-style-snippet-line-height:1.25rem;--soto-typography-style-snippet-weight:400;--soto-typography-style-meta-size:.75rem;--soto-typography-style-meta-line-height:1rem;--soto-typography-style-meta-weight:500;--soto-typography-style-button-size:.9375rem;--soto-typography-style-button-line-height:1.25rem;--soto-typography-style-button-weight:600;--soto-space-1:.25rem;--soto-space-2:.5rem;--soto-space-3:.75rem;--soto-space-4:1rem;--soto-space-5:1.25rem;--soto-space-6:1.5rem;--soto-space-8:2rem;--soto-space-10:2.5rem;--soto-space-12:3rem;--soto-radius-control:var(--soto-density-medium-control-radius);--soto-radius-surface:var(--soto-density-medium-surface-radius);--soto-radius-overlay:var(--soto-density-medium-overlay-radius);--soto-radius-full:999px;--soto-shadow-card:0 1px 2px #34504e0f;--soto-shadow-sheet:0 8px 24px #34504e1f;--soto-shadow-soft:0 20px 70px #1824231a;--soto-effect-paper-light:radial-gradient(circle at 16% -8%, #ffffff57, transparent 34rem), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' seed='8' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' fill='%238C7C63' filter='url(%23n)' opacity='.062'/%3E%3C/svg%3E");--soto-effect-paper-dark:radial-gradient(circle at 18% -10%, #d0c6b20d, transparent 38rem), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' seed='8' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' fill='%23E8E0D2' filter='url(%23n)' opacity='.038'/%3E%3C/svg%3E");--soto-effect-paper-size:auto, 180px 180px;--soto-layout-screen-margin:1.25rem;--soto-layout-reading-max-width:37.5rem;--soto-layout-content-max-width:90rem;--soto-layout-touch-target:2.75rem;--soto-icon-size:1.5rem;--soto-icon-stroke-width:1.75;--soto-motion-fast:.12s;--soto-motion-normal:.18s;--soto-motion-slow:.28s;--soto-motion-ease:cubic-bezier(.2, .8, .2, 1);--soto-density-small-control-height:2rem;--soto-density-small-control-padding-inline:.625rem;--soto-density-small-control-text:.75rem;--soto-density-small-inset:.75rem;--soto-density-small-stack:.25rem;--soto-density-small-icon:1rem;--soto-density-small-tap-target:2.25rem;--soto-density-small-body-text:.8125rem;--soto-density-small-body-line-height:1.35rem;--soto-density-small-meta-text:.625rem;--soto-density-small-nav-text:.65rem;--soto-density-small-display-size:clamp(3.25rem, 9vw, 6.75rem);--soto-density-small-section-heading-size:clamp(2rem, 4.5vw, 4rem);--soto-density-small-panel-heading-size:1.25rem;--soto-density-small-section-space:clamp(2.5rem, 5vw, 4.5rem);--soto-density-small-header-height:4.25rem;--soto-density-small-control-radius:.5rem;--soto-density-small-surface-radius:.75rem;--soto-density-small-overlay-radius:1rem;--soto-density-medium-control-height:2.75rem;--soto-density-medium-control-padding-inline:1rem;--soto-density-medium-control-text:.9375rem;--soto-density-medium-inset:1.25rem;--soto-density-medium-stack:.75rem;--soto-density-medium-icon:1.5rem;--soto-density-medium-tap-target:2.75rem;--soto-density-medium-body-text:1rem;--soto-density-medium-body-line-height:1.625rem;--soto-density-medium-meta-text:.75rem;--soto-density-medium-nav-text:.78rem;--soto-density-medium-display-size:clamp(4rem, 12vw, 9rem);--soto-density-medium-section-heading-size:clamp(2.5rem, 6vw, 5.5rem);--soto-density-medium-panel-heading-size:1.65rem;--soto-density-medium-section-space:clamp(4rem, 8vw, 7rem);--soto-density-medium-header-height:5.5rem;--soto-density-medium-control-radius:.75rem;--soto-density-medium-surface-radius:1rem;--soto-density-medium-overlay-radius:1.5rem;--soto-density-large-control-height:3.5rem;--soto-density-large-control-padding-inline:1.375rem;--soto-density-large-control-text:1rem;--soto-density-large-inset:1.75rem;--soto-density-large-stack:1.25rem;--soto-density-large-icon:1.625rem;--soto-density-large-tap-target:3.5rem;--soto-density-large-body-text:1.0625rem;--soto-density-large-body-line-height:1.75rem;--soto-density-large-meta-text:.8125rem;--soto-density-large-nav-text:.875rem;--soto-density-large-display-size:clamp(4.5rem, 12vw, 9.5rem);--soto-density-large-section-heading-size:clamp(3rem, 6vw, 6rem);--soto-density-large-panel-heading-size:1.875rem;--soto-density-large-section-space:clamp(5rem, 9vw, 8rem);--soto-density-large-header-height:6rem;--soto-density-large-control-radius:.75rem;--soto-density-large-surface-radius:1rem;--soto-density-large-overlay-radius:1.5rem;--soto-density-compact-control-height:var(--soto-density-small-control-height);--soto-density-compact-control-padding-inline:var(--soto-density-small-control-padding-inline);--soto-density-compact-control-text:var(--soto-density-small-control-text);--soto-density-compact-inset:var(--soto-density-small-inset);--soto-density-compact-stack:var(--soto-density-small-stack);--soto-density-compact-icon:var(--soto-density-small-icon);--soto-density-compact-tap-target:var(--soto-density-small-tap-target);--soto-density-compact-body-text:var(--soto-density-small-body-text);--soto-density-compact-body-line-height:var(--soto-density-small-body-line-height);--soto-density-compact-meta-text:var(--soto-density-small-meta-text);--soto-density-compact-nav-text:var(--soto-density-small-nav-text);--soto-density-compact-display-size:var(--soto-density-small-display-size);--soto-density-compact-section-heading-size:var(--soto-density-small-section-heading-size);--soto-density-compact-panel-heading-size:var(--soto-density-small-panel-heading-size);--soto-density-compact-section-space:var(--soto-density-small-section-space);--soto-density-compact-header-height:var(--soto-density-small-header-height);--soto-density-compact-control-radius:var(--soto-density-small-control-radius);--soto-density-compact-surface-radius:var(--soto-density-small-surface-radius);--soto-density-compact-overlay-radius:var(--soto-density-small-overlay-radius);--soto-density-wide-control-height:var(--soto-density-large-control-height);--soto-density-wide-control-padding-inline:var(--soto-density-large-control-padding-inline);--soto-density-wide-control-text:var(--soto-density-large-control-text);--soto-density-wide-inset:var(--soto-density-large-inset);--soto-density-wide-stack:var(--soto-density-large-stack);--soto-density-wide-icon:var(--soto-density-large-icon);--soto-density-wide-tap-target:var(--soto-density-large-tap-target);--soto-density-wide-body-text:var(--soto-density-large-body-text);--soto-density-wide-body-line-height:var(--soto-density-large-body-line-height);--soto-density-wide-meta-text:var(--soto-density-large-meta-text);--soto-density-wide-nav-text:var(--soto-density-large-nav-text);--soto-density-wide-display-size:var(--soto-density-large-display-size);--soto-density-wide-section-heading-size:var(--soto-density-large-section-heading-size);--soto-density-wide-panel-heading-size:var(--soto-density-large-panel-heading-size);--soto-density-wide-section-space:var(--soto-density-large-section-space);--soto-density-wide-header-height:var(--soto-density-large-header-height);--soto-density-wide-control-radius:var(--soto-density-large-control-radius);--soto-density-wide-surface-radius:var(--soto-density-large-surface-radius);--soto-density-wide-overlay-radius:var(--soto-density-large-overlay-radius);--soto-radius-card:var(--soto-radius-surface);--soto-radius-sheet:var(--soto-radius-overlay);--soto-radius-media:var(--soto-radius-surface);--soto-radius-pill:var(--soto-radius-full);--background:var(--soto-color-surface-base);--foreground:var(--soto-color-text-primary);--card:var(--soto-color-surface-raised);--card-foreground:var(--soto-color-text-primary);--popover:var(--soto-color-surface-raised);--popover-foreground:var(--soto-color-text-primary);--primary:var(--soto-color-brand-primary);--primary-foreground:var(--soto-color-text-inverse);--link:var(--soto-color-link-default);--link-hover:var(--soto-color-link-hover);--link-decoration:var(--soto-color-link-decoration);--link-decoration-hover:var(--soto-color-link-decoration-hover);--link-on-dark:var(--soto-color-link-on-dark);--link-on-dark-hover:var(--soto-color-link-on-dark-hover);--secondary:var(--soto-color-surface-sunken);--secondary-foreground:var(--soto-color-text-primary);--muted:var(--soto-color-surface-natural);--muted-foreground:var(--soto-color-text-muted);--accent:var(--soto-color-brand-accent);--accent-foreground:var(--soto-color-text-inverse);--destructive:var(--soto-color-feedback-error);--destructive-foreground:#fff;--brand-button-destructive-face:initial;--brand-button-destructive-hover:initial;--brand-button-destructive-base:initial;--brand-button-destructive-foreground:initial;--border:var(--soto-color-border-default);--input:var(--soto-color-border-default);--ring:var(--soto-color-brand-primary);--button-large-primary-face:var(--soto-color-button-primary-face);--button-large-primary-base:var(--soto-color-button-primary-base);--button-large-primary-foreground:var(--soto-color-button-primary-foreground);--button-large-secondary-face:var(--soto-color-button-secondary-face);--button-large-secondary-base:var(--soto-color-button-secondary-base);--button-large-secondary-foreground:var(--soto-color-button-secondary-foreground);--button-large-outline-face:var(--soto-color-button-outline-face);--button-large-outline-base:var(--soto-color-button-outline-base);--button-large-outline-foreground:var(--soto-color-button-outline-foreground);--button-large-outline-border:var(--soto-color-button-outline-border);--button-large-destructive-face:var(--soto-color-button-destructive-face);--button-large-destructive-base:var(--soto-color-button-destructive-base);--button-large-destructive-foreground:var(--soto-color-button-destructive-foreground);--button-wide-primary-face:var(--button-large-primary-face);--button-wide-primary-base:var(--button-large-primary-base);--button-wide-primary-foreground:var(--button-large-primary-foreground);--button-wide-secondary-face:var(--button-large-secondary-face);--button-wide-secondary-base:var(--button-large-secondary-base);--button-wide-secondary-foreground:var(--button-large-secondary-foreground);--button-wide-outline-face:var(--button-large-outline-face);--button-wide-outline-base:var(--button-large-outline-base);--button-wide-outline-foreground:var(--button-large-outline-foreground);--button-wide-outline-border:var(--button-large-outline-border);--button-wide-destructive-face:var(--button-large-destructive-face);--button-wide-destructive-base:var(--button-large-destructive-base);--button-wide-destructive-foreground:var(--button-large-destructive-foreground);--radius:var(--soto-radius-control);--font-body:var(--soto-typography-family-body);--font-display:var(--soto-typography-family-display);--control-height:var(--soto-density-medium-control-height);--control-padding-inline:var(--soto-density-medium-control-padding-inline);--control-text:var(--soto-density-medium-control-text);--inset:var(--soto-density-medium-inset);--stack:var(--soto-density-medium-stack);--icon-size:var(--soto-density-medium-icon);--tap-target:var(--soto-density-medium-tap-target);--density-body-size:var(--soto-density-medium-body-text);--density-body-line-height:var(--soto-density-medium-body-line-height);--density-meta-size:var(--soto-density-medium-meta-text);--density-nav-size:var(--soto-density-medium-nav-text);--density-display-size:var(--soto-density-medium-display-size);--density-section-heading-size:var(--soto-density-medium-section-heading-size);--density-panel-heading-size:var(--soto-density-medium-panel-heading-size);--density-section-space:var(--soto-density-medium-section-space);--density-header-height:var(--soto-density-medium-header-height)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--soto-color-surface-base:#142220;--soto-color-surface-raised:#1e302d;--soto-color-surface-sunken:#10201e;--soto-color-surface-natural:#263835;--soto-color-text-primary:#f0f0ea;--soto-color-text-secondary:#c8d0cb;--soto-color-text-muted:#9ba9a4;--soto-color-text-inverse:#142220;--soto-color-link-default:#c4d8d2;--soto-color-link-hover:#d7e6e2;--soto-color-link-decoration:#c4d8d273;--soto-color-link-decoration-hover:#d7e6e2;--soto-color-link-on-dark:#edf867;--soto-color-link-on-dark-hover:#fff;--soto-color-brand-primary:#c4d8d2;--soto-color-brand-primary-hover:#d7e6e2;--soto-color-brand-accent:#ff8769;--soto-color-brand-earth:#c69a92;--soto-color-brand-yellow:#edf867;--soto-color-brand-blue:#8587ff;--soto-color-brand-pink:#f0bec8;--soto-color-brand-selection:#4d50a8;--soto-color-brand-surface-forest-background:#102e2a;--soto-color-brand-surface-forest-headline:#edf867;--soto-color-brand-surface-forest-foreground:#f0f0ea;--soto-color-brand-surface-blue-background:#2629c7;--soto-color-brand-surface-blue-headline:#edf867;--soto-color-brand-surface-blue-foreground:#fff;--soto-color-brand-surface-orange-background:#a82f12;--soto-color-brand-surface-orange-headline:#fff;--soto-color-brand-surface-orange-foreground:#fff;--soto-color-brand-surface-yellow-background:#b4bf45;--soto-color-brand-surface-yellow-headline:#762006;--soto-color-brand-surface-yellow-foreground:#162523;--soto-color-button-primary-face:#c4d8d2;--soto-color-button-primary-base:#28564f;--soto-color-button-primary-foreground:#162523;--soto-color-button-secondary-face:#10201e;--soto-color-button-secondary-base:#304743;--soto-color-button-secondary-foreground:#f0f0ea;--soto-color-button-outline-face:#162523;--soto-color-button-outline-base:#52635f;--soto-color-button-outline-foreground:#f0f0ea;--soto-color-button-outline-border:#52635f;--soto-color-button-destructive-face:#453931;--soto-color-button-destructive-base:#6e463b;--soto-color-button-destructive-foreground:#ff8769;--soto-color-badge-default-background:#263835;--soto-color-badge-default-foreground:#f0f0ea;--soto-color-badge-outline-background:#142220;--soto-color-badge-outline-foreground:#f0f0ea;--soto-color-badge-outline-border:#f0f0ea52;--soto-color-badge-success-background:#66c8bd;--soto-color-badge-success-foreground:#142220;--soto-color-badge-warning-background:#e1cb62;--soto-color-badge-warning-foreground:#142220;--soto-color-badge-error-background:#ff8769;--soto-color-badge-error-foreground:#142220;--soto-color-border-subtle:#f0f0ea1a;--soto-color-border-default:#f0f0ea29;--soto-color-border-strong:#f0f0ea52;--soto-color-feedback-success:#66c8bd;--soto-color-feedback-error:#ff8769;--soto-color-feedback-info:#a7b4e2;--soto-color-feedback-warning:#e1cb62;--soto-color-overlay-backdrop:#0000005c;--soto-color-overlay-backdrop-strong:#0000009e;--soto-color-overlay-media:#000000a6;--soto-color-overlay-media-foreground:#fff;--soto-color-category-adults-background:#8587ff;--soto-color-category-adults-foreground:#162523;--soto-color-category-children-background:#3e5e79;--soto-color-category-children-foreground:#f0f0ea;--soto-color-category-event-background:#875764;--soto-color-category-event-foreground:#f0f0ea;--soto-color-category-schedule-background:#b4bf45;--soto-color-category-schedule-foreground:#162523}.meccano-surface-base{background-color:var(--soto-color-surface-base);background-image:var(--soto-effect-paper-light);background-attachment:fixed;background-size:var(--soto-effect-paper-size)}[data-theme=dark] .meccano-surface-base{background-image:var(--soto-effect-paper-dark)}.meccano-link{color:var(--link);text-decoration-line:underline;-webkit-text-decoration-color:var(--link-decoration);text-decoration-color:var(--link-decoration);text-underline-offset:.2em;transition:color var(--soto-motion-fast) var(--soto-motion-ease), text-decoration-color var(--soto-motion-fast) var(--soto-motion-ease);text-decoration-thickness:1px}.meccano-link:hover{color:var(--link-hover);-webkit-text-decoration-color:var(--link-decoration-hover);text-decoration-color:var(--link-decoration-hover);text-decoration-thickness:2px}.meccano-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:3px}.meccano-link[data-variant=on-dark]{color:var(--link-on-dark);-webkit-text-decoration-color:color-mix(in srgb, var(--link-on-dark) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--link-on-dark) 45%, transparent)}.meccano-link[data-variant=on-dark]:hover{color:var(--link-on-dark-hover);-webkit-text-decoration-color:var(--link-on-dark-hover);text-decoration-color:var(--link-on-dark-hover)}.meccano-link[data-variant=on-dark]:focus-visible{outline-color:var(--soto-color-button-on-dark-ring)}@media (prefers-reduced-motion:reduce){.meccano-link{transition:none}}[data-density=small],[data-density=compact],[data-density=compacta]{--control-height:var(--soto-density-small-control-height);--control-padding-inline:var(--soto-density-small-control-padding-inline);--control-text:var(--soto-density-small-control-text);--inset:var(--soto-density-small-inset);--stack:var(--soto-density-small-stack);--icon-size:var(--soto-density-small-icon);--tap-target:var(--soto-density-small-tap-target);--density-body-size:var(--soto-density-small-body-text);--density-body-line-height:var(--soto-density-small-body-line-height);--density-meta-size:var(--soto-density-small-meta-text);--density-nav-size:var(--soto-density-small-nav-text);--density-display-size:var(--soto-density-small-display-size);--density-section-heading-size:var(--soto-density-small-section-heading-size);--density-panel-heading-size:var(--soto-density-small-panel-heading-size);--density-section-space:var(--soto-density-small-section-space);--density-header-height:var(--soto-density-small-header-height);--soto-radius-control:var(--soto-density-small-control-radius);--soto-radius-surface:var(--soto-density-small-surface-radius);--soto-radius-overlay:var(--soto-density-small-overlay-radius)}[data-density=medium],[data-density=media]{--control-height:var(--soto-density-medium-control-height);--control-padding-inline:var(--soto-density-medium-control-padding-inline);--control-text:var(--soto-density-medium-control-text);--inset:var(--soto-density-medium-inset);--stack:var(--soto-density-medium-stack);--icon-size:var(--soto-density-medium-icon);--tap-target:var(--soto-density-medium-tap-target);--density-body-size:var(--soto-density-medium-body-text);--density-body-line-height:var(--soto-density-medium-body-line-height);--density-meta-size:var(--soto-density-medium-meta-text);--density-nav-size:var(--soto-density-medium-nav-text);--density-display-size:var(--soto-density-medium-display-size);--density-section-heading-size:var(--soto-density-medium-section-heading-size);--density-panel-heading-size:var(--soto-density-medium-panel-heading-size);--density-section-space:var(--soto-density-medium-section-space);--density-header-height:var(--soto-density-medium-header-height);--soto-radius-control:var(--soto-density-medium-control-radius);--soto-radius-surface:var(--soto-density-medium-surface-radius);--soto-radius-overlay:var(--soto-density-medium-overlay-radius)}[data-density=large],[data-density=wide],[data-density=amplia]{--control-height:var(--soto-density-large-control-height);--control-padding-inline:var(--soto-density-large-control-padding-inline);--control-text:var(--soto-density-large-control-text);--inset:var(--soto-density-large-inset);--stack:var(--soto-density-large-stack);--icon-size:var(--soto-density-large-icon);--tap-target:var(--soto-density-large-tap-target);--density-body-size:var(--soto-density-large-body-text);--density-body-line-height:var(--soto-density-large-body-line-height);--density-meta-size:var(--soto-density-large-meta-text);--density-nav-size:var(--soto-density-large-nav-text);--density-display-size:var(--soto-density-large-display-size);--density-section-heading-size:var(--soto-density-large-section-heading-size);--density-panel-heading-size:var(--soto-density-large-panel-heading-size);--density-section-space:var(--soto-density-large-section-space);--density-header-height:var(--soto-density-large-header-height);--soto-radius-control:var(--soto-density-large-control-radius);--soto-radius-surface:var(--soto-density-large-surface-radius);--soto-radius-overlay:var(--soto-density-large-overlay-radius)}[data-density=large] [data-slot=button]:not([data-variant=outline]):not([data-variant=on-dark]),[data-density=wide] [data-slot=button]:not([data-variant=outline]):not([data-variant=on-dark]),[data-density=amplia] [data-slot=button]:not([data-variant=outline]):not([data-variant=on-dark]){border-width:0}.meccano-shell-header{border-bottom:1px solid color-mix(in srgb, var(--soto-color-border-default) 42%, transparent);background:color-mix(in srgb, var(--soto-color-surface-base) 82%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.08);backdrop-filter:blur(20px)saturate(1.08)}[data-theme=dark] .meccano-shell-header{border-bottom-color:color-mix(in srgb, var(--soto-color-border-default) 34%, transparent);background:color-mix(in srgb, var(--soto-color-surface-base) 76%, transparent)}@theme inline{--color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-link: var(--link); --color-link-hover: var(--link-hover); --color-link-decoration: var(--link-decoration); --color-link-decoration-hover: var(--link-decoration-hover); --color-link-on-dark: var(--link-on-dark); --color-link-on-dark-hover: var(--link-on-dark-hover); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --color-surface-base: var(--soto-color-surface-base); --color-surface-raised: var(--soto-color-surface-raised); --color-surface-sunken: var(--soto-color-surface-sunken); --color-brand-primary: var(--soto-color-brand-primary); --color-brand-accent: var(--soto-color-brand-accent); --font-sans: var(--font-body); --font-display: var(--soto-typography-family-display); --radius-surface: var(--soto-radius-surface); --radius-control: var(--soto-radius-control); --radius-overlay: var(--soto-radius-overlay); --radius-full: var(--soto-radius-full); --radius-card: var(--soto-radius-card); --radius-sheet: var(--soto-radius-sheet); --radius-media: var(--soto-radius-media); --radius-pill: var(--soto-radius-pill); --shadow-card: var(--soto-shadow-card); --shadow-sheet: var(--soto-shadow-sheet); --spacing-control: var(--control-height); --spacing-control-x: var(--control-padding-inline); --spacing-inset: var(--inset); --spacing-stack: var(--stack); --spacing-icon: var(--icon-size); --spacing-tap: var(--tap-target); --text-control: var(--control-text); --text-body: var(--soto-typography-style-body-size); --text-body--line-height: var(--soto-typography-style-body-line-height); --text-snippet: var(--soto-typography-style-snippet-size); --text-snippet--line-height: var(--soto-typography-style-snippet-line-height); --text-meta: var(--soto-typography-style-meta-size); --text-meta--line-height: var(--soto-typography-style-meta-line-height);}
[data-brand=casa-portal],.theme-casa-portal{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--soto-typography-style-display-weight:400;--soto-typography-style-heading1-weight:400;--soto-typography-style-heading2-weight:400;--soto-color-surface-base:#eaeada;--soto-color-surface-raised:#f7f6e8;--soto-color-surface-sunken:#dfdecd;--soto-color-surface-natural:#e4e3d1;--soto-color-text-primary:#263c3a;--soto-color-text-secondary:#526562;--soto-color-text-muted:#667572;--soto-color-text-inverse:#f8f6ef;--soto-color-link-default:#27433c;--soto-color-link-hover:#263c3a;--soto-color-link-decoration:#edf867;--soto-color-link-decoration-hover:#cbd747;--soto-color-link-on-dark:#edf867;--soto-color-link-on-dark-hover:#f4faad;--soto-color-brand-primary:var(--casa-app-primary);--soto-color-brand-primary-hover:color-mix(in srgb, var(--casa-app-primary) 88%, var(--foreground));--soto-color-brand-accent:#27433c;--soto-color-brand-selection:color-mix(in srgb, var(--casa-app-primary) 42%, transparent);--soto-color-brand-surface-forest-background:#27433c;--soto-color-brand-surface-forest-headline:#edf867;--soto-color-brand-surface-forest-foreground:#fff;--soto-color-button-primary-face:var(--casa-app-primary);--soto-color-button-primary-base:color-mix(in srgb, var(--casa-app-primary) 76%, var(--foreground));--soto-color-button-primary-foreground:var(--casa-app-primary-foreground);--soto-color-button-secondary-face:#deddd2;--soto-color-button-secondary-base:#c7c5b8;--soto-color-button-secondary-foreground:#263c3a;--soto-color-button-outline-face:#f8f6ef;--soto-color-button-outline-base:#cfcdc1;--soto-color-button-outline-foreground:#263c3a;--soto-color-button-outline-border:#b8b8ad;--soto-color-button-destructive-face:#a63e27;--soto-color-button-destructive-base:#702719;--soto-color-button-destructive-foreground:#fff;--soto-color-border-subtle:#263c3a1a;--soto-color-border-default:#263c3a2e;--soto-color-border-strong:#263c3a52;--soto-shadow-card:0 1px 2px #263c3a12;--soto-shadow-sheet:0 10px 30px #263c3a1f;--soto-shadow-soft:0 24px 80px #263c3a1a;--background:var(--soto-color-surface-base);--foreground:var(--soto-color-text-primary);--card:var(--soto-color-surface-raised);--card-foreground:var(--soto-color-text-primary);--popover:var(--soto-color-surface-raised);--popover-foreground:var(--soto-color-text-primary);--primary:var(--casa-app-primary);--primary-foreground:var(--casa-app-primary-foreground);--link:var(--soto-color-link-default);--link-hover:var(--soto-color-link-hover);--link-decoration:var(--casa-app-primary);--link-decoration-hover:var(--soto-color-link-decoration-hover);--link-on-dark:var(--soto-color-link-on-dark);--link-on-dark-hover:var(--soto-color-link-on-dark-hover);--secondary:var(--soto-color-surface-sunken);--secondary-foreground:var(--soto-color-text-primary);--muted:var(--soto-color-surface-natural);--muted-foreground:#526562;--accent:var(--soto-color-brand-accent);--accent-foreground:#f8f6ef;--border:var(--soto-color-border-default);--input:var(--soto-color-border-default);--ring:var(--casa-app-primary);--button-large-primary-face:var(--casa-app-primary);--button-wide-primary-face:var(--button-large-primary-face);--button-large-primary-base:color-mix(in srgb, var(--casa-app-primary) 76%, var(--foreground));--button-wide-primary-base:var(--button-large-primary-base);--button-large-primary-foreground:var(--casa-app-primary-foreground);--button-wide-primary-foreground:var(--button-large-primary-foreground);--button-large-secondary-face:var(--soto-color-button-secondary-face);--button-wide-secondary-face:var(--button-large-secondary-face);--button-large-secondary-base:var(--soto-color-button-secondary-base);--button-wide-secondary-base:var(--button-large-secondary-base);--button-large-secondary-foreground:var(--soto-color-button-secondary-foreground);--button-wide-secondary-foreground:var(--button-large-secondary-foreground);--button-large-outline-face:var(--soto-color-button-outline-face);--button-wide-outline-face:var(--button-large-outline-face);--button-large-outline-base:var(--soto-color-button-outline-base);--button-wide-outline-base:var(--button-large-outline-base);--button-large-outline-foreground:var(--soto-color-button-outline-foreground);--button-wide-outline-foreground:var(--button-large-outline-foreground);--button-large-outline-border:var(--soto-color-button-outline-border);--button-wide-outline-border:var(--button-large-outline-border);--brand-button-destructive-face:var(--soto-color-button-destructive-face);--brand-button-destructive-base:var(--soto-color-button-destructive-base);--brand-button-destructive-foreground:var(--soto-color-button-destructive-foreground);--brand-button-destructive-hover:color-mix(in srgb, var(--soto-color-button-destructive-face) 92%, white);--app-icon-background:transparent;--app-icon-foreground:#edf867;--casa-app-primary:#edf867;--casa-app-primary-foreground:#142220}[data-theme=dark][data-brand=casa-portal],[data-theme=dark] [data-brand=casa-portal],[data-theme=dark].theme-casa-portal,[data-theme=dark] .theme-casa-portal{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--soto-color-surface-base:#2d2c20;--soto-color-surface-raised:#393629;--soto-color-surface-sunken:#25251b;--soto-color-surface-natural:#413f30;--soto-color-text-primary:#f2efe5;--soto-color-text-secondary:#d2ccbf;--soto-color-text-muted:#b7b0a2;--soto-color-text-inverse:#263c3a;--soto-color-link-default:#edf867;--soto-color-link-hover:#f4faad;--soto-color-link-decoration:#edf86780;--soto-color-link-decoration-hover:#f4faad;--soto-color-link-on-dark:#edf867;--soto-color-link-on-dark-hover:#f4faad;--soto-color-brand-primary:var(--casa-app-primary);--soto-color-brand-primary-hover:color-mix(in srgb, var(--casa-app-primary) 88%, var(--foreground));--soto-color-brand-accent:#c4d8d2;--soto-color-brand-selection:color-mix(in srgb, var(--casa-app-primary) 42%, transparent);--soto-color-brand-surface-forest-background:#1b312e;--soto-color-brand-surface-forest-headline:#edf867;--soto-color-brand-surface-forest-foreground:#f2efe5;--soto-color-button-primary-face:var(--casa-app-primary);--soto-color-button-primary-base:color-mix(in srgb, var(--casa-app-primary) 76%, #0b0f0e);--soto-color-button-primary-foreground:var(--casa-app-primary-foreground);--soto-color-button-secondary-face:#39362d;--soto-color-button-secondary-base:#191813;--soto-color-button-secondary-foreground:#f2efe5;--soto-color-button-outline-face:#302d26;--soto-color-button-outline-base:#181713;--soto-color-button-outline-foreground:#f2efe5;--soto-color-button-outline-border:#5e594e;--soto-color-button-destructive-face:#e47c61;--soto-color-button-destructive-base:#984330;--soto-color-button-destructive-foreground:#24221d;--soto-color-badge-default-background:#514a3e;--soto-color-badge-default-foreground:#f2efe5;--soto-color-border-subtle:#f2efe51a;--soto-color-border-default:#f2efe52e;--soto-color-border-strong:#f2efe552;--soto-shadow-card:0 1px 2px #00000057;--soto-shadow-sheet:0 10px 30px #00000080;--soto-shadow-soft:0 24px 80px #00000073;--background:var(--soto-color-surface-base);--foreground:var(--soto-color-text-primary);--card:var(--soto-color-surface-raised);--card-foreground:var(--soto-color-text-primary);--popover:var(--soto-color-surface-raised);--popover-foreground:var(--soto-color-text-primary);--primary:var(--casa-app-primary);--primary-foreground:var(--casa-app-primary-foreground);--link:var(--soto-color-link-default);--link-hover:var(--soto-color-link-hover);--link-decoration:var(--casa-app-primary);--link-decoration-hover:var(--soto-color-link-decoration-hover);--link-on-dark:var(--soto-color-link-on-dark);--link-on-dark-hover:var(--soto-color-link-on-dark-hover);--secondary:var(--soto-color-surface-sunken);--secondary-foreground:var(--soto-color-text-primary);--muted:var(--soto-color-surface-natural);--muted-foreground:#d2ccbf;--accent:var(--soto-color-brand-accent);--accent-foreground:#24221d;--border:var(--soto-color-border-default);--input:var(--soto-color-border-default);--ring:var(--casa-app-primary);--button-large-primary-face:var(--casa-app-primary);--button-wide-primary-face:var(--button-large-primary-face);--button-large-primary-base:color-mix(in srgb, var(--casa-app-primary) 76%, #0b0f0e);--button-wide-primary-base:var(--button-large-primary-base);--button-large-primary-foreground:var(--casa-app-primary-foreground);--button-wide-primary-foreground:var(--button-large-primary-foreground);--button-large-secondary-face:var(--soto-color-button-secondary-face);--button-wide-secondary-face:var(--button-large-secondary-face);--button-large-secondary-base:var(--soto-color-button-secondary-base);--button-wide-secondary-base:var(--button-large-secondary-base);--button-large-secondary-foreground:var(--soto-color-button-secondary-foreground);--button-wide-secondary-foreground:var(--button-large-secondary-foreground);--button-large-outline-face:var(--soto-color-button-outline-face);--button-wide-outline-face:var(--button-large-outline-face);--button-large-outline-base:var(--soto-color-button-outline-base);--button-wide-outline-base:var(--button-large-outline-base);--button-large-outline-foreground:var(--soto-color-button-outline-foreground);--button-wide-outline-foreground:var(--button-large-outline-foreground);--button-large-outline-border:var(--soto-color-button-outline-border);--button-wide-outline-border:var(--button-large-outline-border);--brand-button-destructive-face:var(--soto-color-button-destructive-face);--brand-button-destructive-base:var(--soto-color-button-destructive-base);--brand-button-destructive-foreground:var(--soto-color-button-destructive-foreground);--brand-button-destructive-hover:color-mix(in srgb, var(--soto-color-button-destructive-face) 92%, white)}[data-brand=casa-portal][data-app=estudiantes],.theme-casa-portal[data-app=estudiantes]{--app-icon-foreground:#36aa78;--casa-app-primary:#36aa78;--casa-app-primary-foreground:#142220;--soto-color-surface-raised:#eef2e9;--soto-color-surface-base:#e1e6db;--soto-color-surface-natural:#dbdfd2;--soto-color-surface-sunken:#d6dace}[data-brand=casa-portal][data-app=educadores],.theme-casa-portal[data-app=educadores]{--app-icon-foreground:#315ec6;--casa-app-primary:#315ec6;--casa-app-primary-foreground:#f8f6ef;--soto-color-surface-raised:#eeeeed;--soto-color-surface-base:#e1e2df;--soto-color-surface-natural:#dbdbd6;--soto-color-surface-sunken:#d5d7d1}[data-brand=casa-portal][data-app=admin],.theme-casa-portal[data-app=admin]{--app-icon-foreground:#f25b4b;--casa-app-primary:#f25b4b;--casa-app-primary-foreground:#142220;--soto-color-surface-raised:#f8eee7;--soto-color-surface-base:#eae2d9;--soto-color-surface-natural:#e5dbd0;--soto-color-surface-sunken:#dfd7cb}[data-brand=casa-portal][data-app=familias],.theme-casa-portal[data-app=familias]{--app-icon-foreground:#ea8dae;--casa-app-primary:#ea8dae;--casa-app-primary-foreground:#142220;--soto-color-surface-raised:#f7f1ec;--soto-color-surface-base:#eae4dd;--soto-color-surface-natural:#e4ded5;--soto-color-surface-sunken:#dfd9d0}[data-theme=dark][data-brand=casa-portal][data-app=estudiantes],[data-theme=dark] [data-brand=casa-portal][data-app=estudiantes],[data-theme=dark].theme-casa-portal[data-app=estudiantes],[data-theme=dark] .theme-casa-portal[data-app=estudiantes]{--soto-color-surface-raised:#30332a;--soto-color-surface-base:#252821;--soto-color-surface-natural:#393b30;--soto-color-surface-sunken:#1d211b}[data-theme=dark][data-brand=casa-portal][data-app=educadores],[data-theme=dark] [data-brand=casa-portal][data-app=educadores],[data-theme=dark].theme-casa-portal[data-app=educadores],[data-theme=dark] .theme-casa-portal[data-app=educadores]{--soto-color-surface-raised:#302f2d;--soto-color-surface-base:#252525;--soto-color-surface-natural:#393834;--soto-color-surface-sunken:#1d1e1f}[data-theme=dark][data-brand=casa-portal][data-app=admin],[data-theme=dark] [data-brand=casa-portal][data-app=admin],[data-theme=dark].theme-casa-portal[data-app=admin],[data-theme=dark] .theme-casa-portal[data-app=admin]{--soto-color-surface-raised:#392f28;--soto-color-surface-base:#2d251f;--soto-color-surface-natural:#41382e;--soto-color-surface-sunken:#261e19}[data-theme=dark][data-brand=casa-portal][data-app=familias],[data-theme=dark] [data-brand=casa-portal][data-app=familias],[data-theme=dark].theme-casa-portal[data-app=familias],[data-theme=dark] .theme-casa-portal[data-app=familias]{--soto-color-surface-raised:#38312c;--soto-color-surface-base:#2d2724;--soto-color-surface-natural:#413a33;--soto-color-surface-sunken:#25201e}
:root{--font-editorial-local:"PP Editorial New";--cream:var(--soto-color-surface-base);--green:var(--soto-color-text-primary);--institutional-accent:var(--soto-color-brand-primary);--green-deep:var(--soto-color-text-primary);--text-muted:var(--soto-color-text-secondary);--error:#943f35;--input-bg:color-mix(in srgb, white 32%, var(--cream));--placeholder:#6d7d79;--footer:#697774;--button-text:#263c3a;--ambient-opacity:.67;--watercolor-opacity:.52;--wordmark-image:url(/casa-portal-wordmark.svg)}:root[data-theme=dark]{--error:#ff9a87;--input-bg:var(--soto-color-surface-raised);--placeholder:#9aaba6;--footer:#a2b2ad;--ambient-opacity:.42;--watercolor-opacity:.3;--wordmark-image:url(/casa-portal-wordmark-dark.svg)}*{box-sizing:border-box}html{background:var(--cream);min-width:320px}body{background:var(--cream);min-height:100vh;color:var(--green);font-family:var(--soto-typography-family-body);text-rendering:optimizelegibility;margin:0;transition:background-color .24s,color .24s;overflow-x:hidden}button,input{font:inherit}.landing-shell{isolation:isolate;background:var(--cream);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:clip}.landing-shell>.hero-backdrop[data-intensity]{z-index:-1;--casa-watercolor-opacity:.3;pointer-events:none;background:0 0;min-block-size:0;position:fixed;inset:0}:root[data-theme=dark] .landing-shell>.hero-backdrop[data-intensity]{--casa-watercolor-opacity:.38}.hero-fold{isolation:isolate;flex-direction:column;flex:1 0 auto;min-height:0;padding:32px 20px 22px;display:flex;position:relative;overflow:visible}.content-column{width:min(100%,640px);margin-inline:auto}.hero{margin-block:auto;padding:32px 0}.eyebrow{border:1px solid color-mix(in srgb, var(--green) 26%, transparent);letter-spacing:.15em;text-transform:uppercase;border-radius:999px;width:fit-content;margin:0 0 14px;padding:8px 13px 7px;font-size:.7rem;font-weight:700;line-height:1}.brand-heading{width:min(100%,340px);color:var(--green-deep);margin:0}.brand-wordmark{aspect-ratio:315/174;background:var(--wordmark-image) center / contain no-repeat;width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.intro{max-width:31rem;color:var(--text-muted);margin:22px 0 26px;font-size:clamp(1.08rem,3vw,1.35rem);line-height:1.55}.interest-form{z-index:1;gap:14px;margin-top:28px;display:grid;position:relative}.form-intro{color:var(--text-muted);gap:10px;margin-bottom:10px;font-size:1.08rem;line-height:1.62;display:grid}.form-intro p{margin:0}.form-intro__title{color:var(--green-deep);font-family:var(--soto-typography-family-display);letter-spacing:-.02em;margin:26px 0 0;font-size:clamp(1.35rem,3.2vw,1.75rem);font-weight:400;line-height:1.15}.form-field{gap:6px;display:grid}.field-label{color:var(--green-deep);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700;line-height:1.35}.text-input[type=date]{appearance:none;font-family:inherit}.submit-button{justify-self:start}.text-input{border:1px solid color-mix(in srgb, var(--green) 34%, transparent);background:var(--input-bg);width:100%;min-height:54px;color:var(--green-deep);border-radius:6px;outline:none;padding:0 17px;transition:border-color .16s,box-shadow .16s,background-color .24s,color .24s}.text-input::placeholder{color:var(--placeholder);opacity:1;font-size:.92em}.text-input:hover{border-color:color-mix(in srgb, var(--green) 60%, transparent)}.text-input:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--institutional-accent) 72%, transparent)}.text-input[aria-invalid=true]{border-color:var(--error)}.submit-button{min-height:var(--control-height);border-radius:var(--radius);background:var(--soto-color-button-primary-face);color:var(--soto-color-button-primary-foreground);padding:0 var(--control-padding-inline);font-family:var(--soto-typography-family-body);font-size:var(--control-text);font-weight:500;line-height:var(--density-body-line-height);cursor:pointer;border:0;outline:none;justify-content:center;align-items:center;margin-bottom:5px;transition:transform .1s cubic-bezier(.22,1,.36,1),box-shadow .1s cubic-bezier(.22,1,.36,1),background-color .1s cubic-bezier(.22,1,.36,1);display:inline-flex}.submit-button:hover:not(:disabled){background:color-mix(in srgb, var(--soto-color-button-primary-face) 92%, white)}.submit-button:active:not(:disabled){transform:translateY(1px)}.submit-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 50%, transparent)}.submit-button:disabled{cursor:wait;opacity:.5}.form-success{z-index:1;border:1px solid color-mix(in srgb, var(--green) 26%, transparent);border-left:4px solid var(--institutional-accent);background:var(--input-bg);border-radius:8px;justify-items:start;gap:12px;margin-top:28px;padding:22px 24px;display:grid;position:relative}.form-success__title{color:var(--green-deep);margin:0;font-size:1.12rem;font-weight:700}.form-success__body{color:var(--text-muted);margin:0;line-height:1.6}.submit-button--quiet{border:1px solid color-mix(in srgb, var(--green) 34%, transparent);color:var(--green-deep);background:0 0}.submit-button--quiet:hover:not(:disabled){background:color-mix(in srgb, var(--green) 8%, transparent)}.form-status{min-height:1.4em;color:var(--text-muted);margin:2px 0 0;font-size:.88rem;line-height:1.4}.form-status--error{color:var(--error)}.form-status--success{color:var(--green-deep);font-weight:700}.honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ambient-shape{z-index:-1;pointer-events:none;border-radius:999px;position:absolute}.ambient-shape--one{aspect-ratio:1;background-color:var(--institutional-accent);width:min(86vw,720px);opacity:var(--ambient-opacity);filter:drop-shadow(0 0 4.5rem color-mix(in srgb, var(--institutional-accent) 70%, transparent));top:-17vw;right:-35vw}:root[data-theme=dark] .ambient-shape--one{filter:drop-shadow(0 0 5.5rem color-mix(in srgb, var(--institutional-accent) 52%, transparent))}.ambient-shape--two{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--green) 18%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--institutional-accent) 22%, transparent) 0%, color-mix(in srgb, var(--institutional-accent) 9%, transparent) 55%, transparent 78%);width:min(105vw,820px);bottom:-40vw;left:-47vw}.agenda-link{color:var(--text-muted);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:4px;border-radius:4px;align-items:center;gap:.45rem;margin-top:18px;font-size:.92rem;transition:color .16s;display:inline-flex}.agenda-link:after{content:"↗";transition:transform .16s}.agenda-link:hover{color:var(--green-deep);text-decoration-color:currentColor}.agenda-link:hover:after{transform:translate(2px,-2px)}.agenda-link:focus-visible{outline:3px solid var(--green);outline-offset:3px}.footer{color:var(--footer);letter-spacing:.08em;text-transform:uppercase;padding-block:56px 44px;font-size:.72rem}.footer-link{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:3px;border-radius:3px;transition:color .16s}.footer-link:hover{color:var(--green);text-decoration-color:currentColor}.footer-link:focus-visible{outline:3px solid var(--green);outline-offset:3px}@media (max-width:639px){.brand-heading{width:min(92%,320px)}}@media (min-width:640px){.hero-fold{padding:42px clamp(36px,7vw,100px) 28px}.footer{padding-inline:clamp(36px,7vw,100px)}.content-column{margin-left:clamp(0px,7vw,110px)}.form-row{grid-template-columns:minmax(0,1fr) auto}.submit-button{min-width:138px}.ambient-shape--one{top:-310px;right:-240px}.ambient-shape--two{bottom:-600px;left:-500px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.submit-button:active:not(:disabled){transform:none}}.access-gate{place-items:center;min-height:100svh;padding:24px;display:grid}.access-gate__form{gap:11px;width:min(100%,360px);display:grid}.access-gate__logo{width:180px;height:auto;margin:0 auto 18px}[data-theme=dark] .access-gate__logo{content:url(/casa-portal-wordmark-dark.svg)}
