:root{color-scheme:dark;--page:#090909;--fg:#f3f3f3;--muted:#989898;--line:#ffffff18;--radius:12px;--panel:rgba(17,17,18,.94);--card:rgba(255,255,255,.045);--accent:#eee;--ui-fg:#f3f3f3;--ui-muted:#a2a2a5;--ui-line:#ffffff1d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--page);color:var(--fg);font:16px 'DM Sans',Arial,sans-serif}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;background:transparent;border:0}button:disabled{opacity:.4;cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #bbb;outline-offset:4px}button:hover{color:#fff}button, a{transition:background .2s,color .2s,transform .2s}button:active{transform:translateY(1px)}[hidden]{display:none!important}::selection{background:#eee;color:#111}.ambient{position:absolute;top:-440px;left:12%;width:70%;height:700px;background:radial-gradient(ellipse,#ffffff09,transparent 65%);pointer-events:none}.site-header{height:98px;max-width:1440px;margin:auto;padding:0 64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative}.brand{display:flex;gap:12px;align-items:center;font:800 21px Manrope,Arial;letter-spacing:2px}.brand img{width:31px;height:35px;object-fit:contain}.byline{display:block;font:10px 'DM Sans',Arial,sans-serif;letter-spacing:3.3px;margin-top:3px;color:#989898}.site-header nav{display:flex;gap:35px;color:#969696;align-items:center;font-size:14px}.site-header nav button{padding:0}.site-header .current{color:white;position:relative}.current:after{content:'';width:4px;height:4px;background:#fff;border-radius:50%;position:absolute;bottom:-15px;left:50%}.pill{border:1px solid #ffffff2a;border-radius:30px;padding:11px 20px;display:inline-flex;align-items:center;gap:22px;font-size:14px;background:linear-gradient(150deg,#ffffff0c,#ffffff03);box-shadow:inset 0 1px #ffffff0d}.pill:hover{background:#ffffff14;border-color:#ffffff50}main{max-width:1440px;margin:auto;padding:0 64px}.intro{padding:53px 0 37px;display:flex;justify-content:space-between;align-items:flex-end}.eyebrow{font-size:11px;letter-spacing:2.4px;color:#aaa;font-weight:600}.tiny-star{color:white;margin-right:7px}.separator{margin:0 12px;color:#555}h1{font:650 clamp(40px,4.3vw,66px)/1.15 Manrope,Arial;letter-spacing:-3px;margin:15px 0 12px}h1 em{font-style:normal;background:linear-gradient(170deg,#fff 5%,#c9c9c9 45%,#666 85%);color:transparent;background-clip:text}.intro p{font-size:16px;color:#969696;margin:0}.intro-right{display:flex;flex-direction:column;gap:16px;align-items:flex-end;color:#686868;font-size:12px;letter-spacing:.3px;padding-bottom:5px}.version{font-size:11px;color:#ccc;border:1px solid #ffffff25;padding:5px 10px;border-radius:20px}.playground{border:1px solid #ffffff24;border-radius:20px;overflow:hidden;box-shadow:0 40px 100px #0005;position:relative;background:#101010}.playground-bar{height:53px;padding:0 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff12;background:linear-gradient(100deg,#ffffff05,transparent)}.live-label{font-size:10px;letter-spacing:2px;color:#c2c2c2;display:flex;align-items:center;gap:10px}.live-label>span{width:5px;height:5px;background:#ddd;border-radius:50%;box-shadow:0 0 12px #fff5}.scene-controls{display:flex;align-items:center;gap:5px}.scene-controls button{font-size:12px;padding:6px 12px;border-radius:6px;color:#888}.scene-controls button.active{color:#eee;background:#ffffff10;box-shadow:inset 0 1px #ffffff15}.bar-divider{width:1px;height:16px;background:#ffffff18;margin:0 9px}.stage{height:566px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 48% 15%,#414141 0%,#202020 30%,#111 70%)}.stage:before{content:'';position:absolute;inset:0;background:linear-gradient(116deg,transparent 23%,#ffffff04 23.2%,transparent 40%,#ffffff06 62%,transparent 62.2%);pointer-events:none}.stage.grid{background-color:#191919;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:38px 38px}.stage-word{position:absolute;left:0;right:0;top:40px;text-align:center;font:800 clamp(100px,20vw,300px)/1 Manrope,Arial,sans-serif;letter-spacing:-15px;color:#ffffff04;pointer-events:none}.stage-mark{position:absolute;width:500px;left:50%;top:0;transform:translateX(-50%);opacity:.24;mix-blend-mode:screen;pointer-events:none}.stage-caption{position:absolute;right:22px;top:50%;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;color:#ffffff2d}.client{position:absolute;top:44px;left:5%;width:90%;height:466px;z-index:2;color:var(--ui-fg);border-radius:calc(var(--radius) + 7px);display:flex;flex-direction:column;overflow:hidden;transition:background .25s,color .25s;box-shadow:0 25px 60px #0008,inset 0 1px 1px #ffffff60,inset 0 -1px 1px #ffffff0d;border:1px solid #ffffff36;background:linear-gradient(162deg,#ffffff13,transparent 17%,transparent 82%,#ffffff06),var(--panel);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}.client-header{height:62px;flex-shrink:0;border-bottom:1px solid var(--ui-line);display:flex;gap:8px;align-items:center;padding:0 16px;background:linear-gradient(#ffffff07,#ffffff01);cursor:grab}.client-brand{display:flex;align-items:center;gap:8px;white-space:nowrap;margin-right:auto}.client-brand img{width:29px;height:29px;object-fit:contain}.client-brand b{font:750 19px Manrope,Arial,sans-serif;letter-spacing:.6px;background:linear-gradient(180deg,#fff,#aaa 70%,#fff);background-clip:text;color:transparent}.client-brand span{font-size:10px;color:var(--ui-muted);letter-spacing:1.2px}.client-brand small{font-size:10px;color:var(--ui-muted)}.client-header>button{border:1px solid var(--ui-line);height:32px;border-radius:7px;background:#ffffff05;font-size:12px;white-space:nowrap;padding:0 10px;color:var(--ui-muted)}.client-header>button:hover{background:#ffffff15;color:var(--ui-fg)}.search{height:32px;display:flex;align-items:center;gap:8px;border:1px solid var(--ui-line);border-radius:7px;background:#ffffff04;padding:0 10px;width:clamp(120px,17vw,250px);cursor:text}.search>span{font-size:21px;color:var(--ui-muted)}.search input{background:none;border:none;outline:none;color:var(--ui-fg);width:100%;min-width:0;font-size:12px}.search input::placeholder{color:var(--ui-muted)}kbd{font:10px monospace;color:#888;border:1px solid #ffffff1d;border-radius:3px;padding:1px 4px}.client-body{display:flex;flex:1;min-height:0}.rail{width:174px;flex-shrink:0;border-right:1px solid var(--ui-line);background:#ffffff02;padding:16px 9px 10px;display:flex;flex-direction:column}.category{width:100%;display:flex;align-items:center;gap:12px;height:39px;border-radius:10px;padding:0 14px;color:var(--ui-muted);font-size:13px;position:relative;text-align:left;margin-bottom:5px}.category svg{width:17px;height:17px;flex-shrink:0;stroke-width:1.5}.category:hover{background:#ffffff07;color:var(--ui-fg)}.category.active{background:linear-gradient(160deg,#ffffff1c,#ffffff05);color:var(--ui-fg);box-shadow:inset 0 1px 1px #ffffff55,inset 0 0 0 1px #ffffff20,0 3px 8px #0003}.category.active:before{content:'';position:absolute;left:0;width:2px;height:19px;background:linear-gradient(#eee,#777,#ddd);border-radius:2px}.category .count{margin-left:auto;font-size:10px;border-radius:8px;background:#ffffff15;padding:1px 5px}.rail-footer{margin-top:auto;display:flex;justify-content:space-between;font-size:10px;color:var(--ui-muted);padding:10px 7px 3px;border-top:1px solid var(--ui-line)}.rail-footer span:last-child{font-size:8px;letter-spacing:1px}.browser{flex:1;min-width:0;display:flex;flex-direction:column;padding:20px 22px 0}.grid-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--ui-line);margin-bottom:16px;gap:8px}.grid-header h2{font:600 20px Manrope,Arial,sans-serif;margin:0}.grid-header>span{font-size:11px;color:var(--ui-muted)}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:auto;align-content:start;flex:1;padding:1px 4px 12px 1px;scrollbar-width:thin;scrollbar-color:#ffffff30 transparent}.module-card{min-height:72px;position:relative;border-radius:var(--radius);border:1px solid #ffffff23;background:linear-gradient(150deg,#ffffff0a,transparent 38%),var(--card);box-shadow:inset 0 1px 1px #ffffff26,inset 0 -1px #ffffff06;display:flex;align-items:center;transition:background .2s,box-shadow .2s,transform .2s}.module-card:hover{background:linear-gradient(110deg,#ffffff14,#ffffff06);box-shadow:inset 0 1px 1px #ffffff5c,0 5px 12px #0002;transform:translateY(-1px)}.module-card.enabled:before{content:'';position:absolute;left:0;top:17px;bottom:17px;width:2px;background:var(--accent);box-shadow:0 0 10px #fff5}.module-main{flex:1;min-width:0;text-align:left;padding:14px 11px 13px 15px;color:var(--ui-fg);align-self:stretch}.module-name{display:block;font-size:13px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.module-description{display:block;font-size:11px;color:var(--ui-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:7px;font-weight:400}.switch{width:34px;height:19px;border-radius:12px;background:#ffffff20;position:relative;display:inline-block;flex-shrink:0;transition:background .2s;vertical-align:middle}.switch:after{content:'';width:13px;height:13px;position:absolute;left:3px;top:3px;background:#d3d3d3;border-radius:50%;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.enabled .switch,.switch[aria-checked=true]{background:linear-gradient(140deg,#fff,#a7a7a7)}.enabled .switch:after,.switch[aria-checked=true]:after{background:#292929;transform:translateX(15px)}.module-toggle{padding:10px 5px}.settings-button{padding:10px 8px 10px 3px;color:var(--ui-muted);font-size:17px}.settings-button:hover{color:var(--ui-fg)}.client-footer{height:28px;display:flex;align-items:center;justify-content:space-between;color:var(--ui-muted);font-size:9px;gap:8px}.client-footer i{font-style:normal;margin:0 8px;color:#555}.client-footer>span:last-child{font-size:8px;letter-spacing:1px}.stage-bottom{position:absolute;bottom:17px;left:27px;right:27px;display:flex;justify-content:space-between;color:#777;font-size:9px;letter-spacing:1.7px}.stage-bottom span:last-child{letter-spacing:.2px}.playground-footer{min-height:65px;padding:12px 24px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(120deg,#ffffff04,transparent);border-top:1px solid #ffffff14;gap:14px}.playground-footer>div:first-child{display:flex;align-items:center;gap:13px;font-size:13px;color:#777}.playground-footer strong{color:#bfbfbf;font-weight:500}.shortcut{font-size:21px;color:#aaa}.footer-actions{display:flex;gap:21px}.footer-actions button{font-size:12px;color:#aaa;padding:5px 0}.footer-actions button:hover{color:white}.under-stage{display:flex;justify-content:space-between;padding:28px 30px 40px;border-bottom:1px solid #ffffff15;gap:20px}.under-stage>span{font-size:12px;color:#aaa;display:flex;align-items:center;gap:8px}.under-stage b{font:500 19px Manrope,Arial,sans-serif;color:#ddd}.under-stage>span>span{color:#606060;margin-left:4px}.about{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:65px 30px 75px}.about-art{text-align:center}.about-art img{width:min(100%,360px);mix-blend-mode:screen;filter:contrast(1.04)}.about h2{font:600 36px/1.3 Manrope,Arial,sans-serif;letter-spacing:-1.5px;margin:20px 0}.about h2 span{color:#777}.about p{font-size:15px;line-height:1.8;color:#929292;max-width:470px}.about-details{display:flex;gap:40px;font-size:12px;color:#777;margin:25px 0}.about-details b{display:block;color:#ddd;font-size:14px;font-weight:500;margin-top:5px}.about .preview-note,.preview-note{font-size:11px;color:#717171;line-height:1.7;margin-top:20px}.site-footer{max-width:1312px;margin:auto;padding:27px 0;border-top:1px solid #ffffff15;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#777;letter-spacing:1px}.site-footer .brand{font-size:16px;color:#aaa}.site-footer .brand img{width:20px;height:25px}.site-footer>a:last-child{letter-spacing:0;font-size:12px}.settings-tab{position:absolute;top:75px;right:18px;width:340px;height:410px;max-height:calc(100% - 50px);max-width:calc(100% - 24px);z-index:10;border:1px solid #ffffff42;border-radius:16px;background:linear-gradient(140deg,#ffffff12,transparent 30%),var(--panel);color:var(--ui-fg);backdrop-filter:blur(35px);box-shadow:0 20px 60px #0009,inset 0 1px #ffffff38;display:flex;flex-direction:column;overflow:hidden;animation:tab-in .2s ease-out}.tab-header{display:flex;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--ui-line);cursor:grab;touch-action:none}.tab-header h3{font-size:15px;margin:0;font-weight:600;flex:1}.tab-header button{font-size:20px;color:var(--ui-muted)}.tab-content{overflow:auto;padding:4px 16px 16px;scrollbar-width:thin;scrollbar-color:#ffffff30 transparent}.setting-group{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ui-muted);border-bottom:1px solid var(--ui-line);padding:17px 0 9px;margin-bottom:4px}.setting-row{padding:10px 0;border-bottom:1px solid #ffffff07;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.setting-row.range{display:block}.setting-row label{line-height:1.4}.setting-row .range-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.setting-row output{font-variant-numeric:tabular-nums;color:var(--ui-muted)}input[type=range]{width:100%;height:4px;accent-color:#ddd;cursor:pointer;display:block;margin:12px 0 6px}select,.setting-row input[type=text],.setting-row input[type=number]{min-width:0;max-width:145px;border:1px solid var(--ui-line);border-radius:6px;padding:5px 7px;background:var(--panel);color:var(--ui-fg);font-size:11px}.keybind{font-size:11px;padding:5px 10px;border:1px solid var(--ui-line);border-radius:5px;background:#ffffff08}.keybind.listening{background:#ddd;color:#111}.empty{grid-column:1/-1;text-align:center;color:var(--ui-muted);padding:40px 0;font-size:14px}.reopen{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);z-index:3}.primary{background:linear-gradient(145deg,#fff,#b9b9b9);color:#111;padding:11px 17px;border-radius:9px;font-size:13px;font-weight:600;box-shadow:inset 0 1px #fff,0 3px 15px #fff1}.primary:hover{color:#000;background:#fff}dialog{color:#eee;background:linear-gradient(130deg,#292929,#121212);border:1px solid #ffffff40;border-radius:22px;padding:28px;width:520px;max-width:calc(100% - 28px);box-shadow:0 30px 100px #000a}dialog::backdrop{background:#0009;backdrop-filter:blur(8px)}.dialog-heading{display:flex;justify-content:space-between;align-items:start}.dialog-heading h2,dialog h2{font:600 25px Manrope,Arial,sans-serif;margin:12px 0 0}.dialog-heading>button{font-size:25px;color:#aaa}dialog p{font-size:14px;line-height:1.6;color:#999}.field-label{font-size:12px;display:block;margin:23px 0 9px;color:#ccc}.save-row{display:flex;gap:10px}.save-row input{flex:1;min-width:0;border:1px solid #ffffff25;border-radius:8px;background:#ffffff06;color:white;padding:10px 12px;font-size:13px}.dialog-bottom{display:flex;gap:12px;justify-content:flex-end;padding-top:20px}.dialog-bottom .pill{font-size:12px;padding:10px 14px}.profile-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #ffffff15;padding:14px 0;font-size:13px}.profile-row span{flex:1;overflow-wrap:anywhere}.profile-row button{font-size:12px;color:#bbb;padding:6px;border:1px solid #ffffff20;border-radius:6px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);background:#e5e5e5;color:#111;border-radius:12px;padding:13px 22px;box-shadow:0 8px 40px #0009;font-size:13px;z-index:99;opacity:0;pointer-events:none;transition:.2s;max-width:90vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}.pearl{--panel:rgba(238,238,240,.94);--card:#ffffff5a;--ui-fg:#171719;--ui-muted:#606068;--ui-line:#0002}.pearl .client-brand b{color:#222;background:none}.pearl .client-brand img{filter:invert(1)}.pearl .module-card{border-color:#0002}.pearl .module-card.enabled:before{background:#333}.pearl .switch{background:#0003}.pearl .switch[aria-checked=true],.pearl .enabled .switch{background:#333}.pearl .switch[aria-checked=true]:after,.pearl .enabled .switch:after{background:#eee}.compact .module-card{min-height:48px}.compact .module-main{padding-top:9px;padding-bottom:9px}.compact .module-description{display:none}.no-descriptions .module-description{display:none}.no-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hud-layer{position:absolute;inset:0;z-index:4;background:#0005}.hud-item{position:absolute;cursor:move;touch-action:none;border:1px dashed #ffffff60;border-radius:9px;padding:15px;background:#111a;backdrop-filter:blur(12px);font-size:13px;min-width:120px}.hud-item small{font-size:10px;color:#999;display:block;margin-top:7px}.hud-toolbar{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;gap:12px;align-items:center;background:#1a1a1a;border:1px solid #ffffff30;padding:12px;border-radius:12px;font-size:12px;white-space:nowrap}.playground:fullscreen{width:100%;background:#090909;overflow:auto}.playground:fullscreen .stage{height:calc(100vh - 122px)}.playground:fullscreen .client{height:80%;top:8%}@keyframes tab-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:1500px){.stage{height:640px}.client{height:534px;top:46px}.category{height:43px}.module-card{min-height:78px}.module-name{font-size:14px}.module-description{font-size:12px}}@media(max-width:1100px){main{padding:0 30px}.site-header{padding:0 30px}.client-brand small,.client-brand span{display:none}.client{left:3%;width:94%}.rail{width:145px}.browser{padding:18px 15px 0}.module-name{font-size:12px}.module-main{padding-left:11px}.site-footer{margin:0 30px}.under-stage>span>span{display:none}}@media(max-width:760px){.site-header{height:78px;padding:0 20px}.site-header nav{display:none}.site-header .pill{padding:9px 13px;font-size:12px}main{padding:0 16px}.intro{padding:34px 4px 28px}.intro-right{display:none}h1{letter-spacing:-2px}.intro p{font-size:14px}.eyebrow{font-size:9px;letter-spacing:1.8px}.playground{border-radius:15px}.playground-bar{padding:0 14px;height:47px}.live-label{font-size:8px;letter-spacing:1px}.scene-controls button{padding:5px 7px;font-size:11px}.stage{height:580px}.client{top:24px;left:12px;width:calc(100% - 24px);height:510px}.client-header{height:auto;min-height:58px;flex-wrap:wrap;padding:11px 10px;gap:6px}.client-brand{gap:6px}.client-brand b{font-size:16px}.client-brand img{width:23px;height:23px}.client-header>button{padding:0 8px}.client-header>button span{display:none}.search{width:120px;flex:1;max-width:200px}.search input{font-size:11px}.search kbd{display:none}.rail{width:48px;padding:13px 4px 5px}.category{padding:0;justify-content:center;height:40px}.category>span{display:none}.category .count{display:none}.rail-footer{display:none}.browser{padding:16px 10px 0}.grid-header{padding-bottom:12px;margin-bottom:12px}.grid-header h2{font-size:18px}.grid-header>span{font-size:9px}.module-grid{grid-template-columns:1fr;gap:9px;padding-right:3px}.module-card{min-height:65px}.module-name{font-size:13px}.module-description{font-size:11px}.client-footer{font-size:8px;white-space:nowrap}.client-footer>span:last-child{display:none}.stage-bottom{left:15px;right:15px;font-size:7px;letter-spacing:1px}.stage-bottom span:last-child{font-size:8px}.playground-footer{padding:14px;flex-direction:column;align-items:flex-start;gap:10px}.footer-actions{width:100%;justify-content:space-between;gap:10px}.footer-actions button{font-size:11px}.under-stage{padding:23px 4px;gap:10px}.under-stage>span{font-size:9px;gap:5px}.under-stage b{font-size:17px}.about{grid-template-columns:1fr;gap:0;padding:25px 5px 40px}.about-art img{width:230px}.about-copy h2{font-size:30px}.site-footer{margin:0 20px;flex-wrap:wrap;gap:20px;font-size:8px}.site-footer>a:last-child{font-size:11px}.settings-tab{top:40px;right:12px;width:320px;height:450px}.hud-toolbar{white-space:normal;width:90%;font-size:11px}.dialog-bottom{flex-wrap:wrap}.about p{font-size:14px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:761px){.module-name{font-size:14px}.module-description{font-size:12px}.category{font-size:14px}.search input,.client-header>button{font-size:12px}} 
h1 em,.client-brand b{-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pearl .client-brand b{-webkit-text-fill-color:#222}.stage:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--dim,.36));z-index:-1;pointer-events:none}.client-header{touch-action:none}.client-header:before{content:"";position:absolute;top:0;left:15%;width:25%;height:1px;background:linear-gradient(90deg,transparent,#fff8,transparent);animation:chrome-sweep var(--motion-speed,5s) ease-in-out infinite;pointer-events:none}.no-sheen .client-header:before{display:none}.no-glow .module-card.enabled:before{box-shadow:none}@keyframes chrome-sweep{0%,100%{left:10%;opacity:.3}50%{left:65%;opacity:1}}
@media(max-width:760px){.module-grid{grid-template-columns:minmax(0,1fr);min-width:0}.module-card{min-width:0}.client-header{gap:4px}.search{min-width:80px}.stage-caption{display:none}}
/* Product-focused viewer and information pages. */
.playground{border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}.viewer-heading{display:flex;justify-content:space-between;align-items:center;padding:7px 6px 18px}.viewer-heading button{font-size:12px;color:#aaa}.stage,.stage.grid{background:none;height:535px;overflow:hidden}.stage:before,.stage:after{display:none}.client{top:9px;left:1%;width:98%;height:510px}.playground-footer{background:none;border:0;padding:15px 7px 23px}.playground:fullscreen{padding:20px 40px}.playground:fullscreen .stage{height:calc(100vh - 130px)}.under-stage{padding-top:19px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:35px}.section-heading h2,.faq-section h2{font:600 40px/1.2 Manrope,Arial,sans-serif;letter-spacing:-1.6px;margin:17px 0 0}.section-heading h2 span{color:#777}.section-heading>p{font-size:15px;line-height:1.8;max-width:350px;color:#999;margin:0}.features-section{padding:80px 0 35px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid #ffffff19;border-radius:17px;background:linear-gradient(135deg,#ffffff07,transparent 70%);transition:transform .25s,border-color .25s,background .25s}.feature-card:hover{transform:translateY(-4px);border-color:#ffffff50;background:linear-gradient(135deg,#ffffff10,transparent)}.feature-number{font-size:10px;color:#818181;letter-spacing:1.7px}.feature-card h3{font:600 21px Manrope,Arial,sans-serif;letter-spacing:-.6px;margin:28px 0 10px}.feature-card p{font-size:14px;line-height:1.8;color:#999;margin:0 0 25px}.feature-link{font-size:12px;color:#ddd;margin-top:auto}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;border-top:1px solid #ffffff17;padding:65px 0}.faq-list details{border-bottom:1px solid #ffffff1c;padding:21px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{font-size:15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-list summary:after{content:'+';font-size:20px;color:#999}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:14px;line-height:1.8;color:#999;margin:15px 25px 0 0}.faq-list a{text-decoration:underline;text-underline-offset:3px}.closing-cta{text-align:center;padding:55px 0 85px;border-top:1px solid #ffffff17}.closing-cta h2{font:600 56px Manrope,Arial,sans-serif;letter-spacing:-2px;margin:18px 0 30px}.closing-cta .primary{display:inline-block;padding:14px 25px;border-radius:30px}.pricing-intro{text-align:center;padding:70px 0 50px}.pricing-intro h1{margin:20px 0}.pricing-intro p{color:#999}.access-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1000px;margin:0 auto 80px;align-items:center}.access-card{padding:35px;border:1px solid #ffffff40;border-radius:24px;background:linear-gradient(150deg,#ffffff0e,transparent 40%);box-shadow:inset 0 1px #ffffff20,0 20px 80px #0005}.access-top{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:2px}.access-top img{width:25px}.access-top .version{margin-left:auto;letter-spacing:1px}.access-card h2{font:600 30px Manrope,Arial,sans-serif;letter-spacing:-1px;margin:35px 0 24px}.price-pending{font-size:26px;letter-spacing:-.6px}.price-pending span{display:block;font-size:13px;letter-spacing:0;color:#999;line-height:1.7;margin-top:10px}.access-divider{height:1px;background:#ffffff20;margin:25px 0}.access-label{font-size:10px;letter-spacing:2px;color:#888}.access-card ul{list-style:none;padding:0;margin:20px 0 30px}.access-card li{font-size:14px;color:#c3c3c3;margin:16px 0;padding-left:23px;position:relative}.access-card li:before{content:'✓';position:absolute;left:0;color:#eee}.access-card>.primary{display:block;text-align:center}.access-card>.preview-note{text-align:center;margin-bottom:0}.access-side>img{display:block;width:230px;margin:0 auto 30px;mix-blend-mode:screen}.access-side h2{font:600 32px/1.3 Manrope,Arial,sans-serif;letter-spacing:-1px}.access-side h2 span{color:#777}.access-side p{color:#999;font-size:15px;line-height:1.8}.access-side>a{display:inline-block;font-size:14px;margin-top:12px}.site-header .pill{white-space:nowrap}.footer-actions{gap:25px}h1 em{-webkit-text-fill-color:transparent}.settings-tab{top:40px}
@media(min-width:1500px){.stage{height:600px}.client{height:575px}}@media(max-width:1000px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-layout{gap:35px}.access-card{padding:26px}.price-pending{font-size:23px}}@media(max-width:760px){.viewer-heading{padding-top:3px}.viewer-heading button{font-size:10px}.stage{height:550px}.client{top:7px;left:0;width:100%;height:530px}.playground-footer{align-items:center;flex-direction:row;padding:12px 2px 22px}.playground-footer>div:first-child{font-size:10px;gap:6px}.playground-footer .shortcut{display:none}.footer-actions{width:auto;gap:15px}.footer-actions button{font-size:10px}.features-section{padding:50px 0 20px}.section-heading{display:block}.section-heading h2,.faq-section h2{font-size:31px}.section-heading>p{margin-top:20px;font-size:14px}.feature-grid{gap:12px}.feature-card{padding:21px}.feature-card h3{font-size:19px;margin-top:23px}.feature-card p{font-size:13px}.feature-number{font-size:9px;letter-spacing:1px}.faq-section{grid-template-columns:1fr;gap:28px;padding:40px 0}.closing-cta{padding:40px 0 60px}.closing-cta h2{font-size:40px}.access-layout{grid-template-columns:1fr;gap:35px;margin-bottom:45px}.pricing-intro{padding:45px 0 25px}.pricing-intro h1{font-size:43px}.access-side{text-align:center;padding:0 15px}.access-side>img{width:170px;margin-bottom:15px}.site-header nav{display:flex;gap:15px;font-size:12px}.site-header nav a:not([href="pricing.html"]){display:none}.site-header .brand{font-size:17px;gap:8px}.site-header .brand img{width:25px}.site-header .byline{font-size:8px}.site-header{gap:14px}.playground:fullscreen{padding:12px}.feature-grid{grid-template-columns:1fr}.site-header .pill{font-size:11px;padding:9px 11px}.access-card{padding:25px}.price-pending{font-size:25px}}
/* Stable controls: state changes must not move a pointer target. */
.module-grid,.tab-content{min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#7775 transparent;-webkit-overflow-scrolling:touch}
.module-card:hover,.module-card button:active,.tab-header button:active,.setting-row button:active,.category:active{transform:none}
.module-card{transition:border-color .16s ease,background-color .16s ease;contain:layout style}
.module-card:hover{border-color:#ffffff50}.module-card:focus-within{border-color:#ffffff65}
.module-toggle{min-width:48px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:10px 6px}
.settings-button{min-width:32px;min-height:44px;padding:8px 7px;border-radius:8px;margin-right:4px}
.settings-button:hover{background:#ffffff10}.switch{pointer-events:none}.setting-row>.switch,.tab-header>.switch{pointer-events:auto}
.setting-row>.switch:before,.tab-header>.switch:before{content:'';position:absolute;inset:-11px -5px}
.client-header>button{min-height:36px}.client-header>button:last-child,.tab-header>button:last-child{min-width:36px;min-height:36px;border-radius:8px}
.tab-header{min-height:62px;flex-shrink:0;padding:10px 14px}.tab-header h3{line-height:1.35;font-size:16px}.tab-header>button:last-child:hover{background:#ffffff14}
.panel-description{font-size:13px;line-height:1.6;color:var(--ui-muted);margin:15px 0 4px}
.setting-row{font-size:14px;min-height:47px;gap:15px;padding:12px 0}.setting-row label{max-width:65%}.setting-row .range-label label{max-width:80%}
.setting-row select,.setting-row input[type=text],.keybind{font-size:13px;min-height:32px}.setting-group{font-size:11px;padding-top:21px}
.setting-row input[type=range]{height:20px;margin:4px 0;accent-color:#bbb}.setting-row output{font-size:13px}
.settings-tab{width:370px;max-height:calc(100% - 30px);height:460px;animation:panel-enter .18s ease-out;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
@keyframes panel-enter{from{opacity:0}to{opacity:1}}
.client{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background-color .16s,color .16s}
.dragging{transition:none!important;user-select:none;cursor:grabbing}.dragging .drag-handle,.dragging .tab-header{cursor:grabbing}
.pearl{color-scheme:light}.pearl .category:hover,.pearl .client-header>button:hover,.pearl .settings-button:hover,.pearl .tab-header>button:last-child:hover{color:var(--ui-fg);background:#0000000c}
.pearl .module-card:hover,.pearl .module-card:focus-within{border-color:#0005;background:#fff8}.pearl .switch[aria-checked=true],.pearl .enabled .switch{background:#333}
.pearl .settings-tab{border-color:#0003}.pearl input[type=range]{accent-color:#333}
.viewer-expanded{overflow:hidden}.playground.is-expanded{position:fixed;inset:0;z-index:60;padding:20px clamp(14px,4vw,70px);background:var(--page);display:flex;flex-direction:column;overflow:hidden;border-radius:0;height:100dvh}
.is-expanded .viewer-heading{flex-shrink:0;padding-bottom:16px}.is-expanded .stage{height:auto;flex:1;min-height:0}.is-expanded .client{height:calc(100% - 24px);top:10px}.is-expanded .playground-footer{padding-bottom:0;flex-shrink:0}
.is-expanded .settings-tab{height:min(600px,calc(100% - 30px))}.viewer-heading button{min-height:36px;padding:6px 10px;border:1px solid #ffffff20;border-radius:8px}.viewer-heading button:hover{color:white;background:#ffffff0b}
.empty{line-height:1.8}.empty .pill{margin-top:15px}.client[aria-busy=true] .client-header button,.client[aria-busy=true] .category{opacity:.45;pointer-events:none}
.search{height:36px}.search input::-webkit-search-cancel-button{cursor:pointer}h1{letter-spacing:-2px}.feature-card:focus-visible{outline-offset:3px}
.faq-list summary::-webkit-details-marker{display:none}.faq-list summary{min-height:28px;align-items:center}.faq-list details[open] p{animation:panel-enter .2s ease}
.site-header nav a{padding:8px 0}.current:after{bottom:-7px}.hud-item{max-width:calc(100% - 20px)}
@media(max-width:760px){
 .site-header{height:auto;min-height:94px;padding:15px 20px 10px;display:grid;grid-template-columns:1fr auto;gap:13px 20px}
 .site-header nav{grid-row:2;grid-column:1/-1;display:flex;justify-content:center;gap:30px;font-size:13px;border-top:1px solid #ffffff12;padding-top:3px}
 .site-header nav a:not([href="pricing.html"]){display:block}.site-header>.pill{grid-row:1;grid-column:2}.site-header .current:after{bottom:1px}
 .intro{padding-top:26px}.stage{height:615px}.client{height:595px;top:8px}.client-header{display:grid;grid-template-columns:1fr auto auto auto;padding:10px 12px;gap:9px 7px;cursor:default;touch-action:pan-y}
 .client-brand{min-width:0}.client-header .search{grid-row:2;grid-column:1/-1;width:100%;max-width:none}.client-header input{font-size:16px}.client-header>button{min-width:36px}
 .client-body{flex-direction:column}.rail{width:100%;border-right:0;border-bottom:1px solid var(--ui-line);padding:7px 8px;flex-shrink:0}
 #categories{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.category{width:auto;flex-shrink:0;height:36px;gap:7px;padding:0 11px;margin:0;font-size:12px;border-radius:9px}.category>span{display:block}.category svg{width:14px;height:14px}.category .count{display:none}.category.active:before{display:none}
 .browser{min-height:0;padding:14px 10px 0}.grid-header{margin-bottom:10px;padding-bottom:10px}.module-card{min-height:69px}.module-name{font-size:14px}.module-description{font-size:12px}.module-main{padding:11px 9px}.client-footer{font-size:9px;height:31px;flex-shrink:0}.module-toggle{min-width:44px}.settings-button{min-width:32px}
 .settings-tab{width:calc(100% - 16px);max-width:none;left:8px!important;right:auto!important;top:8px!important;height:calc(100% - 24px)!important;max-height:none;border-radius:16px;backdrop-filter:none;background:var(--panel);box-shadow:0 15px 40px #000b}
 .tab-header{cursor:default;touch-action:pan-y}.tab-content{padding:4px 18px 20px}.setting-row select,.setting-row input[type=text]{font-size:16px;max-width:55%}.setting-row>.switch{margin-right:5px}
 .playground-footer{gap:6px;flex-wrap:wrap}.playground-footer>div:first-child{font-size:11px}.footer-actions button{font-size:12px;min-height:36px}.viewer-heading .eyebrow{font-size:9px;letter-spacing:1.2px}
 .hud-toolbar{bottom:12px}.is-expanded .stage{height:auto}.is-expanded .client{height:calc(100% - 16px)}.is-expanded .playground-footer>div:first-child{display:none}.is-expanded .playground-footer{justify-content:flex-end;min-height:45px}.is-expanded .viewer-heading{padding:0 0 12px}
}
@media(prefers-reduced-motion:reduce){.client-header:before{animation:none}.settings-tab,.faq-list details[open] p{animation:none}}
html{scrollbar-gutter:stable}.module-grid{overflow-anchor:none}.tab-content{overflow-anchor:none}.module-card button:focus-visible,.category:focus-visible{outline-offset:-3px}.settings-tab:focus-within{border-color:#ffffff65}.pearl .settings-tab:focus-within{border-color:#0005}
/* Animate only the reflection transform; avoid layout work on every frame. */
.client-header:before{left:10%;will-change:transform;animation-name:chrome-reflection}
@keyframes chrome-reflection{0%,100%{transform:translateX(0);opacity:.3}50%{transform:translateX(220%);opacity:.8}}
.viewer-paused .client-header:before{animation-play-state:paused}
@media(hover:none){.feature-card:hover{transform:none}.module-card:hover{box-shadow:inset 0 1px 1px #ffffff26,inset 0 -1px #ffffff06}}
@media(prefers-reduced-motion:reduce){.client-header:before{will-change:auto;animation:none}}
/* Keep primary navigation visible while the page scrolls. */
.site-header{position:sticky;top:0;z-index:50;background:rgba(9,9,9,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
html{scroll-padding-top:118px}
@media(max-width:760px){html{scroll-padding-top:135px}}
/* Community link matches the monochrome navigation. */
.discord-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;padding:11px 16px;border:1px solid #ffffff30;border-radius:30px;background:linear-gradient(145deg,#ffffff12,#ffffff04);font-size:14px;color:#eee}
.discord-button:hover{background:#ffffff1b;border-color:#ffffff65}
@media(min-width:761px){.site-header{gap:22px}.site-header nav{margin-left:auto;margin-right:auto;gap:24px}}
@media(max-width:760px){.site-header>.discord-button{grid-row:3;grid-column:1/-1;justify-self:center;padding:8px 18px;font-size:12px}.site-header{padding-bottom:12px}html{scroll-padding-top:183px}}
@media(max-width:760px){.client-header{grid-template-columns:1fr auto auto}}
.unrevealed-card{position:relative;overflow:hidden;min-height:72px;user-select:none;pointer-events:none;background:linear-gradient(130deg,#ffffff05,#ffffff02);border-color:#ffffff12;box-shadow:inset 0 1px #ffffff12}
.spoiler-shapes{position:absolute;inset:20px 17px;filter:blur(6px);opacity:.35;display:flex;flex-direction:column;gap:10px}.spoiler-shapes span{height:9px;width:43%;border-radius:5px;background:var(--ui-muted)}.spoiler-shapes span:nth-child(2){width:65%;height:6px;opacity:.5}.spoiler-shapes i{position:absolute;right:0;top:5px;width:34px;height:19px;border-radius:15px;background:var(--ui-muted)}
.spoiler-label{position:relative;margin:auto;text-align:center;color:var(--ui-muted);font-size:12px;letter-spacing:1.3px;text-transform:uppercase;background:var(--panel);padding:5px 12px;border-radius:8px}.spoiler-label small{display:block;font-size:10px;letter-spacing:0;text-transform:none;margin-top:3px;opacity:.7}.compact .spoiler-label small{display:none}.compact .unrevealed-card{min-height:48px}
/* Site motion: decoration moves independently of all interactive hit targets. */
.motion-enabled .intro,.motion-enabled .pricing-intro{animation:arrival .7s cubic-bezier(.16,1,.3,1) both}
.motion-enabled .site-header{animation:nav-arrival .55s ease-out both}
@keyframes arrival{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes nav-arrival{from{opacity:0}to{opacity:1}}
.motion-enabled .feature-card,.motion-enabled .about-art,.motion-enabled .about-copy,.motion-enabled .section-heading,.motion-enabled .under-stage,.motion-enabled .faq-section,.motion-enabled .closing-cta,.motion-enabled .access-card,.motion-enabled .access-side{transition:opacity .65s ease var(--reveal-delay,0ms),translate .65s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms),border-color .25s,background-color .25s,box-shadow .25s}
.motion-enabled .reveal-pending{opacity:0;translate:0 22px}
.motion-enabled .brand img{animation:mark-breathe 5s ease-in-out infinite;animation-play-state:paused}
.motion-enabled .brand.motion-visible img{animation-play-state:running}
@keyframes mark-breathe{0%,100%{filter:drop-shadow(0 0 0 transparent);opacity:.82}50%{filter:drop-shadow(0 0 7px #ffffff45);opacity:1}}
.motion-enabled .about-art img,.motion-enabled .access-side>img{animation:emblem-float 8s ease-in-out infinite;animation-play-state:paused;transform-origin:50% 60%}
.motion-enabled .about-art.motion-visible img,.motion-enabled .access-side.motion-visible>img{animation-play-state:running}
@keyframes emblem-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}
.motion-enabled h1 em{background-size:230% 100%;animation:chrome-title 9s ease-in-out infinite;animation-play-state:paused}
.motion-enabled .motion-visible h1 em{animation-play-state:running}
@keyframes chrome-title{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.motion-enabled .client,.motion-enabled .access-card{animation:glass-breathe 7s ease-in-out infinite;animation-play-state:paused}
.motion-enabled .client.motion-visible,.motion-enabled .access-card.motion-visible{animation-play-state:running}
@keyframes glass-breathe{0%,100%{border-color:#ffffff2b}50%{border-color:#ffffff50}}
.motion-enabled .pearl .client{animation-name:pearl-breathe}
@keyframes pearl-breathe{0%,100%{border-color:#0002}50%{border-color:#0004}}
.feature-card,.access-card,.closing-cta{position:relative;isolation:isolate}
.feature-card{overflow:hidden}
.feature-card:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#ffffff07 50%,transparent 75%);transform:translateX(-110%)}
.motion-enabled .feature-card:hover:before{animation:card-reflection .85s ease-out}
@keyframes card-reflection{to{transform:translateX(110%)}}
.motion-enabled .closing-cta:before{content:'';position:absolute;inset:10% 20%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#ffffff09,transparent 70%);animation:halo-breathe 6s ease-in-out infinite;animation-play-state:paused}
.motion-enabled .closing-cta.motion-visible:before{animation-play-state:running}
@keyframes halo-breathe{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}
.pill,.discord-button,.primary,.viewer-heading button{transition:box-shadow .22s,border-color .22s,background-color .22s,color .22s}
.pill:hover,.discord-button:hover,.primary:hover{box-shadow:0 0 22px #ffffff12,inset 0 1px #ffffff30}
.site-header nav a{position:relative}.site-header nav a:not(.current):after{content:'';position:absolute;left:0;bottom:2px;width:100%;height:1px;background:#ccc;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.site-header nav a:not(.current):hover:after,.site-header nav a:not(.current):focus-visible:after{transform:scaleX(1)}
.faq-list summary:after{transition:transform .25s}.faq-list details[open] summary:after{transform:rotate(180deg)}
.motion-enabled .spoiler-shapes{animation:spoiler-breathe 6s ease-in-out infinite}.motion-enabled .unrevealed-card:nth-child(3n) .spoiler-shapes{animation-delay:-2s}.motion-enabled .unrevealed-card:nth-child(3n + 1) .spoiler-shapes{animation-delay:-4s}
@keyframes spoiler-breathe{0%,100%{opacity:.22}50%{opacity:.4}}
.viewer-paused .spoiler-shapes,.no-motion .spoiler-shapes,.no-motion.client,.motion-paused *,.motion-paused *:before{animation-play-state:paused!important}
@media(hover:none){.motion-enabled .feature-card:hover:before{animation:none}}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1!important;translate:none!important}.motion-enabled *,.motion-enabled *:before{animation:none!important;transition:none!important}}
.completion-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 28px;margin:0 0 35px;border:1px solid #ffffff24;border-radius:16px;background:linear-gradient(115deg,#ffffff07,transparent 65%)}.completion-banner time{display:block;font:600 26px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.6px;margin-top:8px}.completion-banner p{color:#999;font-size:13px;line-height:1.6;margin:6px 0 0}.completion-banner .eyebrow{font-size:10px;letter-spacing:1.6px}.completion-banner .pill{flex-shrink:0;font-size:12px}.pricing-main .completion-banner{max-width:1000px;margin:0 auto 40px}.motion-enabled .completion-banner{transition:opacity .65s,translate .65s}.under-stage>span{flex-wrap:wrap}@media(max-width:760px){.completion-banner{flex-direction:column;align-items:flex-start;padding:21px;gap:17px;margin-bottom:25px}.completion-banner time{font-size:24px}.completion-banner .eyebrow{font-size:9px;letter-spacing:1px}.completion-banner p{font-size:12px}.intro h1{font-size:40px}.under-stage>span{font-size:10px}.playground-footer>div:first-child{font-size:10px}}

/* Slow ambient light passes; controls stay stationary and easy to target. */
.settings-locked{position:absolute;right:12px;bottom:9px;color:var(--ui-muted);font-size:15px;cursor:help}
.completion-banner{position:relative;overflow:hidden;isolation:isolate}
.completion-banner:before{content:'';position:absolute;inset:-60% -20%;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 40%,#ffffff09 50%,transparent 60%);opacity:0}
.motion-enabled .completion-banner:before{animation:ambient-pass 15s ease-in-out infinite;animation-play-state:paused}
.motion-enabled .completion-banner.motion-visible:before{animation-play-state:running}
.motion-enabled .feature-card:before{animation:ambient-pass 13s ease-in-out infinite;animation-play-state:paused}
.motion-enabled .feature-card.motion-visible:before{animation-play-state:running}
.motion-enabled .feature-card:nth-child(2n):before{animation-delay:-4s}
.motion-enabled .feature-card:nth-child(3n):before{animation-delay:-8s}
@keyframes ambient-pass{0%,15%{transform:translateX(-100%);opacity:0}35%{opacity:1}65%,100%{transform:translateX(100%);opacity:0}}
.motion-enabled .discord-button{animation:community-glow 6s ease-in-out infinite;animation-play-state:paused}
.motion-enabled .discord-button.motion-visible{animation-play-state:running}
@keyframes community-glow{0%,100%{box-shadow:0 0 0 #ffffff00}50%{box-shadow:0 0 18px #ffffff12,inset 0 0 12px #ffffff06}}
.motion-enabled .feature-number{display:inline-block;animation:detail-glimmer 7s ease-in-out infinite;animation-play-state:paused}
.motion-enabled .motion-visible .feature-number{animation-play-state:running}
@keyframes detail-glimmer{0%,100%{opacity:.5}50%{opacity:1}}
.motion-enabled .closing-cta h2{background:linear-gradient(100deg,#999 15%,#fff 40%,#999 65%,#fff 85%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:chrome-title 12s ease-in-out infinite;animation-play-state:paused}
.motion-enabled .closing-cta.motion-visible h2{animation-play-state:running}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.motion-enabled *,.motion-enabled *:before,.motion-enabled *:after{animation:none!important}}

/* Floating navigation, with a stable footprint on both layouts. */
.site-header{position:sticky;top:16px;display:flex;height:76px;min-height:0;width:calc(100% - 48px);max-width:1240px;margin:16px auto 0;padding:12px 20px;gap:24px;border:1px solid #ffffff24;border-radius:24px;background:linear-gradient(125deg,#252525cc,#101010ed 55%,#1c1c1cdd);backdrop-filter:blur(24px) saturate(0);-webkit-backdrop-filter:blur(24px) saturate(0);box-shadow:inset 0 1px #ffffff16,0 12px 40px #0004;transition:box-shadow .3s,border-color .3s;isolation:isolate}
.site-header.is-scrolled{border-color:#ffffff38;box-shadow:inset 0 1px #ffffff18,0 15px 50px #0008}
.site-header .brand{font-size:18px;gap:10px;flex-shrink:0}.site-header .brand img{width:28px;height:32px}.site-header .byline{font-size:8px;letter-spacing:2.5px;margin-top:4px}
.site-header nav{display:flex;align-items:center;gap:3px;margin:0 auto;padding:4px;border:1px solid #ffffff0c;border-radius:15px;background:#0003}
.site-header nav a{display:block;padding:10px 17px;border-radius:11px;font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap;color:#aaa;transition:background .2s,color .2s,box-shadow .2s}
.site-header nav a.current{background:linear-gradient(#ffffff19,#ffffff09);color:#fff;box-shadow:inset 0 1px #ffffff18,0 3px 8px #0003}.site-header nav a:hover{color:white;background:#ffffff0b}.site-header nav a:after{display:none}
.nav-actions{display:flex;align-items:center;gap:10px}.nav-command{display:flex;gap:8px;align-items:center;justify-content:center;width:52px;height:37px;border:1px solid #ffffff18;border-radius:11px;color:#aaa}.nav-command:hover{background:#ffffff10;color:white}.nav-command kbd{font:10px inherit}.nav-command>span{font-size:19px}
.site-header .discord-button{padding:11px 16px;font-size:12px;font-weight:600;color:#111;background:linear-gradient(135deg,#fff,#c8c8c8);border:1px solid #fff9;border-radius:12px;animation:none;box-shadow:inset 0 1px white}.site-header .discord-button:hover{background:#fff;box-shadow:0 0 24px #fff2}
.nav-progress{position:absolute;left:24px;right:24px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#fff,transparent);transform:scaleX(var(--read-progress,0));transform-origin:left;pointer-events:none}
html{scroll-padding-top:120px}
.quick-nav{width:min(480px,calc(100% - 32px));max-height:85dvh;margin:auto;padding:26px;border:1px solid #ffffff35;border-radius:24px;background:linear-gradient(145deg,#252525f5,#0e0e0efc);color:#eee;box-shadow:0 30px 100px #000a;backdrop-filter:blur(24px)}
.quick-nav::backdrop{background:#0009;backdrop-filter:blur(9px)}.quick-nav-heading{display:flex;justify-content:space-between;align-items:center;color:#999;font-size:10px;letter-spacing:2px}.quick-nav-heading button{font-size:25px;width:36px;height:36px;border-radius:10px}.quick-nav-heading button:hover{background:#fff1}.quick-nav h2{font:600 30px Manrope,Arial,sans-serif;letter-spacing:-1px;margin:14px 0 24px}.quick-nav>a{display:flex;align-items:center;gap:17px;padding:18px 12px;margin:4px 0;border-radius:12px;border:1px solid transparent;font-size:14px}.quick-nav>a:hover,.quick-nav>a:focus-visible{background:#ffffff0b;border-color:#ffffff20}.quick-nav>a>span{font-size:10px;color:#777}.quick-nav>a>b{margin-left:auto}.quick-nav>small{display:block;margin:22px 12px 0;color:#777;font-size:10px;letter-spacing:.7px}
.preview-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 0 22px}.preview-tools>div:first-child{display:flex;flex-direction:column;gap:7px}.tools-caption{font-size:12px;color:#888}.preview-tool-buttons{display:flex;gap:7px;flex-wrap:wrap}.preview-tool-buttons button{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #ffffff20;border-radius:12px;font-size:12px;color:#aaa;background:#ffffff03}.preview-tool-buttons button:hover,.preview-tool-buttons button[aria-pressed="true"]{color:#fff;border-color:#ffffff50;background:#ffffff0d}.look-dot{width:10px;height:10px;border-radius:50%;border:1px solid #ffffff60}.onyx{background:#141414}.pearl-dot{background:#eee}
@media(max-width:760px){.site-header{top:8px;width:calc(100% - 24px);height:auto;min-height:0;margin-top:8px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:12px;border-radius:20px}.site-header .brand{font-size:16px}.site-header .byline{font-size:7px}.site-header .brand img{width:25px}.nav-actions{grid-column:2;grid-row:1;gap:7px}.nav-command{width:35px;height:34px}.nav-command kbd{display:none}.site-header .discord-button{font-size:11px;padding:10px 12px}.site-header nav{grid-column:1/-1;grid-row:2;display:flex;width:100%;margin:0;padding:3px;gap:3px}.site-header nav a,.site-header nav a:not([href="pricing.html"]){display:block;flex:1;text-align:center;font-size:11px;padding:9px}.nav-progress{left:20px;right:20px}html{scroll-padding-top:153px}.preview-tools{align-items:flex-start;flex-direction:column;gap:14px}.preview-tool-buttons{width:100%}.preview-tool-buttons button{flex:1;justify-content:center;padding:10px;font-size:11px}.quick-nav{padding:20px}}

.preorder-milestone{display:flex;align-items:center;gap:28px;padding:26px 28px;margin:0 0 35px;border:1px solid #ffffff24;border-radius:20px;background:linear-gradient(120deg,#ffffff0a,#ffffff02);box-shadow:inset 0 1px #ffffff0b}.milestone-number{flex-shrink:0;font:600 52px/1 Manrope,Arial,sans-serif;letter-spacing:-3px;color:#eee}.milestone-number>span{font-size:25px;letter-spacing:-1px;color:#aaa}.milestone-number>small{display:block;font:8px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:1.2px;color:#888;margin-top:10px}.milestone-copy{flex:1}.milestone-copy .eyebrow{font-size:9px;letter-spacing:2px}.milestone-copy h2{font:600 21px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.5px;margin:7px 0}.milestone-copy p{font-size:13px;line-height:1.7;color:#999;margin:0}.preorder-milestone>.pill{white-space:nowrap;font-size:12px}.pricing-main .preorder-milestone{max-width:1000px;margin:0 auto 40px}@media(max-width:760px){.preorder-milestone{flex-wrap:wrap;padding:22px;gap:20px}.milestone-number{font-size:44px}.milestone-copy{flex-basis:100%}.milestone-copy h2{font-size:20px}.preorder-milestone>.pill{margin-top:0}}
