@layer justin-base,justin-overrides,generic,elements,components,utilities;@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}@layer justin-base;@layer justin-base{:root{--bp-sm: 40rem;--bp-md: 48rem;--bp-lg: 64rem;--bp-xl: 80rem;--bp-nav-inflow: 68.75rem}}@layer justin-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: #51a171;--color-on-success: #ffffff;--color-success-container: #dcece3;--color-on-success-container: #51a171;--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: #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: #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: #51a171;--color-on-success: #ffffff;--color-success-container: #dcece3;--color-on-success-container: #51a171}}[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: #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: #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: #51a171;--color-on-success: #ffffff;--color-success-container: #dcece3;--color-on-success-container: #51a171}[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: #51a171;--color-on-success: #ffffff;--color-success-container: #dcece3;--color-on-success-container: #51a171}}@layer justin-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 justin-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 justin-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-letter-spacing-display-lg: -.015625rem;--font-letter-spacing-display-md: 0;--font-letter-spacing-display-sm: 0;--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-letter-spacing-headline-lg: 0;--font-letter-spacing-headline-md: 0;--font-letter-spacing-headline-sm: 0;--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-letter-spacing-title-lg: 0;--font-letter-spacing-title-md: .00938rem;--font-letter-spacing-title-sm: .00625rem;--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-letter-spacing-body-lg: .03125rem;--font-letter-spacing-body-md: .015625rem;--font-letter-spacing-body-sm: .025rem;--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;--font-letter-spacing-label-lg: .00625rem;--font-letter-spacing-label-md: .03125rem;--font-letter-spacing-label-sm: .03125rem}}@layer justin-base{:root{--duration-short1: 50ms;--duration-short2: .1s;--duration-short3: .15s;--duration-short4: .2s;--duration-medium1: .25s;--duration-medium2: .3s;--duration-medium3: .35s;--duration-medium4: .4s;--duration-long1: .45s;--duration-long2: .5s;--duration-long3: .55s;--duration-long4: .6s;--duration-extra-long1: .7s;--duration-extra-long2: .8s;--duration-extra-long3: .9s;--duration-extra-long4: 1s;--easing-standard: cubic-bezier(.2, 0, 0, 1);--easing-standard-accelerate: cubic-bezier(.3, 0, 1, 1);--easing-standard-decelerate: cubic-bezier(0, 0, 0, 1);--easing-emphasized-accelerate: cubic-bezier(.3, 0, .8, .15);--easing-emphasized-decelerate: cubic-bezier(.05, .7, .1, 1);--easing-linear: linear}}@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}::-moz-selection{background-color:var(--color-primary);color:var(--color-on-primary)}::selection{background-color:var(--color-primary);color:var(--color-on-primary)}:where(h1,h2,h3,h4,h5,h6){margin:0;font-family:var(--font-family-sans);color:var(--color-on-surface)}:where(h1){font-size:var(--font-size-display-sm);line-height:var(--line-height-display-sm);font-weight:var(--font-weight-regular);letter-spacing:var(--font-letter-spacing-display-sm)}:where(h2){font-size:var(--font-size-title-lg);line-height:var(--line-height-title-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--font-letter-spacing-title-lg)}:where(h3){font-size:var(--font-size-title-md);line-height:var(--line-height-title-md);font-weight:var(--font-weight-medium);letter-spacing:var(--font-letter-spacing-title-md)}:where(h4,h5,h6){font-size:var(--font-size-title-sm);line-height:var(--line-height-title-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--font-letter-spacing-title-sm)}:where(p){margin:0;font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);letter-spacing:var(--font-letter-spacing-body-md)}:where(p+p){margin-top:var(--spacing-4)}:where(strong,b){font-weight:var(--font-weight-semibold)}:where(small){font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);letter-spacing:var(--font-letter-spacing-body-sm)}:where(code,kbd,samp){font-family:var(--font-family-mono);font-size:.875em;letter-spacing:normal}}@layer components{.dh-alert{--_role: var(--color-primary, #354e9e);--_padding: var(--spacing-2, .5rem);--_gap: var(--spacing-2, .5rem);--_content-gap: var(--spacing-1, .25rem);--_radius: var(--radius-lg, .75rem);--_icon-size: 1.5rem;display:flex;align-items:flex-start;gap:var(--_gap);padding:var(--_padding);background:color-mix(in srgb,var(--_role) 15%,transparent);color:var(--_role);border:.0625rem solid color-mix(in srgb,var(--_role) 85%,transparent);border-radius:var(--_radius);font-family:var(--font-family-sans);font-size:var(--font-size-body-md, .875rem);line-height:var(--line-height-body-md, 1.25rem)}.dh-alert .icon{--_size: var(--_icon-size);flex-shrink:0;color:inherit}.dh-alert .content{display:flex;flex-direction:column;gap:var(--_content-gap);flex:1;min-width:0}.dh-alert .title{margin:0;font-size:var(--font-size-title-sm, .875rem);line-height:var(--line-height-title-sm, 1.25rem);font-weight:var(--font-weight-semibold, 600);color:inherit}.dh-alert .actions{display:flex;flex-wrap:wrap;gap:var(--_content-gap);margin-top:var(--spacing-1, .25rem)}.dh-alert .action{display:inline-flex;align-items:center;padding:var(--spacing-1, .25rem) var(--spacing-2, .5rem);border:0;border-radius:var(--radius-full, 9999px);background:transparent;color:inherit;font:inherit;font-weight:var(--font-weight-medium, 500);cursor:pointer}.dh-alert .close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;margin:calc(-1 * var(--spacing-1, .25rem));padding:0;border:0;border-radius:var(--radius-full, 9999px);background:transparent;color:inherit;cursor:pointer}.dh-alert :is(.action,.close):is(:hover,:focus-visible){background:color-mix(in srgb,currentColor 12%,transparent)}.dh-alert :is(.action,.close):focus-visible{outline:.125rem solid currentColor;outline-offset:.125rem}.dh-alert.variant-info,.dh-alert.variant-primary{--_role: var(--color-primary, #354e9e)}.dh-alert.variant-success{--_role: var(--color-success, #51a171)}.dh-alert.variant-warning{--_role: var(--color-tertiary, #ff7900)}.dh-alert.variant-error{--_role: var(--color-error, #d93a47)}.dh-alert.variant-neutral{--_role: var(--color-on-surface-variant, #353535)}}@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.5rem;--_padding-block: 0;--_padding-inline: 1rem;--_gap: .5rem;--_icon-size: 1.25rem;--_font-size: var(--font-size-label-lg, .875rem);--_line-height: var(--line-height-label-lg, 1.25rem);--_font-weight: var(--font-weight-medium, 500);--_letter-spacing: .00625rem;--_radius-square: var(--radius-lg, .75rem);--_radius: var(--_radius-square);--_font-family: var(--font-family-sans, sans-serif);--_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);letter-spacing:var(--_letter-spacing);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,border-radius .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 var(--duration-short3) var(--easing-standard)}.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.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-xs{--_min-height: 2rem;--_padding-inline: .75rem;--_gap: .25rem;--_icon-size: 1.25rem;--_font-size: var(--font-size-label-lg, .875rem);--_line-height: var(--line-height-label-lg, 1.25rem);--_font-weight: var(--font-weight-medium, 500);--_letter-spacing: .00625rem;--_radius-square: var(--radius-lg, .75rem)}.dh-btn.size-sm{--_min-height: 2.5rem;--_padding-inline: 1rem;--_gap: .5rem;--_icon-size: 1.25rem;--_font-size: var(--font-size-label-lg, .875rem);--_line-height: var(--line-height-label-lg, 1.25rem);--_font-weight: var(--font-weight-medium, 500);--_letter-spacing: .00625rem;--_radius-square: var(--radius-lg, .75rem)}.dh-btn.size-md{--_min-height: 3.5rem;--_padding-inline: 1.5rem;--_gap: .5rem;--_icon-size: 1.5rem;--_font-size: var(--font-size-title-md, 1rem);--_line-height: var(--line-height-title-md, 1.5rem);--_font-weight: var(--font-weight-medium, 500);--_letter-spacing: .009375rem;--_radius-square: var(--radius-xl, 1rem)}.dh-btn.size-lg{--_min-height: 6rem;--_padding-inline: 3rem;--_gap: .75rem;--_icon-size: 2rem;--_font-size: var(--font-size-headline-sm, 1.5rem);--_line-height: var(--line-height-headline-sm, 2rem);--_font-weight: var(--font-weight-regular, 400);--_letter-spacing: 0;--_radius-square: var(--radius-xxxl, 1.75rem)}.dh-btn.size-xl{--_min-height: 8.5rem;--_padding-inline: 4rem;--_gap: 1rem;--_icon-size: 2.5rem;--_font-size: var(--font-size-headline-lg, 2rem);--_line-height: var(--line-height-headline-lg, 2.5rem);--_font-weight: var(--font-weight-regular, 400);--_letter-spacing: 0;--_radius-square: var(--radius-xxxl, 1.75rem)}.dh-btn.shape-round{--_radius: calc(var(--_min-height) / 2)}.dh-btn.icon-only{width:var(--_min-height);padding-inline:0;gap:0}.dh-btn .dh-icon.dh-btn-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: .97}.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-card{--_bg: var(--color-surface-container-lowest, #fafafa);--_fg: var(--color-on-surface, #1d1d1d);--_border-color: var(--color-surface-container, #ebebeb);--_border-width: .0625rem;--_radius: var(--radius-lg, .75rem);--_padding: var(--spacing-4, 1rem);--_gap: var(--spacing-3, .75rem);--_icon-size: 3rem;--_overlay-opacity: 0;display:flex;align-items:center;gap:var(--_gap);padding:var(--_padding);background-color:var(--_bg);color:var(--_fg);border:var(--_border-width) solid var(--_border-color);border-radius:var(--_radius);overflow:hidden}.dh-card>.icon{display:flex;align-items:center;justify-content:center;width:var(--_icon-size);height:var(--_icon-size);flex-shrink:0}.dh-card>.content{flex:1;min-width:0}.dh-card>.badge{flex-shrink:0}.dh-card.stacked{flex-direction:column;align-items:stretch;padding:0}.dh-card.stacked>.header{padding:var(--_padding) var(--_padding) 0}.dh-card.stacked>.media img{display:block;width:100%;height:auto}.dh-card.stacked>.content{padding-inline:var(--_padding)}:is(.dh-card.stacked>.content):first-child{padding-top:var(--_padding)}:is(.dh-card.stacked>.content):last-child{padding-bottom:var(--_padding)}.dh-card.stacked>.actions{display:flex;justify-content:flex-end;gap:var(--spacing-2, .5rem);padding:0 var(--_padding) var(--_padding)}.dh-card:is(a){position:relative;isolation:isolate;text-decoration:none;cursor:pointer;outline:none}.dh-card:is(a):before{content:"";position:absolute;inset:0;z-index:-1;background:currentColor;border-radius:inherit;opacity:var(--_overlay-opacity);pointer-events:none;transition:opacity var(--duration-short3) var(--easing-standard)}.dh-card:is(a):is(:hover,:focus-visible){--_overlay-opacity: .08}.dh-card:is(a):focus-visible{--_overlay-opacity: .1;outline:.1875rem solid var(--color-secondary, #2b2b2b);outline-offset:.125rem}.dh-card:is(a):active{--_overlay-opacity: .1}@media(prefers-reduced-motion:reduce){.dh-card:is(a):before{transition:none}}}@layer components{.dh-checkbox-wrap{--_role: var(--color-primary, #354e9e);--_on-role: var(--color-on-primary, #ffffff);--_outline-unselected: var(--color-on-surface-variant, #353535);--_state-unselected: var(--color-on-surface, #1d1d1d);--_label-fg: var(--color-on-surface, #1d1d1d);--_message-fg: var(--color-on-surface-variant, #353535);display:flex;flex-direction:column;gap:var(--spacing-1, .25rem);font-family:var(--font-family-sans, sans-serif)}.dh-checkbox-wrap.has-error{--_role: var(--color-error, #d93a47);--_on-role: var(--color-on-error, #ffffff);--_outline-unselected: var(--color-error, #d93a47);--_state-unselected: var(--color-error, #d93a47);--_message-fg: var(--color-error, #d93a47)}.dh-checkbox-wrap.is-disabled{--_label-fg: color-mix(in srgb, var(--color-on-surface, #1d1d1d), transparent 62%)}.dh-checkbox-wrap .dh-checkbox-message{margin:0;font-size:var(--font-size-xs, .625rem);line-height:var(--line-height-xs, .875rem);color:var(--_message-fg)}.dh-checkbox{--_box-size: 1.125rem;--_border-w: .125rem;--_state-size: 2.5rem;--_target-size: 3rem;--_overlay-opacity: 0;position:relative;display:inline-flex;align-items:center;gap:var(--spacing-3, .75rem);min-height:var(--_target-size);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--_label-fg)}.dh-checkbox.label-position-start{flex-direction:row-reverse}.dh-checkbox .dh-checkbox-label{font-size:var(--font-size-normal, .875rem);line-height:var(--line-height-normal, 1.25rem)}.dh-checkbox .dh-checkbox-required{color:var(--color-error, #d93a47);margin-inline-start:.15em}.dh-checkbox .dh-checkbox-input{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.dh-checkbox .dh-checkbox-box{--_outline: var(--_outline-unselected);--_bg: transparent;--_state-color: var(--_state-unselected);position:relative;isolation:isolate;display:grid;place-items:center;flex-shrink:0;width:var(--_box-size);height:var(--_box-size);border:var(--_border-w) solid var(--_outline);border-radius:var(--radius-xs, .125rem);background:var(--_bg);color:var(--_on-role);transition:background-color var(--duration-short3, .15s) var(--easing-standard, cubic-bezier(.2, 0, 0, 1)),border-color var(--duration-short3, .15s) var(--easing-standard, cubic-bezier(.2, 0, 0, 1))}:is(.dh-checkbox .dh-checkbox-box):before{content:"";position:absolute;top:50%;left:50%;z-index:-1;width:var(--_state-size);height:var(--_state-size);border-radius:50%;background:var(--_state-color);opacity:var(--_overlay-opacity);transform:translate(-50%,-50%);pointer-events:none;transition:opacity var(--duration-short3, .15s) var(--easing-standard, cubic-bezier(.2, 0, 0, 1))}:is(.dh-checkbox .dh-checkbox-box):after{content:"";position:absolute;top:50%;left:50%;width:var(--_target-size);height:var(--_target-size);transform:translate(-50%,-50%)}.dh-checkbox .dh-checkbox-mark{width:100%;height:100%;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}:is(.dh-checkbox .dh-checkbox-mark) .check,:is(.dh-checkbox .dh-checkbox-mark) .dash{display:none}.dh-checkbox .dh-checkbox-input:is(:checked,:indeterminate)~.dh-checkbox-box{--_outline: var(--_role);--_bg: var(--_role);--_state-color: var(--_role)}.dh-checkbox .dh-checkbox-input:checked:not(:indeterminate)~.dh-checkbox-box .check{display:block}.dh-checkbox .dh-checkbox-input:indeterminate~.dh-checkbox-box .dash{display:block}.dh-checkbox:hover .dh-checkbox-input:not(:disabled)~.dh-checkbox-box{--_overlay-opacity: .08}.dh-checkbox:active .dh-checkbox-input:not(:disabled)~.dh-checkbox-box{--_overlay-opacity: .1}.dh-checkbox .dh-checkbox-input:focus-visible:not(:disabled)~.dh-checkbox-box{--_overlay-opacity: .1;outline:.1875rem solid var(--color-secondary, #2b2b2b);outline-offset:.125rem}.dh-checkbox .dh-checkbox-input:disabled~.dh-checkbox-box{--_role: var(--color-on-surface, #1d1d1d);--_on-role: var(--color-surface, #fafafa);--_outline-unselected: var(--color-on-surface, #1d1d1d);--_state-unselected: var(--color-on-surface, #1d1d1d);opacity:.38}.dh-checkbox:has(.dh-checkbox-input:disabled){cursor:not-allowed}@media(prefers-reduced-motion:reduce){.dh-checkbox .dh-checkbox-box,.dh-checkbox .dh-checkbox-box:before{transition:none}}}@layer components{.dh-icon{--_size: var(--dh-icon-size, 1.5rem);--_stroke-width: var(--dh-icon-stroke-width, 2);--_role: currentColor;--_src: none;display:inline-block;width:var(--_size);height:var(--_size);vertical-align:middle;color:var(--_role);fill:none;stroke:currentColor;stroke-width:var(--_stroke-width);stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.dh-icon.is-masked{background-color:var(--_role);-webkit-mask-image:var(--_src);mask-image:var(--_src);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.dh-icon.is-image{-o-object-fit:contain;object-fit:contain}.dh-icon.size-xs{--_size: 1rem}.dh-icon.size-sm{--_size: 1.25rem}.dh-icon.size-md{--_size: 1.5rem}.dh-icon.size-lg{--_size: 2rem}.dh-icon-box{--_role: currentColor;display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-3, .75rem);color:var(--_role);background:color-mix(in srgb,var(--_role) 15%,transparent);border:.0625rem solid color-mix(in srgb,var(--_role) 85%,transparent);border-radius:var(--radius-xl, 1rem)}:is(.dh-icon,.dh-icon-box):is(.variant-info,.variant-primary){--_role: var(--color-primary, #354e9e)}.variant-success:is(.dh-icon,.dh-icon-box){--_role: var(--color-success, #51a171)}.variant-warning:is(.dh-icon,.dh-icon-box){--_role: var(--color-tertiary, #ff7900)}.variant-error:is(.dh-icon,.dh-icon-box){--_role: var(--color-error, #d93a47)}.variant-neutral:is(.dh-icon,.dh-icon-box){--_role: var(--color-on-surface-variant, #353535)}}@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: var(--font-letter-spacing-label-md, .03125rem);--_transform: none;--_display: revert;--_text-align: inherit;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:var(--_transform);display:var(--_display);text-align:var(--_text-align)}.dh-label.uppercase{--_transform: uppercase}.dh-label.center{--_display: block;--_text-align: center}.dh-label.size-lg{--_font-size: var(--font-size-label-lg);--_line-height: var(--line-height-label-lg);--_letter-spacing: var(--font-letter-spacing-label-lg, .00625rem)}.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: var(--font-letter-spacing-label-sm, .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:.125rem;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:.125rem solid var(--color-primary);outline-offset:.1875rem;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 1rem 3rem color-mix(in srgb,var(--color-scrim),transparent 72%),0 .125rem .5rem 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(.5rem) scale(.98)}}}@layer components{.dh-pill-tabs{--_height: 2.5rem;--_gap: var(--spacing-2, .5rem);--_padding-inline: var(--spacing-5, 1.25rem);--_font-size: var(--font-size-body-md, .875rem);--_weight: var(--font-weight-regular, 400);--_thumb: var(--color-primary, #16687c);--_fg-selected: var(--color-on-primary, #fff);--_fg-unselected: var(--color-on-surface, #1a1c1d);display:inline-flex;font-family:var(--font-family-sans, sans-serif)}.dh-pill-tabs[data-variant=secondary]{--_thumb: var(--color-secondary, #4b6268);--_fg-selected: var(--color-on-secondary, #fff)}.dh-pill-tabs[data-variant=tertiary]{--_thumb: var(--color-tertiary, #56607c);--_fg-selected: var(--color-on-tertiary, #fff)}.dh-pill-tabs[data-variant=error]{--_thumb: var(--color-error, #ba1a1a);--_fg-selected: var(--color-on-error, #fff)}.dh-pill-tabs .dh-pill-tabs-list{position:relative;display:flex;align-items:center;gap:var(--spacing-1, .25rem);min-height:var(--_height);border-radius:var(--radius-full, 9999px)}.dh-pill-tabs[data-scrollable] .dh-pill-tabs-list{overflow-x:auto;scrollbar-width:thin}.dh-pill-tabs[data-scrollable] .dh-pill-tabs-tab{flex:0 0 auto;min-width:5.625rem}.dh-pill-tabs .dh-pill-tabs-tab{--_state-fg: var(--_fg-unselected);--_state-bg: transparent;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--_gap);padding-inline:var(--_padding-inline);min-height:var(--_height);height:var(--_height);background:var(--_state-bg);color:var(--_state-fg);font-family:inherit;font-size:var(--_font-size);line-height:1;font-weight:var(--_weight);border:none;border-radius:var(--radius-full, 9999px);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease,background-color .15s ease}.dh-pill-tabs .dh-pill-tabs-tab .dh-icon{--_size: 1.25rem}.dh-pill-tabs .dh-pill-tabs-tab:not(:disabled,.selected):is(:hover,:focus-visible){--_state-bg: color-mix(in srgb, var(--color-on-surface, #1a1c1d), transparent 92%)}.dh-pill-tabs .dh-pill-tabs-tab.selected{--_state-fg: var(--_fg-selected);--_weight: var(--font-weight-bold, 700)}.dh-pill-tabs .dh-pill-tabs-tab:focus-visible{outline:.125rem solid var(--_thumb);outline-offset:.125rem}.dh-pill-tabs .dh-pill-tabs-tab:disabled{opacity:.38;cursor:not-allowed}.dh-pill-tabs .dh-pill-tabs-thumb{position:absolute;z-index:0;top:var(--spacing-1, .25rem);bottom:var(--spacing-1, .25rem);left:0;width:max(0px,calc(var(--_indicator-w, 0px) - var(--spacing-2, .5rem)));transform:translate(calc(var(--_indicator-x, 0px) + var(--spacing-1, .25rem)));background:var(--_thumb);border-radius:var(--radius-full, 9999px);pointer-events:none;transition:transform .2s ease,width .2s ease}@media(prefers-reduced-motion:reduce){.dh-pill-tabs .dh-pill-tabs-tab,.dh-pill-tabs .dh-pill-tabs-thumb{transition:none}}}@layer components;@layer components{.dh-textinput,.dh-textarea,.dh-select{--_bg: var(--color-surface, #fafafa);--_fg: var(--color-on-surface, #1d1d1d);--_border: var(--color-outline, #4b4b4b);--_border-hover: var(--color-on-surface, #1d1d1d);--_border-active: var(--color-primary, #354e9e);--_label-fg: var(--color-on-surface-variant, #353535);--_label-active-fg: var(--color-primary, #354e9e);--_placeholder-fg: var(--color-on-surface-variant, #353535);--_support-fg: var(--color-on-surface-variant, #353535);--_icon-fg: var(--color-on-surface-variant, #353535);--_bw: .0625rem;--_radius: var(--radius-sm, .25rem);--_height: 3.5rem;--_pad-x: 1rem;--_gap: .75rem;--_font-size: var(--font-size-medium, 1rem);--_label-float-size: var(--font-size-small, .75rem);display:flex;flex-direction:column;gap:var(--spacing-1, .25rem);font-family:var(--font-family-sans, sans-serif);min-width:12rem}.has-error:is(.dh-textinput,.dh-textarea,.dh-select){--_border: var(--color-error, #d93a47);--_border-hover: var(--color-error, #d93a47);--_border-active: var(--color-error, #d93a47);--_label-fg: var(--color-error, #d93a47);--_label-active-fg: var(--color-error, #d93a47);--_support-fg: var(--color-error, #d93a47)}.has-success:is(.dh-textinput,.dh-textarea,.dh-select){--_border: var(--color-success, #51a171);--_border-hover: var(--color-success, #51a171);--_border-active: var(--color-success, #51a171);--_label-fg: var(--color-success, #51a171);--_label-active-fg: var(--color-success, #51a171)}.is-disabled:is(.dh-textinput,.dh-textarea,.dh-select){--_fg: color-mix(in srgb, var(--color-on-surface, #1d1d1d), transparent 62%);--_border: color-mix(in srgb, var(--color-outline, #4b4b4b), transparent 50%);--_border-hover: color-mix(in srgb, var(--color-outline, #4b4b4b), transparent 50%);--_label-fg: color-mix(in srgb, var(--color-on-surface-variant, #353535), transparent 50%);--_icon-fg: color-mix(in srgb, var(--color-on-surface-variant, #353535), transparent 50%)}.dh-textinput-field,.dh-textarea-field,.dh-select-field{position:relative;border-radius:var(--_radius);background:var(--_bg);box-shadow:inset 0 0 0 var(--_bw) var(--_border);transition:box-shadow .15s ease}:is(.dh-textinput-field,.dh-textarea-field,.dh-select-field):hover:not(:focus-within){--_border: var(--_border-hover)}:is(.dh-textinput-field,.dh-textarea-field,.dh-select-field):focus-within{--_bw: .125rem;--_border: var(--_border-active);outline:.125rem solid transparent;outline-offset:.125rem}.dh-textinput-input,.dh-textarea-input,.dh-select-input{border:none;background:transparent;color:var(--_fg);font-family:inherit;font-size:var(--_font-size);line-height:var(--line-height-medium, 1.5rem);outline:none}:is(.dh-textinput-input,.dh-textarea-input,.dh-select-input):disabled{cursor:not-allowed}.dh-textinput-input::-moz-placeholder,.dh-textarea-input::-moz-placeholder{color:transparent}.dh-textinput-input::placeholder,.dh-textarea-input::placeholder{color:transparent}.dh-textinput-input:focus::-moz-placeholder,.dh-textarea-input:focus::-moz-placeholder{color:var(--_placeholder-fg);opacity:.7}.dh-textinput-input:focus::placeholder,.dh-textarea-input:focus::placeholder{color:var(--_placeholder-fg);opacity:.7}.dh-textinput-field:not(:has(.dh-textinput-label)) .dh-textinput-input::-moz-placeholder,.dh-textarea-field:not(:has(.dh-textarea-label)) .dh-textarea-input::-moz-placeholder{color:var(--_placeholder-fg);opacity:.7}.dh-textinput-field:not(:has(.dh-textinput-label)) .dh-textinput-input::placeholder,.dh-textarea-field:not(:has(.dh-textarea-label)) .dh-textarea-input::placeholder{color:var(--_placeholder-fg);opacity:.7}.dh-textinput-label,.dh-textarea-label,.dh-select-label{position:absolute;left:calc(var(--_pad-x) - .25rem);top:0;transform:translateY(-50%);max-width:calc(100% - var(--_pad-x));overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-inline:.25rem;background:var(--_bg);color:var(--_label-fg);font-size:var(--_label-float-size);line-height:1;pointer-events:none;transition:top .15s ease,left .15s ease,transform .15s ease,font-size .15s ease,color .15s ease}.dh-textinput-input:focus~.dh-textinput-label,.dh-textarea-input:focus~.dh-textarea-label,.dh-select-field:focus-within .dh-select-label{color:var(--_label-active-fg)}.dh-textinput-required,.dh-textarea-required,.dh-select-required{color:var(--color-error, #d93a47);margin-inline-start:.15em}.dh-textinput-support,.dh-textarea-support,.dh-select-support{margin:0;padding-inline:var(--_pad-x);font-size:var(--font-size-small, .75rem);line-height:var(--line-height-small, 1rem);color:var(--_support-fg)}@media(prefers-reduced-motion:reduce){.dh-textinput-field,.dh-textarea-field,.dh-select-field,.dh-textinput-label,.dh-textarea-label,.dh-select-label{transition:none}}}@layer components{.dh-select{--_trail: calc(1.5rem + var(--_gap))}.dh-select-field{min-height:var(--_height)}.dh-select-input{width:100%;height:var(--_height);padding-inline:var(--_pad-x) calc(var(--_pad-x) + var(--_trail));cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.dh-select-input::-ms-expand{display:none}.dh-select-input.is-empty{color:var(--_placeholder-fg)}.dh-select-field:has(.dh-select-icon-start) .dh-select-input{padding-inline-start:calc(var(--_pad-x) + var(--_trail))}.dh-select-field:has(.dh-select-status) .dh-select-input{padding-inline-end:calc(var(--_pad-x) + 2 * var(--_trail))}.dh-select-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--_icon-fg);pointer-events:none}.dh-select-icon-start{left:var(--_pad-x)}.dh-select-caret{right:var(--_pad-x)}.dh-select-status{position:absolute;top:50%;right:calc(var(--_pad-x) + var(--_trail));transform:translateY(-50%);pointer-events:none}}@layer components{.dh-spinner{--_size: var(--dh-spinner-size, 1.25rem);--_thickness: .125rem;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;--_height-stacked: 4rem;--_padding-inline: var(--spacing-4, 1rem);--_gap: var(--spacing-1, .25rem);--_font-size: var(--font-size-title-sm, .875rem);--_line-height: var(--line-height-title-sm, 1.25rem);--_weight: var(--font-weight-medium, 500);--_fg-inactive: var(--color-on-surface-variant, #444);--_fg-active: var(--color-primary, #16687c);--_bg: var(--color-surface, #fff);--_indicator: var(--color-primary, #16687c);--_divider: var(--color-outline-variant, #ccc);position:relative;display:flex;flex-direction:column;background:var(--_bg);font-family:var(--font-family-sans, sans-serif)}.dh-tabs[data-variant=secondary]{--_fg-active: var(--color-secondary, #4b6268);--_indicator: var(--color-secondary, #4b6268)}.dh-tabs[data-variant=tertiary]{--_fg-active: var(--color-tertiary, #56607c);--_indicator: var(--color-tertiary, #56607c)}.dh-tabs[data-variant=error]{--_fg-active: var(--color-error, #ba1a1a);--_indicator: var(--color-error, #ba1a1a)}.dh-tabs .dh-tabs-list{position:relative;display:flex;flex:1;align-items:stretch;min-height:var(--_height)}.dh-tabs .dh-tabs-tab{flex:1 0 0;min-width:0}.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:.0625rem;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}.stacked:is(.dh-tabs .dh-tabs-tab){flex-direction:column;gap:.125rem;min-height:var(--_height-stacked);padding-block:var(--spacing-2, .5rem)}.dh-tabs .dh-tabs-tab .dh-icon{--_size: 1.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:.125rem solid var(--_fg-active);outline-offset:-.125rem}.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;bottom:0;left:0;height:.1875rem;width:max(0px,calc(var(--_indicator-w, 0px) - .25rem));transform:translate(calc(var(--_indicator-x, 0px) + .125rem));background:var(--_indicator);border-top-left-radius:var(--radius-full, 9999px);border-top-right-radius:var(--radius-full, 9999px);pointer-events:none;transition:transform .2s ease,width .2s ease}@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.size-lg{--_font-size: var(--font-size-label-lg);--_line-height: var(--line-height-label-lg);--_padding-block: var(--spacing-1);--_padding-inline: var(--spacing-3);--_icon-size: 1rem}.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)}.dh-tag.numeric{font-variant-numeric:tabular-nums;letter-spacing:calc(var(--spacing-1) / 4)}}@layer components;@layer components{.dh-textarea-input{display:block;width:100%;padding:var(--_pad-x)}.dh-textarea-field:has(.dh-textarea-icon) .dh-textarea-input{padding-inline-end:2.75rem}.dh-textarea-input[data-resize=none]{resize:none}.dh-textarea-input[data-resize=vertical]{resize:vertical}.dh-textarea-input[data-resize=horizontal]{resize:horizontal}.dh-textarea-input[data-resize=both]{resize:both}.dh-textarea.is-autogrow .dh-textarea-input{resize:none;overflow-y:hidden}.dh-textarea-input:-moz-placeholder:not(:focus)~.dh-textarea-label{left:var(--_pad-x);top:var(--_pad-x);transform:translateY(0);font-size:var(--_font-size);padding-inline:0;background:transparent}.dh-textarea-input:placeholder-shown:not(:focus)~.dh-textarea-label{left:var(--_pad-x);top:var(--_pad-x);transform:translateY(0);font-size:var(--_font-size);padding-inline:0;background:transparent}.dh-textarea-icon{position:absolute;top:var(--_pad-x);right:var(--_pad-x);pointer-events:none}}@layer components;@layer components{.dh-textinput-field{display:flex;align-items:center;gap:var(--_gap);min-height:var(--_height);padding-inline:var(--_pad-x)}.dh-textinput-input{flex:1 1 auto;min-width:0;align-self:stretch;padding:0}.dh-textinput-input:-moz-placeholder:not(:focus)~.dh-textinput-label{left:var(--_label-rest-x, var(--_pad-x));top:50%;font-size:var(--_font-size);padding-inline:0;background:transparent}.dh-textinput-input:placeholder-shown:not(:focus)~.dh-textinput-label{left:var(--_label-rest-x, var(--_pad-x));top:50%;font-size:var(--_font-size);padding-inline:0;background:transparent}.dh-textinput-field:has(>.dh-textinput-icon:first-child){--_label-rest-x: calc(var(--_pad-x) + 1.5rem + var(--_gap))}.dh-textinput-icon{flex:none;color:var(--_icon-fg)}.dh-textinput-toggle{flex:none;display:inline-flex;align-items:center;align-self:stretch;padding-inline:.25rem;border:none;background:transparent;color:var(--_icon-fg);cursor:pointer;border-radius:var(--radius-sm, .25rem)}.dh-textinput-toggle:focus-visible{outline:.125rem solid var(--_border-active);outline-offset:.125rem}.dh-textinput-toggle:disabled{cursor:not-allowed}}@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: .125rem;--_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:.0625rem;height:.0625rem;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:.125rem solid var(--color-primary);outline-offset:.125rem}.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}}}@layer utilities{.dh-display-lg{font-size:var(--font-size-display-lg);line-height:var(--line-height-display-lg);font-weight:var(--font-weight-regular);letter-spacing:var(--font-letter-spacing-display-lg)}.dh-display-md{font-size:var(--font-size-display-md);line-height:var(--line-height-display-md);font-weight:var(--font-weight-regular);letter-spacing:var(--font-letter-spacing-display-md)}.dh-display-sm{font-size:var(--font-size-display-sm);line-height:var(--line-height-display-sm);font-weight:var(--font-weight-regular);letter-spacing:var(--font-letter-spacing-display-sm)}.dh-headline-lg{font-size:var(--font-size-headline-lg);line-height:var(--line-height-headline-lg);font-weight:var(--font-weight-regular);letter-spacing:var(--font-letter-spacing-headline-lg)}.dh-headline-md{font-size:var(--font-size-headline-md);line-height:var(--line-height-headline-md);font-weight:var(--font-weight-regular);letter-spacing:var(--font-letter-spacing-headline-md)}.dh-headline-sm{font-size:var(--font-size-headline-sm);line-height:var(--line-height-headline-sm);font-weight:var(--font-weight-regular);letter-spacing:var(--font-letter-spacing-headline-sm)}.dh-title-lg{font-size:var(--font-size-title-lg);line-height:var(--line-height-title-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--font-letter-spacing-title-lg)}.dh-title-md{font-size:var(--font-size-title-md);line-height:var(--line-height-title-md);font-weight:var(--font-weight-medium);letter-spacing:var(--font-letter-spacing-title-md)}.dh-title-sm{font-size:var(--font-size-title-sm);line-height:var(--line-height-title-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--font-letter-spacing-title-sm)}.dh-body-lg{font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg);font-weight:var(--font-weight-regular);letter-spacing:var(--font-letter-spacing-body-lg)}.dh-body-md{font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);font-weight:var(--font-weight-regular);letter-spacing:var(--font-letter-spacing-body-md)}.dh-body-sm{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);font-weight:var(--font-weight-regular);letter-spacing:var(--font-letter-spacing-body-sm)}.dh-label-lg{font-size:var(--font-size-label-lg);line-height:var(--line-height-label-lg);font-weight:var(--font-weight-medium);letter-spacing:var(--font-letter-spacing-label-lg)}.dh-label-md{font-size:var(--font-size-label-md);line-height:var(--line-height-label-md);font-weight:var(--font-weight-medium);letter-spacing:var(--font-letter-spacing-label-md)}.dh-label-sm{font-size:var(--font-size-label-sm);line-height:var(--line-height-label-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--font-letter-spacing-label-sm)}}.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:.0625rem 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)}[class*=language-]{color:var(--color-on-surface)}[class*=language-] .token.comment,[class*=language-] .token.prolog,[class*=language-] .token.doctype,[class*=language-] .token.cdata{color:var(--color-on-surface-variant);font-style:italic}[class*=language-] .token.punctuation{color:color-mix(in srgb,var(--color-on-surface),transparent 30%)}[class*=language-] .token.operator,[class*=language-] .token.entity,[class*=language-] .token.url{color:var(--color-on-surface-variant)}[class*=language-] .token.keyword,[class*=language-] .token.boolean,[class*=language-] .token.atrule,[class*=language-] .token.rule,[class*=language-] .token.important,[class*=language-] .token.tag,[class*=language-] .token.selector{color:var(--color-primary)}[class*=language-] .token.keyword{font-weight:var(--font-weight-semibold)}[class*=language-] .token.string,[class*=language-] .token.string-literal,[class*=language-] .token.char,[class*=language-] .token.attr-value,[class*=language-] .token.regex,[class*=language-] .token.inserted{color:var(--color-success)}[class*=language-] .token.interpolation,[class*=language-] .token.interpolation-punctuation{color:var(--color-primary)}[class*=language-] .token.number,[class*=language-] .token.symbol,[class*=language-] .token.unit,[class*=language-] .token.property,[class*=language-] .token.attr-name,[class*=language-] .token.annotation,[class*=language-] .token.constant{color:color-mix(in srgb,var(--color-tertiary),var(--color-on-surface) 35%)}[class*=language-] .token.function,[class*=language-] .token.class-name,[class*=language-] .token.builtin{color:color-mix(in srgb,var(--color-error),var(--color-on-surface) 28%)}[class*=language-] .token.deleted{color:var(--color-error)}[class*=language-] .token.namespace{opacity:.7}
