:root{--dhh-blue: #004aad;--dhh-orange: #fb5315;--dhh-color-page: #f3f5f9;--dhh-color-panel: #fff;--dhh-color-ink: #18202e;--dhh-color-ink-muted: #5b6577;--dhh-color-line: #e3e7ee;--dhh-color-line-strong: #c9d0dc;--dhh-color-tint: #e8ecf3;--dhh-color-primary: var(--mat-sys-primary);--dhh-color-on-primary: var(--mat-sys-on-primary);--dhh-color-accent: var(--dhh-orange);--dhh-color-surface: var(--dhh-color-panel);--dhh-color-on-surface: var(--dhh-color-ink);--dhh-color-muted: var(--dhh-color-ink-muted);--dhh-color-border: var(--dhh-color-line);--dhh-color-error: var(--mat-sys-error);--dhh-color-on-accent: #000;--dhh-brand-hub-fg: #5a6475;--dhh-brand-hub-rule: #d8dde4;--dhh-nav-active-bg: #e6eefb;--dhh-nav-active-fg: #003a8a;--dhh-color-scrim: rgb(24 32 46 / 35%);--dhh-shadow-overlay: 0 8px 24px rgb(24 32 46 / 18%);--dhh-shadow-raised: 0 1px 2px rgb(24 32 46 / 15%);--dhh-tag-location-bg: var(--dhh-color-ink);--dhh-tag-location-fg: #fff;--dhh-tag-ebay-bg: #e6eefb;--dhh-tag-ebay-fg: #003a8a;--dhh-tag-shopify-bg: #e7f4ea;--dhh-tag-shopify-fg: #1d5e2c;--dhh-tag-good-bg: #e4f3e8;--dhh-tag-good-fg: #17572a;--dhh-alert-bg: #fff4ee;--dhh-alert-border: #f7c9b3;--dhh-alert-fg: #7a2a08;--dhh-print-ink: #000;--dhh-print-paper: #fff;--dhh-print-rule: #999;--dhh-toast-error-bg: var(--mat-sys-error-container);--dhh-toast-error-fg: var(--mat-sys-on-error-container);--dhh-space-1: 4px;--dhh-space-2: 8px;--dhh-space-3: 12px;--dhh-space-4: 16px;--dhh-space-5: 24px;--dhh-space-6: 32px;--dhh-space-7: 48px;--dhh-font-family: "IBM Plex Sans", "Segoe UI", sans-serif;--dhh-font-mono: "IBM Plex Mono", Consolas, monospace;--dhh-font-brand: Archivo, Arial, sans-serif;--dhh-font-body: var(--mat-sys-body-medium);--dhh-font-label: var(--mat-sys-label-large);--dhh-font-title: var(--mat-sys-title-medium);--dhh-font-headline: 600 22px / 28px var(--dhh-font-family);--dhh-radius-sm: 4px;--dhh-radius-md: 6px;--dhh-radius-lg: 8px;--dhh-page-gutter: var(--dhh-space-4);--dhh-content-max-width: 1440px;--dhh-sidebar-width: 216px}h1{margin:0 0 var(--dhh-space-2);font:var(--dhh-font-headline);text-wrap:balance}h2{margin:0 0 var(--dhh-space-2);font:var(--dhh-font-title)}a{color:var(--dhh-color-primary)}.dhh-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--dhh-space-3) var(--dhh-space-5);margin-bottom:var(--dhh-space-5)}.dhh-page-header h1{margin:0}.dhh-page-header .dhh-intro{margin:var(--dhh-space-1) 0 0}.dhh-page-actions{display:flex;flex-wrap:wrap;gap:var(--dhh-space-2)}.dhh-intro{max-width:90ch;margin:0 0 var(--dhh-space-5);color:var(--dhh-color-muted)}.dhh-back{display:inline-block;margin-bottom:var(--dhh-space-2);font:var(--dhh-font-label);text-decoration:none}.dhh-back:hover{text-decoration:underline}.dhh-panel{border:1px solid var(--dhh-color-border);border-radius:var(--dhh-radius-md);background:var(--dhh-color-panel)}.dhh-panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--dhh-space-2) var(--dhh-space-3);padding:var(--dhh-space-3) var(--dhh-space-4);border-bottom:1px solid var(--dhh-color-border)}.dhh-panel-header h2{margin:0}.dhh-panel-body{padding:var(--dhh-space-4)}.dhh-list{margin:0;padding:0;list-style:none}.dhh-list>li+li{border-top:1px solid var(--dhh-color-border)}.dhh-list-link{display:grid;gap:2px;padding:var(--dhh-space-3) var(--dhh-space-4);color:inherit;text-decoration:none}.dhh-list-link:hover{background:var(--dhh-color-page)}.dhh-list-link:focus-visible{outline:2px solid var(--dhh-color-primary);outline-offset:-2px}.dhh-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));overflow:hidden;border:1px solid var(--dhh-color-border);border-radius:var(--dhh-radius-md);background:var(--dhh-color-border);gap:1px}.dhh-tile{display:flex;flex-direction:column;gap:2px;padding:var(--dhh-space-3) var(--dhh-space-4);background:var(--dhh-color-panel);color:var(--dhh-color-on-surface);text-decoration:none}a.dhh-tile:hover{background:var(--dhh-color-page)}.dhh-tile-label,.dhh-tile-note{color:var(--dhh-color-muted);font-size:13px}.dhh-tile-count{font:600 26px/32px var(--dhh-font-family);font-variant-numeric:tabular-nums}.dhh-alert{display:flex;align-items:center;gap:var(--dhh-space-3);padding:var(--dhh-space-3) var(--dhh-space-4);border:1px solid var(--dhh-alert-border);border-radius:var(--dhh-radius-md);background:var(--dhh-alert-bg);color:var(--dhh-alert-fg)}.dhh-alert:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--dhh-color-accent)}.dhh-alert a{color:inherit;font-weight:600}.dhh-alert>:is(p,h2,ul){margin:0}.dhh-alert-block{position:relative;display:block;padding-left:calc(var(--dhh-space-4) + 8px + var(--dhh-space-3))}.dhh-alert-block ul{padding-left:var(--dhh-space-5)}.dhh-alert-block:before{position:absolute;top:calc(var(--dhh-space-3) + 7px);left:var(--dhh-space-4)}.dhh-alert-block>*+*{margin-top:var(--dhh-space-2)}.dhh-alert-block h2{font:var(--dhh-font-label);font-weight:600}.dhh-alert-error{border-color:var(--dhh-color-error);background:var(--mat-sys-error-container);color:var(--mat-sys-on-error-container)}.dhh-alert-error:before{background:var(--dhh-color-error)}.dhh-tag{display:inline-block;padding:1px 6px;border-radius:var(--dhh-radius-sm);background:var(--dhh-color-tint);color:var(--dhh-color-on-surface);font:500 12px/18px var(--dhh-font-family);white-space:nowrap}.dhh-tag-ebay{background:var(--dhh-tag-ebay-bg);color:var(--dhh-tag-ebay-fg)}.dhh-tag-shopify{background:var(--dhh-tag-shopify-bg);color:var(--dhh-tag-shopify-fg)}.dhh-tag-good{background:var(--dhh-tag-good-bg);color:var(--dhh-tag-good-fg)}.dhh-tag-error{background:var(--mat-sys-error-container);color:var(--mat-sys-on-error-container)}.dhh-tag-location{background:var(--dhh-tag-location-bg);color:var(--dhh-tag-location-fg);font-family:var(--dhh-font-mono)}.dhh-code{font-family:var(--dhh-font-mono);font-size:.93em;white-space:nowrap}.dhh-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dhh-space-2) var(--dhh-space-4);margin-bottom:var(--dhh-space-3)}.dhh-filters{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border-radius:var(--dhh-radius-md);background:var(--dhh-color-tint)}.dhh-filters button{--mat-button-text-container-height: 30px;--mat-button-text-label-text-color: var(--dhh-color-muted)}.dhh-filters button.active{--mat-button-text-label-text-color: var(--dhh-color-on-surface);background:var(--dhh-color-panel);box-shadow:var(--dhh-shadow-raised)}.dhh-input{box-sizing:border-box;height:36px;padding:0 var(--dhh-space-3);border:1px solid var(--dhh-color-line-strong);border-radius:var(--dhh-radius-md);background:var(--dhh-color-panel);color:var(--dhh-color-on-surface);font:inherit}.dhh-input:focus-visible{outline:2px solid var(--dhh-color-primary);outline-offset:-1px}.dhh-table{width:100%;border-collapse:collapse}.dhh-table th,.dhh-table td{padding:var(--dhh-space-2) var(--dhh-space-4);border-top:1px solid var(--dhh-color-border);text-align:left;vertical-align:middle}.dhh-table th{color:var(--dhh-color-muted);font:600 12px/16px var(--dhh-font-family)}.dhh-hint{margin:0 0 var(--dhh-space-3);color:var(--dhh-color-muted)}.dhh-error{margin:0 0 var(--dhh-space-3);color:var(--dhh-color-error)}.dhh-error:empty{margin:0}.dhh-empty{margin:0;padding:var(--dhh-space-5);border:1px dashed var(--dhh-color-line-strong);border-radius:var(--dhh-radius-md);color:var(--dhh-color-muted)}html{height:100%;--mat-sys-background: light-dark(#faf8ff, #111319);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f0f0f9, #2e3037);--mat-sys-inverse-primary: light-dark(#b0c6ff, #215abd);--mat-sys-inverse-surface: light-dark(#2e3037, #e2e2eb);--mat-sys-on-background: light-dark(#191b22, #e2e2eb);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002d6e);--mat-sys-on-primary-container: light-dark(#00429b, #d9e2ff);--mat-sys-on-primary-fixed: light-dark(#001945, #001945);--mat-sys-on-primary-fixed-variant: light-dark(#00429b, #00429b);--mat-sys-on-secondary: light-dark(#ffffff, #1f2f54);--mat-sys-on-secondary-container: light-dark(#36466c, #d9e2ff);--mat-sys-on-secondary-fixed: light-dark(#071a3e, #071a3e);--mat-sys-on-secondary-fixed-variant: light-dark(#36466c, #36466c);--mat-sys-on-surface: light-dark(#191b22, #e2e2eb);--mat-sys-on-surface-variant: light-dark(#434653, #dfe2f1);--mat-sys-on-tertiary: light-dark(#ffffff, #5e1700);--mat-sys-on-tertiary-container: light-dark(#852400, #ffdbd0);--mat-sys-on-tertiary-fixed: light-dark(#3a0b00, #3a0b00);--mat-sys-on-tertiary-fixed-variant: light-dark(#852400, #852400);--mat-sys-outline: light-dark(#737784, #8d909e);--mat-sys-outline-variant: light-dark(#c3c6d5, #434653);--mat-sys-primary: light-dark(#215abd, #b0c6ff);--mat-sys-primary-container: light-dark(#d9e2ff, #00429b);--mat-sys-primary-fixed: light-dark(#d9e2ff, #d9e2ff);--mat-sys-primary-fixed-dim: light-dark(#b0c6ff, #b0c6ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#4e5e85, #b6c6f3);--mat-sys-secondary-container: light-dark(#d9e2ff, #36466c);--mat-sys-secondary-fixed: light-dark(#d9e2ff, #d9e2ff);--mat-sys-secondary-fixed-dim: light-dark(#b6c6f3, #b6c6f3);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf8ff, #111319);--mat-sys-surface-bright: light-dark(#faf8ff, #373940);--mat-sys-surface-container: light-dark(#ededf6, #1d1f26);--mat-sys-surface-container-high: light-dark(#e7e7f0, #282a30);--mat-sys-surface-container-highest: light-dark(#e2e2eb, #33353b);--mat-sys-surface-container-low: light-dark(#f3f3fc, #191b22);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0c0e14);--mat-sys-surface-dim: light-dark(#d9d9e2, #111319);--mat-sys-surface-tint: light-dark(#215abd, #b0c6ff);--mat-sys-surface-variant: light-dark(#dfe2f1, #434653);--mat-sys-tertiary: light-dark(#ae3200, #ffb59e);--mat-sys-tertiary-container: light-dark(#ffdbd0, #852400);--mat-sys-tertiary-fixed: light-dark(#ffdbd0, #ffdbd0);--mat-sys-tertiary-fixed-dim: light-dark(#ffb59e, #ffb59e);--mat-sys-neutral-variant20: #2c303c;--mat-sys-neutral10: #191b22;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem IBM Plex Sans;--mat-sys-body-large-font: IBM Plex Sans;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem IBM Plex Sans;--mat-sys-body-medium-font: IBM Plex Sans;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem IBM Plex Sans;--mat-sys-body-small-font: IBM Plex Sans;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem IBM Plex Sans;--mat-sys-display-large-font: IBM Plex Sans;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem IBM Plex Sans;--mat-sys-display-medium-font: IBM Plex Sans;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem IBM Plex Sans;--mat-sys-display-small-font: IBM Plex Sans;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem IBM Plex Sans;--mat-sys-headline-large-font: IBM Plex Sans;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem IBM Plex Sans;--mat-sys-headline-medium-font: IBM Plex Sans;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem IBM Plex Sans;--mat-sys-headline-small-font: IBM Plex Sans;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem IBM Plex Sans;--mat-sys-label-large-font: IBM Plex Sans;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 600;--mat-sys-label-medium: 500 .75rem / 1rem IBM Plex Sans;--mat-sys-label-medium-font: IBM Plex Sans;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 600;--mat-sys-label-small: 500 .688rem / 1rem IBM Plex Sans;--mat-sys-label-small-font: IBM Plex Sans;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem IBM Plex Sans;--mat-sys-title-large-font: IBM Plex Sans;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem IBM Plex Sans;--mat-sys-title-medium-font: IBM Plex Sans;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem IBM Plex Sans;--mat-sys-title-small-font: IBM Plex Sans;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-sys-surface: #fff;--mat-sys-on-surface: #18202e;--mat-sys-on-surface-variant: #5b6577;--mat-sys-outline-variant: #e3e7ee;--mat-sys-surface-container-lowest: #fff;--mat-sys-surface-container-low: #f8f9fc;--mat-sys-surface-container: #f3f5f9;--mat-sys-surface-container-high: #eceff5;--mat-sys-surface-container-highest: #e6e9f0;--mat-button-filled-container-shape: 6px;--mat-button-outlined-container-shape: 6px;--mat-button-protected-container-shape: 6px;--mat-button-text-container-shape: 6px;--mat-button-tonal-container-shape: 6px;--mat-button-filled-horizontal-padding: 16px;--mat-button-outlined-horizontal-padding: 16px;--mat-button-protected-horizontal-padding: 16px;--mat-button-tonal-horizontal-padding: 16px;--mat-button-outlined-outline-color: #c9d0dc;--mat-icon-button-container-shape: 6px;--mat-dialog-container-shape: 8px;--mat-dialog-subhead-size: 20px;--mat-dialog-subhead-line-height: 28px;--mat-dialog-subhead-weight: 600;--mat-dialog-supporting-text-color: #18202e;--mat-menu-container-shape: 6px;--mat-menu-container-color: #fff;--mat-select-panel-background-color: #fff;--mat-autocomplete-background-color: #fff}.dhh-toast-error{--mat-snack-bar-container-color: var(--dhh-toast-error-bg);--mat-snack-bar-supporting-text-color: var(--dhh-toast-error-fg);--mat-snack-bar-button-color: var(--dhh-toast-error-fg)}body{color-scheme:light;background-color:var(--dhh-color-page);color:var(--dhh-color-on-surface);font:var(--dhh-font-body);margin:0;height:100%}
