@charset "UTF-8";
:root{color-scheme:dark;--bg:#211e1b;--surface:#2b2723;--inset:#191715;--line:#494039;--ink:#f2e9d8;--muted:#bcafa0;--accent:#f4977e;--accent-hover:#ffb099;--green:#baca9c;--error:#ffb1a0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;line-height:1.5}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}[hidden]{display:none!important}button,input,textarea{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-underline-offset:4px}button,input,textarea,summary,.upload-button{border-radius:6px}button{min-height:44px;padding:10px 15px;border:1px solid var(--line);color:var(--ink);background:transparent;font-weight:650}button:not(:disabled):hover{background:#3c342e}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,.upload-button:focus-within{outline:2px solid var(--accent);outline-offset:4px}.shell{width:min(1080px,calc(100% - 32px));margin-inline:auto;min-width:0}.masthead{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:88px;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;flex-wrap:wrap;gap:10px;text-decoration:none;font-size:17px;font-weight:750;letter-spacing:-.5px;min-height:44px}.edition{font:11px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:0;color:var(--muted);border-left:1px solid var(--line);padding-left:10px}.pixel-mark{width:18px;height:18px;background:var(--accent);box-shadow:6px 6px 0 #805d49;clip-path:polygon(0 0,67% 0,67% 33%,100% 33%,100% 100%,33% 100%,33% 67%,0 67%);margin-right:3px}.quiet{color:var(--muted);font-size:13px}.skip-link{position:absolute;top:8px;left:16px;padding:12px;background:var(--accent);color:var(--inset);z-index:10;transform:translateY(-150%)}.skip-link:focus{transform:none}.intro{padding:30px 0 24px;display:flex;flex-direction:column;gap:20px}.eyebrow,.tag{font:10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.5px;color:var(--muted)}h1{font-size:clamp(28px,5vw,42px);line-height:1.15;letter-spacing:-1.5px;font-weight:550;margin:10px 0 0}h2{font:12px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--accent);margin:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}h2 span{font:600 17px ui-sans-serif,system-ui,sans-serif;color:var(--ink);letter-spacing:-.3px}h2 small{color:var(--muted);font:11px ui-monospace,monospace}h3{font-size:16px;line-height:1.4;margin:0;font-weight:600;overflow-wrap:anywhere}.connection{display:flex;gap:10px;align-items:center}.connection strong{display:block;font-size:13px;font-weight:550}.connection #last-seen{display:block;font-size:11px;color:var(--muted)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex-shrink:0}.status-dot.online{background:var(--green)}.status-dot.error{background:var(--accent)}.studio-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.surface{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:20px;min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px}.tag{font-size:9px;letter-spacing:.7px;text-align:right}label{display:block;font-size:13px;font-weight:550;margin-bottom:9px}textarea,input[type=password]{display:block;width:100%;min-width:0;min-height:48px;background:var(--inset);border:1px solid var(--line);padding:13px;color:var(--ink);font-size:16px}textarea{resize:vertical;min-height:150px;line-height:1.6}textarea::placeholder{color:#9e9081}.field-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px;margin:9px 0 19px}.field-meta span:last-child{white-space:nowrap}.primary{background:var(--accent);color:#2c211a;border:1px solid transparent;min-height:48px}.primary:not(:disabled):hover{background:var(--accent-hover)}.full{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px}.fineprint{font-size:11px;line-height:1.6;color:var(--muted);margin:10px 0 0;overflow-wrap:anywhere}.divider{display:flex;align-items:center;gap:12px;margin:25px 0 16px;font-size:11px;color:var(--muted)}.divider::before,.divider::after{content:"";height:1px;flex:1;background:var(--line)}.upload-button{position:relative;display:flex;justify-content:center;align-items:center;gap:10px;border:1px solid #69574b;min-height:48px;margin:0;cursor:pointer;overflow:hidden}.upload-button:hover{background:#3c342e}.upload-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-button:has(input:disabled){opacity:.45;cursor:not-allowed}.upload-button input:disabled{cursor:not-allowed}.preview-stage{position:relative;aspect-ratio:1;width:min(100%,352px);margin-inline:auto;background:var(--inset);border:1px solid #514336;border-radius:4px;display:grid;place-items:center;overflow:hidden;box-shadow:0 0 0 5px #24201d,0 0 0 6px #3d352e}.preview-stage img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges}.preview-empty{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;padding:20px;color:var(--muted);font-size:12px}.preview-empty strong{color:var(--ink);font-weight:450}.empty-pixels{font-size:44px;line-height:1;color:#745f4c;margin-bottom:12px}.preview-overlay{position:absolute;inset:auto 8px 8px;margin:0;padding:8px 12px;background:var(--bg);text-align:center;font-size:12px;border:1px solid var(--line);border-radius:4px}.preview-caption{margin:23px 0 16px}.preview-caption p{margin:6px 0 0;font-size:12px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.delivery{display:flex;gap:10px;margin-top:17px;align-items:flex-start}.delivery>span{color:var(--accent);font-size:18px;line-height:1.3}.delivery strong{font-size:12px;font-weight:550}.delivery p{font-size:11px;color:var(--muted);margin:4px 0 0;overflow-wrap:anywhere}.library{margin-top:20px}.library .section-heading{margin-bottom:18px}.library-state{font-size:13px;color:var(--muted);margin:12px 0;line-height:1.7}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.art-card{padding:7px;text-align:left;min-width:0;border:1px solid var(--line);background:var(--inset);font-weight:400;position:relative}.art-card[aria-pressed=true]{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:0}.art-card img{display:block;width:100%;aspect-ratio:1;height:auto;object-fit:contain;background:#151311;image-rendering:pixelated;image-rendering:crisp-edges;border-radius:2px}.art-card strong{display:block;font-size:12px;line-height:1.4;font-weight:500;margin:9px 2px 4px;overflow-wrap:anywhere}.art-card .art-meta{display:block;font-size:10px;color:var(--muted);margin:0 2px 3px;overflow-wrap:anywhere}.art-card .on-panel{color:var(--accent);font-size:10px;margin:3px 2px;display:block}.image-error{color:var(--error);font-size:10px;display:block;margin:5px 2px;overflow-wrap:anywhere}footer{color:var(--muted);font-size:11px;padding:24px 0 32px}footer>p{margin:0 0 12px}details{border-top:1px solid var(--line);padding-top:4px}summary{min-height:44px;cursor:pointer;align-content:center;width:fit-content}details p{max-width:430px;margin:4px 0 8px}.local-links{display:flex;gap:24px;flex-wrap:wrap}.local-links a{min-height:44px;display:inline-flex;align-items:center}.notice,.local-warning{border:1px solid #8d634b;background:#3c2c23;padding:13px 16px;font-size:12px;border-radius:6px;margin:16px 0;overflow-wrap:anywhere}.notice[data-tone=error],.error-text{color:var(--error)}.local-warning{color:#f5c193}.local-warning strong{display:block;font:600 11px ui-monospace,monospace;margin-bottom:3px}.job-progress{display:flex;gap:9px;align-items:center;font-size:12px;color:var(--accent);margin-top:14px}.working-dot{width:7px;height:7px;flex-shrink:0;background:var(--accent);animation:pulse 1.6s ease-in-out infinite}.gate{max-width:460px;margin:60px auto;padding:24px 0}.gate h1{margin-top:14px;font-size:34px}.gate>p{color:var(--muted);font-size:14px;line-height:1.7}.gate form{margin-top:28px}.gate .primary{width:100%;margin-top:12px}.error-text{font-size:12px;min-height:0;margin:8px 0}.error-text:empty{display:none}@keyframes pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}@media(min-width:640px){.shell{width:min(1080px,calc(100% - 64px))}.library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.surface{padding:24px}.intro{flex-direction:row;align-items:center;justify-content:space-between;padding:36px 0 28px}.connection{max-width:220px}.connection strong,.connection #last-seen{overflow-wrap:anywhere}}@media(min-width:850px){.studio-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.surface{padding:26px}.create textarea{min-height:192px}.library-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.masthead{min-height:96px}.intro{padding:40px 0 30px}footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:24px}footer details{border-top:0;padding-top:0}footer>p{padding-top:12px}}@media(max-width:359px){.edition{display:none}.surface{padding:16px}.tag{max-width:80px}.masthead{gap:8px}.wordmark{font-size:16px}.quiet{padding-inline:10px}}
