:root{--ink: #111;--paper: #f7efe4;--font: "Inter", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--ease: cubic-bezier(.22, .8, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#fff;display:grid;place-content:center;gap:18px;transition:opacity .7s var(--ease),visibility .7s}.loader.done{opacity:0;visibility:hidden}.loader-title{font-weight:700;font-size:18px;letter-spacing:-.01em;text-align:center}.loader-bar{width:160px;height:2px;background:#eee;overflow:hidden}.loader-bar span{display:block;height:100%;width:100%;background:var(--ink);transform-origin:left;animation:load 1s var(--ease) forwards}@keyframes load{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.top{position:fixed;top:0;left:0;right:0;height:64px;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 24px;pointer-events:none;transition:opacity .3s}.top>*{pointer-events:auto}.nav-left{display:flex;gap:28px}.top button{font-weight:600;font-size:15px;transition:opacity .25s}.nav-left:hover button{opacity:.35}.nav-left button:hover{opacity:1}.wordmark{position:absolute;left:50%;transform:translate(-50%);font-size:15px;font-weight:700}.wordmark button{font-weight:700;letter-spacing:-.01em}.nav-right:hover{opacity:.5}.viewport{position:fixed;top:0;left:0;right:0;overflow:hidden;user-select:none;-webkit-user-select:none;cursor:grab;transition:filter .5s var(--ease)}.viewport.grabbing{cursor:grabbing}.viewport.touch{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:auto}.viewport.touch::-webkit-scrollbar{display:none}.world{position:relative}.scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}body.blurred .viewport{filter:blur(18px) brightness(.85)}body.blurred .top .nav-left,body.blurred .edge{opacity:.25}.hotspots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hotspot,.plate{position:absolute;pointer-events:auto;transform:translate(-50%,-50%)}.hotspot{width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:0 2px 10px #00000026;display:grid;place-items:center;font-weight:700;font-size:18px;line-height:1;transition:transform .35s var(--ease),background .25s,color .25s}.hotspot:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid #fff;opacity:.9;animation:ring 2.2s var(--ease) infinite}.hotspot:hover{transform:translate(-50%,-50%) scale(1.15);background:var(--c);color:#fff}@keyframes ring{0%{transform:scale(.8);opacity:.9}to{transform:scale(1.6);opacity:0}}.plate{display:flex;align-items:center;gap:8px;white-space:nowrap;background:#fff;color:var(--ink);padding:7px 12px 7px 10px;border-radius:999px;font-size:13px;box-shadow:0 4px 16px #3c1e0a24;transition:background .25s,color .25s,transform .35s var(--ease)}.plate i{width:9px;height:9px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 25%,transparent);animation:live 1.6s ease-in-out infinite}.plate b{font-weight:700}.plate em{font-style:normal;font-weight:600;opacity:.4;font-size:11px}.plate:hover{background:var(--ink);color:#fff;transform:translate(-50%,-50%) translateY(-3px)}@keyframes live{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--c) 0%,transparent)}}.edge{position:fixed;top:50%;z-index:20;display:flex;align-items:center;gap:10px;transform:translateY(-50%)}.edge-l{left:18px}.edge-r{right:18px}.arrow{width:38px;height:38px;border-radius:50%;background:#ffffffeb;display:grid;place-items:center;font-weight:700;box-shadow:0 2px 12px #0000001f;transition:transform .35s var(--ease),background .25s,color .25s}.edge-label{font-weight:700;font-size:14px;background:var(--ink);color:#fff;padding:6px 10px;opacity:0;transform:translate(var(--dx, -6px));transition:opacity .25s,transform .35s var(--ease);pointer-events:none}.edge-r .edge-label{--dx: 6px}.edge:hover .edge-label{opacity:1;transform:none}.edge:hover .arrow{background:var(--ink);color:#fff;transform:scale(1.08)}.bottom{position:fixed;bottom:0;left:0;right:0;height:56px;background:#000;color:#fff;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-weight:600;font-size:14px}.explore-btn{font-weight:700}.explore-btn:hover{opacity:.6}.now{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap}.now span{opacity:.45;margin-right:6px}.now em{font-style:normal;opacity:.55}.clock{font-variant-numeric:tabular-nums;opacity:.8}.mobile-bar,.m-title{display:none}.explore{position:fixed;top:0;right:0;bottom:56px;left:0;z-index:35;display:flex;align-items:flex-end;padding:24px;opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility .45s}.explore.open{opacity:1;visibility:visible}.explore ol{list-style:none}.explore li button{display:flex;align-items:baseline;gap:14px;font-size:clamp(28px,4.6vw,56px);font-weight:700;letter-spacing:-.03em;line-height:1.04;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.25);opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease),transform .5s var(--ease),color .2s}.explore.open li button{opacity:1;transform:none}.explore.open li:nth-child(2) button{transition-delay:.03s}.explore.open li:nth-child(3) button{transition-delay:.06s}.explore.open li:nth-child(4) button{transition-delay:.09s}.explore.open li:nth-child(5) button{transition-delay:.12s}.explore.open li:nth-child(6) button{transition-delay:.15s}.explore.open li:nth-child(7) button{transition-delay:.18s}.explore li button span{font-size:14px;letter-spacing:0;opacity:.6;width:22px}.explore li button small{font-size:14px;letter-spacing:0;font-weight:600;opacity:0;transform:translate(-6px);transition:.3s var(--ease)}.explore ol:hover button{color:#fff6}.explore ol button:hover,.explore ol button.active{color:#fff}.explore li button:hover small{opacity:.8;transform:none}.explore li button.active:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--c);align-self:center}.explore-close{position:absolute;top:76px;right:24px;color:#fff;font-weight:700;display:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:#140c041f;opacity:0;visibility:hidden;transition:.4s}.scrim.on{opacity:1;visibility:visible}.panel{position:fixed;top:0;right:0;bottom:56px;width:min(460px,100vw);z-index:45;background:#fff;transform:translate(102%);transition:transform .6s var(--ease);display:flex;flex-direction:column;border-left:1px solid #000}.panel.open{transform:none}.panel:before{content:"";height:6px;background:var(--c);flex:none}.panel-close{position:absolute;top:22px;right:24px;font-weight:700;font-size:14px;z-index:2}.panel-close:hover{opacity:.5}.panel-body{overflow-y:auto;padding:28px 28px 40px;flex:1}.eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.55;padding-right:70px}.eyebrow strong{color:var(--c);opacity:1}.panel h2{font-size:clamp(34px,5vw,48px);line-height:.98;letter-spacing:-.04em;font-weight:800;margin:14px 0}.panel h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:28px 0 10px;padding-top:14px;border-top:1px solid #000}.role{font-size:18px;line-height:1.4;font-weight:500}.sched{font-size:15px;line-height:1.5;font-weight:500}.avatar{margin-top:22px;width:76px;height:76px;border-radius:22px;background:var(--c);display:grid;place-items:center;animation:bob 3s ease-in-out infinite}.av-head{width:50px;height:32px;border-radius:12px;background:#15161a;display:flex;gap:10px;justify-content:center;align-items:center}.av-head i{width:8px;height:13px;border-radius:4px;background:var(--a);animation:blink 4s infinite}.live{margin-top:18px;display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f6f3ee;font-size:14px;font-weight:600;overflow:hidden}.live .dot{width:8px;height:8px;border-radius:50%;background:#1fbf5f;flex:none;animation:live 1.4s infinite;--c: #1fbf5f}.live-k{text-transform:uppercase;font-size:11px;letter-spacing:.08em;opacity:.5}.live-v.swap{animation:swap .5s var(--ease)}@keyframes swap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.duties{list-style:none;counter-reset:d}.duties li{counter-increment:d;display:flex;gap:14px;padding:10px 0;border-bottom:1px solid #eee;font-size:16px;font-weight:500;line-height:1.35}.duties li:before{content:counter(d,decimal-leading-zero);font-size:12px;font-weight:700;opacity:.4;padding-top:3px}.panel-actions{margin-top:30px;display:flex;gap:10px;flex-wrap:wrap}.btn{border:1.5px solid #000;padding:12px 16px;font-weight:700;font-size:14px;text-decoration:none;transition:background .2s,color .2s}.btn:hover,.btn.solid{background:#000;color:#fff}.btn.solid:hover{background:var(--c);border-color:var(--c)}.roster{list-style:none;margin-top:18px;border-top:1px solid #000}.roster button{width:100%;text-align:left;display:grid;grid-template-columns:28px 14px 1fr 20px;gap:12px;align-items:start;padding:16px 0;border-bottom:1px solid #e6e6e6;transition:padding .3s var(--ease)}.roster button:hover{padding-left:8px}.r-num{font-size:12px;font-weight:700;opacity:.4;padding-top:4px}.r-chip{width:12px;height:12px;border-radius:50%;background:var(--c);margin-top:5px}.r-name{font-weight:800;font-size:20px;letter-spacing:-.02em}.r-name small{display:block;font-size:13.5px;font-weight:500;letter-spacing:0;opacity:.65;margin-top:4px;line-height:1.35}.r-go{font-weight:700;opacity:0;transition:.3s}.roster button:hover .r-go{opacity:1}.routines{list-style:none;margin-top:18px;border-top:1px solid #000}.routines li{padding:14px 0 14px 14px;border-bottom:1px solid #e6e6e6;border-left:4px solid var(--c);margin-top:8px;display:grid;gap:4px}.routines b{font-size:17px}.routines span{font-size:14px;opacity:.7}.zl-num{font:800 54px var(--font);fill:var(--ink);letter-spacing:-2px}.zl-name{font:700 19px var(--font);fill:var(--ink);letter-spacing:3px}.micro{font:700 11px var(--font);letter-spacing:1px;fill:#666}.tiny-bold{font:800 15px var(--font);letter-spacing:1px;fill:var(--ink)}.sm-bold{font:800 20px var(--font);fill:var(--ink)}.big-num{font:800 46px var(--font);fill:var(--ink)}.desk-word{font:800 22px var(--font);letter-spacing:6px;fill:#fff;opacity:.9}.flap-title{font:800 24px var(--font);letter-spacing:4px;fill:#ffb000}.flap{font:700 16px ui-monospace,Menlo,Consolas,monospace;fill:#f4efe6;letter-spacing:1px}.flap-task{fill:#ffd36e}.flap-status{fill:#7dffb8;font-size:13px}.neon-text{font:800 italic 64px Georgia,Times New Roman,serif;filter:drop-shadow(0 0 8px currentColor) drop-shadow(0 0 18px #ff8ad8)}.head,.eyes,.arm-l,.arm-r,.arm-reach,.arm-tap,.held,.sway,.steam,.flutter,.bin-ball,.moving-card,.site-scroll,.pen,.flip,.ticket,.stamp,.candle,.bar-fill,.code-line,.grow,.sold,.magnifier,.cloud,.dust circle,.tape,.swatch-cycle{transform-box:fill-box}.bot-art{cursor:pointer}.bot-art .robot{transition:filter .3s}.bot-art:hover .robot,.bot-art.selected .robot{filter:drop-shadow(0 0 0 #fff) drop-shadow(0 10px 18px rgba(60,30,10,.28))}.bot-art:hover .robot .head,.bot-art.selected .robot .head{animation-duration:1s}.head{transform-origin:50% 100%;animation:bob 3.2s ease-in-out infinite}.eyes{transform-origin:center;animation:blink 4.5s infinite}.pulse{animation:pulse 1.8s ease-in-out infinite}.led{animation:pulse 1s steps(2) infinite}.arm-l{animation:type .32s ease-in-out infinite alternate}.arm-r{animation:type .32s ease-in-out infinite alternate-reverse}.arm-reach{transform-origin:0% 100%;animation:write 1.6s ease-in-out infinite}.arm-tap{animation:type .5s ease-in-out infinite alternate}.held{animation:bob 2s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-6px)}}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes pulse{50%{opacity:.35}}@keyframes type{0%{transform:translateY(0)}to{transform:translateY(-9px)}}@keyframes write{0%,to{transform:rotate(0) translate(0)}25%{transform:rotate(-6deg) translate(-6px,4px)}50%{transform:rotate(4deg) translate(4px,-4px)}75%{transform:rotate(-3deg) translate(8px,2px)}}.sway{transform-origin:50% 100%;animation:sway 5s ease-in-out infinite}@keyframes sway{50%{transform:rotate(3deg)}}.steam{animation:steam 2.4s ease-in-out infinite}.steam.s2{animation-delay:1.2s}@keyframes steam{0%{opacity:0;transform:translateY(6px)}40%{opacity:.7}to{opacity:0;transform:translateY(-18px)}}.cone{animation:glow 6s ease-in-out infinite}@keyframes glow{50%{opacity:.7}}.cloud{animation:cloud 40s linear infinite}@keyframes cloud{0%{transform:translate(-60px)}to{transform:translate(200px)}}.dust circle{opacity:0;animation:dust 14s linear infinite}@keyframes dust{0%{opacity:0;transform:translate(0)}20%{opacity:.55}80%{opacity:.35}to{opacity:0;transform:translate(60px,-120px)}}.check{stroke-dasharray:1;stroke-dashoffset:1;animation:check 13s ease-out infinite}@keyframes check{0%{stroke-dashoffset:1}6%,60%{stroke-dashoffset:0}66%,to{stroke-dashoffset:1}}.tick{stroke-dasharray:1;stroke-dashoffset:1;animation:check 10s ease-out infinite}.flutter{transform-origin:50% 0%;animation:flutter 3s ease-in-out infinite}@keyframes flutter{50%{transform:rotate(-4deg) skew(-2deg)}}.bin-ball{animation:drop 4s cubic-bezier(.5,0,.8,.4) infinite}@keyframes drop{0%{transform:translate(-60px,-120px);opacity:0}15%{opacity:1}55%,to{transform:translateY(60px);opacity:0}}.moving-card{animation:pipeline 10s var(--ease) infinite}@keyframes pipeline{0%,12%{transform:translate(0)}22%,32%{transform:translate(74px) translateY(-46px)}42%,52%{transform:translate(148px) translateY(-46px)}62%,72%{transform:translate(222px) translateY(0)}82%,92%{transform:translate(296px) translateY(-92px);opacity:1}98%{opacity:0}to{transform:translate(296px) translateY(-92px);opacity:0}}.site-scroll{animation:scroll 9s ease-in-out infinite alternate}@keyframes scroll{0%,15%{transform:translateY(0)}85%,to{transform:translateY(-390px)}}.swatch-cycle{animation:hue 8s linear infinite}@keyframes hue{to{filter:hue-rotate(360deg)}}.cursor-blink{animation:pulse 1s steps(2) infinite}.pen{transform-origin:0% 100%;animation:write 2s ease-in-out infinite}.flip{animation:flip .36s steps(3)}@keyframes flip{0%{opacity:1}33%{opacity:.2;transform:scaleY(.4)}66%{opacity:.6}to{opacity:1}}.ticket{animation:ticket 3.4s var(--ease) infinite}@keyframes ticket{0%{transform:translateY(0);opacity:1}40%{transform:translateY(-40px) rotate(-8deg);opacity:1}55%,to{transform:translateY(-70px) rotate(-14deg);opacity:0}}.stamp{animation:stamp 1.7s ease-in infinite}@keyframes stamp{0%,60%,to{transform:translateY(0)}75%{transform:translateY(12px)}}.tape{animation:tape 22s linear infinite}@keyframes tape{to{transform:translate(-1360px)}}.candle{transform-origin:50% 100%;animation:candle 2.4s ease-in-out infinite alternate}@keyframes candle{0%{transform:scaleY(.55)}to{transform:scaleY(1.1)}}.draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 5s ease-out infinite}@keyframes draw{0%{stroke-dashoffset:1}60%,90%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:0}}.heat{animation:pulse 3s ease-in-out infinite}.bar-fill{transform-origin:0% 50%;animation:fill 4s var(--ease) infinite alternate}@keyframes fill{0%{transform:scaleX(.2)}to{transform:scaleX(1)}}.blink-num{animation:pulse 1.2s ease-in-out infinite}.app-a,.app-b,.app-c{opacity:0;animation:screens 7.2s infinite}.app-b{animation-name:screens-b}.app-c{animation-name:screens-c}@keyframes screens{0%,30%{opacity:1}34%,to{opacity:0}}@keyframes screens-b{0%,33%{opacity:0}36%,63%{opacity:1}67%,to{opacity:0}}@keyframes screens-c{0%,66%{opacity:0}70%,97%{opacity:1}to{opacity:0}}.code-line{transform-origin:0% 50%;animation:code 3s steps(8) infinite}@keyframes code{0%{transform:scaleX(0)}60%,to{transform:scaleX(1)}}.neon{animation:neon 5s infinite}@keyframes neon{0%,18%,22%,60%,to{opacity:1}20%,61%{opacity:.35}}.win{animation:pulse 5s ease-in-out infinite}.grow{transform-origin:50% 100%;animation:grow 4s var(--ease) infinite}@keyframes grow{0%{transform:scaleY(.1)}40%,85%{transform:scaleY(1)}to{transform:scaleY(.1)}}.sold{transform-origin:50% 100%;animation:sold 4s var(--ease) infinite}@keyframes sold{0%,40%{transform:scaleY(0)}55%,90%{transform:scaleY(1)}to{transform:scaleY(0)}}.magnifier{animation:magnify 6s ease-in-out infinite}@keyframes magnify{0%,to{transform:translate(0)}33%{transform:translate(-150px)}66%{transform:translate(-260px,-10px)}}@media(max-width:767px){.top{height:56px;padding:0 16px}.nav-left,.nav-right{display:none}.wordmark{position:static;transform:none;margin:0 auto}.bottom{display:none}.viewport{background:linear-gradient(#e2d4c0 0,#e2d4c0 40px,#f7efe4 40px)}.world{position:absolute;bottom:0}.m-title{display:block;position:fixed;top:70px;left:20px;right:20px;z-index:10;pointer-events:none}.m-title span{display:block;font-weight:800;font-size:13px;letter-spacing:.08em;opacity:.45}.m-title b{display:block;font-size:40px;line-height:1;letter-spacing:-.04em;font-weight:800;margin-top:6px}.m-title em{display:block;font-style:normal;font-weight:600;font-size:15px;margin-top:8px;opacity:.7}.mobile-bar{display:flex;position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;justify-content:space-between;pointer-events:none}.mobile-bar button{pointer-events:auto;border:1.5px solid var(--ink);background:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:9px 14px;font-weight:700;font-size:15px}.edge{top:auto;bottom:calc(80px + env(safe-area-inset-bottom))}.edge-label{display:none}.explore{top:0;right:0;bottom:0;left:0;padding:20px 20px 96px}.explore-close{display:block;top:18px;right:18px}.panel{top:auto;bottom:0;height:84vh;width:100vw;border-left:0;border-top:1px solid #000;transform:translateY(102%)}.panel.open{transform:none}.panel-body{padding:24px 20px 40px}.plate{font-size:12px;padding:6px 10px 6px 8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
