:root{--dd-asphalt:#14252d;--dd-teal:#167d8d;--dd-amber:#f5b544;--dd-snow:#f7faf9;--dd-slate:#52636b;--dd-success:#2f7d5a;--dd-warning:#b86b19;--dd-error:#b94747;--dd-info:#2e7fa3;--dd-bg:#f7faf9;--dd-surface:#ffffff;--dd-surface-muted:#eef4f4;--dd-text:#14252d;--dd-text-muted:#52636b;--dd-border:#d7e1e3;--dd-primary:#167d8d;--dd-primary-hover:#126d7a;--dd-accent:#f5b544;--dd-space-1:4px;--dd-space-2:8px;--dd-space-3:12px;--dd-space-4:16px;--dd-space-6:24px;--dd-space-8:32px;--dd-space-10:40px;--dd-space-12:48px;--dd-space-16:64px;--dd-space-20:80px;--dd-space-24:96px;--dd-radius-xs:4px;--dd-radius-sm:8px;--dd-radius-md:12px;--dd-radius-lg:16px;--dd-radius-xl:24px;--dd-radius-pill:999px;--dd-focus:#167d8d;--dd-touch-min:44px;--dd-font-display:var(--font-poppins),"Poppins",sans-serif;--dd-font-body:var(--font-inter),"Inter",sans-serif;--dd-border-strong:#b9c8cb;--dd-surface-2:var(--dd-surface-muted);--dd-shadow-sm:0 1px 2px rgba(20,37,45,0.06);--dd-shadow-md:0 4px 12px rgba(20,37,45,0.08);--dd-shadow-lg:0 12px 32px rgba(20,37,45,0.14);--dd-ring:0 0 0 2px var(--dd-bg),0 0 0 4px var(--dd-focus);--dd-glow:0 0 0 1px rgba(22,125,141,0.18),0 20px 60px -20px rgba(22,125,141,0.3);--dd-glow-accent:0 0 0 1px rgba(245,181,68,0.18),0 20px 60px -20px rgba(245,181,68,0.3)}[data-theme=dark]{--dd-bg:#08171d;--dd-surface:#14252d;--dd-surface-muted:#1b313a;--dd-text:#f7faf9;--dd-text-muted:#b1bec2;--dd-border:#2b4650;--dd-primary:#20a1af;--dd-primary-hover:#33b3bf;--dd-accent:#f5b544;--dd-border-strong:#3a5964;--dd-surface-2:var(--dd-surface-muted);--dd-shadow-sm:0 1px 2px rgba(0,0,0,0.24);--dd-shadow-md:0 4px 12px rgba(0,0,0,0.32);--dd-shadow-lg:0 12px 32px rgba(0,0,0,0.4);--dd-ring:0 0 0 2px var(--dd-bg),0 0 0 4px var(--dd-primary);--dd-glow:0 0 0 1px rgba(32,161,175,0.25),0 20px 60px -20px rgba(32,161,175,0.45);--dd-glow-accent:0 0 0 1px rgba(245,181,68,0.25),0 20px 60px -20px rgba(245,181,68,0.45)}body,html{background:var(--dd-bg);color:var(--dd-text);font-family:var(--dd-font-body)}.dd-heading{font-family:var(--dd-font-display)}:focus-visible{outline:2px solid var(--dd-focus);outline-offset:2px}*,:after,:before{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%}body{min-height:100dvh;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}