.bar[data-v-656dca8d]{z-index:5;padding:max(14px, env(safe-area-inset-top)) 20px 14px;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0}.bar[data-v-656dca8d]>*{pointer-events:auto}.brand[data-v-656dca8d]{align-items:baseline;gap:10px;display:flex}.name[data-v-656dca8d]{letter-spacing:-.01em;font:italic 400 30px/1 Instrument Serif,serif}.sub[data-v-656dca8d]{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.right[data-v-656dca8d]{align-items:center;gap:8px;display:flex}.chip[data-v-656dca8d]{background:var(--ui-bg);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:11.5px;display:inline-flex}.dot[data-v-656dca8d]{background:#37c46b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #37c46b33}.here[data-v-656dca8d]{color:inherit;cursor:pointer;transition:border-color .2s}.here[data-v-656dca8d]:hover{border-color:var(--muted)}.sr[data-v-656dca8d]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.off .dot[data-v-656dca8d]{background:var(--accent);box-shadow:none}@media (width<=640px){.bar[data-v-656dca8d]{padding:max(12px, env(safe-area-inset-top)) 16px 12px;flex-wrap:wrap}.name[data-v-656dca8d]{font-size:26px}.sub[data-v-656dca8d],.chip[data-v-656dca8d]:first-child,.lbl[data-v-656dca8d]{display:none}.add[data-v-656dca8d]{height:34px;padding:0 12px;font-size:13px}}.postit[data-v-474b090d]{position:absolute;inset:0}.postit[data-v-474b090d]:before{content:"";height:30%;box-shadow:0 calc(3px + var(--z,10) * .25px) 10px rgb(10 8 20/calc(var(--shadow-a) * .9));border-radius:50%;transition:box-shadow .45s cubic-bezier(.3,1.4,.5,1),left .45s,right .45s;position:absolute;bottom:3%;left:6%;right:6%}.paper[data-v-474b090d]{--aged:color-mix(in srgb, var(--paper) calc(100% - var(--age,0) * 55%), #e2dccd);--curl:calc(4deg + var(--age,0) * 9deg);background: linear-gradient(to bottom, #0000000b 0 11%, #ffffff1f 11.5%, transparent 16%),  linear-gradient(to bottom, transparent 55%, rgb(0 0 0/var(--bend,.05))), color-mix(in srgb, var(--aged) calc(var(--paper-light,1) * 100%), #1b1d2a);box-shadow:var(--item-shadow);transform-origin:50% 0;transform:perspective(300cqw) rotateX(var(--curl));border-radius:1px;place-items:center;padding:13cqw 9cqw 9cqw;transition:transform .45s cubic-bezier(.3,1.4,.5,1),--bend .45s;display:grid;position:absolute;inset:0;overflow:hidden}.postit:hover .paper[data-v-474b090d]{--bend:.1;transform:perspective(300cqw) rotateX(calc(var(--curl) + 11deg))}.paper[data-v-474b090d]:after{content:"";width:calc(var(--age,0) * 26cqw);height:calc(var(--age,0) * 26cqw);background:linear-gradient(135deg, transparent 50%, #0000001a 50%, color-mix(in srgb, var(--aged) 80%, #fff) 60%, var(--aged));border-top-left-radius:30%;position:absolute;bottom:0;right:0}.postit[data-v-474b090d]:hover:before{box-shadow:0 calc(8px + var(--z,10) * .5px) 16px rgb(10 8 20/calc(var(--shadow-a) * 1.1));left:2%;right:2%}@property --bend{syntax:"<number>";inherits:false;initial-value:.05}p[data-v-474b090d]{color:#2b2a33;text-align:center;overflow-wrap:anywhere;max-height:100%;margin:0;font-family:Caveat,cursive;font-weight:500;line-height:1.05}@media (prefers-reduced-motion:reduce){.postit:hover .paper[data-v-474b090d]{transform:perspective(300cqw) rotateX(var(--curl))}}.neon[data-v-3b6f7ed9]{--g:calc(var(--glow) * (1 - var(--age,0) * .45));background:radial-gradient(closest-side, color-mix(in srgb, var(--c) calc(var(--g) * 18%), transparent), transparent), linear-gradient(150deg, rgb(255 255 255/calc(.05 + .2 * var(--daylight))), #ffffff08);box-shadow:inset 0 0 0 1px rgb(255 255 255/calc(.08 + .25 * var(--daylight))), 0 0 calc(var(--g) * 70px) calc(var(--g) * 6px) color-mix(in srgb, var(--c) calc(var(--g) * 30%), transparent);border-radius:10px;place-items:center;transition:box-shadow .3s;display:grid;position:absolute;inset:4%}.neon.off[data-v-3b6f7ed9]{--g:0}.tube[data-v-3b6f7ed9]{white-space:nowrap;color:color-mix(in srgb, var(--c) calc(75% - var(--g) * 45%), white);-webkit-text-stroke:calc((1 - var(--g)) * .6px) color-mix(in srgb, var(--c) 70%, black);text-shadow:0 0 calc(1px + var(--g) * 3px) var(--c), 0 0 calc(var(--g) * 12px) var(--c), 0 0 calc(var(--g) * 30px) var(--c), 0 0 calc(var(--g) * 60px) var(--c);font-family:Tilt Neon,sans-serif;line-height:1;transition:color .2s,text-shadow .2s}.off .tube[data-v-3b6f7ed9]{color:color-mix(in srgb, color-mix(in srgb, var(--c) 28%, #a3a3ab) calc(var(--paper-light,1) * 100% - 25%), #1b1d2a);-webkit-text-stroke:.5px #00000040;text-shadow:0 1px #ffffff40;animation:none!important}.vertical .tube[data-v-3b6f7ed9]{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:-.12em}.flicker .tube[data-v-3b6f7ed9]{animation:5s step-end infinite flicker-3b6f7ed9}.pulse .tube[data-v-3b6f7ed9]{animation:3.2s ease-in-out infinite pulse-3b6f7ed9}.cord[data-v-3b6f7ed9]{cursor:pointer;transform-origin:top;background:0 0;border:0;width:18px;height:26px;margin-right:-9px;padding:0;transition:transform .2s cubic-bezier(.3,1.6,.5,1);position:absolute;top:100%;right:7%}.cord[data-v-3b6f7ed9]:before{content:"";background:#8b8680;width:1.5px;height:16px;margin-left:-.75px;position:absolute;top:-2px;left:50%}.cord i[data-v-3b6f7ed9]{background:radial-gradient(circle at 35% 30%,#fff,#c9c4b8 60%,#8d887d);border-radius:45% 45% 50% 50%;width:7px;height:9px;margin-left:-3.5px;position:absolute;top:13px;left:50%}.cord[data-v-3b6f7ed9]:hover{transform:rotate(-6deg)}.cord.pulling[data-v-3b6f7ed9]{transform:translateY(5px)}@keyframes flicker-3b6f7ed9{0%,18%,22%,61%,to{opacity:1}19%,21.5%,60%{opacity:.35}20%{opacity:.8}}@keyframes pulse-3b6f7ed9{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.tube[data-v-3b6f7ed9]{animation:none!important}}.lights[data-v-849fdc68]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cable[data-v-849fdc68]{fill:none;stroke:#1d1f1a;stroke-width:2.2px}.tie[data-v-849fdc68]{fill:none;stroke:#1d1f1a;stroke-width:2px}.socket[data-v-849fdc68]{fill:#2a2c27}.glass[data-v-849fdc68]{opacity:calc(.55 + .45 * var(--glow))}.shine[data-v-849fdc68]{fill:#ffffff8c}.glow[data-v-849fdc68]{opacity:calc(var(--glow) * .95)}.dead .glass[data-v-849fdc68]{fill:#b9b5ab;opacity:.5}.bulb[data-v-849fdc68]{transform-box:fill-box}.twinkle .bulb[data-v-849fdc68]:not(.dead){animation:2.8s ease-in-out infinite twinkle-849fdc68}.chase .bulb[data-v-849fdc68]:not(.dead){animation:1.2s step-end infinite chase-849fdc68}@keyframes twinkle-849fdc68{50%{opacity:.35}}@keyframes chase-849fdc68{0%,66%{opacity:1}33%{opacity:.25}}@media (prefers-reduced-motion:reduce){.bulb[data-v-849fdc68]{animation:none!important}}.device[data-v-a3eeda2d]{height:55cqw;box-shadow:var(--item-shadow);background:linear-gradient(170deg,#1d1f22,#0f1012);border-radius:1.4cqw;position:absolute;top:5cqw;left:0;right:0}.glass[data-v-a3eeda2d]{background:linear-gradient(160deg,#dcdbd6,#c7c6c0);border-radius:.8cqw;align-items:center;gap:2cqw;padding:2.4cqw;display:flex;position:absolute;inset:1.3cqw 3.4cqw 1.3cqw 1.2cqw;box-shadow:inset 0 0 0 .25cqw #ffffff59}.glass[data-v-a3eeda2d]:after{content:"";border-radius:inherit;background:rgb(20 18 30/calc(1 - var(--paper-light,1)));pointer-events:none;position:absolute;inset:0}.screen[data-v-a3eeda2d]{aspect-ratio:16/9;opacity:.92;background:#fff;border-radius:.3cqw;height:100%;box-shadow:0 0 0 .3cqw #00000014}.logo[data-v-a3eeda2d]{writing-mode:vertical-rl;letter-spacing:.02em;color:#26262a;white-space:nowrap;font:800 3.9cqw/1 Inter,sans-serif;transform:rotate(180deg)}.logo sup[data-v-a3eeda2d]{font-size:.45em;font-weight:600}.flex[data-v-a3eeda2d]{background:repeating-linear-gradient(0deg,#d9a54c 0 .5cqw,#b98433 .5cqw .8cqw);border-radius:.3cqw;width:1.8cqw;position:absolute;top:20%;bottom:20%;right:.6cqw}.btn[data-v-a3eeda2d]{background:#2b2d31;border-radius:.3cqw;width:3cqw;height:1.2cqw;position:absolute;bottom:-.9cqw}.b1[data-v-a3eeda2d]{left:30%}.b2[data-v-a3eeda2d]{left:40%}.tag[data-v-a3eeda2d]{background:color-mix(in srgb, #efe3c8 calc(var(--paper-light,1) * 100%), #1b1d2a);color:#3a3226;white-space:nowrap;transform-origin:80% -40%;box-shadow:var(--item-shadow);border-radius:1cqw;padding:.5cqw 3cqw .8cqw;font:700 max(11px,6.8cqw)/1 Caveat,cursive;transition:transform .4s cubic-bezier(.3,1.6,.5,1);position:absolute;top:calc(60cqw + 2px);right:6%;transform:rotate(-4deg)}.tag[data-v-a3eeda2d]:before{content:"";background:#7d7263;width:1px;height:8px;position:absolute;bottom:100%;right:22%}.item:hover{transform:rotate(3deg)}.report[data-v-ee5231f6]{flex-direction:column;align-items:center;font-size:12px;display:flex}.link[data-v-ee5231f6]{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:2px 6px;font:500 11px/1.4 JetBrains Mono,monospace}.link[data-v-ee5231f6]:hover{color:var(--accent)}.sent[data-v-ee5231f6]{color:var(--muted);margin:0}.backdrop[data-v-ee5231f6]{z-index:40;background:#0a0a1466;place-items:center;padding:16px;animation:.2s fade-ee5231f6;display:grid;position:fixed;inset:0}.dialog[data-v-ee5231f6]{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:22px;flex-direction:column;gap:14px;width:min(420px,100%);padding:20px;animation:.25s cubic-bezier(.2,.9,.3,1.1) rise-ee5231f6;display:flex;box-shadow:0 30px 80px #00000059}header[data-v-ee5231f6]{justify-content:space-between;align-items:center;display:flex}h2[data-v-ee5231f6]{margin:0;font:italic 400 28px/1 Instrument Serif,serif}.what[data-v-ee5231f6]{color:var(--muted);margin:-6px 0 0;font-size:13px}select[data-v-ee5231f6]{border:1px solid var(--line);background:var(--card-2);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:10px 12px}.error[data-v-ee5231f6]{color:var(--accent);margin:0;font-size:13px}footer[data-v-ee5231f6]{justify-content:flex-end;gap:8px;display:flex}.note[data-v-ee5231f6]{color:var(--muted);margin:-4px 0 0;font-size:11.5px}@keyframes fade-ee5231f6{0%{opacity:0}}@keyframes rise-ee5231f6{0%{opacity:0;transform:translateY(16px)}}@media (width<=640px){.backdrop[data-v-ee5231f6]{place-items:end stretch;padding:0}.dialog[data-v-ee5231f6]{padding-bottom:max(20px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0}}.editor[data-v-364165f7]{flex-direction:column;gap:12px;width:100%;display:flex}.device[data-v-364165f7]{background:linear-gradient(170deg,#1d1f22,#0f1012);border-radius:12px;padding:clamp(5px,1.2%,10px) clamp(14px,3.2%,30px) clamp(5px,1.2%,10px) clamp(5px,1.2%,10px);position:relative}.glass[data-v-364165f7]{background:linear-gradient(160deg,#dcdbd6,#c7c6c0);border-radius:7px;align-items:center;gap:clamp(6px,2%,18px);padding:clamp(8px,2.2%,20px);display:flex}.logo[data-v-364165f7]{writing-mode:vertical-rl;color:#26262a;white-space:nowrap;font:800 clamp(11px,3.4vw,34px)/1 Inter,sans-serif;transform:rotate(180deg)}.logo sup[data-v-364165f7]{font-size:.45em}.flex[data-v-364165f7]{background:repeating-linear-gradient(0deg,#d9a54c 0 4px,#b98433 4px 6px);border-radius:3px;width:clamp(6px,1.4%,14px);position:absolute;top:22%;bottom:22%;right:4px}.screen[data-v-364165f7]{aspect-ratio:16/9;touch-action:none;cursor:crosshair;opacity:.94;background:#fff;border-radius:3px;flex:1;min-width:0;display:block}.screen.erasing[data-v-364165f7]{cursor:cell}.screen.paused[data-v-364165f7]{cursor:not-allowed}.tools[data-v-364165f7]{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.group[data-v-364165f7]{gap:4px;display:flex}.tool[data-v-364165f7]{border:1px solid var(--line);background:var(--card-2);min-width:34px;height:34px;color:var(--text);border-radius:10px;place-items:center;padding:0 10px;font:500 12px/1 JetBrains Mono,monospace;display:grid}.tool[data-v-364165f7]:hover{border-color:var(--muted)}.tool[aria-checked=true][data-v-364165f7],.tool[aria-pressed=true][data-v-364165f7]{background:var(--text);color:var(--card)}.dot[data-v-364165f7]{background:currentColor;border-radius:50%}.greys[data-v-364165f7]{border:1px solid var(--line);border-radius:8px;gap:0;overflow:hidden}.grey[data-v-364165f7]{border:0;width:18px;height:30px;padding:0}.grey[data-v-364165f7]:hover{outline-offset:-2px;outline:2px solid #ff5a368c}.grey[aria-checked=true][data-v-364165f7]{outline-offset:-3px;outline:3px solid #ff5a36}.ink[data-v-364165f7]{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font:500 11px/1 JetBrains Mono,monospace;display:flex}.label[data-v-364165f7]{justify-items:end;display:grid}.label>span[data-v-364165f7]{grid-area:1/1;transition:opacity .2s}.label .hide[data-v-364165f7]{opacity:0}.ink.empty .label[data-v-364165f7]{color:var(--accent)}.bar[data-v-364165f7]{background:var(--card-2);border:1px solid var(--line);border-radius:4px;width:110px;height:8px;overflow:hidden}.bar span[data-v-364165f7]{background:linear-gradient(90deg,#3d3a4a,#7c7890);height:100%;display:block}.ink.empty .bar span[data-v-364165f7]{background:#ff5a36}.status[data-v-364165f7]{flex-direction:column;gap:4px;margin:0;display:flex}.rep[data-v-364165f7]{align-items:flex-start;margin-top:-6px}.voice[data-v-364165f7]{font:600 20px/1.2 Caveat,cursive}.meta[data-v-364165f7]{color:var(--muted);font:400 11px/1.4 JetBrains Mono,monospace}@media (width<=640px){.ink[data-v-364165f7]{margin-left:0}.grey[data-v-364165f7]{width:15px}}path[data-v-4461e3c6]{stroke-dasharray:1;animation:1.1s cubic-bezier(.5,0,.2,1) both lay-4461e3c6}@keyframes lay-4461e3c6{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){path[data-v-4461e3c6]{animation:none}}svg[data-v-4461e3c6]{pointer-events:none;position:absolute;inset:0;overflow:visible}.wire[data-v-4461e3c6]{transform:translateZ(4px)}.wire .line[data-v-4461e3c6]{stroke:var(--wire)}.hi[data-v-4461e3c6]{stroke:var(--wire-hi)}.shadow[data-v-4461e3c6]{transform:translate(calc(var(--sx) * 7px), calc(var(--sy) * 7px));opacity:calc(var(--shadow-a) * 1.7)}.shadow .line[data-v-4461e3c6]{stroke:#000}.item[data-v-f08e60fb]{--item-shadow:calc(var(--sx) * var(--z) * .45px) calc(var(--sy) * var(--z) * .45px) calc(var(--z) * .4px + 1px) rgb(10 8 20/var(--shadow-a));cursor:pointer;outline-offset:6px;border-radius:4px;transition:opacity .2s;animation:.5s cubic-bezier(.3,1.5,.5,1) backwards pin-on-f08e60fb;position:absolute}@keyframes pin-on-f08e60fb{0%{opacity:0;translate:0 -16px;scale:1.08}}@media (prefers-reduced-motion:reduce){.item[data-v-f08e60fb]{animation:none}}.item.hidden[data-v-f08e60fb]{opacity:0;pointer-events:none}.body[data-v-f08e60fb]{transition:transform .25s cubic-bezier(.3,1.4,.5,1);position:absolute;inset:0;container-type:size}.item:not(.ghost):hover .body[data-v-f08e60fb]{transform:scale(1.03)}.ghost[data-v-f08e60fb]{pointer-events:none;opacity:.85;animation:none}.ghost.bad .body[data-v-f08e60fb]{opacity:.4}.ghost.bad[data-v-f08e60fb]:after,.ghost.replace[data-v-f08e60fb]:after{content:"";border:2px dashed var(--accent);border-radius:8px;position:absolute;inset:-4px}.ghost.replace[data-v-f08e60fb]:after{background:color-mix(in srgb, var(--accent) 12%, transparent);border-style:solid}.pin[data-v-f08e60fb]{left:50%;top:calc(var(--pad) * .4);width:11px;height:11px;box-shadow:calc(var(--sx) * 3px) calc(var(--sy) * 3px) 3px rgb(0 0 0/calc(var(--shadow-a) * 1.6));background:radial-gradient(circle at 35% 30%,#ff9d88,#e5391c 55%,#9c1e0b);border-radius:50%;margin-left:-5.5px;position:absolute}.hook[data-v-f08e60fb]{top:calc(var(--pad) * -1 - 3px);width:6px;height:calc(var(--pad) + 9px);border:1.5px solid var(--wire);border-bottom:0;border-radius:4px 4px 0 0;position:absolute}.hook.l[data-v-f08e60fb]{left:18%}.hook.r[data-v-f08e60fb]{right:18%}.clip[data-v-f08e60fb]{top:calc(var(--pad) * -1 - 4px);width:20px;height:16px;position:absolute}.clip[data-v-f08e60fb]:after{content:"";clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);background:linear-gradient(#3a3c41,#1b1c1f);position:absolute;inset:30% 0 0}.clip[data-v-f08e60fb]:before{content:"";border:1.5px solid #b9bdc2;border-bottom:0;border-radius:4px 4px 0 0;height:6px;position:absolute;top:0;left:4px;right:4px}.clip.l[data-v-f08e60fb]{left:12%}.clip.r[data-v-f08e60fb]{right:12%}.lamp[data-v-3265908e]{aspect-ratio:1;z-index:3;pointer-events:none;height:min(34vh,300px);position:fixed;bottom:-6px;left:max(4px,2vw)}svg[data-v-3265908e]{width:100%;height:100%;filter:drop-shadow(calc(var(--sx) * 8px) calc(var(--sy) * 6px) 6px rgb(0 0 0/calc(var(--shadow-a) * 1.3)));overflow:visible}.grab[data-v-3265908e]{pointer-events:all;cursor:grab;touch-action:none}.grab[data-v-3265908e]:active{cursor:grabbing}.shade[data-v-3265908e]{cursor:pointer;outline:none}.shade:focus-visible .metal[data-v-3265908e]{stroke:var(--accent);stroke-width:2px}.hit[data-v-3265908e]{fill:#0000}.joint:hover .metal[data-v-3265908e]{fill:color-mix(in srgb, var(--wire) 70%, #888)}.metal[data-v-3265908e]{fill:var(--wire)}.arm[data-v-3265908e]{fill:none;stroke:var(--wire);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.bulb[data-v-3265908e]{fill:#4a4640;transition:fill .4s}.on .bulb[data-v-3265908e]{fill:#ffe7b0;filter:drop-shadow(0 0 10px #ffc766)drop-shadow(0 0 24px #ffab3d)}@media (width<=640px){.lamp[data-v-3265908e]{height:min(22vh,170px)}}.scene[data-v-14dd389d]{background:radial-gradient(ellipse 120% 90% at 50% 40%, transparent 40%, var(--wall-edge)), var(--wall);transition:filter .45s,transform .45s;position:fixed;inset:0;overflow:hidden}.scene[data-v-14dd389d]:before{content:"";opacity:.3;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.48 0 0 0 0 0.45 0 0 0 0.35 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.scene.blurred[data-v-14dd389d]{filter:blur(6px)brightness(.75)saturate(.9);transform:scale(.985)}.stage[data-v-14dd389d]{perspective:1400px;place-items:center;padding-top:40px;padding-bottom:60px;display:grid;position:absolute;inset:0}.board[data-v-14dd389d]{transform-style:preserve-3d;position:relative}@media (width<=640px){.stage[data-v-14dd389d]{padding-top:0;padding-bottom:120px}}.stage.swipe[data-v-14dd389d]{overscroll-behavior-x:contain;scrollbar-width:none;justify-content:safe center;align-items:center;padding-left:16px;padding-right:16px;display:flex;overflow-x:auto}.stage.swipe .board[data-v-14dd389d]{flex:none}.lamp-light[data-v-14dd389d]{left:calc(var(--lamp-x,17vw) - 38vmax);top:calc(var(--lamp-y,60vh) - 38vmax);pointer-events:none;width:76vmax;height:76vmax;opacity:var(--lamp);border-radius:50%;transition:opacity .6s;position:absolute}.lamp-light.under[data-v-14dd389d]{background:radial-gradient(closest-side,#ffc48073,#ffaa5a2b 45%,#ffa0500d 75%,#0000)}.lamp-light.over[data-v-14dd389d]{z-index:2;background:radial-gradient(closest-side,#ffbe6e1f,#0000 60%)}.loading-tag[data-v-14dd389d]{background:color-mix(in srgb, #efe3c8 calc(var(--paper-light,1) * 100%), #1b1d2a);color:#3a3226;white-space:nowrap;transform-origin:50% -30px;border-radius:6px;margin:0;padding:6px 18px 8px;font:700 22px/1 Caveat,cursive;animation:2.4s ease-in-out infinite swing-14dd389d;position:absolute;top:38%;left:50%;transform:translate(-50%)translateZ(10px);box-shadow:0 6px 14px #0000002e}.loading-tag[data-v-14dd389d]:before{content:"";background:#7d7263;width:1px;height:22px;position:absolute;bottom:100%;left:50%}@keyframes swing-14dd389d{0%,to{rotate:-4deg}50%{rotate:4deg}}.resting[data-v-14dd389d]{background:color-mix(in srgb, #f7e57a calc(var(--paper-light,1) * 100%), #1b1d2a);font-size:26px;top:44%;transform:translate(-50%)translateZ(30px)}.tag-leave-active[data-v-14dd389d]{transition:opacity .3s,translate .3s}.tag-leave-to[data-v-14dd389d]{opacity:0;translate:0 -10px}@media (prefers-reduced-motion:reduce){.loading-tag[data-v-14dd389d]{animation:none}}.slot[data-v-14dd389d]{cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.slot[data-v-14dd389d]:after{content:"+";border:1.5px dashed var(--muted);color:var(--muted);font:300 calc(var(--cell,60px) * .3) / 1 "Inter", sans-serif;opacity:0;border-radius:8px;place-items:center;transition:opacity .2s,transform .2s;display:grid;position:absolute;inset:22%;transform:scale(.85)}.slot[data-v-14dd389d]:hover:after{opacity:.55;transform:none}.placing[data-v-14dd389d] .item:not(.ghost){pointer-events:none}.cell[data-v-14dd389d]{cursor:not-allowed;position:absolute;transform:translateZ(2px)}.cell.free[data-v-14dd389d]{cursor:pointer}.cell.free[data-v-14dd389d]:after{content:"";border:1.5px dashed color-mix(in srgb, var(--accent) 70%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:6px;animation:2.4s ease-in-out infinite breathe-14dd389d;position:absolute;inset:18%}@keyframes breathe-14dd389d{50%{opacity:.45}}.caption[data-v-14dd389d]{left:0;right:0;bottom:max(14px, env(safe-area-inset-bottom));text-align:center;letter-spacing:.03em;color:var(--muted);margin:0;padding:0 16px 0 max(16px,min(20vw,210px));font-size:11px;position:absolute}.placing .caption[data-v-14dd389d]{color:var(--accent)}@media (width<=640px){.caption[data-v-14dd389d]{text-align:left;padding-left:110px}}@media (prefers-reduced-motion:reduce){.cell.free[data-v-14dd389d]:after{animation:none}}.backdrop[data-v-258c88c5]{z-index:20;background:#0a0a1447;place-items:center;padding:16px;animation:.2s fade-258c88c5;display:grid;position:fixed;inset:0}.sheet[data-v-258c88c5]{background:var(--card);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:16px;width:min(520px,100%);max-height:calc(100dvh - 32px);padding:20px;animation:.28s cubic-bezier(.2,.9,.3,1.1) rise-258c88c5;display:flex;overflow:auto;box-shadow:0 30px 80px #0000004d}header[data-v-258c88c5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}h2[data-v-258c88c5]{margin:0;font:italic 400 30px/1 Instrument Serif,serif}.preview[data-v-258c88c5]{background:linear-gradient(var(--wire) 1.5px, transparent 1.5px) 0 0 / var(--cell) var(--cell), linear-gradient(90deg, var(--wire) 1.5px, transparent 1.5px) 0 0 / var(--cell) var(--cell), var(--wall);background-position:50%;border-radius:14px;place-items:center;height:170px;display:grid}.patch[data-v-258c88c5]{position:relative}.item-box[data-v-258c88c5]{filter:drop-shadow(2px 5px 6px #00000040);position:absolute;inset:6%;container-type:size}.fields[data-v-258c88c5]{flex-direction:column;gap:14px;display:flex}.row[data-v-258c88c5]{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.sizes[data-v-258c88c5]{flex-wrap:wrap;gap:6px;display:flex}.sizes button[data-v-258c88c5]{border:1px solid var(--line);background:var(--card-2);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font:500 12px/1 JetBrains Mono,monospace;display:inline-flex}.sizes button[data-v-258c88c5]:hover{border-color:var(--muted)}.sizes button[aria-checked=true][data-v-258c88c5]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.sizes button.nofit[data-v-258c88c5]{opacity:.45}.glyph[data-v-258c88c5]{gap:1.5px;display:grid}.glyph i[data-v-258c88c5]{opacity:.7;background:currentColor;border-radius:1.5px;width:7px;height:7px}.hint[data-v-258c88c5]{color:var(--muted);margin:0;font-size:13px}.hint.bad[data-v-258c88c5]{color:var(--accent)}footer[data-v-258c88c5]{justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.backdrop[data-v-258c88c5]{place-items:end stretch;padding:0}.sheet[data-v-258c88c5]{width:100%;max-height:92dvh;padding-bottom:max(20px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.row[data-v-258c88c5]{grid-template-columns:1fr}}@keyframes fade-258c88c5{0%{opacity:0}}@keyframes rise-258c88c5{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.backdrop[data-v-258c88c5],.sheet[data-v-258c88c5]{animation:none}}.focus[data-v-2a69527b]{z-index:10;perspective:1400px;background:#08081000;place-items:center;padding:72px 16px 24px;transition:background .4s;display:grid;position:fixed;inset:0}.focus.shown[data-v-2a69527b]{background:#08081040}.column[data-v-2a69527b]{flex-direction:column;align-items:center;gap:18px;max-height:100%;display:flex}.card[data-v-2a69527b]{transform-origin:0 0;width:min(88vw, 560px, calc((100dvh - 300px) * var(--ar)));filter:drop-shadow(0 30px 40px #00000059);position:relative}.wide .card[data-v-2a69527b]{background:var(--card);border:1px solid var(--line);filter:none;border-radius:22px;width:min(94vw,1080px,177.778dvh - 546.667px);min-width:min(94vw,340px);padding:18px;box-shadow:0 40px 90px #00000059}.body[data-v-2a69527b]{position:absolute;inset:0;container-type:size}.meta[data-v-2a69527b]{text-align:center;background:var(--ui-bg);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:16px;max-width:min(88vw,560px);padding:10px 18px 12px;transition:opacity .3s .15s,transform .3s .15s;transform:translateY(8px)}.shown .meta[data-v-2a69527b]{opacity:1;transform:none}.meta p[data-v-2a69527b]{margin:0}.sig[data-v-2a69527b]{font:700 28px/1.1 Caveat,cursive}.desc[data-v-2a69527b]{font-size:15px;margin-top:4px!important}.by[data-v-2a69527b]{color:var(--muted);font-size:11px;margin-top:6px!important}.rep[data-v-2a69527b]{margin-top:4px}.wide .meta[data-v-2a69527b]{display:none}.close[data-v-2a69527b]{opacity:0;position:fixed;top:16px;right:16px}.shown .close[data-v-2a69527b]{opacity:1}.backdrop[data-v-b4abd427]{z-index:20;background:#0a0a1447;place-items:center;padding:16px;animation:.2s fade-b4abd427;display:grid;position:fixed;inset:0}.panel[data-v-b4abd427]{background:var(--card);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:14px;width:min(640px,100%);max-height:calc(100dvh - 32px);padding:20px;animation:.28s cubic-bezier(.2,.9,.3,1.1) rise-b4abd427;display:flex;overflow:auto;box-shadow:0 30px 80px #0000004d}header[data-v-b4abd427]{justify-content:space-between;align-items:center;display:flex}h2[data-v-b4abd427]{margin:0;font:400 28px/1.1 Instrument Serif,serif}h2 em[data-v-b4abd427]{color:var(--muted)}.map[data-v-b4abd427]{aspect-ratio:120/50;background:var(--card-2);border-radius:14px;padding:10px;display:grid}.map>svg[data-v-b4abd427]{grid-area:1/1;width:100%;height:100%;overflow:visible}.skeleton circle[data-v-b4abd427]{fill:var(--muted);opacity:.18;animation:1.6s ease-in-out infinite shimmer-b4abd427}@keyframes shimmer-b4abd427{30%{opacity:.55}60%{opacity:.18}}.real[data-v-b4abd427]{animation:.5s both map-in-b4abd427}@keyframes map-in-b4abd427{0%{opacity:0}}.fade-leave-active[data-v-b4abd427]{transition:opacity .4s}.fade-leave-to[data-v-b4abd427]{opacity:0}.real>circle[data-v-b4abd427]{fill:var(--muted);opacity:.35}.real>circle.lit[data-v-b4abd427]{fill:var(--accent);opacity:1}.pin .core[data-v-b4abd427]{fill:var(--accent);stroke:var(--card);stroke-width:.35px}.pin .ring[data-v-b4abd427]{fill:none;stroke:var(--accent);stroke-width:.3px;transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite ping-b4abd427}.pin text[data-v-b4abd427]{fill:var(--text);text-anchor:middle;paint-order:stroke;stroke:var(--card-2);stroke-width:.8px;font:600 2.6px JetBrains Mono,monospace}.list[data-v-b4abd427]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.list li[data-v-b4abd427]{grid-template-columns:26px 1fr minmax(60px,30%) 28px;align-items:center;gap:10px;font-size:14px;display:grid}.flag[data-v-b4abd427]{font-family:Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:18px;line-height:1}.name small[data-v-b4abd427]{color:var(--accent);font-size:12px}.bar[data-v-b4abd427]{background:var(--card-2);border-radius:3px;height:6px;overflow:hidden}.bar i[data-v-b4abd427]{background:var(--accent);border-radius:3px;height:100%;transition:width .4s;display:block}.n[data-v-b4abd427]{text-align:right;color:var(--muted)}.note[data-v-b4abd427]{color:var(--muted);margin:0;font-size:10.5px}@media (width<=640px){.backdrop[data-v-b4abd427]{place-items:end stretch;padding:0}.panel[data-v-b4abd427]{width:100%;padding-bottom:max(20px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0}}@keyframes ping-b4abd427{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@keyframes fade-b4abd427{0%{opacity:0}}@keyframes rise-b4abd427{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.backdrop[data-v-b4abd427],.panel[data-v-b4abd427],.pin .ring[data-v-b4abd427],.skeleton circle[data-v-b4abd427],.real[data-v-b4abd427]{animation:none}}.backdrop[data-v-15e705b0]{z-index:20;background:#0a0a1447;place-items:center;padding:16px;animation:.2s fade-15e705b0;display:grid;position:fixed;inset:0}.panel[data-v-15e705b0]{background:var(--card);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:14px;width:min(900px,100%);max-height:calc(100dvh - 32px);padding:20px;animation:.28s cubic-bezier(.2,.9,.3,1.1) rise-15e705b0;display:flex;overflow:auto;box-shadow:0 30px 80px #0000004d}header[data-v-15e705b0]{justify-content:space-between;align-items:center;gap:12px;display:flex}h2[data-v-15e705b0]{margin:0;font:400 28px/1.1 Instrument Serif,serif}h2 em[data-v-15e705b0]{color:var(--muted)}.days[data-v-15e705b0]{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.day[data-v-15e705b0]{border:1px solid var(--line);background:var(--card-2);white-space:nowrap;border-radius:999px;flex:none;padding:6px 12px;font-size:13px}.day small[data-v-15e705b0]{color:var(--muted);margin-left:2px}.day[aria-checked=true][data-v-15e705b0]{background:var(--text);color:var(--card)}.day[aria-checked=true] small[data-v-15e705b0]{color:inherit;opacity:.7}.wall-box[data-v-15e705b0]{background:var(--wall);border-radius:14px;place-items:center;padding:16px 10px;display:grid;position:relative;overflow:hidden}.board[data-v-15e705b0]{position:relative}.empty[data-v-15e705b0]{color:var(--muted);margin:0;position:absolute}.scrub[data-v-15e705b0]{align-items:center;gap:12px;font-size:12px;display:flex}.scrub input[data-v-15e705b0]{accent-color:var(--accent);flex:1}.muted[data-v-15e705b0],.note[data-v-15e705b0]{color:var(--muted)}.note[data-v-15e705b0]{margin:0;font-size:11px}@keyframes fade-15e705b0{0%{opacity:0}}@keyframes rise-15e705b0{0%{opacity:0;transform:translateY(24px)}}@media (width<=640px){.backdrop[data-v-15e705b0]{place-items:end stretch;padding:0}.panel[data-v-15e705b0]{padding:16px 16px max(16px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.scrub[data-v-15e705b0]{flex-wrap:wrap}.scrub input[data-v-15e705b0]{flex-basis:100%;order:3}}.away[data-v-ea29ace7]{opacity:0;transition:opacity .3s}.cancel-place[data-v-ea29ace7]{z-index:6;position:fixed;top:70px;left:50%;transform:translate(-50%)}.toast[data-v-ea29ace7]{z-index:30;background:var(--text);color:var(--card);opacity:0;pointer-events:none;border-radius:999px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:14px;transition:opacity .25s,transform .25s;position:fixed;bottom:48px;left:50%;transform:translate(-50%,20px)}.toast.show[data-v-ea29ace7]{opacity:1;transform:translate(-50%)}.toast.bad[data-v-ea29ace7]{background:var(--accent);color:#fff}:root{--wall:#eeebe4;--wall-edge:#d9d4ca;--daylight:1;--warmth:0;--sx:.2;--sy:.8;--shadow-a:.3;--glow:.12;--lamp:0;--paper-light:1;--text:#1d1c21;--muted:#6d6a73;--card:#fbfaf7;--card-2:#f1efe9;--line:#0000001a;--accent:#ff5a36;--wire:#1a1a1d;--wire-hi:#ffffff24;--ui-bg:#fbfaf7b8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=night]{--text:#eeeaf2;--muted:#9d99a8;--card:#1d2029;--card-2:#262a35;--line:#ffffff1a;--wire:#07080b;--wire-hi:#ffffff1a;--ui-bg:#161922b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--wall);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font:400 15px/1.5 Inter,system-ui,sans-serif;overflow:hidden}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.field{flex-direction:column;gap:6px;display:flex}.field>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);justify-content:space-between;font:500 11px/1 JetBrains Mono,monospace;display:flex}.field>span em{text-transform:none;font-style:normal}.field input,.field textarea{border:1px solid var(--line);background:var(--card-2);resize:none;border-radius:12px;width:100%;padding:10px 12px}.field input:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.swatches{gap:8px;display:flex}.swatches button{border:2px solid var(--card);outline:1px solid var(--line);border-radius:50%;width:30px;height:30px;padding:0;transition:transform .15s,scale .15s}.swatches button[aria-checked=true]{outline:2px solid var(--text);transform:scale(1.12)}.segmented{background:var(--card-2);border:1px solid var(--line);border-radius:12px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:6px 12px;font-size:13px}.segmented button[aria-checked=true]{background:var(--card);color:var(--text);box-shadow:0 1px 3px #0000001f}.btn{border:1px solid var(--line);background:var(--card);border-radius:999px;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.btn.primary{background:var(--text);color:var(--card);border-color:#0000}.btn:disabled{opacity:.45;cursor:not-allowed}button{transition:scale .18s cubic-bezier(.3,1.5,.5,1),rotate .3s cubic-bezier(.3,1.5,.5,1),translate .18s,background-color .18s,border-color .18s,color .18s,box-shadow .18s,opacity .3s}button:not(:disabled):active{scale:.94}.btn:not(:disabled):hover{translate:0 -1px;box-shadow:0 6px 16px #00000024}.btn:not(.primary):not(:disabled):hover{border-color:var(--muted)}.btn.primary:not(:disabled):hover{background:color-mix(in srgb, var(--text) 85%, var(--accent))}.segmented button:not([aria-checked=true]):hover{color:var(--text);background:color-mix(in srgb, var(--card) 55%, transparent)}.swatches button:hover{scale:1.1}.x-btn{isolation:isolate;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;padding:0;font-size:15px;line-height:1;display:grid;position:relative}.x-btn:before{content:"";z-index:-1;background:var(--card);border:1px solid var(--line);border-radius:50%;transition:border-color .18s;position:absolute;inset:1px}.x-btn:hover{rotate:90deg;scale:1.12}.x-btn:hover:before{border-color:var(--muted)}.x-btn:active{scale:.9}.x-btn .ripple-host{inset:1px}.ripple-host{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ripple{opacity:.18;background:currentColor;border-radius:50%;animation:.55s ease-out forwards ripple;position:absolute;scale:0}@keyframes ripple{to{opacity:0;scale:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important}.x-btn:hover{rotate:none}}.admin-page,.admin-page body{background:var(--card-2);height:auto;overflow:auto}.admin-page .btn.sm{height:30px;padding:0 12px;font-size:12.5px}.admin-page .btn.ghost{background:0 0}.admin-page .btn.danger{color:var(--accent)}.admin-page a.btn{color:inherit;text-decoration:none}
