:root{--font-sans:var(--font-montserrat,"Montserrat"),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-serif:var(--font-montserrat,"Montserrat"),Georgia,serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-hero:clamp(2.25rem,1.4rem + 3.4vw,3.5rem);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--gutter:var(--space-4);--section-gap:var(--space-10);--container-reading:44rem;--container-form:35rem;--container-wide:75rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-caps:.06em;--ease-out:cubic-bezier(.2,.7,.2,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--z-sticky:20;--z-nav:30;--z-menu:40;--z-modal:50;--z-toast:60;--z-call:70;--surface-1:var(--bg);--surface-2:var(--card);--surface-3:color-mix(in srgb,var(--text)5%,var(--bg));--surface-raised:var(--bg);--primary-surface:color-mix(in srgb,var(--primary)10%,var(--bg));--primary-surface-strong:color-mix(in srgb,var(--primary)18%,var(--bg));--hairline:color-mix(in srgb,var(--text)10%,transparent);--selected-card:color-mix(in srgb,var(--primary)14%,var(--bg));--scrim-media:linear-gradient(to top,#0000008c,transparent 60%);--shadow-xs:0 1px 1px #1010100d;--shadow-sm:0 1px 2px #1010100f,0 1px 3px #10101012;--shadow-md:0 4px 12px #10101017,0 2px 4px #1010100d;--shadow-lg:0 12px 32px #10101021,0 4px 8px #10101012;--bg:#fff;--card:#f9f9f9;--card-border:#ececec;--border:#e4e4e4;--border-light:#eee;--divider:#ededed;--text:#1a1a1a;--text-secondary:#4f4f4f;--text-tertiary:#6f6f6f;--input-bg:#f4f4f4;--overlay:#00000052;--modal-overlay:#00000080;--success:#166a3a;--warning:#8a5a00;--error:#b02626;--info:#1c6ea4;--dark-bg-text:#f5f5f5;--dark-bg-text-light:#d9d9d9;--switch-thumb:#fff;--icon-color:#3d3d3d;--focus-ring:var(--primary-dark)}[data-theme=dark]{--bg:#121212;--card:#1e1e1e;--card-border:#2c2c2c;--border:#2c2c2c;--border-light:#262626;--divider:#262626;--text:#f5f5f5;--text-secondary:#c9c9c9;--text-tertiary:#9a9a9a;--input-bg:#262626;--overlay:#00000080;--modal-overlay:#000000a6;--success:#4cc38a;--warning:#f2a541;--error:#ff7070;--info:#74b3e8;--dark-bg-text:#f5f5f5;--dark-bg-text-light:#c9c9c9;--switch-thumb:#eaeaea;--icon-color:#d4d4d4;--focus-ring:var(--primary);--surface-raised:color-mix(in srgb,var(--text)6%,var(--bg));--surface-3:color-mix(in srgb,var(--text)8%,var(--bg));--hairline:color-mix(in srgb,var(--text)14%,transparent);--shadow-xs:0 1px 1px #00000080;--shadow-sm:0 1px 3px #00000073;--shadow-md:0 4px 12px #00000080,0 2px 4px #00000059;--shadow-lg:0 12px 32px #0000008c,0 4px 8px #0006}[data-palette=sunset]{--primary:#ff6b6b;--primary-light:#ffa3a3;--primary-dark:#d63c3c;--secondary:#ff8e53;--secondary-light:#ffb08a;--secondary-dark:#d95f28;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#d63c3c;--on-primary:#fff;--link:#c03232}[data-palette=ocean]{--primary:#4a90e2;--primary-light:#7fb3ec;--primary-dark:#2f6cb3;--secondary:#38ada9;--secondary-light:#7fcdc9;--secondary-dark:#237c79;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#2f6cb3;--on-primary:#fff;--link:#2a60a0}[data-palette=forest]{--primary:#2d8b5a;--primary-light:#55ab7d;--primary-dark:#1f6b44;--secondary:#d9822b;--secondary-light:#f0a866;--secondary-dark:#a85f14;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#1f6b44;--on-primary:#fff;--link:#1c5f3c}[data-palette=royal]{--primary:#7b2cbf;--primary-light:#a45fe0;--primary-dark:#5f1d96;--secondary:#e84393;--secondary-light:#f27bab;--secondary-dark:#b12d68;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#7b2cbf;--on-primary:#fff;--link:#6b23a8}[data-palette=midnight]{--primary:#2c3e50;--primary-light:#55708c;--primary-dark:#1b2836;--secondary:#3a7ca5;--secondary-light:#6da6c7;--secondary-dark:#26586f;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#2c3e50;--on-primary:#fff;--link:#26343f}[data-palette=aurora]{--primary:#00b4d8;--primary-light:#5cd0e8;--primary-dark:#0087a3;--secondary:#10ac84;--secondary-light:#5cc9ab;--secondary-dark:#0a7f63;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#00b4d8;--on-primary:#1a1a1a;--link:#006b83}[data-palette=sunrise]{--primary:#ff8c42;--primary-light:#ffb07a;--primary-dark:#c25a12;--secondary:#ee5253;--secondary-light:#f58b8b;--secondary-dark:#c03435;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#ff8c42;--on-primary:#1a1a1a;--link:#b5520f}[data-palette=lavender]{--primary:#a78bfa;--primary-light:#c4b2fc;--primary-dark:#7c5cd6;--secondary:#f78fb3;--secondary-light:#fbb8d0;--secondary-dark:#d35f8e;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#a78bfa;--on-primary:#1a1a1a;--link:#7c5cd6}[data-theme=dark][data-palette=sunset]{--primary:#ff8787;--primary-light:#ffb3b3;--primary-dark:#e05c5c;--secondary:#ffab75;--secondary-light:#ffc9a3;--secondary-dark:#e8874f;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#ff8787;--on-primary:#1a1a1a;--link:#ffa3a3}[data-theme=dark][data-palette=ocean]{--primary:#6ba7ec;--primary-light:#9cc5f3;--primary-dark:#4a83c9;--secondary:#55c5c0;--secondary-light:#8adbd7;--secondary-dark:#3aa49f;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#6ba7ec;--on-primary:#14181d;--link:#9cc5f3}[data-theme=dark][data-palette=forest]{--primary:#4aa97a;--primary-light:#7fc7a3;--primary-dark:#35855c;--secondary:#eda24f;--secondary-light:#f5c088;--secondary-dark:#cf8534;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#4aa97a;--on-primary:#101512;--link:#7fc7a3}[data-theme=dark][data-palette=royal]{--primary:#a563e8;--primary-light:#c394f1;--primary-dark:#8443c9;--secondary:#ee6bab;--secondary-light:#f59bc9;--secondary-dark:#d14a8c;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#a563e8;--on-primary:#160b20;--link:#c394f1}[data-theme=dark][data-palette=midnight]{--primary:#6f93b8;--primary-light:#93b1cd;--primary-dark:#54748f;--secondary:#6da6c7;--secondary-light:#9ac3da;--secondary-dark:#4e86a5;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#6f93b8;--on-primary:#0f1418;--link:#93b1cd}[data-theme=dark][data-palette=aurora]{--primary:#45c8e8;--primary-light:#85dcf0;--primary-dark:#2ba6c4;--secondary:#35c39a;--secondary-light:#7adcc0;--secondary-dark:#239e7c;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#45c8e8;--on-primary:#08181d;--link:#85dcf0}[data-theme=dark][data-palette=sunrise]{--primary:#ffa05c;--primary-light:#ffc294;--primary-dark:#e8823d;--secondary:#f06a5d;--secondary-light:#f79a91;--secondary-dark:#d14a3f;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#ffa05c;--on-primary:#1c1208;--link:#ffc294}[data-theme=dark][data-palette=lavender]{--primary:#b9a3fb;--primary-light:#d3c6fc;--primary-dark:#9a82e8;--secondary:#f2a0c0;--secondary-light:#f8c3d7;--secondary-dark:#e07ba2;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#b9a3fb;--on-primary:#170f24;--link:#d3c6fc}.header{z-index:var(--z-nav);background:color-mix(in srgb,var(--bg)82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color var(--dur-base)var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.header.scrolled{border-bottom-color:var(--hairline)}.header .inner{justify-content:space-between;align-items:center;gap:var(--space-4);height:64px;display:flex}.header .brand{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.header .brand .wordmark{font-weight:var(--fw-bold);font-size:var(--fs-lg);letter-spacing:var(--tracking-tight);color:var(--text)}.header .brand:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-md)}.header .nav{display:none}@media (min-width:1024px){.header .nav{align-items:center;gap:var(--space-1);height:100%;display:flex}}.header .nav .item{align-items:center;gap:var(--space-2);height:64px;padding-inline:var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);white-space:nowrap;display:inline-flex;position:relative}.header .nav .item:after{content:"";bottom:0;left:var(--space-3);right:var(--space-3);border-radius:var(--radius-full);background:var(--primary-fill);height:2px;transition:transform var(--dur-base)var(--ease-out);position:absolute;transform:scaleX(0)}@media (hover:hover){.header .nav .item:hover{color:var(--text)}}.header .nav .item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.header .nav .item.active{color:var(--text);font-weight:var(--fw-semibold)}.header .nav .item.active:after{transform:scaleX(1)}.header .side{align-items:center;gap:var(--space-1);display:flex}.header .side .iconBtn{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-md);width:44px;height:44px;color:var(--icon-color);display:inline-flex;position:relative}@media (hover:hover){.header .side .iconBtn:hover{background:var(--surface-3)}}.header .side .iconBtn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.header .side .iconBtn .dot{border-radius:var(--radius-full);background:var(--primary);border:2px solid var(--bg);min-width:16px;height:16px;color:var(--on-primary);font-size:.625rem;font-weight:var(--fw-semibold);justify-content:center;align-items:center;padding-inline:3px;line-height:1;display:inline-flex;position:absolute;top:4px;right:4px}.header .side .lang{width:auto;padding-inline:var(--space-2)}.header .side .lang .langCode{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.header .side .menuWrap{position:relative}.header .side .avatarBtn{border-radius:var(--radius-full);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.header .side .avatarBtn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.header .side .cta{height:44px;padding-inline:var(--space-4);border-radius:var(--radius-md);background:var(--primary-fill);color:var(--on-primary);font-weight:var(--fw-semibold);font-size:var(--fs-sm);justify-content:center;align-items:center;display:inline-flex}.header .side .cta:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.header .side .cta:active{transform:scale(.98)}
:root{--font-sans:var(--font-montserrat,"Montserrat"),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-serif:var(--font-montserrat,"Montserrat"),Georgia,serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-hero:clamp(2.25rem,1.4rem + 3.4vw,3.5rem);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--gutter:var(--space-4);--section-gap:var(--space-10);--container-reading:44rem;--container-form:35rem;--container-wide:75rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-caps:.06em;--ease-out:cubic-bezier(.2,.7,.2,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--z-sticky:20;--z-nav:30;--z-menu:40;--z-modal:50;--z-toast:60;--z-call:70;--surface-1:var(--bg);--surface-2:var(--card);--surface-3:color-mix(in srgb,var(--text)5%,var(--bg));--surface-raised:var(--bg);--primary-surface:color-mix(in srgb,var(--primary)10%,var(--bg));--primary-surface-strong:color-mix(in srgb,var(--primary)18%,var(--bg));--hairline:color-mix(in srgb,var(--text)10%,transparent);--selected-card:color-mix(in srgb,var(--primary)14%,var(--bg));--scrim-media:linear-gradient(to top,#0000008c,transparent 60%);--shadow-xs:0 1px 1px #1010100d;--shadow-sm:0 1px 2px #1010100f,0 1px 3px #10101012;--shadow-md:0 4px 12px #10101017,0 2px 4px #1010100d;--shadow-lg:0 12px 32px #10101021,0 4px 8px #10101012;--bg:#fff;--card:#f9f9f9;--card-border:#ececec;--border:#e4e4e4;--border-light:#eee;--divider:#ededed;--text:#1a1a1a;--text-secondary:#4f4f4f;--text-tertiary:#6f6f6f;--input-bg:#f4f4f4;--overlay:#00000052;--modal-overlay:#00000080;--success:#166a3a;--warning:#8a5a00;--error:#b02626;--info:#1c6ea4;--dark-bg-text:#f5f5f5;--dark-bg-text-light:#d9d9d9;--switch-thumb:#fff;--icon-color:#3d3d3d;--focus-ring:var(--primary-dark)}[data-theme=dark]{--bg:#121212;--card:#1e1e1e;--card-border:#2c2c2c;--border:#2c2c2c;--border-light:#262626;--divider:#262626;--text:#f5f5f5;--text-secondary:#c9c9c9;--text-tertiary:#9a9a9a;--input-bg:#262626;--overlay:#00000080;--modal-overlay:#000000a6;--success:#4cc38a;--warning:#f2a541;--error:#ff7070;--info:#74b3e8;--dark-bg-text:#f5f5f5;--dark-bg-text-light:#c9c9c9;--switch-thumb:#eaeaea;--icon-color:#d4d4d4;--focus-ring:var(--primary);--surface-raised:color-mix(in srgb,var(--text)6%,var(--bg));--surface-3:color-mix(in srgb,var(--text)8%,var(--bg));--hairline:color-mix(in srgb,var(--text)14%,transparent);--shadow-xs:0 1px 1px #00000080;--shadow-sm:0 1px 3px #00000073;--shadow-md:0 4px 12px #00000080,0 2px 4px #00000059;--shadow-lg:0 12px 32px #0000008c,0 4px 8px #0006}[data-palette=sunset]{--primary:#ff6b6b;--primary-light:#ffa3a3;--primary-dark:#d63c3c;--secondary:#ff8e53;--secondary-light:#ffb08a;--secondary-dark:#d95f28;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#d63c3c;--on-primary:#fff;--link:#c03232}[data-palette=ocean]{--primary:#4a90e2;--primary-light:#7fb3ec;--primary-dark:#2f6cb3;--secondary:#38ada9;--secondary-light:#7fcdc9;--secondary-dark:#237c79;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#2f6cb3;--on-primary:#fff;--link:#2a60a0}[data-palette=forest]{--primary:#2d8b5a;--primary-light:#55ab7d;--primary-dark:#1f6b44;--secondary:#d9822b;--secondary-light:#f0a866;--secondary-dark:#a85f14;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#1f6b44;--on-primary:#fff;--link:#1c5f3c}[data-palette=royal]{--primary:#7b2cbf;--primary-light:#a45fe0;--primary-dark:#5f1d96;--secondary:#e84393;--secondary-light:#f27bab;--secondary-dark:#b12d68;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#7b2cbf;--on-primary:#fff;--link:#6b23a8}[data-palette=midnight]{--primary:#2c3e50;--primary-light:#55708c;--primary-dark:#1b2836;--secondary:#3a7ca5;--secondary-light:#6da6c7;--secondary-dark:#26586f;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#2c3e50;--on-primary:#fff;--link:#26343f}[data-palette=aurora]{--primary:#00b4d8;--primary-light:#5cd0e8;--primary-dark:#0087a3;--secondary:#10ac84;--secondary-light:#5cc9ab;--secondary-dark:#0a7f63;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#00b4d8;--on-primary:#1a1a1a;--link:#006b83}[data-palette=sunrise]{--primary:#ff8c42;--primary-light:#ffb07a;--primary-dark:#c25a12;--secondary:#ee5253;--secondary-light:#f58b8b;--secondary-dark:#c03435;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#ff8c42;--on-primary:#1a1a1a;--link:#b5520f}[data-palette=lavender]{--primary:#a78bfa;--primary-light:#c4b2fc;--primary-dark:#7c5cd6;--secondary:#f78fb3;--secondary-light:#fbb8d0;--secondary-dark:#d35f8e;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#a78bfa;--on-primary:#1a1a1a;--link:#7c5cd6}[data-theme=dark][data-palette=sunset]{--primary:#ff8787;--primary-light:#ffb3b3;--primary-dark:#e05c5c;--secondary:#ffab75;--secondary-light:#ffc9a3;--secondary-dark:#e8874f;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#ff8787;--on-primary:#1a1a1a;--link:#ffa3a3}[data-theme=dark][data-palette=ocean]{--primary:#6ba7ec;--primary-light:#9cc5f3;--primary-dark:#4a83c9;--secondary:#55c5c0;--secondary-light:#8adbd7;--secondary-dark:#3aa49f;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#6ba7ec;--on-primary:#14181d;--link:#9cc5f3}[data-theme=dark][data-palette=forest]{--primary:#4aa97a;--primary-light:#7fc7a3;--primary-dark:#35855c;--secondary:#eda24f;--secondary-light:#f5c088;--secondary-dark:#cf8534;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#4aa97a;--on-primary:#101512;--link:#7fc7a3}[data-theme=dark][data-palette=royal]{--primary:#a563e8;--primary-light:#c394f1;--primary-dark:#8443c9;--secondary:#ee6bab;--secondary-light:#f59bc9;--secondary-dark:#d14a8c;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#a563e8;--on-primary:#160b20;--link:#c394f1}[data-theme=dark][data-palette=midnight]{--primary:#6f93b8;--primary-light:#93b1cd;--primary-dark:#54748f;--secondary:#6da6c7;--secondary-light:#9ac3da;--secondary-dark:#4e86a5;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#6f93b8;--on-primary:#0f1418;--link:#93b1cd}[data-theme=dark][data-palette=aurora]{--primary:#45c8e8;--primary-light:#85dcf0;--primary-dark:#2ba6c4;--secondary:#35c39a;--secondary-light:#7adcc0;--secondary-dark:#239e7c;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#45c8e8;--on-primary:#08181d;--link:#85dcf0}[data-theme=dark][data-palette=sunrise]{--primary:#ffa05c;--primary-light:#ffc294;--primary-dark:#e8823d;--secondary:#f06a5d;--secondary-light:#f79a91;--secondary-dark:#d14a3f;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#ffa05c;--on-primary:#1c1208;--link:#ffc294}[data-theme=dark][data-palette=lavender]{--primary:#b9a3fb;--primary-light:#d3c6fc;--primary-dark:#9a82e8;--secondary:#f2a0c0;--secondary-light:#f8c3d7;--secondary-dark:#e07ba2;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#b9a3fb;--on-primary:#170f24;--link:#d3c6fc}.footer{margin-top:var(--space-16);border-top:1px solid var(--divider);background:var(--surface-1)}.footer .inner{gap:var(--space-8);padding-block:var(--space-10);display:grid}@media (min-width:1024px){.footer .inner{padding-block:var(--space-12);grid-template-columns:1.4fr 1fr 1fr}}.footer .col{gap:var(--space-3);flex-direction:column;display:flex}.footer .brand{align-items:center;gap:var(--space-2);display:inline-flex}.footer .brand .wordmark{font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight)}.footer .tagline{color:var(--text-secondary);font-size:var(--fs-sm);max-width:34ch;line-height:var(--lh-relaxed)}.footer .langBtn{min-height:44px;color:var(--link);font-weight:var(--fw-semibold);font-size:var(--fs-sm);align-self:flex-start}.footer .langBtn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.footer .colTitle{font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.footer .links{gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.footer .links a{min-height:36px;color:var(--text-secondary);font-size:var(--fs-sm);align-items:center;display:inline-flex}@media (hover:hover){.footer .links a:hover{color:var(--text)}}.footer .links a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.footer .base{border-top:1px solid var(--divider);padding-block:var(--space-4)}.footer .base .baseInner{color:var(--text-tertiary);font-size:var(--fs-xs)}
:root{--font-sans:var(--font-montserrat,"Montserrat"),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-serif:var(--font-montserrat,"Montserrat"),Georgia,serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-hero:clamp(2.25rem,1.4rem + 3.4vw,3.5rem);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--gutter:var(--space-4);--section-gap:var(--space-10);--container-reading:44rem;--container-form:35rem;--container-wide:75rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-caps:.06em;--ease-out:cubic-bezier(.2,.7,.2,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--z-sticky:20;--z-nav:30;--z-menu:40;--z-modal:50;--z-toast:60;--z-call:70;--surface-1:var(--bg);--surface-2:var(--card);--surface-3:color-mix(in srgb,var(--text)5%,var(--bg));--surface-raised:var(--bg);--primary-surface:color-mix(in srgb,var(--primary)10%,var(--bg));--primary-surface-strong:color-mix(in srgb,var(--primary)18%,var(--bg));--hairline:color-mix(in srgb,var(--text)10%,transparent);--selected-card:color-mix(in srgb,var(--primary)14%,var(--bg));--scrim-media:linear-gradient(to top,#0000008c,transparent 60%);--shadow-xs:0 1px 1px #1010100d;--shadow-sm:0 1px 2px #1010100f,0 1px 3px #10101012;--shadow-md:0 4px 12px #10101017,0 2px 4px #1010100d;--shadow-lg:0 12px 32px #10101021,0 4px 8px #10101012;--bg:#fff;--card:#f9f9f9;--card-border:#ececec;--border:#e4e4e4;--border-light:#eee;--divider:#ededed;--text:#1a1a1a;--text-secondary:#4f4f4f;--text-tertiary:#6f6f6f;--input-bg:#f4f4f4;--overlay:#00000052;--modal-overlay:#00000080;--success:#166a3a;--warning:#8a5a00;--error:#b02626;--info:#1c6ea4;--dark-bg-text:#f5f5f5;--dark-bg-text-light:#d9d9d9;--switch-thumb:#fff;--icon-color:#3d3d3d;--focus-ring:var(--primary-dark)}[data-theme=dark]{--bg:#121212;--card:#1e1e1e;--card-border:#2c2c2c;--border:#2c2c2c;--border-light:#262626;--divider:#262626;--text:#f5f5f5;--text-secondary:#c9c9c9;--text-tertiary:#9a9a9a;--input-bg:#262626;--overlay:#00000080;--modal-overlay:#000000a6;--success:#4cc38a;--warning:#f2a541;--error:#ff7070;--info:#74b3e8;--dark-bg-text:#f5f5f5;--dark-bg-text-light:#c9c9c9;--switch-thumb:#eaeaea;--icon-color:#d4d4d4;--focus-ring:var(--primary);--surface-raised:color-mix(in srgb,var(--text)6%,var(--bg));--surface-3:color-mix(in srgb,var(--text)8%,var(--bg));--hairline:color-mix(in srgb,var(--text)14%,transparent);--shadow-xs:0 1px 1px #00000080;--shadow-sm:0 1px 3px #00000073;--shadow-md:0 4px 12px #00000080,0 2px 4px #00000059;--shadow-lg:0 12px 32px #0000008c,0 4px 8px #0006}[data-palette=sunset]{--primary:#ff6b6b;--primary-light:#ffa3a3;--primary-dark:#d63c3c;--secondary:#ff8e53;--secondary-light:#ffb08a;--secondary-dark:#d95f28;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#d63c3c;--on-primary:#fff;--link:#c03232}[data-palette=ocean]{--primary:#4a90e2;--primary-light:#7fb3ec;--primary-dark:#2f6cb3;--secondary:#38ada9;--secondary-light:#7fcdc9;--secondary-dark:#237c79;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#2f6cb3;--on-primary:#fff;--link:#2a60a0}[data-palette=forest]{--primary:#2d8b5a;--primary-light:#55ab7d;--primary-dark:#1f6b44;--secondary:#d9822b;--secondary-light:#f0a866;--secondary-dark:#a85f14;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#1f6b44;--on-primary:#fff;--link:#1c5f3c}[data-palette=royal]{--primary:#7b2cbf;--primary-light:#a45fe0;--primary-dark:#5f1d96;--secondary:#e84393;--secondary-light:#f27bab;--secondary-dark:#b12d68;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#7b2cbf;--on-primary:#fff;--link:#6b23a8}[data-palette=midnight]{--primary:#2c3e50;--primary-light:#55708c;--primary-dark:#1b2836;--secondary:#3a7ca5;--secondary-light:#6da6c7;--secondary-dark:#26586f;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#2c3e50;--on-primary:#fff;--link:#26343f}[data-palette=aurora]{--primary:#00b4d8;--primary-light:#5cd0e8;--primary-dark:#0087a3;--secondary:#10ac84;--secondary-light:#5cc9ab;--secondary-dark:#0a7f63;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#00b4d8;--on-primary:#1a1a1a;--link:#006b83}[data-palette=sunrise]{--primary:#ff8c42;--primary-light:#ffb07a;--primary-dark:#c25a12;--secondary:#ee5253;--secondary-light:#f58b8b;--secondary-dark:#c03435;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#ff8c42;--on-primary:#1a1a1a;--link:#b5520f}[data-palette=lavender]{--primary:#a78bfa;--primary-light:#c4b2fc;--primary-dark:#7c5cd6;--secondary:#f78fb3;--secondary-light:#fbb8d0;--secondary-dark:#d35f8e;--accent:#e8940f;--accent-light:#ffd166;--primary-fill:#a78bfa;--on-primary:#1a1a1a;--link:#7c5cd6}[data-theme=dark][data-palette=sunset]{--primary:#ff8787;--primary-light:#ffb3b3;--primary-dark:#e05c5c;--secondary:#ffab75;--secondary-light:#ffc9a3;--secondary-dark:#e8874f;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#ff8787;--on-primary:#1a1a1a;--link:#ffa3a3}[data-theme=dark][data-palette=ocean]{--primary:#6ba7ec;--primary-light:#9cc5f3;--primary-dark:#4a83c9;--secondary:#55c5c0;--secondary-light:#8adbd7;--secondary-dark:#3aa49f;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#6ba7ec;--on-primary:#14181d;--link:#9cc5f3}[data-theme=dark][data-palette=forest]{--primary:#4aa97a;--primary-light:#7fc7a3;--primary-dark:#35855c;--secondary:#eda24f;--secondary-light:#f5c088;--secondary-dark:#cf8534;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#4aa97a;--on-primary:#101512;--link:#7fc7a3}[data-theme=dark][data-palette=royal]{--primary:#a563e8;--primary-light:#c394f1;--primary-dark:#8443c9;--secondary:#ee6bab;--secondary-light:#f59bc9;--secondary-dark:#d14a8c;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#a563e8;--on-primary:#160b20;--link:#c394f1}[data-theme=dark][data-palette=midnight]{--primary:#6f93b8;--primary-light:#93b1cd;--primary-dark:#54748f;--secondary:#6da6c7;--secondary-light:#9ac3da;--secondary-dark:#4e86a5;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#6f93b8;--on-primary:#0f1418;--link:#93b1cd}[data-theme=dark][data-palette=aurora]{--primary:#45c8e8;--primary-light:#85dcf0;--primary-dark:#2ba6c4;--secondary:#35c39a;--secondary-light:#7adcc0;--secondary-dark:#239e7c;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#45c8e8;--on-primary:#08181d;--link:#85dcf0}[data-theme=dark][data-palette=sunrise]{--primary:#ffa05c;--primary-light:#ffc294;--primary-dark:#e8823d;--secondary:#f06a5d;--secondary-light:#f79a91;--secondary-dark:#d14a3f;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#ffa05c;--on-primary:#1c1208;--link:#ffc294}[data-theme=dark][data-palette=lavender]{--primary:#b9a3fb;--primary-light:#d3c6fc;--primary-dark:#9a82e8;--secondary:#f2a0c0;--secondary-light:#f8c3d7;--secondary-dark:#e07ba2;--accent:#ffd166;--accent-light:#ffe29a;--primary-fill:#b9a3fb;--on-primary:#170f24;--link:#d3c6fc}.bottomTabs{z-index:var(--z-nav);height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb,var(--bg)88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--hairline);display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:1024px){.bottomTabs{display:none}}.bottomTabs .tab{color:var(--text-tertiary);font-size:.6875rem;font-weight:var(--fw-medium);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.bottomTabs .tab .iconWrap{display:flex;position:relative}.bottomTabs .tab .badge{border-radius:var(--radius-full);background:var(--primary);border:2px solid var(--bg);min-width:16px;height:16px;color:var(--on-primary);font-size:.625rem;font-weight:var(--fw-semibold);justify-content:center;align-items:center;padding-inline:3px;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-7px}.bottomTabs .tab .label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.bottomTabs .tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-md);outline-offset:-2px}.bottomTabs .tab.active{color:var(--primary);font-weight:var(--fw-semibold)}
