html,body{height:100%;margin:0;overflow:hidden}canvas{display:block}body.editor{--ink:#242823;--muted:#666d63;--line:#dce0d7;color:var(--ink);grid-template-columns:minmax(0,1fr) 320px;height:100dvh;font:.875rem/1.45 system-ui,sans-serif;display:grid;background:#e9ece5!important}.editor *{box-sizing:border-box}#workspace{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden}.editor #stage{background-color:#fff;background-image:conic-gradient(#e2e3e0 25%,transparent 0 50%,#e2e3e0 0 75%,transparent 0);box-shadow:none;background-size:20px 20px;flex:none}#panel{overscroll-behavior:contain;touch-action:pan-y;padding:24px 20px max(24px,env(safe-area-inset-bottom));border-left:1px solid var(--line);scrollbar-gutter:stable;background:#fafbf8;min-height:0;overflow-y:auto}.editor h1{letter-spacing:-.6px;margin:8px 0 0;font-size:1.25rem;font-weight:600;line-height:1.2}.eyebrow{letter-spacing:3px;color:#667d58;font-size:.6875rem;font-weight:700}.editor header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.editor h2{margin:0 0 12px;font-size:.8125rem;font-weight:650}.editor section{border-top:1px solid var(--line);margin:0 0 22px;padding-top:20px}.editor label{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:.75rem;display:flex}.editor output{color:var(--ink);font-variant-numeric:tabular-nums}.editor button,.editor select,.editor input{font:inherit;color:inherit;accent-color:#526f43}.editor button,.editor select,.editor input:not([type=range]):not([type=checkbox]){background:#fff;border:1px solid #cdd3c7;border-radius:8px;min-height:44px;padding:9px 11px}.editor select,.editor input:not([type=checkbox]),.editor #pick,.editor #reset{width:100%}.editor input[type=range]{touch-action:none;min-height:44px;margin:0}.editor input[type=checkbox]{flex-shrink:0;width:44px;height:44px;margin:0}.editor input[type=color]{padding:5px!important}.editor button{cursor:pointer}.editor button:hover{background:#edf1e8}.editor :focus-visible{outline-offset:2px;outline:3px solid #557740}.editor [aria-invalid=true]{outline:2px solid #b34731}.hint{color:var(--muted);margin:9px 0 0;font-size:.6875rem}#note,#settings-error{overflow-wrap:anywhere}#note:empty,#settings-error:empty{display:none}.editor #note,.editor #settings-error{background:#fff1e6;border-radius:6px;padding:10px;font-size:.75rem}.looks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.editor .looks button{text-align:left;padding:0;overflow:hidden}.looks img{aspect-ratio:8/5;background:#e9ece5;width:100%;height:auto;display:block}.looks span{padding:9px 8px;font-size:.6875rem;display:block}.editor .looks [aria-pressed=true]{border-color:#526f43;box-shadow:0 0 0 1px #526f43}.editor summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:.8125rem}.editor details{border-top:1px solid var(--line);margin-bottom:18px}.editor details section{border:0}#settings-open,#sheet-close{display:none}body.pg #workspace{display:block;overflow:visible}body.pg #panel,body.pg #settings-open{display:none}body.pg #pick{cursor:pointer;padding:10px 16px;position:fixed;top:16px;left:16px}body.pg #note{color:#fff;margin:0;font:14px system-ui;position:fixed;bottom:16px;left:16px;right:16px}body.pg #note:not(:empty){background:#14161a;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 48px);padding:8px}@media (max-width:899px){body.editor{grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr)}.editor #panel{max-height:min(55dvh,calc(var(--viewport-height,100dvh) * .55));border-left:0;border-top:1px solid var(--line);border-radius:18px 18px 0 0;padding-top:16px;display:none}.editor.sheet-open #panel{display:block}.editor #settings-open{margin:8px 16px max(8px,env(safe-area-inset-bottom));color:#fff;background:#526f43;width:calc(100% - 32px);min-height:44px;display:block}.editor.sheet-open #settings-open{display:none}.editor #sheet-close{min-width:44px;font-size:1.375rem;display:block}.editor header{margin-bottom:18px}}.editor #png-export,.editor #png-reload{width:100%;margin-top:10px}.editor #png-export{color:#fff;background:#526f43}.editor #png-download{color:#fff;background:#526f43;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:10px;text-decoration:none;display:flex}.editor #png-download[hidden]{display:none}.editor #png-status{overflow-wrap:anywhere;font-size:.75rem}.editor #copy-link,.editor #shortcut-help{width:100%;margin-top:10px}.editor #share-status,.editor #shortcut-keys{overflow-wrap:anywhere;font-size:.75rem}.editor #share-url[hidden]{display:none}.editor #panel input,.editor #panel button,.editor #panel a,.editor #panel select{scroll-margin-block:8px}body.editor{grid-template-rows:minmax(0,1fr) auto}.editor #workspace{grid-area:1/1/3}.editor #panel{grid-area:1/2}.editor #png-actions{padding:12px 20px max(12px,env(safe-area-inset-bottom));border-left:1px solid var(--line);height:264px;max-height:calc(var(--viewport-height,100dvh) * .45);overscroll-behavior:contain;background:#fafbf8;grid-area:2/2;min-height:0;margin:0;overflow-y:auto}.editor #png-actions h2{margin:0 0 6px}.editor #png-actions label{margin:0}.editor #png-status:empty{display:none}.editor #png-actions :is(button,select,a){scroll-margin-block:8px}@media (max-width:899px){body.editor{grid-template-rows:minmax(0,1fr) auto auto auto}.editor #workspace{grid-area:1/1}.editor #panel{max-height:min(40dvh,calc(var(--viewport-height,100dvh) * .4));grid-area:2/1}.editor #png-actions{border-left:0;grid-area:3/1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:4px 10px;height:188px;padding:8px 16px;display:grid}.editor #png-actions h2{display:none}.editor #png-actions label{grid-column:1}.editor #png-scale{grid-area:2/1;min-width:0}.editor #png-export{grid-area:1/2/3;align-self:end;margin:0}.editor #png-actions :is(#png-status,#png-download,#png-reload){grid-column:1/-1;margin:4px 0}.editor #settings-open{color:var(--ink);background:#fff;grid-area:4/1}.editor.sheet-open #png-actions{padding-bottom:max(8px,env(safe-area-inset-bottom))}}body.editor{--ink:#1d2824;--muted:#66716c;--line:#dfe5e1;--surface:#f8faf9;--control:#fff;--soft:#edf2ef;--accent:#0f3d2e;--focus:#23835f;--sheet:#f8faf9f0;background:#e9ebee!important}body.editor[data-theme=dark]{--ink:#e4ede8;--muted:#b8c6be;--line:#35433b;--surface:#18221c;--control:#233027;--soft:#2b3b31;--accent:#14543e;--focus:#78d8aa;--sheet:#18221cf0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.editor #panel{background:var(--surface);padding:22px 18px 24px}.editor header{gap:10px;margin-bottom:26px}.editor h1{letter-spacing:-.8px;margin:0;font-size:1.625rem;font-weight:750}.brand-dot{color:var(--focus)}.studio-subtitle{color:var(--muted);margin:4px 0 0;font-size:.75rem}.header-actions{align-items:center;gap:4px;display:flex}.editor #interface-theme,.editor #sheet-close{background:0 0;border:0;width:44px;padding:0}.editor #interface-theme{font-size:1.4rem}.editor #interface-theme svg{margin:auto;display:block}.editor #pick{border-color:#a5b4ab}.editor[data-theme=dark] #pick{border-color:#70887a}.editor h2{letter-spacing:0;margin:0 0 10px;font-size:.75rem;font-weight:700}.editor section{border:0;margin:0 0 26px;padding:0}.editor label{margin-top:13px;margin-bottom:5px;font-size:.75rem}.editor :is(button,select,input){accent-color:var(--focus)}.editor button,.editor select,.editor input:not([type=range]):not([type=checkbox]){border:1px solid var(--line);background:var(--control);border-radius:6px;transition:border-color .16s,box-shadow .16s}.editor button:hover:not(:disabled){background:var(--soft);border-color:var(--muted)}.editor :focus-visible{outline:2px solid var(--focus);outline-offset:3px}.editor button:disabled{opacity:.48;cursor:not-allowed}.editor select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px),calc(100% - 12px);background-repeat:no-repeat;background-size:4px 4px;padding-right:30px}.editor .looks{background:var(--soft);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:4px;display:grid}.editor .looks button{text-align:center;background:0 0;border:1px solid #0000;border-radius:4px;min-width:0;padding:0}.editor .looks img{aspect-ratio:8/5;border-radius:3px;width:100%}.editor .looks span{justify-content:center;align-items:center;min-height:36px;padding:7px 1px;font-size:.625rem;font-weight:600;line-height:1.3;display:flex}.editor .looks [aria-pressed=true]{border-color:var(--focus);background:var(--control);box-shadow:0 1px 4px #00000010}.editor .hint{font-size:.6875rem;line-height:1.55}.editor details{border-top:1px solid var(--line);margin:0 0 18px}.editor summary{font-weight:600}.editor #panel-utilities{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.editor #panel-utilities section{margin-bottom:20px}.editor #png-actions{background:var(--surface);height:238px;padding:18px 18px max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--line)}.editor #png-export,.editor #png-download{background:var(--accent);color:#fff;border:1px solid #0000;border-radius:6px;min-height:48px;font-weight:650;box-shadow:0 3px 10px #0f3d2e1a}.editor #png-export:hover:not(:disabled),.editor #png-download:hover{background:#19583f;border-color:#0000}.editor #png-status{line-height:1.5}.editor #png-feedback{min-height:0}.editor #note,.editor #settings-error{color:#6b351f;background:#fff0df}.editor[data-theme=dark] #note,.editor[data-theme=dark] #settings-error{color:#ffd5b5;background:#443222}#mobile-actions{display:none}@media (max-width:899px){.editor #panel{background:var(--surface);border-radius:12px 12px 0 0;padding:16px 18px 20px}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.editor #panel{background:var(--sheet);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.editor header{margin-bottom:22px}.editor #png-actions{height:calc(82px + max(10px,env(safe-area-inset-bottom)));padding:10px 16px max(10px,env(safe-area-inset-bottom));grid-row:4;grid-template-rows:18px 48px;align-content:end;gap:4px 12px;position:relative;overflow:visible}.editor #png-actions label{grid-row:1;align-self:end}.editor #png-scale{grid-row:2}.editor #png-actions #png-export{grid-row:1/3}.editor #png-feedback{z-index:2;max-height:var(--png-feedback-limit,min(144px,30dvh));overscroll-behavior:contain;background:var(--surface);border-top:1px solid var(--line);padding:10px 16px;position:absolute;bottom:calc(100% + 60px);left:0;right:0;overflow-y:auto;box-shadow:0 -4px 12px #0000000a}.editor #png-feedback:not(:has(#png-status:not(:empty),#png-download:not([hidden]),#png-reload:not([hidden]))){box-shadow:none;border:0;padding:0}.editor.sheet-open #png-feedback{bottom:100%}.editor.sheet-open{--png-feedback-limit:min(144px,20dvh)}.editor.sheet-open:has(#png-status:not(:empty),#png-download:not([hidden]),#png-reload:not([hidden])) #panel{scroll-padding-bottom:calc(var(--png-feedback-limit) + 8px)}.editor.sheet-open:has(#png-status:not(:empty),#png-download:not([hidden]),#png-reload:not([hidden])) #panel:after{content:"";height:max(0px,calc(var(--png-feedback-limit) - 20px));display:block}.editor #png-feedback #png-status{margin:0 0 4px}.editor #png-feedback :is(#png-download,#png-reload),.editor #png-export{margin:0}.editor #mobile-actions{background:var(--surface);grid-area:3/1;grid-template-columns:1fr 1fr;gap:10px;padding:8px 16px;display:grid}.editor #settings-open{width:100%;color:var(--ink);background:var(--control);margin:0}.editor.sheet-open #mobile-actions{display:none}.editor #mobile-pick:before{content:"+";margin-right:8px;font-size:1rem}.editor #settings-open:before{content:"☷";margin-right:8px}}@media (min-width:900px){.editor #panel>section{margin-bottom:32px}}@media (prefers-reduced-motion:reduce){.editor :is(button,select,input){transition:none}}@media (max-width:899px){.editor #mobile-actions #settings-open{grid-area:1/2}}.editor #workspace{position:relative}#mobile-brand{display:none}.editor #png-actions{height:184px;position:relative;overflow:visible}.editor #png-feedback{z-index:2;max-height:var(--png-feedback-limit,min(160px,35dvh));background:var(--surface);border-top:1px solid var(--line);grid-template-rows:minmax(0,1fr) auto auto;gap:4px;padding:10px 16px;display:grid;position:absolute;bottom:100%;left:0;right:0;overflow:visible;box-shadow:0 -4px 12px #0000000a}.editor #png-feedback #png-status{overscroll-behavior:contain;min-height:0;margin:0;overflow-y:auto}.editor #png-feedback :is(#png-download,#png-reload){margin:0}.editor #png-feedback:not(:has(#png-status:not(:empty),#png-download:not([hidden]),#png-reload:not([hidden]))){display:none}@media (min-width:900px){.editor:has(#png-status:not(:empty),#png-download:not([hidden]),#png-reload:not([hidden])) #panel{scroll-padding-bottom:168px}.editor:has(#png-status:not(:empty),#png-download:not([hidden]),#png-reload:not([hidden])) #panel:after{content:"";height:160px;display:block}}@media (max-width:899px){.editor #mobile-brand{letter-spacing:-.6px;pointer-events:none;color:#1d2824;background:#f8faf9eb;border-radius:6px;padding:4px 9px;font-size:1.25rem;font-weight:750;display:block;position:absolute;top:12px;left:18px}.editor #mobile-brand .mobile-subtitle{color:#53635c;letter-spacing:normal;margin-top:2px;font-size:.75rem;font-weight:400;line-height:1.4;display:block}.editor.sheet-open #mobile-brand{display:none}.editor #png-actions{height:calc(82px + max(10px,env(safe-area-inset-bottom)))}.editor #png-feedback{max-height:var(--png-feedback-limit,min(144px,30dvh));bottom:calc(100% + 60px)}.editor.sheet-open #png-feedback{bottom:100%}.editor #png-feedback #png-status{margin:0}}.view-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.view-actions button{min-height:44px}.view-actions button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
