:root{font-family:DM Sans,system-ui,sans-serif;color:#ecece8;background:#0e0f14;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #0e0f14;--panel: #17181f;--panel-2: #1d1e26;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .17);--muted: #9a9ba5;--soft: #c7c7c3;--paper: #f2f0e9;--accent: #f06b55;--acid: #c8ff69;--purple: #7757ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--ink)}button,textarea,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a{color:inherit}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 20% -10%,rgba(119,87,255,.14),transparent 32%),radial-gradient(circle at 90% 30%,rgba(240,107,85,.08),transparent 28%)}.app-shell{min-height:100vh;overflow:hidden}.topbar{width:min(1240px,calc(100% - 48px));height:82px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:650;letter-spacing:-.02em}.brand em{color:var(--accent);font-style:normal}.brand-mark{width:32px;height:32px;border-radius:50%;background:var(--paper);color:var(--ink);display:grid;place-items:center}.nav-actions{display:flex;align-items:center;gap:8px}.text-button,.connection-button{border:0;background:transparent;cursor:pointer}.text-button{color:var(--muted);padding:9px 13px}.text-button:hover{color:var(--paper)}.connection-button{display:flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--line-strong);border-radius:999px;background:#ffffff08}.connection-button:hover{border-color:#ffffff4d}.connection-button.is-connected{border-color:#c8ff6966;color:var(--acid)}main{width:min(1240px,calc(100% - 48px));margin:0 auto}.intro{padding:72px 0 48px;max-width:850px}.eyebrow{color:var(--soft);font-size:13px;text-transform:uppercase;letter-spacing:.14em;display:flex;align-items:center;gap:9px;margin-bottom:20px}.live-dot{width:7px;height:7px;background:var(--acid);border-radius:50%;box-shadow:0 0 0 5px #c8ff6917}.intro h1{margin:0;font-size:clamp(54px,7vw,94px);font-weight:500;line-height:.95;letter-spacing:-.055em}.intro h1 i{font-family:"Instrument Serif",Georgia,serif;color:var(--accent);font-weight:400}.intro>p{color:var(--muted);max-width:620px;font-size:18px;line-height:1.6;margin:25px 0 23px}.trust-line{display:flex;flex-wrap:wrap;gap:18px;color:var(--soft);font-size:12px}.trust-line span{display:flex;align-items:center;gap:6px}.studio-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);gap:22px;align-items:start}.controls-card,.preview-card{background:#17181feb;border:1px solid var(--line);border-radius:22px}.controls-card{padding:28px}.section-heading{display:flex;gap:15px;align-items:flex-start;margin-bottom:21px}.section-index{color:var(--accent);font-size:11px;letter-spacing:.12em;margin-top:5px}.section-heading h2{font-size:20px;margin:0 0 5px;letter-spacing:-.025em}.section-heading p{margin:0;color:var(--muted);font-size:13px}.prompt-wrap{background:#101117;border:1px solid var(--line-strong);border-radius:14px;transition:border-color .2s,box-shadow .2s}.prompt-wrap:focus-within{border-color:#f06b55a6;box-shadow:0 0 0 3px #f06b5514}.prompt-wrap.has-error{border-color:#f06b55cc}.prompt-wrap textarea{width:100%;min-height:136px;resize:vertical;border:0;outline:0;background:transparent;color:var(--paper);padding:17px 18px 9px;font-size:15px;line-height:1.65}.prompt-wrap textarea::placeholder{color:#666873}.prompt-footer{min-height:41px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 18px;border-top:1px solid rgba(255,255,255,.06);color:#757680;font-size:11px}.prompt-footer>div{display:flex;gap:2px}.icon-text-button{border:0;background:transparent;padding:7px 8px;border-radius:7px;color:var(--muted);font-size:11px;display:flex;align-items:center;gap:5px;cursor:pointer}.icon-text-button:hover{background:#ffffff0d;color:var(--paper)}.icon-text-button:disabled{opacity:.4;cursor:default}.inline-error{display:flex;align-items:center;gap:8px;color:#ff9c8c;font-size:12px;padding:9px 2px 0}.inline-error>span{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,156,140,.5);font-size:10px}.preset-block{margin-top:23px}.label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.label-row label,fieldset legend{color:var(--soft);font-size:12px;font-weight:600}.label-row span{color:#70717b;font-size:10px}.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preset{border:1px solid var(--line);border-radius:10px;background:#ffffff04;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:9px;text-align:left;cursor:pointer;min-width:0}.preset:hover{background:#ffffff0b;border-color:var(--line-strong)}.preset.active{border-color:#f06b558c;background:#f06b5512}.preset.active>svg{color:var(--accent)}.preset-swatch{width:30px;height:36px;border-radius:6px;display:block;background-color:#34343d;background-size:cover;position:relative;overflow:hidden}.preset-swatch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 30%,rgba(255,255,255,.26))}.swatch-portrait{background:radial-gradient(circle at 53% 35%,#ddae8c 0 19%,transparent 20%),linear-gradient(145deg,#4b261e 0,#4b261e 45%,#a66b52)}.swatch-editorial{background:linear-gradient(145deg,#8496aa 0,#8496aa 45%,#ee8b72 46%,#ee8b72 60%,#202732 61%)}.swatch-product{background:radial-gradient(ellipse at 50% 55%,#f6c47a 0 28%,transparent 30%),linear-gradient(145deg,#38302a,#a99b89)}.swatch-travel{background:linear-gradient(155deg,#99bbcf 0,#99bbcf 41%,#f09a4e 42%,#f09a4e 60%,#542f24 61%)}.swatch-food{background:radial-gradient(circle at 45% 50%,#c58543 0 30%,transparent 32%),linear-gradient(145deg,#e2cfaa,#4f3125)}.swatch-architecture{background:linear-gradient(135deg,#aaa89c 0,#aaa89c 42%,#e7d7b8 43%,#e7d7b8 60%,#657165 61%)}.preset strong{font-size:10.5px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.preset small{color:var(--muted);font-size:8.5px;display:block;margin-top:2px}.settings-row{display:grid;grid-template-columns:1fr 1.15fr;gap:17px;margin-top:23px}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset legend{margin-bottom:10px}.segmented{display:flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:#111218}.segmented button{flex:1;min-width:0;border:0;background:transparent;border-radius:7px;cursor:pointer;color:var(--muted)}.segmented button:hover{color:var(--paper)}.segmented button.active{background:#2a2b34;color:var(--paper);box-shadow:0 1px 4px #0003}.aspect-options button{padding:8px 3px 6px;display:flex;flex-direction:column;align-items:center;gap:4px}.ratio-icon{display:block;width:15px;height:15px;border:1px solid currentColor;border-radius:2px}.ratio-portrait{width:12px;height:15px}.ratio-landscape{width:17px;height:12px}.ratio-wide{width:18px;height:10px}.aspect-options small{font-size:8px}.quality-options button{padding:9px 5px}.quality-options strong,.quality-options small{display:block}.quality-options strong{font-size:9px}.quality-options small{font-size:7.5px;margin-top:3px;color:#777984}.advanced-toggle{width:100%;margin-top:17px;display:flex;justify-content:space-between;align-items:center;background:transparent;border:0;color:var(--muted);padding:7px 1px;font-size:11px;cursor:pointer}.advanced-toggle span{display:flex;align-items:center;gap:6px}.advanced-toggle svg{transition:transform .2s}.advanced-toggle .rotate{transform:rotate(180deg)}.advanced-panel{border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:7px;background:#ffffff04}.advanced-panel label>span{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.advanced-panel label b{color:var(--soft);font-weight:500}.advanced-panel output{color:var(--accent)}input[type=range]{accent-color:var(--accent);width:100%}.seed-control{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:12px}.check-label{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--soft)}.check-label input{accent-color:var(--accent)}.seed-control>input{width:145px;background:#101117;border:1px solid var(--line);border-radius:7px;color:var(--paper);padding:6px 8px;font-size:10px}.seed-control>input:disabled{opacity:.4}.generate-button{width:100%;height:52px;border:0;border-radius:12px;margin-top:18px;background:var(--paper);color:#15161a;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:700;position:relative;transition:transform .15s,background .15s}.generate-button:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.generate-button:disabled{opacity:.55;cursor:wait}.generate-button kbd{position:absolute;right:14px;padding:3px 6px;border:1px solid #c8c6bf;border-radius:5px;color:#74736e;font-size:8px;background:#e9e7e0;box-shadow:none}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.compute-note{display:flex;align-items:center;justify-content:center;gap:7px;color:#777984;font-size:9.5px;margin-top:11px}.compute-note strong{color:#a7a8b0;font-weight:500}.compute-note button{border:0;padding:0;color:#777984;background:transparent;cursor:pointer;display:grid;place-items:center}.hf-mark{width:21px;height:17px;border-radius:5px;background:#ffd21e;color:#17181f;display:grid;place-items:center;font-size:7px;font-weight:800}.result-column{position:sticky;top:18px}.preview-card{overflow:hidden}.preview-topline{height:52px;display:flex;justify-content:space-between;align-items:center;padding:0 17px;border-bottom:1px solid var(--line);color:#777984;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.preview-topline>div{display:flex;align-items:center;gap:7px;color:var(--soft)}.status-dot{width:6px;height:6px;border-radius:50%;background:#777984}.status-dot.busy{background:#ffd36a;box-shadow:0 0 0 4px #ffd36a14;animation:pulse 1.4s ease-in-out infinite}.status-dot.complete{background:var(--acid)}@keyframes pulse{50%{opacity:.4}}.preview-stage{min-height:610px;display:grid;place-items:center;background:#111217;position:relative;overflow:hidden}.preview-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:40px 40px}.preview-stage img{width:100%;height:100%;min-height:610px;object-fit:cover;display:block;position:relative;z-index:1}.empty-state,.loading-state{max-width:280px;text-align:center;position:relative;z-index:1;padding:36px 20px}.focus-frame{width:126px;height:150px;margin:0 auto 28px;display:grid;place-items:center;color:#767883;position:relative;background:radial-gradient(circle at center,rgba(119,87,255,.11),transparent 60%)}.focus-frame span{position:absolute;width:23px;height:23px;border-color:#5b5d67;border-style:solid}.focus-frame span:nth-child(1){top:0;left:0;border-width:1px 0 0 1px}.focus-frame span:nth-child(2){top:0;right:0;border-width:1px 1px 0 0}.focus-frame span:nth-child(3){bottom:0;left:0;border-width:0 0 1px 1px}.focus-frame span:nth-child(4){bottom:0;right:0;border-width:0 1px 1px 0}.empty-state h3,.loading-state h3{font-family:"Instrument Serif",Georgia,serif;font-size:26px;font-weight:400;margin:0 0 9px}.empty-state p,.loading-state p{color:var(--muted);font-size:12px;line-height:1.55;margin:0}.exposure-data{display:flex;justify-content:center;gap:15px;color:#5f616b;font-size:8px;letter-spacing:.08em;margin-top:21px}.loading-lens{width:76px;height:76px;border-radius:50%;border:1px solid rgba(119,87,255,.5);display:grid;place-items:center;margin:0 auto 22px;color:#a695ff;box-shadow:0 0 0 12px #7757ff0a;animation:spin 5s linear infinite}.progress-track{height:3px;border-radius:99px;overflow:hidden;background:#2a2b32;margin:22px 0 10px}.progress-track span{height:100%;display:block;background:var(--accent);border-radius:inherit;animation:wander 1.8s ease-in-out infinite}@keyframes wander{50%{transform:translate(120%)}}.quiet-button{border:0;background:transparent;color:#777984;font-size:9px;text-decoration:underline;cursor:pointer}.result-actions{padding:14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.result-meta{display:flex;flex-direction:column;gap:3px;font-size:8px;color:var(--muted)}.result-actions>div:last-child{display:flex;gap:7px}.secondary-action,.download-button{border-radius:8px;padding:8px 10px;font-size:10px;cursor:pointer;display:flex;align-items:center;gap:5px}.secondary-action{border:1px solid var(--line);background:transparent}.download-button{border:0;background:var(--paper);color:var(--ink);font-weight:650}.honesty-card{margin-top:12px;border:1px solid var(--line);background:#ffffff06;border-radius:13px;padding:14px 15px;display:flex;gap:11px}.honesty-icon{width:27px;height:27px;flex:0 0 auto;border-radius:8px;background:#f06b551a;color:var(--accent);display:grid;place-items:center}.honesty-card strong{font-size:11px}.honesty-card p{margin:4px 0 0;color:var(--muted);font-size:9.5px;line-height:1.5}.principles{margin:120px 0 100px;border-top:1px solid var(--line);padding-top:38px;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.principles>div:first-child{display:flex;gap:13px}.principles h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:36px;line-height:1.1;margin:0;max-width:360px}.principle-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.principle-list article>span{color:var(--accent);font-size:9px}.principle-list h3{font-size:13px;margin:27px 0 9px}.principle-list p{color:var(--muted);font-size:10.5px;line-height:1.65;margin:0}footer{width:min(1240px,calc(100% - 48px));margin:0 auto;min-height:90px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;gap:20px}.footer-brand{color:var(--paper);font-size:12px}.footer-brand .brand-mark{width:27px;height:27px}footer a{display:flex;gap:5px;align-items:center;text-decoration:none}footer a:hover{color:var(--paper)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#050609c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px;animation:fade-in .15s ease-out}@keyframes fade-in{0%{opacity:0}}.modal{width:min(480px,100%);border:1px solid var(--line-strong);border-radius:18px;background:#191a21;padding:29px;box-shadow:0 24px 80px #00000073;position:relative}.modal-close{position:absolute;top:15px;right:15px;border:1px solid var(--line);background:transparent;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--muted)}.modal-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f06b551a;color:var(--accent)}.modal h2{margin:18px 0 8px;font-size:23px;letter-spacing:-.03em}.modal-lead{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 21px}.field-label{display:block;font-size:10px;color:var(--soft);margin-top:13px}.field-label>span{color:var(--muted);float:right;font-weight:400}.field-label input{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:#111217;color:var(--paper);border-radius:9px;padding:11px 12px;outline:0;font-size:12px}.field-label input:focus{border-color:#f06b5599}.privacy-note{display:flex;align-items:flex-start;gap:8px;background:#c8ff690b;border:1px solid rgba(200,255,105,.12);border-radius:9px;color:#aeb69f;padding:10px;font-size:9px;line-height:1.45;margin-top:14px}.privacy-note svg{flex:0 0 auto;color:var(--acid)}.modal-links{display:flex;justify-content:space-between;font-size:9px;margin-top:13px;color:var(--muted)}.modal-links a{color:var(--soft);display:flex;align-items:center;gap:4px}.modal-primary{width:100%;border:0;border-radius:9px;padding:12px;background:var(--paper);color:var(--ink);font-size:11px;font-weight:700;margin-top:20px;cursor:pointer}.quota-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.quota-table>div{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:12px;border-bottom:1px solid var(--line);font-size:10px}.quota-table>div:last-child{border:0}.quota-table span{color:var(--soft)}.quota-table strong{text-align:right;color:var(--paper)}.quota-table small{grid-column:1 / -1;color:var(--muted);margin-top:3px}.fine-print{color:#777984;font-size:9px;line-height:1.6;margin:14px 0 0}.link-button{display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}@media(max-width:980px){.studio-grid{grid-template-columns:1fr}.result-column{position:static}.preview-stage,.preview-stage img{min-height:560px}.principles{grid-template-columns:1fr;gap:45px}}@media(max-width:680px){.topbar,main,footer{width:min(100% - 28px,1240px)}.topbar{height:68px}.desktop-only,.connection-button span{display:none}.intro{padding:50px 0 34px}.intro h1{font-size:clamp(49px,15vw,70px)}.intro>p{font-size:15px}.trust-line{gap:10px 14px}.controls-card{padding:18px;border-radius:16px}.preset-grid{grid-template-columns:repeat(2,1fr)}.settings-row,.advanced-panel{grid-template-columns:1fr}.preview-card{border-radius:16px}.preview-stage,.preview-stage img{min-height:460px}.principles{margin:78px 0 60px}.principle-list{grid-template-columns:1fr;gap:30px}.principle-list h3{margin-top:11px}footer{align-items:flex-start;flex-direction:column;padding:25px 0}footer p{margin:0}.result-actions{align-items:flex-start;flex-direction:column}.result-actions>div:last-child{width:100%}.result-actions button{flex:1;justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
