:root{color-scheme:dark;--bg:#080e1c;--panel:#101a2c;--line:#223047;--text:#eff5ff;--muted:#a8b6ce;--cyan:#50e1ef;--blue:#4265ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}p{color:var(--muted)}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(42px,5.5vw,80px);margin:24px 0}h2{font-size:clamp(30px,3.2vw,46px);margin:16px 0 25px}h3{font-size:23px}::selection{background:#405cd0;color:white}.header{max-width:1440px;margin:auto;padding:27px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{font-size:19px;font-weight:850;letter-spacing:-1px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.brand span{color:#b4c3de}.brand .brand-dot{color:var(--cyan)}.brand img{object-fit:contain}nav{display:flex;align-items:center;gap:28px}nav a{font-size:13px;color:var(--muted);position:relative;transition:color .2s}nav a:hover,nav a[aria-current]{color:var(--cyan)}nav a:not(.button):after{content:'';height:1px;position:absolute;bottom:-7px;left:0;right:100%;background:var(--cyan);transition:right .2s}nav a:hover:after,nav a[aria-current]:after{right:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:linear-gradient(110deg,#3659eb,#5a65ff);color:white;padding:15px 23px;border:1px solid #647efb;border-radius:7px;font-weight:650;font-size:14px;cursor:pointer;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 30px #3b60ff30}.button:disabled{opacity:.45;cursor:not-allowed}.button.small{padding:11px 16px;font-size:12px}.secondary{background:transparent}.menu{display:none}.hero{max-width:1440px;margin:auto;min-height:680px;padding:83px 6% 75px;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:25px;overflow:hidden;background:radial-gradient(ellipse at 80% 40%,#18345a35,transparent 60%)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--cyan);text-transform:uppercase}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);margin-right:8px;box-shadow:0 0 15px var(--cyan)}.gradient{background:linear-gradient(100deg,#5b7dff,#5de4ee);background-clip:text;color:transparent}.lede{font-size:17px;max-width:550px;line-height:1.85}.actions{display:flex;align-items:center;gap:25px;margin-top:32px;flex-wrap:wrap}.text-link{font-size:14px;font-weight:600;color:#e0eaff;display:inline-block;transition:color .2s}.text-link:hover{color:var(--cyan)}.hero-note{font-size:11px;margin-top:28px}.flow-art{position:relative;height:470px;isolation:isolate;background:radial-gradient(ellipse,#355ae525,transparent 65%)}.orbit{position:absolute;border:1px solid #38638150;border-radius:50%;inset:65px 30px;transform:rotate(-25deg);box-shadow:0 0 45px #2562aa10}.orbit-two{inset:15px 85px;transform:rotate(32deg);border-color:#5e54c94a}.orbit:after{content:'';position:absolute;top:15%;left:10%;width:8px;height:8px;background:var(--cyan);border-radius:50%;box-shadow:0 0 20px var(--cyan)}.flow-center{position:absolute;inset:145px 95px 135px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px solid #5b7fff70;border-radius:22px;background:linear-gradient(135deg,#162849e0,#141e38e0);box-shadow:0 0 65px #5265ff22;transform:rotate(-5deg);animation:float 7s ease-in-out infinite}.flow-center strong{font-size:29px;line-height:1.15;margin-top:16px;letter-spacing:-1px}.flow-center .eyebrow{font-size:8px}.node{position:absolute;display:flex;align-items:center;gap:15px;background:#101c2ded;border:1px solid #314362;border-radius:8px;padding:13px 16px;font-size:9px;letter-spacing:1px;color:#c8d7ef;box-shadow:0 10px 30px #0004;animation:float 6s ease-in-out infinite}.node b{font-size:20px;color:var(--cyan)}.n1{top:32px;left:36%}.n2{top:116px;right:0;animation-delay:-1s}.n3{bottom:105px;right:0;animation-delay:-2s}.n4{bottom:26px;left:42%;animation-delay:-3s}.n5{bottom:95px;left:0;animation-delay:-4s}.n6{top:113px;left:0;animation-delay:-5s}.art-caption{position:absolute;bottom:-16px;text-align:center;width:100%;font-size:8px;letter-spacing:3px;color:#879bb9}.ticker{display:flex;justify-content:space-evenly;gap:20px;border-block:1px solid var(--line);padding:24px 6%;font-size:11px;letter-spacing:2px;color:#a9b9d0;flex-wrap:wrap}.ticker i{color:#597afb}.section{max-width:1280px;margin:auto;padding:90px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.section-heading h2{margin-bottom:0}.grid{display:grid;gap:20px}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.card{display:block;position:relative;background:linear-gradient(140deg,#111d30,#0c1525);border:1px solid var(--line);border-radius:12px;padding:32px;transition:transform .3s,border-color .3s}.card:hover{transform:translateY(-5px);border-color:#496ea3}.card p{font-size:14px}.card .eyebrow{font-size:9px;color:#91a8d4}.arrow{display:block;text-align:right;color:var(--cyan);font-size:23px}.panel{background:linear-gradient(120deg,#101c30,#0d1626);border:1px solid var(--line);border-radius:14px;padding:35px}.section.panel{max-width:1152px;padding:55px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.steps{padding:0;list-style:none}.steps li{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:18px 0}.steps li>span{color:var(--cyan);font-size:12px;padding-top:5px}.steps h3{margin:0;font-size:20px}.steps p{font-size:13px;margin-bottom:0}.limited{max-width:300px;font-size:14px}.cta{text-align:center;border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 100%,#2e4ac320,transparent 70%)}.cta h2{font-size:clamp(40px,5vw,65px)}footer{padding:60px 6% 25px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;border-top:1px solid var(--line);max-width:1440px;margin:auto}footer a{display:block;font-size:13px;margin:9px 0}footer p{font-size:13px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:10px;color:var(--muted)}.page-hero{max-width:1152px;margin:auto;padding:80px 5% 40px}.page-hero h1{max-width:900px;font-size:clamp(40px,5vw,65px)}.page-body{padding-top:30px;min-height:350px}.page-body>.panel{margin-bottom:30px}.page-body>h2{margin-top:50px}.prose{max-width:780px}.prose h2{font-size:28px;margin-top:40px}.prose li{color:var(--muted);margin:12px 0}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:600}details p{max-width:800px}label{display:block;font-size:13px;margin-bottom:18px;color:#d9e4f7}input,select,textarea{display:block;width:100%;background:#080f1e;border:1px solid #34445d;color:white;padding:12px;border-radius:6px;margin-top:7px}input[type=checkbox]{display:inline;width:auto;margin-right:10px}.notice{border-left:3px solid var(--cyan);padding:20px;background:#112137;margin:0 0 30px;color:#c4d4ec;font-size:14px}.notice p{margin-bottom:0}.tool{display:grid;grid-template-columns:350px 1fr;gap:24px;margin-bottom:50px}.preview{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:330px;overflow:hidden;background-color:#111b2a;background-image:linear-gradient(45deg,#ffffff05 25%,transparent 25%,transparent 75%,#ffffff05 75%),linear-gradient(45deg,#ffffff05 25%,transparent 25%,transparent 75%,#ffffff05 75%);background-size:24px 24px;background-position:0 0,12px 12px}.preview canvas{max-width:100%;max-height:600px;object-fit:contain;height:auto}.hint,#status{font-size:12px;color:#b4c4dc}.tool .button{margin:8px 0;width:100%}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:20px;background:white;color:black;padding:10px;z-index:20}.skip:focus{top:10px}@keyframes float{50%{translate:0 -9px}}@keyframes appear{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}main{animation:appear .45s ease-out}.reveal{animation:appear .6s ease-out}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}@media(max-width:1000px){nav{gap:15px}.hero{gap:0;padding-top:50px}.flow-center{inset:150px 60px 140px}.node{font-size:8px;padding:10px}.three{grid-template-columns:repeat(2,1fr)}.split{gap:30px}.brand{font-size:16px}}@media(max-width:760px){.header{padding:22px 6%;position:relative}.menu{display:block;background:transparent;color:white;border:1px solid var(--line);border-radius:5px;padding:7px 12px;font-size:13px}nav{display:none;position:absolute;top:78px;left:0;right:0;padding:25px 6%;background:#0d1728;z-index:10;box-shadow:0 20px 30px #0005}nav.open{display:flex;flex-direction:column;align-items:stretch;animation:appear .2s}nav a{padding:9px}.hero{grid-template-columns:1fr;padding:45px 6% 30px}.hero h1{font-size:clamp(43px,10vw,70px)}.hero .lede{font-size:15px}.flow-art{height:400px;max-width:440px;width:100%;margin:20px auto}.flow-center{inset:125px 65px 120px}.flow-center strong{font-size:25px}.n1{top:15px}.n2,.n6{top:95px}.n3{bottom:90px}.n5{bottom:80px}.n4{bottom:5px}.art-caption{display:none}.section{padding:55px 6%}.section.panel{margin:0 6%;padding:28px}.split,.three,.two,.tool{grid-template-columns:1fr}.section-heading{display:block}.section-heading>a{margin-top:20px}.ticker{font-size:9px;gap:12px}.ticker i{display:none}.card{padding:27px}.page-hero{padding:50px 6% 25px}.page-body{padding-top:10px}.panel{padding:25px}.tool{gap:15px}footer{grid-template-columns:1fr 1fr;gap:20px}footer>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.eyebrow{letter-spacing:1.4px}.preview{min-height:200px}.actions{gap:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
