@font-face{font-family:Familjen Grotesk;font-weight:500;font-style:normal;font-display:swap;src:url(./familjen-grotesk-latin-500-normal-BASv1Bog.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Familjen Grotesk;font-weight:500;font-style:normal;font-display:swap;src:url(./familjen-grotesk-latin-ext-500-normal-C6C0U28C.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Familjen Grotesk;font-weight:600;font-style:normal;font-display:swap;src:url(./familjen-grotesk-latin-600-normal-DR8FYmV8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Familjen Grotesk;font-weight:600;font-style:normal;font-display:swap;src:url(./familjen-grotesk-latin-ext-600-normal-K2kKrvU3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}body{margin:0;font-size:14px}img{max-width:100%}[hidden]{display:none!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--dot:#d5dbe3;--tray:#20252c;--tray-raised:#323943;--tray-line:#3e4651;--tray-text:#e8ecf1;--tray-muted:#a3adb9;--hint:#76808c;--focus:#7fb4ff;--font:"Familjen Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif}html,body{overscroll-behavior:none;background:var(--paper);height:100%;overflow:hidden}body{font-family:var(--font);color:var(--tray-text)}button,input{font:inherit}#board{background:var(--paper);isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:crosshair;position:fixed;inset:0;overflow:hidden}#board.tool-er{cursor:none}#board.tool-tx{cursor:text}#board.hand{cursor:grab}#board.panning{cursor:grabbing}#dots{pointer-events:none;will-change:transform;background-image:radial-gradient(circle, var(--dot) 1px, transparent 1.3px);background-size:28px 28px;position:absolute;inset:-240px}#layers{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.layer{transform-origin:0 0;pointer-events:none;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.layer canvas{pointer-events:none;width:512px;height:512px;display:block;position:absolute}#world{--iz:1;transform-origin:0 0;pointer-events:none;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.live{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#liveHl{mix-blend-mode:multiply}#editor{resize:none;white-space:pre;outline:calc(1.5px * var(--iz)) dashed #7d8895;outline-offset:calc(5px * var(--iz));font-family:var(--font);pointer-events:auto;cursor:text;-webkit-user-select:text;user-select:text;background:0 0;border:0;border-radius:1px;margin:0;padding:0;font-weight:500;display:block;position:absolute;overflow:hidden}#ring{pointer-events:none;will-change:transform;border:1.5px solid #20252c;border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #fffc}#board.tool-se{cursor:default}#board.moving{cursor:move}#selBox{z-index:2;box-sizing:border-box;pointer-events:auto;cursor:move;outline:calc(1.5px * var(--iz)) dashed #1f5fd6;outline-offset:calc(2px * var(--iz));touch-action:none;background:#1f5fd60a;position:absolute}#marquee{z-index:2;box-sizing:border-box;pointer-events:none;border:calc(1.5px * var(--iz)) dashed #1f5fd6;background:#1f5fd614;position:absolute}#selFloat{z-index:1;pointer-events:none;will-change:transform;display:block;position:absolute}#textGhost{white-space:pre;font-family:var(--font);pointer-events:none;outline:calc(1.5px * var(--iz)) dashed #7d8895;outline-offset:calc(5px * var(--iz));font-weight:500;position:absolute}#editGrip{width:calc(26px * var(--iz));height:calc(18px * var(--iz));pointer-events:auto;cursor:move;touch-action:none;background-color:#5f6b78;background-image:radial-gradient(circle,#fff 1px,#0000 1.3px);background-size:calc(5px * var(--iz)) calc(5px * var(--iz));background-position:50%;border-radius:5px 5px 0 0;position:absolute}#placing{pointer-events:auto;cursor:move;outline:calc(1.5px * var(--iz)) dashed #5f6b78;outline-offset:calc(2px * var(--iz));touch-action:none;position:absolute}#world #placing canvas{width:100%;height:100%;position:static}#placeHandle,#selHandle{right:calc(-10px * var(--iz));bottom:calc(-10px * var(--iz));width:calc(20px * var(--iz));height:calc(20px * var(--iz));box-sizing:border-box;background:var(--paper);border:calc(2px * var(--iz)) solid var(--tray);cursor:nwse-resize;touch-action:none;border-radius:50%;position:absolute}#selOrder{right:0;bottom:calc(100% + 8px * var(--iz));gap:calc(4px * var(--iz));display:flex;position:absolute}#selOrder button{width:calc(28px * var(--iz));height:calc(28px * var(--iz));border-radius:calc(7px * var(--iz));background:var(--tray);color:var(--tray-text);cursor:pointer;touch-action:none;border:0;place-items:center;padding:0;display:grid}#selOrder button:hover{background:var(--tray-raised)}#selOrder svg{width:calc(17px * var(--iz));height:calc(17px * var(--iz));fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}:root{--rotate-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg stroke='white' stroke-width='4.5'%3E%3Cpath d='M9.07 18.88A12 12 0 0 0 15.95 6.95'/%3E%3Cpath d='M12.81 11.23L15.95 6.95 19.79 10.63'/%3E%3C/g%3E%3Cg stroke='black' stroke-width='2'%3E%3Cpath d='M9.07 18.88A12 12 0 0 0 15.95 6.95'/%3E%3Cpath d='M12.81 11.23L15.95 6.95 19.79 10.63'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 12 12, alias;--rotate-below:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg stroke='white' stroke-width='4.5'%3E%3Cpath d='M18.04 8.47A16 16 0 0 1 5.78 18.76'/%3E%3Cpath d='M9.11 14.61L5.78 18.76 10.33 21.51'/%3E%3C/g%3E%3Cg stroke='black' stroke-width='2'%3E%3Cpath d='M18.04 8.47A16 16 0 0 1 5.78 18.76'/%3E%3Cpath d='M9.11 14.61L5.78 18.76 10.33 21.51'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 12 12, alias}#selRotate{right:calc(-26px * var(--iz));bottom:calc(-26px * var(--iz));width:calc(52px * var(--iz));height:calc(52px * var(--iz));cursor:var(--rotate-right);touch-action:none;border-radius:50%;position:absolute}#selRotate.below{cursor:var(--rotate-below)}#board.rotating,#board.rotating *{cursor:var(--rotate-right)!important}#board.rotating.below,#board.rotating.below *{cursor:var(--rotate-below)!important}#hint{text-align:center;width:min(30rem,100% - 32px);color:var(--hint);pointer-events:none;font-size:1rem;line-height:1.5;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}#hint strong{color:#3f4853;text-wrap:balance;margin-bottom:.35rem;font-size:1.5rem;font-weight:600;display:block}#tray{z-index:5;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));box-sizing:border-box;width:max-content;max-width:calc(100% - 2 * max(16px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px)));background:var(--tray);-webkit-user-select:none;user-select:none;border-radius:13px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;padding:7px 10px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 1px 2px #14181d55,0 10px 28px #14181d38}.group{align-items:center;gap:2px;min-width:0;display:flex}.rule{background:var(--tray-line);width:1px;height:26px}.btn{width:40px;height:40px;color:var(--tray-text);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:21px;height:21px}.btn:hover{background:var(--tray-raised)}.btn[aria-pressed=true]{background:var(--tray-text);color:var(--tray)}.btn:disabled{color:#5d6672;cursor:default;background:0 0}:is(.btn,.swatch,#sizeRange,#zoomRange,#customColor,#sheetName):focus-visible{outline:2px solid var(--focus);outline-offset:2px}#colors{gap:5px;padding-inline:2px}.swatch{cursor:pointer;touch-action:manipulation;background-clip:padding-box;border:2px solid #0000;border-radius:50%;flex:none;width:25px;height:25px;padding:0;box-shadow:inset 0 0 0 1px #ffffff2e}.swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--tray-text)}#customWrap{cursor:pointer;background:conic-gradient(#e5484d,#f5a524,#f7e04b,#46a758,#3e7bfa,#8e4ec6,#e5484d);border-radius:50%;flex:none;width:25px;height:25px;position:relative;overflow:hidden}#customWrap.active{box-shadow:0 0 0 2px var(--tray-text);overflow:visible}#customColor{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}#sizeBox{gap:8px}#sizeDotBox{flex:none;place-items:center;width:30px;height:30px;display:grid}#sizeDot{background:var(--tray-text);border-radius:50%;max-width:30px;max-height:30px;box-shadow:0 0 0 1.5px #fff6}#zoomRange{width:92px}#zoomVal{width:3.5em;color:var(--tray-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}:is(#sizeRange,#zoomRange){appearance:none;cursor:pointer;background:0 0;height:24px;margin:0}#sizeRange{appearance:none;cursor:pointer;background:0 0;width:112px;height:24px;margin:0}:is(#sizeRange,#zoomRange)::-webkit-slider-runnable-track{background:var(--tray-muted);border-radius:2px;height:3px}:is(#sizeRange,#zoomRange)::-webkit-slider-thumb{-webkit-appearance:none;background:var(--tray-text);border:0;border-radius:50%;width:16px;height:16px;margin-top:-6.5px}:is(#sizeRange,#zoomRange)::-moz-range-track{background:var(--tray-muted);border-radius:2px;height:3px}:is(#sizeRange,#zoomRange)::-moz-range-thumb{background:var(--tray-text);border:0;border-radius:50%;width:16px;height:16px}#sizeVal{width:3.1em;color:var(--tray-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}#toast{z-index:30;left:50%;top:calc(16px + env(safe-area-inset-top,0px));background:var(--tray);max-width:calc(100% - 32px);color:var(--tray-text);pointer-events:none;border-radius:9px;padding:8px 14px;font-size:.875rem;position:fixed;transform:translate(-50%)}#panel{z-index:5;right:16px;top:calc(16px + env(safe-area-inset-top,0px));box-sizing:border-box;background:var(--tray);width:min(22rem,100% - 32px);max-height:calc(100% - 120px);color:var(--tray-text);border-radius:13px;padding:10px 14px 14px;font-size:.875rem;position:fixed;overflow:auto;box-shadow:0 1px 2px #14181d55,0 10px 28px #14181d38}.panel-head{justify-content:space-between;align-items:center;margin-right:-8px;display:flex}.panel-head label{color:var(--tray-muted);font-size:.8125rem}#panelClose{width:32px;height:32px}#panelClose svg{width:17px;height:17px}#sheetName{box-sizing:border-box;border:1px solid var(--tray-line);background:var(--tray-raised);width:100%;color:var(--tray-text);border-radius:8px;outline:none;margin:2px 0 14px;padding:7px 10px}#sheetName:focus{border-color:var(--focus)}.opt{justify-content:space-between;align-items:center;gap:12px;display:flex}.opt label{cursor:pointer}.opt-note{color:var(--tray-muted);margin:2px 0 14px;font-size:.8125rem}.opt input[type=checkbox]{appearance:none;background:var(--tray-line);cursor:pointer;border-radius:10px;flex:none;width:36px;height:20px;margin:0;transition:background .15s;position:relative}.opt input[type=checkbox]:before{content:"";background:var(--tray-text);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px}.opt input[type=checkbox]:checked{background:var(--focus)}.opt input[type=checkbox]:checked:before{background:var(--tray);transform:translate(16px)}.opt input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}#stats{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}#stats th,#stats td{text-align:left;padding:4px 0;font-weight:500}#stats thead th{color:var(--tray-muted);border-bottom:1px solid var(--tray-line);font-size:.75rem}#stats tfoot :is(th,td){border-top:1px solid var(--tray-line);font-weight:600}#stats .num{text-align:right;white-space:nowrap;padding-left:12px}#stats .pct{color:var(--tray-muted);width:3em}#statsFacts{font-variant-numeric:tabular-nums;gap:4px;margin:12px 0 0;display:grid}#statsFacts div{justify-content:space-between;gap:12px;display:flex}#statsFacts dt{color:var(--tray-muted)}#statsFacts dd{text-align:right;margin:0}.panel-foot{border-top:1px solid var(--tray-line);color:var(--tray-muted);justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;padding-top:10px;font-size:.8125rem;display:flex}.panel-foot a{color:var(--tray-muted);text-decoration:none}.panel-foot a:hover{color:var(--tray-text);text-decoration:underline}.panel-foot a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}#debug{z-index:7;right:16px;top:calc(16px + env(safe-area-inset-top,0px));background:var(--tray);max-width:calc(100% - 32px);color:var(--tray-text);pointer-events:none;-webkit-user-select:text;user-select:text;border-radius:9px;margin:0;padding:10px 12px;font:12px/1.45 ui-monospace,Consolas,monospace;position:fixed;overflow:hidden}body.clean #dots,body.clean #tray,body.clean #panel,body.clean #hint,body.clean #ring{display:none}body.clean #board{cursor:none}body.clean #board.panning{cursor:grabbing}@media (max-width:1260px){.rule{display:none}}@media (max-width:480px){#sizeRange{width:96px}.btn{width:38px}}.opt-buttons{gap:6px;display:flex}:is(.opt-buttons,.ask-buttons,.gal-tools,.gal-msg) button:not(.btn){font:inherit;cursor:pointer;color:var(--tray-text);background:var(--tray-raised);border:0;border-radius:8px;padding:6px 11px;font-size:.8125rem;font-weight:600}:is(.opt-buttons,.ask-buttons,.gal-tools,.gal-msg) button:not(.btn):hover{background:var(--tray-line)}:is(.ask-buttons,.gal-msg) button.primary{background:var(--focus);color:var(--tray)}:is(.ask-buttons,.gal-msg) button.primary:hover{background:#a5caff}:is(.opt-buttons,.ask-buttons,.gal-tools,.gal-msg,.gal-card) button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gal-tools button:disabled{opacity:.5;cursor:default}.ask-back{z-index:25;background:#14181d59;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ask{box-sizing:border-box;background:var(--tray);width:min(26rem,100%);color:var(--tray-text);border-radius:13px;padding:18px;font-size:.875rem;box-shadow:0 10px 28px #14181d55}.ask h2{margin:0 0 6px;font-size:1rem;font-weight:600}.ask p{color:var(--tray-muted);overflow-wrap:anywhere;margin:0 0 12px}.ask input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--tray-line);background:var(--tray-raised);color:var(--tray-text);border-radius:8px;outline:none;margin:0 0 14px;padding:7px 10px}.ask input:focus{border-color:var(--focus)}.ask-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}#gallery{--gal-bg:#eef1f5;--card:#fff;--card-line:#d5dbe3;--card-text:#20252c;--card-muted:#5d6672;--accent:#1f5fd6;z-index:20;background:var(--gal-bg);color:var(--card-text);flex-direction:column;display:flex;position:fixed;inset:0}#gallery[hidden]{display:none}.gal-head{padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top,0px));background:var(--tray);color:var(--tray-text);flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.gal-title{align-items:baseline;gap:10px;min-width:0;margin-right:auto;display:flex}.gal-title h1{white-space:nowrap;margin:0;font-size:1.125rem;font-weight:600}#galFolder{color:var(--tray-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}#galSearch{box-sizing:border-box;width:min(16rem,100%);font:inherit;border:1px solid var(--tray-line);background:var(--tray-raised);color:var(--tray-text);border-radius:8px;outline:none;padding:7px 10px;font-size:.875rem}#galSearch:focus{border-color:var(--focus)}.gal-tools{align-items:center;gap:6px;display:flex}#galBody{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));flex:1;overflow:auto}.gal-grid{grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:16px;max-width:90rem;margin:0 auto;padding:0;list-style:none;display:grid}.gal-card{min-width:0;position:relative}.gal-open{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:var(--card);border:1px solid var(--card-line);border-radius:11px;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #14181d14}.gal-open:hover{border-color:#9aa6b4;box-shadow:0 4px 14px #14181d1f}.gal-card.current .gal-open{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.gal-thumb{aspect-ratio:360/225;border-bottom:1px solid var(--card-line);background:#fff;place-items:center;display:grid}.gal-thumb img{object-fit:contain;width:100%;height:100%;display:block}.gal-thumb.none:after{content:"Anteprima al prossimo salvataggio";color:var(--card-muted);text-align:center;padding:0 12px;font-size:.8125rem}.gal-new .gal-thumb{background:var(--gal-bg)}.gal-new .gal-thumb svg{fill:none;width:40px;height:40px;stroke:var(--card-muted);stroke-width:1.6px;stroke-linecap:round}.gal-name{text-overflow:ellipsis;white-space:nowrap;padding:9px 12px 0;font-weight:600;overflow:hidden}.gal-date{color:var(--card-muted);font-variant-numeric:tabular-nums;padding:2px 12px 10px;font-size:.8125rem}.gal-actions{opacity:0;gap:4px;transition:opacity .12s;display:flex;position:absolute;top:8px;right:8px}.gal-card:hover .gal-actions,.gal-card:focus-within .gal-actions{opacity:1}@media (hover:none){.gal-actions{opacity:1}}.gal-actions button{cursor:pointer;background:var(--tray);width:30px;height:30px;color:var(--tray-text);border:0;border-radius:7px;place-items:center;padding:0;display:grid}.gal-actions button:hover{background:var(--tray-raised)}.gal-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:17px;height:17px}.gal-empty{text-align:center;max-width:40rem;color:var(--card-muted);margin:24px auto 0}.gal-msg{text-align:center;max-width:28rem;margin:15vh auto 0}.gal-msg p{color:var(--card-muted);margin:0 0 14px}.gal-msg button.primary{background:var(--accent);color:#fff}.gal-msg button.primary:hover{background:#174cad}
/*$vite$:1*/