@font-face{font-family:Manrope;src:url('assets/manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-800.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--bg:#0b1422;--panel:#111e30;--text:#f3f8ff;--muted:#99aabd;--blue:#7cb8ff;--cyan:#45e0d0;--line:rgba(164,199,224,.16);--theme:#7cb8ff;--theme-rgb:124,184,255;color-scheme:dark;font-family:Manrope,Inter,'Segoe UI',sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);overflow-x:hidden}body::before{content:'';position:absolute;inset:0 0 auto;height:2300px;z-index:-1;background:radial-gradient(ellipse at 85% 16%,#16445b77,transparent 48%),radial-gradient(ellipse at 8% 40%,#183a6455,transparent 50%);pointer-events:none}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}::selection{background:#328e9f;color:white}p{color:var(--muted);font-size:15px;line-height:1.9}h1,h2,h3,p{margin:0}h2{font-size:clamp(36px,4.4vw,60px);font-weight:600;line-height:1.12;letter-spacing:-2.8px}h3{font-weight:600;letter-spacing:-1px}.muted{color:var(--muted)}.section-wrap{max-width:1220px;margin-inline:auto;padding-inline:48px}.eyebrow{display:block;font-size:10px;letter-spacing:2.4px;font-weight:700;color:var(--cyan);margin-bottom:25px}.skip{position:fixed;top:-70px;left:20px;z-index:100;background:var(--cyan);color:#081220;padding:15px}.skip:focus{top:10px}.scroll-progress{position:fixed;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,#6c67fb,#38cadb,#c5ff91);transform:scaleX(0);transform-origin:left;z-index:100}.header{position:fixed;inset:0 0 auto;height:85px;padding:0 max(38px,calc((100vw - 1124px)/2));display:flex;align-items:center;gap:30px;z-index:20;transition:background .4s,border .4s;border-bottom:1px solid transparent}.header.scrolled{background:#0b1422e8;backdrop-filter:blur(24px);border-color:var(--line)}.brand{display:flex;gap:11px;align-items:center;font-size:20px;font-weight:800;letter-spacing:-.8px;white-space:nowrap}.brand>span:last-child>.muted{font-weight:500;color:#bbc8d5}.brand sup{font-size:8px;vertical-align:super;margin-left:4px;color:#6d8297}.brand-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(140deg,#6e4df0,#168be2 42%,#39d7ac 80%,#d6fc8b);box-shadow:0 0 25px #22bda019;font-size:19px;letter-spacing:-2px;color:white;overflow:hidden;flex-shrink:0}.brand-icon img{width:76px;height:76px;max-width:none;object-fit:contain;flex-shrink:0}.header nav{display:flex;gap:29px;margin:auto;font-size:12px;font-weight:500;color:#b9c9d8}.header nav a:hover{color:white}.nav-dot{display:inline-block;margin-left:4px;vertical-align:middle;width:4px;height:4px;background:#56dbbf;border-radius:50%}.nav-actions{display:flex;align-items:center;gap:15px}.admin-button{background:transparent;color:#a9bdcc;display:grid;place-items:center;padding:7px}.admin-button svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.4}.button{display:inline-flex;align-items:center;justify-content:center;gap:31px;min-height:51px;padding:0 23px;border-radius:7px;background:linear-gradient(110deg,#c6e6ff,#b1f1df);color:#102639;font-size:12px;font-weight:800;box-shadow:0 0 35px #5fd9d015,inset 0 1px 1px #fff8;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 40px #5fd9d035}.button span{font-size:18px;font-weight:500}.button.small{min-height:37px;font-size:11px;gap:20px;padding:0 14px}.mobile-nav{display:none}.hero{min-height:880px;height:calc(100svh + 80px);max-height:1100px;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden;border-bottom:1px solid #93c3e00b}.hero-content{width:1124px;margin:0 auto;padding:125px 0 130px;z-index:2;position:relative;pointer-events:none}.hero-content>*{pointer-events:auto}.hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;mask-image:linear-gradient(black 70%,transparent)}.hero-halo{position:absolute;width:700px;height:700px;right:-120px;top:12%;border-radius:50%;background:radial-gradient(circle,#1fa2a526,#126b7c12 35%,transparent 70%);filter:blur(50px);z-index:-1}.announcement{display:inline-flex;align-items:center;gap:11px;font-size:10px;color:#b9ccdb;border:1px solid #92b9d329;padding:8px 11px;border-radius:40px;background:#1534465e;margin-bottom:37px}.spark{color:#8af6d1;font-size:14px}.announcement-arrow{border-left:1px solid #9cc8dc30;padding-left:10px}.hero-eyebrow{font-size:9px;letter-spacing:2px;color:#8ba8bc;margin-bottom:20px}.hero h1{font-size:clamp(68px,7.8vw,108px);line-height:1.035;font-weight:600;letter-spacing:-6px}.silver{background:linear-gradient(100deg,#e6f1fc,#93abca);background-clip:text;color:transparent}.blue-word{background:linear-gradient(110deg,#9197ff 0%,#66bfea 45%,#7be9bd 95%);background-clip:text;color:transparent}.hero-content>p{margin-top:27px;font-size:14px;line-height:1.85;max-width:360px}.hero-content strong{font-weight:500;color:#d4e3ee}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:30px}.text-button{display:inline-flex;align-items:center;gap:9px;font-size:11px;color:#b7c8d9}.play-icon{width:24px;height:24px;border:1px solid #9cb7d34a;border-radius:50%;display:grid;place-items:center;font-size:12px}.hero-meta{display:flex;gap:19px;margin-top:25px;font-size:9px;color:#7892a9}.hero-meta span:first-child{display:flex;align-items:center;gap:6px}.hero-meta i,.preview-bottom i{width:4px;height:4px;background:#7be9bd;border-radius:50%;display:inline-block}.hero-coordinate{position:absolute;right:max(48px,calc((100vw - 1124px)/2));bottom:80px;font-size:9px;letter-spacing:2px;color:#a1baca;line-height:2.5}.hero-coordinate span{font-size:7px;color:#607e94}.scroll-cue{position:absolute;left:50%;bottom:40px;transform:translateX(-50%);font-size:8px;letter-spacing:2px;color:#9bb0c4;display:flex;align-items:center;gap:13px}.mouse{width:14px;height:21px;border-radius:10px;border:1px solid #93adbd6b;position:relative}.mouse:before{content:'';position:absolute;width:2px;height:5px;top:4px;left:5px;background:#a7cddd;animation:mouse 2s infinite}.orbit{position:absolute;right:2%;top:20%;width:49vw;height:49vw;border:1px solid #6ad7d324;border-radius:50%;transform:rotateX(63deg) rotateZ(-27deg);box-shadow:0 0 45px #50e5d30a,inset 0 0 45px #50e5d30a;pointer-events:none}.orbit-two{top:13%;right:7%;width:40vw;height:40vw;border-color:#8a9be91c;transform:rotateX(61deg) rotateZ(35deg)}.showcase{padding-top:115px;padding-bottom:80px;position:relative}.showcase-heading{text-align:center}.showcase-heading h2{font-size:48px}.showcase-heading p{margin-top:20px;font-size:13px}.product-stage{position:relative;perspective:1400px;padding-top:75px}.stage-glow{position:absolute;inset:35% -12% -10%;background:radial-gradient(ellipse,#2b96ac22,transparent 65%);filter:blur(30px);pointer-events:none}.product-window{position:relative;max-width:980px;margin:auto;border:1px solid #85b7d335;border-radius:13px;overflow:hidden;background:#0c1827;box-shadow:0 50px 100px #02081270,0 0 70px #277c9d0b;transform:rotateX(7deg);transform-origin:center;will-change:transform}.window-top{display:flex;align-items:center;gap:20px;height:41px;background:linear-gradient(90deg,#1b2a3c,#152837);border-bottom:1px solid var(--line);padding:0 17px;font-size:7px;letter-spacing:1.4px;color:#99afc3}.window-dots{display:flex;gap:5px}.window-dots i{width:6px;height:6px;background:#456177;border-radius:50%}.window-dots i:first-child{background:#aa7184}.window-dots i:nth-child(2){background:#a69b70}.window-dots i:nth-child(3){background:#6ca697}.window-slash{color:#486278;margin-inline:8px}.preview-tag{margin-left:auto;color:#607f92;font-size:6px}.product-body{display:grid;grid-template-columns:195px 1fr;min-height:420px}.product-sidebar{padding:24px 16px 15px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:#101f30}.preview-brand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;margin:0 8px 33px}.preview-brand .brand-icon{width:26px;height:26px;font-size:14px;border-radius:7px}.sidebar-caption{font-size:6px;letter-spacing:1.7px;color:#667f97;margin:0 12px 13px}.preview-tabs{display:grid;gap:5px}.preview-tabs button{display:flex;align-items:center;gap:13px;background:transparent;color:#839ab1;font-size:10px;text-align:left;border:1px solid transparent;padding:11px;border-radius:5px;transition:.25s}.preview-tabs button[aria-selected=true]{background:#294d663e;border-color:#62bcce25;color:#a9e2e5}.preview-tabs button span{font-size:13px;width:14px}.sidebar-bottom{margin-top:auto;padding-top:35px;display:flex;align-items:center;gap:8px;font-size:8px;color:#b3c3d3}.sidebar-bottom .avatar{width:28px;height:28px;background:#243d50;border-radius:50%;display:grid;place-items:center;font-size:9px}.sidebar-bottom small{display:block;color:#6d879d;font-size:7px;margin-top:4px}.sidebar-bottom>span:last-child{margin-left:auto;font-size:16px}.preview-main{padding:22px 28px 12px;min-width:0}.preview-breadcrumb{font-size:8px;color:#8299ad;display:flex;gap:10px;align-items:center}.preview-breadcrumb>span:nth-child(1){color:#46617a}.demo-dot{margin-left:auto;font-size:7px;color:#79c7b8;background:#64d3c00b;border:1px solid #64d3c021;border-radius:4px;padding:4px 7px}.preview-welcome{position:relative;overflow:hidden;border:1px solid #4d939d26;border-radius:7px;padding:26px 25px;margin-top:20px;background:radial-gradient(ellipse at 90% 100%,#2b928f36,transparent 70%),linear-gradient(110deg,#192c43,#123142)}.tiny-label{font-size:6px;letter-spacing:1.8px;color:#7da8b8}.preview-welcome h3{font-size:23px;margin-top:11px;position:relative;z-index:1}.preview-welcome p{font-size:9px;margin-top:8px;max-width:340px;position:relative;z-index:1}.welcome-art{font-size:145px;position:absolute;right:20px;top:-18px;color:#7ad9d52a;transform:rotate(20deg);line-height:1.5}.preview-section-label{display:flex;justify-content:space-between;font-size:6px;letter-spacing:1.5px;color:#7b94a9;margin-top:26px;margin-bottom:12px}.preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.preview-card{background:#142337;border:1px solid var(--line);border-radius:7px;padding:15px 14px;text-align:left;min-height:111px;transition:background .2s,transform .2s}.preview-card:hover{background:#1c344a;transform:translateY(-3px)}.preview-card .mini-icon{font-size:19px;color:#8ecbdb;display:block;margin-bottom:10px}.preview-card strong{display:block;font-size:10px;font-weight:600}.preview-card small{display:block;font-size:7px;color:#7991a7;margin-top:5px}.preview-bottom{display:flex;align-items:center;justify-content:space-between;font-size:6px;color:#7890a4;margin-top:23px}.preview-bottom>span:first-child{display:flex;align-items:center;gap:5px}.preview-bottom>span:last-child{letter-spacing:1px}kbd,.keycap{font-family:inherit;border:1px solid #6e96b344;border-radius:4px;background:#223448;padding:3px 6px;color:#bad1df;margin-left:8px}.float-label{position:absolute;font-size:7px;letter-spacing:1px;color:#8daabd;display:flex;gap:10px;align-items:center;z-index:2;background:#132b3ad9;border:1px solid #74d4d32b;border-radius:5px;padding:12px;box-shadow:0 10px 30px #0002;animation:float 7s ease-in-out infinite}.label-left{left:-8px;top:38%}.label-left>span{color:#79d4c8}.label-right{right:-12px;bottom:40px;animation-delay:-3s}.keycap{margin:0;font-size:9px}.demo-note{text-align:center;font-size:9px;color:#6a839b;margin-top:34px}.feature-ribbon{overflow:hidden;border-block:1px solid var(--line);padding:28px 0;background:linear-gradient(90deg,#13243c66,#163b4166);transform:rotate(-2deg);margin:30px -10px 0}.feature-ribbon>div{white-space:nowrap;font-size:22px;letter-spacing:3px;color:#b7cfdb;font-weight:600;width:max-content;animation:marquee 38s linear infinite}.feature-ribbon span{font-size:22px;color:#69d5bf;margin-inline:38px}.features{padding-top:150px;padding-bottom:100px}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:50px}.section-intro>p{max-width:345px;font-size:13px}.bento{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.feature-card{position:relative;overflow:hidden;background:linear-gradient(130deg,#172b40,#122439);border:1px solid var(--line);border-radius:13px;padding:30px;transition:border-color .3s}.feature-card:hover{border-color:#72d2cf5c}.card-index{font-size:8px;letter-spacing:1.8px;color:#85a8bd}.feature-card h3{font-size:32px;line-height:1.2;margin-top:20px;letter-spacing:-1.4px}.feature-card p{font-size:12px;line-height:1.9;max-width:290px;margin-top:17px}.movement-card{min-height:450px}.card-copy{position:relative;z-index:2}.flight-art{position:absolute;inset:120px 0 15px 15%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 55%)}.flight-grid{position:absolute;inset:0;background:linear-gradient(#4a92a01f 1px,transparent 1px),linear-gradient(90deg,#4a92a01f 1px,transparent 1px);background-size:35px 35px;transform:perspective(300px) rotateX(58deg) rotateZ(-20deg) scale(1.5)}.flight-path{position:absolute;width:290px;height:140px;right:-25px;top:80px;border:1px solid #71e4d691;border-radius:50%;transform:rotate(-36deg);box-shadow:0 0 22px #36d9c328,inset 0 0 20px #36d9c328}.flight-mark{position:absolute;right:45px;top:80px;font-size:130px;color:#8ee5df;text-shadow:0 0 50px #53d9d750;animation:float 6s ease-in-out infinite}.flight-coordinate{position:absolute;bottom:45px;right:20px;font-size:6px;letter-spacing:2px;color:#6596ae}.card-footer{position:absolute;bottom:25px;left:30px;right:30px;border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;color:#8cabbf;font-size:9px}.social-card{padding-top:30px}.social-art{height:160px;position:relative;display:flex;justify-content:center;align-items:center;margin-top:5px}.person{position:relative;width:52px;height:65px;border-radius:14px 14px 20px 20px;background:linear-gradient(130deg,#72bfdf,#2c6686);box-shadow:inset 0 1px 10px #efffff30,0 10px 40px #08132155;transform:rotate(-12deg);z-index:2}.person:before{content:'';position:absolute;width:31px;height:31px;border-radius:10px;top:-35px;left:10px;background:linear-gradient(130deg,#a1d8e8,#3a8499)}.person:after{content:'';position:absolute;inset:8px -10px 15px;border-inline:7px solid #5193b5;transform:rotate(4deg);border-radius:10px}.person i{position:absolute;width:35px;height:35px;border-inline:12px solid #367194;bottom:-31px;left:9px}.person-two{transform:rotate(12deg);margin-left:67px;background:linear-gradient(130deg,#c1b0f2,#7768b1)}.person-two:before{background:linear-gradient(130deg,#c8c1f4,#8b77b4)}.person-two:after{border-color:#8c7cba}.person-two i{border-color:#7a6aab}.connection-line{position:absolute;top:65px;left:calc(50% - 55px);width:110px;border-top:1px dashed #96b6c78a}.social-bubble{position:absolute;right:5px;top:0;font-size:8px;background:#2a4055;border:1px solid #8caec62c;border-radius:20px;padding:8px 13px;transform:rotate(6deg);z-index:3}.social-card h3{font-size:28px;margin-top:15px}.social-card p{margin-bottom:65px}.utility-card{grid-column:1/-1;display:flex;align-items:center;gap:35px;min-height:180px}.utility-card h3{font-size:26px;margin-top:12px}.utility-card p{max-width:520px;margin-top:12px}.utility-visual{display:flex;align-items:center;padding:10px;min-width:170px}.utility-visual span{display:grid;place-items:center;width:65px;height:65px;border:1px solid #8cbccc2f;border-radius:16px;background:linear-gradient(145deg,#2c5066,#1b3349);box-shadow:0 8px 20px #0016;color:#9dd5dc;font-size:27px;transform:rotate(-12deg);margin-right:-14px}.utility-visual span:nth-child(2){transform:translateY(-10px) rotate(0);z-index:1;background:#2b5262}.utility-visual span:last-child{transform:rotate(12deg)}.utility-arrow{margin-left:auto;color:#7ca5bd;font-size:25px}.compat-note{display:flex;gap:10px;align-items:flex-start;margin-top:20px;color:#678da3}.compat-note p{font-size:10px;line-height:1.7;max-width:770px;color:#7e98ad}.themes-section{background:radial-gradient(ellipse at 90% 50%,rgba(var(--theme-rgb),.12),transparent 60%),linear-gradient(110deg,#11243a,#132635);border-block:1px solid var(--line);transition:background .7s}.themes-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-height:620px;padding-block:80px}.theme-copy h2{font-size:51px}.theme-copy h2>span{color:var(--theme);transition:color .5s}.theme-copy p{font-size:12px;max-width:350px;margin-top:26px}.theme-options{display:flex;flex-wrap:wrap;gap:8px;max-width:390px;margin-top:25px}.theme-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #739db32b;background:#1d314159;border-radius:6px;color:#94acbf;font-size:10px;transition:background .3s,border-color .3s}.theme-chip.active{color:#e8f7ff;border-color:var(--theme);background:rgba(var(--theme-rgb),.1)}.theme-chip i{width:6px;height:6px;background:var(--swatch);border-radius:50%}.theme-footnote{display:block;color:#6e8a9f;font-size:9px;margin-top:16px}.theme-art{height:410px;position:relative;display:flex;justify-content:center;align-items:center;isolation:isolate;--theme:#7cb8ff}.theme-orb{width:235px;height:235px;border-radius:50%;background:radial-gradient(circle at 29% 25%,#e8fdff,var(--theme) 25%,#2c5973 65%,#132939 80%);box-shadow:inset -20px -15px 40px #081b2eaa,0 0 100px rgba(var(--theme-rgb),.2);transition:background .8s,box-shadow .8s;position:relative}.theme-orb:after{content:'';position:absolute;inset:0;border-radius:50%;background:repeating-linear-gradient(10deg,transparent 0 3px,#001d3112 3px 4px);mix-blend-mode:overlay}.theme-ring{position:absolute;border:1px solid rgba(var(--theme-rgb),.5);border-radius:50%;width:350px;height:350px;transform:rotateX(62deg) rotateZ(-25deg);box-shadow:0 0 15px rgba(var(--theme-rgb),.08);transition:border-color .6s}.ring-a{animation:ring 22s linear infinite}.ring-b{width:390px;height:390px;transform:rotateX(70deg) rotateY(25deg) rotateZ(30deg);opacity:.45}.ring-c{width:310px;height:310px;transform:rotateY(65deg) rotateZ(40deg);opacity:.4}.theme-cross{position:absolute;color:#b9d7df7a;font-size:20px;font-weight:400}.cross-a{top:20px;left:20px}.cross-b{right:20px;bottom:20px}.theme-art-label{position:absolute;bottom:6px;left:20px;display:flex;flex-direction:column;gap:9px}.theme-art-label span{font-size:6px;letter-spacing:1.4px;color:#83a4ba}.theme-art-label strong{font-size:19px;font-weight:500}.color-strip{position:absolute;top:15px;right:0;display:flex;gap:4px}.color-strip i{width:13px;height:5px;border-radius:2px;background:var(--theme);opacity:.25}.color-strip i:nth-child(2){opacity:.4}.color-strip i:nth-child(3){opacity:.6}.color-strip i:nth-child(4){opacity:.8}.color-strip i:last-child{opacity:1}.executors{padding-top:130px;padding-bottom:130px}.executor-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.status-main{border-radius:12px;border:1px solid #59cabb38;background:radial-gradient(ellipse at 50% 100%,#28796c29,transparent 60%),#122937;padding:28px;transition:transform .3s,border-color .3s}.status-main:hover{transform:translateY(-4px);border-color:#74d8c9aa}.status-top{display:flex;justify-content:space-between;align-items:center}.status-icon{color:#91e2cb;font-size:25px}.external-badge{font-size:7px;letter-spacing:1px;border:1px solid #66d6bd24;color:#91baae;padding:6px;border-radius:4px}.status-main h3{font-size:25px;margin-top:24px;letter-spacing:-1px}.status-main h3>span{color:#82d7c3}.status-main p{font-size:11px;margin-top:10px;max-width:300px}.status-chart{display:flex;gap:5px;align-items:flex-end;height:75px;margin-top:20px;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 85%,transparent)}.status-chart i{flex:1;background:linear-gradient(#6ed7ba55,#6ed7ba05);border-top:1px solid #77dcc18c;border-radius:2px 2px 0 0;height:40%;animation:bar 4s ease-in-out infinite alternate}.status-chart i:nth-child(3n){height:70%;animation-delay:-2s}.status-chart i:nth-child(4n){height:90%;animation-delay:-1s}.status-chart i:nth-child(5n){height:58%;animation-delay:-3s}.status-bottom{display:flex;justify-content:space-between;border-top:1px solid #8cbfa023;padding-top:15px;font-size:10px;margin-top:18px}.executor-side{display:flex;flex-direction:column;gap:13px}.executor-side>a{display:flex;align-items:center;gap:18px;padding:23px;border-radius:10px;border:1px solid var(--line);background:#14263a;transition:background .3s}.executor-side>a:hover{background:#1c3549}.executor-initial{width:39px;height:39px;background:#24425b;border:1px solid var(--line);border-radius:11px;display:grid;place-items:center;font-size:23px;font-weight:700}.volt-initial{background:#2b3248;font-size:32px}.executor-side h3{font-size:16px;letter-spacing:0}.executor-side a p{font-size:9px;margin-top:5px}.executor-side a>span:last-child{margin-left:auto;color:#9db6ca;font-size:20px}.executor-side>p{font-size:10px;line-height:1.8;margin:8px 5px;color:#7897ac}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-top:40px;padding-bottom:120px}.faq h2{font-size:42px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:23px 0;font-size:12px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:19px;color:#789eb8;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:11px;line-height:1.9;padding:0 25px 23px 0;animation:fade .3s}.final-cta{position:relative;padding-top:80px;padding-bottom:135px;text-align:center;isolation:isolate}.final-cta:before{content:'';position:absolute;inset:-100px -30px 0;z-index:-1;background:radial-gradient(ellipse at 50% 100%,#286b7d38,transparent 65%)}.final-cta h2{font-size:clamp(62px,8vw,108px);font-weight:500;letter-spacing:-6px}.final-cta h2 span{font-family:Georgia,serif;font-style:italic;color:#8ee2cd;font-weight:400}.final-cta p{font-size:12px;margin:22px 0 28px}.final-cta .eyebrow{font-size:8px;letter-spacing:2px}.cta-line{position:absolute;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#7fd4cc6b,transparent);left:0;right:0}footer{padding-top:43px;padding-bottom:27px}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-top>.brand{font-size:18px}.footer-top>.brand .brand-icon{width:29px;height:29px;font-size:16px}.footer-top>span{color:#718fa6;font-size:10px}.footer-top>a:last-child{font-size:10px;color:#b7ccdc}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;margin-top:33px;font-size:8px;color:#6f8ca3}.footer-bottom button{background:none;padding:0;color:inherit;font-size:inherit}.footer-bottom>span:nth-child(2){margin-left:auto;margin-right:15px}dialog{width:520px;max-width:calc(100vw - 32px);max-height:calc(100svh - 40px);overflow-y:auto;padding:45px;border-radius:18px;border:1px solid #71c8c345;background:radial-gradient(ellipse at top right,#1e5260,#122337 70%);color:var(--text);box-shadow:0 40px 100px #0008}dialog::backdrop{background:#030c19ba;backdrop-filter:blur(12px)}dialog[open]{animation:dialogIn .3s both}dialog h2{font-size:36px;letter-spacing:-1.8px}dialog>p{font-size:12px;margin-block:23px}dialog .button{width:100%;font-size:11px;gap:15px}.dialog-close{position:absolute;right:17px;top:14px;background:transparent;color:#9ab2c4;font-size:26px;padding:2px 8px}.start-steps{list-style:none;padding:0;display:grid;gap:21px;margin:28px 0}.start-steps li{display:flex;gap:17px;align-items:flex-start}.start-steps li>span{font-size:10px;color:#7bcec5;border:1px solid #7bcec52e;border-radius:7px;padding:8px}.start-steps strong{font-size:11px;font-weight:600}.start-steps p{font-size:10px;line-height:1.6;margin-top:4px}.dialog-note{font-size:9px;color:#7e9eb2;display:block;text-align:center;margin-top:14px}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,25px);opacity:0;pointer-events:none;transition:.3s;background:#213f51;border:1px solid #86d8cf59;box-shadow:0 10px 40px #0018;padding:14px 22px;border-radius:8px;z-index:60;font-size:11px;max-width:90vw;text-align:center}#toast.visible{transform:translate(-50%,0);opacity:1}.js-motion .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1)}.js-motion .reveal.in-view{opacity:1;transform:translateY(0)}@keyframes mouse{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(5px);opacity:1}}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -13px}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes ring{0%{transform:rotateX(62deg) rotateZ(-25deg)}50%{transform:rotateX(70deg) rotateZ(15deg)}100%{transform:rotateX(62deg) rotateZ(-25deg)}}@keyframes bar{to{transform:scaleY(.7);opacity:.6}}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes dialogIn{from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(min-width:1500px){.hero-content{width:1124px}.hero h1{font-size:110px}.hero{min-height:950px}}
@media(max-width:1250px){.hero-content{margin-inline:48px}.header{padding-inline:48px}.hero h1{font-size:92px}.orbit-one{right:-6%;width:60vw;height:60vw}.section-wrap{padding-inline:40px}.label-left{left:-15px}.label-right{right:-15px}}
@media(max-width:960px){.header{padding-inline:28px;gap:20px}.header nav{gap:18px;font-size:11px}.hero-content{margin-inline:40px}.hero h1{font-size:82px}.hero-coordinate{right:35px;font-size:7px}.section-wrap{padding-inline:30px}.float-label{display:none}.themes-inner{gap:20px}.theme-copy h2{font-size:43px}.theme-art{transform:scale(.85)}.faq{gap:35px}.preview-main{padding-inline:20px}.product-body{grid-template-columns:170px 1fr}.product-sidebar{padding-inline:12px}.utility-card{gap:20px}.utility-visual{min-width:145px}.utility-visual span{width:55px;height:55px}.feature-card h3{font-size:28px}.section-intro>p{max-width:280px}}
@media(max-width:700px){html{scroll-padding-top:95px}.section-wrap{padding-inline:23px}.header{height:72px;padding-inline:23px;gap:12px;background:#102131b8;backdrop-filter:blur(20px)}.header>.brand{font-size:18px}.header .brand-icon{width:30px;height:30px}.nav-actions{margin-left:auto;gap:10px}.admin-button{padding:3px}.button.small{font-size:9px;gap:10px;padding-inline:12px;min-height:34px}.mobile-nav{display:block;background:transparent;font-size:19px;padding:3px;color:#a9d1dd}.header nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:#122739f7;padding:25px;border-bottom:1px solid var(--line);gap:25px;font-size:14px}.header nav.open{display:flex}.hero{min-height:860px;height:100svh;max-height:1050px;align-items:flex-start}.hero-content{margin-inline:24px;padding-top:136px;padding-bottom:100px}.announcement{font-size:8px;margin-bottom:32px;padding:7px 10px}.hero-eyebrow{font-size:7px;letter-spacing:1.7px;margin-bottom:22px}.hero h1{font-size:clamp(58px,13.6vw,84px);letter-spacing:-3.8px;line-height:1.07}.hero-content>p{font-size:12px;line-height:1.9;margin-top:25px}.hero-actions{gap:20px;margin-top:25px}.hero-actions .button{font-size:10px;padding-inline:17px;gap:15px;min-height:47px}.text-button{font-size:9px;gap:7px}.play-icon{width:20px;height:20px}.hero-meta{font-size:7px;gap:12px;margin-top:20px}.hero-coordinate{display:none}.scroll-cue{font-size:6px;bottom:28px;gap:10px;white-space:nowrap}.orbit{width:95vw;height:95vw;top:27%;right:-42%;opacity:.5}.orbit-two{right:-30%;top:20%}.hero-halo{right:-300px;top:0}.showcase{padding-top:75px;padding-bottom:55px}.showcase-heading h2{font-size:36px;letter-spacing:-1.6px}.eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:19px}.showcase-heading p{font-size:11px;max-width:260px;margin:18px auto 0}.product-stage{padding-top:40px;margin-inline:-8px}.product-window{border-radius:9px}.window-top{height:32px;padding-inline:10px;gap:13px;font-size:5px;letter-spacing:.8px}.preview-tag{font-size:4px}.window-dots{gap:3px}.window-dots i{width:4px;height:4px}.product-body{grid-template-columns:52px 1fr;min-height:330px}.product-sidebar{padding:15px 6px 10px}.preview-brand{font-size:0;gap:0;margin:0 auto 20px}.preview-brand .brand-icon{width:26px;height:26px}.sidebar-caption{display:none}.preview-tabs{gap:8px}.preview-tabs button{font-size:0;padding:9px 10px;gap:0;justify-content:center}.preview-tabs button span{font-size:14px}.sidebar-bottom{padding-top:10px}.sidebar-bottom>div,.sidebar-bottom>span:last-child{display:none}.sidebar-bottom .avatar{font-size:7px;width:24px;height:24px;margin:auto}.preview-main{padding:16px 13px 10px}.preview-breadcrumb{font-size:6px;gap:7px}.demo-dot{font-size:5px}.preview-welcome{padding:21px 13px;margin-top:16px}.tiny-label{font-size:5px;letter-spacing:1px}.preview-welcome h3{font-size:17px;letter-spacing:-.7px;margin-top:8px;max-width:220px}.preview-welcome p{font-size:7px;max-width:170px;margin-top:7px}.welcome-art{font-size:100px;right:0;top:3px}.preview-section-label{font-size:5px;margin-top:18px;letter-spacing:1px}.preview-cards{gap:6px}.preview-card{padding:11px 7px;min-height:92px}.preview-card .mini-icon{font-size:16px;margin-bottom:10px}.preview-card strong{font-size:7px;letter-spacing:-.1px}.preview-card small{font-size:6px;line-height:1.7}.preview-bottom{font-size:5px;gap:10px;margin-top:20px}.preview-bottom>span:last-child{font-size:4px;letter-spacing:.2px;white-space:nowrap}kbd{padding:2px 4px;margin-left:3px}.demo-note{font-size:8px;max-width:260px;margin:24px auto 0}.feature-ribbon{padding-block:20px}.feature-ribbon>div{font-size:16px;letter-spacing:2px}.feature-ribbon span{margin-inline:22px;font-size:16px}.features{padding-top:85px;padding-bottom:65px}.section-intro{display:block;margin-bottom:30px}.section-intro h2{font-size:41px;letter-spacing:-2px}.section-intro>p{margin-top:22px;max-width:330px;font-size:12px}.bento{grid-template-columns:1fr;gap:15px}.feature-card{padding:25px}.feature-card h3{font-size:30px}.feature-card p{font-size:11px}.movement-card{min-height:390px}.flight-art{left:25%}.flight-mark{font-size:110px;right:20px;top:90px}.flight-path{right:-60px}.card-footer{left:25px;right:25px;font-size:8px}.social-card{min-height:420px}.social-art{height:150px;margin-top:20px}.social-card h3{font-size:28px;margin-top:8px}.social-bubble{right:0}.utility-card{display:block;min-height:300px;padding-top:20px}.utility-visual{margin-bottom:27px;justify-content:flex-start;padding-left:10px}.utility-visual span{width:48px;height:48px;border-radius:12px;font-size:22px;margin-right:-7px}.utility-card h3{font-size:25px;max-width:230px}.utility-card p{max-width:270px}.utility-arrow{position:absolute;right:25px;top:30px}.compat-note{margin-top:18px;gap:8px}.compat-note p{font-size:9px}.themes-inner{grid-template-columns:1fr;padding-block:65px 25px;gap:0;min-height:0}.theme-copy h2{font-size:43px;letter-spacing:-2px}.theme-copy p{font-size:12px;margin-top:20px}.theme-options{max-width:330px;gap:7px}.theme-chip{font-size:9px;padding:9px 10px}.theme-footnote{font-size:8px}.theme-art{height:340px;transform:scale(.85);margin-inline:-10px;margin-top:20px}.theme-art-label{left:0;bottom:-5px}.cross-a{left:0}.cross-b{right:0}.executors{padding-block:80px}.executor-layout{grid-template-columns:1fr;gap:18px}.status-main{padding:23px}.status-main h3{font-size:23px}.executor-side>a{padding:18px}.executor-side>p{font-size:9px}.faq{grid-template-columns:1fr;padding-block:0 60px;gap:30px}.faq h2{font-size:38px;letter-spacing:-1.8px}.faq-list summary{font-size:11px;padding-block:22px}.faq-list details p{font-size:11px}.final-cta{padding-block:65px 95px}.final-cta h2{font-size:67px;letter-spacing:-4px}.final-cta .eyebrow{font-size:6px;letter-spacing:1.4px}.final-cta p{font-size:11px}.final-cta:before{inset:0}.footer-top{flex-wrap:wrap;gap:17px}.footer-top>span{font-size:8px;margin-left:auto}.footer-top>a:last-child{font-size:9px;width:100%}.footer-bottom{flex-wrap:wrap;gap:16px;font-size:8px;justify-content:flex-start;margin-top:25px}.footer-bottom>span:nth-child(2){margin:0;width:100%;order:5}.footer-bottom>a{margin-left:auto}dialog{padding:34px 26px}dialog h2{font-size:32px}dialog>p{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.product-window{transform:none!important}.hero canvas{opacity:.6}}
main{overflow:clip}
/* Refined public site: vector icons, direct loader, independent admin access. */
.icon{display:inline-block;width:18px;height:18px;flex-shrink:0;vertical-align:middle;pointer-events:none}
.header.scrolled{background:#101e2ff5;backdrop-filter:none}
.hero canvas{contain:strict;pointer-events:none}
.hero-halo{filter:none}
.hero-content{padding-top:135px}
.hero-content .announcement{margin-bottom:33px}
.hero-actions .button{gap:25px}
.announcement .icon{width:13px;height:13px}
.announcement-arrow{display:flex;align-items:center}
.announcement-arrow .icon{width:12px;height:12px}
.button>span{display:inline-flex;align-items:center}
.button .icon{width:17px;height:17px}
.button.small .icon{width:15px;height:15px}
.admin-button{display:flex;align-items:center;gap:7px;font-size:11px;padding:8px 4px;color:#adc3d3}
.admin-button:hover{color:#e9f9ff}
.admin-button .icon{width:16px;height:16px}
.play-icon{border:0;background:none;width:19px;height:19px}
.play-icon .icon{width:18px;height:18px}
.scroll-cue .icon{width:13px;height:13px}
.preview-tabs button>span{display:inline-flex}
.preview-tabs .icon{width:15px;height:15px}
.mini-icon .icon{width:22px;height:22px}
.preview-section-label .icon{width:12px;height:12px}
.welcome-art .icon{width:135px;height:135px;stroke-width:.8}
.preview-welcome h3{margin-top:0}
.preview-welcome{padding-block:30px}
.sidebar-bottom>span:last-child .icon{width:16px;height:16px}
.card-footer .icon{width:14px;height:14px}
.flight-mark .icon{width:120px;height:120px;stroke-width:.75}
.utility-visual .icon{width:27px;height:27px}
.utility-arrow .icon{width:23px;height:23px}
.compat-note>.icon{width:14px;height:14px;margin-top:2px}
.theme-art-label>span{letter-spacing:1.4px}
.status-icon .icon{width:27px;height:27px}
.external-badge{display:inline-flex;align-items:center;gap:8px}
.external-badge .icon{width:11px;height:11px}
.status-main{display:flex;flex-direction:column;min-height:280px}
.status-main h3{margin-top:26px}
.status-main p{margin-bottom:32px}
.status-bottom{margin-top:auto}
.status-bottom .icon{width:15px;height:15px}
.executor-logo{width:46px;height:46px;display:grid;place-items:center;background:#1b3043;border:1px solid #8baabe26;border-radius:12px;flex-shrink:0}
.executor-logo img{object-fit:contain;display:block;max-width:34px;max-height:34px}
.executor-side a>span:last-child .icon{width:17px;height:17px}
.executor-side>a{padding:22px;gap:17px}
.executor-side>p{color:#8da8bd;line-height:1.8}
.faq-list summary>span{display:inline-flex}
.faq-list summary .icon{width:16px;height:16px}
.faq-list summary span{font-size:inherit}
.final-cta h2{font-size:clamp(54px,7vw,84px);line-height:1.12;letter-spacing:-4px}
.final-cta .button{margin-top:35px}
.footer-top>a:last-child{display:inline-flex;align-items:center;gap:8px;margin-left:auto}
.footer-top>a:last-child .icon{width:13px;height:13px}
.footer-bottom>a{display:inline-flex;align-items:center;gap:5px}
.footer-bottom>a .icon{width:12px;height:12px}
.dialog-close{display:grid;place-items:center;padding:8px}
.dialog-close .icon{width:19px;height:19px}
.loader-section{padding-top:0;padding-bottom:115px;scroll-margin-top:35px}
.loader-section .section-intro>p{max-width:370px}
.loader-terminal{border:1px solid #77c9cc45;background:linear-gradient(120deg,#11273a,#112630);border-radius:13px;overflow:hidden;box-shadow:0 15px 55px #06121d30}
.terminal-toolbar{display:flex;align-items:center;gap:20px;padding:15px 22px;background:#1e344460;border-bottom:1px solid #8fc4d225}
.terminal-file{display:flex;align-items:center;gap:11px;color:#d8eaf4;font-size:12px;font-weight:600}
.terminal-file .icon{width:17px;height:17px;color:#76cbbb}
.terminal-language{font-size:8px;color:#7699ae;letter-spacing:1.5px}
.copy-loader{display:flex;align-items:center;justify-content:center;gap:9px;min-height:36px;padding:0 13px;margin-left:auto;border:1px solid #91e3d257;border-radius:6px;background:#9ad7c612;color:#b3eee0;font-size:10px;transition:background .2s}
.copy-loader:hover{background:#9ad7c629}
.copy-loader .icon{width:14px;height:14px}
.loader-terminal pre{margin:0;padding:35px 30px;overflow:auto;font-family:Consolas,'Courier New',monospace;font-size:14px;line-height:2;color:#bddeed;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2}
.loader-terminal code{font:inherit;user-select:all}
.syntax-function{color:#a8bcff}.syntax-string{color:#9ee2c5}
.terminal-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 23px;border-top:1px solid #8fc4d21a;font-size:9px;color:#7e9bb0}
.terminal-bottom a{display:flex;align-items:center;gap:7px;color:#b4d2df}
.terminal-bottom .icon{width:13px;height:13px}
.loader-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}
.loader-steps>div{position:relative;padding-left:36px}
.step-number{position:absolute;left:0;top:2px;color:#75cbbb;font-size:11px;font-weight:600}
.loader-steps strong{font-size:12px;font-weight:600}
.loader-steps p{font-size:11px;line-height:1.8;margin-top:8px;color:#8faabd}
.copy-feedback{font-size:11px;color:#9ae2ce;min-height:20px;margin-top:22px;line-height:1.7}
@media(max-width:960px){.hero-halo{opacity:.6}.loader-terminal pre{font-size:12px}}
@media(max-width:700px){
 .hero-content{padding-top:140px}.hero h1{margin-top:0}.hero-content .announcement{margin-bottom:28px}
 .header .admin-button{gap:4px;font-size:9px}.admin-button .icon{width:14px;height:14px}
 .header{gap:8px;padding-inline:18px}.header>.brand{font-size:16px;gap:7px}.nav-actions{gap:9px}.button.small{padding-inline:10px}
 .mobile-nav{display:grid;place-items:center}.mobile-nav .icon{width:20px;height:20px}
 .hero-actions .button{gap:12px}.hero-actions .icon{width:15px;height:15px}
 .preview-welcome{padding-block:25px}.preview-welcome h3{font-size:16px}.welcome-art .icon{width:90px;height:90px}
 .mini-icon .icon{width:17px;height:17px}.preview-tabs .icon{width:15px;height:15px}
 .features{padding-top:70px}.flight-mark .icon{width:100px;height:100px}
 .status-main{min-height:265px}.status-main h3{font-size:23px}.external-badge{font-size:6px;gap:5px}
 .executor-side>a{padding:18px}.executor-logo{width:43px;height:43px}
 .loader-section{padding-bottom:65px}.loader-section .section-intro>p{font-size:12px}
 .terminal-toolbar{padding:13px;gap:10px}.terminal-file{font-size:10px;gap:7px}.terminal-language{display:none}
 .copy-loader{font-size:9px;gap:6px;padding-inline:9px;min-height:35px}.copy-loader .icon{width:13px;height:13px}
 .loader-terminal pre{font-size:11px;padding:25px 18px;line-height:2}.terminal-bottom{font-size:8px;padding:13px 15px;gap:12px}
 .loader-steps{grid-template-columns:1fr;gap:23px;margin-top:27px}.loader-steps>div{padding-left:33px}.loader-steps strong{font-size:11px}.loader-steps p{font-size:10px;margin-top:5px}
 .final-cta h2{font-size:60px;letter-spacing:-3px}.final-cta{padding-top:35px}.footer-top>a:last-child{width:auto;margin-left:auto}.footer-bottom>span:nth-child(2){font-size:8px}
}
@media(max-width:360px){.header .admin-button>span{display:none}.header{padding-inline:15px}.hero-actions{gap:12px}}
/* Third design pass: quieter direction, composed illustrations and animated disclosure. */
.brand-icon{background:none;box-shadow:none;border-radius:0;overflow:visible;display:grid;place-items:center;letter-spacing:normal}
.brand-icon img{width:100%;height:100%;max-width:100%;display:block;object-fit:contain}
.button:has(>span:empty)>span,.announcement-arrow:empty,.preview-section-label>span:empty{display:none}
.button:has(>span:empty){gap:0}
.announcement{padding-right:14px}
*:focus,*:focus-visible{outline:none!important}
.header nav a:focus-visible,.footer-top a:focus-visible,.footer-bottom a:focus-visible{color:#d4fff1;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#7ac8ba;text-decoration-thickness:1px}
button:focus-visible,.button:focus-visible{filter:brightness(1.2)}
.preview-tabs button:focus-visible,.preview-card:focus-visible,.theme-chip:focus-visible{background-color:#315369}
summary:focus-visible{color:#bcf5e5;background:linear-gradient(90deg,#8ae8d111,transparent 70%)}
pre:focus-visible{background-color:#1d3546}
.status-main:focus-visible,.executor-side a:focus-visible{background-color:#244353;border-color:#8bdfcc}
.scroll-cue{gap:13px;text-transform:none;font-size:10px;letter-spacing:.3px;color:#9eb6c9;bottom:35px}
.scroll-rail{width:2px;height:39px;background:#91bac42c;border-radius:4px;position:relative;overflow:hidden}
.scroll-rail>span{display:block;width:2px;height:16px;border-radius:4px;background:linear-gradient(transparent,#9fead7,transparent);animation:railTravel 2.8s ease-in-out infinite}
@keyframes railTravel{0%{transform:translateY(-16px);opacity:0}25%{opacity:1}80%,100%{transform:translateY(39px);opacity:0}}
.bento{grid-template-columns:1fr 1fr;gap:22px}
.feature-card{padding:34px;background:radial-gradient(ellipse at 90% 95%,#2652683d,transparent 65%),linear-gradient(135deg,#1a2f45,#15293d);border-color:#8ebbd52b;border-radius:18px}
.movement-card,.social-card{min-height:530px;display:flex;flex-direction:column}
.feature-card h3{font-size:34px;line-height:1.16;letter-spacing:-1.5px;margin-top:19px}
.feature-card p{font-size:12px;line-height:1.85;margin-top:16px;max-width:330px}
.feature-scene{pointer-events:none;position:relative;min-height:0;flex-shrink:0}
.feature-scene img{width:100%;height:auto;display:block}
.movement-scene{order:2;margin:8px -34px -12px;height:245px}
.movement-scene img{height:100%;object-fit:contain}
.movement-card .card-copy{order:1}
.feature-tags{order:3;display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:20px;border-top:1px solid #9cc4d31c;position:relative;z-index:1}
.feature-tags>span{font-size:9px;padding:5px 10px;border:1px solid #94bdcc24;background:#2c4b5b3d;border-radius:30px;color:#b7cfda}
.social-card>.card-index{order:0}.social-card>h3{order:1}.social-card>p{order:2;margin-bottom:0}
.social-scene{order:3;margin:0 -34px;height:225px}
.social-scene img{height:100%;object-fit:contain}
.social-card .feature-tags{order:4}
.utility-card{display:grid;grid-template-columns:1fr 1.08fr;gap:40px;align-items:center;min-height:250px;padding-block:35px}
.utility-copy h3{font-size:31px;margin-top:17px;line-height:1.17}
.utility-copy p{max-width:330px;font-size:12px}
.tool-palette{display:grid;gap:0;border:1px solid #a7cfdf24;border-radius:13px;background:linear-gradient(110deg,#2a475d60,#14263b88);padding:5px 18px;box-shadow:0 16px 35px #05132020}
.tool-row{display:flex;align-items:center;gap:16px;padding:19px 0}
.tool-row+ .tool-row{border-top:1px solid #94c5d41c}
.tool-row-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:linear-gradient(140deg,#355d6c,#233a52);border:1px solid #aad9de26;color:#abe0d9;flex-shrink:0}
.tool-row-icon .icon{width:19px;height:19px}
.tool-row strong{font-size:12px;font-weight:600;display:block;color:#d9e9f3}
.tool-row small{font-size:9px;line-height:1.7;display:block;margin-top:6px;color:#90adbf}
.loader-steps{gap:16px;margin-top:25px}
.loader-steps>.onboarding-step{position:relative;overflow:hidden;border:1px solid #9bc9d32b;border-radius:13px;background:linear-gradient(135deg,#1b3445,#162b3e);padding:23px 23px 0;min-height:245px;display:flex;flex-direction:column}
.step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}
.step-badge{font-size:10px;font-weight:600;color:#a2c4d4;letter-spacing:1px}
.step-icon{width:30px;height:30px;display:grid;place-items:center;color:#99d4cb;background:#8bc8bb0c;border:1px solid #9de4d421;border-radius:8px}
.step-icon .icon{width:15px;height:15px}
.onboarding-step h3{font-size:14px;letter-spacing:-.3px;font-weight:600}
.loader-steps .onboarding-step p{font-size:10px;line-height:1.8;color:#91acbf;margin-top:10px;margin-bottom:22px;max-width:230px}
.step-preview{position:relative;margin-top:auto;border:1px solid #a1d5df27;border-bottom:0;border-radius:8px 8px 0 0;background:linear-gradient(#27485b88,#1b34484d);height:73px;min-height:73px;overflow:hidden}
.step-copy-preview{padding:20px 16px}.code-line{display:block;width:65%;height:3px;background:linear-gradient(90deg,#8dc9de88,#82d9ba33);border-radius:3px;margin-bottom:10px}.code-line:nth-child(2){width:43%;opacity:.5}
.copied-seal{position:absolute;right:14px;top:18px;width:28px;height:28px;display:grid;place-items:center;border:1px solid #99d2c142;background:#78bfac11;color:#9ce0c7;border-radius:50%}.copied-seal .icon{width:14px;height:14px}
.step-editor-preview{padding:14px}.editor-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:#8aacc14f;vertical-align:top;margin-right:2px}.editor-line{position:absolute;top:40px;left:15px;right:38px;height:3px;background:linear-gradient(90deg,#a3a8f69c 30%,#7ed4c29c 31% 70%,#b4c8d49c 71%);border-radius:3px}.editor-caret{position:absolute;right:26px;top:35px;width:1px;height:12px;background:#b1e9d7}
.step-key-preview{display:flex;align-items:center;gap:13px;padding:12px 16px}.large-key{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;border:1px solid #a7d1dd4d;background:linear-gradient(#35566d,#233d54);box-shadow:0 3px 0 #102132,0 4px 0 #8bb5c630,inset 0 1px 0 #c2e5ed21;font-size:17px;color:#e2f0f6;font-weight:500;flex-shrink:0}.key-caption{font-size:9px;color:#8caebe;line-height:1.7;max-width:80px}
.faq-list summary{padding:24px 9px;transition:color .2s,background .2s}
.faq-list .faq-item{transition:border-color .3s}
.faq-list .faq-item.expanded{border-color:#6cc6bd50}
.faq-list .faq-item.expanded summary{color:#c2ecdf}
.faq-list .faq-item summary>span{transition:transform .36s cubic-bezier(.22,.65,.25,1)}
.faq-list details[open] summary span{transform:none}
.faq-list .faq-item.expanded summary>span{transform:rotate(45deg)}
.faq-answer{overflow:hidden;height:0;opacity:0;will-change:height}
.faq-answer>div{padding:0 27px 25px 9px}
.faq-list .faq-answer p{animation:none;padding:0;font-size:12px;line-height:1.9}
.faq-list details[open] .faq-answer{height:auto;opacity:1}
.external-dialog{padding:35px;width:500px;border-radius:20px}
.external-emblem{display:grid;place-items:center;width:53px;height:53px;border:1px solid #9be8d536;border-radius:15px;background:linear-gradient(140deg,#3a6e704d,#234657);color:#b2eadb;margin-bottom:29px}
.external-emblem .icon{width:26px;height:26px}
.external-dialog .eyebrow{font-size:8px;margin-bottom:13px}
.external-dialog h2{font-size:31px;letter-spacing:-1px}
.external-dialog>p{font-size:12px;margin-block:18px}
.destination-card{padding:18px 19px;border:1px solid #9ec6d330;border-radius:10px;background:#0e20345c;display:flex;flex-direction:column;gap:9px;margin-block:22px}
.destination-card>span:first-child{font-size:7px;letter-spacing:1.5px;color:#779aaf}
.destination-card strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere;font-weight:600;color:#c7e8df}
.destination-card>span:last-child{font-size:9px;line-height:1.7;overflow-wrap:anywhere;color:#8aaabd}
.external-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.external-actions .button{font-size:11px;min-height:45px;padding-inline:15px}
.external-cancel{font-size:11px;border:1px solid #94bccd38;border-radius:7px;color:#bdd3df;background:#24405266;min-height:45px;transition:background .2s}
.external-cancel:hover{background:#315769}
.external-dialog .external-note{font-size:9px;color:#7997ad;text-align:center;margin-bottom:0}
@media(max-width:960px){.feature-card{padding:27px}.feature-card h3{font-size:29px}.movement-scene,.social-scene{margin-inline:-27px}.movement-card,.social-card{min-height:520px}.utility-card{gap:25px}.utility-copy h3{font-size:28px}.tool-palette{padding-inline:13px}.tool-row{gap:11px}.tool-row strong{font-size:10px}.tool-row small{font-size:8px}.loader-steps>.onboarding-step{padding:20px 17px 0}.onboarding-step h3{font-size:12px}}
@media(max-width:700px){
 .scroll-cue{font-size:9px;gap:11px;bottom:26px;letter-spacing:.2px}.scroll-rail{height:32px}
 .bento{grid-template-columns:1fr;gap:17px}.feature-card{padding:26px;border-radius:15px}.feature-card h3{font-size:31px}.feature-card p{font-size:12px}
 .movement-card,.social-card{min-height:0}.movement-scene,.social-scene{margin-inline:-26px;height:215px}.social-card h3{margin-top:19px}.social-card p{margin-bottom:0}.feature-tags{margin-top:15px;padding-top:17px}
 .utility-card{grid-template-columns:1fr;gap:27px;min-height:0}.utility-copy h3{font-size:29px}.utility-copy p{font-size:11px}.tool-palette{padding-inline:15px}.tool-row{gap:14px;padding-block:17px}.tool-row strong{font-size:11px}.tool-row small{font-size:9px}
 .loader-steps{grid-template-columns:1fr;gap:14px}.loader-steps>.onboarding-step{padding:22px 22px 0;min-height:238px}.step-top{margin-bottom:15px}.onboarding-step h3{font-size:15px}.loader-steps .onboarding-step p{font-size:11px;max-width:265px;margin-bottom:20px}.step-preview{height:65px;min-height:65px}
 .faq-list summary{font-size:11px;padding:23px 7px;line-height:1.7}.faq-answer>div{padding-left:7px;padding-right:20px;padding-bottom:23px}.faq-list .faq-answer p{font-size:11px}
 .external-dialog{padding:29px 24px}.external-dialog h2{font-size:27px}.external-dialog>p{font-size:11px}.external-emblem{margin-bottom:24px;width:46px;height:46px}.external-actions{gap:9px}.external-actions .button,.external-cancel{font-size:10px}.destination-card strong{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.scroll-rail>span{animation:none;transform:translateY(9px);opacity:1}}
/* Composited dialog transitions and consistent tactile controls. */
dialog[open]{animation:modalEnter .32s cubic-bezier(.18,.72,.3,1) both;will-change:opacity,transform}
dialog[open].is-closing{animation:modalExit .22s cubic-bezier(.4,0,.8,.3) both;pointer-events:none}
dialog::backdrop{background:#030d19d9;backdrop-filter:none;animation:veilEnter .28s ease-out both}
dialog.is-closing::backdrop{animation:veilExit .22s ease-in both}
@keyframes modalEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes modalExit{from{opacity:var(--closing-opacity,1);transform:var(--closing-transform,translateY(0))}to{opacity:0;transform:translateY(8px)}}
@keyframes veilEnter{from{opacity:0}to{opacity:1}}
@keyframes veilExit{from{opacity:1}to{opacity:0}}
:is(.button,.external-cancel,.copy-loader,.theme-chip,.preview-card,.preview-tabs button,.mobile-nav,.admin-button,.dialog-close,.text-button,.header nav a,.footer-top a,.footer-bottom a,.footer-bottom button,.executor-side>a,.status-main,.scroll-cue){transition:translate .2s cubic-bezier(.2,.7,.3,1),opacity .2s ease,color .2s ease,border-color .2s ease,background-color .2s ease}
.button:hover{transform:none;box-shadow:0 0 35px #5fd9d015,inset 0 1px 1px #fff8}
.preview-card:hover,.status-main:hover{transform:none}
.external-cancel{background:#29485d;border-color:#8fbcc943}
.external-cancel:hover{background:#31586a}
@media(hover:hover){
 :is(.button,.external-cancel,.copy-loader,.theme-chip,.preview-card,.preview-tabs button,.admin-button,.text-button,.header nav a,.footer-top a,.footer-bottom a,.footer-bottom button,.executor-side>a,.status-main,.scroll-cue):hover{translate:0 -2px}
 .dialog-close:hover{translate:0 -1px;opacity:.75}
}
:is(.button,.external-cancel,.copy-loader,.theme-chip,.preview-card,.preview-tabs button,.mobile-nav,.admin-button,.dialog-close):active{translate:0 1px;transition-duration:.08s}
.keyboard-illustration{display:grid;place-items:center;width:57px;height:39px;color:#c8e9ec;flex-shrink:0}
.keyboard-illustration .icon{width:54px;height:38px;stroke-width:1.15}
.step-key-preview{gap:15px}.key-caption{max-width:105px;font-size:9px;line-height:1.8}
.scroll-cue{display:inline-flex;align-items:center;gap:10px;color:#a9c7d6;font-size:10px;letter-spacing:.1px;bottom:32px}
.explore-symbol{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;border:1px solid #a9d4d52b;background:linear-gradient(140deg,#37656a29,#223d4d55)}
.explore-symbol svg{width:15px;height:15px}
.themes-section{transition:none;background:radial-gradient(ellipse at 95% 50%,#3769741f,transparent 65%),linear-gradient(110deg,#11243a,#132635)}
.themes-inner{grid-template-columns:.92fr 1.1fr;gap:55px;min-height:620px}
.theme-copy p{max-width:350px}.theme-options{max-width:400px}
.theme-menu-stage{display:block!important;height:auto!important;transform:none!important;min-width:0;isolation:isolate;padding-top:12px}
.theme-demo{position:relative;border:1px solid #a0cad538;border-radius:14px;overflow:hidden;background:#14283c;box-shadow:0 28px 60px #07101d33;font-size:12px;--scene-a:#1a5268;--scene-b:#23344f;--menu-accent:var(--theme);--menu-surface:#14283c}
.theme-demo-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#192d42;border-bottom:1px solid #9dced51c}
.theme-demo-brand{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#dceaf4}
.theme-demo-tag{font-size:8px;border:1px solid rgba(var(--theme-rgb),.3);background:rgba(var(--theme-rgb),.08);color:var(--theme);padding:5px 9px;border-radius:20px}
.theme-demo-banner{position:relative;overflow:hidden;isolation:isolate;min-height:155px;padding:29px 24px;background:linear-gradient(115deg,var(--scene-b),var(--scene-a));border-bottom:1px solid rgba(var(--theme-rgb),.22)}
.theme-banner-caption{position:relative;z-index:2;font-size:6px;letter-spacing:1.5px;color:#b8d1db9c}
.theme-demo-banner>strong{display:block;position:relative;z-index:2;font-size:23px;letter-spacing:-.9px;color:#edf5fb;font-weight:600;line-height:1.2;margin-top:13px;max-width:250px}
.theme-demo-banner>p{position:relative;z-index:2;font-size:9px;color:#b1ccd9;line-height:1.7;margin-top:10px;max-width:220px}
.theme-scenery{position:absolute;inset:0;z-index:0;overflow:hidden;opacity:.7}
.theme-scenery>span{position:absolute;display:block}
.theme-scenery>span:first-child{width:180px;height:180px;right:-30px;top:35px;border:1px solid rgba(var(--theme-rgb),.3);border-radius:30px;transform:rotate(37deg);background:linear-gradient(150deg,rgba(var(--theme-rgb),.2),transparent)}
.theme-scenery>span:nth-child(2){width:180px;height:180px;right:-5px;top:70px;border:1px solid rgba(var(--theme-rgb),.2);border-radius:30px;transform:rotate(37deg)}
.theme-scenery>span:last-child{width:180px;height:180px;right:20px;top:105px;border:1px solid rgba(var(--theme-rgb),.1);border-radius:30px;transform:rotate(37deg)}
.theme-demo-content{display:grid;grid-template-columns:118px 1fr;background:var(--menu-surface)}
.theme-demo-sidebar{border-right:1px solid #b9d1df16;background:#0e1d2d40;display:flex;flex-direction:column;gap:5px;padding:20px 12px}
.theme-demo-sidebar>span{font-size:9px;padding:9px 10px;color:#8ea8bd;border-radius:5px}
.theme-demo-sidebar>span.active{color:var(--theme);background:rgba(var(--theme-rgb),.12);border:1px solid rgba(var(--theme-rgb),.22)}
.theme-demo-settings{padding:22px 20px;display:flex;flex-direction:column;gap:18px}
.theme-setting{display:flex;align-items:center;justify-content:space-between;gap:9px}
.theme-setting strong{font-size:9px;color:#d2e4ee;font-weight:500;display:block}
.theme-setting small{font-size:7px;line-height:1.7;color:#849eaf;display:block;margin-top:5px}
.theme-toggle{width:28px;height:15px;border:1px solid rgba(var(--theme-rgb),.5);border-radius:20px;background:rgba(var(--theme-rgb),.18);position:relative;flex-shrink:0}
.theme-toggle:after{content:'';position:absolute;top:3px;right:3px;width:7px;height:7px;background:var(--theme);border-radius:50%}
.theme-accent-samples{display:flex;gap:4px;flex-shrink:0}.theme-accent-samples i{width:7px;height:7px;border-radius:50%;background:var(--theme)}.theme-accent-samples i:nth-child(2){opacity:.6}.theme-accent-samples i:last-child{opacity:.3}
.theme-action-sample{color:var(--theme);border:1px solid rgba(var(--theme-rgb),.3);background:rgba(var(--theme-rgb),.09);padding:8px;border-radius:5px;font-size:8px;text-align:center;margin-top:2px}
.theme-demo-footer{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;background:#0d1c2c66;border-top:1px solid #accbda15;font-size:6px;letter-spacing:1px;color:#7f9bae}
.theme-demo-footer>span:last-child{font-size:7px;letter-spacing:0}
.theme-preview-caption{font-size:9px;text-align:center;margin-top:18px;color:#7e9aaf;line-height:1.7}
.theme-demo[data-look=onepiece]{--scene-a:#357b83;--scene-b:#233e57;--menu-surface:#192d3c}
.theme-demo[data-look=onepiece] .theme-scenery>span{border-radius:50% 50% 0 0;border:0;width:400px;height:140px;right:-160px;top:70px;transform:rotate(-9deg);background:linear-gradient(180deg,#a3d9c52e,#4b9fad11)}
.theme-demo[data-look=onepiece] .theme-scenery>span:nth-child(2){right:-140px;top:92px;background:#87bdc91c}.theme-demo[data-look=onepiece] .theme-scenery>span:last-child{right:-110px;top:115px;background:#a6d0d11a}
.theme-demo[data-look=dragonball]{--scene-a:#864c2f;--scene-b:#34324b;--menu-surface:#242b3d}
.theme-demo[data-look=dragonball] .theme-scenery>span{border-radius:0;transform:rotate(28deg);width:55px;height:350px;right:20px;top:-80px;background:linear-gradient(180deg,#ffda8f00,#ffc77b38);border:1px solid #ffd59522}
.theme-demo[data-look=dragonball] .theme-scenery>span:nth-child(2){right:90px;opacity:.5}.theme-demo[data-look=dragonball] .theme-scenery>span:last-child{right:160px;opacity:.25}
.theme-demo[data-look=theboys]{--scene-a:#632c40;--scene-b:#202b40;--menu-surface:#1c2535}
.theme-demo[data-look=theboys] .theme-scenery>span{border-radius:0;transform:rotate(-12deg);height:230px;width:66px;top:30px;right:14px;background:linear-gradient(90deg,#d6778c15,#d6778c25);border-color:#e292a922}
.theme-demo[data-look=theboys] .theme-scenery>span:nth-child(2){right:98px;top:65px}.theme-demo[data-look=theboys] .theme-scenery>span:last-child{right:180px;top:95px}
.theme-demo[data-look=dexter]{--scene-a:#574367;--scene-b:#26293e;--menu-surface:#22283c}
.theme-demo[data-look=dexter] .theme-scenery>span{transform:rotate(18deg);border-radius:2px;right:35px;top:-50px;width:1px;height:350px;background:#b8a4e368;box-shadow:0 0 22px #beabe544;border:0}
.theme-demo[data-look=dexter] .theme-scenery>span:nth-child(2){right:100px;opacity:.5}.theme-demo[data-look=dexter] .theme-scenery>span:last-child{right:165px;opacity:.3}
@media(max-width:960px){.themes-inner{gap:28px;grid-template-columns:1fr 1fr}.theme-demo-content{grid-template-columns:91px 1fr}.theme-demo-sidebar{padding-inline:8px}.theme-demo-sidebar>span{font-size:7px;padding-inline:7px}.theme-demo-settings{padding:20px 14px}.theme-demo-banner{padding:27px 18px}.theme-demo-banner>strong{font-size:21px}.theme-demo-toolbar{padding:14px}.theme-demo-tag{font-size:7px}}
@media(max-width:700px){.themes-inner{grid-template-columns:1fr;gap:25px;padding-bottom:45px}.theme-menu-stage{padding-top:0;margin:0}.theme-demo-content{grid-template-columns:100px 1fr}.theme-demo-banner{min-height:155px}.theme-demo-banner>strong{font-size:23px}.theme-demo-settings{padding:22px 17px}.theme-demo-sidebar>span{font-size:8px}.theme-demo-footer{padding-inline:14px}.theme-preview-caption{font-size:8px}.scroll-cue{font-size:9px;bottom:25px}.explore-symbol{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){dialog[open],dialog[open].is-closing,dialog::backdrop,dialog.is-closing::backdrop{animation:none!important}:is(.button,.external-cancel,.copy-loader,.theme-chip,.preview-card,.admin-button,.scroll-cue):hover{translate:none}}
/* Keep the discovery control inside the first visible viewport, even when the hero is taller. */
.scroll-cue{top:min(calc(100svh - 76px),calc(100% - 76px));bottom:auto}
@media(min-width:701px) and (max-height:760px){.scroll-cue{left:auto;right:40px;transform:none}}
.compat-note{align-items:center}
.compat-note>span{display:flex;align-items:center;justify-content:center;flex:0 0 18px;line-height:1}
.compat-note>span .icon{display:block;width:16px;height:16px;margin:0}
.compat-note>p{margin:0}
.executor-side>a{align-items:center;padding:22px;min-height:144px}
.executor-details{flex:1;min-width:0}
.executor-name-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.executor-status{font-size:8px;font-weight:600;padding:5px 8px;border:1px solid #a0bbcd30;border-radius:30px;color:#a8c0d1;background:#90b7d00b;line-height:1.4;white-space:nowrap}
.executor-status[data-state=current]{color:#a5e6cd;background:#5ecba50c;border-color:#71cfa52b}
.executor-status[data-state=pending]{color:#e6c58c;background:#dbac4d0b;border-color:#c7aa6d38}
.executor-side a .executor-version{font-size:10px;margin-top:9px;color:#a9c3d3;line-height:1.6}
.executor-side a .executor-detection{font-size:9px;margin-top:6px;line-height:1.6;color:#90abba}
.executor-detection[data-detected=yes]{color:#e2bc89!important}
.executor-detection[data-detected=no]{color:#a0c6bc!important}
.executor-updated{display:block;font-size:8px;color:#7695a9;margin-top:6px;line-height:1.6}
.status-is-stale .executor-status{color:#b5bac4;border-color:#b5bac430;background:#a9b0c20b}
.status-refresh-row{display:flex;align-items:center;gap:12px;justify-content:space-between;padding-inline:3px;margin-top:5px}
.status-refresh-row p{font-size:9px;color:#86a8b9;line-height:1.8;flex:1}
.status-refresh-row p[data-stale=true]{color:#d1b58b}
#refresh-status{flex-shrink:0;font-size:9px;color:#add8d2;background:#2b4a5a66;border:1px solid #91c4cb30;border-radius:6px;padding:8px 10px;transition:translate .2s,background-color .2s}
#refresh-status:hover{translate:0 -2px;background:#365e6d}
#refresh-status:active{translate:0 1px}
#refresh-status:disabled{opacity:.55;cursor:wait;translate:none}
@media(max-width:700px){.executor-side>a{padding:20px;gap:14px;min-height:145px}.executor-name-row{gap:8px}.executor-status{font-size:8px}.status-refresh-row{align-items:flex-start}.compat-note>p{font-size:9px}#refresh-status{font-size:8px;padding:8px}}
.executor-layout{grid-template-columns:.85fr 1.45fr;align-items:start;gap:24px}
.status-main{min-height:290px}
.executor-side{gap:13px;min-width:0}
.executor-card{position:relative;border:1px solid #9dc6d52b;border-radius:13px;background:linear-gradient(120deg,#1b3044,#192c40);overflow:hidden;min-width:0;transition:translate .2s cubic-bezier(.2,.7,.3,1),border-color .2s}
.executor-card:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:#7391a2;transition:background-color .2s}
.executor-card[data-state=current]:before{background:#56cf98}
.executor-card[data-state=pending]:before{background:#ddb075}
.executor-card.status-is-stale:before{background:#9a9cab}
.executor-toggle{display:flex;align-items:center;gap:15px;width:100%;min-height:122px;text-align:left;background:transparent;padding:23px 21px 23px 25px;color:inherit;transition:background-color .2s}
.executor-toggle:hover,.executor-toggle:focus-visible{background:#99d9c508}
@media(hover:hover){.executor-card:hover{translate:0 -2px;border-color:#91c9ca50}}
.executor-toggle:active{translate:0 1px}
.executor-toggle .executor-logo{width:40px;height:40px;border-radius:10px;flex-shrink:0}
.executor-toggle .executor-logo img{max-width:29px;max-height:29px}
.executor-overview{flex:1;min-width:0}
.executor-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.executor-title{font-size:18px;font-weight:600;letter-spacing:-.6px}
.executor-badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px}
.executor-chip{font-size:8px;line-height:1.4;padding:4px 7px;border-radius:20px;background:#819ab316;color:#b5c8d7;border:1px solid #9ab3cc15;white-space:nowrap}
.executor-chip.sunc{color:#d9d0f1;background:#a791e515}
.executor-chip.cost{color:#e0ecff;background:#477ddd55;border-color:#6d9aea2b}
.executor-chip.keysystem{color:#e9d9ff;background:#915bd348;border-color:#af7bdc30}
.executor-chip.free{color:#abd9c7;background:#65be9b18}
.executor-date{display:block;font-size:10px;line-height:1.7;color:#8faabd;margin-top:10px}
.executor-indicators{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:13px;margin-left:5px;flex-shrink:0}
.executor-card .executor-status{font-size:9px;padding:5px 10px;line-height:1.5}
.executor-card .executor-status[data-state=current]{color:#d1fce7;background:#3eab6e38;border-color:#6ecfa23b}
.executor-chevron{width:14px;height:14px;color:#82a5b9;transition:transform .3s ease}
.executor-card.expanded .executor-chevron{transform:rotate(180deg)}
.executor-expansion{overflow:hidden}
.executor-expansion-inner{padding:0 23px 22px 25px}
.executor-source-note{font-size:10px;line-height:1.8;margin:0 0 15px;padding:12px 14px;color:#c7b1ec;border:1px solid #a98bda23;border-left:2px solid #a98bda;border-radius:7px;background:#9c6fdb12}
.executor-source-note[hidden]{display:none}
.executor-link-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.executor-detail-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:1px solid #9eb8d126;background:#29415866;border-radius:7px;font-size:10px;color:#c0d3df;transition:translate .2s,background-color .2s}
.executor-detail-link .icon{width:14px;height:14px}
.executor-detail-link img{object-fit:contain}
.executor-detail-link:hover,.executor-detail-link:focus-visible{background:#36566c;translate:0 -2px}
.executor-metrics{display:flex;flex-wrap:wrap;gap:13px 20px;margin:20px 0 0}
.executor-metrics>div{display:flex;align-items:center;gap:7px;font-size:9px;line-height:1.7}
.executor-metrics dt{color:#8eacbe}.executor-metrics dd{margin:0;color:#c4dbe6;font-weight:600}
.executor-metrics dd[data-value=yes]{color:#85d9ae}.executor-metrics dd[data-value=no]{color:#b98c91}
.executor-detail-note{font-size:8px;line-height:1.7;color:#688b9f;margin-top:17px}
#executors{padding-top:15px}
.loader-section{padding-bottom:85px}
@media(max-width:1000px){.executor-layout{grid-template-columns:1fr}.status-main{min-height:210px}.status-main h3{margin-top:13px}.status-main p{max-width:none;margin-bottom:18px}.status-bottom{margin-top:0}.executor-toggle{min-height:112px}.executor-title{font-size:20px}.executor-chip{font-size:9px}}
@media(max-width:700px){.executor-toggle{padding:20px 16px 20px 20px;gap:11px}.executor-toggle .executor-logo{width:33px;height:33px}.executor-toggle .executor-logo img{width:24px;height:24px}.executor-title{font-size:17px}.executor-title-line{gap:7px}.executor-chip{font-size:7px;padding:3px 6px}.executor-date{font-size:9px}.executor-card .executor-status{font-size:8px;padding:4px 7px}.executor-indicators{gap:10px;margin-left:0}.executor-expansion-inner{padding:0 17px 20px 20px}.executor-source-note{font-size:9px}.executor-detail-link{font-size:9px;padding:8px 10px}.executor-metrics{gap:12px 17px}.executor-metrics>div{font-size:9px}.executor-detail-note{font-size:8px}#executors{padding-top:0}.loader-section{padding-bottom:60px}}
.admin-button[hidden]{display:none!important}
.original-stage-wrap{padding-top:48px}
.original-preview-top{display:flex;align-items:center;gap:18px;padding:15px 20px;border-bottom:1px solid #9dc5d126;background:#172b3d;font-size:8px;letter-spacing:1.2px;color:#8ba9ba}
.original-preview-top>span:first-child{display:flex;align-items:center;gap:8px;letter-spacing:0;font-size:12px;font-weight:700;color:#d4e6f2}
#original-reset{margin-left:auto;color:#a9ccc9;font-size:9px;background:#2b4b5c;border:1px solid #76b3b92b;border-radius:6px;padding:7px 10px;transition:translate .2s}
#original-reset:hover{translate:0 -2px}
.og-stage{height:660px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 60% 50%,#31596a5e,transparent 65%),linear-gradient(135deg,#172b3b,#0d1e30);--og-surface:#222326;--og-outline:#34373c;--og-active:#ebeef5;--og-onactive:#18191c;--og-text:#edf0f5;--og-sub:#a9aeb8}
.og-world{position:absolute;inset:0;z-index:-1;display:grid;place-items:center;background-image:linear-gradient(#9ac4d108 1px,transparent 1px),linear-gradient(90deg,#9ac4d108 1px,transparent 1px);background-size:55px 55px}
.og-world img{width:160px;opacity:.035;filter:grayscale(1)}
.og-demo-label{position:absolute;top:19px;left:20px;color:#6b8a9c;font-size:7px;letter-spacing:1.3px}
.og-panel{position:absolute;bottom:112px;left:50%;translate:-50% 0;width:340px;max-width:calc(100% - 40px);max-height:480px;display:flex;flex-direction:column;padding:12px;border:1px solid var(--og-outline);border-radius:18px;background-color:var(--og-surface);box-shadow:0 16px 35px #0004;color:var(--og-text);isolation:isolate;overflow:hidden}
.og-panel:before{content:'';position:absolute;inset:0;background-image:var(--og-wallpaper,none);background-size:cover;background-position:center;opacity:.45;z-index:-1;pointer-events:none}
.og-panel[hidden]{display:none}
.og-panel[data-panel=Character],.og-panel[data-panel=Emotes],.og-panel[data-panel=Players],.og-panel[data-panel=Com]{width:460px}
.og-panel[data-panel=Scripts]{width:400px}
.og-panel[data-panel=Settings]{width:420px}
.og-panel-header{display:flex;align-items:center;gap:12px;min-height:34px;padding:0 3px 10px;cursor:grab;touch-action:none;flex-shrink:0}
.og-panel-header:active{cursor:grabbing}
.og-panel-header h3{font-size:22px;letter-spacing:-.7px;color:var(--og-text);font-weight:700;margin-right:auto}
.og-brand-chip{font-size:10px;font-weight:700;border-radius:30px;padding:5px 9px;background:var(--og-active);color:var(--og-onactive)}
#og-panel-close{padding:3px;background:none;color:var(--og-sub);display:grid;place-items:center;border-radius:50%}
#og-panel-close .icon{width:15px;height:15px}
.og-panel-content{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9ca7b640 transparent;padding:0 2px 2px}
.og-section-title{font-size:9px;font-weight:600;color:var(--og-sub);letter-spacing:.2px;margin:14px 1px 8px}
.og-section-title:first-child{margin-top:5px}
.og-game-card{display:flex;align-items:center;gap:14px;min-height:85px;padding:13px;border:1px solid #ffffff0c;border-radius:13px;background:#ffffff0a}
.og-game-card img{width:49px;height:49px;border-radius:12px}
.og-game-card strong{font-size:13px;display:block;color:var(--og-text)}
.og-game-card small{font-size:9px;display:block;color:var(--og-sub);margin-top:8px;line-height:1.6}
.og-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.og-action{display:flex;flex-direction:column;justify-content:center;gap:4px;width:100%;padding:11px 12px;margin-bottom:6px;text-align:left;border:1px solid #ffffff0d;border-radius:11px;background:#ffffff0b;color:var(--og-text);min-height:48px;transition:background-color .16s,translate .16s}
.og-action:hover{background:#ffffff16;translate:0 -1px}
.og-action strong{font-size:11px;font-weight:600}.og-action small{font-size:9px;line-height:1.5;color:var(--og-sub)}
.og-control{display:flex;align-items:center;gap:12px;justify-content:space-between;position:relative;min-height:49px;padding:10px 12px;border:1px solid #ffffff0b;border-radius:11px;background:#ffffff0a;margin-bottom:6px;cursor:pointer}
.og-control-copy{min-width:0}.og-control strong{display:block;font-size:11px;font-weight:600;line-height:1.6;color:var(--og-text)}.og-control small{display:block;font-size:8px;line-height:1.6;color:var(--og-sub)}
.og-control input[type=checkbox]{position:absolute;right:12px;width:31px;height:20px;opacity:0;margin:0;cursor:pointer;z-index:1}
.og-switch{display:block;width:31px;height:19px;border-radius:30px;flex-shrink:0;background:#ffffff14;border:1px solid #ffffff2b;position:relative;transition:background-color .16s}
.og-switch:after{content:'';position:absolute;top:3px;left:3px;width:11px;height:11px;background:var(--og-sub);border-radius:50%;transition:translate .16s,background-color .16s}
.og-control input:checked+.og-switch{background:var(--og-active);border-color:transparent}.og-control input:checked+.og-switch:after{translate:12px 0;background:var(--og-onactive)}
.og-control input:focus-visible+.og-switch{box-shadow:0 0 12px #ffffff35}
.og-controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.og-controls-grid .og-control{margin:0;padding:9px;gap:7px}.og-controls-grid .og-control strong{font-size:10px}.og-controls-grid .og-control small{font-size:7px}
.og-range{display:block;padding:11px 12px;border:1px solid #ffffff0b;border-radius:11px;background:#ffffff0a;margin-bottom:6px}.og-range-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.og-range strong{font-size:11px;font-weight:600}.og-range output{font-size:10px;color:var(--og-sub)}.og-range input{width:100%;accent-color:var(--og-active);height:3px;margin:15px 0 5px;cursor:pointer}
.og-dock{position:absolute;bottom:27px;left:50%;translate:-50% 0;height:64px;display:flex;align-items:center;gap:4px;padding:8px;border:1px solid var(--og-outline);border-radius:40px;background:var(--og-surface);box-shadow:0 12px 28px #0003;max-width:calc(100% - 20px)}
.og-tab{height:48px;display:flex;align-items:center;justify-content:center;gap:8px;min-width:48px;border-radius:28px;background:transparent;color:var(--og-sub);padding:0 12px;transition:background-color .2s,color .2s,translate .16s}
.og-tab .icon,.og-tab img{width:24px;height:24px;object-fit:contain;flex-shrink:0}.og-tab>span{display:none;font-size:12px;font-weight:600}.og-tab.active{color:var(--og-onactive);background:var(--og-active)}.og-tab.active>span{display:block}.og-tab:hover{background:#ffffff14;translate:0 -2px}.og-tab.active:hover{background:var(--og-active)}
.og-categories{position:absolute;left:18px;top:85px;display:flex;flex-direction:column;gap:6px;padding:7px;background:var(--og-surface);border:1px solid var(--og-outline);border-radius:16px}.og-categories[hidden]{display:none}.og-categories button{display:flex;align-items:center;gap:8px;padding:9px;border-radius:10px;background:none;color:var(--og-sub);font-size:7px;font-weight:600}.og-categories .icon{width:16px;height:16px}.og-categories button.active{background:var(--og-active);color:var(--og-onactive)}
.og-search{width:100%;border:1px solid #ffffff1c;border-radius:10px;background:#ffffff08;color:var(--og-text);padding:12px;font:11px inherit;outline:0;margin:6px 0 10px}
.og-empty{font-size:11px;line-height:1.9;color:var(--og-sub);padding:13px 8px;margin:0}
.og-theme-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.og-theme-chips button{border:1px solid #ffffff1a;border-radius:9px;padding:9px 10px;color:var(--og-sub);background:#ffffff08;font-size:10px}.og-theme-chips button.active{border-color:var(--og-active);background:#ffffff13;color:var(--og-text)}
.og-control input[type=color]{height:27px;width:40px;border:0;background:none;cursor:pointer}
.og-settings-nav{display:flex;gap:5px}.og-settings-nav .og-action{min-height:32px;padding:7px 10px;align-items:center}.og-settings-nav .og-action small{display:none}.og-settings-nav .og-action strong{font-size:9px}
.og-feedback{position:absolute;bottom:105px;left:50%;translate:-50% 8px;max-width:calc(100% - 36px);width:max-content;padding:10px 15px;border:1px solid #ffffff1c;border-radius:10px;background:#172b3ff2;color:#c8dedf;font-size:10px;line-height:1.6;opacity:0;pointer-events:none;transition:opacity .2s,translate .2s;z-index:10}.og-feedback.visible{opacity:1;translate:-50% 0}
.og-message-form{display:flex;gap:7px}.og-message-form button{align-self:center;background:var(--og-active);color:var(--og-onactive);border-radius:7px;padding:10px;font-size:10px}.og-message{padding:8px 11px;border-radius:9px;background:#ffffff0b;color:var(--og-text);font-size:10px;margin-bottom:6px}
.og-stage[data-light=true]{--og-text:#21242c;--og-sub:#666b76}
@media(max-width:1000px){.og-tab{height:42px;min-width:42px;padding-inline:9px}.og-tab .icon,.og-tab img{width:22px;height:22px}.og-dock{height:58px}.og-categories{left:9px;padding:5px}.og-categories button{font-size:6px;padding:8px 5px;gap:5px}.og-panel[data-panel=Scripts]{width:360px;left:57%}}
@media(max-width:700px){.original-preview-top{padding:13px 11px;gap:10px}.original-preview-top>span:nth-child(2){font-size:5px;letter-spacing:.6px}.original-preview-top>span:first-child{font-size:10px;gap:5px}.original-preview-top>span:first-child img{width:19px;height:19px}#original-reset{font-size:7px;padding:6px 7px}.og-stage{height:625px}.og-panel{bottom:107px;max-width:calc(100% - 22px);max-height:465px;padding:10px;border-radius:16px}.og-panel[data-panel=Scripts]{bottom:143px;left:50%;max-height:425px}.og-demo-label{font-size:5px;left:12px;top:15px;letter-spacing:.9px}.og-dock{height:53px;bottom:23px;gap:1px;padding:6px;max-width:calc(100% - 10px)}.og-tab{height:38px;min-width:32px;padding:0 7px;gap:0}.og-tab.active>span{display:none}.og-tab .icon,.og-tab img{width:20px;height:20px}.og-panel-header h3{font-size:20px}.og-brand-chip{font-size:8px}.og-panel-header{cursor:default}.og-categories{top:auto;bottom:86px;left:50%;translate:-50% 0;flex-direction:row;border-radius:20px;padding:5px;max-width:calc(100% - 10px);gap:1px}.og-categories button{font-size:0;padding:7px 10px;gap:0}.og-categories .icon{width:17px;height:17px}.og-feedback{bottom:87px;font-size:9px;padding:8px 11px}.og-controls-grid .og-control{padding:8px;gap:5px}.og-controls-grid .og-control strong{font-size:9px}.og-controls-grid .og-control small{font-size:6px}}
@media(max-width:360px){.og-tab{min-width:28px;padding-inline:5px}.og-tab .icon,.og-tab img{width:18px;height:18px}.original-preview-top>span:nth-child(2){display:none}}
.og-panel,.og-dock{transform-origin:center bottom}
@media(min-width:701px){.og-stage{height:clamp(540px,calc(100svh - 170px),660px)}.og-panel{max-height:min(480px,calc(100% - 160px))}}
.og-theme-sample{position:relative;isolation:isolate;padding:23px;border:1px solid var(--sample-outline);border-radius:18px;background-color:var(--sample-surface);color:#edf0f5;overflow:hidden;box-shadow:0 25px 55px #0003}
.og-theme-sample:before{content:'';position:absolute;inset:0;background-image:var(--sample-wallpaper);background-size:cover;background-position:center;opacity:.45;z-index:-1}
.og-sample-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.og-sample-header h3{font-size:25px;font-weight:700;letter-spacing:-.8px}.og-sample-header>span{font-size:10px;padding:5px 10px;border-radius:30px;background:var(--sample-active);color:#fff}
.og-theme-sample .og-game-card{background:#ffffff13;border-color:#ffffff16}.og-sample-row{padding:17px 13px;background:#ffffff13;border:1px solid #ffffff16;border-radius:12px;display:flex;justify-content:space-between;font-size:11px}.og-sample-row>span:last-child{color:#b6c1c9;font-size:10px}.og-sample-actions{display:flex;gap:7px}.og-sample-actions>span{flex:1;border:1px solid #ffffff16;border-radius:11px;background:#ffffff13;font-size:11px;padding:14px;text-align:center}
.og-sample-dock{display:flex;align-items:center;justify-content:center;gap:4px;margin:23px auto 0;padding:7px;border:1px solid var(--sample-outline);border-radius:40px;background:var(--sample-surface);width:max-content;max-width:100%}.og-sample-dock>span{display:flex;align-items:center;gap:6px;padding:9px;color:#c4cbd3;border-radius:30px;font-size:10px}.og-sample-dock .icon{width:18px;height:18px}.og-sample-dock>span.active{background:var(--sample-active);color:#fff}
@media(max-width:960px){.og-theme-sample{padding:19px}.og-sample-dock{gap:1px;padding:5px}.og-sample-dock>span{padding:7px}.og-sample-dock .icon{width:16px;height:16px}}
@media(max-width:360px){.og-sample-dock>span{padding:6px}.og-sample-dock .icon{width:15px;height:15px}}
.og-emote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.og-emote-grid>.og-empty{grid-column:1/-1}.og-emote-tile{position:relative;border:1px solid #ffffff12;border-radius:11px;background:#ffffff09;overflow:hidden}.og-emote-select{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:100%;min-height:102px;padding:15px 8px 12px;background:none;color:var(--og-sub)}.og-emote-select>.icon{width:25px;height:25px}.og-emote-select strong{font-size:8px;line-height:1.5;min-height:24px;font-weight:500;color:var(--og-text)}.og-emote-select.active{background:#ffffff13}.og-emote-save{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--og-surface);color:var(--og-sub)}.og-emote-save.active{color:var(--og-active)}.og-emote-save .icon{width:12px;height:12px}
.og-sample-header>span,.og-sample-dock>span.active{color:#18191c}


/* Source layout: horizontal category dock directly above the Smartbar. */
.og-categories{top:auto;bottom:101px;left:50%;translate:-50% 0;flex-direction:row;gap:6px;padding:6px 8px;border-radius:40px;width:max-content;max-width:calc(100% - 20px)}
.og-categories button{width:46px;height:46px;padding:0;display:grid;place-items:center;gap:0;border-radius:50%;background:#ffffff09}.og-categories button>span{display:none}.og-categories .icon{width:24px;height:24px}.og-categories button.active{width:40px;height:40px;align-self:center}
.og-stage[data-scripts=true] .og-panel{bottom:173px;left:50%;max-height:calc(100% - 207px)}
.og-tab img{filter:none;opacity:1;border-radius:6px}.og-tab.active img{filter:none;opacity:1}
.og-panel[data-panel=Home] .og-game-card{min-height:96px;gap:14px;padding:14px 16px}.og-panel[data-panel=Home] .og-game-card img{width:64px;height:64px;border-radius:14px}.og-panel[data-panel=Home] .og-game-card strong{font-size:14px}
.og-profile-card{display:flex;align-items:center;gap:14px;min-height:84px;padding:12px 16px;border:1px solid #ffffff0b;border-radius:14px;background:#ffffff0a}.og-profile-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#ffffff12;flex-shrink:0}.og-profile-avatar .icon{width:26px;height:26px}.og-profile-card strong{display:block;font-size:14px;line-height:1.4}.og-profile-card small{display:block;font-size:11px;color:var(--og-sub);margin-top:3px}.og-profile-state{font-size:9px!important}.og-stats{display:flex;gap:8px;margin-top:10px}.og-stats>div{flex:1;min-width:0;min-height:62px;border-radius:12px;padding:9px 14px;background:#ffffff0a;border:1px solid #ffffff0b}.og-stats strong{display:block;font-size:20px;line-height:1.3}.og-stats small{display:block;font-size:10px;color:var(--og-sub)}
.og-feedback-slot{height:46px;padding:0 14px;display:flex;align-items:center;justify-content:center;border-top:1px solid #9dc5d115;background:#172b3d}
.og-feedback{position:static;translate:0 4px;max-width:100%;width:auto;padding:0;border:0;border-radius:0;background:none;color:#bed8dd;font-size:10px;text-align:center;opacity:0;line-height:1.5;transition:opacity .18s,translate .18s}.og-feedback.visible{opacity:1;translate:0 0}
#theme-art{height:auto;min-height:0;transform:none;margin:0;width:100%}.og-stage.og-theme-scene{height:610px;background:transparent;overflow:hidden;border-radius:24px;--og-text:#edf0f5;--og-sub:#a9aeb8}.og-theme-scene .og-panel{width:340px;max-width:none;max-height:none;bottom:106px;scale:.88;border-radius:24px}.og-theme-scene .og-panel:before{background-image:var(--og-wallpaper)}.og-theme-scene .og-dock{bottom:30px;scale:.88;max-width:none}.og-theme-scene .og-panel-header{cursor:default}.og-theme-scene .og-tab{min-width:48px;height:48px;padding-inline:12px;gap:8px}.og-theme-scene .og-tab .icon,.og-theme-scene .og-tab img{width:24px;height:24px}.og-theme-scene .og-tab.active>span{display:block}.og-theme-scene .og-action{cursor:default}.theme-preview-caption{text-align:center;margin:0 0 15px}
@media(max-width:1000px){.og-categories{bottom:95px}.og-stage[data-scripts=true] .og-panel{width:400px;max-width:calc(100% - 22px);left:50%;bottom:167px;max-height:calc(100% - 201px)}}
@media(max-width:700px){.og-categories{bottom:86px;gap:6px;padding:6px 8px}.og-categories button{width:38px;height:38px}.og-categories button.active{width:34px;height:34px}.og-categories .icon{width:22px;height:22px}.og-stage[data-scripts=true] .og-panel{bottom:150px;max-height:calc(100% - 184px)}.og-feedback{font-size:9px}.og-stage.og-theme-scene{height:565px}.og-theme-scene .og-panel,.og-theme-scene .og-dock{scale:.76}.og-theme-scene .og-panel{bottom:99px}.og-theme-scene .og-dock{height:64px;bottom:27px;gap:4px;padding:8px}}
@media(max-width:360px){.og-theme-scene .og-panel,.og-theme-scene .og-dock{scale:.68}}


@media(max-width:360px){.og-theme-scene .og-dock{scale:.61}}


/* Rounded source controls, no platform color popup or range thumb. */
.og-range-value{display:flex;align-items:center;gap:9px}.og-range-value output{min-width:24px;text-align:right}.og-range-reset{width:18px;height:18px;min-width:18px;display:grid;place-items:center;padding:0;border-radius:50%;background:#ffffff13;color:var(--og-active);font-size:10px;font-weight:700;transition:background-color .16s,scale .16s}.og-range-reset:hover{background:#ffffff26;scale:1.1}.og-range-reset:active{scale:.94}
.og-range input[type=range]{appearance:none;-webkit-appearance:none;display:block;height:6px;border:0;border-radius:999px;outline:none;background:linear-gradient(to right,var(--og-active) 0 var(--range-progress),#ffffff25 var(--range-progress) 100%);margin:18px 0 8px;padding:0;box-shadow:none}
.og-range input[type=range]::-webkit-slider-runnable-track{height:6px;border:0;background:transparent;border-radius:999px}.og-range input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin-top:-6px;border:0;border-radius:50%;background:var(--og-active);box-shadow:0 2px 7px #0003;transition:scale .14s}.og-range input[type=range]:hover::-webkit-slider-thumb{scale:1.1}
.og-range input[type=range]::-moz-range-track{height:6px;border:0;background:transparent;border-radius:999px}.og-range input[type=range]::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:var(--og-active);box-shadow:0 2px 7px #0003}.og-range input[type=range]:focus-visible{box-shadow:0 0 0 4px #ffffff0e}
.og-color-picker{border:1px solid #ffffff10;border-radius:18px;background:#ffffff08;margin-bottom:10px;overflow:hidden}.og-color-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 14px;background:none;color:var(--og-text);font-size:11px}.og-color-current{width:25px;height:25px;border-radius:50%;border:3px solid #ffffff20;box-shadow:0 0 0 1px #ffffff20}.og-color-editor{padding:5px 14px 14px}.og-color-editor[hidden]{display:none}.og-color-swatches{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:9px;padding:6px 1px 15px}.og-color-swatch{aspect-ratio:1;width:100%;min-width:0;padding:0;border-radius:50%;background:var(--swatch);border:3px solid transparent;box-shadow:inset 0 0 0 1px #0002;transition:scale .16s,box-shadow .16s}.og-color-swatch:hover{scale:1.14}.og-color-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--og-text),inset 0 0 0 2px var(--og-surface)}.og-color-custom{display:flex;gap:8px;align-items:center}.og-color-custom input{min-width:0;width:100%;border-radius:30px;font-family:monospace;font-size:11px;margin:0;padding:10px 13px}.og-color-custom button{padding:11px 13px;border-radius:30px;background:var(--og-active);color:var(--og-onactive);font-size:9px;font-weight:600}
@media(hover:hover){.og-tab{gap:0}.og-tab>span{display:block;max-width:0;opacity:0;margin-left:0;overflow:hidden;white-space:nowrap;transition:max-width .22s ease,opacity .18s,margin-left .22s}.og-tab.active>span,.og-tab:hover>span,.og-tab:focus-visible>span{max-width:90px;opacity:1;margin-left:8px}.og-tab:hover:not(.active){color:var(--og-text);background:#ffffff13}}
.og-island{position:absolute;z-index:3;top:14px;left:50%;translate:-50% 0;width:268px;max-width:calc(100% - 28px);height:34px;border:1px solid var(--og-outline);border-radius:16px;background:var(--og-surface);color:var(--og-text);overflow:hidden;box-shadow:0 5px 16px #0002;transition:width .25s cubic-bezier(.2,.7,.3,1),height .25s cubic-bezier(.2,.7,.3,1)}.og-island:hover,.og-island:focus-within{height:48px;width:286px}.og-island-header{height:32px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 11px;white-space:nowrap}.og-island-dot{width:7px;height:7px;border-radius:50%;background:#30e65a;flex-shrink:0}.og-island-clock{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.og-island-fps{border-left:1px solid var(--og-outline);padding-left:9px}.og-island-fps,.og-island-ping{font-size:9px;color:var(--og-sub)}.og-island-sound,.og-island-brand{height:24px;padding:0 3px;border-radius:30px;color:var(--og-text);background:none;font-size:10px;font-weight:700;display:grid;place-items:center;transition:background-color .16s}.og-island-brand{border-left:1px solid var(--og-outline);border-radius:0;padding-left:9px}.og-island-sound .icon{width:15px;height:15px}.og-island-sound.muted{opacity:.35}.og-island-sound:hover{background:#ffffff10}.og-island-caption{text-align:center;font-size:8px;color:var(--og-sub);height:20px;line-height:18px}.og-demo-label{top:60px}.og-menu-hidden .og-panel,.og-menu-hidden .og-dock,.og-menu-hidden .og-categories{visibility:hidden;pointer-events:none}
@media(max-width:700px){.og-color-swatches{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.og-island{top:12px}.og-demo-label{top:58px;font-size:4px}.og-range input[type=range]{margin-top:19px}}
@media(min-width:1001px){.executor-layout{align-items:stretch;row-gap:13px}.executor-side{display:contents}.status-main{grid-column:1;grid-row:1/span 3;align-self:stretch}.executor-card{grid-column:2}.status-refresh-row{grid-column:2;grid-row:4;margin-top:8px}}


@media(max-width:700px){.og-island:hover,.og-island:focus-within{height:34px}}


/* Preview hover feedback stays inside the control's own bounds. */
.original-preview button:hover,.original-preview button:focus-visible{translate:0;transform:none;scale:1}.original-preview .og-action:hover{translate:0}.og-panel-content{padding:6px 6px 8px;scroll-padding:8px}.og-panel-header{padding-top:2px}.og-settings-nav{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:3px 0 9px;margin:0;background:var(--og-surface)}.og-settings-nav button{min-width:0;min-height:36px;display:grid;place-items:center;border-radius:12px;background:#ffffff0a;color:var(--og-sub);font-size:9px;font-weight:600;white-space:nowrap}.og-settings-nav button:hover{background:#ffffff14}.og-settings-nav button.active{background:var(--og-active);color:var(--og-onactive)}
.og-keybind-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #ffffff0c;border-radius:12px;margin-bottom:6px;background:#ffffff08}.og-keybind-row strong,.og-keybind-row small{display:block}.og-keybind-row strong{font-size:11px}.og-keybind-row small{font-size:8px;color:var(--og-sub);margin-top:4px}.og-keybind-row button{min-width:72px;min-height:29px;padding:6px 9px;border-radius:9px;background:#ffffff12;color:var(--og-text);font-size:10px;font-weight:600}.og-keybind-row button.listening{background:var(--og-active);color:var(--og-onactive)}
.og-message-form{display:flex;align-items:stretch;gap:9px}.og-message-form input{flex:1;min-width:0;width:0;min-height:44px;margin:0;border-radius:13px}.og-message-form button{display:grid;place-items:center;flex-shrink:0;min-width:82px;min-height:44px;padding:11px 17px;border-radius:13px;font-size:12px;font-weight:600}
.og-emote-save{display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.og-emote-save .icon{display:block;width:13px;height:13px;flex-shrink:0;margin:0;position:static;translate:0}.og-emote-save.active{color:#ff5578;background:#5a2333;box-shadow:inset 0 0 0 1px #ff6c8c88}.og-emote-save.active .icon{fill:#ff5578;filter:drop-shadow(0 0 2px #ff557899)}
.og-game-folder>summary{padding:13px 12px;border:1px solid #ffffff12;border-radius:12px;background:#ffffff09;font-size:12px;font-weight:600;cursor:pointer;list-style-position:inside}.og-game-folder-body{padding:9px 2px 3px}.og-choice-row{display:flex;gap:7px;margin-bottom:10px}.og-choice-row button{flex:1;border-radius:12px;padding:9px;background:#ffffff0b;color:var(--og-sub);font-size:10px}.og-choice-row button.active{background:var(--og-active);color:var(--og-onactive)}
.og-island{width:302px}.og-island:hover,.og-island:focus-within{width:312px}.og-island-header{gap:9px}.og-island-quick{background:none;color:var(--og-text);font-size:10px;font-weight:700;min-height:24px;border-radius:20px;padding:0 4px}.og-island-quick:hover,.og-island-brand:hover{background:#ffffff12}.og-island-quick[aria-expanded=true]{background:var(--og-active);color:var(--og-onactive)}
.og-quick-panel{position:absolute;z-index:5;left:50%;top:74px;translate:-50% 0;width:400px;max-width:calc(100% - 24px);max-height:calc(100% - 180px);display:flex;flex-direction:column;padding:14px;border:1px solid var(--og-outline);border-radius:20px;background:var(--og-surface);box-shadow:0 18px 55px #0007;color:var(--og-text)}.og-quick-panel[hidden]{display:none}.og-quick-panel .og-panel-header h3{font-size:17px}.og-quick-panel .og-panel-header{cursor:default;flex-shrink:0}.og-quick-close{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;padding:4px;background:#ffffff0c;color:var(--og-sub)}.og-quick-close .icon{width:15px;height:15px}.og-quick-status{font-size:10px;line-height:1.5;padding:12px;border:1px solid #ffffff12;background:#ffffff09;border-radius:12px;margin:0 0 10px}.og-quick-nav{display:flex;gap:5px;margin-bottom:10px;flex-shrink:0}.og-quick-nav button{flex:1;padding:10px 4px;border-radius:12px;background:#ffffff09;color:var(--og-sub);font-size:9px;font-weight:600}.og-quick-nav button.active{background:var(--og-active);color:var(--og-onactive)}.og-quick-body{overflow:auto;overscroll-behavior:contain;min-height:70px;padding:4px;scrollbar-width:thin}.og-roleplay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.og-roleplay-grid button{padding:12px 8px;border:1px solid #ffffff12;border-radius:12px;background:#ffffff09;color:var(--og-sub);font-size:10px}.og-roleplay-grid button.active{background:var(--og-active);color:var(--og-onactive)}.og-quick-note{font-size:8px;color:var(--og-sub);line-height:1.6;padding-top:12px;margin:0;flex-shrink:0}
.og-demo-label{top:14px;left:18px;font-size:6px;line-height:13px;max-width:250px;letter-spacing:1px}.loader-section{padding-top:95px}
@media(max-width:1000px){.og-demo-label{max-width:150px;font-size:5px;letter-spacing:.6px}}
@media(max-width:700px){.og-demo-label{top:11px;left:12px;max-width:calc(100% - 24px);font-size:5px;line-height:12px;letter-spacing:.7px}.og-island{top:34px;width:302px;max-width:calc(100% - 24px)}.og-island:hover,.og-island:focus-within{width:302px}.og-island-header{gap:8px;padding-inline:7px}.og-panel{max-height:calc(100% - 207px)}.og-stage[data-scripts=true] .og-panel{max-height:calc(100% - 250px)}.og-quick-panel{top:82px;max-height:calc(100% - 185px);padding:10px}.og-quick-panel .og-panel-header h3{font-size:15px}.og-quick-panel .og-brand-chip{display:none}.og-settings-nav button{font-size:8px}.og-message-form button{min-width:76px}.loader-section{padding-top:65px}}


.og-message-form input,.og-message-form button{height:48px;min-height:48px;box-sizing:border-box;align-self:stretch}
@media(max-width:700px){.og-dock .og-tab>span,.og-dock .og-tab:hover>span,.og-dock .og-tab.active>span{display:none!important}}
@media(max-width:360px){.og-island-fps{display:none}}


/* Shared, rounded clear control for every search and message field. */
.og-island-brand{border:0;border-radius:20px;padding-inline:6px;min-width:26px}
.og-settings-nav{background:transparent;position:relative;top:auto;border-radius:14px}
.og-input-wrap{position:relative;display:flex;align-items:center;width:100%;min-width:0;margin:6px 0 10px}.og-input-wrap>.og-search{width:100%;min-width:0;margin:0;padding-right:44px}
.og-input-wrap>.og-input-clear{position:absolute;inset:0 8px 0 auto;display:grid;place-items:center;margin:auto 0;padding:0;width:28px;min-width:28px;height:28px;min-height:28px;align-self:center;border:0;border-radius:50%;background:transparent;color:var(--og-sub);line-height:1;transition:background-color .15s,color .15s}
.og-input-wrap>.og-input-clear:hover,.og-input-wrap>.og-input-clear:focus-visible{background:#ffffff13;color:var(--og-text)}.og-input-clear[hidden]{display:none!important}.og-input-clear .icon{display:block;margin:0;width:14px;height:14px;stroke-width:2}
.og-input-wrap input[type=search]::-webkit-search-cancel-button,.og-input-wrap input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}
.og-message-form>.og-input-wrap{flex:1;width:auto;margin:0}.og-message-form .og-input-wrap>.og-search{flex:1;width:100%;height:48px}


/* Preview-wide scrollbars: Chromium custom track, Firefox thin fallback. */
.original-preview,.original-preview *{scrollbar-width:thin;scrollbar-color:#81919e88 transparent}
@supports selector(::-webkit-scrollbar){.original-preview,.original-preview *{scrollbar-width:auto!important;scrollbar-color:auto!important}.original-preview::-webkit-scrollbar,.original-preview *::-webkit-scrollbar{width:6px;height:6px}.original-preview::-webkit-scrollbar-track,.original-preview *::-webkit-scrollbar-track{background:transparent;border:0;margin:3px 0}.original-preview::-webkit-scrollbar-thumb,.original-preview *::-webkit-scrollbar-thumb{background:#81919e88;border-radius:999px;min-height:28px;border:0}.original-preview::-webkit-scrollbar-thumb:hover,.original-preview *::-webkit-scrollbar-thumb:hover{background:#b8c8d3bb}.original-preview::-webkit-scrollbar-button,.original-preview *::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important;background:transparent}.original-preview::-webkit-scrollbar-corner,.original-preview *::-webkit-scrollbar-corner{background:transparent}}
.og-panel-content,.og-quick-body{scrollbar-gutter:stable}
.og-quick-panel .og-panel-header,#og-drag-handle{cursor:grab;touch-action:none;user-select:none}.og-dragging .og-panel-header,.og-dragging #og-drag-handle{cursor:grabbing}.og-dragging{user-select:none}
.og-menu-hidden .og-panel,.og-menu-hidden .og-dock,.og-menu-hidden .og-categories{visibility:visible}
.og-panel,.og-quick-panel{backface-visibility:hidden}
@media(prefers-reduced-motion:reduce){.og-panel,.og-quick-panel,.og-dock,.og-categories{scroll-behavior:auto}}


.original-preview [hidden]{display:none!important}

/* Keep preview type on a flat pixel plane after entrance animations. */
.product-stage,.original-stage-wrap{perspective:none!important}
.product-window{transform:none!important;will-change:auto!important;transform-style:flat!important;backface-visibility:visible!important}
.original-preview-top{font-size:10px!important;letter-spacing:.1em!important}
.og-stage>.og-demo-label{font-size:9px!important;letter-spacing:.08em!important}
.og-categories .icon{width:23px;height:23px;stroke-width:1.65}
@media(max-width:600px){.original-preview-top{font-size:9px!important}.og-stage>.og-demo-label{font-size:8px!important}}


/* Original Luau PANEL_ALPHA=.04; CARD_ALPHA=.88, wallpaper cards=.6. */
.og-stage .og-panel{background-color:color-mix(in srgb,var(--og-surface) 96%,transparent)}
.og-stage .og-control,.og-stage .og-action,.og-stage .og-range,.og-stage .og-game-card,.og-stage .og-profile-card,.og-stage .og-stats>div{background-color:color-mix(in srgb,var(--og-surface) 12%,transparent)}
.og-stage .og-panel[data-wallpaper]:not([data-wallpaper=""]) .og-control,.og-stage .og-panel[data-wallpaper]:not([data-wallpaper=""]) .og-action,.og-stage .og-panel[data-wallpaper]:not([data-wallpaper=""]) .og-range,.og-stage .og-panel[data-wallpaper]:not([data-wallpaper=""]) .og-game-card,.og-stage .og-panel[data-wallpaper]:not([data-wallpaper=""]) .og-profile-card{background-color:color-mix(in srgb,var(--og-surface) 40%,transparent)}
.og-theme-scene .og-panel{width:380px!important;max-width:calc(100% - 32px)!important;height:480px;max-height:480px;scale:1;bottom:106px}
.og-theme-scene .og-panel-content{pointer-events:none;overflow:hidden}.og-theme-scene .og-dock{scale:1;max-width:calc(100% - 12px);gap:3px;padding:8px;bottom:24px}
.og-theme-scene .og-tab{min-width:0;padding-inline:10px}.og-theme-scene .og-tab>span{display:none}.og-theme-scene .og-tab.active>span{display:block}.og-theme-scene .og-tab img{object-fit:cover;border-radius:8px}
.og-theme-scene .og-settings-nav>span{flex:1;padding:10px 4px;text-align:center;font-size:9px;border-radius:12px;background:#ffffff08}.og-theme-scene .og-settings-nav>span.active{background:var(--og-active);color:var(--og-onactive)}
.og-static-range{height:4px;margin:14px 0 5px;background:#ffffff55;border-radius:10px;position:relative}.og-static-range:before{content:'';position:absolute;left:10%;top:-4px;width:12px;height:12px;background:var(--og-active);border-radius:50%}
@media(max-width:700px){.og-stage.og-theme-scene{height:565px}.og-theme-scene .og-panel{height:440px;max-height:440px;bottom:95px}.og-theme-scene .og-dock{scale:1;max-width:100%;gap:1px;padding:6px;height:56px}.og-theme-scene .og-tab{padding-inline:8px;min-width:30px}.og-theme-scene .og-tab.active>span{display:none}}


.og-theme-scene .og-tab{flex:0 0 auto}.og-theme-scene .og-tab.active>span{min-width:max-content;flex-shrink:0}
@media(min-width:701px) and (max-width:1000px){.og-theme-scene .og-tab{padding-inline:7px}.og-theme-scene .og-tab.active>span{display:none}}

/* Shared menu presentation in both previews. Photo icons fill a circular crop. */
.og-dock .og-tab img,.og-theme-scene .og-tab img{border-radius:50%;object-fit:cover;clip-path:circle(50%);overflow:hidden}
.og-sample-close{padding:3px;background:none;color:var(--og-sub);display:grid;place-items:center;border-radius:50%;pointer-events:none}
.og-sample-close .icon{width:15px;height:15px}
.og-theme-scene .og-panel{height:auto!important;max-height:480px;width:340px!important;border-radius:18px}
.og-theme-scene .og-panel[data-panel=Character],.og-theme-scene .og-panel[data-panel=Emotes],.og-theme-scene .og-panel[data-panel=Players],.og-theme-scene .og-panel[data-panel=Com]{width:460px!important}
.og-theme-scene .og-panel[data-panel=Scripts]{width:400px!important}
.og-theme-scene .og-panel[data-panel=Settings]{width:420px!important}
.og-theme-scene .og-panel-content{overflow:auto}
@media(hover:hover) and (min-width:701px){
 .og-theme-scene .og-tab>span{display:block;max-width:0;opacity:0;margin-left:0;overflow:hidden;white-space:nowrap;min-width:0;transition:max-width .22s ease,opacity .18s,margin-left .22s}
 .og-theme-scene .og-tab.active>span,.og-theme-scene .og-tab:hover>span,.og-theme-scene .og-tab:focus-visible>span{display:block;max-width:90px;opacity:1;margin-left:8px;min-width:0}
 .og-theme-scene .og-tab{gap:0}
}

/* A focused product workbench, built from the same menu controls as the preview. */
.capability{padding-top:70px;padding-bottom:110px}
.capability-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:56px}
.capability-intro h2{font-size:clamp(44px,5.7vw,78px);line-height:1.01;letter-spacing:-.055em;margin:0;color:var(--text);font-weight:650}
.capability-intro>p{font-size:18px;line-height:1.65;color:var(--text);max-width:440px;margin:0 0 5px}
.capability-workbench{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;align-items:stretch}
.capability-selector{display:flex;flex-direction:column;align-items:start;min-width:0}
#capability-tabs{width:100%;display:flex;flex-direction:column;gap:6px}
#capability-tabs>button{padding:21px 24px;width:100%;text-align:left;border-radius:16px;background:transparent;color:var(--muted);transition:background .2s,color .2s,transform .2s;border:0}
#capability-tabs>button>span{display:block;font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.6px}
#capability-tabs>button>small{display:block;font-size:14px;line-height:1.5;margin-top:8px;color:inherit}
#capability-tabs>button[aria-selected=true]{color:var(--text);background:#2a4051}
#capability-tabs>button:hover{background:#263a4b;color:var(--text);transform:translateX(3px)}
#capability-tabs>button:focus-visible,.capability-try:focus-visible{outline:2px solid #9be3d4;outline-offset:3px}
.capability-try{display:inline-flex;justify-content:center;align-items:center;margin:25px 0 0 24px;min-height:46px;padding:12px 22px;border-radius:30px;background:#ade6dc;color:#17323b;font-size:14px;font-weight:650;transition:background .2s,transform .2s}
.capability-try:hover{background:#c7f3eb;transform:translateY(-2px)}
.capability-display{--og-surface:#303235;--og-outline:#414549;--og-text:#edf0f5;--og-sub:#b0b5be;--og-active:#d9dde3;--og-onactive:#17191d;background:#263c4e;border-radius:24px;padding:26px;min-width:0;height:466px;overflow:hidden;display:flex;flex-direction:column;color:var(--og-text)}
.capability-display-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-shrink:0}.capability-display-head>strong{font-size:25px;letter-spacing:-.7px}.capability-display-head>span{font-size:12px;color:#c3d4dc}
#capability-content{background:var(--og-surface);border-radius:18px;padding:20px;flex:1;pointer-events:none;overflow:hidden}
#capability-content .og-section-title:first-child{margin-top:0}
.capability-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:58px}
.capability-more h3{font-size:20px;line-height:1.25;letter-spacing:-.4px;margin:0 0 12px}.capability-more p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}
.capability-note{font-size:12px;line-height:1.6;color:var(--muted);margin:34px 0 0}
@media(max-width:900px){.capability-workbench{gap:28px}.capability-intro{gap:40px}#capability-tabs>button{padding:18px 16px}#capability-tabs>button>span{font-size:23px}.capability-display{padding:20px}.capability-more{gap:28px}}
@media(max-width:700px){.capability{padding-block:80px}.capability-intro{grid-template-columns:1fr;gap:25px;margin-bottom:32px}.capability-intro h2{font-size:clamp(38px,12.4vw,49px)}.capability-intro>p{font-size:16px}.capability-workbench{grid-template-columns:1fr;gap:28px}#capability-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}#capability-tabs>button{padding:15px 12px}#capability-tabs>button>span{font-size:18px}#capability-tabs>button>small{font-size:12px;margin-top:6px}.capability-try{margin:20px 0 0}.capability-display{height:420px;padding:18px}.capability-display-head{margin-bottom:18px}.capability-more{grid-template-columns:1fr;gap:26px;margin-top:38px}.capability-more h3{font-size:21px;margin-bottom:8px}.capability-note{margin-top:27px}}
@media(prefers-reduced-motion:reduce){#capability-tabs>button,.capability-try{transition:none}#capability-tabs>button:hover,.capability-try:hover{transform:none}}
/* Native scrolling, styled thumb and track. No replacement scroll engine. */
html{scrollbar-width:thin;scrollbar-color:#82bdb2 #1e2a38}
@supports selector(::-webkit-scrollbar){html,body{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#1e2a38}::-webkit-scrollbar-thumb{background:#82bdb2;border:3px solid #1e2a38;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#b0e7dc}::-webkit-scrollbar-button,::-webkit-scrollbar-button:single-button,::-webkit-scrollbar-button:double-button{display:none!important;width:0!important;height:0!important}::-webkit-scrollbar-corner{background:#1e2a38}}
.language-picker{position:relative;flex:none}.language-picker>button{display:flex;align-items:center;gap:8px;min-height:40px;border:0;background:transparent;color:var(--text);padding:8px 10px;border-radius:12px;font:inherit;font-size:13px;transition:background .18s}.language-picker>button:hover,.language-picker>button[aria-expanded=true]{background:#ffffff0c}.language-picker img{border-radius:3px;object-fit:cover;flex:none}.language-picker [role=menu]{position:absolute;right:0;top:calc(100% + 10px);width:190px;padding:7px;border-radius:16px;background:#263b4c;box-shadow:0 14px 35px #0004;z-index:100}.language-picker [role=menu][hidden]{display:none!important}.language-picker [role=menu]>button{width:100%;display:flex;align-items:center;gap:11px;min-height:46px;padding:10px 12px;background:transparent;color:#edf5fa;border-radius:10px;text-align:left;font-size:14px}.language-picker [role=menu]>button:hover,.language-picker [role=menu]>button:focus-visible{background:#ffffff10}.language-check{margin-left:auto;color:#ade6dc;visibility:hidden}[aria-checked=true]>.language-check{visibility:visible}.language-picker button:focus-visible{outline:2px solid #ade6dc;outline-offset:2px}
@media(max-width:700px){.language-picker>button{font-size:12px;padding:7px;gap:6px}.language-picker>button>img{width:18px;height:12px}.nav-actions{gap:5px!important}.header .brand{flex-shrink:0}.header .button.small{font-size:11px;padding:10px 11px}.language-picker [role=menu]{right:-35px}}

@media(max-width:480px){.header .nav-actions>.button.small{display:none}}

.language-picker [role=menu]:not([hidden]){animation:language-open .16s ease-out}
@keyframes language-open{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.language-picker [role=menu]:not([hidden]){animation:none}}

.capability-intro>p.reveal{transition-delay:70ms}.capability-display.reveal{transition-delay:80ms}

/* Product detail replaces the decorative canvas; no continuous rendering loop. */
.header nav{gap:22px}.tag-nav{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.tag-nav span{color:#99e1cf;font-size:10px;border:1px solid #99e1cf44;border-radius:5px;padding:2px 5px}
.hero{height:auto;min-height: min(900px,100svh);max-height:none;padding:110px max(38px,calc((100vw - 1124px)/2)) 90px;display:grid;grid-template-columns:1.15fr 1fr;gap:72px;background:#1e2a38}
.hero-content{width:auto;margin:0;padding:0!important}.hero h1{font-size:clamp(62px,6.2vw,88px);letter-spacing:-.065em}.hero-content .announcement{margin-bottom:24px}.hero-content>p{margin-top:24px}.hero-actions{margin-top:26px}.hero-meta{margin-top:22px}
.hero-product{min-width:0;align-self:center;--og-active:#d9dce2;--og-onactive:#24262a;--og-text:#d9dce2;--og-sub:#afb6c0;color:#d9dce2}
.hero-product-label{display:flex;justify-content:space-between;color:#91a6b7;font-size:10px;letter-spacing:1.8px;margin:0 4px 20px}.hero-product-label>span:last-child{color:#77cdbb}
.hero-product-panel{border:1px solid #ffffff17;border-radius:28px;background:#303234ed;padding:25px;box-shadow:0 22px 42px #10192325}
.hero-product-panel>header{display:flex;align-items:center;gap:13px;padding-bottom:26px;border-bottom:1px solid #ffffff12;margin-bottom:24px}.hero-product-panel>header img{border-radius:12px}.hero-product-panel>header div>span{font-size:10px;color:#aeb8c1}.hero-product-panel h2{font-size:25px;line-height:1.2;letter-spacing:-1px;margin-top:3px}.hero-product-chip{margin-left:auto;color:#a8cfc4;font-size:10px;border-radius:20px;border:1px solid #a8cfc433;padding:7px 10px}
#hero-menu-detail{display:grid;gap:12px;min-height:230px}#hero-menu-detail .og-range{margin:0;padding:18px;border-radius:15px;background:#ffffff06}#hero-menu-detail .og-range-top{margin-bottom:15px}#hero-menu-detail input{pointer-events:none}#hero-menu-detail .og-toggle{margin:0;border-radius:15px}
.hero-product-caption{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:23px 4px 0;font-size:12px;line-height:1.8;color:#8da4b6}.hero-product-caption strong{font-weight:500;color:#c4d6de}.hero-product-caption a{display:flex;align-items:center;gap:17px;color:#c5e7de;padding:10px 0;border-bottom:1px solid #91c5b944}.hero-product-caption a:hover{color:white;border-color:#b9f7e5}.hero-product-caption a span{font-size:24px;font-weight:400}
@media(min-width:1500px){.hero{min-height:850px}.hero-content{width:auto}.hero h1{font-size:96px}}
@media(max-width:1100px){.hero{gap:35px;padding-inline:38px}.hero h1{font-size:72px}.hero-product-panel{padding:20px}.header nav{gap:15px}}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:0;padding:145px 38px 110px;gap:55px}.hero-content{max-width:560px;margin:0 auto;width:100%}.hero-product{width:100%;max-width:560px;margin:auto}.hero h1{font-size:82px}.hero-product-label{margin-bottom:14px}}
@media(max-width:480px){.hero{padding:122px 24px 100px;gap:43px}.hero h1{font-size:clamp(55px,15vw,72px)}.hero-content .announcement{margin-bottom:25px}.hero-content>p{font-size:12px}.hero-actions{gap:18px}.hero-product-panel{padding:18px;border-radius:23px}.hero-product-panel>header{gap:10px}.hero-product-panel h2{font-size:23px}.hero-product-caption{font-size:11px}#hero-menu-detail .og-range{padding:15px}.hero .scroll-cue{bottom:24px}.hero-product-chip{padding:6px 8px}}
.hero>.scroll-cue{top:auto;left:50%;right:auto;bottom:28px;transform:translateX(-50%);margin:0;width:max-content}
/* Keep native mobile tap rectangles off; keyboard focus styles remain visible. */
html{-webkit-tap-highlight-color:transparent}
/* -- by Larsiopuw */
