:root {  --shep-vermillion: #EC5F2E; --shep-vermillion-deep: #C8451A; --shep-vermillion-tint: #FBE3D6; --shep-cobalt: #2966D4; --shep-cobalt-deep: #1A4DAC; --shep-cobalt-tint: #DCE7F8; --shep-marigold: #F5BD3A; --shep-marigold-deep: #D49C20; --shep-marigold-tint: #FCEFC9; --shep-plum: #7A2EC9; --shep-plum-deep: #5D1FA0; --shep-plum-tint: #EADDF7; --shep-linen: #F4EFE0; --shep-ink: #0E0E12;  --shep-success: #2D8F5C; --shep-warning: #D49C20; --shep-error: #C8451A; --shep-info: #2966D4;  --shep-font-display: 'Anton', 'Impact', 'Helvetica Neue', sans-serif; --shep-font-body: 'Satoshi', 'Helvetica Neue', Arial, sans-serif; --shep-font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;  --shep-size-display-xl: clamp(48px, 8.5vw, 118px); --shep-size-display-lg: clamp(40px, 6vw, 80px); --shep-size-display-md: clamp(30px, 4.2vw, 52px); --shep-size-display-sm: clamp(24px, 3vw, 38px); --shep-size-h1: clamp(32px, 4vw, 48px); --shep-size-h2: clamp(26px, 3.2vw, 38px); --shep-size-h3: clamp(22px, 2.4vw, 28px); --shep-size-h4: clamp(18px, 1.6vw, 22px); --shep-size-body-lg: 17px; --shep-size-body: 15px; --shep-size-body-sm: 14px; --shep-size-caption: 13px; --shep-size-eyebrow: 11px; --shep-size-eyebrow-sm: 10px;  --shep-track-display: -0.015em; --shep-track-eyebrow: 1.8px; --shep-track-eyebrow-tight: 1.4px; --shep-track-mono: 1.2px;  --shep-lh-display: 0.92; --shep-lh-heading: 1.08; --shep-lh-body: 1.55; --shep-lh-tight: 1.3;  --shep-space-1: 4px; --shep-space-2: 8px; --shep-space-3: 12px; --shep-space-4: 16px; --shep-space-5: 20px; --shep-space-6: 24px; --shep-space-8: 32px; --shep-space-10: 40px; --shep-space-12: 48px; --shep-space-16: 64px; --shep-space-20: 80px; --shep-space-24: 96px;  --shep-container: 1120px; --shep-container-narrow: 720px; --shep-container-wide: 1280px; --shep-section-pad: clamp(56px, 7vw, 104px); --shep-section-pad-tight: clamp(40px, 5vw, 72px); --shep-gutter: clamp(20px, 3vw, 32px);  --shep-radius: 12px; --shep-radius-sm: 6px; --shep-radius-lg: 18px; --shep-radius-xl: 24px; --shep-radius-pill: 999px;  --shep-border-width: 1px; --shep-border-width-bold: 1.5px;  --shep-t: 200ms cubic-bezier(0.2, 0.8, 0.2, 1); --shep-t-fast: 120ms ease; --shep-t-slow: 360ms cubic-bezier(0.2, 0.8, 0.2, 1);  --shep-z-base: 0; --shep-z-grain: 1; --shep-z-content: 10; --shep-z-overlay: 50; --shep-z-nav: 100; --shep-z-modal: 500; --shep-z-toast: 1000;  --shep-shadow-soft: 0 4px 16px rgba(14, 14, 18, 0.06); --shep-shadow-card: 0 8px 32px rgba(14, 14, 18, 0.08); --shep-shadow-card-hover: 0 12px 40px rgba(14, 14, 18, 0.12);  --shep-ambient-gradient: radial-gradient(circle at 30% 30%, rgba(41, 102, 212, 0.15) 0%, transparent 50%), radial-gradient(circle at 70% 70%, rgba(236, 95, 46, 0.12) 0%, transparent 50%); --shep-ambient-gradient-warm: radial-gradient(circle at 20% 20%, rgba(236, 95, 46, 0.14) 0%, transparent 55%), radial-gradient(circle at 80% 80%, rgba(245, 189, 58, 0.10) 0%, transparent 55%); }   :root, :root[data-theme="light"], :root[data-brx-theme="light"] { --shep-bg: #FCFAF4; --shep-bg-alt: #F5F2E8; --shep-bg-card: F#FFFFF; --shep-bg-card-2: #FAF8F0; --shep-text: #0E0E12; --shep-text-soft: rgba(14, 14, 18, 0.66); --shep-text-muted: rgba(14, 14, 18, 0.46); --shep-text-inverse: #F4EFE0; --shep-border: rgba(14, 14, 18, 0.10); --shep-border-strong: rgba(14, 14, 18, 0.32); --shep-shadow-sticker: #0E0E12; --shep-grain-opacity: 0.04; --shep-icon-card-fill: #FFFFFF; --shep-icon-card-stroke: #E5DDC8; --shep-nav-bg: rgba(255, 255, 255, 0.85); --shep-nav-shadow: 0 6px 24px rgba(14, 14, 18, 0.06); --shep-pill-bg: #F5F2E8; --shep-pill-fg: rgba(14, 14, 18, 0.55); --shep-pill-active-bg: #0E0E12; --shep-pill-active-fg: #F4EFE0; --shep-input-bg: #FFFFFF; --shep-input-border: rgba(14, 14, 18, 0.16); --shep-input-focus: #2966D4; --shep-selection-bg: rgba(236, 95, 46, 0.25); color-scheme: light; }  :root[data-theme="dark"], :root[data-brx-theme="dark"] { --shep-bg: #161614; --shep-bg-alt: #1E1E1B; --shep-bg-card: #252522; --shep-bg-card-2: #1F1F1C; --shep-text: #F4EFE0; --shep-text-soft: rgba(244, 239, 224, 0.66); --shep-text-muted: rgba(244, 239, 224, 0.42); --shep-text-inverse: #0E0E12; --shep-border: rgba(244, 239, 224, 0.12); --shep-border-strong: rgba(244, 239, 224, 0.28); --shep-shadow-sticker: rgba(244, 239, 224, 0.85); --shep-grain-opacity: 0.04; --shep-icon-card-fill: #1F1F1C; --shep-icon-card-stroke: #363632; --shep-nav-bg: rgba(22, 22, 20, 0.78); --shep-nav-shadow: 0 6px 32px rgba(0, 0, 0, 0.5); --shep-pill-bg: #1F1F1C; --shep-pill-fg: rgba(244, 239, 224, 0.55); --shep-pill-active-bg: #F4EFE0; --shep-pill-active-fg: #161614; --shep-input-bg: #1F1F1C; --shep-input-border: rgba(244, 239, 224, 0.18); --shep-input-focus: #F5BD3A; --shep-selection-bg: rgba(245, 189, 58, 0.30); color-scheme: dark; }  @media (prefers-color-scheme: dark) { :root:not([data-theme]):not([data-brx-theme]) { --shep-bg: #161614; --shep-bg-alt: #1E1E1B; --shep-bg-card: #252522; --shep-bg-card-2: #1F1F1C; --shep-text: #F4EFE0; --shep-text-soft: rgba(244, 239, 224, 0.66); --shep-text-muted: rgba(244, 239, 224, 0.42); --shep-text-inverse: #0E0E12; --shep-border: rgba(244, 239, 224, 0.12); --shep-border-strong: rgba(244, 239, 224, 0.28); --shep-shadow-sticker: rgba(244, 239, 224, 0.85); --shep-icon-card-fill: #1F1F1C; --shep-icon-card-stroke:#363632; --shep-nav-bg: rgba(22, 22, 20, 0.78); --shep-nav-shadow: 0 6px 32px rgba(0, 0, 0, 0.5); --shep-pill-bg: #1F1F1C; --shep-pill-fg: rgba(244, 239, 224, 0.55); --shep-pill-active-bg: #F4EFE0; --shep-pill-active-fg: #161614; --shep-input-bg: #1F1F1C; --shep-input-border: rgba(244, 239, 224, 0.18); --shep-input-focus: #F5BD3A; --shep-selection-bg: rgba(245, 189, 58, 0.30); color-scheme: dark; } }  *, *::before, *::after { box-sizing: border-box; } html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; } body { font-family: var(--shep-font-body); background: var(--shep-bg); color: var(--shep-text); line-height: var(--shep-lh-body); font-size: var(--shep-size-body); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transition: background var(--shep-t), color var(--shep-t); } ::selection { background: var(--shep-selection-bg); color: var(--shep-text); } :focus-visible { outline: 2px solid var(--shep-vermillion); outline-offset: 3px; border-radius: var(--shep-radius-sm); } img, svg, video { max-width: 100%; height: auto; display: block; }  body::before { content: ''; position: fixed; inset: 0; pointer-events: none; background-image: radial-gradient(circle, currentColor 0.5px, transparent 0.5px); background-size: 6px 6px; opacity: var(--shep-grain-opacity); z-index: var(--shep-z-grain); color: var(--shep-text); } .shep-grain { position: relative; } .shep-grain::after { content: ''; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(circle, currentColor 0.5px, transparent 0.5px); background-size: 6px 6px; opacity: var(--shep-grain-opacity); border-radius: inherit; }   .shep-display, .shep-display-xl, .shep-display-lg, .shep-display-md, .shep-display-sm { font-family: var(--shep-font-display); font-weight: 400; line-height: var(--shep-lh-display); letter-spacing: var(--shep-track-display); text-transform: uppercase; color: var(--shep-text); } .shep-display-xl { font-size: var(--shep-size-display-xl); } .shep-display-lg { font-size: var(--shep-size-display-lg); } .shep-display-md { font-size: var(--shep-size-display-md); } .shep-display-sm { font-size: var(--shep-size-display-sm); }  .shep-h1, .shep-h2, .shep-h3, .shep-h4 { font-family: var(--shep-font-display); font-weight: 400; line-height: var(--shep-lh-heading); letter-spacing: var(--shep-track-display); text-transform: uppercase; color: var(--shep-text); } .shep-h1 { font-size: var(--shep-size-h1); } .shep-h2 { font-size: var(--shep-size-h2); } .shep-h3 { font-size: var(--shep-size-h3); } .shep-h4 { font-size: var(--shep-size-h4); }  .shep-lead { font-family: var(--shep-font-body); font-size: var(--shep-size-body-lg); line-height: var(--shep-lh-body); color: var(--shep-text-soft); max-width: 60ch; } .shep-body { font-size: var(--shep-size-body); line-height: var(--shep-lh-body); } .shep-body-sm { font-size: var(--shep-size-body-sm); line-height: var(--shep-lh-body); color: var(--shep-text-soft); } .shep-caption { font-size: var(--shep-size-caption); line-height: var(--shep-lh-tight); color: var(--shep-text-muted); }  .shep-eyebrow { font-family: var(--shep-font-mono); font-size: var(--shep-size-eyebrow); font-weight: 700; letter-spacing: var(--shep-track-eyebrow); text-transform: uppercase; color: var(--shep-text-soft); } .shep-eyebrow-vermillion { color: var(--shep-vermillion); } .shep-eyebrow-cobalt { color: var(--shep-cobalt); } .shep-eyebrow-marigold { color: var(--shep-marigold-deep); } .shep-eyebrow-plum { color: var(--shep-plum); }  .shep-mono { font-family: var(--shep-font-mono); font-size: var(--shep-size-eyebrow); font-weight: 500; letter-spacing: var(--shep-track-mono); }  .shep-text-vermillion { color: var(--shep-vermillion); } .shep-text-cobalt { color: var(--shep-cobalt); } .shep-text-marigold { color: var(--shep-marigold-deep); } .shep-text-plum { color: var(--shep-plum); } .shep-text-ink { color: var(--shep-ink); } .shep-text-linen { color: var(--shep-linen); } .shep-text-soft { color: var(--shep-text-soft); } .shep-text-muted { color: var(--shep-text-muted); }  .shep-container { max-width: var(--shep-container); margin-inline: auto; padding-inline: var(--shep-gutter); } .shep-container-narrow { max-width: var(--shep-container-narrow); margin-inline: auto; padding-inline: var(--shep-gutter); } .shep-container-wide { max-width: var(--shep-container-wide); margin-inline: auto; padding-inline: var(--shep-gutter); } .shep-section { padding-block: var(--shep-section-pad); } .shep-section-tight { padding-block: var(--shep-section-pad-tight); } .shep-stack > * + * { margin-top: var(--shep-space-4); } .shep-stack-lg > * + * { margin-top: var(--shep-space-6); } .shep-stack-xl > * + * { margin-top: var(--shep-space-10); }  .shep-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--shep-space-2); font-family: var(--shep-font-display); font-weight: 400; font-size: 14px; letter-spacing: 0.4px; text-transform: uppercase; text-decoration: none; padding: 12px 22px; border: 1px solid var(--shep-ink); border-radius: var(--shep-radius-sm); cursor: pointer; transition: all var(--shep-t); white-space: nowrap; line-height: 1; } .shep-btn .arr { font-family: var(--shep-font-body); font-weight: 700; font-size: 13px; } .shep-btn:hover { transform: translateY(-1px); } .shep-btn:active { transform: translateY(0); }  .shep-btn-primary { background: var(--shep-vermillion); color: var(--shep-ink); border-color: var(--shep-vermillion-deep); } .shep-btn-primary:hover { background: var(--shep-vermillion-deep); color: var(--shep-linen); }  .shep-btn-cobalt { background: var(--shep-cobalt); color: var(--shep-linen); border-color: var(--shep-cobalt-deep); } .shep-btn-cobalt:hover { background: var(--shep-cobalt-deep); color: var(--shep-linen); }  .shep-btn-secondary { background: transparent; color: var(--shep-text); border-color: var(--shep-border-strong); } .shep-btn-secondary:hover { background: var(--shep-text); color: var(--shep-bg); border-color: var(--shep-text); }  .shep-btn-ghost { background: transparent; color: var(--shep-text); border-color: transparent; } .shep-btn-ghost:hover { background: var(--shep-bg-alt); }  .shep-btn-lg { padding: 16px 28px; font-size: 16px; } .shep-btn-sm { padding: 9px 16px; font-size: 12px; } .shep-btn-block { display: flex; width: 100%; }  .shep-pill { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 0; border-radius: var(--shep-radius-pill); background: transparent; color: var(--shep-pill-fg); cursor: pointer; transition: all var(--shep-t-fast); } .shep-pill:hover { color: var(--shep-text); } .shep-pill.is-active { background: var(--shep-pill-active-bg); color: var(--shep-pill-active-fg); } .shep-pill-group { display: inline-flex; padding: 3px; background: var(--shep-pill-bg); border-radius: var(--shep-radius-pill); gap: 2px; }  .shep-badge { display: inline-block; font-family: var(--shep-font-mono); font-size: var(--shep-size-eyebrow-sm); font-weight: 700; letter-spacing: var(--shep-track-eyebrow); text-transform: uppercase; padding: 5px 9px; border-radius: var(--shep-radius-sm); background: var(--shep-bg-alt); color: var(--shep-text); border: 1px solid var(--shep-border); } .shep-badge-vermillion { background: var(--shep-vermillion-tint); color: var(--shep-vermillion-deep); border-color: var(--shep-vermillion); } .shep-badge-cobalt { background: var(--shep-cobalt-tint); color: var(--shep-cobalt-deep); border-color: var(--shep-cobalt); } .shep-badge-marigold { background: var(--shep-marigold-tint); color: var(--shep-marigold-deep); border-color: var(--shep-marigold-deep); } .shep-badge-plum { background: var(--shep-plum-tint); color: var(--shep-plum-deep); border-color: var(--shep-plum); }  .shep-sticker { box-shadow: 3px 3px 0 var(--shep-shadow-sticker); } .shep-sticker-lg { box-shadow: 4px 4px 0 var(--shep-shadow-sticker); } .shep-sticker-sm { box-shadow: 2px 2px 0 var(--shep-shadow-sticker); }  .shep-sticker-card { background: var(--shep-bg-card); border: 1.5px solid var(--shep-ink); border-radius: var(--shep-radius); box-shadow: 3px 3px 0 var(--shep-shadow-sticker); transition: transform var(--shep-t), box-shadow var(--shep-t); } .shep-sticker-card:hover { transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--shep-shadow-sticker); }  .shep-card { background: var(--shep-bg-card); border: 1px solid var(--shep-border); border-radius: var(--shep-radius); padding: var(--shep-space-6); transition: border-color var(--shep-t), transform var(--shep-t); } .shep-card:hover { border-color: var(--shep-border-strong); } .shep-card-featured { background: var(--shep-bg-card); background-image: var(--shep-ambient-gradient); border: 1.5px solid var(--shep-cobalt); border-radius: var(--shep-radius); padding: var(--shep-space-8); position: relative; } .shep-card-bordered { background: var(--shep-bg-card); border: 1.5px solid var(--shep-ink); border-radius: var(--shep-radius); padding: var(--shep-space-6); } .shep-card-flat { background: var(--shep-bg-alt); border-radius: var(--shep-radius); padding: var(--shep-space-6); }  .shep-bullet-list { list-style: none; padding: 0; margin: 0; } .shep-bullet-list li { position: relative; padding-left: 22px; margin-bottom: 10px; font-size: var(--shep-size-body); line-height: var(--shep-lh-body); color: var(--shep-text); } .shep-bullet-list li::before { content: ''; position: absolute; left: 0; top: 9px; width: 10px; height: 10px; background: var(--shep-vermillion); border: 1px solid var(--shep-ink); border-radius: 2px; }  .shep-bullet-cobalt::before { background: var(--shep-cobalt) !important; } .shep-bullet-marigold::before { background: var(--shep-marigold) !important; } .shep-bullet-plum::before { background: var(--shep-plum) !important; } .shep-bullet-ink::before { background: var(--shep-ink) !important; }  .shep-label { display: block; font-family: var(--shep-font-mono); font-size: var(--shep-size-eyebrow); font-weight: 700; letter-spacing: var(--shep-track-eyebrow-tight); text-transform: uppercase; color: var(--shep-text); margin-bottom: var(--shep-space-2); } .shep-input, .shep-textarea, .shep-select { width: 100%; font-family: var(--shep-font-body); font-size: var(--shep-size-body); line-height: var(--shep-lh-body); color: var(--shep-text); background: var(--shep-input-bg); border: 1px solid var(--shep-input-border); border-radius: var(--shep-radius-sm); padding: 12px 14px; transition: border-color var(--shep-t-fast), box-shadow var(--shep-t-fast); } .shep-input:focus, .shep-textarea:focus, .shep-select:focus { outline: none; border-color: var(--shep-input-focus); box-shadow: 0 0 0 3px color-mix(in oklab, var(--shep-input-focus) 20%, transparent); } .shep-textarea { min-height: 120px; resize: vertical; }  .shep-checkbox { appearance: none; width: 18px; height: 18px; border: 1.5px solid var(--shep-ink); border-radius: 3px; cursor: pointer; position: relative; background: var(--shep-input-bg); vertical-align: middle; } .shep-checkbox:checked { background: var(--shep-vermillion); } .shep-checkbox:checked::after { content: ''; position: absolute; inset: 2px; background: var(--shep-ink); clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); }  .shep-bg-ambient { background-image: var(--shep-ambient-gradient); } .shep-bg-ambient-warm { background-image: var(--shep-ambient-gradient-warm); }  .shep-bg-grad-surface { background-image: linear-gradient(180deg, var(--shep-bg) 0%, var(--shep-bg-alt) 100%); }  .icon-card-rect { fill: var(--shep-icon-card-fill); stroke: var(--shep-icon-card-stroke); stroke-width: 1; }  .shep-nav { position: sticky; top: 0; z-index: var(--shep-z-nav); background: var(--shep-nav-bg); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); box-shadow: var(--shep-nav-shadow); border-bottom: 1px solid var(--shep-border); transition: background var(--shep-t); }  .shep-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; } .shep-visually-hidden { visibility: hidden; } .shep-no-fouc { visibility: hidden; } html[data-theme] .shep-no-fouc, html[data-brx-theme] .shep-no-fouc { visibility: visible; }  .shep-theme-switching, .shep-theme-switching *, .shep-theme-switching *::before, .shep-theme-switching *::after { transition: none !important; }  @media print { body::before { display: none; }  .shep-nav, .shep-btn { display: none; } body { background: #FFFFFF; color: #0E0E12; } a { color: #000; text-decoration: underline; } }  @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } }