@charset "UTF-8";.Spinner_spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:Spinner_spin 1s linear infinite}.Spinner_sm{width:24px;height:24px;border-width:3px}.Spinner_lg{width:56px;height:56px;border-width:5px}@keyframes Spinner_spin{to{transform:rotate(360deg)}}.LoadingState_wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);min-height:100vh}.LoadingState_message{color:var(--text-secondary);font-size:.95rem}.CookieSettings_overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:10001;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 768px){.CookieSettings_overlay{padding:var(--spacing-md)}}.CookieSettings_modal{background:var(--bg-primary);border-radius:var(--radius-xl);max-width:960px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@media (max-width: 768px){.CookieSettings_modal{max-height:95vh}}.CookieSettings_header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl);border-bottom:1px solid var(--border-color);gap:var(--spacing-md);flex-shrink:0}@media (max-width: 768px){.CookieSettings_header{padding:var(--spacing-lg)}}.CookieSettings_headerContent{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex:1}.CookieSettings_icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);flex-shrink:0}@media (max-width: 768px){.CookieSettings_icon{width:40px;height:40px}}.CookieSettings_header h2{font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-primary)}@media (max-width: 768px){.CookieSettings_header h2{font-size:1.25rem}}.CookieSettings_header p{color:var(--text-secondary);font-size:.9rem}.CookieSettings_closeBtn{border:none;background:none;padding:0;margin:0;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-normal);flex-shrink:0}.CookieSettings_closeBtn:hover{background:var(--color-surface);color:var(--text-primary)}.CookieSettings_content{padding:var(--spacing-xl);flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.CookieSettings_content::-webkit-scrollbar{width:6px}.CookieSettings_content::-webkit-scrollbar-track{background:transparent}.CookieSettings_content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.CookieSettings_content::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@media (max-width: 768px){.CookieSettings_content{padding:var(--spacing-lg)}}.CookieSettings_description{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-xl)}.CookieSettings_description a{color:var(--color-primary);text-decoration:underline}.CookieSettings_description a:hover{opacity:.9}.CookieSettings_types{display:flex;flex-direction:column;gap:var(--spacing-lg)}.CookieSettings_type{padding:var(--spacing-lg);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.CookieSettings_typeHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.CookieSettings_typeHeader h3{font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.CookieSettings_typeHeader p{color:var(--text-secondary);font-size:.875rem}.CookieSettings_checkboxDisabled{display:flex;align-items:center;justify-content:center;width:48px;height:28px;background:var(--color-primary);border-radius:14px;color:var(--text-on-dark);flex-shrink:0}.CookieSettings_switch{position:relative;display:inline-block;width:48px;height:28px;flex-shrink:0}.CookieSettings_switch input{opacity:0;width:0;height:0}.CookieSettings_switch input:checked+.CookieSettings_slider{background:var(--color-primary)}.CookieSettings_switch input:checked+.CookieSettings_slider:before{transform:translate(20px)}.CookieSettings_slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--border-color);transition:var(--transition-normal);border-radius:28px}.CookieSettings_slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background:#fff;transition:var(--transition-normal);border-radius:50%;box-shadow:0 1px 3px #0003}.CookieSettings_typeDesc{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-top:var(--spacing-sm)}.CookieSettings_footer{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl);border-top:1px solid var(--border-color);gap:var(--spacing-md);flex-shrink:0}@media (max-width: 768px){.CookieSettings_footer{flex-direction:column;padding:var(--spacing-lg)}}.CookieSettings_rightBtns{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}@media (max-width: 768px){.CookieSettings_rightBtns{width:100%;flex-direction:column}}.CookieSettings_rejectBtn,.CookieSettings_cancelBtn{border:none;background:none;padding:0;margin:0;cursor:pointer;font-family:inherit;padding:var(--spacing-md) var(--spacing-lg);font-size:1rem;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-weight:500;transition:all var(--transition-normal)}.CookieSettings_rejectBtn:hover,.CookieSettings_cancelBtn:hover{border-color:var(--text-secondary);background:var(--color-surface)}@media (max-width: 768px){.CookieSettings_rejectBtn,.CookieSettings_cancelBtn{width:100%}}.CookieSettings_saveBtn,.CookieSettings_acceptBtn{border:none;background:none;padding:0;margin:0;cursor:pointer;font-family:inherit;padding:var(--spacing-md) var(--spacing-lg);font-size:1rem;background:var(--color-primary);color:var(--text-on-dark);border-radius:var(--radius-md);font-weight:500;transition:all var(--transition-normal)}.CookieSettings_saveBtn:hover,.CookieSettings_acceptBtn:hover{background:var(--color-primary-dark);color:var(--text-on-dark)}.CookieSettings_saveBtn:active,.CookieSettings_acceptBtn:active{transform:scale(.98)}@media (max-width: 768px){.CookieSettings_saveBtn,.CookieSettings_acceptBtn{width:100%}}.CookieBanner_banner{position:fixed;bottom:0;left:0;right:0;z-index:10000;background:var(--bg-primary);border-top:2px solid var(--color-primary);box-shadow:0 -4px 20px #0000001a;padding:var(--spacing-sm) var(--spacing-lg)}@media (max-width: 768px){.CookieBanner_banner{padding:var(--spacing-sm) var(--spacing-md)}}.CookieBanner_content{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;gap:var(--spacing-md);align-items:center;position:relative}@media (max-width: 768px){.CookieBanner_content{flex-direction:column;gap:var(--spacing-sm)}}.CookieBanner_icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);flex-shrink:0}@media (max-width: 768px){.CookieBanner_icon{width:32px;height:32px}}.CookieBanner_text{flex:1;min-width:0}.CookieBanner_text h3{font-size:.95rem;font-weight:600;margin:0;color:var(--text-primary);display:inline}.CookieBanner_text p{color:var(--text-secondary);font-size:.85rem;line-height:1.3;margin:0;display:inline}.CookieBanner_text p:before{content:" – "}.CookieBanner_text p a{color:var(--color-primary);text-decoration:underline}.CookieBanner_text p a:hover{opacity:.9}.CookieBanner_actions{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);flex-shrink:0;flex-wrap:wrap}@media (max-width: 768px){.CookieBanner_actions{width:100%;flex-direction:column}}.CookieBanner_link{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);text-decoration:none;font-size:1rem;transition:color var(--transition-normal)}.CookieBanner_link:hover{color:var(--color-primary)}@media (max-width: 768px){.CookieBanner_link{text-align:center}}.CookieBanner_settingsBtn{border:none;background:none;padding:0;margin:0;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;font-weight:500;transition:all var(--transition-normal)}.CookieBanner_settingsBtn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface)}@media (max-width: 768px){.CookieBanner_settingsBtn{width:100%}}.CookieBanner_rejectBtn{border:none;background:none;padding:0;margin:0;cursor:pointer;font-family:inherit;padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;font-weight:500;transition:all var(--transition-normal)}.CookieBanner_rejectBtn:hover{border-color:var(--text-secondary);background:var(--color-surface)}@media (max-width: 768px){.CookieBanner_rejectBtn{width:100%}}.CookieBanner_acceptBtn{border:none;background:none;padding:0;margin:0;cursor:pointer;font-family:inherit;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary);color:var(--text-on-dark);border-radius:var(--radius-md);font-size:1rem;font-weight:500;transition:all var(--transition-normal)}.CookieBanner_acceptBtn:hover{background:var(--color-primary-dark);color:var(--text-on-dark)}.CookieBanner_acceptBtn:active{transform:scale(.98)}@media (max-width: 768px){.CookieBanner_acceptBtn{width:100%}}.CookieBanner_closeBtn{border:none;background:none;padding:0;margin:0;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-normal);flex-shrink:0}.CookieBanner_closeBtn:hover{background:var(--color-surface);color:var(--text-primary)}@media (max-width: 768px){.CookieBanner_closeBtn{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm)}}:root{--font-display: "Fraunces", "Georgia", "Times New Roman", serif;--font-body: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-family: var(--font-body);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .4rem;--radius-md: .7rem;--radius-lg: .95rem;--radius-xl: 1.3rem;--radius-2xl: 1.65rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 1000;--z-modal: 1001;--z-toast: 9999}:root{--color-primary: #0b6e62;--color-primary-dark: #094e44;--color-primary-rgb: 11, 110, 98;--color-on-primary: #ffffff;--color-secondary: #1e3a5f;--color-secondary-rgb: 30, 58, 95;--color-accent: #c5402f;--color-accent-dark: #9e3325;--color-accent-rgb: 197, 64, 47;--color-on-accent: #ffffff;--color-success: #2fb96a;--color-success-dark: #157a40;--color-success-rgb: 47, 185, 106;--color-error: #e04848;--color-error-dark: #b82e2e;--color-error-rgb: 224, 72, 72;--color-warning: #f5a623;--color-warning-dark: #8f5a0a;--color-warning-rgb: 245, 166, 35;--color-info: #0a7c99;--color-info-rgb: 10, 124, 153;--color-primary-light: #d3ece7;--color-primary-light-hover: #a9d9d0;--color-on-primary-light: #094e44;--color-success-light: #d7f3e3;--color-success-light-hover: #b5e8c9;--color-error-light: #fbe0e0;--color-error-light-hover: #f6c8c8;--color-on-error-light: #8f1f1f;--color-warning-light: #fceecb;--color-warning-light-hover: #f7e1a6;--color-info-light: #d6effa;--color-accent-light: #fde5e1;--color-accent-light-hover: #f8ccc4;--bg-primary: #ffffff;--bg-secondary: #f0fdfa;--bg-tertiary: #f0fdf4;--color-surface: #ffffff;--color-surface-hover: #e5e7eb;--color-bg: #f0fdfa;--dropdown-item-hover: rgba(13, 148, 136, .08);--dropdown-item-hover-destructive: #fecaca;--overlay-backdrop: rgba(0, 0, 0, .5);--text-primary: #1e3a5f;--text-secondary: #64748b;--text-tertiary: #94a3b8;--text-muted: #64748b;--text-on-dark: #ffffff;--bg-hover: #e5e7eb;--danger: #dc2626;--border-color: #e2e8f0;--border-color-dark: #cbd5e1;--shadow-sm: 0 1px 2px rgba(15, 30, 50, .06), 0 2px 6px -2px rgba(15, 30, 50, .08);--shadow-md: 0 2px 4px rgba(15, 30, 50, .06), 0 8px 20px -6px rgba(15, 30, 50, .14);--shadow-lg: 0 4px 8px rgba(15, 30, 50, .07), 0 16px 36px -10px rgba(15, 30, 50, .18);--shadow-glow: 0 0 0 3px rgba(197, 64, 47, .15), 0 8px 28px -6px rgba(197, 64, 47, .28);--app-mobile-bottom-nav-reserve: 4.6rem}[data-scheme=default]{--color-primary: #0b6e62;--color-primary-dark: #094e44;--color-primary-rgb: 11, 110, 98;--color-primary-light: #d3ece7;--color-primary-light-hover: #a9d9d0}[data-scheme=blue]{--color-primary: #3b82f6;--color-primary-dark: #2563eb;--color-primary-rgb: 59, 130, 246;--color-primary-light: #dbeafe;--color-primary-light-hover: #bfdbfe}[data-scheme=green]{--color-primary: #059669;--color-primary-dark: #047857;--color-primary-rgb: 5, 150, 105;--color-primary-light: #d1fae5;--color-primary-light-hover: #a7f3d0}[data-scheme=purple]{--color-primary: #7c3aed;--color-primary-dark: #6d28d9;--color-primary-rgb: 124, 58, 237;--color-primary-light: #ede9fe;--color-primary-light-hover: #ddd6fe}[data-scheme=amber]{--color-primary: #b45309;--color-primary-dark: #92400e;--color-primary-rgb: 180, 83, 9;--color-primary-light: #fef3c7;--color-primary-light-hover: #fde68a}[data-scheme=rose]{--color-primary: #e11d48;--color-primary-dark: #be123c;--color-primary-rgb: 225, 29, 72;--color-primary-light: #ffe4e6;--color-primary-light-hover: #fecdd3}[data-scheme=cyan]{--color-primary: #0e7490;--color-primary-dark: #155e75;--color-primary-rgb: 14, 116, 144;--color-primary-light: #cffafe;--color-primary-light-hover: #a5f3fc}[data-scheme=indigo]{--color-primary: #4f46e5;--color-primary-dark: #4338ca;--color-primary-rgb: 79, 70, 229;--color-primary-light: #e0e7ff;--color-primary-light-hover: #c7d2fe}[data-scheme=orange]{--color-primary: #c2410c;--color-primary-dark: #9a3412;--color-primary-rgb: 194, 65, 12;--color-primary-light: #ffedd5;--color-primary-light-hover: #fed7aa}[data-scheme=sky]{--color-primary: #0284c7;--color-primary-dark: #0369a1;--color-primary-rgb: 2, 132, 199;--color-primary-light: #e0f2fe;--color-primary-light-hover: #bae6fd}[data-scheme=teal]{--color-primary: #0f766e;--color-primary-dark: #115e59;--color-primary-rgb: 15, 118, 110;--color-primary-light: #ccfbf1;--color-primary-light-hover: #99f6e4}[data-scheme=pink]{--color-primary: #db2777;--color-primary-dark: #be185d;--color-primary-rgb: 219, 39, 119;--color-primary-light: #fce7f3;--color-primary-light-hover: #fbcfe8}[data-scheme=slate]{--color-primary: #64748b;--color-primary-dark: #475569;--color-primary-rgb: 100, 116, 139;--color-primary-light: #f1f5f9;--color-primary-light-hover: #e2e8f0}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--color-surface: #1e293b;--color-surface-hover: #334155;--color-bg: #1e293b;--dropdown-item-hover: rgba(255, 255, 255, .1);--dropdown-item-hover-destructive: rgba(239, 68, 68, .3);--color-primary-light: rgba(11, 110, 98, .32);--color-primary-light-hover: rgba(11, 110, 98, .48);--color-success-light: rgba(47, 185, 106, .22);--color-success-light-hover: rgba(47, 185, 106, .32);--color-error-light: rgba(224, 72, 72, .2);--color-error-light-hover: rgba(224, 72, 72, .3);--color-warning-light: rgba(245, 166, 35, .22);--color-warning-light-hover: rgba(245, 166, 35, .32);--color-info-light: rgba(10, 124, 153, .32);--color-accent-light: rgba(197, 64, 47, .28);--color-accent-light-hover: rgba(197, 64, 47, .42);--overlay-backdrop: rgba(0, 0, 0, .7);--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-muted: #94a3b8;--text-on-dark: #ffffff;--bg-hover: #334155;--danger: #f87171;--border-color: #334155;--border-color-dark: #475569;--color-success-dark: #5ed99a;--color-warning-dark: #fbbf24;--color-on-error-light: #f08080;--color-on-primary-light: #7de0d1;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .25);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .35);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .45);--shadow-glow: 0 0 0 3px rgba(197, 64, 47, .22), 0 8px 28px -6px rgba(197, 64, 47, .4)}[data-theme=dark][data-scheme=default]{--color-primary-light: rgba(11, 110, 98, .32);--color-primary-light-hover: rgba(11, 110, 98, .45);--color-on-primary-light: #7de0d1}[data-theme=dark][data-scheme=green]{--color-primary-light: rgba(5, 150, 105, .2);--color-primary-light-hover: rgba(5, 150, 105, .3)}[data-theme=dark][data-scheme=purple]{--color-primary-light: rgba(124, 58, 237, .2);--color-primary-light-hover: rgba(124, 58, 237, .3)}[data-theme=dark][data-scheme=amber]{--color-primary-light: rgba(180, 83, 9, .25);--color-primary-light-hover: rgba(180, 83, 9, .35)}[data-theme=dark][data-scheme=rose]{--color-primary-light: rgba(225, 29, 72, .2);--color-primary-light-hover: rgba(225, 29, 72, .3)}[data-theme=dark][data-scheme=cyan]{--color-primary-light: rgba(14, 116, 144, .25);--color-primary-light-hover: rgba(14, 116, 144, .35)}[data-theme=dark][data-scheme=indigo]{--color-primary-light: rgba(79, 70, 229, .2);--color-primary-light-hover: rgba(79, 70, 229, .3)}[data-theme=dark][data-scheme=orange]{--color-primary-light: rgba(194, 65, 12, .25);--color-primary-light-hover: rgba(194, 65, 12, .35)}[data-theme=dark][data-scheme=sky]{--color-primary-light: rgba(2, 132, 199, .25);--color-primary-light-hover: rgba(2, 132, 199, .35)}[data-theme=dark][data-scheme=teal]{--color-primary-light: rgba(15, 118, 110, .25);--color-primary-light-hover: rgba(15, 118, 110, .35)}[data-theme=dark][data-scheme=pink]{--color-primary-light: rgba(219, 39, 119, .2);--color-primary-light-hover: rgba(219, 39, 119, .3)}[data-theme=dark][data-scheme=slate]{--color-primary-light: rgba(100, 116, 139, .25);--color-primary-light-hover: rgba(100, 116, 139, .35)}*{margin:0;padding:0;box-sizing:border-box}html{overscroll-behavior:none}html[data-web=true]{font-size:100%}@media (max-width: 768px){html[data-web=true]{font-size:90%}}@media (max-width: 480px){html[data-web=true]{font-size:85%}}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-secondary);color:var(--text-primary);transition:background-color .3s,color .3s;line-height:1.55;overflow-y:auto;overflow-x:hidden;position:relative}@media (max-width: 768px){body{overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.12   0 0 0 0 0.22   0 0 0 0 0.37   0 0 0 0.9 0'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>");background-size:180px 180px}[data-theme=dark] body:before{opacity:.08;mix-blend-mode:screen}#root{min-height:100vh;position:relative;z-index:1}@media (max-width: 768px){#root{min-height:100dvh}}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;line-height:1.15}h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;line-height:1.25}code,kbd,samp,pre{font-family:var(--font-mono)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:rgba(var(--color-primary-rgb),.2);color:var(--text-primary)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}
