:root{--c-navy-900:#091d33;--c-navy-800:#0b2138;--c-navy-700:#0e2a47;--c-navy-600:#123254;--c-navy-500:#15375e;--c-navy-400:#1b3f66;--c-navy-300:#1e3a5f;--c-navy-on:#fff;--c-green-600:#05261f;--c-green-500:#178476;--c-green-400:#1f7a6d;--c-green-300:#1e9384;--c-green-200:#2fa38f;--c-green-100:#3bb7a1;--c-green-soft:#7fe0b0;--c-gold-700:#3a2c08;--c-gold-600:#a9842f;--c-gold-500:#c9a24a;--c-gold-400:#e3c26b;--c-gold-300:#ebd083;--c-ink:#16202b;--c-text:#5c6675;--c-text-muted:#8b96a4;--c-text-faint:#9ba6b3;--c-text-ghost:#c0c8d2;--c-text-on-dark:#dfe7f0;--c-text-on-dark-muted:#9fb4cf;--c-text-on-dark-faint:#7f97b5;--c-bg:#eceff4;--c-bg-2:#e4e9f0;--c-surface:#fff;--c-sunken:#f1f4f7;--c-sunken-2:#f7f9fc;--c-hover:#f7f9fc;--c-border:#dee4ec;--c-border-soft:#e4e9f0;--c-border-faint:#edf0f5;--c-border-on-dark:hsla(0,0%,100%,.14);--st-neutral-bg:#eceff3;--st-neutral-fg:#44525f;--st-info-bg:#dee6f0;--st-info-fg:#1e3a5f;--st-warn-bg:#fbefd3;--st-warn-fg:#8a5a12;--st-success-bg:#ddefe4;--st-success-fg:#1f7a6d;--st-danger-bg:#f7dede;--st-danger-fg:#9b2c2c;--st-muted-bg:#eceff3;--st-muted-fg:#7a8290;--c-success:#1f7a6d;--c-warn:#8a5a12;--c-danger:#9b2c2c;--c-info:#1e3a5f;--c-danger-strong:#ff7a7a;--font-display:"IBM Plex Serif",Georgia,serif;--font-sans:"IBM Plex Sans",system-ui,-apple-system,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",monospace;--fs-display-1:56px;--lh-display-1:1.06;--fs-display-2:38px;--lh-display-2:1.12;--fs-h1:34px;--lh-h1:1.15;--fs-h2:27px;--lh-h2:1.2;--fs-h3:20px;--lh-h3:1.25;--fs-h4:16px;--lh-h4:1.3;--fs-body-lg:15px;--lh-body:1.6;--fs-body:14px;--fs-body-sm:13.5px;--fs-caption:12px;--fs-label:11px;--fs-micro:10.5px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--sp-1:4px;--sp-2:6px;--sp-3:8px;--sp-4:10px;--sp-5:12px;--sp-6:14px;--sp-7:16px;--sp-8:18px;--sp-9:20px;--sp-10:24px;--sp-11:28px;--sp-12:36px;--sp-13:40px;--sp-14:54px;--sp-15:78px;--r-xs:5px;--r-sm:6px;--r-md:8px;--r-lg:9px;--r-xl:12px;--r-2xl:14px;--r-3xl:16px;--r-pill:20px;--r-round:50%;--sh-sm:0 1px 3px rgba(20,30,40,.05);--sh-card:0 4px 14px rgba(20,30,40,.07);--sh-lift:0 8px 22px rgba(20,30,40,.1);--sh-modal:0 24px 60px rgba(0,0,0,.3);--sh-hero:0 14px 36px rgba(10,32,56,.3);--sh-green:0 6px 16px rgba(45,186,130,.32);--grad-shell:linear-gradient(180deg,#123254,#0e2a47);--grad-hero:linear-gradient(155deg,#15375e,#0e2a47 52%,#091d33);--grad-green:linear-gradient(145deg,#3bb7a1,#178476);--grad-gold:linear-gradient(145deg,#ebd083,#c9a24a);--grad-rule:linear-gradient(90deg,#a9842f,#e3c26b,#a9842f);--crosshatch:repeating-linear-gradient(45deg,hsla(0,0%,100%,.022) 0 1px,transparent 1px 8px),repeating-linear-gradient(-45deg,hsla(0,0%,100%,.022) 0 1px,transparent 1px 8px);--focus-ring:0 0 0 3px rgba(45,186,130,.35);--z-base:0;--z-sticky:20;--z-overlay:40;--z-modal:50;--z-toast:60;--ease:cubic-bezier(.2,.6,.2,1);--dur-fast:.12s;--dur:.18s}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-ink);background:linear-gradient(180deg,var(--c-bg),var(--c-bg-2));background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}img,svg{display:block;max-width:100%}ol,ul{list-style:none;padding:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--c-ink);line-height:1.15}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}.dda-crosshatch{background-image:var(--crosshatch)}.dda-mono{font-family:var(--font-mono)}.dda-label{font-size:var(--fs-label);letter-spacing:.05em;text-transform:uppercase;font-weight:var(--fw-semibold);color:var(--c-text-muted)}.dda-container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--sp-10)}::selection{background:var(--c-green-100);color:var(--c-green-600)}@keyframes dda-pulse{0%,to{box-shadow:0 0 0 0 rgba(45,186,130,.5)}50%{box-shadow:0 0 0 6px rgba(45,186,130,0)}}