:root{--void:#0c0a11;--void-2:#141019;--void-3:#1c1622;--void-4:#251d30;--line:rgba(201,154,78,.2);--line-2:rgba(201,154,78,.4);--line-cy:rgba(55,231,222,.25);--brass:#c99a4e;--brass-lt:#e9c883;--copper:#b06a3b;--cyan:#37e7de;--magenta:#ff4d93;--pink2:#ff86c2;--eyered:#ff3b3b;--patina:#46b39a;--ghost:#efe7d7;--ghost-dim:#a79a83;--ghost-faint:#6b6152;--heroglow:.5;--scanop:.45;--gridop:.5;--gearglow:rgba(194,200,212,.6);--serif:"Hoefler Text","Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;--mono:"SF Mono",ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace;--maxw:1140px}body.light{--void:#e7ddc3;--void-2:#f0e8d4;--void-3:#f5eedc;--void-4:#dacca8;--line:rgba(122,92,42,.24);--line-2:rgba(122,92,42,.44);--line-cy:rgba(14,140,130,.3);--brass:#8a6a24;--brass-lt:#6a5018;--copper:#9a5a2e;--cyan:#0e8c82;--magenta:#c42e72;--pink2:#e0609b;--eyered:#e23434;--patina:#2e7d6e;--ghost:#2a2216;--ghost-dim:#6a5e45;--ghost-faint:#8c7e62;--heroglow:0;--scanop:.10;--gridop:.4;--gearglow:hsla(41,70%,71%,.75);background-image:radial-gradient(880px 520px at 84% -8%,rgba(196,46,114,.06),transparent 60%),radial-gradient(760px 520px at 4% 4%,rgba(14,140,130,.06),transparent 55%),radial-gradient(700px 500px at 50% 110%,rgba(138,106,36,.09),transparent 60%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--void);color:var(--ghost);font-family:var(--serif);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .4s,color .4s;background-image:radial-gradient(880px 520px at 84% -8%,rgba(255,77,147,.09),transparent 60%),radial-gradient(760px 520px at 4% 4%,rgba(55,231,222,.08),transparent 55%),radial-gradient(700px 500px at 50% 110%,rgba(201,154,78,.07),transparent 60%);background-attachment:fixed}.scan{z-index:60;opacity:var(--scanop);background:repeating-linear-gradient(transparent 0 2px,rgba(0,0,0,.11) 3px 4px)}.grid,.scan{position:fixed;inset:0;pointer-events:none}.grid{z-index:0;opacity:var(--gridop);background-image:linear-gradient(rgba(201,154,78,.05) 1px,transparent 0),linear-gradient(90deg,rgba(201,154,78,.05) 1px,transparent 0);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at 50% 20%,#000,transparent 70%);mask-image:radial-gradient(circle at 50% 20%,#000,transparent 70%)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}a{color:var(--cyan);text-decoration:none}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:3px}.lab,.mono{font-family:var(--mono)}.lab{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ghost-faint)}.cog{display:inline-block;line-height:0}.cogsvg{width:100%;height:100%;overflow:visible;display:block}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.cog.bobbing .cogsvg{animation:bob 3.6s ease-in-out infinite}.cog-traveler{position:fixed;left:0;top:0;z-index:35;transform-origin:top left;pointer-events:none;will-change:transform;display:none}.cog-traveler.active{display:block}.cog-traveler.smooth{transition:transform .9s cubic-bezier(.55,.08,.25,1),opacity .3s ease}.cog.static .cog-eye,.cog.static .cog-gear,.cog.static .cog-mouth rect,.cog.static .cog-tip,.cog.static .cogsvg{animation:none!important}.cog.static .cog-gear.outer{display:none}body.contact-open .cog-traveler{opacity:0;pointer-events:none}.modalcog{position:absolute;top:50%;left:50%;transform:translate(calc(-50% - 350px),-50%);width:118px;height:130px;pointer-events:none}.modalcog .cog-float{display:block;animation:hover-float 7.5s ease-in-out infinite}.modalcog .cog{width:118px;height:130px;display:block;pointer-events:none;filter:drop-shadow(0 14px 30px rgba(0,0,0,.45))}.cogbubble{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:16px;z-index:4;width:184px;font-family:var(--mono);font-size:.72rem;line-height:1.55;color:var(--ghost);background:var(--void-4);border:1px solid var(--brass);border-radius:12px;padding:10px 13px;text-align:center;box-shadow:0 18px 40px rgba(0,0,0,.5),0 0 22px rgba(201,154,78,.22);display:none}.cogbubble b{color:var(--cyan)}.cogbubble i{color:var(--brass-lt);font-style:italic}.cogbubble .cur{display:inline-block;width:6px;height:1em;background:var(--cyan);transform:translateY(2px);animation:blink2 1s steps(1) infinite}.cogbubble:after{content:"";position:absolute;bottom:-7px;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:var(--void-4);border-right:1px solid var(--brass);border-bottom:1px solid var(--brass)}.modalov.open .modalcog{animation:cogEnter 1.5s cubic-bezier(.3,.9,.3,1) both}@keyframes cogEnter{0%{transform:translate(calc(-50% - 30px),-50%) scale(.9)}60%{transform:translate(calc(-50% - 380px),-50%) scale(1.02)}to{transform:translate(calc(-50% - 350px),-50%) scale(1)}}.modalcog.say .cogbubble{display:block;animation:bubblepop .4s ease 1.4s both}@keyframes bubblepop{0%{opacity:0;transform:translateX(-50%) translateY(7px) scale(.92)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@media(max-width:960px){.modalcog{display:none!important}}.cog-traveler .cog-float{display:block;will-change:transform;animation:hover-float 7.5s ease-in-out infinite}.cog-traveler .cog{width:176px;height:194px;display:block;pointer-events:auto;cursor:pointer;filter:drop-shadow(0 16px 34px rgba(0,0,0,.45))}@keyframes hover-float{0%,to{transform:translate(0) rotate(-3deg)}18%{transform:translate(15px,-19px) rotate(5deg)}36%{transform:translate(-12px,12px) rotate(-6deg)}54%{transform:translate(20px,8px) rotate(6deg)}72%{transform:translate(-8px,-15px) rotate(-2deg)}88%{transform:translate(12px,17px) rotate(4deg)}}body.cog-travelling #heromascot .cog{visibility:hidden}#heromascot .bubble{transition:opacity .3s}@keyframes react{0%{transform:translateY(0) rotate(0)}18%{transform:translateY(-9px) rotate(-7deg)}42%{transform:translateY(0) rotate(7deg)}66%{transform:translateY(-5px) rotate(-4deg)}to{transform:translateY(0) rotate(0)}}.cog.react .cogsvg{animation:react .62s ease}.cog-gear{transform-box:fill-box;transform-origin:center;animation:spin 9s linear infinite}.cog-gear.rev{animation-duration:6.5s;animation-direction:reverse}@keyframes spin{to{transform:rotate(1turn)}}.cog-eye{transform-box:fill-box;transform-origin:center;animation:blink 5.5s infinite}@keyframes blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.12)}}.cog-iris circle:first-child{filter:drop-shadow(0 0 4px var(--cyan))}.cog-tip{transform-box:fill-box;transform-origin:center;animation:tip 2.3s infinite}@keyframes tip{0%,to{opacity:1}50%{opacity:.5}}.cog-mouth rect{transform-box:fill-box;transform-origin:center}.cog.talking .cog-mouth rect{animation:chat .5s infinite}.cog.talking .cog-mouth rect:nth-child(2){animation-delay:.1s}.cog.talking .cog-mouth rect:nth-child(3){animation-delay:.2s}@keyframes chat{0%,to{transform:scaleY(1)}50%{transform:scaleY(.4)}}.sparkgear{position:fixed;z-index:55;pointer-events:none;color:var(--brass);animation:burst .95s ease-out forwards}@keyframes burst{0%{transform:translate(-50%,-50%) rotate(0) scale(.3);opacity:0}14%{opacity:1;transform:translate(-50%,-50%) rotate(40deg) scale(1)}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--rot)) scale(.55);opacity:0}}.cog-shot{position:fixed;z-index:56;width:38px;height:38px;margin:-19px 0 0 -19px;color:var(--brass);pointer-events:none;opacity:.35;transform:translate(0) rotate(0) scale(.3);transition:transform .5s cubic-bezier(.3,.65,.35,1),opacity .5s;filter:drop-shadow(0 0 10px var(--gearglow))}.cog-shot svg{width:100%;height:100%;display:block}.muzzle{position:fixed;z-index:57;pointer-events:none;border-radius:50%;opacity:0;background:radial-gradient(circle,#fff 0,var(--magenta) 38%,transparent 72%);animation:muzzleflash .44s ease-out forwards}@keyframes muzzleflash{0%{opacity:0;transform:scale(.2)}22%{opacity:.55;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.cog.eyeflare .cog-iris circle:first-child{animation:irisFlare .5s ease}.cog.eyeflare .cog-eye>circle{animation:ringFlare .5s ease}.cog.eyeflare .cog-iris{animation:glowFlare .5s ease}@keyframes irisFlare{0%,to{fill:var(--cyan)}45%{fill:var(--pulsecol,var(--magenta))}}@keyframes ringFlare{0%,to{stroke:var(--cyan)}45%{stroke:var(--pulsecol,var(--magenta))}}@keyframes glowFlare{0%,to{filter:none}42%{filter:drop-shadow(0 0 13px var(--pulsecol,var(--magenta))) brightness(1.5)}to{filter:none}}.cog-trail{position:fixed;z-index:55;width:22px;height:22px;margin:-11px 0 0 -11px;color:var(--brass);pointer-events:none;opacity:0;filter:drop-shadow(0 0 5px var(--gearglow));animation:trailfade .55s ease-out forwards}.cog-trail svg{width:100%;height:100%;display:block}@keyframes trailfade{0%{opacity:0;transform:scale(.3) rotate(0)}25%{opacity:.7;transform:scale(.85) rotate(90deg)}to{opacity:0;transform:scale(.45) rotate(210deg)}}.shockwave{position:fixed;z-index:54;pointer-events:none;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;opacity:.9;animation:shock .6s cubic-bezier(.2,.7,.3,1) forwards}.shockwave.p1{border:2px solid var(--magenta)}.shockwave.p2{border:2px solid var(--pink2)}@keyframes shock{0%{opacity:.85;transform:scale(.3)}to{opacity:0;transform:scale(6)}}nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:rgba(12,10,17,.78);border-bottom:1px solid var(--line);transition:background .4s}body.light nav{background:hsla(43,43%,84%,.8)}nav .row{justify-content:space-between;height:66px}.mark,nav .row{display:flex;align-items:center}.mark{gap:13px}.themetoggle{background:none;border:none;padding:0;cursor:pointer;width:30px;height:30px;color:var(--brass);transition:.2s}.themetoggle:hover{transform:scale(1.14)}.themetoggle svg{width:30px;height:30px}.themegear[href="#sun"]{color:#c99a4e}.themegear[href="#moon"]{color:#c2c8d4}.wordmark{font-family:var(--serif);font-weight:700;font-size:1.35rem;letter-spacing:.01em}.wordmark .dd{color:var(--brass-lt);text-shadow:0 0 12px hsla(41,70%,71%,.4)}body.light .wordmark .dd{color:#b5701a;text-shadow:none}.wordmark small{display:block;font-family:var(--mono);font-size:.55rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ghost-faint);margin-top:-2px}.navlinks{display:flex;align-items:center;gap:22px}.navlinks a{font-family:var(--mono);font-size:.82rem;color:var(--ghost-dim);transition:.15s;text-transform:lowercase}.navlinks a:hover{color:var(--cyan)}.kbd{font-family:var(--mono);font-size:.72rem;color:var(--ghost-dim);background:var(--void-3);border:1px solid var(--line-2);border-radius:6px;padding:4px 9px;cursor:pointer;transition:.15s}.kbd:hover{color:var(--cyan);border-color:var(--cyan)}@media(max-width:820px){.navlinks a{display:none}}header.hero{position:relative;overflow:hidden;padding:70px 0 58px}.spot{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(340px 340px at var(--mx,74%) var(--my,30%),rgba(55,231,222,.11),transparent 70%)}.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.4fr .6fr;grid-gap:40px;gap:40px;align-items:center}.eyebrow{font-family:var(--mono);font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--cyan);display:flex;align-items:center;gap:10px;margin-bottom:22px;flex-wrap:wrap}.eyebrow .spark{color:var(--magenta)}h1{margin:0;font-family:var(--serif);font-weight:700;font-size:clamp(3rem,7.6vw,6.1rem);line-height:.98;letter-spacing:-.015em;text-wrap:balance}h1 .glow{color:var(--magenta);text-shadow:0 0 calc(22px*var(--heroglow)) rgba(255,77,147,.5),0 0 calc(60px*var(--heroglow)) rgba(255,77,147,.28)}h1 .glow.gl{animation:glitch 5s infinite}@keyframes glitch{0%,92%,to{opacity:1}93%{text-shadow:-2px 0 var(--cyan),2px 0 var(--magenta)}95%{text-shadow:2px 0 var(--cyan),-2px 0 var(--magenta)}97%{text-shadow:-1px 0 var(--cyan),1px 0 var(--magenta)}}.hero .sub{margin:26px 0 0;max-width:46ch;font-size:1.22rem;color:var(--ghost-dim);line-height:1.55}.hero .sub b{color:var(--ghost);font-weight:600}.ask{margin-top:32px;max-width:560px}.ask .lead{gap:8px;font-family:var(--mono);font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ghost-faint);margin-bottom:11px}.ask .lead,.askbar{display:flex;align-items:center}.askbar{gap:10px;background:var(--void-2);border:1px solid var(--line-2);border-radius:12px;padding:7px 7px 7px 16px;box-shadow:0 22px 50px rgba(0,0,0,.2);transition:.18s}.askbar:focus-within{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(55,231,222,.13)}.askbar .ai{font-family:var(--mono);color:var(--cyan);font-size:1rem}.askbar input{flex:1 1;background:none;border:none;color:var(--ghost);font-family:var(--serif);font-size:1.02rem;padding:9px 0;outline:none}.askbar input::placeholder{color:var(--ghost-faint);font-style:italic}.askbar button{background:var(--cyan);color:var(--void);border:none;border-radius:9px;width:40px;height:40px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:.15s;flex:none}.askbar button:hover{filter:brightness(1.1)}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.chip{font-family:var(--mono);font-size:.78rem;color:var(--ghost-dim);background:transparent;border:1px solid var(--line-2);border-radius:8px;padding:7px 12px;cursor:pointer;transition:.15s}.chip:hover{color:var(--cyan);border-color:var(--cyan)}.heromascot{display:flex;flex-direction:column;align-items:center;gap:14px;cursor:pointer}.heromascot .cog{width:172px;height:190px;filter:drop-shadow(0 14px 30px rgba(0,0,0,.4))}.bubble{font-family:var(--mono);font-size:.76rem;color:var(--ghost);border:1px solid var(--line-2);border-radius:12px;padding:9px 14px;position:relative;text-align:center}.bubble,.bubble:after{background:var(--void-2)}.bubble:after{content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;border-left:1px solid var(--line-2);border-top:1px solid var(--line-2)}.bubble b{color:var(--cyan)}@media(max-width:860px){.hero .wrap{grid-template-columns:1fr}.heromascot{flex-direction:row;justify-content:flex-start}.heromascot .cog{width:120px;height:132px}}.specband{position:relative;z-index:2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--void-2),var(--void))}.plate{gap:14px;padding:22px 0;flex-wrap:wrap;justify-content:space-between}.plate,.plate .name{display:flex;align-items:center}.plate .name{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);gap:9px}.gauges{display:flex;gap:26px;flex-wrap:wrap}.gauge{text-align:center;width:96px}.gauge svg{width:96px;height:58px;overflow:visible}.g-bg{fill:none;stroke:var(--void-4);stroke-width:7;stroke-linecap:round}.g-val{fill:none;stroke:var(--cyan);stroke-width:7;stroke-linecap:round;stroke-dasharray:116.2;stroke-dashoffset:116.2;transition:stroke-dashoffset 1.3s cubic-bezier(.2,.8,.2,1)}.gauge.m .g-val{stroke:var(--magenta)}.specband.loaded .g-val{stroke-dashoffset:var(--off)}.g-num{font-size:15px;font-weight:700;fill:var(--ghost)}.g-lab,.g-num{font-family:var(--mono)}.g-lab{font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ghost-dim);margin-top:2px}section{position:relative;z-index:2;padding:74px 0;border-top:1px solid var(--line)}section.specband{padding:0;border-top:none}.shead{margin-bottom:34px}.shead h2{margin:6px 0 0;font-family:var(--serif);font-weight:700;font-size:clamp(1.9rem,3.6vw,2.9rem);letter-spacing:-.01em}.shead h2 em{color:var(--cyan);font-style:italic}.shead p{color:var(--ghost-dim);margin:10px 0 0;max-width:56ch}.svcs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px}.svc{position:relative;background:linear-gradient(180deg,var(--void-3),var(--void-2));border:1px solid var(--line);border-radius:14px;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s}.svc:hover{transform:translateY(-4px);border-color:var(--brass);box-shadow:0 0 26px rgba(201,154,78,.1)}.svc .ico{width:26px;height:26px;color:var(--brass);margin-bottom:12px}.svc h3{margin:0 0 8px;font-family:var(--serif);font-weight:700;font-size:1.1rem}.svc p{margin:0;color:var(--ghost-dim);font-size:.92rem;line-height:1.5}@media(max-width:900px){.svcs{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.svcs{grid-template-columns:1fr}}.work{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.card{position:relative;background:linear-gradient(180deg,var(--void-3),var(--void-2));border:1px solid var(--line);border-radius:14px;padding:24px;cursor:pointer;overflow:hidden;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s,box-shadow .22s}.card:after,.card:before{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:var(--brass);opacity:.55}.card:before{top:11px;left:11px}.card:after{top:11px;right:11px}.card:hover{transform:translateY(-5px);border-color:var(--brass);box-shadow:0 0 30px rgba(201,154,78,.12)}.card .tag{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}.card h3{margin:11px 0 9px;font-family:var(--serif);font-weight:700;font-size:1.32rem;letter-spacing:-.01em}.card p{margin:0;color:var(--ghost-dim);font-size:1rem}.metric{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-family:var(--mono);font-size:.72rem;color:var(--cyan);background:rgba(55,231,222,.08);border:1px solid rgba(55,231,222,.24);border-radius:8px;padding:5px 11px}.metric.meta{color:var(--magenta);background:rgba(255,77,147,.08);border-color:rgba(255,77,147,.24)}.card .arw{position:absolute;top:22px;right:26px;color:var(--ghost-faint);transition:.2s;font-family:var(--mono)}.card:hover .arw{color:var(--cyan);transform:translate(3px,-3px)}@media(max-width:820px){.work{grid-template-columns:1fr}}.bp{background:linear-gradient(180deg,rgba(55,231,222,.04),var(--void-2));border:1px solid var(--line-2);border-radius:18px;padding:38px;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:36px;gap:36px;align-items:center}.bp h2{font-family:var(--serif);font-weight:700;font-size:clamp(1.8rem,3.4vw,2.6rem);margin:8px 0 14px;letter-spacing:-.01em}.bp h2 em{color:var(--brass-lt);font-style:italic}.bp p{color:var(--ghost-dim);margin:0 0 22px;max-width:44ch;font-size:1.06rem}.btnrow{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:.82rem;letter-spacing:.03em;text-transform:uppercase;font-weight:700;background:var(--cyan);color:var(--void);border:none;border-radius:10px;padding:13px 18px;cursor:pointer;transition:.15s}.btn:hover{filter:brightness(1.08);transform:translateY(-2px)}.btn.ghost{background:transparent;color:var(--ghost);border:1px solid var(--line-2)}.btn.ghost:hover{border-color:var(--brass);color:var(--brass-lt)}.schema{background:var(--void-3);border:1px solid var(--line-cy);border-radius:12px;padding:18px;font-family:var(--mono);font-size:.8rem;line-height:2;color:var(--patina);box-shadow:0 24px 50px rgba(0,0,0,.2);background-image:linear-gradient(var(--line-cy) 1px,transparent 1px),linear-gradient(90deg,var(--line-cy) 1px,transparent 1px);background-size:20px 20px}.schema .c{color:var(--ghost-faint)}.schema .y{color:var(--cyan)}.schema .m{color:var(--magenta)}@media(max-width:820px){.bp{grid-template-columns:1fr;padding:26px}}.cta{text-align:center;padding:84px 0}.cta h2{font-family:var(--serif);font-weight:700;font-size:clamp(2.1rem,4.4vw,3.4rem);letter-spacing:-.015em;margin:0 0 14px;text-wrap:balance}.cta h2 em{color:var(--magenta);font-style:italic}.cta p{color:var(--ghost-dim);max-width:42ch;margin:0 auto 26px;font-size:1.14rem}.lever{position:relative;width:170px;height:206px;margin:0 auto 6px;touch-action:none}.leverframe{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:164px;height:74px;border-radius:15px 15px 8px 8px;background:linear-gradient(180deg,#2a2131,#1a1422 68%,#130f1a);border:2px solid var(--brass);box-shadow:0 16px 34px rgba(0,0,0,.45),inset 0 2px 0 hsla(41,70%,71%,.35),inset 0 -5px 12px rgba(0,0,0,.55),0 0 26px rgba(201,154,78,.16)}.leverframe:before{content:"";position:absolute;left:8px;right:8px;top:7px;height:15px;border-radius:8px;background:linear-gradient(180deg,hsla(41,70%,71%,.22),hsla(41,70%,71%,.02));pointer-events:none}.leverframe .rv{width:7px;height:7px;background:radial-gradient(circle at 35% 30%,#f2dca0,var(--brass) 58%,#6a4e18);box-shadow:0 1px 2px rgba(0,0,0,.55)}.lamp,.leverframe .rv{position:absolute;border-radius:50%}.lamp{left:50%;bottom:8px;transform:translateX(-50%);width:13px;height:13px;background:var(--magenta);border:1.5px solid #6a4e18;box-shadow:0 0 10px var(--magenta),0 1px 2px rgba(0,0,0,.5);transition:.3s;z-index:6;animation:lampPulse 1.7s ease-in-out infinite}@keyframes lampPulse{0%,to{box-shadow:0 0 6px var(--magenta),0 1px 2px rgba(0,0,0,.5);transform:translateX(-50%) scale(1)}50%{box-shadow:0 0 17px 2px var(--magenta),0 1px 2px rgba(0,0,0,.5);transform:translateX(-50%) scale(1.16)}}.lever.on .lamp{background:var(--cyan);box-shadow:0 0 13px var(--cyan);animation:none}.slotG{transform:translateX(-50%);width:118px;height:60px;border:2px dashed var(--line-2);border-bottom:none;border-radius:118px 118px 0 0;opacity:.45}.pivot,.slotG{position:absolute;left:50%;bottom:34px}.pivot{transform:translate(-50%,50%);width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--brass) 70%);border:1px solid #6a4e18;z-index:5}.arm{position:absolute;left:50%;bottom:34px;width:12px;height:132px;transform-origin:bottom center;transform:translateX(-50%) rotate(-20deg);z-index:3}.arm.spring{transition:transform .5s cubic-bezier(.34,1.56,.5,1)}.rod{inset:0;border-radius:6px;background:linear-gradient(90deg,#7a5a22,#e9c883 45%,#7a5a22);box-shadow:0 0 8px rgba(0,0,0,.4)}.grip,.rod{position:absolute}.grip{top:-16px;left:50%;transform:translateX(-50%);width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 34% 30%,var(--brass-lt),var(--copper) 75%);border:1px solid #6a4e18;cursor:-webkit-grab;cursor:grab;box-shadow:0 5px 12px rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.5rem;color:#2a1c07;font-weight:700}.grip:active{cursor:-webkit-grabbing;cursor:grabbing}.leverlabel{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ghost-faint);margin-bottom:22px}.asklink,.leverlabel{font-family:var(--mono)}.asklink{background:none;border:none;font-size:.82rem;color:var(--ghost-dim);cursor:pointer;border-bottom:1px dashed var(--line-2);padding:2px 0}.asklink:hover{color:var(--cyan);border-color:var(--cyan)}footer{border-top:1px solid var(--line);padding:34px 0;position:relative;z-index:2}footer .row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:var(--mono);font-size:.76rem;color:var(--ghost-faint)}footer .row .hint{color:var(--brass)}.cmdk{position:fixed;inset:0;z-index:70;display:none;align-items:flex-start;justify-content:center;padding-top:13vh;background:rgba(4,3,7,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cmdk.open{display:flex}.cmdbox{width:min(540px,92vw);background:var(--void-2);border:1px solid var(--line-2);border-radius:14px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.5)}.cmdbox input{width:100%;background:none;border:none;border-bottom:1px solid var(--line);color:var(--ghost);font-family:var(--mono);font-size:1rem;padding:17px 20px;outline:none}.cmdlist{max-height:320px;overflow:auto;padding:8px}.cmditem{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:9px;cursor:pointer;font-family:var(--mono);font-size:.9rem}.cmditem .ic{color:var(--brass);width:20px}.cmditem .h{font-size:.66rem;color:var(--ghost-faint);margin-left:auto;letter-spacing:.1em}.cmditem.sel,.cmditem:hover{background:var(--void-3)}.modalov{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(4,3,7,.7);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modalov.open{display:flex}.modal{width:min(468px,96vw);max-height:92vh;overflow:auto;background:var(--void-2);border:1px solid var(--brass);border-radius:16px;padding:26px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.6)}.modal .mclose{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--ghost-faint);font-size:1.25rem;cursor:pointer}.modal .mclose:hover{color:var(--ghost)}.mhead{display:flex;align-items:center;gap:12px;margin-bottom:20px}.mhead svg{width:30px;height:30px;color:var(--brass);flex:none}.mhead b{font-family:var(--serif);font-size:1.4rem;font-weight:700;display:block;letter-spacing:-.01em}.mhead small{letter-spacing:.04em}#cform label,.mhead small{color:var(--ghost-dim);font-family:var(--mono);font-size:.66rem}#cform label{display:block;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}#cform label .opt{color:var(--ghost-faint);text-transform:none;letter-spacing:0}#cform input,#cform select,#cform textarea{width:100%;margin-top:5px;background:var(--void);border:1px solid var(--line-2);border-radius:8px;color:var(--ghost);font-family:var(--serif);font-size:.98rem;padding:9px 11px;outline:none}#cform input:focus,#cform select:focus,#cform textarea:focus{border-color:var(--cyan)}#cform .frow{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}#cform .btn{width:100%;justify-content:center;margin-top:4px}.msuccess{text-align:center;font-family:var(--mono);color:var(--cyan);padding:34px 12px;line-height:1.7;font-size:.98rem}.msuccess span{display:block;color:var(--ghost-faint);font-size:.68rem;margin-top:10px}.mvictory{background:linear-gradient(180deg,rgba(246,196,69,.14),rgba(246,196,69,.04));border:1px solid var(--brass);border-radius:10px;padding:14px 16px;margin-bottom:18px;font-family:var(--mono);font-size:.82rem;line-height:1.6;color:var(--ghost)}.mvictory b{color:var(--brass-lt)}@media(max-width:480px){#cform .frow{grid-template-columns:1fr}}.launcher{position:fixed;right:22px;bottom:22px;z-index:50;display:flex;align-items:center;gap:10px;background:var(--void-2);color:var(--ghost);font-family:var(--mono);font-size:.82rem;font-weight:600;border:1px solid var(--brass);border-radius:30px;padding:8px 18px 8px 10px;cursor:pointer;box-shadow:0 0 26px rgba(201,154,78,.22);transition:.18s}.launcher:hover{transform:translateY(-3px)}.launcher .cog{width:40px;height:44px}.panel{position:fixed;right:22px;bottom:22px;z-index:53;width:min(440px,94vw);height:min(626px,82vh);background:var(--void-2);border:1px solid var(--line-2);border-radius:16px;display:none;flex-direction:column;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5)}.panel.open{display:flex}.panel.expanded{right:auto;bottom:auto;top:50%;left:50%;transform:translate(-50%,-50%);width:min(760px,94vw);height:min(84vh,860px)}.panel.expanded .msgs{padding:26px}.panel.expanded .m-row{font-size:1.1rem;max-width:80%;padding:14px 18px}.panelback{position:fixed;inset:0;z-index:52;background:rgba(4,3,7,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none}.panelback.show{display:block}.panel .top{display:flex;align-items:center;gap:11px;padding:13px 16px;border-bottom:1px solid var(--line);background:var(--void-3)}.panel .top .cog{width:38px;height:42px;flex:none;cursor:pointer}.panel .top b{font-family:var(--mono);font-size:.92rem}.panel .top .st{font-family:var(--mono);font-size:.6rem;color:var(--patina);letter-spacing:.06em}.panel .top .exp{margin-left:auto;color:var(--ghost-faint);cursor:pointer;font-size:1rem;line-height:1}.panel .top .exp:hover{color:var(--ghost)}.panel .top .x{margin-left:12px;color:var(--ghost-faint);cursor:pointer;font-size:1.2rem;line-height:1}.panel .top .x:hover{color:var(--ghost)}.msgs{flex:1 1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:13px}.m-row{max-width:88%;padding:12px 15px;border-radius:13px;font-size:1.02rem;line-height:1.55}.m-u{align-self:flex-end;background:var(--void-3);border:1px solid var(--line)}.m-a,.m-u{font-family:var(--serif)}.m-a{align-self:flex-start;background:rgba(55,231,222,.06);border:1px solid rgba(55,231,222,.2)}.m-a i{color:var(--brass);font-style:italic;opacity:.9}.m-a .cur{display:inline-block;width:7px;height:1em;background:var(--cyan);transform:translateY(2px);animation:blink2 1s steps(1) infinite}@keyframes blink2{50%{opacity:0}}.panel .foot{padding:12px;border-top:1px solid var(--line);display:flex;gap:8px}.panel .foot input{flex:1 1;background:var(--void);border:1px solid var(--line);border-radius:9px;color:var(--ghost);padding:10px 13px;font-family:var(--serif);font-size:.95rem;outline:none}.panel .foot input:focus{border-color:var(--cyan)}.panel .foot button{background:var(--cyan);color:var(--void);border:none;border-radius:9px;width:40px;cursor:pointer;font-weight:700}.demoNote{font-family:var(--mono);font-size:.62rem;color:var(--ghost-faint);text-align:center;padding:5px}.proc{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px}.pstep{position:relative;background:linear-gradient(180deg,var(--void-3),var(--void-2));border:1px solid var(--line);border-radius:14px;padding:22px}.pstep .n{font-family:var(--mono);font-size:1.5rem;font-weight:700;color:var(--brass);letter-spacing:.03em}.pstep h3{margin:8px 0 7px;font-family:var(--serif);font-weight:700;font-size:1.16rem}.pstep p{margin:0;color:var(--ghost-dim);font-size:.93rem;line-height:1.5}@media(max-width:900px){.proc{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.proc{grid-template-columns:1fr}}.about-wrap{max-width:64ch}.about-wrap p{margin:0 0 18px;font-size:1.14rem;line-height:1.6;color:var(--ghost-dim)}.about-wrap p:first-child{color:var(--ghost)}.footlinks a{color:var(--cyan)}.privlink{background:none;border:none;font-family:var(--mono);font-size:.76rem;color:var(--brass);cursor:pointer;padding:0;text-decoration:underline}.privlink:hover{color:var(--cyan)}.modal.priv{width:min(560px,96vw)}.modal.priv h2{font-family:var(--serif);font-weight:700;font-size:1.5rem;margin:0 0 2px;letter-spacing:-.01em}.modal.priv .eff{color:var(--ghost-faint);margin:0 0 6px}.modal.priv .eff,.modal.priv h3{font-family:var(--mono);font-size:.7rem}.modal.priv h3{letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin:18px 0 6px}.modal.priv p{font-family:var(--serif);color:var(--ghost-dim);font-size:.97rem;line-height:1.6;margin:0}.modal.priv a{color:var(--cyan)}.reveal{opacity:0;transform:translateY(26px)}.reveal.in{opacity:1;transform:none;animation:snapin .62s cubic-bezier(.2,1.35,.35,1) both}@keyframes snapin{0%{opacity:0;transform:translateY(26px) scale(.97)}55%{opacity:1;transform:translateY(0) scale(1.015)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.specband .g-val{stroke-dashoffset:var(--off)!important}.reveal{opacity:1!important;transform:none!important}.cog-traveler{display:none!important}}