:root{--xor-amber:#e8b84b;--xor-amber-bright:#ffcf6a;--xor-amber-hot:#ffe6a6;--xor-amber-dim:#9a8a5e;--xor-amber-faint:#6e6144;--xor-amber-soft:#e8b84b1f;--xor-phosphor:#0a0805;--xor-flat-dark:#111;--xor-paper:#faf8f2;--xor-head:#f2ead6;--xor-body:#c7bb9f;--xor-secondary:#9a8a5e;--xor-muted:#6e6144;--xor-wordmark:#f2ead6;--xor-wordmark-dot:#e8b84b;--xor-ui-head:#f0f0f0;--xor-ui-body:#d4d4d4;--xor-ui-secondary:#999;--xor-ui-muted:#666;--xor-ui-disabled:#555;--xor-print-amber:#c49a2a;--xor-ink:#14120e;--xor-data:#6ee7a8;--xor-data-light:#1f9e63;--xor-warning:#f0d890;--xor-failure:#ff5f57;--xor-info:#38bdf8;--xor-model:#a78bfa;--xor-trace-shell:#00c9a0;--xor-trace-tool:#f472b6;--xor-phosphor-amber:#ffab1f;--xor-glow-soft:0 0 1px #ff96008c, 0 0 6px #ff780047;--xor-glow-hot:0 0 4px #ffffff87, 0 0 20px #ff96008c, 0 0 44px #ff780047;--xor-ui-bg:var(--xor-flat-dark);--xor-ui-chrome:#141414;--xor-ui-card:#1a1a1a;--xor-ui-raised:#232323;--xor-ui-inset:#0000004d;--xor-ui-border:#ffffff17;--xor-ui-glow:#e8b84b0f;--xor-ev-user:var(--xor-amber);--xor-ev-assistant:#f97316;--xor-ev-think:var(--xor-model);--xor-ev-terminal:var(--xor-trace-shell);--xor-ev-file:var(--xor-info);--xor-ev-tool:var(--xor-trace-tool);--xor-ev-ok:var(--xor-data);--xor-ev-err:var(--xor-failure);--xor-sys-agent:var(--xor-trace-shell);--xor-sys-llm:var(--xor-model);--xor-sys-target:var(--xor-info);--xor-font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--xor-font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--xor-font-doc:"Aptos", "Inter", "Segoe UI", system-ui, sans-serif;--xor-motion-fast:.12s;--xor-motion-base:.2s;--xor-motion-slow:.34s;--xor-motion-gate:.9s;--xor-motion-resolve:3.4s;--xor-ease:cubic-bezier(.4,0,.2,1);--xor-radius:6px}@media (prefers-reduced-motion:reduce){:root{--xor-motion-fast:0s;--xor-motion-base:0s;--xor-motion-slow:0s;--xor-motion-gate:0s;--xor-motion-resolve:0s}}
@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/inter-300.27_7dh3ayjpp4.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/inter-400.2qdljeg3s-lsl.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/inter-600.2dov6rjg62vru.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/jetbrains-mono-400.3crsbyy6lh6yf.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/jetbrains-mono-500.2h52d08o60qht.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/jetbrains-mono-700.1ydlpv6k6mttm.woff2)format("woff2")}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;scrollbar-color:var(--xor-amber-faint) transparent}html,body{max-width:100vw}body{background:var(--xor-phosphor);min-height:100dvh;color:var(--xor-body);font-family:var(--xor-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-weight:400;line-height:1.55;overflow-x:clip}h1,h2,h3,h4,h5,h6{color:var(--xor-head);text-wrap:balance;font-weight:600;line-height:1.15}code,kbd,samp,pre{font-family:var(--xor-font-mono)}a{color:inherit;text-decoration:none}img,svg,video,canvas{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--xor-amber-soft);color:var(--xor-head)}:focus-visible{outline:2px solid var(--xor-amber);outline-offset:2px;border-radius:var(--xor-radius)}:focus:not(:focus-visible){outline:none}.skip-link{z-index:100;background:var(--xor-flat-dark);color:var(--xor-head);border:1px solid var(--xor-amber);border-radius:var(--xor-radius);font-family:var(--xor-font-mono);transition:transform var(--xor-motion-base) var(--xor-ease);margin:.5rem;padding:.6rem 1rem;font-size:.85rem;position:fixed;top:0;left:0;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
