/*! NeonCAD — Copyright (c) 2026 MTux21. Rilasciato con licenza MIT: vedi il file LICENSE. */*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.nc-panel{background:var(--nc-panel);border:1px solid var(--nc-line)}.nc-toolbar{background:var(--nc-panel);border-bottom:1px solid var(--nc-line)}.nc-card{background:var(--nc-panel-2);border:1px solid var(--nc-line);border-radius:var(--nc-radius)}.nc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--nc-radius-sm);border:1px solid var(--nc-line);background:var(--nc-raised);color:var(--nc-text-2);font-size:.8125rem;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color .16s var(--nc-ease),border-color .16s var(--nc-ease),color .16s var(--nc-ease),box-shadow .16s var(--nc-ease)}.nc-btn:hover:not(:disabled){background:#1b2438;border-color:var(--nc-line-strong);color:var(--nc-text)}.nc-btn:active:not(:disabled){transform:translateY(.5px)}.nc-btn:disabled{opacity:.38;cursor:not-allowed}.nc-btn.is-open{--nc-h-dim: var(--nc-open-dim);--nc-h-line: var(--nc-open-line);--nc-h-fg: var(--nc-open-fg)}.nc-btn.is-ok{--nc-h-dim: var(--nc-ok-dim);--nc-h-line: var(--nc-ok-line);--nc-h-fg: var(--nc-ok-fg)}.nc-btn.is-danger{--nc-h-dim: var(--nc-danger-dim);--nc-h-line: var(--nc-danger-line);--nc-h-fg: var(--nc-danger-fg)}.nc-btn.is-create{--nc-h-dim: var(--nc-create-dim);--nc-h-line: var(--nc-create-line);--nc-h-fg: var(--nc-create-fg)}.nc-btn.is-view{--nc-h-dim: var(--nc-view-dim);--nc-h-line: var(--nc-view-line);--nc-h-fg: var(--nc-view-fg)}.nc-btn.is-transform{--nc-h-dim: var(--nc-transform-dim);--nc-h-line: var(--nc-transform-line);--nc-h-fg: var(--nc-transform-fg)}.nc-btn.is-history{--nc-h-dim: var(--nc-history-dim);--nc-h-line: var(--nc-history-line);--nc-h-fg: var(--nc-history-fg)}.nc-btn.is-green{--nc-h-dim: var(--nc-green-dim);--nc-h-line: var(--nc-green-line);--nc-h-fg: var(--nc-green-fg)}.nc-btn.is-yellow{--nc-h-dim: var(--nc-yellow-dim);--nc-h-line: var(--nc-yellow-line);--nc-h-fg: var(--nc-yellow-fg)}.nc-btn.is-violet{--nc-h-dim: var(--nc-violet-dim);--nc-h-line: var(--nc-violet-line);--nc-h-fg: var(--nc-violet-fg)}.nc-btn.is-cyan{--nc-h-dim: var(--nc-accent-dim);--nc-h-line: var(--nc-accent-line);--nc-h-fg: var(--nc-accent-fg)}.nc-btn.is-open:hover:not(:disabled):not(.is-primary),.nc-btn.is-ok:hover:not(:disabled):not(.is-primary),.nc-btn.is-danger:hover:not(:disabled):not(.is-primary),.nc-btn.is-create:hover:not(:disabled):not(.is-primary),.nc-btn.is-view:hover:not(:disabled):not(.is-primary),.nc-btn.is-transform:hover:not(:disabled):not(.is-primary),.nc-btn.is-history:hover:not(:disabled):not(.is-primary),.nc-btn.is-green:hover:not(:disabled):not(.is-primary),.nc-btn.is-yellow:hover:not(:disabled):not(.is-primary),.nc-btn.is-violet:hover:not(:disabled):not(.is-primary),.nc-btn.is-cyan:hover:not(:disabled):not(.is-primary){background:var(--nc-h-dim);border-color:var(--nc-h-line);color:var(--nc-h-fg)}.nc-btn.is-open.is-active,.nc-btn.is-ok.is-active,.nc-btn.is-danger.is-active,.nc-btn.is-create.is-active,.nc-btn.is-view.is-active,.nc-btn.is-transform.is-active,.nc-btn.is-history.is-active,.nc-btn.is-green.is-active,.nc-btn.is-yellow.is-active,.nc-btn.is-violet.is-active,.nc-btn.is-cyan.is-active{background:var(--nc-h-dim);border-color:var(--nc-h-line);color:var(--nc-h-fg)}.nc-pick{cursor:pointer;transition:background-color .15s var(--nc-ease),border-color .15s var(--nc-ease),color .15s var(--nc-ease),box-shadow .15s var(--nc-ease)}.nc-pick:hover:not(.is-picked):not(:disabled){background:var(--nc-pick-dim);border-color:var(--nc-pick-line);color:var(--nc-pick-fg, var(--nc-accent-fg));box-shadow:inset 0 0 0 1px var(--nc-pick-line)}.nc-pick.is-picked{background:var(--nc-pick-dim);border-color:var(--nc-pick-line);color:var(--nc-pick-fg, var(--nc-accent-fg));box-shadow:inset 0 0 0 1px var(--nc-pick-line)}.nc-pick.is-picked:hover{border-color:var(--nc-pick-line);box-shadow:inset 0 0 0 1px var(--nc-pick-line),0 0 16px -5px var(--nc-pick)}.nc-btn.is-active{background:var(--nc-h-dim, var(--nc-accent-dim));border-color:var(--nc-h-line, var(--nc-accent-line));color:var(--nc-h-fg, var(--nc-accent-fg));box-shadow:0 0 14px -6px var(--nc-h-line, var(--nc-accent-line))}.nc-btn.is-active:hover:not(:disabled){background:var(--nc-h-dim, var(--nc-accent-dim));color:var(--nc-h-fg, var(--nc-accent-fg))}.nc-btn.is-primary{background:linear-gradient(135deg,var(--nc-primary-from),var(--nc-primary-to));border-color:var(--nc-primary-line);color:var(--nc-primary-fg);font-weight:600}.nc-btn.is-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--nc-primary-hover-from),var(--nc-primary-hover-to));border-color:var(--nc-primary-line-hover);color:var(--nc-primary-fg-hover)}.nc-field{padding:.5rem .625rem;background:var(--nc-bg-deep);border:1px solid var(--nc-line);border-radius:var(--nc-radius-sm);color:var(--nc-text);font-size:.8125rem;line-height:1.2;transition:border-color .16s var(--nc-ease),box-shadow .16s var(--nc-ease)}.nc-field::-moz-placeholder{color:var(--nc-text-3)}.nc-field::placeholder{color:var(--nc-text-3)}.nc-field:focus{outline:none;border-color:var(--nc-accent-line);box-shadow:0 0 0 3px var(--nc-accent-dim)}.nc-label{display:block;margin-bottom:.3rem;font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--nc-text-3)}.nc-section{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--nc-text-2)}.nc-section em{font-style:normal;text-transform:none;letter-spacing:0;color:var(--nc-text-3)}.nc-select{padding-right:1.75rem;background-image:linear-gradient(45deg,transparent 50%,var(--nc-accent) 50%),linear-gradient(135deg,var(--nc-accent) 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% + 1px),calc(100% - 9px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.nc-select option{background:var(--nc-panel-2);color:var(--nc-text)}.nc-select optgroup{background:var(--nc-panel);color:var(--nc-text-3);font-style:normal}.nc-theme-select select{height:1.75rem;padding:0 1.75rem 0 .7rem;font-size:.75rem;line-height:1;text-align:left}.nc-lang-switch{position:relative;display:inline-flex;align-items:center;height:1.75rem;padding:2px;background:var(--nc-bg-deep);border:1px solid var(--nc-line);border-radius:var(--nc-radius-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none}.nc-lang-switch:before{content:"";position:absolute;top:2px;left:2px;width:calc(50% - 2px);height:calc(100% - 4px);background:var(--nc-accent-dim);border:1px solid var(--nc-accent-line);border-radius:calc(var(--nc-radius-sm) - 2px);transition:transform .18s var(--nc-ease),background-color .18s var(--nc-ease)}.nc-lang-switch.is-en:before{transform:translate(100%)}.nc-lang-switch button{position:relative;z-index:1;width:2.15rem;height:100%;background:none;border:0;padding:0;font-size:.6875rem;font-weight:600;letter-spacing:.04em;color:var(--nc-text-2);cursor:pointer;transition:color .18s var(--nc-ease)}.nc-lang-switch button[aria-checked=true]{color:var(--nc-text)}.nc-lang-switch button:focus-visible{outline:2px solid var(--nc-accent-line);outline-offset:-1px;border-radius:calc(var(--nc-radius-sm) - 3px)}.nc-well{background:var(--nc-well)}.nc-icona-tenue{opacity:.7}[data-theme=light] .nc-icona-tenue{opacity:.92}.nc-fam{transition:background-color .16s var(--nc-ease),border-color .16s var(--nc-ease),color .16s var(--nc-ease)}.nc-lib.is-emerald:hover{background:#34d39933;border-color:#34d39999}.nc-lib.is-violet:hover{background:#a78bfa33;border-color:#a78bfa99}.nc-lib.is-amber:hover{background:#fbbf2433;border-color:#fbbf2499}[data-theme=light] .nc-lib.is-emerald:hover{background:#1f8a5b24;border-color:#1f8a5b73}[data-theme=light] .nc-lib.is-violet:hover{background:#7c4fd024;border-color:#7c4fd073}[data-theme=light] .nc-lib.is-amber:hover{background:#9a6b1224;border-color:#9a6b1273}.nc-cat.is-emerald:hover{background:#34d3992e;border-color:#34d3998c;color:var(--nc-emerald-fg)}.nc-cat.is-violet:hover{background:#a78bfa2e;border-color:#a78bfa8c;color:var(--nc-violet-fam-fg)}.nc-cat.is-amber:hover{background:#fbbf242e;border-color:#fbbf248c;color:var(--nc-amber-fg)}[data-theme=light] .nc-cat.is-emerald:hover{background:#1f8a5b24;border-color:#1f8a5b80;color:var(--nc-emerald-fg)}[data-theme=light] .nc-cat.is-violet:hover{background:#7c4fd024;border-color:#7c4fd080;color:var(--nc-violet-fam-fg)}[data-theme=light] .nc-cat.is-amber:hover{background:#9a6b1224;border-color:#9a6b1280;color:var(--nc-amber-fg)}.nc-lib.is-emerald .nc-fam-box{background:#34d39929}.nc-lib.is-violet .nc-fam-box{background:#a78bfa29}.nc-lib.is-amber .nc-fam-box{background:#fbbf2429}[data-theme=light] .nc-lib.is-emerald .nc-fam-box{background:#1f8a5b1f}[data-theme=light] .nc-lib.is-violet .nc-fam-box{background:#7c4fd01f}[data-theme=light] .nc-lib.is-amber .nc-fam-box{background:#9a6b121f}.nc-row:hover{background:var(--nc-view-dim);border-color:var(--nc-view-line);color:var(--nc-text)}.nc-field:hover{border-color:var(--nc-accent-line);background-color:var(--nc-accent-dim)}.nc-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:99px;border:1px solid var(--nc-line);background:var(--nc-raised);font-size:.6875rem;line-height:1.4;white-space:nowrap}.nc-chip.is-ok{background:var(--nc-ok-dim);border-color:var(--nc-ok-line);color:var(--nc-ok-chip-fg)}.nc-chip.is-warn{background:var(--nc-warn-dim);border-color:var(--nc-warn-line);color:var(--nc-warn-chip-fg)}.nc-chip.is-danger{background:var(--nc-danger-dim);border-color:var(--nc-danger-line);color:var(--nc-danger-chip-fg)}.nc-chip.is-accent{background:var(--nc-accent-dim);border-color:var(--nc-accent-line);color:var(--nc-accent-fg)}.nc-tab{padding:.5rem .9rem;border-radius:var(--nc-radius-sm);font-size:.8125rem;font-weight:500;color:var(--nc-text-3);cursor:pointer;transition:background-color .16s var(--nc-ease),color .16s var(--nc-ease),box-shadow .16s var(--nc-ease)}.nc-tab:hover{color:var(--nc-text-2);background:var(--nc-tab-hover)}.nc-tab.is-view:hover{color:var(--nc-view-fg);background:var(--nc-view-dim)}.nc-tab.is-freeform:hover{color:var(--nc-green-fg);background:var(--nc-green-dim);border-color:var(--nc-green-line)}.nc-tab.is-active{background:var(--nc-accent-dim);color:var(--nc-accent-fg);box-shadow:inset 0 0 0 1px var(--nc-accent-line)}.nc-row{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;border:1px solid transparent;border-radius:var(--nc-radius-sm);background:transparent;color:var(--nc-text-2);font-size:.8125rem;text-align:left;cursor:pointer;transition:background-color .15s var(--nc-ease),border-color .15s var(--nc-ease),color .15s var(--nc-ease)}.nc-row.is-active{background:var(--nc-accent-dim);border-color:var(--nc-accent-line);color:var(--nc-text)}.nc-hud{background:var(--nc-overlay);border:1px solid var(--nc-line);border-radius:var(--nc-radius-sm);backdrop-filter:blur(12px)}.nc-hud.is-view:hover{background:var(--nc-view-dim);border-color:var(--nc-view-line);color:var(--nc-view-fg)}.nc-hint{font-size:.6875rem;line-height:1.55;color:var(--nc-text-3)}.nc-group{display:flex;align-items:center;flex-shrink:0;border-right:1px solid var(--nc-line)}.nc-sep{width:1px;align-self:stretch;margin:.4rem 0;background:var(--nc-line)}.ink-center{display:flex;align-items:center;justify-content:center;line-height:1}.ink-center>.ink{display:block;font-size:calc(var(--ink-size, 1em) * var(--ink-scale, 1));transform:translateY(calc(var(--ink-shift, 0) * var(--ink-size, 1em)))}.ink-anton{--ink-shift: .006;--ink-scale: 1.021}.ink-archivo{--ink-shift: .01;--ink-scale: 1.275}.ink-bungee{--ink-shift: 0;--ink-scale: 1.218}.ink-poland{--ink-shift: .344;--ink-scale: .708}.ink-system{--ink-shift: 0;--ink-scale: 1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.bottom-3{bottom:.75rem}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:.75rem}.right-0{right:0}.top-3{top:.75rem}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.-mx-1\.5{margin-left:-.375rem;margin-right:-.375rem}.mb-1\.5{margin-bottom:.375rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-3\.5{margin-bottom:.875rem}.mb-4{margin-bottom:1rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-\[3px\]{margin-top:3px}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-2\.5{height:.625rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.h-screen{height:100vh}.max-h-56{max-height:14rem}.min-h-\[2\.5rem\]{min-height:2.5rem}.min-h-\[2\.75rem\]{min-height:2.75rem}.min-h-\[3\.5rem\]{min-height:3.5rem}.w-16{width:4rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[280px\]{width:280px}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0px}.min-w-2{min-width:.5rem}.min-w-\[210px\]{min-width:210px}.max-w-\[180px\]{max-width:180px}.max-w-\[190px\]{max-width:190px}.max-w-\[300px\]{max-width:300px}.max-w-lg{max-width:32rem}.flex-1{flex:1 1 0%}.flex-\[0_0_35\%\]{flex:0 0 35%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-crosshair{cursor:crosshair}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-\[6px\]{border-radius:6px}.rounded-\[var\(--nc-radius\)\]{border-radius:var(--nc-radius)}.rounded-\[var\(--nc-radius-sm\)\]{border-radius:var(--nc-radius-sm)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-\[color\:var\(--nc-line\)\]{border-color:var(--nc-line)}.border-amber-400\/50{border-color:rgb(var(--nc-amber-400) / .5)}.border-cyan-300{--tw-border-opacity: 1;border-color:rgb(103 232 249 / var(--tw-border-opacity, 1))}.border-emerald-400\/50{border-color:rgb(var(--nc-emerald-400) / .5)}.border-ink-200{--tw-border-opacity: 1;border-color:rgb(var(--nc-ink-200) / var(--tw-border-opacity, 1))}.border-ink-600\/60{border-color:rgb(var(--nc-ink-600) / .6)}.border-neon-400\/50{border-color:rgb(var(--nc-neon-400) / .5)}.border-transparent{border-color:transparent}.border-violet-400\/50{border-color:rgb(var(--nc-violet-400) / .5)}.border-white\/10{border-color:#ffffff1a}.bg-\[\#333\]{--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity, 1))}.bg-\[color\:var\(--nc-accent-dim\)\]{background-color:var(--nc-accent-dim)}.bg-\[color\:var\(--nc-panel-2\)\]{background-color:var(--nc-panel-2)}.bg-amber-500\/15{background-color:rgb(var(--nc-amber-500) / .15)}.bg-cyan-300\/10{background-color:#67e8f91a}.bg-emerald-500\/15{background-color:rgb(var(--nc-emerald-500) / .15)}.bg-ink-700\/60{background-color:rgb(var(--nc-ink-700) / .6)}.bg-ink-850{--tw-bg-opacity: 1;background-color:rgb(var(--nc-ink-850) / var(--tw-bg-opacity, 1))}.bg-ink-850\/60{background-color:rgb(var(--nc-ink-850) / .6)}.bg-ink-900{--tw-bg-opacity: 1;background-color:rgb(var(--nc-ink-900) / var(--tw-bg-opacity, 1))}.bg-ink-950{--tw-bg-opacity: 1;background-color:rgb(var(--nc-ink-950) / var(--tw-bg-opacity, 1))}.bg-ink-950\/60{background-color:rgb(var(--nc-ink-950) / .6)}.bg-ink-950\/70{background-color:rgb(var(--nc-ink-950) / .7)}.bg-neutral-900{--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-violet-500\/15{background-color:rgb(var(--nc-violet-500) / .15)}.fill-ink-200{fill:rgb(var(--nc-ink-200) / 1)}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-5{padding:1.25rem}.\!px-2{padding-left:.5rem!important;padding-right:.5rem!important}.\!py-1\.5{padding-top:.375rem!important;padding-bottom:.375rem!important}.\!py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.\!pl-2{padding-left:.5rem!important}.pb-1{padding-bottom:.25rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-1\.5{padding-top:.375rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-\[1\.6\]{line-height:1.6}.leading-\[1\.7\]{line-height:1.7}.leading-none{line-height:1}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.text-amber-300{--tw-text-opacity: 1;color:rgb(var(--nc-amber-300) / var(--tw-text-opacity, 1))}.text-amber-400{--tw-text-opacity: 1;color:rgb(var(--nc-amber-400) / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(var(--nc-amber-500) / var(--tw-text-opacity, 1))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(var(--nc-emerald-300) / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(var(--nc-emerald-400) / var(--tw-text-opacity, 1))}.text-indigo-300{--tw-text-opacity: 1;color:rgb(var(--nc-indigo-300) / var(--tw-text-opacity, 1))}.text-ink-200{--tw-text-opacity: 1;color:rgb(var(--nc-ink-200) / var(--tw-text-opacity, 1))}.text-ink-300{--tw-text-opacity: 1;color:rgb(var(--nc-ink-300) / var(--tw-text-opacity, 1))}.text-ink-400{--tw-text-opacity: 1;color:rgb(var(--nc-ink-400) / var(--tw-text-opacity, 1))}.text-ink-500{--tw-text-opacity: 1;color:rgb(var(--nc-ink-500) / var(--tw-text-opacity, 1))}.text-neon-100{--tw-text-opacity: 1;color:rgb(var(--nc-neon-100) / var(--tw-text-opacity, 1))}.text-neon-300{--tw-text-opacity: 1;color:rgb(var(--nc-neon-300) / var(--tw-text-opacity, 1))}.text-neon-400{--tw-text-opacity: 1;color:rgb(var(--nc-neon-400) / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(var(--nc-red-300) / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(var(--nc-red-400) / var(--tw-text-opacity, 1))}.text-violet-300{--tw-text-opacity: 1;color:rgb(var(--nc-violet-300) / var(--tw-text-opacity, 1))}.text-violet-400{--tw-text-opacity: 1;color:rgb(var(--nc-violet-400) / var(--tw-text-opacity, 1))}.accent-cyan-400{accent-color:#22d3ee}.opacity-60{opacity:.6}.opacity-90{opacity:.9}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-ink-950\/60{--tw-shadow-color: rgb(var(--nc-ink-950) / .6);--tw-shadow: var(--tw-shadow-colored)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}:root{color-scheme:dark;--nc-bg: #070a12;--nc-bg-deep: #04060c;--nc-panel: #0b1018;--nc-panel-2: #0f1524;--nc-raised: #141c2e;--nc-overlay: rgba(7, 10, 18, .82);--nc-line: rgba(148, 163, 184, .14);--nc-line-strong: rgba(148, 163, 184, .26);--nc-text: #e6edf7;--nc-text-2: #9aa8bd;--nc-text-3: #64748b;--nc-accent: #22d3ee;--nc-accent-dim: rgba(34, 211, 238, .28);--nc-accent-line: rgba(34, 211, 238, .8);--nc-accent-2: #818cf8;--nc-accent-2-dim: rgba(129, 140, 248, .28);--nc-accent-2-line: rgba(129, 140, 248, .8);--nc-ok: #34d399;--nc-ok-dim: rgba(52, 211, 153, .28);--nc-ok-line: rgba(52, 211, 153, .8);--nc-warn: #fbbf24;--nc-warn-dim: rgba(251, 191, 36, .28);--nc-warn-line: rgba(251, 191, 36, .8);--nc-danger: #f87171;--nc-danger-dim: rgba(248, 113, 113, .28);--nc-danger-line: rgba(248, 113, 113, .8);--nc-icon-steel: #b8c2cf;--nc-icon-brass: #e0b64a;--nc-icon-pipe: #f2c94c;--nc-icon-accent: #22d3ee;--nc-icon-ok: #34d399;--nc-icon-warn: #fbbf24;--nc-icon-danger: #f87171;--nc-open: #eab308;--nc-open-dim: rgba(234, 179, 8, .28);--nc-open-line: rgba(234, 179, 8, .8);--nc-create: #2dd4bf;--nc-create-dim: rgba(45, 212, 191, .28);--nc-create-line: rgba(45, 212, 191, .8);--nc-view: #818cf8;--nc-view-dim: rgba(129, 140, 248, .28);--nc-view-line: rgba(129, 140, 248, .8);--nc-transform: #a78bfa;--nc-transform-dim: rgba(167, 139, 250, .28);--nc-transform-line: rgba(167, 139, 250, .8);--nc-history: #94a3b8;--nc-history-dim: rgba(148, 163, 184, .28);--nc-history-line: rgba(148, 163, 184, .8);--nc-green: #22c55e;--nc-green-dim: rgba(34, 197, 94, .28);--nc-green-line: rgba(34, 197, 94, .8);--nc-yellow: #facc15;--nc-yellow-dim: rgba(250, 204, 21, .28);--nc-yellow-line: rgba(250, 204, 21, .8);--nc-violet: #c084fc;--nc-violet-dim: rgba(192, 132, 252, .28);--nc-violet-line: rgba(192, 132, 252, .8);--nc-pick: #22d3ee;--nc-pick-dim: rgba(34, 211, 238, .28);--nc-pick-line: rgba(34, 211, 238, .8);--nc-open-fg: #fde68a;--nc-ok-fg: #a7f3d0;--nc-danger-fg: #fecaca;--nc-create-fg: #99f6e4;--nc-view-fg: #c7d2fe;--nc-transform-fg: #ddd6fe;--nc-history-fg: #cbd5e1;--nc-green-fg: #bbf7d0;--nc-yellow-fg: #fde68a;--nc-violet-fg: #e9d5ff;--nc-accent-fg: #a5f3fc;--nc-ok-chip-fg: #6ee7b7;--nc-warn-chip-fg: #fcd34d;--nc-danger-chip-fg: #fca5a5;--nc-emerald: #34d399;--nc-violet-fam: #a78bfa;--nc-amber: #fbbf24;--nc-emerald-fg: #6ee7b7;--nc-violet-fam-fg: #c4b5fd;--nc-amber-fg: #fcd34d;--nc-scroll-thumb: rgba(148, 163, 184, .22);--nc-scroll-thumb-hover: rgba(148, 163, 184, .4);--nc-selection-bg: rgba(34, 211, 238, .28);--nc-selection-fg: #ffffff;--nc-tab-hover: rgba(148, 163, 184, .08);--nc-scene-bg: #070a12;--nc-scene-ambient: .6;--nc-scene-key: .8;--nc-scene-grid: #26336b;--nc-grip-fill: #ffffff;--nc-grip-line: #0a0a0a;--nc-grip-line-soft: #111111;--nc-dial-bg: rgba(17, 24, 39, .75);--nc-dial-number-halo: #111827;--nc-dial-tick-major: #9ca3af;--nc-dial-tick-medium: #6b7280;--nc-dial-tick-minor: #3f4653;--nc-dial-zero: #4b5563;--nc-dial-knob-line: #0b1220;--nc-2d-bg: #0b1220;--nc-2d-grid: #1b2b45;--nc-2d-grid-major: #2c4468;--nc-2d-axis: #3b5f8f;--nc-2d-node: #3a5c8c;--nc-2d-marker: #ffffff;--nc-2d-pill: rgba(15, 23, 42, .92);--nc-2d-pill-text: #e2e8f0;--nc-2d-pill-angle: #c4b5fd;--nc-well: #04060c;--nc-preview-bg: #0b1220;--nc-preview-grid: #334155;--nc-preview-grid-soft: #1e293b;--nc-preview-solid: #22d3ee;--nc-preview-solid-tube: #22d3ee;--nc-preview-solid-fill: #fb923c;--nc-primary-from: #0891b2;--nc-primary-to: #0e7490;--nc-primary-hover-from: #06a6c9;--nc-primary-hover-to: #0891b2;--nc-primary-line: rgba(34, 211, 238, .5);--nc-primary-line-hover: rgba(34, 211, 238, .75);--nc-primary-fg: #ecfeff;--nc-primary-fg-hover: #ffffff;--nc-radius: 10px;--nc-ink-950: 4 6 12;--nc-ink-900: 7 10 18;--nc-ink-850: 11 16 24;--nc-ink-800: 15 21 36;--nc-ink-700: 20 28 46;--nc-ink-600: 27 36 56;--nc-ink-500: 100 116 139;--nc-ink-400: 154 168 189;--nc-ink-300: 195 205 220;--nc-ink-200: 230 237 247;--nc-neon-100: 207 250 254;--nc-neon-300: 103 232 249;--nc-neon-400: 34 211 238;--nc-neon-500: 6 182 212;--nc-neon-600: 8 145 178;--nc-indigo-300: 165 180 252;--nc-indigo-400: 129 140 248;--nc-indigo-500: 99 102 241;--nc-indigo-600: 79 70 229;--nc-emerald-200: 167 243 208;--nc-emerald-300: 110 231 183;--nc-emerald-400: 52 211 153;--nc-emerald-500: 16 185 129;--nc-violet-200: 221 214 254;--nc-violet-300: 196 181 253;--nc-violet-400: 167 139 250;--nc-violet-500: 139 92 246;--nc-amber-200: 253 230 138;--nc-amber-300: 252 211 77;--nc-amber-400: 251 191 36;--nc-amber-500: 245 158 11;--nc-red-300: 252 165 165;--nc-red-400: 248 113 113;--nc-red-500: 239 68 68;--nc-radius-sm: 8px;--nc-radius-lg: 14px;--nc-ease: cubic-bezier(.2, .7, .3, 1);--nc-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--nc-font-mono: ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace}[data-theme=light]{color-scheme:light;--nc-bg: #eef3f9;--nc-bg-deep: #e4ebf4;--nc-panel: #f6f9fc;--nc-panel-2: #ffffff;--nc-raised: #e9eff7;--nc-overlay: rgba(246, 249, 252, .86);--nc-well: #dde5ef;--nc-line: rgba(23, 43, 77, .14);--nc-line-strong: rgba(23, 43, 77, .26);--nc-text: #16273d;--nc-text-2: #16273d;--nc-text-3: #16273d;--nc-accent: #1c4d94;--nc-accent-dim: rgba(28, 77, 148, .14);--nc-accent-line: rgba(28, 77, 148, .62);--nc-accent-2: #6b63d8;--nc-accent-2-dim: rgba(107, 99, 216, .16);--nc-accent-2-line: rgba(107, 99, 216, .62);--nc-ok: #1f8a5b;--nc-ok-dim: rgba(31, 138, 91, .16);--nc-ok-line: rgba(31, 138, 91, .55);--nc-warn: #9a6b12;--nc-warn-dim: rgba(154, 107, 18, .16);--nc-warn-line: rgba(154, 107, 18, .55);--nc-danger: #c23a2e;--nc-danger-dim: rgba(194, 58, 46, .14);--nc-danger-line: rgba(194, 58, 46, .5);--nc-icon-steel: #5a6b7c;--nc-icon-brass: #a07a1e;--nc-icon-pipe: #96761a;--nc-icon-accent: #1c4d94;--nc-icon-ok: #1f8a5b;--nc-icon-warn: #9a6b12;--nc-icon-danger: #c23a2e;--nc-open-fg: #4a3200;--nc-ok-fg: #0b5133;--nc-danger-fg: #7d1f16;--nc-create-fg: #0a4f46;--nc-view-fg: #33308c;--nc-transform-fg: #4a2494;--nc-history-fg: #33485e;--nc-green-fg: #0b5133;--nc-yellow-fg: #4a3200;--nc-violet-fg: #4a2494;--nc-accent-fg: #1c4d94;--nc-ok-chip-fg: #0b5133;--nc-warn-chip-fg: #4a3200;--nc-danger-chip-fg: #7d1f16;--nc-emerald: #1f8a5b;--nc-violet-fam: #7c4fd0;--nc-amber: #9a6b12;--nc-emerald-fg: #0b5133;--nc-violet-fam-fg: #4a2494;--nc-amber-fg: #4a3200;--nc-scroll-thumb: rgba(23, 43, 77, .22);--nc-scroll-thumb-hover: rgba(23, 43, 77, .4);--nc-selection-bg: rgba(47, 111, 208, .22);--nc-selection-fg: #ffffff;--nc-tab-hover: rgba(23, 43, 77, .06);--nc-scene-bg: #eef3f9;--nc-scene-ambient: 1.15;--nc-scene-key: 1;--nc-scene-grid: #9fb2cc;--nc-grip-fill: #1b2a3f;--nc-grip-line: #ffffff;--nc-grip-line-soft: #e8eef6;--nc-dial-bg: #ffffff;--nc-dial-number-halo: #ffffff;--nc-dial-tick-major: #7d8ea3;--nc-dial-tick-medium: #9db0c4;--nc-dial-tick-minor: #c2cfdd;--nc-dial-zero: #8fa3b8;--nc-dial-knob-line: #16273d;--nc-2d-bg: #eef3f9;--nc-2d-grid: #d5dfec;--nc-2d-grid-major: #b9c8dc;--nc-2d-axis: #8ea3c0;--nc-2d-node: #9db1cd;--nc-2d-marker: #1c3350;--nc-2d-pill: rgba(255, 255, 255, .94);--nc-2d-pill-text: #0f2740;--nc-2d-pill-angle: #6d28d9;--nc-preview-bg: #e9eff7;--nc-preview-grid: #a8b8cd;--nc-preview-grid-soft: #ccd8e6;--nc-preview-solid: #1c4d94;--nc-preview-solid-tube: #0d7490;--nc-preview-solid-fill: #b45309;--nc-primary-from: #2f6fd0;--nc-primary-to: #23539f;--nc-primary-hover-from: #3a7cdd;--nc-primary-hover-to: #2a5fad;--nc-primary-line: rgba(47, 111, 208, .55);--nc-primary-line-hover: rgba(47, 111, 208, .8);--nc-primary-fg: #ffffff;--nc-primary-fg-hover: #ffffff;--nc-ink-950: 255 255 255;--nc-ink-900: 246 249 252;--nc-ink-850: 238 242 248;--nc-ink-800: 255 255 255;--nc-ink-700: 233 239 247;--nc-ink-600: 217 226 238;--nc-ink-500: 22 39 61;--nc-ink-400: 22 39 61;--nc-ink-300: 22 39 61;--nc-ink-200: 22 39 61;--nc-neon-100: 28 77 148;--nc-neon-300: 28 77 148;--nc-neon-400: 28 77 148;--nc-neon-500: 28 77 148;--nc-neon-600: 28 77 148;--nc-indigo-300: 51 48 140;--nc-indigo-400: 51 48 140;--nc-indigo-500: 51 48 140;--nc-indigo-600: 51 48 140;--nc-emerald-200: 11 81 51;--nc-emerald-300: 11 81 51;--nc-emerald-400: 26 128 82;--nc-emerald-500: 20 106 68;--nc-violet-200: 74 36 148;--nc-violet-300: 74 36 148;--nc-violet-400: 116 74 200;--nc-violet-500: 96 62 172;--nc-amber-200: 74 50 0;--nc-amber-300: 74 50 0;--nc-amber-400: 154 107 18;--nc-amber-500: 138 95 12;--nc-red-300: 155 45 36;--nc-red-400: 194 58 46;--nc-red-500: 176 50 39;--nc-open: #9a6b12;--nc-open-dim: rgba(154, 107, 18, .16);--nc-open-line: rgba(154, 107, 18, .5);--nc-create: #0d8a7a;--nc-create-dim: rgba(13, 138, 122, .16);--nc-create-line: rgba(13, 138, 122, .5);--nc-view: #5a55c8;--nc-view-dim: rgba(90, 85, 200, .16);--nc-view-line: rgba(90, 85, 200, .5);--nc-transform: #7c4fd0;--nc-transform-dim: rgba(124, 79, 208, .16);--nc-transform-line: rgba(124, 79, 208, .5);--nc-history: #5c7794;--nc-history-dim: rgba(92, 119, 148, .16);--nc-history-line: rgba(92, 119, 148, .5);--nc-green: #1f8a5b;--nc-green-dim: rgba(31, 138, 91, .16);--nc-green-line: rgba(31, 138, 91, .5);--nc-yellow: #9a6b12;--nc-yellow-dim: rgba(154, 107, 18, .16);--nc-yellow-line: rgba(154, 107, 18, .5);--nc-violet: #7c4fd0;--nc-violet-dim: rgba(124, 79, 208, .16);--nc-violet-line: rgba(124, 79, 208, .5);--nc-pick: #1c4d94;--nc-pick-dim: rgba(28, 77, 148, .14);--nc-pick-line: rgba(28, 77, 148, .5)}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--nc-font);line-height:1.5;color:var(--nc-text);background:var(--nc-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{width:100vw;height:100vh;overflow:hidden}input[type=number]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{opacity:.35;-webkit-transition:opacity .15s var(--nc-ease);transition:opacity .15s var(--nc-ease)}input[type=number]:hover::-webkit-outer-spin-button,input[type=number]:hover::-webkit-inner-spin-button{opacity:.8}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--nc-scroll-thumb);border-radius:99px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--nc-scroll-thumb-hover);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}::-moz-selection{background:var(--nc-selection-bg);color:var(--nc-selection-fg)}::selection{background:var(--nc-selection-bg);color:var(--nc-selection-fg)}:focus-visible{outline:2px solid var(--nc-accent);outline-offset:2px;border-radius:var(--nc-radius-sm)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}@font-face{font-family:CAD Anton;src:url(/fonts/anton.ttf) format("truetype");font-display:swap}@font-face{font-family:CAD Archivo Black;src:url(/fonts/archivo-black.ttf) format("truetype");font-display:swap}@font-face{font-family:CAD Bungee;src:url(/fonts/bungee.ttf) format("truetype");font-display:swap}@font-face{font-family:CAD Poland;src:url(/fonts/poland-can-into-big-writings-outline.otf) format("opentype");font-display:swap}@font-face{font-family:CAD Poland Can Into Big Writings Outline;src:url(/fonts/poland-can-into-big-writings-outline.otf) format("opentype");font-display:swap}.neon-title{position:relative;display:inline-block;font-family:CAD Poland Can Into Big Writings Outline,system-ui,sans-serif;font-weight:700;font-size:16px;line-height:1;letter-spacing:.01em;--neon-pad: .64em;padding:var(--neon-pad) 0 0 0;margin:calc(var(--neon-pad) * -1) 0 0 0;--neon-title-from: #3b82f6;--neon-title-to: #22d3ee;--neon-shine-pad: .7em;transform:translateY(.345em);background-image:linear-gradient(90deg,var(--neon-title-from) 0%,var(--neon-title-to) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=light] .neon-title{--neon-title-from: #1c4d94;--neon-title-to: #3f5fc9}.neon-title:after{content:attr(data-title);position:absolute;top:calc(var(--neon-pad) - var(--neon-shine-pad));left:0;right:0;padding:var(--neon-shine-pad) 0 .2em 0;background-image:linear-gradient(80deg,#fff0 40%,#ffffff1f,#ffffff8c 48%,#fff,#ffffff8c 52%,#ffffff1f,#fff0 60%);background-size:200% 100%;background-repeat:no-repeat;background-position:125% 0%;-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap;pointer-events:none;filter:drop-shadow(0 0 0 rgba(103,232,249,0));animation:neon-title-shine 24s linear infinite}@keyframes neon-title-shine{0%{background-position:125% 0%;opacity:0;filter:drop-shadow(0 0 0 rgba(103,232,249,0))}0.04%{opacity:1;filter:drop-shadow(0 0 2px rgba(103,232,249,.35))}3.35%{background-position:50% 0%;opacity:1;filter:drop-shadow(0 0 8px rgba(103,232,249,.8))}6.7%{background-position:-25% 0%;opacity:0;filter:drop-shadow(0 0 0 rgba(103,232,249,0))}to{background-position:-25% 0%;opacity:0;filter:drop-shadow(0 0 0 rgba(103,232,249,0))}}@media(prefers-reduced-motion:reduce){.neon-title:after{animation:none;opacity:0}.nc-lang-switch:before,.nc-lang-switch button{transition:none}}.nc-schermo-piccolo{position:fixed;inset:0;z-index:100;display:none;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;text-align:center;background:var(--nc-bg);color:var(--nc-text)}.nc-schermo-piccolo strong{color:var(--nc-accent)}.nc-schermo-piccolo span{color:var(--nc-text-2);font-size:.85rem;max-width:32ch}@media(max-width:900px){.nc-schermo-piccolo{display:flex}}.hover\:bg-\[color\:var\(--nc-accent-dim\)\]:hover{background-color:var(--nc-accent-dim)}.hover\:bg-amber-500\/25:hover{background-color:rgb(var(--nc-amber-500) / .25)}.hover\:bg-emerald-500\/25:hover{background-color:rgb(var(--nc-emerald-500) / .25)}.hover\:bg-red-500\/15:hover{background-color:rgb(var(--nc-red-500) / .15)}.hover\:bg-violet-500\/25:hover{background-color:rgb(var(--nc-violet-500) / .25)}.hover\:text-red-300:hover{--tw-text-opacity: 1;color:rgb(var(--nc-red-300) / var(--tw-text-opacity, 1))}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.group:hover .group-hover\:bg-amber-400\/15{background-color:rgb(var(--nc-amber-400) / .15)}.group:hover .group-hover\:bg-emerald-400\/15{background-color:rgb(var(--nc-emerald-400) / .15)}.group:hover .group-hover\:bg-violet-400\/15{background-color:rgb(var(--nc-violet-400) / .15)}.group:hover .group-hover\:text-amber-200{--tw-text-opacity: 1;color:rgb(var(--nc-amber-200) / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-amber-300\/70{color:rgb(var(--nc-amber-300) / .7)}.group:hover .group-hover\:text-emerald-200{--tw-text-opacity: 1;color:rgb(var(--nc-emerald-200) / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-emerald-300\/70{color:rgb(var(--nc-emerald-300) / .7)}.group:hover .group-hover\:text-ink-200{--tw-text-opacity: 1;color:rgb(var(--nc-ink-200) / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-violet-200{--tw-text-opacity: 1;color:rgb(var(--nc-violet-200) / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-violet-300\/70{color:rgb(var(--nc-violet-300) / .7)}.group:hover .group-hover\:opacity-100{opacity:1}@media(min-width:640px){.sm\:inline{display:inline}}@media(min-width:768px){.md\:inline{display:inline}}
