:root{--accent:#e67e22;--accent-dim:#e67e2214;--accent-tint:#e67e220a;--accent-tint-2:#e67e2226;--accent-glow:#e67e2273;--accent-fg:#000;--active-state:var(--accent);--active-state-faint:#e67e224d;--working-indicator:var(--accent);--approval-hover:var(--accent);--primary-hover:var(--accent);--theme-light-accent:#c56a15;--theme-light-bg:#f5f3f0;--theme-light-surface:#edeae6;--theme-light-line:#d4d0cc;--theme-light-text:#1a1a1a;--theme-light-text-mid:#4a4a4a;--theme-light-text-dim:#6b6b6b;--theme-light-error:#8b4049;--flag-severity-high:var(--error);--flag-severity-medium:var(--accent);--flag-severity-low:#5f6d6e;--sovereign:#1f7a64;--sovereign-faint:#1f7a641a;--sovereign-glow:#1f7a6438;--gray-0:#fff;--gray-200:#d4d4d4;--gray-400:#8a8a8a;--gray-600:#4a4a4a;--gray-700:#333;--gray-800:#222;--gray-850:#2c2c2c;--gray-900:#141414;--gray-950:#080808;--gray-1000:#000;--bg:#f5f3f0;--bg-elevated:#fff;--bg-subtle:#edeae6;--surface:#edeae6;--surface-alt:#e4e0d8;--bg-overlay:#0006;--bg-overlay-strong:#00000080;--hover-tint:#0000000a;--text:#1a1a1a;--text-mid:#4a4a4a;--text-dim:#6b6b6b;--fg:var(--text);--fg-strong:#000;--fg-dim:var(--text-dim);--fg-faint:#6f6f6f;--white:#1a1a1a;--line:#d4d0cc;--border:var(--line);--border-strong:#bfbab3;--border-faint:#ece9e4;--success:#4a7a5b;--success-faint:#4a7a5b1f;--warning:#9a7b3c;--warning-faint:#9a7b3c1f;--error:#8b4049;--error-faint:#8b40491f;--info:#4a6a8a;--info-faint:#4a6a8a1f;--viz-cat-1:#8b4049;--viz-cat-2:#9a7b3c;--viz-cat-3:#2e4756;--viz-cat-4:#3f6b5b;--viz-cat-5:#b87a56;--viz-cat-6:#75536b;--status-wip:var(--gray-400);--status-wip-faint:#8a8a8a1f;--status-archived:var(--gray-600);--status-archived-faint:#4a4a4a1f;--internal-tag:#9a7b3c;--firm-self:#9a7b3c;--text-primary:var(--text);--text-main:var(--text);--text-secondary:var(--text-mid);--text-tertiary:var(--text-dim);--text-muted:var(--text-dim);--fg-muted:var(--fg-dim);--surface-bg:var(--surface);--surface-2:var(--surface-alt);--surface-hi:var(--bg-elevated);--surface-hover:var(--bg-subtle);--surface-muted:var(--bg-subtle);--bg-deep:var(--bg);--bg-dim:var(--bg-subtle);--border-subtle:var(--border-faint);--line-dim:var(--border-faint);--line-soft:var(--border-faint);--font-display:"Space Grotesk", sans-serif;--font-body:"IBM Plex Sans", sans-serif;--font-sans:var(--font-body);--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-120:120px;--z-base:1;--z-raised:10;--z-dropdown:50;--z-sticky:90;--z-overlay:100;--z-modal-backdrop:150;--z-modal:200;--z-toast:300;--z-tooltip:400}.app-shell:not(.light){--bg:#080808;--bg-elevated:#1f1f1f;--bg-subtle:#0f0f0f;--surface:#141414;--surface-alt:#1a1a1a;--bg-overlay:#0009;--bg-overlay-strong:#000000b3;--hover-tint:#ffffff0a;--text:#d4d4d4;--text-mid:#a8a8a8;--text-dim:#8a8a8a;--fg:#d4d4d4;--fg-strong:#fff;--fg-dim:#8a8a8a;--fg-faint:#838383;--white:#fff;--flag-severity-low:#95a5a6;--line:#222;--border:#222;--border-strong:#444;--border-faint:#1a1a1a;--success:#4a7a5b;--success-faint:#4a7a5b2e;--warning:#9a7b3c;--warning-faint:#9a7b3c2e;--error:#8b4049;--error-faint:#8b40492e;--info:#4a6a8a;--info-faint:#4a6a8a2e;--status-wip-faint:#8a8a8a2e;--status-archived-faint:#4a4a4a2e;--sovereign-faint:#1f7a6429;--sovereign-glow:#1f7a644d}.app-shell.light{--accent:var(--theme-light-accent);--accent-dim:#c56a151a;--accent-tint:#c56a150d;--accent-tint-2:#c56a1526;--accent-glow:#c56a1573;--active-state-faint:#c56a154d;--bg-subtle:#f2f0eb}.doc-light{--bg:var(--theme-light-bg);--surface:var(--theme-light-surface);--line:var(--theme-light-line);--text:var(--theme-light-text);--text-mid:var(--theme-light-text-mid);--text-dim:var(--theme-light-text-dim);--accent:var(--theme-light-accent);--accent-dim:#c56a151a;--accent-glow:#c56a1573;--white:var(--text);color:var(--text);background:var(--bg)}.doc-dark{--bg:var(--gray-950);--surface:var(--gray-900);--line:var(--gray-800);--text:var(--gray-200);--text-mid:var(--text-dim);--text-dim:var(--gray-400);--accent:var(--active-state);--accent-dim:#e67e2214;--accent-glow:#e67e2273;--white:var(--gray-0);color:var(--gray-200);background:var(--gray-950)}@keyframes torus-flash{0%{background-color:var(--active-state-faint);box-shadow:0 0 0 1px var(--active-state-faint)}20%{background-color:var(--active-state-faint);box-shadow:0 0 0 1px var(--active-state-faint)}to{background-color:#0000;box-shadow:0 0 0 1px #0000}}.torus-flash{animation:2s ease-out torus-flash}.code-ref{border-bottom:1px dotted var(--border-strong);cursor:pointer;transition:border-color .1s,border-bottom-style .1s}.code-ref:hover{border-bottom-style:solid;border-color:var(--active-state)}.tab-strip{border-bottom:1px solid var(--border);display:flex}.tab-strip>.tab{border:1px solid #0000;border-bottom:1px solid var(--border);padding:var(--space-6) var(--space-12);color:var(--text-dim);cursor:pointer;font-family:var(--font-body);background:0 0;margin-bottom:-1px;font-size:13px}.tab-strip>.tab.active{border:1px solid var(--border);border-bottom-color:var(--bg);background:var(--bg);color:var(--text)}.marquee-on-hover{white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.marquee-on-hover>*{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.marquee-on-hover:hover>*{text-overflow:clip;max-width:none;animation:6s linear infinite torus-marquee;overflow:visible}@media (prefers-reduced-motion:reduce){.marquee-on-hover:hover>*{animation:none}}@keyframes torus-marquee{0%{transform:translate(0)}40%{transform:translate(calc(200px - 100%))}60%{transform:translate(calc(200px - 100%))}to{transform:translate(0)}}.deliverable-content{color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.55}.deliverable-content code,.deliverable-content pre{font-family:var(--font-mono)}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(../../../fonts/ibm-plex-sans.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/ibm-plex-mono-500.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 600;font-display:swap;src:url(../../../fonts/space-grotesk.woff2)format("woff2")}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:IBM Plex Sans,sans-serif}:focus-visible{outline:2px solid var(--active-state);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
