:root{--bg:#07121d;--panel:#0e1d29;--line:#29404c;--text:#edf3ef;--muted:#9cafb2;--mint:#a9e7c4;--danger:#ff9b91}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}a{color:inherit}button,input{font:inherit}.site-header,footer{max-width:1240px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between}.site-header{border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-weight:750;letter-spacing:-.02em}.mark{color:var(--mint);margin-right:7px}.site-header nav{display:flex;gap:24px;align-items:center}.site-header nav a{text-decoration:none;color:var(--muted)}.site-header nav a:hover{color:var(--text)}.submit-link{border:1px solid var(--line);padding:9px 14px;border-radius:999px}main{max-width:1240px;margin:auto;padding:70px 32px 100px}.intro{max-width:850px;margin-bottom:70px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--mint);font-weight:800}h1{font-family:Georgia,serif;font-size:clamp(3.2rem,8vw,7rem);line-height:.94;letter-spacing:-.055em;margin:18px 0 26px;font-weight:500}h1 em{color:var(--mint);font-weight:400}.lede{max-width:620px;font-size:1.15rem;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.video-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden}.video-card video,.moderation-card video{display:block;width:100%;aspect-ratio:16/9;background:#020608}.video-card>div{padding:18px 20px;display:flex;justify-content:space-between;gap:20px}.video-card h2{margin:0;font:500 1.15rem Georgia,serif}.video-card span{color:var(--muted);font-size:.82rem;white-space:nowrap}.empty{grid-column:1/-1;border:1px dashed var(--line);padding:60px;border-radius:18px;text-align:center}.empty h2{font:500 2rem Georgia,serif;margin-top:0}.button,button{display:inline-block;border:0;border-radius:999px;padding:12px 18px;background:var(--mint);color:#07121d;text-decoration:none;font-weight:800;cursor:pointer}.form-page{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start}.form-page h1{font-size:clamp(3rem,6vw,6rem)}form{margin:0}.form-page form{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:30px}.form-page label{display:block;margin-bottom:26px;font-weight:700}.form-page label small{float:right;color:var(--muted);font-weight:400}.form-page input{display:block;width:100%;margin-top:10px;background:#08141e;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:13px}.fine-print{color:var(--muted);font-size:.8rem;margin:22px 0 0}.center-page{max-width:780px;padding:70px 0}.center-page h1{font-size:clamp(3rem,7vw,6rem)}.messages{position:fixed;z-index:5;top:80px;right:24px}.messages p{padding:12px 16px;border-radius:10px;background:var(--mint);color:#07121d}.admin-head{border-bottom:1px solid var(--line);padding-bottom:30px}.admin-head h1{font-size:clamp(2.8rem,6vw,5rem)}.admin-head>p:last-child{color:var(--muted)}.admin-section{padding:42px 0;border-bottom:1px solid var(--line)}.admin-section>h2{font:500 1.8rem Georgia,serif}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.moderation-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.card-copy{padding:18px}.card-copy h3{margin:0}.card-copy p,.empty-line{color:var(--muted)}.actions{display:flex;gap:10px;flex-wrap:wrap}.danger{background:transparent;border:1px solid #75453f;color:var(--danger)}.published-list>div{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.published-list>div>span:nth-child(2){color:var(--muted)}.plain{background:transparent;color:var(--mint);padding:5px}footer{border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}@media(max-width:760px){.site-header{padding:18px 20px}.site-header nav{gap:12px}.site-header nav>a:first-child{display:none}main{padding:48px 20px 80px}.gallery,.admin-grid,.form-page{grid-template-columns:1fr}.form-page{gap:30px}.published-list>div{grid-template-columns:1fr auto}.published-list form{grid-column:1/-1}.empty{padding:38px 20px}footer{padding:20px;align-items:flex-start;gap:8px;flex-direction:column}}
