.stencil-shell[data-v-fc80a46d]{pointer-events:none;position:absolute;z-index:10}.stencil-shell__paper[data-v-fc80a46d]{height:100%;overflow:hidden;position:relative;width:100%;--paper-color:#f5efde;background:var(--paper-color);border:2px solid #0f0f0f;box-shadow:6px 6px #0000008c}.stencil-shell__align-hole[data-v-fc80a46d]{color:#d43c3c;font-size:14px;font-weight:900;line-height:1;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stencil-shell__align-hole--tl[data-v-fc80a46d]{left:10px;top:10px}.stencil-shell__align-hole--tr[data-v-fc80a46d]{right:10px;top:10px}.stencil-shell__align-hole--bl[data-v-fc80a46d]{bottom:10px;left:10px}.stencil-shell__align-hole--br[data-v-fc80a46d]{bottom:10px;right:10px}.stencil-shell__layer-tag[data-v-fc80a46d]{background:#0f0f0f;border:2px solid gold;box-shadow:2px 2px #0009;color:#ffdb66;display:inline-block;font-size:11px;font-weight:900;letter-spacing:.18em;padding:.25rem .625rem;position:absolute;right:.75rem;text-shadow:none;text-transform:uppercase;top:.75rem;transform:rotate(-3deg)}.stencil-shell__drag-bar[data-v-fc80a46d]{align-items:center;background:linear-gradient(135deg,#facc15,#f59e0b);color:#000000b3;cursor:grab;display:flex;justify-content:center;pointer-events:auto;position:absolute;z-index:20}.stencil-shell__drag-bar[data-v-fc80a46d]:active{cursor:grabbing}.stencil-shell__drag-bar--top[data-v-fc80a46d]{border-radius:0 0 4px 4px;height:20px;left:15%;right:15%;top:0}.stencil-shell__drag-bar--bottom[data-v-fc80a46d]{border-bottom-left-radius:.125rem;border-bottom-right-radius:.125rem;bottom:0;gap:.5rem;height:2.25rem;left:0;right:0}.stencil-shell__drag-bar--left[data-v-fc80a46d]{bottom:15%;flex-direction:column;left:0;top:15%;width:20px}.stencil-shell__drag-bar--right[data-v-fc80a46d]{bottom:15%;flex-direction:column;right:0;top:15%;width:20px}.stencil-shell__drag-icon[data-v-fc80a46d]{height:.75rem;width:1.5rem}.stencil-shell__drag-icon--vert[data-v-fc80a46d]{height:1.5rem;width:.75rem}.stencil-shell__drag-label[data-v-fc80a46d]{color:#0009;display:none;font-size:10px;font-weight:700;letter-spacing:.025em;text-transform:uppercase}@media (min-width:768px){.stencil-shell__drag-label[data-v-fc80a46d]{display:inline}}.stencil-shell__drag-bar--always-label .stencil-shell__drag-label[data-v-fc80a46d]{display:inline}.stencil-shell__drag-bar--brut[data-v-fc80a46d]{background:#0f0f0f;border:2px solid #0f0f0f;border-radius:0;color:#ffdb66}.stencil-shell__drag-bar--brut.stencil-shell__drag-bar--bottom[data-v-fc80a46d]{border-top-width:2px;font-size:12px;font-weight:900;height:2.75rem;letter-spacing:.18em;text-transform:uppercase}.stencil-shell__drag-bar--brut.stencil-shell__drag-bar--top[data-v-fc80a46d]{border-bottom-width:2px;height:28px}.stencil-shell__drag-bar--brut.stencil-shell__drag-bar--left[data-v-fc80a46d]{border-right-width:2px}.stencil-shell__drag-bar--brut.stencil-shell__drag-bar--right[data-v-fc80a46d]{border-left-width:2px}.stencil-shell__drag-bar--brut .stencil-shell__drag-label[data-v-fc80a46d]{color:#ffdb66}.stencil-shell__rail[data-v-fc80a46d]{align-items:flex-end;display:flex;flex-direction:column;gap:8px;pointer-events:auto;position:absolute;right:-52px;top:50%;transform:translateY(-50%);z-index:20}.stencil-shell__rail-divider[data-v-fc80a46d]{align-self:flex-end;background:#ffffff2e;height:1px;margin:0;width:32px}.stencil-shell__rail-row[data-v-fc80a46d]{align-items:center;display:flex;justify-content:flex-end;min-height:44px;min-width:44px;position:relative;touch-action:manipulation}.stencil-shell__rail-label[data-v-fc80a46d]{border-radius:.25rem;font-size:10px;font-weight:700;letter-spacing:.05em;padding:.125rem .5rem;pointer-events:none;position:absolute;text-transform:uppercase;--tw-text-opacity:1;background:#000000d9;border:1px solid hsla(0,0%,100%,.12);color:rgb(255 255 255/var(--tw-text-opacity,1));left:calc(100% + 8px);opacity:0;transform:translate(-6px);transition:opacity .18s ease-out,transform .18s ease-out;white-space:nowrap;z-index:1}.stencil-shell__rail-row:focus-within .stencil-shell__rail-label[data-v-fc80a46d],.stencil-shell__rail-row:hover .stencil-shell__rail-label[data-v-fc80a46d]{opacity:1;transform:translate(0)}.stencil-shell__layer-dot[data-v-fc80a46d]{align-items:center;animation-duration:.15s;background:var(--dot-color);border-color:#ffffff4d;border-radius:9999px;border-width:2px;box-shadow:0 2px 8px #0006;cursor:pointer;display:flex;height:40px;justify-content:center;touch-action:manipulation;transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);width:40px}.stencil-shell__layer-dot[data-v-fc80a46d]:hover{border-color:#ffffffa6;transform:scale(1.08)}.stencil-shell__layer-dot--active[data-v-fc80a46d]{border-color:#facc15;box-shadow:0 0 0 3px #facc1559,0 2px 10px #00000080;transform:scale(1.1)}.stencil-shell__layer-dot--done[data-v-fc80a46d]{opacity:.65}.stencil-shell__layer-dot-label[data-v-fc80a46d]{color:rgb(255 255 255/var(--tw-text-opacity,1));font-size:11px;font-weight:900;text-shadow:0 1px 3px rgba(0,0,0,.55)}.stencil-shell__layer-dot-label[data-v-fc80a46d],.stencil-shell__paint-hint[data-v-fc80a46d]{--tw-text-opacity:1}.stencil-shell__paint-hint[data-v-fc80a46d]{align-items:center;animation:stencil-hint-bob-fc80a46d 1.8s ease-in-out infinite;background-color:#000000b3;border-color:#ffdb6699;border-radius:9999px;border-width:1px;color:rgb(255 231 153/var(--tw-text-opacity,1));display:flex;font-size:10px;font-weight:700;gap:.375rem;letter-spacing:.025em;padding:.25rem .25rem .25rem .5rem;pointer-events:auto;text-transform:lowercase;white-space:nowrap}.stencil-shell__paint-hint--rail[data-v-fc80a46d]{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%)}.stencil-shell__paint-hint--rail[data-v-fc80a46d]:after{border-right:2px solid rgba(253,224,71,.95);border-top:2px solid rgba(253,224,71,.95);content:"";height:8px;left:100%;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);width:8px}.stencil-shell__hint-dismiss[data-v-fc80a46d]{background-color:#ffdb6626;border-color:#ffdb6666;border-radius:9999px;border-width:1px;font-size:9px;font-weight:700;letter-spacing:.025em;padding:.125rem .375rem;text-transform:uppercase;--tw-text-opacity:1;animation-duration:.15s;color:rgb(255 219 102/var(--tw-text-opacity,1));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.stencil-shell__hint-dismiss[data-v-fc80a46d]:hover{background-color:#ffdb664d}.stencil-shell__hint-dismiss[data-v-fc80a46d]{cursor:pointer;line-height:1}@keyframes stencil-hint-bob-fc80a46d{0%,to{opacity:.86}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.stencil-shell__paint-hint[data-v-fc80a46d]{animation:none}}.stencil-shell__rail--docked .stencil-shell__rail-panel[data-v-fc80a46d]{display:contents}.stencil-shell__rail--floating .stencil-shell__rail-panel[data-v-fc80a46d]{background:#0f0f0f;border:2px solid #171717;box-shadow:3px 3px #00000073;display:flex;flex-direction:column;gap:8px;padding:8px}.stencil-shell__rail--floating .stencil-shell__rail-divider[data-v-fc80a46d]{background:transparent;border-bottom:2px dashed hsla(0,0%,100%,.12);height:2px;margin:2px 0;width:100%}.stencil-shell__finish[data-v-fc80a46d]{align-items:center;background:gold;border:2px solid #0f0f0f;box-shadow:2px 2px #0009;color:#0f0f0f;cursor:pointer;display:flex;height:44px;justify-content:center;pointer-events:auto;transition:transform .12s ease-out,box-shadow .12s ease-out;width:44px}.stencil-shell__finish[data-v-fc80a46d]:hover{box-shadow:3px 3px #0009;transform:translate(-1px,-1px)}.stencil-shell__finish[data-v-fc80a46d]:focus-visible{outline:2px solid gold;outline-offset:2px}.stencil-shell__finish-label[data-v-fc80a46d]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}@media (max-width:640px){.stencil-shell__rail--floating[data-v-fc80a46d]{align-items:center;bottom:-60px;justify-content:center;left:0;right:0;top:auto;transform:none}.stencil-shell__rail--floating .stencil-shell__rail-panel[data-v-fc80a46d]{flex-direction:row;gap:8px}.stencil-shell__rail--floating .stencil-shell__rail-divider[data-v-fc80a46d]{border-bottom:none;border-right:2px dashed hsla(0,0%,100%,.12);height:36px;margin:0 2px;width:2px}}
