:root{--bg:#f6f4ef;--surface:#fff;--surface-2:#efebe3;--stage:#e9e5dc;--ink:#23221f;--muted:#6b675f;--line:#ddd7cb;--accent:#9a7642;--accent-ink:#fff;--accent-soft:#efe4d1;--ok:#3f7d4e;--bad:#b3412f;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1e1f22;--surface:#26282c;--surface-2:#2f3237;--stage:#17181a;--ink:#ecebe8;--muted:#a6a39c;--line:#3a3d42;--accent:#d6c4a0;--accent-ink:#1e1f22;--accent-soft:#3b362c;--ok:#7cc28d;--bad:#f08a76;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#1e1f22;--surface:#26282c;--surface-2:#2f3237;--stage:#17181a;--ink:#ecebe8;--muted:#a6a39c;--line:#3a3d42;--accent:#d6c4a0;--accent-ink:#1e1f22;--accent-soft:#3b362c;--ok:#7cc28d;--bad:#f08a76;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}button,input,select{font:inherit;color:inherit}.top{justify-content:space-between;align-items:center;gap:12px;max-width:1360px;margin:0 auto;padding:12px 16px;display:flex}.brand{align-items:center;gap:10px;display:flex}.logo{background:var(--accent);border-radius:9px;flex:none;width:34px;height:34px;position:relative;-webkit-mask:none}.logo:after{content:"";border:3px solid var(--accent-ink);border-bottom:0;border-radius:14px 14px 0 0;position:absolute;inset:9px 7px 10px}.brand h1{letter-spacing:-.01em;margin:0;font-size:1.25rem;line-height:1.1}.tagline{color:var(--muted);margin:0;font-size:.85rem}.app{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;max-width:1360px;margin:0 auto;padding:0 16px 16px;display:grid}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr)}}.work{min-width:0;position:sticky;top:12px}@media (max-width:900px){.work{position:static}}.tabs{gap:6px;margin-bottom:8px;display:flex}.tabs button{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--muted);white-space:nowrap;border-radius:10px;flex:1;padding:8px 6px;font-weight:500}.tabs button[aria-selected=true]{background:var(--surface-2);color:var(--ink);border-color:var(--accent)}.stage{background:var(--stage);border-radius:var(--radius);border:1px solid var(--line);height:min(72vh,760px);min-height:320px;position:relative;overflow:hidden}@media (max-width:900px){.stage{aspect-ratio:1/.92;height:auto;min-height:0}}.pane{width:100%;height:100%;display:block;position:absolute;inset:0}#crop{touch-action:none}#depth{place-items:center;padding:10px;display:grid}#depthCanvas{image-rendering:auto;border-radius:4px;max-width:100%;max-height:100%}#view3d canvas{touch-action:none;display:block}.empty{text-align:center;color:var(--muted);border-radius:var(--radius);border:2px dashed #0000;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.empty .big{color:var(--ink);margin:0 0 .3em;font-size:1.3rem;font-weight:600}.empty p{max-width:30rem;margin:.3em auto}.empty .small{font-size:.88rem}.stage.dragover .empty{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.status{white-space:pre-line;align-items:center;gap:8px;min-height:2.6em;padding:6px 2px 0;display:flex}.status .bad{color:var(--bad)}.spinner{border:2.5px solid var(--line);border-top-color:var(--accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.bar{background:var(--line);border-radius:2px;height:4px;margin:4px 0 2px;overflow:hidden}.bar div{background:var(--accent);width:0;height:100%;transition:width .15s}.actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.top .btn{white-space:nowrap}.top-actions{align-items:center;gap:14px;min-width:0;display:flex}.top-actions .btn{flex:none}.brand{min-width:0}.acct{color:var(--ink);white-space:nowrap;align-items:center;min-width:0;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}.acct .email{text-overflow:ellipsis;max-width:22vw;overflow:hidden}.acct:hover{color:var(--accent)}.acct .badge{margin-left:6px}.badge{background:var(--accent-soft);color:var(--accent);vertical-align:middle;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:650;display:inline-block}.foot .links{flex-wrap:wrap;gap:6px 16px;margin-top:8px;display:flex}.foot .links a{color:var(--muted)}.actions .narrow{display:none}@media (max-width:520px){.top,.top-actions{gap:8px}.brand h1{font-size:1.1rem}.logo{width:30px;height:30px}.acct .email{display:none}.acct:before{content:"";background:var(--surface-2);border:1px solid var(--line);background-image:radial-gradient(circle at 50% 38%, var(--muted) 0 4.5px, transparent 5px), radial-gradient(ellipse 9px 6px at 50% 92%, var(--muted) 0 8.5px, transparent 9px);border-radius:50%;flex:none;width:26px;height:26px;-webkit-mask:none}.acct .badge{display:none}.acct.pro:after{content:"";background:var(--accent);border:2px solid var(--bg);border-radius:50%;width:9px;height:9px;margin:-16px 0 0 -9px}.brand h1{white-space:nowrap}.actions .wide{display:none}.actions .narrow{display:inline}.actions .btn{padding:0 8px}.tagline{display:none}}.note{color:var(--muted);margin:8px 2px 0;font-size:.85rem}.btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;min-height:42px;color:inherit;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.btn:disabled{opacity:.4;cursor:default}.btn:focus-visible,.tabs button:focus-visible,.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.controls{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:4px 14px 14px}.controls details{border-bottom:1px solid var(--line);padding:4px 0 8px}.controls details:last-of-type{border-bottom:0}.controls summary{cursor:pointer;color:var(--accent);justify-content:space-between;align-items:center;padding:8px 0 4px;font-weight:650;list-style:none;display:flex}.controls summary::-webkit-details-marker{display:none}.controls summary:after{content:"+";color:var(--muted);font-size:1.1rem;font-weight:400}.controls details[open]>summary:after{content:"–"}.lbl{color:var(--muted);margin:8px 0 4px;font-size:.8rem}.chips{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.chip{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:9px;padding:7px 4px;font-size:.86rem;line-height:1.2}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:600}.row2{grid-template-columns:1fr 1fr;gap:6px;display:grid}.slider{margin:8px 0 2px}.slider .head{justify-content:space-between;font-size:.9rem;display:flex}.slider .val{color:var(--muted);font-variant-numeric:tabular-nums}input[type=range]{width:100%;accent-color:var(--accent);margin:4px 0 0}.toggle{cursor:pointer;align-items:center;gap:10px;margin:10px 0 4px;font-size:.92rem;display:flex}.toggle input{width:18px;height:18px;accent-color:var(--accent);flex:none}.info{color:var(--muted);margin:8px 0 2px;font-size:.85rem}.hidden{display:none!important}a.brand{color:inherit;text-decoration:none}.page{max-width:760px;margin:0 auto;padding:8px 16px 24px}.page h2{letter-spacing:-.01em;margin:12px 0 14px;font-size:1.6rem}.page h3{margin:0 0 6px;font-size:1.08rem}.prose h3{margin:22px 0 6px}.prose p,.prose li{max-width:68ch}.lead{color:var(--muted);margin:0 0 18px;font-size:1.08rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 16px;padding:18px}.card hr{border:0;border-top:1px solid var(--line);margin:14px 0}.muted{color:var(--muted)}.small{font-size:.85rem}.strong{margin:2px 0;font-weight:650}.msg{min-height:1.3em;margin:10px 0 0}.msg.bad,.bad{color:var(--bad)}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.row-between p{margin:0}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}form.inline{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}form.inline input{border:1px solid var(--line);background:var(--bg);min-height:42px;color:var(--ink);border-radius:10px;flex:220px;padding:0 12px}form.inline input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.plans{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0 6px;display:grid}.plan{text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:2px;padding:14px;display:grid}.plan:hover{border-color:var(--accent)}.plan .name{font-weight:650}.plan .price{font-size:1.4rem;font-weight:700}.plan .per{color:var(--muted);font-size:.85rem}.tiers{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.tier{flex-direction:column;display:flex}.tier.pro{border-color:var(--accent)}.tier .price{margin:4px 0 8px;font-size:1.8rem;font-weight:700}.tier ul{flex:1;margin:6px 0 16px;padding-left:1.1em}.tier li{margin:4px 0}.foot .small{margin-top:6px}.foot{max-width:1360px;color:var(--muted);margin:0 auto;padding:8px 16px 28px;font-size:.85rem}.foot p{margin:0}
