:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f5f5f5;--color-fg:#0a0b0c;--color-accent:#4ac8e8;--color-accent-hover:#24a89e;--color-surface:#f2f8fa;--color-surface-2:#d6e8ec;--color-border:#e5e5e5;--color-border-soft:color-mix(in srgb, var(--color-border), transparent 45%);--color-grey:#0d3d3a;--color-grey-mid:#0d3d3a;--color-navy:#0a0b0c;--color-gold-light:#7ddff2;--color-core-teal:#1a7a73;--color-pixel-blue:#2d8ebf;--color-void:#0a0b0c;--color-deep-teal:#0d3d3a;--color-bright-teal:#24a89e;--color-cyan-strike:#4ac8e8;--color-cyan-light:#7ddff2;--color-steel:#b8d4d8;--color-fog:#d6e8ec;--color-white:#f2f8fa;--color-off-white:#f5f5f5;--color-light-gray:#e5e5e5;--teal-text:#0d3d3a;--teal-accent:#1a7a73;--font-display:"nexa", "Nexa", "termina", "neue-haas-grotesk-display", "Helvetica Neue", system-ui, sans-serif;--font-heading:"nexa", "Nexa", "termina", "neue-haas-grotesk-text", "Helvetica Neue", system-ui, sans-serif;--font-body:"nexa-text", "nexa", "Nexa", "neue-haas-grotesk-text", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--font-label:"nexa-text", "nexa", "Nexa", "neue-haas-grotesk-text", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "SF Mono", monospace;--ease:cubic-bezier(.25, .46, .45, .94);--duration-fast:.4s;--duration-mid:.6s;--duration-slow:.8s;--reveal-duration:.5s;--reveal-ease:cubic-bezier(.2, .8, .2, 1);--reveal-stagger-step:.13s;--reveal-stagger-max:6;--reveal-distance:20px;--ease-reveal:cubic-bezier(.16, 1, .3, 1);--ease-arrive:cubic-bezier(.34, 1.4, .5, 1);--dur-text:.6s;--dur-move:.75s;--dist-text:20px;--dist-card:40px;--dist-side:88px;--stagger:.13s;--seq:.12s;--size-0:0px;--size-50:4px;--size-100:8px;--size-150:12px;--size-200:16px;--size-300:24px;--size-400:32px;--size-500:40px;--size-600:48px;--size-700:56px;--size-800:64px;--size-900:72px;--size-1000:80px;--size-1100:88px;--size-1200:96px;--void:var(--color-bg);--void-2:var(--color-surface);--surface:var(--color-surface);--surface-2:var(--color-surface-2);--line:var(--color-border);--teal:var(--color-core-teal);--teal-deep:var(--color-deep-teal);--cyan:var(--color-cyan-strike);--cyan-soft:var(--color-cyan-light);--text:var(--color-fg);--muted:var(--color-grey);--muted-2:var(--color-grey-mid);--warn:#f0a35e;--warn-deep:#b86a3a}
.cs{--cs-bg:var(--color-bg,#f5f5f5);--cs-ink:var(--color-fg,#0a0b0c);--cs-teal:var(--color-deep-teal,#0d3d3a);--cs-muted:var(--color-grey-mid,#1a7a73);--cs-line:var(--color-border,#e5e5e5);--cs-amber-bd:var(--warn,#c98a2e);--cs-amber-bg:color-mix(in srgb, var(--warn,#f0a35e), var(--color-bg,#f5f5f5) 88%);--cs-amber-ink:var(--warn-deep,#7a5212);--cs-surface:var(--color-white,#fff);--cs-src:color-mix(in srgb, var(--color-fg,#0a0b0c), transparent 55%);color:var(--cs-ink)}.cs section{border-bottom:1px solid var(--cs-line);padding:64px 0}.cs section:last-child{border-bottom:none}.cs .cs-eyebrow{font-family:var(--font-label,"nexa", system-ui, sans-serif);font-weight:500;font-size:var(--size-150,12px);letter-spacing:.18em;text-transform:uppercase;color:var(--cs-teal);max-width:none;margin-bottom:18px;line-height:1}.cs .cs-problem{grid-template-columns:1.3fr 1fr;align-items:start;gap:40px;display:grid}.cs .cs-problem h2{font-family:var(--font-display,"termina", "nexa", system-ui, sans-serif);max-width:none;margin:0 0 14px;font-size:clamp(24px,3vw,34px);font-weight:600;line-height:1.1}.cs .cs-problem p{color:var(--cs-ink);max-width:52ch;font-size:18px}.cs .cs-constraints{border:1px solid var(--cs-line);background:var(--cs-surface);border-radius:4px;padding:22px}.cs .cs-constraints h3{font-family:var(--font-label,"nexa", system-ui, sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--cs-muted);margin:0 0 14px;font-size:11px;font-weight:500;line-height:1}.cs .cs-constraints ul{margin:0;padding:0;list-style:none}.cs .cs-constraints li{border-top:1px solid var(--cs-line);color:var(--cs-ink);max-width:none;padding:10px 0;font-size:14.5px}.cs .cs-constraints li:first-child{border-top:none}.cs .cs-tension{text-align:center;max-width:30ch;margin:0 auto}.cs .cs-tension .cs-vs{font-family:var(--font-display,"termina", "nexa", system-ui, sans-serif);max-width:none;font-size:clamp(22px,3vw,30px);font-weight:600;line-height:1.3}.cs .cs-tension .cs-vs em{color:var(--cs-teal);font-style:normal}.problem-sec{background:var(--color-deep-teal);box-sizing:border-box;width:100vw;max-width:100vw;color:var(--color-white);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-top:64px;padding-bottom:64px}.problem-sec .cs{--cs-ink:var(--color-white);--cs-teal:var(--color-cyan-light);--cs-muted:var(--color-steel);color:var(--color-white)}.problem-sec .cs .cs-eyebrow{color:var(--color-cyan-strike)}.problem-sec .cs .cs-problem h2,.problem-sec .cs .cs-problem p{color:var(--color-white)}.problem-sec .cs .cs-constraints{background:var(--color-white);border-color:color-mix(in srgb, var(--color-white), transparent 65%)}.problem-sec .cs .cs-constraints h3{color:var(--color-grey-mid)}.problem-sec .cs .cs-constraints li{color:var(--color-fg)}.problem-sec>.page-shell,.problem-sec>.dr-wrap{z-index:1;position:relative}.problem-sec>.dr-wrap{box-sizing:border-box;padding-inline:clamp(20px,6vw,96px)}.cs-tension-sec{box-sizing:border-box;background:#fff;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-top:64px;padding-bottom:64px}.cs-tension-sec>.page-shell,.cs-tension-sec>.dr-wrap{z-index:1;position:relative}.cs-tension-sec>.dr-wrap{box-sizing:border-box;padding-inline:clamp(20px,6vw,96px)}.cs .cs-rejected{border:1px solid var(--cs-amber-bd);background:var(--cs-amber-bg);border-left-width:3px;border-radius:4px;margin:24px 0;padding:22px 24px}.cs .cs-rejected h3{font-family:var(--font-label,"nexa", system-ui, sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--cs-amber-ink);margin:0 0 10px;font-size:13px;font-weight:600;line-height:1}.cs .cs-rejected p{color:var(--cs-amber-ink);max-width:64ch;margin:0;font-size:15px}.cs .cs-metrics{background:var(--cs-line);border:1px solid var(--cs-line);border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;display:grid;overflow:hidden}.cs .cs-metric{background:var(--cs-surface);padding:26px 22px}.cs .cs-metric .cs-fig{font-family:var(--font-display,"termina", "nexa", system-ui, sans-serif);color:var(--cs-teal);font-size:clamp(30px,4vw,42px);font-weight:600;line-height:1}.cs .cs-metric .cs-lbl{color:var(--cs-muted);max-width:none;margin-top:10px;font-size:13.5px;line-height:1.45}.cs .cs-metric .cs-src{font-family:var(--font-label,"nexa", system-ui, sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--cs-src);max-width:none;margin-top:12px;font-size:10px;font-weight:500;line-height:1}.cs .cs-metric--todo .cs-fig{letter-spacing:.04em;color:var(--cs-amber-ink);font-size:clamp(18px,2.5vw,22px)}.cs .tldr{border:1px solid var(--cs-line);border-left:3px solid var(--cs-teal);background:var(--cs-surface);border-radius:6px;flex-direction:column;gap:14px;max-width:760px;margin:28px 0;padding:26px 28px;display:flex}.cs .tldr .k{font-family:var(--font-label,"nexa", system-ui, sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--cs-teal);max-width:none;margin:0;font-size:11px;font-weight:500;line-height:1}.cs .tldr .thesis{font-family:var(--font-display,"termina", "nexa", system-ui, sans-serif);color:var(--cs-ink);max-width:none;margin:0;font-size:22px;font-weight:600;line-height:1.3}.cs .tldr p:not(.k):not(.thesis):not(.result){color:var(--cs-ink);max-width:64ch;margin:0;font-size:15.5px;line-height:1.6}.cs .tldr .result{font-family:var(--font-label,"nexa", system-ui, sans-serif);color:var(--cs-src);border-top:1px solid var(--cs-line);max-width:none;margin:0;padding-top:12px;font-size:13px;font-weight:500;line-height:1.5}.cs .tldr .jump{font-family:var(--font-label,"nexa", system-ui, sans-serif);color:var(--cs-teal);align-items:center;gap:6px;width:fit-content;font-size:13px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.cs .tldr .jump:hover{text-decoration:underline}@media (max-width:720px){.cs .cs-problem{grid-template-columns:1fr}}
