/* GENERATED by Tools/tokengen.mjs from tokens.json v0.29.0 — DO NOT EDIT. */
:root {
  --hd-bg: #F7F7F5;
  --hd-bgElevated: #FFFFFF;
  --hd-surface: #FFFFFF;
  --hd-surfaceAlt: #ECECE8;
  --hd-rule: #D6D6D0;
  --hd-ruleSoft: #E6E6E1;
  --hd-text: #101010;
  --hd-textMuted: #5A5A57;
  --hd-textFaint: #8B8B87;
  --hd-onAccent: #FFFFFF;
  --hd-scrim: rgba(16,16,16,0.40);
  --hd-accent: #101010;
  --hd-accentText: #101010;
  --hd-phaseWork: #D13000;
  --hd-phaseWorkWash: #FF5A00;
  --hd-phaseWorkContrast: #BE4500;
  --hd-phaseWorkWashContrast: #A35400;
  --hd-phaseWorkSoft: #FDE8DB;
  --hd-phaseBurnout: #E4000A;
  --hd-phaseBurnoutWash: #FF1F1F;
  --hd-phaseBurnoutContrast: #7A1200;
  --hd-phaseBurnoutWashContrast: #500B00;
  --hd-phaseBurnoutSoft: #FBE3E1;
  --hd-phaseRest: #006BE2;
  --hd-phaseRestWash: #0A84FF;
  --hd-phaseRestContrast: #0A63C9;
  --hd-phaseRestWashContrast: #0A63C9;
  --hd-phaseRestSoft: #DFEBFB;
  --hd-phasePrepare: #0E0E0E;
  --hd-phasePrepareWash: #0E0E0E;
  --hd-phasePrepareContrast: #0E0E0E;
  --hd-phasePrepareWashContrast: #0E0E0E;
  --hd-phasePrepareSoft: #FBEFD6;
  --hd-phaseCooldown: #6E51F3;
  --hd-phaseCooldownWash: #7B5BFF;
  --hd-phaseCooldownContrast: #6B3FD4;
  --hd-phaseCooldownWashContrast: #6B3FD4;
  --hd-phaseCooldownSoft: #ECE7FB;
  --hd-phaseDone: #00800A;
  --hd-phaseDoneWash: #00AA45;
  --hd-phaseDoneContrast: #0E7A3C;
  --hd-phaseDoneWashContrast: #0D773A;
  --hd-phaseDoneSoft: #E1F3E8;
  --hd-fireCore: #FFE08A;
  --hd-fireMid: #FF9A3C;
  --hd-fireEdge: rgba(255,74,63,0.55);
  --hd-ember: rgba(255,200,90,0.90);
  --hd-doneTag: #0E7A3C;
  --hd-confettiGold: #FFAE1F;
  --hd-confettiBlue: #3D8EFF;
  --hd-confettiPale: #FFE08A;
  --hd-onPhase: #FFFFFF;
  --hd-onPhaseMuted: rgba(255,255,255,0.78);
  --hd-onPhaseControl: rgba(255,255,255,0.22);
  --hd-onPhaseSurface: rgba(255,255,255,0.16);
  --hd-onPhaseSurfaceDeep: rgba(0,0,0,0.20);
  --hd-onPhaseInk: #0E0E0E;
  --hd-paper: #FFFFFF;
  --hd-printInk: #111111;
  --hd-printMuted: #555555;
  --hd-printFaint: #777777;
  --hd-printRule: #E3E3E3;
  --hd-printBand: #F1F1F1;
  --hd-tvGround: #0E0E0E;
  --hd-tvInk: #F4F4F2;
  --hd-tvInkMuted: #BDBDB8;
  --hd-tvRule: #2A2A2A;
  --hd-shelf-orange: #FF5A00;
  --hd-shelf-amber: #FF7A00;
  --hd-shelf-gold: #E4A400;
  --hd-shelf-green: #00C853;
  --hd-shelf-teal: #00B0A0;
  --hd-shelf-blue: #0A84FF;
  --hd-shelf-indigo: #0A63C9;
  --hd-shelf-violet: #7B5BFF;
  --hd-shelf-magenta: #C850C8;
  --hd-shelf-red: #FF1F1F;
  --hd-shelf-maroon: #7A1200;
  --hd-shelf-black: #0E0E0E;
  --hd-shelf-forest: #00A040;
  --hd-shelf-sea: #008C80;
  --hd-shelf-bronze: #B07800;
  --hd-sys-destructive: #FF3B30;
  --hd-sys-success: #34C759;
  --hd-sys-link: #007AFF;

  --hd-font-sf: -apple-system, "SF Pro Text", "SF Pro Display", system-ui, sans-serif;
  --hd-font-rounded: "SF Pro Rounded", ui-rounded, -apple-system, system-ui, sans-serif;

  --hd-type-timerHero-size: 128px; --hd-type-timerHero-weight: 800; --hd-type-timerHero-tracking: -4px; --hd-type-timerHero-family: var(--hd-font-rounded);
  --hd-type-timerLarge-size: 88px; --hd-type-timerLarge-weight: 800; --hd-type-timerLarge-tracking: -2.5px; --hd-type-timerLarge-family: var(--hd-font-rounded);
  --hd-type-timerMedium-size: 48px; --hd-type-timerMedium-weight: 700; --hd-type-timerMedium-tracking: -1px; --hd-type-timerMedium-family: var(--hd-font-rounded);
  --hd-type-timerSmall-size: 28px; --hd-type-timerSmall-weight: 700; --hd-type-timerSmall-tracking: -0.5px; --hd-type-timerSmall-family: var(--hd-font-rounded);
  --hd-type-watchHero-size: 92px; --hd-type-watchHero-weight: 800; --hd-type-watchHero-tracking: -3px; --hd-type-watchHero-family: var(--hd-font-rounded);
  --hd-type-watchHeroLong-size: 64px; --hd-type-watchHeroLong-weight: 800; --hd-type-watchHeroLong-tracking: -2px; --hd-type-watchHeroLong-family: var(--hd-font-rounded);
  --hd-type-watchHeroLongNarrow-size: 54px; --hd-type-watchHeroLongNarrow-weight: 800; --hd-type-watchHeroLongNarrow-tracking: -1.6px; --hd-type-watchHeroLongNarrow-family: var(--hd-font-rounded);
  --hd-type-watchValue-size: 34px; --hd-type-watchValue-weight: 500; --hd-type-watchValue-tracking: -0.4px; --hd-type-watchValue-family: var(--hd-font-rounded);
  --hd-type-watchValueSmall-size: 32px; --hd-type-watchValueSmall-weight: 500; --hd-type-watchValueSmall-tracking: -0.4px; --hd-type-watchValueSmall-family: var(--hd-font-rounded);
  --hd-type-watchRing-size: 56px; --hd-type-watchRing-weight: 800; --hd-type-watchRing-tracking: -1.5px; --hd-type-watchRing-family: var(--hd-font-rounded);
  --hd-type-watchRingSmall-size: 44px; --hd-type-watchRingSmall-weight: 800; --hd-type-watchRingSmall-tracking: -1px; --hd-type-watchRingSmall-family: var(--hd-font-rounded);
  --hd-type-watchHeader-size: 36px; --hd-type-watchHeader-weight: 800; --hd-type-watchHeader-tracking: -0.6px; --hd-type-watchHeader-family: var(--hd-font-rounded);
  --hd-type-watchMetric-size: 24px; --hd-type-watchMetric-weight: 700; --hd-type-watchMetric-tracking: -0.4px; --hd-type-watchMetric-family: var(--hd-font-rounded);
  --hd-type-watchMetricSmall-size: 18px; --hd-type-watchMetricSmall-weight: 700; --hd-type-watchMetricSmall-tracking: -0.3px; --hd-type-watchMetricSmall-family: var(--hd-font-rounded);
  --hd-type-watchTitle-size: 13px; --hd-type-watchTitle-weight: 600; --hd-type-watchTitle-tracking: -0.1px; --hd-type-watchTitle-family: var(--hd-font-sf);
  --hd-type-watchCaption-size: 15px; --hd-type-watchCaption-weight: 600; --hd-type-watchCaption-tracking: 0px; --hd-type-watchCaption-family: var(--hd-font-sf);
  --hd-type-watchLabel-size: 13px; --hd-type-watchLabel-weight: 700; --hd-type-watchLabel-tracking: 0px; --hd-type-watchLabel-family: var(--hd-font-sf);
  --hd-type-timerCompact-size: 20px; --hd-type-timerCompact-weight: 700; --hd-type-timerCompact-tracking: -0.3px; --hd-type-timerCompact-family: var(--hd-font-rounded);
  --hd-type-display-size: 40px; --hd-type-display-weight: 700; --hd-type-display-tracking: -0.8px; --hd-type-display-family: var(--hd-font-sf);
  --hd-type-largeTitle-size: 34px; --hd-type-largeTitle-weight: 700; --hd-type-largeTitle-tracking: -0.4px; --hd-type-largeTitle-family: var(--hd-font-sf);
  --hd-type-title1-size: 28px; --hd-type-title1-weight: 700; --hd-type-title1-tracking: -0.3px; --hd-type-title1-family: var(--hd-font-sf);
  --hd-type-title2-size: 22px; --hd-type-title2-weight: 700; --hd-type-title2-tracking: -0.2px; --hd-type-title2-family: var(--hd-font-sf);
  --hd-type-title3-size: 20px; --hd-type-title3-weight: 600; --hd-type-title3-tracking: -0.1px; --hd-type-title3-family: var(--hd-font-sf);
  --hd-type-headline-size: 17px; --hd-type-headline-weight: 600; --hd-type-headline-tracking: 0px; --hd-type-headline-family: var(--hd-font-sf);
  --hd-type-body-size: 17px; --hd-type-body-weight: 400; --hd-type-body-tracking: 0px; --hd-type-body-family: var(--hd-font-sf);
  --hd-type-callout-size: 16px; --hd-type-callout-weight: 400; --hd-type-callout-tracking: 0px; --hd-type-callout-family: var(--hd-font-sf);
  --hd-type-subheadline-size: 15px; --hd-type-subheadline-weight: 400; --hd-type-subheadline-tracking: 0px; --hd-type-subheadline-family: var(--hd-font-sf);
  --hd-type-footnote-size: 13px; --hd-type-footnote-weight: 400; --hd-type-footnote-tracking: 0px; --hd-type-footnote-family: var(--hd-font-sf);
  --hd-type-caption-size: 12px; --hd-type-caption-weight: 500; --hd-type-caption-tracking: 0.2px; --hd-type-caption-family: var(--hd-font-sf);
  --hd-type-label-size: 12px; --hd-type-label-weight: 700; --hd-type-label-tracking: 1.2px; --hd-type-label-family: var(--hd-font-sf);
  --hd-type-printLabel-size: 11px; --hd-type-printLabel-weight: 700; --hd-type-printLabel-tracking: 2px; --hd-type-printLabel-family: var(--hd-font-sf);
  --hd-type-printTitle-size: 34px; --hd-type-printTitle-weight: 700; --hd-type-printTitle-tracking: 0px; --hd-type-printTitle-family: var(--hd-font-sf);
  --hd-type-printMeta-size: 14px; --hd-type-printMeta-weight: 400; --hd-type-printMeta-tracking: 0px; --hd-type-printMeta-family: var(--hd-font-sf);
  --hd-type-printBody-size: 15px; --hd-type-printBody-weight: 400; --hd-type-printBody-tracking: 0px; --hd-type-printBody-family: var(--hd-font-sf);
  --hd-type-printTime-size: 15px; --hd-type-printTime-weight: 700; --hd-type-printTime-tracking: 0px; --hd-type-printTime-family: var(--hd-font-sf);
  --hd-type-printSmall-size: 12px; --hd-type-printSmall-weight: 400; --hd-type-printSmall-tracking: 0px; --hd-type-printSmall-family: var(--hd-font-sf);
  --hd-type-printTag-size: 9px; --hd-type-printTag-weight: 700; --hd-type-printTag-tracking: 1px; --hd-type-printTag-family: var(--hd-font-sf);
  --hd-type-printQRLabel-size: 13px; --hd-type-printQRLabel-weight: 700; --hd-type-printQRLabel-tracking: 0px; --hd-type-printQRLabel-family: var(--hd-font-sf);
  --hd-type-posterTitle-size: 64px; --hd-type-posterTitle-weight: 800; --hd-type-posterTitle-tracking: -1px; --hd-type-posterTitle-family: var(--hd-font-sf);
  --hd-type-posterTitleTight-size: 44px; --hd-type-posterTitleTight-weight: 800; --hd-type-posterTitleTight-tracking: -1px; --hd-type-posterTitleTight-family: var(--hd-font-sf);
  --hd-type-posterSub-size: 20px; --hd-type-posterSub-weight: 400; --hd-type-posterSub-tracking: 0px; --hd-type-posterSub-family: var(--hd-font-sf);
  --hd-type-posterRow-size: 40px; --hd-type-posterRow-weight: 800; --hd-type-posterRow-tracking: -0.5px; --hd-type-posterRow-family: var(--hd-font-sf);
  --hd-type-posterRowFloor-size: 28px; --hd-type-posterRowFloor-weight: 800; --hd-type-posterRowFloor-tracking: -0.5px; --hd-type-posterRowFloor-family: var(--hd-font-sf);
  --hd-type-posterTimes-size: 56px; --hd-type-posterTimes-weight: 800; --hd-type-posterTimes-tracking: 0px; --hd-type-posterTimes-family: var(--hd-font-sf);
  --hd-type-posterTimesTight-size: 40px; --hd-type-posterTimesTight-weight: 800; --hd-type-posterTimesTight-tracking: 0px; --hd-type-posterTimesTight-family: var(--hd-font-sf);
  --hd-type-posterTotal-size: 28px; --hd-type-posterTotal-weight: 700; --hd-type-posterTotal-tracking: 0px; --hd-type-posterTotal-family: var(--hd-font-sf);
  --hd-type-tvTitle-size: 60px; --hd-type-tvTitle-weight: 700; --hd-type-tvTitle-tracking: 0px; --hd-type-tvTitle-family: var(--hd-font-sf);
  --hd-type-tvBody-size: 38px; --hd-type-tvBody-weight: 600; --hd-type-tvBody-tracking: 0px; --hd-type-tvBody-family: var(--hd-font-sf);

  --hd-space-0: 0px;
  --hd-space-2: 2px;
  --hd-space-4: 4px;
  --hd-space-8: 8px;
  --hd-space-10: 10px;
  --hd-space-12: 12px;
  --hd-space-16: 16px;
  --hd-space-20: 20px;
  --hd-space-24: 24px;
  --hd-space-32: 32px;
  --hd-space-40: 40px;
  --hd-space-48: 48px;
  --hd-space-64: 64px;
  --hd-radius-xxs: 3px;
  --hd-radius-xs: 6px;
  --hd-radius-sm: 10px;
  --hd-radius-md: 14px;
  --hd-radius-lg: 20px;
  --hd-radius-xl: 28px;
  --hd-radius-pill: 999px;
  --hd-size-touchTarget: 44px;
  --hd-size-controlPrimary: 72px;
  --hd-size-controlSecondary: 56px;
  --hd-size-iconSm: 16px;
  --hd-size-iconMd: 20px;
  --hd-size-iconLg: 24px;
  --hd-size-iconXl: 32px;
  --hd-size-ringStroke: 14px;
  --hd-size-ringStrokeSmall: 8px;
  --hd-size-rowMin: 52px;
  --hd-size-sheetGrabber: 36px;
  --hd-size-sheetAsk: 300px;
  --hd-size-disclosure: 18px;
  --hd-size-disclosureGlyph: 10px;
  --hd-size-trackPlayheadCentrePercent: 50px;
  --hd-size-tickerWork: 16px;
  --hd-size-tickerRest: 6px;
  --hd-size-pulsePercent: 106px;
  --hd-size-cardGlyph: 44px;
  --hd-size-cardPlay: 48px;
  --hd-size-controlInline: 36px;
  --hd-size-dot: 12px;
  --hd-size-shelfTileWidth: 160px;
  --hd-size-shelfTileHeight: 120px;
  --hd-size-ring: 96px;
  --hd-size-qrCode: 200px;
  --hd-size-controlsRowMinWidth: 420px;
  --hd-size-flame: 140px;
  --hd-size-watchRing: 128px;
  --hd-size-watchRingZones: 120px;
  --hd-size-watchRingStroke: 12px;
  --hd-size-watchControl: 48px;
  --hd-size-watchEndRow: 44px;
  --hd-size-watchHeroBox: 65px;
  --hd-size-watchTopRow: 28px;
  --hd-size-watchDotStrip: 20px;
  --hd-size-watchDot: 6px;
  --hd-size-watchCaseRadius: 56px;
  --hd-size-watchCaseWidth: 208px;
  --hd-size-watchArcStroke: 7px;
  --hd-size-watchClose: 13px;
  --hd-size-watchZoneBar: 6px;
  --hd-size-watchHeart: 14px;
  --hd-size-watchHeartSmall: 12px;
  --hd-size-watchInset: 8px;
  --hd-size-confetti: 8px;
  --hd-size-pageLetterWidth: 612px;
  --hd-size-pageLetterHeight: 792px;
  --hd-size-pageA4Width: 595px;
  --hd-size-pageA4Height: 842px;
  --hd-size-pageMargin: 48px;
  --hd-size-printQR: 84px;
  --hd-size-posterQR: 72px;
  --hd-size-printTagWidth: 44px;
  --hd-size-printClockWidth: 40px;
  --hd-size-printBox: 14px;
  --hd-size-printStripe: 10px;
  --hd-size-posterRowsPerSheet: 8px;
  --hd-size-tvWidth: 1920px;
  --hd-size-tvHeight: 1080px;
  --hd-size-tvMarginH: 80px;
  --hd-size-tvMarginV: 60px;
  --hd-size-tvBar: 16px;
  --hd-size-tvHeroPercent: 62px;
  --hd-size-chartHeight: 64px;
  --hd-size-statCardWidth: 240px;
  --hd-size-chartBar: 20px;
  --hd-size-chartBarPercent: 40px;
  --hd-size-avatarPreview: 120px;
  --hd-size-avatarCell: 56px;
  --hd-size-avatarGlyphPercent: 50px;
  --hd-size-milestoneCoin: 160px;
  --hd-size-coinRimPercent: 9px;
  --hd-size-coinGlyphPercent: 42px;
  --hd-border-hairline: 1px;
  --hd-border-focus: 2px;
  --hd-border-phase: 3px;
  --hd-opacity-disabled: 0.4;
  --hd-opacity-pressed: 0.85;
  --hd-opacity-muted: 0.6;
  --hd-opacity-glassTint: 0.18;
  --hd-opacity-holdProgress: 0.42;
  --hd-opacity-distanceStep: 0.2;
  --hd-opacity-heatLow: 0.3;
  --hd-opacity-heatMid: 0.6;
  --hd-opacity-coinShine: 0.35;
  --hd-motion-instant: 90ms;
  --hd-motion-quick: 160ms;
  --hd-motion-settle: 240ms;
  --hd-motion-phase: 400ms;
  --hd-motion-count: 600ms;
  --hd-motion-handoff: 700ms;
  --hd-motion-hold: 1200ms;
  --hd-motion-flame: 1700ms;
  --hd-motion-fall: 3200ms;
  --hd-motion-celebration: 4000ms;
  --hd-motion-trackWindow: 60000ms;
  --hd-ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --hd-ease-emphasized: cubic-bezier(0.3, 0, 0, 1);

  /* hiitduo.com fluid scale: 375px → 1440px, capped at 1920px */
  --hd-web-fs-count: clamp(12.5rem, 5.0176rem + 31.9249vw, 43.3275rem); /* 200 → 540px */
  --hd-web-fs-heroCount: clamp(12.5rem, 7.4384rem + 21.5962vw, 33.3539rem); /* 200 → 430px */
  --hd-web-fs-kinetic: clamp(4rem, 1.7113rem + 9.7653vw, 13.4296rem); /* 64 → 168px */
  --hd-web-fs-hero: clamp(3rem, 2.1197rem + 3.7559vw, 6.6268rem); /* 48 → 88px */
  --hd-web-fs-display: clamp(2.5rem, 1.6197rem + 3.7559vw, 6.1268rem); /* 40 → 80px */
  --hd-web-fs-headline: clamp(2rem, 1.4718rem + 2.2535vw, 4.1761rem); /* 32 → 56px */
  --hd-web-fs-figure: clamp(2.75rem, 2.1338rem + 2.6291vw, 5.2887rem); /* 44 → 72px */
  --hd-web-fs-title: clamp(1.25rem, 1.0739rem + 0.7512vw, 1.9754rem); /* 20 → 28px */
  --hd-web-fs-lead: clamp(1.0625rem, 0.9745rem + 0.3756vw, 1.4252rem); /* 17 → 21px */
  --hd-web-fs-body: clamp(1rem, 0.978rem + 0.0939vw, 1.0907rem); /* 16 → 17px */
  --hd-web-fs-small: clamp(0.875rem, 0.853rem + 0.0939vw, 0.9657rem); /* 14 → 15px */
  --hd-web-fs-label: clamp(0.8125rem, 0.7905rem + 0.0939vw, 0.9032rem); /* 13 → 14px */
  --hd-web-fs-statement: clamp(3.5rem, 2.0915rem + 6.0094vw, 9.3028rem); /* 56 → 120px */
  --hd-web-lh-count: 0.78;
  --hd-web-lh-display: 0.96;
  --hd-web-lh-title: 1.15;
  --hd-web-lh-lead: 1.4;
  --hd-web-lh-body: 1.47;
  --hd-web-ls-count: -0.05em;
  --hd-web-ls-display: -0.035em;
  --hd-web-ls-title: -0.01em;
  --hd-web-ls-body: 0em;
  --hd-web-padX: clamp(1rem, -0.0563rem + 4.507vw, 5.3521rem); /* 16 → 64px */
  --hd-web-gap: clamp(1rem, 0.6479rem + 1.5023vw, 2.4507rem); /* 16 → 32px */
  --hd-web-section: clamp(6rem, 3.7113rem + 9.7653vw, 15.4296rem); /* 96 → 200px */
  --hd-web-sectionSm: clamp(4rem, 2.7676rem + 5.2582vw, 9.0775rem); /* 64 → 120px */
  --hd-web-stackXs: clamp(0.375rem, 0.331rem + 0.1878vw, 0.5563rem); /* 6 → 8px */
  --hd-web-stackS: clamp(0.75rem, 0.662rem + 0.3756vw, 1.1127rem); /* 12 → 16px */
  --hd-web-stackM: clamp(1.125rem, 0.993rem + 0.5634vw, 1.669rem); /* 18 → 24px */
  --hd-web-stackL: clamp(1.75rem, 1.4859rem + 1.1268vw, 2.838rem); /* 28 → 40px */
  --hd-web-stackXl: clamp(2.5rem, 1.9718rem + 2.2535vw, 4.6761rem); /* 40 → 64px */
  --hd-web-rise: clamp(1rem, 0.7359rem + 1.1268vw, 2.088rem); /* 16 → 28px */
  --hd-web-page: clamp(23.4375rem, 3.5211rem + 84.9765vw, 105.493rem); /* 375 → 1280px */
  --hd-web-heroMin: clamp(45rem, 41.0387rem + 16.9014vw, 61.3204rem); /* 720 → 900px */
  --hd-web-phone: clamp(15rem, 11.919rem + 13.1455vw, 27.6937rem); /* 240 → 380px */
  --hd-web-photoMin: clamp(30rem, 24.7183rem + 22.5352vw, 51.7606rem); /* 480 → 720px */
  --hd-web-control: clamp(2.75rem, 2.662rem + 0.3756vw, 3.1127rem); /* 44 → 48px */
  --hd-web-rMedia: clamp(0.875rem, 0.743rem + 0.5634vw, 1.419rem); /* 14 → 20px */
  --hd-web-motion-stagger: 90ms;
  --hd-web-motion-storyPin: 740vh;
  --hd-web-motion-storyPinPhone: 700vh;
  --hd-web-motion-storyPhone: 78vh;
  --hd-web-motion-lookHold: 3200ms;
  --hd-web-motion-chipHold: 4200ms;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --hd-bg: #0E0E0E;
    --hd-bgElevated: #151515;
    --hd-surface: #171717;
    --hd-surfaceAlt: #242424;
    --hd-rule: #343434;
    --hd-ruleSoft: #262626;
    --hd-text: #F7F7F5;
    --hd-textMuted: #A6A6A2;
    --hd-textFaint: #6F6F6B;
    --hd-onAccent: #0E0E0E;
    --hd-scrim: rgba(0,0,0,0.60);
    --hd-accent: #F7F7F5;
    --hd-accentText: #F7F7F5;
    --hd-phaseWork: #FF5A00;
    --hd-phaseWorkWash: #D24600;
    --hd-phaseWorkContrast: #FF7A00;
    --hd-phaseWorkWashContrast: #7D1800;
    --hd-phaseWorkSoft: #3F2110;
    --hd-phaseBurnout: #FF1F1F;
    --hd-phaseBurnoutWash: #D31015;
    --hd-phaseBurnoutContrast: #C8593D;
    --hd-phaseBurnoutWashContrast: #500000;
    --hd-phaseBurnoutSoft: #3B1512;
    --hd-phaseRest: #0A84FF;
    --hd-phaseRestWash: #006BD3;
    --hd-phaseRestContrast: #417CE6;
    --hd-phaseRestWashContrast: #002977;
    --hd-phaseRestSoft: #0F2547;
    --hd-phasePrepare: #F7F7F5;
    --hd-phasePrepareWash: #0E0E0E;
    --hd-phasePrepareContrast: #F7F7F5;
    --hd-phasePrepareWashContrast: #0E0E0E;
    --hd-phasePrepareSoft: #3A2A08;
    --hd-phaseCooldown: #8160FF;
    --hd-phaseCooldownWash: #6349D4;
    --hd-phaseCooldownContrast: #8F5DF7;
    --hd-phaseCooldownWashContrast: #220683;
    --hd-phaseCooldownSoft: #241B45;
    --hd-phaseDone: #00C853;
    --hd-phaseDoneWash: #00A23F;
    --hd-phaseDoneContrast: #2E8F4F;
    --hd-phaseDoneWashContrast: #003704;
    --hd-phaseDoneSoft: #0F3320;
    --hd-fireCore: #FFE08A;
    --hd-fireMid: #FF9A3C;
    --hd-fireEdge: rgba(255,74,63,0.55);
    --hd-ember: rgba(255,200,90,0.90);
    --hd-doneTag: #00C853;
    --hd-confettiGold: #FFAE1F;
    --hd-confettiBlue: #3D8EFF;
    --hd-confettiPale: #FFE08A;
    --hd-onPhase: #FFFFFF;
    --hd-onPhaseMuted: rgba(255,255,255,0.78);
    --hd-onPhaseControl: rgba(255,255,255,0.22);
    --hd-onPhaseSurface: rgba(255,255,255,0.16);
    --hd-onPhaseSurfaceDeep: rgba(0,0,0,0.20);
    --hd-onPhaseInk: #0E0E0E;
    --hd-paper: #FFFFFF;
    --hd-printInk: #111111;
    --hd-printMuted: #555555;
    --hd-printFaint: #777777;
    --hd-printRule: #E3E3E3;
    --hd-printBand: #F1F1F1;
    --hd-tvGround: #0E0E0E;
    --hd-tvInk: #F4F4F2;
    --hd-tvInkMuted: #BDBDB8;
    --hd-tvRule: #2A2A2A;
    --hd-shelf-orange: #D44900;
    --hd-shelf-amber: #D76600;
    --hd-shelf-gold: #C28B00;
    --hd-shelf-green: #00AA45;
    --hd-shelf-teal: #009385;
    --hd-shelf-blue: #066BD1;
    --hd-shelf-indigo: #064C9D;
    --hd-shelf-violet: #6248CD;
    --hd-shelf-magenta: #A340A3;
    --hd-shelf-red: #D01717;
    --hd-shelf-maroon: #520900;
    --hd-shelf-black: #0E0E0E;
    --hd-shelf-forest: #008333;
    --hd-shelf-sea: #007066;
    --hd-shelf-bronze: #8F6100;
    --hd-sys-destructive: #FF453A;
    --hd-sys-success: #30D158;
    --hd-sys-link: #0A84FF;
  }
}
:root[data-theme="dark"], :root.theme-dark {
  --hd-bg: #0E0E0E;
  --hd-bgElevated: #151515;
  --hd-surface: #171717;
  --hd-surfaceAlt: #242424;
  --hd-rule: #343434;
  --hd-ruleSoft: #262626;
  --hd-text: #F7F7F5;
  --hd-textMuted: #A6A6A2;
  --hd-textFaint: #6F6F6B;
  --hd-onAccent: #0E0E0E;
  --hd-scrim: rgba(0,0,0,0.60);
  --hd-accent: #F7F7F5;
  --hd-accentText: #F7F7F5;
  --hd-phaseWork: #FF5A00;
  --hd-phaseWorkWash: #D24600;
  --hd-phaseWorkContrast: #FF7A00;
  --hd-phaseWorkWashContrast: #7D1800;
  --hd-phaseWorkSoft: #3F2110;
  --hd-phaseBurnout: #FF1F1F;
  --hd-phaseBurnoutWash: #D31015;
  --hd-phaseBurnoutContrast: #C8593D;
  --hd-phaseBurnoutWashContrast: #500000;
  --hd-phaseBurnoutSoft: #3B1512;
  --hd-phaseRest: #0A84FF;
  --hd-phaseRestWash: #006BD3;
  --hd-phaseRestContrast: #417CE6;
  --hd-phaseRestWashContrast: #002977;
  --hd-phaseRestSoft: #0F2547;
  --hd-phasePrepare: #F7F7F5;
  --hd-phasePrepareWash: #0E0E0E;
  --hd-phasePrepareContrast: #F7F7F5;
  --hd-phasePrepareWashContrast: #0E0E0E;
  --hd-phasePrepareSoft: #3A2A08;
  --hd-phaseCooldown: #8160FF;
  --hd-phaseCooldownWash: #6349D4;
  --hd-phaseCooldownContrast: #8F5DF7;
  --hd-phaseCooldownWashContrast: #220683;
  --hd-phaseCooldownSoft: #241B45;
  --hd-phaseDone: #00C853;
  --hd-phaseDoneWash: #00A23F;
  --hd-phaseDoneContrast: #2E8F4F;
  --hd-phaseDoneWashContrast: #003704;
  --hd-phaseDoneSoft: #0F3320;
  --hd-fireCore: #FFE08A;
  --hd-fireMid: #FF9A3C;
  --hd-fireEdge: rgba(255,74,63,0.55);
  --hd-ember: rgba(255,200,90,0.90);
  --hd-doneTag: #00C853;
  --hd-confettiGold: #FFAE1F;
  --hd-confettiBlue: #3D8EFF;
  --hd-confettiPale: #FFE08A;
  --hd-onPhase: #FFFFFF;
  --hd-onPhaseMuted: rgba(255,255,255,0.78);
  --hd-onPhaseControl: rgba(255,255,255,0.22);
  --hd-onPhaseSurface: rgba(255,255,255,0.16);
  --hd-onPhaseSurfaceDeep: rgba(0,0,0,0.20);
  --hd-onPhaseInk: #0E0E0E;
  --hd-paper: #FFFFFF;
  --hd-printInk: #111111;
  --hd-printMuted: #555555;
  --hd-printFaint: #777777;
  --hd-printRule: #E3E3E3;
  --hd-printBand: #F1F1F1;
  --hd-tvGround: #0E0E0E;
  --hd-tvInk: #F4F4F2;
  --hd-tvInkMuted: #BDBDB8;
  --hd-tvRule: #2A2A2A;
  --hd-shelf-orange: #D44900;
  --hd-shelf-amber: #D76600;
  --hd-shelf-gold: #C28B00;
  --hd-shelf-green: #00AA45;
  --hd-shelf-teal: #009385;
  --hd-shelf-blue: #066BD1;
  --hd-shelf-indigo: #064C9D;
  --hd-shelf-violet: #6248CD;
  --hd-shelf-magenta: #A340A3;
  --hd-shelf-red: #D01717;
  --hd-shelf-maroon: #520900;
  --hd-shelf-black: #0E0E0E;
  --hd-shelf-forest: #008333;
  --hd-shelf-sea: #007066;
  --hd-shelf-bronze: #8F6100;
  --hd-sys-destructive: #FF453A;
  --hd-sys-success: #30D158;
  --hd-sys-link: #0A84FF;
}
