[data-ra-mode]{--ra-s-1:4px;--ra-s-2:8px;--ra-s-3:12px;--ra-s-4:16px;--ra-s-5:24px;--ra-s-6:32px;--ra-s-7:48px;--ra-s-8:64px;--ra-s-9:96px;--ra-s-10:128px;--ra-t-12:12px;--ra-t-13:13px;--ra-t-15:15px;--ra-t-17:17px;--ra-t-20:20px;--ra-t-24:24px;--ra-t-32:32px;--ra-t-44:44px;--ra-t-60:60px;--ra-font-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--ra-font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",monospace;--ra-r-data:0px;--ra-r-control:4px;--ra-r-card:0px;--ra-container:1280px;--ra-container-wide:1440px;--ra-gutter:24px;--ra-section-y:64px;--ra-row-dense:44px;--ra-row-comfy:56px;--ra-ease:cubic-bezier(0.4,0,0.2,1);--ra-d-micro:120ms;--ra-d-standard:240ms;--ra-d-data:600ms;font-family:var(--ra-font-sans)}@media (min-width:768px){[data-ra-mode]{--ra-gutter:40px;--ra-section-y:96px}}[data-ra-mode=instrument]{--ra-bg:#0a1622;--ra-surface-1:#0e1e2e;--ra-surface-2:#13293d;--ra-border:#1c3a52;--ra-text:#e6f0f7;--ra-text-muted:#8fa8bc;--ra-cyan:#22d3ee;--ra-green:#34d399;--ra-amber:#fbbf24;--ra-red:#f87171;--ra-acid:#cf0;--ra-accent:var(--ra-cyan);--ra-on-accent:#04121c;--ra-highlight:inset 0 1px 0 hsla(0,0%,100%,.03);--ra-grid-dot:rgba(143,168,188,.08);--ra-band-distressed:var(--ra-red);--ra-band-cautious:var(--ra-amber);--ra-band-healthy:var(--ra-cyan);--ra-band-strong:var(--ra-green);--ra-band-none:var(--ra-text-muted);background:var(--ra-bg);color:var(--ra-text)}[data-ra-mode=document]{--ra-paper:#f7f5f0;--ra-paper-2:#fff;--ra-ink:#171a1c;--ra-ink-muted:#5b6167;--ra-rule:#d9d3c7;--ra-stamp:#b3202c;--ra-gold:#a68860;--ra-gold-text:#7a5f3a;--ra-bg:var(--ra-paper);--ra-surface-1:var(--ra-paper-2);--ra-surface-2:#efebe3;--ra-border:var(--ra-rule);--ra-text:var(--ra-ink);--ra-text-muted:var(--ra-ink-muted);--ra-accent:#0e5f6e;--ra-on-accent:#fff;--ra-highlight:none;--ra-grid-dot:rgba(23,26,28,.06);--ra-r-card:8px;--ra-band-distressed:var(--ra-stamp);--ra-band-cautious:#8a5a00;--ra-band-healthy:#0e5f6e;--ra-band-strong:#1e6b3a;--ra-band-none:var(--ra-ink-muted);background:var(--ra-paper);color:var(--ra-ink)}[data-ra-mode] .ra-num{font-family:var(--ra-font-mono);font-variant-numeric:tabular-nums}[data-ra-mode] .ra-chrome{font-family:var(--ra-font-mono);font-size:var(--ra-t-12);letter-spacing:.08em;text-transform:uppercase}[data-ra-mode] .ra-container{max-width:var(--ra-container);margin-left:auto;margin-right:auto;padding-left:var(--ra-gutter);padding-right:var(--ra-gutter)}[data-ra-mode] .ra-container-wide{max-width:var(--ra-container-wide)}[data-ra-mode] .ra-section{padding-top:var(--ra-section-y);padding-bottom:var(--ra-section-y)}[data-ra-mode] .ra-prose{max-width:68ch;font-size:var(--ra-t-17);line-height:1.65}[data-ra-mode] .ra-dotgrid{background-image:radial-gradient(var(--ra-grid-dot) 1px,transparent 1px);background-size:32px 32px}[data-ra-mode] .ra-link{color:var(--ra-accent);text-decoration:none;transition:color var(--ra-d-micro) var(--ra-ease)}[data-ra-mode] .ra-link:hover{text-decoration:underline;text-underline-offset:3px}[data-ra-mode] .ra-btn{display:inline-flex;align-items:center;gap:var(--ra-s-2);height:44px;padding:0 var(--ra-s-5);border-radius:var(--ra-r-control);font-family:var(--ra-font-mono);font-size:var(--ra-t-13);font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:1px solid var(--ra-border);color:var(--ra-text);background:transparent;cursor:pointer;transition:background var(--ra-d-micro) var(--ra-ease),border-color var(--ra-d-micro) var(--ra-ease)}[data-ra-mode] .ra-btn:hover{border-color:var(--ra-accent);background:var(--ra-surface-2)}[data-ra-mode] .ra-btn-primary{background:var(--ra-accent);border-color:var(--ra-accent);color:var(--ra-on-accent)}[data-ra-mode] .ra-btn-primary:hover{background:var(--ra-accent);filter:brightness(1.08)}[data-ra-mode] .ra-card{background:var(--ra-surface-1);border:1px solid var(--ra-border);border-radius:var(--ra-r-card);box-shadow:var(--ra-highlight)}[data-ra-mode] .ra-card-interactive{transition:background var(--ra-d-micro) var(--ra-ease),border-color var(--ra-d-micro) var(--ra-ease)}[data-ra-mode] .ra-card-interactive:hover{background:var(--ra-surface-2);border-color:var(--ra-accent)}@keyframes ra-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ra-fade{0%{opacity:0}to{opacity:1}}[data-ra-mode] .ra-reveal{animation:ra-reveal var(--ra-d-standard) var(--ra-ease) both}@media (prefers-reduced-motion:reduce){[data-ra-mode] .ra-reveal{animation-name:ra-fade}}