:root{--bg-deep:#05080d;--bg:#0a1018;--bg-elevated:#101828;--ink:#e6ebf0;--ink-muted:#9aa7b5;--accent:#c4a574;--accent-soft:#c4a57429;--signal:#c8d0d8;--signal-soft:#c8d0d81a;--navy:#0d1a2e;--line:#a8b4c438;--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, serif;--font-body:"Sora", "Avenir Next", "Segoe UI", sans-serif;--space:clamp(1rem, 2.5vw, 1.75rem);--measure:40rem;--radius:0;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);color:var(--ink);background:var(--bg-deep);background-image:radial-gradient(ellipse 90% 55% at 50% -5%, #1e30488c, transparent 55%), radial-gradient(ellipse 50% 40% at 100% 30%, #c4a57412, transparent 50%), linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);background-attachment:fixed;margin:0;font-size:1.05rem;line-height:1.65}img{max-width:100%;display:block}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--signal)}.skip-link{z-index:100;background:var(--accent);color:var(--bg-deep);padding:.5rem .85rem;font-weight:600;text-decoration:none;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:1rem}.wrap{width:min(72rem, calc(100% - 2 * var(--space)));margin-inline:auto}.site-header{z-index:10;border-bottom:1px solid #0000;padding:.85rem 0;position:relative}.site-header .wrap{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);align-items:center;gap:.65rem;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{object-fit:cover;object-position:center;border-radius:50%;flex-shrink:0;width:2.35rem;height:2.35rem;box-shadow:0 0 0 1px #c4a57459}.brand-text span{color:var(--accent)}.nav{flex-wrap:wrap;gap:.35rem 1.1rem;display:flex}.nav a{color:var(--ink-muted);font-size:.92rem;font-weight:500;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.site-footer{border-top:1px solid var(--line);color:var(--ink-muted);margin-top:4rem;padding:2.5rem 0 3rem;font-size:.9rem}.site-footer p{max-width:46rem;margin:0 0 .75rem}.stars{pointer-events:none;z-index:1;opacity:.45;mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden}.stars:before,.stars:after{content:"";background-image:radial-gradient(1.5px 1.5px at 12% 18%,#e8eef4d9,#0000),radial-gradient(1px 1px at 28% 42%,#e8eef48c,#0000),radial-gradient(1.5px 1.5px at 47% 12%,#c8d0d8a6,#0000),radial-gradient(1px 1px at 63% 58%,#e8eef473,#0000),radial-gradient(2px 2px at 78% 28%,#c4a57480,#0000),radial-gradient(1px 1px at 88% 72%,#e8eef480,#0000),radial-gradient(1.5px 1.5px at 18% 78%,#a8b4c48c,#0000),radial-gradient(1px 1px at 55% 88%,#e8eef466,#0000);animation:48s linear infinite drift;position:absolute;inset:-20%}.stars:after{opacity:.55;background-image:radial-gradient(1px 1px at 8% 55%,#e8eef480,#0000),radial-gradient(1.5px 1.5px at 42% 33%,#c8d0d866,#0000),radial-gradient(1px 1px at 70% 80%,#e8eef466,#0000),radial-gradient(2px 2px at 95% 45%,#c4a57459,#0000);animation-duration:72s;animation-direction:reverse}@keyframes drift{0%{transform:translate(0,0)}to{transform:translate(-4%,3%)}}.hero{align-items:end;min-height:calc(100svh - 4rem);padding:0;display:grid;position:relative;overflow:hidden}.hero-visual{background:var(--bg-deep);position:absolute;inset:0}.hero-medallion{object-fit:cover;object-position:center 42%;width:100%;height:100%;animation:18s ease-in-out infinite alternate medallion-breathe;transform:scale(1.04)}.hero-veil{z-index:1;background:linear-gradient(#05080d59 0%,#05080d1f 28%,#05080d33 52%,#05080dc7 78%,#05080df5 100%),linear-gradient(90deg,#05080d73 0%,#0000 42%);position:absolute;inset:0}.hero-content{z-index:2;max-width:38rem;padding:clamp(3rem,12vh,7rem) 0 clamp(2.5rem,8vh,4.5rem);position:relative}.hero-brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);text-shadow:0 2px 28px #05080d8c;margin:0 0 1.1rem;font-size:clamp(2.75rem,9vw,5.25rem);font-weight:600;line-height:.95}.hero-brand em{color:var(--accent);font-style:italic;font-weight:500}.hero-headline{font-family:var(--font-display);color:var(--ink);margin:0 0 1rem;font-size:clamp(1.35rem,3.2vw,1.85rem);font-weight:500;line-height:1.25}.hero-lede{max-width:32rem;color:var(--ink-muted);margin:0 0 1.75rem;font-size:1.05rem}.cta-row{flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;display:flex}.cta{background:var(--accent);color:var(--bg-deep);align-items:center;padding:.7rem 1.15rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .25s,background .25s;display:inline-flex;position:relative}.cta:hover{color:var(--bg-deep);background:#d4b688;transform:translateY(-1px)}.cta-ghost{color:var(--ink);background-image:linear-gradient(var(--accent), var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;font-weight:500;text-decoration:none;transition:background-size .35s,color .2s}.cta-ghost:hover{color:var(--accent);background-size:100% 1.5px}.reveal{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) forwards rise;transform:translateY(1.1rem)}.reveal-1{animation-delay:80ms}.reveal-2{animation-delay:.22s}.reveal-3{animation-delay:.36s}.reveal-4{animation-delay:.5s}@keyframes rise{to{opacity:1;transform:translateY(0)}}@keyframes medallion-breathe{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.08)translate(-.6%,.4%)}}@media (prefers-reduced-motion:reduce){.stars:before,.stars:after,.hero-medallion{animation:none}.hero-medallion{transform:none}.reveal{opacity:1;animation:none;transform:none}html{scroll-behavior:auto}}.section{padding:clamp(2.5rem,6vh,4rem) 0}.section-head{margin-bottom:1.5rem}.section-head h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .4rem;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:600}.section-head p{max-width:36rem;color:var(--ink-muted);margin:0}.post-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--line)}.post-list a{color:inherit;padding:1.35rem 0;text-decoration:none;transition:padding-left .3s;display:block}.post-list a:hover{padding-left:.4rem}.post-meta{color:var(--ink-muted);letter-spacing:.02em;flex-wrap:wrap;gap:.4rem .9rem;margin-bottom:.35rem;font-size:.82rem;display:flex}.post-meta .signal{color:var(--accent)}.post-list h3{font-family:var(--font-display);color:var(--ink);margin:0 0 .35rem;font-size:1.45rem;font-weight:600}.post-list p{max-width:40rem;color:var(--ink-muted);margin:0;font-size:.98rem}.essay-header{border-bottom:1px solid var(--line);padding:clamp(2rem,6vh,3.5rem) 0 1.5rem}.essay-header h1{font-family:var(--font-display);letter-spacing:-.02em;max-width:18ch;margin:.5rem 0 .85rem;font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.12}.essay-header .lede{max-width:var(--measure);color:var(--ink-muted);margin:0;font-size:1.1rem}.prose{max-width:var(--measure);padding:2rem 0 1rem}.prose h2{font-family:var(--font-display);margin:2.25rem 0 .75rem;font-size:1.45rem;font-weight:600}.prose p,.prose blockquote,.prose ul{margin:0 0 1.1rem}.prose blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--ink);margin-left:0;padding:.85rem 1rem}.prose strong{color:var(--ink);font-weight:600}.spoiler-note{border:1px solid var(--line);background:var(--signal-soft);color:var(--ink);margin:1.25rem 0;padding:.85rem 1rem;font-size:.95rem}.page-intro{padding:clamp(2rem,6vh,3rem) 0 .5rem}.page-intro h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:600}.page-intro p{max-width:38rem;color:var(--ink-muted);margin:0}
