:root{color-scheme:light;--ground:#f5f7fa;--surface:#ffffff;--raised:#f1f5f9;--active:#e2e8f0;--border:#c9d0d9;--rule:#e5e7eb;--control:#cbd5e1;--text:#0f172a;--muted:#4b5868;--faint:#5a6876;--brand:#05b6d3;--accent:#0b7285;--accent-soft:#e0f7fb;--ink-fill:#0b7285;--ink-fill-hover:#095c6c;--on-ink:#ffffff;--positive:#0f7a52;--fresh:#10b981;--warning:#b45309;--warning-soft:#fff4d6;--negative:#dc2626;--negative-soft:#fef2f2;--star:#b7791f;--float-shadow:0 0 0 1px rgba(15,23,42,0.08),0 1px 2px rgba(15,23,42,0.1),0 6px 20px rgba(15,23,42,0.14);--sheet-shadow:0 0 0 1px rgba(15,23,42,0.06),0 -2px 24px rgba(15,23,42,0.16);--radius-card:20px;--radius-inner:14px;--radius-control:999px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--font-sans:var(--font-geist-sans),"Geist",Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--color-bg:#fffffff0;--color-text:#1a1a1aca;--color-primary:#05b6d3;--color-primary-hover:#04a0ba;--color-secondary:#e2e6ea;--color-secondary-hover:#e5e7eb;--color-border:#c9d0d9;--color-muted:#5a6876;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-card-bg:#f5f7faef;--color-card-bg-muted:#f5f7fa;--color-card-border:#e5e7eb;--color-input-bg:#ffffff;--color-input-border:#d1d5db;--color-input-focus:#3b82f6;--color-hover:#d2d6de;--color-popover-bg:var(--surface);--primary-color:#05b6d3;--primary-hover:#04a0ba;--border-color:rgb(229 231 235);--input-bg:rgba(255,255,255,0.4);--text-color:rgb(17 24 39);--placeholder-color:rgb(107 114 128);--results-bg:white;--result-hover-bg:#edf2ff;--subtitle-color:#6b7280;--error-text:#dc2626;--error-bg:#fef2f2;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);--radius-sm:0.25rem;--radius:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px}.dark{color-scheme:dark;--ground:#0f172a;--surface:#1e293b;--raised:#2c3547;--active:#334155;--border:#334155;--rule:#2f3b4f;--control:#475569;--text:#f8fafc;--muted:#b6c0cf;--faint:#9ca3af;--accent:#22d3ee;--accent-soft:#0c3a47;--ink-fill:#05b6d3;--ink-fill-hover:#22d3ee;--on-ink:#06202b;--positive:#34d399;--fresh:#34d399;--warning:#fbbf24;--warning-soft:#3a2c0b;--negative:#f87171;--negative-soft:#450a0a;--star:#fbbf24;--float-shadow:0 0 0 1px rgba(148,163,184,0.22),0 1px 2px rgba(0,0,0,0.5),0 6px 20px rgba(0,0,0,0.45);--sheet-shadow:0 0 0 1px rgba(148,163,184,0.22),0 -2px 24px rgba(0,0,0,0.5);--color-bg:#0f172a;--color-text:#f8fafcef;--color-primary:#05b6d3;--color-primary-hover:#04a0ba;--color-secondary:#1e293b;--color-secondary-hover:#334155;--color-border:#334155;--color-success:#34d399;--color-warning:#fbbf24;--color-error:#f87171;--color-input-bg:#1e293b;--color-input-border:#475569;--color-input-focus:#60a5fa;--color-card-bg:#2c3547;--color-card-bg-muted:#2c3547;--color-card-border:#334155;--color-muted:#9ca3af;--color-hover:#4f5255;--primary-color:#05b6d3;--primary-hover:#04a0ba;--border-color:#334155;--input-bg:rgba(30,41,59,0.4);--input-bg-active:rgba(30,41,59,0.9);--text-color:#f8fafc;--placeholder-color:#9ca3af;--results-bg:#1e293b;--result-hover-bg:#334155;--subtitle-color:#9ca3af;--error-text:#f87171;--error-bg:#450a0a;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.4);--shadow:0 1px 3px 0 rgba(0,0,0,0.4),0 1px 2px -1px rgba(0,0,0,0.4);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -2px rgba(0,0,0,0.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.4),0 4px 6px -4px rgba(0,0,0,0.4);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.4),0 8px 10px -6px rgba(0,0,0,0.4)}*{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font-family:inherit}main{display:flex;flex-direction:column;min-height:100dvh;width:100%;padding:.5rem}.noScrollbar{-ms-overflow-style:none;scrollbar-width:none;overflow:hidden}.noScrollbar::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.content-main{padding-top:calc(80px + var(--safe-top))}.content-with-chrome{padding-top:.5rem;min-height:70dvh}.RatingPrompt_modalOverlay__O_2l4{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.RatingPrompt_modalContent__opXcs{background:var(--color-card-bg);border-radius:var(--radius-lg);padding:1.75rem 1.5rem 1.5rem;width:90%;max-width:400px;box-shadow:0 10px 25px rgba(0,0,0,.2);animation:RatingPrompt_modalFadeIn__kIBca .3s ease-out;text-align:center}.RatingPrompt_modalTitle__7_yR4{font-size:1.4rem;font-weight:600;margin-bottom:.75rem;color:var(--color-text);line-height:1.3}.RatingPrompt_modalText__1Rkax{color:var(--color-text-secondary);margin-bottom:1.5rem;line-height:1.5;font-size:.95rem}.RatingPrompt_ratingContainer__ybONh{margin:1.5rem 0;display:flex;flex-direction:column;align-items:center;gap:.75rem}.RatingPrompt_starRating__3_SII{display:flex;gap:.5rem;margin-bottom:.5rem}.RatingPrompt_star__659Ph{background:none;border:none;font-size:2.5rem;color:var(--color-border);cursor:pointer;padding:0;margin:0 2px;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.RatingPrompt_star__659Ph.RatingPrompt_filled__xd7K5{color:#FFD700;text-shadow:0 0 8px rgba(255,215,0,.5)}.RatingPrompt_star__659Ph:not(.RatingPrompt_filled__xd7K5):hover{color:#FFD700;transform:scale(1.2)}.RatingPrompt_star__659Ph:disabled{cursor:not-allowed;opacity:.7}.RatingPrompt_ratingText__NkcpR{color:var(--color-text-secondary);font-size:.9rem;min-height:1.5rem}.RatingPrompt_buttonGroup__JXy37{display:flex;gap:.75rem;justify-content:center;margin-top:.5rem}.RatingPrompt_checkboxContainer__MEu__{margin:.75rem 0;padding:0 .5rem;width:100%;display:flex;justify-content:center}.RatingPrompt_checkboxLabel__pXfqm{display:flex;align-items:center;cursor:pointer;font-size:.9rem;color:var(--color-text-secondary);transition:color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.25rem .5rem;border-radius:var(--radius)}.RatingPrompt_checkboxLabel__pXfqm:hover{color:var(--color-text);background-color:rgba(0,0,0,.03)}.RatingPrompt_checkboxInput__XpSOw{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.1em;height:1.1em;border:1.5px solid var(--color-border);border-radius:3px;margin-right:.5em;position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.RatingPrompt_checkboxInput__XpSOw:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.RatingPrompt_checkboxInput__XpSOw:checked:after{content:"✓";color:white;font-size:.8em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.RatingPrompt_checkboxInput__XpSOw:disabled{opacity:.6;cursor:not-allowed}.RatingPrompt_primaryButton__ZDRq4,.RatingPrompt_secondaryButton__8QOtl{padding:.6rem 1.25rem;border-radius:var(--radius);font-weight:500;cursor:pointer;transition:all .2s;font-size:.95rem;min-width:100px;display:inline-flex;align-items:center;justify-content:center}.RatingPrompt_primaryButton__ZDRq4{background-color:var(--color-primary);color:white;border:1px solid var(--color-primary)}.RatingPrompt_primaryButton__ZDRq4:not(:disabled):hover{background-color:var(--color-primary-dark);transform:translateY(-1px)}.RatingPrompt_primaryButton__ZDRq4:disabled{opacity:.7;cursor:not-allowed}.RatingPrompt_secondaryButton__8QOtl{background-color:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.RatingPrompt_secondaryButton__8QOtl:not(:disabled):hover{background-color:var(--color-border);color:var(--color-text);transform:translateY(-1px)}.RatingPrompt_thankYouActions__WBjIn,.RatingPrompt_thankYouContainer__gWUCs{display:flex;flex-direction:column;align-items:center;width:100%}.RatingPrompt_thankYouActions__WBjIn{gap:1rem;margin-top:.5rem}.RatingPrompt_thankYouButtonGroup__y2M9L{display:flex;flex-direction:column;width:100%;gap:.5rem;max-width:300px;margin:0 auto}.RatingPrompt_shareButton__TeTFQ{background:none;border:1px solid var(--color-primary);color:var(--color-primary);padding:.6rem 1.25rem;border-radius:var(--radius);font-weight:500;cursor:pointer;transition:all .2s;font-size:.95rem;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.RatingPrompt_shareButton__TeTFQ:hover{background-color:rgba(var(--color-primary-rgb),.05);transform:translateY(-1px)}.RatingPrompt_shareIcon__U0e3s{font-size:1.1em;margin-right:.25rem}.RatingPrompt_thankYouIcon__qc0UO{font-size:3rem;color:#10b981;margin-bottom:1rem;line-height:1;animation:RatingPrompt_bounceIn__hQIVe .5s}@keyframes RatingPrompt_modalFadeIn__kIBca{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes RatingPrompt_bounceIn__hQIVe{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}.ConsentBanner_banner__2dTAF{position:fixed;inset:auto 1rem 1rem;z-index:100000;display:flex;justify-content:center;pointer-events:none}.ConsentBanner_inner__6woQj{pointer-events:auto;display:grid;gap:1rem;width:min(100%,920px);padding:1rem 1.25rem;background:var(--color-card-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:14px;box-shadow:0 18px 40px -20px rgba(8,26,65,.35)}@media (min-width:720px){.ConsentBanner_inner__6woQj{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem}}.ConsentBanner_body__d3UAK{display:grid;gap:.35rem}.ConsentBanner_title__RasyW{margin:0;font-size:1rem;font-weight:750;letter-spacing:-.01em}.ConsentBanner_copy__rW_ed{margin:0;color:var(--color-muted,#4b5563);font-size:.9rem;line-height:1.55}.ConsentBanner_copy__rW_ed a{color:var(--color-primary,#083b91);font-weight:700;text-decoration:underline;text-underline-offset:3px}.ConsentBanner_actions__qIkH4{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.ConsentBanner_primary__UHzUI,.ConsentBanner_secondary__Tucy2{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:12px;padding:.6rem 1rem;font:inherit;font-weight:700;cursor:pointer;transition:background-color .18s ease-out,color .18s ease-out}.ConsentBanner_secondary__Tucy2{background:transparent;color:var(--color-text,#111827);border:1px solid var(--color-border,#e5e7eb)}.ConsentBanner_secondary__Tucy2:hover{background:var(--color-secondary,#f3f4f6)}.ConsentBanner_primary__UHzUI{background:var(--color-primary,#083b91);color:#fff}.ConsentBanner_primary__UHzUI:hover{background:var(--color-primary-hover,#0a4aa6)}@media (prefers-reduced-motion:reduce){.ConsentBanner_primary__UHzUI,.ConsentBanner_secondary__Tucy2{transition:none}}.ConsentBanner_primary__UHzUI{background:var(--ink-fill);color:var(--on-ink)}.ConsentBanner_primary__UHzUI:hover{background:var(--ink-fill-hover)}.ConsentBanner_primary__UHzUI,.ConsentBanner_secondary__Tucy2{min-height:44px}.SiteChrome_header__O2Itw{display:flex;flex-shrink:0;align-items:center;gap:1.5rem;min-height:calc(72px + var(--safe-top));padding:var(--safe-top) clamp(1rem,4vw,2rem) 0 4.5rem;border-bottom:1px solid var(--color-border);color:var(--color-text)}.SiteChrome_brand__9nkh9{flex-shrink:0;font-weight:800;letter-spacing:-.01em;color:inherit}.SiteChrome_nav__euBHj{min-width:0;margin-left:auto;overflow-x:auto;scrollbar-width:none}.SiteChrome_nav__euBHj::-webkit-scrollbar{display:none}.SiteChrome_nav__euBHj ul{display:flex;gap:.25rem;margin:0;padding:0;list-style:none;white-space:nowrap}.SiteChrome_nav__euBHj a{display:inline-flex;align-items:center;min-height:44px;padding:0 .7rem;border-radius:999px;color:var(--color-muted);font-size:.95rem;font-weight:600}.SiteChrome_footer__TZoEY,.SiteChrome_nav__euBHj a:hover,.SiteChrome_nav__euBHj a[aria-current=page]{color:var(--color-text);background:var(--color-secondary)}.SiteChrome_footer__TZoEY{flex-shrink:0;margin-top:2rem;padding:2.5rem clamp(1rem,4vw,2rem) calc(2rem + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--color-border)}.SiteChrome_footerInner__qwTM4{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:2rem;width:min(100%,1060px);margin:0 auto}.SiteChrome_footerBrand__0JlEn{margin:0 0 .5rem;font-size:1.1rem;font-weight:800}.SiteChrome_about__Vcd8t p{margin:0;max-width:38ch;line-height:1.55}.SiteChrome_about__Vcd8t a{text-decoration:underline;color:inherit}.SiteChrome_footer__TZoEY h2{margin:0 0 .6rem;color:var(--color-muted);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.SiteChrome_footer__TZoEY ul{margin:0;padding:0;list-style:none}.SiteChrome_footer__TZoEY nav a{display:inline-block;padding:.45rem 0;line-height:1.3;color:inherit}.SiteChrome_footer__TZoEY nav a:hover{color:var(--color-primary-hover)}.SiteChrome_legal__BGhAM{width:min(100%,1060px);margin:2rem auto 0;padding-top:1.25rem;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.88rem;line-height:1.6}@media (max-width:760px){.SiteChrome_brand__9nkh9{display:none}.SiteChrome_header__O2Itw{padding-right:0}.SiteChrome_nav__euBHj{margin-left:0;padding-right:1rem}.SiteChrome_footerInner__qwTM4{grid-template-columns:repeat(2,minmax(0,1fr))}.SiteChrome_about__Vcd8t{grid-column:1/-1}}