:root{--bg:#050505;--ink:#dedede;--muted:#737373;--line:#202020}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Courier New",monospace;font-size:12px}a{color:inherit}
header{height:39px;padding:0 7vw;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#030303}
.brand{display:flex;align-items:center;gap:7px;text-decoration:none;font-size:10px;font-weight:700;text-transform:uppercase}
.site-logo{width:22px;height:22px;max-width:22px;max-height:22px;object-fit:contain;display:block}
nav{display:flex;gap:22px}nav a{text-decoration:none;color:#8c8c8c;font-size:9px}
.hero{min-height:365px;text-align:center;max-width:900px;margin:auto;padding:70px 24px 50px;display:flex;flex-direction:column;align-items:center}
.hero-logo{width:145px;height:145px;max-width:145px;max-height:145px;object-fit:contain;display:block;margin:0 auto 26px}
.eyebrow,small{font-size:8px;letter-spacing:.18em;color:#5f5f5f;text-transform:uppercase}.hero h1{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:8px 0;color:#bdbdbd}.hero h1 em{font-style:normal;color:#777}.hero>p{color:#555;font-size:9px}
.search{width:min(420px,90vw);margin:31px auto 0;background:#080808;border:1px solid #2a2a2a;padding:0 9px;display:flex;align-items:center}.search input{width:100%;border:0;outline:0;padding:8px;background:transparent;color:#bbb;font:9px "Courier New",monospace}
.directory{max-width:850px;margin:auto;border-top:1px solid var(--line);padding:24px 20px 80px}.section-title h2{font-size:9px;text-transform:uppercase;font-weight:400;color:#9b9b9b}
.cards{border-top:1px solid #292929}.card{border-bottom:1px solid #151515;padding:7px 5px;display:grid;grid-template-columns:32px 1fr 16px;gap:10px;align-items:center;text-decoration:none}.card:hover{background:#0c0c0c}.thumb{width:27px;height:27px;object-fit:cover;background:#101010;border:1px solid #222;display:grid;place-items:center;font-size:8px;filter:grayscale(1)}.card h3{margin:0 0 3px;font-size:9px;font-weight:400}.card p,.date{margin:0;color:#606060;font-size:8px}.date{font-size:7px;color:#414141}.arrow{color:#555}
.empty{text-align:center;padding:45px 20px;background:#070707;border:1px solid #1e1e1e}.button{display:inline-block;border:1px solid #373737;background:#111;color:#aaa;text-decoration:none;padding:8px 12px;font:8px "Courier New",monospace}
.admin-main,.profile-main{max-width:980px;margin:auto;padding:50px 25px 90px}.panel{background:#070707;border:1px solid #202020;padding:22px}.auth-panel{max-width:410px;margin:30px auto}label{display:block;font-size:8px;color:#777;margin:13px 0}input,textarea{width:100%;margin-top:6px;padding:8px;border:1px solid #272727;background:#0a0a0a;color:#bbb}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 11px}.wide{grid-column:1/-1}
.profile-top{display:grid;grid-template-columns:190px 1fr;gap:38px}.portrait,.portrait-placeholder{width:190px;aspect-ratio:4/5;object-fit:cover;border:1px solid #222}.profile-title h1{font-family:Georgia,serif;font-size:34px;font-weight:400}.info-row{display:grid;grid-template-columns:120px 1fr;border-bottom:1px solid #171717;padding:7px 4px;font-size:8px}.content-section{margin-top:42px;border-top:1px solid #252525;padding-top:18px}
footer{max-width:850px;margin:auto;padding:18px 20px;border-top:1px solid #1c1c1c;display:flex;justify-content:space-between;color:#3f3f3f;font-size:7px}
@media(max-width:700px){.hero-logo{width:110px;height:110px}.dashboard-grid,.profile-top,.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}}
