@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;800&display=swap');
/* Scoped copy — every selector namespaced under .ds-modernist so two design systems coexist on one canvas. Generated from the DS styles.css; do not hand-edit. */
.ds-modernist{box-sizing:border-box}
.ds-modernist {--color-bg: #f3f2f2;
  --color-surface: #eae9e9;
  --color-text: #201e1d;
  --color-accent: #ec3013;
  --color-accent-2: #e15b47;
  --color-divider: color-mix(in srgb, #201e1d 40%, transparent);

  
  --color-neutral-100: #f8f4f4;
  --color-neutral-200: #eae7e7;
  --color-neutral-300: #d7d3d3;
  --color-neutral-400: #bab6b6;
  --color-neutral-500: #9b9797;
  --color-neutral-600: #7d7979;
  --color-neutral-700: #605d5d;
  --color-neutral-800: #444141;
  --color-neutral-900: #2d2b2b;

  --color-accent-100: #fff2ef;
  --color-accent-200: #ffe0d9;
  --color-accent-300: #ffc4b8;
  --color-accent-400: #ff9783;
  --color-accent-500: #ff563c;
  --color-accent-600: #dd2b0f;
  --color-accent-700: #ae1800;
  --color-accent-800: #7c1405;
  --color-accent-900: #4d170e;

  --color-accent-2-100: #fff2ef;
  --color-accent-2-200: #ffe0da;
  --color-accent-2-300: #ffc4b9;
  --color-accent-2-400: #ff9784;
  --color-accent-2-500: #ef6853;
  --color-accent-2-600: #c94b39;
  --color-accent-2-700: #9e3526;
  --color-accent-2-800: #71261b;
  --color-accent-2-900: #471d16;

  --font-heading: "Archivo", system-ui, sans-serif;
  --font-heading-weight: 800;
  --font-body: "Archivo", system-ui, sans-serif;

  --space-1: 4.0px;
  --space-2: 8.0px;
  --space-3: 12.0px;
  --space-4: 16.0px;
  --space-6: 24.0px;
  --space-8: 32.0px;

  --radius-sm: 0px;
  --radius-md: 0px;
  --radius-lg: 0px;

  
  --shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);
  --shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);
  --shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent);}
.ds-modernist {background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);}
.ds-modernist h1, .ds-modernist h2, .ds-modernist h3, .ds-modernist h4 {font-family: var(--font-heading); font-weight: var(--font-heading-weight);}
.ds-modernist .grayscale {filter:grayscale(1) contrast(1.08)}
.ds-modernist *, .ds-modernist *::before, .ds-modernist *::after {box-sizing: border-box;}
.ds-modernist {margin: 0; font-size: 15px; line-height: 1.55; font-weight: 400;}
.ds-modernist h1, .ds-modernist h2, .ds-modernist h3, .ds-modernist h4, .ds-modernist h5, .ds-modernist h6 {font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  line-height: 1.12; letter-spacing: -0.015em; margin: 0 0 var(--space-2);}
.ds-modernist h1 {font-size: 42px;}
.ds-modernist h2 {font-size: 32px;}
.ds-modernist h3 {font-size: 25px;}
.ds-modernist h4 {font-size: 20px;}
.ds-modernist h5 {font-size: 16px;}
.ds-modernist h6 {font-size: 13px;}
.ds-modernist h6 {letter-spacing: 0.08em; text-transform: uppercase;}
.ds-modernist p {margin: 0 0 var(--space-3);}
.ds-modernist a {color: var(--color-accent); text-underline-offset: 3px;}
.ds-modernist img {display: block; max-width: 100%;}
.ds-modernist figure {margin: 0;}
.ds-modernist figcaption {font-size: 11px; margin-top: var(--space-1);
  color: color-mix(in srgb, var(--color-text) 55%, transparent);}
.ds-modernist .text-muted {color: color-mix(in srgb, var(--color-text) 55%, transparent);}
.ds-modernist :focus {outline: none;}
.ds-modernist :focus-visible {outline: 2px solid var(--color-accent); outline-offset: 2px;}
.ds-modernist ::selection {background: color-mix(in srgb, var(--color-accent) 30%, transparent);}
.ds-modernist .hr {height: 2px; border: 0; margin: var(--space-4) 0;
  background: var(--color-divider);}
.ds-modernist .btn {display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  cursor: pointer; text-decoration: none;
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 14px; line-height: 1.2; color: var(--color-text); 
  background: transparent; border: 1px solid transparent;
  padding: var(--space-2) calc(var(--space-3) * 1.2);
  border-radius: var(--radius-md);}
.ds-modernist .btn svg {display: block;}
.ds-modernist .btn:disabled {opacity: 0.45; cursor: not-allowed;}
.ds-modernist .btn-primary {background: var(--color-accent); color: var(--color-bg);}
.ds-modernist .btn-primary:hover {background: var(--color-accent-600);}
.ds-modernist .btn-primary:active {background: var(--color-accent-700);}
.ds-modernist .btn-secondary {border-color: var(--color-divider);}
.ds-modernist .btn-secondary:hover {background: color-mix(in srgb, var(--color-text) 7%, transparent);}
.ds-modernist .btn-secondary:active {background: color-mix(in srgb, var(--color-text) 14%, transparent);}
.ds-modernist .btn-ghost {color: var(--color-accent); padding-inline: var(--space-1);}
.ds-modernist .btn-ghost:hover {background: color-mix(in srgb, var(--color-accent) 10%, transparent);}
.ds-modernist .btn-ghost:active {background: color-mix(in srgb, var(--color-accent) 18%, transparent);}
.ds-modernist .btn-icon {width: 36px; height: 36px; padding: 0;}
.ds-modernist .btn-block {width: 100%; margin-top: var(--space-2); justify-content: flex-start; text-align: left;}
.ds-modernist .field > label {display: block; font-size: 12px; margin-bottom: 5px;
  color: color-mix(in srgb, var(--color-text) 70%, transparent);}
