@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--bg:#000;--panel:#0a0a0a;--panel-2:#121212;--border:#262626;--text:#f2f2f2;--text-muted:#7a7a7a;--text-dim:#4d4d4d;--radius:4px}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--text);font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;min-height:100vh}button{font-family:inherit}a{color:var(--text)}::selection{background:var(--text);color:var(--bg)}.login-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:28px}.ascii-banner{color:var(--text);font-size:11px;line-height:1.1;white-space:pre;overflow-x:auto;max-width:100%;margin:0;text-shadow:0 0 6px hsla(0,0%,100%,.35),0 0 1px hsla(0,0%,100%,.6);letter-spacing:0}.login-card{width:100%;max-width:320px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;align-items:stretch;text-align:left}.login-sub{color:var(--text-muted);font-size:12.5px;margin:0 0 18px;text-align:center}.login-card input{width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:11px 13px;color:var(--text);font-family:inherit;font-size:13.5px;outline:none;margin-bottom:14px}.login-card input:focus{border-color:var(--text-muted)}.login-error{color:var(--text);font-size:12.5px;margin:-6px 0 14px}.login-error:before{content:"! ";color:var(--text-muted)}.login-card button{width:100%;background:var(--text);color:var(--bg);border:none;border-radius:var(--radius);padding:11px 13px;font-weight:600;font-size:13px;letter-spacing:.02em;cursor:pointer;text-transform:lowercase}.login-card button:hover{background:var(--text-muted)}.login-card button:disabled{opacity:.5;cursor:default}.wrap{max-width:720px;margin:0 auto;padding:32px 20px 80px}.topbar{justify-content:space-between;margin-bottom:28px;border-bottom:1px solid var(--border);padding-bottom:16px}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px}.brand-name{font-size:15px;font-weight:600;color:var(--text);letter-spacing:.03em}.ghost-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius);padding:7px 13px;font-size:12.5px;cursor:pointer;text-transform:lowercase}.ghost-btn:hover{border-color:var(--text);color:var(--text)}.dropzone{background:var(--panel);border:1px dashed var(--border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:12px;margin-bottom:34px;transition:border-color .15s ease,background .15s ease}.dropzone.drag{border-color:var(--text);background:var(--panel-2)}.title-input{background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text);font-family:inherit;font-size:13px;padding:6px 2px 10px;outline:none}.title-input::placeholder{color:var(--text-dim)}.title-input:focus{border-color:var(--text-muted)}.dropzone textarea{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:13px;line-height:1.55;padding:12px 13px;resize:vertical;outline:none}.dropzone textarea::placeholder{color:var(--text-dim)}.dropzone textarea:focus{border-color:var(--text-muted)}.file-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.file-btn{flex:1 1;min-width:180px;border:1px solid var(--border);border-radius:var(--radius);padding:10px 13px;font-size:12.5px;color:var(--text-muted);cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-btn:hover{border-color:var(--text-muted);color:var(--text)}.clear-file{background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius);width:34px;height:34px;cursor:pointer}.clear-file:hover{border-color:var(--text);color:var(--text)}.submit-btn{background:var(--text);color:var(--bg);border:none;border-radius:var(--radius);padding:10px 18px;font-weight:600;font-size:12.5px;cursor:pointer;white-space:nowrap;text-transform:lowercase}.submit-btn:hover{background:var(--text-muted)}.submit-btn:disabled{opacity:.5;cursor:default}.form-error{color:var(--text);font-size:12.5px;margin:0}.form-error:before{content:"! ";color:var(--text-muted)}.entries{display:flex;flex-direction:column;gap:14px}.empty-state{color:var(--text-dim);font-size:12.5px;text-align:center;padding:40px 0}.entry-card{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px 16px 46px}.entry-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.entry-tag{font-size:10.5px;letter-spacing:.06em;color:var(--text-muted);background:var(--panel-2);border:1px solid var(--border);border-radius:3px;padding:3px 7px}.entry-date{font-size:11.5px;color:var(--text-dim)}.entry-card h3{margin:0 0 8px;font-size:14px;font-weight:500;color:var(--text)}.entry-text-wrap{position:relative;margin-bottom:10px}.entry-text{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 13px;font-family:inherit;font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow-y:auto;margin:0;color:var(--text)}.mini-btn{position:absolute;top:8px;right:8px;background:var(--panel);border:1px solid var(--border);color:var(--text-muted);border-radius:3px;font-size:10.5px;padding:3px 8px;cursor:pointer;text-transform:lowercase}.mini-btn:hover{color:var(--text);border-color:var(--text-muted)}.file-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 13px;text-decoration:none;color:var(--text);font-size:12.5px}.file-chip:hover{border-color:var(--text-muted)}.file-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip-size{flex-shrink:0}.delete-btn,.file-chip-size{color:var(--text-dim);font-size:11px}.delete-btn{position:absolute;bottom:14px;right:16px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);padding:5px 11px;cursor:pointer;text-transform:lowercase}.delete-btn:hover{color:var(--text);border-color:var(--text)}@media (max-width:480px){.wrap{padding:22px 14px 60px}.entry-card{padding:14px 14px 44px}.ascii-banner{font-size:7px}}