.lightSwitch{--plate-shadow:0 1px 1px #00000040, 0 8px 18px #00000052;min-height:48px;color:inherit;white-space:nowrap;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:4px 2px!important;display:inline-flex!important}.switchPlate{width:30px;height:44px;box-shadow:inset 0 1px 0 #fff, inset 0 -1.5px 0 #00000012, var(--plate-shadow);perspective:90px;background:linear-gradient(165deg,#fffefa 0%,#f1eee5 52%,#e0dccf 100%);border-radius:7px;flex:none;place-items:center;transition:transform .2s cubic-bezier(.3,.7,.3,1.4),box-shadow .2s;display:grid;position:relative}.switchPlate:before{content:"";background:linear-gradient(#cfc9b9,#e9e5da);border-radius:4px;width:17px;height:25px;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%);box-shadow:inset 0 1px 2px #00000038}.switchRocker{z-index:1;background:linear-gradient(var(--rocker-light,#fff) 0%, #f7f4ec 44%, var(--rocker-mid,#d9d3c3) 52%, var(--rocker-dark,#e4e0d3) 100%);width:14px;height:22px;box-shadow:0 0 0 1px #00000014, 0 var(--rocker-drop,2px) 2px #0000002e;transform:rotateX(var(--tilt,0deg));transform-origin:50%;border-radius:3px;margin-top:-2px;transition:transform .24s cubic-bezier(.45,-.6,.3,1.7),box-shadow .24s,background .24s;display:block;position:relative}.switchRocker>i{height:1px;left:3px;right:3px;top:var(--groove,4px);background:#0000001f;border-radius:1px;transition:top .24s;position:absolute}.switchPilot{background:#c9c4b4;border-radius:50%;width:4px;height:4px;margin-left:-2px;transition:background .3s,box-shadow .3s;position:absolute;bottom:5px;left:50%}.lightSwitch.isOff .switchRocker{--tilt:-26deg;--rocker-light:#c9c2b0;--rocker-mid:#f2eee4;--rocker-dark:#fff;--rocker-drop:-1px;--groove:15px}.lightSwitch.isOff .switchPilot{background:#b9f27c;animation:3.2s ease-in-out infinite pilotBreath;box-shadow:0 0 6px 1px #b9f27cd9}.lightSwitch.isOn .switchRocker{--tilt:26deg;--rocker-light:#fff;--rocker-mid:#d6cfbe;--rocker-dark:#c9c2b0;--rocker-drop:3px;--groove:4px}.lightSwitch:hover .switchRocker{--tilt:-14deg}.lightSwitch.isOn:hover .switchRocker{--tilt:14deg}.lightSwitch:hover .switchText em{transform:translate(4px)}.lightSwitch:active .switchPlate{transform:scale(.95)}.lightSwitch.flipping .switchPlate{animation:.32s cubic-bezier(.3,.7,.3,1.4) platePress}.lightSwitch.isOff.flipping .switchRocker{--tilt:26deg;--rocker-light:#fff;--rocker-mid:#d6cfbe;--rocker-dark:#c9c2b0;--rocker-drop:3px;--groove:4px}.lightSwitch.isOn.flipping .switchRocker{--tilt:-26deg;--rocker-light:#c9c2b0;--rocker-mid:#f2eee4;--rocker-dark:#fff;--rocker-drop:-1px;--groove:15px}.lightSwitch.isOff.flipping .switchPilot{box-shadow:none;background:#c9c4b4;animation:none}.lightSwitch.isOn.flipping .switchPilot{background:#b9f27c;box-shadow:0 0 6px 1px #b9f27cd9}.switchText{text-align:left;flex-direction:column;gap:3px;line-height:1.1;display:flex}.switchText small{letter-spacing:.16em;opacity:.62;font:8.5px/1 ui-monospace,monospace}.switchText strong{align-items:center;gap:7px;font-size:13.5px;font-weight:500;display:inline-flex}.switchText em{font-style:normal;transition:transform .25s;display:inline-block}.studioNav nav a.lightSwitch{padding:4px 2px!important}.studioNav nav a.lightSwitch:hover{color:inherit}.studioNav nav a.lightSwitch:hover strong{color:var(--studio-lime)}.lightOn .leomadePage .studioNav nav a.lightSwitch:hover strong{color:#37694d}.curiosityHome .lightSwitch,.lightOn .leomadePage .lightSwitch{--plate-shadow:0 0 0 1px #0b3b2e1f, 0 1px 1px #0b3b2e1f, 0 6px 14px #0b3b2e29}.curiosityHeader>a.lightSwitch{font-size:inherit;margin-left:auto;padding:4px 2px!important}.lightCurtain{z-index:1000;pointer-events:all;clip-path:circle(0 at var(--x) var(--y));animation:.62s cubic-bezier(.7,0,.25,1) forwards curtainOpen;position:fixed;inset:0}.lightCurtain.to-light,html[data-light-arrival=light]:after{color:#173f30;background:radial-gradient(circle at 50% 42%,#fffaf0 0%,#f2edd9 32%,#e4e8d3 72%,#d6e2c8 100%)}.lightCurtain.to-dark,html[data-light-arrival=dark]:after{color:#eee8d5;background:radial-gradient(circle at 50% 42%,#0e4434 0%,#082a20 45%,#030d09 100%)}.curtainCopy{position:absolute;inset:0}.curtainFilament,html[data-light-arrival] body:after{border-radius:50%;width:14px;height:14px;margin-left:-7px;position:fixed;top:calc(50% - 84px);left:50%}.curtainCopy strong,html[data-light-arrival] body:before{text-align:center;font:italic 400 clamp(46px, 6.4vw, 96px)/1 var(--font-display);letter-spacing:-.035em;white-space:nowrap;position:fixed;top:50%;left:0;right:0;transform:translateY(-50%)}.curtainCopy small{text-align:center;letter-spacing:.2em;opacity:.55;font:10px/1 ui-monospace,monospace;position:fixed;top:calc(50% + 62px);left:0;right:0}.curtainCopy strong,.curtainCopy small,.curtainFilament{opacity:0;animation:.45s ease-out .22s forwards curtainCopyIn}.to-light .curtainFilament,html[data-light-arrival=light] body:after{background:#fff6cf;box-shadow:0 0 0 1px #173f3033,0 0 26px 12px #ffe28cbf,0 0 90px 40px #ffecb473}.to-dark .curtainFilament,html[data-light-arrival=dark] body:after{background:0 0;box-shadow:0 0 0 1px #eee8d58c,0 0 0 6px #b9f27c14}html[data-light-arrival]:after{content:"";z-index:1000;pointer-events:none;transition:opacity .55s .14s;position:fixed;inset:0}html[data-light-arrival]:before{content:"SOBRE MIM";z-index:1001;text-align:center;letter-spacing:.2em;color:#173f30;opacity:.55;pointer-events:none;font:10px/1 ui-monospace,monospace;transition:opacity .2s;position:fixed;top:calc(50% + 62px);left:0;right:0}html[data-light-arrival=dark]:before{content:"ESTÚDIO LEOMADE";color:#eee8d5}html[data-light-leaving]:before{opacity:0}html[data-light-arrival] body:before{content:"Acendendo a luz.";z-index:1001;pointer-events:none;transition:opacity .22s,transform .4s}html[data-light-arrival=dark] body:before{content:"Apagando a luz.";color:#eee8d5}html[data-light-arrival=light] body:before{color:#173f30}html[data-light-arrival] body:after{content:"";z-index:1001;pointer-events:none;transition:opacity .22s}html[data-light-leaving]:after{opacity:0}html[data-light-leaving] body:before{opacity:0;transform:translateY(calc(-50% - 14px))}html[data-light-leaving] body:after{opacity:0}@keyframes curtainOpen{to{clip-path:circle(160vmax at var(--x) var(--y))}}@keyframes curtainCopyIn{0%{opacity:0}to{opacity:1}}@keyframes platePress{0%{transform:scale(1)}35%{transform:scale(.9)translateY(1px)}to{transform:scale(1)}}@keyframes pilotBreath{0%,to{box-shadow:0 0 6px 1px #b9f27cd9}50%{box-shadow:0 0 3px #b9f27c80}}.welcomeBottom p{text-wrap:pretty;max-width:720px}@media (max-width:720px){.lightSwitch{gap:9px}.switchPlate{border-radius:6px;width:26px;height:38px}.switchRocker{width:12px;height:19px}.switchPlate:before{width:15px;height:22px}html[data-light-arrival]:before,.curtainCopy small{top:calc(50% + 46px)}.lightSwitch.isOff .switchRocker,.lightSwitch.isOn.flipping .switchRocker{--groove:13px}.switchText strong{font-size:12.5px}.switchText small{font-size:7.5px}.studioNav.menuOpen nav a.lightSwitch{padding:10px 0!important}.curtainCopy strong,html[data-light-arrival] body:before{font-size:44px}}@media (prefers-reduced-motion:reduce){.lightCurtain,html[data-light-arrival]:after,html[data-light-arrival]:before,html[data-light-arrival] body:before,html[data-light-arrival] body:after{display:none}.switchPilot{animation:none!important}}.studioWelcome h1 em{font-family:"DM Serif Display", var(--font-display);letter-spacing:-.035em;padding-right:.06em;font-style:italic}.coinStage{flex-direction:column;justify-self:center;align-items:center;gap:26px;width:100%;max-width:370px;display:flex}.coin{aspect-ratio:1;color:#eee8d5;perspective:1400px;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;width:100%;padding:0;display:block;position:relative}.coin:before{content:"";border:1px dashed #eee8d524;border-radius:50%;animation:40s linear infinite badgeSpin;position:absolute;inset:-16px}.coinToss{width:100%;height:100%;transform-style:preserve-3d;display:block;transform:rotate(-10deg)}.coin.tossing .coinToss{animation:1.5s cubic-bezier(.3,.6,.35,1) coinToss}.coinBody{width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(var(--angle));transition:transform 1.5s cubic-bezier(.12,.62,.22,1);display:block;position:relative}.coin:not(.tossing):hover .coinBody{transform:rotateY(calc(var(--angle) + 14deg)) rotateX(-6deg);transition-duration:.5s}.coin:after{content:"";background:radial-gradient(closest-side,#00000073,#0000);border-radius:50%;height:9%;transition:transform .3s,opacity .3s;position:absolute;bottom:-9%;left:14%;right:14%;transform:translateZ(-40px)}.coin.tossing:after{animation:1.5s cubic-bezier(.3,.6,.35,1) coinShadow}.coinFace{--ink:#2f352f;--hi:#fff9;--lo:#00000047;text-align:center;color:var(--ink);backface-visibility:hidden;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:25% 21% 21%;display:flex;position:absolute;inset:0;overflow:hidden;transform:translateZ(5px);box-shadow:0 0 0 1px #00000040,inset 0 2px 3px #ffffff73,inset 0 -3px 6px #00000040}.coinFace:before{content:"";background:repeating-conic-gradient(from 0deg, #ffffff12 0 1.5deg, #0000000d 1.5deg 3deg);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#000 0 64%,#0000 64.5%);mask:radial-gradient(circle,#000 0 64%,#0000 64.5%)}.coinFace:after{content:"";mix-blend-mode:soft-light;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff80 48%,#0000 62%) 120% 0/260% 100%;border-radius:50%;position:absolute;inset:0}.coin:hover .coinFace:after,.coin.tossing .coinFace:after{animation:1.2s coinSheen}.coinFace.back{transform:rotateY(180deg)translateZ(5px)}.coinRim{transform:translateZ(var(--z));background:#7d796a;border-radius:50%;position:absolute;inset:0}.coinArt{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.coinReed{fill:none;stroke:var(--lo);stroke-width:7px;stroke-dasharray:1.1 1.5}.coinLineDark{fill:none;stroke:var(--lo);stroke-width:.9px}.coinLineLight{fill:none;stroke:var(--hi);stroke-width:.7px}.coinDots{fill:none;stroke:var(--ink);stroke-width:1.1px;stroke-dasharray:.1 3.6;stroke-linecap:round;opacity:.45}.coinArc{fill:var(--ink);letter-spacing:2.1px;paint-order:stroke;stroke:var(--hi);stroke-width:.35px;font:500 8.4px/1 Inter,sans-serif}.coinOrnament path{fill:var(--ink);opacity:.8}.coinEmblem{fill:none;stroke:var(--ink);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 .6px 0 var(--hi))}.coinEmblem path,.coinEmblem circle{vector-effect:non-scaling-stroke;stroke-width:1.6px}.coinEmblem .fill{fill:var(--ink)}.coinFace strong,.coinIntro{z-index:1;color:var(--ink);text-shadow:0 1px 0 var(--hi), 0 -1px 0 var(--lo);position:relative}.coinFace strong{font:italic 400 clamp(19px, 1.9vw, 27px)/1.1 "DM Serif Display", var(--font-display);letter-spacing:-.01em;text-wrap:balance}.coinIntro{letter-spacing:-.065em;margin-top:-10%;font-size:clamp(30px,3.4vw,54px);line-height:1}.coinIntro em{font-family:var(--font-display);letter-spacing:-.05em;font-size:1.5em}.coinFace.intro{--ink:#0f2f24;--hi:#e1ffec73;--lo:#00140a59;background:radial-gradient(circle at 32% 26%,#d5efdc 0%,#9cc9ae 24%,#5f9a7e 55%,#356b54 82%,#24503e 100%)}.coinFace.cara{--ink:#2b302c;background:radial-gradient(circle at 32% 26%,#fff 0%,#e8eae5 20%,#c3c7c0 52%,#959b93 80%,#747a72 100%)}.coinFace.coroa{--ink:#4a3110;--hi:#fff8dc99;--lo:#50320059;background:radial-gradient(circle at 32% 26%,#fff7da 0%,#f3da92 22%,#d8b25b 52%,#ad8131 80%,#84601f 100%)}.coinScore{letter-spacing:.14em;color:#eee8d58c;margin:0;font:10px/1.4 ui-monospace,monospace}.coinScore b{color:var(--studio-lime);font-weight:400}@keyframes coinSheen{0%{background-position:120% 0}to{background-position:-40% 0}}@keyframes coinShadow{0%,to{opacity:1;transform:translateZ(-40px)scale(1)}40%{opacity:.45;transform:translateZ(-40px)scale(.7)}}@keyframes coinToss{0%{transform:rotate(-10deg)translateY(0)scale(1)}40%{transform:rotate(-4deg)translateY(-70px)scale(1.07)}78%{transform:rotate(-10deg)translateY(4px)scale(.99)}to{transform:rotate(-10deg)translateY(0)scale(1)}}@media (max-width:720px){.coinStage{gap:22px;max-width:270px}.coinIntro{font-size:30px}.coinFace strong{font-size:17px}}@media (prefers-reduced-motion:reduce){.coinBody{transition:none}.coin.tossing .coinToss,.coin:before,.coin.tossing:after,.coinFace:after{animation:none!important}}.leomadePage .studioFooter{background:linear-gradient(#071e17 0,#071e1700 220px),radial-gradient(at 60% 80%,#18513c 0%,#0a2c21 45%,#071e17 100%)}.lightOn .leomadePage .reuseMetro{background:linear-gradient(#e1e7cf 0,#e1e7cfd9 40px,#0e443499 120px,#0b3b2e00 190px),linear-gradient(0deg,#eee8d5 0,#eee8d5d9 40px,#0a281f99 120px,#071f1800 190px),radial-gradient(at 20% 30%,#185442 0%,#0b3b2e 45%,#071f18 100%);padding-top:200px;padding-bottom:210px}@media (max-width:720px){.lightOn .leomadePage .reuseMetro{padding-top:150px;padding-bottom:160px}}.lensEye{cursor:pointer;-webkit-tap-highlight-color:transparent;transform:translate(calc(var(--px) * .6), calc(var(--py) * .6));transition:transform .9s cubic-bezier(.2,.7,.2,1)}.lensEye svg{touch-action:manipulation}.eyeLid{transform-box:view-box;transform-origin:40px 24px}.eyeIris{transform:translate(var(--px), var(--py));transition:transform .35s cubic-bezier(.2,.75,.3,1.1)}.eyePupil{transform-box:view-box;transform-origin:40px 24px;animation:6s ease-in-out infinite eyeBreathe}.lensEye.blink .eyeLid{animation:.24s ease-in-out eyeBlink}.lensEye.poke .eyeLid{animation:.95s cubic-bezier(.3,.6,.3,1) eyePoke}.lensEye.poke .eyePupil{animation:.95s ease-out pupilPoke}.lensEye.poke{transform:translate(calc(var(--px) * .6), calc(var(--py) * .6)) scale(.97);transition-duration:.15s}.curiosityLens>span.eyeOuch{color:var(--studio-green);animation:.35s cubic-bezier(.3,.7,.3,1.5) ouchIn}.eyeShut{opacity:0}.lensEye.blink .eyeShut{animation:.24s ease-in-out shutBlink}.lensEye.poke .eyeShut{animation:.95s cubic-bezier(.3,.6,.3,1) shutPoke}@keyframes eyeBlink{0%,to{opacity:1;transform:scaleY(1)}42%,58%{opacity:0;transform:scaleY(.12)}}@keyframes shutBlink{0%,30%,70%,to{opacity:0}42%,58%{opacity:1}}@keyframes shutPoke{0%,4%{opacity:0}10%,38%{opacity:1}48%,to{opacity:0}}@keyframes eyePoke{0%{opacity:1;transform:scaleY(1)}10%{opacity:0;transform:scaleY(.12)}38%{opacity:0;transform:scaleY(.12)}46%{opacity:1}52%{transform:scaleY(.55)translate(-1.4px)}62%{transform:scaleY(.62)translate(1.4px)}72%{transform:scaleY(.66)translate(-.7px)}86%{transform:scaleY(.9)}to{transform:scaleY(1)}}@keyframes pupilPoke{0%,40%{transform:scale(.55)}70%{transform:scale(.7)}to{transform:scale(1)}}@keyframes ouchIn{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lensEye,.eyeIris{transition:none}.lensEye.poke .eyeLid{animation:.3s ease-in-out eyeBlink}.lensEye.poke .eyePupil,.eyePupil{animation:none}}.eyeEgg{color:var(--studio-green);grid-template-rows:minmax(0,1fr) auto;place-items:center;padding:9% 7% 10%;display:grid;position:absolute;inset:0}.eyeEgg .lensEye{width:84%}.eyeSpeech{text-align:center;max-width:86%;min-height:2.5em;font:italic 400 clamp(20px, 1.85vw, 28px)/1.16 "DM Serif Display", var(--font-display);letter-spacing:-.005em;color:var(--studio-green);text-wrap:balance;align-self:end;margin:0}.eyeSpeech i{vertical-align:-.08em;opacity:0;background:currentColor;width:2px;height:.85em;margin-left:3px;display:inline-block}.eyeSpeech i.typing{opacity:1;animation:.5s step-end infinite caretBlink}.eyeBrow{opacity:0;transition:opacity .25s,transform .3s cubic-bezier(.3,1.5,.4,1);transform:translateY(-5px)}.lensEye.angry .eyeBrow{opacity:1;transform:none}.lensEye.angry .eyeLid{transition:transform .3s;transform:scaleY(.74)}.lensEye.angry .eyePupil{animation:none;transform:scale(.72)}.lensEye.angry{animation:.45s ease-in-out angryShake}.lensEye.shut .eyeLid{opacity:0;transition:transform .14s,opacity .1s;transform:scaleY(.12)}.lensEye.shut .eyeShut{opacity:1;transition:opacity .1s}.lensEye.closing{animation:1.1s cubic-bezier(.6,0,.4,1) forwards eyeAway}.toyButton{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;padding:0;display:block;position:relative}.toyButton svg{width:100%;display:block;overflow:visible}.toyButton svg *{stroke:var(--studio-green);stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.toyButton text{stroke:none;fill:var(--studio-green);pointer-events:none;font:600 9px/1 Inter,sans-serif}.toyButton .screw{fill:#b8b3a5;stroke-width:1.4px}.eggButtonStage{flex-direction:column;align-items:center;gap:10px;width:70%;animation:.7s cubic-bezier(.3,1.6,.4,1) both toyPop;display:flex}.eggButtonStage .redButton{width:100%}.pressCount{letter-spacing:.14em;color:#426354;font:10px/1 ui-monospace,monospace}.redButton .toyShadow{fill:#0b3b2e1f;stroke:none}.redButton .metalSide{fill:#b5bbb2}.redButton .metalTop{fill:#e6e9e2}.redButton .metalHole{fill:#8f988d;stroke-width:1.6px}.redButton .capSide{fill:#b9382e}.redButton .capTop{fill:#e5574a}.redButton .capShine{fill:none;stroke:#fff6ee;stroke-width:2.6px;opacity:.75}.redButton .cap{transition:transform 90ms ease-out}.redButton .metalLip{fill:#e6e9e2;stroke:none!important}.redButton .lipEdge{fill:none}.redButton:hover .cap{transform:translateY(-1.5px)}.redButton.down .cap{transition-duration:50ms;transform:translateY(10px)}.eggPanel{grid-template-columns:1.1fr 1fr;place-items:center;gap:2% 6%;width:96%;margin-top:-8%;display:grid}.eggPanel>*{animation:.6s cubic-bezier(.3,1.6,.4,1) both toyPop}.eggPanel>:first-child{width:100%;animation-delay:50ms}.eggPanel>:nth-child(2){width:100%;animation-delay:.2s}.eggPanel>:nth-child(3){width:34%;animation-delay:.35s}.eggPanel>:nth-child(4){width:42%;animation-delay:.5s}.macroPad .padSide{fill:#dcd8cb}.macroPad .padTop{fill:#f5f2ea}.macroPad .keySide{fill:#e4dfd1}.macroPad .keyTop{fill:#fffdf8}.macroPad .keycap{cursor:pointer;transition:transform 70ms}.macroPad .keycap:hover .keyTop{fill:#fff}.macroPad .keycap.down{transform:translateY(6px)}.onOff .housing{fill:#23302a}.onOff .half{cursor:pointer;transform-box:fill-box;transform-origin:50%;transition:transform 70ms}.onOff .half.red path:first-child{fill:#e5574a}.onOff .half.green path:first-child{fill:#5bb878}.onOff .label{fill:none;stroke:#f4f1e8!important;stroke-width:3px!important}.onOff .half.down{transform:scale(.92)}.onOff .lamp{fill:#6c746f;transition:fill .2s,filter .2s}.onOff.isOn .lamp{fill:#b9f27c;filter:drop-shadow(0 0 4px #b9f27ce6)}.elevator .steel{fill:#e3e6e0}.elevator .floor{cursor:pointer}.elevator .floorPlate{fill:#f3f4f0;stroke-width:1.6px}.elevator .floorRing{fill:#c8cdc5;stroke-width:1.6px;transition:fill .15s,filter .15s}.elevator .floor:hover .floorRing{fill:#d8ddd5}.elevator .floor.lit .floorRing{fill:#f3d77a;filter:drop-shadow(0 0 3px #f3c85ae6)}.elevator .floor:active .floorRing{transform:translateY(.6px)}.elevator text{font-size:8.5px}.eggReset{color:#426354;letter-spacing:.12em;text-transform:uppercase;text-underline-offset:4px;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:10px 6px;font:10px/1 ui-monospace,monospace;text-decoration:underline;position:absolute;bottom:-1%;left:50%;transform:translate(-50%)}.eggReset:hover{color:var(--studio-green)}@keyframes caretBlink{50%{opacity:0}}@keyframes angryShake{0%,to{translate:0}20%{translate:-4px}40%{translate:4px}60%{translate:-3px}80%{translate:2px}}@keyframes eyeAway{0%,50%{opacity:1;scale:1}70%{opacity:1;scale:1.06}to{opacity:0;scale:.2}}@keyframes toyPop{0%{opacity:0;transform:scale(.4)translateY(20px)}to{opacity:1;transform:none}}@keyframes thump{0%{scale:1}40%{scale:.97 1.02}to{scale:1}}@media (prefers-reduced-motion:reduce){.eggButtonStage,.eggPanel>*,.lensEye.angry,.lensEye.closing,.redButton.down{animation:none!important}.lensEye.closing{opacity:0}.eyeSpeech i.typing{animation:none}}.eyeSpeech>span{opacity:0;filter:blur(4px);transition:opacity .32s,filter .32s}.eyeSpeech>span.on{opacity:1;filter:blur()}@media (prefers-reduced-motion:reduce){.eyeSpeech>span{filter:none;transition:none}}.metroMap{position:relative}.metroMap.scrolly .metroTrack.passes:before{transform:translateX(-50%) scaleY(var(--fill,0));transform-origin:50% 0;transition:transform .25s linear}.metroMap.scrolly .metroTrack.stops>i{transition:transform .45s cubic-bezier(.3,1.6,.4,1)}.metroMap.scrolly .metroStop:not(.reached) .metroTrack.stops>i{transform:translate(-50%,-50%)scale(0)}.metroMap.scrolly .metroInfo{transition:opacity .55s,transform .6s cubic-bezier(.2,.75,.25,1)}.metroMap.scrolly .metroStop:not(.reached) .metroInfo{opacity:0;transform:translateY(22px)}.metroMap.showAll .metroStop .metroTrack.passes:before,.metroMap.complete .metroStop .metroTrack.passes:before{transform:translate(-50%)scaleY(1)}.metroMap.showAll .metroStop .metroTrack.stops>i{transform:translate(-50%,-50%)scale(1)}.metroMap.showAll .metroStop .metroInfo{opacity:1;transform:none}.metroMap.showAll .metroStop.dim .metroInfo{opacity:.3}.metroStation{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;text-underline-offset:6px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #eee8d500;text-decoration:underline #eee8d500;text-decoration-thickness:1px;transition:color .25s,text-decoration-color .25s;display:inline}.metroStation:hover{text-decoration-color:#eee8d573}.metroStation[aria-pressed=true]{color:var(--studio-lime);text-decoration-color:#d2e99b99}.metroInfo .metroCase{margin-top:10px}.metroHint{letter-spacing:.12em;color:#b8f4d1bf;align-items:center;gap:10px;margin:-14px 0 30px;font:9.5px/1.4 ui-monospace,monospace;display:flex}.metroHint i{background:var(--studio-lime);border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite hintPulse;box-shadow:0 0 #d2e99b99}.metroFed{border-left:2px solid var(--studio-lime);background:#d2e99b12;max-width:470px;padding:12px 14px;animation:.45s both sceneIn;color:#eee8d5d1!important;margin:16px 0 0!important;font-size:13.5px!important;line-height:1.6!important}.metroFed b{color:var(--studio-lime);font-weight:500}.metroStop.source .metroTrack.stops>i{box-shadow:0 0 0 4px #ffffff1f, 0 0 18px var(--line)}.metroStop.fed .metroTrack.stops:not(.faded)>i{animation:1.6s ease-out infinite stopPulse}.metroStop.fed h3 .metroStation{color:#fff7e0}.metroTrains{pointer-events:none;list-style:none;position:absolute;inset:0}.metroTrain{background:linear-gradient(var(--line), color-mix(in srgb, var(--line) 70%, #fff));width:10px;height:28px;box-shadow:0 0 14px var(--line), 0 0 0 1px #ffffff4d;opacity:0;z-index:2;border:2px solid #0b3b2e;border-radius:6px;margin:-14px 0 0 -5px;animation-name:trainRun;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-iteration-count:infinite;position:absolute}.metroTrain:after{content:"";background:#0b3b2e8c;border-radius:2px;height:6px;position:absolute;top:5px;left:2px;right:2px}@keyframes trainRun{0%{opacity:0;transform:translateY(0)}8%{opacity:1}88%{opacity:1}to{transform:translateY(var(--run));opacity:0}}@keyframes stopPulse{0%{box-shadow:0 0 0 0 var(--line)}70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}@keyframes hintPulse{0%{box-shadow:0 0 #d2e99b99}70%,to{box-shadow:0 0 0 8px #d2e99b00}}@media (max-width:720px){.metroTrain{width:8px;height:22px;margin:-11px 0 0 -4px}.metroFed{font-size:13px!important}}@media (prefers-reduced-motion:reduce){.metroTrain{opacity:1;transform:translateY(var(--run));animation:none}.metroHint i,.metroStop.fed .metroTrack.stops>i{animation:none}}.metroInfo .metroStation{min-height:0;font:inherit;color:inherit;border:0;margin:0;padding:0;display:inline}.metroInfo .metroStation[aria-pressed=true]{color:var(--studio-lime)}.metroStop.fed .metroInfo .metroStation{color:#fff7e0}.metroMap.scrolly .metroStop{min-height:38vh}.metroMap.scrolly .metroStop:nth-child(7){min-height:0}@media (max-width:720px){.metroMap.scrolly .metroStop{min-height:32vh}}.metroStop.terminal .metroTracks{position:relative}.metroStop.terminal .metroTracks:before{content:"";z-index:2;left:0;right:0;top:calc(var(--stop-y) - 11px);border:3px solid var(--studio-lime);background:#0b3b2e;border-radius:11px;height:22px;position:absolute;box-shadow:0 0 0 5px #d2e99b14,0 0 22px #d2e99b40}.metroStop.terminal .metroTracks:after{content:"";z-index:3;left:9px;right:9px;top:calc(var(--stop-y) - 1.5px);background:repeating-linear-gradient(90deg, var(--studio-lime) 0 6px, transparent 6px 10px);opacity:.7;border-radius:2px;height:3px;position:absolute}.metroStop.terminal .metroTrack.stops>i{display:none}.metroStop.terminal .metroInfo>span{color:var(--studio-lime)}.metroStop.terminal .metroInfo .metroStation{color:var(--studio-lime);font-style:italic}.metroStop.terminal .metroPieces{display:none}.metroStop.terminal .metroInfo{padding-bottom:40px}.metroStop.terminal.source .metroTracks:before{animation:1.6s ease-in-out infinite terminalGlow}@keyframes terminalGlow{50%{box-shadow:0 0 0 7px #d2e99b24,0 0 30px #d2e99b73}}@media (max-width:720px){.metroStop.terminal .metroTracks:before{top:calc(var(--stop-y) - 9px);height:18px}.metroStop.terminal .metroTracks:after{left:6px;right:6px}}button.lightSwitch{font:inherit;cursor:pointer;background:0 0;border:0}.lightCurtain.lifting{clip-path:none;opacity:0;transition:opacity .6s;animation:none}html.lightOn body{background:#eee8d5}.leomadePage,.leomadePage section,.curiosityRibbon,.studioFooter{transition:background-color .4s,color .4s}.leomadePage :is(h1,h2) em,.footerInvitation h2 button .sparkText,.metroIntro blockquote{font-family:"DM Serif Display", var(--font-display);letter-spacing:-.035em;padding-right:.06em;font-style:italic}.welcomeLinks{flex-wrap:wrap;gap:14px 30px;margin-top:26px;display:flex}.lightOn .leomadePage .studioWelcome{color:#173f30;background:linear-gradient(#eee8d5,#e4e8d3)}.lightOn .leomadePage .studioWelcome h1 em{color:#497549}.lightOn .leomadePage .welcomeBottom p{color:#46634d}.lightOn .leomadePage .curiosityRibbon{background:#dfe6cf;border-color:#173f301f}.lightOn .leomadePage .curiosityRibbon span{color:#46634d}.lightOn .leomadePage .curiosityRibbon i{color:#497549}.lightOn .leomadePage .vibeSection{color:#173f30;background:linear-gradient(#eee8d5,#e4e8d3)}.lightOn .leomadePage .vibeSection h2 em{color:#497549}.lightOn .leomadePage .vibeSection p:not(.monoLabel){color:#46634d}.lightOn .leomadePage .vibeSection p.vibeSecond{color:#6a8a68}.lightOn .leomadePage .studioNav{color:#173f30}.trajectoryRows h3{font-size:38px}.trajectoryRows strong{font-size:14px}.trajectoryRows p{color:#eee8d5bd;font-size:16px;line-height:1.75}.trajectoryRows article>span{letter-spacing:.12em;font-size:10.5px}.leoTrajectory>div>p:not(.monoLabel){color:#eee8d5b3;font-size:17px}.lightOn .leomadePage .trajectoryRows p{color:#3a5a44}.footerInvitation h2 button.sparkWord{cursor:pointer;gap:18px;position:relative}.sparkText{background:repeating-linear-gradient(90deg,currentColor 0 12px,#0000 12px 20px) 0 100%/100% 3px no-repeat;padding-bottom:.04em;animation:.45s cubic-bezier(.3,1.4,.4,1) sparkIn;display:inline-block}.sparkWord:not(.tried) .sparkText{animation:.45s cubic-bezier(.3,1.4,.4,1) sparkIn,2.2s ease-in-out 1s infinite sparkGlow}.sparkWord:hover .sparkText{background-size:100% 4px}.footerInvitation h2 button .sparkCue{font-family:var(--font-body);letter-spacing:.08em;color:var(--studio-lime);align-items:center;gap:10px;font-size:.16em;font-style:normal;display:inline-flex}.sparkCue i{border:1.5px solid;border-radius:50%;place-items:center;width:2.4em;height:2.4em;font-size:1.3em;font-style:normal;transition:transform .4s;display:grid}.sparkWord:hover .sparkCue i{transform:rotate(180deg)}.sparkCue small{letter-spacing:.14em;text-transform:uppercase;font:11px/1 ui-monospace,monospace}.sparkCue .pixelHand{width:34px;animation:.9s steps(2,end) infinite pointBobL;scale:-1 1}.lightOn .leomadePage .sparkCue{color:#37694d}@keyframes sparkIn{0%{opacity:0;transform:translateY(.15em)}}@keyframes sparkGlow{50%{text-shadow:0 0 22px #b8f4d18c}}@keyframes pointBobL{50%{translate:-6px}}.curriculum{--ink:#eee8d5;--sub:#eee8d5a8;--faint:#eee8d56b;--line:#eee8d524;--card:#eee8d509;--accent:var(--mint);--live:#b8f4d1;--done:#d2e99b;--building:#eebda9;color:var(--ink);background:linear-gradient(#08251c,#0b3024 55%,#08251c);padding:120px 5vw 110px;scroll-margin-top:30px}.lightOn .leomadePage .curriculum{--ink:#173f30;--sub:#46634d;--faint:#6a8a68;--line:#173f302e;--card:#f7f4e8a8;--accent:#37694d;--live:#2f8a55;--done:#7a9a3a;--building:#b0703f;background:linear-gradient(#eee8d5,#e7e9d5 60%,#e1e7cf)}.cvIntro{grid-template-columns:1.1fr 1fr;align-items:end;gap:70px;margin-bottom:56px;display:grid}.cvIntro h2{letter-spacing:-.045em;margin:0;font-size:clamp(54px,5.6vw,96px);line-height:.98}.cvIntro h2 em{color:var(--accent)}.cvIntro>p{max-width:520px;color:var(--sub);justify-self:end;margin:0 0 8px;font-size:16px;line-height:1.8}.curriculum .monoLabel{color:var(--accent)}.cvNumbers>div{border-top-color:var(--line)!important}.cvNumbers span{color:var(--sub)!important}.cvStatus{margin-bottom:26px}.cvBar{gap:4px;height:12px;display:flex}.cvBar i{border-radius:3px;flex-basis:0}.cvBar .live,.cvBarLegend .live i,.cvGroup.live .cvDot{background:var(--live)}.cvBar .done,.cvBarLegend .done i,.cvGroup.done .cvDot{background:var(--done)}.cvBar .building,.cvBarLegend .building i{background:repeating-linear-gradient(135deg, var(--building) 0 6px, transparent 6px 10px)}.cvGroup.building .cvDot{border:2px dashed var(--building);background:0 0}.cvBarLegend{letter-spacing:.06em;color:var(--sub);flex-wrap:wrap;gap:8px 26px;margin-top:12px;font:12px/1 ui-monospace,monospace;display:flex}.cvBarLegend span{align-items:center;gap:8px;display:inline-flex}.cvBarLegend i{border-radius:2px;width:10px;height:10px}.cvAreas{flex-wrap:wrap;gap:8px;margin-bottom:44px;display:flex}.cvAreas button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:0 0;border-radius:99px;align-items:center;gap:8px;padding:8px 15px;font-size:13.5px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.cvAreas button b{color:var(--faint);font:400 12px ui-monospace,monospace}.cvAreas button small{color:var(--live);align-items:center;gap:5px;font:10.5px ui-monospace,monospace;display:inline-flex}.cvAreas button small i{background:var(--live);border-radius:50%;width:6px;height:6px}.cvAreas button:hover{border-color:var(--accent)}.cvAreas button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--studio-dark)}.lightOn .leomadePage .cvAreas button[aria-pressed=true]{color:#eee8d5}.cvAreas button[aria-pressed=true] b,.cvAreas button[aria-pressed=true] small{color:inherit;opacity:.7}.cvGroups{flex-direction:column;gap:54px;display:flex}.cvGroupHead{border-bottom:1px solid var(--ink);grid-template-columns:14px auto auto minmax(0,1fr);align-items:baseline;gap:14px;padding-bottom:14px;display:grid}.cvDot{border-radius:50%;align-self:center;width:12px;height:12px}.cvGroup.live .cvDot{box-shadow:0 0 0 4px color-mix(in srgb, var(--live) 25%, transparent);animation:2.4s ease-in-out infinite livePulse}.cvGroupHead h3{font:400 clamp(30px, 3vw, 44px)/1 var(--font-display);letter-spacing:-.02em;margin:0}.cvGroupHead b{color:var(--faint);font:400 13px ui-monospace,monospace}.cvGroupHead p{font:italic 400 17px/1.3 "DM Serif Display", var(--font-display);color:var(--sub);text-align:right;justify-self:end;margin:0}.cvGroup ol{margin:0;padding:0;list-style:none}.cvGroup li{border-bottom:1px solid var(--line)}.cvRow{width:100%;min-height:66px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 190px 130px 190px 24px;align-items:center;gap:18px;padding:14px 6px;transition:background .2s;display:grid}.cvRow:hover,li.open .cvRow{background:var(--card)}.cvName{font-size:17px;font-weight:500;line-height:1.3}.cvArea{color:var(--sub);font-size:14px}.cvType{letter-spacing:.04em;color:var(--sub);align-items:center;gap:7px;font:12px ui-monospace,monospace;display:inline-flex}.cvType .typeIcon{width:17px;height:17px;color:var(--accent)}.cvState{border:1px solid var(--line);color:var(--ink);border-radius:99px;justify-self:start;padding:5px 11px;font:11.5px/1.2 ui-monospace,monospace}.cvGroup.live .cvState{border-color:var(--live);color:var(--live)}.cvGroup.building .cvState{border-style:dashed;border-color:var(--building);color:var(--building)}.cvRow>i{font:400 22px/1 var(--font-body);color:var(--accent);text-align:center;font-style:normal}.cvDetail{background:var(--card);grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:8px 6px 28px;animation:.3s hintIn;display:grid}.cvDetail span{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:7px;font:10px/1.4 ui-monospace,monospace;display:block}.cvDetail p{color:var(--sub);margin:0;font-size:15px;line-height:1.65}.cvDetail .cvReuse{font:italic 400 19px/1.3 "DM Serif Display", var(--font-display);color:var(--ink)}.cvCase{border:1px solid var(--accent);color:var(--accent);background:0 0;border-radius:99px;margin-top:14px;padding:8px 15px;font-size:13px}.cvCase:hover{background:var(--accent);color:var(--studio-dark)}.lightOn .leomadePage .cvCase:hover{color:#eee8d5}@media (max-width:1050px){.cvRow{grid-template-columns:minmax(0,1fr) 150px 160px 24px}.cvType{display:none}}@media (max-width:720px){.curriculum{padding:90px 5vw 80px}.cvIntro{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.cvIntro>p{justify-self:start}.cvGroupHead{grid-template-columns:14px auto auto}.cvGroupHead p{text-align:left;grid-column:1/-1;justify-self:start;font-size:15px}.cvRow{grid-template-columns:minmax(0,1fr) 24px;gap:6px 12px}.cvArea,.cvState{grid-column:1}.cvRow>i{grid-area:1/2}.cvArea{font-size:13px}.cvDetail{grid-template-columns:1fr;gap:18px}.trajectoryRows p{font-size:15px}.footerInvitation h2 button .sparkCue{font-size:.22em}}.footerInvitation h2 button span.sparkText{font-family:"DM Serif Display", var(--font-display);color:inherit;font-size:1em;font-style:italic}.footerInvitation h2 button span.sparkCue{color:var(--studio-lime);font-size:.16em}.lightOn .leomadePage .footerInvitation h2 button span.sparkCue{color:#37694d}@media (max-width:720px){.footerInvitation h2 button span.sparkCue{font-size:.2em}.footerInvitation h2 button.sparkWord{flex-wrap:wrap}}.footerInvitation h2 button.sparkWord{flex-wrap:wrap;row-gap:14px}.footerInvitation h2 button span.sparkText{white-space:nowrap}html:not(.lightOn) .leomadePage .leoProcessJourney{background:linear-gradient(#0b3b2e,#030d09 18% 86%,#0b3b2e)}html:not(.lightOn) .leomadePage .reuseMetro{background:linear-gradient(#08251c,#08251c00 240px),linear-gradient(0deg,#08251c,#08251c00 240px),radial-gradient(at 20% 15%,#185442 0%,#0b3b2e 45%,#071f18 100%)}html:not(.lightOn) .leomadePage .leoMethod{background:linear-gradient(#08251c,#061e17)}html:not(.lightOn) .leomadePage .vibeSection{background:linear-gradient(#061e17,#0a2d22 45%,#071e17)}.lightOn .leomadePage .studioWelcome{background:linear-gradient(#eee8d5,#dfe6cf)}.lightOn .leomadePage .leoProcessJourney{background:linear-gradient(#dfe6cf,#486b52 18% 85%,#eee8d5)}.lightOn .leomadePage .curriculum{background:linear-gradient(#eee8d5,#e7e9d5 60%,#dce6ce)}.lightOn .leomadePage .vibeSection{background:linear-gradient(#eee8d5,#e4e8d3 50%,#eee8d5)}.metroTracks{cursor:pointer}.metroTracks .metroTrack.stops>i{transition:transform .45s cubic-bezier(.3,1.6,.4,1),box-shadow .2s}.metroStop:hover .metroTrack.stops>i,.metroStop.source .metroTrack.stops>i{box-shadow:0 0 0 4px #eee8d51f, 0 0 12px var(--line)}.cvDetail{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:6px 0 26px}.cvDetail>div{min-width:0;padding:4px 28px}.cvDetail>div:first-child{padding-left:6px}.cvDetail>div+div{border-left:1px solid var(--line)}@media (max-width:720px){.cvDetail{grid-template-columns:1fr;gap:0}.cvDetail>div,.cvDetail>div:first-child{padding:14px 6px}.cvDetail>div+div{border-left:0;border-top:1px solid var(--line)}}.indexWrap{border-right:1px solid var(--studio-line);min-width:0;position:relative}.indexWrap .projectIndex{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-y:auto;border-right:0;position:absolute;inset:0;overflow-y:auto}.indexWrap .projectIndex::-webkit-scrollbar{display:none}.indexWrap:before,.indexWrap:after{content:"";z-index:2;pointer-events:none;opacity:0;height:64px;transition:opacity .25s;position:absolute;left:0;right:0}.indexWrap:before{background:linear-gradient(var(--projector-bg,#0a2b22), transparent);top:0}.indexWrap:after{background:linear-gradient(transparent, var(--projector-bg,#0a2b22));bottom:0}.indexWrap.canUp:before,.indexWrap.canDown:after{opacity:1}.indexNudge{z-index:3;width:34px;height:34px;color:var(--studio-cream);opacity:0;pointer-events:none;background:#0f3326;border:1px solid #eee8d540;border-radius:50%;place-items:center;margin-left:-17px;font-size:14px;transition:opacity .25s,transform .2s,border-color .2s;display:grid;position:absolute;left:50%}.indexNudge.up{top:8px}.indexNudge.down{animation:1.6s ease-in-out infinite nudgeBob;bottom:10px}.indexWrap.canUp .indexNudge.up,.indexWrap.canDown .indexNudge.down{opacity:1;pointer-events:auto}.indexNudge:hover{border-color:var(--studio-lime);color:var(--studio-lime)}@keyframes nudgeBob{50%{transform:translateY(3px)}}@media (max-width:720px){.indexWrap{border-right:0}.indexWrap .projectIndex{scrollbar-width:none;position:static;overflow:auto visible}.indexWrap:before,.indexWrap:after,.indexNudge{display:none}}.curriculum{--building:#f2c46b}.lightOn .leomadePage .curriculum{--building:#a07a1c}.indexWrap{border-right:0;align-self:start;height:min(700px,100svh - 110px);position:sticky;top:16px}.projectorBody>.projectScreen{border-left:1px solid var(--studio-line)}@media (max-width:720px){.indexWrap{height:auto;position:static}.projectorBody>.projectScreen{border-left:0}}.leomadePage .monoLabel{letter-spacing:.12em;font-size:13px}.sceneInfo .monoLabel{font-size:11px}.studioBrand{font-size:40px}.navCaption{opacity:.7;font-size:11px}.studioNav nav a{font-size:15px}.switchText small{font-size:10px}.switchText strong{font-size:15px}.switchPlate{width:34px;height:50px}.studioNav .navContact{padding:14px 20px}.welcomeBottom p{font-size:18px;line-height:1.7}.welcomeLinks .textLink{font-size:15px}.leoProcessTrack{padding-top:12px}.leoProcessTrack:before,.leoProcessTrack:after,.lightOn .leomadePage .leoProcessTrack:before,.lightOn .leomadePage .leoProcessTrack:after{top:38px;left:26px;right:calc(25% - 26px)}.processNode{width:54px;height:54px;font-size:14px}.leoProcessTrack h3{font:400 clamp(24px, 2vw, 30px)/1.1 var(--font-display);letter-spacing:-.01em;margin:26px 0 10px}.leoProcessTrack p{max-width:240px;font-size:16px;line-height:1.6}.processScrollNote{font-size:13px}.metroInfo>span{font-size:12px}.metroInfo h3{font-size:clamp(30px,2.8vw,40px)}.metroInfo p{color:#eee8d5bd;max-width:560px;font-size:16.5px}.metroLegend button{font-size:14px}.metroHint{font-size:13px}.leoTools{gap:10px}.leoTools span{padding:10px 16px;font-size:13px}@media (max-width:720px){.leomadePage .monoLabel{font-size:11.5px}.leomadePage .leoHero .monoLabel,.leomadePage .leoProcessSticky>.monoLabel,.leomadePage .footerTop .monoLabel{font-size:11px}.studioBrand{font-size:33px}.welcomeBottom p{font-size:16px}.leoProcessTrack:before,.leoProcessTrack:after,.lightOn .leomadePage .leoProcessTrack:before,.lightOn .leomadePage .leoProcessTrack:after{inset:23px auto 46px 23px}.leoProcessTrack>div{grid-template-columns:46px 1fr}.processNode{width:46px;height:46px;font-size:12px}.leoProcessTrack h3{margin:0;font-size:22px}.leoProcessTrack p{max-width:none;font-size:14.5px}.processScrollNote{font-size:11px}.metroInfo>span{font-size:10.5px}.metroInfo h3{font-size:27px}.metroInfo p{font-size:15px}.leoTools span{padding:8px 13px;font-size:12px}}.methodColumns article>span{font-size:12px}.methodColumns h3{font-size:26px}.methodColumns p{color:#eee8d5bd;font-size:16px;line-height:1.7}.lightOn .leomadePage .methodColumns p{color:#3a5a44}@media (max-width:720px){.methodColumns p{font-size:15px}.methodColumns h3{font-size:23px}}.noteLine{display:block}.metroIntro blockquote{max-width:560px}.curiosityCopy>p:not(.monoLabel){max-width:640px}.welcomeBottom p{max-width:900px}.curiosityCopy>p:not(.monoLabel),.metroHint{text-wrap:balance}.noteLine{text-wrap:pretty}.noteLine+.noteLine{margin-top:.35em}.metroIntro>p:not(.monoLabel){max-width:520px}.labIntro>p{text-wrap:pretty}.welcomeBottom{flex-wrap:wrap;row-gap:26px}.welcomeBottom p{max-width:none;font-size:17.5px}.welcomeBottom .welcomeLinks{margin-top:0;margin-left:auto}@media (min-width:1200px){.welcomeBottom p .noteLine{white-space:nowrap}}@media (max-width:1199px){.welcomeBottom p{max-width:640px}}.curiosityCopy>p:not(.monoLabel) .noteLine+.noteLine{margin-top:0}@media (min-width:900px){.curiosityCopy>p:not(.monoLabel) .noteLine{white-space:nowrap}}.studioWelcome{padding-bottom:150px}.curiosityRibbon>div{will-change:transform}@media (max-width:720px){.studioWelcome{padding-bottom:110px}}.footerInvitation h2 button span.sparkCue .pixelHand{width:46px}.resultLine{border-left:2px solid var(--studio-lime);color:#eee8d5d1;background:#eee8d50d;border-radius:0 8px 8px 0;gap:6px;max-width:560px;margin:14px 0 0;padding:12px 14px;font-size:15px;line-height:1.55;display:grid}.resultLine b{letter-spacing:.12em;text-transform:uppercase;color:#eee8d580;min-width:62px;margin-right:8px;font:700 10.5px/1 ui-monospace,monospace;display:inline-block}.resultLine span+span b{color:var(--studio-lime)}.metroInfo .resultLine+p{margin-top:12px}.lightOn .leomadePage .resultLine{color:#2c4a3a;background:#173f300d;border-left-color:#497549}.lightOn .leomadePage .resultLine b{color:#6a8a68}.lightOn .leomadePage .resultLine span+span b{color:#37694d}.cvResult{background:var(--card);border-bottom:1px dashed var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;margin:0;padding:14px 6px 16px;animation:.3s hintIn;display:grid}.cvResult span{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font:10px/1.4 ui-monospace,monospace;display:block}.cvResult div:last-child span{color:var(--accent)}.cvResult p{color:var(--sub);margin:0;font-size:15px;line-height:1.6}.cvResult div:last-child p{color:var(--ink)}.cvResult>i{color:var(--accent);font-size:20px;font-style:normal}@media (max-width:720px){.resultLine{padding:10px 12px;font-size:14px}.resultLine b{margin:0 0 4px;display:block}.cvResult{grid-template-columns:1fr;gap:10px}.cvResult>i{display:none}}.curiosityBottom:empty{min-height:22px}.contactLinks{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.contactEmail{letter-spacing:.04em;color:#eee8d599;border-bottom:1px solid #eee8d540;margin-top:18px;font:13px/1.4 ui-monospace,monospace;display:inline-block}.contactEmail:hover{color:var(--studio-lime)}.lightOn .leomadePage .contactEmail{color:#46634d;border-color:#173f304d}
.toyVisual{--cream:#eee8d5;--paper:#f4efe1;--ink:#17302a;--mint:#b8f4d1;--lime:#d2e99b;--peach:#eebda9;--coral:#e8836f;--sky:#a9cdee;--line:#eee8d524;--muted:#eee8d58f;color:var(--cream);border:1px solid var(--line);background:linear-gradient(160deg,#143d30,#0c2a21 70%);gap:14px;padding:22px 24px 16px}.toyVisual button{cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:inherit}.toyVisual .visualCaption{color:var(--muted)}.toyTop{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 18px;display:flex}.toyEyebrow{letter-spacing:.14em;color:var(--mint);opacity:.85;font:9px/1.4 ui-monospace,monospace}.toyHint{font:italic 400 clamp(16px, 1.45vw, 20px)/1.2 "DM Serif Display", var(--font-display);color:var(--cream);text-align:right;animation:.35s hintIn}.primaryAction{border:1px solid var(--lime);background:var(--lime);color:#0b3b2e;border-radius:99px;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:10px 18px;font-size:13px;font-weight:500;transition:transform .15s,background .2s,opacity .2s;display:inline-flex}@media (hover:hover){.primaryAction:hover:not(:disabled):not(.locked){background:#e2f3b8;transform:translateY(-1px)}}.primaryAction:active:not(:disabled){transform:translateY(1px)}.primaryAction:disabled{opacity:.35;cursor:default}.primaryAction.locked{color:var(--coral);background:0 0;border-color:#e8836f99}.primaryAction.nope{animation:.4s ease-in-out nope}.ghostAction{border:1px solid var(--line);min-height:36px;color:var(--cream);background:0 0;border-radius:99px;padding:8px 14px;font-size:12px;transition:border-color .2s,background .2s}.ghostAction:hover:not(:disabled){border-color:#eee8d566}.ghostAction:disabled{opacity:.35;cursor:default}.deskVisual{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;container-type:inline-size}.inspectGrid{grid-template-columns:178px minmax(0,1fr) 184px;align-items:start;gap:18px;display:grid}.deskRules,.deskTools,.printZone,.rulesActions{flex-direction:column;gap:12px;min-width:0;display:flex}.deskTools{z-index:4;gap:18px;position:relative}.rulebook{background:var(--paper);color:var(--ink);border-radius:3px 8px 8px 3px;padding:14px 12px 14px 24px;position:relative;box-shadow:0 14px 26px #0000004d}.rulebook:before{content:"";background:radial-gradient(circle,#0c2a21 2.3px,#0000 2.8px) 0 0/6px 14px repeat-y;width:6px;position:absolute;top:12px;bottom:12px;left:8px}.rbHead{letter-spacing:.14em;opacity:.6;margin-bottom:10px;font:8.5px/1 ui-monospace,monospace;display:block}.rulebook ol{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.rulebook li{grid-template-columns:18px 1fr;gap:4px;font-size:12px;line-height:1.35;transition:opacity .3s;display:grid}.rulebook li b{color:#c4553f;font:700 9px/1.6 ui-monospace,monospace}.rulebook li.done{opacity:.55;-webkit-text-decoration:line-through #2f8a55;text-decoration:line-through #2f8a55}.rulebook li.done b{color:#2f8a55}.primaryAction.on{color:var(--lime);background:0 0}.rulesSide{flex-direction:column;gap:12px;display:flex}.foundCount{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.foundCount span{letter-spacing:.14em;color:var(--muted);font:10px/1.35 ui-monospace,monospace}.foundCount b{font:400 34px/1 "DM Serif Display", var(--font-display);color:var(--cream);transition:color .3s}.foundCount.all b{color:var(--mint)}.lensDock{flex-direction:column;gap:8px;display:flex;position:relative}.lensDock.inRules{display:none}.dockTray{border:1px solid var(--line);background:radial-gradient(at 72% 45%,#eee8d521,#0000 70%),#12382b;border-radius:10px;justify-content:flex-end;align-items:center;min-height:112px;padding:6px 8px;display:flex;position:relative}.lensTool{background:0 0;border:0;flex:none;width:100px;height:100px;padding:0;transition:transform .2s;position:relative}.lensTool:hover:not(:disabled){transform:translateY(-3px)rotate(-4deg)}.lensTool:disabled{opacity:.4;cursor:default}.lensArt{filter:drop-shadow(0 10px 10px #0006);transition:opacity .2s;position:absolute;inset:0;transform:rotate(-38deg)}.lGlass{background:radial-gradient(circle at 32% 28%,#ffffffbf,#ffffff1a 36%,#b8f4d124 72%);border-radius:50%;width:56px;height:56px;margin-left:-28px;position:absolute;top:2px;left:50%;box-shadow:0 0 0 5px #cfd2ca,0 0 0 7px #8b9088,inset 0 0 12px #ffffff40}.lHandle{background:linear-gradient(90deg,#3a2a1c,#75543a,#3a2a1c);border-radius:4px 4px 7px 7px;width:14px;height:40px;margin-left:-7px;position:absolute;top:60px;left:50%}.lensDock.out .lensArt{opacity:.15;filter:none}.dockNote{max-width:74px;font:italic 400 13px/1.2 "DM Serif Display", var(--font-display);color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.guide{z-index:7;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.guide em{font:italic 400 14px/1.1 "DM Serif Display", var(--font-display);color:var(--lime);white-space:nowrap}.coverGuide{top:calc(50% - 150px);left:50%;transform:translate(-50%)}.coverGuide em{color:#3b2c1a;font-size:16px}.pixelHand{filter:drop-shadow(2px 3px #00000059);width:52px;height:auto;animation:.9s steps(2,end) infinite pointBob;display:block}.pixelHand.down{animation-name:pointBobDown;rotate:90deg}.nudge{animation:1.6s ease-in-out infinite nudge}@keyframes pointBob{50%{translate:6px}}@keyframes pointBobDown{50%{translate:0 6px}}@keyframes nudge{50%{box-shadow:0 0 0 4px #d2e99b4d,0 0 24px #d2e99b59}}.clipboard{perspective:1400px;background:linear-gradient(160deg,#8d6b46,#674d32);border-radius:14px;padding:34px 14px 14px;position:relative;box-shadow:inset 0 0 0 1px #ffffff14,0 24px 44px #0000006b}.clipboard:before{content:"";border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(100deg,#0000000d 0 2px,#0000 2px 8px);position:absolute;inset:0}.clip{z-index:9;pointer-events:none;background:linear-gradient(#f2f3ee,#a7aca3 58%,#cdd0c8);border-radius:8px 8px 12px 12px;width:150px;height:38px;margin-left:-75px;position:absolute;top:8px;left:50%;box-shadow:0 6px 12px #00000059,inset 0 1px #fff}.clip i{background:#674d32;border-radius:6px;width:34px;height:10px;margin-left:-17px;position:absolute;top:8px;left:50%;box-shadow:inset 0 2px 3px #00000080}.cover{z-index:6;color:#3b2c1a;transform-origin:50% 0;background:linear-gradient(170deg,#d6bc8f,#b8986a);border:0;border-radius:3px 3px 8px 8px;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:0;display:flex;position:absolute;inset:34px 14px 14px;box-shadow:0 14px 26px #00000059}.coverLabel{background:var(--paper);border-radius:3px;flex-direction:column;align-items:center;gap:7px;padding:18px 30px;display:flex;rotate:-1.5deg;box-shadow:0 2px #0000001f}.coverLabel small{letter-spacing:.14em;opacity:.6;font:8.5px/1 ui-monospace,monospace}.coverLabel strong{font:400 26px/1 "DM Serif Display", var(--font-display)}.coverStamp{color:#b23b28;letter-spacing:.16em;opacity:.8;mix-blend-mode:multiply;border:2.5px solid #b23b28;border-radius:4px;padding:7px 12px;font:800 13px/1 Inter,sans-serif;rotate:6deg}.cover:hover .coverLabel{translate:0 -2px;rotate:-2.5deg}.cover-opening .cover{pointer-events:none;animation:.64s cubic-bezier(.5,0,.75,.4) forwards coverLift}.sheet{background:var(--paper);color:var(--ink);-webkit-user-select:none;user-select:none;border-radius:3px;padding:22px 20px 16px;position:relative;box-shadow:0 3px #e0d9c6,0 6px #d3cbb6,0 14px 24px #00000059}.sheet.clone{box-shadow:none}.sheet.clone *,.sheet.clone :after{animation:none!important}.sheet.tool-lens,.sheet.tool-ok,.sheet.tool-no,.sheet.tool-lens *,.sheet.tool-ok *,.sheet.tool-no *{cursor:none!important}.sheet.tool-lens,.sheet.tool-ok,.sheet.tool-no{touch-action:none}.sheet.tool-ok button,.sheet.tool-no button{pointer-events:none}.sheetHead{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:10px;display:flex}.sheetHead span,.sLabel{letter-spacing:.12em;opacity:.55;font:8.5px/1 ui-monospace,monospace;display:block}.sheetHead strong{font:400 22px/1 "DM Serif Display", var(--font-display);margin-top:5px;display:block}.sheetMeta{text-align:right;letter-spacing:.08em;opacity:.6;font:8.5px/1.7 ui-monospace,monospace}.sRow{border-bottom:1px dashed #17302a29;grid-template-columns:38px minmax(0,1fr) 92px 74px;align-items:center;gap:10px;min-height:44px;font-size:12.5px;display:grid}.sRow.head{letter-spacing:.1em;text-transform:uppercase;opacity:.55;border-bottom:1px solid #17302a40;min-height:26px;font:8px/1 ui-monospace,monospace}.sRow>:last-child{font-variant-numeric:tabular-nums;justify-self:end}.sRow .mono{opacity:.7;font:10.5px ui-monospace,monospace}.who{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.who b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:500;overflow:hidden}.c-det{opacity:.62;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:9.5px/1.3 ui-monospace,monospace;overflow:hidden}.c-how,.c-val{justify-self:start}.errCell{border-radius:3px;margin:-1px -4px;padding:1px 4px;transition:background .2s,color .2s;position:relative;overflow:visible}.errCell.flag{color:#a92c1a;opacity:1;background:#d6483433;box-shadow:0 0 0 1.5px #d6483459}.errCell.marked:after{content:"";pointer-events:none;border:2px solid #c4553f;border-radius:50%;animation:.35s ease-out both circleIn;position:absolute;inset:-6px -9px;transform:rotate(-3deg)}.errCell.fixedCell{opacity:1}.c-det.errCell{text-overflow:ellipsis;max-width:calc(100% + 8px);overflow:hidden}.c-det.errCell.marked{outline-offset:2px;border-radius:99px;outline:2px solid #c4553f;overflow:hidden}.c-det.errCell.marked:after{display:none}.typed{color:#1d3563;font-family:Courier New,Courier,ui-monospace,monospace;font-style:normal;font-weight:700}.caret{vertical-align:-2px;background:#1d3563;width:1.5px;height:1em;margin-left:1px;animation:.6s step-end infinite blink;display:inline-block}.sheetFoot{grid-template-columns:minmax(0,1fr) 156px;gap:18px;margin-top:14px;display:grid}.obs ol{flex-direction:column;gap:6px;min-height:84px;margin:9px 0 0;padding:0;list-style:none;display:flex}.obs li{flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:22px;font-size:12px;display:flex}.obs li.empty{font:italic 400 14px/1.2 "DM Serif Display", var(--font-display);opacity:.4}.obs li.done .typed{opacity:.55;-webkit-text-decoration:line-through #1d356380;text-decoration:line-through #1d356380}.fixBtn{color:#c4553f;background:0 0;border:1px solid #c4553f;border-radius:99px;padding:3px 10px;font-size:11px;transition:background .2s,color .2s}.fixBtn:hover:not(:disabled){color:var(--paper);background:#c4553f}.fixBtn:disabled{opacity:.4}.okTick{letter-spacing:.1em;color:#2f8a55;font:700 8.5px/1 ui-monospace,monospace}.sideFoot{flex-direction:column;gap:10px;display:flex}.sTotal{letter-spacing:.1em;justify-content:space-between;align-items:baseline;font:9px/1 ui-monospace,monospace;display:flex}.sTotal b{font-size:13px}.receiptSlot{letter-spacing:.12em;text-align:center;opacity:.5;border:1px dashed #17302a4d;border-radius:4px;place-items:center;height:118px;font:8px/1.5 ui-monospace,monospace;display:grid}.receipt{filter:drop-shadow(0 8px 10px #00000047);touch-action:none;width:150px;position:relative}.receiptPaper{color:var(--ink);background:#fbf8f0;flex-direction:column;gap:1px;padding:11px 12px 16px;font:9px/1.45 ui-monospace,monospace;display:flex;-webkit-mask:radial-gradient(4px at 50% 100%,#0000 98%,#000) 0 0/9px 100%;mask:radial-gradient(4px at 50% 100%,#0000 98%,#000) 0 0/9px 100%}.receiptPaper b{letter-spacing:.16em;margin-bottom:3px;font-size:10px}.receiptPaper .ok{color:#2f8a55;font-weight:700}.receipt .perf{border-top:1px dashed #17302a59;position:absolute;top:0;left:0;right:0}.receipt.placed{z-index:2;transform:rotate(var(--r));animation:.32s cubic-bezier(.3,1.4,.4,1) both notePlace;position:absolute}.lensWrap{z-index:8;pointer-events:none;position:absolute}.lensHandle{background:linear-gradient(90deg,#3a2a1c,#75543a,#3a2a1c);border-radius:8px;width:16px;height:56px;position:absolute;transform:rotate(-45deg);box-shadow:0 10px 14px #00000059}.lensGlass{background:var(--paper);border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 5px #cfd2ca,0 0 0 7px #8b9088,0 18px 28px #0006}.lensGlass:after{content:"";background:radial-gradient(circle at 30% 24%,#ffffff80,#0000 32%),radial-gradient(circle,#0000 62%,#17302a2e);border-radius:50%;position:absolute;inset:0}.lensView{transform-origin:0 0;position:absolute;top:0;left:0}.deskVisual{--sw:170px;--sh:56px;--gs:1}.stampLayer{z-index:3;pointer-events:none;mix-blend-mode:multiply;filter:url(#inkRough);position:absolute;inset:0}.stampMark{box-sizing:border-box;width:var(--sw);height:var(--sh);white-space:nowrap;opacity:.86;transform:translate(-50%, -50%) rotate(var(--r)) scale(var(--gs));--ink:#2a7a4b;flex-direction:column;justify-content:center;align-items:center;gap:4px;animation:.1s linear .12s both stampHit;display:flex;position:absolute}.stampMark.no{--ink:#c03a26}.stampMark.ok,.stampMark.no{color:var(--ink);box-shadow:inset 0 0 0 2px var(--paper), inset 0 0 0 3.5px currentColor;border:3px solid;border-radius:4px}.stampMark b{letter-spacing:.14em;font:800 22px/1 Inter,sans-serif}.stampMark small{letter-spacing:.16em;font:700 8px/1 ui-monospace,monospace}.stampArt{width:var(--sw);height:calc(var(--sh) + 86px);display:block;position:relative}.sTop{height:var(--sh);border-radius:5px 5px 2px 2px;position:absolute;bottom:12px;left:0;right:0}.sEdge{border-radius:0 0 4px 4px;height:12px;position:absolute;bottom:0;left:0;right:0}.sTop b{letter-spacing:.12em;white-space:nowrap;border-radius:2px;padding:4px 9px 3px;font:700 10px/1 ui-monospace,monospace;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.sHandle{left:50%;bottom:calc(12px + var(--sh) - 22px);width:64px;height:86px;position:absolute;transform:translate(-50%)}.stampArt .sTop{background:repeating-linear-gradient(94deg,#5c341221 0 2px,#0000 2px 9px),linear-gradient(172deg,#e0b073,#b57b40);box-shadow:inset 0 1px #fff0d299}.stampArt .sEdge{box-shadow:inset 0 -4px 0 var(--ink,#2a7a4b);background:linear-gradient(#9a6332,#74461f)}.stampArt.no{--ink:#c03a26}.stampArt .sTop b{color:var(--ink,#2a7a4b);background:#f6efdc;box-shadow:0 1px #00000026}.stampArt .ball{background:radial-gradient(circle at 34% 28%,#fff6dcbf 0 9%,#0000 22%),radial-gradient(circle at 45% 40%,#d79d5c,#9a5f2c 75%);border-radius:50%;width:46px;height:46px;margin-left:-23px;position:absolute;top:0;left:50%;box-shadow:0 4px 8px #00000040}.stampArt .neck{background:linear-gradient(90deg,#8c5527,#cf9455 45%,#8c5527);border-radius:6px 6px 3px 3px;width:20px;height:42px;margin-left:-10px;position:absolute;top:38px;left:50%}.stampArt .neck:after{content:"";background:radial-gradient(at 50% 30%,#c98d4f,#8c5527 80%);border-radius:50%;height:14px;position:absolute;bottom:-6px;left:-9px;right:-9px}.stampGhost{z-index:8;pointer-events:none;width:0;height:0;transform:scale(var(--gs)) rotate(var(--r));transform-origin:0 0;position:absolute}.ghostShadow{left:calc(var(--sw) / -2);top:calc(var(--sh) / -2);width:var(--sw);height:var(--sh);filter:blur(7px);background:#17302a38;border-radius:6px;position:absolute}.ghostInner{left:calc(var(--sw) / -2);bottom:calc(-12px - var(--sh) / 2);filter:drop-shadow(0 12px 14px #0000004d);position:absolute;transform:translateY(-20px)}.ghostInner.hit{animation:.32s cubic-bezier(.3,0,.3,1) stampDown}.stampGhost .hit~.ghostShadow{animation:.32s ease-in-out shadowPress}.stampGhost:has(.hit) .ghostShadow{animation:.32s ease-in-out shadowPress}.stampRack{flex-direction:column;gap:8px;display:flex}.rackHead{letter-spacing:.14em;color:var(--mint);justify-content:space-between;font:9px/1 ui-monospace,monospace;display:flex}.rackHead b{color:var(--cream);font-weight:400}.rackRow{border:1px solid var(--line);background:radial-gradient(at 50% 30%,#eee8d521,#0000 70%),#12382b;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:12px 8px 10px;display:grid}.stampTool{color:var(--muted);letter-spacing:.08em;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;font:8px/1.2 ui-monospace,monospace;transition:transform .2s,opacity .2s;display:flex}.rackArt{width:74.8px;height:62.48px;display:block;position:relative}.rackArt .stampArt{--sw:170px;--sh:56px;transform-origin:0 0;filter:drop-shadow(0 8px 8px #00000059);position:absolute;top:0;left:0;transform:scale(.44)}.stampTool:hover:not(:disabled){color:var(--cream);transform:translateY(-3px)}.stampTool.inHand .rackArt .stampArt{opacity:.16;filter:none}.stampTool.inHand{color:var(--lime)}.stampTool:disabled{opacity:.35;cursor:default}.printer{flex-direction:column;align-items:center;display:flex}.printerBody{z-index:1;border:1px solid var(--line);background:linear-gradient(#1d4a3a,#0e2c22);border-radius:12px 12px 6px 6px;width:100%;height:62px;position:relative;box-shadow:0 10px 20px #00000059}.pName{letter-spacing:.16em;color:var(--muted);font:8.5px/1 ui-monospace,monospace;position:absolute;top:13px;left:14px}.led{background:#2f5a49;border-radius:50%;width:7px;height:7px;position:absolute;top:13px;right:14px}.p-printing .led{background:var(--lime);box-shadow:0 0 8px var(--lime);animation:.3s step-end infinite blink}.p-ready .led,.p-placed .led{background:var(--mint);box-shadow:0 0 8px var(--mint)}.slot{background:#04120d;border-radius:3px;height:5px;position:absolute;bottom:11px;left:14px;right:14px;box-shadow:inset 0 1px 2px #000}.printMouth{justify-content:center;width:100%;margin-top:-14px;display:flex}.p-printing .printMouth{overflow:hidden}.p-printing .receipt{animation:1.6s steps(16,end) both feed}.p-ready .receipt{cursor:grab;transform-origin:50% 0;animation:2.4s ease-in-out infinite sway}.p-ready .receipt[style]{animation:none}.receipt.dragging{z-index:30;cursor:grabbing}.tearHint{font:italic 400 14px/1.2 "DM Serif Display", var(--font-display);color:var(--peach);text-align:center}@keyframes coverLift{to{opacity:0;transform:rotateX(80deg)translateY(-40px)}}@keyframes circleIn{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes blink{50%{opacity:0}}@keyframes feed{0%{transform:translateY(-100%)}to{transform:none}}@keyframes sway{50%{rotate:1.5deg}}@keyframes notePlace{0%{transform:rotate(var(--r)) scale(1.12)}to{transform:rotate(var(--r))}}@keyframes stampHit{0%{opacity:0}to{opacity:.86}}@keyframes stampDown{0%{transform:translateY(-20px)}38%,62%{transform:translateY(0)}to{transform:translateY(-20px)}}@keyframes shadowPress{38%,62%{opacity:.2;transform:scale(.96)}}@container (max-width:980px){.inspectGrid{grid-template-columns:1fr}.lensDock.inRules{display:flex}.lensDock.inTools{display:none}.deskRules{grid-template-columns:minmax(0,1fr) 210px;align-items:start;display:grid}.deskTools{grid-template-columns:1fr 1fr;align-items:start;display:grid}}@container (max-width:560px){.deskRules{grid-template-columns:1fr}.clipboard{padding:30px 8px 8px}.clip{width:110px;height:32px;margin-left:-55px}.cover{inset:30px 8px 8px}.sheet{padding:18px 10px 12px}.sheetMeta{display:none}.sRow{grid-template-columns:30px minmax(0,1fr) 66px 56px;gap:6px;font-size:11px}.c-det{font-size:8.5px}.sheetFoot{grid-template-columns:minmax(0,1fr) 118px;gap:10px}.receipt{width:118px}.receiptPaper{padding:9px 9px 14px;font-size:7.5px}.receiptSlot{height:100px}.obs li{font-size:10.5px}.inspectGrid{--gs:.68}}.gumVisual{-webkit-user-select:none;user-select:none;container-type:inline-size}.gumGrid{grid-template-columns:420px minmax(0,1fr);align-items:end;gap:20px;display:grid}.queue{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;padding-top:76px;display:grid}.agent{color:var(--cream);background:0 0;border:0;flex-direction:column;align-items:center;padding:0 0 6px;display:flex;position:relative}.gumVisual .agent:disabled{cursor:default;opacity:1}.coinSpot{z-index:1;place-items:center;width:42px;height:42px;margin-bottom:-46px;display:grid;position:relative}.coinToken,.flyCoin{background:radial-gradient(circle at 35% 30%, #fff 0 10%, var(--c) 30%, var(--cd) 100%);color:#0c1a14;width:38px;height:38px;box-shadow:inset 0 0 0 3px #ffffff40, 0 0 16px color-mix(in srgb, var(--c) 60%, transparent);border:2px solid #0c1a14;border-radius:50%;place-items:center;font:800 15px/1 ui-monospace,monospace;display:grid}.coinToken{animation:1.6s ease-in-out infinite coinBob}.agent:hover:not(:disabled) .coinToken{transition:transform .2s;animation-play-state:paused;transform:translateY(-8px)scale(1.08)}.flyCoin{z-index:20;pointer-events:none;position:absolute}.pixelSprite{filter:drop-shadow(0 5px #00000040);width:100px;height:auto;display:block}.agent.cheer .pixelSprite{animation:.45s steps(2,end) 2 hop}.agent.used:not(.cheer) .pixelSprite{opacity:.85}.agentTag{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-top:12px;display:flex}.agentTag b{letter-spacing:.14em;color:var(--c);text-transform:uppercase;font:700 11px/1 ui-monospace,monospace}.agentTag small{color:#eee8d5bf;font-size:14px;line-height:1.3}.agent.cheer .agentTag small:after{content:" ✓";color:var(--c)}.agentGuide{top:-72px;left:50%;transform:translate(-50%)}.agentGuide .pixelHand{width:40px}.gumScene svg{width:100%;height:auto;display:block;overflow:visible}.tubeGlass{fill:none;stroke-width:24px;stroke-opacity:.75;stroke-linecap:round}.tubeShine{fill:none;stroke:#0b2a20;stroke-width:19px;stroke-opacity:.88;stroke-linecap:round}.dbBody{fill:#b8f4d10d}.dbBottom{fill:#b8f4d112;stroke:#eee8d540;stroke-width:1.5px}.dbTop{fill:#b8f4d114;stroke:#eee8d573;stroke-width:1.5px}.dbEdge{fill:none;stroke:#eee8d573;stroke-width:1.5px}.sceneLabel{fill:var(--mint);letter-spacing:2px;font:10px ui-monospace,monospace}.landed{transform-box:fill-box;transform-origin:50%;animation:.3s ease-out land}.gball{transition:transform .55s cubic-bezier(.3,1.25,.5,1)}.glass{fill:#dcf0eb0f;stroke:#eee8d566;stroke-width:2.5px}.glassShine{fill:none;stroke:#fff6;stroke-width:5px;stroke-linecap:round}.mRed{fill:#d9503c}.mRedDark{fill:#a5362a}.mMetal{fill:#d6d9d1;stroke:#8b9088;stroke-width:2px}.mSlot{fill:#161614}.mKnob{fill:#eceee8;stroke:#8b9088;stroke-width:2px}.mBar{fill:#8b9088}.crank.turning{transform-box:fill-box;transform-origin:50%;animation:.7s ease-in-out crank}.machine.shake>g:first-child{animation:.14s linear 5 jiggle}.mLabel{fill:#f4efe1}.mLabelText{fill:#a5362a;letter-spacing:1px;font:700 8.5px ui-monospace,monospace}.beam{animation:.7s ease-out both beamIn}.laptop{shape-rendering:crispedges}.lpLid{fill:#c9ccc4;stroke:#0c1a14;stroke-width:4px}.lpScreen{fill:#0d2a35;stroke:#0c1a14;stroke-width:2px}.gumVisual.allIn .lpScreen{fill:#103746}.lpBase{fill:#aab0a8;stroke:#0c1a14;stroke-width:4px;stroke-linejoin:round}.lpKeys{fill:#7c827a}.lpText{fill:var(--mint);letter-spacing:1px;font:700 7.5px ui-monospace,monospace}.lpPie{shape-rendering:geometricprecision}.slice{animation:.6s ease-out both sliceIn}.gumFoot{border:1px solid var(--line);background:#0a231b;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:12px 16px;display:flex}.gumVisual.allIn .gumFoot{box-shadow:0 0 0 1px #d2e99b66,0 0 30px #d2e99b1f}.footLabel{letter-spacing:.14em;color:var(--mint);font:9px/1 ui-monospace,monospace}.legendItem,.legendTotal{opacity:.45;align-items:center;gap:8px;font-size:12.5px;transition:opacity .4s;display:inline-flex}.legendItem i{background:var(--c);border-radius:2px;width:10px;height:10px}.legendItem b,.legendTotal b{font:400 17px/1 "DM Serif Display", var(--font-display)}.legendTotal{letter-spacing:.12em;font:9px/1 ui-monospace,monospace}.legendItem.on,.legendTotal.on{opacity:1}.gumFoot .ghostAction{margin-left:auto}@keyframes coinBob{50%{transform:translateY(-5px)}}@keyframes hop{50%{transform:translateY(-8px)}}@keyframes land{0%{transform:translateY(-10px)scale(1.1)}}@keyframes crank{to{transform:rotate(360deg)}}@keyframes jiggle{25%{transform:translate(1.5px,-1px)}75%{transform:translate(-1.5px,1px)}}@keyframes beamIn{0%{opacity:0}}@keyframes sliceIn{0%{stroke-dasharray:0 100}}@container (max-width:900px){.gumGrid{grid-template-columns:1fr}.queue{width:min(100%,520px);margin:0 auto}}@container (max-width:520px){.queue{padding-top:62px}.pixelSprite{width:78px}.coinSpot{margin-bottom:-35px}.coinToken,.flyCoin{width:30px;height:30px;font-size:12px}.agentTag b{font-size:10px}.agentTag small{font-size:12px}.gumFoot{gap:8px 14px}.gumFoot .ghostAction{margin-left:0}}.patch{width:100%;overflow:visible}.patch .patchBg{fill:#0a231b;stroke:#eee8d524}.patch .gridLine{fill:none;stroke:#eee8d50b;stroke-width:1px}.patch .colTitle{fill:var(--mint);letter-spacing:2px;font:9px/1 ui-monospace,monospace}.patch .port{cursor:pointer}.patch .port rect{fill:#eee8d50d;stroke:#eee8d533;stroke-width:1px;transition:fill .2s,stroke .2s}.patch .port:hover rect{stroke:#eee8d580}.patch .pLabel{fill:var(--cream);pointer-events:none;font:600 12px/1 Inter,sans-serif}.patch .pSample{fill:#eee8d580;pointer-events:none;font:9px/1 ui-monospace,monospace}.patch .jack{fill:#0a231b;stroke:#b8f4d199;stroke-width:2px;transition:stroke .2s,fill .2s}.patch .port.pending rect{stroke:var(--w);fill:#eee8d51a}.patch .port.pending .jack{stroke:var(--w);fill:var(--w);animation:1s ease-in-out infinite jackPulse}.patch .port.right.target:not(.linked) .jack{animation:1s ease-in-out infinite jackPulse}.patch .port.linked rect{stroke:#b8f4d173}.patch .port.linked .jack{fill:var(--mint);stroke:var(--mint)}.patch .wire{fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:260px;filter:drop-shadow(0 0 4px #eee8d540);animation:.5s ease-out forwards wireIn}.patch .wire.bad{stroke:var(--coral);stroke-dasharray:5 5;stroke-dashoffset:0;animation:.9s forwards wireBad}.patch .packet{stroke:#0a231b;stroke-width:1.5px}.mapFoot{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.mapTable{border:1px solid var(--line);background:#eee8d509;border-radius:10px;padding:10px 12px}.mapHead{letter-spacing:.14em;color:var(--mint);margin-bottom:6px;font:8.5px/1 ui-monospace,monospace;display:block}.mapRow{border-top:1px solid var(--line);grid-template-columns:8px auto minmax(0,1fr);align-items:center;gap:9px;padding:6px 0;font-size:12px;animation:.3s both slideIn;display:grid}.mapRow i{border-radius:50%;width:8px;height:8px}.mapRow em{color:var(--muted);text-align:right;font:9px/1.2 ui-monospace,monospace}.mapEmpty{font:italic 400 14px/1.3 "DM Serif Display", var(--font-display);color:var(--muted)}.loadBox{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.progress{background:#eee8d514;border-radius:3px;width:100%;height:6px;overflow:hidden}.progress i{background:var(--mint);border-radius:3px;height:100%;display:block}.progress i.running{animation:2.2s cubic-bezier(.4,0,.2,1) forwards fill}.progress i.done{width:100%}.recon{letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;gap:6px 14px;font:9.5px/1.3 ui-monospace,monospace;display:flex}.recon b{color:var(--cream);font-weight:400}.recon .q,.recon .q b{color:var(--coral)}.recon .ok{color:var(--mint);font-weight:700}@keyframes hintIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes nope{20%{translate:-5px}40%{translate:5px}60%{translate:-3px}80%{translate:2px}}@keyframes pop{0%{transform:scale(.2)}to{transform:none}}@keyframes slideIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes noteIn{0%{opacity:0;transform:translateY(-24px)scale(.95)}to{opacity:1;transform:none}}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes jackPulse{50%{stroke:#fff6cf;filter:drop-shadow(0 0 4px #fff6cf)}}@keyframes wireIn{to{stroke-dashoffset:0}}@keyframes wireBad{0%,60%{opacity:1;transform:none}to{opacity:0;transform:translateY(14px)}}@keyframes fill{0%{width:0}to{width:100%}}@media (max-width:720px){.toyVisual{padding:18px 12px 14px}.toyHint{text-align:left;min-height:2.4em;font-size:16px}.looseNote{width:60%;font-size:12px}.looseNote:nth-child(2n){left:39%}.mapFoot{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.toyVisual *,.toyVisual :before,.toyVisual :after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.orchVisual{-webkit-user-select:none;user-select:none;background:linear-gradient(160deg,#33231c,#1d1310 75%);border-color:#eebda92e;container-type:inline-size}.orchVisual .toyEyebrow{color:var(--peach)}.theater{background:radial-gradient(55% 45% at 50% 100%,#f2c46b33,#0000 70%),linear-gradient(#2a1820,#170e11 65%);border-radius:10px;height:580px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #eebda91f}.curtain{z-index:3;background:repeating-linear-gradient(90deg,#7a2b35 0 12px,#591d26 12px 21px,#8f3641 21px 30px);width:7%;position:absolute;top:0;bottom:0;box-shadow:0 0 30px #0000008c}.curtain.left{border-radius:0 0 46%;left:0}.curtain.right{border-radius:0 0 0 46%;right:0}.valance{z-index:4;background:radial-gradient(circle at 14px -4px,#8f3641 14px,#0000 15px) 0 0/28px 18px repeat-x,linear-gradient(#8f3641 0 8px,#0000 8px);height:18px;position:absolute;top:0;left:0;right:0}.screen{z-index:5;color:#f4ead9;background:linear-gradient(160deg,#4c3754f2,#261b2bf7);border:1px solid #f2c46b73;border-radius:16px;width:min(820px,80%);height:300px;padding:16px 18px;position:absolute;top:28px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 0 4px #f2c46b12,0 0 44px #f2c46b2e,0 20px 40px #00000073}.scrPick{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;display:flex}.scrTitle{flex-direction:column;gap:5px;display:flex}.scrTitle b{font:400 28px/1 "DM Serif Display", var(--font-display)}.scrTitle small{color:#f4ead9ad;font-size:13px}.fileChips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.fileChips button{color:#f4ead9;text-align:left;background:#ffffff0a;border:1px solid #f4ead938;border-radius:10px;grid-template-columns:auto auto;align-items:center;column-gap:7px;padding:8px 13px;font:700 13px/1.1 ui-monospace,monospace;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:grid}.fileChips button i{background:var(--c);border-radius:2px;width:9px;height:9px}.fileChips button em{color:#f4ead999;grid-column:1/-1;margin-top:3px;font:400 10.5px/1.2 Inter,sans-serif}.fileChips button:hover{border-color:var(--c);transform:translateY(-2px)}.fileChips button[aria-pressed=true]{border-color:var(--c);background:color-mix(in srgb, var(--c) 20%, transparent);box-shadow:0 0 14px color-mix(in srgb, var(--c) 40%, transparent)}.scrActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;display:flex}.scrActions>span:first-child{letter-spacing:.14em;color:#f2c46b;font:10px/1 ui-monospace,monospace}.scrActions .guide{position:static;transform:none}.scrActions .pixelHand{width:40px}.scrTuning{flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;display:flex}.scrTuning b{font:400 26px/1 "DM Serif Display", var(--font-display)}.scrTuning small{letter-spacing:.14em;color:#f2c46b;font:11px/1 ui-monospace,monospace}.eq{align-items:flex-end;gap:6px;height:90px;display:flex}.eq i{width:12px;height:20%;animation:.45s ease-in-out infinite alternate eq;animation-delay:calc(var(--i) * -.09s);background:linear-gradient(#eebda9,#f2c46b);border-radius:3px}.scrReport{flex-direction:column;gap:10px;height:100%;animation:.4s hintIn;display:flex}.repTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.repTabs,.repMetric{gap:6px;display:flex}.repTabs button,.repMetric button{color:#f4ead9;background:0 0;border:1px solid #f4ead938;border-radius:99px;padding:6px 13px;font-size:12px;transition:background .2s}.repTabs button[aria-pressed=true]{color:#2a1d18;background:#f2c46b;border-color:#f2c46b}.repMetric button{padding:4px 11px;font-size:11px}.repMetric button[aria-pressed=true]{color:#2a1d18;background:#eebda9;border-color:#eebda9}.repNote{letter-spacing:.14em;color:#f2c46b;font:9px/1 ui-monospace,monospace}.repBody{flex:1;grid-template-columns:minmax(0,1fr) 240px;gap:16px;min-height:0;display:grid}.chartBox{min-height:0;position:relative}.tmap{position:absolute;inset:0}.tBlock{box-sizing:border-box;color:#2a1d18;text-align:left;animation:.45s both blockIn;animation-delay:calc(var(--i) * 70ms);border:3px solid #2f2235;border-radius:9px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:2px;padding:7px 9px;transition:filter .2s,box-shadow .2s;display:flex;position:absolute;overflow:hidden}.tBlock strong{font:400 clamp(17px, 2.2cqi, 26px)/1 "DM Serif Display", var(--font-display)}.tBlock span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;overflow:hidden}.tBlock:hover{filter:brightness(1.07)}.tBlock.on{box-shadow:inset 0 0 0 2px #fff6ef}.hbars{flex-direction:column;justify-content:center;gap:9px;height:100%;display:flex}.hbar{color:#f4ead9;text-align:left;animation:.4s both slideIn;animation-delay:calc(var(--i) * 70ms);background:0 0;border:0;grid-template-columns:150px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:0;display:grid}.hbar span{opacity:.8;font-size:12px}.hbar i{border-radius:4px;height:16px;transition:width .5s cubic-bezier(.3,.8,.3,1)}.hbar b{text-align:right;font:11px/1 ui-monospace,monospace}.hbar.on span{opacity:1;font-weight:600}.hbar.on i{box-shadow:0 0 0 2px #fff6ef}.pieWrap{place-items:center;height:100%;display:grid}.pie{height:100%;max-height:220px;overflow:visible}.pieSlice{cursor:pointer;transition:stroke-width .25s}.pieBig{fill:#f4ead9;font:400 13px/1 "DM Serif Display", var(--font-display)}.pieSmall{fill:#f4ead9b3;font:5px/1 Inter,sans-serif}.lineChart{width:100%;height:100%;display:block}.lineChart .grid{stroke:#f4ead91a;stroke-width:1px;vector-effect:non-scaling-stroke}.lineChart .line{fill:none;stroke:#f2c46b;stroke-width:2.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1000;stroke-dashoffset:1000px;animation:1.2s forwards wireIn}.lineChart .dot{stroke:#f2c46b;stroke-width:8px;stroke-linecap:round;vector-effect:non-scaling-stroke}.reading{scrollbar-width:thin;scrollbar-color:#f2c46b66 transparent;flex-direction:column;gap:6px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.reading>span{letter-spacing:.14em;color:#f2c46b;font:9px/1 ui-monospace,monospace}.reading p{animation:.4s both slideIn;animation-delay:calc(var(--i) * 90ms);margin:0;font-size:12.5px;line-height:1.38}.reading p:first-of-type{font:400 16px/1.25 "DM Serif Display", var(--font-display)}.reading ul{margin:4px 0 0;padding:0;list-style:none}.reading li{border-top:1px solid #f4ead91f;grid-template-columns:46px minmax(0,1fr) auto;gap:8px;padding:5px 0;font-size:11.5px;display:grid}.reading li b{opacity:.7;align-self:center;font:400 10px ui-monospace,monospace}.reading li i{color:#eebda9;font:10px ui-monospace,monospace}.repFoot{justify-content:space-between;align-items:center;gap:10px;display:flex}.repFoot>span{letter-spacing:.12em;color:#f4ead999;font:9px/1 ui-monospace,monospace}.repFoot .ghostAction{color:#f4ead9;min-height:30px;padding:5px 12px}.stage{height:250px;position:absolute;bottom:0;left:0;right:0}.stage:before{content:"";background:repeating-linear-gradient(90deg,#00000014 0 2px,#0000 2px 46px),linear-gradient(#7a4c2b,#4a2d18);border-radius:50% 50% 0 0/26% 26% 0 0;height:66%;position:absolute;bottom:0;left:5%;right:5%;box-shadow:inset 0 6px #f2c46b47,inset 0 30px 40px #f2c46b1f}.arcs{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.arcs path{fill:none;stroke-width:2px;stroke-dasharray:4 6;vector-effect:non-scaling-stroke;opacity:.3;transition:opacity .4s}.phase-tuning .arcs path{opacity:.95;filter:drop-shadow(0 0 3px #f2c46b);animation:.7s linear infinite arcFlow}.phase-report .arcs path{opacity:.6}.console{z-index:2;background:linear-gradient(#4c3754,#2b1f30);border:2px solid #f2c46b;border-radius:10px;justify-content:center;align-items:flex-end;gap:5px;width:92px;height:38px;padding:7px;display:flex;position:absolute;top:20%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 22px #f2c46b4d}.console i{background:#f2c46b;border-radius:2px;width:9px}.console i:first-child{height:30%}.console i:nth-child(2){height:55%}.console i:nth-child(3){height:42%}.console i:nth-child(4){height:85%}.phase-tuning .console i{animation:.4s ease-in-out infinite alternate eq}.phase-tuning .console i:nth-child(2n){animation-delay:-.2s}.console:before{content:"";opacity:0;clip-path:polygon(38% 100%,62% 100%,100% 0,0 0);background:linear-gradient(#0000,#f2c46b80);width:70px;height:80px;transition:opacity .5s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.phase-tuning .console:before,.phase-report .console:before{opacity:1}.seat{z-index:2;transform-origin:50% 100%;width:72px;height:76px;position:absolute;transform:translate(-50%)scale(1.3)}.pixelArt{display:block}.seat .stand{width:26px;position:absolute;bottom:0;left:0}.seat .chair{width:42px;position:absolute;bottom:0;left:26px}.musician{width:42px;animation:.42s cubic-bezier(.3,1.5,.5,1) both hopIn;position:absolute;bottom:17px;left:26px}.musician .pixelArt{width:42px}.musician .happy,.phase-tuning .musician .idle,.phase-report .musician .idle{display:none}.phase-tuning .musician .happy,.phase-report .musician .happy{display:block}.musician b{letter-spacing:.04em;color:#0c1a14;text-align:center;font:800 8px/1 ui-monospace,monospace;position:absolute;top:25px;left:0;right:9px}.phase-tuning .musician{animation:.4s steps(2,end) infinite bob;animation-delay:var(--d)}.phase-report .musician{animation:1.2s steps(2,end) infinite bob;animation-delay:var(--d)}.notes i{color:var(--c);opacity:0;text-shadow:0 0 8px var(--c);font:700 18px/1 DM Serif Display,serif;position:absolute;top:-8px;left:44px}.phase-tuning .seat.taken .notes i{animation:1.1s ease-out infinite noteUp}.phase-tuning .seat.taken .notes i:nth-child(2){animation-delay:.5s;left:56px}.maestro{z-index:3;width:112px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.maestro:before{content:"";background:radial-gradient(#f2c46b66,#0000 70%);width:200px;height:46px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.maestro .pixelArt{width:112px;position:relative}.maestro .m1{opacity:0;position:absolute;top:0;left:0}.phase-tuning .maestro .m0{animation:.56s step-end infinite frameA}.phase-tuning .maestro .m1{animation:.56s step-end infinite frameB}.podium{background:linear-gradient(#5a3820,#3a2414);border-radius:4px 4px 0 0;width:76px;height:12px;margin:-6px auto 0;display:block;position:relative;box-shadow:inset 0 2px #f2c46b40}@keyframes eq{to{height:100%}}@keyframes blockIn{0%{opacity:0;transform:scale(.94)}}@keyframes arcFlow{to{stroke-dashoffset:-20px}}@keyframes hopIn{0%{opacity:0;transform:translateY(-46px)}60%{opacity:1}}@keyframes bob{50%{transform:translateY(-3px)}}@keyframes noteUp{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(10px,-34px)rotate(10deg)}}@keyframes frameA{50%{opacity:0}}@keyframes frameB{50%{opacity:1}}@container (max-width:760px){.theater{height:auto;padding:26px 10px 0}.curtain{width:4%}.screen{width:100%;height:auto;min-height:250px;padding:14px;position:relative;top:auto;left:auto;transform:none}.scrPick,.scrTuning{min-height:230px}.repBody{grid-template-columns:1fr}.chartBox{height:210px}.stage{height:230px;margin-top:6px;position:relative}.seat{scale:.78}.maestro,.maestro .pixelArt{width:74px}.hbar{grid-template-columns:110px minmax(0,1fr) 40px}.metaLine{left:calc(120px + (100% - 170px) * var(--m))}}@container (max-width:480px){.seat{scale:.68}.seat .stand{display:none}.maestro,.maestro .pixelArt{width:60px}.fileChips button{padding:7px 10px}.fileChips button em{display:none}.scrTitle b{font-size:22px}.repTabs button{padding:5px 10px;font-size:11px}.hbar{grid-template-columns:92px minmax(0,1fr) 36px;gap:6px}.metaLine{left:calc(98px + (100% - 140px) * var(--m))}.hbar span{font-size:10.5px}}.repTabs button.locked,.repMetric button.locked{color:#f4ead973;border-style:dashed}.repTabs button.locked:before,.repMetric button.locked:before{content:"";vertical-align:0;border:1.5px solid;border-top-width:3px;border-radius:1px;width:7px;height:6px;margin-right:6px;display:inline-block}.liveBadge{letter-spacing:.1em;color:#c3a6f0;border:1px solid #c3a6f080;border-radius:99px;align-items:center;gap:7px;margin-left:auto;margin-right:8px;padding:4px 10px;font:9px/1 ui-monospace,monospace;display:inline-flex}.liveBadge i{background:#c3a6f0;border-radius:50%;width:7px;height:7px;animation:1.2s step-end infinite blink;box-shadow:0 0 8px #c3a6f0}.reading .lockNote{color:#f6c3b6;background:#f09a861f;border-left:2px solid #f09a86;border-radius:0 6px 6px 0;padding:6px 9px;font:12px/1.35 Inter,sans-serif;animation:.4s ease-in-out nope}.reading .gapNote{color:#f4ead999;border-top:1px dashed #f4ead933;margin-top:4px;padding-top:8px;font-size:11.5px}.hbars{position:relative}.metaLine{top:4px;bottom:4px;left:calc(160px + (100% - 214px) * var(--m));pointer-events:none;border-left:1.5px dashed #9cc8f2;position:absolute}.metaLine em{letter-spacing:.1em;color:#9cc8f2;font:8.5px/1 ui-monospace,monospace;position:absolute;top:-4px;left:5px}.hbar b.over{color:#f6c3b6}.noBase{flex-direction:column;justify-content:center;gap:8px;height:100%;display:flex}.noBase b{font:400 22px/1.15 "DM Serif Display", var(--font-display)}.noBase>span{letter-spacing:.14em;color:#f2c46b;font:9px/1 ui-monospace,monospace}.noBase ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.noBase li{align-items:center;gap:9px;font-size:13px;display:flex}.noBase li i{background:var(--c);border-radius:2px;width:9px;height:9px}.repFoot>span em{color:#f09a86bf;font-style:normal}.phase-report .seat.rest .musician{opacity:.32;filter:grayscale(.7)}.phase-report .seat.lit .musician{filter:drop-shadow(0 0 6px var(--c))}.phase-report .arcs path.rest{opacity:.1}.pastelVisual{-webkit-user-select:none;user-select:none;gap:12px;container-type:inline-size}.shop{aspect-ratio:360/150;width:100%;box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;margin:0;position:relative;overflow:hidden}.shopArt{width:100%;height:100%;position:absolute;inset:0}.signText{fill:#f2c46b;letter-spacing:.5px;font:700 7px/1 ui-monospace,monospace}.plaque{fill:#f4efe1;letter-spacing:.4px;font:700 4.6px/1 ui-monospace,monospace}.closedText{fill:#c03a26;letter-spacing:.5px;font:800 6px/1 ui-monospace,monospace}.lampOn{filter:drop-shadow(0 0 3px #f6d58c)}.oil{animation:1s steps(2,end) infinite oil}.px{width:100%;height:auto;display:block}.cook,.customer,.readyPastel,.steam,.phoneRing{z-index:2;position:absolute}.cook.working .px{animation:.32s steps(2,end) infinite bob}.cookTicket{color:#2a1d18;text-transform:uppercase;white-space:nowrap;background:#f6f1e3;border-radius:3px;padding:3px 7px;font:700 11px/1.2 ui-monospace,monospace;animation:.3s hintIn;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.steam{width:0;height:0}.steam i{filter:blur(4px);background:#ffffff8c;border-radius:50%;width:16px;height:16px;animation:1s ease-out infinite steamUp;position:absolute;top:0;left:-8px}.steam i:nth-child(2){animation-delay:.3s;left:-16px}.steam i:nth-child(3){animation-delay:.6s;left:2px}.readyPastel{flex-direction:column;align-items:center;gap:3px;animation:.35s cubic-bezier(.3,1.5,.5,1) both hopIn;display:flex}.readyPastel small{color:#f4efe1;text-transform:uppercase;background:#3f9a6a;border-radius:3px;padding:2px 6px;font:700 10px/1.2 ui-monospace,monospace}.phoneRing{color:#fff;letter-spacing:.1em;background:#d9503c;border-radius:6px;padding:4px 9px;font:800 12px/1 ui-monospace,monospace;animation:.12s linear infinite ring;transform:translate(-50%);box-shadow:0 0 18px #d9503cb3}.customer{transition:left 1.2s linear}.customer.walking .px{animation:.26s steps(2,end) infinite bob}.chBadge{background:var(--c);width:9px;height:9px;box-shadow:0 0 6px var(--c);border:1.5px solid #0c1a14;border-radius:50%;font-size:0;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.mood{flex-direction:column;align-items:center;gap:2px;animation:.35s cubic-bezier(.3,1.5,.5,1) both hopIn;display:flex;position:absolute;bottom:calc(100% + 20px);left:50%;transform:translate(-50%)}.mood .px{width:22px}.mood small{font:italic 400 14px/1 "DM Serif Display", var(--font-display);color:#f4efe1;text-shadow:0 2px 6px #000;white-space:nowrap}.mood.late small{color:#f6c3b6}.boardLabel{letter-spacing:.14em;color:var(--mint);margin-bottom:8px;font:10px/1 ui-monospace,monospace;display:block}.boardLabel b{color:var(--cream);font-weight:400}.boardLabel .dirY{display:none}.tray{border:1px solid var(--line);background:#eee8d509;border-radius:12px;padding:12px 14px}.trayRow{flex-wrap:wrap;gap:10px;min-height:40px;display:flex;position:relative}.trayEmpty{font:italic 400 15px/1.2 "DM Serif Display", var(--font-display);color:var(--muted);align-self:center}.trayGuide{flex-direction:row;align-self:center;position:static;transform:none}.trayGuide .pixelHand{width:34px;animation-name:pointBobL;scale:-1 1}@keyframes pointBobL{50%{translate:-6px}}.ticket{color:inherit;text-align:left;background:0 0;border:0;padding:0}.ticket.loose{width:200px;transition:transform .2s;animation:.4s cubic-bezier(.3,1.4,.4,1) both noteIn}.ticket.loose:hover{transform:translateY(-3px)rotate(-1deg)}.ticketBody{box-sizing:border-box;border-left:4px solid var(--c);color:#2a1d18;background:#f6f1e3;border-radius:4px;flex-direction:column;gap:4px;height:100%;padding:9px 11px 10px;transition:background .25s,box-shadow .25s;display:flex;box-shadow:0 6px 14px #00000059}.tCh{letter-spacing:.08em;color:color-mix(in srgb, var(--c) 40%, #2a1d18);white-space:nowrap;flex-wrap:wrap;align-items:center;gap:4px 6px;font:800 10px/1 ui-monospace,monospace;display:flex}.tCh em{color:#fff;background:#d9503c;border-radius:3px;padding:2px 5px;font-style:normal;animation:1s step-end infinite blink}.tCh em.maxTag{background:#a5362a;animation:none}.ticketBody b{font-size:15px;font-weight:600;line-height:1.15}.tWho{color:#6b4325;font-size:12px;line-height:1.25}.tDue{color:#2a1d18;margin-top:auto;font:12px/1.2 Inter,sans-serif}.tDue strong{font:400 20px/1 "DM Serif Display", var(--font-display);color:#a5362a}.tDue i{color:#c03a26;font:700 11px/1 ui-monospace,monospace}.ticketBody.max{background:#fde2da;animation:.5s escalate;box-shadow:0 0 0 2px #d9503c,0 0 22px #d9503c73}.ticketBody.willLate{background:#f7d3c8;box-shadow:0 0 0 2px #c03a26,0 6px 14px #00000059}.varal{border:1px solid var(--line);background:#0a231b;border-radius:12px;padding:12px 14px 10px}.line{--axis:x;height:172px;position:relative}.line:before{content:"";background:#e8e2d0;height:2px;position:absolute;top:4px;left:-6px;right:-6px;box-shadow:0 2px 4px #0006}.ticket.hung,.slotEmpty{top:10px;left:calc(var(--i) * 100% / var(--n) + 4px);width:calc(100% / var(--n) - 8px);height:128px;position:absolute}.ticket.hung{touch-action:none;cursor:grab;transform:translateX(var(--d));transition:left .22s,transform .2s;animation:.45s cubic-bezier(.3,1.5,.5,1) both hangIn}.ticket.hung.dragging{z-index:6;cursor:grabbing;transform:translateX(var(--d)) scale(1.05);transition:none}.phase-frying .ticket.hung,.phase-done .ticket.hung{cursor:default}.pin{z-index:1;background:#c98a4f;border:1px solid #2b1a10;border-radius:2px;width:8px;height:14px;margin-left:-4px;position:absolute;top:-9px;left:50%}.slotEmpty{border:1px dashed #f4efe138;border-radius:4px}.slotTime{top:146px;left:calc(var(--i) * 100% / var(--n));width:calc(100% / var(--n));letter-spacing:.06em;color:var(--muted);text-align:center;font:11px/1 ui-monospace,monospace;position:absolute}.slotTime b{font:400 17px/1 "DM Serif Display", var(--font-display);color:var(--cream)}.slotTime.good b{color:var(--mint)}.slotTime.bad,.slotTime.bad b{color:var(--coral)}.pastelFoot{border:1px solid var(--line);background:#0a231b;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:12px 16px;display:flex}.clock{font:400 26px/1 "DM Serif Display", var(--font-display);color:#f2c46b;align-items:baseline;gap:8px;display:flex}.clock small{letter-spacing:.14em;color:var(--muted);font:10px/1 ui-monospace,monospace}.score{letter-spacing:.12em;color:var(--muted);font:10px/1 ui-monospace,monospace}.score b{font:400 22px/1 "DM Serif Display", var(--font-display);color:var(--mint);margin-left:6px}.score.late b{color:var(--coral)}.verdict{font:italic 400 17px/1.3 "DM Serif Display", var(--font-display);color:var(--cream);flex:320px}.pastelFoot .primaryAction,.pastelFoot .ghostAction{margin-left:auto}.footGuide{margin-left:auto;position:static;transform:none}.footGuide+.primaryAction{margin-left:0}.footGuide .pixelHand{width:38px}@keyframes oil{50%{fill:#f6d58c}}@keyframes steamUp{0%{opacity:.8;transform:translateY(0)scale(.6)}to{opacity:0;transform:translateY(-40px)scale(1.4)}}@keyframes hangIn{0%{opacity:0;transform:translateY(-20px)rotate(-8deg)}}@keyframes ring{25%{rotate:-6deg}75%{rotate:6deg}}@container (max-width:760px){.ticket.loose{width:calc(50% - 5px)}.boardLabel .dirX{display:none}.boardLabel .dirY{display:inline}.line{--axis:y;height:calc(var(--n) * 108px);padding-left:0}.line:before{display:none}.ticket.hung,.slotEmpty{top:calc(var(--i) * 108px);width:auto;height:100px;left:74px;right:0}.ticket.hung{transform:translateY(var(--d));transition:top .22s,transform .2s}.ticket.hung.dragging{transform:translateY(var(--d)) scale(1.03)}.pin{display:none}.slotTime{top:calc(var(--i) * 108px + 32px);text-align:left;width:66px;font-size:10px;line-height:1.4;left:0}.slotTime b{display:block}.ticketBody b{font-size:14px}.mood .px{width:14px}.mood small{font-size:11px}.cookTicket{font-size:8px}.readyPastel small{display:none}.phoneRing{font-size:9px}}@container (max-width:420px){.ticket.loose{width:100%}}@keyframes escalate{30%{transform:scale(1.06)rotate(-2deg)}60%{transform:scale(1.03)rotate(2deg)}}.shopRow{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:16px;display:grid}.shopSide{flex-direction:column;align-items:center;gap:16px;padding-top:14px;display:flex}.bell{width:150px;color:var(--cream);background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex;position:relative}.bell svg{filter:drop-shadow(0 12px 14px #00000073);width:130px;transition:transform .15s}.bell .plunger{transition:transform .1s}.bell:active:not(:disabled) .plunger{transform:translateY(5px)}.bell:active:not(:disabled) svg{transform:translateY(2px)rotate(-2deg)}.bell:hover:not(:disabled) svg{transform:translateY(-3px)}.bell.ready svg{animation:2.2s ease-in-out infinite bellNudge}.bell:disabled{cursor:default}.pastelVisual .bell:disabled{opacity:1}.bell:disabled svg{filter:grayscale(.6)brightness(.7)drop-shadow(0 12px 14px #00000073)}.bellLabel{background:var(--lime);color:#0b3b2e;white-space:nowrap;border-radius:99px;padding:7px 14px;font-size:13px;font-weight:600}.bell:disabled .bellLabel{color:var(--muted);background:#eee8d51f}.bellGuide{position:absolute;top:30px;left:-46px;transform:none}.bellGuide .pixelHand{width:38px}.sideScore{border:1px solid var(--line);background:#0a231b;border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;width:100%;padding:12px 14px;display:flex}.sideScore .score{justify-content:space-between;align-items:baseline;display:flex}.sideScore .clock{justify-content:space-between}.shopSide .verdict{font:italic 400 15px/1.3 "DM Serif Display", var(--font-display);color:var(--cream);text-align:center;margin:0}@keyframes bellNudge{0%,70%,to{transform:none}76%{transform:rotate(-6deg)}82%{transform:rotate(6deg)}88%{transform:rotate(-3deg)}}@container (max-width:760px){.shopRow{grid-template-columns:1fr}.shopSide{padding-top:0}.phase-closed .varal{display:none}.shopSide{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.bell{width:120px}.bell svg{width:96px}.bellLabel{padding:6px 11px;font-size:12px}.bellGuide{top:-4px;left:auto;right:-6px}.bellGuide .pixelHand{width:30px}.shopSide .verdict{grid-column:1/-1}}
.kmVisual.komuVisual{color:#5c3024;align-items:stretch;padding:26px 30px 14px;container-type:inline-size}.kmStage{flex:1;grid-template-columns:minmax(0,470px) auto minmax(0,260px);justify-content:center;align-items:center;gap:18px clamp(24px,4cqi,56px);display:grid}.kmVisual .visualCaption{padding-top:14px}.kmGuide{min-width:0}.kmEyebrow{letter-spacing:.14em;opacity:.7;font:10px ui-monospace,monospace;display:block}.kmPitch{font:400 clamp(18px, 2.1cqi, 24px)/1.3 var(--font-body);letter-spacing:-.02em;margin:12px 0 20px}.kmSteps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kmSteps button{text-align:left;width:100%;color:inherit;background:#fff7f052;border:1px solid #713d3024;border-radius:10px;grid-template-columns:28px 1fr;align-items:start;gap:12px;padding:12px 14px;transition:background .2s,border-color .2s,opacity .2s;display:grid}.kmSteps button:hover:not(:disabled){background:#fff7f08c}.kmSteps button:disabled{opacity:.5;cursor:not-allowed}.kmSteps button b{width:26px;height:26px;font:500 11px var(--font-body);border:1px solid #713d3059;border-radius:50%;place-items:center;display:grid}.kmSteps button strong{font-size:14.5px;font-weight:500;line-height:1.3;display:block}.kmSteps button small{opacity:.8;margin-top:4px;font-size:12.5px;line-height:1.45;display:none}.kmSteps button.active{background:#fbefe5;border-color:#713d304d}.kmSteps button.active b{color:#fbefe5;background:#5c3024;border-color:#5c3024}.kmSteps button.active small{display:block}.kmSteps button.done b{background:#713d301f}.kmPhone{background:#fbefe5;border:6px solid #4f352f;border-radius:34px;flex-direction:column;width:244px;height:446px;padding:12px 14px 14px;display:flex;position:relative;overflow:hidden;box-shadow:14px 20px 44px #5731272e}.kmNotch{background:#4f352f;border-radius:10px;width:64px;height:16px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.kmStatus{opacity:.7;justify-content:space-between;padding:0 6px 14px;font-size:9px;display:flex}.kmScreen{flex-direction:column;flex:1;gap:8px;min-height:0;animation:.28s both kmIn;display:flex}.kmHead{justify-content:space-between;align-items:center;display:flex}.kmLogo{font:500 24px/1 var(--font-body);letter-spacing:-.06em}.kmLogo i{color:#b78d55;margin-left:2px;font-style:normal}.kmHouse{display:flex}.kmHouse .kmAvatar+.kmAvatar{margin-left:-5px}.kmKicker{letter-spacing:.1em;opacity:.62;font:9px ui-monospace,monospace;display:block}.kmAvatar{width:var(--s);height:var(--s);background:var(--c);color:#fff;line-height:1;font:500 calc(var(--s) * .52)/1 var(--font-body);border-radius:50%;flex:none;justify-content:center;align-items:center;box-shadow:0 0 0 1.5px #fbefe5;flex-direction:row!important;display:inline-flex!important}.kmList{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;margin:0;padding:0 2px 0 0;list-style:none;overflow-y:auto}.kmList>li{border-bottom:1px solid #713d301a;grid-template-columns:7px 1fr auto;align-items:center;gap:9px;padding:7px 0;animation:.25s both kmIn;display:grid}.kmCat{border-radius:4px;width:7px;height:26px}.kmName{flex-direction:column;gap:2px;min-width:0;font-size:12.5px;line-height:1.2;display:flex}.kmName small{opacity:.6;align-items:center;gap:4px;font-size:10px;display:flex}.kmOwner{color:inherit;background:#fff7f0;border:1px solid #713d302e;border-radius:999px;align-items:center;gap:5px;padding:3px 8px 3px 3px;font-size:10.5px;display:inline-flex}.kmOwner:hover{border-color:#713d3073}.kmGhost,.kmPrimary,.kmFinish{border-radius:10px;min-height:36px;font-size:12px}.kmGhost{color:inherit;background:0 0;border:1px dashed #713d3059}.kmGhost:disabled{opacity:.45}.kmPrimary{color:#fbefe5;background:#5c3024;border:0;font-weight:500}.kmPrimary:hover{background:#714033}.kmMarketTop{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.kmTotal{color:#3f7d4c;font:500 27px/1 var(--font-body);letter-spacing:-.03em;margin:3px 0 2px;animation:.3s kmBump;display:block}.kmClock{opacity:.65;font-variant-numeric:tabular-nums;font-size:10px}.kmFinish{color:#b2432f;background:#c04a341f;border:0;min-height:30px;padding:0 10px;font-weight:500}.kmFinish:disabled{opacity:.4}.kmMarket>li{padding:0;display:block}.kmMarket button{text-align:left;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:8px 2px;display:grid}.kmCheck{color:#fff;border:1.5px solid #713d3059;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;transition:background .2s,border-color .2s;display:grid}.kmMarket button.on .kmCheck{background:#3f7d4c;border-color:#3f7d4c}.kmMarket button.on .kmLabel{-webkit-text-decoration:line-through #5c302473;text-decoration:line-through #5c302473}.kmProgress{opacity:.75;gap:5px;font-size:10px;display:grid}.kmPrice{font-variant-numeric:tabular-nums;opacity:.45;font-size:11px}.kmMarket button.on .kmPrice{opacity:1;font-weight:500}.kmBill{background:#fff7f0;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px 10px;display:flex;box-shadow:0 4px 14px #57312714}.kmBill>span{letter-spacing:.12em;opacity:.6;font:9px ui-monospace,monospace}.kmBill strong{font:500 30px/1 var(--font-body);letter-spacing:-.03em}.kmBill div{opacity:.65;gap:14px;font-size:10px;display:flex}.kmSplit{gap:9px;margin:0;padding:0;list-style:none;display:grid}.kmSplit li{grid-template-columns:1fr auto;align-items:center;gap:5px 8px;font-size:12.5px;animation:.3s both kmIn;display:grid}.kmSplit li>span{align-items:center;gap:7px;display:inline-flex}.kmSplit li>i{grid-column:1/-1}.kmNote{opacity:.65;margin:2px 0 0;font-size:10.5px}.kmScreen .kmPrimary{margin-top:auto}.kmHouseBoard{background:#fff7f06b;border:1px solid #713d3024;border-radius:16px;flex-direction:column;align-self:center;gap:12px;padding:18px 16px 16px;display:flex;position:relative}.kmHouseBoard ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.kmHouseBoard li{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.kmHouseBoard li>span:not(.kmAvatar){flex-direction:column;min-width:0;display:flex}.kmHouseBoard strong{font-size:13.5px;font-weight:500}.kmHouseBoard small{opacity:.65;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.kmHouseBoard em{font:500 12.5px var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;font-style:normal;animation:.3s both kmIn}.kmHouseBoard li>i{grid-column:2/-1}.kmSplit li>i,.kmHouseBoard li>i,.kmProgress i{background:#713d301a;border-radius:4px;height:5px;display:block;position:relative;overflow:hidden}.kmSplit li>i:after,.kmHouseBoard li>i:after,.kmProgress i:after{content:"";width:var(--w);border-radius:inherit;background:var(--c,#3f7d4c);transition:width .6s cubic-bezier(.3,.8,.3,1);animation:.8s cubic-bezier(.3,.8,.3,1) both kmGrow;position:absolute;inset:0 auto 0 0}.kmHouseTotal{border-top:1px dashed #713d3040;flex-direction:column;gap:2px;padding-top:12px;display:flex}.kmHouseTotal span{opacity:.7;font-size:11px}.kmHouseTotal strong{font:500 24px/1.1 var(--font-body);letter-spacing:-.03em}.kmCart{color:#fbefe5;background:#5c3024;border-radius:50%;place-items:center;width:54px;height:54px;animation:.5s cubic-bezier(.3,1.5,.5,1) kmCartHop;display:grid;position:absolute;top:-22px;right:14px;box-shadow:0 8px 18px #57312738}.kmCart svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:24px}.kmCart b{color:#fff;min-width:20px;height:20px;font:500 11px var(--font-body);background:#3f7d4c;border-radius:10px;place-items:center;padding:0 5px;display:grid;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 2px #eebda9}@keyframes kmCartHop{0%{transform:translateY(0)rotate(0)}35%{transform:translateY(-9px)rotate(-8deg)}70%{transform:translateY(0)rotate(4deg)}}@keyframes kmGrow{0%{width:0}}@keyframes ofGrow{0%{width:0}}@keyframes kmIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes kmBump{40%{transform:scale(1.06)}}@container (max-width:980px){.kmStage{grid-template-columns:minmax(0,1fr) auto}.kmHouseBoard{display:none}.kmPitch{font-size:17px}}@container (max-width:620px){.kmStage{grid-template-columns:1fr;justify-items:center;gap:16px}.kmGuide{justify-self:stretch;max-width:none}.kmPitch{margin:8px 0 12px;font-size:13.5px}.kmSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.kmSteps button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:5px;padding:8px 6px}.kmSteps button strong{font-size:11px}.kmSteps button small{display:none!important}.kmPitch{font-size:14.5px!important}}.ofVisual.osVisual{padding:24px 22px 14px;container-type:inline-size}.ofApp{color:#233a2e;background:#f6f4ec;border-radius:10px;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 18px 34px #123b272e}.ofBar{color:#4d6656;background:#e3e7db;align-items:center;gap:12px;min-height:34px;padding:0 14px;font:10px ui-monospace,monospace;display:flex}.ofBar>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ofOffline{color:#2f7a4f}.ofDots{gap:5px;display:flex}.ofDots i{background:#9db9a4;border-radius:50%;width:8px;height:8px}.ofBody{flex:1;grid-template-columns:150px minmax(0,1fr);min-height:430px;display:grid}.ofNav{background:#eaece2;flex-direction:column;gap:4px;padding:18px 10px;display:flex}.ofBrand{font:500 21px/1 var(--font-body);letter-spacing:-.06em;margin:0 6px 16px}.ofBrand span{color:#2f7a4f;font-weight:400}.ofNav button{color:#4d6656;text-align:left;background:0 0;border:0;border-radius:7px;padding:9px 10px;font-size:12.5px}.ofNav button:hover{background:#2f7a4f14}.ofNav button.on{color:#1d5a37;background:#fff;font-weight:500;box-shadow:0 1px 3px #123b2714}.ofMain{flex-direction:column;gap:12px;min-width:0;padding:18px 20px 16px;display:flex}.ofMain>*,.ofDetail,.ofForm{animation:.22s both ofIn}.ofHeading{justify-content:space-between;align-items:center;gap:10px;display:flex}.ofHeading h4{font:500 17px/1.2 var(--font-body);letter-spacing:-.02em;margin:0}.ofMuted{color:#6c7f72;font-size:11px}.ofNew,.ofPrimary{color:#f1f5ea;background:#245e3d;border:0;border-radius:7px;font-weight:500}.ofNew{white-space:nowrap;padding:8px 12px;font-size:12px}.ofNew:hover,.ofPrimary:hover:not(:disabled){background:#1b4b30}.ofPrimary{min-height:40px;padding:0 14px;font-size:13px}.ofPrimary:disabled{color:#5b6e60;cursor:default;background:#c5d0c4}.ofFilters{flex-wrap:wrap;gap:6px;display:flex}.ofFilters button{color:#405548;background:#fff;border:1px solid #d9dfd2;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;display:inline-flex}.ofFilters button b{color:#7a8c7f;font-variant-numeric:tabular-nums;font-weight:500}.ofFilters button.on{color:#f1f5ea;background:#245e3d;border-color:#245e3d}.ofFilters button.on b{color:#b8f4d1}.ofRows{flex:1;margin:0;padding:0;list-style:none}.ofRows button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e3e6dc;border-radius:6px;grid-template-columns:40px 26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 6px;display:grid}.ofRows button:hover{background:#eef1e8}.ofRows button.fresh{background:#e6f2e2;animation:1.2s ofFresh}.ofCode{color:#6c7f72;font:11px ui-monospace,monospace}.ofKind{background:color-mix(in srgb, var(--k) 16%, white);width:26px;height:26px;color:var(--k);border-radius:7px;place-items:center;display:inline-grid}.ofKind svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.ofKind.big{border-radius:10px;width:42px;height:42px}.ofKind.big svg{width:24px;height:24px}.ofWhat{flex-direction:column;gap:1px;min-width:0;display:flex}.ofWhat strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.ofWhat small{color:#6c7f72;font-size:11px}.ofStage{font:500 10.5px var(--font-body);white-space:nowrap;border-radius:999px;padding:4px 8px;font-style:normal}.ofStage.s0{color:#6d5a17;background:#f1e7c4}.ofStage.s1{color:#4f3f7a;background:#e4def1}.ofStage.s2{color:#276638;background:#d6e8d4}.ofStage.s3{color:#646b63;background:#e5e6df}.ofEmpty{color:#6c7f72;padding:18px 6px;font-size:12px}.ofHint{color:#6c7f72;margin:0;font-size:11px}.ofBack{color:#2f7a4f;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:12px}.ofDetail,.ofForm{flex-direction:column;gap:12px;display:flex}.ofDetailHead{align-items:center;gap:12px;display:flex}.ofDetailHead small{color:#6c7f72;font:10.5px ui-monospace,monospace}.ofDetailHead h4{font:500 19px/1.15 var(--font-body);letter-spacing:-.02em;margin:2px 0}.ofDetailHead span:last-child{color:#4d6656;font-size:12px}.ofTrack{counter-reset:none;grid-template-columns:repeat(4,1fr);margin:6px 0 0;padding:0;list-style:none;display:grid}.ofTrack li{color:#8a9a8e;text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:11px;display:flex;position:relative}.ofTrack li:before{content:"";z-index:0;background:#d9dfd2;width:100%;height:2px;position:absolute;top:13px;left:-50%}.ofTrack li:first-child:before{display:none}.ofTrack li.done:before,.ofTrack li.now:before{background:#2f7a4f;transition:background .3s}.ofTrack b{z-index:1;width:28px;height:28px;font:500 11px var(--font-body);background:#f6f4ec;border:2px solid #d9dfd2;border-radius:50%;place-items:center;transition:all .3s;display:grid;position:relative}.ofTrack li.done{color:#2f7a4f}.ofTrack li.done b{color:#fff;background:#2f7a4f;border-color:#2f7a4f}.ofTrack li.now{color:#1d5a37;font-weight:500}.ofTrack li.now b{color:#2f7a4f;border-color:#2f7a4f;box-shadow:0 0 0 4px #2f7a4f24}.ofLabel{color:#405548;font-size:11.5px;font-weight:500}.ofChips{flex-wrap:wrap;gap:6px;margin-top:-4px;display:flex}.ofChips button{color:#33493c;background:#fff;border:1px solid #d9dfd2;border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:inline-flex}.ofChips button .ofKind{border-radius:5px;width:20px;height:20px}.ofChips button .ofKind svg{width:13px;height:13px}.ofChips button:hover{border-color:#9db9a4}.ofChips button.on{color:#1d5a37;background:#e6f2e2;border-color:#245e3d;font-weight:500}.ofForm .ofPrimary{margin-top:4px}.ofCharts{flex:1;grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;gap:10px;display:grid}.ofCard{background:#fff;border:1px solid #e3e6dc;border-radius:9px;margin:0;padding:12px}.ofCard.wide{grid-column:1/-1}.ofCard figcaption{color:#405548;margin-bottom:10px;font-size:11px;font-weight:500}.ofHBars{gap:7px;margin:0;padding:0;list-style:none;display:grid}.ofHBars li{color:#4d6656;grid-template-columns:70px 1fr 16px;align-items:center;gap:8px;font-size:10.5px;display:grid}.ofHBars i{height:9px;width:var(--w);border-radius:3px;min-width:3px;transition:width .5s cubic-bezier(.3,.8,.3,1);animation:.8s cubic-bezier(.3,.8,.3,1) both ofGrow}.ofHBars i.s0{background:#d4b84f}.ofHBars i.s1{background:#8a73bf}.ofHBars i.s2{background:#2f7a4f}.ofHBars i.s3{background:#a9b0a6}.ofHBars b{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.ofDonutWrap{align-items:center;gap:14px;display:flex}.ofDonut{border-radius:50%;flex:none;place-items:center;width:74px;height:74px;transition:background .4s;display:grid;position:relative}.ofDonut:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:15px}.ofDonut span{font:500 16px var(--font-body);position:relative}.ofLegend{color:#4d6656;gap:5px;margin:0;padding:0;font-size:10.5px;list-style:none;display:grid}.ofLegend li{align-items:center;gap:6px;display:flex}.ofLegend i{border-radius:2px;width:8px;height:8px}.ofLegend b{margin-left:auto;padding-left:8px;font-weight:500}.ofCard.wide{flex-direction:column;display:flex}.ofCard figcaption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ofKey{color:#6c7f72;align-items:center;gap:6px;font-weight:400;display:inline-flex}.ofKey i{border-radius:2px;width:14px;height:3px}.ofKey i+i,.ofKey i:not(:first-child){margin-left:6px}.ofKey i.in,.ofStroke.in{stroke:#2f7a4f;background:#2f7a4f}.ofKey i.out,.ofStroke.out{stroke:#d4974a;background:#d4974a}.ofLine{flex-direction:column;flex:1;gap:6px;margin:4px 10px 0;display:flex}.ofPlot{position:absolute;inset:0}.ofLine svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ofChartArea{flex:1;min-height:110px;position:relative}.ofGrid{stroke:#e6e9e0;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:3 4}.ofStroke{fill:none;stroke-width:2.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:d .45s cubic-bezier(.3,.8,.3,1)}.ofStroke.out{stroke-width:2px;stroke-dasharray:5 5}.ofLine path[fill]{transition:d .45s cubic-bezier(.3,.8,.3,1)}.ofDot{background:#fff;border:2px solid #2f7a4f;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;transition:top .45s cubic-bezier(.3,.8,.3,1);position:absolute}.ofDot.out{border-color:#d4974a}.ofDot.last{background:#2f7a4f;width:12px;height:12px;margin:-6px 0 0 -6px;box-shadow:0 0 0 4px #2f7a4f26}.ofDot.out.last{background:#d4974a;box-shadow:0 0 0 4px #d4974a2e}.ofDot b{color:#fff;font:500 10px var(--font-body);white-space:nowrap;background:#233a2e;border-radius:5px;padding:2px 6px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.ofDot.out b{background:#b87a33;inset:50% 16px auto auto;transform:translateY(-50%)}.ofDays{color:#6c7f72;justify-content:space-between;font-size:10px;display:flex}.ofDays span{white-space:nowrap;justify-content:center;width:0;display:flex}.ofDays span:last-child{color:#1d5a37;font-weight:500}.ofClients button{grid-template-columns:26px minmax(0,1fr) auto}.ofClients .ofStage{justify-self:end}.ofInitial{color:#276638;background:#d6e8d4;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:500;display:grid}@keyframes ofIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes ofFresh{0%{background:#c7e6c4}to{background:#e6f2e2}}@container (max-width:560px){.ofBody{grid-template-rows:auto 1fr;grid-template-columns:1fr;min-height:0}.ofNav{flex-direction:row;gap:2px;padding:6px;overflow-x:auto}.ofBrand{display:none}.ofNav button{text-align:center;white-space:nowrap;flex:1;padding:8px 6px;font-size:11.5px}.ofMain{padding:14px 12px}.ofRows button{grid-template-columns:34px 24px minmax(0,1fr) auto;gap:7px;padding:8px 2px}.ofCharts{grid-template-rows:none;grid-template-columns:1fr}.ofLine{min-height:110px}.ofClients button{grid-template-columns:24px minmax(0,1fr) auto}.ofBar>span:nth-child(2){font-size:9px}.ofTrack li{font-size:10px}}@media (max-width:720px){.kmVisual.komuVisual{padding:22px 12px 12px}.ofVisual.osVisual{padding:18px 8px 12px}}@media (prefers-reduced-motion:reduce){.kmSplit li>i:after,.kmHouseBoard li>i:after,.kmProgress i:after,.ofHBars i,.kmCart,.kmHouseBoard em,.kmScreen,.kmList>li,.kmSplit li,.kmTotal,.ofMain>*,.ofDetail,.ofForm,.ofRows button.fresh{animation:none}}
