.theme-midnight{--bg: #0a0a0c;--panel: #15161d;--ink: #e6e3dc;--muted: #9a9488;--line: #26262f;--gold: #c9a35b;--display: "Fraunces", Georgia, serif;--body: "Inter", system-ui, sans-serif;margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}.theme-midnight *{box-sizing:border-box}.theme-midnight .wrap{max-width:1040px;margin:0 auto;padding:0 1.5rem}.theme-midnight a{color:var(--gold)}.theme-midnight .vignette{position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(120% 90% at 50% 0%,transparent 40%,rgba(0,0,0,.65) 100%)}.theme-midnight .skip{position:absolute;left:-999px}.theme-midnight .skip:focus{left:1rem;top:1rem;z-index:10;background:var(--gold);color:#000;padding:.5rem .9rem;border-radius:4px}.theme-midnight .site-header{position:relative;z-index:5;padding:1.5rem 0}.theme-midnight .site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.theme-midnight .logo{font-family:var(--display);font-size:1.4rem;letter-spacing:.04em;color:var(--ink);text-decoration:none}.theme-midnight .nav a{text-decoration:none;color:var(--muted);margin-left:1.6rem;font-size:.9rem;letter-spacing:.06em;transition:color .15s ease}.theme-midnight .nav a:hover,.theme-midnight .nav a[aria-current=page]{color:var(--gold)}.theme-midnight .lang-badge{display:inline-block;margin-left:.5rem;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(201,163,91,.4);border-radius:999px;padding:.05rem .5rem}.theme-midnight main{position:relative;z-index:2}.theme-midnight .page{padding:clamp(2.5rem,7vw,5rem) 0}.theme-midnight .page-head{margin-bottom:clamp(2rem,5vw,3.5rem)}.theme-midnight .eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:.72rem;color:var(--gold);margin:0 0 1rem}.theme-midnight .page-title{font-family:var(--display);font-weight:600;font-size:clamp(2.2rem,6vw,4rem);line-height:1.06;letter-spacing:-.01em;margin:0}.theme-midnight .page-title em{color:var(--gold);font-style:italic}.theme-midnight .lede{max-width:50ch;color:var(--muted);font-size:1.15rem;margin:1.2rem 0 0}.theme-midnight .btn{display:inline-block;font-family:var(--body);font-size:.95rem;letter-spacing:.05em;text-decoration:none;padding:.8rem 1.7rem;border-radius:2px;background:var(--gold);color:#0a0a0c;border:1px solid var(--gold);transition:transform .15s ease}.theme-midnight .btn:hover{transform:translateY(-2px)}.theme-midnight .btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.theme-midnight .btn--ghost:hover{border-color:var(--gold);color:var(--gold)}.theme-midnight .actions{margin-top:2.2rem;display:flex;gap:.9rem;flex-wrap:wrap}.theme-midnight .featured{border-bottom:1px solid var(--line);padding-bottom:clamp(2rem,5vw,3.5rem);margin-bottom:clamp(2rem,5vw,3rem)}.theme-midnight .featured__tag{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--gold);margin:0 0 1rem}.theme-midnight .featured__title{font-family:var(--display);font-weight:600;font-size:clamp(2rem,5.5vw,3.6rem);line-height:1.08;letter-spacing:-.01em;margin:0 0 1rem}.theme-midnight .featured__title a{color:var(--ink);text-decoration:none}.theme-midnight .featured__title a:hover{color:var(--gold)}.theme-midnight .featured__excerpt{max-width:56ch;font-size:1.25rem;color:var(--ink);margin:0 0 1.4rem}.theme-midnight .post-meta{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.theme-midnight .feed{list-style:none;padding:0;margin:0;display:grid;gap:0}.theme-midnight .post-card{padding:1.8rem 0;border-bottom:1px solid var(--line);display:grid;gap:.6rem}.theme-midnight .post-card__title{font-family:var(--display);font-weight:600;font-size:1.6rem;margin:0}.theme-midnight .post-card__title a{color:var(--ink);text-decoration:none}.theme-midnight .post-card__title a:hover{color:var(--gold)}.theme-midnight .post-card__excerpt{margin:0;color:var(--muted);max-width:64ch}.theme-midnight .read-more{font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);text-decoration:none}.theme-midnight .journal-foot{margin-top:2.2rem}.theme-midnight .book-list{display:grid;gap:4rem;margin:0;padding:0;list-style:none}.theme-midnight .book{display:grid;grid-template-columns:200px 1fr;gap:2.5rem;align-items:start}.theme-midnight .book__cover{aspect-ratio:2 / 3;border-radius:3px;padding:1.4rem;position:relative;overflow:hidden;background:linear-gradient(160deg,#1b1c24,#0c0c10);border:1px solid var(--line);box-shadow:0 30px 60px -30px #000000e6;display:flex;flex-direction:column;justify-content:space-between}.theme-midnight .book__cover:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(201,163,91,.12),transparent 60%)}.theme-midnight .book__cover-num{font-family:var(--display);font-size:.9rem;color:var(--gold);letter-spacing:.2em}.theme-midnight .book__cover-title{font-family:var(--display);font-size:1.5rem;line-height:1.15;color:var(--ink)}.theme-midnight .book__cover-author{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.theme-midnight .book__meta{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:var(--gold);margin:0 0 .5rem}.theme-midnight .badge{margin-left:.6rem;border:1px solid var(--gold);border-radius:999px;padding:.05rem .55rem;font-size:.62rem}.theme-midnight .book__title{font-family:var(--display);font-weight:600;font-size:1.9rem;margin:0 0 .7rem}.theme-midnight .book__blurb{margin:0 0 1.2rem;color:var(--ink)}.theme-midnight .book__praise{margin:0;padding-left:1.1rem;border-left:2px solid var(--gold);font-style:italic;color:var(--muted)}.theme-midnight .book__praise cite{display:block;font-style:normal;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;margin-top:.5rem;color:var(--gold)}.theme-midnight .empty-state{border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:clamp(2.5rem,7vw,4.5rem);text-align:center;max-width:640px;margin:0 auto}.theme-midnight .empty-state__heading{font-family:var(--display);font-weight:600;font-size:clamp(1.6rem,4vw,2.4rem);margin:0 0 1rem}.theme-midnight .empty-state p{color:var(--muted);max-width:46ch;margin:0 auto 1.8rem}.theme-midnight .about-grid{display:grid;grid-template-columns:150px 1fr;gap:3rem;align-items:start}.theme-midnight .emblem{display:flex;justify-content:center;padding-top:.4rem}.theme-midnight .emblem img{width:112px;height:112px;display:block;opacity:.95}.theme-midnight .prose{max-width:64ch;font-size:1.15rem}.theme-midnight .prose p{margin:0 0 1.3rem}.theme-midnight .prose p:first-of-type:first-letter{font-family:var(--display);font-size:3.4rem;float:left;line-height:.8;padding:.3rem .6rem 0 0;color:var(--gold)}.theme-midnight .prose blockquote{border-left:2px solid var(--gold);margin:1.6rem 0;padding-left:1.2rem;font-style:italic;color:var(--muted)}.theme-midnight .prose a{color:var(--gold)}.theme-midnight .signup{display:flex;gap:.6rem;flex-wrap:wrap;max-width:520px;margin-top:2rem}.theme-midnight .signup input{flex:1;min-width:220px;font-family:var(--body);font-size:1rem;padding:.85rem 1rem;background:var(--panel);border:1px solid var(--line);border-radius:2px;color:var(--ink)}.theme-midnight .signup input:focus{outline:none;border-color:var(--gold)}.theme-midnight .signup button{font-family:var(--body);font-size:.95rem;letter-spacing:.05em;padding:.85rem 1.8rem;background:var(--gold);color:#0a0a0c;border:none;border-radius:2px;cursor:pointer}.theme-midnight .confirm{flex-basis:100%;color:var(--gold);margin:.7rem 0 0}.theme-midnight .article{max-width:720px;margin:0 auto}.theme-midnight .article__title{font-family:var(--display);font-weight:600;font-size:clamp(2rem,5vw,3.4rem);line-height:1.08;margin:.6rem 0 1rem}.theme-midnight .back-link{display:inline-block;margin-bottom:2rem;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-decoration:none}.theme-midnight .back-link:hover{color:var(--gold)}.theme-midnight .updates{margin:0 0 2rem;padding:1rem 1.2rem;border-radius:4px;background:var(--panel);border-left:3px solid var(--gold)}.theme-midnight .updates__list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.theme-midnight .updates__item{font-size:.95rem;color:var(--muted)}.theme-midnight .updates__label{color:var(--gold);font-weight:500;letter-spacing:.04em}.theme-midnight .updates__label:after{content:" — ";color:var(--muted)}.theme-midnight .featured__cover{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px;border:1px solid var(--line);margin-bottom:1.6rem;box-shadow:0 30px 60px -34px #000000e6}.theme-midnight .featured__cover-link{display:block}.theme-midnight .article__cover{width:100%;height:auto;border-radius:6px;border:1px solid var(--line);margin:1.6rem 0 2.2rem;box-shadow:0 30px 60px -34px #000000e6}.theme-midnight .prose img{max-width:100%;height:auto;border-radius:4px;border:1px solid var(--line);margin:1.4rem 0}.theme-midnight .tags{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:.4rem 0 0}.theme-midnight .tag{display:inline-block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.2rem .7rem;transition:color .15s ease,border-color .15s ease}.theme-midnight .tag:hover{color:var(--gold);border-color:var(--gold)}.theme-midnight .article__footer{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.theme-midnight .tag-cloud{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.8rem}.theme-midnight .tag-cloud__item{display:inline-flex;align-items:baseline;gap:.5rem;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:.5rem 1.1rem;color:var(--ink);font-size:1.05rem;transition:border-color .15s ease,color .15s ease}.theme-midnight .tag-cloud__item:hover{border-color:var(--gold);color:var(--gold)}.theme-midnight .tag-cloud__count{font-size:.8rem;color:var(--muted)}.theme-midnight .site-footer{position:relative;z-index:2;border-top:1px solid var(--line);margin-top:3rem;padding:2.5rem 0 3.5rem}.theme-midnight .site-footer .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem}.theme-midnight .social a{text-decoration:none;color:var(--muted);margin-right:1.4rem;font-size:.9rem;letter-spacing:.05em}.theme-midnight .social a:hover{color:var(--gold)}.theme-midnight .fine{flex-basis:100%;color:var(--muted);font-size:.82rem;margin:.6rem 0 0}.theme-midnight .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:680px){.theme-midnight .book{grid-template-columns:130px 1fr;gap:1.4rem}.theme-midnight .about-grid{grid-template-columns:1fr}.theme-midnight .emblem{justify-content:flex-start}}
