@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-500:#fb2c36;--spacing:.25rem;--container-2xl:42rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-4xl:2rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-500:lab(55.4814% 75.0732 48.8528)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;min-height:100dvh;padding-bottom:calc(60px + env(safe-area-inset-bottom))}@media (min-width:768px){body{padding-bottom:0}}:is(body:has(.detail-page),body:has(.showcase)){background:var(--color-void);padding-bottom:0;overflow-x:hidden}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.h-full{height:100%}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.border{border-style:var(--tw-border-style);border-width:1px}.bg-red-500{background-color:var(--color-red-500)}.p-8{padding:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.pt-6{padding-top:calc(var(--spacing)*6)}.text-left{text-align:left}.text-right{text-align:right}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.group-data-\[collapsible\=icon\]\:flex:is(:where(.group)[data-collapsible=icon] *){display:flex}.group-data-\[collapsible\=icon\]\:justify-center:is(:where(.group)[data-collapsible=icon] *){justify-content:center}@media (hover:hover){.hover\:bg-red-500:hover{background-color:var(--color-red-500)}}}:root{--spacing-0_5:2px;--spacing-1:4px;--spacing-1_5:6px;--spacing-2:8px;--spacing-2_5:10px;--spacing-3:12px;--spacing-3_5:14px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:28px;--spacing-8:32px;--spacing-9:36px;--spacing-10:40px;--spacing-11:44px;--spacing-12:48px;--spacing-14:56px;--space-section:80px;--space-section-mobile:48px;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1rem;--text-xl:1.0625rem;--text-2xl:1.125rem;--text-3xl:1.25rem;--text-4xl:1.375rem;--text-5xl:1.5rem;--text-6xl:1.75rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.15;--leading-normal:1.5;--leading-relaxed:1.6;--tracking-tight:-.02em;--tracking-wide:.04em;--tracking-wider:.06em;--tracking-widest:.08em;--tracking-ultra:.1em;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-glow:.6s cubic-bezier(.4,0,.2,1);--transition-card:.4s cubic-bezier(.4,0,.2,1);--container-app:1440px;--container-narrow:720px;--container-showcase:1024px;--color-bg-primary:#faf8f6;--color-bg-secondary:#f2efec;--color-bg-card:#fff;--color-bg-input:#f5f3f0;--color-bg-hover:#eae7e3;--color-border:#e0dbd6;--color-border-light:#ccc6bf;--color-text-primary:#1a1612;--color-text-secondary:#5c534a;--color-text-muted:#9a9088;--color-accent:#d4a34a;--color-accent-hover:#c4933a;--color-accent-text:#1a1612;--color-success:#22c55e;--color-warning:#eab308;--color-danger:#ef4444;--color-beetle:#d4a34a;--color-reptile:#22c55e;--color-isopod:#6b7fa8;--color-millipede:#a67c52;--color-other:#7a7a7a;--color-void:#f5f2ef;--color-void-card:#fff;--color-void-card-border:#e8e4df;--color-void-card-border-hover:#d4cfc8;--color-chart-1:#d4a34a;--color-chart-2:#4ade80;--color-chart-3:#60a5fa;--color-chart-4:#f87171;--color-chart-5:#a78bfa;--color-chart-6:#fb923c;--color-chart-7:#94a3b8;--color-chart-8:#e879f9}html.dark{--color-bg-primary:#131a15;--color-bg-secondary:#1a231d;--color-bg-card:#212b25;--color-bg-input:#283330;--color-bg-hover:#2f3b35;--color-border:#334038;--color-border-light:#3f4d46;--color-text-primary:#f2ebe7;--color-text-secondary:#b5a9a3;--color-text-muted:#6e7a72;--color-accent-text:#131a15;--color-beetle:#d4a34a;--color-reptile:#4ade80;--color-isopod:#94a3b8;--color-millipede:#a67c52;--color-other:#8b8b8b;--color-accent:#d4a34a;--color-accent-hover:#c4933a;--color-success:#4ade80;--color-warning:#facc15;--color-danger:#f87171;--color-void:#0a0f0c;--color-void-card:#0f1511;--color-void-card-border:#1a241e;--color-void-card-border-hover:#2a3630}@media (prefers-color-scheme:dark){html:not(.light){--color-bg-primary:#131a15;--color-bg-secondary:#1a231d;--color-bg-card:#212b25;--color-bg-input:#283330;--color-bg-hover:#2f3b35;--color-border:#334038;--color-border-light:#3f4d46;--color-text-primary:#f2ebe7;--color-text-secondary:#b5a9a3;--color-text-muted:#6e7a72;--color-accent-text:#131a15;--color-beetle:#d4a34a;--color-reptile:#4ade80;--color-isopod:#94a3b8;--color-millipede:#a67c52;--color-other:#8b8b8b;--color-accent:#d4a34a;--color-accent-hover:#c4933a;--color-success:#4ade80;--color-warning:#facc15;--color-danger:#f87171;--color-void:#0a0f0c;--color-void-card:#0f1511;--color-void-card-border:#1a241e;--color-void-card-border-hover:#2a3630}}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flex-row{align-items:center;gap:var(--spacing-3);display:flex}.flex-col{gap:var(--spacing-4);flex-direction:column;display:flex}.flex-col-tight{gap:var(--spacing-2);flex-direction:column;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-end{gap:var(--spacing-2);justify-content:flex-end;display:flex}.flex-wrap{gap:var(--spacing-1_5);flex-wrap:wrap;display:flex}.flex-1{flex:1;min-width:0}.flex-shrink-0{flex-shrink:0}.text-right{text-align:right}.text-left{text-align:left}.text-capitalize{text-transform:capitalize}.grid-2col{gap:var(--spacing-3);grid-template-columns:1fr 1fr;display:grid}.w-full{width:100%}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mt-1{margin-top:var(--spacing-1)}.stack-3,.stack-4,.stack-6{flex-direction:column;display:flex}.stack-3{gap:var(--spacing-3)}.stack-4{gap:var(--spacing-4)}.stack-6{gap:var(--spacing-6)}.scroll-list{gap:var(--spacing-2);flex-direction:column;max-height:320px;display:flex;overflow-y:auto}[data-slot=badge]{--badge-ring-width:3px;justify-content:center;align-items:center;gap:var(--spacing-1);width:fit-content;height:20px;padding:var(--spacing-0_5)var(--spacing-2);border-radius:var(--radius-4xl);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);border:1px solid #0000;flex-shrink:0;line-height:1;display:inline-flex;overflow:hidden}[data-slot=badge]:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 var(--badge-ring-width)var(--color-accent)}@supports (color:color-mix(in lab, red, red)){[data-slot=badge]:focus-visible{box-shadow:0 0 0 var(--badge-ring-width)color-mix(in oklab,var(--color-accent)50%,transparent)}}[data-slot=badge][aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 var(--badge-ring-width)var(--color-danger)}@supports (color:color-mix(in lab, red, red)){[data-slot=badge][aria-invalid=true]{box-shadow:0 0 0 var(--badge-ring-width)color-mix(in oklab,var(--color-danger)20%,transparent)}}[data-slot=badge] svg{pointer-events:none;width:var(--spacing-3);height:var(--spacing-3)}[data-slot=badge][data-variant=default]{background:var(--color-accent);color:var(--color-accent-text)}a[data-slot=badge][data-variant=default]:hover{background:var(--color-accent-hover)}[data-slot=badge][data-variant=secondary]{background:var(--color-bg-secondary);color:var(--color-text-primary)}a[data-slot=badge][data-variant=secondary]:hover{background:var(--color-bg-hover)}[data-slot=badge][data-variant=destructive]{background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){[data-slot=badge][data-variant=destructive]{background:color-mix(in oklab,var(--color-danger)10%,transparent)}}[data-slot=badge][data-variant=destructive]{color:var(--color-danger)}a[data-slot=badge][data-variant=destructive]:hover{background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){a[data-slot=badge][data-variant=destructive]:hover{background:color-mix(in oklab,var(--color-danger)20%,transparent)}}[data-slot=badge][data-variant=outline]{border-color:var(--color-border);color:var(--color-text-primary)}a[data-slot=badge][data-variant=outline]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}[data-slot=badge][data-variant=ghost]{color:var(--color-text-secondary);background:0 0}[data-slot=badge][data-variant=ghost]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}[data-slot=badge][data-variant=link]{color:var(--color-accent);text-underline-offset:4px;background:0 0}[data-slot=badge][data-variant=link]:hover{text-decoration:underline}[data-slot=badge][data-variant=category]{--badge-category-color:var(--color-other);background:var(--badge-category-color)}@supports (color:color-mix(in lab, red, red)){[data-slot=badge][data-variant=category]{background:color-mix(in srgb,var(--badge-category-color)15%,transparent)}}[data-slot=badge][data-variant=category]{color:var(--badge-category-color);text-transform:capitalize;border-color:#0000}[data-slot=badge][data-variant=category][data-category=beetle]{--badge-category-color:var(--color-beetle)}[data-slot=badge][data-variant=category][data-category=reptile]{--badge-category-color:var(--color-reptile)}[data-slot=badge][data-variant=category][data-category=isopod]{--badge-category-color:var(--color-isopod)}[data-slot=badge][data-variant=category][data-category=millipede]{--badge-category-color:var(--color-millipede)}[data-slot=badge][data-variant=category][data-category=other]{--badge-category-color:var(--color-text-muted)}[data-slot=breadcrumb-list]{align-items:center;gap:var(--spacing-1_5);word-break:break-word;color:var(--color-text-muted);font-size:var(--text-base);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}[data-slot=breadcrumb-item]{align-items:center;gap:var(--spacing-1);display:inline-flex}[data-slot=breadcrumb-link]{color:inherit;transition:color var(--transition-fast);text-decoration:none}[data-slot=breadcrumb-link]:hover{color:var(--color-text-primary)}[data-slot=breadcrumb-page]{color:var(--color-text-primary);font-weight:var(--weight-normal)}[data-slot=breadcrumb-separator] svg{width:14px;height:14px}[data-slot=breadcrumb-ellipsis]{justify-content:center;align-items:center;width:20px;height:20px;display:flex}[data-slot=breadcrumb-ellipsis] svg{width:var(--spacing-4);height:var(--spacing-4)}[data-slot=button]{--button-radius:var(--radius-md);--button-ring-width:3px;justify-content:center;align-items:center;gap:var(--spacing-1_5);height:32px;padding:0 var(--spacing-2_5);border-radius:var(--button-radius);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);background-clip:padding-box;border:1px solid #0000;outline:none;flex-shrink:0;line-height:1;display:inline-flex}[data-slot=button]:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 var(--button-ring-width)var(--color-accent)}@supports (color:color-mix(in lab, red, red)){[data-slot=button]:focus-visible{box-shadow:0 0 0 var(--button-ring-width)color-mix(in oklab,var(--color-accent)50%,transparent)}}[data-slot=button]:active:not(:disabled){transform:translateY(1px)}[data-slot=button]:disabled{pointer-events:none;opacity:.5}[data-slot=button][aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 var(--button-ring-width)var(--color-danger)}@supports (color:color-mix(in lab, red, red)){[data-slot=button][aria-invalid=true]{box-shadow:0 0 0 var(--button-ring-width)color-mix(in oklab,var(--color-danger)20%,transparent)}}[data-slot=button] svg{pointer-events:none;width:var(--spacing-4);height:var(--spacing-4);flex-shrink:0}[data-slot=button][data-variant=default]{background:var(--color-accent);color:var(--color-accent-text)}[data-slot=button][data-variant=default]:hover:not(:disabled){background:var(--color-accent-hover)}[data-slot=button][data-variant=outline]{border-color:var(--color-border);background:var(--color-bg-card);color:var(--color-text-primary)}[data-slot=button][data-variant=outline]:hover:not(:disabled),[data-slot=button][data-variant=outline][aria-expanded=true]{background:var(--color-bg-hover)}[data-slot=button][data-variant=secondary]{background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-slot=button][data-variant=secondary]:hover:not(:disabled),[data-slot=button][data-variant=secondary][aria-expanded=true]{background:var(--color-bg-hover)}[data-slot=button][data-variant=ghost]{color:var(--color-text-secondary);background:0 0}[data-slot=button][data-variant=ghost]:hover:not(:disabled),[data-slot=button][data-variant=ghost][aria-expanded=true]{background:var(--color-bg-hover);color:var(--color-text-primary)}[data-slot=button][data-variant=destructive]{background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){[data-slot=button][data-variant=destructive]{background:color-mix(in oklab,var(--color-danger)10%,transparent)}}[data-slot=button][data-variant=destructive]{color:var(--color-danger)}[data-slot=button][data-variant=destructive]:hover:not(:disabled){background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){[data-slot=button][data-variant=destructive]:hover:not(:disabled){background:color-mix(in oklab,var(--color-danger)20%,transparent)}}[data-slot=button][data-variant=destructive]:focus-visible{border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){[data-slot=button][data-variant=destructive]:focus-visible{border-color:color-mix(in oklab,var(--color-danger)40%,transparent)}}[data-slot=button][data-variant=destructive]:focus-visible{box-shadow:0 0 0 var(--button-ring-width)var(--color-danger)}@supports (color:color-mix(in lab, red, red)){[data-slot=button][data-variant=destructive]:focus-visible{box-shadow:0 0 0 var(--button-ring-width)color-mix(in oklab,var(--color-danger)20%,transparent)}}[data-slot=button][data-variant=link]{height:auto;color:var(--color-accent);text-underline-offset:4px;background:0 0;border-color:#0000;padding:0}[data-slot=button][data-variant=link]:hover:not(:disabled){text-decoration:underline}[data-slot=button][data-size=xs]{gap:var(--spacing-1);height:24px;padding:0 var(--spacing-2);border-radius:calc(var(--button-radius)*.83);font-size:var(--text-xs)}[data-slot=button][data-size=xs] svg{width:var(--spacing-3);height:var(--spacing-3)}[data-slot=button][data-size=sm]{gap:var(--spacing-1);height:28px;padding:0 var(--spacing-2_5);border-radius:var(--button-radius);font-size:var(--text-sm)}[data-slot=button][data-size=sm] svg{width:var(--spacing-3_5);height:var(--spacing-3_5)}[data-slot=button][data-size=lg]{gap:var(--spacing-1_5);height:36px;padding:0 var(--spacing-2_5)}[data-slot=button][data-size=icon]{width:32px;padding:0}[data-slot=button][data-size=icon-xs]{border-radius:calc(var(--button-radius)*.83);width:24px;height:24px;padding:0}[data-slot=button][data-size=icon-xs] svg{width:var(--spacing-3);height:var(--spacing-3)}[data-slot=button][data-size=icon-sm]{width:28px;height:28px;padding:0}[data-slot=button][data-size=icon-lg]{width:36px;height:36px;padding:0}[data-slot=calendar]{padding:var(--spacing-3)}[data-slot=calendar] .calendar-months{gap:var(--spacing-4);flex-direction:column;display:flex}@media (min-width:640px){[data-slot=calendar] .calendar-months{gap:var(--spacing-4);flex-direction:row}}[data-slot=calendar] .calendar-month{gap:var(--spacing-4);flex-direction:column;display:flex}[data-slot=calendar] .calendar-caption{padding-top:var(--spacing-1);justify-content:center;align-items:center;display:flex;position:relative}[data-slot=calendar] .calendar-caption-label{font-size:var(--text-sm);font-weight:var(--weight-medium)}[data-slot=calendar] .calendar-nav{align-items:center;gap:var(--spacing-1);display:flex}[data-slot=calendar] .calendar-nav-button{height:var(--spacing-7);width:var(--spacing-7);opacity:.5;padding:0}[data-slot=calendar] .calendar-nav-button:hover{opacity:1}[data-slot=calendar] .calendar-nav-prev{left:var(--spacing-1);position:absolute}[data-slot=calendar] .calendar-nav-next{right:var(--spacing-1);position:absolute}[data-slot=calendar] .calendar-table{border-collapse:collapse;width:100%}[data-slot=calendar] .calendar-head-row{display:flex}[data-slot=calendar] .calendar-head-cell{width:var(--spacing-9);border-radius:var(--radius-md);font-size:.8rem;font-weight:var(--weight-normal);color:var(--color-text-muted)}[data-slot=calendar] .calendar-row{width:100%;margin-top:var(--spacing-2);display:flex}[data-slot=calendar] .calendar-cell{height:var(--spacing-9);width:var(--spacing-9);text-align:center;font-size:var(--text-sm);padding:0;position:relative}:is([data-slot=calendar] .calendar-cell:has([aria-selected]),[data-slot=calendar] .calendar-cell:has([aria-selected].day-outside)){background:var(--color-bg-hover)}@supports (color:color-mix(in lab, red, red)){[data-slot=calendar] .calendar-cell:has([aria-selected].day-outside){background:color-mix(in oklab,var(--color-bg-hover)50%,transparent)}}[data-slot=calendar] .calendar-cell:has([aria-selected].day-range-end){border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}[data-slot=calendar] .calendar-cell:first-child:has([aria-selected]){border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}[data-slot=calendar] .calendar-cell:last-child:has([aria-selected]){border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}[data-slot=calendar] .calendar-cell:focus-within{z-index:20;position:relative}[data-slot=calendar] .calendar-day{height:var(--spacing-9);width:var(--spacing-9);font-weight:var(--weight-normal);padding:0}[data-slot=calendar] .calendar-day[aria-selected=true]{opacity:1}[data-slot=calendar] .calendar-day-selected,[data-slot=calendar] .calendar-day-selected:hover,[data-slot=calendar] .calendar-day-selected:focus{background:var(--color-accent);color:var(--color-accent-text)}[data-slot=calendar] .calendar-day-today{background:var(--color-bg-hover);color:var(--color-text-primary)}[data-slot=calendar] .calendar-day-outside{color:var(--color-text-muted);opacity:.5}[data-slot=calendar] .calendar-day-outside[aria-selected=true]{background:var(--color-bg-hover)}@supports (color:color-mix(in lab, red, red)){[data-slot=calendar] .calendar-day-outside[aria-selected=true]{background:color-mix(in oklab,var(--color-bg-hover)50%,transparent)}}[data-slot=calendar] .calendar-day-outside[aria-selected=true]{color:var(--color-text-muted);opacity:.3}[data-slot=calendar] .calendar-day-disabled{color:var(--color-text-muted);opacity:.5}[data-slot=calendar] .calendar-day-range-middle[aria-selected=true]{background:var(--color-bg-hover);color:var(--color-text-primary)}[data-slot=calendar] .calendar-day-hidden{visibility:hidden}[data-slot=calendar] svg{width:var(--spacing-4);height:var(--spacing-4)}[data-slot=card]{gap:var(--spacing-4);padding:var(--spacing-4)0;border-radius:var(--radius-xl);background:var(--color-bg-card);color:var(--color-text-primary);font-size:var(--text-base);box-shadow:0 0 0 1px var(--color-text-primary);flex-direction:column;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){[data-slot=card]{box-shadow:0 0 0 1px color-mix(in oklab,var(--color-text-primary)10%,transparent)}}[data-slot=card][data-size=sm]{gap:var(--spacing-3);padding:var(--spacing-3)0}[data-slot=card]:has(>img:first-child){padding-top:0}[data-slot=card]>img:first-child{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}[data-slot=card]>img:last-child{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}[data-slot=card]:has([data-slot=card-footer]){padding-bottom:0}[data-slot=card-header]{align-items:start;gap:var(--spacing-1);padding:0 var(--spacing-4);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);grid-auto-rows:min-content;display:grid;container-type:inline-size}[data-slot=card][data-size=sm] [data-slot=card-header]{padding:0 var(--spacing-3)}[data-slot=card-header]:has([data-slot=card-action]){grid-template-columns:1fr auto}[data-slot=card-header]:has([data-slot=card-description]){grid-template-rows:auto auto}[data-slot=card-title]{font-family:var(--font-heading,inherit);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-tight)}[data-slot=card][data-size=sm] [data-slot=card-title]{font-size:var(--text-base)}[data-slot=card-description]{font-size:var(--text-base);color:var(--color-text-muted)}[data-slot=card-action]{grid-row:1/span 2;grid-column-start:2;place-self:start end}[data-slot=card-content]{padding:0 var(--spacing-4)}[data-slot=card][data-size=sm] [data-slot=card-content]{padding:0 var(--spacing-3)}[data-slot=card-footer]{padding:var(--spacing-4);border-top:1px solid var(--color-border);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);background:var(--color-bg-input);align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){[data-slot=card-footer]{background:color-mix(in oklab,var(--color-bg-input)50%,transparent)}}[data-slot=card][data-size=sm] [data-slot=card-footer]{padding:var(--spacing-3)}[data-slot=checkbox]{--checkbox-size:16px;--checkbox-ring-width:3px;width:var(--checkbox-size);height:var(--checkbox-size);border:1px solid var(--color-border);transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast);background:0 0;border-radius:4px;outline:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}[data-slot=checkbox]:after{content:"";inset:calc(var(--spacing-2)*-1)calc(var(--spacing-3)*-1);position:absolute}[data-slot=checkbox]:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 var(--checkbox-ring-width)var(--color-accent)}@supports (color:color-mix(in lab, red, red)){[data-slot=checkbox]:focus-visible{box-shadow:0 0 0 var(--checkbox-ring-width)color-mix(in oklab,var(--color-accent)50%,transparent)}}[data-slot=checkbox]:disabled,.group[data-disabled=true] [data-slot=checkbox]{cursor:not-allowed;opacity:.5}[data-slot=checkbox][aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 var(--checkbox-ring-width)var(--color-danger)}@supports (color:color-mix(in lab, red, red)){[data-slot=checkbox][aria-invalid=true]{box-shadow:0 0 0 var(--checkbox-ring-width)color-mix(in oklab,var(--color-danger)20%,transparent)}}[data-slot=checkbox][data-checked]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-text)}[data-slot=checkbox-indicator]{color:currentColor;place-content:center;display:grid}[data-slot=checkbox-indicator] svg{width:14px;height:14px}[data-slot=combobox-positioner]{isolation:isolate;z-index:50}[data-slot=combobox-trigger] svg{width:var(--spacing-4);height:var(--spacing-4)}[data-slot=combobox-trigger] svg:last-child{pointer-events:none;color:var(--color-text-muted)}[data-slot=combobox-input]{width:auto}[data-slot=combobox-content]{max-height:var(--available-height,auto);max-width:var(--available-width,none);width:var(--anchor-width,auto);min-width:calc(var(--anchor-width,0px) + var(--spacing-7));border-radius:var(--radius-lg);background:var(--color-bg-card);color:var(--color-text-primary);box-shadow:0 0 0 1px var(--color-text-primary),0 4px 12px -2px #0003;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){[data-slot=combobox-content]{box-shadow:0 0 0 1px color-mix(in oklab,var(--color-text-primary)10%,transparent),0 4px 12px -2px lab(0% 0 0/.2)}}[data-slot=combobox-content]{transform-origin:var(--transform-origin,center);transition:opacity var(--transition-fast),transform var(--transition-fast)}[data-slot=combobox-content][data-chips=true]{min-width:var(--anchor-width,auto)}[data-slot=combobox-content][data-starting-style],[data-slot=combobox-content][data-ending-style]{opacity:0;transform:scale(.95)}[data-slot=combobox-content] [data-slot=input-group]{margin:var(--spacing-1)var(--spacing-1)0;height:var(--spacing-8);border-color:var(--color-border)}@supports (color:color-mix(in lab, red, red)){[data-slot=combobox-content] [data-slot=input-group]{border-color:color-mix(in oklab,var(--color-border)30%,transparent)}}[data-slot=combobox-content] [data-slot=input-group]{background:var(--color-bg-input)}@supports (color:color-mix(in lab, red, red)){[data-slot=combobox-content] [data-slot=input-group]{background:color-mix(in oklab,var(--color-bg-input)30%,transparent)}}[data-slot=combobox-content] [data-slot=input-group]{box-shadow:none}[data-slot=combobox-list]{max-height:min(calc(18rem - var(--spacing-9)),calc(var(--available-height,100vh) - var(--spacing-9)));scroll-padding-block:var(--spacing-1);overscroll-behavior:contain;padding:var(--spacing-1);scrollbar-width:none;overflow-y:auto}[data-slot=combobox-list]::-webkit-scrollbar{display:none}[data-slot=combobox-list][data-empty]{padding:0}[data-slot=combobox-item]{align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-1)var(--spacing-8)var(--spacing-1)var(--spacing-1_5);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-primary);cursor:default;-webkit-user-select:none;user-select:none;outline:none;display:flex;position:relative}[data-slot=combobox-item][data-highlighted]{background:var(--color-bg-hover);color:var(--color-text-primary)}[data-slot=combobox-item][data-disabled]{pointer-events:none;opacity:.5}[data-slot=combobox-item] svg{pointer-events:none;width:var(--spacing-4);height:var(--spacing-4);flex-shrink:0}[data-slot=combobox-item-indicator]{right:var(--spacing-2);width:var(--spacing-4);height:var(--spacing-4);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}[data-slot=combobox-label]{padding:var(--spacing-1_5)var(--spacing-2);font-size:var(--text-xs);color:var(--color-text-muted)}[data-slot=combobox-empty]{width:100%;padding-block:var(--spacing-2);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);justify-content:center;display:none}[data-slot=combobox-content][data-empty] [data-slot=combobox-empty]{display:flex}[data-slot=combobox-separator]{margin:var(--spacing-1)calc(var(--spacing-1)*-1);background:var(--color-border);height:1px}[data-slot=combobox-chips]{min-height:var(--spacing-8);align-items:center;gap:var(--spacing-1);padding:var(--spacing-1)var(--spacing-2_5);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--color-text-primary);transition:border-color var(--transition-fast);background:padding-box padding-box;flex-wrap:wrap;display:flex}[data-slot=combobox-chips]:has([data-slot=combobox-chip]){padding-inline:var(--spacing-1)}[data-slot=combobox-chips]:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){[data-slot=combobox-chips]:focus-within{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent)50%,transparent)}}[data-slot=combobox-chips]:has([aria-invalid=true]){border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger)}@supports (color:color-mix(in lab, red, red)){[data-slot=combobox-chips]:has([aria-invalid=true]){box-shadow:0 0 0 3px color-mix(in oklab,var(--color-danger)20%,transparent)}}[data-slot=combobox-chip]{justify-content:center;align-items:center;gap:var(--spacing-1);width:fit-content;height:1.3125rem;padding-inline:var(--spacing-1_5);border-radius:var(--radius-sm);background:var(--color-bg-input);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-primary);white-space:nowrap;display:flex}[data-slot=combobox-chip]:has(:disabled){pointer-events:none;cursor:not-allowed;opacity:.5}[data-slot=combobox-chip]:has([data-slot=combobox-chip-remove]){padding-right:0}[data-slot=combobox-chip-remove]{margin-left:calc(var(--spacing-1)*-1);opacity:.5}[data-slot=combobox-chip-remove]:hover{opacity:1}[data-slot=combobox-chip-input]{outline:none;flex:1;min-width:64px}[data-slot=date-time-picker]{gap:var(--spacing-2);display:flex}[data-slot=date-time-picker-trigger]{text-align:left;font-weight:var(--weight-normal);flex:1;justify-content:flex-start}[data-slot=date-time-picker-trigger][data-empty=true]{color:var(--color-text-muted)}[data-slot=date-time-picker-trigger] svg{margin-right:var(--spacing-2);width:var(--spacing-4);height:var(--spacing-4)}[data-slot=date-time-picker-popover]{width:auto;padding:0}[data-slot=date-time-picker-time]{gap:var(--spacing-1);flex-direction:column;display:flex}[data-slot=date-time-picker-time] input{width:128px}[data-slot=dialog-overlay]{isolation:isolate;z-index:70;transition:opacity var(--transition-fast);background:#0000001a;background:lab(0% 0 0/.1);position:fixed;inset:0}@supports ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){[data-slot=dialog-overlay]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}[data-slot=dialog-overlay][data-starting-style],[data-slot=dialog-overlay][data-ending-style]{opacity:0}[data-slot=dialog-content]{z-index:70;gap:var(--spacing-4);width:100%;max-width:calc(100% - 2rem);padding:var(--spacing-4);border-radius:var(--radius-xl);background:var(--color-bg-card);color:var(--color-text-primary);font-size:var(--text-base);box-shadow:0 0 0 1px var(--color-text-primary);display:grid;position:fixed;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){[data-slot=dialog-content]{box-shadow:0 0 0 1px color-mix(in oklab,var(--color-text-primary)10%,transparent)}}[data-slot=dialog-content]{transition:opacity var(--transition-fast),transform var(--transition-fast);outline:none;transform:translate(-50%,-50%)}@media (min-width:640px){[data-slot=dialog-content]{max-width:384px}}[data-slot=dialog-content][data-starting-style],[data-slot=dialog-content][data-ending-style]{opacity:0;transform:translate(-50%,-50%)scale(.95)}[data-slot=dialog-header]{gap:var(--spacing-2);flex-direction:column;display:flex}[data-slot=dialog-footer]{gap:var(--spacing-2);margin:0 calc(var(--spacing-4)*-1)calc(var(--spacing-4)*-1);padding:var(--spacing-4);border-top:1px solid var(--color-border);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);background:var(--color-bg-input);flex-direction:column-reverse;display:flex}@supports (color:color-mix(in lab, red, red)){[data-slot=dialog-footer]{background:color-mix(in oklab,var(--color-bg-input)50%,transparent)}}@media (min-width:640px){[data-slot=dialog-footer]{flex-direction:row;justify-content:flex-end}}[data-slot=dialog-title]{font-family:var(--font-heading,inherit);font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text-primary);line-height:1}[data-slot=dialog-description]{font-size:var(--text-base);color:var(--color-text-muted)}[data-slot=dialog-description] a{text-underline-offset:3px;text-decoration:underline}[data-slot=dialog-description] a:hover{color:var(--color-text-primary)}[data-slot=dialog-close]{top:var(--spacing-2);right:var(--spacing-2);position:absolute}[data-slot=dropdown-menu-positioner]{isolation:isolate;z-index:50;outline:none}[data-slot=dropdown-menu-content],[data-slot=dropdown-menu-sub-content]{z-index:50;min-width:128px;max-height:var(--available-height,auto);width:var(--anchor-width,auto);padding:var(--spacing-1);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary);box-shadow:0 4px 12px -2px #0003;box-shadow:0 4px 12px -2px lab(0% 0 0/.2);box-shadow:0 0 0 1px var(--color-text-primary),0 4px 12px -2px #0003;outline:none;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){[data-slot=dropdown-menu-content],[data-slot=dropdown-menu-sub-content]{box-shadow:0 0 0 1px color-mix(in oklab,var(--color-text-primary)10%,transparent),0 4px 12px -2px lab(0% 0 0/.2)}}[data-slot=dropdown-menu-content],[data-slot=dropdown-menu-sub-content]{transform-origin:var(--transform-origin,center);transition:opacity var(--transition-fast),transform var(--transition-fast)}[data-slot=dropdown-menu-sub-content]{width:auto;min-width:96px}[data-slot=dropdown-menu-content][data-starting-style],[data-slot=dropdown-menu-content][data-ending-style],[data-slot=dropdown-menu-sub-content][data-starting-style],[data-slot=dropdown-menu-sub-content][data-ending-style]{opacity:0;transform:scale(.95)}[data-slot=dropdown-menu-label]{padding:var(--spacing-1)var(--spacing-1_5);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted)}[data-slot=dropdown-menu-label][data-inset=true]{padding-left:var(--spacing-7)}[data-slot=dropdown-menu-item],[data-slot=dropdown-menu-sub-trigger],[data-slot=dropdown-menu-checkbox-item],[data-slot=dropdown-menu-radio-item]{align-items:center;gap:var(--spacing-1_5);padding:var(--spacing-1)var(--spacing-1_5);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-text-primary);cursor:default;-webkit-user-select:none;user-select:none;outline:none;display:flex;position:relative}[data-slot=dropdown-menu-checkbox-item],[data-slot=dropdown-menu-radio-item]{padding-right:var(--spacing-8);padding-left:var(--spacing-1_5)}[data-slot=dropdown-menu-item]:focus,[data-slot=dropdown-menu-sub-trigger]:focus,[data-slot=dropdown-menu-sub-trigger][data-popup-open],[data-slot=dropdown-menu-sub-trigger][data-open],[data-slot=dropdown-menu-checkbox-item]:focus,[data-slot=dropdown-menu-radio-item]:focus{background:var(--color-bg-hover);color:var(--color-text-primary)}[data-slot=dropdown-menu-item][data-inset=true],[data-slot=dropdown-menu-sub-trigger][data-inset=true],[data-slot=dropdown-menu-checkbox-item][data-inset=true],[data-slot=dropdown-menu-radio-item][data-inset=true]{padding-left:var(--spacing-7)}[data-slot=dropdown-menu-item][data-disabled],[data-slot=dropdown-menu-checkbox-item][data-disabled],[data-slot=dropdown-menu-radio-item][data-disabled]{pointer-events:none;opacity:.5}[data-slot=dropdown-menu-item][data-variant=destructive]{color:var(--color-danger)}[data-slot=dropdown-menu-item][data-variant=destructive]:focus{background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){[data-slot=dropdown-menu-item][data-variant=destructive]:focus{background:color-mix(in oklab,var(--color-danger)10%,transparent)}}[data-slot=dropdown-menu-item][data-variant=destructive]:focus{color:var(--color-danger)}[data-slot=dropdown-menu-item] svg,[data-slot=dropdown-menu-sub-trigger] svg,[data-slot=dropdown-menu-checkbox-item] svg,[data-slot=dropdown-menu-radio-item] svg{pointer-events:none;width:var(--spacing-4);height:var(--spacing-4);flex-shrink:0}[data-slot=dropdown-menu-checkbox-item-indicator],[data-slot=dropdown-menu-radio-item-indicator]{right:var(--spacing-2);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}[data-slot=dropdown-menu-separator]{margin:var(--spacing-1)calc(var(--spacing-1)*-1);background:var(--color-border);height:1px}[data-slot=dropdown-menu-shortcut]{font-size:var(--text-xs);letter-spacing:var(--tracking-widest);color:var(--color-text-muted);margin-left:auto}[data-slot=input-group]{height:var(--spacing-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;min-width:0;transition:border-color var(--transition-fast);outline:none;align-items:center;display:flex;position:relative}[data-slot=input-group]:has([data-slot=input-group-control]:focus-visible){border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){[data-slot=input-group]:has([data-slot=input-group-control]:focus-visible){box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent)50%,transparent)}}[data-slot=input-group]:has([data-slot][aria-invalid=true]){border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger)}@supports (color:color-mix(in lab, red, red)){[data-slot=input-group]:has([data-slot][aria-invalid=true]){box-shadow:0 0 0 3px color-mix(in oklab,var(--color-danger)20%,transparent)}}[data-slot=input-group]:has(:disabled){background:var(--color-bg-input)}@supports (color:color-mix(in lab, red, red)){[data-slot=input-group]:has(:disabled){background:color-mix(in oklab,var(--color-bg-input)50%,transparent)}}[data-slot=input-group]:has(:disabled){opacity:.5}:is([data-slot=input-group]:has(>[data-align=block-start]),[data-slot=input-group]:has(>[data-align=block-end])){flex-direction:column;height:auto}[data-slot=input-group]:has(>textarea){height:auto}[data-slot=input-group]:has(>[data-align=block-start])>input{padding-bottom:var(--spacing-3)}[data-slot=input-group]:has(>[data-align=block-end])>input{padding-top:var(--spacing-3)}[data-slot=input-group]:has(>[data-align=inline-start])>input{padding-left:var(--spacing-1_5)}[data-slot=input-group]:has(>[data-align=inline-end])>input{padding-right:var(--spacing-1_5)}[data-slot=combobox-content] [data-slot=input-group]:focus-within{border-color:inherit;box-shadow:none}[data-slot=input-group-addon]{justify-content:center;align-items:center;gap:var(--spacing-2);height:auto;padding-block:var(--spacing-1_5);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);cursor:text;-webkit-user-select:none;user-select:none;display:flex}[data-slot=input-group-addon] svg{width:var(--spacing-4);height:var(--spacing-4)}[data-slot=input-group-addon][data-align=inline-start]{padding-left:var(--spacing-2);order:-1}[data-slot=input-group-addon][data-align=inline-start]:has(>button){margin-left:-.3rem}[data-slot=input-group-addon][data-align=inline-end]{padding-right:var(--spacing-2);order:999}[data-slot=input-group-addon][data-align=inline-end]:has(>button){margin-right:-.3rem}[data-slot=input-group-addon][data-align=block-start]{width:100%;padding:var(--spacing-2)var(--spacing-2_5)0;order:-1;justify-content:flex-start}[data-slot=input-group-addon][data-align=block-end]{width:100%;padding:0 var(--spacing-2_5)var(--spacing-2);order:999;justify-content:flex-start}[data-slot=input-group-control]{box-shadow:none;background:0 0;border:0;border-radius:0;flex:1}[data-slot=input-group-control]:focus-visible{box-shadow:none}[data-slot=input-group-control]:disabled{background:0 0}textarea[data-slot=input-group-control]{resize:none;padding-block:var(--spacing-2)}[data-slot=input-group-text]{align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}[data-slot=input-group-text] svg{pointer-events:none;width:var(--spacing-4);height:var(--spacing-4)}[data-slot=input]{--input-ring-width:3px;width:100%;min-width:0;height:var(--spacing-12);padding:var(--spacing-2)var(--spacing-3_5);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);background:0 0;outline:none;line-height:1.2;display:flex}@media (min-width:768px){[data-slot=input]{height:var(--spacing-9);padding:var(--spacing-1_5)var(--spacing-3);font-size:var(--text-base)}}[data-slot=input]::placeholder{color:var(--color-text-muted)}[data-slot=input]:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 var(--input-ring-width)var(--color-accent)}@supports (color:color-mix(in lab, red, red)){[data-slot=input]:focus-visible{box-shadow:0 0 0 var(--input-ring-width)color-mix(in oklab,var(--color-accent)50%,transparent)}}[data-slot=input]:disabled{pointer-events:none;cursor:not-allowed;background:var(--color-bg-input)}@supports (color:color-mix(in lab, red, red)){[data-slot=input]:disabled{background:color-mix(in oklab,var(--color-bg-input)50%,transparent)}}[data-slot=input]:disabled{opacity:.5}[data-slot=input][aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 var(--input-ring-width)var(--color-danger)}@supports (color:color-mix(in lab, red, red)){[data-slot=input][aria-invalid=true]{box-shadow:0 0 0 var(--input-ring-width)color-mix(in oklab,var(--color-danger)20%,transparent)}}[data-slot=input]::file-selector-button{height:24px;margin-right:var(--spacing-2);color:var(--color-text-primary);font-weight:var(--weight-medium);font-size:var(--text-sm);background:0 0;border:0;display:inline-flex}[data-slot=label]{align-items:center;gap:var(--spacing-2);color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--weight-medium);-webkit-user-select:none;user-select:none;line-height:1;display:flex}[data-slot=label][data-disabled=true],.group[data-disabled=true] [data-slot=label]{pointer-events:none;opacity:.5;cursor:not-allowed}[data-slot=label]:has(+:disabled){pointer-events:none;opacity:.5;cursor:not-allowed}[data-slot=popover-content]{z-index:50;width:288px;padding:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary);transform-origin:var(--radix-popover-content-transform-origin);outline:none;box-shadow:0 4px 12px -2px #0003;box-shadow:0 4px 12px -2px lab(0% 0 0/.2)}[data-slot=popover-content][data-state=open]{animation:popover-in var(--transition-fast)}[data-slot=popover-content][data-state=closed]{animation:popover-out var(--transition-fast)}@keyframes popover-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes popover-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}[data-slot=progress]{gap:var(--spacing-3);flex-wrap:wrap;display:flex}[data-slot=progress-track]{background:var(--color-bg-input);border-radius:9999px;align-items:center;width:100%;height:4px;display:flex;position:relative;overflow-x:hidden}[data-slot=progress-indicator]{background:var(--color-accent);height:100%;transition:all var(--transition-normal)}[data-slot=progress-label]{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-primary)}[data-slot=progress-value]{font-size:var(--text-base);color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:auto}[data-slot=select-positioner]{isolation:isolate;z-index:50}[data-slot=select-group]{scroll-margin-block:var(--spacing-1);padding:var(--spacing-1)}[data-slot=select-value]{text-align:left;flex:1;display:flex}[data-slot=select-trigger]{justify-content:space-between;align-items:center;gap:var(--spacing-1_5);width:fit-content;padding:var(--spacing-2)var(--spacing-2)var(--spacing-2)var(--spacing-2_5);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--color-text-primary);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);background:0 0;outline:none;display:flex}[data-slot=select-trigger][data-size=default]{height:var(--spacing-8)}[data-slot=select-trigger][data-size=sm]{height:var(--spacing-7)}[data-slot=select-trigger]:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){[data-slot=select-trigger]:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent)50%,transparent)}}[data-slot=select-trigger]:disabled{cursor:not-allowed;opacity:.5}[data-slot=select-trigger][aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger)}@supports (color:color-mix(in lab, red, red)){[data-slot=select-trigger][aria-invalid=true]{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-danger)20%,transparent)}}[data-slot=select-trigger][data-placeholder]{color:var(--color-text-muted)}[data-slot=select-trigger] svg{pointer-events:none;width:var(--spacing-4);height:var(--spacing-4);flex-shrink:0}[data-slot=select-trigger] [data-slot=select-value]{align-items:center;gap:var(--spacing-1_5);-webkit-line-clamp:1;display:flex}[data-slot=select-content]{isolation:isolate;z-index:50;max-height:var(--available-height,auto);width:var(--anchor-width,auto);border-radius:var(--radius-lg);background:var(--color-bg-card);min-width:144px;color:var(--color-text-primary);box-shadow:0 0 0 1px var(--color-text-primary),0 4px 12px -2px #0003;position:relative;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){[data-slot=select-content]{box-shadow:0 0 0 1px color-mix(in oklab,var(--color-text-primary)10%,transparent),0 4px 12px -2px lab(0% 0 0/.2)}}[data-slot=select-content]{transform-origin:var(--transform-origin,center);transition:opacity var(--transition-fast),transform var(--transition-fast)}[data-slot=select-content][data-starting-style],[data-slot=select-content][data-ending-style]{opacity:0;transform:scale(.95)}[data-slot=select-content][data-align-trigger=true][data-starting-style],[data-slot=select-content][data-align-trigger=true][data-ending-style]{transform:none}[data-slot=select-label]{padding:var(--spacing-1)var(--spacing-1_5);font-size:var(--text-xs);color:var(--color-text-muted)}[data-slot=select-item]{align-items:center;gap:var(--spacing-1_5);width:100%;padding:var(--spacing-1)var(--spacing-8)var(--spacing-1)var(--spacing-1_5);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-primary);cursor:default;-webkit-user-select:none;user-select:none;outline:none;display:flex;position:relative}[data-slot=select-item]:focus{background:var(--color-bg-hover);color:var(--color-text-primary)}[data-slot=select-item][data-disabled]{pointer-events:none;opacity:.5}[data-slot=select-item] svg{pointer-events:none;width:var(--spacing-4);height:var(--spacing-4);flex-shrink:0}[data-slot=select-item-indicator]{right:var(--spacing-2);width:var(--spacing-4);height:var(--spacing-4);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}[data-slot=select-separator]{pointer-events:none;margin:var(--spacing-1)calc(var(--spacing-1)*-1);background:var(--color-border);height:1px}[data-slot=select-scroll-up-button],[data-slot=select-scroll-down-button]{z-index:10;width:100%;padding-block:var(--spacing-1);background:var(--color-bg-card);cursor:default;justify-content:center;align-items:center;display:flex}[data-slot=select-scroll-up-button]{top:0}[data-slot=select-scroll-down-button]{bottom:0}[data-slot=select-scroll-up-button] svg,[data-slot=select-scroll-down-button] svg{width:var(--spacing-4);height:var(--spacing-4)}[data-slot=separator]{background:var(--color-border);flex-shrink:0}[data-slot=separator][data-orientation=horizontal]{width:100%;height:1px}[data-slot=separator][data-orientation=vertical]{align-self:stretch;width:1px}[data-slot=sheet-overlay]{z-index:60;background:#0000001a;background:lab(0% 0 0/.1);transition:opacity .15s;position:fixed;inset:0}@supports ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){[data-slot=sheet-overlay]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}[data-slot=sheet-overlay][data-starting-style],[data-slot=sheet-overlay][data-ending-style]{opacity:0}[data-slot=sheet-content]{z-index:60;gap:var(--spacing-4);background:var(--color-bg-card);color:var(--color-text-primary);font-size:var(--text-base);background-clip:padding-box;flex-direction:column;transition:opacity .2s ease-in-out,transform .2s ease-in-out;display:flex;position:fixed;box-shadow:0 10px 30px -5px #0000004d;box-shadow:0 10px 30px -5px lab(0% 0 0/.3)}[data-slot=sheet-content][data-side=right]{border-left:1px solid var(--color-border);inset-block:0;width:75%;height:100%;right:0}[data-slot=sheet-content][data-side=left]{border-right:1px solid var(--color-border);inset-block:0;width:75%;height:100%;left:0}@media (min-width:640px){[data-slot=sheet-content][data-side=right],[data-slot=sheet-content][data-side=left]{max-width:384px}}[data-slot=sheet-content][data-side=top]{border-bottom:1px solid var(--color-border);inset-inline:0;height:auto;top:0}[data-slot=sheet-content][data-side=bottom]{border-top:1px solid var(--color-border);inset-inline:0;height:auto;bottom:0}[data-slot=sheet-content][data-side=right][data-starting-style],[data-slot=sheet-content][data-side=right][data-ending-style]{opacity:0;transform:translate(2.5rem)}[data-slot=sheet-content][data-side=left][data-starting-style],[data-slot=sheet-content][data-side=left][data-ending-style]{opacity:0;transform:translate(-2.5rem)}[data-slot=sheet-content][data-side=top][data-starting-style],[data-slot=sheet-content][data-side=top][data-ending-style]{opacity:0;transform:translateY(-2.5rem)}[data-slot=sheet-content][data-side=bottom][data-starting-style],[data-slot=sheet-content][data-side=bottom][data-ending-style]{opacity:0;transform:translateY(2.5rem)}[data-slot=sheet-header]{gap:var(--spacing-0_5);padding:var(--spacing-4);flex-direction:column;display:flex}[data-slot=sheet-footer]{gap:var(--spacing-2);padding:var(--spacing-4);flex-direction:column;margin-top:auto;display:flex}[data-slot=sheet-title]{font-family:var(--font-heading,inherit);font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text-primary)}[data-slot=sheet-description]{font-size:var(--text-base);color:var(--color-text-muted)}[data-slot=sheet-close]{top:var(--spacing-3);right:var(--spacing-3);position:absolute}[data-slot=sidebar-wrapper]{--sidebar-width:16rem;--sidebar-width-icon:3rem;width:100%;min-height:100svh;display:flex}[data-slot=sidebar-wrapper]:has([data-variant=inset]){background:var(--color-bg-secondary)}[data-slot=sidebar]{color:var(--color-text-primary)}[data-slot=sidebar][data-collapsible=none]{height:100%;width:var(--sidebar-width);background:var(--color-bg-secondary);flex-direction:column;display:flex}[data-slot=sidebar][data-mobile=true]{background:var(--color-bg-secondary);width:18rem;padding:0}[data-slot=sidebar][data-mobile=true]>button,[data-slot=sidebar]:not([data-collapsible=none]):not([data-mobile]){display:none}@media (min-width:768px){[data-slot=sidebar]:not([data-collapsible=none]):not([data-mobile]){display:block}}[data-slot=sidebar-gap]{width:var(--sidebar-width);background:0 0;transition:width .2s linear;position:relative}[data-slot=sidebar][data-collapsible=offcanvas] [data-slot=sidebar-gap]{width:0}[data-slot=sidebar][data-side=right] [data-slot=sidebar-gap]{transform:rotate(180deg)}[data-slot=sidebar][data-collapsible=icon][data-variant=sidebar] [data-slot=sidebar-gap]{width:var(--sidebar-width-icon)}[data-slot=sidebar][data-collapsible=icon][data-variant=floating] [data-slot=sidebar-gap],[data-slot=sidebar][data-collapsible=icon][data-variant=inset] [data-slot=sidebar-gap]{width:calc(var(--sidebar-width-icon) + var(--spacing-4))}[data-slot=sidebar-container]{z-index:10;height:100svh;width:var(--sidebar-width);transition:left .2s linear,right .2s linear,width .2s linear;display:none;position:fixed;inset-block:0}@media (min-width:768px){[data-slot=sidebar-container]{display:flex}}[data-slot=sidebar-container][data-side=left]{left:0}[data-slot=sidebar][data-collapsible=offcanvas] [data-slot=sidebar-container][data-side=left]{left:calc(var(--sidebar-width)*-1)}[data-slot=sidebar-container][data-side=right]{right:0}[data-slot=sidebar][data-collapsible=offcanvas] [data-slot=sidebar-container][data-side=right]{right:calc(var(--sidebar-width)*-1)}[data-slot=sidebar][data-variant=floating] [data-slot=sidebar-container],[data-slot=sidebar][data-variant=inset] [data-slot=sidebar-container]{padding:var(--spacing-2)}[data-slot=sidebar][data-collapsible=icon][data-variant=floating] [data-slot=sidebar-container],[data-slot=sidebar][data-collapsible=icon][data-variant=inset] [data-slot=sidebar-container]{width:calc(var(--sidebar-width-icon) + var(--spacing-4) + 2px)}[data-slot=sidebar][data-variant=sidebar][data-side=left] [data-slot=sidebar-container]{border-right:1px solid var(--color-border)}[data-slot=sidebar][data-variant=sidebar][data-side=right] [data-slot=sidebar-container]{border-left:1px solid var(--color-border)}[data-slot=sidebar][data-collapsible=icon][data-variant=sidebar] [data-slot=sidebar-container]{width:var(--sidebar-width-icon)}[data-slot=sidebar-inner]{background:var(--color-bg-secondary);flex-direction:column;width:100%;height:100%;display:flex}[data-slot=sidebar][data-variant=floating] [data-slot=sidebar-inner]{border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--color-border),0 1px 2px 0 #0000000d}@supports (color:lab(0% 0 0)){[data-slot=sidebar][data-variant=floating] [data-slot=sidebar-inner]{box-shadow:0 0 0 1px var(--color-border),0 1px 2px 0 lab(0% 0 0/.05)}}[data-slot=sidebar-trigger] svg{width:var(--spacing-4);height:var(--spacing-4)}[data-slot=sidebar-rail]{z-index:20;width:var(--spacing-4);cursor:pointer;background:0 0;border:0;padding:0;transition:all .2s linear;display:none;position:absolute;inset-block:0}@media (min-width:640px){[data-slot=sidebar-rail]{display:flex}}[data-slot=sidebar-rail]:after{content:"";width:2px;position:absolute;inset-block:0;inset-inline-start:50%}[data-slot=sidebar-rail]:hover:after{background:var(--color-border)}[data-slot=sidebar][data-side=left] [data-slot=sidebar-rail]{right:calc(var(--spacing-4)*-1);cursor:w-resize}[data-slot=sidebar][data-side=right] [data-slot=sidebar-rail]{cursor:e-resize;left:0}[data-slot=sidebar][data-state=collapsed][data-side=left] [data-slot=sidebar-rail]{cursor:e-resize}[data-slot=sidebar][data-state=collapsed][data-side=right] [data-slot=sidebar-rail]{cursor:w-resize}[data-slot=sidebar-inset]{background:var(--color-bg-primary);flex-direction:column;flex:1;width:100%;display:flex;position:relative}@media (min-width:768px){[data-slot=sidebar][data-variant=inset]~[data-slot=sidebar-inset]{margin:var(--spacing-2)var(--spacing-2)var(--spacing-2)0;border-radius:var(--radius-xl);box-shadow:0 1px 2px #0000000d;box-shadow:0 1px 2px lab(0% 0 0/.05)}[data-slot=sidebar][data-variant=inset][data-state=collapsed]~[data-slot=sidebar-inset]{margin-left:var(--spacing-2)}}[data-slot=sidebar-input]{height:var(--spacing-8);background:var(--color-bg-primary);width:100%;box-shadow:none}[data-slot=sidebar-header],[data-slot=sidebar-footer]{gap:var(--spacing-2);padding:var(--spacing-2);flex-direction:column;display:flex}[data-slot=sidebar-separator]{margin-inline:var(--spacing-2);background:var(--color-border);width:auto}[data-slot=sidebar-content]{scrollbar-width:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}[data-slot=sidebar-content]::-webkit-scrollbar{display:none}[data-slot=sidebar][data-collapsible=icon] [data-slot=sidebar-content]{overflow:hidden}[data-slot=sidebar-group]{width:100%;min-width:0;padding:var(--spacing-2);flex-direction:column;display:flex;position:relative}[data-slot=sidebar-group-label]{height:var(--spacing-8);padding-inline:var(--spacing-2);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-primary);flex-shrink:0;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){[data-slot=sidebar-group-label]{color:color-mix(in oklab,var(--color-text-primary)70%,transparent)}}[data-slot=sidebar-group-label]{outline:none;transition:margin .2s linear,opacity .2s linear}[data-slot=sidebar-group-label] svg{width:var(--spacing-4);height:var(--spacing-4);flex-shrink:0}[data-slot=sidebar][data-collapsible=icon] [data-slot=sidebar-group-label]{margin-top:calc(var(--spacing-8)*-1);opacity:0}[data-slot=sidebar-group-action]{top:14px;right:var(--spacing-3);aspect-ratio:1;border-radius:var(--radius-md);width:20px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;outline:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}[data-slot=sidebar-group-action]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}[data-slot=sidebar][data-collapsible=icon] [data-slot=sidebar-group-action]{display:none}[data-slot=sidebar-group-action] svg{width:var(--spacing-4);height:var(--spacing-4);flex-shrink:0}[data-slot=sidebar-group-content]{width:100%;font-size:var(--text-sm)}[data-slot=sidebar-menu]{flex-direction:column;gap:0;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:flex}[data-slot=sidebar-menu-item]{position:relative}[data-slot=sidebar-menu-button]{align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2);border-radius:var(--radius-md);text-align:left;font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;outline:none;transition:width .2s,height .2s,padding .2s;display:flex;overflow:hidden}[data-slot=sidebar-menu-button][data-size=default]{height:var(--spacing-8);font-size:var(--text-sm)}[data-slot=sidebar-menu-button][data-size=sm]{height:var(--spacing-7);font-size:var(--text-xs)}[data-slot=sidebar-menu-button][data-size=lg]{height:var(--spacing-12);font-size:var(--text-sm)}[data-slot=sidebar-menu-button]:hover,[data-slot=sidebar-menu-button][data-open]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}[data-slot=sidebar-menu-button]:focus-visible{box-shadow:0 0 0 2px var(--color-accent)}[data-slot=sidebar-menu-button][data-active=true]{background:var(--color-bg-hover);font-weight:var(--weight-medium);color:var(--color-text-primary)}[data-slot=sidebar-menu-button]:disabled,[data-slot=sidebar-menu-button][aria-disabled=true]{pointer-events:none;opacity:.5}[data-slot=sidebar-menu-button] svg{width:var(--spacing-4);height:var(--spacing-4);flex-shrink:0}[data-slot=sidebar-menu-button]>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-slot=sidebar][data-collapsible=icon] [data-slot=sidebar-menu-button]{width:var(--spacing-8)!important;height:var(--spacing-8)!important;padding:var(--spacing-2)!important}[data-slot=sidebar][data-collapsible=icon] [data-slot=sidebar-menu-button][data-size=lg]{padding:0!important}[data-slot=sidebar-menu-item]:has([data-sidebar=menu-action]) [data-slot=sidebar-menu-button]{padding-right:var(--spacing-8)}[data-slot=sidebar-menu-action]{top:var(--spacing-1_5);right:var(--spacing-1);aspect-ratio:1;border-radius:var(--radius-md);width:20px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;outline:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}[data-slot=sidebar-menu-action]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}[data-slot=sidebar][data-collapsible=icon] [data-slot=sidebar-menu-action]{display:none}[data-slot=sidebar-menu-action] svg{width:var(--spacing-4);height:var(--spacing-4);flex-shrink:0}[data-slot=sidebar-menu-action][data-show-on-hover=true]{opacity:1}@media (min-width:768px){[data-slot=sidebar-menu-action][data-show-on-hover=true]{opacity:0}[data-slot=sidebar-menu-item]:hover [data-slot=sidebar-menu-action][data-show-on-hover=true],[data-slot=sidebar-menu-item]:focus-within [data-slot=sidebar-menu-action][data-show-on-hover=true],[data-slot=sidebar-menu-action][data-show-on-hover=true][aria-expanded=true]{opacity:1}}[data-slot=sidebar-menu-badge]{pointer-events:none;right:var(--spacing-1);min-width:20px;height:20px;padding-inline:var(--spacing-1);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute}[data-slot=sidebar][data-collapsible=icon] [data-slot=sidebar-menu-badge]{display:none}[data-slot=sidebar-menu-skeleton]{height:var(--spacing-8);align-items:center;gap:var(--spacing-2);border-radius:var(--radius-md);padding-inline:var(--spacing-2);display:flex}[data-slot=sidebar-menu-skeleton-icon]{width:var(--spacing-4);height:var(--spacing-4);border-radius:var(--radius-md)}[data-slot=sidebar-menu-skeleton-text]{height:var(--spacing-4)}[data-slot=sidebar-menu-sub]{gap:var(--spacing-1);border-left:1px solid var(--color-border);min-width:0;padding:2px var(--spacing-2_5);flex-direction:column;margin-inline:14px;list-style:none;display:flex;transform:translate(1px)}[data-slot=sidebar][data-collapsible=icon] [data-slot=sidebar-menu-sub]{display:none}[data-slot=sidebar-menu-sub-item]{position:relative}[data-slot=sidebar-menu-sub-button]{height:var(--spacing-7);align-items:center;gap:var(--spacing-2);min-width:0;padding-inline:var(--spacing-2);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;outline:none;text-decoration:none;display:flex;overflow:hidden;transform:translate(-1px)}[data-slot=sidebar-menu-sub-button][data-size=md]{font-size:var(--text-sm)}[data-slot=sidebar-menu-sub-button][data-size=sm]{font-size:var(--text-xs)}[data-slot=sidebar-menu-sub-button]:hover,[data-slot=sidebar-menu-sub-button][data-active=true]{background:var(--color-bg-hover);color:var(--color-text-primary)}[data-slot=sidebar-menu-sub-button]:focus-visible{box-shadow:0 0 0 2px var(--color-accent)}[data-slot=sidebar-menu-sub-button]:disabled,[data-slot=sidebar-menu-sub-button][aria-disabled=true]{pointer-events:none;opacity:.5}[data-slot=sidebar-menu-sub-button]>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-slot=sidebar-menu-sub-button] svg{width:var(--spacing-4);height:var(--spacing-4);color:var(--color-text-primary);flex-shrink:0}[data-slot=sidebar][data-collapsible=icon] [data-slot=sidebar-menu-sub-button]{display:none}[data-slot=skeleton]{background:var(--color-bg-input);border-radius:var(--radius-md);animation:1.5s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}[data-slot=table-container]{width:100%;position:relative;overflow-x:auto}[data-slot=table]{caption-side:bottom;width:100%;font-size:var(--text-base);border-collapse:collapse}[data-slot=table-header]{background:var(--color-bg-secondary);z-index:1;position:sticky;top:0}[data-slot=table-header] tr{border-bottom:1px solid var(--color-border)}[data-slot=table-body] tr:last-child{border-bottom:0}[data-slot=table-footer]{border-top:1px solid var(--color-border);background:var(--color-bg-input)}@supports (color:color-mix(in lab, red, red)){[data-slot=table-footer]{background:color-mix(in oklab,var(--color-bg-input)50%,transparent)}}[data-slot=table-footer]{font-weight:var(--weight-medium)}[data-slot=table-footer]>tr:last-child{border-bottom:0}[data-slot=table-row]{border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}[data-slot=table-row]:hover,[data-slot=table-row][data-state=selected]{background:var(--color-bg-input)}[data-slot=table-row]:has([aria-expanded=true]){background:var(--color-bg-input)}@supports (color:color-mix(in lab, red, red)){[data-slot=table-row]:hover,[data-slot=table-row][data-state=selected]{background:color-mix(in oklab,var(--color-bg-input)50%,transparent)}[data-slot=table-row]:has([aria-expanded=true]){background:color-mix(in oklab,var(--color-bg-input)50%,transparent)}}[data-slot=table-head]{height:44px;padding:0 var(--spacing-4);text-align:left;vertical-align:middle;font-weight:var(--weight-medium);font-size:var(--text-sm);white-space:nowrap;color:var(--color-text-muted)}[data-slot=table-head]:has([role=checkbox]){padding-right:0}[data-slot=table-cell]{padding:var(--spacing-3)var(--spacing-4);vertical-align:middle;white-space:nowrap}[data-slot=table-cell]:has([role=checkbox]){padding-right:0}[data-slot=table-caption]{margin-top:var(--spacing-4);font-size:var(--text-base);color:var(--color-text-muted)}.col-select{width:48px}.col-thumb{width:64px}.col-stage{width:100px}.col-badge,.col-count{width:120px}.col-date{width:140px}.col-author{width:160px}.col-email,.col-subject{width:200px}.col-actions{width:80px}.cell-primary{font-weight:var(--weight-medium);color:var(--color-text-primary)}.cell-primary-link{font-weight:var(--weight-medium);color:var(--color-text-primary);transition:color var(--transition-fast)}.cell-primary-link:hover{color:var(--color-accent)}.cell-default{font-size:var(--text-sm);color:var(--color-text-primary)}.cell-muted{font-size:var(--text-sm);color:var(--color-text-muted)}.cell-numeric{font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--color-text-primary)}.cell-count{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}[data-slot=tabs]{gap:var(--spacing-2);display:flex}[data-slot=tabs][data-orientation=horizontal]{flex-direction:column}[data-slot=tabs-list]{border-radius:var(--radius-md);width:fit-content;color:var(--color-text-muted);justify-content:center;align-items:center;padding:3px;display:inline-flex}[data-slot=tabs][data-orientation=horizontal] [data-slot=tabs-list]{height:32px}[data-slot=tabs][data-orientation=vertical] [data-slot=tabs-list]{flex-direction:column;height:fit-content}[data-slot=tabs-list][data-variant=default]{background:var(--color-bg-input)}[data-slot=tabs-list][data-variant=line]{gap:var(--spacing-1);background:0 0;border-radius:0;padding:0}[data-slot=tabs-trigger]{justify-content:center;align-items:center;gap:var(--spacing-1_5);height:calc(100% - 1px);padding:var(--spacing-0_5)var(--spacing-1_5);border-radius:var(--radius-md);color:var(--color-text-primary);background:0 0;border:1px solid #0000;flex:1;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){[data-slot=tabs-trigger]{color:color-mix(in oklab,var(--color-text-primary)60%,transparent)}}[data-slot=tabs-trigger]{font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}[data-slot=tabs][data-orientation=vertical] [data-slot=tabs-trigger]{justify-content:flex-start;width:100%}[data-slot=tabs-trigger]:hover{color:var(--color-text-primary)}[data-slot=tabs-trigger]:focus-visible{border-color:var(--color-accent);outline:1px solid var(--color-accent);box-shadow:0 0 0 3px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){[data-slot=tabs-trigger]:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent)50%,transparent)}}[data-slot=tabs-trigger]:disabled,[data-slot=tabs-trigger][aria-disabled=true]{pointer-events:none;opacity:.5}[data-slot=tabs-trigger] svg{pointer-events:none;width:var(--spacing-4);height:var(--spacing-4);flex-shrink:0}[data-slot=tabs-list][data-variant=default] [data-slot=tabs-trigger][data-active]{background:var(--color-bg-card);color:var(--color-text-primary);box-shadow:0 1px 2px #00000014;box-shadow:0 1px 2px lab(0% 0 0/.08)}[data-slot=tabs-list][data-variant=line] [data-slot=tabs-trigger]:after{content:"";background:var(--color-text-primary);opacity:0;transition:opacity var(--transition-fast);position:absolute}[data-slot=tabs][data-orientation=horizontal] [data-slot=tabs-list][data-variant=line] [data-slot=tabs-trigger]:after{inset-inline:0;height:2px;bottom:-5px}[data-slot=tabs][data-orientation=vertical] [data-slot=tabs-list][data-variant=line] [data-slot=tabs-trigger]:after{inset-block:0;width:2px;right:-4px}[data-slot=tabs-list][data-variant=line] [data-slot=tabs-trigger][data-active]:after{opacity:1}[data-slot=tabs-content]{font-size:var(--text-base);outline:none;flex:1}[data-slot=textarea]{--textarea-ring-width:3px;width:100%;min-height:64px;padding:var(--spacing-2)var(--spacing-2_5);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-lg);line-height:var(--leading-normal);field-sizing:content;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);background:0 0;outline:none;display:flex}@media (min-width:768px){[data-slot=textarea]{font-size:var(--text-base)}}[data-slot=textarea]::placeholder{color:var(--color-text-muted)}[data-slot=textarea]:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 var(--textarea-ring-width)var(--color-accent)}@supports (color:color-mix(in lab, red, red)){[data-slot=textarea]:focus-visible{box-shadow:0 0 0 var(--textarea-ring-width)color-mix(in oklab,var(--color-accent)50%,transparent)}}[data-slot=textarea]:disabled{cursor:not-allowed;background:var(--color-bg-input)}@supports (color:color-mix(in lab, red, red)){[data-slot=textarea]:disabled{background:color-mix(in oklab,var(--color-bg-input)50%,transparent)}}[data-slot=textarea]:disabled{opacity:.5}[data-slot=textarea][aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 var(--textarea-ring-width)var(--color-danger)}@supports (color:color-mix(in lab, red, red)){[data-slot=textarea][aria-invalid=true]{box-shadow:0 0 0 var(--textarea-ring-width)color-mix(in oklab,var(--color-danger)20%,transparent)}}[data-slot=tooltip-positioner]{isolation:isolate;z-index:50}[data-slot=tooltip-content]{align-items:center;gap:var(--spacing-1_5);width:fit-content;max-width:20rem;padding:var(--spacing-1_5)var(--spacing-3);border-radius:var(--radius-md);background:var(--color-text-primary);color:var(--color-bg-primary);font-size:var(--text-xs);transform-origin:var(--transform-origin,center);z-index:50;line-height:1;display:inline-flex}[data-slot=tooltip-content][data-state=delayed-open],[data-slot=tooltip-content][data-open]{animation:tooltip-in var(--transition-fast)}[data-slot=tooltip-content][data-closed]{animation:tooltip-out var(--transition-fast)}@keyframes tooltip-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes tooltip-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}[data-slot=tooltip-arrow]{z-index:50;background:var(--color-text-primary);width:10px;height:10px;fill:var(--color-text-primary);border-radius:2px;transform:rotate(45deg)}.badge{align-items:center;gap:var(--spacing-1);padding:var(--spacing-0_5)var(--spacing-2);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:capitalize;border-radius:999px;display:inline-flex}.badge-beetle{background:var(--color-beetle)}@supports (color:color-mix(in lab, red, red)){.badge-beetle{background:color-mix(in srgb,var(--color-beetle)15%,transparent)}}.badge-beetle{color:var(--color-beetle)}.badge-reptile{background:var(--color-reptile)}@supports (color:color-mix(in lab, red, red)){.badge-reptile{background:color-mix(in srgb,var(--color-reptile)15%,transparent)}}.badge-reptile{color:var(--color-reptile)}.badge-isopod{background:var(--color-isopod)}@supports (color:color-mix(in lab, red, red)){.badge-isopod{background:color-mix(in srgb,var(--color-isopod)15%,transparent)}}.badge-isopod{color:var(--color-isopod)}.badge-millipede{background:var(--color-millipede)}@supports (color:color-mix(in lab, red, red)){.badge-millipede{background:color-mix(in srgb,var(--color-millipede)15%,transparent)}}.badge-millipede{color:var(--color-millipede)}.badge-other{background:var(--color-other)}@supports (color:color-mix(in lab, red, red)){.badge-other{background:color-mix(in srgb,var(--color-other)15%,transparent)}}.badge-other{color:var(--color-other)}.badge-trade{align-items:center;gap:var(--spacing-0_5);padding:var(--spacing-0_5)var(--spacing-2);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);background:var(--color-accent);border-radius:999px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.badge-trade{background:color-mix(in srgb,var(--color-accent)15%,transparent)}}.badge-trade{color:var(--color-accent)}.btn{justify-content:center;align-items:center;gap:var(--spacing-1_5);padding:var(--spacing-2_5)var(--spacing-4);border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast);border:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-accent-text)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-secondary{background:var(--color-bg-input);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-hover)}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.btn-outline{border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0}.btn-outline:hover:not(:disabled){border-color:var(--color-text-muted);color:var(--color-text-primary)}.btn-sm{padding:var(--spacing-1_5)var(--spacing-3);font-size:var(--text-sm)}.btn-icon{border-radius:var(--radius-sm);width:36px;height:36px;padding:0}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-4);transition:border-color var(--transition-fast)}.card:hover{border-color:var(--color-border-light)}.drawer-body{gap:var(--spacing-4);padding:0 var(--spacing-4)var(--spacing-4);flex-direction:column;display:flex}.drawer-content-mobile{border-radius:var(--radius-lg)var(--radius-lg)0 0;max-height:85dvh;overflow-y:auto}.drawer-content-desktop{width:100%;max-width:480px;overflow-y:auto}.form-group{gap:var(--spacing-1_5);flex-direction:column;display:flex}.form-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.form-input,.form-select,.form-textarea{background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-2_5)var(--spacing-3);font-size:var(--text-md);color:var(--color-text-primary);transition:border-color var(--transition-fast);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent);outline:none}.form-textarea{resize:vertical;min-height:80px}.form-input--void{background:var(--color-void);border-color:var(--color-void-card-border)}.add-flow-step{gap:var(--spacing-6);flex-direction:column;display:flex}.add-flow-section{gap:var(--spacing-4);flex-direction:column;display:flex}.add-flow-heading{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.add-flow-group-fields{gap:var(--spacing-4);margin-top:var(--spacing-2);flex-direction:column;display:flex}.add-flow-actions{gap:var(--spacing-2);margin-top:var(--spacing-4);display:flex}.add-type-choices{gap:var(--spacing-3);grid-template-columns:repeat(2,1fr);display:grid}.add-type-choice{align-items:center;gap:var(--spacing-2);padding:var(--spacing-6)var(--spacing-4);background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:center;flex-direction:column;display:flex}.add-type-choice:hover{border-color:var(--color-border-light);background:var(--color-bg-secondary)}.add-type-choice.active{border-color:var(--color-accent);background:var(--color-accent-bg);color:var(--color-accent)}.add-type-choice-label{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.add-type-choice.active .add-type-choice-label{color:var(--color-accent)}.add-type-choice-desc{font-size:var(--text-sm);color:var(--color-text-muted)}@media (max-width:640px){.add-type-choices{grid-template-columns:1fr}}@media (min-width:640px){.admin-stats-grid{grid-template-columns:repeat(4,1fr)}}.admin-charts-grid{gap:var(--spacing-4);margin-top:var(--spacing-6);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.admin-charts-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.admin-charts-grid{grid-template-columns:repeat(3,1fr)}}.admin-stat-card{align-items:center;gap:var(--spacing-1);padding:var(--spacing-5)var(--spacing-3);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.admin-stat-value{font-family:var(--font-data);font-size:var(--text-5xl);font-weight:var(--weight-bold);color:var(--color-accent);letter-spacing:var(--tracking-tight)}.admin-stat-label{font-size:var(--text-2xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.admin-tab-header{justify-content:space-between;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4);flex-wrap:wrap;display:flex}.admin-vote-meter{align-items:center;gap:var(--spacing-3);display:flex}.admin-vote-track{background:var(--color-bg-hover);border-radius:3px;flex:1;height:6px;overflow:hidden}.admin-vote-fill{background:var(--color-accent);height:100%;transition:width var(--transition-normal);border-radius:3px}.admin-vote-count{font-family:var(--font-data);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-accent);text-align:right;min-width:20px}.admin-toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3)0;display:flex}.admin-toolbar-left{flex:1}.admin-toolbar-right,.admin-toolbar-bulk{gap:var(--spacing-2);align-items:center;display:flex}.admin-toolbar-count{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary)}@media (max-width:640px){.admin-toolbar{align-items:stretch;gap:var(--spacing-3);flex-direction:column}.admin-toolbar-bulk{flex-wrap:wrap}.admin-toolbar-right{justify-content:space-between}}.animal-card-v{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;cursor:pointer;transition:border-color var(--transition-fast),transform var(--transition-fast);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.animal-card-v:hover{border-color:var(--color-border-light);transform:translateY(-1px)}.animal-card-v-photo{aspect-ratio:1;background:var(--color-bg-input);position:relative;overflow:hidden}.animal-card-v-photo img{object-fit:cover;width:100%;height:100%}.animal-card-v-fallback{width:100%;height:100%;color:var(--color-text-muted);opacity:.5;justify-content:center;align-items:center;display:flex}.animal-card-v-trade{top:var(--spacing-1_5);right:var(--spacing-1_5);background:var(--color-accent);width:22px;height:22px;color:var(--color-accent-text);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.animal-card-v-body{padding:var(--spacing-2_5)var(--spacing-3)var(--spacing-3);position:relative}.animal-card-quick-log{top:var(--spacing-2);right:var(--spacing-2);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;opacity:0;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute}.animal-card-quick-log:hover{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.animal-card-v:hover .animal-card-quick-log{opacity:1}@media (max-width:768px){.animal-card-quick-log{opacity:1}}.animal-card-v-name{font-weight:var(--weight-semibold);font-size:var(--text-base);line-height:var(--leading-tight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.animal-card-v-species{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:var(--spacing-0_5);font-style:italic;overflow:hidden}.animal-card-v-footer{justify-content:space-between;align-items:baseline;gap:var(--spacing-2);margin-top:var(--spacing-2);display:flex}.animal-card-v-weight{font-family:var(--font-data);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.animal-card-v-trend{font-size:var(--text-2xs);margin-left:var(--spacing-1)}.animal-card-v-no-data{font-size:var(--text-xs);color:var(--color-text-muted)}.animal-card-v-time{font-size:var(--text-2xs);color:var(--color-text-muted)}.animal-card-v-mosaic{grid-template-columns:1fr 1fr;width:100%;height:100%;display:grid}.animal-card-v-mosaic img{object-fit:cover;width:100%;height:100%}.animal-card-v-count{font-size:var(--text-xs);color:var(--color-text-muted)}.animal-card-v-accent{height:2px;position:absolute;bottom:0;left:0;right:0}.animal-card-v-accent--beetle{background:var(--color-beetle)}.animal-card-v-accent--reptile{background:var(--color-reptile)}.animal-card-v-accent--isopod{background:var(--color-isopod)}.animal-card-v-accent--millipede{background:var(--color-millipede)}.animal-card-v-accent--other{background:var(--color-other)}.animal-list{gap:var(--spacing-3);flex-direction:column;display:flex}.animal-list-item{gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);display:flex}.animal-list-item:hover{border-color:var(--color-border-light)}.animal-list-item:is(a){color:inherit;text-decoration:none}.animal-list-photo{border-radius:var(--radius);background:var(--color-bg-input);flex-shrink:0;width:80px;height:80px;overflow:hidden}.animal-list-photo img{object-fit:cover;width:100%;height:100%}.animal-list-photo-placeholder{width:100%;height:100%;color:var(--color-text-tertiary);justify-content:center;align-items:center;display:flex}.animal-list-content{gap:var(--spacing-2);flex-direction:column;flex:1;min-width:0;display:flex}.animal-list-header{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.animal-list-header h3{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0}.animal-list-meta{align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.animal-list-stats{gap:var(--spacing-4);flex-wrap:wrap;display:flex}.animal-list-stat{align-items:center;gap:var(--spacing-1_5);font-size:var(--text-sm);display:flex}.animal-list-actions{gap:var(--spacing-2);flex-shrink:0;align-items:flex-start;display:flex}@media (max-width:640px){.animal-list-item{flex-direction:column}.animal-list-photo{width:100%;height:160px}.animal-list-actions{justify-content:stretch;width:100%}.animal-list-actions button{flex:1}}.animal-select-card{align-items:center;gap:var(--spacing-3);cursor:pointer;text-align:left;border:1px solid var(--color-border);width:100%;display:flex}.animal-select-name{font-weight:var(--weight-semibold)}.animal-select-species{font-size:var(--text-sm);color:var(--color-text-secondary);font-style:italic}.batch-chip{padding:var(--spacing-1)var(--spacing-2_5);font-size:var(--text-xs);font-weight:var(--weight-medium);border:1px solid var(--color-border);background:var(--color-bg-hover);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);border-radius:999px}.batch-chip--excluded{color:var(--color-text-muted);opacity:.5;background:0 0;text-decoration:line-through}.batch-apply-label{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-2)}.bulk-log-shortcuts{gap:var(--spacing-1_5);margin-bottom:var(--spacing-3);flex-wrap:wrap;display:flex}.bulk-log-shortcut-btn{align-items:center;gap:var(--spacing-1);padding:var(--spacing-1_5)var(--spacing-3);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:capitalize;cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:999px;display:inline-flex}.bulk-log-shortcut-btn:hover{border-color:var(--color-border-light);background:var(--color-bg-hover)}.bulk-log-shortcut-btn.active{border-color:var(--color-accent);background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.bulk-log-shortcut-btn.active{background:color-mix(in srgb,var(--color-accent)10%,transparent)}}.bulk-log-shortcut-btn.active{color:var(--color-accent)}.bulk-log-list{gap:var(--spacing-1_5);flex-direction:column;display:flex}.bulk-log-animal{align-items:center;gap:var(--spacing-3);padding:var(--spacing-2_5)var(--spacing-3);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;transition:all var(--transition-fast);display:flex}.bulk-log-animal:hover{border-color:var(--color-border-light)}.bulk-log-animal.selected{border-color:var(--color-accent);background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.bulk-log-animal.selected{background:color-mix(in srgb,var(--color-accent)5%,var(--color-bg-card))}}.bulk-log-check{border:2px solid var(--color-border);border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-bg-card);transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.bulk-log-check.checked{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-text)}.bulk-log-animal-info{flex-direction:column;min-width:0;display:flex}.bulk-log-animal-name{font-weight:var(--weight-semibold);font-size:var(--text-base)}.bulk-log-animal-species{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-style:italic;overflow:hidden}.bulk-log-footer{padding:var(--spacing-3)0;background:var(--color-bg-secondary);margin-top:var(--spacing-4);position:sticky;bottom:0}.bulk-log-back{align-self:flex-start}.bulk-log-select-all{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.bulk-log-select-all:hover{color:var(--color-text-primary)}.chart-container{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-4)}.chart-container h3{font-size:var(--text-base);font-weight:var(--weight-semibold);margin-bottom:var(--spacing-3);color:var(--color-text-secondary)}.chart-svg{max-height:160px}.chart-svg--tall{max-height:220px}.chart-date-range{font-size:var(--text-2xs);color:var(--color-text-muted);justify-content:space-between;display:flex}.chart-legend{gap:var(--spacing-2);margin-top:var(--spacing-2_5);flex-wrap:wrap;display:flex}.chart-legend-item{align-items:center;gap:var(--spacing-1);font-size:var(--text-2xs);display:flex}.chart-legend-swatch{width:var(--spacing-2_5);border-radius:var(--spacing-0_5);height:3px}.chart-legend-label{color:var(--color-text-muted)}.dash-section-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted);margin-top:var(--spacing-6);margin-bottom:var(--spacing-3)}.dash-grid{gap:var(--spacing-3);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:640px){.dash-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.dash-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1280px){.dash-grid{grid-template-columns:repeat(5,1fr)}}.dash-groups{gap:var(--spacing-3);margin-bottom:var(--spacing-2);flex-direction:column;display:flex}.data-table-container{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.data-table-cards{gap:var(--spacing-3);flex-direction:column;display:none}@media (max-width:768px){.data-table-container{border:none;border-radius:0;overflow:visible}.data-table-desktop{display:none}.data-table-cards{display:flex}}.data-table-card{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:background var(--transition-fast);display:flex}.data-table-card[data-state=selected]{background:var(--color-bg-input)}@supports (color:color-mix(in lab, red, red)){.data-table-card[data-state=selected]{background:color-mix(in oklab,var(--color-bg-input)50%,transparent)}}.data-table-card-body{flex:1;min-width:0}.data-table-card-default{gap:var(--spacing-2);flex-direction:column;display:flex}.data-table-card-row{justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.data-table-card-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap}.data-table-card-value{font-size:var(--text-sm);color:var(--color-text-primary);text-align:right;text-overflow:ellipsis;min-width:0;overflow:hidden}.data-table-card-select,.data-table-card-actions{flex-shrink:0}.data-table-card-animal{align-items:flex-start;gap:var(--spacing-3);width:100%;display:flex}.data-table-card-animal-meta{align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-1);flex-wrap:wrap;display:flex}.data-table-empty{padding:var(--spacing-12)var(--spacing-4);text-align:center;color:var(--color-text-muted)}.data-table-column-header{align-items:center;gap:var(--spacing-1);font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;transition:color var(--transition-fast);-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:0;display:flex}.data-table-column-header:hover{color:var(--color-accent)}.data-table-sort-icon-inactive{opacity:.4}.data-table-row-actions-trigger{opacity:0;transition:opacity var(--transition-fast)}tr:hover .data-table-row-actions-trigger,.data-table-row-actions-trigger:focus{opacity:1}@media (max-width:768px){.data-table-row-actions-trigger{opacity:1}}.data-table-row-action-icon{margin-right:var(--spacing-2)}.cell-with-badge{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:inline-flex}.waitlist-account-badge{align-items:center;gap:var(--spacing-1);padding:var(--spacing-0_5)var(--spacing-2);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-success);background:var(--color-success);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.waitlist-account-badge{background:color-mix(in oklab,var(--color-success)15%,transparent)}}.waitlist-account-badge{border-radius:var(--radius-sm)}.delete-zone{margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.detail-layout{gap:var(--spacing-6);flex-direction:column;display:flex}@media (min-width:768px){.detail-layout{gap:var(--spacing-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}}@media (min-width:1024px){.detail-layout{grid-template-columns:3fr 2fr}}.detail-main,.detail-sidebar{gap:var(--spacing-6);flex-direction:column;display:flex}@media (min-width:768px){.detail-sidebar{top:calc(var(--spacing-12) + var(--spacing-6));position:sticky}}.detail-sidebar .detail-quick-grid{grid-template-columns:repeat(2,1fr)}@media (min-width:1024px){.detail-sidebar .detail-quick-grid{grid-template-columns:repeat(2,1fr)}}.empty-state{align-items:center;gap:var(--spacing-3);padding:var(--spacing-12)var(--spacing-6);text-align:center;color:var(--color-text-muted);flex-direction:column;display:flex}.empty-state .icon{opacity:.5;font-size:2.5rem}.empty-state-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.feed-timeline{gap:var(--spacing-3);flex-direction:column;display:flex}.feed-item{gap:var(--spacing-2);padding:var(--spacing-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);transition:var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.feed-item:hover{background:var(--color-bg-hover);border-color:var(--color-accent)}.feed-item-header{gap:var(--spacing-2);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.feed-item-user{font-weight:var(--weight-semibold);color:var(--color-text-primary)}.feed-item-action{color:var(--color-text-secondary)}.feed-item-time{color:var(--color-text-tertiary);margin-left:auto}.feed-item-content{font-size:var(--text-base);color:var(--color-text-primary)}.filter-tabs{gap:var(--spacing-1_5);padding-bottom:var(--spacing-1);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.filter-tabs::-webkit-scrollbar{display:none}.filter-tab{padding:var(--spacing-1_5)var(--spacing-3_5);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;border:1px solid var(--color-border);color:var(--color-text-secondary);transition:all var(--transition-fast);background:0 0;border-radius:999px}.filter-tab:hover{background:var(--color-bg-hover)}.filter-tab.active{background:var(--color-accent);color:var(--color-accent-text);border-color:var(--color-accent)}.filter-tab-count{font-size:var(--text-2xs);opacity:.7;margin-left:var(--spacing-1)}.form-checkbox{align-items:center;gap:var(--spacing-2);cursor:pointer;display:flex}.form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}.form-checkbox-label{font-size:var(--text-base);color:var(--color-text-secondary)}.form-cta-bar{gap:var(--spacing-2);margin-top:var(--spacing-4);display:flex}.form-cta-bar .form-cta-secondary{flex:none}.form-cta-bar .form-cta-primary{min-height:var(--spacing-12);font-size:var(--text-base);flex:1}@media (max-width:767px){.form-cta-bar{z-index:5;margin-top:var(--spacing-6);margin-inline:calc(var(--spacing-4)*-1);padding:var(--spacing-3)var(--spacing-4)calc(var(--spacing-3) + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--color-bg-card)70%,var(--color-bg-card));position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.form-cta-bar{background:linear-gradient(to top,var(--color-bg-card)70%,color-mix(in oklab,var(--color-bg-card)0%,transparent))}}.form-cta-bar{border-top:1px solid var(--color-border)}.form-cta-bar .form-cta-secondary{min-height:var(--spacing-12);padding-inline:var(--spacing-4);flex:none}.form-cta-bar .form-cta-primary{min-height:var(--spacing-12);font-weight:var(--weight-semibold)}}.form-field-group{gap:var(--spacing-1_5);flex-direction:column;display:flex}.form-field-error{font-size:var(--text-xs);color:var(--color-danger)}.field-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.field-locked{opacity:.7}.error-text{font-size:var(--text-sm);color:var(--color-danger)}.hint-text{font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:var(--spacing-3)}.form-layout-two-col{gap:var(--spacing-6);grid-template-columns:1fr;display:grid}@media (min-width:768px){.form-layout-two-col{gap:var(--spacing-8);grid-template-columns:2fr 3fr}}.form-layout-label-col{gap:var(--spacing-1);flex-direction:column;display:flex}.form-layout-label-col h3{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.form-layout-label-col p{font-size:var(--text-sm);color:var(--color-text-muted)}.group-card{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;cursor:pointer;transition:border-color var(--transition-fast);text-decoration:none;display:flex}.group-card:hover{border-color:var(--color-border-light)}.group-card-photos{gap:var(--spacing-0_5);flex-shrink:0;display:flex}.group-card-thumb{border-radius:var(--radius-sm);object-fit:cover;width:40px;height:40px}.group-card-thumb:nth-child(n+4){display:none}@media (min-width:640px){.group-card-thumb:nth-child(n+4){display:block}}.group-card-icon{border-radius:var(--radius-sm);background:var(--color-bg-input);width:40px;height:40px;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.group-card-info{flex:1;min-width:0}.group-card-name{font-weight:var(--weight-semibold);font-size:var(--text-lg);line-height:var(--leading-tight)}.group-card-species{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--spacing-0_5);font-style:italic}.group-card-meta{gap:var(--spacing-2);margin-top:var(--spacing-1_5);align-items:center;display:flex}.group-card-weight{font-family:var(--font-data);font-size:var(--text-xs);color:var(--color-text-muted)}.group-card-range{text-align:right;flex-shrink:0}.group-card-range-value{font-family:var(--font-data);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.icon-picker{gap:var(--spacing-2);grid-template-columns:repeat(4,1fr);display:grid}@media (min-width:768px){.icon-picker{grid-template-columns:repeat(6,1fr)}}.icon-picker-btn{padding:var(--spacing-3);background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.icon-picker-btn:hover{border-color:var(--color-border-light);background:var(--color-bg-hover)}.icon-picker-btn.active{border-color:var(--color-accent);background:var(--color-accent-light);color:var(--color-accent)}.form-list-select{gap:var(--spacing-2);flex-direction:column;display:flex}.form-list-option{align-items:center;gap:var(--spacing-3);width:100%;min-height:var(--spacing-14);padding:var(--spacing-3)var(--spacing-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast);display:flex}.form-list-option:hover{border-color:var(--color-border-light);background:var(--color-bg-secondary)}.form-list-option:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.form-list-option--selected{border-color:var(--color-accent);background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.form-list-option--selected{background:color-mix(in oklab,var(--color-accent)8%,var(--color-bg-card))}}.form-list-option-icon{width:var(--spacing-8);height:var(--spacing-8);color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.form-list-option--selected .form-list-option-icon{color:var(--color-accent)}.form-list-option-text{gap:var(--spacing-0_5);flex-direction:column;flex:1;min-width:0;display:flex}.form-list-option-label{font-size:var(--text-base);font-weight:var(--weight-medium);text-transform:capitalize}.form-list-option-desc{font-size:var(--text-sm);color:var(--color-text-muted)}.form-list-option-check{color:var(--color-accent);flex-shrink:0}.log-history-divider{background:var(--color-border);height:1px;margin:var(--spacing-8)0}.log-history{gap:var(--spacing-4);flex-direction:column;display:flex}.log-history-header{gap:var(--spacing-3);flex-direction:column;display:flex}@media (min-width:640px){.log-history-header{flex-direction:row;justify-content:space-between;align-items:center}}.log-history-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.log-history-controls{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.log-history-filter{padding:var(--spacing-1_5)var(--spacing-2_5);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-primary);text-transform:capitalize}.log-history-view-toggle{gap:var(--spacing-0_5);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-0_5);display:flex}.log-history-view-btn{border-radius:var(--radius-sm);width:28px;height:24px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.log-history-view-btn:hover{color:var(--color-text-secondary)}.log-history-view-btn.active{background:var(--color-bg-hover);color:var(--color-text-primary)}.log-history-cards{gap:var(--spacing-1_5);flex-direction:column;display:flex}.log-history-card{gap:var(--spacing-3);padding:var(--spacing-3);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex}.log-history-card-icon{color:var(--color-text-muted);flex-shrink:0}.log-history-card-body{gap:var(--spacing-0_5);flex-direction:column;min-width:0;display:flex}.log-history-card-header{justify-content:space-between;align-items:baseline;gap:var(--spacing-2);display:flex}.log-history-card-type{font-size:var(--text-sm);font-weight:var(--weight-medium);text-transform:capitalize}.log-history-card-time{font-size:var(--text-2xs);color:var(--color-text-muted);flex-shrink:0}.log-history-card-animal{font-size:var(--text-xs);color:var(--color-text-secondary)}.log-history-card-value{font-size:var(--text-base);color:var(--color-text-primary);font-weight:var(--weight-medium)}.log-history-card-notes{font-size:var(--text-xs);color:var(--color-text-muted)}.log-history-list{flex-direction:column;display:flex}.log-history-list-row{gap:var(--spacing-3);padding:var(--spacing-2)var(--spacing-3);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);grid-template-columns:auto 1fr auto auto;align-items:center;display:grid}.log-history-list-row:last-child{border-bottom:none}.log-history-list-date{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.log-history-list-animal{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.log-history-list-type{text-transform:capitalize;color:var(--color-text-secondary);font-size:var(--text-xs)}.log-history-list-value{font-family:var(--font-data);color:var(--color-text-primary);text-align:right}.log-history-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-x:auto}.log-history-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.log-history-table th{padding:var(--spacing-2_5)var(--spacing-3);text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);background:var(--color-bg-input);border-bottom:1px solid var(--color-border)}.log-history-table td{padding:var(--spacing-2_5)var(--spacing-3);border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.log-history-table tr:last-child td{border-bottom:none}.log-history-table-notes{text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--color-text-muted);overflow:hidden}.log-history-empty{padding-block:var(--spacing-4);font-size:var(--text-sm);color:var(--color-text-muted)}.log-list{gap:var(--spacing-2);flex-direction:column;display:flex}.log-item{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3);display:flex}.log-item .log-type{font-size:var(--text-sm);font-weight:var(--weight-medium);text-transform:capitalize}.log-item .log-date{font-size:var(--text-xs);color:var(--color-text-muted)}.log-item .log-data{font-size:var(--text-base);color:var(--color-text-secondary)}.log-item--interactive{cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.log-item--interactive:hover{border-color:var(--color-border-light);background:var(--color-bg-hover)}.log-item-header{justify-content:space-between;align-items:baseline;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.log-item .log-attribution{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-accent);background:var(--color-accent-light);padding:var(--spacing-0_5)var(--spacing-2);border-radius:999px;margin-right:auto}.log-item-note{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--spacing-1)}.modal-backdrop{z-index:100;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-bg-secondary);border-radius:var(--radius-lg)var(--radius-lg)0 0;padding:var(--spacing-6)var(--spacing-4);width:100%;max-width:500px;max-height:90dvh;overflow-y:auto}.modal-content h2{font-size:var(--text-2xl);font-weight:var(--weight-semibold);margin-bottom:var(--spacing-4)}.modal-body-text{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal);margin-bottom:var(--spacing-4)}@media (max-width:500px){.modal-content{border-radius:var(--radius-lg)var(--radius-lg)0 0;padding-bottom:calc(var(--spacing-6) + env(safe-area-inset-bottom))}}.pagination-controls{justify-content:space-between;align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--color-border);display:flex}.pagination-info{font-size:var(--text-sm);color:var(--color-text-muted)}@media (max-width:640px){.pagination-controls{gap:var(--spacing-3);flex-direction:column}.pagination-info{order:-1}}.photo-thumbnail{border-radius:var(--radius);background:var(--color-surface-tertiary);flex-shrink:0;width:48px;height:48px;overflow:hidden}.photo-thumbnail img{object-fit:cover;width:100%;height:100%}.photo-upload{gap:var(--spacing-2);flex-direction:column;display:flex}.photo-upload-preview{border-radius:var(--radius-md);object-fit:cover;width:80px;height:80px}.photo-upload-actions{gap:var(--spacing-2);display:flex}.quick-log-grid{gap:var(--spacing-2_5);grid-template-columns:1fr 1fr;display:grid}.quick-log-btn{align-items:center;gap:var(--spacing-1_5);padding:var(--spacing-5)var(--spacing-3);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);flex-direction:column;display:flex}.quick-log-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-light)}.quick-log-btn .icon{font-size:var(--text-5xl)}.quick-log-btn.active{border-color:var(--color-accent);background:var(--color-bg-hover);padding:var(--spacing-3)var(--spacing-2)}.detail-quick-row{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.detail-quick-chip{align-items:center;gap:var(--spacing-1_5);padding:var(--spacing-2)var(--spacing-3);background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-transform:capitalize;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);border-radius:999px;display:inline-flex}.detail-quick-chip:hover{background:var(--color-bg-hover);border-color:var(--color-border-light)}.settings-theme-grid{gap:var(--spacing-2);grid-template-columns:repeat(3,1fr);display:grid}.settings-theme-option{align-items:center;gap:var(--spacing-2);padding:var(--spacing-4)var(--spacing-2);background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);flex-direction:column;display:flex}.settings-theme-option:hover{background:var(--color-bg-hover);border-color:var(--color-border-light)}.settings-theme-option.active{border-color:var(--color-accent);color:var(--color-text-primary)}.settings-tracking-category{padding:var(--spacing-3)0;border-bottom:1px solid var(--color-border)}.settings-tracking-category:last-of-type{border-bottom:none}.settings-tracking-header{margin-bottom:var(--spacing-2)}.settings-tracking-toggles{gap:var(--spacing-2)var(--spacing-4);flex-wrap:wrap;display:flex}.settings-tracking-toggle{align-items:center;gap:var(--spacing-1);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary);text-transform:capitalize;display:flex}.settings-tracking-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.settings-section-divider{background:var(--color-border);height:1px}.profile-url-preview{font-size:var(--text-xs);color:var(--color-text-muted)}.sidebar-logo{align-items:center;gap:var(--spacing-2);padding:var(--spacing-1)var(--spacing-2);color:inherit;text-decoration:none;display:flex}.sidebar-logo-text{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-primary)}.species-result-card{align-items:center;gap:var(--spacing-3);padding:var(--spacing-2)var(--spacing-3);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:border-color var(--transition-fast);width:100%;display:flex}.species-result-card:hover{border-color:var(--color-accent)}.species-result-photo{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:48px;height:48px}.species-result-name{font-weight:var(--weight-semibold);font-size:var(--text-base);font-style:italic}.species-result-common{font-size:var(--text-sm);color:var(--color-text-secondary)}.species-preview{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.species-preview-photo{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:56px;height:56px}.species-preview-info{flex:1;min-width:0}.species-preview-name{font-weight:var(--weight-semibold);font-style:italic}.species-preview-common{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-1)}.save-toast{bottom:var(--spacing-6);z-index:200;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2_5)var(--spacing-5);background:var(--color-void-card);border:1px solid var(--color-success);color:var(--color-success);font-size:var(--text-base);font-weight:var(--weight-medium);border-radius:999px;animation:.3s ease-out fade-in-up;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0000004d}.save-toast--error{border-color:var(--color-danger);color:var(--color-danger)}.save-confirm-text{font-size:var(--text-2xl);color:var(--color-success)}.trend-indicator{font-size:var(--text-xs)}.version-badge{bottom:var(--spacing-2);right:var(--spacing-2);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-bg-card);padding:var(--spacing-1)var(--spacing-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);opacity:.6;z-index:1;pointer-events:none;transition:opacity var(--transition-fast);position:fixed}.version-badge:hover{opacity:1}@media (max-width:767px){.version-badge{display:none}}.view-mode-label{display:none}@media (min-width:640px){.view-mode-label{margin-left:var(--spacing-2);display:inline}}.app-header{z-index:50;gap:var(--spacing-2);padding:var(--spacing-3)var(--spacing-4);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex;position:sticky;top:0}.app-header-breadcrumb{align-items:center;gap:var(--spacing-3);font-size:var(--text-sm);display:flex}.sidebar-trigger{flex-shrink:0}.app-header-actions{align-items:center;gap:var(--spacing-2);flex-shrink:0;display:flex}@media (max-width:480px){.dash-page-header{flex-wrap:wrap}.app-header-actions{justify-content:flex-end;width:100%}}.container-app,.container-showcase{padding:var(--spacing-6)var(--spacing-4)}.container-app{max-width:var(--container-app);width:100%;margin:0 auto}.container-showcase{max-width:var(--container-showcase);margin:0 auto}.content-narrow{max-width:var(--container-narrow);width:100%;margin:0 auto}@media (max-width:768px){.container-app,.container-showcase{padding:var(--spacing-4)var(--spacing-3);padding-bottom:calc(var(--spacing-12) + var(--spacing-6) + env(safe-area-inset-bottom))}}.dash-page-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-4);display:flex}.dash-page-title-group{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.dash-page-title{font-size:var(--text-2xl);font-weight:var(--weight-semibold)}.dash-page-subtitle{font-size:var(--text-sm);color:var(--color-text-muted)}.dash-filter-section{margin-bottom:var(--spacing-6)}.admin-stats-grid{gap:var(--spacing-3);margin-bottom:var(--spacing-6);grid-template-columns:repeat(5,1fr);display:grid}@media (max-width:768px){.admin-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}.admin-stat-card{gap:var(--spacing-1);padding:var(--spacing-3)var(--spacing-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;transition:border-color var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.admin-stat-card:hover{border-color:var(--color-accent)}.admin-stat-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.admin-stat-value{font-family:var(--font-data);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-accent)}.sidebar-logo-text{font-family:var(--font-display)}.bottom-nav{bottom:var(--spacing-3);left:var(--spacing-3);right:var(--spacing-3);justify-content:space-evenly;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2)var(--spacing-3);padding-bottom:calc(var(--spacing-2) + env(safe-area-inset-bottom));background:var(--color-bg-secondary);display:flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.bottom-nav{background:color-mix(in srgb,var(--color-bg-secondary)92%,transparent)}}.bottom-nav{-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border);box-shadow:0 4px 24px var(--color-void);border-radius:9999px}@supports (color:color-mix(in lab, red, red)){.bottom-nav{box-shadow:0 4px 24px color-mix(in srgb,var(--color-void)30%,transparent)}}.bottom-nav{z-index:50}@media (min-width:768px){.bottom-nav{display:none}}.bottom-nav a,.bottom-nav-action{align-items:center;gap:var(--spacing-1);padding:var(--spacing-2)var(--spacing-3);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-primary);border-radius:var(--radius-md);transition:all var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.bottom-nav-action{cursor:pointer;background:0 0;border:0;font-family:inherit}.bottom-nav a.active,.bottom-nav-action--primary{color:var(--color-accent);background:var(--color-accent-light)}.bottom-nav a:hover,.bottom-nav-action:hover{color:var(--color-accent)}@media (max-width:768px){.sidebar-trigger{display:none}}.detail-page{gap:var(--spacing-6);flex-direction:column;min-height:100dvh;display:flex;position:relative}.detail-page>.dash-page-header{margin-bottom:0}@media (max-width:767px){.detail-page .app-header-actions{display:none}}.detail-glow{pointer-events:none;filter:blur(100px);opacity:.15;z-index:0;border-radius:50%;width:500px;height:500px;position:fixed;top:-20%;right:-10%}.detail-glow--beetle{background:var(--color-beetle)}.detail-glow--reptile{background:var(--color-reptile)}.detail-glow--isopod{background:var(--color-isopod)}.detail-glow--millipede{background:var(--color-millipede)}.detail-glow--other{background:var(--color-other)}.detail-header{align-items:flex-start;gap:var(--spacing-3_5);display:flex}.detail-header-photo{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;width:64px;height:64px}.detail-title{font-size:var(--text-4xl);font-weight:var(--weight-bold);color:var(--color-text-primary)}.detail-species{font-size:var(--text-base);color:var(--color-text-secondary);margin-top:var(--spacing-0_5);font-style:italic}.detail-meta{align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-1_5);flex-wrap:wrap;display:flex}.detail-meta-text{font-size:var(--text-xs);color:var(--color-text-muted)}.detail-section-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--spacing-3)}.detail-weight{font-family:var(--font-data);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.detail-quick-grid{gap:var(--spacing-2);grid-template-columns:repeat(4,1fr);display:grid}.detail-quick-btn{align-items:center;gap:var(--spacing-1_5);padding:var(--spacing-4)var(--spacing-2);background:var(--color-void-card);border:1px solid var(--color-void-card-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:capitalize;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);flex-direction:column;display:flex}.detail-quick-btn:hover{background:var(--color-void-card-border);border-color:var(--color-void-card-border-hover)}.detail-page .card{background:var(--color-void-card);border-color:var(--color-void-card-border)}.detail-page .card:hover{border-color:var(--color-void-card-border-hover)}.detail-page .chart-container{background:var(--color-void-card);border-color:var(--color-void-card-border)}.detail-page .filter-tab{border-color:var(--color-void-card-border)}.detail-page .filter-tab:hover{background:var(--color-void-card)}.detail-page .filter-tab.active{background:var(--color-accent);color:var(--color-void);border-color:var(--color-accent)}.detail-page .modal-content,.detail-page [data-slot=sheet-content]{background:var(--color-void-card)}.detail-page .form-input,.detail-page .form-select,.detail-page .form-textarea{background:var(--color-void);border-color:var(--color-void-card-border)}.detail-page .quick-log-btn{background:var(--color-void-card);border-color:var(--color-void-card-border)}@media (max-width:640px){.detail-quick-grid{grid-template-columns:repeat(2,1fr)}.detail-glow{width:300px;height:300px}}@keyframes glow-drift{0%,to{opacity:.25;transform:translate(0)scale(1)}33%{opacity:.3;transform:translate(10px,-8px)scale(1.05)}66%{opacity:.22;transform:translate(-8px,5px)scale(.97)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.showcase{max-width:var(--container-showcase);margin:0 auto}@media (max-width:640px){.showcase{padding-bottom:var(--spacing-12)}.showcase~.version-badge{display:none}body:has(.showcase) .version-badge{display:none}}.showcase-nav{z-index:100;width:100vw;padding:var(--spacing-3)var(--spacing-4);background:var(--color-bg-secondary);margin-left:calc(50% - 50vw);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.showcase-nav{background:color-mix(in srgb,var(--color-bg-secondary)90%,transparent)}}.showcase-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.showcase-nav-inner{justify-content:space-between;align-items:center;gap:var(--spacing-4);max-width:1200px;margin:0 auto;display:flex}.showcase-nav-logo{align-items:center;gap:var(--spacing-2);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-lg);letter-spacing:var(--tracking-wide);color:var(--color-text-primary);display:flex}.showcase-nav-tabs{align-items:center;gap:var(--spacing-1);display:flex}.showcase-nav-tab{align-items:center;gap:var(--spacing-1_5);padding:var(--spacing-2)var(--spacing-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;display:flex}.showcase-nav-tab:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.showcase-nav-tab.active{color:var(--color-accent);background:var(--color-accent-light)}.showcase-nav-action{gap:var(--spacing-2);flex-shrink:0;align-items:center;display:flex}.showcase-breadcrumb{max-width:1200px;padding:var(--spacing-4)var(--spacing-4)0;margin:0 auto}@media (max-width:640px){.showcase-nav{top:auto;bottom:var(--spacing-3);left:var(--spacing-3);right:var(--spacing-3);width:auto;padding:var(--spacing-2)var(--spacing-3);padding-bottom:calc(var(--spacing-2) + env(safe-area-inset-bottom));border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:9999px;margin:0;position:fixed}@supports (color:color-mix(in lab, red, red)){.showcase-nav{background:color-mix(in srgb,var(--color-bg-secondary)50%,transparent)}}.showcase-nav{-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 24px var(--color-void)}@supports (color:color-mix(in lab, red, red)){.showcase-nav{box-shadow:0 4px 24px color-mix(in srgb,var(--color-void)30%,transparent)}}.showcase-nav-inner{flex-direction:row;justify-content:space-evenly;gap:0}.showcase-nav-logo{display:none}.showcase-nav-tabs{display:contents}.showcase-nav-tab{align-items:center;gap:var(--spacing-1);padding:var(--spacing-2)var(--spacing-3);font-size:var(--text-xs);color:var(--color-text-primary);flex-direction:column}.showcase-nav-action{display:contents}.showcase-nav-follow{display:none}.showcase-nav-action .showcase-nav-tab{align-items:center;gap:var(--spacing-1);padding:var(--spacing-2)var(--spacing-3);font-size:var(--text-xs);flex-direction:column}}.showcase-main{max-width:var(--container-showcase);padding:var(--spacing-6)var(--spacing-4);margin:0 auto}.showcase-main h1{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}@media (max-width:640px){.showcase-main{padding:var(--spacing-4)var(--spacing-3)}}.showcase-hero{--hero-tagline-size:var(--text-2xl);--hero-tagline-action-size:var(--text-xl);text-align:center;padding:var(--space-section)var(--spacing-6)var(--spacing-12);position:relative}.showcase-hero-glow{pointer-events:none;filter:blur(80px);border-radius:50%;width:500px;height:500px;animation:20s ease-in-out infinite glow-drift;position:absolute}.showcase-hero-glow--beetle{background:var(--color-beetle);top:-30%;left:20%}@supports (color:color-mix(in lab, red, red)){.showcase-hero-glow--beetle{background:color-mix(in srgb,var(--color-beetle)20%,transparent)}}.showcase-hero-glow--beetle{animation-delay:0s}.showcase-hero-glow--reptile{background:var(--color-reptile);top:-20%;right:10%}@supports (color:color-mix(in lab, red, red)){.showcase-hero-glow--reptile{background:color-mix(in srgb,var(--color-reptile)12%,transparent)}}.showcase-hero-glow--reptile{animation-delay:-7s}.showcase-hero-glow--millipede{background:var(--color-millipede);bottom:-40%;left:50%}@supports (color:color-mix(in lab, red, red)){.showcase-hero-glow--millipede{background:color-mix(in srgb,var(--color-millipede)15%,transparent)}}.showcase-hero-glow--millipede{animation-delay:-14s}.showcase-title{font-family:var(--font-display);letter-spacing:.12em;background:linear-gradient(135deg,var(--color-beetle)0%,var(--color-text-primary)40%,var(--color-text-primary)60%,var(--color-reptile)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;animation:.8s ease-out both fade-in-up;position:relative}.showcase-tagline{justify-content:center;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-3);font-size:var(--hero-tagline-size);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted);flex-wrap:wrap;animation:.8s ease-out .2s both fade-in-up;display:inline-flex;position:relative}.showcase-tagline-sep{color:var(--color-text-muted);opacity:.5}.showcase-tagline-follow{color:var(--color-accent);font:inherit;font-size:var(--hero-tagline-action-size);letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color var(--transition-fast),opacity var(--transition-fast);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.showcase-tagline-follow:hover{opacity:.8}.showcase-tagline-follow:disabled{cursor:default;opacity:.5}.showcase-tagline-follow--active{color:var(--color-text-secondary)}.showcase-stats{justify-content:center;align-items:center;gap:var(--spacing-10);margin-top:var(--spacing-12);animation:.8s ease-out .4s both fade-in-up;display:flex;position:relative}.showcase-stat{align-items:center;gap:var(--spacing-1_5);flex-direction:column;min-width:0;display:flex}.showcase-stat-value{font-family:var(--font-data);font-size:var(--text-6xl);font-weight:var(--weight-medium);color:var(--color-text-primary);letter-spacing:var(--tracking-tight)}.showcase-stat-label{font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.showcase-stat--divider{width:1px;height:var(--spacing-8);background:var(--color-void-card-border)}.showcase-cta{top:var(--spacing-6);right:var(--spacing-6);z-index:1;padding:var(--spacing-2)var(--spacing-5);font-size:var(--text-sm);font-weight:var(--weight-medium);border:1px solid var(--color-void-card-border);background:var(--color-void);color:var(--color-text-muted);transition:border-color var(--transition-fast),color var(--transition-fast);border-radius:999px;align-items:center;text-decoration:none;display:inline-flex;position:absolute}.showcase-cta:hover{border-color:var(--color-text-muted);color:var(--color-text-secondary)}@media (max-width:640px){.showcase-hero{padding:var(--space-section-mobile)var(--spacing-4)var(--spacing-12)}.showcase-stats{gap:var(--spacing-4)var(--spacing-5);padding:0 var(--spacing-2);flex-wrap:wrap;justify-content:center}.showcase-stat{flex:0 auto}.showcase-stat-value{font-size:var(--text-4xl)}.showcase-stat-label{white-space:nowrap}.showcase-stat--divider{display:none}.showcase-hero-glow{width:300px;height:300px}.showcase-cta{top:var(--spacing-4);right:var(--spacing-4);font-size:var(--text-xs);padding:var(--spacing-2)var(--spacing-3)}}.showcase-collection{padding:0 var(--spacing-6)var(--space-section)}.showcase-toolbar-filters{gap:var(--spacing-2);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;display:flex;overflow-x:auto}.showcase-toolbar-filters::-webkit-scrollbar{display:none}.showcase-filter-btn{padding:var(--spacing-2)var(--spacing-4);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;cursor:pointer;white-space:nowrap;border:1px solid var(--color-void-card-border);color:var(--color-text-muted);transition:all var(--transition-fast);background:0 0;border-radius:999px}.showcase-filter-btn:hover{border-color:var(--color-void-card-border-hover);color:var(--color-text-secondary)}.showcase-filter-btn.active{background:0 0;border-color:currentColor}.showcase-filter-btn.active[data-category=beetle]{color:var(--color-beetle)}.showcase-filter-btn.active[data-category=reptile]{color:var(--color-reptile)}.showcase-filter-btn.active[data-category=isopod]{color:var(--color-isopod)}.showcase-filter-btn.active[data-category=millipede]{color:var(--color-millipede)}.showcase-filter-btn.active[data-category=other]{color:var(--color-other)}@media (max-width:640px){.showcase-collection{padding:0 var(--spacing-4)var(--space-section-mobile)}}.showcase-category-section{margin-bottom:var(--space-section)}.showcase-category-header{align-items:center;gap:var(--spacing-2_5);margin-bottom:var(--spacing-6);display:flex}.showcase-category-header h2{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-ultra);text-transform:uppercase;flex-shrink:0}.showcase-category-line{opacity:.3;background:linear-gradient(to right,var(--category-color,var(--color-text-muted)),transparent);flex:1;height:1px}.showcase-category-section[data-category=beetle]{--category-color:var(--color-beetle)}.showcase-category-section[data-category=reptile]{--category-color:var(--color-reptile)}.showcase-category-section[data-category=isopod]{--category-color:var(--color-isopod)}.showcase-category-section[data-category=millipede]{--category-color:var(--color-millipede)}.showcase-category-section[data-category=other]{--category-color:var(--color-other)}.showcase-category-header svg,.showcase-category-header h2{color:var(--category-color)}.showcase-category-header--trade{color:var(--color-accent)}.showcase-category-header--trade .showcase-category-line{background:linear-gradient(to right,var(--color-accent),transparent)}@media (max-width:640px){.showcase-category-section{margin-bottom:var(--space-section-mobile)}}.showcase-toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-8);display:flex}.showcase-toolbar-views{align-items:center;gap:var(--spacing-2);flex-shrink:0;justify-self:end;display:flex}.showcase-toolbar-spacer{flex:1}@media (max-width:640px){.showcase-toolbar{flex-wrap:wrap}}.showcase-grouping{gap:var(--spacing-0_5);background:var(--color-void-card);border:1px solid var(--color-void-card-border);border-radius:var(--radius-sm);padding:var(--spacing-0_5);display:flex}.showcase-grouping-btn{padding:var(--spacing-1_5)var(--spacing-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none}.showcase-grouping-btn:hover{color:var(--color-text-secondary)}.showcase-grouping-btn.active{background:var(--color-void-card-border);color:var(--color-text-primary)}.showcase-sort-select{padding:var(--spacing-1_5)var(--spacing-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);background:var(--color-void-card);border:1px solid var(--color-void-card-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.showcase-sort-select:hover{border-color:var(--color-border)}.showcase-sort-select:focus{border-color:var(--color-accent);outline:none}.showcase-view-toggle{gap:var(--spacing-0_5);background:var(--color-void-card);border:1px solid var(--color-void-card-border);border-radius:var(--radius-sm);padding:var(--spacing-0_5);display:flex}.showcase-view-btn{border-radius:var(--radius-sm);width:32px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.showcase-view-btn:hover{color:var(--color-text-secondary)}.showcase-view-btn.active{background:var(--color-void-card-border);color:var(--color-text-primary)}.showcase-card-glow{pointer-events:none;filter:blur(60px);opacity:.2;width:300px;height:300px;transition:opacity var(--transition-glow);border-radius:50%;position:absolute;top:-40%;right:-20%}.showcase-glow-beetle{background:var(--color-beetle)}.showcase-glow-reptile{background:var(--color-reptile)}.showcase-glow-isopod{background:var(--color-isopod)}.showcase-glow-millipede{background:var(--color-millipede)}.showcase-glow-other{background:var(--color-other)}.showcase-card-icon{top:var(--spacing-4);right:var(--spacing-5);opacity:.25;transition:opacity var(--transition-card);position:absolute}.showcase-card-thumb{aspect-ratio:16/9;background:var(--color-void);width:100%;overflow:hidden}.showcase-card-thumb img{object-fit:cover;object-position:center;opacity:.7;width:100%;height:100%;transition:opacity var(--transition-card)}.showcase-animal-card:hover .showcase-card-thumb img{opacity:1}.showcase-group-weight{margin-top:var(--spacing-1_5)}.showcase-weight-value{font-family:var(--font-data);font-size:var(--text-sm);color:var(--color-text-secondary)}.showcase-weight-separator{color:var(--color-text-muted);margin:0 var(--spacing-0_5)}.showcase-solo-grid{gap:var(--spacing-3);grid-template-columns:repeat(3,1fr);display:grid}.showcase-animal-card{color:inherit;background:var(--color-void-card);border:1px solid var(--color-void-card-border);border-radius:var(--radius-lg);transition:border-color var(--transition-card),box-shadow var(--transition-glow);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.showcase-animal-card:hover{border-color:var(--color-void-card-border-hover);box-shadow:0 0 40px -10px var(--glow-color,var(--color-accent))}@supports (color:color-mix(in lab, red, red)){.showcase-animal-card:hover{box-shadow:0 0 40px -10px var(--glow-color,color-mix(in srgb,var(--color-accent)15%,transparent))}}.showcase-animal-card:hover .showcase-card-glow{opacity:.35}.showcase-animal-card:hover .showcase-card-icon{opacity:.4}.showcase-animal-card:hover .showcase-sparkline{opacity:1}.showcase-card-body{padding:var(--spacing-3_5);position:relative}.showcase-card-name{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.showcase-card-species{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--spacing-0_5);font-style:italic}.showcase-card-meta{align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-2);display:flex}.showcase-card-stage{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:capitalize}.showcase-sparkline{width:100%;height:40px;margin-top:var(--spacing-2);opacity:.7;transition:opacity var(--transition-card)}@media (max-width:640px){.showcase-solo-grid{grid-template-columns:repeat(2,1fr)}.showcase-card-name{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.showcase-card-species{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.showcase-card-glow{width:200px;height:200px}}.showcase-list{flex-direction:column;display:flex}.showcase-list-item{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3)var(--spacing-2);border-bottom:1px solid var(--color-void-card-border);display:flex}.showcase-list-item:last-child{border-bottom:none}.showcase-list-name{font-weight:var(--weight-semibold);font-size:var(--text-md);flex-shrink:0}.showcase-list-species{font-size:var(--text-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-style:italic;overflow:hidden}.showcase-list-meta{align-items:center;gap:var(--spacing-2);flex-shrink:0;display:flex}.showcase-list-stage{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:capitalize}a.showcase-list-item{color:inherit;transition:background var(--transition-fast);text-decoration:none}a.showcase-list-item:hover{background:var(--color-void-card)}.showcase-detail{max-width:var(--container-showcase);padding:var(--spacing-8)var(--spacing-6);margin:0 auto}.showcase-detail-back{align-items:center;gap:var(--spacing-1_5);font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--transition-fast);margin-bottom:var(--spacing-8);text-decoration:none;display:inline-flex}.showcase-detail-back:hover{color:var(--color-text-secondary)}.showcase-detail-header{align-items:flex-start;gap:var(--spacing-6);margin-bottom:var(--spacing-8);display:flex}.showcase-detail-photo{border-radius:var(--radius-lg);background:var(--color-void-card);border:1px solid var(--color-void-card-border);flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden}.showcase-detail-photo img{object-fit:cover;width:100%;height:100%}.showcase-detail-info{flex:1;min-width:0}.showcase-detail-name{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary)}.showcase-detail-species{font-size:var(--text-lg);color:var(--color-text-secondary);margin-top:var(--spacing-1);font-style:italic}.showcase-detail-common{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--spacing-0_5)}.showcase-detail-meta{align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-3);flex-wrap:wrap;display:flex}.showcase-detail-section{margin-bottom:var(--spacing-8)}.showcase-detail-section-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.showcase-detail-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-4)}.showcase-detail-owner{align-items:center;gap:var(--spacing-1_5);margin-top:var(--spacing-6);font-size:var(--text-sm);color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none;display:inline-flex}.showcase-detail-owner:hover{color:var(--color-text-primary)}@media (max-width:640px){.showcase-detail{padding:var(--spacing-6)var(--spacing-4)}.showcase-detail-photo{width:80px;height:80px}.showcase-detail-name{font-size:var(--text-xl)}.showcase-detail-species{font-size:var(--text-base)}}.showcase-trade-grid{gap:var(--spacing-3);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:640px){.showcase-trade-grid{grid-template-columns:repeat(3,1fr)}}.showcase-trade-card{background:var(--color-void-card);border:1px solid var(--color-void-card-border);border-radius:var(--radius-lg);transition:border-color var(--transition-card);flex-direction:column;display:flex;overflow:hidden}.showcase-trade-card:hover{border-color:var(--color-accent)}.showcase-trade-photo{aspect-ratio:1;background:var(--color-void);overflow:hidden}.showcase-trade-photo img{object-fit:cover;opacity:.8;width:100%;height:100%;transition:opacity var(--transition-card)}.showcase-trade-card:hover .showcase-trade-photo img{opacity:1}.showcase-trade-fallback{width:100%;height:100%;color:var(--color-text-muted);opacity:.4;justify-content:center;align-items:center;display:flex}.showcase-trade-body{padding:var(--spacing-3)}.showcase-trade-name{font-weight:var(--weight-semibold);font-size:var(--text-base);line-height:var(--leading-tight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.showcase-trade-species{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--spacing-0_5);white-space:nowrap;text-overflow:ellipsis;font-style:italic;overflow:hidden}.showcase-trade-actions{padding:0 var(--spacing-3)var(--spacing-3)}.showcase-trade-btn{justify-content:center;align-items:center;gap:var(--spacing-1_5);width:100%;padding:var(--spacing-2)var(--spacing-3);border:1px solid var(--color-accent);display:flex}@supports (color:color-mix(in lab, red, red)){.showcase-trade-btn{border:1px solid color-mix(in srgb,var(--color-accent)40%,transparent)}}.showcase-trade-btn{border-radius:var(--radius-sm);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast);background:0 0}.showcase-trade-btn:hover{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.showcase-trade-btn:hover{background:color-mix(in srgb,var(--color-accent)10%,transparent)}}.showcase-trade-btn:hover{border-color:var(--color-accent)}.trade-inquiry-form{gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-void-card);border:1px solid var(--color-void-card-border);border-radius:var(--radius-md);margin-top:var(--spacing-6);flex-direction:column;display:flex;position:relative}.trade-inquiry-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.trade-inquiry-chars{font-size:var(--text-2xs);color:var(--color-text-muted);text-align:right}.trade-inquiry-error{font-size:var(--text-sm);color:var(--color-danger)}.trade-inquiry-success{align-items:center;gap:var(--spacing-2);padding:var(--spacing-4);background:var(--color-void-card);border:1px solid var(--color-void-card-border);border-radius:var(--radius-md);margin-top:var(--spacing-6);color:var(--color-success);font-size:var(--text-base);display:flex}.showcase-about{text-align:center;padding:var(--space-section)var(--spacing-6)var(--spacing-12);position:relative;overflow:hidden}.showcase-about-eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--spacing-4);position:relative}.showcase-about-content{max-width:640px;margin:var(--spacing-10)auto 0;padding:var(--spacing-8);background:var(--color-bg-secondary);position:relative}@supports (color:color-mix(in lab, red, red)){.showcase-about-content{background:color-mix(in srgb,var(--color-bg-secondary)60%,transparent)}}.showcase-about-content{-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-void-card-border);border-radius:var(--radius-lg)}.showcase-about-bio{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);white-space:pre-wrap}.showcase-about-bio--empty{color:var(--color-text-muted);font-style:italic}.showcase-about-hint{margin-top:var(--spacing-4);font-size:var(--text-sm);color:var(--color-text-muted)}@media (max-width:640px){.showcase-about{padding:var(--space-section-mobile)var(--spacing-4)var(--spacing-12)}.showcase-about-content{padding:var(--spacing-5);margin-top:var(--spacing-8)}.showcase-about-bio{font-size:var(--text-base)}}.tradelist-header{text-align:center;padding:var(--spacing-8)var(--spacing-4)var(--spacing-6)}.tradelist-header h1{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.tradelist-subtitle{font-size:var(--text-base);color:var(--color-text-secondary)}.tradelist-toolbar{margin-bottom:var(--spacing-6);justify-content:flex-end;display:flex}@media (max-width:640px){.tradelist-header{padding:var(--spacing-6)var(--spacing-3)var(--spacing-4)}.tradelist-header h1{font-size:var(--text-2xl)}.tradelist-toolbar{justify-content:center}}.tradelist-gallery{gap:var(--spacing-6);grid-template-columns:1fr;display:grid}@media (min-width:768px){.tradelist-gallery{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.tradelist-gallery{grid-template-columns:repeat(3,1fr)}}.tradelist-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),transform var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.tradelist-card:hover{border-color:var(--color-border-light);transform:translateY(-2px)}.tradelist-card-image{aspect-ratio:4/3;background:var(--color-bg-input);width:100%;overflow:hidden}.tradelist-card-image img{object-fit:cover;width:100%;height:100%}.tradelist-card-placeholder{width:100%;height:100%;color:var(--color-text-tertiary);justify-content:center;align-items:center;display:flex}.tradelist-card-content{gap:var(--spacing-2);padding:var(--spacing-4);flex-direction:column;display:flex}.tradelist-card-header{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.tradelist-card-header h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0}.tradelist-card-species{font-size:var(--text-base);color:var(--color-text-secondary);margin:0;font-style:italic}.tradelist-card-common{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.tradelist-card-meta{align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--spacing-1);display:flex}.tradelist-card-action{margin-top:var(--spacing-3)}.tradelist-table{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.tradelist-table table{border-collapse:collapse;width:100%}.tradelist-table thead{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.tradelist-table th{padding:var(--spacing-3)var(--spacing-4);text-align:left;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.tradelist-table td{padding:var(--spacing-4);border-top:1px solid var(--color-border);font-size:var(--text-sm)}.tradelist-table-photo{border-radius:var(--radius);background:var(--color-bg-input);width:48px;height:48px;overflow:hidden}.tradelist-table-photo img{object-fit:cover;width:100%;height:100%}.tradelist-table-placeholder{width:100%;height:100%;color:var(--color-text-tertiary);justify-content:center;align-items:center;display:flex}.tradelist-cell-stack{gap:var(--spacing-0_5);flex-direction:column;display:flex}.tradelist-cell-link{font-weight:var(--weight-medium)}.tradelist-cell-link:hover{text-decoration:underline}.tradelist-cell-meta-link{color:var(--color-text-muted);font-size:var(--text-sm)}.tradelist-cell-meta-link:hover{text-decoration:underline}.tradelist-cell-species{font-size:var(--text-sm)}.tradelist-cell-common{color:var(--color-text-muted);font-size:var(--text-sm)}.tradelist-cell-stage{font-size:var(--text-sm);text-transform:capitalize}.tradelist-group-link{color:var(--color-accent);transition:var(--transition-fast);text-decoration:none}.tradelist-group-link:hover{text-decoration:underline}.showcase-group-stats{gap:var(--spacing-6);padding:var(--spacing-4);background:var(--color-bg-secondary);border-radius:var(--radius);display:flex}.showcase-group-stat{gap:var(--spacing-1);flex-direction:column;display:flex}.showcase-group-stat-label{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.showcase-group-stat-value{font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.showcase-group-layout{gap:var(--spacing-8);margin-bottom:var(--spacing-8);grid-template-columns:minmax(280px,360px) 1fr;align-items:start;display:grid}.showcase-group-sidebar{gap:var(--spacing-6);top:var(--spacing-8);flex-direction:column;display:flex;position:sticky}.showcase-group-main{min-width:0}@media (max-width:768px){.showcase-group-layout{gap:var(--spacing-6);grid-template-columns:1fr}.showcase-group-sidebar{gap:var(--spacing-4);position:static}}.showcase-footer{text-align:center;padding:var(--spacing-12)var(--spacing-6)64px;border-top:1px solid var(--color-void-card-border)}.showcase-footer-wordmark{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);opacity:.4}.showcase-footer-tagline{margin-top:var(--spacing-1_5);font-size:var(--text-xs);letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:var(--color-text-muted)}.showcase-empty{text-align:center;padding:var(--spacing-12)var(--spacing-6);color:var(--color-text-muted)}.signup-page{background:var(--color-void);min-height:100dvh;padding:var(--spacing-6);justify-content:center;align-items:center;display:flex}.signup-card{background:var(--color-void-card);border:1px solid var(--color-void-card-border);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:var(--spacing-10)var(--spacing-8)}.signup-title{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.signup-description{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-bottom:var(--spacing-7)}.signup-form{gap:var(--spacing-4);flex-direction:column;display:flex}.signup-consent{align-items:flex-start;gap:var(--spacing-2_5);cursor:pointer;display:flex}.signup-consent input[type=checkbox]{appearance:none;border:1px solid var(--color-border);background:var(--color-void);cursor:pointer;width:18px;min-width:18px;height:18px;transition:border-color var(--transition-fast),background var(--transition-fast);border-radius:4px;margin-top:1px}.signup-consent input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent)}.signup-consent span{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-muted)}.signup-error{font-size:var(--text-sm);color:var(--color-danger)}.signup-success{text-align:center}.signup-success h2{font-size:var(--text-3xl);font-weight:var(--weight-semibold);margin-bottom:var(--spacing-2)}.signup-success p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal);margin-bottom:var(--spacing-6)}.signup-back{align-items:center;gap:var(--spacing-1_5);margin-top:var(--spacing-6);font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--transition-fast);text-decoration:none;display:inline-flex}.signup-back:hover{color:var(--color-text-primary)}.signup-card--wide{max-width:520px}.feature-vote-section{margin-top:var(--spacing-8);padding-top:var(--spacing-6);border-top:1px solid var(--color-void-card-border)}.feature-vote-heading{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--spacing-1)}.feature-vote-subtext{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-4)}.feature-vote-list{gap:var(--spacing-1_5);flex-direction:column;display:flex}.feature-vote-btn{padding:var(--spacing-2_5)var(--spacing-3_5);background:var(--color-void);border:1px solid var(--color-void-card-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-base);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.feature-vote-btn:hover:not(:disabled){border-color:var(--color-void-card-border-hover);background:var(--color-void-card)}.feature-vote-btn--voted{border-color:var(--color-accent);color:var(--color-accent)}.feature-vote-btn--voted:hover{border-color:var(--color-accent);background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.feature-vote-btn--voted:hover{background:color-mix(in srgb,var(--color-accent)8%,transparent)}}.feature-vote-check{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-align:center;min-width:20px}.feature-vote-btn--voted .feature-vote-check{color:var(--color-accent)}.feature-suggest{margin-top:var(--spacing-4)}.feature-suggest-form{gap:var(--spacing-2);display:flex}.feature-suggest-thanks{font-size:var(--text-sm);color:var(--color-success)}@media (max-width:640px){.signup-card{padding:var(--spacing-8)var(--spacing-5)}}.landing{background:var(--color-void);min-height:100dvh;color:var(--color-text-primary)}.landing-hero{padding:0 var(--spacing-6);flex-direction:column;min-height:80vh;display:flex;position:relative;overflow:hidden}.landing-hero-glow{pointer-events:none;filter:blur(120px);border-radius:50%;width:500px;height:500px;animation:20s ease-in-out infinite glow-drift;position:absolute}.landing-hero-glow--beetle{background:var(--color-beetle);top:-20%;left:10%}@supports (color:color-mix(in lab, red, red)){.landing-hero-glow--beetle{background:color-mix(in srgb,var(--color-beetle)15%,transparent)}}.landing-hero-glow--reptile{background:var(--color-reptile);bottom:-30%;right:5%}@supports (color:color-mix(in lab, red, red)){.landing-hero-glow--reptile{background:color-mix(in srgb,var(--color-reptile)10%,transparent)}}.landing-hero-glow--reptile{animation-delay:-7s}.landing-nav{z-index:1;padding:var(--spacing-5)0;justify-content:space-between;align-items:center;width:100%;max-width:960px;margin:0 auto;display:flex;position:relative}.landing-wordmark{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.landing-nav-links{align-items:center;gap:var(--spacing-3);display:flex}.landing-nav-link{font-size:var(--text-base);color:var(--color-text-muted);transition:color var(--transition-fast);text-decoration:none}.landing-nav-link:hover{color:var(--color-text-primary)}.landing-hero-content{z-index:1;text-align:center;max-width:720px;padding-bottom:var(--spacing-12);flex-direction:column;flex:1;justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative}.landing-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.01em;animation:.8s ease-out both fade-in-up}.landing-title-accent{background:linear-gradient(135deg,var(--color-beetle),var(--color-reptile));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-subtitle{margin-top:var(--spacing-4);font-size:var(--text-2xl);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:540px;animation:.8s ease-out .2s both fade-in-up}.landing-hero-actions{gap:var(--spacing-3);margin-top:var(--spacing-8);animation:.8s ease-out .4s both fade-in-up;display:flex}.landing-section{padding:var(--space-section)var(--spacing-6);max-width:960px;margin:0 auto}.landing-section--alt{background:var(--color-void-card);max-width:none;padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.landing-section--alt>*{max-width:960px;margin-left:auto;margin-right:auto}.landing-section-title{font-family:var(--font-display);font-size:var(--text-6xl);font-weight:var(--weight-bold);text-align:center;margin-bottom:var(--spacing-12)}.landing-features{gap:var(--spacing-8);grid-template-columns:repeat(3,1fr);display:grid}.landing-feature{text-align:center}.landing-feature-icon{margin-bottom:var(--spacing-3);color:var(--color-accent);font-size:2rem}.landing-feature h3{font-size:var(--text-2xl);font-weight:var(--weight-semibold);margin-bottom:var(--spacing-2)}.landing-feature p{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.landing-why{gap:var(--spacing-6);flex-direction:column;max-width:640px;margin:0 auto;display:flex}.landing-why-point{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.7}.landing-why-point strong{color:var(--color-text-primary)}.landing-steps{gap:var(--spacing-8);grid-template-columns:repeat(3,1fr);display:grid}.landing-step{text-align:center}.landing-step-num{background:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.landing-step-num{background:color-mix(in srgb,var(--color-accent)15%,transparent)}}.landing-step-num{color:var(--color-accent);font-weight:var(--weight-bold);font-size:var(--text-2xl);margin-bottom:var(--spacing-3)}.landing-step h3{font-size:var(--text-2xl);font-weight:var(--weight-semibold);margin-bottom:var(--spacing-2)}.landing-step p{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.landing-proof{justify-content:center;gap:var(--spacing-12);display:flex}.landing-proof-stat{align-items:center;gap:var(--spacing-1);flex-direction:column;display:flex}.landing-proof-value{font-family:var(--font-data);font-size:2.5rem;font-weight:var(--weight-medium);color:var(--color-text-primary)}.landing-proof-label{font-size:var(--text-xs);letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:var(--color-text-muted)}.landing-cta{text-align:center;padding:var(--space-section)var(--spacing-6);max-width:960px;margin:0 auto}.landing-cta h2{font-family:var(--font-display);font-size:var(--text-6xl);font-weight:var(--weight-bold);margin-bottom:var(--spacing-2)}.landing-cta p{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-6)}.landing-footer{align-items:center;gap:var(--spacing-1);padding:var(--spacing-8)var(--spacing-6);border-top:1px solid var(--color-void-card-border);flex-direction:column;display:flex}.landing-footer-wordmark{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-primary);opacity:.4}.landing-footer-tagline{font-size:var(--text-xs);letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:var(--color-text-muted)}body:has(.landing){background:var(--color-void);padding-bottom:0;overflow-x:hidden}@media (max-width:640px){.landing-hero{min-height:70vh}.landing-hero-glow{width:300px;height:300px}.landing-hero-actions{gap:var(--spacing-2);flex-wrap:wrap}.landing-features,.landing-steps{gap:var(--spacing-8);grid-template-columns:1fr}.landing-proof{gap:var(--spacing-6);flex-direction:column}.landing-section{padding:var(--space-section-mobile)var(--spacing-4)}.landing-section--alt{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.landing-section-title{margin-bottom:var(--spacing-8)}}:root{--radius:.75rem}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
