:root{--surface:#f6f7fb;--surface-raised:#fff;--line:#d9dce8;--ink:#141a3a;--ink-muted:#535a78;--thesis:#2b44c4;--thesis-soft:#e4e8fa;--on-thesis:#fff;--antithesis:#d9502f;--antithesis-text:#b23a1e;--antithesis-soft:#fce6df;--synthesis:var(--ink);--on-synthesis:var(--surface);--feasible:#0f766e;--feasible-soft:#ddf2ef;--conditional:#8a5a00;--conditional-soft:#fbf1dc;--infeasible:#b0174f;--infeasible-soft:#fbe4ec;--panel-thesis:#8ea0f5;--panel-antithesis:#f48c6e;--panel-muted:#9ea4c2;--panel-line:#2a2f48;color-scheme:light;--font-display:"Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;--font-text:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-wordmark:"Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;--display-weight:700;--display-weight-2:600;--display-tracking:-.025em;--text-leading:1.6;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--s-8:32px;--s-12:48px;--s-16:64px;--s-24:96px;--s-32:128px;--radius-s:4px;--radius-m:8px;--radius-dot:999px;--gutter:clamp(16px, 4vw, 40px);--container:1200px;--header-h:64px;--section-space:clamp(64px, 7.5vw, 104px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#0e1121;--surface-raised:#161a2e;--line:#2a2f48;--ink:#e8eaf6;--ink-muted:#9ea4c2;--thesis:#8ea0f5;--thesis-soft:#1a2250;--on-thesis:#0e1121;--antithesis:#f48c6e;--antithesis-text:#f48c6e;--antithesis-soft:#3a1a12;--feasible:#5ec8bd;--feasible-soft:#0f2a28;--conditional:#e9b35a;--conditional-soft:#33260b;--infeasible:#f07aa0;--infeasible-soft:#3a1222;--panel-thesis:#2b44c4;--panel-antithesis:#b23a1e;--panel-muted:#535a78;--panel-line:#d9dce8;color-scheme:dark}}:root[data-theme=dark]{--surface:#0e1121;--surface-raised:#161a2e;--line:#2a2f48;--ink:#e8eaf6;--ink-muted:#9ea4c2;--thesis:#8ea0f5;--thesis-soft:#1a2250;--on-thesis:#0e1121;--antithesis:#f48c6e;--antithesis-text:#f48c6e;--antithesis-soft:#3a1a12;--feasible:#5ec8bd;--feasible-soft:#0f2a28;--conditional:#e9b35a;--conditional-soft:#33260b;--infeasible:#f07aa0;--infeasible-soft:#3a1222;--panel-thesis:#2b44c4;--panel-antithesis:#b23a1e;--panel-muted:#535a78;--panel-line:#d9dce8;color-scheme:dark}:root:lang(ar),:root:lang(hi),:root:lang(ja),:root:lang(zh-Hans){--display-weight:600;--display-weight-2:600;--display-tracking:0;--text-leading:1.75}:root:lang(ar){--font-text:"Instrument Sans", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-display:"IBM Plex Sans Arabic", system-ui, sans-serif}:root:lang(hi){--font-text:"Instrument Sans", "Noto Sans Devanagari", system-ui, sans-serif;--font-display:"Noto Sans Devanagari", system-ui, sans-serif}:root:lang(ja){--font-text:"Instrument Sans", "Noto Sans JP", system-ui, sans-serif;--font-display:"Noto Sans JP", system-ui, sans-serif}:root:lang(zh-Hans){--font-text:"Instrument Sans", "Noto Sans SC", system-ui, sans-serif;--font-display:"Noto Sans SC", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block-start:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--surface);color:var(--ink);font-family:var(--font-text);font-size:1.0625rem;line-height:var(--text-leading);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote,pre{margin:0}[hidden]{display:none!important}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2{font-family:var(--font-display);letter-spacing:var(--display-tracking);text-wrap:balance}h3{font-size:1.0625rem;font-weight:600;line-height:1.4}p{text-wrap:pretty}:root:lang(ja) body{word-break:auto-phrase}:root:lang(ja) body,:root:lang(zh-Hans) body{overflow-wrap:anywhere}a{color:var(--thesis);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code,pre,kbd{font-family:var(--font-mono);font-size:.9em}svg{flex-shrink:0}:focus-visible{outline:2px solid var(--thesis);outline-offset:2px;border-radius:2px}::selection{background:var(--thesis-soft);color:var(--ink)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;padding:var(--s-2) var(--s-4);background:var(--thesis);color:var(--on-thesis);border-radius:var(--radius-s);position:absolute;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.16s;--dur:.28s;--dur-slow:.64s;--lift:0 18px 40px -22px color-mix(in srgb, var(--ink) 45%, transparent);--fs-hero:clamp(2.75rem, 1.1rem + 6.4vw, 5.75rem);--fs-title:clamp(2rem, 1.2rem + 3vw, 3.25rem);--fs-lead:clamp(1.125rem, 1rem + .45vw, 1.3125rem);interpolate-size:allow-keywords}.container{inline-size:100%;max-inline-size:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.button[hidden]{display:none}.button{isolation:isolate;justify-content:center;align-items:center;gap:var(--s-2);min-block-size:46px;padding-block:var(--s-2);border-radius:var(--radius-m);font:inherit;white-space:nowrap;cursor:pointer;transition:transform var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), outline-offset var(--dur-fast) var(--ease-out);border:1px solid #0000;padding-inline:18px;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.button svg{block-size:18px;inline-size:18px;transition:transform var(--dur) var(--ease-spring), translate var(--dur) var(--ease-spring)}.button:active{transition-duration:80ms;transform:scale(.97)}.button:focus-visible{outline-offset:3px}@media (prefers-reduced-motion:no-preference){.button:focus-visible{animation:focus-ring .42s var(--ease-out)}}@keyframes focus-ring{0%{outline-offset:9px;outline-color:#0000}}.button-primary{background:var(--thesis);color:var(--on-thesis)}.button-primary:after{content:"";z-index:-1;background:linear-gradient(100deg, transparent 0%, color-mix(in srgb, var(--on-thesis) 28%, transparent) 50%, transparent 100%);pointer-events:none;inline-size:60%;position:absolute;inset-block:-2px;inset-inline-start:0;transform:translate(-120%)skew(-12deg)}.button-primary:hover{background:color-mix(in srgb, var(--thesis) 90%, var(--ink))}.button-primary:hover:after{transition:transform .9s var(--ease-out);transform:translate(260%)skew(-12deg)}[dir=rtl] .button-primary:after{transform:translate(120%)skew(12deg)}[dir=rtl] .button-primary:hover:after{transform:translate(-260%)skew(12deg)}.button-primary:hover .nudge{translate:4px}[dir=rtl] .button-primary:hover .nudge{translate:-4px}.button-secondary{background:color-mix(in srgb, var(--surface-raised) 70%, transparent);color:var(--ink);border-color:var(--line)}.button-secondary:hover{border-color:var(--ink-muted);background:var(--surface-raised)}.button-secondary:hover svg{transform:scale(1.12)}.button-small{min-block-size:38px;padding-inline:14px;font-size:.875rem}.section{padding-block:var(--section-space);position:relative}.section-head{gap:var(--s-4) var(--s-12);margin-block-end:clamp(32px,5vw,56px);display:grid}@media (width>=900px){.section-head{grid-template-columns:6fr 5fr;align-items:end}}.eyebrow{color:var(--ink-muted);align-items:center;gap:10px;margin-block-end:var(--s-4);font-size:.875rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";border-radius:var(--radius-dot);background:radial-gradient(circle at 4px 4px, var(--thesis) 3.5px, transparent 4px), radial-gradient(circle at 18px 4px, var(--antithesis) 3.5px, transparent 4px);flex-shrink:0;block-size:8px;inline-size:22px}.section-title{font-size:var(--fs-title);font-weight:var(--display-weight-2);hyphens:auto;overflow-wrap:anywhere;line-height:1.06}:root:lang(ar) .section-title,:root:lang(hi) .section-title,:root:lang(ja) .section-title,:root:lang(zh-Hans) .section-title{font-size:clamp(1.75rem,1.15rem + 2.4vw,2.75rem);line-height:1.35}.section-intro{color:var(--ink-muted);font-size:var(--fs-lead);max-inline-size:52ch;line-height:1.55}:root:lang(ar) .section-intro,:root:lang(hi) .section-intro,:root:lang(ja) .section-intro,:root:lang(zh-Hans) .section-intro{line-height:1.75}.mono{font-family:var(--font-mono)}.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:12px}.chip{border-radius:var(--radius-s);text-align:start;align-items:flex-start;gap:6px;padding-block:2px;padding-inline:6px 8px;font-size:.8125rem;font-weight:500;line-height:1.4;display:inline-flex}.chip svg{block-size:16px;inline-size:16px;margin-block-start:2px}.chip-feasible{background:var(--feasible-soft);color:var(--feasible)}.chip-conditional{background:var(--conditional-soft);color:var(--conditional)}.chip-infeasible{background:var(--infeasible-soft);color:var(--infeasible)}.chip-neutral{background:var(--thesis-soft);color:var(--ink)}.badge{border:1px solid var(--line);border-radius:var(--radius-s);color:var(--ink-muted);white-space:nowrap;align-items:center;gap:6px;padding-block:2px;padding-inline:8px;font-size:.8125rem;font-weight:500;line-height:1.5;display:inline-flex}.dot{border-radius:var(--radius-dot);flex-shrink:0;block-size:10px;inline-size:10px;display:inline-block}.dot-thesis{background:var(--thesis)}.dot-antithesis{background:var(--antithesis)}.dot-synthesis{background:var(--synthesis)}.pg{--pg-accent:var(--antithesis);--pg-soft:var(--thesis-soft);color:var(--thesis)}.pg .pg-a{stroke:var(--pg-accent)}.pg .pg-af{fill:var(--pg-accent);stroke:none}.pg .pg-s{fill:var(--pg-soft);stroke:none}.skeleton{position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--surface-raised) 55%, transparent) 50%, transparent 80%);animation:shimmer 1.6s var(--ease-in-out) infinite;pointer-events:none;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}@keyframes reveal-in{0%{opacity:0;transform:translateY(var(--reveal-y,24px))}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.section-head .reveal{animation:linear both reveal-in view();animation-range:entry calc(4% + var(--i,0) * 5%) entry calc(48% + var(--i,0) * 5%)}}html.io .section-head .reveal{transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms)}html.io .section-head .reveal:not(.in){opacity:0;transform:translateY(var(--reveal-y,24px))}.load{animation:reveal-in .9s var(--ease-out) both;animation-delay:calc(.12s + var(--i,0) * 90ms)}}.button-large{min-block-size:52px;padding-inline:22px;font-size:1rem}.read-progress{background:linear-gradient(90deg, var(--thesis), var(--antithesis));transform-origin:0;pointer-events:none;block-size:2px;position:absolute;inset-block-end:-1px;inset-inline:0;transform:scaleX(0)}[dir=rtl] .read-progress{transform-origin:100%}@supports not (animation-timeline:scroll()){.read-progress{display:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.read-progress{animation:linear both read-fill scroll(root)}}}@keyframes read-fill{to{transform:scaleX(1)}}.act{position:relative}.act>.section:not(:first-of-type) .eyebrow{display:none}.act>.section+.section{padding-block-start:0}.act-tint{background:color-mix(in srgb, var(--thesis-soft) 45%, var(--surface))}.act-stage{--surface:#0e1121;--surface-raised:#171b31;--line:#2a2f48;--ink:#e8eaf6;--ink-muted:#9ea4c2;--thesis:#8ea0f5;--thesis-soft:#1a2250;--on-thesis:#0e1121;--antithesis:#f48c6e;--antithesis-text:#f48c6e;--antithesis-soft:#3a1a12;--feasible:#5ec8bd;--feasible-soft:#0f2a28;--conditional:#e9b35a;--conditional-soft:#33260b;--infeasible:#f07aa0;--infeasible-soft:#3a1222;--synthesis:#e8eaf6;--on-synthesis:#0e1121;color-scheme:dark;background:var(--surface);color:var(--ink);border-radius:clamp(20px,3vw,40px);margin-inline:clamp(0px,1.5vw,20px);overflow:clip}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .act-stage{--surface:#070915;--surface-raised:#11152a;box-shadow:inset 0 0 0 1px var(--line)}}:root[data-theme=dark] .act-stage{--surface:#070915;--surface-raised:#11152a;box-shadow:inset 0 0 0 1px var(--line)}.stage-arcs{fill:none;stroke-width:2.2px;opacity:.16;pointer-events:none;block-size:auto;inline-size:min(90vw,1100px);position:absolute;inset-block-start:4%;inset-inline-end:-12%}.stage-arcs .arc-a{stroke:var(--thesis)}.stage-arcs .arc-b{stroke:var(--antithesis)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.act-stage{animation:linear both stage-in view();animation-range:entry entry 60%}.stage-arcs{animation:linear both stage-drift view();animation-range:cover}.stage-arcs .arc-b{transform-box:view-box;transform-origin:50%;animation:linear both stage-counter view();animation-range:cover}}}@keyframes stage-in{0%{opacity:.4;transform:scale(.95)}}@keyframes stage-drift{0%{translate:0 -10%;rotate:-12deg}to{translate:0 60%;rotate:18deg}}@keyframes stage-counter{0%{rotate:20deg}to{rotate:-25deg}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
