:root{--bg:#0a0a0c;--surface:#121216;--surface-2:#0b0b0e;--border:#26262c;--text:#f1f1ee;--text-dim:#84848d;--accent:#ff3b23;--accent-hover:#ff5540;--danger:#ff3b23;--success:#f1f1ee;--radius:16px;--mono:ui-monospace,"Cascadia Mono","SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--grot:"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--accent);color:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--mono);font-size:14px;line-height:1.55;min-height:100vh}main{max-width:860px;margin:0 auto;padding:40px 20px 96px}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.topbar{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin:0 auto;max-width:860px;min-height:60px;padding:0 20px;position:relative}.brand{color:var(--text);font-size:12px;font-weight:400;letter-spacing:.42em;text-decoration:none;text-transform:uppercase}.hero{margin-bottom:40px}.display{font-family:var(--grot);font-size:clamp(2.6rem,9vw,4.6rem);font-weight:800;letter-spacing:-.02em;line-height:.92;text-transform:uppercase}.display .ghost{color:transparent;-webkit-text-stroke:1.5px var(--text)}.redbar{background:var(--accent);height:10px;margin-top:10px;width:62%}.redbar.short{margin-top:6px;width:32%}.tagline{color:var(--text-dim);font-size:12.5px;margin:22px 0 0;max-width:52ch}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;padding:22px}.card h2{color:var(--text);font-size:10px;font-weight:600;letter-spacing:.18em;margin-bottom:16px}.card h2,label{text-transform:uppercase}label{display:block;font-size:9.5px;letter-spacing:.16em;margin:16px 0 7px}.microcopy,label{color:var(--text-dim)}.microcopy{font-size:11px;margin-top:8px}input[type=email],input[type=number],input[type=password],input[type=text],input[type=url]{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;color:var(--text);font-family:var(--mono);font-size:13px;padding:10px 12px;width:100%}input::placeholder{color:var(--text-dim);opacity:.7}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:repeating-linear-gradient(90deg,var(--border) 0 1px,transparent 1px 10px) 0 100% /100% 9px no-repeat,linear-gradient(var(--border),var(--border)) 0 100% /100% 1px no-repeat;cursor:ew-resize;height:20px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border-radius:1px;height:20px;width:4px}input[type=range]::-moz-range-thumb{background:var(--accent);border:none;border-radius:1px;height:20px;width:4px}input[type=range]::-moz-range-track{background:transparent}.row{align-items:center;gap:12px}.chip-group,.row{display:flex;flex-wrap:wrap}.chip-group{gap:7px}.chip{background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);cursor:pointer;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;padding:7px 16px;text-transform:uppercase;transition:border-color .15s,color .15s,background .15s}.chip:hover:not(:disabled){border-color:var(--text-dim);color:var(--text)}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.chip:disabled{cursor:not-allowed;opacity:.35;text-decoration:line-through}.chip.play-toggle{flex:none;font-size:12px;min-width:42px;padding:7px 0;text-align:center}.chip.play-toggle:disabled{text-decoration:none}button.primary{background:var(--accent);border:none;border-radius:999px;color:var(--bg);cursor:pointer;font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.14em;margin-top:20px;padding:14px 30px;text-transform:uppercase;transition:background .15s;width:100%}button.primary:hover:not(:disabled){background:var(--accent-hover)}button.primary:disabled{cursor:not-allowed;opacity:.4}.error{color:var(--accent);font-size:11.5px;margin-top:12px}.dropzone{align-items:center;border:1.5px dashed var(--border);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:140px;padding:20px;text-align:center;transition:border-color .15s}.dropzone strong{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.dropzone.dragover,.dropzone:hover{border-color:var(--accent)}.dropzone img{border-radius:8px;max-height:120px;max-width:100%}.preview-frame{aspect-ratio:16/9;background:#000;border:1px solid var(--border);border-radius:12px;overflow:hidden;position:relative;width:100%}.preview-frame iframe,.preview-frame video{border:0;height:100%;width:100%}.crop-overlay{left:50%;top:50%;transform:translate(-50%,-50%)}.crop-mask,.crop-overlay{pointer-events:none;position:absolute}.crop-mask{background:rgba(5,5,7,.72)}.crop-window{border:1.5px solid var(--accent);box-shadow:inset 0 0 0 1px rgba(0,0,0,.35);cursor:-webkit-grab;cursor:grab;pointer-events:auto;position:absolute;touch-action:none}.crop-window:active{cursor:-webkit-grabbing;cursor:grabbing}.crop-tag{background:var(--accent);border-radius:999px;color:var(--bg);font-size:8.5px;left:6px;padding:2px 8px;position:absolute;top:6px;white-space:nowrap}.credits-badge,.crop-tag{letter-spacing:.12em;text-transform:uppercase}.credits-badge{border:1px solid var(--text);border-radius:999px;color:var(--text);font-size:10px;padding:6px 14px}.job-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:18px}.job-card{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s,transform .15s}.job-card.clickable{cursor:pointer}.job-card.clickable:hover{border-color:var(--accent);transform:translateY(-2px)}.job-media{aspect-ratio:16/9;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.job-media video{height:100%;object-fit:contain;width:100%}.status-corner{left:8px;position:absolute;top:8px;z-index:2}.play-badge{align-items:center;background:rgba(10,10,12,.55);border:1px solid var(--text);border-radius:999px;color:var(--text);display:flex;font-size:13px;height:40px;justify-content:center;opacity:0;padding-left:3px;position:absolute;transition:opacity .15s,background .15s;width:40px}.job-card.clickable:focus-visible .play-badge,.job-card.clickable:hover .play-badge{background:var(--accent);border-color:var(--accent);color:var(--bg);opacity:1}.job-placeholder{align-items:center;color:var(--text-dim);display:flex;flex-direction:column;gap:8px;justify-content:center}.job-placeholder .ph-glyph{color:var(--accent);font-size:20px}.job-placeholder .ph-note{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.spinner{animation:spin .9s linear infinite;border-radius:999px;border:2px solid var(--border);border-top-color:var(--accent);height:22px;width:22px}@keyframes spin{to{transform:rotate(1turn)}}.job-cardfoot{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px}.job-cardfoot .meta{color:var(--text);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.job-cardfoot .meta.dim{color:var(--text-dim);text-transform:none;letter-spacing:0;font-size:10.5px}.card-error{font-size:10.5px;line-height:1.4;margin-top:4px}.status{border:1px solid var(--text);border-radius:999px;color:var(--text);display:inline-block;font-size:9px;font-weight:600;letter-spacing:.12em;padding:4px 12px;text-transform:uppercase}.status.working{background:var(--accent);border-color:var(--accent);color:var(--bg)}.status.working:before{animation:pulse 1.6s ease-in-out infinite;background:currentColor;border-radius:99px;content:"";display:inline-block;height:6px;margin-right:6px;vertical-align:1px;width:6px}.status.failed{border-color:var(--accent);color:var(--accent)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.modal-backdrop{align-items:center;animation:fade-in .15s ease-out;background:rgba(5,5,7,.82);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}.modal-body{max-width:min(920px,94vw);position:relative}.modal-video{background:#000;border:1px solid var(--border);border-radius:12px;display:block;max-height:82vh;max-width:100%}.modal-close{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:flex;font-size:20px;height:34px;justify-content:center;line-height:1;position:absolute;right:-10px;top:-14px;width:34px;z-index:2}.modal-close:hover{border-color:var(--accent);color:var(--accent)}.modal-caption{color:var(--text-dim);font-size:10.5px;letter-spacing:.1em;margin-top:10px;text-align:center;text-transform:uppercase}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.auth-console{display:flex}.auth-console,.auth-email{align-items:center;gap:8px}.auth-email{color:var(--text-dim);display:inline-flex;font-size:11px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-dot{animation:pulse 3s ease-in-out infinite;background:var(--accent);border-radius:999px;flex:none;height:7px;width:7px}.auth-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 60px rgba(0,0,0,.55);padding:18px;position:absolute;right:20px;top:64px;width:310px;z-index:20}.auth-tabs{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:16px;margin-bottom:16px}.auth-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);cursor:pointer;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;margin-bottom:-1px;padding:0 2px 10px;text-transform:uppercase}.auth-tab.active{border-bottom-color:var(--accent);color:var(--text)}.auth-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:1.3rem;line-height:1;margin-bottom:6px;margin-left:auto;padding:0 4px}.auth-panel form{display:flex;flex-direction:column;gap:10px}.auth-panel .auth-submit{margin-top:4px;width:100%}.ghost-btn{background:transparent;border:1px solid var(--text);border-radius:999px;color:var(--text);cursor:pointer;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;padding:12px;text-transform:uppercase;transition:border-color .15s,color .15s;width:100%}.ghost-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ghost-btn:disabled{cursor:not-allowed;opacity:.4}.auth-microrow{color:var(--text-dim);display:flex;font-size:9.5px;justify-content:space-between;letter-spacing:.1em;margin-top:14px;text-transform:uppercase}.auth-microrow button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;padding:0;text-transform:inherit}.auth-microrow button:hover{color:var(--text)}.auth-notice{background:var(--text);border-radius:9px;color:var(--bg);font-size:9.5px;letter-spacing:.1em;margin-top:12px;padding:10px 12px;text-transform:uppercase}.topup-wrap{position:relative}.topup-trigger{background:none;border:none;color:var(--accent);cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.12em;padding:6px 0 6px 10px;text-transform:uppercase}.topup-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 60px rgba(0,0,0,.55);padding:18px;position:absolute;right:0;top:36px;width:290px;z-index:15}.tier{align-items:center;background:transparent;border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;display:flex;font-family:var(--mono);font-size:12px;justify-content:space-between;padding:12px 14px;text-align:left;transition:border-color .15s;width:100%}.tier+.tier{margin-top:8px}.tier:hover{border-color:var(--text-dim)}.tier.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.tier .tier-sub{display:block;font-size:9px;letter-spacing:.12em;margin-top:2px;opacity:.65;text-transform:uppercase}.switch-row{align-items:flex-start;color:var(--text);cursor:pointer;display:flex;font-size:12.5px;gap:10px;letter-spacing:0;margin-top:20px;text-transform:none}.switch-row input[type=checkbox]{accent-color:var(--accent);height:16px;margin-top:2px;width:16px}.switch-hint{color:var(--text-dim);display:block;font-size:11px;margin-top:3px}.status.awaiting_tags{border-color:var(--accent);color:var(--accent)}.ph-cta{background:var(--accent);border:none;border-radius:999px;color:var(--bg);cursor:pointer;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;padding:8px 16px;text-transform:uppercase}.ph-cta:hover{background:var(--accent-hover)}.tagger{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 60px rgba(0,0,0,.55);max-height:88vh;max-width:min(720px,94vw);overflow-y:auto;padding:22px;width:100%}.tagger-head{align-items:center;display:flex;justify-content:space-between}.tagger-head h3{font-size:1rem}.tagger-x{position:static}.tagger-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:16px 0}.tagger-shot{aspect-ratio:16/9;background:#000;border:2px solid var(--border);border-radius:10px;cursor:pointer;overflow:hidden;padding:0;position:relative;transition:border-color .12s}.tagger-shot img{display:block;height:100%;object-fit:cover;opacity:.8;width:100%}.tagger-shot.on{border-color:var(--accent)}.tagger-shot.on img{opacity:1}.tagger-noimg{background:var(--surface-2);height:100%;width:100%}.tagger-badge,.tagger-len{background:rgba(10,10,12,.62);border-radius:99px;color:var(--text);font-size:9.5px;padding:1px 6px;position:absolute}.tagger-badge{left:6px;top:5px}.tagger-len{bottom:5px;right:6px}.tagger-check{align-items:center;background:var(--accent);border-radius:99px;color:var(--bg);display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;position:absolute;right:6px;top:5px;width:20px}.tagger-foot{display:flex;flex-direction:column;gap:6px}.tagger-foot .primary{margin-top:0}@media (prefers-reduced-motion:reduce){.auth-dot,.modal-backdrop,.spinner,.status.working:before{animation:none}*{transition-duration:.01ms!important}}