@property --cs-b{syntax:"<number>";inherits:true;initial-value:1}@property --cs-hit{syntax:"<number>";inherits:true;initial-value:0}@property --gt-lit{syntax:"<number>";inherits:true;initial-value:1}.cs-hero{position:relative;padding-block:16px clamp(28px,4vw,56px);overflow:clip}.cs-hero:before{content:"";position:absolute;inset:-10% -10% -10% 38%;background:radial-gradient(42% 42% at 58% 46%,rgba(255,217,138,.24),transparent 70%),radial-gradient(38% 36% at 74% 80%,rgba(207,227,220,.5),transparent 70%),repeating-linear-gradient(0deg,rgba(21,90,81,.055) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,rgba(21,90,81,.055) 0 1px,transparent 1px 28px);-webkit-mask-image:radial-gradient(60% 58% at 56% 48%,#000 30%,transparent 78%);mask-image:radial-gradient(60% 58% at 56% 48%,#000 30%,transparent 78%);pointer-events:none}.cs-hero-grid{position:relative;display:grid;gap:20px;align-items:center}.cs-copy{display:grid;gap:20px;align-content:start;min-width:0}.cs-eyebrow{display:flex;align-items:center;gap:12px;margin-top:8px}.cs-eyebrow:before{content:"";width:26px;height:2px;border-radius:2px;background:var(--amber)}.cs-eyebrow .mono{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--pine-3)}.cs-h1{font-family:var(--font-display);font-weight:400;font-size:clamp(38px,9.6vw,72px);line-height:1;letter-spacing:-.034em;color:var(--ink);text-wrap:balance}.cs-h1 em{display:block;font-style:italic;color:var(--pine-3);letter-spacing:-.025em}.cs-lede{font-size:17px;line-height:1.58;color:var(--muted);max-width:52ch}.cs-ctas{display:flex;flex-wrap:wrap;gap:12px}.cs-facts{display:grid;gap:12px;margin:6px 0 0;padding-top:18px;border-top:1px solid var(--line)}.cs-facts div{display:grid;gap:2px}.cs-facts dt{display:flex;align-items:center;gap:8px;font:600 13.5px/1.3 var(--font-sans);color:var(--ink)}.cs-facts dt:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:var(--live);box-shadow:0 0 0 3px rgba(0,179,126,.16)}.cs-facts dd{margin:0;padding-left:15px;font-size:13.5px;line-height:1.4;color:var(--muted)}.cs-art-col{min-width:0}@media (min-width:560px){.cs-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cs-facts dd{padding-left:0}}@media (min-width:768px){.cs-lede{font-size:19px}}@media (min-width:1080px){.cs-hero-grid{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:8px}.cs-h1{font-size:clamp(48px,4.5vw,66px)}.cs-art-col{margin-right:calc(var(--gutter) * -.5)}}.cs,.cs-stage{position:relative}.cs-stage{aspect-ratio:760/560}.cs-art,.cs-art svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.cs-solid{opacity:var(--cs-b);transform:translateY(calc((1 - var(--cs-b)) * -18px))}.cs-wire{opacity:calc(1 - var(--cs-b))}.cs-route{opacity:calc(.18 + .82 * var(--cs-b))}.cs-beam,.cs-bpgrid,.cs-comet,.cs-halo{opacity:0}.cs-comet{stroke-dasharray:18 200;stroke-dashoffset:-100;filter:drop-shadow(0 0 3px rgba(255,196,80,.9))}.cs-off{opacity:0}.cs-aiglow{opacity:.35}.cs.is-live .cs-seam{animation:cs-seam 2.8s ease-in-out calc(var(--i) * .35s) infinite}@keyframes cs-seam{0%,to{opacity:1}50%{opacity:.35}}.cs-lab{position:absolute;z-index:1;transform:translate(-50%,-100%);pointer-events:none}.cs-lab.is-below{transform:translate(-50%)}.cs-lab-in{position:relative;display:grid;gap:1px;padding:7px 11px 8px;border-radius:10px;background:rgba(255,255,255,calc(.5 + .44 * var(--cs-b)));border-style:solid;border:1px dashed color-mix(in srgb,var(--pine-3) calc(35% + var(--cs-hit) * 45%),var(--line));box-shadow:0 12px 26px -18px rgba(11,59,54,calc(.55 * var(--cs-b))),0 0 0 calc(var(--cs-hit) * 4px) rgba(217,155,33,.18);white-space:nowrap}.cs-lab-in:before{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid color-mix(in srgb,var(--pine-3) calc(var(--cs-hit) * 60%),var(--line));opacity:var(--cs-b)}.cs-lab b{display:flex;align-items:center;gap:6px;font:600 13.5px/1.25 var(--font-sans);letter-spacing:-.01em;color:color-mix(in srgb,var(--ink) calc(55% + var(--cs-b) * 45%),var(--pine-3))}.cs-tick{width:13px;height:13px;flex:none;border-radius:50%;background:var(--live) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.2 6.2l1.8 1.8 3.8-4' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /100% no-repeat;opacity:var(--cs-b);scale:calc(.4 + .6 * var(--cs-b))}.cs-lab .mono{font-size:10.5px;line-height:1.3;color:var(--muted)}.cs-lab.is-core .cs-lab-in{background:linear-gradient(180deg,rgba(21,90,81,calc(.25 + .75 * var(--cs-b))),rgba(11,59,54,calc(.25 + .75 * var(--cs-b))));border-color:#0b3b36;padding:8px 13px 9px;box-shadow:0 16px 30px -16px rgba(11,59,54,calc(.8 * var(--cs-b))),0 0 0 calc(var(--cs-hit) * 5px) rgba(217,155,33,.22)}.cs-lab.is-core .cs-lab-in:before{border-color:#0b3b36}.cs-lab.is-core b{color:color-mix(in srgb,#fbf9f5 calc(var(--cs-b) * 100%),var(--pine));font-size:14.5px}.cs-lab.is-core .cs-tick{display:none}.cs-lab.is-core .mono{color:color-mix(in srgb,#f0c36a calc(var(--cs-b) * 100%),var(--pine-3))}.cs-run{position:relative;z-index:2;width:min(480px,100%);margin:4px auto 0;padding:12px 16px 0;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.95);box-shadow:0 26px 44px -30px rgba(11,59,54,.55);overflow:hidden}.cs-run-h{display:flex;align-items:center;gap:10px;font-size:13.5px;line-height:1.3;min-width:0}.cs-run-h b{font-weight:600;color:var(--ink);white-space:nowrap}.cs-run-sub{margin-left:auto;font:500 10.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cs-ph{display:grid;flex:none}.cs-ph i{grid-area:1/1;display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;font:600 10px/12px var(--font-mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase;justify-self:start}.cs-ph i:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.cs-ph-build{background:var(--amber-soft);color:var(--amber-ink);opacity:0}.cs-ph-live{background:rgba(0,179,126,.12);color:var(--live-ink)}.cs-status{position:relative;height:30px;margin-top:8px}.cs-st{position:absolute;inset:0;display:flex;align-items:center;gap:10px;font:500 14.5px/1.2 var(--font-sans);color:var(--ink);white-space:nowrap;opacity:0}.cs-st.is-rest{opacity:1}.cs-st .mono{flex:none;font-size:11.5px;font-weight:500;padding:3px 8px;border-radius:6px;background:var(--pine-soft);color:var(--pine-3)}.cs-st.is-plan{color:var(--pine-2)}.cs-st.is-plan .mono{background:transparent;box-shadow:inset 0 0 0 1px var(--pine-3);border:0}.cs-st.is-ai,.cs-st.is-ai .mono{color:var(--amber-ink)}.cs-st.is-ai .mono{background:var(--amber-soft)}.cs-st.is-ok .mono{background:rgba(0,179,126,.12);color:var(--live-ink)}.cs-prog{display:block;height:3px;margin:10px -16px 0;background:var(--paper-3)}.cs-prog i{display:block;height:100%;background:linear-gradient(90deg,var(--pine-3),var(--amber) 45%,var(--live));transform-origin:left}@keyframes cs-prog{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:640px){.cs-stage{margin-inline:calc(var(--gutter) * -1 - 4px)}.cs-lab-in{padding:4px 7px 5px;border-radius:7px}.cs-lab b{font-size:11px;gap:4px}.cs-tick{width:10px;height:10px}.cs-lab .mono{display:none}.cs-lab.is-l{transform:translate(-22%,-100%)}.cs-lab.is-r{transform:translate(-78%,-100%)}.cs-lab.is-r.is-below{transform:translate(-78%)}.cs-lab.is-core .cs-lab-in{padding:5px 9px 6px}.cs-lab.is-core b{font-size:12px}.cs-run{padding:10px 12px 0}.cs-run-sub{display:none}.cs-st{font-size:13.5px}.cs-st .mono{display:none}.cs-prog{margin-inline:-12px}}.cs-record{background:var(--paper-2);border-block:1px solid var(--line)}.cs-record-in{display:grid;gap:16px;padding-block:22px}.cs-record-k{display:grid;gap:4px;font-size:14px;line-height:1.4;color:var(--muted)}.cs-record-k .mono{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pine-3)}.cs-record ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.cs-record li{display:grid;grid-template-columns:96px 1fr;align-items:baseline;gap:12px}.cs-record li b{font-family:var(--font-display);font-weight:400;font-size:30px;line-height:1;letter-spacing:-.02em;color:var(--pine);font-variant-numeric:tabular-nums}.cs-record li span{font-size:14px;line-height:1.4;color:var(--ink)}@media (min-width:900px){.cs-record-in{grid-template-columns:240px 1fr;align-items:center;gap:28px}.cs-record ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.cs-record li{grid-template-columns:1fr;gap:6px;padding:2px 24px;border-left:1px solid var(--line-2)}.cs-record li b{font-size:clamp(32px,3.2vw,42px)}}.sy{display:grid;gap:14px;margin-top:36px}.sy-tabs{display:flex;gap:8px;overflow-x:auto;margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter) 6px;scrollbar-width:none}.sy-tabs::-webkit-scrollbar{display:none}.sy-tab{display:flex;align-items:center;gap:10px;flex:none;min-height:46px;padding:0 16px 0 8px;border-radius:999px;border:1px solid var(--line-2);background:rgba(255,255,255,.6);font:600 14.5px/1.2 var(--font-sans);color:var(--muted);text-align:left;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.sy-tab:hover{color:var(--ink);border-color:var(--ink)}.sy-tab[aria-selected=true]{background:var(--pine);border-color:var(--pine);color:#fbf9f5}.sy-gi{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:var(--pine-soft);color:var(--pine-3);transition:background-color .2s ease,color .2s ease}.sy-tab[aria-selected=true] .sy-gi{background:rgba(255,255,255,.14);color:#f0c36a}.sy-panel{position:relative;display:grid;gap:24px;padding:clamp(22px,3vw,38px);border-radius:22px;border:1px solid var(--line);background:radial-gradient(60% 50% at 100% 0,rgba(255,217,138,.14),transparent 70%),var(--card);box-shadow:0 30px 60px -44px rgba(11,59,54,.5);scroll-margin-top:calc(var(--header-h) + 24px)}.sy-panel[hidden]{display:none}.sy-top{display:grid;gap:22px}.sy-intro{display:grid;gap:14px;align-content:start;min-width:0}.sy-h{font-family:var(--font-display);font-weight:400;font-size:clamp(24px,2.6vw,32px);line-height:1.12;letter-spacing:-.02em;color:var(--ink)}.sy-body{max-width:62ch;color:var(--muted)}.sy-parts{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.sy-parts li{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px 0 10px;border-radius:9px;border:1px solid var(--line-2);background:var(--paper);font:500 14px/1.2 var(--font-sans);color:var(--ink);animation:sy-in .45s var(--ease-out-expo) both;animation-delay:calc(var(--i) * 50ms)}.sy-parts li:before{content:"";width:8px;height:8px;flex:none;border-radius:2px;background:var(--pine-3);box-shadow:2px 2px 0 var(--amber)}.sy-proof{display:grid;gap:10px;align-content:start}.sy-fig{position:relative;display:grid;gap:4px;padding:16px 18px 14px;border-radius:16px;background:linear-gradient(160deg,#f2f7f4,#e3eee9);box-shadow:inset 0 0 0 1px rgba(11,59,54,.1);color:var(--ink)}a.sy-fig{transition:box-shadow .2s ease,transform .2s ease}a.sy-fig:hover{box-shadow:inset 0 0 0 1px var(--pine-3),0 16px 30px -22px rgba(11,59,54,.6);transform:translateY(-1px)}.sy-fig-k{font:600 10.5px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pine-3)}.sy-fig:not(.is-measured){background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line)}.sy-fig:not(.is-measured) .sy-fig-k{color:var(--muted)}.sy-fig b{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,4.2vw,52px);line-height:1;letter-spacing:-.03em;color:var(--pine);font-variant-numeric:tabular-nums}.sy-fig-l{font-size:14.5px;line-height:1.4}.sy-fig-s{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font:600 12.5px/1.2 var(--font-sans);color:var(--pine-2)}.sy-fig:not(.is-measured) .sy-fig-s{color:var(--muted);font-weight:500}.sy-rel{display:grid;gap:12px;padding-top:20px;border-top:1px dashed var(--line-2)}.sy-rel-k{display:flex;align-items:center;gap:10px;font:600 13px/1.2 var(--font-sans);color:var(--ink)}.sy-rel-k span{font:500 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:4px 7px;border-radius:999px;background:var(--paper-2);color:var(--muted)}.sy-track{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:10px}.sy-track:before{content:"";position:absolute;left:17px;top:16px;bottom:16px;width:2px;background:linear-gradient(180deg,var(--pine-3),var(--amber));opacity:.4}.sy-track li{position:relative;display:flex;align-items:center;gap:12px;animation:sy-in .5s var(--ease-out-expo) both;animation-delay:calc(.12s + var(--i) * 90ms)}.sy-rn{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:var(--pine);color:#f0c36a;font-size:12px;font-weight:600;box-shadow:0 8px 16px -10px rgba(11,59,54,.8)}.sy-track li:first-child .sy-rn{background:linear-gradient(160deg,#e7b347,#c98d18);color:#fff}.sy-rt{font-size:14.5px;line-height:1.35;color:var(--ink)}.sy-works{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.sy-works>span:first-child{margin-right:6px}.sy-more{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font:600 13.5px/1.2 var(--font-sans);color:var(--pine-2)}@keyframes sy-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (min-width:720px){.sy-top{grid-template-columns:minmax(0,1fr) 240px;gap:32px}.sy-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sy-track:before{left:18px;right:18px;top:17px;bottom:auto;width:auto;height:2px;background:linear-gradient(90deg,var(--pine-3),var(--amber))}.sy-track li{display:grid;gap:10px;align-content:start}.sy-top.is-solo{grid-template-columns:minmax(0,1fr)}}@media (min-width:1024px){.sy{grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:start}.sy-tabs{flex-direction:column;gap:4px;margin:0;padding:0;overflow:visible;position:sticky;top:calc(var(--header-h) + 36px)}.sy-tab{gap:14px;min-height:52px;padding:0 18px 0 10px;border-radius:14px;border-color:transparent;background:transparent;font-size:16px}.sy-tab:hover{border-color:var(--line-2)}.sy-top:not(.is-solo){grid-template-columns:minmax(0,1fr) 260px}}.cs-path-grid{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:16px}.cs-path{position:relative;display:grid;gap:10px;align-content:start;padding:0 0 22px;border-radius:20px;border:1px solid var(--line);background:var(--card);overflow:hidden;box-shadow:0 24px 50px -44px rgba(11,59,54,.55)}.cs-path>:not(.cs-path-art){margin-inline:22px}.cs-path-art{aspect-ratio:220/150;margin-bottom:6px;background:linear-gradient(170deg,#f7f4ee,#efe9dd 60%,#e9e2d3);box-shadow:inset 0 -1px 0 var(--line)}.cs-path.is-build .cs-path-art{background:linear-gradient(170deg,#f2f7f4,#e2ede8 55%,#d8e7e1)}.cs-path-art svg{display:block;width:100%;height:100%}.cs-path-k{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.cs-path.is-build .cs-path-k{color:var(--amber-ink)}.cs-path-t{font-family:var(--font-display);font-weight:400;font-size:25px;line-height:1.15;letter-spacing:-.018em;color:var(--ink)}.cs-path-d{font-size:15.5px;line-height:1.55;color:var(--muted)}.cs-path-signs{list-style:none;margin-top:6px;padding:14px 0 0;border-top:1px dashed var(--line-2);display:grid;gap:8px}.cs-path-signs li{display:flex;gap:10px;font-size:14.5px;line-height:1.4;color:var(--ink)}.cs-path-signs li:before{content:"";width:6px;height:6px;flex:none;margin-top:7px;border-radius:50%;background:var(--line-2)}.cs-path.is-build .cs-path-signs li:before{background:var(--amber)}.cs-path.is-build{border-color:rgba(21,90,81,.35);box-shadow:0 0 0 1px rgba(21,90,81,.12),0 30px 60px -40px rgba(11,59,54,.6)}.cs-path-foot{margin-top:22px;font-size:15px;color:var(--muted)}@media (min-width:880px){.cs-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.cs-how{--am:#f1b23c;--ok:#46d6a0;--mint:#9cc9bd;position:relative;overflow:clip;color:#fbf9f5;background:radial-gradient(60% 50% at 12% 0,rgba(255,255,255,.07),transparent 70%),radial-gradient(50% 60% at 100% 100%,rgba(217,155,33,.1),transparent 70%),linear-gradient(180deg,#12332e,#0b2320 45%,#081a17);border-block:1px solid #0b2320}.cs-how:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(156,201,189,.05) 0 1px,transparent 1px 40px),repeating-linear-gradient(90deg,rgba(156,201,189,.05) 0 1px,transparent 1px 40px);-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,transparent 85%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,transparent 85%);pointer-events:none}.cs-how .shell{position:relative}.cs-how-head{display:grid;gap:16px;max-width:760px}.cs-how .h-sec{color:#fbf9f5}.cs-how .h-sec em{color:#f0c36a}.cs-how .lede{color:rgba(251,249,245,.72)}.cs-how .lede a{color:#fbf9f5;text-decoration:underline;text-decoration-color:rgba(240,195,106,.6);text-underline-offset:3px}.cs-how .lede a:hover{text-decoration-color:#f0c36a}.gt{margin-top:clamp(36px,5vw,56px)}.gt,.gt-stage{position:relative}.gt-svg{display:block;width:100%;height:auto;overflow:visible}.gt-tall{display:none}.gt-track{stroke:rgba(156,201,189,.2);stroke-width:1;stroke-dasharray:2 7}.gt-path{fill:none;stroke:rgba(156,201,189,.3);stroke-width:2}.gt-trail{fill:none;stroke:var(--am);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:0;opacity:.9}.gt-comet{fill:none;stroke:#ffe7ad;stroke-width:5;stroke-linecap:round;stroke-dasharray:5 200;stroke-dashoffset:-100;opacity:0;filter:drop-shadow(0 0 6px rgba(255,196,80,.95))}.gt-start{fill:var(--am)}.gt-node circle,.gt-node rect{fill:color-mix(in srgb,#1a5a4f calc(var(--gt-lit) * 100%),#0b2320);stroke:color-mix(in srgb,var(--ok) calc(var(--gt-lit) * 100%),var(--mint));stroke-width:1.6}.gt-node.is-m rect{fill:color-mix(in srgb,#5a4413 calc(var(--gt-lit) * 100%),#0b2320);stroke:color-mix(in srgb,var(--am) calc(var(--gt-lit) * 100%),var(--mint))}.gt-node path{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:var(--gt-lit)}.gt-end-dot{fill:color-mix(in srgb,var(--ok) calc(var(--gt-lit) * 100%),#1a5a4f)}.gt-end-halo{fill:rgba(70,214,160,.18);opacity:var(--gt-lit)}.gt-legend{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0 0 8px}.gt-lane{display:flex;align-items:center;gap:8px;font:600 13px/1.2 var(--font-sans);color:#fbf9f5;white-space:nowrap}.gt-lane span:not(.gt-key){font:500 10.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mint)}.gt-key{width:12px;height:12px;flex:none;border:1.6px solid var(--am);border-radius:3px}.gt-key.is-p{border-color:var(--ok);border-radius:50%}.gt-cap{position:absolute;left:var(--x);top:var(--y);display:grid;gap:2px;font:600 13px/1.25 var(--font-sans);color:#fbf9f5;white-space:nowrap;transform:translate(-50%,calc(-100% - 16px))}.gt-cap .mono{font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--am)}.gt-cap.is-end{transform:translate(-82%,calc(-100% - 20px));text-align:right}.gt-cap.is-end .mono{color:var(--ok)}.gt-list{list-style:none;margin:0;padding:0}.gt-g{--w:calc(118 / 1160 * 100%);position:absolute;left:var(--x);top:var(--y);width:var(--w);display:grid;gap:3px;text-align:center;transform:translate(-50%,22px)}.gt-g.is-m{transform:translate(-50%,calc(-100% - 22px))}.gt-who{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mint)}.gt-g.who-agent .gt-who,.gt-g.who-ci .gt-who{color:var(--am)}.gt-g.who-you .gt-who{color:var(--ok)}.gt-g b{font:600 15px/1.2 var(--font-sans);color:#fbf9f5}.gt-d{font-size:12.5px;line-height:1.4;color:rgba(251,249,245,.66)}.gt-plot{position:relative;margin-block:118px 116px}@media (max-width:1023px){.gt-wide{display:none}.gt-tall{display:block;width:100%}.gt-plot{margin-block:0}.gt-legend{margin-bottom:22px}.gt-cap,.gt-g{left:36%;top:var(--ty);width:64%;text-align:left}.gt-cap,.gt-cap.is-end,.gt-g,.gt-g.is-m{transform:translateY(-50%)}.gt-cap.is-end{text-align:left}}.cs-spec{margin-top:clamp(28px,4vw,48px);padding:clamp(20px,3vw,30px);border-radius:20px;background:rgba(255,255,255,.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 0 0 1px rgba(156,201,189,.14)}.cs-spec-k{font:600 11px/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--am)}.cs-spec dl{display:grid;margin:14px 0 0}.cs-spec dl>div{display:grid;gap:4px;padding:14px 0;border-top:1px solid rgba(156,201,189,.14)}.cs-spec dt{font:600 14.5px/1.3 var(--font-sans);color:#fbf9f5}.cs-spec dd{margin:0;font-size:14.5px;line-height:1.5;color:rgba(251,249,245,.7)}@media (min-width:720px){.cs-spec dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}.cs-spec dl>div{grid-template-columns:130px minmax(0,1fr);gap:16px}}.cs-phases{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:12px;counter-reset:ph}.cs-phases li{position:relative;display:grid;gap:10px;align-content:start;padding:20px 20px 18px;border-radius:18px;border:1px solid var(--line);background:var(--card)}.cs-ph-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.cs-ph-n{font-size:12px;font-weight:600;color:var(--amber-ink)}.cs-ph-when{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:var(--pine-soft);color:var(--pine-3);white-space:nowrap}.cs-ph-k{font-family:var(--font-display);font-weight:400;font-size:26px;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.cs-ph-d{font-size:15px;line-height:1.5;color:var(--muted)}.cs-ph-ok{display:flex;gap:8px;margin-top:4px;padding-top:12px;border-top:1px dashed var(--line-2);font:500 13.5px/1.4 var(--font-sans);color:var(--pine-2)}.cs-ph-ok svg{flex:none;margin-top:2px;color:var(--amber-ink)}@media (min-width:720px){.cs-phases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.cs-phases{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cs-phases li:not(:last-child):after{content:"";position:absolute;top:30px;right:-15px;width:16px;height:2px;background:var(--amber);opacity:.6}}.cs-cost{display:grid;gap:22px;margin-top:16px;padding:clamp(22px,3vw,34px);border-radius:22px;background:radial-gradient(60% 80% at 0 0,rgba(255,217,138,.18),transparent 70%),var(--card);border:1px solid var(--line);box-shadow:0 30px 60px -48px rgba(11,59,54,.55)}.cs-cost-head{display:grid;gap:12px;align-content:start}.cs-cost-h{font-family:var(--font-display);font-weight:400;font-size:clamp(24px,2.4vw,30px);line-height:1.14;letter-spacing:-.02em;color:var(--ink)}.cs-cost-head>p{font-size:15.5px;line-height:1.55;color:var(--muted)}.cs-cost-models{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cs-cost-models span{padding:0 10px;border-radius:999px;background:var(--pine-soft);font:600 12.5px/1 var(--font-sans);color:var(--pine-3)}.cs-cost-link,.cs-cost-models span{display:inline-flex;align-items:center;min-height:28px}.cs-cost-link{gap:6px;margin-left:6px;font:600 13.5px/1.2 var(--font-sans);color:var(--pine-2);text-decoration:underline;text-decoration-color:rgba(15,74,67,.25);text-underline-offset:4px}.cs-drivers{list-style:none;margin:0;padding:0;display:grid;gap:0}.cs-drivers li{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:12px;row-gap:2px;padding:13px 0;border-top:1px solid var(--line)}.cs-dv-n{grid-row:span 2;font-size:12px;font-weight:600;color:var(--amber-ink);padding-top:2px}.cs-drivers b{font:600 15px/1.3 var(--font-sans);color:var(--ink)}.cs-drivers li>span:last-child{font-size:14.5px;line-height:1.45;color:var(--muted)}@media (min-width:720px){.cs-drivers{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}}@media (min-width:1080px){.cs-cost{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px}}.cs-arch-grid{display:grid;gap:24px;margin-top:36px}.cs-layers{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cs-layers li{display:grid;gap:4px;padding:13px 18px;border-radius:12px;border:1px solid var(--line);background:var(--card);font-size:15px;line-height:1.45;color:var(--ink)}.cs-layers .mono{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pine-3)}.cs-lv{display:grid;gap:2px}.cs-why{font-size:13.5px;line-height:1.4;color:var(--muted)}.cs-layers li.is-ai{background:var(--amber-soft);border-color:#efdcb4}.cs-layers li.is-ai .mono{color:var(--amber-ink)}.cs-layers li.is-base{background:linear-gradient(180deg,#155a51,#0b3b36);border-color:#0b3b36;color:#fbf9f5}.cs-layers li.is-base .mono{color:#9cc9bd}.cs-own-col{display:grid;gap:14px;align-content:start;min-width:0}.cs-repo-own{margin-left:auto;font-size:11px;color:#9cc9bd}.cs-owned{padding:20px 22px;border-radius:16px;border:1px solid var(--line);background:var(--card)}.cs-owned-k{font:600 14px/1.3 var(--font-sans);color:var(--ink)}.cs-owned ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.cs-owned li{display:flex;gap:10px;font-size:14.5px;line-height:1.4;color:var(--ink)}.cs-owned li:before{content:"";width:16px;height:16px;flex:none;margin-top:1px;border-radius:50%;background:var(--live) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.2 6.2l1.8 1.8 3.8-4' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /100% no-repeat}@media (min-width:640px){.cs-layers li{grid-template-columns:118px minmax(0,1fr);gap:16px;align-items:center}.cs-owned ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}}@media (min-width:1024px){.cs-arch-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;align-items:start}}@media (prefers-reduced-motion:reduce){.sy-parts li,.sy-track li{animation:none}}