.sc-placeholder{background:color-mix(in srgb,currentColor 8%,transparent);
      border:1px solid color-mix(in srgb,currentColor 50%,transparent);
      border-radius:2px;box-sizing:border-box;overflow:hidden}
    @keyframes sc-shine{0%{background-position:100% 50%}100%{background-position:0% 50%}}
    html.sc-dc-streaming .sc-placeholder,
    html.sc-dc-streaming .sc-interp.sc-missing{position:relative;
      background:color-mix(in srgb,currentColor 5%,transparent);
      border-color:transparent}
    html.sc-dc-streaming .sc-placeholder::before,
    html.sc-dc-streaming .sc-interp.sc-missing::before{content:'';
      position:absolute;inset:0;pointer-events:none;
      background:linear-gradient(90deg,rgba(217,119,87,0) 25%,rgba(247,225,211,.95) 37%,rgba(217,119,87,0) 63%);
      background-size:400% 100%;animation:sc-shine 1.4s ease infinite}
    html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of .sc-placeholder)::before,
    html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of .sc-interp.sc-missing)::before{animation:none;
      background:color-mix(in srgb,currentColor 8%,transparent)}
    .sc-placeholder-error{padding:4px 8px;font:11px/1.4 ui-monospace,monospace;
      color:color-mix(in srgb,currentColor 70%,transparent);word-break:break-word}
    .sc-interp.sc-missing{display:inline-block;width:2em;height:1em;overflow:hidden;
      vertical-align:text-bottom;background:rgba(255,255,255,.3);border:1px solid rgba(0,0,0,.5);
      border-radius:2px;box-sizing:border-box;color:transparent;
      user-select:none}
    .sc-interp.sc-unresolved{font-family:ui-monospace,monospace;font-size:.85em;
      color:color-mix(in srgb,currentColor 50%,transparent);
      background:color-mix(in srgb,currentColor 10%,transparent);border-radius:3px;
      padding:0 3px}
    .sc-host.sc-has-error{position:relative}
    .sc-logic-error{position:absolute;top:8px;left:8px;z-index:2147483647;max-width:60ch;
      padding:6px 10px;background:#b00020;color:#fff;font:12px/1.4 ui-monospace,monospace;
      border-radius:4px;white-space:pre-wrap;pointer-events:none}
    /* Mirrors PRINT_BASELINE_CSS in apps/web deck-stage-export.ts — keep both
       in sync until dc-runtime regains a build step. */
    @media print {
      @page { margin: 0.5cm; }
      figure, table { break-inside: avoid; }
      #dc-root, #dc-root > .sc-host { height: auto; }
      *, *::before, *::after {
        print-color-adjust: exact; -webkit-print-color-adjust: exact;
        backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
        animation-delay: -99s !important; animation-duration: .001s !important;
        animation-iteration-count: 1 !important; animation-fill-mode: both !important;
        animation-play-state: running !important; transition-duration: 0s !important;
      }
    }

x-dc{display:none!important}



html,body{height:100%;margin:0}#dc-root,#dc-root>.sc-host{height:100%}

