.platforms[data-astro-cid-cbo2eijw] .glyph[data-astro-cid-cbo2eijw]{opacity:.72;transition:scale .24s cubic-bezier(.16,.84,.44,1),opacity .24s;overflow:visible}.platforms[data-astro-cid-cbo2eijw] .glyph[data-astro-cid-cbo2eijw] [data-astro-cid-cbo2eijw]:is(.knot,.spokes,.spark,.ray,.ribbon,.ring,.cut,g){transform-origin:16px 16px;transform-box:view-box}.platforms[data-astro-cid-cbo2eijw] li[data-astro-cid-cbo2eijw]:hover .glyph[data-astro-cid-cbo2eijw]{opacity:1;scale:1.07}@media (prefers-reduced-motion:no-preference){.g-openai[data-astro-cid-cbo2eijw] .knot[data-astro-cid-cbo2eijw]{stroke-dasharray:16 84;animation:9s linear infinite ps-trace}.g-openai[data-astro-cid-cbo2eijw] .spokes[data-astro-cid-cbo2eijw]{animation:6.5s ease-in-out infinite ps-breathe}.g-perp[data-astro-cid-cbo2eijw] .diag[data-astro-cid-cbo2eijw]{stroke-dasharray:100;animation:7.5s ease-in-out infinite ps-seek}.g-perp[data-astro-cid-cbo2eijw] .stem[data-astro-cid-cbo2eijw]{animation:7.5s ease-in-out infinite ps-scan}.g-gem[data-astro-cid-cbo2eijw] .spark[data-astro-cid-cbo2eijw]{animation:11s ease-in-out infinite ps-twinkle}.g-claude[data-astro-cid-cbo2eijw] g[data-astro-cid-cbo2eijw]{animation:44s linear infinite ps-turn}.g-claude[data-astro-cid-cbo2eijw] .ray[data-astro-cid-cbo2eijw]{animation:5.4s ease-in-out infinite ps-radiate}.g-claude[data-astro-cid-cbo2eijw] .ray[data-astro-cid-cbo2eijw]:nth-child(2){animation-delay:.18s}.g-claude[data-astro-cid-cbo2eijw] .ray[data-astro-cid-cbo2eijw]:nth-child(3){animation-delay:.36s}.g-claude[data-astro-cid-cbo2eijw] .ray[data-astro-cid-cbo2eijw]:nth-child(4){animation-delay:.54s}.g-copilot[data-astro-cid-cbo2eijw] .s1[data-astro-cid-cbo2eijw]{animation:13s ease-in-out infinite ps-flow1}.g-copilot[data-astro-cid-cbo2eijw] .s2[data-astro-cid-cbo2eijw]{animation:13s ease-in-out infinite ps-flow2}.g-copilot[data-astro-cid-cbo2eijw] .s3[data-astro-cid-cbo2eijw]{animation:13s ease-in-out infinite ps-flow3}.g-grok[data-astro-cid-cbo2eijw] .ring[data-astro-cid-cbo2eijw]{stroke-dasharray:26 74;animation:8s linear infinite ps-trace}.g-grok[data-astro-cid-cbo2eijw] .cut[data-astro-cid-cbo2eijw]{stroke-dasharray:100;animation:8s ease-in-out infinite ps-cut}.platforms[data-astro-cid-cbo2eijw] li[data-astro-cid-cbo2eijw]:nth-child(2) .glyph[data-astro-cid-cbo2eijw] [data-astro-cid-cbo2eijw]{animation-delay:.9s}.platforms[data-astro-cid-cbo2eijw] li[data-astro-cid-cbo2eijw]:nth-child(3) .glyph[data-astro-cid-cbo2eijw] [data-astro-cid-cbo2eijw]{animation-delay:1.8s}.platforms[data-astro-cid-cbo2eijw] li[data-astro-cid-cbo2eijw]:nth-child(5) .glyph[data-astro-cid-cbo2eijw] [data-astro-cid-cbo2eijw]{animation-delay:2.7s}.platforms[data-astro-cid-cbo2eijw] li[data-astro-cid-cbo2eijw]:nth-child(6) .glyph[data-astro-cid-cbo2eijw] [data-astro-cid-cbo2eijw]{animation-delay:3.6s}}@keyframes ps-trace{to{stroke-dashoffset:-100px}}@keyframes ps-breathe{0%,to{opacity:.68}50%{opacity:1}}@keyframes ps-seek{0%{stroke-dashoffset:100px}40%,60%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}@keyframes ps-scan{0%,to{opacity:1;scale:1}50%{opacity:.75;scale:1 .88}}@keyframes ps-twinkle{0%{opacity:1;rotate:0deg;scale:1}45%{opacity:.94;scale:1.04}to{opacity:1;rotate:90deg;scale:1}}@keyframes ps-turn{to{rotate:360deg}}@keyframes ps-radiate{0%,to{scale:1}50%{scale:.9}}@keyframes ps-flow1{0%,to{stop-color:#2aa5a5}33%{stop-color:#7b6ce0}66%{stop-color:#e8607c}}@keyframes ps-flow2{0%,to{stop-color:#7b6ce0}33%{stop-color:#e8607c}66%{stop-color:#2aa5a5}}@keyframes ps-flow3{0%,to{stop-color:#e8607c}33%{stop-color:#2aa5a5}66%{stop-color:#7b6ce0}}@keyframes ps-cut{0%,55%{stroke-dashoffset:100px;opacity:.55}75%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-100px;opacity:.55}}.hero{text-align:center;padding-block:clamp(3.4rem,8vw,6.5rem) clamp(3rem,6vw,4.5rem);position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(70% 60% at 50% -5%,#3f730829,#0000 62%);position:absolute;inset:0}.hero>*{z-index:1;position:relative}.hero h1{margin-top:var(--sp-5);font-size:var(--step-6);letter-spacing:-.045em;font-weight:700}.hero .deck{margin:var(--sp-5) auto 0;max-width:44rem;font-size:var(--step-1);color:var(--dark-fg-muted);line-height:1.62}.hero .actions{justify-content:center;gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.hero .chip{border-color:var(--dark-rule);color:var(--dark-fg-muted)}.hilite{color:var(--lemon)}.causes{text-align:left;border-top:1px solid var(--dark-rule);grid-template-columns:repeat(4,1fr);gap:0;margin:clamp(2.8rem,6vw,4.4rem) 0 0;padding:0;list-style:none;display:grid}.causes li{padding:var(--sp-5) var(--sp-5) 0;border-left:1px solid var(--dark-rule)}.causes li:first-child{border-left:0;padding-left:0}.causes .code{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.1em;color:var(--lemon);opacity:.75}.causes h2{margin-top:var(--sp-3);font-size:var(--step-1);letter-spacing:-.02em;color:var(--dark-fg)}.causes p{margin-top:var(--sp-2);font-size:var(--step--1);color:var(--dark-fg-dim);line-height:1.5}.strip{padding-block:var(--sp-4);border-top:1px solid var(--dark-rule);overflow:hidden}.strip__lbl{text-align:center;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--dark-fg-dim);margin-bottom:var(--sp-3)}.track{align-items:center;gap:var(--sp-4);width:max-content;display:flex;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.track+.track{margin-top:var(--sp-2)}.track span{border:1px solid var(--dark-rule);border-radius:var(--pill);font-family:var(--font-mono);font-size:var(--step--2);color:var(--dark-fg-muted);white-space:nowrap;padding:.34rem .9rem}.platforms{background:var(--dark-3);padding-block:var(--sp-5) var(--sp-6);color:var(--dark-fg);background-image:linear-gradient(#ffffff0d,#0000000d);border-top:1px solid #ffffff17;border-bottom:1px solid #00000038}.platforms .wrap{width:100%;max-width:var(--page-max);padding-inline:var(--page-pad);margin-inline:auto}.platforms .row1{align-items:baseline;gap:var(--sp-2) var(--sp-5);padding-bottom:var(--sp-5);border-bottom:1px solid #ffffff1a;flex-wrap:wrap;display:flex}.platforms .row1 .lbl{font-family:var(--font-body);font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;color:#fff;font-weight:700}.platforms .row1 a{font-family:var(--font-body);font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;color:var(--lemon);margin-left:auto;font-weight:700;text-decoration:none}.platforms .row1 a:hover{text-decoration:underline}.platforms ul{justify-content:space-between;align-items:center;gap:var(--sp-5) var(--sp-6);margin:var(--sp-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.platforms li{align-items:center;gap:var(--sp-3);font-family:var(--font-display);font-size:var(--step-0);letter-spacing:-.02em;font-weight:700;display:flex}.platforms .glyph{flex:none;width:22px;height:22px}.pipeline{margin-top:var(--sp-6);grid-template-columns:repeat(4,1fr);gap:0 2.6rem;display:grid}.node{background:var(--bg-raised);border:1px solid var(--paper-3);border-radius:var(--radius);padding:1.3rem 1.2rem 1.4rem;position:relative}.node .n{background:var(--forest);width:30px;height:30px;color:var(--lemon);font-family:var(--font-mono);font-size:var(--step--2);border-radius:50%;place-items:center;display:inline-grid}.node h3{margin-top:var(--sp-3);font-size:var(--step-1)}.node .q{margin-top:var(--sp-1);font-family:var(--font-mono);font-size:var(--step--2);color:var(--accent)}.node p{margin-top:var(--sp-2);font-size:var(--step--1);color:var(--ink-3)}.wire{background:var(--paper-3);width:2.6rem;height:1px;position:absolute;top:2.24rem;right:-2.6rem}.wire:after{content:"";border-top:1px solid var(--ink-4);border-right:1px solid var(--ink-4);width:5px;height:5px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.wire i{background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:0;width:42%;position:absolute;inset-block:-1px;inset-inline:0 auto}.figures{border-top:1px solid var(--paper-3);grid-template-columns:repeat(3,1fr);gap:0;margin:clamp(3rem,6vw,4.6rem) 0 0;padding:0;list-style:none;display:grid}.figures li{border-left:1px solid var(--paper-3);padding:clamp(1.6rem,3vw,2.2rem) clamp(1.4rem,3vw,2.4rem) 0}.figures li:first-child{border-left:0;padding-left:0}.figures .lbl{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-weight:500;display:block}.figures .fig{margin-top:var(--sp-3);font-family:var(--font-display);letter-spacing:-.05em;color:var(--forest);font-variant-numeric:tabular-nums;font-size:clamp(2.8rem,5.4vw,4.2rem);font-weight:800;line-height:.95;display:block}.figures p{margin-top:var(--sp-3);max-width:26ch;font-size:var(--step--1);color:var(--ink-3);line-height:1.5}.split{margin-top:var(--sp-6);grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.donut{place-items:center;display:grid;position:relative}.donut svg{width:min(19rem,100%);transform:rotate(-90deg)}.donut circle{fill:none;stroke-width:20px}.donut .mid{text-align:center;position:absolute}.donut .mid .big{font-family:var(--font-display);font-weight:800;font-size:var(--step-3);letter-spacing:-.04em;color:var(--forest)}.donut .mid .sub{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.legend{margin:var(--sp-5) 0 0;gap:var(--sp-3);max-width:26rem;padding:0;list-style:none;display:grid}.legend li{align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--rule);font-size:var(--step--1);display:flex}.legend i{border-radius:3px;flex:none;width:12px;height:12px}.legend .pc{font-family:var(--font-mono);font-size:var(--step--2);color:var(--ink-3);margin-left:auto}.compare{margin-top:var(--sp-6);border:1px solid var(--paper-3);border-radius:var(--radius);background:var(--bg-raised);overflow:hidden}.compare table{font-size:var(--step--1)}.compare :is(th,td){padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--rule)}.compare thead th{background:var(--bg-sunken);font-family:var(--font-body);font-size:var(--step--1);letter-spacing:0;text-transform:none;color:var(--ink);white-space:normal;font-weight:700}.compare tbody th{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:0;text-transform:none;color:var(--ink);white-space:normal;font-weight:600}.compare tbody tr:nth-child(odd){background:#3f730808}.compare .mine{color:var(--forest);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.timeline{margin:var(--sp-6) 0 0;gap:var(--sp-5);padding:0;list-style:none;display:grid}.timeline>li{gap:var(--sp-5);padding-bottom:var(--sp-5);border-bottom:1px solid var(--rule);align-items:flex-start;display:flex}.timeline>li:last-child{border-bottom:0;padding-bottom:0}.timeline .badge{background:var(--forest);width:2.6rem;height:2.6rem;color:var(--lemon);font-family:var(--font-mono);font-size:var(--step--2);border-radius:50%;flex:none;place-items:center;display:inline-grid}.timeline h3{font-size:var(--step-1)}.timeline p{margin-top:var(--sp-2);color:var(--ink-3);max-width:var(--measure)}.faq{margin-top:var(--sp-6);gap:var(--sp-3);display:grid}.faq details{border:1px solid var(--paper-3);border-radius:var(--radius);background:var(--bg-raised)}.faq summary{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:var(--step-0);letter-spacing:-.015em;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:1.5px solid var(--ink-4);border-bottom:1.5px solid var(--ink-4);width:9px;height:9px;transition:transform var(--dur-fast) var(--ease-out);flex:none;transform:rotate(45deg)translate(-2px,-2px)}.faq details[open] summary:after{transform:rotate(225deg)translate(-2px,-2px)}.faq .a{padding:0 var(--sp-5) var(--sp-5);color:var(--ink-3);max-width:var(--measure)}.cta{text-align:center;margin-top:0;padding-block:clamp(3.5rem,7vw,5.5rem)}.cta p{margin:var(--sp-4) auto 0;max-width:50ch;color:var(--dark-fg-muted)}@media (prefers-reduced-motion:no-preference){.track{animation:50s linear infinite gav-marquee}.track--rev{animation-name:gav-marquee-rev}.strip:hover .track{animation-play-state:paused}.wire i{animation:3s linear infinite gav-flow}.node:nth-child(2) .wire i{animation-delay:.3s}.node:nth-child(3) .wire i{animation-delay:.6s}.donut .arc{animation:gav-dash 1.1s var(--ease-out) .3s both}}@media (prefers-reduced-motion:reduce){.track{flex-wrap:wrap;justify-content:center;width:100%;-webkit-mask-image:none;mask-image:none}.track--rev{display:none}}@keyframes gav-marquee{0%{transform:translate(0)translateZ(0)}to{transform:translate(calc(-50% - var(--sp-2))) translateZ(0)}}@keyframes gav-marquee-rev{0%{transform:translate(calc(-50% - var(--sp-2))) translateZ(0)}to{transform:translate(0)translateZ(0)}}@keyframes gav-flow{0%{opacity:0;transform:translate(-80%)}8%{opacity:1}30%{opacity:1;transform:translate(240%)}31%,to{opacity:0;transform:translate(240%)}}@keyframes gav-dash{0%{stroke-dashoffset:var(--dash-from)}}@media (width<=66rem){.causes{grid-template-columns:repeat(2,1fr)}.causes li:nth-child(3){border-left:0;padding-left:0}.causes li:nth-child(n+3){margin-top:var(--sp-5);border-top:1px solid var(--dark-rule)}.pipeline{gap:var(--sp-3);grid-template-columns:repeat(2,1fr)}.wire{display:none}.split,.figures{grid-template-columns:1fr}.figures li{padding-left:0;padding-top:var(--sp-5);border-left:0;border-top:1px solid var(--paper-3)}.figures li:first-child{border-top:0}}@media (width<=46rem){.causes{grid-template-columns:1fr}.causes li{border-left:0;padding-left:0}.causes li+li{margin-top:var(--sp-5);border-top:1px solid var(--dark-rule)}.pipeline{grid-template-columns:1fr}.compare{overflow-x:auto}}
