.solar-color-votovisible{--accent:#8abaff;--world-scale:1.12}.solar-color-buscaturemate{--accent:#ffad83;--world-scale:.9}.solar-color-claroestado{--accent:#8ad9bc;--world-scale:.9}.solar-color-lexalert{--accent:#c7a6ef;--world-scale:.78}.solar-color-insolvia{--accent:#d8d4a1;--world-scale:.78}.solar-color-nexointegro{--accent:#e88fb4;--world-scale:.78}.living-world{width:100%;height:clamp(350px,54vh,590px);transform:scale(var(--world-scale));transform-origin:50%;display:block;overflow:visible}.world-float{transform-origin:350px 350px;animation:9s ease-in-out infinite world-float}.world-route{fill:none;stroke:#ffe8b3;stroke-width:1.5px;stroke-dasharray:4 8;opacity:.35;transition:stroke-width 1s,opacity 1s;animation:16s linear infinite world-route}.world-beacons{fill:#ffedbc;filter:drop-shadow(0 0 4px #ffe2a3);opacity:.65}.world-seat{opacity:.5;animation:4s ease-in-out infinite alternate world-glimmer}.world-window{animation:6s ease-in-out infinite alternate world-glimmer}.world-cloud{animation:12s ease-in-out infinite alternate world-cloud}.world-cloud-b{animation-duration:17s;animation-delay:-5s}.world-pin{animation:4s ease-in-out infinite world-pin}.world-scan{transform-origin:352px 265px;opacity:0;animation:6s ease-out infinite world-scan}.world-signal{transform-origin:350px 130px;opacity:0;stroke-width:1px;animation:5s ease-out infinite world-scan}.world-signal-b{animation-delay:-2.5s}.world-lighthouse-beam{animation:7s ease-in-out infinite alternate world-beam}.world-moon{transform-origin:350px 350px;animation:65s linear infinite solar-turn}@keyframes solar-turn{to{transform:rotate(360deg)}}@keyframes world-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-9px)rotate(1deg)}}@keyframes world-cloud{to{transform:translate(13px)}}@keyframes world-pin{50%{transform:translateY(-8px)}}@keyframes world-route{to{stroke-dashoffset:-120px}}@keyframes world-glimmer{to{opacity:1}}@keyframes world-beam{0%{opacity:.04}to{opacity:.16}}@keyframes world-scan{0%{opacity:0;transform:scale(.5)}25%{opacity:.35}to{opacity:0;transform:scale(1.35)}}@media (max-width:640px){.living-world{height:auto}}
.lab{--ink:#060a14;--paper:#f4f0e8;--muted:#a9b3c2;--faint:#7d8899;--gold:#e7c795;--fade:1;background:var(--ink);color:var(--paper);touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.lab-canvas{display:block;position:absolute;inset:0}.lab-header{z-index:10;pointer-events:none;justify-content:space-between;align-items:center;padding:26px 4.5vw;display:flex;position:absolute;top:0;left:0;right:0}.lab-header>*,.lab-nav>*{pointer-events:auto}.lab-logo{font:500 20px/1 var(--font-display), Georgia, serif;letter-spacing:-.4px;align-items:baseline;gap:10px;display:inline-flex}.lab-logo span{color:var(--gold);letter-spacing:-1.5px;font-size:30px}.lab-logo b{font-weight:inherit}.lab-nav{color:#cfd4dc;align-items:center;gap:26px;font-size:13px;display:flex}.lab-nav a,.lab-nav button{align-items:center;gap:6px;min-height:44px;transition:color .2s,background .25s,border-color .25s;display:inline-flex}.lab-nav a:hover,.lab-nav button:hover,.lab-nav [aria-current]{color:#ffdda4}.lab-nav .lab-nav-cta{color:#f6e2bd;border:1px solid #e7c79566;border-radius:99px;min-height:40px;padding:0 18px}.lab-nav .lab-nav-cta:hover,.lab-nav .lab-nav-cta[aria-current]{background:var(--gold);border-color:var(--gold);color:#121a23}.lab-header,.lab-hero,.lab-hints,.lab-bodies{transition:opacity .35s}.lab-warping .lab-header,.lab-warping .lab-hero,.lab-warping .lab-hints,.lab-warping .lab-bodies,.lab-warping .lab-panel{opacity:0;pointer-events:none}.lab-hero{z-index:6;pointer-events:none;max-width:min(560px,44vw);transition:opacity .6s,transform .9s cubic-bezier(.16,1,.3,1);position:absolute;bottom:9vh;left:4.5vw}.lab-hero .lab-actions{pointer-events:auto}.lab-kicker{letter-spacing:1.6px;text-transform:uppercase;color:var(--accent,var(--gold));align-items:center;gap:10px;margin:0 0 18px;font-size:12px;display:flex}.lab-kicker i{background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px}.lab-hero .lab-kicker{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(8px)}.lab-hero h1{letter-spacing:-1.6px;margin:0;font-size:clamp(34px,4.1vw,64px);line-height:1.04}.lab-word{white-space:nowrap;margin-right:.24em;display:inline-block}.lab-word-em{color:#f6d7a6;font-style:italic}.lab-char{opacity:0;filter:blur(6px);transition:opacity .7s,transform .9s cubic-bezier(.16,1,.3,1),filter .7s;transition-delay:calc(var(--i) * 22ms + .12s);display:inline-block;transform:translateY(.55em)rotate(8deg)}.lab-sub-link{pointer-events:auto;color:var(--paper);text-underline-offset:4px;-webkit-text-decoration:underline #e7c79566;text-decoration:underline #e7c79566;transition:color .2s,text-decoration-color .2s}.lab-sub-link:hover{color:#ffdda4;text-decoration-color:currentColor}.lab-sub{max-width:420px;color:var(--muted);opacity:0;margin:20px 0 26px;font-size:15px;line-height:1.65;transition:opacity .9s 1.1s,transform .9s cubic-bezier(.16,1,.3,1) 1.1s;transform:translateY(10px)}.lab-actions{opacity:0;transition:opacity .9s 1.35s}.lab-ready .lab-hero .lab-kicker,.lab-ready .lab-sub,.lab-ready .lab-actions{opacity:1;transform:none}.lab-ready .lab-char{opacity:1;filter:none;transform:none}.lab-is-open .lab-hero{opacity:0;pointer-events:none;transform:translate(-40px)}.lab-is-open .lab-hero .lab-actions{pointer-events:none}[data-magnetic]{display:inline-block}[data-magnetic]>*{will-change:transform}.lab-cta{background:var(--gold);color:#121a23;isolation:isolate;border-radius:99px;align-items:center;gap:16px;min-height:50px;padding:0 26px;font-size:14px;font-weight:500;transition:box-shadow .4s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 #e7c79500}.lab-cta:before{content:"";z-index:-1;background:radial-gradient(circle at 50% 120%,#fff6e3,#0000 70%);transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translateY(100%)}.lab-cta:hover{box-shadow:0 10px 40px -8px #e7c79577}.lab-cta:hover:before{transform:translateY(0)}.lab-cta svg{transition:transform .35s cubic-bezier(.16,1,.3,1)}.lab-cta:hover svg{transform:translate(3px,-3px)rotate(8deg)}.lab-cta-accent{background:var(--accent)}.lab-bodies{z-index:4;pointer-events:none;position:absolute;inset:0}.lab-sun,.lab-planet{pointer-events:auto;cursor:pointer;border-radius:50%;position:absolute;top:0;left:0}.lab-planet{cursor:grab}.lab-planet:active{cursor:grabbing}.lab-is-open .lab-sun,.lab-is-open .lab-planet{pointer-events:none}.lab-label{white-space:nowrap;text-align:left;font:19px/1.1 var(--font-display), Georgia, serif;color:var(--paper);opacity:var(--label-alpha,0);text-shadow:0 2px 14px #060a14,0 0 4px #060a14;pointer-events:none;flex-direction:column;gap:3px;display:flex;position:absolute;top:50%;left:calc(100% - 4px);transform:translateY(-50%)}.lab-planet[data-side=left] .lab-label{text-align:right;align-items:flex-end;left:auto;right:calc(100% - 4px)}.lab-label small{font:11px/1.3 var(--font-sans), sans-serif;letter-spacing:.6px;color:var(--accent);opacity:0;max-height:0;transition:max-height .35s,opacity .35s;overflow:hidden}.lab-planet:hover .lab-label small,.lab-planet:focus-visible .lab-label small{opacity:1;max-height:20px}.lab-planet:focus-visible,.lab-sun:focus-visible{outline:1px dashed var(--gold);outline-offset:4px}.lab-hints{z-index:6;color:var(--faint);opacity:calc(var(--fade) * 1);flex-direction:column;align-items:flex-end;gap:12px;font-size:12px;transition:opacity .4s;display:flex;position:absolute;bottom:9vh;right:4.5vw}.lab-hints ul{flex-direction:column;align-items:flex-end;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lab-hints li{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a111f99;border:1px solid #93a4bd22;border-radius:99px;align-items:center;gap:8px;padding:6px 12px;transition:color .4s,border-color .4s;display:inline-flex}.lab-controls{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.lab-hints li svg{opacity:0;width:0;transition:width .4s cubic-bezier(.16,1,.3,1),opacity .4s}.lab-hints li[data-done=true]{color:#e8d4ad;border-color:#e7c79555}.lab-hints li[data-done=true] svg{opacity:1;width:11px}.lab-hud{letter-spacing:.4px;color:#8e9bb0;align-items:center;gap:8px;font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.lab-hud i{background:#8ad9bc;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite lab-blink;box-shadow:0 0 8px #8ad9bc}.lab-badge{font:italic 17px var(--font-display), Georgia, serif;color:var(--gold);margin:0;animation:1s cubic-bezier(.16,1,.3,1) both lab-badge}.lab-replay{min-height:36px;color:var(--faint);align-items:center;gap:7px;font-size:12px;transition:color .2s;display:inline-flex}.lab-replay:hover{color:var(--paper)}.lab-replay:hover svg{transform:rotate(-200deg)}.lab-replay svg{transition:transform .6s cubic-bezier(.16,1,.3,1)}.lab-is-open .lab-hints{opacity:0;pointer-events:none}@keyframes lab-blink{50%{opacity:.35}}@keyframes lab-badge{0%{opacity:0;letter-spacing:4px;transform:translateY(8px)scale(.9)}}.lab-panel{z-index:8;pointer-events:none;flex-direction:column;justify-content:center;padding:110px 4.5vw 60px;display:flex;position:absolute;inset:0}.lab-panel>*{pointer-events:auto}.lab-panel{-webkit-user-select:text;user-select:text}.lab-panel.lab-panel-scroll{touch-action:pan-y;pointer-events:auto;justify-content:flex-start;padding-top:150px;overflow-y:auto}.lab-panel-copy.lab-experiments{width:100%;max-width:1240px}.exp-head{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:end;gap:16px 48px;margin-bottom:34px;display:grid}.exp-head h2{letter-spacing:-1.4px;margin:0;font-size:clamp(40px,4.3vw,64px)}.exp-head p{color:var(--muted);text-wrap:pretty;margin:0 0 6px;font-size:16px;line-height:1.65}.exp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0 0 40px;list-style:none;display:grid}.exp-card{border:1px solid color-mix(in srgb, var(--accent), transparent 78%);background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--accent), transparent 88%), transparent 70%), #0a1120d9;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));border-radius:22px;flex-direction:column;padding:18px 24px 24px;transition:transform .25s ease-out,border-color .3s,box-shadow .3s;display:flex;position:relative}.exp-card:hover{border-color:color-mix(in srgb, var(--accent), transparent 45%);box-shadow:0 30px 60px -30px color-mix(in srgb, var(--accent), transparent 60%)}.exp-card:focus-within{border-color:var(--accent)}.exp-art{width:100%;max-width:260px;height:auto;margin:0 auto 6px;display:block;overflow:visible}.exp-rock{transform-origin:100px 110px;animation:7s ease-in-out infinite exp-float}.exp-card:nth-child(2) .exp-rock{animation-duration:8s;animation-delay:-2.4s}.exp-card:nth-child(3) .exp-rock{animation-duration:6.4s;animation-delay:-4.6s}.exp-window{fill:#4b4f59;animation:4.8s step-end infinite exp-window}.exp-beacon,.exp-blip{fill:var(--accent)}.exp-beacon{animation:2.2s ease-in-out infinite exp-blink}.exp-sweep{transform-origin:101px 40px;animation:4s linear infinite exp-sweep}.exp-blip{opacity:0;animation:4s ease-out infinite exp-blip}.exp-card:hover .exp-rock{filter:drop-shadow(0 0 18px color-mix(in srgb, var(--accent), transparent 55%))}.exp-domain{color:var(--accent);margin:0 0 6px;font-size:13px}.exp-card h3{font:400 34px/1.1 var(--font-display), Georgia, serif;color:var(--paper);margin:0 0 10px}.exp-text{color:#b8c1cd;text-wrap:pretty;flex:1;margin:0 0 18px;font-size:14.5px;line-height:1.65}.exp-link{min-height:44px;color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent), transparent 40%);text-decoration-color:color-mix(in srgb, var(--accent), transparent 40%);text-underline-offset:5px;align-self:flex-start;align-items:center;gap:8px;font-size:14px;transition:color .2s;display:inline-flex}.exp-link:after{content:"";border-radius:22px;position:absolute;inset:0}.exp-link:hover{color:var(--accent)}.exp-link:focus-visible{outline:none}.exp-link:focus-visible:after{outline:2px solid var(--accent);outline-offset:4px}@keyframes exp-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@keyframes exp-window{0%,30%{fill:#4b4f59}31%,85%{fill:#ffd98a}86%,to{fill:#4b4f59}}@keyframes exp-blink{50%{opacity:.2}}@keyframes exp-sweep{0%{transform:rotate(-60deg)}to{transform:rotate(300deg)}}@keyframes exp-blip{0%,22%{opacity:0}25%{opacity:1}60%,to{opacity:0}}@media (max-width:1100px){.exp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exp-head{grid-template-columns:1fr}}@media (max-width:759px){.exp-grid{grid-template-columns:1fr;gap:14px}.exp-card{-moz-column-gap:14px;grid-template-columns:112px minmax(0,1fr);column-gap:14px;padding:16px 18px 18px;display:grid}.exp-art{grid-row:span 4;align-self:start;margin:4px 0 0}.exp-card h3{font-size:28px}.exp-text{font-size:14px}.exp-head h2{font-size:42px}.exp-link{white-space:nowrap;font-size:13px}}.lab-panel-copy{max-width:440px}.lab-back{min-height:44px;color:var(--muted);opacity:0;align-items:center;gap:10px;font-size:13px;transition:opacity .5s,transform .6s cubic-bezier(.16,1,.3,1),color .2s;display:inline-flex;position:absolute;top:100px;left:4.5vw;transform:translate(-10px)}.lab-back:hover{color:var(--paper)}.lab-back kbd{color:var(--faint);border:1px solid #93a4bd33;border-radius:4px;padding:2px 6px;font:10px ui-monospace,Menlo,monospace}.lab-panel h2{font:400 clamp(46px, 5.6vw, 84px)/1.02 var(--font-display), Georgia, serif;letter-spacing:-2px;margin:0}.lab-panel h2 em{color:#f6d7a6}.lab-panel h2:focus{outline:none}.lab-tagline{font:26px/1.2 var(--font-display), Georgia, serif;color:#e0e1e4;margin:14px 0 22px}.lab-body{color:#c4cbd6;text-wrap:pretty;margin:0 0 16px;font-size:15px;line-height:1.7}.lab-muted{color:var(--muted);font-size:14px}.lab-panel .lab-cta{margin-top:12px}.lab-rise{opacity:0;filter:blur(4px);transition:opacity .7s,transform .9s cubic-bezier(.16,1,.3,1),filter .7s;transform:translateY(18px)}.lab-panel-in .lab-rise{opacity:1;filter:none;transition-delay:calc(.55s + var(--d) * 70ms);transform:none}.lab-panel-in .lab-back{opacity:1;transition-delay:.5s;transform:none}.lab-worlds{border-top:1px solid #93a4bd22;flex-wrap:wrap;gap:6px 18px;margin-top:34px;padding-top:16px;display:flex}.lab-worlds button{min-height:36px;color:var(--faint);align-items:center;gap:8px;font-size:12px;transition:color .2s;display:inline-flex}.lab-worlds button i{background:var(--accent);opacity:.55;border-radius:50%;width:6px;height:6px;transition:transform .3s,opacity .3s}.lab-worlds button:hover,.lab-worlds button[aria-current]{color:var(--accent)}.lab-worlds button:hover i,.lab-worlds button[aria-current] i{opacity:1;box-shadow:0 0 8px var(--accent);transform:scale(1.5)}.lab-links{color:var(--muted);flex-wrap:wrap;gap:22px;margin-top:10px;font-size:13px;display:flex}.lab-links a,.lab-links button{align-items:center;gap:6px;min-height:44px;transition:color .2s;display:inline-flex}.lab-links a:hover,.lab-links button:hover{color:var(--gold)}.lab-panel-scroll>.lab-panel-copy{margin-block:auto}.lab-about{max-width:470px}.lab-contact{max-width:530px}.lab-panel-about h2,.lab-panel-contact h2{letter-spacing:-1.4px;font-size:clamp(40px,4vw,60px)}.lab-lead{color:#e3e6ea;text-wrap:pretty;margin:20px 0 12px;font-size:17px;line-height:1.65}.lab-route{margin:22px 0 24px;padding:0;list-style:none;position:relative}.lab-route:before{content:"";background:linear-gradient(#e7c79522,#e7c79577);width:1px;position:absolute;top:8px;bottom:22px;left:4px}.lab-route li{font:400 21px/1.2 var(--font-display), Georgia, serif;color:var(--paper);cursor:default;padding:0 0 12px 28px;position:relative}.lab-route li:before{content:"";background:var(--ink);border:1px solid #e7c795aa;border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:0}.lab-route li:last-child{padding-bottom:0}.lab-route li:last-child:before{background:var(--gold);border-color:var(--gold);box-shadow:0 0 12px #ffd58a}.lab-about-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.lab-about-actions>a{min-height:44px;color:var(--muted);align-items:center;gap:6px;font-size:13px;transition:color .2s;display:inline-flex}.lab-about-actions>a:hover{color:var(--gold)}.composer{margin-top:26px}.composer-choices{border:0;min-width:0;margin:0 0 18px;padding:0}.composer-choices legend{color:var(--muted);margin-bottom:10px;padding:0;font-size:13px}.composer-choices>div{flex-wrap:wrap;gap:8px;display:flex}.composer-chip{cursor:pointer;position:relative}.composer-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.composer-chip span{color:#c7ced8;background:#0a1120aa;border:1px solid #93a4bd33;border-radius:99px;align-items:center;gap:8px;min-height:38px;padding:0 15px;font-size:13px;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.composer-chip span i{background:var(--chip,var(--gold));width:7px;height:7px;box-shadow:0 0 8px var(--chip,var(--gold));border-radius:50%}.composer-chip:hover span{color:var(--paper);border-color:#e7c79566}.composer-chip input:checked+span{border-color:var(--chip,var(--gold));background:color-mix(in srgb, var(--chip,var(--gold)), transparent 86%);color:#fff6e6}.composer-chip input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.composer-products{animation:.45s cubic-bezier(.16,1,.3,1) composer-in}.composer-fields{gap:12px;margin-bottom:16px;display:grid}.composer-field{color:var(--muted);gap:7px;font-size:13px;display:grid}.composer-field>span{justify-content:space-between;gap:10px;display:flex}.composer-field small{color:var(--faint);font-size:12px}.composer-field textarea,.composer-field input{width:100%;color:var(--paper);font:15px/1.55 var(--font-sans), sans-serif;resize:vertical;background:#0a1120cc;border:1px solid #93a4bd33;border-radius:12px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.composer-field textarea::placeholder{color:#75808f}.composer-field textarea:focus,.composer-field input:focus{border-color:#e7c795aa;outline:none;box-shadow:0 0 0 3px #e7c79522}.composer-preview{background:linear-gradient(160deg,#111a2ccc,#0a1020cc);border:1px solid #e7c79526;border-radius:14px;margin:0 0 18px;padding:16px 18px}.composer-preview p{color:#d8dde4;overflow-wrap:anywhere;gap:12px;margin:0 0 6px;font-size:13px;display:flex}.composer-preview p span{color:var(--faint);flex:0 0 52px}.composer-preview blockquote{white-space:pre-line;font:19px/1.45 var(--font-display), Georgia, serif;color:#efe6d6;overflow-wrap:anywhere;border-top:1px dashed #93a4bd2e;margin:12px 0 0;padding-top:12px}.composer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.composer-secondary{color:#c7ced8;border:1px solid #93a4bd33;border-radius:99px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:13px;transition:border-color .2s,color .2s;display:inline-flex}.composer-secondary:hover{color:var(--paper);border-color:#e7c79577}.composer-status{color:#d6c19a;min-height:18px;margin:10px 0 0;font-size:12px}.composer-privacy{color:var(--faint);margin:2px 0 0;font-size:12px;line-height:1.5}@keyframes composer-in{0%{opacity:0;transform:translateY(-6px)}}.lab-orbit{z-index:9;left:var(--tx);top:var(--ty);width:var(--orbit-size);height:var(--orbit-size);opacity:var(--reveal,0);transform:translate(-50%, -50%) scale(calc(.9 + .1 * var(--reveal,0)));pointer-events:none;position:absolute}.lab-orbit svg{width:100%;height:100%;display:block;overflow:visible}.orbit-ring{fill:none;stroke:#e7c79538;stroke-width:1.2px;vector-effect:non-scaling-stroke;transition:stroke .3s,stroke-width .3s}.orbit-ring.is-active{stroke:#e7c795cc;stroke-width:2px}.orbit-name{font:italic 500 70px var(--font-display), Georgia, serif;letter-spacing:-1.5px;fill:#7a3a10;opacity:.6;mix-blend-mode:multiply}.orbit-stop{pointer-events:auto}.orbit-hit{fill:#0000}.orbit-glow{fill:#ffd58a;opacity:.14;transform-box:fill-box;transform-origin:50%;transition:opacity .3s;animation:3.2s ease-in-out infinite orbit-pulse}.orbit-stop:nth-of-type(2) .orbit-glow{animation-delay:-.8s}.orbit-stop:nth-of-type(3) .orbit-glow{animation-delay:-1.6s}.orbit-stop:nth-of-type(4) .orbit-glow{animation-delay:-2.4s}.orbit-dot{fill:#f6e2bd;stroke:#e7c795;stroke-width:2px;vector-effect:non-scaling-stroke}.orbit-stop:last-of-type .orbit-dot{fill:#e7c795}.orbit-title{paint-order:stroke;stroke:#060a14b3;stroke-width:4px;stroke-linejoin:round;font:400 31px var(--font-display), Georgia, serif;fill:var(--paper);transition:fill .3s}.orbit-stop.is-active .orbit-glow{opacity:.4}.orbit-stop.is-active .orbit-title{fill:#ffdda4}@keyframes orbit-pulse{50%{opacity:.24;transform:scale(1.35)}}.lab-route li{transition:color .3s}.lab-route li:before{transition:background .3s,box-shadow .3s}.lab-route li[data-active]{color:#ffdda4}.lab-route li[data-active]:before{background:var(--gold);box-shadow:0 0 12px #ffd58a}.lab-world{z-index:7;left:var(--tx);top:var(--ty);width:var(--world-size);transform:translate(-50%, -50%) scale(calc(.55 + .45 * var(--reveal,0)));opacity:var(--reveal,0);pointer-events:none;position:absolute}.lab-world .living-world{width:100%;height:auto}.lab-cursor,.lab-cursor-ring{z-index:50;pointer-events:none;display:none;position:fixed;top:0;left:0}@media (pointer:fine){.lab,.lab *{cursor:none!important}.lab-cursor,.lab-cursor-ring{display:block}}.lab-cursor:before{content:"";background:#fff4dc;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;transition:transform .25s;position:absolute;box-shadow:0 0 10px #ffd58a}.lab-cursor-ring:before{content:"";border:1px solid #e7c79566;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s,opacity .3s;position:absolute}.lab-cursor-ring span{white-space:nowrap;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold);font-size:10px;position:absolute;top:26px;left:0;transform:translate(-50%)}.lab-pointer-hover .lab-cursor-ring:before{border-color:#e7c795cc;transform:scale(1.7)}.lab-pointer-down .lab-cursor-ring:before{opacity:0;transform:scale(.4)}.lab-pointer-down .lab-cursor:before{transform:scale(0)}@media (max-width:759px){.lab-header{padding:16px 20px}.lab-logo{font-size:17px}.lab-logo span{font-size:25px}.lab-nav{gap:16px;font-size:12px}.lab-hero{max-width:none;inset:82px 20px auto}.lab-hero h1{letter-spacing:-1px;font-size:clamp(29px,8.4vw,40px)}.lab-kicker{margin-bottom:12px;font-size:10px}.lab-sub{margin:12px 0 0;font-size:13px}.lab-actions{margin-top:18px}.lab-nav .lab-nav-cta{min-height:34px;padding:0 12px}.lab-label{font-size:15px}.lab-hints{align-items:center;font-size:11px;bottom:18px;left:20px;right:20px}.lab-hints ul{flex-flow:wrap;justify-content:center;gap:6px}.lab-hints li{padding:5px 10px}.lab-hud{display:none}.lab-controls{justify-content:center;gap:12px}.lab-panel.lab-panel-scroll{padding-top:110px}.lab-panel{padding:calc(var(--ty) + var(--world-size) * .42) 20px 40px;touch-action:pan-y;justify-content:flex-start;overflow-y:auto}.lab-panel-copy{max-width:none}.lab-panel.lab-panel-about{padding-top:calc(var(--ty) + var(--orbit-size) * .26 + 10px)}.lab-panel-about .lab-panel-copy{background:linear-gradient(#060a1400, var(--ink) 34px);margin:0 -20px;padding:18px 20px 0}.lab-orbit{z-index:7}.orbit-stop{pointer-events:none}.orbit-title{display:none}.lab-lead{font-size:16px}.lab-back kbd{display:none}.lab-back{top:66px;left:20px}.lab-panel h2{font-size:44px}.lab-tagline{font-size:22px}.lab-body{font-size:14px}}@media (max-width:520px){.lab-logo b{display:none}}@media (max-width:370px){.lab-nav{gap:11px;font-size:11.5px}.lab-nav .lab-nav-cta{padding:0 10px}}.lab-still :is(.lab-hud i,.exp-rock,.exp-window,.exp-beacon,.exp-sweep,.exp-blip,.orbit-glow){animation-play-state:paused}@media (prefers-reduced-motion:reduce){.lab *,.lab :before{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}
