:root{color-scheme:light;--paper: #f2eee5;--paper-deep: #e6dccb;--surface: #fffdf8;--ink: #17231f;--muted: #69665f;--green: #16483b;--green-dark: #0d342b;--oxide: #b55332;--oxide-dark: #8f3e24;--gold: #c89535;--gold-soft: #f1dfb9;--line: #d6cbbb;--line-strong: #bcae99;--danger-bg: #fff1eb;--focus: #237d69;--shadow: 0 12px 30px rgba(42, 34, 25, .1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--paper)}body{min-width:320px;min-height:100%;margin:0;background:var(--paper);color:var(--ink)}button,input,textarea{color:inherit;font:inherit;letter-spacing:0}button,label,input[type=checkbox]{-webkit-tap-highlight-color:transparent}button{border:0}button:focus-visible,input:focus-visible,textarea:focus-visible,label:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--focus) 55%,transparent);outline-offset:2px}.app-shell{min-height:100vh;min-height:100svh;padding-bottom:env(safe-area-inset-bottom)}.app-header{position:sticky;z-index:20;top:0;display:flex;min-height:calc(68px + env(safe-area-inset-top));align-items:center;justify-content:space-between;gap:16px;padding:calc(10px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:#fffdf8f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;min-width:0;align-items:center;gap:10px}.brand-mark{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid var(--green-dark);border-radius:8px;background:var(--green);color:var(--surface);box-shadow:inset 0 -4px #0000001a}.brand>span:last-child{display:grid;min-width:0}.brand strong{font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1}.brand small{overflow:hidden;margin-top:4px;color:var(--muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.account-control{display:grid;min-width:44px;min-height:44px;flex:0 0 auto;place-items:center}.workspace{width:min(100%,720px);margin:0 auto;padding:28px max(16px,env(safe-area-inset-right)) 44px max(16px,env(safe-area-inset-left))}.intro{display:grid;gap:16px;padding-bottom:24px;border-bottom:3px solid var(--green)}.intro h1,.section-heading h2,.clarification h2,.gate-content h1{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:700;letter-spacing:0}.intro h1{max-width:520px;font-size:34px;line-height:1.04}.intro p,.section-heading p,.clarification p,.gate-content p,.error-banner p{margin:0;color:var(--muted);line-height:1.55}.intro p{margin-top:8px;font-size:16px}.allowance{width:fit-content;padding:6px 8px;border-left:4px solid var(--gold);background:var(--gold-soft);color:var(--green-dark);font-size:13px;font-weight:800}.creation-flow,.server-status,.comparison,.clarification{padding:26px 0;border-bottom:1px solid var(--line-strong)}.creation-flow{display:grid;gap:22px}.field-block{position:relative;display:grid;gap:8px}.field-label,.clarification label{color:var(--green-dark);font-size:14px;font-weight:850}.file-picker{position:relative;display:grid;min-height:176px;overflow:hidden;place-items:center;border:2px dashed var(--line-strong);border-radius:8px;background:var(--surface);cursor:pointer}.file-picker:hover{border-color:var(--green)}.file-picker input{position:absolute;width:1px;height:1px;opacity:0}.file-picker img{width:100%;height:220px;display:block;object-fit:contain;background:#1c2521}.file-picker-empty{display:grid;justify-items:center;gap:8px;padding:24px;color:var(--green);text-align:center}.file-picker-empty strong{color:var(--ink);font-size:16px}.file-picker-empty small{color:var(--muted);font-size:12px;line-height:1.45}.file-name{position:absolute;right:8px;bottom:8px;left:8px;display:flex;min-width:0;min-height:36px;align-items:center;gap:7px;overflow:hidden;padding:7px 10px;border-radius:6px;background:#0d342beb;color:#fffdf8;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}textarea{width:100%;min-height:128px;resize:vertical;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);padding:14px;font-size:16px;line-height:1.5}textarea::placeholder{color:#858078}textarea:disabled,.file-picker:has(input:disabled){cursor:not-allowed;opacity:.68}.character-count{justify-self:end;color:var(--muted);font-size:11px}.consent-row{display:grid;min-height:52px;grid-template-columns:24px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid var(--line-strong);border-left:4px solid var(--oxide);border-radius:8px;background:var(--surface);cursor:pointer}.consent-row input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--green)}.consent-row span{display:grid;gap:5px}.consent-row strong{font-size:14px;line-height:1.35}.consent-row small{color:var(--muted);font-size:11px;line-height:1.5}.button,.icon-command{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:9px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:850;line-height:1.2}.button:disabled,.icon-command:disabled{cursor:not-allowed;opacity:.52}.button-primary{border:1px solid var(--green-dark);background:var(--green);color:#fffdf8;box-shadow:inset 0 -3px #00000024}.button-primary:hover:not(:disabled){background:var(--green-dark)}.button-secondary,.icon-command{border:1px solid var(--line-strong);background:var(--surface);color:var(--green-dark)}.button-upgrade{border:1px solid #765314;background:var(--gold);color:#231b0d}.button-danger{border:1px solid var(--oxide-dark);background:transparent;color:var(--oxide-dark)}.create-button,.sign-in-button{width:100%;min-height:52px;font-size:16px}.server-status{display:grid;gap:18px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-heading h2,.clarification h2{font-size:24px;line-height:1.12}.status-kicker{display:block;margin-bottom:4px;color:var(--oxide-dark);font-size:11px;font-weight:900;text-transform:uppercase}.status-heading code{max-width:40%;overflow:hidden;padding:5px 7px;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:11px;text-overflow:ellipsis}.job-steps{display:grid;gap:0;margin:0;padding:0;list-style:none}.job-step,.current-step{display:grid;min-height:46px;grid-template-columns:24px 1fr;align-items:center;gap:10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px;font-weight:700}.job-step-done{color:var(--green)}.job-step-active{color:var(--ink);font-weight:850}.clarification{display:grid;gap:14px;border-bottom-width:3px;border-bottom-color:var(--oxide)}.clarification-title{display:grid;grid-template-columns:24px 1fr;align-items:start;gap:10px;color:var(--oxide-dark)}.clarification textarea{min-height:104px}.comparison{display:grid;gap:16px}.comparison-heading p{margin-top:5px;max-width:420px;overflow-wrap:anywhere;font-size:12px}.icon-command{min-width:44px;padding:0 11px}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.image-frame{position:relative;min-width:0;overflow:hidden;margin:0;border:1px solid var(--line-strong);border-radius:8px;background:#1c2521;aspect-ratio:4 / 5}.image-frame figcaption{position:absolute;z-index:2;top:8px;left:8px;padding:5px 7px;border-radius:4px;background:#fffdf8eb;color:var(--green-dark);font-size:11px;font-weight:900}.image-frame img{width:100%;height:100%;display:block;object-fit:contain}.result-frame{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.image-placeholder{display:grid;width:100%;height:100%;align-content:center;justify-items:center;gap:10px;padding:28px 14px;color:var(--paper-deep);text-align:center}.image-placeholder span{max-width:150px;font-size:12px;font-weight:800;line-height:1.4}.error-banner{display:grid;grid-template-columns:24px 1fr;gap:11px;margin-top:20px;padding:16px;border:1px solid var(--oxide);border-left-width:5px;border-radius:8px;background:var(--danger-bg);color:var(--oxide-dark)}.error-banner strong{display:block;margin-bottom:5px}.error-banner p{color:#68483b;font-size:13px}.error-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.error-actions .button{flex:1 1 180px}.start-over{width:100%;margin-top:20px}.bootstrap-workspace,.bootstrap-loading{min-height:48vh}.bootstrap-loading{display:grid;align-content:center;justify-items:center;gap:12px;color:var(--green)}.gate-shell{min-height:100vh;min-height:100svh;display:grid;grid-template-rows:auto 1fr;padding:env(safe-area-inset-top) max(18px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(18px,env(safe-area-inset-left));background:var(--green-dark);color:var(--surface)}.gate-brand{min-height:64px;display:flex;align-items:center;border-bottom:1px solid rgba(255,253,248,.2);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700}.gate-content{width:min(100%,460px);align-self:center;justify-self:center;padding:34px 0 72px}.gate-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid var(--gold);border-radius:8px;color:var(--gold)}.gate-content h1{margin-top:24px;font-size:38px;line-height:1.02}.gate-content p{margin:12px 0 24px;color:#d9d4c9}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:520px){.workspace{padding-top:22px}.intro h1{font-size:30px}.comparison-grid{grid-template-columns:1fr}.image-frame{aspect-ratio:4 / 3}}@media(max-width:359px){.brand small{display:none}.intro h1,.gate-content h1{font-size:28px}.section-heading{align-items:stretch;flex-direction:column}.icon-command{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
