:root{--cream:#F8F7F3;--peach:#F9E9DA;--ink:#0D0503;--orange:#FF6900;--green:#22A756;--ink-60: rgba(13,5,3,.62);--ink-12: rgba(13,5,3,.12);--ink-06: rgba(13,5,3,.06)}*{box-sizing:border-box;margin:0}[hidden]{display:none!important}body{background:var(--cream);color:var(--ink);font-family:Space Grotesk,system-ui,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}.glow{position:fixed;top:-320px;right:-320px;width:900px;height:900px;z-index:0;background:radial-gradient(circle at center,var(--peach) 0%,rgba(249,233,218,0) 62%);pointer-events:none}nav,main,footer{position:relative;z-index:1}nav{display:flex;align-items:center;gap:14px;max-width:1120px;margin:0 auto;padding:26px 32px}.spacer{flex:1}.wordmark{font-weight:700;font-size:21px;text-decoration:none;color:var(--ink);letter-spacing:-.02em}.wordmark .tld{font-family:Space Mono,monospace;font-weight:400;font-size:14px;color:var(--orange)}.studio-tag{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.16em;font-weight:700;background:var(--ink);color:var(--cream);border-radius:7px;padding:4px 9px}.acct{display:flex;align-items:center;gap:10px}.plan-chip{font-family:Space Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.1em;background:var(--peach);border:1px solid var(--ink-12);border-radius:7px;padding:4px 8px}.credits{font-family:Space Mono,monospace;font-size:12px;color:var(--ink-60)}main{max-width:1120px;margin:8px auto 40px;padding:0 32px;display:grid;grid-template-columns:440px 1fr;gap:26px;align-items:start}main.narrow{display:block;max-width:560px}.panel{background:#ffffff8c;border:1px solid var(--ink-12);border-radius:22px;padding:30px}.kicker{font-family:Space Mono,monospace;font-size:12px;letter-spacing:.14em;color:var(--orange);font-weight:700;margin-bottom:10px}h1{font-size:30px;letter-spacing:-.02em;margin-bottom:14px}h2{font-size:24px;letter-spacing:-.02em;margin-bottom:18px}.sub{color:var(--ink-60);line-height:1.55;margin-bottom:20px}label{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px;margin:18px 0 7px}.opt{font-family:Space Mono,monospace;font-weight:400;font-size:11px;color:var(--ink-60)}.mini{font-family:Space Mono,monospace;font-size:11px;border:1px solid var(--ink-12);background:transparent;border-radius:8px;padding:3px 8px;cursor:pointer;color:var(--ink-60)}.mini:hover{border-color:var(--orange);color:var(--orange)}input,textarea{width:100%;border:1.5px solid var(--ink-12);background:#ffffffb3;border-radius:12px;padding:12px 14px;font:inherit;font-size:15px;color:var(--ink);resize:vertical}input:focus,textarea:focus{outline:none;border-color:var(--ink)}.seg{display:flex;gap:8px}.seg-btn{flex:1;border:1.5px solid var(--ink-12);background:transparent;border-radius:12px;padding:11px 8px;font:inherit;font-weight:700;font-size:13.5px;cursor:pointer;color:var(--ink-60)}.seg-btn.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1.5px solid var(--ink-12);background:transparent;border-radius:999px;padding:7px 13px;font:inherit;font-size:13px;cursor:pointer;color:var(--ink)}.chip.active{border-color:var(--orange);background:var(--peach)}.btn-primary{display:inline-block;width:100%;margin-top:22px;text-align:center;text-decoration:none;background:var(--ink);color:var(--cream);font:inherit;font-weight:700;font-size:16px;border:none;border-radius:14px;padding:15px 22px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0d050338}.btn-primary:disabled{opacity:.55;transform:none;box-shadow:none;cursor:default}.btn-ghost{background:transparent;border:1.5px solid var(--ink-12);color:var(--ink);font:inherit;font-weight:700;border-radius:14px;padding:14px 18px;cursor:pointer}.err{margin-top:14px;font-family:Space Mono,monospace;font-size:13px;color:#b3261e}.fineprint{font-family:Space Mono,monospace;font-size:11.5px;color:var(--ink-60);margin-top:16px}.fineprint a{color:var(--orange)}.stage-panel{display:flex;flex-direction:column;gap:16px;min-height:640px}.stage{flex:1;background:linear-gradient(180deg,var(--peach),rgba(249,233,218,.2));border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;overflow:hidden;min-height:480px}.ph{width:200px;transition:opacity .4s;filter:drop-shadow(0 14px 12px rgba(13,5,3,.18)) grayscale(.15)}.ph-note{font-family:Space Mono,monospace;font-size:12.5px;color:var(--ink-60);transition:opacity .4s}.result{max-width:100%;max-height:560px;border-radius:12px}.progress{display:flex;flex-direction:column;gap:8px}.bar{height:8px;border-radius:99px;background:var(--ink-06);overflow:hidden}.bar i{display:block;height:100%;width:2%;background:var(--orange);border-radius:99px;transition:width 1s linear}.status,.elapsed{font-family:Space Mono,monospace;font-size:13px;color:var(--ink-60)}.elapsed{font-size:11px}.actions{display:flex;gap:12px}.actions .btn-primary{width:auto;flex:1;margin-top:0}.modal{position:fixed;inset:0;z-index:50;background:#0d050373;display:flex;justify-content:center;align-items:center;padding:20px}.modal-card{position:relative;background:var(--cream);border-radius:22px;padding:34px;max-width:720px;width:100%}.modal-x{position:absolute;top:16px;right:18px;border:none;background:transparent;font-size:16px;cursor:pointer;color:var(--ink-60)}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tier{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink);border:1.5px solid var(--ink-12);border-radius:16px;padding:20px 18px;transition:transform .15s ease;background:#fff9}.tier:hover{transform:translateY(-2px);border-color:var(--ink)}.tier.featured{border-color:var(--orange);background:var(--peach)}.tier strong{font-size:17px}.tier em{font-style:normal;font-family:Space Mono,monospace;font-weight:700;font-size:15px}.tier span{font-size:13px;color:var(--ink-60);line-height:1.5}footer{display:flex;gap:10px;justify-content:center;padding:8px 20px 34px;font-family:Space Mono,monospace;font-size:12px;color:var(--ink-60)}footer .dot{color:var(--orange)}footer a{color:var(--ink-60)}@media(max-width:920px){main{grid-template-columns:1fr}.stage-panel{min-height:auto}.tiers{grid-template-columns:1fr}}
