@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=DM+Mono:wght@400;500&display=swap";:root{--c-bg:#fff;--c-scrollbar:#eee;--c-scrollbar-hover:#bbb;--bg:#fff;--bg-alt:#f9f9f9;--fg:#1a1a1a;--fg-dim:#999;--border:#8882;--danger:#e05252;--font-sans:"Inter",system-ui,sans-serif;--font-mono:"DM Mono","Fira Code",monospace;color-scheme:light dark}html.dark{--c-bg:#050505;--c-scrollbar:#111;--c-scrollbar-hover:#222;--bg:#050505;--bg-alt:#0a0a0a;--fg:#e5e5e5;--fg-dim:#666;--border:#8882;--danger:#e05252;color-scheme:dark}@media(prefers-color-scheme:dark){html:not(.light){--c-bg:#050505;--c-scrollbar:#111;--c-scrollbar-hover:#222;--bg:#050505;--bg-alt:#0a0a0a;--fg:#e5e5e5;--fg-dim:#666;--border:#8882;color-scheme:dark}}::-moz-selection{background:#8884}::selection{background:#8884}*{box-sizing:border-box;margin:0;padding:0;scrollbar-color:var(--c-scrollbar) var(--c-bg)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar:horizontal{height:6px}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background:var(--c-bg);border-radius:10px}::-webkit-scrollbar-thumb{background:var(--c-scrollbar);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--c-scrollbar-hover)}html{background-color:var(--c-bg);overflow-x:hidden;overflow-y:scroll}body{background:var(--bg);font-family:var(--font-sans);font-size:14px;line-height:1.6;min-height:100vh;transition:background .2s,color .2s}a,body{color:var(--fg)}a{text-decoration:none}a:hover{text-decoration:underline}.terminal{background:var(--bg-alt);border:1px solid var(--border);overflow:hidden}.terminal+.terminal{margin-top:1rem}.terminal.dragover{border-color:var(--fg-dim);border-style:dashed}.terminal-header{align-items:center;background:var(--bg);border-bottom:1px solid var(--border);color:var(--fg-dim);display:flex;font-family:var(--font-mono);font-size:12px;gap:.5rem;padding:.5rem 1rem}.terminal-body{font-family:var(--font-mono);padding:1rem}.prompt:before{color:var(--fg-dim);content:"$ "}.cursor:after{animation:blink 1s step-end infinite;color:var(--fg-dim);content:"█"}@keyframes blink{50%{opacity:0}}.spinner{animation:spin-star 1.5s ease-in-out infinite;display:inline-block;font-family:var(--font-mono);margin-right:1px}@keyframes spin-star{0%{opacity:1}25%{opacity:.3}50%{opacity:1}75%{opacity:.3}to{opacity:1}}.btn{background:transparent;border:1px solid var(--border);color:var(--fg-dim);cursor:pointer;display:inline-block;font-family:var(--font-mono);font-size:12px;padding:.35rem .9rem;transition:border-color .15s,color .15s}.btn:hover{border-color:var(--fg);color:var(--fg);text-decoration:none}.btn-danger{color:var(--fg-dim)}.btn-danger:hover{border-color:var(--danger);color:var(--danger)}.input{background:var(--bg);border:1px solid var(--border);color:var(--fg);font-family:var(--font-mono);font-size:12px;outline:none;padding:.35rem .75rem;transition:border-color .15s;width:100%}.input:focus{border-color:var(--fg-dim)}.table{border-collapse:collapse;font-family:var(--font-mono);font-size:13px;width:100%}.table td,.table th{border-bottom:1px solid var(--border);padding:.4rem .75rem;text-align:left}.table th{color:var(--fg-dim);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.table tr:hover td{background:var(--bg-alt)}.file-row{align-items:center;display:flex;font-family:var(--font-mono);font-size:13px;gap:1.5rem;padding:.2rem 0}.file-row:hover{background:transparent}.file-perm{color:var(--fg-dim);min-width:10ch;opacity:.6}.file-size{color:var(--fg-dim);min-width:6ch;text-align:right}.file-date{color:var(--fg-dim);min-width:16ch}.file-name a{color:var(--fg);transition:opacity .15s}.file-name a:hover{opacity:.7;text-decoration:none}.file-name.dir a{color:var(--fg-dim)}.file-name.dir a:hover{color:var(--fg);text-decoration:none}.container{margin:0 auto;max-width:960px;padding:2rem 1.5rem}.header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1rem 1.5rem}.header h1{color:var(--fg);font-family:var(--font-mono);font-size:15px;font-weight:500}.nav{align-items:center;display:flex;font-size:13px;gap:1.2rem}.nav a{color:var(--fg-dim);opacity:.6;transition:color .15s,opacity .15s}.nav a:hover{color:var(--fg);opacity:1;text-decoration:none}.theme-toggle{align-items:center;background:none;border:none;color:var(--fg-dim);cursor:pointer;display:flex;font-size:16px;line-height:1;opacity:.6;padding:0;transition:opacity .15s}.theme-toggle:hover{opacity:1}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{border-right:1px solid var(--border);font-family:var(--font-sans);padding:1.5rem 1rem;width:200px}.admin-sidebar a{color:var(--fg-dim);display:block;font-size:13px;margin-bottom:.15rem;opacity:.6;padding:.35rem .75rem;transition:opacity .15s,color .15s}.admin-sidebar a.active,.admin-sidebar a:hover{color:var(--fg);opacity:1;text-decoration:none}.admin-content{flex:1;padding:1.5rem}.badge{border:1px solid var(--border);display:inline-block;font-family:var(--font-mono);font-size:11px;margin-right:.25rem;padding:.1rem .5rem}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.modal{background:var(--bg);border:1px solid var(--border);max-width:600px;min-width:400px;padding:1.5rem}.modal h3{color:var(--fg);font-family:var(--font-sans);font-size:14px;font-weight:500;margin-bottom:1rem}.code-block-wrap{position:relative}.code-block-wrap .copy-btn{background:transparent;border:none;color:var(--fg-dim);cursor:pointer;font-family:var(--font-mono);font-size:11px;opacity:.5;padding:.1rem .4rem;position:absolute;right:.4rem;top:.4rem;transition:color .15s,opacity .15s}.code-block-wrap .copy-btn:hover{color:var(--fg);opacity:1}.code-block{background:var(--bg-alt);border:1px solid var(--border);color:var(--fg);font-family:var(--font-mono);font-size:12px;line-height:1.6;overflow-x:auto;padding:.75rem 1rem;white-space:pre}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.flex{display:flex}.gap-1{gap:.5rem}.gap-2{gap:1rem}.items-center{align-items:center}.justify-between{justify-content:space-between}.text-dim{color:var(--fg-dim);opacity:.7}.text-accent{color:var(--fg)}.text-danger{color:var(--danger)}.text-sm{font-size:12px}