@font-face{font-family:'Neo Sans Pro';src:url("assets/fonts/NeoSansPro-300.ttf") format('truetype');font-weight:300}
@font-face{font-family:'Neo Sans Pro';src:url("assets/fonts/NeoSansPro-300-italic.ttf") format('truetype');font-weight:300;font-style:italic}
@font-face{font-family:'Neo Sans Pro';src:url("assets/fonts/NeoSansPro-400.ttf") format('truetype');font-weight:400}
@font-face{font-family:'Neo Sans Pro';src:url("assets/fonts/NeoSansPro-400-italic.ttf") format('truetype');font-weight:400;font-style:italic}
@font-face{font-family:'Neo Sans Pro';src:url("assets/fonts/NeoSansPro-500.ttf") format('truetype');font-weight:500}
@font-face{font-family:'Neo Sans Pro';src:url("assets/fonts/NeoSansPro-700.ttf") format('truetype');font-weight:700}
@font-face{font-family:'Neo Sans Pro';src:url("assets/fonts/NeoSansPro-700-italic.ttf") format('truetype');font-weight:700;font-style:italic}
@font-face{font-family:'Neo Sans Pro';src:url("assets/fonts/NeoSansPro-900.ttf") format('truetype');font-weight:900}
@font-face{font-family:'Interstate';src:url("assets/fonts/Interstate-200.otf") format('opentype');font-weight:200}
@font-face{font-family:'Interstate';src:url("assets/fonts/Interstate-200-italic.otf") format('opentype');font-weight:200;font-style:italic}
@font-face{font-family:'Interstate';src:url("assets/fonts/Interstate-300.otf") format('opentype');font-weight:300}
@font-face{font-family:'Interstate';src:url("assets/fonts/Interstate-300-italic.otf") format('opentype');font-weight:300;font-style:italic}
@font-face{font-family:'Interstate';src:url("assets/fonts/Interstate-400.otf") format('opentype');font-weight:400}
@font-face{font-family:'Interstate';src:url("assets/fonts/Interstate-400-italic.otf") format('opentype');font-weight:400;font-style:italic}
@font-face{font-family:'Interstate';src:url("assets/fonts/Interstate-700.otf") format('opentype');font-weight:700}
@font-face{font-family:'Interstate';src:url("assets/fonts/Interstate-700-italic.otf") format('opentype');font-weight:700;font-style:italic}
@font-face{font-family:'Interstate';src:url("assets/fonts/Interstate-100.otf") format('opentype');font-weight:100}
@font-face{font-family:'Interstate';src:url("assets/fonts/Interstate-100-italic.otf") format('opentype');font-weight:100;font-style:italic}
@font-face{font-family:'Interstate Condensed';src:url("assets/fonts/InterstateCondensed-300.otf") format('opentype');font-weight:300}
@font-face{font-family:'Interstate Condensed';src:url("assets/fonts/InterstateCondensed-400.otf") format('opentype');font-weight:400}
@font-face{font-family:'Interstate Condensed';src:url("assets/fonts/InterstateCondensed-700.otf") format('opentype');font-weight:700}
@font-face{font-family:'Interstate Compressed';src:url("assets/fonts/InterstateCompressed-300.otf") format('opentype');font-weight:300}
@font-face{font-family:'Interstate Compressed';src:url("assets/fonts/InterstateCompressed-400.otf") format('opentype');font-weight:400}
@font-face{font-family:'Interstate Compressed';src:url("assets/fonts/InterstateCompressed-700.otf") format('opentype');font-weight:700}

:root{
--color-primary-deep:#005ebc;
--color-primary-light:#0066d9;
--color-primary-alt:#e74c3c;
--color-secondary-gray:#6b7280;
--color-neutral-bg:#ffffff;
--color-neutral-text:#1f2937;
--color-success:#10b981;
--color-warning:#f59e0b;
--color-danger:#ef4444;
--color-info:#3b82f6;
--aux-yellow:#fbbf24;
--aux-orange:#f97316;
--aux-purple:#a855f7;
--aux-cyan:#06b6d4;
--aux-green:#22c55e;
--surface-sunken:#f3f4f6;
--surface-card:#ffffff;
--text-primary:#1f2937;
--text-secondary:#6b7280;
--text-tertiary:#9ca3af;
}

:root{
--font-display:'Neo Sans Pro',sans-serif;
--font-body:'Interstate',sans-serif;
--font-mono:monospace;
--font-weight-light:300;
--font-weight-regular:400;
--font-weight-medium:500;
--font-weight-bold:700;
--font-weight-black:900;
--size-display-xl:56px;
--size-display-lg:48px;
--size-display-md:40px;
--size-heading-xl:32px;
--size-heading-lg:28px;
--size-heading-md:24px;
--size-heading-sm:20px;
--size-body-lg:16px;
--size-body-md:14px;
--size-body-sm:12px;
--size-label:11px;
--line-height-tight:1.2;
--line-height-normal:1.5;
--line-height-loose:1.8;
}

