:root{--oh-color-orange-50: #fff3e0;--oh-color-orange-100: #ffe0b2;--oh-color-orange-200: #ffcc80;--oh-color-orange-300: #ffb74d;--oh-color-orange-400: #ffa726;--oh-color-orange-500: #ff9800;--oh-color-orange-600: #fb8c00;--oh-color-orange-700: #f57c00;--oh-color-orange-800: #ef6c00;--oh-color-orange-900: #c54300;--oh-color-orange-950: #9e3500;--oh-color-honey-50: #fefaee;--oh-color-honey-100: #fdf3d4;--oh-color-honey-200: #fbe7a8;--oh-color-honey-300: #f8d56f;--oh-color-honey-400: #e8a838;--oh-color-honey-500: #d4922c;--oh-color-honey-600: #b87a24;--oh-color-honey-700: #8c5e1c;--oh-color-honey-800: #6b4815;--oh-color-honey-900: #3d3529;--oh-color-terracotta-50: #fbf5f0;--oh-color-terracotta-100: #f5e8de;--oh-color-terracotta-200: #e8cdbf;--oh-color-terracotta-300: #d4a88f;--oh-color-terracotta-400: #bf8060;--oh-color-terracotta-500: #a0522d;--oh-color-terracotta-600: #8b4726;--oh-color-terracotta-700: #6f3920;--oh-color-terracotta-800: #5a2f1a;--oh-color-terracotta-900: #452414;--oh-color-eucalyptus-50: #f0f6f6;--oh-color-eucalyptus-100: #e0ebeb;--oh-color-eucalyptus-200: #c2d7d7;--oh-color-eucalyptus-300: #9ebebe;--oh-color-eucalyptus-400: #7aa3a4;--oh-color-eucalyptus-500: #5f8a8b;--oh-color-eucalyptus-600: #4d7172;--oh-color-eucalyptus-700: #3f5c5d;--oh-color-eucalyptus-800: #344a4b;--oh-color-eucalyptus-900: #2a3c3d;--oh-color-warm-cream: #faf7f2;--oh-color-warm-linen: #f5f0e8;--oh-color-warm-dawn: #fffbf5;--oh-color-warm-shell: #fdf6ee;--oh-color-warm-biscuit: #f8efe4;--oh-color-warm-parchment: #ede8df;--oh-color-warm-sand: #e2dcd2;--oh-color-warm-dune: #c9c1b4;--oh-color-warm-stone: #a09080;--oh-color-warm-taupe: #8a7a68;--oh-color-warm-driftwood: #6b5d4d;--oh-color-warm-bark: #52463a;--oh-color-warm-hickory: #4a3f33;--oh-color-warm-chestnut: #44382c;--oh-color-warm-walnut: #3d3229;--oh-color-warm-mocha: #352e28;--oh-color-warm-cocoa: #2a2420;--oh-color-warm-espresso: #1f1a17;--oh-color-green-50: #f0f7f1;--oh-color-green-100: #d9edd9;--oh-color-green-300: #7ab87c;--oh-color-green-500: #5a9a5c;--oh-color-green-600: #4a8a4c;--oh-color-green-700: #3d7340;--oh-color-green-900: #2a3629;--oh-color-red-50: #fdf4f3;--oh-color-red-100: #f9e0dc;--oh-color-red-300: #e08f8d;--oh-color-red-500: #c75450;--oh-color-red-600: #b54540;--oh-color-red-700: #943836;--oh-color-red-900: #3d2a29;--oh-color-blue-50: #eef4f9;--oh-color-blue-100: #d6e4f0;--oh-color-blue-200: #a0b4c8;--oh-color-blue-300: #7a9ab8;--oh-color-blue-400: #5a82a8;--oh-color-blue-500: #3d5a80;--oh-color-blue-600: #354f70;--oh-color-blue-700: #2e4460;--oh-color-blue-800: #253850;--oh-color-white: #ffffff;--oh-color-surface-overlay: rgba(61, 50, 41, .4);--oh-color-surface-hover: #fff4e6;--oh-color-surface-active-pressed: #f0ebe3;--oh-color-border-brand: rgba(197, 67, 0, .25);--oh-font-family-sans: "Bricolage Grotesque", "General Sans", -apple-system, BlinkMacSystemFont, sans-serif;--oh-font-family-display: "Bricolage Grotesque", "General Sans", sans-serif;--oh-font-family-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--oh-font-size-xs: .75rem;--oh-font-size-sm: .875rem;--oh-font-size-base: 1rem;--oh-font-size-lg: 1.125rem;--oh-font-size-xl: 1.25rem;--oh-font-size-2xl: 1.625rem;--oh-font-size-3xl: 2rem;--oh-font-size-4xl: 2.625rem;--oh-font-size-5xl: 3.25rem;--oh-font-weight-normal: 400;--oh-font-weight-medium: 500;--oh-font-weight-semibold: 600;--oh-font-weight-bold: 700;--oh-font-line-height-none: 1;--oh-font-line-height-tight: 1.25;--oh-font-line-height-snug: 1.35;--oh-font-line-height-normal: 1.5;--oh-font-line-height-relaxed: 1.65;--oh-font-line-height-loose: 1.8;--oh-font-letter-spacing-tighter: -.02em;--oh-font-letter-spacing-tight: -.01em;--oh-font-letter-spacing-normal: 0;--oh-font-letter-spacing-wide: .01em;--oh-font-letter-spacing-wider: .02em;--oh-font-letter-spacing-widest: .05em;--oh-spacing-0: 0;--oh-spacing-1: .25rem;--oh-spacing-2: .5rem;--oh-spacing-3: .75rem;--oh-spacing-4: 1rem;--oh-spacing-5: 1.25rem;--oh-spacing-6: 1.5rem;--oh-spacing-7: 1.75rem;--oh-spacing-8: 2rem;--oh-spacing-10: 2.5rem;--oh-spacing-12: 3rem;--oh-spacing-16: 4rem;--oh-spacing-20: 5rem;--oh-spacing-px: 1px;--oh-spacing-0-5: .125rem;--oh-spacing-1-5: .375rem;--oh-spacing-2-5: .625rem;--oh-spacing-3-5: .875rem;--oh-radius-none: 0;--oh-radius-xs: 4px;--oh-radius-sm: 6px;--oh-radius-md: 10px;--oh-radius-lg: 14px;--oh-radius-xl: 20px;--oh-radius-full: 9999px;--oh-shadow-none: none;--oh-shadow-soft: 0 2px 8px rgba(61, 50, 41, .06), 0 1px 3px rgba(61, 50, 41, .08);--oh-shadow-medium: 0 4px 16px rgba(61, 50, 41, .08), 0 2px 6px rgba(61, 50, 41, .06);--oh-shadow-strong: 0 8px 24px rgba(61, 50, 41, .1), 0 4px 8px rgba(61, 50, 41, .06);--oh-shadow-glow: 0 0 0 3px rgba(197, 67, 0, .2), 0 0 12px rgba(197, 67, 0, .1);--oh-shadow-inset: inset 0 1px 3px rgba(61, 50, 41, .08);--oh-shadow-chunky-primary: #e8c4a0;--oh-shadow-chunky-secondary: #d4c4b0;--oh-shadow-chunky-accent: #a0b4c8;--oh-shadow-chunky-error: rgba(181, 69, 64, .3);--oh-gradient-warm: linear-gradient(135deg, #C54300 0%, #FF9800 100%);--oh-gradient-nostalgic: linear-gradient(180deg, #F5F0E8 0%, #EDE8DF 100%);--oh-motion-duration-quick: .1s;--oh-motion-duration-snappy: .15s;--oh-motion-duration-gentle: .2s;--oh-motion-duration-relaxed: .3s;--oh-motion-duration-slow: .4s;--oh-motion-easing-gentle: cubic-bezier(.4, 0, .2, 1);--oh-motion-easing-out: cubic-bezier(0, 0, .2, 1);--oh-motion-easing-in: cubic-bezier(.4, 0, 1, 1);--oh-motion-easing-playful: cubic-bezier(.34, 1.3, .64, 1);--oh-border-width-0: 0;--oh-border-width-1: 1px;--oh-border-width-2: 2px;--oh-border-width-chunky: 2.5px;--oh-size-container-sm: 640px;--oh-size-container-md: 768px;--oh-size-container-lg: 1024px;--oh-size-container-xl: 1280px;--oh-size-breakpoint-xs: 480px;--oh-size-breakpoint-sm: 640px;--oh-size-breakpoint-md: 768px;--oh-size-breakpoint-lg: 1024px;--oh-z-index-0: 0;--oh-z-index-10: 10;--oh-z-index-20: 20;--oh-z-index-dropdown: 1000;--oh-z-index-sticky: 1100;--oh-z-index-modal: 1200;--oh-z-index-popover: 1300;--oh-z-index-tooltip: 1400;--oh-focus-ring-width: 3px;--oh-focus-ring-offset: 2px;--oh-focus-glow-color: rgba(197, 67, 0, .15);--oh-button-base-border-width: 2.5px;--oh-button-size-sm-min-height: 40px;--oh-button-size-md-min-height: 48px;--oh-button-size-lg-min-height: 56px;--oh-input-base-border-width: 2.5px;--oh-input-size-md-min-height: 48px;--oh-card-sunlit-border-color-hover: rgba(197, 67, 0, .35);--oh-card-section-divider-color: rgba(226, 213, 200, .6);--oh-card-section-header-gradient-start: rgba(255, 255, 255, .5);--oh-card-section-header-gradient-end: rgba(255, 255, 255, 0);--oh-progress-inverse-track-background: rgba(255, 255, 255, .15);--oh-progress-inverse-track-border: rgba(255, 255, 255, .3);--oh-link-text-decoration: underline;--oh-link-text-decoration-hover: none;--oh-link-inverse-focus-background: rgba(0, 0, 0, .1);--oh-modal-overlay: rgba(61, 50, 41, .6);--oh-close-button-background-hover: rgba(0, 0, 0, .08);--oh-color-brand-primary: var(--oh-color-orange-900);--oh-color-brand-primary-hover: var(--oh-color-orange-950);--oh-color-brand-primary-active: var(--oh-color-orange-950);--oh-color-brand-primary-subtle: var(--oh-color-orange-50);--oh-color-brand-highlight: var(--oh-color-honey-400);--oh-color-brand-highlight-subtle: var(--oh-color-honey-100);--oh-color-accent-default: var(--oh-color-blue-500);--oh-color-accent-hover: var(--oh-color-blue-600);--oh-color-accent-active: var(--oh-color-blue-700);--oh-color-accent-subtle: var(--oh-color-blue-50);--oh-color-accent-shadow: var(--oh-color-blue-200);--oh-color-feedback-success: var(--oh-color-green-700);--oh-color-feedback-success-subtle: var(--oh-color-green-50);--oh-color-feedback-error: var(--oh-color-red-600);--oh-color-feedback-error-hover: var(--oh-color-red-700);--oh-color-feedback-error-subtle: var(--oh-color-red-50);--oh-color-feedback-error-shadow: var(--oh-shadow-chunky-error);--oh-color-feedback-warning: var(--oh-color-honey-700);--oh-color-feedback-warning-subtle: var(--oh-color-honey-50);--oh-color-feedback-info: var(--oh-color-blue-500);--oh-color-feedback-info-subtle: var(--oh-color-blue-50);--oh-color-surface-base: var(--oh-color-warm-cream);--oh-color-surface-raised: var(--oh-color-warm-linen);--oh-color-surface-sunlit: var(--oh-color-warm-cream);--oh-color-surface-inset: var(--oh-color-warm-parchment);--oh-color-surface-highlight: var(--oh-color-white);--oh-color-surface-disabled: var(--oh-color-warm-sand);--oh-color-border-default: var(--oh-color-warm-sand);--oh-color-border-subtle: var(--oh-color-warm-parchment);--oh-color-border-emphasis: var(--oh-color-warm-driftwood);--oh-color-border-strong: var(--oh-color-warm-dune);--oh-color-border-hover: var(--oh-color-terracotta-600);--oh-color-border-disabled: var(--oh-color-warm-parchment);--oh-color-text-primary: var(--oh-color-warm-walnut);--oh-color-text-secondary: var(--oh-color-warm-driftwood);--oh-color-text-disabled: var(--oh-color-warm-dune);--oh-color-text-inverse: var(--oh-color-warm-cream);--oh-color-text-link: var(--oh-color-orange-900);--oh-color-text-link-hover: var(--oh-color-orange-950);--oh-color-text-link-raised: var(--oh-color-orange-950);--oh-color-text-brand: var(--oh-color-orange-900);--oh-color-text-on-brand: var(--oh-color-white);--oh-color-text-on-accent: var(--oh-color-white);--oh-color-text-on-success: var(--oh-color-white);--oh-color-text-on-error: var(--oh-color-white);--oh-color-text-on-warning: var(--oh-color-white);--oh-color-text-on-info: var(--oh-color-white);--oh-spacing-layout-page: var(--oh-spacing-6);--oh-spacing-layout-section: var(--oh-spacing-12);--oh-spacing-layout-stack: var(--oh-spacing-5);--oh-spacing-layout-inline: var(--oh-spacing-4);--oh-spacing-component-xs: var(--oh-spacing-1-5);--oh-spacing-component-sm: var(--oh-spacing-2-5);--oh-spacing-component-md: var(--oh-spacing-3-5);--oh-spacing-component-lg: var(--oh-spacing-5);--oh-spacing-component-xl: var(--oh-spacing-7);--oh-shadow-primary: var(--oh-shadow-chunky-primary);--oh-shadow-secondary: var(--oh-shadow-chunky-secondary);--oh-shadow-accent: var(--oh-shadow-chunky-accent);--oh-shadow-error: var(--oh-shadow-chunky-error);--oh-gradient-sunlit: linear-gradient(180deg, var(--oh-color-warm-dawn) 0%, var(--oh-color-warm-shell) 30%, var(--oh-color-warm-biscuit) 100%);--oh-motion-quick: var(--oh-motion-duration-quick);--oh-motion-snappy: var(--oh-motion-duration-snappy);--oh-motion-gentle: var(--oh-motion-duration-gentle);--oh-motion-relaxed: var(--oh-motion-duration-relaxed);--oh-motion-slow: var(--oh-motion-duration-slow);--oh-motion-ease-gentle: var(--oh-motion-easing-gentle);--oh-motion-ease-out: var(--oh-motion-easing-out);--oh-motion-ease-playful: var(--oh-motion-easing-playful);--oh-typography-heading-font-family: var(--oh-font-family-display);--oh-typography-heading-h1-font-size: var(--oh-font-size-4xl);--oh-typography-heading-h1-font-weight: var(--oh-font-weight-bold);--oh-typography-heading-h1-line-height: var(--oh-font-line-height-tight);--oh-typography-heading-h1-letter-spacing: var(--oh-font-letter-spacing-tighter);--oh-typography-heading-h2-font-size: var(--oh-font-size-3xl);--oh-typography-heading-h2-font-weight: var(--oh-font-weight-bold);--oh-typography-heading-h2-line-height: var(--oh-font-line-height-tight);--oh-typography-heading-h2-letter-spacing: var(--oh-font-letter-spacing-tight);--oh-typography-heading-h3-font-size: var(--oh-font-size-2xl);--oh-typography-heading-h3-font-weight: var(--oh-font-weight-semibold);--oh-typography-heading-h3-line-height: var(--oh-font-line-height-snug);--oh-typography-heading-h3-letter-spacing: var(--oh-font-letter-spacing-tight);--oh-typography-heading-h4-font-size: var(--oh-font-size-xl);--oh-typography-heading-h4-font-weight: var(--oh-font-weight-semibold);--oh-typography-heading-h4-line-height: var(--oh-font-line-height-snug);--oh-typography-heading-h4-letter-spacing: var(--oh-font-letter-spacing-normal);--oh-typography-heading-h5-font-size: var(--oh-font-size-lg);--oh-typography-heading-h5-font-weight: var(--oh-font-weight-medium);--oh-typography-heading-h5-line-height: var(--oh-font-line-height-normal);--oh-typography-heading-h6-font-size: var(--oh-font-size-base);--oh-typography-heading-h6-font-weight: var(--oh-font-weight-medium);--oh-typography-heading-h6-line-height: var(--oh-font-line-height-normal);--oh-typography-body-font-family: var(--oh-font-family-sans);--oh-typography-body-xl-font-size: var(--oh-font-size-xl);--oh-typography-body-xl-font-weight: var(--oh-font-weight-normal);--oh-typography-body-xl-line-height: var(--oh-font-line-height-normal);--oh-typography-body-lg-font-size: var(--oh-font-size-lg);--oh-typography-body-lg-font-weight: var(--oh-font-weight-normal);--oh-typography-body-lg-line-height: var(--oh-font-line-height-relaxed);--oh-typography-body-base-font-size: var(--oh-font-size-base);--oh-typography-body-base-font-weight: var(--oh-font-weight-normal);--oh-typography-body-base-line-height: var(--oh-font-line-height-normal);--oh-typography-body-sm-font-size: var(--oh-font-size-sm);--oh-typography-body-sm-font-weight: var(--oh-font-weight-normal);--oh-typography-body-sm-line-height: var(--oh-font-line-height-normal);--oh-typography-body-sm-letter-spacing: var(--oh-font-letter-spacing-wide);--oh-typography-body-xs-font-size: var(--oh-font-size-xs);--oh-typography-body-xs-font-weight: var(--oh-font-weight-normal);--oh-typography-body-xs-line-height: var(--oh-font-line-height-normal);--oh-typography-body-xs-letter-spacing: var(--oh-font-letter-spacing-wide);--oh-typography-label-font-family: var(--oh-font-family-sans);--oh-typography-label-base-font-size: var(--oh-font-size-sm);--oh-typography-label-base-font-weight: var(--oh-font-weight-medium);--oh-typography-label-base-line-height: var(--oh-font-line-height-normal);--oh-typography-label-base-letter-spacing: var(--oh-font-letter-spacing-wide);--oh-typography-label-sm-font-size: var(--oh-font-size-xs);--oh-typography-label-sm-font-weight: var(--oh-font-weight-medium);--oh-typography-label-sm-line-height: var(--oh-font-line-height-normal);--oh-typography-label-sm-letter-spacing: var(--oh-font-letter-spacing-wide);--oh-typography-eyebrow-font-family: var(--oh-font-family-sans);--oh-typography-eyebrow-font-size: var(--oh-font-size-base);--oh-typography-eyebrow-font-weight: var(--oh-font-weight-medium);--oh-typography-eyebrow-letter-spacing: var(--oh-font-letter-spacing-widest);--oh-typography-control-font-family: var(--oh-font-family-sans);--oh-typography-control-font-weight: var(--oh-font-weight-semibold);--oh-typography-control-letter-spacing: var(--oh-font-letter-spacing-wide);--oh-typography-control-font-size-sm: var(--oh-font-size-base);--oh-typography-control-font-size-md: var(--oh-font-size-lg);--oh-typography-control-font-size-lg: var(--oh-font-size-xl);--oh-typography-emphasis-font-weight: var(--oh-font-weight-semibold);--oh-typography-code-font-family: var(--oh-font-family-mono);--oh-typography-code-font-size: var(--oh-font-size-sm);--oh-typography-code-line-height: var(--oh-font-line-height-normal);--oh-layout-container-sm: var(--oh-size-container-sm);--oh-layout-container-md: var(--oh-size-container-md);--oh-layout-container-lg: var(--oh-size-container-lg);--oh-layout-container-xl: var(--oh-size-container-xl);--oh-shape-control: var(--oh-radius-md);--oh-shape-container: var(--oh-radius-md);--oh-shape-large: var(--oh-radius-lg);--oh-shape-compact: var(--oh-radius-sm);--oh-shape-tight: var(--oh-radius-xs);--oh-shape-pill: var(--oh-radius-full);--oh-elevation-none: var(--oh-shadow-none);--oh-elevation-soft: var(--oh-shadow-soft);--oh-elevation-medium: var(--oh-shadow-medium);--oh-elevation-strong: var(--oh-shadow-strong);--oh-elevation-glow: var(--oh-shadow-glow);--oh-elevation-inset: var(--oh-shadow-inset);--oh-focus-ring-color: var(--oh-color-orange-900);--oh-button-size-sm-padding-x: var(--oh-spacing-4);--oh-button-size-sm-padding-y: var(--oh-spacing-2);--oh-button-size-sm-gap: var(--oh-spacing-2);--oh-button-size-md-padding-x: var(--oh-spacing-6);--oh-button-size-md-padding-y: var(--oh-spacing-3);--oh-button-size-md-gap: var(--oh-spacing-2);--oh-button-size-lg-padding-x: var(--oh-spacing-8);--oh-button-size-lg-padding-y: var(--oh-spacing-4);--oh-button-size-lg-gap: var(--oh-spacing-2-5);--oh-button-variant-secondary-background-hover: var(--oh-color-surface-hover);--oh-button-variant-secondary-background-active: var(--oh-color-surface-active-pressed);--oh-button-focus-glow-color: var(--oh-focus-glow-color);--oh-input-size-md-padding-x: var(--oh-spacing-4);--oh-input-size-md-padding-y: var(--oh-spacing-3);--oh-card-base-border-width: var(--oh-border-width-1);--oh-card-base-padding: var(--oh-spacing-5);--oh-card-interactive-border-color-hover: var(--oh-color-border-brand);--oh-card-sunlit-gradient-start: var(--oh-color-warm-dawn);--oh-card-sunlit-gradient-mid: var(--oh-color-warm-shell);--oh-card-sunlit-gradient-end: var(--oh-color-warm-biscuit);--oh-card-sunlit-border-color: var(--oh-color-border-brand);--oh-badge-base-padding-x: var(--oh-spacing-2-5);--oh-badge-base-padding-y: var(--oh-spacing-1);--oh-button-base-font-family: var(--oh-typography-control-font-family);--oh-button-base-font-weight: var(--oh-typography-control-font-weight);--oh-button-base-letter-spacing: var(--oh-typography-control-letter-spacing);--oh-button-base-border-radius: var(--oh-shape-control);--oh-button-base-transition-duration: var(--oh-motion-snappy);--oh-button-base-transition-easing: var(--oh-motion-ease-playful);--oh-button-size-sm-font-size: var(--oh-typography-control-font-size-sm);--oh-button-size-md-font-size: var(--oh-typography-control-font-size-md);--oh-button-size-lg-font-size: var(--oh-typography-control-font-size-lg);--oh-button-variant-primary-background: var(--oh-color-brand-primary);--oh-button-variant-primary-background-hover: var(--oh-color-brand-primary-hover);--oh-button-variant-primary-background-active: var(--oh-color-brand-primary-active);--oh-button-variant-primary-color: var(--oh-color-text-on-brand);--oh-button-variant-primary-border-color: var(--oh-color-brand-primary);--oh-button-variant-primary-shadow-color: var(--oh-shadow-primary);--oh-button-variant-secondary-background: var(--oh-color-surface-base);--oh-button-variant-secondary-color: var(--oh-color-text-primary);--oh-button-variant-secondary-border-color: var(--oh-color-border-emphasis);--oh-button-variant-secondary-shadow-color: var(--oh-shadow-secondary);--oh-button-variant-accent-background: var(--oh-color-accent-default);--oh-button-variant-accent-background-hover: var(--oh-color-accent-hover);--oh-button-variant-accent-background-active: var(--oh-color-accent-active);--oh-button-variant-accent-color: var(--oh-color-text-on-accent);--oh-button-variant-accent-border-color: var(--oh-color-accent-default);--oh-button-variant-accent-shadow-color: var(--oh-color-accent-shadow);--oh-button-focus-ring-color: var(--oh-focus-ring-color);--oh-input-base-font-family: var(--oh-typography-control-font-family);--oh-input-base-font-size: var(--oh-typography-control-font-size-md);--oh-input-base-line-height: var(--oh-typography-body-base-line-height);--oh-input-base-border-radius: var(--oh-shape-control);--oh-input-base-transition-duration: var(--oh-motion-snappy);--oh-input-base-transition-easing: var(--oh-motion-ease-gentle);--oh-input-state-default-background: var(--oh-color-surface-base);--oh-input-state-default-border-color: var(--oh-color-border-emphasis);--oh-input-state-default-color: var(--oh-color-text-primary);--oh-input-state-default-placeholder-color: var(--oh-color-text-secondary);--oh-input-state-default-shadow-color: var(--oh-shadow-secondary);--oh-input-state-hover-border-color: var(--oh-color-border-hover);--oh-input-state-focus-background: var(--oh-color-surface-highlight);--oh-input-state-focus-border-color: var(--oh-focus-ring-color);--oh-input-state-focus-focus-ring-color: var(--oh-focus-ring-color);--oh-input-state-error-border-color: var(--oh-color-feedback-error);--oh-input-state-error-background: var(--oh-color-feedback-error-subtle);--oh-input-state-error-shadow-color: var(--oh-shadow-error);--oh-card-base-background: var(--oh-color-surface-raised);--oh-card-base-border-radius: var(--oh-shape-large);--oh-card-base-border-color: var(--oh-color-border-default);--oh-card-base-shadow: var(--oh-elevation-soft);--oh-card-interactive-transition-duration: var(--oh-motion-gentle);--oh-card-interactive-transition-easing: var(--oh-motion-ease-gentle);--oh-card-interactive-background-hover: var(--oh-color-surface-base);--oh-card-interactive-shadow-hover: var(--oh-elevation-medium);--oh-card-raised-gradient-start: var(--oh-color-surface-highlight);--oh-card-raised-gradient-mid: var(--oh-color-surface-base);--oh-card-raised-gradient-end: var(--oh-color-surface-raised);--oh-card-raised-border-color: var(--oh-color-border-default);--oh-card-flat-gradient-start: var(--oh-color-surface-base);--oh-card-flat-gradient-end: var(--oh-color-surface-raised);--oh-card-flat-border-color: var(--oh-color-border-default);--oh-card-sunlit-background: var(--oh-gradient-sunlit);--oh-card-sunlit-shadow: var(--oh-elevation-medium);--oh-progress-inverse-fill: var(--oh-color-text-inverse);--oh-badge-base-font-family: var(--oh-typography-label-font-family);--oh-badge-base-font-size: var(--oh-typography-body-base-font-size);--oh-badge-base-font-weight: var(--oh-typography-label-base-font-weight);--oh-badge-base-letter-spacing: var(--oh-typography-label-base-letter-spacing);--oh-badge-base-border-radius: var(--oh-shape-compact);--oh-badge-variant-brand-background: var(--oh-color-brand-primary-subtle);--oh-badge-variant-brand-color: var(--oh-color-brand-primary);--oh-badge-variant-accent-background: var(--oh-color-accent-subtle);--oh-badge-variant-accent-color: var(--oh-color-accent-default);--oh-badge-variant-success-background: var(--oh-color-feedback-success-subtle);--oh-badge-variant-success-color: var(--oh-color-feedback-success);--oh-badge-variant-error-background: var(--oh-color-feedback-error-subtle);--oh-badge-variant-error-color: var(--oh-color-feedback-error);--oh-badge-variant-warning-background: var(--oh-color-feedback-warning-subtle);--oh-badge-variant-warning-color: var(--oh-color-feedback-warning);--oh-badge-variant-neutral-background: var(--oh-color-surface-inset);--oh-badge-variant-neutral-color: var(--oh-color-text-secondary);--oh-link-color: var(--oh-color-text-link);--oh-link-color-hover: var(--oh-color-text-link-hover)}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--oh-font-family-sans, system-ui, -apple-system, sans-serif);font-size:var(--oh-font-size-base, 16px);line-height:var(--oh-typography-body-base-line-height);color:var(--oh-color-text-primary, #1a1a1a);background-color:var(--oh-color-surface-base, #FAF7F2);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--oh-focus-ring-color);outline-offset:var(--oh-focus-ring-offset)}::selection{background-color:var(--oh-color-brand-primary, #C54300);color:#fff}.oh-lead{font-size:var(--oh-font-size-2xl);font-weight:var(--oh-font-weight-medium);line-height:var(--oh-font-line-height-snug);color:var(--oh-color-text-primary);max-width:65ch;margin:0 0 var(--oh-spacing-6)}.oh-body{font-size:var(--oh-font-size-base);font-weight:var(--oh-font-weight-normal);line-height:var(--oh-font-line-height-normal);color:var(--oh-color-text-secondary);max-width:65ch;margin:0 0 var(--oh-spacing-4)}.oh-body-lg{font-size:var(--oh-font-size-lg);line-height:var(--oh-font-line-height-relaxed);color:var(--oh-color-text-secondary);max-width:65ch;margin:0 0 var(--oh-spacing-4)}.oh-body:last-child,.oh-body-lg:last-child,.oh-lead:last-child{margin-bottom:0}.oh-text-primary{color:var(--oh-color-text-primary)}.oh-text-secondary{color:var(--oh-color-text-secondary)}.oh-section{padding-block:var(--oh-spacing-layout-section)}.oh-section-heading{font-size:var(--oh-font-size-2xl);font-weight:var(--oh-font-weight-semibold);line-height:var(--oh-font-line-height-snug);color:var(--oh-color-text-primary);margin:var(--oh-spacing-8) 0 var(--oh-spacing-6)}.oh-section-heading:first-child{margin-top:0}.oh-subsection-heading{font-size:var(--oh-font-size-xl);font-weight:var(--oh-font-weight-semibold);line-height:var(--oh-font-line-height-snug);color:var(--oh-color-text-primary);margin:0 0 var(--oh-spacing-4)}.oh-footer-heading{font-size:var(--oh-font-size-sm);font-weight:var(--oh-font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;margin:0}.oh-project-image{display:block;width:100%;height:auto;border-radius:var(--oh-radius-md);margin-bottom:var(--oh-spacing-4)}article+article{margin-top:var(--oh-spacing-10)}.oh-content-row+.oh-content-row{margin-top:var(--oh-spacing-10)}.oh-content-image{display:block;width:100%;height:auto;border-radius:var(--oh-radius-md);background-color:var(--oh-color-surface-inset);aspect-ratio:4 / 3;object-fit:cover}.oh-content-image--contain{background-color:transparent;object-fit:contain}@media (min-width: 641px){.oh-content-image--order-first{order:-1}}.oh-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}main[data-astro-cid-37fxchfa]{min-height:calc(100vh - 200px)}
