/* Extracted from https://donateopen.com/_nuxt/entry.CK6cMEz1.css on 2026-10-19.
   Original names and values retained. Rebuild: python3 scripts/extract_tokens.py */
:root {
  --spacing-none: 0px;
  --spacing-xxs: 2px;
  --spacing-xs: 4px;
  --spacing-sm: 6px;
  --spacing-md: 8px;
  --spacing-lg: 12px;
  --spacing-xl: 16px;
  --spacing-2xl: 20px;
  --spacing-3xl: 24px;
  --spacing-4xl: 32px;
  --spacing-5xl: 40px;
  --spacing-6xl: 48px;
  --spacing-7xl: 64px;
  --spacing-8xl: 80px;
  --spacing-9xl: 96px;
  --spacing-10xl: 128px;
  --spacing-11xl: 160px;
  --ease-gleasing: cubic-bezier(.4, 0, 0, 1);
  --ease-in-circ: cubic-bezier(.6, .04, .98, .335);
  --ease-in-cubic: cubic-bezier(.55, .055, .675, .19);
  --ease-in-expo: cubic-bezier(.95, .05, .795, .035);
  --ease-in-out-circ: cubic-bezier(.785, .135, .15, .86);
  --ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1);
  --ease-in-out-expo: cubic-bezier(1, 0, 0, 1);
  --ease-in-out-quad: cubic-bezier(.455, .03, .515, .955);
  --ease-in-out-quart: cubic-bezier(.77, 0, .175, 1);
  --ease-in-out-quint: cubic-bezier(.86, 0, .07, 1);
  --ease-in-quad: cubic-bezier(.55, .085, .68, .53);
  --ease-in-quart: cubic-bezier(.895, .03, .685, .22);
  --ease-in-quint: cubic-bezier(.755, .05, .855, .06);
  --ease-out-circ: cubic-bezier(.075, .82, .165, 1);
  --ease-out-cubic: cubic-bezier(.215, .61, .355, 1);
  --ease-out-expo: cubic-bezier(.19, 1, .22, 1);
  --ease-out-quad: cubic-bezier(.25, .46, .45, .94);
  --ease-out-quart: cubic-bezier(.165, .84, .44, 1);
  --ease-out-quint: cubic-bezier(.23, 1, .32, 1);
  --ease-two-step: cubic-bezier(.5, 1.5, .5, -.5);
  --radius-none: 0px;
  --radius-xxs: 2px;
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 12px;
  --radius-2xl: 16px;
  --radius-3xl: 20px;
  --radius-4xl: 24px;
  --radius-full: 9999px;
  --font-family-control: Geist;
  --font-family-display: Geist;
  --font-family-body: Geist;
  --font-family-pixel-regular: "Geist Pixel Square";
  --font-family-pixel-triangle: "Geist Pixel Triangle";
  --font-family-tech: "Geist Mono";
  --font-size-text-xs: 12px;
  --font-size-text-sm: 14px;
  --font-size-text-md: 16px;
  --font-size-text-lg: 18px;
  --font-size-text-xl: 20px;
  --font-size-display-xs: 24px;
  --font-size-display-sm: 30px;
  --font-size-display-md: 36px;
  --font-size-display-lg: 42px;
  --font-size-display-xl: 60px;
  --font-size-display-2xl: 72px;
  --line-height-text-xs: 18px;
  --line-height-text-sm: 20px;
  --line-height-text-md: 24px;
  --line-height-text-lg: 28px;
  --line-height-text-xl: 30px;
  --line-height-display-xs: 32px;
  --line-height-display-sm: 38px;
  --line-height-display-md: 44px;
  --line-height-display-lg: 60px;
  --line-height-display-xl: 72px;
  --line-height-display-2xl: 90px;
  --screen-width: calc(100vw - var(--sbw, var(--scrollbar-width, 0px)));
  --layout-offset: 0px;
  --layout-width: calc(clamp(0px, var(--screen-width), 1280px) - var(--layout-offset) - var(--safe)*2);
  --column-width: calc((var(--layout-width) - (var(--columns) - 1)*var(--gap))/var(--columns));
  --keyframes-rotation: rotation;
  --brand-neutral-0: #fff;
  --brand-neutral-50: #fffffc;
  --brand-neutral-100: #faf8f0;
  --brand-neutral-150: #f5f5f5;
  --brand-neutral-200: #f4f2ea;
  --brand-neutral-250: #f4f5f3;
  --brand-neutral-300: #efeee8;
  --brand-neutral-350: #edebdf;
  --brand-neutral-400: #e8e7e6;
  --brand-neutral-450: #e5e5e5;
  --brand-neutral-500: #d4d4d2;
  --brand-neutral-600: #9da3a4;
  --brand-neutral-700: #7a8385;
  --brand-neutral-800: #525c5c;
  --brand-teal-0: #f7feff;
  --brand-teal-50: #baf5f5;
  --brand-teal-100: #c5d4d6;
  --brand-teal-200: #9fabad;
  --brand-teal-300: #6b9199;
  --brand-teal-400: #476066;
  --brand-teal-500: #395f66;
  --brand-teal-700: #104652;
  --brand-teal-900: #11272b;
  --brand-teal-950: #102529;
  --brand-teal-900-transparency: rgba(17,39,43,.92);
  --brand-amber-100: #fff6db;
  --brand-amber-200: #f5eddd;
  --brand-amber-300: #ffc670;
  --brand-amber-400: #ffa514;
  --brand-amber-500: #e0a33f;
  --brand-amber-600: #e0be86;
  --brand-amber-700: #b8965f;
  --tech-blue-100: #eff6ff;
  --tech-blue-200: #dce8fa;
  --tech-blue-300: #a3c9ff;
  --tech-blue-400: #70acff;
  --tech-blue-500: #1474fa;
  --tech-blue-600: #1b6de0;
  --tech-purple-150: #ebeaff;
  --tech-purple-200: #c2befb;
  --tech-purple-800: #4d44ba;
  --tech-pink-150: #ffeaf6;
  --tech-pink-200: #fabed7;
  --tech-pink-800: #d03576;
  --tech-red-50: #fef3f2;
  --tech-red-100: #fee4e2;
  --tech-red-300: #fda29b;
  --tech-red-500: #f04438;
  --tech-red-600: #d92d20;
  --tech-red-700: #b42318;
  --tech-orange-50: #fffaeb;
  --tech-orange-150: #fef0c7;
  --tech-orange-200: #dcb28d;
  --tech-orange-800: #dc6803;
  --tech-green-50: #ecfdf3;
  --tech-green-100: #dcfae6;
  --tech-green-300: #75e0a7;
  --tech-green-500: #17b26a;
  --tech-green-600: #079455;
  --brand-neutral-0-alpha-12: hsla(0,0%,100%,.12);
  --tech-gray-700: #414651;
  --tech-green-700: #067647;
  --content-primary: var(--brand-teal-900);
  --content-secondary: var(--brand-neutral-800);
  --content-secondary-hover: var(--brand-teal-900);
  --content-tertiary: var(--brand-neutral-700);
  --content-tertiary-hover: var(--brand-teal-900);
  --content-quaternary: var(--brand-neutral-600);
  --content-quaternary-hover: var(--brand-teal-900);
  --content-placeholder: var(--brand-neutral-600);
  --content-disabled: var(--brand-neutral-600);
  --content-accent: var(--brand-amber-400);
  --content-accent-secondary: var(--brand-amber-700);
  --content-brand: var(--brand-teal-500);
  --content-brand-secondary: var(--brand-teal-400);
  --content-error: var(--tech-red-600);
  --content-error-hover: var(--tech-red-700);
  --content-warning: var(--tech-orange-800);
  --content-success: var(--tech-green-600);
  --content-link: var(--tech-blue-600);
  --content-link-hover: var(--tech-blue-500);
  --content-additional-1: var(--tech-purple-800);
  --content-additional-2: var(--tech-pink-800);
  --content-inverse-primary: var(--brand-neutral-0);
  --content-inverse-secondary: var(--brand-teal-100);
  --content-inverse-secondary-hover: var(--brand-neutral-0);
  --content-inverse-tertiary: var(--brand-teal-200);
  --content-inverse-tertiary-hover: var(--brand-neutral-0);
  --content-inverse-accent: var(--brand-amber-300);
  --content-inverse-accent-secondary: var(--brand-amber-600);
  --content-inverse-brand: var(--brand-teal-50);
  --content-inverse-brand-secondary: var(--brand-teal-300);
  --content-inverse-link: var(--tech-blue-300);
  --content-inverse-link-hover: var(--tech-blue-400);
  --bg-primary: var(--brand-neutral-0);
  --bg-primary-hover: var(--brand-neutral-100);
  --bg-secondary: var(--brand-neutral-250);
  --bg-secondary-hover: var(--brand-neutral-200);
  --bg-tertiary: var(--brand-neutral-300);
  --bg-tertiary-hover: var(--brand-neutral-350);
  --bg-disabled: var(--brand-neutral-450);
  --bg-surface: var(--brand-teal-0);
  --bg-overlay: var(--brand-teal-900-transparency);
  --bg-brand: var(--tech-orange-50);
  --bg-brand-secondary: var(--brand-amber-100);
  --bg-brand-tertiary: var(--brand-amber-600);
  --bg-brand-solid: var(--brand-teal-900);
  --bg-brand-solid-canvas: var(--brand-teal-950);
  --bg-brand-solid-secondary: var(--brand-teal-700);
  --bg-tech-link: var(--tech-blue-100);
  --bg-tech-link-secondary: var(--tech-blue-100);
  --bg-tech-additional-1: var(--tech-purple-150);
  --bg-tech-additional-2: var(--tech-pink-150);
  --bg-tech-error: var(--tech-red-50);
  --bg-tech-error-secondary: var(--tech-red-100);
  --bg-tech-error-solid: var(--tech-red-600);
  --bg-tech-error-solid-hover: var(--tech-red-700);
  --bg-tech-warning: var(--tech-orange-50);
  --bg-tech-warning-secondary: var(--tech-orange-150);
  --bg-tech-warning-solid: var(--tech-orange-800);
  --bg-tech-success: var(--tech-green-50);
  --bg-tech-success-secondary: var(--tech-green-100);
  --bg-tech-success-solid: var(--tech-green-600);
  --border-primary: var(--brand-neutral-500);
  --border-secondary: var(--brand-neutral-400);
  --border-tertiary: var(--brand-neutral-150);
  --border-accent: var(--brand-amber-500);
  --border-accent-secondary: var(--brand-amber-700);
  --border-accent-tertiary: var(--brand-amber-200);
  --border-brand: var(--brand-teal-300);
  --border-brand-secondary: var(--brand-teal-400);
  --border-error: var(--tech-red-500);
  --border-error-secondary: var(--tech-red-300);
  --border-warning: var(--tech-orange-800);
  --border-warning-secondary: var(--tech-orange-200);
  --border-success: var(--tech-green-500);
  --border-success-secondary: var(--tech-green-300);
  --border-link: var(--tech-blue-300);
  --border-additional-1: var(--tech-purple-200);
  --border-additional-2: var(--tech-pink-200);
  --border-disabled: var(--border-primary);
  --border-disabled-subtle: var(--border-secondary);
  --focus-ring: var(--border-accent);
  --focus-ring-error: var(--border-error);
  --canvas-page: var(--bg-secondary);
  --canvas-surface-main: var(--bg-primary);
  --canvas-surface-alt: var(--bg-brand-solid-canvas);
  --button-primary-bg-default: var(--bg-brand-solid);
  --button-primary-bg-hover: var(--bg-brand-solid-secondary);
  --button-primary-bg-disabled: var(--bg-disabled);
  --button-secondary-bg-default: var(--bg-primary);
  --button-secondary-bg-hover: var(--bg-primary-hover);
  --button-secondary-bg-disabled: var(--bg-disabled);
  --input-bg-placeholder: var(--bg-secondary);
  --input-border-placeholder: var(--border-primary);
  --input-bg-hover: var(--bg-primary-hover);
  --input-border-hover: var(--border-secondary);
  --input-bg-focus: var(--bg-primary);
  --input-border-focus: var(--border-brand-secondary);
  --input-bg-filled: var(--bg-secondary);
  --input-border-error: var(--border-error-secondary);
  --input-bg-disabled: var(--bg-disabled);
  --badge-bg-default: var(--bg-primary);
  --badge-border-default: var(--border-primary);
  --badge-bg-default-hover: var(--bg-primary-hover);
  --badge-bg-active: var(--bg-brand-secondary);
  --badge-border-active: var(--border-accent);
  --badge-bg-active-hover: var(--bg-brand);
  --gradient-brand-dark: var(--bg-brand-solid-canvas);
  --gradient-brand-light: var(--bg-brand-solid-secondary);
  --button-primary-icon: var(--border-accent-tertiary);
  --button-primary-border-default: var(--brand-neutral-0-alpha-12);
  --button-destructive-primary-icon: var(--border-error-secondary);
  --button-destructive-icon: var(--button-destructive-primary-icon);
  --button-success-border-default: var(--content-success);
  --button-success-border-hover: var(--tech-green-700);
  --button-success-bg-hover: var(--tech-green-700);
  --landing-text-link-fg-hover: var(--tech-gray-700);
  --badge-fg-default: var(--content-secondary);
  --badge-fg-active: var(--content-brand-secondary);
  --badge-status-dot-pending: var(--content-accent);
  --badge-bg-warning: var(--bg-tech-warning);
  --badge-border-warning: var(--border-warning-secondary);
  --badge-fg-warning: var(--content-warning);
  --badge-bg-neutral: var(--bg-tertiary);
  --badge-border-neutral: var(--content-inverse-tertiary);
  --badge-fg-neutral: var(--content-secondary);
  --status-stat-bg: var(--bg-primary);
  --status-stat-border: var(--input-border-placeholder);
  --status-stat-border-active: var(--border-brand);
  --status-stat-label: var(--content-secondary);
  --status-tone-brand-bg: var(--bg-secondary);
  --status-tone-brand-fg: var(--content-brand);
  --status-tone-search-bg: var(--status-tone-traction-bg);
  --status-tone-search-fg: var(--status-tone-traction-fg);
  --status-tone-traction-bg: var(--bg-tech-additional-1);
  --status-tone-traction-fg: var(--content-additional-1);
  --status-tone-warning-bg: var(--bg-tech-warning);
  --status-tone-warning-fg: var(--content-warning);
  --status-tone-info-bg: var(--bg-tech-link);
  --status-tone-info-fg: var(--content-link);
  --status-tone-success-bg: var(--bg-tech-success);
  --status-tone-success-fg: var(--content-success);
  --status-tone-error-bg: var(--bg-tech-error);
  --status-tone-error-fg: var(--content-error);
  --donation-target-work-bg: var(--bg-tech-additional-1);
  --donation-target-work-border: var(--border-additional-1);
  --donation-target-work-fg: var(--content-additional-1);
  --donation-target-author-bg: var(--bg-tech-additional-2);
  --donation-target-author-border: var(--border-additional-2);
  --donation-target-author-fg: var(--content-additional-2);
  --gradient-brand-linear: linear-gradient(249.43deg, var(--gradient-brand-light) 2.2628%, var(--gradient-brand-dark) 97.492%);
  --shadow-xs: rgb(10 13 18 / 5%);
  --shadow-sm-01: rgba(10,13,18,.1);
  --shadow-sm-02: rgba(10,13,18,.1);
  --shadow-md-01: rgba(10,13,18,.1);
  --shadow-md-02: rgb(10 13 18 / 6%);
  --shadow-lg-01: rgb(10 13 18 / 8%);
  --shadow-lg-02: rgb(10 13 18 / 3%);
  --shadow-lg-03: rgb(10 13 18 / 4%);
  --shadow-xl-01: rgb(10 13 18 / 8%);
  --shadow-xl-02: rgb(10 13 18 / 3%);
  --shadow-xl-03: rgb(10 13 18 / 4%);
  --shadow-2xl-01: rgba(10,13,18,.18);
  --shadow-2xl-02: rgb(10 13 18 / 4%);
  --shadow-3xl-01: rgba(10,13,18,.14);
  --shadow-3xl-02: rgb(10 13 18 / 4%);
  --shadow-skeumorphic-inner: rgb(10 13 18 / 5%);
  --shadow-skeumorphic-inner-border: rgba(10,13,18,.18);
  --swiper-theme-color: #007aff;
  --page-header-font-family: var(--font-family-body);
  --page-header-title-size: var(--font-size-display-md);
  --page-header-title-line-height: var(--line-height-display-md);
  --page-header-title-weight: 600;
  --page-header-title-tracking: -0.72px;
  --page-header-title-color: var(--content-primary);
  --page-header-description-size: var(--font-size-text-lg);
  --page-header-description-line-height: var(--line-height-text-lg);
  --page-header-description-weight: 400;
  --page-header-description-color: var(--content-tertiary);
  --page-header-padding-top: var(--spacing-3xl);
  --page-header-text-gap: var(--spacing-lg);
  --page-header-content-gap: var(--spacing-2xl);
  --list-control-height: 40px;
  --list-control-radius: var(--radius-2xl);
  --list-control-font-size: var(--font-size-text-md);
  --list-control-line-height: var(--line-height-text-md);
  --list-control-gap: var(--spacing-xl);
  --list-toolbar-gap: var(--spacing-md);
  --list-filter-height: 38px;
  --list-filter-padding-x: var(--spacing-xl);
  --list-filter-radius: var(--radius-full);
  --list-filter-font-size: var(--font-size-text-sm);
  --list-filter-line-height: var(--line-height-text-sm);
  --list-filter-font-weight: 600;
  --list-filter-bg: var(--canvas-surface-main);
  --list-filter-bg-active: var(--button-primary-bg-default);
  --list-filter-border: var(--border-secondary);
  --list-filter-fg: var(--content-primary);
  --list-filter-fg-active: var(--content-inverse-primary);
  --status-filter-radius: var(--radius-xl);
  --status-filter-padding: var(--spacing-lg);
  --status-filter-gap: var(--spacing-lg);
  --status-filter-icon-size: 42px;
  --status-filter-count-size: var(--font-size-text-xl);
  --status-filter-count-line-height: var(--line-height-text-xl);
  --status-filter-fg: #395f66;
  --status-filter-selected-border: #6b9199;
  --period-control-height: var(--list-control-height);
  --period-control-radius: var(--radius-xl);
  --period-control-border: var(--border-secondary);
  --period-control-bg: var(--canvas-surface-main);
  --period-control-selected-bg: var(--canvas-page);
  --period-control-fg: var(--content-secondary);
  --period-control-selected-fg: var(--content-primary);
  --period-control-font-size: var(--font-size-text-sm);
  --period-control-line-height: var(--line-height-text-sm);
  --period-control-font-weight: 600;
  --period-control-padding-x: var(--spacing-xl);
  --own-position-content: #69481c;
  --canvas-page-light: oklch(0.984 0.00284338 128.492805);
  --own-position-teal-bg: oklch(0.965 0.018 190);
  --own-position-teal-bg-end: oklch(0.992 0.004 190);
  --own-position-teal-content: oklch(0.38 0.035 190);
  --own-position-teal-border: oklch(0.82 0.025 190);
  --own-position-teal-shadow: oklch(0.45 0.035 190);
}
@media (max-width: 767.98px) { :root { --device-width:375; --device-height:650; --columns:4; --gap:16px; --safe:16px; --page-safe:12px; } }
@media (min-width: 768px) and (max-width: 1277.98px) { :root { --device-width:768; --device-height:1024; --columns:6; --gap:32px; --safe:32px; --page-safe:20px; } }
@media (min-width: 1278px) { :root { --device-width:1440; --device-height:816; --columns:12; --gap:20px; --safe:40px; --page-safe:24px; } }
