@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-var-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-var-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-var-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:100 600;font-display:swap;src:url(/fonts/space-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:100 600;font-display:swap;src:url(/fonts/space-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:601 900;font-display:swap;src:url(/fonts/space-mono-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:601 900;font-display:swap;src:url(/fonts/space-mono-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--hy-bg-primary:#211f1b;--hy-bg-secondary:#292621;--hy-bg-tertiary:#322e27;--hy-text-primary:#efeae0;--hy-text-secondary:#aba294;--hy-text-tertiary:#7c7468;--hy-accent-primary:#efeae0;--hy-accent-primary-subtle:#efeae01a;--hy-accent-secondary:#7fbf9a;--hy-accent-secondary-subtle:#7fbf9a1a;--hy-positive:#7fbf9a;--hy-warning:#d9a957;--hy-warning-strong:color-mix(in srgb, var(--hy-warning) 78%, var(--hy-negative));--hy-negative:#e5867a;--hy-info:#8faecc;--hy-edge-positive:var(--hy-positive);--hy-edge-warning:var(--hy-warning);--hy-edge-warning-strong:var(--hy-warning-strong);--hy-edge-negative:var(--hy-negative);--hy-edge-info:var(--hy-info);--hy-edge-accent-primary:var(--hy-accent-primary);--hy-edge-accent-secondary:var(--hy-accent-secondary);--hy-border-light:#3c372f;--hy-border-medium:#4a4439;--hy-shadow-sm:0 1px 3px #0003;--hy-shadow-md:0 4px 12px #00000040;--hy-shadow-lg:0 8px 24px #0000004d;--hy-state-disabled:color-mix(in srgb, var(--hy-text-primary) 38%, transparent);--hy-state-pressed:#ffffff14;--hy-state-focus:color-mix(in srgb, var(--hy-accent-primary) 50%, transparent);--hy-glass-bg:var(--hy-bg-secondary);--hy-glass-border:1px solid var(--hy-border-medium);--hy-glass-blur:0px;--hy-glass-radius:28px;--hy-glass-shadow:inset 0 1px 0 #ffffff0f, 0 8px 24px #0006;--hy-recessed-bg:var(--hy-bg-tertiary);--hy-recessed-shadow:inset 0 1px 0 #ffffff0a, inset 0 -1px 0 #00000014, inset 0 0 0 1px color-mix(in srgb, var(--hy-border-light) 60%, transparent);--hy-overlay-scrim:#0c0a079e;--hy-scroll-fade:#211f1b;--hy-plan-card-shadow:0 6px 18px #00000052;--hy-bg-elevated:#322e27e6;--hy-text-on-accent:#211f1b;--hy-text-on-negative:#211f1b;--hy-accent-hover:color-mix(in srgb, var(--hy-accent-primary) 88%, white);--hy-accent-pressed:color-mix(in srgb, var(--hy-accent-primary) 86%, black);--hy-negative-hover:color-mix(in srgb, var(--hy-negative) 88%, white);--hy-negative-pressed:color-mix(in srgb, var(--hy-negative) 86%, black);--hy-negative-subtle:color-mix(in srgb, var(--hy-negative) 10%, transparent);--hy-border-strong:#5c554a;--hy-focus-ring:0 0 0 2px var(--hy-bg-primary), 0 0 0 4px var(--hy-state-focus);--hy-text-body:color-mix(in srgb, var(--hy-text-primary) 84%, var(--hy-bg-primary));--hy-border-subtle:color-mix(in srgb, var(--hy-border-light) 40%, transparent);--hy-bg-stat:color-mix(in srgb, var(--hy-bg-secondary) 84%, transparent);--hy-chart-1:#efeae0;--hy-chart-2:#8faecc;--hy-chart-3:#c99a3e;--hy-chart-4:#6e9278;--hy-chart-fill-1:#efeae015;--hy-chart-fill-2:#8faecc15;--hy-chart-fill-3:#c99a3e15;--hy-chart-fill-4:#6e927815;--hy-chart-target:#aba294;--hy-zone-1:#6b8196;--hy-zone-2:#6e9278;--hy-zone-3:#c99a3e;--hy-zone-4:#d27a48;--hy-zone-5:#c5553a;--hy-zone-6:#b04a33;--hy-zone-7:#943b28;--hy-raceline:#e0735a;--hy-raceline-dim:color-mix(in srgb, var(--hy-raceline) 55%, var(--hy-bg-primary));--hy-led-text:var(--hy-text-secondary);--hy-led-glow:0 0 0 transparent;--hy-led-dot:color-mix(in srgb, var(--hy-text-secondary) 10%, transparent);--hy-led-divider:color-mix(in srgb, var(--hy-text-secondary) 28%, transparent)}:root[data-theme=oled]{--hy-bg-primary:#000;--hy-bg-secondary:#15110d;--hy-bg-tertiary:#14110f}:root[data-theme=light]{--hy-bg-primary:#f5f1e6;--hy-bg-secondary:#fcfaf3;--hy-bg-tertiary:#eae4d4;--hy-text-primary:#26221b;--hy-text-secondary:#5a5347;--hy-text-tertiary:#8d8577;--hy-accent-primary:#26221b;--hy-accent-primary-subtle:#26221b1a;--hy-accent-secondary:#2e6e4e;--hy-accent-secondary-subtle:#2e6e4e1a;--hy-positive:#2e6e4e;--hy-warning:#8f6309;--hy-warning-strong:color-mix(in srgb, var(--hy-warning) 78%, var(--hy-negative));--hy-negative:#b5443a;--hy-info:#44618e;--hy-edge-positive:color-mix(in srgb, var(--hy-positive) 50%, var(--hy-bg-secondary));--hy-edge-warning:color-mix(in srgb, var(--hy-warning) 50%, var(--hy-bg-secondary));--hy-edge-warning-strong:color-mix(in srgb, var(--hy-warning-strong) 50%, var(--hy-bg-secondary));--hy-edge-negative:color-mix(in srgb, var(--hy-negative) 50%, var(--hy-bg-secondary));--hy-edge-info:color-mix(in srgb, var(--hy-info) 50%, var(--hy-bg-secondary));--hy-edge-accent-primary:color-mix(in srgb, var(--hy-accent-primary) 50%, var(--hy-bg-secondary));--hy-edge-accent-secondary:color-mix(in srgb, var(--hy-accent-secondary) 50%, var(--hy-bg-secondary));--hy-border-light:#dfd8c6;--hy-border-medium:#c9c0ac;--hy-shadow-sm:0 1px 3px #26221b0f;--hy-shadow-md:0 4px 12px #26221b14;--hy-shadow-lg:0 8px 24px #26221b1a;--hy-state-disabled:color-mix(in srgb, var(--hy-text-primary) 38%, transparent);--hy-state-pressed:#0000000f;--hy-state-focus:color-mix(in srgb, var(--hy-accent-primary) 50%, transparent);--hy-glass-bg:var(--hy-bg-secondary);--hy-glass-border:1px solid var(--hy-border-light);--hy-glass-blur:0px;--hy-glass-radius:28px;--hy-glass-shadow:inset 0 1px 0 #fff9, 0 8px 24px color-mix(in srgb, var(--hy-text-primary) 12%, transparent);--hy-recessed-bg:color-mix(in srgb, var(--hy-bg-secondary) 70%, var(--hy-bg-tertiary));--hy-recessed-shadow:inset 0 1px 0 #fff9, inset 0 -1px 0 #0000000d, inset 0 0 0 1px color-mix(in srgb, var(--hy-border-light) 80%, transparent);--hy-overlay-scrim:#26221b6b;--hy-scroll-fade:#f5f1e6;--hy-plan-card-shadow:0 6px 18px color-mix(in srgb, var(--hy-text-primary) 18%, transparent);--hy-bg-elevated:#eae4d4eb;--hy-text-on-accent:#fcfaf3;--hy-text-on-negative:#fff;--hy-accent-hover:color-mix(in srgb, var(--hy-accent-primary) 88%, white);--hy-accent-pressed:color-mix(in srgb, var(--hy-accent-primary) 86%, black);--hy-negative-hover:color-mix(in srgb, var(--hy-negative) 88%, white);--hy-negative-pressed:color-mix(in srgb, var(--hy-negative) 86%, black);--hy-negative-subtle:color-mix(in srgb, var(--hy-negative) 10%, transparent);--hy-border-strong:#9a9078;--hy-focus-ring:0 0 0 2px var(--hy-bg-primary), 0 0 0 4px var(--hy-state-focus);--hy-text-body:color-mix(in srgb, var(--hy-text-primary) 84%, var(--hy-bg-primary));--hy-border-subtle:color-mix(in srgb, var(--hy-border-light) 40%, transparent);--hy-bg-stat:color-mix(in srgb, var(--hy-bg-secondary) 84%, transparent);--hy-chart-1:#26221b;--hy-chart-2:#44618e;--hy-chart-3:#8f6309;--hy-chart-4:#5c7a68;--hy-chart-fill-1:#26221b15;--hy-chart-fill-2:#44618e15;--hy-chart-fill-3:#8f630915;--hy-chart-fill-4:#5c7a6815;--hy-chart-target:#8d8577;--hy-zone-1:#5b7186;--hy-zone-2:#5e8268;--hy-zone-3:#b98a2e;--hy-zone-4:#c26a38;--hy-zone-5:#b5452a;--hy-zone-6:#9c3d2b;--hy-zone-7:#7e2f20;--hy-raceline:#9e2b25;--hy-raceline-dim:color-mix(in srgb, var(--hy-raceline) 55%, var(--hy-bg-primary));--hy-led-text:var(--hy-text-secondary);--hy-led-glow:0 0 0 transparent;--hy-led-dot:color-mix(in srgb, var(--hy-text-secondary) 10%, transparent);--hy-led-divider:color-mix(in srgb, var(--hy-text-secondary) 28%, transparent)}@media (prefers-color-scheme:light){:root:not([data-theme]){--hy-bg-primary:#f5f1e6;--hy-bg-secondary:#fcfaf3e0;--hy-bg-tertiary:#eae4d4db;--hy-text-primary:#26221b;--hy-text-secondary:#5a5347;--hy-text-tertiary:#8d8577;--hy-accent-primary:#26221b;--hy-accent-primary-subtle:#26221b1a;--hy-accent-secondary:#2e6e4e;--hy-accent-secondary-subtle:#2e6e4e1a;--hy-positive:#2e6e4e;--hy-warning:#8f6309;--hy-warning-strong:color-mix(in srgb, var(--hy-warning) 78%, var(--hy-negative));--hy-negative:#b5443a;--hy-info:#44618e;--hy-edge-positive:color-mix(in srgb, var(--hy-positive) 50%, var(--hy-bg-secondary));--hy-edge-warning:color-mix(in srgb, var(--hy-warning) 50%, var(--hy-bg-secondary));--hy-edge-warning-strong:color-mix(in srgb, var(--hy-warning-strong) 50%, var(--hy-bg-secondary));--hy-edge-negative:color-mix(in srgb, var(--hy-negative) 50%, var(--hy-bg-secondary));--hy-edge-info:color-mix(in srgb, var(--hy-info) 50%, var(--hy-bg-secondary));--hy-edge-accent-primary:color-mix(in srgb, var(--hy-accent-primary) 50%, var(--hy-bg-secondary));--hy-edge-accent-secondary:color-mix(in srgb, var(--hy-accent-secondary) 50%, var(--hy-bg-secondary));--hy-border-light:#dfd8c6;--hy-border-medium:#c9c0ac;--hy-shadow-sm:0 1px 3px #26221b0f;--hy-shadow-md:0 4px 12px #26221b14;--hy-shadow-lg:0 8px 24px #26221b1a;--hy-state-disabled:color-mix(in srgb, var(--hy-text-primary) 38%, transparent);--hy-state-pressed:#0000000f;--hy-state-focus:color-mix(in srgb, var(--hy-accent-primary) 50%, transparent);--hy-glass-bg:var(--hy-bg-secondary);--hy-glass-border:1px solid var(--hy-border-light);--hy-glass-blur:0px;--hy-glass-radius:28px;--hy-glass-shadow:inset 0 1px 0 #fff9, 0 8px 24px color-mix(in srgb, var(--hy-text-primary) 12%, transparent);--hy-recessed-bg:color-mix(in srgb, var(--hy-bg-secondary) 70%, var(--hy-bg-tertiary));--hy-recessed-shadow:inset 0 1px 0 #fff9, inset 0 -1px 0 #0000000d, inset 0 0 0 1px color-mix(in srgb, var(--hy-border-light) 80%, transparent);--hy-overlay-scrim:#26221b6b;--hy-scroll-fade:#f5f1e6;--hy-plan-card-shadow:0 6px 18px color-mix(in srgb, var(--hy-text-primary) 18%, transparent);--hy-bg-elevated:#eae4d4eb;--hy-text-on-accent:#fcfaf3;--hy-text-on-negative:#fff;--hy-accent-hover:color-mix(in srgb, var(--hy-accent-primary) 88%, white);--hy-accent-pressed:color-mix(in srgb, var(--hy-accent-primary) 86%, black);--hy-negative-hover:color-mix(in srgb, var(--hy-negative) 88%, white);--hy-negative-pressed:color-mix(in srgb, var(--hy-negative) 86%, black);--hy-negative-subtle:color-mix(in srgb, var(--hy-negative) 10%, transparent);--hy-border-strong:#9a9078;--hy-focus-ring:0 0 0 2px var(--hy-bg-primary), 0 0 0 4px var(--hy-state-focus);--hy-text-body:color-mix(in srgb, var(--hy-text-primary) 84%, var(--hy-bg-primary));--hy-border-subtle:color-mix(in srgb, var(--hy-border-light) 40%, transparent);--hy-bg-stat:color-mix(in srgb, var(--hy-bg-secondary) 84%, transparent);--hy-chart-1:#26221b;--hy-chart-2:#44618e;--hy-chart-3:#8f6309;--hy-chart-4:#5c7a68;--hy-chart-fill-1:#26221b15;--hy-chart-fill-2:#44618e15;--hy-chart-fill-3:#8f630915;--hy-chart-fill-4:#5c7a6815;--hy-chart-target:#8d8577;--hy-zone-1:#5b7186;--hy-zone-2:#5e8268;--hy-zone-3:#b98a2e;--hy-zone-4:#c26a38;--hy-zone-5:#b5452a;--hy-zone-6:#9c3d2b;--hy-zone-7:#7e2f20;--hy-raceline:#9e2b25;--hy-raceline-dim:color-mix(in srgb, var(--hy-raceline) 55%, var(--hy-bg-primary));--hy-led-text:var(--hy-text-secondary);--hy-led-glow:0 0 0 transparent;--hy-led-dot:color-mix(in srgb, var(--hy-text-secondary) 10%, transparent);--hy-led-divider:color-mix(in srgb, var(--hy-text-secondary) 28%, transparent)}}:root{--hy-font-primary:"Onest", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--hy-font-mono:"Space Mono", ui-monospace, "SF Mono", monospace;--hy-font-serif:"Source Serif 4", Georgia, serif;--hy-font-display:"Fraunces", "Source Serif 4", Georgia, serif;--hy-text-2xs:.625rem;--hy-text-xs:.6875rem;--hy-text-sm:.8125rem;--hy-text-base:.9375rem;--hy-text-lg:1.125rem;--hy-text-xl:1.375rem;--hy-text-2xl:1.75rem;--hy-text-3xl:2.25rem;--hy-text-hero:2rem;--hy-callout-size:1.25rem;--hy-weight-regular:400;--hy-weight-medium:500;--hy-weight-semibold:600;--hy-weight-bold:700;--hy-leading-tight:1.2;--hy-leading-normal:1.5;--hy-leading-relaxed:1.65;--hy-tracking-tight:-.01em;--hy-tracking-normal:0;--hy-tracking-wide:.04em}@media (width<=639.98px){:root{--hy-callout-size:1.125rem}}:root{--hy-space-1:.25rem;--hy-space-2:.5rem;--hy-space-3:.75rem;--hy-space-4:1rem;--hy-space-5:1.5rem;--hy-space-6:2rem;--hy-space-7:2.5rem;--hy-space-8:3rem;--hy-space-10:4rem;--hy-radius-sm:8px;--hy-radius-md:10px;--hy-radius-lg:14px;--hy-radius-card:16px;--hy-radius-full:9999px;--hy-padding-card:20px;--hy-padding-inset:10px 12px;--hy-max-width:480px;--hy-max-width-wide:720px;--hy-max-content:1080px;--hy-max-wide:1400px;--hy-gap-input:var(--hy-space-3);--hy-gap-card:var(--hy-space-5);--hy-gap-section:var(--hy-space-6);--hy-z-modal:1000;--hy-z-popover:calc(var(--hy-z-modal) + 1);--hy-control-height-sm:32px;--hy-control-height-md:40px;--hy-control-height-lg:52px;--hy-control-height-tab:44px;--hy-motion-entrance:.28s cubic-bezier(.22, 1, .36, 1);--hy-motion-exit:.22s cubic-bezier(.22, 1, .36, 1);--hy-motion-attention:.32s cubic-bezier(.22, 1, .36, 1);--hy-motion-stagger:.24s cubic-bezier(.22, 1, .36, 1);--hy-motion-ticker:5s cubic-bezier(.22, 1, .36, 1);--hy-motion-micro:.15s cubic-bezier(.22, 1, .36, 1);--hy-motion-curve:cubic-bezier(.22, 1, .36, 1);--hy-motion-sweep:.7s cubic-bezier(.22, 1, .36, 1)}@keyframes si-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes si-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes si-label-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes si-title-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes si-bar-grow{0%{opacity:0;transform:scaleX(0)}60%{opacity:1}to{opacity:.5;transform:scaleX(1)}}@keyframes si-sub-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:.6;transform:translateY(0)}}@keyframes hy-section-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hy-notif-pulse-ring{0%{opacity:.55;transform:scale(1)}40%{opacity:0;transform:scale(1.67)}to{opacity:0;transform:scale(1)}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes hy-plan-cycle-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes hy-stat-pane-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes hy-presession-dot-tunnel{0%{opacity:1;transform:scale(1)}22%{opacity:0;transform:scale(.75)}60%{opacity:0;transform:scale(.75)}78%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes ob-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hy-wizard-step-forward{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes hy-wizard-step-backward{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes hy-wizard-swap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes hy-view-fade-out{0%{opacity:1}to{opacity:0}}@keyframes hy-popover-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hy-popover-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.98)}}.hy-mt-popover{animation:.16s cubic-bezier(.16,1,.3,1) both hy-popover-in}.hy-mt-popover--exit{animation:.14s ease-in both hy-popover-out}@media (prefers-reduced-motion:reduce){.hy-mt-popover,.hy-mt-popover--exit{animation:none}}.hy-mt-flip{z-index:8;pointer-events:none;opacity:var(--p,0);justify-content:center;display:flex;position:absolute;left:0;right:0}.hy-mt-flip--top{align-items:flex-start;top:0}.hy-mt-flip--bottom{align-items:flex-end;bottom:0}.hy-mt-flip__line{left:var(--hy-space-4);right:var(--hy-space-4);background:var(--hy-accent-primary);opacity:0;height:2px;transform:scaleX(var(--line,0));transform-origin:50%;border-radius:1px;position:absolute}.hy-mt-flip--top .hy-mt-flip__line{top:0}.hy-mt-flip--bottom .hy-mt-flip__line{bottom:0}.hy-mt-flip__chip{border-radius:var(--hy-radius-full);background:var(--hy-surface-raised,var(--hy-bg-elevated));border:1px solid var(--hy-border-subtle);box-shadow:var(--hy-shadow-sm);font-size:var(--hy-text-2xs);letter-spacing:.02em;white-space:nowrap;color:var(--hy-text-secondary);align-items:center;gap:6px;margin:7px 0;padding:3px 10px;font-weight:600;display:inline-flex;position:relative}.hy-mt-flip__arrow{font-size:var(--hy-text-xs);color:var(--hy-accent-primary);line-height:1}.hy-mt-flip--top .hy-mt-flip__chip{transform:translateY(calc((1 - var(--p,0)) * 22px))}.hy-mt-flip--bottom .hy-mt-flip__chip{transform:translateY(calc((var(--p,0) - 1) * 22px))}.hy-mt-flip--armed .hy-mt-flip__line{opacity:1}.hy-mt-flip--armed .hy-mt-flip__chip{color:var(--hy-text-primary);border-color:var(--hy-accent-primary)}@media (prefers-reduced-motion:reduce){.hy-mt-flip__chip{transition:none}}.hy-modal--bottom-sheet.hy-mt-block-sheet{border-radius:0;flex-direction:column;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;display:flex;overflow:hidden}.hy-mt-block-sheet>.hy-modal-header,.hy-mt-block-sheet>.hy-modal-footer{flex:none}.hy-mt-block-sheet>div:not(.hy-modal-footer){flex:auto;min-height:0;overflow-y:auto}@keyframes hy-editor-card-open{0%{opacity:0;transform:translateY(-10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hy-card-blink{0%{opacity:1}32%{opacity:.15}to{opacity:1}}@keyframes hy-review-title-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hy-review-title-fall{0%{opacity:0;transform:translateY(-18px)}to{opacity:.45;transform:translateY(0)}}@keyframes hy-spin{to{transform:rotate(360deg)}}@keyframes hy-dash-march{to{stroke-dashoffset:-8px}}@keyframes hy-text-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes hy-cn-fade{0%{opacity:0}to{opacity:1}}@keyframes hy-cn-scale-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes hy-cn-slide-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hy-cn-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@keyframes hy-cn-halo{0%,to{opacity:.18;transform:scale(1)}50%{opacity:.32;transform:scale(1.18)}}@keyframes hy-cn-drift{0%{transform:translate(0)}33%{transform:translate(8px,-12px)}66%{transform:translate(-6px,8px)}to{transform:translate(0)}}@keyframes hy-cn-shimmer{0%,to{opacity:.3}50%{opacity:.85}}@keyframes hy-cn-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--hy-accent-primary) 60%, transparent)}70%{box-shadow:0 0 0 14px #0000}to{box-shadow:0 0 #0000}}@keyframes hy-tb-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hy-tb-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}@keyframes hy-tb-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes hy-spot-fade{0%{opacity:0}to{opacity:1}}@keyframes hy-tip-in{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes hy-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@keyframes hy-attention-pulse{0%,42%,58%,to{opacity:.15}50%{opacity:.7}}@media (prefers-reduced-motion:no-preference){.hy-tip-enter{animation:.26s both hy-tip-in}}.hy-text-display{font-family:var(--hy-font-display);font-size:var(--hy-text-hero);font-weight:var(--hy-weight-semibold);line-height:var(--hy-leading-tight);letter-spacing:var(--hy-tracking-tight)}.hy-text-title{font-family:var(--hy-font-display);font-size:var(--hy-text-xl);font-weight:var(--hy-weight-semibold);line-height:var(--hy-leading-tight);letter-spacing:var(--hy-tracking-tight)}.hy-text-section-label{font-family:var(--hy-font-primary);font-size:var(--hy-text-xs);font-weight:var(--hy-weight-medium);line-height:var(--hy-leading-normal);letter-spacing:var(--hy-tracking-wide);text-transform:uppercase}.hy-text-body{font-family:var(--hy-font-primary);font-size:var(--hy-text-base);font-weight:var(--hy-weight-regular);line-height:var(--hy-leading-normal)}.hy-text-prose{font-family:var(--hy-font-serif);font-size:var(--hy-text-base);font-weight:var(--hy-weight-regular);line-height:1.62}.hy-text-mono{font-family:var(--hy-font-mono);font-size:var(--hy-text-base);font-weight:var(--hy-weight-regular);line-height:var(--hy-leading-tight);letter-spacing:var(--hy-tracking-tight)}.hy-page{font-family:var(--hy-font-primary);background:var(--hy-bg-primary);min-height:100vh;color:var(--hy-text-primary);padding:0}.hy-header{border-bottom:1px solid var(--hy-border-light);padding:32px 28px 20px}.hy-title{font-family:var(--hy-font-display);font-size:var(--font-title,28px);font-weight:var(--hy-weight-semibold);letter-spacing:var(--hy-tracking-tight);color:var(--hy-text-primary);line-height:var(--hy-leading-tight);margin:0}.hy-subtitle{font-size:var(--hy-text-sm);color:var(--hy-text-tertiary);font-weight:var(--hy-weight-regular);margin-top:6px}.hy-content{padding:24px var(--space-content-x) var(--space-content-bottom)}.hy-card-title{font-family:var(--hy-font-primary);font-size:var(--hy-text-xs);font-weight:var(--hy-weight-medium);color:var(--hy-text-tertiary);text-transform:uppercase;letter-spacing:var(--hy-tracking-wide);margin-bottom:12px}.hy-section-title{font-family:var(--hy-font-primary);font-size:var(--hy-text-sm);font-weight:var(--hy-weight-medium);color:var(--hy-text-secondary);text-transform:uppercase;letter-spacing:var(--hy-tracking-wide);margin-bottom:12px}.hy-label{font-family:var(--hy-font-primary);color:var(--hy-text-secondary);font-size:12px;font-weight:var(--hy-weight-medium);text-transform:uppercase;letter-spacing:var(--hy-tracking-wide);margin-bottom:4px;display:block}.hy-value{font-family:var(--hy-font-mono);font-size:26px;font-weight:var(--hy-weight-bold);color:var(--hy-text-primary);line-height:var(--hy-leading-tight)}.hy-unit{font-family:var(--hy-font-mono);font-size:var(--hy-text-sm);font-weight:var(--hy-weight-regular);color:var(--hy-text-tertiary);margin-left:4px}.hy-row{flex-wrap:wrap;gap:12px;display:flex}.hy-stat{flex:1 1 var(--stat-flex-basis);padding:var(--space-stat-y) var(--space-stat-x);background:var(--hy-bg-stat);border-radius:var(--hy-radius-md);border:1px solid var(--hy-border-light)}.hy-p{color:var(--hy-text-body);font-size:14px;line-height:var(--hy-leading-relaxed);margin:0 0 12px}.hy-select{border-radius:var(--hy-radius-sm);border:1px solid var(--hy-border-medium);background:var(--hy-bg-tertiary);color:var(--hy-text-primary);font-size:var(--hy-text-sm);cursor:pointer;outline:none;padding:8px 12px}.hy-num-input{border-radius:var(--hy-radius-sm);border:1px solid var(--hy-border-medium);background:var(--hy-bg-tertiary);width:56px;color:var(--hy-text-primary);font-family:var(--hy-font-mono);font-size:15px;font-weight:var(--hy-weight-medium);text-align:center;-moz-appearance:textfield;outline:none;padding:8px 10px}.hy-slider{width:100%;accent-color:var(--hy-accent-primary);cursor:pointer;display:block}.hy-tier-row{align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.hy-tier-text{font-size:var(--hy-text-sm);color:var(--hy-text-body);line-height:var(--hy-leading-normal)}.hy-meal-time{font-size:var(--hy-text-xs);font-weight:var(--hy-weight-semibold);color:var(--hy-text-tertiary);text-transform:uppercase;letter-spacing:var(--hy-tracking-wide)}.hy-meal-title{font-size:var(--hy-text-base);font-weight:var(--hy-weight-semibold);color:var(--hy-text-primary);margin-top:2px}.hy-meal-desc{font-size:var(--hy-text-sm);color:var(--hy-text-secondary);line-height:var(--hy-leading-normal);margin-top:4px}.hy-note{color:var(--hy-text-tertiary);margin-top:8px;font-size:12px;font-style:italic}.hy-divider{background:var(--hy-border-light);border:none;height:1px;margin:16px 0}.hy-recipe-card{background:color-mix(in srgb, var(--hy-bg-secondary) 78%, transparent);border-radius:var(--hy-radius-md);border:1px solid var(--hy-border-light);margin-bottom:12px;padding:16px 18px}.hy-recipe-title{font-size:14px;font-weight:var(--hy-weight-semibold);color:var(--hy-text-primary);margin-bottom:6px}.hy-recipe-detail{color:var(--hy-text-secondary);font-size:12px;line-height:var(--hy-leading-relaxed)}.hy-badge{border-radius:var(--hy-radius-full);font-size:var(--hy-text-xs);font-weight:var(--hy-weight-medium);background:color-mix(in srgb, var(--badge-color,var(--hy-accent-primary)) 12%, transparent);color:var(--badge-color,var(--hy-accent-primary));align-items:center;gap:5px;margin-bottom:4px;margin-right:6px;padding:4px 10px;display:inline-flex}.hy-scroll-x-hidden{scrollbar-width:none;-ms-overflow-style:none}.hy-scroll-x-hidden::-webkit-scrollbar{height:0;display:none}.hy-h-carousel{width:100%;min-width:0;position:relative}.hy-h-carousel__viewport{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pinch-zoom;align-items:stretch;gap:10px;display:flex;overflow:auto hidden}.hy-h-carousel__viewport::-webkit-scrollbar{display:none}.hy-h-carousel__slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0;display:flex}.hy-h-carousel__slide>*{flex:100%;min-width:0}.hy-h-carousel__nav{width:32px;height:32px;color:var(--hy-text-secondary);cursor:pointer;z-index:2;opacity:0;pointer-events:none;transition:opacity var(--hy-motion-micro), color var(--hy-motion-micro);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%}.hy-h-carousel__nav--visible{opacity:1;pointer-events:auto}.hy-h-carousel__nav--left{left:4px;transform:translateY(-50%)}.hy-h-carousel__nav--right{right:4px;transform:translateY(-50%)}@media (hover:none) and (pointer:coarse){.hy-h-carousel__nav:before{content:"";position:absolute;inset:-6px}}.hy-h-carousel__nav:hover:not(:disabled),.hy-h-carousel__nav:focus-visible:not(:disabled){color:var(--hy-text-primary);outline:none}@media (hover:hover) and (pointer:fine){.hy-h-carousel__nav:not(:disabled):hover{box-shadow:none;transform:translateY(calc(-50% - 1px))}}@media (hover:none),(pointer:coarse){.hy-h-carousel__nav:not(:disabled):active{box-shadow:none;transform:translateY(-50%)}}.hy-h-carousel__head-nav{width:24px;height:24px;color:var(--hy-text-secondary);cursor:pointer;border-radius:var(--hy-radius-full);transition:color var(--hy-motion-micro), opacity var(--hy-motion-micro);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.hy-h-carousel__head-nav:disabled{opacity:.3;cursor:default}.hy-h-carousel__head-nav:hover:not(:disabled),.hy-h-carousel__head-nav:focus-visible:not(:disabled){color:var(--hy-text-primary);outline:none}@media (hover:none) and (pointer:coarse){.hy-h-carousel__head-nav:before{content:"";position:absolute;inset:-10px}}@media (hover:hover) and (pointer:fine){.hy-h-carousel__head-nav:not(:disabled):hover{box-shadow:none;transform:translateY(-1px)}}@media (hover:none),(pointer:coarse){.hy-h-carousel__head-nav:not(:disabled):active{box-shadow:none;transform:none}}.hy-hit-target{position:relative}@media (hover:none) and (pointer:coarse){.hy-hit-target:before{content:"";position:absolute;inset:-6px}}*,:before,:after{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}html,body,#root{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;height:100%;margin:0;padding:0}body{font-family:var(--hy-font-primary);color:var(--hy-text-primary);background:var(--hy-bg-primary);isolation:isolate;position:relative}html{--app-height:100dvh}body{height:var(--app-height);min-height:var(--app-height);overscroll-behavior:none;overflow:hidden}#root{height:var(--app-height);min-height:var(--app-height);z-index:1;position:relative}:root{--space-content-x:28px;--space-content-bottom:40px;--space-stat-y:14px;--space-stat-x:16px;--stat-flex-basis:120px;--surface-noise-opacity:.024}@media (width<=767px){:root,:root[data-theme=light]{--space-content-x:16px;--space-content-bottom:24px;--space-stat-y:11px;--space-stat-x:12px;--stat-flex-basis:100%;--font-title:22px}}:root{--font-title:28px}body:after{content:"";pointer-events:none;z-index:0;opacity:var(--surface-noise-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;position:fixed;inset:0}body:before{content:"";pointer-events:none;z-index:0;opacity:0;position:fixed;inset:0}:root[data-theme=light]{--surface-noise-opacity:.018}@media (prefers-color-scheme:light){:root:not([data-theme]){--surface-noise-opacity:.018}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--hy-accent-primary) 35%, transparent);min-height:28px;transition:background var(--hy-motion-exit,.18s ease);background-clip:content-box;border:18px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--hy-accent-primary) 82%, transparent)}@media (width<=767px),(hover:none) and (pointer:coarse){*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}}body,#root,nav,header,aside,main,section,article,div[class],button,input,select,textarea,table,th,td{transition:background-color .2s var(--hy-motion-curve), border-color .2s var(--hy-motion-curve), color var(--hy-motion-micro)}button,[role=button],input,select,textarea,label{touch-action:manipulation}@media (hover:hover) and (pointer:fine){button:not(:disabled):hover,[role=button]:not(:disabled):hover{box-shadow:var(--hy-shadow-md);transform:translateY(-1px)}}@media (hover:none),(pointer:coarse){button:not(:disabled):active,[role=button]:not(:disabled):active{box-shadow:var(--hy-shadow-md);transform:translateY(-1px)}}input[type=range]{appearance:none;cursor:pointer;background:0 0;outline:none;height:44px}input[type=range]::-webkit-slider-runnable-track{background:var(--hy-border-medium);border-radius:2px;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--hy-accent-primary);width:22px;height:22px;box-shadow:var(--hy-shadow-sm);border-radius:50%;margin-top:-9px}input[type=range]::-moz-range-track{background:var(--hy-border-medium);border-radius:2px;height:4px}input[type=range]::-moz-range-thumb{background:var(--hy-accent-primary);width:22px;height:22px;box-shadow:var(--hy-shadow-sm);border:none;border-radius:50%}.hy-slider{-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;width:100%;height:44px;padding-inline:11px;display:flex;position:relative}.hy-slider[data-orientation=vertical]{flex-direction:column;width:44px;height:100%}.hy-slider__track{background:var(--hy-border-medium);border-radius:999px;flex-grow:1;height:4px;position:relative}.hy-slider[data-orientation=vertical] .hy-slider__track{width:4px;height:100%}.hy-slider__range{background:color-mix(in srgb, var(--hy-accent-primary) 72%, white 8%);border-radius:999px;height:100%;position:absolute}.hy-slider[data-orientation=vertical] .hy-slider__range{width:100%}.hy-slider__thumb{background:var(--hy-accent-primary);border:2px solid var(--hy-bg-primary);cursor:pointer;border-radius:50%;outline:none;width:18px;height:18px;transition:box-shadow .12s;display:block;box-shadow:0 1px 2px #00000073}.hy-slider__thumb:hover{box-shadow:0 1px 2px #00000073, 0 0 0 4px color-mix(in srgb, var(--hy-accent-primary) 22%, transparent)}.hy-slider__thumb:focus-visible{box-shadow:0 1px 2px #00000073, 0 0 0 4px color-mix(in srgb, var(--hy-accent-primary) 38%, transparent)}@media (prefers-reduced-motion:reduce){body:after{opacity:calc(var(--surface-noise-opacity) * .55)}}.hy-map-tiles--light{filter:saturate(.65)brightness(.97)}.hy-map-tiles--dark{filter:brightness(1.55)contrast(.78)saturate(.45)}.hy-auth{background:var(--hy-bg-primary);width:100%;min-height:100dvh;color:var(--hy-text-secondary);box-sizing:border-box;grid-template-columns:1fr;display:grid}@media (width>=880px){.hy-auth{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.hy-auth__brand{isolation:isolate;min-height:180px;color:var(--hy-text-primary,var(--hy-text-primary));background:radial-gradient(120% 80% at 85% 110%, color-mix(in srgb, var(--hy-accent-primary) 28%, transparent) 0%, transparent 60%), radial-gradient(90% 70% at 10% -10%, color-mix(in srgb, var(--hy-accent-secondary) 20%, transparent) 0%, transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--hy-bg-primary) 92%, #000 8%) 0%, var(--hy-bg-secondary) 60%, color-mix(in srgb, var(--hy-bg-primary) 88%, #000 12%) 100%);flex-direction:column;justify-content:space-between;gap:20px;padding:28px 24px 24px;display:flex;position:relative;overflow:hidden}@media (width>=880px){.hy-auth__brand{min-height:100dvh;padding:56px 56px 48px}}.hy-auth__brand:after{content:"";background:radial-gradient(120% 100% at 50% 100%, color-mix(in srgb, var(--hy-accent-primary) 14%, transparent) 0%, transparent 70%), linear-gradient(180deg, transparent 0%, #00000038 100%);pointer-events:none;z-index:0;height:38%;position:absolute;bottom:0;left:0;right:0}.hy-auth__brand-mark{text-shadow:0 2px 12px #00000059;z-index:1;font-size:clamp(2rem,4.4vw,3rem);line-height:1;position:relative}.hy-auth__brand-sub{font-family:var(--hy-font-display,"Fraunces", serif);letter-spacing:.005em;color:var(--hy-text-primary);font-weight:600}.hy-auth__brand-9{font-family:var(--hy-font-mono,"Space Mono", monospace);color:var(--hy-raceline);margin-left:.05em;font-weight:700}.hy-auth__brand-tagline{z-index:1;max-width:32ch;font-size:var(--hy-text-base,.9375rem);line-height:var(--hy-leading-normal,1.5);color:color-mix(in srgb, var(--hy-text-primary) 75%, transparent);margin:0;position:relative}.hy-auth__brand-footer{z-index:1;font-size:var(--hy-text-xs,.6875rem);letter-spacing:var(--hy-tracking-wide,.04em);text-transform:uppercase;color:var(--hy-text-tertiary,var(--hy-text-tertiary));position:relative}.hy-auth__form-panel{background:var(--hy-bg-primary);justify-content:center;align-items:center;padding:32px 20px 40px;display:flex}@media (width>=880px){.hy-auth__form-panel{padding:56px 48px}}.hy-auth__form-card{flex-direction:column;gap:20px;width:100%;max-width:420px;display:flex}.hy-auth__title{font-family:var(--hy-font-primary,"Onest", sans-serif);font-size:var(--hy-text-xl,1.375rem);font-weight:var(--hy-weight-semibold,600);color:var(--hy-text-primary,var(--hy-text-primary));letter-spacing:var(--hy-tracking-tight,-.01em);margin:0}.hy-auth__subtitle{font-size:var(--hy-text-sm,.8125rem);color:var(--hy-text-secondary,var(--hy-text-tertiary));line-height:var(--hy-leading-normal,1.5);margin:-10px 0 0}.hy-auth__form{flex-direction:column;gap:14px;display:flex}.hy-auth__field{flex-direction:column;gap:6px;display:flex}.hy-auth__label{font-size:var(--hy-text-xs,.6875rem);letter-spacing:var(--hy-tracking-wide,.04em);text-transform:uppercase;color:var(--hy-text-tertiary,var(--hy-text-secondary))}.hy-auth__input{border-radius:var(--hy-radius-md,10px);border:1px solid var(--hy-border-medium,var(--hy-border-medium));background:var(--hy-bg-tertiary);width:100%;min-height:44px;color:var(--hy-text-primary,var(--hy-text-primary));font-size:var(--hy-text-sm,.8125rem);box-sizing:border-box;transition:border-color var(--hy-motion-micro), box-shadow var(--hy-motion-micro);outline:none;padding:10px 12px;font-family:inherit}@media (prefers-reduced-motion:reduce){.hy-auth__input{transition:none}}.hy-auth__input:focus-visible{border-color:color-mix(in srgb, var(--hy-accent-primary) 70%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--hy-accent-primary) 22%, transparent)}.hy-auth__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hy-auth__remember{min-height:44px;font-size:var(--hy-text-sm,.8125rem);color:var(--hy-text-secondary,var(--hy-text-tertiary));cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.hy-auth__remember input{width:18px;height:18px;accent-color:var(--hy-accent-primary);cursor:pointer}.hy-auth__link{color:var(--hy-info,var(--text-info));font:inherit;font-size:var(--hy-text-sm,.8125rem);cursor:pointer;border-radius:var(--hy-radius-sm,6px);background:0 0;border:none;min-height:44px;padding:10px 4px}.hy-auth__link:hover{text-decoration:underline}.hy-auth__link:focus-visible{outline:2px solid color-mix(in srgb, var(--hy-info) 60%, transparent);outline-offset:2px}.hy-auth__status{font-size:var(--hy-text-sm,.8125rem);line-height:var(--hy-leading-normal,1.5);border-radius:var(--hy-radius-md,10px);border:1px solid #0000;padding:10px 12px}.hy-auth__status--success{color:var(--hy-positive);background:color-mix(in srgb, var(--hy-positive) 12%, transparent);border-color:color-mix(in srgb, var(--hy-positive) 35%, transparent)}.hy-auth__status--error{color:var(--hy-negative);background:color-mix(in srgb, var(--hy-negative) 12%, transparent);border-color:color-mix(in srgb, var(--hy-negative) 35%, transparent)}.hy-auth__submit{border-radius:var(--hy-radius-md,10px);background:var(--hy-accent-primary);width:100%;min-height:44px;color:var(--hy-bg-primary);font-size:var(--hy-text-sm,.8125rem);font-weight:var(--hy-weight-semibold,600);letter-spacing:.01em;cursor:pointer;transition:transform var(--hy-motion-micro), box-shadow var(--hy-motion-micro), opacity var(--hy-motion-micro);border:none;margin-top:6px;padding:12px 16px}@media (prefers-reduced-motion:reduce){.hy-auth__submit{transition:none}}.hy-auth__submit:hover:not(:disabled){box-shadow:0 6px 18px color-mix(in srgb, var(--hy-accent-primary) 35%, transparent)}.hy-auth__submit:active:not(:disabled){transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.hy-auth__submit:active:not(:disabled){transform:none}}.hy-auth__submit:disabled{opacity:.65;cursor:not-allowed}.hy-auth__submit:focus-visible{outline:2px solid color-mix(in srgb, var(--hy-accent-primary) 60%, var(--hy-text-primary));outline-offset:2px}.hy-auth__switch{font-size:var(--hy-text-sm,.8125rem);color:var(--hy-text-secondary,var(--hy-text-tertiary));flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0 0;display:flex}.hy-auth__switch .hy-auth__link{min-height:0;padding:6px 4px}.hy-input-wrap.hy-datepicker-trigger-wrap{cursor:pointer}.hy-input-wrap.hy-datepicker-trigger-wrap[data-disabled=true]{cursor:not-allowed}.hy-input-wrap.hy-datepicker-trigger-wrap[data-open=true]{border-color:var(--hy-accent-primary)}.hy-datepicker-trigger{min-width:0;font-family:inherit;font-size:inherit;line-height:var(--hy-leading-normal);color:var(--hy-text-primary);text-align:left;cursor:inherit;background:0 0;border:none;outline:none;flex:1;margin:0;padding:0}.hy-datepicker-trigger:disabled{color:var(--hy-state-disabled);cursor:not-allowed}.hy-datepicker-value{font-variant-numeric:tabular-nums}.hy-datepicker-placeholder{color:var(--hy-text-tertiary)}.hy-datepicker-icon{color:var(--hy-text-secondary);pointer-events:none;flex-shrink:0;align-items:center;display:inline-flex}.hy-datepicker-icon svg{display:block}.hy-datepicker-popover{z-index:var(--hy-z-popover);width:280px;padding:var(--hy-space-3);background:var(--hy-bg-secondary);border:1px solid var(--hy-border-medium);border-radius:var(--hy-radius-md);box-shadow:var(--hy-shadow-lg);color:var(--hy-text-primary);animation:hy-datepicker-pop var(--hy-motion-entrance) both;font-family:inherit}@keyframes hy-datepicker-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.hy-datepicker-header{align-items:center;gap:var(--hy-space-2);padding:0 var(--hy-space-1);margin-bottom:var(--hy-space-2);display:flex}.hy-datepicker-title{font-size:var(--hy-text-sm);font-weight:var(--hy-weight-medium);color:var(--hy-text-primary);letter-spacing:.01em;flex:1}.hy-datepicker-nav{border-radius:var(--hy-radius-sm);width:28px;height:28px;color:var(--hy-text-secondary);cursor:pointer;transition:background-color var(--hy-motion-micro), color var(--hy-motion-micro);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.hy-datepicker-nav:hover{background:var(--hy-bg-tertiary);color:var(--hy-text-primary)}.hy-datepicker-nav:focus-visible{box-shadow:var(--hy-focus-ring);outline:none}.hy-datepicker-grid{flex-direction:column;gap:2px;display:flex}.hy-datepicker-weekdays,.hy-datepicker-week{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.hy-datepicker-weekday{height:28px;font-size:var(--hy-text-xs);font-weight:var(--hy-weight-medium);color:var(--hy-text-tertiary);text-transform:none;justify-content:center;align-items:center;display:flex}.hy-datepicker-cell{border-radius:var(--hy-radius-sm);height:32px;color:var(--hy-text-primary);font-family:inherit;font-size:var(--hy-text-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--hy-motion-micro), color var(--hy-motion-micro), border-color var(--hy-motion-micro);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.hy-datepicker-cell:hover:not(:disabled):not([data-selected]){background:var(--hy-bg-tertiary)}.hy-datepicker-cell:focus-visible{box-shadow:var(--hy-focus-ring);outline:none}.hy-datepicker-cell[data-outside]{color:var(--hy-text-tertiary)}.hy-datepicker-cell[data-today]:not([data-selected]){border-color:var(--hy-accent-primary)}.hy-datepicker-cell[data-selected]{background:var(--hy-accent-primary);color:var(--hy-text-on-accent);font-weight:var(--hy-weight-medium)}.hy-datepicker-cell:disabled{color:var(--hy-state-disabled);cursor:not-allowed}.hy-datepicker-actions{margin-top:var(--hy-space-3);padding-top:var(--hy-space-2);border-top:1px solid var(--hy-border-subtle);justify-content:space-between;display:flex}.hy-datepicker-action{padding:6px var(--hy-space-2);border-radius:var(--hy-radius-sm);color:var(--hy-accent-primary);font-family:inherit;font-size:var(--hy-text-sm);font-weight:var(--hy-weight-medium);cursor:pointer;transition:background-color var(--hy-motion-micro);background:0 0;border:none}.hy-datepicker-action:hover{background:var(--hy-bg-tertiary)}.hy-datepicker-action:focus-visible{box-shadow:var(--hy-focus-ring);outline:none}.hy-btn{justify-content:center;align-items:center;gap:var(--hy-space-2);font-family:var(--hy-font-primary);font-weight:var(--hy-weight-medium);letter-spacing:var(--hy-tracking-normal);border-radius:var(--hy-radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--hy-motion-micro), color var(--hy-motion-micro), border-color var(--hy-motion-micro), box-shadow var(--hy-motion-micro);border:1px solid #0000;outline:none;line-height:1;display:inline-flex;position:relative}.hy-btn:disabled,.hy-btn[aria-disabled=true]{cursor:not-allowed}.hy-btn[aria-busy=true]{cursor:progress}.hy-btn--sm{height:32px;padding:0 var(--hy-space-3);font-size:var(--hy-text-sm);border-radius:var(--hy-radius-sm)}.hy-btn--md{height:40px;padding:0 var(--hy-space-4);font-size:var(--hy-text-sm);border-radius:var(--hy-radius-sm)}.hy-btn--lg{height:48px;padding:0 var(--hy-space-5);font-size:var(--hy-text-base);font-weight:var(--hy-weight-semibold);border-radius:var(--hy-radius-md)}@media (hover:none) and (pointer:coarse){.hy-btn--sm:before{content:"";position:absolute;inset:-6px 0}}.hy-btn--primary{background:var(--hy-accent-primary);color:var(--hy-text-on-accent)}.hy-btn--primary:not(:disabled):not([aria-busy=true]):hover{background:var(--hy-accent-hover)}.hy-btn--primary:not(:disabled):not([aria-busy=true]):active{background:var(--hy-accent-pressed)}.hy-btn--primary:disabled:not([aria-busy=true]){opacity:.4}.hy-btn--ghost{color:var(--hy-text-primary);border-color:var(--hy-border-medium);background:0 0}.hy-btn--ghost:not(:disabled):not([aria-busy=true]):hover{background:var(--hy-bg-tertiary);border-color:var(--hy-border-strong)}.hy-btn--ghost:not(:disabled):not([aria-busy=true]):active{background:var(--hy-bg-elevated);border-color:var(--hy-border-strong)}.hy-btn--ghost:disabled:not([aria-busy=true]){color:var(--hy-state-disabled);border-color:var(--hy-border-light)}.hy-btn--danger{background:var(--hy-negative);color:var(--hy-text-on-negative)}.hy-btn--danger:not(:disabled):not([aria-busy=true]):hover{background:var(--hy-negative-hover)}.hy-btn--danger:not(:disabled):not([aria-busy=true]):active{background:var(--hy-negative-pressed)}.hy-btn--danger:disabled:not([aria-busy=true]){opacity:.4}.hy-btn[aria-busy=true] .hy-btn__label{visibility:hidden}.hy-btn--danger[aria-busy=true]{background:var(--hy-negative-subtle);color:var(--hy-negative)}.hy-btn__label{align-items:center;gap:inherit;display:inline-flex}.hy-btn__icon{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.hy-btn__spinner{border-radius:var(--hy-radius-full);border:2px solid;border-top-color:#0000;width:16px;height:16px;margin-top:-8px;margin-left:-8px;animation:.7s linear infinite hy-spin;position:absolute;top:50%;left:50%}.hy-btn--sm .hy-btn__spinner{width:14px;height:14px;margin-top:-7px;margin-left:-7px}.hy-btn--lg .hy-btn__spinner{width:18px;height:18px;margin-top:-9px;margin-left:-9px}.hy-btn:not(:disabled):hover,.hy-btn:not(:disabled):active{box-shadow:none;transform:none}.hy-btn--lift{transition:background-color var(--hy-motion-micro), color var(--hy-motion-micro), border-color var(--hy-motion-micro), box-shadow var(--hy-motion-micro), transform var(--hy-motion-micro)}@media (hover:hover) and (pointer:fine){.hy-btn--lift:not(:disabled):not([aria-busy=true]):hover{box-shadow:var(--hy-shadow-md);transform:translateY(-2px)}}@media (hover:none),(pointer:coarse){.hy-btn--lift:not(:disabled):not([aria-busy=true]):active{box-shadow:var(--hy-shadow-md);transform:translateY(-2px)}}.hy-btn:not(:disabled):focus-visible{box-shadow:var(--hy-focus-ring)}@media (prefers-reduced-motion:reduce){.hy-btn{transition:none}.hy-btn__spinner{animation-duration:2.4s}}.hy-card{box-sizing:border-box;display:block}.hy-card--flat{background:var(--hy-bg-secondary);border:1px solid var(--hy-border-light);border-radius:var(--hy-radius-card)}.hy-card--glass{background:var(--hy-glass-bg);border:var(--hy-glass-border);border-radius:var(--hy-glass-radius);box-shadow:var(--hy-glass-shadow);-webkit-backdrop-filter:blur(var(--hy-glass-blur))}.hy-card--inset{background:color-mix(in srgb, var(--hy-bg-tertiary) 70%, transparent);border:1px solid var(--hy-border-light);border-radius:var(--hy-radius-md);padding:var(--hy-padding-inset)}.hy-card--lifted{background:var(--hy-bg-tertiary);border:1px solid var(--hy-border-light);border-radius:var(--hy-radius-card);box-shadow:0 4px 12px #0003,inset 0 1px #ffffff0d}@media (width<=639px){.hy-card--lifted{box-shadow:inset 0 1px #ffffff0d}}.hy-card--recessed{background:var(--hy-recessed-bg);border-radius:var(--hy-radius-card);box-shadow:var(--hy-recessed-shadow)}.hy-card--prominent{background:var(--hy-bg-tertiary);border:1px solid var(--hy-border-light);border-radius:var(--hy-radius-card);box-shadow:var(--hy-shadow-sm)}.hy-card--prominent[data-accent=true]{background:linear-gradient(135deg, color-mix(in srgb, var(--hy-prominent-accent) 12%, transparent) 0%, transparent 55%), var(--hy-bg-tertiary);border-color:color-mix(in srgb, var(--hy-prominent-accent) 22%, var(--hy-border-light))}.hy-card--p-none{padding:0}.hy-card--p-sm{padding:var(--hy-space-2)}.hy-card--p-md{padding:var(--hy-padding-card)}.hy-card--p-lg{padding:var(--hy-space-5)}.hy-modal-scrim{z-index:var(--hy-z-modal);background:var(--hy-overlay-scrim);opacity:0;transition:opacity var(--hy-motion-exit);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hy-modal-scrim[data-state=open]{opacity:1;transition:opacity var(--hy-motion-entrance)}:is(.hy-modal-scrim:has(.hy-modal--drawer-right),.hy-modal-scrim:has(.hy-modal--drawer-left)){transition:opacity .34s cubic-bezier(.7,0,.84,0)}:is(.hy-modal-scrim[data-state=open]:has(.hy-modal--drawer-right),.hy-modal-scrim[data-state=open]:has(.hy-modal--drawer-left)){transition:opacity .32s cubic-bezier(.16,1,.3,1)}.hy-modal{box-sizing:border-box;padding:var(--hy-space-5);transition:transform var(--hy-motion-exit), opacity var(--hy-motion-exit);outline:none;flex-direction:column;display:flex}.hy-modal[data-state=open]{transition:transform var(--hy-motion-entrance), opacity var(--hy-motion-entrance)}.hy-modal--glass{background:var(--hy-glass-bg);border:var(--hy-glass-border);border-radius:var(--hy-glass-radius);box-shadow:var(--hy-glass-shadow);-webkit-backdrop-filter:blur(var(--hy-glass-blur))}.hy-modal--solid{background:var(--hy-bg-secondary);border:var(--hy-glass-border);border-radius:var(--hy-glass-radius);box-shadow:var(--hy-glass-shadow)}.hy-modal--center{width:100%;max-width:560px;max-height:80vh;margin:var(--hy-space-4);opacity:0;overflow-y:auto;transform:translateY(8px)scale(.985)}.hy-modal--center[data-state=open]{opacity:1;transform:translateY(0)scale(1)}.hy-modal-scrim:has(.hy-modal--bottom-sheet){justify-content:center;align-items:flex-end}.hy-modal--bottom-sheet{width:100%;max-width:720px;max-height:calc(88vh - var(--hy-space-5));margin:var(--hy-space-5);transform:translateY(calc(100% + var(--hy-space-5)));overflow-y:auto}.hy-modal--bottom-sheet[data-state=open]{transform:translateY(0)}.hy-modal-scrim:has(.hy-modal--drawer-right){justify-content:flex-end;align-items:stretch}.hy-modal--drawer-right{width:480px;max-width:calc(100% - var(--hy-space-5) * 2);max-height:calc(100vh - var(--hy-space-5) * 2);margin:var(--hy-space-5);transform:translateX(calc(100% + var(--hy-space-5)));will-change:transform, opacity;transition:transform .36s cubic-bezier(.7,0,.84,0),opacity .28s cubic-bezier(.7,0,.84,0);overflow-y:auto}.hy-modal--drawer-right[data-state=open]{transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .32s cubic-bezier(.16,1,.3,1);transform:translate(0)}.hy-modal-scrim:has(.hy-modal--drawer-left){justify-content:flex-start;align-items:stretch}.hy-modal--drawer-left{width:480px;max-width:calc(100% - var(--hy-space-5) * 2);max-height:calc(100vh - var(--hy-space-5) * 2);margin:var(--hy-space-5);transform:translateX(calc(-100% - var(--hy-space-5)));will-change:transform, opacity;transition:transform .36s cubic-bezier(.7,0,.84,0),opacity .28s cubic-bezier(.7,0,.84,0);overflow-y:auto}.hy-modal--drawer-left[data-state=open]{transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .32s cubic-bezier(.16,1,.3,1);transform:translate(0)}@media (width<=479px){:is(.hy-modal-scrim:has(.hy-modal--drawer-right),.hy-modal-scrim:has(.hy-modal--drawer-left)){justify-content:center;align-items:flex-end}.hy-modal--drawer-right,.hy-modal--drawer-left{width:100%;height:auto;max-width:calc(100% - var(--hy-space-5) * 2);max-height:calc(88vh - var(--hy-space-5));margin:var(--hy-space-5);transform:translateY(calc(100% + var(--hy-space-5)))}.hy-modal--drawer-right[data-state=open],.hy-modal--drawer-left[data-state=open]{transform:translateY(0)}}.hy-modal-header{margin:0 0 var(--hy-space-4) 0;font-size:var(--hy-text-base);font-weight:var(--hy-weight-semibold);color:var(--hy-text-primary);letter-spacing:-.005em}.hy-modal-footer{margin-top:var(--hy-space-5);gap:var(--hy-space-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}@media (prefers-reduced-motion:reduce){.hy-modal-scrim,.hy-modal-scrim[data-state=open],.hy-modal,.hy-modal[data-state=open]{transition-duration:.01ms}}.hy-metric{background:var(--hy-bg-secondary);border:1px solid var(--hy-border-light);border-radius:var(--hy-radius-md);box-sizing:border-box;font-family:var(--hy-font-primary);color:var(--hy-text-primary);text-align:left;flex-direction:column;display:flex;position:relative;overflow:hidden}.hy-metric--bare{background:0 0;border:none;border-radius:0;overflow:visible;padding:0!important}button.hy-metric{font:inherit;cursor:default;width:100%}.hy-metric--compact{padding:var(--hy-space-3);align-items:center;gap:var(--hy-space-3);flex-direction:row}.hy-metric--compact.hy-metric--interactive{min-height:var(--hy-control-height-tab)}.hy-metric--standard{padding:var(--hy-space-4);gap:var(--hy-space-1)}.hy-metric--hero{padding:var(--hy-space-5);gap:var(--hy-space-2)}.hy-metric-label{font-size:var(--hy-text-xs);letter-spacing:var(--hy-tracking-wide);text-transform:uppercase;color:var(--hy-text-tertiary);font-weight:var(--hy-weight-medium);line-height:var(--hy-leading-tight)}.hy-metric--standard .hy-metric-label,.hy-metric--hero .hy-metric-label{font-size:var(--hy-text-sm)}.hy-metric--compact .hy-metric-label{min-width:0;font-size:var(--hy-text-xs);flex:auto}.hy-metric-value-row{align-items:baseline;gap:.25em;min-width:0;display:flex}.hy-metric--compact .hy-metric-value-row{flex:none;justify-content:flex-end}.hy-metric-value{font-family:var(--hy-font-mono);font-variant-numeric:tabular-nums;font-weight:var(--hy-weight-semibold);line-height:var(--hy-leading-tight);color:var(--hy-text-primary)}.hy-metric--compact .hy-metric-value{font-size:.9375rem}.hy-metric--standard .hy-metric-value{font-size:1.25rem}.hy-metric--hero .hy-metric-value{font-size:var(--hy-text-hero);font-weight:var(--hy-weight-bold)}.hy-metric[data-empty=true] .hy-metric-value{color:var(--hy-text-tertiary);font-weight:var(--hy-weight-regular)}.hy-metric-unit{font-family:var(--hy-font-mono);font-variant-numeric:tabular-nums;font-size:var(--hy-text-sm);font-weight:var(--hy-weight-regular);color:var(--hy-text-tertiary);line-height:var(--hy-leading-tight)}.hy-metric--hero .hy-metric-unit{font-size:var(--hy-text-base)}.hy-metric-subtext{font-size:var(--hy-text-xs);color:var(--hy-text-tertiary);line-height:var(--hy-leading-normal)}.hy-metric-trend{font-size:var(--hy-text-xs);line-height:var(--hy-leading-tight);align-items:center;gap:.25em;display:inline-flex}.hy-metric-trend[data-direction=up]{color:var(--hy-positive)}.hy-metric-trend[data-direction=down]{color:var(--hy-negative)}.hy-metric-trend[data-direction=flat]{color:var(--hy-text-tertiary)}.hy-metric-trend-icon{font-family:var(--hy-font-mono);font-weight:var(--hy-weight-semibold)}.hy-metric-trend-slot{margin-top:var(--hy-space-1);display:block}.hy-metric-progress{background:color-mix(in srgb, var(--hy-border-light) 60%, transparent);height:6px;margin-top:var(--hy-space-2);border-radius:9999px;overflow:hidden}.hy-metric--compact .hy-metric-progress{border-radius:0;height:4px;margin-top:0;position:absolute;bottom:0;left:0;right:0}.hy-metric-progress-fill{background:var(--hy-border-medium);transform-origin:0;width:100%;height:100%;transition:transform .2s var(--hy-motion-curve)}.hy-metric[data-status=positive] .hy-metric-progress-fill{background:var(--hy-positive)}.hy-metric[data-status=warning] .hy-metric-progress-fill{background:var(--hy-warning)}.hy-metric[data-status=negative] .hy-metric-progress-fill{background:var(--hy-negative)}.hy-metric[data-status=info] .hy-metric-progress-fill{background:var(--hy-accent-primary)}.hy-metric--standard[data-status=positive]{border-top:3px solid var(--hy-edge-positive)}.hy-metric--standard[data-status=warning]{border-top:3px solid var(--hy-edge-warning)}.hy-metric--standard[data-status=negative]{border-top:3px solid var(--hy-edge-negative)}.hy-metric--standard[data-status=info]{border-top:3px solid var(--hy-edge-accent-primary)}.hy-metric--hero[data-status=positive]{background:color-mix(in srgb, var(--hy-positive) 7%, var(--hy-bg-secondary));border-color:color-mix(in srgb, var(--hy-positive) 21%, var(--hy-border-light))}.hy-metric--hero[data-status=warning]{background:color-mix(in srgb, var(--hy-warning) 7%, var(--hy-bg-secondary));border-color:color-mix(in srgb, var(--hy-warning) 21%, var(--hy-border-light))}.hy-metric--hero[data-status=negative]{background:color-mix(in srgb, var(--hy-negative) 7%, var(--hy-bg-secondary));border-color:color-mix(in srgb, var(--hy-negative) 21%, var(--hy-border-light))}.hy-metric--hero[data-status=info]{background:color-mix(in srgb, var(--hy-accent-primary) 7%, var(--hy-bg-secondary));border-color:color-mix(in srgb, var(--hy-accent-primary) 21%, var(--hy-border-light))}.hy-metric--interactive{cursor:pointer;transition:background-color var(--hy-motion-micro), transform var(--hy-motion-micro), box-shadow var(--hy-motion-micro)}.hy-metric--interactive:hover{background:color-mix(in srgb, var(--hy-bg-elevated) 60%, var(--hy-bg-secondary))}.hy-metric--interactive:active{transform:translateY(1px)}.hy-metric--interactive:focus-visible{box-shadow:0 0 0 3px var(--hy-state-focus);outline:none}.hy-metric--hero.hy-metric--interactive[data-status=positive]:hover{background:color-mix(in srgb, var(--hy-positive) 11%, var(--hy-bg-secondary))}.hy-metric--hero.hy-metric--interactive[data-status=warning]:hover{background:color-mix(in srgb, var(--hy-warning) 11%, var(--hy-bg-secondary))}.hy-metric--hero.hy-metric--interactive[data-status=negative]:hover{background:color-mix(in srgb, var(--hy-negative) 11%, var(--hy-bg-secondary))}.hy-metric--hero.hy-metric--interactive[data-status=info]:hover{background:color-mix(in srgb, var(--hy-accent-primary) 11%, var(--hy-bg-secondary))}.hy-pressable-card{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform var(--hy-motion-micro), box-shadow var(--hy-motion-micro), background-color var(--hy-motion-micro), border-color var(--hy-motion-micro);display:block}button.hy-pressable-card{appearance:none}.hy-pressable-card[data-accent-edge=left]{border-left:3px solid var(--hy-pressable-accent,var(--hy-border-light))}.hy-pressable-card[data-accent-edge=top]{border-top:3px solid var(--hy-pressable-accent,var(--hy-border-light))}.hy-pressable-card[data-active=true]{background:color-mix(in srgb, var(--hy-pressable-accent,var(--hy-accent-primary)) 8%, var(--hy-bg-secondary))}.hy-pressable-card:hover:not([data-active=true]):not([data-disabled=true]){box-shadow:var(--hy-shadow-md);transform:translateY(-1px)}.hy-pressable-card.hy-card--lifted:hover:not([data-active=true]):not([data-disabled=true]){box-shadow:0 10px 24px #00000061,inset 0 1px #ffffff0f}.hy-pressable-card:active:not([data-disabled=true]){transform:translateY(0)}.hy-pressable-card:focus-visible{outline:2px solid var(--hy-accent-primary);outline-offset:2px}.hy-pressable-card[data-disabled=true],button.hy-pressable-card:disabled{cursor:not-allowed;opacity:.6}.hy-overview-summary__status{opacity:0;transition:opacity var(--hy-motion-exit), transform var(--hy-motion-exit);pointer-events:none;will-change:opacity, transform;transform:translateY(4px)}.hy-overview-summary:hover .hy-overview-summary__status,.hy-overview-summary:focus-visible .hy-overview-summary__status,.hy-overview-summary:focus-within .hy-overview-summary__status{opacity:1;transition:opacity var(--hy-motion-entrance), transform var(--hy-motion-entrance);transform:translateY(0)}.hy-overview-summary.hy-pressable-card{transition:transform .18s cubic-bezier(.22, 1, .36, 1), box-shadow .18s cubic-bezier(.22, 1, .36, 1), background-color var(--hy-motion-micro), border-color var(--hy-motion-micro)}.hy-overview-summary.hy-pressable-card:hover:not([data-active=true]):not([data-disabled=true]){transform:translateY(-2px)}.hy-overview-summary.hy-pressable-card.hy-card--lifted:active:not([data-disabled=true]){transition:transform 80ms ease-out,box-shadow 80ms ease-out;transform:translateY(1px)scale(.985);box-shadow:0 1px 3px #00000038,inset 0 1px 2px #0000002e}@media (prefers-reduced-motion:reduce){.hy-overview-summary__status,.hy-overview-summary:hover .hy-overview-summary__status,.hy-overview-summary:focus-visible .hy-overview-summary__status,.hy-overview-summary:focus-within .hy-overview-summary__status,.hy-overview-summary.hy-pressable-card,.hy-overview-summary.hy-pressable-card:hover,.hy-overview-summary.hy-pressable-card:active{transition:none;transform:none}}@media (width<=639px){.hy-overview-summary__status{display:none}}.hy-moat-card{--moat-accent:var(--hy-text-tertiary);--moat-dot-color:var(--hy-text-tertiary);--moat-dot-inactive:color-mix(in srgb, var(--hy-text-tertiary) 45%, transparent)}.hy-moat-svg{pointer-events:none;position:absolute;inset:0;overflow:visible}.hy-moat-stroke{stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .5s cubic-bezier(.22, 1, .36, 1), stroke .2s var(--hy-motion-curve)}.hy-moat-card:hover .hy-moat-stroke,.hy-moat-card:focus-visible .hy-moat-stroke{stroke-dashoffset:0}.hy-moat-card:hover,.hy-moat-card:focus-visible{--moat-dot-color:var(--moat-accent)}.hy-moat-tint{transition:color .5s cubic-bezier(.22,1,.36,1)}.hy-moat-card:hover .hy-moat-tint,.hy-moat-card:focus-visible .hy-moat-tint{color:var(--moat-tint,var(--moat-accent))}button.hy-moat-card{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}button.hy-moat-card:active:not(:disabled){transition:transform 80ms ease-out,box-shadow 80ms ease-out;transform:translateY(1px)scale(.985);box-shadow:0 1px 3px #00000038,inset 0 1px 2px #0000002e}@media (prefers-reduced-motion:reduce){.hy-moat-stroke,.hy-moat-tint{transition-duration:1ms}button.hy-moat-card,button.hy-moat-card:active{transition:none;transform:none}}.hy-hardness-carousel-portal{z-index:var(--hy-z-modal);pointer-events:none;position:fixed;inset:0}.hy-hardness-carousel-portal[data-mobile=true]{justify-content:center;align-items:flex-end;padding:12px;display:flex}.hy-hardness-carousel{pointer-events:auto;gap:var(--hy-space-3);background:var(--hy-glass-bg);border:var(--hy-glass-border);border-radius:var(--hy-glass-radius);box-shadow:var(--hy-glass-shadow);-webkit-backdrop-filter:blur(var(--hy-glass-blur));padding:var(--hy-space-4);animation:hy-hardness-carousel-pop .22s var(--hy-motion-curve) both;outline:none;flex-direction:column;display:flex}.hy-hardness-carousel--mobile{width:100%;max-height:80vh;animation:hy-hardness-carousel-rise .24s var(--hy-motion-curve) both}@keyframes hy-hardness-carousel-pop{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hy-hardness-carousel-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hy-hardness-carousel,.hy-hardness-carousel--mobile{animation-duration:.01ms}}.hy-hardness-carousel__head{justify-content:space-between;align-items:flex-start;gap:var(--hy-space-3);display:flex}.hy-hardness-carousel__title{font-size:var(--hy-text-base);font-weight:var(--hy-weight-semibold);color:var(--hy-text-primary);letter-spacing:-.005em;margin:0}.hy-hardness-carousel__subtitle{color:var(--hy-text-tertiary);letter-spacing:var(--hy-tracking-normal);margin-top:2px;font-size:11px}.hy-hardness-carousel__close{appearance:none;cursor:pointer;border-radius:var(--hy-radius-sm);color:var(--hy-text-tertiary);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:inline-flex}.hy-hardness-carousel__close:hover,.hy-hardness-carousel__close:focus-visible{background:color-mix(in srgb, var(--hy-bg-stat) 60%, transparent);color:var(--hy-text-primary);outline:none}.hy-hardness-carousel__viewport{border-radius:var(--hy-radius-md);scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pinch-zoom;width:100%;display:flex;overflow:auto hidden}.hy-hardness-carousel__viewport::-webkit-scrollbar{display:none}.hy-hardness-carousel__slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0}.hy-hardness-carousel__slide-inner{background:color-mix(in srgb, var(--hy-bg-stat) 50%, transparent);border:1px solid color-mix(in srgb, var(--hy-border-light) 70%, transparent);border-radius:var(--hy-radius-md);flex-direction:column;height:220px;display:flex;position:relative;overflow:hidden}.hy-hardness-carousel__slide-body{min-height:0;padding:var(--hy-space-3);flex:auto;overflow-y:auto}.hy-hardness-carousel__v-viewport{scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;flex:auto;width:100%;min-height:0;overflow:hidden auto}.hy-hardness-carousel__v-viewport::-webkit-scrollbar{display:none}.hy-hardness-carousel__v-slide{box-sizing:border-box;height:100%;padding:var(--hy-space-3);scroll-snap-align:start;scroll-snap-stop:always;overflow-y:auto}.hy-hardness-carousel__drilldown{appearance:none;background:color-mix(in srgb, var(--hy-bg-secondary) 86%, transparent);border:1px solid var(--hy-border-light);border-radius:var(--hy-radius-full);cursor:pointer;width:32px;height:32px;color:var(--hy-text-secondary);animation:hy-hardness-carousel-pulse 1.8s var(--hy-motion-curve) infinite;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00000014}.hy-hardness-carousel__drilldown:not(:disabled):hover,.hy-hardness-carousel__drilldown:not(:disabled):focus-visible{color:var(--hy-text-primary);border-color:color-mix(in srgb, var(--hy-text-primary) 30%, var(--hy-border-light));outline:none;animation-play-state:paused;transform:translate(-50%)translateY(-1px)}.hy-hardness-carousel__drilldown--up{animation:none}@keyframes hy-hardness-carousel-pulse{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.hy-hardness-carousel__drilldown{animation:none}}.hy-hardness-carousel__signal-head{justify-content:space-between;align-items:baseline;gap:var(--hy-space-3);margin-bottom:var(--hy-space-3);display:flex}.hy-hardness-carousel__signal-name{text-transform:uppercase;letter-spacing:var(--hy-tracking-wide);color:var(--hy-text-tertiary);font-size:11px;font-weight:var(--hy-weight-semibold)}.hy-hardness-carousel__signal-value{font-family:var(--hy-font-mono);color:var(--hy-text-primary);font-size:18px;font-weight:700;line-height:1}.hy-hardness-carousel__signal-max{color:var(--hy-text-tertiary);margin-left:4px;font-size:11px}.hy-hardness-carousel__why{margin-top:var(--hy-space-2);color:var(--hy-text-secondary);font-size:12px;line-height:1.5}.hy-hardness-carousel__score-tile{align-items:center;gap:var(--hy-space-3);padding:var(--hy-space-3);border-radius:var(--hy-radius-md);background:color-mix(in srgb, var(--hy-bg-secondary) 60%, transparent);border:1px solid var(--hy-border-light);margin-bottom:var(--hy-space-3);display:flex}.hy-hardness-carousel__score-number{font-family:var(--hy-font-mono);color:var(--hy-text-primary);font-size:32px;font-weight:700;line-height:1}.hy-hardness-carousel__score-label{font-size:13px;font-weight:var(--hy-weight-semibold);color:var(--hy-text-primary)}.hy-hardness-carousel__score-band{color:var(--hy-text-tertiary);margin-top:2px;font-size:11px}.hy-hardness-carousel__contrib-row{align-items:center;gap:var(--hy-space-2);margin-bottom:var(--hy-space-2);grid-template-columns:92px 1fr 64px;font-size:12px;display:grid}.hy-hardness-carousel__contrib-label{color:var(--hy-text-secondary);font-weight:var(--hy-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hy-hardness-carousel__overview-hint{margin-top:var(--hy-space-3);color:var(--hy-text-tertiary);text-align:center;font-size:11px;font-style:italic}.hy-hardness-carousel__contrib-value{text-align:right;font-family:var(--hy-font-mono);color:var(--hy-text-tertiary);font-size:11px}.hy-hardness-carousel__day-bars{gap:var(--hy-space-2);margin-top:var(--hy-space-2);grid-template-columns:repeat(7,1fr);display:grid}.hy-hardness-carousel__day-bar{color:var(--hy-text-tertiary);flex-direction:column;align-items:center;gap:4px;font-size:10px;display:flex}.hy-hardness-carousel__day-bar-track{background:color-mix(in srgb, var(--hy-bg-stat) 70%, transparent);border-radius:var(--hy-radius-sm);width:100%;height:56px;position:relative;overflow:hidden}.hy-hardness-carousel__day-bar-fill{background:var(--hy-info);border-radius:var(--hy-radius-sm);position:absolute;bottom:0;left:0;right:0}.hy-hardness-carousel__day-tiles{gap:var(--hy-space-2);margin-top:var(--hy-space-2);grid-template-columns:repeat(7,1fr);display:grid}.hy-hardness-carousel__day-tile{text-align:center;padding:var(--hy-space-2) 4px;border-radius:var(--hy-radius-sm);background:color-mix(in srgb, var(--hy-bg-stat) 70%, transparent);border:1px solid color-mix(in srgb, var(--hy-border-light) 50%, transparent)}.hy-hardness-carousel__day-tile-day{color:var(--hy-text-tertiary);text-transform:uppercase;letter-spacing:var(--hy-tracking-wide);font-size:10px}.hy-hardness-carousel__day-tile-score{font-family:var(--hy-font-mono);color:var(--hy-text-primary);margin-top:2px;font-size:14px;font-weight:700}.hy-hardness-carousel__day-tile-source{color:var(--hy-text-tertiary);margin-top:2px;font-size:9px}.hy-hardness-carousel__list{gap:var(--hy-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hy-hardness-carousel__list-item{justify-content:space-between;align-items:center;gap:var(--hy-space-2);padding:var(--hy-space-2);border-radius:var(--hy-radius-sm);background:color-mix(in srgb, var(--hy-bg-stat) 60%, transparent);font-size:12px;display:flex}.hy-hardness-carousel__list-item-main{flex-direction:column;gap:2px;display:flex}.hy-hardness-carousel__list-item-label{color:var(--hy-text-primary);font-weight:var(--hy-weight-medium)}.hy-hardness-carousel__list-item-meta{color:var(--hy-text-tertiary);font-size:11px}.hy-hardness-carousel__list-item-value{font-family:var(--hy-font-mono);color:var(--hy-text-primary);font-size:12px;font-weight:600}.hy-hardness-carousel__tag{border-radius:var(--hy-radius-full);text-transform:uppercase;letter-spacing:var(--hy-tracking-wide);background:color-mix(in srgb, var(--hy-bg-stat) 70%, transparent);color:var(--hy-text-tertiary);font-size:10px;font-weight:var(--hy-weight-semibold);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.hy-hardness-carousel__tag--flag{background:color-mix(in srgb, var(--hy-warning) 14%, transparent);color:var(--hy-warning)}.hy-hardness-carousel__empty{color:var(--hy-text-tertiary);font-size:12px;font-style:italic}.hy-hardness-carousel__nav{justify-content:space-between;align-items:center;gap:var(--hy-space-3);display:flex}.hy-hardness-carousel__nav-btn{appearance:none;border:1px solid var(--hy-border-light);color:var(--hy-text-secondary);border-radius:var(--hy-radius-full);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:8px;display:inline-flex}.hy-hardness-carousel__nav-btn:hover:not([disabled]),.hy-hardness-carousel__nav-btn:focus-visible:not([disabled]){background:color-mix(in srgb, var(--hy-bg-stat) 60%, transparent);color:var(--hy-text-primary);outline:none}.hy-hardness-carousel__nav-btn[disabled]{opacity:.4;cursor:not-allowed}.hy-hardness-carousel__dots{gap:6px;display:flex}.hy-hardness-carousel__dot{appearance:none;background:var(--hy-border-light);cursor:pointer;width:6px;height:6px;transition:background .2s var(--hy-motion-curve), width .2s var(--hy-motion-curve);border:none;border-radius:50%;padding:0}.hy-hardness-carousel__dot--active{background:var(--hy-text-primary);border-radius:3px;width:18px}.hy-hardness-carousel__precedent-row{background:var(--hy-surface-subtle,#ffffff0a);border:1px solid var(--hy-border-light);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.hy-hardness-carousel__precedent-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.hy-hardness-carousel__precedent-date{color:var(--hy-text-primary);font-size:13px;font-weight:600}.hy-hardness-carousel__precedent-band{letter-spacing:.02em;border:1px solid;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.hy-hardness-carousel__precedent-row-meta{color:var(--hy-text-secondary);flex-wrap:wrap;gap:4px 10px;font-size:11px;display:flex}.hy-hardness-carousel__precedent-row-meta span:not(:last-child):after{content:" ·";color:var(--hy-text-tertiary)}.hy-sys{min-width:0;margin:0}.hy-sys-line{font-family:var(--hy-font-mono);font-weight:var(--hy-weight-regular);font-size:var(--hy-text-base);letter-spacing:var(--hy-tracking-tight);color:var(--hy-text-primary);margin:0;line-height:1.45}.hy-sys--sm .hy-sys-line{font-size:var(--hy-text-sm)}.hy-sys--lg .hy-sys-line{font-size:var(--hy-text-lg)}.hy-sys-line em{font-style:normal}.hy-sys--flag .hy-sys-line em{color:var(--hy-warning)}.hy-sys--err .hy-sys-line em{color:var(--hy-negative)}.hy-sys-detail{font-family:var(--hy-font-serif);font-size:var(--hy-text-sm);color:var(--hy-text-secondary);margin:6px 0 0;line-height:1.55}.hy-sys--sweep .hy-sys-line{width:fit-content;position:relative}.hy-sys--sweep .hy-sys-line:after{content:"";background:var(--hy-accent-primary);transform-origin:0;height:2px;animation:hy-sweep-draw var(--hy-motion-sweep) both;border-radius:1px;position:absolute;bottom:-5px;left:0;right:0}@keyframes hy-sweep-draw{0%{opacity:.4;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.hy-sys--sweep .hy-sys-line:after{animation:none}}.hy-input-wrap.hy-timepicker-trigger-wrap{cursor:pointer}.hy-input-wrap.hy-timepicker-trigger-wrap[data-disabled=true]{cursor:not-allowed}.hy-input-wrap.hy-timepicker-trigger-wrap[data-open=true]{border-color:var(--hy-accent-primary)}.hy-timepicker-trigger{min-width:0;font-family:inherit;font-size:inherit;line-height:var(--hy-leading-normal);color:var(--hy-text-primary);font-variant-numeric:tabular-nums;text-align:left;cursor:inherit;background:0 0;border:none;outline:none;flex:1;margin:0;padding:0}.hy-timepicker-trigger:disabled{color:var(--hy-state-disabled);cursor:not-allowed}.hy-timepicker-value{font-variant-numeric:tabular-nums}.hy-timepicker-placeholder{color:var(--hy-text-tertiary)}.hy-timepicker-icon{color:var(--hy-text-secondary);pointer-events:none;flex-shrink:0;align-items:center;display:inline-flex}.hy-timepicker-icon svg{display:block}.hy-timepicker-popover{z-index:var(--hy-z-popover);padding:var(--hy-space-2);background:var(--hy-bg-secondary);border:1px solid var(--hy-border-medium);border-radius:var(--hy-radius-md);box-shadow:var(--hy-shadow-lg);color:var(--hy-text-primary);animation:hy-timepicker-pop var(--hy-motion-entrance) both;font-family:inherit}@keyframes hy-timepicker-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.hy-timepicker-cols{gap:var(--hy-space-1);display:grid}.hy-timepicker-cols[data-cols="3"]{grid-template-columns:repeat(3,64px)}.hy-timepicker-cols[data-cols="2"]{grid-template-columns:repeat(2,64px)}.hy-timepicker-col{scroll-snap-type:y mandatory;scrollbar-width:thin;border-radius:var(--hy-radius-sm);height:224px;padding:4px;overflow-y:auto}.hy-timepicker-col:focus-visible{box-shadow:var(--hy-focus-ring);outline:none}.hy-timepicker-col::-webkit-scrollbar{width:4px}.hy-timepicker-col::-webkit-scrollbar-thumb{background:var(--hy-border-medium);border-radius:var(--hy-radius-full)}.hy-timepicker-cell{border-radius:var(--hy-radius-sm);width:100%;height:36px;color:var(--hy-text-primary);font-family:inherit;font-size:var(--hy-text-base);font-variant-numeric:tabular-nums;cursor:pointer;scroll-snap-align:center;transition:background-color var(--hy-motion-micro), color var(--hy-motion-micro), border-color var(--hy-motion-micro);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}.hy-timepicker-cell:hover:not([data-selected]){background:var(--hy-bg-tertiary)}.hy-timepicker-cell:focus-visible{box-shadow:var(--hy-focus-ring);outline:none}.hy-timepicker-cell[data-selected=true]{background:var(--hy-accent-primary);color:var(--hy-text-on-accent);font-weight:var(--hy-weight-medium)}.hy-mt-undo-toast{transform-origin:bottom;z-index:calc(var(--hy-z-modal) + 2);align-items:center;gap:var(--hy-space-3);max-width:calc(100vw - 32px);padding:var(--hy-space-2) var(--hy-space-2) var(--hy-space-2) var(--hy-space-4);background:var(--hy-bg-elevated);border:1px solid var(--hy-border-medium);box-shadow:var(--hy-shadow-lg);font-family:var(--hy-font-primary);color:var(--hy-text-primary);border-radius:999px;display:flex;position:fixed;bottom:100px;left:50%;transform:translate(-50%)scale(.8)}.hy-mt-undo-toast__timer{flex:none;transform:rotate(-90deg)}.hy-mt-undo-toast__timer-track{fill:none;stroke:color-mix(in srgb, var(--hy-text-primary) 16%, transparent);stroke-width:4px}.hy-mt-undo-toast__timer-ring{fill:none;stroke:var(--hy-accent-primary);stroke-width:4px;stroke-linecap:round;stroke-dasharray:94.25;stroke-dashoffset:0;animation:4s linear forwards hy-mt-undo-countdown}@keyframes hy-mt-undo-countdown{to{stroke-dashoffset:94.25px}}.hy-mt-undo-toast__msg{font-size:var(--hy-text-sm);white-space:nowrap}.hy-mt-undo-toast__btn{min-height:32px;padding:var(--hy-space-1) var(--hy-space-3);background:color-mix(in srgb, var(--hy-accent-primary) 16%, transparent);color:var(--hy-accent-primary);font-family:var(--hy-font-primary);font-size:var(--hy-text-sm);font-weight:var(--hy-weight-semibold);cursor:pointer;transition:background-color var(--hy-motion-micro);border:none;border-radius:999px;flex:none}.hy-mt-undo-toast__btn:hover{background:color-mix(in srgb, var(--hy-accent-primary) 26%, transparent)}.hy-mt-undo-toast__btn:focus-visible{outline:2px solid var(--hy-accent-primary);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.hy-mt-undo-toast{animation:.18s cubic-bezier(.16,1,.3,1) both hy-mt-undo-in}@keyframes hy-mt-undo-in{0%{opacity:0;transform:translate(-50%,10px)scale(.8)}to{opacity:1;transform:translate(-50%)scale(.8)}}}.hy-modal.hy-pattern-drilldown{max-width:min(1080px,95vw)}.hy-modal--bottom-sheet.hy-pattern-drilldown{max-width:100%}.hy-dropdown-content{background:color-mix(in srgb, var(--hy-bg-secondary) 98%, transparent);border:1px solid var(--hy-border-light);border-radius:var(--hy-radius-md);min-width:240px;max-height:70vh;box-shadow:0 20px 50px color-mix(in srgb, var(--hy-bg-primary) 55%, transparent), 0 0 0 1px #ffffff0a inset;color:var(--hy-text-primary);font-family:var(--hy-font-primary);z-index:var(--hy-z-popover,1001);outline:none;padding:6px;font-size:13px;animation:90ms ease-out hy-dropdown-fade-in;overflow-y:auto}@keyframes hy-dropdown-fade-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.hy-dropdown-label{letter-spacing:.14em;text-transform:uppercase;color:var(--hy-text-tertiary);-webkit-user-select:none;user-select:none;padding:8px 10px 4px;font-size:10px;font-weight:700}.hy-dropdown-separator{background:var(--hy-border-light);height:1px;margin:4px}.hy-dropdown-item{border-radius:var(--hy-radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--hy-text-secondary);outline:none;align-items:center;gap:8px;padding:7px 10px;transition:background-color .1s,color .1s;display:flex}.hy-dropdown-item[data-highlighted]{background:color-mix(in srgb, var(--hy-accent-primary) 14%, transparent);color:var(--hy-text-primary)}.hy-dropdown-item[data-state=checked]{color:var(--hy-accent-primary);font-weight:600}.hy-dropdown-item[data-disabled]{color:var(--hy-text-tertiary);opacity:.5;cursor:default}.hy-dropdown-item__indicator{width:14px;color:var(--hy-accent-primary);justify-content:center;align-items:center;font-size:12px;display:inline-flex}.hy-dropdown-item__body{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hy-dropdown-trigger{background:color-mix(in srgb, var(--hy-bg-secondary) 96%, transparent);border:1px solid var(--hy-border-light);border-radius:var(--hy-radius-sm);width:100%;color:var(--hy-text-primary);font-size:13px;font-family:var(--hy-font-primary);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;transition:border-color .12s;display:inline-flex}.hy-dropdown-trigger:hover,.hy-dropdown-trigger[data-state=open]{border-color:color-mix(in srgb, var(--hy-accent-primary) 50%, var(--hy-border-light))}.hy-dropdown-trigger__chevron{opacity:.55;flex-shrink:0}.hy-dropdown-subtrigger{padding-right:8px}.hy-dropdown-subtrigger[data-state=open]{background:color-mix(in srgb, var(--hy-accent-primary) 14%, transparent);color:var(--hy-text-primary)}.hy-dropdown-subtrigger__chevron{opacity:.55;flex-shrink:0}.hy-dropdown-subtrigger__dot{width:6px;height:6px;box-shadow:0 0 6px color-mix(in srgb, var(--hy-accent-primary) 50%, transparent);border-radius:50%;flex-shrink:0}.hy-dropdown-subcontent{min-width:220px;animation:70ms ease-out hy-dropdown-fade-in}.hy-formfield{gap:var(--hy-space-2);flex-direction:column;display:flex}.hy-formfield-label{font-size:var(--hy-text-sm);font-weight:var(--hy-weight-medium);color:var(--hy-text-secondary);line-height:var(--hy-leading-tight)}.hy-formfield-label[data-required]:after{content:" *";color:var(--hy-negative)}.hy-formfield-error{font-size:var(--hy-text-xs);color:var(--hy-negative);line-height:var(--hy-leading-normal)}.hy-formfield-help{font-size:var(--hy-text-xs);color:var(--hy-text-tertiary);line-height:var(--hy-leading-normal)}.hy-input-wrap{align-items:center;gap:var(--hy-space-2);background:var(--hy-bg-secondary);border:1px solid var(--hy-border-medium);border-radius:var(--hy-radius-md);box-sizing:border-box;transition:border-color var(--hy-motion-micro), box-shadow var(--hy-motion-micro), background-color var(--hy-motion-micro);display:flex}.hy-input-wrap--sm{height:var(--hy-control-height-sm);padding:6px var(--hy-space-3);font-size:var(--hy-text-sm)}.hy-input-wrap--md{height:var(--hy-control-height-md);padding:10px var(--hy-space-3);font-size:var(--hy-text-base)}.hy-input-wrap--lg{height:var(--hy-control-height-lg);padding:14px var(--hy-space-4);font-size:var(--hy-text-base)}.hy-input-wrap:focus-within{outline:3px solid var(--hy-state-focus);outline-offset:0}.hy-input-wrap[data-error=true]{border-color:var(--hy-negative);background:var(--hy-negative-subtle)}.hy-input-wrap[data-disabled=true]{cursor:not-allowed}.hy-input-native{min-width:0;font-family:inherit;font-size:var(--hy-text-base);line-height:var(--hy-leading-normal);color:var(--hy-text-primary);background:0 0;border:none;outline:none;flex:1;width:100%;margin:0;padding:0}.hy-input-native::placeholder{color:var(--hy-text-tertiary)}.hy-input-native:disabled{color:var(--hy-state-disabled);cursor:not-allowed}.hy-input-icon,.hy-input-suffix{color:var(--hy-text-secondary);font-size:var(--hy-text-sm);flex-shrink:0;align-items:center;display:inline-flex}.hy-input-icon svg{width:16px;height:16px;display:block}.hy-input-wrap[data-input-type=number] .hy-input-native{font-family:var(--hy-font-mono);font-variant-numeric:tabular-nums;-moz-appearance:textfield}.hy-input-wrap[data-input-type=number] .hy-input-native::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hy-input-wrap[data-input-type=number] .hy-input-native::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hy-input-wrap--select .hy-select-native{appearance:none;cursor:pointer;padding-right:0}.hy-input-wrap--select .hy-select-native:disabled{cursor:not-allowed}.hy-select-chevron{color:var(--hy-text-secondary);pointer-events:none;flex-shrink:0;align-items:center;display:inline-flex}.hy-select-chevron svg{display:block}.hy-textarea-wrap{background:var(--hy-bg-secondary);border:1px solid var(--hy-border-medium);border-radius:var(--hy-radius-md);padding:var(--hy-space-3);box-sizing:border-box;transition:border-color var(--hy-motion-micro), box-shadow var(--hy-motion-micro), background-color var(--hy-motion-micro);display:flex}.hy-textarea-wrap:focus-within{box-shadow:0 0 0 3px var(--hy-state-focus)}.hy-textarea-wrap[data-error=true]{border-color:var(--hy-negative);background:var(--hy-negative-subtle)}.hy-textarea-wrap[data-disabled=true]{cursor:not-allowed}.hy-textarea-native{min-width:0;min-height:96px;font-family:inherit;font-size:var(--hy-text-base);line-height:var(--hy-leading-normal);color:var(--hy-text-primary);resize:vertical;background:0 0;border:none;outline:none;flex:1;width:100%;margin:0;padding:0}.hy-textarea-native::placeholder{color:var(--hy-text-tertiary)}.hy-textarea-native:disabled{color:var(--hy-state-disabled);cursor:not-allowed}.hy-tabs{width:100%;position:relative}.hy-tabs--grid{gap:var(--hy-space-2);display:grid}.hy-tabs--scrollable{gap:var(--hy-space-2);scrollbar-width:none;-ms-overflow-style:none;margin:-4px;padding:4px;display:flex;overflow-x:auto}.hy-tabs--scrollable::-webkit-scrollbar{display:none}.hy-tabs--scrollable.hy-tabs--fade-end:not(.hy-tabs--fade-start){-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 32px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 32px),#0000 100%)}.hy-tabs--scrollable.hy-tabs--fade-start:not(.hy-tabs--fade-end){-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 32px 100%);mask-image:linear-gradient(90deg,#0000 0,#000 32px 100%)}.hy-tabs--scrollable.hy-tabs--fade-start.hy-tabs--fade-end{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 32px calc(100% - 32px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 32px calc(100% - 32px),#0000 100%)}.hy-tab{height:var(--hy-control-height-tab);padding:0 var(--hy-space-3);justify-content:center;align-items:center;gap:var(--hy-space-2);border:1px solid var(--hy-border-light);border-radius:var(--hy-radius-sm);color:var(--hy-text-tertiary);font-family:var(--hy-font-primary);font-size:var(--hy-text-sm);font-weight:var(--hy-weight-regular);line-height:var(--hy-leading-tight);cursor:pointer;white-space:nowrap;transition:background var(--hy-motion-micro), border-color var(--hy-motion-micro), color var(--hy-motion-micro);appearance:none;background:0 0;display:inline-flex}.hy-tabs--scrollable .hy-tab{flex:1;min-width:max-content}.hy-tab:hover:not([data-active]):not([data-disabled]){color:var(--hy-text-secondary);border-color:var(--hy-border-medium)}.hy-tab[data-active=true]{background:var(--hy-accent-primary-subtle);border-color:var(--hy-accent-primary);color:var(--hy-text-primary);font-weight:var(--hy-weight-medium)}.hy-tab[data-disabled=true]{opacity:.6;cursor:not-allowed}.hy-tab:focus-visible{box-shadow:var(--hy-focus-ring);z-index:1;outline:none}.hy-tab__label{align-items:center;display:inline-flex}.hy-tab__badge{font-size:var(--hy-text-xs);font-weight:var(--hy-weight-regular);border-radius:var(--hy-radius-full);background:var(--hy-bg-elevated);color:var(--hy-text-secondary);transition:background var(--hy-motion-micro), color var(--hy-motion-micro);justify-content:center;align-items:center;padding:1px 6px;line-height:1;display:inline-flex}.hy-tab[data-active=true] .hy-tab__badge{background:var(--hy-accent-primary-subtle);color:var(--hy-accent-primary)}
