:root{--accent:#e67e22;--accent-dim:#e67e2214;--active-state:var(--accent);--active-state-faint:#e67e224d;--working-indicator:var(--accent);--approval-hover:var(--accent);--primary-hover:var(--accent);--flag-severity-high:#e74c3c;--flag-severity-medium:var(--accent);--flag-severity-low:#95a5a6;--bg:#f5f3f0;--bg-elevated:#fff;--bg-subtle:#edeae6;--bg-overlay:#0006;--text:#1a1a1a;--text-mid:#4a4a4a;--text-dim:#6b6b6b;--fg:var(--text);--fg-strong:#000;--fg-dim:var(--text-dim);--fg-faint:#999;--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;--internal-tag:#9a7b3c;--firm-self:#9a7b3c;--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-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--z-overlay:100;--z-modal:200;--z-toast:300}.app-shell:not(.light){--success:#4a7a5b;--success-faint:#4a7a5b2e;--warning:#9a7b3c;--warning-faint:#9a7b3c2e;--error:#8b4049;--error-faint:#8b40492e;--info:#4a6a8a;--info-faint:#4a6a8a2e}@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);color:var(--text-dim);cursor:pointer;font-family:var(--font-body);background:0 0;margin-bottom:-1px;padding:6px 12px;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;text-overflow:ellipsis;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.marquee-on-hover:hover{text-overflow:clip;animation:6s linear infinite torus-marquee}@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{color:#1a1a1a;background:#fafaf8;font-family:IBM Plex Sans,sans-serif}:focus-visible{outline:2px solid var(--accent,#e67e22);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
