@layer m3-base,justin-svelte-overrides,generic,elements,components,utilities;@layer m3-base{:root{color-scheme:light dark;--color-primary: #354e9e;--color-on-primary: #ffffff;--color-primary-container: #c0ccf2;--color-on-primary-container: #3043a1;--color-secondary: #2b2b2b;--color-on-secondary: #ffffff;--color-secondary-container: #c2c2c2;--color-on-secondary-container: #2b2b2b;--color-tertiary: #ff7900;--color-on-tertiary: #ffffff;--color-tertiary-container: #ffeac2;--color-on-tertiary-container: #ff7900;--color-error: #d93a47;--color-on-error: #ffffff;--color-error-container: #ffd0d3;--color-on-error-container: #b82330;--color-surface: #fafafa;--color-on-surface: #1d1d1d;--color-surface-dim: #f2f2f2;--color-surface-bright: #ffffff;--color-surface-container-lowest: #ffffff;--color-surface-container-low: #fafafa;--color-surface-container: #ebebeb;--color-surface-container-high: #c2c2c2;--color-surface-container-highest: #ffffff;--color-on-surface-variant: #353535;--color-outline: #4b4b4b;--color-outline-variant: #6b6b6b;--color-inverse-surface: #1d1d1d;--color-inverse-on-surface: #fafafa;--color-inverse-primary: #c0ccf2;--color-scrim: #1d1d1d;--color-shadow: #1d1d1d;--color-success: #2e7d32;--color-on-success: #ffffff;--color-success-container: #c6efc8;--color-on-success-container: #0b3a10;--color-primary-fixed: #c0ccf2;--color-primary-fixed-dim: #a6b8ec;--color-on-primary-fixed: #1b2650;--color-on-primary-fixed-variant: #3043a1;--color-secondary-fixed: #c2c2c2;--color-secondary-fixed-dim: #a0a0a0;--color-on-secondary-fixed: #1d1d1d;--color-on-secondary-fixed-variant: #2b2b2b;--color-tertiary-fixed: #ffeac2;--color-tertiary-fixed-dim: #f8d89d;--color-on-tertiary-fixed: #cc6100;--color-on-tertiary-fixed-variant: #ff7900}@media(prefers-color-scheme:dark){:root{--color-primary: #4f66c6;--color-on-primary: #ffffff;--color-primary-container: #3043a1;--color-on-primary-container: #c0ccf2;--color-secondary: #ffffff;--color-on-secondary: #2b2b2b;--color-secondary-container: #2b2b2b;--color-on-secondary-container: #c2c2c2;--color-tertiary: #ffeac2;--color-on-tertiary: #cc6100;--color-tertiary-container: #ff7900;--color-on-tertiary-container: #ffeac2;--color-error: #ffd0d3;--color-on-error: #d93a47;--color-error-container: #b82330;--color-on-error-container: #ffd0d3;--color-surface: #1d1d1d;--color-on-surface: #ffffff;--color-surface-dim: #353535;--color-surface-bright: #2b2b2b;--color-surface-container-lowest: #353535;--color-surface-container-low: #4b4b4b;--color-surface-container: #353535;--color-surface-container-high: #a0a0a0;--color-surface-container-highest: #353535;--color-on-surface-variant: #fafafa;--color-outline: #f2f2f2;--color-outline-variant: #ebebeb;--color-inverse-surface: #fafafa;--color-inverse-on-surface: #1d1d1d;--color-inverse-primary: #3043a1;--color-scrim: #1d1d1d;--color-shadow: #000000;--color-success: #95d49c;--color-on-success: #003913;--color-success-container: #0b5e18;--color-on-success-container: #c6efc8}}[data-theme=dark]{--color-primary: #4f66c6;--color-on-primary: #ffffff;--color-primary-container: #3043a1;--color-on-primary-container: #c0ccf2;--color-secondary: #ffffff;--color-on-secondary: #2b2b2b;--color-secondary-container: #2b2b2b;--color-on-secondary-container: #c2c2c2;--color-tertiary: #ffeac2;--color-on-tertiary: #cc6100;--color-tertiary-container: #ff7900;--color-on-tertiary-container: #ffeac2;--color-error: #ffd0d3;--color-on-error: #d93a47;--color-error-container: #b82330;--color-on-error-container: #ffd0d3;--color-surface: #1d1d1d;--color-on-surface: #ffffff;--color-surface-dim: #353535;--color-surface-bright: #2b2b2b;--color-surface-container-lowest: #353535;--color-surface-container-low: #4b4b4b;--color-surface-container: #353535;--color-surface-container-high: #a0a0a0;--color-surface-container-highest: #353535;--color-on-surface-variant: #fafafa;--color-outline: #f2f2f2;--color-outline-variant: #ebebeb;--color-inverse-surface: #fafafa;--color-inverse-on-surface: #1d1d1d;--color-inverse-primary: #3043a1;--color-scrim: #1d1d1d;--color-shadow: #000000;--color-success: #95d49c;--color-on-success: #003913;--color-success-container: #0b5e18;--color-on-success-container: #c6efc8}[data-theme=light]{--color-primary: #354e9e;--color-on-primary: #ffffff;--color-primary-container: #c0ccf2;--color-on-primary-container: #3043a1;--color-secondary: #2b2b2b;--color-on-secondary: #ffffff;--color-secondary-container: #c2c2c2;--color-on-secondary-container: #2b2b2b;--color-tertiary: #ff7900;--color-on-tertiary: #ffffff;--color-tertiary-container: #ffeac2;--color-on-tertiary-container: #ff7900;--color-error: #d93a47;--color-on-error: #ffffff;--color-error-container: #ffd0d3;--color-on-error-container: #b82330;--color-surface: #fafafa;--color-on-surface: #1d1d1d;--color-surface-dim: #f2f2f2;--color-surface-bright: #ffffff;--color-surface-container-lowest: #ffffff;--color-surface-container-low: #fafafa;--color-surface-container: #ebebeb;--color-surface-container-high: #c2c2c2;--color-surface-container-highest: #ffffff;--color-on-surface-variant: #353535;--color-outline: #4b4b4b;--color-outline-variant: #6b6b6b;--color-inverse-surface: #1d1d1d;--color-inverse-on-surface: #fafafa;--color-inverse-primary: #c0ccf2;--color-scrim: #1d1d1d;--color-shadow: #1d1d1d;--color-success: #2e7d32;--color-on-success: #ffffff;--color-success-container: #c6efc8;--color-on-success-container: #0b3a10}}@layer justin-svelte-overrides;@layer m3-base{:root{--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-15: 3.75rem;--spacing-17: 4.25rem;--spacing-23: 5.75rem}}@layer m3-base{:root{--radius-xs: .125rem;--radius-sm: .25rem;--radius-default: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-xxl: 1.5rem;--radius-xxxl: 1.75rem;--radius-full: 9999px}}@layer m3-base{:root{--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: .625rem;--line-height-xs: .875rem;--font-size-small: .75rem;--line-height-small: 1rem;--font-size-normal: .875rem;--line-height-normal: 1.25rem;--line-height-normal-tight: 1rem;--font-size-medium: 1rem;--line-height-medium: 1.5rem;--font-size-large: 1.125rem;--line-height-large: 1.75rem;--font-size-display-lg: 3.5625rem;--font-size-display-md: 2.8125rem;--font-size-display-sm: 2.25rem;--line-height-display-lg: 4rem;--line-height-display-md: 3.25rem;--line-height-display-sm: 2.75rem;--font-size-headline-lg: 2rem;--font-size-headline-md: 1.75rem;--font-size-headline-sm: 1.5rem;--line-height-headline-lg: 2.5rem;--line-height-headline-md: 2.25rem;--line-height-headline-sm: 2rem;--font-size-title-lg: 1.375rem;--font-size-title-md: 1rem;--font-size-title-sm: .875rem;--line-height-title-lg: 1.75rem;--line-height-title-md: 1.5rem;--line-height-title-sm: 1.25rem;--font-size-body-lg: 1rem;--font-size-body-md: .875rem;--font-size-body-sm: .75rem;--line-height-body-lg: 1.5rem;--line-height-body-md: 1.25rem;--line-height-body-sm: 1rem;--font-size-label-lg: .875rem;--font-size-label-md: .75rem;--font-size-label-sm: .6875rem;--line-height-label-lg: 1.25rem;--line-height-label-md: 1rem;--line-height-label-sm: 1rem}}@layer generic{*,*:before,*:after{box-sizing:border-box}img,picture,video,canvas,svg{max-width:100%;display:block}figure{margin:0}ul,ol{list-style:none;margin:0;padding:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:var(--line-height-normal, 1.15);margin:0}*:focus-visible{outline:.0625rem solid currentColor}:where(button,[type=button],[type=reset],[type=submit],a,input):focus:not(:focus-visible){outline:none}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}[hidden]{display:none}}@layer elements{:where(html){font-size:100%;scroll-behavior:smooth}:where(body){font-family:var(--font-family-sans);font-size:var(--font-size-normal);line-height:var(--line-height-normal);color:var(--color-on-surface);background-color:var(--color-surface);margin:0}}@layer components{.dh-body{--_font-size: var(--font-size-body-md);--_line-height: var(--line-height-body-md);--_weight: var(--font-weight-regular);--_letter-spacing: .015625rem;margin:0;font-family:var(--font-family-sans);color:var(--color-on-surface);font-size:var(--_font-size);line-height:var(--_line-height);font-weight:var(--_weight);letter-spacing:var(--_letter-spacing)}.dh-body.size-lg{--_font-size: var(--font-size-body-lg);--_line-height: var(--line-height-body-lg)}.dh-body.size-md{--_font-size: var(--font-size-body-md);--_line-height: var(--line-height-body-md)}.dh-body.size-sm{--_font-size: var(--font-size-body-sm);--_line-height: var(--line-height-body-sm);--_letter-spacing: .025rem}}@layer components{.dh-btn{--_role: var(--color-secondary, #2b2b2b);--_on-role: var(--color-on-secondary, #ffffff);--_bg: transparent;--_fg: var(--_role);--_border-color: transparent;--_border-width: .125rem;--_shadow: none;--_min-height: 2.75rem;--_padding-block: 0;--_padding-inline: 1rem;--_gap: .5rem;--_icon-size: 1rem;--_font-size: var(--font-size-medium, 1rem);--_line-height: var(--line-height-medium, 1.5rem);--_radius: var(--radius-md, .5rem);--_font-family: var(--font-family-sans, sans-serif);--_font-weight: var(--font-weight-semibold, 600);--_overlay-opacity: 0;--_active-scale: 1;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:var(--_gap);min-height:var(--_min-height);padding:var(--_padding-block) var(--_padding-inline);background-color:var(--_bg);color:var(--_fg);border:var(--_border-width) solid var(--_border-color);border-radius:var(--_radius);font-family:var(--_font-family);font-size:var(--_font-size);font-weight:var(--_font-weight);line-height:var(--_line-height);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;white-space:nowrap;outline:none;box-shadow:var(--_shadow);transform:scale(var(--_active-scale));transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,outline-color .15s ease,transform .1s ease}.dh-btn:before{content:"";position:absolute;inset:0;z-index:-1;background:currentColor;border-radius:inherit;opacity:var(--_overlay-opacity);pointer-events:none;transition:opacity .15s ease}.dh-btn.variant-primary{--_role: var(--color-primary, #354e9e);--_on-role: var(--color-on-primary, #ffffff)}.dh-btn.variant-secondary{--_role: var(--color-secondary, #2b2b2b);--_on-role: var(--color-on-secondary, #ffffff)}.dh-btn.variant-tertiary{--_role: var(--color-tertiary, #ff7900);--_on-role: var(--color-on-tertiary, #ffffff)}.dh-btn.variant-error{--_role: var(--color-error, #d93a47);--_on-role: var(--color-on-error, #ffffff)}.dh-btn.surface-filled{--_bg: var(--_role);--_fg: var(--_on-role);--_border-color: transparent}.dh-btn.surface-outlined{--_bg: transparent;--_fg: var(--_role);--_border-color: var(--_role)}.dh-btn.surface-elevated{--_bg: var(--color-surface-container-low, #fafafa);--_fg: var(--_role);--_border-color: transparent;--_shadow: 0 .0625rem .1875rem .0625rem rgba(0, 0, 0, .15), 0 .0625rem .125rem rgba(0, 0, 0, .3)}.dh-btn.surface-elevated:is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]){--_shadow: 0 .125rem .375rem .125rem rgba(0, 0, 0, .15), 0 .0625rem .125rem rgba(0, 0, 0, .3)}.dh-btn.variant-ghost{--_role: var(--color-secondary, #2b2b2b);--_on-role: var(--color-on-secondary, #ffffff);--_bg: transparent;--_fg: var(--_role);--_border-color: transparent;--_shadow: none}.dh-btn.size-sm{--_min-height: 2.75rem;--_padding-inline: 1rem;--_gap: .5rem;--_icon-size: 1rem;--_font-size: var(--font-size-medium, 1rem);--_line-height: var(--line-height-medium, 1.5rem)}.dh-btn.size-md{--_min-height: 3.5rem;--_padding-inline: 1.5rem;--_gap: .5rem;--_icon-size: 1.25rem;--_font-size: var(--font-size-large, 1.125rem);--_line-height: var(--line-height-large, 1.75rem)}.dh-btn.size-lg{--_min-height: 4rem;--_padding-inline: 2rem;--_gap: .75rem;--_icon-size: 1.5rem;--_font-size: var(--font-size-headline-sm, 1.5rem);--_line-height: var(--line-height-headline-sm, 2rem)}.dh-btn.shape-round{--_radius: var(--radius-full, 9999px)}.dh-btn .dh-icon,.dh-btn .dh-spinner.dh-btn-leading{--_size: var(--_icon-size)}.dh-btn:is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]){--_overlay-opacity: .08}.dh-btn:focus-visible:not(:disabled):not([aria-disabled=true]){--_overlay-opacity: .1;outline:.1875rem solid var(--color-secondary, #2b2b2b);outline-offset:.125rem}.dh-btn:active:not(:disabled):not([aria-disabled=true]){--_overlay-opacity: .1;--_active-scale: .98}.dh-btn:disabled,.dh-btn[aria-disabled=true]{--_bg: color-mix(in srgb, var(--color-on-surface, #1d1d1d) 12%, transparent);--_fg: color-mix(in srgb, var(--color-on-surface, #1d1d1d) 38%, transparent);--_border-color: color-mix(in srgb, var(--color-on-surface, #1d1d1d) 12%, transparent);--_shadow: none;cursor:not-allowed}.dh-btn.loading{cursor:not-allowed}.dh-btn.loading .dh-btn-label,.dh-btn.loading .dh-btn-icon{opacity:.6}@media(prefers-reduced-motion:reduce){.dh-btn{transition:none}.dh-btn:before{transition:none}.dh-btn:active:not(:disabled):not([aria-disabled=true]){--_active-scale: 1}}}@layer components{.dh-headline{--_font-size: var(--font-size-headline-md);--_line-height: var(--line-height-headline-md);--_weight: var(--font-weight-semibold);--_letter-spacing: 0;margin:0;font-family:var(--font-family-sans);color:var(--color-on-surface);font-size:var(--_font-size);line-height:var(--_line-height);font-weight:var(--_weight);letter-spacing:var(--_letter-spacing)}.dh-headline.size-display-lg{--_font-size: var(--font-size-display-lg);--_line-height: var(--line-height-display-lg);--_weight: var(--font-weight-regular);--_letter-spacing: -.015625rem}.dh-headline.size-display-md{--_font-size: var(--font-size-display-md);--_line-height: var(--line-height-display-md);--_weight: var(--font-weight-regular)}.dh-headline.size-display-sm{--_font-size: var(--font-size-display-sm);--_line-height: var(--line-height-display-sm);--_weight: var(--font-weight-regular)}.dh-headline.size-headline-lg{--_font-size: var(--font-size-headline-lg);--_line-height: var(--line-height-headline-lg)}.dh-headline.size-headline-md{--_font-size: var(--font-size-headline-md);--_line-height: var(--line-height-headline-md)}.dh-headline.size-headline-sm{--_font-size: var(--font-size-headline-sm);--_line-height: var(--line-height-headline-sm)}.dh-headline.size-title-lg{--_font-size: var(--font-size-title-lg);--_line-height: var(--line-height-title-lg)}.dh-headline.size-title-md{--_font-size: var(--font-size-title-md);--_line-height: var(--line-height-title-md);--_weight: var(--font-weight-medium);--_letter-spacing: .00938rem}.dh-headline.size-title-sm{--_font-size: var(--font-size-title-sm);--_line-height: var(--line-height-title-sm);--_weight: var(--font-weight-medium);--_letter-spacing: .00625rem}}@layer components{.dh-icon{--_size: var(--dh-icon-size, 1.5rem);--_stroke-width: var(--dh-icon-stroke-width, 2);display:inline-block;width:var(--_size);height:var(--_size);vertical-align:middle;color:inherit;fill:none;stroke:currentColor;stroke-width:var(--_stroke-width);stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.dh-icon.size-16{--_size: 1rem}.dh-icon.size-20{--_size: 1.25rem}.dh-icon.size-24{--_size: 1.5rem}.dh-icon.size-32{--_size: 2rem}}@layer components{.dh-label{--_font-size: var(--font-size-label-md);--_line-height: var(--line-height-label-md);--_weight: var(--font-weight-medium);--_letter-spacing: .03125rem;margin:0;font-family:var(--font-family-sans);color:var(--color-on-surface-variant);font-size:var(--_font-size);line-height:var(--_line-height);font-weight:var(--_weight);letter-spacing:var(--_letter-spacing);text-transform:none}.dh-label.size-lg{--_font-size: var(--font-size-label-lg);--_line-height: var(--line-height-label-lg)}.dh-label.size-md{--_font-size: var(--font-size-label-md);--_line-height: var(--line-height-label-md)}.dh-label.size-sm{--_font-size: var(--font-size-label-sm);--_line-height: var(--line-height-label-sm);--_letter-spacing: .03125rem}}@layer components{.dh-link{--_fg: var(--color-primary);--_fg-hover: var(--color-primary);--_underline: transparent;--_underline-hover: currentColor;display:inline-flex;align-items:center;gap:var(--spacing-1);color:var(--_fg);font-family:inherit;font-size:inherit;font-weight:var(--font-weight-medium);line-height:inherit;-webkit-text-decoration:underline solid var(--_underline);text-decoration:underline solid var(--_underline);text-decoration-thickness:1.5px;text-underline-offset:.2em;cursor:pointer;transition:text-decoration-color .12s ease,color .12s ease}.dh-link .dh-link-icon{--_size: 1em}.dh-link:is(:hover,:focus-visible){--_underline: var(--_underline-hover);--_fg: var(--_fg-hover)}.dh-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}.dh-link:active{--_fg: color-mix(in srgb, var(--color-primary), var(--color-on-surface) 20%)}@media(prefers-reduced-motion:reduce){.dh-link{transition:none}}}@layer components{.dh-modal{--_width: 28rem;--_max-height: 85vh;--_padding: var(--spacing-6);--_gap: var(--spacing-4);--_radius: var(--radius-xxxl);margin:0;border:none;padding:0;background:transparent;color:var(--color-on-surface);font-family:var(--font-family-sans);width:100vw;height:100vh;max-width:100vw;max-height:100vh}.dh-modal[open]{display:grid;place-items:center}.dh-modal::backdrop{background:color-mix(in srgb,var(--color-scrim),transparent 40%)}.dh-modal.size-sm{--_width: 20rem}.dh-modal.size-md{--_width: 28rem}.dh-modal.size-lg{--_width: 40rem}.dh-modal.size-fullscreen{--_width: 100vw;--_max-height: 100vh;--_radius: 0}.dh-modal[open] .dh-modal-panel{animation:dh-modal-enter .2s ease}@media(prefers-reduced-motion:reduce){.dh-modal[open] .dh-modal-panel{animation:none}}.dh-modal-panel{display:flex;flex-direction:column;gap:var(--_gap);padding:var(--_padding);background:var(--color-surface-container);border-radius:var(--_radius);box-shadow:0 16px 48px color-mix(in srgb,var(--color-scrim),transparent 72%),0 2px 8px color-mix(in srgb,var(--color-scrim),transparent 85%);width:100%;max-width:min(var(--_width),95vw);max-height:var(--_max-height);overflow:hidden}.dh-modal.size-fullscreen .dh-modal-panel{max-width:100vw;max-height:100vh;height:100vh;border-radius:0}.dh-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);min-height:2rem}.dh-modal-title{margin:0;font-size:var(--font-size-large);line-height:var(--line-height-large);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.dh-modal-body{flex:1;overflow-y:auto;font-size:var(--font-size-normal);line-height:var(--line-height-normal);color:var(--color-on-surface)}.dh-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}@keyframes dh-modal-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}}}@layer components{.dh-select{--_field-height: 2.5rem;--_padding-inline: var(--spacing-3);--_padding-caret-inset: var(--spacing-8);--_padding-icon-inset: var(--spacing-8);--_font-size: var(--font-size-normal);--_line-height: var(--line-height-normal);--_icon-size: 1.125rem;--_label-size: var(--font-size-small);--_bg: var(--color-surface);--_fg: var(--color-on-surface);--_border: var(--color-outline);--_border-hover: var(--color-on-surface-variant);--_border-focus: var(--color-primary);--_label-fg: var(--color-on-surface-variant);--_placeholder-fg: var(--color-on-surface-variant);--_message-fg: var(--color-on-surface-variant);--_radius: var(--radius-md);--_gap: var(--spacing-1);display:flex;flex-direction:column;gap:var(--_gap);font-family:var(--font-family-sans);color:var(--_fg);min-width:12rem}.dh-select.size-sm{--_field-height: 2rem;--_padding-inline: var(--spacing-2);--_padding-caret-inset: var(--spacing-7);--_padding-icon-inset: var(--spacing-7);--_font-size: var(--font-size-small);--_line-height: var(--line-height-small);--_icon-size: 1rem}.dh-select.size-lg{--_field-height: 3rem;--_padding-inline: var(--spacing-4);--_padding-caret-inset: var(--spacing-9);--_padding-icon-inset: var(--spacing-9);--_font-size: var(--font-size-medium);--_line-height: var(--line-height-medium);--_icon-size: 1.25rem}.dh-select.has-error{--_border: var(--color-error);--_border-hover: var(--color-error);--_border-focus: var(--color-error);--_message-fg: var(--color-error)}.dh-select.is-disabled{--_fg: color-mix(in srgb, var(--color-on-surface), transparent 62%);--_border: color-mix(in srgb, var(--color-outline), transparent 50%);--_label-fg: color-mix(in srgb, var(--color-on-surface-variant), transparent 50%)}.dh-select .dh-select-label{font-size:var(--_label-size);line-height:var(--line-height-small);font-weight:var(--font-weight-medium);color:var(--_label-fg);cursor:pointer}.dh-select.is-disabled .dh-select-label{cursor:not-allowed}.dh-select .dh-select-required{color:var(--color-error);margin-inline-start:.15em}.dh-select .dh-select-field{position:relative;display:flex;align-items:center}.dh-select .dh-select-icon{--_size: var(--_icon-size);position:absolute;top:50%;transform:translateY(-50%);color:var(--color-on-surface-variant);pointer-events:none}.dh-select .dh-select-icon-start{left:var(--_padding-inline)}.dh-select .dh-select-caret{right:var(--_padding-inline)}.dh-select .dh-select-input{width:100%;height:var(--_field-height);padding-inline:var(--_padding-inline) var(--_padding-caret-inset);background-color:var(--_bg);color:var(--_fg);font-family:inherit;font-size:var(--_font-size);line-height:var(--_line-height);border:1px solid var(--_border);border-radius:var(--_radius);outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .15s ease,background-color .15s ease}.dh-select .dh-select-field:has(.dh-select-icon-start) .dh-select-input{padding-inline-start:var(--_padding-icon-inset)}.dh-select .dh-select-input::-ms-expand{display:none}.dh-select .dh-select-input.is-empty{color:var(--_placeholder-fg)}.dh-select .dh-select-input:hover:not(:disabled):not(:focus-visible){--_border: var(--_border-hover)}.dh-select .dh-select-input:focus-visible{--_border: var(--_border-focus);outline:2px solid var(--_border-focus);outline-offset:-2px;border-color:var(--_border-focus)}.dh-select .dh-select-input:disabled{cursor:not-allowed}.dh-select .dh-select-message{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--_message-fg)}@media(prefers-reduced-motion:reduce){.dh-select .dh-select-input{transition:none}}}@layer components{.dh-spinner{--_size: var(--dh-spinner-size, 1.25rem);--_thickness: 2px;display:inline-flex;align-items:center;gap:var(--spacing-2);color:inherit;font-family:var(--font-family-sans);font-size:var(--font-size-normal)}.dh-spinner.size-sm{--_size: 1rem}.dh-spinner.size-md{--_size: 1.25rem}.dh-spinner.size-lg{--_size: 1.5rem}.dh-spinner.size-xl{--_size: 2rem}.dh-spinner .dh-spinner-ring{display:inline-block;width:var(--_size);height:var(--_size);border:var(--_thickness) solid color-mix(in srgb,currentColor,transparent 75%);border-top-color:currentColor;border-radius:50%;animation:dh-spinner-rotate .8s linear infinite}.dh-spinner .dh-spinner-label{color:inherit}@media(prefers-reduced-motion:reduce){.dh-spinner .dh-spinner-ring{animation-duration:2.4s}}@keyframes dh-spinner-rotate{to{transform:rotate(360deg)}}}@layer components{.dh-tabs{--_height: 3rem;--_padding-inline: var(--spacing-4);--_gap: var(--spacing-1);--_font-size: var(--font-size-title-sm);--_line-height: var(--line-height-title-sm);--_weight: var(--font-weight-medium);--_fg-inactive: var(--color-on-surface-variant);--_fg-active: var(--color-primary);--_bg: var(--color-surface);--_indicator: var(--color-primary);--_divider: var(--color-outline-variant);--_pill-selected-bg: var(--color-primary);--_pill-selected-fg: var(--color-on-primary);--_pill-selected-border: var(--color-primary);position:relative;display:flex;flex-direction:column;background:var(--_bg);font-family:var(--font-family-sans)}.dh-tabs[data-variant=secondary]{--_fg-active: var(--color-secondary);--_indicator: var(--color-secondary);--_pill-selected-bg: var(--color-secondary);--_pill-selected-fg: var(--color-on-secondary);--_pill-selected-border: var(--color-secondary)}.dh-tabs[data-variant=tertiary]{--_fg-active: var(--color-tertiary);--_indicator: var(--color-tertiary);--_pill-selected-bg: var(--color-tertiary);--_pill-selected-fg: var(--color-on-tertiary);--_pill-selected-border: var(--color-tertiary)}.dh-tabs[data-variant=error]{--_fg-active: var(--color-error);--_indicator: var(--color-error);--_pill-selected-bg: var(--color-error);--_pill-selected-fg: var(--color-on-error);--_pill-selected-border: var(--color-error)}.dh-tabs[data-configuration=label-icon]{--_height: 4rem}.dh-tabs .dh-tabs-list{display:flex;align-items:stretch;min-height:var(--_height)}.dh-tabs[data-align=stretch] .dh-tabs-list{flex:1}.dh-tabs[data-align=stretch] .dh-tabs-tab{flex:1 0 0;min-width:0}.dh-tabs[data-align=start] .dh-tabs-list{justify-content:flex-start}.dh-tabs[data-align=center] .dh-tabs-list{justify-content:center}.dh-tabs[data-align=end] .dh-tabs-list{justify-content:flex-end}.dh-tabs:is([data-align=start],[data-align=center],[data-align=end]) .dh-tabs-tab{flex:0 0 auto}.dh-tabs[data-scrollable] .dh-tabs-list{overflow-x:auto;scrollbar-width:thin}.dh-tabs[data-scrollable] .dh-tabs-tab{flex:0 0 auto;min-width:5.625rem}.dh-tabs .dh-tabs-divider{height:1px;background:var(--_divider)}.dh-tabs .dh-tabs-tab{--_state-fg: var(--_fg-inactive);--_state-bg: transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--_gap);padding:0 var(--_padding-inline);min-height:inherit;background:var(--_state-bg);color:var(--_state-fg);font-family:inherit;font-size:var(--_font-size);line-height:var(--_line-height);font-weight:var(--_weight);letter-spacing:.00625rem;border:none;border-radius:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease,background-color .15s ease}.dh-tabs .dh-tabs-tab .dh-icon{--_size: 1.5rem}.dh-tabs[data-tab-type=tabs][data-configuration=label-icon] .dh-tabs-tab{flex-direction:column;gap:.125rem;padding-top:.625rem;padding-bottom:.5rem}.dh-tabs .dh-tabs-tab:not(:disabled):is(:hover,:focus-visible){--_state-fg: var(--_fg-active);--_state-bg: color-mix(in srgb, var(--_fg-active), transparent 92%)}.dh-tabs .dh-tabs-tab:focus-visible{outline:2px solid var(--_fg-active);outline-offset:-2px}.dh-tabs .dh-tabs-tab:disabled{opacity:.38;cursor:not-allowed}.dh-tabs .dh-tabs-tab.selected{--_state-fg: var(--_fg-active)}.dh-tabs .dh-tabs-indicator{position:absolute;left:.125rem;right:.125rem;bottom:0;height:0;background:var(--_indicator);border-top-left-radius:100px;border-top-right-radius:100px;pointer-events:none;transition:height .15s ease,opacity .15s ease}.dh-tabs .dh-tabs-tab.selected .dh-tabs-indicator{height:3px}.dh-tabs[data-tab-type=pills]{--_height: 1.75rem;--_bg: transparent}.dh-tabs[data-tab-type=pills] .dh-tabs-tab{--_state-fg: var(--color-on-surface);--_state-bg: transparent;--_pill-border: var(--color-surface-bright);gap:var(--spacing-2);padding-inline:var(--spacing-3);min-height:var(--_height);height:var(--_height);font-size:var(--font-size-label-md);line-height:1;letter-spacing:normal;border:1px solid var(--_pill-border);border-radius:var(--radius-full);transition:color .15s ease,background-color .15s ease,border-color .15s ease}.dh-tabs[data-tab-type=pills] .dh-tabs-list{gap:var(--spacing-1);align-items:center;min-height:var(--_height)}.dh-tabs[data-tab-type=pills] .dh-tabs-divider{display:none}.dh-tabs[data-tab-type=pills] .dh-tabs-tab:not(:disabled,.selected):is(:hover,:focus-visible){--_state-bg: var(--color-surface-bright);--_state-fg: var(--color-on-surface)}.dh-tabs[data-tab-type=pills] .dh-tabs-tab.selected{--_state-bg: var(--_pill-selected-bg);--_state-fg: var(--_pill-selected-fg);--_pill-border: var(--_pill-selected-border)}.dh-tabs[data-tab-type=pills] .dh-tabs-tab:focus-visible{outline:2px solid var(--_fg-active);outline-offset:2px}@media(prefers-reduced-motion:reduce){.dh-tabs .dh-tabs-tab,.dh-tabs .dh-tabs-indicator{transition:none}}}@layer components{.dh-tag{--_bg: var(--color-surface-container-high);--_fg: var(--color-on-surface);--_padding-block: .125rem;--_padding-inline: var(--spacing-2);--_font-size: var(--font-size-label-md);--_line-height: var(--line-height-label-md);--_radius: var(--radius-full);--_icon-size: .875rem;display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--_padding-block) var(--_padding-inline);background:var(--_bg);color:var(--_fg);border-radius:var(--_radius);font-family:var(--font-family-sans);font-size:var(--_font-size);line-height:var(--_line-height);font-weight:var(--font-weight-medium);white-space:nowrap;letter-spacing:.01875rem}.dh-tag .dh-tag-icon{--_size: var(--_icon-size);color:inherit}.dh-tag.size-sm{--_font-size: var(--font-size-label-sm);--_line-height: var(--line-height-label-sm);--_padding-block: 0;--_padding-inline: var(--spacing-1);--_icon-size: .75rem}.dh-tag.type-neutral{--_bg: var(--color-surface-container-high);--_fg: var(--color-on-surface)}.dh-tag.type-info{--_bg: var(--color-primary-container);--_fg: var(--color-on-primary-container)}.dh-tag.type-success{--_bg: var(--color-success-container);--_fg: var(--color-on-success-container)}.dh-tag.type-warning{--_bg: var(--color-tertiary-container);--_fg: var(--color-on-tertiary-container)}.dh-tag.type-error{--_bg: var(--color-error-container);--_fg: var(--color-on-error-container)}}@layer components{.dh-textarea{--_padding-block: var(--spacing-2);--_padding-inline: var(--spacing-3);--_font-size: var(--font-size-normal);--_line-height: var(--line-height-normal);--_label-size: var(--font-size-small);--_bg: var(--color-surface);--_fg: var(--color-on-surface);--_border: var(--color-outline);--_border-hover: var(--color-on-surface-variant);--_border-focus: var(--color-primary);--_label-fg: var(--color-on-surface-variant);--_placeholder-fg: var(--color-on-surface-variant);--_message-fg: var(--color-on-surface-variant);--_radius: var(--radius-md);--_gap: var(--spacing-1);display:flex;flex-direction:column;gap:var(--_gap);font-family:var(--font-family-sans);color:var(--_fg);min-width:12rem}.dh-textarea.size-sm{--_padding-block: var(--spacing-1);--_padding-inline: var(--spacing-2);--_font-size: var(--font-size-small);--_line-height: var(--line-height-small)}.dh-textarea.size-lg{--_padding-block: var(--spacing-3);--_padding-inline: var(--spacing-4);--_font-size: var(--font-size-medium);--_line-height: var(--line-height-medium)}.dh-textarea.has-error{--_border: var(--color-error);--_border-hover: var(--color-error);--_border-focus: var(--color-error);--_message-fg: var(--color-error)}.dh-textarea.is-disabled{--_fg: color-mix(in srgb, var(--color-on-surface), transparent 62%);--_border: color-mix(in srgb, var(--color-outline), transparent 50%);--_label-fg: color-mix(in srgb, var(--color-on-surface-variant), transparent 50%)}.dh-textarea .dh-textarea-label{font-size:var(--_label-size);line-height:var(--line-height-small);font-weight:var(--font-weight-medium);color:var(--_label-fg);cursor:pointer}.dh-textarea.is-disabled .dh-textarea-label{cursor:not-allowed}.dh-textarea .dh-textarea-required{color:var(--color-error);margin-inline-start:.15em}.dh-textarea .dh-textarea-input{width:100%;padding:var(--_padding-block) var(--_padding-inline);background-color:var(--_bg);color:var(--_fg);font-family:inherit;font-size:var(--_font-size);line-height:var(--_line-height);border:1px solid var(--_border);border-radius:var(--_radius);outline:none;transition:border-color .15s ease,background-color .15s ease}.dh-textarea .dh-textarea-input::-moz-placeholder{color:var(--_placeholder-fg);opacity:.7}.dh-textarea .dh-textarea-input::placeholder{color:var(--_placeholder-fg);opacity:.7}.dh-textarea .dh-textarea-input[data-resize=none]{resize:none}.dh-textarea .dh-textarea-input[data-resize=vertical]{resize:vertical}.dh-textarea .dh-textarea-input[data-resize=horizontal]{resize:horizontal}.dh-textarea .dh-textarea-input[data-resize=both]{resize:both}.dh-textarea.is-autogrow .dh-textarea-input{resize:none;overflow-y:hidden}.dh-textarea .dh-textarea-input:hover:not(:disabled):not(:focus-visible){--_border: var(--_border-hover)}.dh-textarea .dh-textarea-input:focus-visible{--_border: var(--_border-focus);outline:2px solid var(--_border-focus);outline-offset:-2px;border-color:var(--_border-focus)}.dh-textarea .dh-textarea-input:disabled{cursor:not-allowed}.dh-textarea .dh-textarea-message{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--_message-fg)}@media(prefers-reduced-motion:reduce){.dh-textarea .dh-textarea-input{transition:none}}}@layer components{.dh-textinput{--_field-height: 2.5rem;--_padding-inline: var(--spacing-3);--_padding-icon-inset: var(--spacing-8);--_font-size: var(--font-size-normal);--_line-height: var(--line-height-normal);--_icon-size: 1.125rem;--_label-size: var(--font-size-small);--_bg: var(--color-surface);--_fg: var(--color-on-surface);--_border: var(--color-outline);--_border-hover: var(--color-on-surface-variant);--_border-focus: var(--color-primary);--_label-fg: var(--color-on-surface-variant);--_placeholder-fg: var(--color-on-surface-variant);--_message-fg: var(--color-on-surface-variant);--_radius: var(--radius-md);--_gap: var(--spacing-1);display:flex;flex-direction:column;gap:var(--_gap);font-family:var(--font-family-sans);color:var(--_fg);min-width:12rem}.dh-textinput.size-sm{--_field-height: 2rem;--_padding-inline: var(--spacing-2);--_padding-icon-inset: var(--spacing-7);--_font-size: var(--font-size-small);--_line-height: var(--line-height-small);--_icon-size: 1rem}.dh-textinput.size-lg{--_field-height: 3rem;--_padding-inline: var(--spacing-4);--_padding-icon-inset: var(--spacing-9);--_font-size: var(--font-size-medium);--_line-height: var(--line-height-medium);--_icon-size: 1.25rem}.dh-textinput.has-error{--_border: var(--color-error);--_border-hover: var(--color-error);--_border-focus: var(--color-error);--_message-fg: var(--color-error)}.dh-textinput.is-disabled{--_fg: color-mix(in srgb, var(--color-on-surface), transparent 62%);--_border: color-mix(in srgb, var(--color-outline), transparent 50%);--_label-fg: color-mix(in srgb, var(--color-on-surface-variant), transparent 50%)}.dh-textinput .dh-textinput-label{font-size:var(--_label-size);line-height:var(--line-height-small);font-weight:var(--font-weight-medium);color:var(--_label-fg);cursor:pointer}.dh-textinput .is-disabled .dh-textinput-label,.dh-textinput.is-disabled .dh-textinput-label{cursor:not-allowed}.dh-textinput .dh-textinput-required{color:var(--color-error);margin-inline-start:.15em}.dh-textinput .dh-textinput-field{position:relative;display:flex;align-items:center}.dh-textinput .dh-textinput-icon{--_size: var(--_icon-size);position:absolute;top:50%;transform:translateY(-50%);color:var(--color-on-surface-variant);pointer-events:none}.dh-textinput .dh-textinput-icon-start{left:var(--_padding-inline)}.dh-textinput .dh-textinput-icon-end{right:var(--_padding-inline)}.dh-textinput .dh-textinput-input{width:100%;height:var(--_field-height);padding-inline:var(--_padding-inline);background-color:var(--_bg);color:var(--_fg);font-family:inherit;font-size:var(--_font-size);line-height:var(--_line-height);border:1px solid var(--_border);border-radius:var(--_radius);outline:none;transition:border-color .15s ease,background-color .15s ease}.dh-textinput .dh-textinput-input::-moz-placeholder{color:var(--_placeholder-fg);opacity:.7}.dh-textinput .dh-textinput-input::placeholder{color:var(--_placeholder-fg);opacity:.7}.dh-textinput .dh-textinput-icon-start~.dh-textinput-input,.dh-textinput .dh-textinput-field:has(.dh-textinput-icon-start) .dh-textinput-input{padding-inline-start:var(--_padding-icon-inset)}.dh-textinput .dh-textinput-field:has(.dh-textinput-icon-end) .dh-textinput-input{padding-inline-end:var(--_padding-icon-inset)}.dh-textinput .dh-textinput-input:hover:not(:disabled):not(:focus-visible){--_border: var(--_border-hover)}.dh-textinput .dh-textinput-input:focus-visible{--_border: var(--_border-focus);outline:2px solid var(--_border-focus);outline-offset:-2px;border-color:var(--_border-focus)}.dh-textinput .dh-textinput-input:disabled{cursor:not-allowed}.dh-textinput .dh-textinput-message{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--_message-fg)}@media(prefers-reduced-motion:reduce){.dh-textinput .dh-textinput-input{transition:none}}}@layer components{.dh-toggle-wrap{--_label-fg: var(--color-on-surface);--_message-fg: var(--color-on-surface-variant);display:flex;flex-direction:column;gap:var(--spacing-1);font-family:var(--font-family-sans)}.dh-toggle-wrap.has-error{--_message-fg: var(--color-error)}.dh-toggle-wrap.is-disabled{--_label-fg: color-mix(in srgb, var(--color-on-surface), transparent 62%)}.dh-toggle-wrap .dh-toggle-message{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--_message-fg)}.dh-toggle{--_track-w: 3.25rem;--_track-h: 2rem;--_border-w: 2px;--_handle-off: 1rem;--_handle-on: 1.5rem;--_track-bg-off: var(--color-surface-container-highest);--_track-bg-on: var(--color-primary);--_track-border-off: var(--color-outline);--_track-border-on: transparent;--_handle-bg-off: var(--color-outline);--_handle-bg-on: var(--color-on-primary);position:relative;display:inline-flex;align-items:center;gap:var(--spacing-3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--_label-fg)}.dh-toggle.label-position-start{flex-direction:row-reverse}.dh-toggle .dh-toggle-label{font-size:var(--font-size-normal);line-height:var(--line-height-normal)}.dh-toggle .dh-toggle-required{color:var(--color-error);margin-inline-start:.15em}.dh-toggle .dh-toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.dh-toggle .dh-toggle-track{position:relative;flex-shrink:0;width:var(--_track-w);height:var(--_track-h);border-radius:999px;background:var(--_track-bg-off);border:var(--_border-w) solid var(--_track-border-off);transition:background-color .2s ease,border-color .2s ease}.dh-toggle .dh-toggle-handle{position:absolute;top:50%;left:calc(var(--_track-h) / 2 - var(--_border-w));width:var(--_handle-off);height:var(--_handle-off);border-radius:50%;background:var(--_handle-bg-off);transform:translate(-50%,-50%);transition:left .2s ease,width .2s ease,height .2s ease,background-color .2s ease}.dh-toggle .dh-toggle-input:checked~.dh-toggle-track{background:var(--_track-bg-on);border-color:var(--_track-border-on)}.dh-toggle .dh-toggle-input:checked~.dh-toggle-track .dh-toggle-handle{width:var(--_handle-on);height:var(--_handle-on);background:var(--_handle-bg-on);left:calc(var(--_track-w) - var(--_track-h) / 2 - var(--_border-w))}.dh-toggle:hover .dh-toggle-input:not(:disabled)~.dh-toggle-track .dh-toggle-handle{width:calc(var(--_handle-off) + .25rem);height:calc(var(--_handle-off) + .25rem)}.dh-toggle:hover .dh-toggle-input:checked:not(:disabled)~.dh-toggle-track .dh-toggle-handle{width:calc(var(--_handle-on) + .25rem);height:calc(var(--_handle-on) + .25rem)}.dh-toggle .dh-toggle-input:focus-visible~.dh-toggle-track{outline:2px solid var(--color-primary);outline-offset:2px}.dh-toggle .dh-toggle-input:disabled~.dh-toggle-track{opacity:.38;cursor:not-allowed}.dh-toggle:has(.dh-toggle-input:disabled){cursor:not-allowed}@media(prefers-reduced-motion:reduce){.dh-toggle .dh-toggle-track,.dh-toggle .dh-toggle-handle{transition:none}}}.demo-page h1,.demo-page h2,.demo-page h3{margin:0;font-family:var(--font-family-sans);color:var(--color-on-surface)}.demo-page h1{font-size:var(--font-size-headline-md);line-height:var(--line-height-headline-md);font-weight:var(--font-weight-semibold)}.demo-page h2{font-size:var(--font-size-title-lg);line-height:var(--line-height-title-lg);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-6)}.demo-page h3{font-size:var(--font-size-title-md);line-height:var(--line-height-title-md);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-4)}.demo-page p{max-width:65ch;margin:0;font-family:var(--font-family-sans);font-size:var(--font-size-normal);line-height:var(--line-height-normal);color:var(--color-on-surface-variant)}.demo-page code{font-family:var(--font-family-mono);font-size:.9em;padding:0 .25rem;background:var(--color-surface-container);border-radius:var(--radius-sm)}.demo-page pre code{padding:0;background:transparent;border-radius:0;font-size:inherit}.demo-page small{font-family:var(--font-family-sans);font-size:var(--font-size-xs);color:var(--color-on-surface-variant)}.demo-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);margin-block:var(--spacing-3)}.demo-stack{display:flex;flex-direction:column;gap:var(--spacing-3);margin-block:var(--spacing-3);max-width:32rem}.demo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:var(--spacing-3);margin-block:var(--spacing-3)}.demo-tile{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-surface-container-low);border-radius:var(--radius-md);min-width:4rem}.demo-cell{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid var(--color-surface-dim);border-radius:var(--radius-md);color:var(--color-on-surface);background:var(--color-surface)}.demo-form-actions{display:flex;gap:var(--spacing-2);justify-content:flex-end;margin-top:var(--spacing-2)}.side-nav.svelte-kxxh9c{--_w: 15rem;display:flex;flex-direction:column;gap:var(--spacing-4);width:var(--_w);min-width:var(--_w);height:100vh;padding:var(--spacing-11) var(--spacing-6);background:var(--color-surface-bright);color:var(--color-on-surface);font-family:var(--font-family-sans);border-right:1px solid var(--color-surface-dim);position:sticky;top:0;overflow-y:auto}.brand.svelte-kxxh9c{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-on-surface);text-decoration:none;font-weight:var(--font-weight-semibold)}.brand-mark.svelte-kxxh9c{display:block;width:2rem;height:2rem;object-fit:contain}.brand-name.svelte-kxxh9c{font-size:var(--font-size-title-md)}.side-cta.svelte-kxxh9c .dh-btn{width:100%}nav.svelte-kxxh9c{display:flex;flex-direction:column;gap:var(--spacing-5);flex:1}.group.svelte-kxxh9c{display:flex;flex-direction:column;gap:var(--spacing-2)}.group-label.svelte-kxxh9c{margin:0;padding:0 var(--spacing-2);font-size:var(--font-size-label-sm);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-on-surface-variant)}ul.svelte-kxxh9c{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}li.svelte-kxxh9c a:where(.svelte-kxxh9c){display:flex;align-items:center;gap:var(--spacing-2);min-height:2.25rem;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);color:var(--color-on-surface);text-decoration:none;font-size:var(--font-size-normal);transition:background-color .12s ease}li.svelte-kxxh9c a:where(.svelte-kxxh9c) .nav-icon{color:var(--color-on-surface);flex-shrink:0}li.svelte-kxxh9c a:where(.svelte-kxxh9c):hover,li.svelte-kxxh9c a:where(.svelte-kxxh9c):focus-visible{background:color-mix(in srgb,currentColor,transparent 94%);outline:none}li.svelte-kxxh9c a.current:where(.svelte-kxxh9c){background:var(--color-surface-dim);font-weight:var(--font-weight-semibold)}li.svelte-kxxh9c a.current:where(.svelte-kxxh9c):hover,li.svelte-kxxh9c a.current:where(.svelte-kxxh9c):focus-visible{background:color-mix(in srgb,var(--color-surface-dim),currentColor 6%)}.side-footer.svelte-kxxh9c{display:flex;flex-direction:column;gap:var(--spacing-2);padding-top:var(--spacing-3);border-top:1px solid var(--color-surface-dim)}.theme-row.svelte-kxxh9c{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-small);color:var(--color-on-surface);cursor:pointer}.theme-label.svelte-kxxh9c{flex:1}.theme-row.svelte-kxxh9c select:where(.svelte-kxxh9c){font:inherit;color:inherit;background:transparent;border:1px solid var(--color-surface-dim);border-radius:var(--radius-sm);padding:.125rem var(--spacing-1)}.side-link.svelte-kxxh9c{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);font-size:var(--font-size-small);color:var(--color-on-surface-variant);text-decoration:none}.side-link.svelte-kxxh9c:hover,.side-link.svelte-kxxh9c:focus-visible{background:color-mix(in srgb,currentColor,transparent 92%);color:var(--color-on-surface);outline:none}.app.svelte-12qhfyh{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:100vh;background:var(--color-surface)}.shell-main.svelte-12qhfyh{padding:var(--spacing-8) var(--spacing-12);max-width:120rem;width:100%}@media(max-width:64rem){.shell-main.svelte-12qhfyh{padding:var(--spacing-4)}}@media(max-width:48rem){.app.svelte-12qhfyh{grid-template-columns:1fr}}
