.theme-picker[data-astro-cid-ddta5pav]{position:relative}.theme-picker-btn[data-astro-cid-ddta5pav]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;cursor:pointer;border-radius:var(--radius-md);transition:background .2s ease}.theme-picker-btn[data-astro-cid-ddta5pav]:hover{background:var(--bg-tertiary)}.theme-dot[data-astro-cid-ddta5pav]{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);transition:all .2s ease}.theme-dropdown[data-astro-cid-ddta5pav]{display:none;position:absolute;top:48px;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:8px;min-width:200px;z-index:200}.theme-dropdown[data-astro-cid-ddta5pav].open{display:block}.theme-dropdown-title[data-astro-cid-ddta5pav]{padding:8px 12px 4px;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.theme-option[data-astro-cid-ddta5pav]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body);font-size:.9rem;color:var(--text-primary);transition:background .2s ease}.theme-option[data-astro-cid-ddta5pav]:hover{background:var(--bg-tertiary)}.theme-option[data-astro-cid-ddta5pav] .theme-dot[data-astro-cid-ddta5pav]{width:14px;height:14px;flex-shrink:0}.auth-login-btn[data-astro-cid-a7gesr4k]{padding:7px 16px;background:var(--accent);color:var(--text-inverse);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.82rem;font-weight:700;cursor:pointer;transition:background .2s ease;white-space:nowrap}.auth-login-btn[data-astro-cid-a7gesr4k]:hover{background:var(--accent-hover)}.user-menu[data-astro-cid-a7gesr4k]{position:relative}.user-menu-btn[data-astro-cid-a7gesr4k]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid var(--accent);border-radius:50%;background:var(--accent-light);cursor:pointer;padding:0;transition:all .2s ease}.user-menu-btn[data-astro-cid-a7gesr4k]:hover{background:var(--accent)}.user-menu-btn[data-astro-cid-a7gesr4k]:hover .user-avatar[data-astro-cid-a7gesr4k]{color:var(--text-inverse)}.user-avatar[data-astro-cid-a7gesr4k]{font-family:var(--font-body);font-size:.85rem;font-weight:700;color:var(--accent);line-height:1;transition:color .2s ease}.user-dropdown[data-astro-cid-a7gesr4k]{display:none;position:absolute;top:44px;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:12px 8px 8px;min-width:200px;z-index:200}.user-dropdown[data-astro-cid-a7gesr4k].open{display:block}.user-dropdown-name[data-astro-cid-a7gesr4k]{padding:0 12px;font-weight:700;font-size:.92rem;color:var(--text-primary)}.user-dropdown-email[data-astro-cid-a7gesr4k]{padding:2px 12px 0;font-size:.78rem;color:var(--text-muted)}.user-dropdown[data-astro-cid-a7gesr4k] hr[data-astro-cid-a7gesr4k]{border:none;border-top:1px solid var(--border);margin:10px 4px 6px}.user-dropdown-item[data-astro-cid-a7gesr4k]{display:block;width:100%;padding:10px 12px;background:none;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.88rem;color:var(--text-secondary);text-decoration:none;text-align:left;cursor:pointer;transition:all .15s ease}.user-dropdown-item[data-astro-cid-a7gesr4k]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.user-dropdown-item[data-astro-cid-a7gesr4k].admin-link{color:var(--accent);font-weight:600}.user-dropdown-item[data-astro-cid-a7gesr4k].admin-link:hover{background:var(--accent-light);color:var(--accent)}.user-dropdown-item[data-astro-cid-a7gesr4k].logout:hover{background:var(--error-light);color:var(--error)}.login-modal[data-astro-cid-o4dbeirz]{display:none;position:fixed;inset:0;z-index:1000;align-items:center;justify-content:center}.login-modal[data-astro-cid-o4dbeirz].open{display:flex;animation:loginFadeIn .2s ease}@keyframes loginFadeIn{0%{opacity:0}to{opacity:1}}.login-backdrop[data-astro-cid-o4dbeirz]{position:absolute;inset:0;background:#00000080}.login-card[data-astro-cid-o4dbeirz]{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:32px 28px;max-width:380px;width:90%;z-index:1}.login-card[data-astro-cid-o4dbeirz] h2[data-astro-cid-o4dbeirz]{margin:0 0 4px;font-size:1.3rem;color:var(--accent)}.login-subtitle[data-astro-cid-o4dbeirz]{color:var(--text-muted);font-size:.9rem;margin-bottom:24px}.login-close[data-astro-cid-o4dbeirz]{position:absolute;top:12px;right:16px;background:none;border:none;font-size:1.4rem;color:var(--text-muted);cursor:pointer;line-height:1;padding:4px}.login-close[data-astro-cid-o4dbeirz]:hover{color:var(--text-primary)}.login-form[data-astro-cid-o4dbeirz]{display:flex;flex-direction:column;gap:12px}.login-form[data-astro-cid-o4dbeirz] label[data-astro-cid-o4dbeirz]{font-size:.88rem;font-weight:600;color:var(--text-secondary)}.login-submit[data-astro-cid-o4dbeirz]{margin-top:4px;min-height:48px;font-size:1rem}.login-success[data-astro-cid-o4dbeirz]{text-align:center;padding:16px 0}.login-success-icon[data-astro-cid-o4dbeirz]{font-size:2.5rem;margin-bottom:12px}.login-success[data-astro-cid-o4dbeirz] p[data-astro-cid-o4dbeirz]{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.login-error[data-astro-cid-o4dbeirz]{margin-top:12px;padding:10px 14px;background:var(--error-light);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);font-size:.85rem}.mfa-hint[data-astro-cid-o4dbeirz]{font-size:.9rem;color:var(--text-secondary);margin-bottom:12px;line-height:1.5}.totp-input[data-astro-cid-o4dbeirz]{font-family:var(--font-mono);font-size:1.5rem;text-align:center;letter-spacing:.3em;padding:12px}.site-header[data-astro-cid-3ef6ksr2]{background:var(--bg-secondary);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;transition:background-color .3s ease}.header-inner[data-astro-cid-3ef6ksr2]{max-width:1200px;margin:0 auto;padding:0 16px;height:60px;display:flex;align-items:center;justify-content:space-between}.site-logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text-primary)}.logo-icon[data-astro-cid-3ef6ksr2]{font-size:1.4rem}.logo-text[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--accent)}.desktop-nav[data-astro-cid-3ef6ksr2]{display:none;gap:8px}.nav-link[data-astro-cid-3ef6ksr2]{padding:8px 14px;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all .2s ease}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--text-primary);background:var(--bg-tertiary)}.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--accent);font-weight:600}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:8px}.lang-picker[data-astro-cid-3ef6ksr2]{position:relative}.lang-toggle[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:var(--radius-md);font-size:.8rem;font-weight:700;color:var(--text-secondary);text-decoration:none;transition:all .2s ease;letter-spacing:.5px;background:none;border:none;cursor:pointer;font-family:var(--font-body)}.lang-toggle[data-astro-cid-3ef6ksr2]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.lang-flag[data-astro-cid-3ef6ksr2]{font-size:1.1rem;line-height:1}.lang-code[data-astro-cid-3ef6ksr2]{font-size:.75rem}.lang-dropdown[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:42px;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:4px;min-width:150px;z-index:200}.lang-dropdown[data-astro-cid-3ef6ksr2].open{display:block}.lang-option[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-md);text-decoration:none;color:var(--text-secondary);font-size:.88rem;font-weight:500;transition:all .15s ease}.lang-option[data-astro-cid-3ef6ksr2]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:8px}.mobile-menu-btn[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:100%;height:2px;background:var(--text-primary);border-radius:1px;transition:all .2s ease}.mobile-menu-btn[data-astro-cid-3ef6ksr2].open span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-btn[data-astro-cid-3ef6ksr2].open span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.mobile-menu-btn[data-astro-cid-3ef6ksr2].open span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;padding:8px 16px 16px;border-top:1px solid var(--border);background:var(--bg-secondary)}.mobile-nav[data-astro-cid-3ef6ksr2].open{display:flex}.mobile-nav-link[data-astro-cid-3ef6ksr2]{padding:14px 12px;color:var(--text-secondary);text-decoration:none;font-size:1rem;font-weight:500;border-radius:var(--radius-md);transition:all .2s ease}.mobile-nav-link[data-astro-cid-3ef6ksr2]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.mobile-nav-link[data-astro-cid-3ef6ksr2].active{color:var(--accent);font-weight:600}@media(min-width:768px){.desktop-nav[data-astro-cid-3ef6ksr2]{display:flex}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:none}.mobile-nav[data-astro-cid-3ef6ksr2]{display:none!important}.header-inner[data-astro-cid-3ef6ksr2]{padding:0 24px}}.tip-jar[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--accent, #D4832A);color:#fff;border-radius:6px;font-size:.85rem;font-weight:600;text-decoration:none;transition:filter .15s;white-space:nowrap}.tip-jar[data-astro-cid-3ef6ksr2]:hover{filter:brightness(1.1)}@media(max-width:640px){.tip-jar[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:last-child{display:none}.tip-jar[data-astro-cid-3ef6ksr2]{padding:6px 10px}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--bg-secondary);border-top:1px solid var(--border);padding:40px 16px 32px;margin-top:64px;transition:background-color .3s ease}.footer-inner[data-astro-cid-sz7xmlte]{max-width:680px;margin:0 auto;text-align:center}.footer-logo[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--accent)}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:.9rem;color:var(--text-muted);margin-top:4px}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:24px;margin-top:20px;flex-wrap:wrap}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:color .2s ease}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.footer-bottom[data-astro-cid-sz7xmlte]{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.footer-made[data-astro-cid-sz7xmlte]{font-size:.8rem;color:var(--text-muted)}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/lora-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/lora-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/sourcesans3-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/sourcesans3-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dmserif-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dmserif-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/nunito-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/nunito-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root,:root[data-theme=bakery]{--bg-primary: #FFFBF5;--bg-secondary: #FFF5EB;--bg-tertiary: #FFEFD5;--bg-card: #FFFFFF;--bg-card-hover: #FFF8F0;--bg-input: #FFFFFF;--text-primary: #2D1810;--text-secondary: #6B4F3A;--text-muted: #7A6555;--text-inverse: #FFFBF5;--accent: #D4832A;--accent-hover: #C0741F;--accent-light: rgba(212, 131, 42, .12);--accent-warm: #E8A045;--accent-deep: #8B4513;--success: #5B8C3E;--success-light: rgba(91, 140, 62, .12);--warning: #D4832A;--warning-light: rgba(212, 131, 42, .12);--error: #C4432A;--error-light: rgba(196, 67, 42, .12);--info: #4A7FA5;--info-light: rgba(74, 127, 165, .12);--border: #E8DDD2;--border-subtle: #F0E8DD;--border-accent: #D4832A;--shadow-xs: 0 1px 2px rgba(45, 24, 16, .05);--shadow-sm: 0 1px 3px rgba(45, 24, 16, .08);--shadow-md: 0 4px 12px rgba(45, 24, 16, .1);--shadow-lg: 0 8px 32px rgba(45, 24, 16, .14);--slider-track: #E8DDD2;--slider-thumb: #D4832A;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Monaco, "Cascadia Code", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px}:root[data-theme=midnight]{--bg-primary: #1A120D;--bg-secondary: #231A13;--bg-tertiary: #2D221A;--bg-card: #2D221A;--bg-card-hover: #382C22;--bg-input: #231A13;--text-primary: #F5EDE5;--text-secondary: #C4B5A5;--text-muted: #A39385;--text-inverse: #1A120D;--accent: #E8A045;--accent-hover: #D4902E;--accent-light: rgba(232, 160, 69, .15);--accent-warm: #F0B860;--accent-deep: #D4832A;--success: #6BA352;--success-light: rgba(107, 163, 82, .15);--warning: #E8A045;--warning-light: rgba(232, 160, 69, .15);--error: #E86050;--error-light: rgba(232, 96, 80, .15);--info: #5A9FCC;--info-light: rgba(90, 159, 204, .15);--border: #3D3228;--border-subtle: #332920;--border-accent: #E8A045;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .45);--slider-track: #3D3228;--slider-thumb: #E8A045;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Monaco, "Cascadia Code", monospace}:root[data-theme=clean]{--bg-primary: #FFFFFF;--bg-secondary: #F5F5F7;--bg-tertiary: #E8E8ED;--bg-card: #FFFFFF;--bg-card-hover: #FAFAFA;--bg-input: #F5F5F7;--text-primary: #1D1D1F;--text-secondary: #6E6E73;--text-muted: #86868B;--text-inverse: #FFFFFF;--accent: #B85C2A;--accent-hover: #A04E20;--accent-light: rgba(184, 92, 42, .1);--accent-warm: #D4732A;--accent-deep: #8C4420;--success: #34C759;--success-light: rgba(52, 199, 89, .1);--warning: #FF9500;--warning-light: rgba(255, 149, 0, .1);--error: #FF3B30;--error-light: rgba(255, 59, 48, .1);--info: #007AFF;--info-light: rgba(0, 122, 255, .1);--border: #D2D2D7;--border-subtle: #E5E5EA;--border-accent: #B85C2A;--shadow-xs: 0 .5px 1px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--slider-track: #D2D2D7;--slider-thumb: #B85C2A;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", monospace}:root[data-theme=rustic]{--bg-primary: #F5EDE0;--bg-secondary: #EDE3D4;--bg-tertiary: #E2D6C4;--bg-card: #F9F3E8;--bg-card-hover: #F0E8D8;--bg-input: #F9F3E8;--text-primary: #3D2E1E;--text-secondary: #5C4A36;--text-muted: #6E6050;--text-inverse: #F5EDE0;--accent: #6B7F3A;--accent-hover: #5A6E30;--accent-light: rgba(107, 127, 58, .12);--accent-warm: #8B9F50;--accent-deep: #4A5828;--success: #6B7F3A;--success-light: rgba(107, 127, 58, .12);--warning: #C4862A;--warning-light: rgba(196, 134, 42, .12);--error: #A84432;--error-light: rgba(168, 68, 50, .12);--info: #5A7A8C;--info-light: rgba(90, 122, 140, .12);--border: #D4C8B4;--border-subtle: #DED4C2;--border-accent: #6B7F3A;--shadow-xs: 0 1px 2px rgba(61, 46, 30, .06);--shadow-sm: 0 1px 3px rgba(61, 46, 30, .08);--shadow-md: 0 4px 12px rgba(61, 46, 30, .1);--shadow-lg: 0 8px 32px rgba(61, 46, 30, .14);--slider-track: #D4C8B4;--slider-thumb: #6B7F3A;--font-display: "Lora", Georgia, "Times New Roman", serif;--font-body: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Monaco, monospace}:root[data-theme=cafe]{--bg-primary: #F7F0E8;--bg-secondary: #EDE4D8;--bg-tertiary: #E0D5C5;--bg-card: #FBF6EF;--bg-card-hover: #F2EBE0;--bg-input: #FBF6EF;--text-primary: #2C1D12;--text-secondary: #5C4433;--text-muted: #7A6652;--text-inverse: #F7F0E8;--accent: #8B5E3C;--accent-hover: #724D30;--accent-light: rgba(139, 94, 60, .12);--accent-warm: #A67550;--accent-deep: #5C3A22;--success: #6B8C4A;--success-light: rgba(107, 140, 74, .12);--warning: #C49340;--warning-light: rgba(196, 147, 64, .12);--error: #B84A3A;--error-light: rgba(184, 74, 58, .12);--info: #5A7A99;--info-light: rgba(90, 122, 153, .12);--border: #D8CCBC;--border-subtle: #E2D8CA;--border-accent: #8B5E3C;--shadow-xs: 0 1px 2px rgba(44, 29, 18, .06);--shadow-sm: 0 1px 3px rgba(44, 29, 18, .08);--shadow-md: 0 4px 12px rgba(44, 29, 18, .1);--shadow-lg: 0 8px 32px rgba(44, 29, 18, .14);--slider-track: #D8CCBC;--slider-thumb: #8B5E3C;--font-display: "DM Serif Display", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Monaco, monospace}:root[data-theme=ocean]{--bg-primary: #F0F6FA;--bg-secondary: #E4EEF5;--bg-tertiary: #D4E3EE;--bg-card: #FFFFFF;--bg-card-hover: #F5F9FC;--bg-input: #FFFFFF;--text-primary: #1A2F3D;--text-secondary: #3D5C6E;--text-muted: #6B8899;--text-inverse: #F0F6FA;--accent: #2E7DA8;--accent-hover: #256A92;--accent-light: rgba(46, 125, 168, .1);--accent-warm: #4A9CC4;--accent-deep: #1A5570;--success: #3A8C6E;--success-light: rgba(58, 140, 110, .1);--warning: #C4862A;--warning-light: rgba(196, 134, 42, .1);--error: #C45050;--error-light: rgba(196, 80, 80, .1);--info: #2E7DA8;--info-light: rgba(46, 125, 168, .1);--border: #C8D8E4;--border-subtle: #DAE6EE;--border-accent: #2E7DA8;--shadow-xs: 0 1px 2px rgba(26, 47, 61, .05);--shadow-sm: 0 1px 3px rgba(26, 47, 61, .07);--shadow-md: 0 4px 12px rgba(26, 47, 61, .09);--shadow-lg: 0 8px 32px rgba(26, 47, 61, .13);--slider-track: #C8D8E4;--slider-thumb: #2E7DA8;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Monaco, monospace}:root[data-theme=bubbly]{--bg-primary: #FFF8F0;--bg-secondary: #FFF0E0;--bg-tertiary: #FFE5CC;--bg-card: #FFFFFF;--bg-card-hover: #FFF5EA;--bg-input: #FFFFFF;--text-primary: #2D1F14;--text-secondary: #6B5040;--text-muted: #8B7565;--text-inverse: #FFFFFF;--accent: #E86830;--accent-hover: #D05A25;--accent-light: rgba(232, 104, 48, .1);--accent-warm: #F08050;--accent-deep: #B84820;--success: #4CAF50;--success-light: rgba(76, 175, 80, .1);--warning: #FFB020;--warning-light: rgba(255, 176, 32, .1);--error: #E84040;--error-light: rgba(232, 64, 64, .1);--info: #40A0E8;--info-light: rgba(64, 160, 232, .1);--border: #F0D8C4;--border-subtle: #F5E5D5;--border-accent: #E86830;--shadow-xs: 0 1px 3px rgba(232, 104, 48, .06);--shadow-sm: 0 2px 6px rgba(232, 104, 48, .08);--shadow-md: 0 4px 16px rgba(232, 104, 48, .1);--shadow-lg: 0 8px 32px rgba(232, 104, 48, .14);--slider-track: #F0D8C4;--slider-thumb: #E86830;--font-display: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Monaco, monospace;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px}:root[data-theme=noir]{--bg-primary: #121212;--bg-secondary: #1A1A1A;--bg-tertiary: #242424;--bg-card: #1E1E1E;--bg-card-hover: #2A2A2A;--bg-input: #1A1A1A;--text-primary: #ECECEC;--text-secondary: #B0B0B0;--text-muted: #808080;--text-inverse: #121212;--accent: #F0C050;--accent-hover: #E0B040;--accent-light: rgba(240, 192, 80, .12);--accent-warm: #F0D070;--accent-deep: #C89830;--success: #50C878;--success-light: rgba(80, 200, 120, .12);--warning: #F0C050;--warning-light: rgba(240, 192, 80, .12);--error: #F06050;--error-light: rgba(240, 96, 80, .12);--info: #60A0E0;--info-light: rgba(96, 160, 224, .12);--border: #333333;--border-subtle: #2A2A2A;--border-accent: #F0C050;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--slider-track: #333333;--slider-thumb: #F0C050;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Monaco, monospace}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.25;color:var(--text-primary)}h1{font-size:2.25rem;font-weight:700;letter-spacing:-.02em}h2{font-size:1.75rem;font-weight:700;letter-spacing:-.01em}h3{font-size:1.25rem;font-weight:600}h4{font-size:1.1rem;font-weight:600}p{color:var(--text-secondary);line-height:1.7}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover)}strong{color:var(--text-primary)}small{font-size:.85rem;color:var(--text-muted)}.mono{font-family:var(--font-mono)}.container{width:100%;max-width:680px;margin:0 auto;padding:0 16px}.container-wide{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,border-color .2s ease,background-color .3s ease}.card:hover{box-shadow:var(--shadow-md)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--accent);background:var(--bg-card-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:48px;-webkit-user-select:none;user-select:none}.btn-primary{background:var(--accent);color:var(--text-inverse)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-outline{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn-outline:hover{background:var(--accent);color:var(--text-inverse)}.btn-danger{background:var(--error);color:#fff;border:none}.btn-danger:hover{opacity:.9;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-sm{padding:8px 16px;font-size:.85rem;min-height:40px}.btn-lg{padding:16px 32px;font-size:1.1rem;min-height:56px}input[type=range]{width:100%;height:48px;background:transparent;-webkit-appearance:none;appearance:none}input[type=range]::-webkit-slider-runnable-track{height:6px;background:var(--slider-track);border-radius:3px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;background:var(--slider-thumb);border-radius:50%;margin-top:-11px;box-shadow:var(--shadow-sm);transition:transform .15s ease}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}input[type=range]::-moz-range-track{height:6px;background:var(--slider-track);border-radius:3px;border:none}input[type=range]::-moz-range-thumb{width:28px;height:28px;background:var(--slider-thumb);border-radius:50%;border:none;box-shadow:var(--shadow-sm)}input[type=text],input[type=number],input[type=email],input[type=time],select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:1rem;padding:12px;min-height:48px;transition:border-color .2s ease;width:100%}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=time]:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}input[type=checkbox]{width:24px;height:24px;accent-color:var(--accent)}.chip{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:var(--bg-tertiary);border:2px solid var(--border);border-radius:var(--radius-full);color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:all .2s ease;min-height:44px}.chip.active,.chip:hover{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.select-group{display:flex;gap:8px;flex-wrap:wrap}.select-btn{padding:10px 16px;background:var(--bg-tertiary);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;cursor:pointer;transition:all .2s ease;min-height:44px}.select-btn.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent);font-weight:600}.section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;overflow:hidden;box-shadow:var(--shadow-xs);transition:background-color .3s ease}.section-header{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;min-height:56px;transition:background-color .2s ease}.section-header:hover{background:var(--bg-card-hover)}.section-title{font-family:var(--font-display);font-size:1rem;font-weight:600;display:flex;align-items:center;gap:10px}.section-toggle{color:var(--text-muted);transition:transform .2s ease;font-size:.85rem}.section-header.collapsed .section-toggle{transform:rotate(-90deg)}.section-content{padding:0 20px 20px}.section-content.hidden{display:none}.box-info{background:var(--info-light);border:1px solid var(--info);border-radius:var(--radius-md);padding:14px;font-size:.9rem}.box-warning{background:var(--error-light);border:1px solid var(--error);border-radius:var(--radius-md);padding:14px}.box-warning .warning-title{color:var(--error);font-weight:600;margin-bottom:6px;display:flex;align-items:center;gap:8px}.box-warning .warning-text{font-size:.85rem;color:var(--text-secondary)}.prediction-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.prediction-fill{height:100%;border-radius:3px;transition:width .4s ease}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.hidden{display:none!important}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}@media(min-width:768px){h1{font-size:3rem}h2{font-size:2.25rem}.container,.container-wide{padding:0 24px}.card{padding:24px}.section-header{padding:18px 24px}.section-content{padding:0 24px 24px}}@media(min-width:1024px){.container{max-width:720px}}.ai-chat-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 16px #0003;z-index:900;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.ai-chat-fab:hover{transform:scale(1.08);box-shadow:0 6px 24px #0000004d}.ai-chat-fab.active{background:var(--text-muted)}.ai-icon{font-size:1.5rem;line-height:1}.ai-chat-panel{position:fixed;bottom:92px;right:24px;width:360px;max-width:calc(100vw - 48px);max-height:500px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000026;z-index:901;display:none;flex-direction:column;overflow:hidden}.ai-chat-panel.open{display:flex;animation:chatSlideUp .25s ease}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ai-chat-header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--bg-card)}.ai-chat-title{font-weight:700;font-size:.95rem;flex:1}.ai-chat-tokens{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted)}.ai-chat-close{background:none;border:none;font-size:1.3rem;color:var(--text-muted);cursor:pointer;padding:0 4px;line-height:1}.ai-chat-close:hover{color:var(--text-primary)}.ai-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;min-height:200px;max-height:340px}.ai-msg{padding:10px 14px;border-radius:var(--radius-lg);font-size:.88rem;line-height:1.55;max-width:85%;word-wrap:break-word}.ai-msg-user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.ai-msg-bot{align-self:flex-start;background:var(--bg-body);border:1px solid var(--border);color:var(--text-primary);border-bottom-left-radius:4px}.ai-msg code{background:#00000014;padding:1px 4px;border-radius:3px;font-size:.84em}.ai-typing{color:var(--text-muted);font-style:italic}.ai-chat-input-row{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg-card)}.ai-chat-input{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-body);color:var(--text-primary);font-size:.88rem;font-family:var(--font-body);outline:none}.ai-chat-input:focus{border-color:var(--accent)}.ai-chat-send{width:42px;height:42px;border-radius:var(--radius-lg);background:var(--accent);color:#fff;border:none;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease;flex-shrink:0}.ai-chat-send:hover{filter:brightness(1.1)}@media(max-width:480px){.ai-chat-panel{bottom:0;right:0;left:0;width:100%;max-width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:70vh}.ai-chat-fab{bottom:16px;right:16px}}.ai-chat-fab img.ai-icon{width:38px;height:38px;display:block}.ai-chat-fab{background:#fff!important;border:2px solid var(--accent, #D4832A)}.ai-chat-fab:hover{background:#fff8ee!important}
