.AccessGate-module__Tmu7JW__gate{background-color:var(--workspace-bg);background-image:linear-gradient(var(--workspace-line) 1px, transparent 1px), linear-gradient(90deg, var(--workspace-line) 1px, transparent 1px);background-size:24px 24px;place-items:center;min-height:100dvh;padding:24px;display:grid}.AccessGate-module__Tmu7JW__panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:min(100%,420px);box-shadow:var(--shadow-modal);padding:32px}.AccessGate-module__Tmu7JW__brandMark{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:var(--radius-sm);background:var(--block-pink);width:42px;height:42px;color:var(--accent);place-items:center;margin-bottom:24px;display:grid}.AccessGate-module__Tmu7JW__eyebrow{color:var(--accent);font-size:var(--text-xs);margin-bottom:6px;font-weight:750}.AccessGate-module__Tmu7JW__panel h1{font-size:var(--text-xl);line-height:var(--lh-tight)}.AccessGate-module__Tmu7JW__intro{color:var(--muted);font-size:var(--text-sm);line-height:var(--lh-body);margin-top:8px}.AccessGate-module__Tmu7JW__form{margin-top:28px}.AccessGate-module__Tmu7JW__form label{color:var(--muted-strong);font-size:var(--text-sm);margin-bottom:8px;font-weight:700;display:block}.AccessGate-module__Tmu7JW__inputWrap{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);height:50px;color:var(--muted);align-items:center;gap:10px;padding:0 14px;transition:border-color .16s,box-shadow .16s;display:flex}.AccessGate-module__Tmu7JW__inputWrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.AccessGate-module__Tmu7JW__inputWrap input{width:100%;min-width:0;color:var(--ink);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;background:0 0;border:0;outline:0;font-size:.95rem;font-weight:700}.AccessGate-module__Tmu7JW__inputWrap input::placeholder{color:var(--muted);font-weight:500}.AccessGate-module__Tmu7JW__message{min-height:36px;color:var(--danger);font-size:var(--text-xs);padding-top:8px;line-height:1.5}.AccessGate-module__Tmu7JW__form button{border-radius:var(--radius-sm);background:var(--ink);width:100%;min-height:46px;color:var(--surface);cursor:pointer;font:inherit;font-size:var(--text-sm);border:0;justify-content:center;align-items:center;gap:8px;font-weight:750;transition:background .16s,transform .16s;display:inline-flex}.AccessGate-module__Tmu7JW__form button:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 86%, var(--surface))}.AccessGate-module__Tmu7JW__form button:active:not(:disabled){transform:translateY(1px)}.AccessGate-module__Tmu7JW__form button:disabled{cursor:not-allowed;opacity:.48}.AccessGate-module__Tmu7JW__spinner,.AccessGate-module__Tmu7JW__checking svg{animation:.8s linear infinite AccessGate-module__Tmu7JW__spin}.AccessGate-module__Tmu7JW__checking{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted-strong);font-size:var(--text-sm);align-items:center;gap:10px;padding:12px 16px;font-weight:700;display:inline-flex}@keyframes AccessGate-module__Tmu7JW__spin{to{transform:rotate(360deg)}}@media (max-width:520px){.AccessGate-module__Tmu7JW__gate{padding:16px}.AccessGate-module__Tmu7JW__panel{padding:26px 22px}}@media (prefers-reduced-motion:reduce){.AccessGate-module__Tmu7JW__spinner,.AccessGate-module__Tmu7JW__checking svg{animation:none}}
.Studio-module__-u_9NW__app{background:var(--bg);min-height:100dvh;color:var(--ink)}.Studio-module__-u_9NW__skipLink{z-index:100;border-radius:var(--radius-sm);background:var(--ink);color:var(--surface);padding:10px 14px;position:fixed;top:-60px;left:12px}.Studio-module__-u_9NW__skipLink:focus{top:12px}.Studio-module__-u_9NW__header{z-index:20;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:8px 14px;display:flex;position:sticky;top:0}.Studio-module__-u_9NW__brand,.Studio-module__-u_9NW__brand>div,.Studio-module__-u_9NW__headerActions,.Studio-module__-u_9NW__toolGroup,.Studio-module__-u_9NW__zoomControl,.Studio-module__-u_9NW__selectedColor,.Studio-module__-u_9NW__exportRow{align-items:center;display:flex}.Studio-module__-u_9NW__brand{gap:9px;min-width:max-content}.Studio-module__-u_9NW__brand>div{flex-direction:column;align-items:flex-start;line-height:1.15}.Studio-module__-u_9NW__brand span:not(.Studio-module__-u_9NW__brandMark){color:var(--muted);font-size:var(--text-xs);margin-top:3px}.Studio-module__-u_9NW__brandMark{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));border-radius:var(--radius-sm);background:var(--accent-soft);width:34px;height:34px;color:var(--accent);place-items:center;display:grid}.Studio-module__-u_9NW__headerActions{justify-content:flex-end;gap:8px}.Studio-module__-u_9NW__accessStatus{border:1px solid color-mix(in srgb, var(--success) 30%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--success) 7%, var(--surface));min-height:38px;color:var(--success);white-space:nowrap;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.Studio-module__-u_9NW__accessStatus span{color:var(--muted-strong);font-size:var(--text-xs)}.Studio-module__-u_9NW__accessStatus strong{font-family:var(--font-mono);font-size:var(--text-sm)}.Studio-module__-u_9NW__primaryButton,.Studio-module__-u_9NW__secondaryButton,.Studio-module__-u_9NW__blankButton,.Studio-module__-u_9NW__backgroundButton,.Studio-module__-u_9NW__dropButton,.Studio-module__-u_9NW__textButton,.Studio-module__-u_9NW__exportRow button,.Studio-module__-u_9NW__toolButton,.Studio-module__-u_9NW__toolActive,.Studio-module__-u_9NW__iconButton,.Studio-module__-u_9NW__statsList button,.Studio-module__-u_9NW__projectOpen{font:inherit;letter-spacing:0;cursor:pointer;border:0}.Studio-module__-u_9NW__primaryButton,.Studio-module__-u_9NW__secondaryButton,.Studio-module__-u_9NW__blankButton,.Studio-module__-u_9NW__backgroundButton{border-radius:var(--radius-sm);min-height:38px;font-size:var(--text-sm);justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:650;display:inline-flex}.Studio-module__-u_9NW__primaryButton{background:var(--ink);color:var(--surface)}.Studio-module__-u_9NW__primaryButton:hover{background:color-mix(in srgb, var(--ink) 86%, var(--surface))}.Studio-module__-u_9NW__secondaryButton,.Studio-module__-u_9NW__blankButton,.Studio-module__-u_9NW__backgroundButton{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.Studio-module__-u_9NW__secondaryButton:hover,.Studio-module__-u_9NW__blankButton:hover,.Studio-module__-u_9NW__backgroundButton:hover{border-color:var(--line-strong);background:var(--surface-2)}.Studio-module__-u_9NW__iconButton{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:38px;height:38px;color:var(--muted-strong);flex:0 0 38px;place-items:center;display:inline-grid}.Studio-module__-u_9NW__iconButton:hover{background:var(--surface-2);color:var(--ink)}button:disabled{cursor:not-allowed;opacity:.42}.Studio-module__-u_9NW__primaryButton,.Studio-module__-u_9NW__secondaryButton,.Studio-module__-u_9NW__blankButton,.Studio-module__-u_9NW__backgroundButton,.Studio-module__-u_9NW__iconButton,.Studio-module__-u_9NW__toolButton,.Studio-module__-u_9NW__toolActive,.Studio-module__-u_9NW__exportRow button{transition:background .14s,border-color .14s,color .14s,transform .14s}.Studio-module__-u_9NW__hiddenInput{display:none}.Studio-module__-u_9NW__workbench{grid-template-columns:248px minmax(440px,1fr) 282px;grid-template-areas:"left workspace right";min-height:calc(100dvh - 56px);display:grid}.Studio-module__-u_9NW__leftPanel,.Studio-module__-u_9NW__rightPanel{background:var(--surface);scrollbar-width:thin;min-width:0;height:calc(100dvh - 56px);padding:16px;overflow-y:auto}.Studio-module__-u_9NW__leftPanel{border-right:1px solid var(--line);grid-area:left}.Studio-module__-u_9NW__rightPanel{border-left:1px solid var(--line);grid-area:right}.Studio-module__-u_9NW__workspace{background:var(--workspace-bg);grid-area:workspace;grid-template-rows:auto minmax(440px,1fr) auto;min-width:0;display:grid}.Studio-module__-u_9NW__panelHeading,.Studio-module__-u_9NW__statsHeader{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.Studio-module__-u_9NW__panelHeading span,.Studio-module__-u_9NW__statsHeader span{font-size:var(--text-sm);font-weight:700}.Studio-module__-u_9NW__panelHeading small,.Studio-module__-u_9NW__statsHeader strong{color:var(--muted);font-size:var(--text-xs);font-weight:600}.Studio-module__-u_9NW__settingsGroup,.Studio-module__-u_9NW__inputGroup{border-top:1px solid var(--line-soft);padding:12px 0 2px}.Studio-module__-u_9NW__groupHeading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.Studio-module__-u_9NW__groupHeading h2{font-size:var(--text-xs);letter-spacing:0;font-weight:750}.Studio-module__-u_9NW__groupHeading small{color:var(--muted);font-family:var(--font-mono);font-size:.68rem}.Studio-module__-u_9NW__field{margin-bottom:12px;display:block}.Studio-module__-u_9NW__field>span{color:var(--muted-strong);font-size:var(--text-xs);justify-content:space-between;margin-bottom:9px;display:flex}.Studio-module__-u_9NW__field output{color:var(--ink);font-family:var(--font-mono);font-weight:700}.Studio-module__-u_9NW__field input,.Studio-module__-u_9NW__zoomControl input{width:100%;accent-color:var(--accent)}.Studio-module__-u_9NW__packSelect{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:38px;color:var(--ink);font:inherit;font-size:var(--text-xs);padding:0 10px;font-weight:700}.Studio-module__-u_9NW__packSelect:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.Studio-module__-u_9NW__parameterNote{border:1px solid color-mix(in srgb, var(--info) 16%, var(--line));border-radius:var(--radius-sm);background:var(--block-mint);color:var(--muted-strong);font-size:var(--text-xs);line-height:var(--lh-body);margin:0 0 12px;padding:9px 11px}.Studio-module__-u_9NW__dropButton{border:1px dashed color-mix(in srgb, var(--accent) 48%, var(--line));border-radius:var(--radius-md);background:var(--block-pink);width:100%;min-height:82px;color:var(--accent);flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-bottom:8px;display:flex}.Studio-module__-u_9NW__dropButton span{color:var(--ink);font-size:var(--text-sm);font-weight:700}.Studio-module__-u_9NW__dropButton small{color:var(--muted);font-size:var(--text-xs)}.Studio-module__-u_9NW__dropButton:hover{background:color-mix(in srgb, var(--block-pink) 84%, var(--surface));border-style:solid}.Studio-module__-u_9NW__blankButton{width:100%;min-height:40px;font-size:var(--text-xs);padding:6px 9px}.Studio-module__-u_9NW__backgroundButton{width:100%;min-height:36px;font-size:var(--text-xs);margin-top:6px;padding:6px 9px}.Studio-module__-u_9NW__workspaceTopbar{border-bottom:1px solid var(--line);background:var(--surface);scrollbar-width:thin;align-items:center;gap:6px;min-height:50px;padding:6px 10px;display:flex;overflow-x:auto}.Studio-module__-u_9NW__nameInput{border-radius:var(--radius-sm);width:min(180px,20vw);min-width:108px;height:34px;color:var(--ink);font:inherit;font-size:var(--text-sm);background:0 0;border:1px solid #0000;outline:none;padding:0 8px;font-weight:700}.Studio-module__-u_9NW__nameInput:hover,.Studio-module__-u_9NW__nameInput:focus{border-color:var(--line);background:var(--surface-2)}.Studio-module__-u_9NW__dimensions{min-width:max-content;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs)}.Studio-module__-u_9NW__toolDivider{background:var(--line);flex:0 0 1px;width:1px;height:24px;margin:0 4px}.Studio-module__-u_9NW__toolGroup{gap:4px}.Studio-module__-u_9NW__toolButton,.Studio-module__-u_9NW__toolActive{border-radius:var(--radius-sm);min-width:42px;height:34px;color:var(--muted-strong);font-size:var(--text-xs);background:0 0;justify-content:center;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.Studio-module__-u_9NW__toolButton:hover{background:var(--surface-2);color:var(--ink)}.Studio-module__-u_9NW__toolActive{background:var(--ink);color:var(--surface);box-shadow:none}.Studio-module__-u_9NW__canvasViewport{background-color:var(--workspace-bg);background-image:linear-gradient(var(--workspace-line) 1px, transparent 1px), linear-gradient(90deg, var(--workspace-line) 1px, transparent 1px);scrollbar-color:var(--line-strong) transparent;background-size:24px 24px;min-height:0;position:relative;overflow:auto}.Studio-module__-u_9NW__canvasWrap{justify-content:center;align-items:center;min-width:100%;min-height:100%;padding:36px;display:flex;position:absolute;inset:0}.Studio-module__-u_9NW__canvas{border:1px solid var(--line-strong);max-width:none;box-shadow:var(--shadow-canvas);cursor:crosshair;image-rendering:auto;touch-action:none;background:#fbfbf8;flex:none;display:block}.Studio-module__-u_9NW__emptyState,.Studio-module__-u_9NW__processing{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;inset:0}.Studio-module__-u_9NW__emptyIcon{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));border-radius:var(--radius-md);background:var(--block-pink);width:54px;height:54px;color:var(--accent);place-items:center;margin-bottom:18px;display:grid}.Studio-module__-u_9NW__emptyState h1{max-width:460px;font-size:var(--text-xl);line-height:var(--lh-tight);letter-spacing:0;margin:0 0 10px}.Studio-module__-u_9NW__emptyState p{max-width:450px;color:var(--muted);font-size:var(--text-sm);line-height:var(--lh-body);margin:0 0 24px}.Studio-module__-u_9NW__emptyState .Studio-module__-u_9NW__primaryButton{margin-bottom:8px}.Studio-module__-u_9NW__textButton{min-height:40px;color:var(--muted-strong);font-size:var(--text-sm);background:0 0;padding:0 8px}.Studio-module__-u_9NW__textButton:hover{color:var(--accent)}.Studio-module__-u_9NW__processing span{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;margin-bottom:14px;animation:.8s linear infinite Studio-module__-u_9NW__spin}.Studio-module__-u_9NW__processing strong{font-size:var(--text-md)}.Studio-module__-u_9NW__processing small{color:var(--muted);margin-top:6px}.Studio-module__-u_9NW__statusbar{border-top:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);font-size:var(--text-xs);align-items:center;gap:16px;padding:5px 12px;display:flex}.Studio-module__-u_9NW__statusbar>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.Studio-module__-u_9NW__zoomControl{gap:7px;width:170px;margin-left:auto}.Studio-module__-u_9NW__zoomControl output{width:38px;font-family:var(--font-mono);text-align:right}.Studio-module__-u_9NW__fitButton{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:58px;height:28px;color:var(--muted-strong);font:inherit;font-size:var(--text-xs);cursor:pointer;justify-content:center;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.Studio-module__-u_9NW__fitButton:hover{background:var(--surface-2);color:var(--ink)}.Studio-module__-u_9NW__fitButton+.Studio-module__-u_9NW__zoomControl{margin-left:0}.Studio-module__-u_9NW__gridToggle{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.Studio-module__-u_9NW__gridToggle input{accent-color:var(--accent)}.Studio-module__-u_9NW__selectedColor{border:1px solid var(--line);background:0 0;border-width:0 0 1px;border-radius:0;gap:10px;margin-bottom:10px;padding:8px 0 12px}.Studio-module__-u_9NW__selectedColor>span{border:1px solid #0000002e;border-radius:5px;flex:0 0 34px;width:34px;height:34px}.Studio-module__-u_9NW__selectedColor div{flex-direction:column;display:flex}.Studio-module__-u_9NW__selectedColor strong{font-family:var(--font-mono);font-size:var(--text-sm)}.Studio-module__-u_9NW__selectedColor small{color:var(--muted);font-size:var(--text-xs);margin-top:2px}.Studio-module__-u_9NW__paletteSearch{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);height:36px;color:var(--muted);grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:5px;padding:0 6px 0 10px;display:grid}.Studio-module__-u_9NW__paletteSearch:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent)}.Studio-module__-u_9NW__paletteSearch input{width:100%;min-width:0;color:var(--ink);font-size:var(--text-xs);background:0 0;border:0;outline:0}.Studio-module__-u_9NW__paletteSearch input::placeholder{color:var(--muted)}.Studio-module__-u_9NW__paletteSearch button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.Studio-module__-u_9NW__paletteSearch button:hover{background:var(--line-soft);color:var(--ink)}.Studio-module__-u_9NW__paletteCount{color:var(--muted);font-family:var(--font-mono);justify-content:space-between;align-items:center;padding:9px 1px 7px;font-size:.68rem;display:flex}.Studio-module__-u_9NW__paletteCount small{color:var(--accent);font-family:var(--font-sans)}.Studio-module__-u_9NW__swatches{scrollbar-gutter:stable;grid-template-columns:repeat(6,1fr);gap:7px;max-height:250px;margin:0 -4px 18px;padding:4px;display:grid;overflow-y:auto}.Studio-module__-u_9NW__swatch,.Studio-module__-u_9NW__swatchActive{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--swatch) 72%, #777);background:var(--swatch);cursor:pointer;border-radius:4px;width:100%;position:relative}.Studio-module__-u_9NW__swatchActive:after{content:"";border:2px solid var(--accent);border-radius:6px;position:absolute;inset:-3px}.Studio-module__-u_9NW__swatch:hover{transform:translateY(-1px)}.Studio-module__-u_9NW__noPaletteResult{color:var(--muted);font-size:var(--text-xs);text-align:center;grid-column:1/-1;margin:24px 0}.Studio-module__-u_9NW__statsHeader{border-top:1px solid var(--line);margin-bottom:8px;padding-top:16px}.Studio-module__-u_9NW__statsList{max-height:260px;overflow-y:auto}.Studio-module__-u_9NW__statsList>p{color:var(--muted);font-size:var(--text-xs);text-align:center;margin:26px 0}.Studio-module__-u_9NW__statsList button{border-bottom:1px solid var(--line-soft);width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:18px 1fr auto;align-items:center;gap:9px;padding:5px 4px;display:grid}.Studio-module__-u_9NW__statsList button:hover{background:var(--surface-2)}.Studio-module__-u_9NW__statsList i{border:1px solid #00000029;border-radius:3px;width:16px;height:16px}.Studio-module__-u_9NW__statsList span{font-family:var(--font-mono);font-size:var(--text-xs);flex-direction:column;font-style:normal;display:flex}.Studio-module__-u_9NW__statsList small{color:var(--muted);font-family:var(--font-sans);margin-top:2px}.Studio-module__-u_9NW__statsList strong{color:var(--muted-strong);font-family:var(--font-mono);font-size:var(--text-xs)}.Studio-module__-u_9NW__exportRow{gap:8px;margin-top:14px}.Studio-module__-u_9NW__exportRow button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;color:var(--ink);font-size:var(--text-xs);flex:1;font-weight:700}.Studio-module__-u_9NW__exportRow button:hover{background:var(--surface-2)}.Studio-module__-u_9NW__modalBackdrop{z-index:50;background:#1314156b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.Studio-module__-u_9NW__projectsModal{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:min(620px,100%);max-height:min(680px,88dvh);box-shadow:var(--shadow-modal);overflow:hidden}.Studio-module__-u_9NW__projectsModal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px;display:flex}.Studio-module__-u_9NW__projectsModal h2{font-size:var(--text-lg);letter-spacing:0}.Studio-module__-u_9NW__projectsModal p{color:var(--muted);font-size:var(--text-xs);margin-top:4px}.Studio-module__-u_9NW__projectList{max-height:540px;padding:10px;overflow-y:auto}.Studio-module__-u_9NW__projectItem{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:8px;display:flex}.Studio-module__-u_9NW__projectOpen{min-width:0;color:var(--ink);text-align:left;background:0 0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.Studio-module__-u_9NW__projectOpen>span:last-child{flex-direction:column;min-width:0;display:flex}.Studio-module__-u_9NW__projectOpen strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.Studio-module__-u_9NW__projectOpen small{color:var(--muted);font-size:var(--text-xs);margin-top:4px}.Studio-module__-u_9NW__projectThumb{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--workspace-bg);width:52px;height:52px;color:var(--muted);flex:0 0 52px;place-items:center;display:grid}.Studio-module__-u_9NW__noProjects{min-height:260px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.Studio-module__-u_9NW__noProjects strong{color:var(--ink);font-size:var(--text-sm);margin-top:12px}.Studio-module__-u_9NW__noProjects span{font-size:var(--text-xs);margin-top:5px}.Studio-module__-u_9NW__toast{z-index:80;border:1px solid color-mix(in srgb, var(--success) 32%, var(--line));border-radius:var(--radius-sm);background:var(--ink);max-width:calc(100vw - 32px);color:var(--surface);box-shadow:var(--shadow-modal);font-size:var(--text-sm);padding:10px 14px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@keyframes Studio-module__-u_9NW__spin{to{transform:rotate(360deg)}}@media (max-width:1120px){.Studio-module__-u_9NW__accessStatus span{display:none}.Studio-module__-u_9NW__workbench{grid-template-columns:210px minmax(400px,1fr) 230px}.Studio-module__-u_9NW__toolButton span,.Studio-module__-u_9NW__toolActive span{display:none}.Studio-module__-u_9NW__toolButton,.Studio-module__-u_9NW__toolActive{width:38px;min-width:38px;padding:0}.Studio-module__-u_9NW__swatches{grid-template-columns:repeat(5,1fr)}}@media (max-width:860px){.Studio-module__-u_9NW__header{position:static}.Studio-module__-u_9NW__workbench{grid-template-columns:1fr;grid-template-areas:"workspace""left""right";min-height:auto}.Studio-module__-u_9NW__workspace{grid-template-rows:auto minmax(480px,1fr) auto;min-height:calc(100dvh - 56px)}.Studio-module__-u_9NW__leftPanel,.Studio-module__-u_9NW__rightPanel{border:0;border-top:1px solid var(--line);height:auto;overflow-y:visible}.Studio-module__-u_9NW__leftPanel{grid-template-columns:repeat(2,1fr);gap:0 18px;display:grid}.Studio-module__-u_9NW__leftPanel .Studio-module__-u_9NW__panelHeading,.Studio-module__-u_9NW__leftPanel .Studio-module__-u_9NW__parameterNote{grid-column:1/-1}.Studio-module__-u_9NW__swatches{grid-template-columns:repeat(12,1fr)}.Studio-module__-u_9NW__statsList{max-height:220px}}@media (max-width:640px){.Studio-module__-u_9NW__header{min-height:56px;padding:8px 10px}.Studio-module__-u_9NW__brandMark{width:36px;height:36px}.Studio-module__-u_9NW__brand span:not(.Studio-module__-u_9NW__brandMark){display:none}.Studio-module__-u_9NW__headerActions{gap:5px}.Studio-module__-u_9NW__accessStatus{gap:4px;min-width:50px;padding:0 7px}.Studio-module__-u_9NW__accessStatus svg{display:none}.Studio-module__-u_9NW__accessStatus strong{font-size:var(--text-xs)}.Studio-module__-u_9NW__headerActions .Studio-module__-u_9NW__secondaryButton{width:38px;min-width:38px;padding:0;font-size:0}.Studio-module__-u_9NW__headerActions .Studio-module__-u_9NW__secondaryButton svg{width:18px;height:18px}.Studio-module__-u_9NW__headerActions .Studio-module__-u_9NW__primaryButton{min-width:42px;padding:0 10px;font-size:0}.Studio-module__-u_9NW__headerActions .Studio-module__-u_9NW__primaryButton svg{width:19px;height:19px}.Studio-module__-u_9NW__workbench{padding-bottom:0}.Studio-module__-u_9NW__workspace{grid-template-rows:auto minmax(480px,1fr) auto;min-height:calc(100dvh - 56px)}.Studio-module__-u_9NW__workspaceTopbar{flex-wrap:wrap;align-content:center;min-height:92px;padding:7px 8px;overflow:visible}.Studio-module__-u_9NW__nameInput{flex:0 0 100%;width:100%;min-width:0;height:32px}.Studio-module__-u_9NW__dimensions{display:none}.Studio-module__-u_9NW__toolDivider{margin:0 2px}.Studio-module__-u_9NW__canvasWrap{align-items:flex-start;padding:28px}.Studio-module__-u_9NW__emptyState{padding:24px}.Studio-module__-u_9NW__emptyState h1{font-size:var(--text-lg)}.Studio-module__-u_9NW__statusbar{gap:9px;overflow-x:auto}.Studio-module__-u_9NW__statusbar>span:first-child{display:none}.Studio-module__-u_9NW__zoomControl{width:132px;margin-left:0}.Studio-module__-u_9NW__fitButton{width:32px;min-width:32px;padding:0}.Studio-module__-u_9NW__fitButton span{display:none}.Studio-module__-u_9NW__leftPanel{padding:18px;display:block}.Studio-module__-u_9NW__rightPanel{padding:18px}.Studio-module__-u_9NW__swatches{grid-template-columns:repeat(9,1fr)}.Studio-module__-u_9NW__projectsModal{max-height:90dvh}.Studio-module__-u_9NW__projectOpen small{white-space:normal}}@media (prefers-reduced-motion:reduce){.Studio-module__-u_9NW__processing span{animation-duration:.001ms;animation-iteration-count:1}.Studio-module__-u_9NW__swatch{transition:none}}.Studio-module__-u_9NW__app{--studio-bg:#faf8fc;--studio-line:#eee9f0;--studio-pink:#ff4f88;--studio-pink-soft:#fff0f6;--studio-purple:#a94cf1;--studio-purple-soft:#f6eaff;--studio-orange:#ff9518;--studio-orange-soft:#fff5e8;--studio-green:#20b86a;--studio-green-soft:#ecfbf2;--surface:#fff;--surface-2:#faf9fb;--ink:#24232a;--muted:#93909a;--muted-strong:#625f69;--line:#ebe7ed;--line-soft:#f2eef3;--line-strong:#d8d2dc;--workspace-bg:#f8f6fa;--workspace-line:#71677b0b;--accent:var(--studio-pink);--accent-soft:var(--studio-pink-soft);--success:var(--studio-green);background:var(--studio-bg)}.Studio-module__-u_9NW__header{border-color:var(--studio-line);background:#fffffff5;gap:22px;min-height:76px;padding:10px 30px;box-shadow:0 3px 18px #533c5b0a}.Studio-module__-u_9NW__brandMark{width:46px;height:46px;box-shadow:none;background:0 0;border:0;border-radius:8px}.Studio-module__-u_9NW__brandMark img{object-fit:contain;width:46px;height:46px}.Studio-module__-u_9NW__brand strong{font-size:1.08rem}.Studio-module__-u_9NW__brand span:not(.Studio-module__-u_9NW__brandMark){color:#8b8791}.Studio-module__-u_9NW__headerActions{justify-content:center;gap:12px;position:absolute;left:50%;transform:translate(-50%)}.Studio-module__-u_9NW__headerAction{color:#4f4b55;min-height:44px;font:inherit;font-size:var(--text-sm);cursor:pointer;background:#fff;border:1px solid #f0edf2;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:650;display:inline-flex;box-shadow:0 6px 18px #4b37520e}.Studio-module__-u_9NW__headerAction:first-child svg{color:var(--studio-pink)}.Studio-module__-u_9NW__headerAction:nth-child(2) svg{color:#f4ad1d}.Studio-module__-u_9NW__headerAction:nth-child(3) svg{color:#7664f7}.Studio-module__-u_9NW__headerAction:nth-child(4) svg{color:#c44ef2}.Studio-module__-u_9NW__headerActionIcon{background:#fff1f7;border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.Studio-module__-u_9NW__headerAction:nth-child(2) .Studio-module__-u_9NW__headerActionIcon{background:#fff8e8}.Studio-module__-u_9NW__headerAction:nth-child(3) .Studio-module__-u_9NW__headerActionIcon{background:#f1efff}.Studio-module__-u_9NW__headerAction:nth-child(4) .Studio-module__-u_9NW__headerActionIcon{background:#fbecff}.Studio-module__-u_9NW__headerAction:hover{background:#fdfbfe;border-color:#ddd6e1;transform:translateY(-1px)}.Studio-module__-u_9NW__headerAction:disabled{transform:none}.Studio-module__-u_9NW__accessStatus{background:var(--studio-green-soft);border:0;border-radius:8px;flex-wrap:wrap;align-content:center;column-gap:7px;min-width:116px;min-height:48px;margin-left:auto;padding:6px 14px}.Studio-module__-u_9NW__accessStatus span{width:calc(100% - 23px)}.Studio-module__-u_9NW__accessStatus strong{margin-left:23px}.Studio-module__-u_9NW__workbench{grid-template-columns:286px minmax(480px,1fr) 276px;grid-template-areas:"left workspace right";gap:16px;min-height:calc(100dvh - 76px);padding:18px 24px 20px}.Studio-module__-u_9NW__leftPanel,.Studio-module__-u_9NW__rightPanel{scrollbar-color:#ddd6e1 transparent;background:0 0;border:0;height:calc(100dvh - 114px);padding:0}.Studio-module__-u_9NW__leftPanel{grid-template-rows:minmax(0,.78fr) minmax(0,1.1fr) minmax(0,1fr);gap:10px;display:grid;overflow-y:hidden}.Studio-module__-u_9NW__rightPanel{grid-template-rows:minmax(0,1.35fr) minmax(160px,.72fr) minmax(220px,.85fr);gap:14px;display:grid;overflow-y:hidden}.Studio-module__-u_9NW__rightPanel .Studio-module__-u_9NW__inspectorPanel{min-height:0;overflow:hidden}.Studio-module__-u_9NW__rightPanel .Studio-module__-u_9NW__inspectorPanel:nth-child(2),.Studio-module__-u_9NW__rightPanel .Studio-module__-u_9NW__inspectorPanel:last-child{flex-direction:column;display:flex}.Studio-module__-u_9NW__rightPanel .Studio-module__-u_9NW__inspectorPanel:nth-child(2) .Studio-module__-u_9NW__statsList{flex:1;min-height:0;max-height:none;overflow-y:auto}.Studio-module__-u_9NW__rightPanel .Studio-module__-u_9NW__inspectorPanel:last-child .Studio-module__-u_9NW__tipsCallout{margin-top:auto}.Studio-module__-u_9NW__controlCard,.Studio-module__-u_9NW__inspectorPanel{background:#fff;border:1px solid #735e7d0f;border-radius:8px;min-width:0;box-shadow:0 8px 24px #4932510e}.Studio-module__-u_9NW__controlCard{padding:14px 15px 15px}.Studio-module__-u_9NW__leftPanel .Studio-module__-u_9NW__controlCard{flex-direction:column;min-height:0;padding:13px 13px 14px;display:flex}.Studio-module__-u_9NW__canvasCard .Studio-module__-u_9NW__field,.Studio-module__-u_9NW__colorCard .Studio-module__-u_9NW__parameterNote{margin-top:auto}.Studio-module__-u_9NW__startCard .Studio-module__-u_9NW__dropButton{flex:1;min-height:82px}.Studio-module__-u_9NW__canvasCard{background:linear-gradient(150deg, var(--studio-purple-soft), #fff 64%)}.Studio-module__-u_9NW__colorCard{background:linear-gradient(150deg, var(--studio-orange-soft), #fff 66%)}.Studio-module__-u_9NW__startCard{background:linear-gradient(150deg, var(--studio-green-soft), #fff 66%)}.Studio-module__-u_9NW__cardTitle{align-items:flex-start;gap:10px;margin-bottom:11px;display:flex}.Studio-module__-u_9NW__cardTitle>b{background:var(--studio-purple);color:#fff;width:23px;height:23px;font-size:var(--text-xs);border-radius:50%;flex:0 0 23px;place-items:center;display:grid}.Studio-module__-u_9NW__colorCard .Studio-module__-u_9NW__cardTitle>b{background:#ffbd63}.Studio-module__-u_9NW__startCard .Studio-module__-u_9NW__cardTitle>b{background:#75d9a3}.Studio-module__-u_9NW__cardTitle h2{color:var(--studio-purple);letter-spacing:0;margin:0;font-size:.96rem}.Studio-module__-u_9NW__colorCard .Studio-module__-u_9NW__cardTitle h2{color:var(--studio-orange)}.Studio-module__-u_9NW__startCard .Studio-module__-u_9NW__cardTitle h2{color:var(--studio-green)}.Studio-module__-u_9NW__cardTitle small{color:#a29da7;margin-top:2px;font-size:.69rem;display:block}.Studio-module__-u_9NW__presetRow{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px;display:grid}.Studio-module__-u_9NW__presetButton,.Studio-module__-u_9NW__presetActive{color:#77727d;min-width:0;min-height:50px;font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #0000;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 2px;display:flex}.Studio-module__-u_9NW__presetButton strong,.Studio-module__-u_9NW__presetActive strong{font-size:var(--text-xs)}.Studio-module__-u_9NW__presetButton small,.Studio-module__-u_9NW__presetActive small{white-space:nowrap;align-items:center;gap:2px;font-size:.62rem;display:inline-flex}.Studio-module__-u_9NW__presetActive{color:var(--studio-pink);background:#fff4f8;border-color:#ff83b1;box-shadow:0 3px 10px #ff4f881a}.Studio-module__-u_9NW__controlCard .Studio-module__-u_9NW__field{margin-bottom:9px}.Studio-module__-u_9NW__controlCard .Studio-module__-u_9NW__field:last-child{margin-bottom:0}.Studio-module__-u_9NW__controlCard .Studio-module__-u_9NW__field>span{margin-bottom:6px}.Studio-module__-u_9NW__fieldLabel{align-items:center;gap:5px;display:inline-flex}.Studio-module__-u_9NW__fieldLabel svg{color:var(--studio-orange)}.Studio-module__-u_9NW__controlCard input[type=range]{accent-color:var(--studio-pink)}.Studio-module__-u_9NW__colorCard input[type=range]{accent-color:#ffb24d}.Studio-module__-u_9NW__packSelect{background:#ffffffd6;height:38px}.Studio-module__-u_9NW__parameterNote{color:#c37627;background:#ff951817;border:0;align-items:flex-start;gap:7px;margin:0;padding:7px 9px;line-height:1.45;display:flex}.Studio-module__-u_9NW__parameterNote svg{flex:0 0 16px;margin-top:2px}.Studio-module__-u_9NW__dropButton{min-height:70px;color:var(--studio-green);background:#daf9e5b8;border-color:#9de2b8;margin-bottom:6px}.Studio-module__-u_9NW__dropButton:hover{background:#e5fbed}.Studio-module__-u_9NW__startCard .Studio-module__-u_9NW__blankButton,.Studio-module__-u_9NW__startCard .Studio-module__-u_9NW__backgroundButton{background:#fffc}.Studio-module__-u_9NW__startCard .Studio-module__-u_9NW__blankButton{min-height:36px}.Studio-module__-u_9NW__startCard .Studio-module__-u_9NW__backgroundButton{min-height:34px;margin-top:5px}.Studio-module__-u_9NW__workspace{border:1px solid var(--studio-line);background:#fff;border-radius:8px;grid-template-rows:46px minmax(0,1fr) 42px;height:calc(100dvh - 114px);min-height:560px;overflow:hidden;box-shadow:0 10px 28px #442d4d0f}.Studio-module__-u_9NW__workspaceTopbar{border-color:#f0ebf1;min-height:46px;padding:6px 15px}.Studio-module__-u_9NW__nameInput{width:min(210px,25vw)}.Studio-module__-u_9NW__canvasHint{color:#aaa5ae;font-size:var(--text-xs);margin-left:auto}.Studio-module__-u_9NW__canvasViewport{border:1px solid #f0ecf2;border-radius:7px;margin:0 12px}.Studio-module__-u_9NW__canvasWrap{padding:42px 76px 42px 42px}.Studio-module__-u_9NW__emptyState{justify-content:flex-start;padding:9vh 88px 36px 32px}.Studio-module__-u_9NW__emptyIcon{display:none}.Studio-module__-u_9NW__sparkleLeft,.Studio-module__-u_9NW__sparkleRight{color:#c188ef;position:absolute}.Studio-module__-u_9NW__sparkleLeft{top:62px;left:9%}.Studio-module__-u_9NW__sparkleRight{color:#ffb876;top:34px;right:11%}.Studio-module__-u_9NW__emptyState h1{max-width:none;font-size:1.65rem}.Studio-module__-u_9NW__emptyState h1:first-letter{color:var(--studio-pink)}.Studio-module__-u_9NW__emptyState p{margin-bottom:26px}.Studio-module__-u_9NW__canvasDropzone{color:#5c5660;width:min(300px,72%);height:210px;font:inherit;cursor:pointer;background:linear-gradient(145deg,#fffafd,#fff3f7);border:2px dashed #ff9abb;border-radius:8px;flex-direction:column;order:2;justify-content:center;align-items:center;gap:8px;margin-top:4px;display:flex}.Studio-module__-u_9NW__canvasDropzone>span{color:#ff648f;place-items:center;width:64px;height:54px;margin-bottom:4px;display:grid}.Studio-module__-u_9NW__canvasDropzone strong{font-size:var(--text-md)}.Studio-module__-u_9NW__canvasDropzone small{color:#aaa3ad;font-size:var(--text-xs)}.Studio-module__-u_9NW__canvasDropzone:hover{background:#fff4f8;border-style:solid}.Studio-module__-u_9NW__canvasDropzone:focus-visible{outline-offset:3px;outline:3px solid #ff4f8838}.Studio-module__-u_9NW__canvasDropzone svg{filter:drop-shadow(0 4px 5px #ff4f8824)}.Studio-module__-u_9NW__emptyState .Studio-module__-u_9NW__primaryButton{background:linear-gradient(90deg,#f8329b,#ff536e);order:3;width:min(226px,70%);margin-top:18px}.Studio-module__-u_9NW__emptyState .Studio-module__-u_9NW__textButton{border:1px solid var(--line);background:#fff;border-radius:7px;order:4;width:min(226px,70%)}.Studio-module__-u_9NW__toolRail{z-index:4;background:#fffffff5;border:1px solid #efeaf0;border-radius:8px;flex-direction:column;gap:2px;width:58px;padding:8px 5px;display:flex;position:absolute;top:50%;right:13px;transform:translateY(-50%);box-shadow:0 8px 22px #412d491a}.Studio-module__-u_9NW__toolRail .Studio-module__-u_9NW__toolButton,.Studio-module__-u_9NW__toolRail .Studio-module__-u_9NW__toolActive{border-radius:6px;flex-direction:column;gap:3px;width:48px;min-width:48px;height:49px;padding:3px;font-size:.62rem}.Studio-module__-u_9NW__toolRail .Studio-module__-u_9NW__toolActive{color:var(--studio-pink);background:#fff0f4}.Studio-module__-u_9NW__railDivider{background:#eee9f0;height:1px;margin:4px 2px}.Studio-module__-u_9NW__statusbar{border-color:#f0ebf1;min-height:42px}.Studio-module__-u_9NW__inspectorPanel{padding:14px 15px}.Studio-module__-u_9NW__panelHeading{margin-bottom:12px}.Studio-module__-u_9NW__panelHeading span{align-items:center;gap:6px;display:inline-flex}.Studio-module__-u_9NW__panelHeading span svg{color:#ffab63}.Studio-module__-u_9NW__selectedColor{padding-top:0}.Studio-module__-u_9NW__swatches{grid-template-columns:repeat(6,1fr);max-height:226px;margin-bottom:0}.Studio-module__-u_9NW__statsHeader{border:0;padding-top:0}.Studio-module__-u_9NW__statsList{max-height:180px}.Studio-module__-u_9NW__exportHeading{font-size:var(--text-sm);margin-bottom:11px;font-weight:700}.Studio-module__-u_9NW__exportRow{margin:0}.Studio-module__-u_9NW__exportRow button{flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:64px;display:inline-flex}.Studio-module__-u_9NW__exportRow button:last-child{color:#e84076;background:#fff8fa;border-color:#ffe2eb}.Studio-module__-u_9NW__tipsCallout{background:linear-gradient(135deg,#f5f2ff,#fff4f8);border-radius:7px;align-items:center;gap:8px;min-height:90px;margin:12px -7px -7px;padding:9px 4px 3px 12px;display:flex;overflow:hidden}.Studio-module__-u_9NW__tipsCallout>div{flex:1;min-width:0}.Studio-module__-u_9NW__tipsCallout strong{color:#6554de;font-size:var(--text-sm)}.Studio-module__-u_9NW__tipsCallout p{color:#706b7a;margin-top:5px;font-size:.68rem;line-height:1.5}.Studio-module__-u_9NW__tipsCallout img{object-fit:contain;flex:0 0 84px;align-self:flex-end;width:84px;height:84px}@media (max-width:1180px){.Studio-module__-u_9NW__header{padding-inline:18px}.Studio-module__-u_9NW__headerActions{gap:7px;margin-left:auto;position:static;transform:none}.Studio-module__-u_9NW__headerAction{width:43px;min-width:43px;padding:0;font-size:0}.Studio-module__-u_9NW__workbench{grid-template-columns:240px minmax(440px,1fr) 238px;gap:10px;padding-inline:14px}.Studio-module__-u_9NW__controlCard,.Studio-module__-u_9NW__inspectorPanel{padding-inline:12px}.Studio-module__-u_9NW__accessStatus{min-width:92px}}@media (max-width:900px){.Studio-module__-u_9NW__header{min-height:64px;position:sticky}.Studio-module__-u_9NW__workbench{grid-template-columns:1fr;grid-template-areas:"workspace""left""right";padding:12px;display:grid}.Studio-module__-u_9NW__workspace{height:calc(100dvh - 88px);min-height:600px}.Studio-module__-u_9NW__leftPanel,.Studio-module__-u_9NW__rightPanel{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;display:grid;overflow:visible}.Studio-module__-u_9NW__startCard,.Studio-module__-u_9NW__rightPanel .Studio-module__-u_9NW__inspectorPanel:first-child{grid-column:1/-1}.Studio-module__-u_9NW__rightPanel .Studio-module__-u_9NW__inspectorPanel:nth-child(2) .Studio-module__-u_9NW__statsList{flex:0 auto;max-height:220px}.Studio-module__-u_9NW__swatches{grid-template-columns:repeat(12,1fr)}}@media (max-width:640px){.Studio-module__-u_9NW__header{padding:8px 10px}.Studio-module__-u_9NW__brand>div{display:none}.Studio-module__-u_9NW__headerActions{max-width:calc(100vw - 150px);overflow-x:auto}.Studio-module__-u_9NW__accessStatus{text-align:center;width:48px;min-width:48px;padding:4px}.Studio-module__-u_9NW__accessStatus span{display:none}.Studio-module__-u_9NW__accessStatus strong{margin:0;font-size:.65rem}.Studio-module__-u_9NW__workspace{grid-template-rows:44px minmax(0,1fr) 48px;min-height:560px}.Studio-module__-u_9NW__canvasViewport{margin:0 6px}.Studio-module__-u_9NW__emptyState{padding:42px 20px 88px}.Studio-module__-u_9NW__emptyState h1{font-size:1.25rem}.Studio-module__-u_9NW__canvasDropzone{width:min(280px,92%);height:180px}.Studio-module__-u_9NW__toolRail{flex-direction:row;width:auto;max-width:calc(100% - 16px);top:auto;bottom:8px;right:50%;overflow-x:auto;transform:translate(50%)}.Studio-module__-u_9NW__toolRail .Studio-module__-u_9NW__toolButton,.Studio-module__-u_9NW__toolRail .Studio-module__-u_9NW__toolActive{flex:0 0 44px;width:44px;min-width:44px;height:44px}.Studio-module__-u_9NW__railDivider{width:1px;height:34px;margin:5px 3px}.Studio-module__-u_9NW__statusbar>span:nth-child(2){display:none}.Studio-module__-u_9NW__leftPanel,.Studio-module__-u_9NW__rightPanel{padding:0;display:flex}.Studio-module__-u_9NW__controlCard,.Studio-module__-u_9NW__inspectorPanel{width:100%}.Studio-module__-u_9NW__swatches{grid-template-columns:repeat(8,1fr)}}
