:root{--void:#020308;--obsidian:#05060a;--panel:#0b0e16;--surface:#0f131d;--line:#ffffff12;--line2:#ffffff1f;--text:#eceef5;--muted:#7a8499;--faint:#4b5469;--cyan:#22d3ee;--emerald:#34d399;--violet:#8b5cf6;--indigo:#6366f1;--danger:#f87171;--spectrum:linear-gradient(100deg, #8b5cf6, #6366f1, #22d3ee, #34d399, #22d3ee, #8b5cf6);--bg:var(--obsidian);--text-h:#fff;--border:var(--line);--code-bg:var(--panel);--accent:var(--cyan);--accent-bg:#22d3ee14;--accent-border:#22d3ee59;--sans:"Inter", sans-serif;--heading:"Syne", sans-serif;--mono:"JetBrains Mono", monospace;font:300 16px/1.6 var(--sans);letter-spacing:.1px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--obsidian);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html,body{background:var(--obsidian)}body{margin:0;position:relative}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(600px 400px at 85% -10%,#8b5cf614,#0000 70%),radial-gradient(700px 500px at -10% 110%,#22d3ee0f,#0000 70%),radial-gradient(500px 400px at 50% 120%,#34d3990d,#0000 70%);position:fixed;inset:0}body:after{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#22d3ee02 2px 4px);position:fixed;inset:0}h1,h2,h3{font-family:var(--heading);letter-spacing:-.5px;color:var(--text);margin:0 0 8px;font-weight:700}p{margin:0}strong,b{color:var(--text);font-weight:500}a{color:var(--cyan)}@keyframes spectrum{to{background-position:200% 0}}@keyframes beat{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.65)}}@keyframes flow{to{background-position:0 300%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.app-shell{z-index:1;background:var(--obsidian);min-height:100vh;color:var(--text);text-align:left;flex-direction:column;display:flex;position:relative}.app-shell:before{content:"";z-index:-1;pointer-events:none;background:var(--spectrum);opacity:.35;background-size:100% 300%;width:1px;animation:8s linear infinite flow;position:fixed;top:20%;bottom:20%;left:20px}@media (width<=1100px){.app-shell:before{display:none}}.app-header{z-index:10;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line);background:#05060ad9;justify-content:space-between;align-items:center;padding:1.1rem 1.75rem;display:flex;position:sticky;top:0}.app-header:before{content:"";background:var(--spectrum);opacity:.6;background-size:200% 100%;height:2px;animation:6s linear infinite spectrum;position:absolute;top:0;left:0;right:0}.logo{align-items:center;gap:10px;display:inline-flex}.logo-mark{width:auto;height:34px;display:block}.logo-grid{font-family:var(--mono);letter-spacing:3px;text-transform:uppercase;color:var(--cyan);background:#22d3ee0f;border:1px solid #22d3ee66;border-radius:2px;padding:4px 10px;font-size:10px;font-weight:700}.connect-options{gap:.6rem;display:flex}.wallet-status{font-family:var(--mono);align-items:center;gap:1rem;font-size:.75rem;display:flex}.wallet-status .balance{color:var(--muted);letter-spacing:.5px}.wallet-status .address{color:var(--cyan);letter-spacing:.5px}.btn-primary,.btn-secondary{font-family:var(--mono);text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;border:1px solid #0000;border-radius:2px;padding:.65rem 1.25rem;font-size:.72rem;font-weight:700;transition:background-position .2s,border-color .2s,color .2s,box-shadow .2s}.btn-primary{color:#02040a;background:linear-gradient(100deg,#34d399,#22d3ee) 0 0/160% 100%}.btn-primary:hover:not(:disabled){background-position:100% 0;box-shadow:0 0 32px #22d3ee47}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{color:var(--text);border-color:var(--line);background:0 0}.btn-secondary:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.app-main{flex-direction:column;flex:1;align-items:center;gap:1.75rem;padding:3rem 1.5rem 4rem;display:flex}.prompt-panel,.job-status,.result-panel,.refund-button,.view-job-form,.job-created-banner{border:1px solid var(--line);background:var(--panel);box-sizing:border-box;border-radius:6px;width:100%;max-width:560px;padding:1.5rem 1.75rem;transition:border-color .2s}.prompt-panel:hover,.job-status:hover,.result-panel:hover,.refund-button:hover,.view-job-form:hover,.job-created-banner:hover{border-color:var(--line2)}.prompt-panel{flex-direction:column;gap:.5rem;display:flex}.field-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:2.5px;color:var(--faint);margin:.5rem 0 .25rem;font-size:.65rem;display:block}.prompt-panel select,.prompt-panel textarea,.view-job-row input{font-family:var(--sans);color:var(--text);border:1px solid var(--line);box-sizing:border-box;background:#05060ae6;border-radius:3px;padding:.65rem .85rem;font-size:.9rem;transition:border-color .2s}.prompt-panel select:focus,.prompt-panel textarea:focus,.view-job-row input:focus{border-color:#22d3ee66;outline:none}.prompt-panel select,.prompt-panel textarea{width:100%}.prompt-panel select:disabled{opacity:.7;cursor:not-allowed}.prompt-panel textarea{resize:vertical}.model-desc{color:var(--muted);margin:.15rem 0 0;font-size:.8rem}.prompt-panel .btn-primary{align-self:flex-start;margin-top:.8rem}.error-text,.status-exception{color:var(--danger);font-size:.85rem}.status-loading{color:var(--muted);font-size:.85rem}.job-status{flex-direction:column;gap:.75rem;display:flex}.job-status-header{font-family:var(--mono);text-transform:uppercase;letter-spacing:2px;color:var(--faint);justify-content:space-between;align-items:center;font-size:.65rem;display:flex}.job-status-header a{color:var(--cyan);text-decoration:none}.job-status-header a:hover{text-decoration:underline}.stepper{gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.stepper li{text-align:center;border:1px solid var(--line);font-family:var(--mono);text-transform:uppercase;letter-spacing:1.5px;color:var(--faint);background:0 0;border-radius:2px;flex:1;padding:.6rem .4rem;font-size:.62rem;transition:color .2s,border-color .2s,background .2s;position:relative}.stepper li.done{color:var(--emerald);background:#34d3990f;border-color:#34d39966}.stepper li.current{color:var(--cyan);background:#22d3ee0f;border-color:#22d3ee66;font-weight:700}.stepper li.current:after{content:"";background:var(--cyan);border-radius:50%;width:5px;height:5px;animation:1.6s ease-in-out infinite beat;position:absolute;top:6px;right:6px}.refund-button{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.refund-note{color:var(--muted);font-size:.85rem}.result-panel{flex-direction:column;gap:.75rem;display:flex}.result-panel>div{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.verify-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:1.5px;border-radius:2px;align-items:center;gap:.75rem;padding:.65rem .9rem;font-size:.72rem;display:flex}.verify-badge.verify-ok{color:var(--emerald);background:#34d3990f;border:1px solid #34d39940;box-shadow:0 0 20px #34d3991f}.verify-badge.verify-ok a{color:inherit}.verify-badge.verify-warn{color:var(--danger);font-family:var(--sans);text-transform:none;letter-spacing:.2px;background:#f871710f;border:1px solid #f8717140;font-size:.85rem}.result-output{white-space:pre-wrap;word-break:break-word;font-family:var(--mono);color:var(--text);border:1px solid var(--line);background:var(--void);border-radius:3px;margin:0;padding:1rem;font-size:.8rem;line-height:1.6}.view-job-form{flex-direction:column;gap:.4rem;display:flex}.view-job-hint{font-family:var(--mono);text-transform:uppercase;letter-spacing:2px;color:var(--faint);margin:0 0 .4rem;font-size:.65rem}.view-job-row{gap:.6rem;display:flex}.view-job-row input{min-width:0;font-family:var(--mono);flex:1}.job-created-banner{background:#22d3ee0d;border-color:#22d3ee40;flex-direction:column;gap:.35rem;display:flex}.job-created-banner strong{font-family:var(--heading);color:#fff;letter-spacing:-.3px;font-size:1.05rem;font-weight:700}.job-created-banner span{color:var(--muted);font-size:.85rem}.result-panel button.btn-secondary,.view-job-form button.btn-secondary{align-self:flex-start}@media (width<=480px){.app-header{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem}.logo-mark{height:28px}.wallet-status{flex-wrap:wrap}.app-main{padding:2rem 1rem 3rem}.prompt-panel,.job-status,.result-panel,.refund-button,.view-job-form,.job-created-banner{padding:1.1rem 1.25rem}.stepper,.view-job-row{flex-direction:column}}
