:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f2e9;font-synthesis:none;background:#11110f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 0,#302d20 0,#0000 32rem),#11110f;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}main{width:min(1440px,100% - 40px);margin:0 auto;padding:40px 0 72px}.top-nav{border-bottom:1px solid #3b382f;justify-content:flex-end;gap:8px;padding-bottom:16px;display:flex}.top-nav button{color:#918b7e;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.top-nav button.active,.top-nav button:hover{color:#f1d77c}.hero{border-bottom:1px solid #3b382f;justify-content:space-between;align-items:end;gap:40px;padding:22px 0 36px;display:flex}.hero h1{letter-spacing:-.06em;max-width:780px;margin:8px 0 12px;font-family:Georgia,serif;font-size:clamp(3.1rem,8vw,7.5rem);font-weight:400;line-height:.88}.hero p:not(.eyebrow){color:#b8b3a7;max-width:680px;margin:0;font-size:1.05rem;line-height:1.55}.eyebrow,.panel-heading span{color:#d5b85a;letter-spacing:.12em;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;font-weight:700}.hero>code{color:#d5b85a;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.service-summary{justify-items:end;gap:7px;display:grid}.service-summary code,.service-summary span{color:#d5b85a;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.service-summary span{color:#918b7e}.preset-row{flex-wrap:wrap;gap:8px;padding:22px 0;display:flex}.preset-row button,.clear,.job-actions button,.job-actions a{cursor:pointer;background:#1a1916;border:1px solid #47443a;padding:10px 14px;text-decoration:none}.preset-row button:hover,.preset-row button.active,.job-actions button:hover,.job-actions a:hover{color:#f1d77c;border-color:#d5b85a}.preset-row button.active{background:#2c281b}.workspace{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:18px;display:grid}.panel{background:#181714f0;border:1px solid #3b382f;padding:clamp(20px,3vw,34px)}.panel-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:10px;display:flex}.panel-heading h2{margin:5px 0 0;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400}.panel-heading code{color:#918b7e;font-size:.7rem}.hint{color:#999489;margin:0 0 26px;font-size:.88rem;line-height:1.5}.rjsf fieldset{border:1px solid #3e3b33;min-width:0;margin:0 0 20px;padding:18px}.rjsf fieldset fieldset{background:#141310;margin-top:12px}.rjsf legend{color:#d0c9ba;padding:0 8px;font-size:.82rem;font-weight:700}.form-group,.field{margin-bottom:16px}.control-label,.form-group>label{color:#c9c3b6;margin-bottom:7px;font-size:.8rem;font-weight:700;display:block}input,textarea,select{color:#f5f2e9;background:#0e0e0c;border:1px solid #4a463b;border-radius:0;outline:none;width:100%;padding:11px 12px}input:focus,textarea:focus,select:focus{border-color:#d5b85a;box-shadow:0 0 0 1px #d5b85a}textarea{resize:vertical}.field-description,.help-block,.text-danger{color:#8e897e;font-size:.75rem;line-height:1.4}.media-widget{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.upload-button{color:#d5d0c5;cursor:pointer;background:#24221d;border:1px solid #4a463b;place-items:center;min-width:118px;padding:8px 10px;font-size:.75rem;display:grid}.upload-button input{display:none}.field-error{color:#f08f7d;grid-column:1/-1;margin:0;font-size:.75rem}.batch-panel{background:#141310;border:1px solid #3e3b33;margin-bottom:20px;padding:14px}.batch-toggle,.batch-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.batch-toggle{margin-bottom:14px}.batch-toggle button,.batch-actions button{color:#d5d0c5;cursor:pointer;background:#24221d;border:1px solid #4a463b;padding:8px 10px}.batch-toggle button.active{color:#f1d77c;border-color:#d5b85a}.batch-actions>span{color:#918b7e;margin-left:auto;font-size:.75rem}.batch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.batch-grid article{gap:5px;display:grid}.batch-grid img{aspect-ratio:1;object-fit:cover;background:#090908;width:100%}.batch-grid small{color:#918b7e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-danger,.error{color:#f08f7d}.array-item{border:1px solid #37342c;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:10px;padding:14px;display:grid}.array-item-toolbox,.array-item-move-up,.array-item-move-down{gap:6px;display:flex}.rjsf .btn{color:#d5d0c5;cursor:pointer;background:#24221d;border:1px solid #4a463b;padding:7px 10px}.generate{color:#15130d;cursor:pointer;background:#d5b85a;border:0;width:100%;margin-top:8px;padding:16px 18px;font-weight:800}.generate:hover:not(:disabled){background:#efd470}.generate:disabled{opacity:.55;cursor:wait}.request-error{color:#ffc0b5;background:#2b1917;border-left:3px solid #f08f7d;margin-top:14px;padding:12px 14px}.clear{color:#aaa498;padding:7px 10px;font-size:.72rem}.empty{color:#8e897e;text-align:center;border:1px dashed #454138;padding:42px 20px}.job-list{gap:14px;display:grid}.job{background:#12110f;border:1px solid #3f3b32;overflow:hidden}.job video{background:#050505;width:100%;max-height:430px;display:block}.job-progress{background:linear-gradient(135deg,#171611,#242116);align-items:center;gap:14px;min-height:120px;padding:22px;display:flex}.job-progress div{gap:5px;display:grid}.job-progress strong{text-transform:uppercase}.job-progress small{color:#8e897e}.job-progress p{color:#b8b3a7;max-width:38rem;margin:3px 0 0;font-size:.82rem;line-height:1.45}.pulse{background:#d5b85a;border-radius:50%;width:10px;height:10px;animation:1.7s infinite pulse;box-shadow:0 0 #d5b85a73}@keyframes pulse{70%{box-shadow:0 0 0 14px #d5b85a00}}.job-copy{justify-content:space-between;align-items:start;gap:14px;padding:17px 18px 8px;display:flex}.job-copy>div{gap:5px;min-width:0;display:grid}.job-copy code{color:#817c71;text-overflow:ellipsis;font-size:.67rem;overflow:hidden}.badge{color:#aaa498;text-transform:uppercase;border:1px solid #555044;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.badge-completed{color:#9bd4a6;border-color:#6c8f72}.badge-failed,.badge-terminated{color:#f08f7d;border-color:#9a5549}.badge-processing,.badge-dispatching,.badge-uploading{color:#f1d77c;border-color:#9c8544}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:24px;display:grid}.gallery-empty{margin-top:24px}.job .error,.prompt,.r2-path,.job-actions{margin:10px 18px}.prompt{color:#c1bbaf;line-height:1.45}.job-actions{gap:8px;display:flex}.job-actions button,.job-actions a{color:#d0c9ba;font-size:.78rem}.r2-path{overflow-wrap:anywhere;color:#777267;padding-bottom:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:block}@media (width<=940px){main{width:min(100% - 24px,760px);padding-top:20px}.hero,.gallery-grid,.workspace{grid-template-columns:1fr;display:grid}}@media (width<=560px){.hero h1{font-size:3.7rem}.panel{padding:18px 14px}.panel-heading,.job-copy{display:grid}}
