.oukos-viz{--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-4:#eda100;--viz-5:#e87ba4;--viz-6:#008300;--viz-7:#6250d6;--viz-8:#e34948;--viz-other:#898781;--viz-surface:var(--bg);--viz-grid:var(--border);--viz-axis:var(--border-strong);--viz-ink:var(--fg);--viz-ink-2:var(--fg-muted);--viz-muted:var(--fg-subtle)}.dark .oukos-viz{--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500;--viz-5:#d55181;--viz-6:#008300;--viz-7:#9085e9;--viz-8:#e66767}.oukos-viz svg text{font-family:var(--font-sans)}.oukos-viz .viz-focus:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 60%, transparent);outline-offset:4px;border-radius:6px}.oukos-rich>*+*{margin-top:1rem}.oukos-rich>.md+.md{margin-top:.75rem}.oukos-doc{max-width:70ch;margin:0 auto}.oukos-doc .md{font-size:1.0625rem;line-height:1.75}.oukos-doc .md h1,.oukos-doc .md h2,.oukos-doc .md h3,.oukos-doc .md h4{font-family:var(--font-serif);letter-spacing:-.012em;font-weight:500}.oukos-doc .md h1{margin:0 0 .6em;font-size:2.05em;line-height:1.15}.oukos-doc .md h2{margin-top:1.7em;font-size:1.45em}.oukos-doc .md h3{font-size:1.18em}.oukos-code{counter-reset:line}.oukos-code .ln{white-space:pre;min-height:1.6em;padding-left:3.6em;display:block;position:relative}.oukos-code .ln:before{counter-increment:line;content:counter(line);text-align:right;width:2.6em;color:var(--fg-subtle);opacity:.7;-webkit-user-select:none;user-select:none;position:absolute;left:0}.oukos-code.wrap .ln{white-space:pre-wrap;word-break:break-word}.oukos-wb{color:#1f1f1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;font-size:12.5px}.oukos-wb-table{table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12.5px;line-height:1.35}.oukos-wb-table td{text-overflow:clip;cursor:cell;border-bottom:1px solid #e3e3e3;border-right:1px solid #e3e3e3;padding:2px 5px;overflow:hidden}.oukos-wb-table th{color:#6f6f6f;-webkit-user-select:none;user-select:none;background:#f6f6f5;border-bottom:1px solid #d9d9d9;border-right:1px solid #d9d9d9;padding:0;font-size:11.5px;font-weight:400}.oukos-wb-colhead{z-index:7;text-align:center;height:22px;position:sticky;top:0}.oukos-wb-rownum{z-index:5;text-align:center;font-variant-numeric:tabular-nums;position:sticky;left:0}.oukos-wb-corner{z-index:9;position:sticky;top:0;left:0}.oukos-wb-spill{white-space:nowrap;pointer-events:none;align-items:flex-end;padding:2px 5px;display:flex;position:absolute;inset:0 auto 0 0;overflow:hidden}.oukos-wb-tab{color:#5c5c5c;white-space:nowrap;border-right:1px solid #e3e3e3;flex-shrink:0;padding:0 14px;font-size:12.5px;transition:background-color .12s;position:relative}.oukos-wb-tab:hover{background:#ededec}.oukos-wb-tab-active,.oukos-wb-tab-active:hover{color:#107c41;background:#fff;font-weight:500}.oukos-wb-tab-active:after{content:"";background:#107c41;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:10px;right:10px}.oukos-desk{background:#eeede8}.dark .oukos-desk{background:#161615}.oukos-paper{background:#fff;border-radius:4px;box-shadow:0 0 0 1px #0000000a,0 2px 10px #0000000f}.dark .oukos-paper{background:#262624;box-shadow:0 0 0 1px #ffffff0f,0 2px 14px #0006}.oukos-stage{container-type:size}.oukos-stage-fit{width:min(100cqw,177.778cqh)}.oukos-slide{aspect-ratio:16/9;overflow:hidden;container-type:inline-size}.oukos-shimmer{background:linear-gradient(90deg, var(--fg-muted) 0%, var(--fg-muted) 40%, var(--fg) 50%, var(--fg-muted) 60%, var(--fg-muted) 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite oukos-shimmer}@keyframes oukos-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.oukos-shimmer{color:var(--fg-muted);background:0 0;animation:none}}