:root{--ink:#15130f;--paper:#f3ecd9;--red:#c83d2e;--line:#c8b995;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:#27231d}
*{box-sizing:border-box}body{margin:0;background:var(--paper);background-image:linear-gradient(#00000008 1px,transparent 1px);background-size:100% 28px}
a{color:inherit}.hero{min-height:75vh;display:grid;place-content:center;text-align:center;padding:60px 20px;border-bottom:3px double var(--ink)}
.eyebrow{font:700 12px system-ui,sans-serif;letter-spacing:.28em}.hero h1{font-size:clamp(54px,10vw,120px);line-height:.82;letter-spacing:-.06em;margin:28px 0}.tagline{font-size:clamp(22px,3vw,36px);font-style:italic}
.counter{width:170px;height:170px;margin:32px auto 15px;border:2px solid var(--ink);border-radius:50%;display:grid;place-content:center;transform:rotate(-3deg)}.counter strong{font:800 42px system-ui,sans-serif}.counter span{font:700 11px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em}
.machine{font:600 12px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em}.machine a{margin:0 6px}
main{width:min(920px,calc(100% - 32px));margin:auto}.intro{padding:90px 0;text-align:center}.intro h2,.section-title h2{font-size:clamp(36px,7vw,68px);margin:0}.intro>p:not(.flow){max-width:650px;margin:25px auto;font-size:21px;line-height:1.6}
.flow{font:800 13px system-ui,sans-serif;letter-spacing:.16em}.flow span{color:var(--red);padding:0 9px}.section-title{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid var(--ink);padding-bottom:12px}.section-title span{font:700 12px system-ui,sans-serif;text-transform:uppercase}
.entries{padding-bottom:80px}.entry{padding:42px 0;border-bottom:1px solid var(--line)}.quote{font-size:clamp(24px,4vw,38px);line-height:1.35;margin:0 0 24px}.entry footer{display:flex;gap:15px;flex-wrap:wrap;align-items:center;font:600 12px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}.entry footer time{margin-left:auto;color:#685f50}
.empty{text-align:center;padding:55px 15px;font-size:20px;font-style:italic}.site-footer{padding:35px max(20px,calc((100% - 920px)/2));background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;gap:20px;font:12px system-ui,sans-serif}
.admin{width:min(560px,calc(100% - 32px));margin:60px auto;padding:30px;background:#fffaf0;border:1px solid var(--line)}.admin.wide{width:min(850px,calc(100% - 32px))}.admin label{display:block;margin:18px 0 6px;font:700 13px system-ui,sans-serif}.admin input,.admin textarea{width:100%;padding:11px;border:1px solid #8f8369;background:#fff;font:16px system-ui,sans-serif}.admin textarea{min-height:120px}.admin button{margin-top:16px;padding:10px 16px;border:0;background:var(--ink);color:#fff;font:700 13px system-ui,sans-serif;cursor:pointer}.admin button.danger{background:#9e2c20}.admin button.secondary{background:#665f52}.admin-head{display:flex;justify-content:space-between;align-items:center}.moderation-card{padding:25px 0;border-top:1px solid var(--line)}.moderation-card .quote{font-size:25px}.actions{display:flex;gap:10px}.small{font:12px system-ui,sans-serif;word-break:break-all}.alert{padding:12px;background:#f8d5ce;color:#70190f;font-family:system-ui,sans-serif}pre{padding:15px;background:#15130f;color:#d9f7d4;overflow:auto;white-space:pre-wrap}
@media(max-width:600px){.site-footer{display:block}.entry footer time{width:100%;margin-left:0}.hero{min-height:650px}}
.brand {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 auto 1rem !important;
}

.brand img {
    display: block !important;
    width: 180px !important;
    max-width: 60vw !important;
    height: auto !important;
    margin: 0 auto !important;
}

@media (min-width: 600px) {
    .brand img {
        width: 230px !important;
    }
}