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