.ds-modernist .input {width: 100%; min-height: 36px; padding: 6px 10px; font: inherit;
  font-size: 14px; color: var(--color-text); caret-color: var(--color-accent);
  background: var(--color-surface);
  border: 1px solid var(--color-divider); border-radius: var(--radius-md);}
.ds-modernist .input:hover {border-color: color-mix(in srgb, var(--color-text) 45%, transparent);}
.ds-modernist .input:focus-visible {border-color: var(--color-accent); outline-offset: 0;}
.ds-modernist textarea.input {min-height: 90px; resize: vertical;}
.ds-modernist .radio {display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-size: 14px;}
.ds-modernist .radio input, .ds-modernist .seg-opt input {position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none;}
.ds-modernist .radio .dot {width: 16px; height: 16px; flex: none; border-radius: 50%;
  border: 1.5px solid var(--color-divider);}
.ds-modernist .radio:hover .dot {border-color: var(--color-accent);}
.ds-modernist .radio input:checked + .dot {border-color: var(--color-accent); background: var(--color-accent);
  box-shadow: inset 0 0 0 4px var(--color-bg);}
.ds-modernist .radio input:focus-visible + .dot {outline: 2px solid var(--color-accent); outline-offset: 2px;}
.ds-modernist .seg {display: inline-flex; overflow: hidden;
  border: 1px solid var(--color-divider); border-radius: var(--radius-md);}
.ds-modernist .seg-opt {display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 12px; font-size: 13px; cursor: pointer;}
.ds-modernist .seg-opt + .seg-opt {border-left: 1px solid var(--color-divider);}
.ds-modernist .seg-opt:has(input:checked) {background: var(--color-accent); color: var(--color-bg);}
.ds-modernist .seg-opt:not(:has(input:checked)):hover {background: color-mix(in srgb, var(--color-text) 7%, transparent);}
.ds-modernist .seg-opt:has(input:focus-visible) {outline: 2px solid var(--color-accent); outline-offset: -2px;}
.ds-modernist .card {display: flex; flex-direction: column; gap: var(--space-2);
  padding: var(--space-3); border-radius: var(--radius-md); background: var(--color-surface);}
.ds-modernist .card-kicker {font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-accent);}
.ds-modernist .card-title {font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 17px; line-height: 1.2;}
.ds-modernist .card-body {margin: 0; font-size: 13px; opacity: 0.8; flex: 1;}
.ds-modernist .card-meta {display: flex; align-items: center; gap: 6px; font-size: 11px;
  color: color-mix(in srgb, var(--color-text) 50%, transparent);}
.ds-modernist .elev-sm {box-shadow: var(--shadow-sm);}
.ds-modernist .elev-md {box-shadow: var(--shadow-md);}
.ds-modernist .elev-lg {box-shadow: var(--shadow-lg);}
.ds-modernist .tag {display: inline-flex; align-items: center; font-size: 11px;
  letter-spacing: 0.02em; padding: 3px 10px;
  border-radius: calc(var(--radius-md) * 0.75);}
.ds-modernist .tag-accent {background: var(--color-accent-100); color: var(--color-accent-800);}
.ds-modernist .tag-accent-2 {background: var(--color-accent-2-100); color: var(--color-accent-2-800);}
.ds-modernist .tag-neutral {background: var(--color-neutral-100); color: var(--color-neutral-800);}
.ds-modernist .tag-outline {border: 1px solid var(--color-accent); color: var(--color-accent);}
.ds-modernist .nav {display: flex; align-items: center; gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border-bottom: 2px solid var(--color-divider);}
.ds-modernist .nav-brand {font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 18px; margin-right: auto;}
.ds-modernist .nav a {color: inherit; text-decoration: none; font-size: 14px;}
.ds-modernist .nav a:hover, .ds-modernist .nav a[aria-current='page'] {color: var(--color-accent);}
.ds-modernist .table {width: 100%; border-collapse: collapse; font-size: 14px;}
.ds-modernist .table th {text-align: left; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
  color: color-mix(in srgb, var(--color-text) 60%, transparent);
  padding: var(--space-2); border-bottom: 2px solid var(--color-divider);}
.ds-modernist .table td {padding: var(--space-2);
  border-bottom: 1px solid var(--color-divider);}
.ds-modernist .table tbody tr:hover {background: color-mix(in srgb, var(--color-text) 4%, transparent);}
.ds-modernist .dialog-backdrop {position: fixed; inset: 0; display: grid; place-items: center;
  padding: var(--space-4);
  background: color-mix(in srgb, var(--color-neutral-900) 50%, transparent);}
.ds-modernist .dialog {width: min(440px, 100%); display: flex; flex-direction: column; gap: var(--space-3);
  padding: var(--space-4); border-radius: var(--radius-lg);
  background: var(--color-surface); box-shadow: var(--shadow-lg);}
.ds-modernist .dialog-title {font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 20px;}
.ds-modernist .dialog-body {font-size: 14px; opacity: 0.85;}
.ds-modernist .dialog-actions {display: flex; justify-content: flex-end; gap: var(--space-2); margin-top: var(--space-2);}
