:root{color-scheme:dark;--bg:#0b0b0e;--panel:#151519;--line:#29292f;--muted:#a1a1af;--ruby:#ef3457}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f3f0f2;font:15px 'Segoe UI',sans-serif}aside{position:fixed;inset:0 auto 0 0;width:235px;border-right:1px solid var(--line);padding:36px 24px;background:#0f0f12}.brand{font-size:30px;font-weight:800;letter-spacing:3px;text-decoration:none;color:white}.brand span{color:var(--ruby)}small{display:block;color:var(--muted);font-size:12px;line-height:1.7}.brand small{font-size:9px;letter-spacing:5px}nav{display:grid;gap:12px;margin-top:65px}nav a{color:#c1bac3;text-decoration:none;padding:14px 8px;border-radius:8px}nav a:hover{background:#2c1720;color:#ff5978}.local{position:absolute;bottom:30px;color:#ed4264;font-size:10px;letter-spacing:1px}.local small{letter-spacing:0;margin-top:9px;max-width:165px}main{margin-left:235px;padding:0 5%}header{height:90px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:2px;color:var(--muted)}.pill{border:1px solid #3c2931;border-radius:20px;padding:9px 14px;color:#fca4b5;letter-spacing:0}section{padding-top:45px}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--ruby);font-weight:700}h1{font-size:clamp(34px,4.5vw,64px);line-height:1.1;letter-spacing:-2px;margin:20px 0}h1 em{font-style:normal;color:#ff456b}p{color:var(--muted);line-height:1.7}h2{font-size:21px;font-weight:600}h2 span{color:#eee;margin-left:10px}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}.panel{background:linear-gradient(140deg,#1b171c,#121215);border:1px solid var(--line);border-radius:16px;padding:24px}.panel h2{font-size:15px;color:var(--ruby);margin-top:0}.drop{border:1px dashed #67404b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:22px;min-height:180px;border-radius:12px;background:#21151b;cursor:pointer}.drop b{font-size:30px;color:var(--ruby)}.drop span{font-size:12px;color:var(--muted)}input[type=file]{width:100%;font-size:12px}label{display:block;color:#bfb8c2;font-size:12px;line-height:2.4}input,select,button{font:inherit;border:1px solid #37313a;border-radius:8px;background:#0e0e12;color:#eee;padding:11px}input:not([type=checkbox]):not([type=file]),select{width:100%}input[type=range]{accent-color:var(--ruby)}.row{display:flex;gap:18px}.row>*{flex:1;min-width:0}button{cursor:pointer;background:#222126}button:hover{border-color:var(--ruby)}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--ruby);width:100%;border:0;font-weight:700;margin:14px 0;padding:16px;box-shadow:0 4px 25px #eb16442b}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px}#notice{margin-top:18px;color:#ff9db3;white-space:pre-wrap}.filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;max-height:440px;overflow:auto;padding:3px}.filter{padding:0;overflow:hidden;text-align:left}.swatch{height:65px;background:linear-gradient(130deg,hsl(var(--h) 70% 18%),hsl(calc(var(--h) + 50) 80% 50%),#10101a);display:block}.filter strong{font-size:12px;display:block;padding:10px}.filter.active{outline:2px solid var(--ruby)}.job{display:grid;grid-template-columns:1fr 110px 1fr;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.job small{grid-column:1/-1;color:#ff9cb3}progress{width:100%;accent-color:var(--ruby)}.results{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.result{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.result video{width:100%;height:170px;background:#060608}.result .details{padding:16px}.result a{color:#ff7895;text-decoration:none;display:inline-block;margin:10px 12px 0 0}.result button{font-size:12px}.result small{overflow-wrap:anywhere}footer{padding:50px 0;color:#666;font-size:11px}output{color:#ff7895}a:focus-visible,button:focus-visible{outline:2px solid white}@media(max-width:850px){aside{position:static;width:auto;padding:20px}.brand{font-size:24px}nav{display:flex;flex-wrap:wrap;margin-top:18px;gap:0}nav a{font-size:12px}.local{display:none}main{margin:0;padding:0 6%}.workspace{grid-template-columns:1fr}.row{flex-wrap:wrap}.job{grid-template-columns:1fr 80px}.job progress{grid-column:1/-1}.heading{flex-wrap:wrap}}
.auth-page{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(ellipse at top right,#3a1321,transparent 65%),#0b0b0e}.auth-card{width:min(540px,100%);padding:40px}.auth-card h1{font-size:38px}.auth-card .brand{display:block;margin-bottom:40px}#account{padding-top:24px}#account details{margin:16px 0;padding:16px;background:#151519;border:1px solid #29292f;border-radius:10px}#account form{max-width:450px}#account button{margin-top:8px}#accountNotice,#loginError{color:#ff9db3}.account-user{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:8px 0}

.auth-link{color:#ff7895;display:inline-block;margin:12px 0}#registerError{color:#ff9db3}#inviteUrl{font-size:12px}

.result{position:relative}.trash-button{position:absolute;top:10px;right:10px;z-index:2;background:#171319ed;color:#ff9db3;border:1px solid #71404d;border-radius:9px;font-size:20px;padding:6px 10px;line-height:1.2}.trash-button:hover,.danger:hover{background:#512131}.library-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:16px 0}.library-actions input{accent-color:var(--ruby)}.library-actions span{color:var(--muted);font-size:12px}.danger{color:#ff9db3;border-color:#71404d}#libraryNotice{color:#ff9db3}

.social-login{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.social-login button{padding:14px 10px;font-weight:600}.auth-divider{text-align:center;font-size:12px;color:var(--muted)}#socialNotice{color:#ff9db3;font-size:13px}@media(max-width:420px){.social-login{grid-template-columns:1fr}}

.social-login{display:flex;justify-content:center;gap:18px}.social-login .social-icon{width:56px;height:56px;border-radius:50%;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 56px;color:#fff}.social-icon svg{display:block}.social-login .social-icon:disabled{cursor:default}.social-login .social-icon:disabled:hover{border-color:var(--border)}

.library-actions .select-all{display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap}.select-all input{width:18px;height:18px;margin:0;accent-color:#f52b59}
