@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_efc253b3-module__w1i8Da__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_efc253b3-module__w1i8Da__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
:root{--color-sage-50:#f2f7f5;--color-sage-100:#e1ede8;--color-sage-200:#c4dbd2;--color-sage-300:#a7c9bc;--color-sage-400:#89b7a5;--color-sage-500:#4a7c66;--color-sage-600:#3b6352;--color-sage-700:#2c4a3d;--color-sage-800:#1d3129;--color-sage-900:#1a2c24;--color-sage-950:#0d1612;--color-sand-50:#fdf8f6;--color-sand-100:#fbf1ed;--color-sand-200:#f7e3da;--color-sand-300:#f0c7b7;--color-sand-400:#e7a58c;--color-sand-500:#d67d5c;--color-sand-600:#c26543;--color-sand-700:#9e5237;--color-sand-800:#7a3f2b;--color-sand-900:#643423;--color-sand-950:#321a11;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-slate-950:#020617;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-500:#22c55e;--color-green-600:#16a34a;--color-green-700:#15803d;--color-amber-50:#fffbeb;--color-amber-100:#fef3c7;--color-amber-500:#f59e0b;--color-amber-600:#d97706;--color-amber-700:#b45309;--color-red-50:#fef2f2;--color-red-100:#fee2e2;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-700:#b91c1c;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-white:#fff;--color-black:#000}
:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px}.container{width:100%;max-width:var(--container-xl);padding-inline:var(--space-4);margin-inline:auto}
:root{--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:24px;--radius-full:9999px;--shadow-xs:0 1px 1px #0f172a0a;--shadow-sm:0 1px 2px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 6px -1px #0f172a14, 0 2px 4px -2px #0f172a0d;--shadow-lg:0 10px 15px -3px #0f172a14, 0 4px 6px -4px #0f172a0d;--shadow-xl:0 20px 25px -5px #0f172a1a, 0 8px 10px -6px #0f172a0d;--blur-glass:saturate(180%) blur(20px);--border-width-1:1px;--border-width-2:2px;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500}
:root{--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--duration-slower:.6s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--ease-glide:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.3, .64, 1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--bg-canvas:var(--color-slate-50);--bg-surface:var(--color-white);--bg-surface-raised:var(--color-white);--bg-muted:var(--color-slate-100);--bg-subtle:var(--color-slate-50);--bg-glass:color-mix(in srgb, var(--color-white) 78%, transparent);--text-primary:var(--color-slate-900);--text-secondary:var(--color-slate-600);--text-muted:var(--color-slate-400);--text-inverse:var(--color-white);--text-link:var(--color-sage-600);--text-disabled:var(--color-slate-300);--border-subtle:var(--color-slate-100);--border-default:var(--color-slate-200);--border-strong:var(--color-slate-300);--border-focus:var(--color-sage-500);--action-primary:var(--color-sage-500);--action-primary-hover:var(--color-sage-600);--action-primary-active:var(--color-sage-700);--action-primary-fg:var(--color-white);--action-primary-bg-subtle:var(--color-sage-50);--action-primary-disabled:var(--color-sage-200);--action-secondary:var(--color-slate-100);--action-secondary-hover:var(--color-slate-200);--action-secondary-active:var(--color-slate-300);--action-secondary-fg:var(--color-slate-900);--action-secondary-bg-subtle:var(--color-slate-50);--action-secondary-disabled:var(--color-slate-100);--action-ghost:transparent;--action-ghost-hover:var(--color-slate-100);--action-ghost-active:var(--color-slate-200);--action-ghost-fg:var(--color-slate-900);--action-ghost-bg-subtle:transparent;--action-ghost-disabled:transparent;--action-danger:var(--color-red-500);--action-danger-hover:var(--color-red-600);--action-danger-active:var(--color-red-700);--action-danger-fg:var(--color-white);--action-danger-bg-subtle:var(--color-red-50);--action-danger-disabled:var(--color-red-100);--feedback-success-bg:var(--color-green-500);--feedback-success-bg-subtle:var(--color-green-50);--feedback-success-fg:var(--color-green-700);--feedback-success-border:var(--color-green-100);--feedback-warning-bg:var(--color-amber-500);--feedback-warning-bg-subtle:var(--color-amber-50);--feedback-warning-fg:var(--color-amber-700);--feedback-warning-border:var(--color-amber-100);--feedback-error-bg:var(--color-red-500);--feedback-error-bg-subtle:var(--color-red-50);--feedback-error-fg:var(--color-red-700);--feedback-error-border:var(--color-red-100);--feedback-info-bg:var(--color-blue-500);--feedback-info-bg-subtle:var(--color-blue-50);--feedback-info-fg:var(--color-blue-700);--feedback-info-border:var(--color-blue-100);--input-bg:var(--bg-surface);--input-border:var(--border-default);--input-border-hover:var(--border-strong);--input-border-focus:var(--border-focus);--input-border-invalid:var(--color-red-500);--input-placeholder:var(--text-muted);--input-disabled-bg:var(--color-slate-100);--input-disabled-fg:var(--text-disabled)}[data-theme=dark]{--bg-canvas:var(--color-slate-950);--bg-surface:var(--color-slate-900);--bg-surface-raised:var(--color-slate-800);--bg-muted:var(--color-slate-800);--bg-subtle:var(--color-slate-900);--bg-glass:color-mix(in srgb, var(--color-slate-900) 72%, transparent);--text-primary:var(--color-slate-50);--text-secondary:var(--color-slate-300);--text-muted:var(--color-slate-500);--text-inverse:var(--color-slate-900);--text-link:var(--color-sage-300);--text-disabled:var(--color-slate-600);--border-subtle:var(--color-slate-800);--border-default:var(--color-slate-700);--border-strong:var(--color-slate-600);--border-focus:var(--color-sage-400);--action-primary:var(--color-sage-400);--action-primary-hover:var(--color-sage-300);--action-primary-active:var(--color-sage-200);--action-primary-fg:var(--color-slate-950);--action-primary-bg-subtle:var(--color-sage-900);--action-primary-disabled:var(--color-sage-800);--action-secondary:var(--color-slate-800);--action-secondary-hover:var(--color-slate-700);--action-secondary-active:var(--color-slate-600);--action-secondary-fg:var(--color-slate-50);--action-secondary-bg-subtle:var(--color-slate-900);--action-secondary-disabled:var(--color-slate-800);--action-ghost:transparent;--action-ghost-hover:var(--color-slate-800);--action-ghost-active:var(--color-slate-700);--action-ghost-fg:var(--color-slate-50);--action-ghost-bg-subtle:transparent;--action-ghost-disabled:transparent;--action-danger:var(--color-red-500);--action-danger-hover:var(--color-red-600);--action-danger-active:var(--color-red-700);--action-danger-fg:var(--color-white);--action-danger-bg-subtle:var(--color-red-700);--action-danger-disabled:var(--color-red-700);--feedback-success-bg:var(--color-green-600);--feedback-success-bg-subtle:var(--color-green-700);--feedback-success-fg:var(--color-green-100);--feedback-success-border:var(--color-green-600);--feedback-warning-bg:var(--color-amber-600);--feedback-warning-bg-subtle:var(--color-amber-700);--feedback-warning-fg:var(--color-amber-100);--feedback-warning-border:var(--color-amber-600);--feedback-error-bg:var(--color-red-600);--feedback-error-bg-subtle:var(--color-red-700);--feedback-error-fg:var(--color-red-100);--feedback-error-border:var(--color-red-600);--feedback-info-bg:var(--color-blue-600);--feedback-info-bg-subtle:var(--color-blue-700);--feedback-info-fg:var(--color-blue-100);--feedback-info-border:var(--color-blue-600);--input-bg:var(--color-slate-800);--input-border:var(--color-slate-700);--input-border-hover:var(--color-slate-600);--input-border-focus:var(--border-focus);--input-border-invalid:var(--color-red-500);--input-placeholder:var(--color-slate-500);--input-disabled-bg:var(--color-slate-900);--input-disabled-fg:var(--text-disabled)}
*,:before,:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}
html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base)}a{color:var(--text-link);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}::selection{background-color:var(--action-primary);color:var(--action-primary-fg)}:focus-visible{outline:var(--border-width-2) solid var(--border-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}
.l-stack{flex-direction:column;display:flex}.l-row{flex-direction:row;display:flex}.l-grid{display:grid}.l-center{justify-content:center;align-items:center}.l-items-center{align-items:center}.l-items-start{align-items:flex-start}.l-justify-between{justify-content:space-between}.l-wrap{flex-wrap:wrap}.l-gap-2{gap:var(--space-2)}.l-gap-3{gap:var(--space-3)}.l-gap-4{gap:var(--space-4)}.l-gap-6{gap:var(--space-6)}.l-gap-8{gap:var(--space-8)}.l-py-8{padding-block:var(--space-8)}.l-py-12{padding-block:var(--space-12)}.l-py-16{padding-block:var(--space-16)}.l-py-24{padding-block:var(--space-24)}.l-mt-2{margin-top:var(--space-2)}.l-mt-4{margin-top:var(--space-4)}.l-mt-6{margin-top:var(--space-6)}.l-mt-8{margin-top:var(--space-8)}.l-grid-cards-3{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.l-min-h-screen{min-height:100vh}.l-w-full{width:100%}.l-flex-1{flex:1}.l-text-center{text-align:center}.l-row-md{gap:var(--space-3);flex-direction:column;display:flex}@media (min-width:768px){.l-row-md{flex-direction:row;align-items:center}}.l-row-lg{gap:var(--space-3);flex-direction:column;display:flex}@media (min-width:1024px){.l-row-lg{flex-direction:row;align-items:center}}.l-hide-mobile{display:none}@media (min-width:768px){.l-hide-mobile{display:revert}}.l-show-mobile{display:revert}@media (min-width:768px){.l-show-mobile{display:none}}
:root{--font-family:var(--font-dm-sans), system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--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:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-base:1.5;--line-height-relaxed:1.7;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.05em}.t-display{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.t-h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.t-h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}.t-h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.t-h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}@media (min-width:768px){.t-display{font-size:var(--font-size-5xl)}.t-h1{font-size:var(--font-size-4xl)}.t-h2{font-size:var(--font-size-3xl)}.t-h3{font-size:var(--font-size-2xl)}.t-h4{font-size:var(--font-size-xl)}}.t-body{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base)}.t-body-sm{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-base)}.t-caption{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--text-secondary)}.t-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.t-prose{max-width:44rem;color:var(--text-secondary);line-height:var(--line-height-relaxed)}
.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:var(--border-width-1) solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--line-height-base);display:flex}.alert__icon{width:20px;height:20px;font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.alert__title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.alert__body{color:inherit;opacity:.9}.alert__close{border-radius:var(--radius-sm);width:24px;height:24px;color:inherit;cursor:pointer;font-size:var(--font-size-lg);opacity:.7;transition:opacity var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex-shrink:0;margin-left:auto;padding:0;line-height:1}.alert__close:hover{opacity:1}.alert__close:focus-visible{outline:var(--border-width-2) solid currentColor;outline-offset:2px}.alert--success{background-color:var(--feedback-success-bg-subtle);border-color:var(--feedback-success-border);color:var(--feedback-success-fg)}.alert--warning{background-color:var(--feedback-warning-bg-subtle);border-color:var(--feedback-warning-border);color:var(--feedback-warning-fg)}.alert--error{background-color:var(--feedback-error-bg-subtle);border-color:var(--feedback-error-border);color:var(--feedback-error-fg)}.alert--info{background-color:var(--feedback-info-bg-subtle);border-color:var(--feedback-info-border);color:var(--feedback-info-fg)}
.avatar{border-radius:var(--radius-full);background-color:var(--bg-muted);object-fit:cover;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;overflow:hidden}.avatar--sm{width:32px;height:32px}.avatar--md{width:40px;height:40px}.avatar--lg{width:56px;height:56px}.avatar--xl{width:80px;height:80px}.avatar__fallback{width:100%;height:100%;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.02em;justify-content:center;align-items:center;display:inline-flex}
.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:var(--bg-muted);color:var(--text-primary);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);white-space:nowrap;display:inline-flex}.badge--sm{padding:2px var(--space-2);font-size:var(--font-size-xs)}.badge--md{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.badge--neutral{background-color:var(--bg-muted);color:var(--text-primary)}.badge--success{background-color:var(--feedback-success-bg-subtle);color:var(--feedback-success-fg)}.badge--warning{background-color:var(--feedback-warning-bg-subtle);color:var(--feedback-warning-fg)}.badge--error{background-color:var(--feedback-error-bg-subtle);color:var(--feedback-error-fg)}.badge--info{background-color:var(--feedback-info-bg-subtle);color:var(--feedback-info-fg)}
.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--border-width-1) solid transparent;border-radius:var(--radius-full);min-height:44px;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-base) var(--ease-spring);-webkit-user-select:none;user-select:none;text-decoration:none;display:inline-flex}.btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.6}.btn--sm{min-height:32px;padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.btn--md{min-height:44px;padding:var(--space-2) var(--space-4);font-size:var(--font-size-base)}.btn--lg{min-height:52px;padding:var(--space-3) var(--space-6);font-size:var(--font-size-lg)}.btn--primary{background-color:var(--action-primary);color:var(--action-primary-fg)}.btn--primary:hover:not(:disabled){background-color:var(--action-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--primary:active:not(:disabled){background-color:var(--action-primary-active);box-shadow:var(--shadow-xs);transform:scale(.97)}.btn--primary:disabled{background-color:var(--action-primary-disabled)}.btn--secondary{background-color:var(--action-secondary);color:var(--action-secondary-fg)}.btn--secondary:hover:not(:disabled){background-color:var(--action-secondary-hover)}.btn--secondary:active:not(:disabled){background-color:var(--action-secondary-active)}.btn--secondary:disabled{background-color:var(--action-secondary-disabled)}.btn--ghost{background-color:var(--action-ghost);color:var(--action-ghost-fg)}.btn--ghost:hover:not(:disabled){background-color:var(--action-ghost-hover)}.btn--ghost:active:not(:disabled){background-color:var(--action-ghost-active)}.btn--danger{background-color:var(--action-danger);color:var(--action-danger-fg)}.btn--danger:hover:not(:disabled){background-color:var(--action-danger-hover)}.btn--danger:active:not(:disabled){background-color:var(--action-danger-active)}.btn--danger:disabled{background-color:var(--action-danger-disabled)}.btn--block{width:100%}@media (min-width:768px){.btn--block{width:auto}}
.card{background-color:var(--bg-surface);border:var(--border-width-1) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base) var(--ease-glide), border-color var(--duration-base) var(--ease-glide), transform var(--duration-base) var(--ease-glide);overflow:hidden}.card__header{padding:var(--space-5) var(--space-6);border-bottom:var(--border-width-1) solid var(--border-subtle)}.card__body{padding:var(--space-6)}.card__footer{padding:var(--space-4) var(--space-6);border-top:var(--border-width-1) solid var(--border-subtle);background-color:var(--bg-subtle)}.card--interactive{cursor:pointer}.card--interactive:hover{box-shadow:var(--shadow-lg);border-color:var(--border-default);transform:translateY(-2px)}.card--interactive:active{box-shadow:var(--shadow-sm);transform:translateY(0)scale(.995)}.card--interactive:focus-within{outline:var(--border-width-2) solid var(--border-focus);outline-offset:2px}
.compare-scroll{padding-bottom:var(--space-2);overflow-x:auto}.compare-grid{gap:var(--space-3) var(--space-4);align-items:start;min-width:min-content;display:grid}
.check{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:44px;color:var(--text-primary);display:inline-flex}.checkbox,.radio{appearance:none;background-color:var(--input-bg);border:var(--border-width-2) solid var(--border-strong);cursor:pointer;width:20px;height:20px;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);flex-shrink:0;margin:0}.checkbox{border-radius:var(--radius-sm)}.radio{border-radius:var(--radius-full)}.checkbox:hover:not(:disabled),.radio:hover:not(:disabled){border-color:var(--action-primary)}.checkbox:checked,.radio:checked{background-color:var(--action-primary);border-color:var(--action-primary)}.checkbox:checked{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='2,6 5,9 10,3'/></svg>");background-position:50%;background-repeat:no-repeat}.radio:checked{background-image:radial-gradient(circle, var(--color-white) 35%, transparent 40%)}.checkbox:focus-visible,.radio:focus-visible{outline:var(--border-width-2) solid var(--border-focus);outline-offset:2px}.checkbox:disabled,.radio:disabled{background-color:var(--input-disabled-bg);border-color:var(--border-default);cursor:not-allowed}
.divider{background-color:var(--border-subtle);margin:var(--space-4) 0;border:0}.divider--horizontal,hr.divider{width:100%;height:var(--border-width-1)}.divider--vertical{width:var(--border-width-1);height:100%;margin:0 var(--space-4);background-color:var(--border-subtle)}.divider--with-label{color:var(--text-secondary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);align-items:center;gap:var(--space-3);background-color:#0000;display:flex}.divider--with-label:before,.divider--with-label:after{content:"";height:var(--border-width-1);background-color:var(--border-subtle);flex:1}
.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:var(--line-height-snug)}.field__hint{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-base)}.field__error{font-size:var(--font-size-sm);color:var(--feedback-error-fg);line-height:var(--line-height-base)}.field--invalid .input,.field--invalid .textarea,.field--invalid .select{border-color:var(--input-border-invalid)}.field--invalid .input:focus-visible,.field--invalid .textarea:focus-visible,.field--invalid .select:focus-visible{box-shadow:0 0 0 3px var(--feedback-error-bg-subtle)}
.species-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(72px,1fr));display:grid}.species-tile{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);background-color:var(--bg-surface);color:var(--text-secondary);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:transform var(--duration-base) var(--ease-spring), border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex}.species-tile:hover{border-color:var(--action-primary);box-shadow:var(--shadow-md);color:var(--text-primary);transform:translateY(-2px)}.species-tile:focus-visible{outline:var(--border-width-2) solid var(--border-focus);outline-offset:2px}.species-tile:active{transform:scale(.96)}.species-tile--active,.species-tile--active:hover{background-color:var(--action-primary);border-color:var(--action-primary);color:var(--action-primary-fg);box-shadow:var(--shadow-sm)}.species-tile__icon{display:inline-flex}.species-tile__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center;line-height:1.15}.chip-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{min-height:34px;padding:var(--space-1) var(--space-3);background-color:var(--bg-muted);color:var(--text-primary);border:var(--border-width-1) solid transparent;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-base) var(--ease-spring);align-items:center;display:inline-flex}.chip:hover{border-color:var(--border-strong)}.chip:active{transform:scale(.95)}.chip:focus-visible{outline:var(--border-width-2) solid var(--border-focus);outline-offset:2px}.chip--active,.chip--active:hover{background-color:var(--action-primary);color:var(--action-primary-fg);border-color:var(--action-primary)}.switch{align-items:center;gap:var(--space-3);cursor:pointer;display:inline-flex}.switch__input{opacity:0;width:1px;height:1px;position:absolute}.switch__track{background-color:var(--border-strong);border-radius:var(--radius-full);width:44px;height:26px;transition:background-color var(--duration-fast) var(--ease-standard);flex-shrink:0;padding:3px;position:relative}.switch__thumb{background-color:var(--color-white);border-radius:var(--radius-full);width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-spring);display:block}.switch__input:checked+.switch__track{background-color:var(--action-primary)}.switch__input:checked+.switch__track .switch__thumb{transform:translate(18px)}.switch__input:focus-visible+.switch__track{outline:var(--border-width-2) solid var(--border-focus);outline-offset:2px}
.find-layout{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.find-layout{grid-template-columns:300px 1fr;align-items:start}.find-sidebar{top:var(--space-6);position:sticky}}.find-fieldset{border:0;margin:0;padding:0}.map-canvas{border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-md);width:100%;height:clamp(320px,45vh,520px);overflow:hidden}.map-marker{line-height:0}.map-paw{width:34px;height:34px;color:var(--action-primary-fg);background-color:var(--action-primary);border:var(--border-width-2) solid var(--bg-surface);border-radius:var(--radius-full);box-shadow:var(--shadow-md);cursor:pointer;transition:transform var(--duration-base) var(--ease-spring);place-items:center;padding:0;display:grid}.map-paw:hover{transform:scale(1.12)}.map-paw:active{transform:scale(1.02)}.map-paw:focus-visible{outline:var(--border-width-2) solid var(--border-focus);outline-offset:2px}.map-paw svg{width:20px;height:20px}.maplibregl-popup-content{box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important}.maplibregl-popup-tip{display:none!important}.map-popup{gap:var(--space-1);min-width:200px;max-width:260px;padding:var(--space-3) var(--space-4);background-color:var(--bg-surface);color:var(--text-primary);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-family:var(--font-family);flex-direction:column;display:flex}.map-popup__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.map-popup__meta{font-size:var(--font-size-sm);color:var(--text-secondary)}.map-popup__badges{font-size:var(--font-size-sm);color:var(--text-primary)}.map-popup__link{margin-top:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-link);text-decoration:none}.map-popup__link:hover{text-decoration:underline}
.input{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);background-color:var(--input-bg);border:var(--border-width-1) solid var(--input-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-snug);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);display:block}.input::placeholder{color:var(--input-placeholder)}.input:hover:not(:disabled):not([readonly]){border-color:var(--input-border-hover)}.input:focus-visible{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--action-primary-bg-subtle);outline:none}.input[aria-invalid=true]{border-color:var(--input-border-invalid)}.input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px var(--feedback-error-bg-subtle)}.input:disabled{background-color:var(--input-disabled-bg);color:var(--input-disabled-fg);cursor:not-allowed}.input[readonly]{background-color:var(--bg-muted);cursor:default}.input--sm{min-height:32px;padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm)}.input--md{min-height:44px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-base)}.input--lg{min-height:52px;padding:var(--space-3) var(--space-4);font-size:var(--font-size-lg)}
.link{color:var(--text-link);text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-standard), text-decoration-thickness var(--duration-fast) var(--ease-standard);text-decoration:underline;text-decoration-thickness:1px}.link:hover{text-decoration-thickness:2px}.link:active{color:var(--action-primary-active)}.link:focus-visible{outline:var(--border-width-2) solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.link:visited{color:var(--text-link)}.link--subtle{color:var(--text-secondary)}.link--subtle:hover{color:var(--text-primary)}.link--standalone{font-weight:var(--font-weight-medium);text-decoration:none}.link--standalone:hover{text-underline-offset:4px;text-decoration:underline}
.page-transition{animation:page-enter var(--duration-slow) var(--ease-glide) both}@keyframes page-enter{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:none}}
.select{width:100%;min-height:44px;padding:var(--space-2) var(--space-10) var(--space-2) var(--space-3);background-color:var(--input-bg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='1,1 6,7 11,1'/></svg>");background-repeat:no-repeat;background-position:right var(--space-3) center;border:var(--border-width-1) solid var(--input-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-snug);color:var(--text-primary);appearance:none;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background-size:12px 8px;display:block}.select:hover:not(:disabled){border-color:var(--input-border-hover)}.select:focus-visible{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--action-primary-bg-subtle);outline:none}.select[aria-invalid=true]{border-color:var(--input-border-invalid)}.select:disabled{background-color:var(--input-disabled-bg);color:var(--input-disabled-fg);cursor:not-allowed}
.site-footer{background-color:var(--bg-subtle);border-top:var(--border-width-1) solid var(--border-subtle);padding-block:var(--space-12);margin-top:var(--space-24)}.site-footer__columns{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.site-footer__heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-3)}.site-footer__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-footer__link{color:var(--text-secondary);font-size:var(--font-size-sm);text-decoration:none}.site-footer__link:hover{color:var(--text-primary);text-decoration:underline}.site-footer__copyright{margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--border-width-1) solid var(--border-subtle);color:var(--text-muted);font-size:var(--font-size-sm);text-align:center}
.site-header{z-index:var(--z-sticky);background-color:var(--bg-surface);border-bottom:var(--border-width-1) solid var(--border-subtle);padding-block:var(--space-4);position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background-color:var(--bg-glass);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass)}}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.site-header__brand{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--text-primary);text-decoration:none}.site-header__nav{align-items:center;gap:var(--space-2);display:flex}.site-header__nav-link{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);text-decoration:none}.site-header__nav-link:hover{color:var(--text-primary);background-color:var(--action-ghost-hover);text-decoration:none}.site-header__nav-link:active{background-color:var(--action-ghost-active)}.site-header__nav-link--active{color:var(--text-primary);background-color:var(--bg-muted)}
.tag{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background-color:var(--bg-muted);color:var(--text-primary);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);display:inline-flex}.tag__remove{border-radius:var(--radius-full);width:20px;height:20px;color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-base);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.tag__remove:hover{background-color:var(--bg-surface);color:var(--text-primary)}.tag__remove:focus-visible{outline:var(--border-width-2) solid var(--border-focus);outline-offset:2px}
.textarea{width:100%;min-height:calc(var(--space-24) + var(--space-4));padding:var(--space-3);background-color:var(--input-bg);border:var(--border-width-1) solid var(--input-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-primary);resize:vertical;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);display:block}.textarea::placeholder{color:var(--input-placeholder)}.textarea:hover:not(:disabled):not([readonly]){border-color:var(--input-border-hover)}.textarea:focus-visible{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--action-primary-bg-subtle);outline:none}.textarea[aria-invalid=true]{border-color:var(--input-border-invalid)}.textarea:disabled{background-color:var(--input-disabled-bg);color:var(--input-disabled-fg);cursor:not-allowed}

