:root{--dm-color-primary: #ea580c;--dm-color-primary-muted: #c2410c;--dm-color-accent: #f59e0b;--dm-color-accent-muted: #ffedd5;--dm-color-surface: #fafaf9;--dm-color-surface-alt: #ffffff;--dm-color-ink: #1c1917;--dm-color-muted: #78716c;--dm-color-border: #e7e5e4;--dm-color-success: #15803d;--dm-color-warning: #d97706;--dm-color-danger: #dc2626;--dm-color-focus: rgba(234, 88, 12, .32);--dm-color-glass: rgba(255, 251, 248, .72);--dm-color-hover: rgba(0, 0, 0, .04);--dm-color-active: rgba(234, 88, 12, .08);--dm-font-heading: "Bricolage Grotesque", "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--dm-font-body: "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--dm-font-size-base: 15px;--dm-space-xs: 4px;--dm-space-sm: 8px;--dm-space-md: 16px;--dm-space-lg: 26px;--dm-space-xl: 44px;--dm-space-xxl: 72px;--dm-radius-sm: 9px;--dm-radius-md: 13px;--dm-radius-lg: 20px;--dm-radius-pill: 999px;--dm-shadow-sm: 0 1px 1.5px rgba(0, 0, 0, .04), 0 2px 6px rgba(0, 0, 0, .045);--dm-shadow-md: 0 1px 2px rgba(0, 0, 0, .05), 0 8px 24px rgba(0, 0, 0, .07);--dm-shadow-lg: 0 4px 12px rgba(0, 0, 0, .06), 0 24px 56px rgba(0, 0, 0, .16);--dm-ease: cubic-bezier(.32, .72, 0, 1);--dm-duration-fast: .13s;--dm-duration: .2s;--dm-color-selection: rgba(234, 88, 12, .14)}:root[data-theme=dark],[data-theme=dark]{--dm-color-primary: #fb923c;--dm-color-primary-muted: #f97316;--dm-color-accent: #fbbf24;--dm-color-accent-muted: #422006;--dm-color-surface: #1a1715;--dm-color-surface-alt: #232020;--dm-color-ink: #fafaf9;--dm-color-muted: #a8a29e;--dm-color-border: #2c2826;--dm-color-success: #4ade80;--dm-color-warning: #fbbf24;--dm-color-danger: #f87171;--dm-color-focus: rgba(251, 146, 60, .45);--dm-color-glass: rgba(26, 23, 21, .72);--dm-color-hover: rgba(255, 255, 255, .06);--dm-color-active: rgba(251, 146, 60, .16);--dm-shadow-sm: 0 1px 1.5px rgba(0, 0, 0, .4), 0 2px 6px rgba(0, 0, 0, .35);--dm-shadow-md: 0 1px 2px rgba(0, 0, 0, .5), 0 8px 24px rgba(0, 0, 0, .5);--dm-shadow-lg: 0 4px 12px rgba(0, 0, 0, .5), 0 24px 56px rgba(0, 0, 0, .62);--dm-color-selection: rgba(251, 146, 60, .26);color-scheme:dark}:root[data-theme=dark] *,[data-theme=dark] *{scrollbar-color:rgba(255,255,255,.22) transparent}:root[data-theme=dark] *::-webkit-scrollbar-thumb,[data-theme=dark] *::-webkit-scrollbar-thumb{background:#ffffff38;background-clip:content-box}:root[data-theme=dark] *::-webkit-scrollbar-thumb:hover,[data-theme=dark] *::-webkit-scrollbar-thumb:hover{background:#ffffff57;background-clip:content-box}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--dm-font-body);font-size:var(--dm-font-size-base);color:var(--dm-color-ink);background:var(--dm-color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em;line-height:1.5;text-rendering:optimizeLegibility;font-feature-settings:"cv01","ss01"}::selection{background:var(--dm-color-selection)}button,a,input,select,textarea,summary,[role=button]{transition:background-color var(--dm-duration-fast) var(--dm-ease),border-color var(--dm-duration-fast) var(--dm-ease),color var(--dm-duration-fast) var(--dm-ease),box-shadow var(--dm-duration-fast) var(--dm-ease),transform var(--dm-duration-fast) var(--dm-ease)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4{font-family:var(--dm-font-heading);color:var(--dm-color-ink);font-weight:600;margin:0 0 var(--dm-space-md);letter-spacing:-.014em;line-height:1.15}a{color:var(--dm-color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--dm-font-body)}:focus-visible{outline:2px solid var(--dm-color-focus);outline-offset:2px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#0000002e;border-radius:999px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#0000004d;background-clip:content-box}@keyframes dm-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes dm-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes dm-modal-in{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}
