:root{color-scheme:dark;--bg:#020102;--panel:rgba(10,7,8,.98);--panel-strong:rgba(16,11,12,.99);--text:#f1ebe8;--muted:#b6a6a0;--line:hsla(0,0%,100%,.08);--accent:#a52c36;--accent-soft:#581218;--shadow:0 18px 50px rgba(0,0,0,.42);--radius-xl:10px;--radius-lg:8px;--radius-md:8px;--max-width:1100px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;background:linear-gradient(180deg,#050304,#030203 60%,#020102)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(hsla(0,0%,100%,.018) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.018) 1px,transparent 0);background-size:56px 56px,56px 56px;opacity:.18}a{color:inherit;text-decoration:none}a:hover{color:#df6872}.page-shell{width:min(var(--max-width),calc(100% - 32px));margin:0 auto;padding:24px 0 60px;position:relative;z-index:1}.masthead{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;margin-bottom:26px;border-radius:10px;border:1px solid var(--line);background:rgba(8,6,7,.98);box-shadow:var(--shadow)}.brand,.masthead{align-items:center}.brand{display:inline-flex;gap:12px;font-weight:700;letter-spacing:.01em;text-transform:uppercase;font-size:.92rem}.brand-mark{width:12px;height:12px;border-radius:2px;background:var(--accent);box-shadow:0 0 0 1px hsla(0,0%,100%,.08)}.nav{display:flex;flex-wrap:wrap;gap:18px;color:#d3c4bf}.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);grid-gap:18px;gap:18px;align-items:stretch}.hero-small{grid-template-columns:minmax(0,1fr)}.body-card,.empty-state,.hero-copy,.hero-panel,.note-card,.sidebar-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow);position:relative;overflow:hidden}.body-card,.empty-state,.hero-copy,.note-card,.sidebar-card{border-top-color:hsla(0,0%,100%,.12)}.body-card:before,.empty-state:before,.hero-copy:before,.hero-panel:before,.note-card:before,.sidebar-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,hsla(0,0%,100%,.03),transparent 35%);opacity:.35}.body-card:after,.empty-state:after,.hero-copy:after,.note-card:after,.sidebar-card:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.24),transparent);opacity:.24}.body-card>*,.empty-state>*,.hero-copy>*,.hero-panel>*,.note-card>*,.sidebar-card>*{position:relative;z-index:1}.hero-copy{padding:52px}.hero-panel{padding:28px;display:grid;align-content:end}.entry-item span,.eyebrow,.meta,.new-entry,.stat-label{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:700;color:#d76c75}h1,h2,h3{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-weight:600;letter-spacing:-.03em}h1{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.9;max-width:12ch}h1,h2{text-wrap:balance}h2{font-size:clamp(1.85rem,2.8vw,3rem);line-height:1.02}h3{font-size:1.4rem;line-height:1.15}.admin-form label,.body-card p,.editor-form label,.empty-state p,.lead,.note-card p,.post-shell p,.stat-stack p{color:var(--muted);font-size:1rem;line-height:1.7}.lead{max-width:64ch;margin:20px 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button,.new-entry,.text-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:8px;border:1px solid hsla(0,0%,100%,.12);font-weight:700;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.button:hover,.new-entry:hover,.text-button:hover{transform:translateY(-1px)}.button-primary{background:var(--accent);color:#fff4f4;border-color:hsla(0,0%,100%,.08)}.button-secondary{background:hsla(0,0%,100%,.02)}.button-secondary:hover{background:hsla(0,0%,100%,.05)}.stat-stack{display:grid;grid-gap:14px;gap:14px}.stat-stack>div{padding-top:14px;border-top:1px solid hsla(0,0%,100%,.08)}.section{padding:36px 0 0}.section-heading{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px}.split{grid-template-columns:.9fr 1.1fr;grid-gap:18px;align-items:start}.card-grid,.split{display:grid;gap:18px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px}.note-card{display:grid;grid-gap:10px;gap:10px;padding:26px;transition:transform .2s ease,border-color .2s ease}.note-card h3{text-transform:uppercase;letter-spacing:.08em}.note-card:hover{transform:translateY(-2px);border-color:hsla(0,0%,100%,.18)}.body-card,.empty-state,.sidebar-card{padding:26px}.empty-state{max-width:680px}.post-shell{padding:48px 24px 24px}.post-shell .prose{max-width:72ch}.post-shell .prose li,.post-shell .prose p{color:var(--text)}.post-shell .prose h2,.post-shell .prose h3{margin-top:26px}.post-shell .prose ul{display:grid;grid-gap:10px;gap:10px}.admin-grid,.admin-shell{display:grid;grid-gap:18px;gap:18px}.admin-grid{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)}.admin-form,.editor-form{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.admin-form label,.editor-form label{display:grid;grid-gap:8px;gap:8px}.input{width:100%;min-height:46px;border-radius:8px;border:1px solid var(--line);background:hsla(0,0%,100%,.03);color:var(--text);padding:12px 14px;font:inherit}.input::placeholder{color:hsla(20,24%,93%,.45)}.input:focus{outline:none;border-color:rgba(215,108,117,.45);box-shadow:0 0 0 3px rgba(215,108,117,.08)}.textarea{min-height:110px;resize:vertical}.textarea-lg{min-height:280px}.checkbox-row{display:flex!important;align-items:center;gap:10px}.inline-form{display:inline-flex}.entry-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.entry-item{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:8px;border:1px solid var(--line);background:hsla(0,0%,100%,.02)}.entry-item strong{text-transform:uppercase;letter-spacing:.03em}@media (max-width:960px){.admin-grid,.card-grid,.hero,.split{grid-template-columns:1fr}.body-card,.empty-state,.hero-copy,.hero-panel,.note-card,.sidebar-card{border-radius:10px}.hero-copy{padding:36px 22px}}@media (max-width:720px){.page-shell{width:min(var(--max-width),calc(100% - 18px));padding-top:12px}.masthead{padding:15px 16px;border-radius:10px}.nav{gap:12px 14px;font-size:.95rem}h1{font-size:clamp(2.4rem,12vw,3.6rem)}}