.cp{--acc:#00E5FF;--ink:#F2F4F7;--ink2:#C9CED8;--mut:#A9B0BC;position:relative;min-height:100svh;color:var(--ink);background:#020305;font-family:var(--sg),system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}.cp *{box-sizing:border-box}.cp :focus-visible{outline:2px solid var(--acc);outline-offset:3px}.cp-bg{position:fixed;inset:0;z-index:0}.cp-bg video{width:100%;height:100%;object-fit:cover;display:block}.cp-shade{position:fixed;inset:0;z-index:1;background:linear-gradient(90deg,rgba(2,3,5,.9),rgba(2,3,5,.7) 50%,rgba(2,3,5,.55)),radial-gradient(120% 100% at 50% 40%,transparent 40%,rgba(0,0,0,.6))}.cp-top{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:14px;padding:18px clamp(16px,3vw,48px);background:linear-gradient(180deg,rgba(2,3,5,.9),rgba(2,3,5,.6));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.cp-mark{font-family:var(--jb),monospace;font-weight:600;letter-spacing:.28em;font-size:12px;color:#fff;text-decoration:none}.cp-crumb{letter-spacing:.14em;color:var(--mut)}.cp-crumb,.cp-link{font-family:var(--jb),monospace;font-size:11.5px;text-transform:uppercase}.cp-link{letter-spacing:.12em;text-decoration:none;color:var(--ink);padding:9px 16px;border-radius:40px;border:1px solid transparent;background:linear-gradient(rgba(8,10,14,.6),rgba(8,10,14,.6)) padding-box,linear-gradient(135deg,rgba(255,255,255,.7),rgba(255,255,255,.12) 50%,rgba(255,255,255,.5)) border-box}.cp-link.hot{color:#07090c;background:linear-gradient(180deg,#fbfcfd,#cfd5dc 46%,#9aa2ac 54%,#e3e7ec);border:0}@media (max-width:700px){.cp-crumb{display:none}.cp-top{padding:12px 14px;gap:8px}.cp-link{padding:8px 12px;font-size:10.5px}}.cp-wrap{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:clamp(28px,6vh,72px) clamp(16px,4vw,48px) 96px}.cp .gx-hero{max-width:720px}.cp .gx-eyebrow,.cp .hk{font-family:var(--jb),monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#B6FF2E}.cp .gx-title,.cp .h1{font-weight:300;font-size:clamp(40px,6vw,88px);line-height:.95;letter-spacing:-.04em;margin:14px 0 16px;color:#fff;text-transform:none;font-family:inherit}.cp .gx-title em,.cp em{font-family:var(--is),Georgia,serif;font-weight:400;font-style:italic;background:linear-gradient(180deg,#fff,#dfe4ea 45%,#8f98a3 70%,#e9edf1);-webkit-background-clip:text;background-clip:text;color:transparent}.cp .gx-lede,.cp p{font-size:17px;line-height:1.55;color:var(--ink2);font-weight:300}.cp .gm-panel,.cp .holo{position:relative;background:rgba(10,12,18,.72);border:1px solid rgba(255,255,255,.13);border-top-color:rgba(255,255,255,.28);border-radius:18px;padding:clamp(18px,2.4vw,30px);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 30px 80px -30px rgba(0,0,0,.8)}.cp .gm-accent,.cp .hline,.cp .holo .c{display:none}.cp h2{font-weight:400;font-size:24px;letter-spacing:-.01em;margin:6px 0 10px;color:#fff;font-family:inherit;text-transform:none}.cp .grid2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:20px;gap:20px;margin-top:28px;align-items:start}.cp .cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:20px}@media (max-width:900px){.cp .cols3,.cp .grid2{grid-template-columns:1fr}}.cp .lbl{font-family:var(--jb),monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}.cp .note{font-size:14.5px;color:var(--mut)}.cp a{color:var(--ink)}.cp .badge{display:inline-block;font-family:var(--jb),monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border:1px solid rgba(255,255,255,.3);border-radius:40px;color:var(--ink2);vertical-align:middle}.cp .badge.cy{border-color:rgba(0,229,255,.6);color:#9ef3ff}.cp .example{float:right;font-size:10.5px;color:#FFC21A}.cp .btn,.cp .example,.cp .hcta{font-family:var(--jb),monospace;letter-spacing:.12em;text-transform:uppercase}.cp .btn,.cp .hcta{display:inline-block;cursor:pointer;border:0;border-radius:40px;padding:14px 24px;font-size:12px;text-decoration:none;font-weight:600;color:#07090c;background:linear-gradient(180deg,#fbfcfd,#cfd5dc 46%,#9aa2ac 54%,#e3e7ec);box-shadow:inset 0 1px 0 #fff,0 8px 30px -10px rgba(0,0,0,.8)}.cp .btn.ghost,.cp .hcta.ghost{color:var(--ink);background:linear-gradient(rgba(8,10,14,.72),rgba(8,10,14,.72)) padding-box,linear-gradient(135deg,#f4f6f8,#5d646e 40%,#e6eaee 60%,#4b525b) border-box;border:1px solid transparent;box-shadow:none}.cp .btn:disabled{opacity:.45;cursor:default}.cp .linkbtn{all:unset;cursor:pointer;color:var(--acc);font-size:14px;text-decoration:underline}.cp .hnav2{flex-wrap:wrap;margin-top:18px}.cp .hnav2,.cp .pbar{display:flex;gap:12px;align-items:center}.cp .pbar{margin-bottom:8px}.cp .chat{max-height:46vh;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px 10px}.cp .msg{max-width:86%;padding:12px 16px;border-radius:14px;font-size:15.5px;line-height:1.5;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);white-space:pre-wrap}.cp .msg.ai{border-left:2px solid var(--acc)}.cp .msg.me{align-self:flex-end;background:rgba(0,229,255,.1);border-color:rgba(0,229,255,.35)}.cp .chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.cp .chips button,.sd-chips button{cursor:pointer;color:var(--ink);font-family:var(--jb),monospace;font-size:11.5px;letter-spacing:.06em;padding:9px 14px;border-radius:40px;border:1px solid rgba(255,255,255,.3);background:rgba(8,10,14,.5)}.cp .chips button:hover,.sd-chips button:hover{border-color:var(--acc);color:var(--acc)}.cp .inrow{display:flex;gap:10px}.cp input,.cp select,.cp textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:rgba(2,3,5,.6);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:13px 16px}.cp input:focus,.cp select:focus,.cp textarea:focus{border-color:var(--acc);outline:0}.cp .inrow input{border-radius:40px}.cp .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.cp .kv{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 14px;gap:6px 14px;font-size:15px}.cp .kv dt{color:var(--mut);font-family:var(--jb),monospace;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;padding-top:3px}.cp .kv dd{margin:0}.cp .ck{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--ink2);margin:10px 0}.cp .ck input{width:auto;margin-top:3px;accent-color:#00E5FF}.cp .consent,.cp .consentbox{border-top:1px solid rgba(255,255,255,.1);padding-top:14px;margin-top:14px}.cp .list{padding-left:18px;color:var(--ink2);line-height:1.7}.cp .form{max-width:760px;margin:0 auto}.cp .frow{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:700px){.cp .frow{grid-template-columns:1fr}}.cp .fld{display:flex;flex-direction:column;gap:6px;margin:12px 0}.cp .fld label{font-family:var(--jb),monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.cp .fld.bad input,.cp .fld.bad select,.cp .fld.bad textarea{border-color:#FF6A1A}.cp .ferr{color:#ffb38a;font-size:13.5px}.cp .guidealt a{color:var(--acc)}@media (max-width:700px){.cp .hide-sm{display:none}}.st-track{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-gap:0;gap:0;position:relative}.st-track:before{content:"";position:absolute;left:4%;right:4%;top:43px;height:1px;background:linear-gradient(90deg,#f4f6f8,#5d646e 30%,#e6eaee 60%,#4b525b)}.st-track li>button,.st-track li>div{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:8px 6px;width:100%;cursor:default}.st-track li>button{cursor:pointer}.st-n{font-family:var(--jb),monospace;font-size:11px;letter-spacing:.12em;color:var(--mut)}.st-dot{width:16px;height:16px;border-radius:50%;background:#0a0c12;border:1px solid var(--sc);box-shadow:0 0 0 4px rgba(2,3,5,.9),0 0 14px var(--sc);position:relative;z-index:1}.st-name{font-size:15px;color:#fff}.st-d{font-size:13px;line-height:1.45;color:#B8BEC9;max-width:150px}.st-track li.done .st-dot{background:var(--sc)}.st-track li.cur .st-dot{background:#fff;box-shadow:0 0 0 4px rgba(2,3,5,.9),0 0 22px var(--sc),0 0 0 7px var(--sc)}.st-track li.sel .st-name{color:var(--sc)}.st-track li.todo{opacity:.7}@media (max-width:900px){.st-track{grid-template-columns:1fr 1fr;gap:6px}.st-track:before{display:none}.st-track li>button,.st-track li>div{flex-direction:row;flex-wrap:wrap;text-align:left;align-items:center;padding:10px 12px;background:rgba(10,12,18,.6);border:1px solid rgba(255,255,255,.1);border-radius:12px}.st-d{flex-basis:100%;max-width:none}.st-track.compact .st-d{display:none}}.sd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:16px;gap:16px;margin-top:22px;text-align:left}@media (max-width:900px){.sd{grid-template-columns:1fr}}.sd-chat,.sd-prev{background:rgba(10,12,18,.74);border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:18px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.sd-tag{font-family:var(--jb),monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#FFC21A;margin-bottom:10px}.sd-msgs{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow:auto}.sd-m{max-width:88%;padding:10px 14px;border-radius:12px;font-size:14.5px;line-height:1.45;background:rgba(255,255,255,.05);border-left:2px solid #a97bff;color:#E6E9EE}.sd-m.me{align-self:flex-end;border-left:0;background:rgba(169,123,255,.16)}.sd-m.typing{opacity:.7}.sd-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sd-site{border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#0b0d12}.sd-bar{display:flex;gap:6px;align-items:center;padding:9px 12px;background:#12151c}.sd-bar i{width:9px;height:9px;border-radius:50%;background:#3a3f48}.sd-bar span{margin-left:8px;font-family:var(--jb),monospace;font-size:11px;color:#A9B0BC}.sd-hero{padding:34px 26px;background:radial-gradient(80% 120% at 80% 20%,color-mix(in srgb,var(--sa) 35%,transparent),transparent 70%)}.sd-eye{font-family:var(--jb),monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#A9B0BC}.sd-h{font-size:30px;font-weight:300;letter-spacing:-.02em;margin:10px 0 18px;color:#fff}.sd-cta{display:inline-block;padding:10px 18px;border-radius:40px;border:1px solid var(--sa);color:var(--sa);font-family:var(--jb),monospace;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}.sd-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.sd-actions button:disabled{opacity:.45;cursor:default}.sd-live{font-size:13px;color:#A9B0BC}.sc{margin-top:28px;max-width:1100px}.sc-rail{position:relative;display:grid;grid-template-columns:repeat(9,1fr);padding:10px 0 4px}.sc-line{position:absolute;left:5.5%;right:5.5%;top:38px;height:2px;background:rgba(255,255,255,.14);border-radius:2px}.sc-fill{position:absolute;left:0;top:0;bottom:0;width:calc(var(--p)*100%);background:linear-gradient(90deg,#00E5FF,var(--sc));box-shadow:0 0 12px var(--sc);transition:width 1.1s cubic-bezier(.6,0,.2,1)}.sc-spark{position:absolute;top:-5px;left:calc(var(--p)*100% - 6px);width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 10px #fff,0 0 24px 6px var(--sc);transition:left 1.1s cubic-bezier(.6,0,.2,1)}.sc-node{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;text-align:center}.sc-dot{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#05070b;border:1px solid rgba(255,255,255,.22);box-shadow:0 0 0 5px rgba(0,0,0,.85);transition:transform .4s,border-color .4s,box-shadow .4s}.sc-dot svg{width:30px;height:30px;fill:none;stroke:#cfd6e0;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.sc-node.past .sc-dot{border-color:var(--nc)}.sc-node.past .sc-dot svg{stroke:var(--nc)}.sc-node.on .sc-dot{transform:scale(1.18);border-color:var(--nc);box-shadow:0 0 0 5px rgba(0,0,0,.85),0 0 26px var(--nc),inset 0 0 16px color-mix(in srgb,var(--nc) 40%,transparent)}.sc-node.on .sc-dot svg{stroke:#fff}.sc-node:focus-visible .sc-dot{outline:2px solid #fff;outline-offset:4px}.sc-nm{font-family:var(--jb),monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#d5dbe4;background:rgba(0,0,0,.72);padding:3px 7px;border-radius:6px}.sc-node.on .sc-nm{color:#000;background:var(--nc)}.sc-here{position:absolute;top:-14px;font-family:var(--jb),monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;background:#fff;color:#000;padding:2px 6px;border-radius:4px;white-space:nowrap;animation:schere 2s ease-in-out infinite}@keyframes schere{50%{transform:translateY(-3px)}}.sc-hud{margin-top:22px;display:grid;grid-template-columns:200px 1fr;grid-gap:28px;gap:28px;align-items:center;background:rgba(5,7,11,.94);border:1px solid rgba(255,255,255,.14);border-top:2px solid var(--sc);border-radius:18px;padding:26px 28px;box-shadow:0 30px 80px -30px #000,0 0 60px -30px var(--sc);animation:schud .55s cubic-bezier(.2,.7,.2,1)}@keyframes schud{0%{transform:translateY(14px) scale(.985);opacity:.4}}.sc-art{position:relative;width:180px;height:180px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--sc) 30%,transparent),transparent)}.sc-art svg{width:96px;height:96px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px var(--sc)) drop-shadow(0 0 18px var(--sc))}.sc-ring{position:absolute;inset:8px;border-radius:50%;border-style:solid;opacity:.6;animation:scspin 9s linear infinite;border:1px dashed var(--sc)}.sc-ring.r2{inset:28px;animation-duration:14s;animation-direction:reverse;opacity:.35}@keyframes scspin{to{transform:rotate(1turn)}}.i-draw{stroke-dasharray:120;animation:scdraw 2.4s ease-in-out infinite}@keyframes scdraw{0%{stroke-dashoffset:120}50%,to{stroke-dashoffset:0}}.i-pulse{animation:scpulse 1.8s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes scpulse{50%{opacity:.35;transform:scale(.9)}}.i-b1,.i-b2,.i-b3{animation:scpulse 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.i-b2{animation-delay:.4s}.i-b3{animation-delay:.8s}.sc-k{font-family:var(--jb),monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sc)}.sc-k b{color:#fff;font-weight:500}.sc-hud h3{font-size:clamp(26px,3vw,38px);font-weight:400;margin:8px 0 6px;color:#fff}.sc-lede{color:#e3e7ee;font-size:17px;line-height:1.5;margin:0 0 16px;max-width:640px}.sc-cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.sc-cols span{display:block;font-family:var(--jb),monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9aa3b0;margin-bottom:6px}.sc-cols ul{padding-left:16px}.sc-cols p,.sc-cols ul{margin:0;color:#e9edf3;font-size:14.5px;line-height:1.5}.sc-act{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}.sc-auto{all:unset;cursor:pointer;font-family:var(--jb),monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#cfd6e0;padding:10px 14px;border-radius:30px;border:1px solid rgba(255,255,255,.25)}.sc-auto:focus-visible{outline:2px solid #fff}@media (max-width:900px){.sc-rail{padding:18px 0 4px}.sc-line{top:35px;left:4%;right:4%}.sc-dot{width:32px;height:32px;box-shadow:0 0 0 3px rgba(0,0,0,.85)}.sc-dot svg{width:18px;height:18px}.sc-nm{display:none}.sc-here{font-size:7.5px;top:-16px;padding:1px 4px}.sc-node.on .sc-dot{transform:scale(1.25)}.sc-hud{grid-template-columns:1fr;padding:18px;gap:10px}.sc-art{width:110px;height:110px;margin:0 auto}.sc-art svg{width:60px;height:60px}.sc-cols{grid-template-columns:1fr;gap:10px}}@media (prefers-reduced-motion:reduce){.sc *{animation:none!important;transition:none!important}}.cp-bg video{filter:blur(6px) brightness(.62) saturate(1.1);transform:scale(1.06)}#nine-stages .gc-in>.gc-eye,#nine-stages .gc-in>.gc-h2,#nine-stages .gc-in>.gc-lede{position:relative}#nine-stages .gc-in{background:linear-gradient(180deg,rgba(3,4,7,.9),rgba(3,4,7,.78));border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:26px 28px 28px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (max-width:900px){#nine-stages .gc-in{padding:18px 14px}}.cp-bg img{object-fit:cover;display:block;filter:blur(2px) brightness(.62) saturate(1.1);transform:scale(1.03)}.cp-bg img,.cp-dust{width:100%;height:100%}.cp-dust{position:absolute;inset:0;pointer-events:none}.cp-mark{display:inline-flex;align-items:center}@media (max-width:760px){.cp-mark .gm-logo{height:13px}}