:root{color-scheme:dark;--bg:#101511;--ink:#edf2e8;--muted:#a3ad9e;--line:#344132;--lime:#d8ed83;--paper:#19211a}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}.topbar{min-height:90px;margin:0 5%;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.5px;font-size:17px}.brand-icon{display:grid;place-items:center;width:35px;height:35px;background:var(--lime);color:var(--bg);font-size:26px}.version{font:10px monospace;letter-spacing:1px;background:#2b3626;padding:5px 7px;margin-left:4px}.topnote{margin-left:auto;font:10px monospace;letter-spacing:1.3px;color:var(--muted)}main{max-width:1240px;margin:auto;padding:64px 35px 80px}footer{display:flex;justify-content:space-between;margin:0 5%;padding:24px 0;border-top:1px solid var(--line);color:var(--muted);font-size:11px}footer span:last-child{font:10px monospace;letter-spacing:.5px}.dot{padding:0 10px}.eyebrow{font:11px monospace;letter-spacing:1.6px;display:flex;align-items:center;gap:8px}.status-dot{width:7px;height:7px;border-radius:50%;background:#b9d96b;display:inline-block}h1{font-size:clamp(40px,5.4vw,68px);font-weight:500;line-height:1.06;letter-spacing:-3.5px;margin:25px 0}h1 em{font-family:Georgia,serif;font-weight:400}h2{font-weight:500;letter-spacing:-1px}p{line-height:1.7;color:var(--muted)}.login-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:center}.intro>p{font-size:16px;max-width:350px}.intro-tags{display:flex;gap:28px;margin:32px 0 20px;font:10px monospace;text-transform:uppercase;letter-spacing:1px}.abstract{height:145px;position:relative;max-width:390px;border-top:1px solid var(--line);margin-top:30px;overflow:hidden}.abstract>span{position:absolute;bottom:5px;right:5px;font:9px monospace;color:var(--muted);letter-spacing:1px}.pixel{position:absolute;width:80px;height:80px;border:1px solid #536346;transform:rotate(-15deg);top:25px;left:25px;background:#283721}.p2{left:95px;top:35px;transform:rotate(15deg);background:var(--lime)}.p3{left:172px;top:45px;transform:rotate(35deg);background:repeating-linear-gradient(90deg,transparent,transparent 8px,#667b4a 8px,#667b4a 9px)}.login-card{background:var(--paper);padding:38px;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 25px #00000026}.login-card h2{font-size:32px;margin:18px 0 0}.login-card>p{margin:8px 0 26px;font-size:13px}label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}input:not([type=checkbox]):not([type=file]){width:100%;border:1px solid var(--line);border-radius:5px;background:#111912;padding:13px 14px;margin-bottom:21px;outline:none;color:var(--ink)}input:focus{border-color:#c4df78!important;box-shadow:0 0 0 3px #d8ed8326}button:focus-visible,a:focus-visible{outline:3px solid #c4df78;outline-offset:3px}.captcha-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.captcha-heading button{font-size:10px}.captcha-box{background:#202c1d;display:flex;justify-content:center;border-radius:5px;margin-bottom:10px;overflow:hidden}.primary{display:flex;justify-content:space-between;align-items:center;background:var(--lime);color:var(--bg);border:none;border-radius:5px;width:100%;padding:17px 20px;font-size:13px;font-weight:600}.primary:hover:not(:disabled){background:#e4f3ad}.primary span{font-size:21px;line-height:16px}.text-button{border:0;background:none;color:var(--ink);padding:3px;font-size:12px}.text-button:hover{text-decoration:underline}.card-note{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.6}.card-note>span{font-size:18px;margin-right:5px}.message{font-size:12px;color:#ffaaa0;margin:0 0 14px;line-height:1.5}.message:empty{display:none}.message.success{color:#c4df88}.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:45px}.workspace-heading h1{font-size:54px}.workspace-heading p{margin-bottom:0}.memory-badge{display:flex;align-items:center;gap:15px;font-size:12px}.memory-badge>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid #4f6041;font-size:24px}.memory-badge small{display:block;color:var(--muted);margin-top:7px;font-size:10px}.workspace-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:28px}.upload-panel{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:10px}.panel-heading h2{margin:0;font-size:18px;letter-spacing:-.3px;display:flex;align-items:center;gap:12px}.step{font:11px monospace;color:var(--muted);border:1px solid var(--line);padding:5px}.panel-heading>span{font:10px monospace;color:var(--muted)}.dropzone{border:1px dashed #596d49;background:#141d14;min-height:225px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;position:relative;text-align:center;padding:20px;gap:9px;font-weight:400}.dropzone:hover,.dropzone.dragging{background:#243320;border-color:#aac768}.dropzone input{position:absolute;width:1px;height:1px;opacity:0}.dropzone:focus-within{outline:3px solid #c4df78;outline-offset:3px}.upload-icon{font-size:30px;font-weight:400;margin-bottom:10px}.dropzone strong{font-size:15px;font-weight:500}.dropzone>span:not(.upload-icon){font-size:12px;color:var(--muted)}.dropzone u{color:var(--ink);text-underline-offset:3px}.dropzone small{font-size:10px;color:var(--muted);margin-top:12px;line-height:1.8}.options{border-top:1px solid var(--line);padding-top:23px;margin:25px 0}.check-label{display:flex;align-items:flex-start;gap:12px;font-weight:500;font-size:12px;cursor:pointer}.check-label input{accent-color:var(--lime);margin:0;width:16px;height:16px}.check-label small{display:block;color:var(--muted);font-size:11px;margin-top:7px}.subnote{text-align:center;font-size:10px;margin:14px 0 0}.info-panel{background:#202c1d;border:1px solid #3b4c32;border-radius:10px;padding:30px}.info-panel h2{font-size:30px;line-height:1.15;margin:22px 0}.metadata-list{list-style:none;margin:0;padding:0}.metadata-list li{position:relative;border-top:1px solid #3b4c32;padding:15px 0 15px 23px}.metadata-list li:before{content:'↗';position:absolute;left:0;top:15px;color:#b9d96b}.metadata-list li>span{font-size:12px}.metadata-list small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.info-note{border-top:1px solid #3b4c32;padding-top:18px;margin-top:5px;font-size:11px;color:#b2c1a7;line-height:1.7}.aside-note{font-size:11px;padding:0 18px;line-height:1.7}.file-list{max-height:255px;overflow:auto}.file-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.file-icon{font-size:22px;color:#b9d08b}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.file-row small{font-size:10px;color:var(--muted)}#clear-files{display:block;margin:12px 0 0 auto}.hidden{display:none!important}@media(max-width:900px){.login-layout{gap:40px}.topnote{display:none}.topbar{justify-content:space-between}.memory-badge{display:none}.workspace-grid{grid-template-columns:1.4fr 1fr}.info-panel{padding:22px}main{padding:45px 25px 60px}.login-card{padding:28px}h1{letter-spacing:-2px}.intro-tags{gap:14px}}@media(max-width:650px){.topbar{min-height:75px}.brand{font-size:13px;gap:8px}.version{font-size:9px}.brand-icon{width:30px;height:30px}.login-layout{grid-template-columns:1fr;gap:24px}.intro h1{font-size:47px}.intro>p{font-size:14px;max-width:100%}.intro-tags,.abstract{display:none}.login-card{padding:26px}.workspace-heading h1{font-size:40px;letter-spacing:-2px}.workspace-grid{grid-template-columns:1fr}.workspace-heading{margin-bottom:30px}.workspace-heading p{font-size:13px}.upload-panel{padding:20px}footer{gap:15px;flex-direction:column;font-size:10px}main{padding:35px 20px 45px}.dropzone{min-height:215px}.panel-heading>span{font-size:9px}.info-panel h2 br{display:none}}

input::placeholder{color:#94a18c;opacity:1}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px #111912 inset;caret-color:var(--ink)}
::selection{background:var(--lime);color:var(--bg)}