:root{
--space-xs:4px;
--space-sm:8px;
--space-md:16px;
--space-lg:24px;
--space-xl:32px;
--space-2xl:48px;
--space-3xl:64px;
--radius-xs:4px;
--radius-sm:8px;
--radius-md:12px;
--radius-lg:16px;
--radius-xl:24px;
--radius-full:9999px;
--shadow-sm:0 1px 2px rgba(0,0,0,0.05);
--shadow-md:0 4px 6px rgba(0,0,0,0.1);
--shadow-lg:0 10px 15px rgba(0,0,0,0.1);
--shadow-xl:0 20px 25px rgba(0,0,0,0.15);
}

:root{
--gradient-primary:linear-gradient(135deg,#005ebc 0%,#0066d9 100%); /* @kind color */
--gradient-accent:linear-gradient(135deg,#0066d9 0%,#06b6d4 100%); /* @kind color */
--gradient-warm:linear-gradient(135deg,#f97316 0%,#fbbf24 100%); /* @kind color */
--gradient-signature:linear-gradient(135deg,#005ebc 0%,#06b6d4 100%); /* @kind color */
}

@font-face{font-family:'Neo Sans Pro';src:url("assets/fonts/NeoSansPro-300.ttf") format('truetype');font-weight:300}
@font-face{font-family:'Neo Sans Pro';src:url("assets/fonts/NeoSansPro-300-italic.ttf") format('truetype');font-weight:300;font-style:italic}
@font-face{font-family:'Neo Sans Pro';src:url("assets/fonts/NeoSansPro-400.ttf") format('truetype');font-weight:400}
@font-face{font-family:'Neo Sans Pro';src:url("assets/fonts/NeoSansPro-400-italic.ttf") format('truetype');font-weight:400;font-style:italic}
@font-face{font-family:'Neo Sans Pro';src:url("assets/fonts/NeoSansPro-500.ttf") format('truetype');font-weight:500}
@font-face{font-family:'Neo Sans Pro';src:url("assets/fonts/NeoSansPro-700.ttf") format('truetype');font-weight:700}
@font-face{font-family:'Neo Sans Pro';src:url("assets/fonts/NeoSansPro-700-italic.ttf") format('truetype');font-weight:700;font-style:italic}
@font-face{font-family:'Neo Sans Pro';src:url("assets/fonts/NeoSansPro-900.ttf") format('truetype');font-weight:900}
@font-face{font-family:'Interstate';src:url("assets/fonts/Interstate-200.otf") format('opentype');font-weight:200}
@font-face{font-family:'Interstate';src:url("assets/fonts/Interstate-200-italic.otf") format('opentype');font-weight:200;font-style:italic}
@font-face{font-family:'Interstate';src:url("assets/fonts/Interstate-300.otf") format('opentype');font-weight:300}
@font-face{font-family:'Interstate';src:url("assets/fonts/Interstate-300-italic.otf") format('opentype');font-weight:300;font-style:italic}
@font-face{font-family:'Interstate';src:url("assets/fonts/Interstate-400.otf") format('opentype');font-weight:400}
@font-face{font-family:'Interstate';src:url("assets/fonts/Interstate-400-italic.otf") format('opentype');font-weight:400;font-style:italic}
@font-face{font-family:'Interstate';src:url("assets/fonts/Interstate-700.otf") format('opentype');font-weight:700}
@font-face{font-family:'Interstate';src:url("assets/fonts/Interstate-700-italic.otf") format('opentype');font-weight:700;font-style:italic}
@font-face{font-family:'Interstate';src:url("assets/fonts/Interstate-100.otf") format('opentype');font-weight:100}
@font-face{font-family:'Interstate';src:url("assets/fonts/Interstate-100-italic.otf") format('opentype');font-weight:100;font-style:italic}
@font-face{font-family:'Interstate Condensed';src:url("assets/fonts/InterstateCondensed-300.otf") format('opentype');font-weight:300}
@font-face{font-family:'Interstate Condensed';src:url("assets/fonts/InterstateCondensed-400.otf") format('opentype');font-weight:400}
@font-face{font-family:'Interstate Condensed';src:url("assets/fonts/InterstateCondensed-700.otf") format('opentype');font-weight:700}
@font-face{font-family:'Interstate Compressed';src:url("assets/fonts/InterstateCompressed-300.otf") format('opentype');font-weight:300}
@font-face{font-family:'Interstate Compressed';src:url("assets/fonts/InterstateCompressed-400.otf") format('opentype');font-weight:400}
@font-face{font-family:'Interstate Compressed';src:url("assets/fonts/InterstateCompressed-700.otf") format('opentype');font-weight:700}

:root{
--color-primary-deep:#005ebc;
--color-primary-light:#0066d9;
--color-primary-alt:#e74c3c;
--color-secondary-gray:#6b7280;
--color-neutral-bg:#ffffff;
--color-neutral-text:#1f2937;
--color-success:#10b981;
--color-warning:#f59e0b;
--color-danger:#ef4444;
--color-info:#3b82f6;
--aux-yellow:#fbbf24;
--aux-orange:#f97316;
--aux-purple:#a855f7;
--aux-cyan:#06b6d4;
--aux-green:#22c55e;
--surface-sunken:#f3f4f6;
--surface-card:#ffffff;
--text-primary:#1f2937;
--text-secondary:#6b7280;
--text-tertiary:#9ca3af;
}
:root{
--font-display:'Neo Sans Pro',sans-serif;
--font-body:'Interstate',sans-serif;
--font-mono:monospace;
--font-weight-light:300;
--font-weight-regular:400;
--font-weight-medium:500;
--font-weight-bold:700;
--font-weight-black:900;
--size-display-xl:56px;
--size-display-lg:48px;
--size-display-md:40px;
--size-heading-xl:32px;
--size-heading-lg:28px;
--size-heading-md:24px;
--size-heading-sm:20px;
--size-body-lg:16px;
--size-body-md:14px;
--size-body-sm:12px;
--size-label:11px;
--line-height-tight:1.2;
--line-height-normal:1.5;
--line-height-loose:1.8;
}
:root{
--space-xs:4px;
--space-sm:8px;
--space-md:16px;
--space-lg:24px;
--space-xl:32px;
--space-2xl:48px;
--space-3xl:64px;
--radius-xs:4px;
--radius-sm:8px;
--radius-md:12px;
--radius-lg:16px;
--radius-xl:24px;
--radius-full:9999px;
--shadow-sm:0 1px 2px rgba(0,0,0,0.05);
--shadow-md:0 4px 6px rgba(0,0,0,0.1);
--shadow-lg:0 10px 15px rgba(0,0,0,0.1);
--shadow-xl:0 20px 25px rgba(0,0,0,0.15);
}
:root{
--gradient-primary:linear-gradient(135deg,#005ebc 0%,#0066d9 100%); /* @kind color */
--gradient-accent:linear-gradient(135deg,#0066d9 0%,#06b6d4 100%); /* @kind color */
--gradient-warm:linear-gradient(135deg,#f97316 0%,#fbbf24 100%); /* @kind color */
--gradient-signature:linear-gradient(135deg,#005ebc 0%,#06b6d4 100%); /* @kind color */
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--font-body);background:var(--surface-sunken);color:var(--text-primary);line-height:var(--line-height-normal)}
a{color:var(--color-primary-deep);text-decoration:none}
a:hover{opacity:.8}

*{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--color-neutral-bg);font-family:var(--font-body),Arial,sans-serif;-webkit-font-smoothing:antialiased}
    a{color:var(--aux-cyan);text-decoration:none}
    a:hover{color:var(--color-primary-deep)}
    input::placeholder{color:var(--text-tertiary)}
    input:focus{outline:none}