:root{--bg:#0e0b12;--surface:#16111d;--violet-1:#2a1f3d;--violet-2:#231a33;--violet-3:#1e1729;--border:#3a2d52;--rule:#2a2236;--text:#e9e4f0;--text-strong:#f2edf7;--text-soft:#cfc6dd;--muted:#a79fb5;--gold:#d4b26a;--gold-hover:#ebd39a;--font-display:"Fraunces", Georgia, serif;--font-body:"Figtree", system-ui, sans-serif;--max:1120px;--gutter:24px;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0;font-size:17px;font-weight:300;line-height:1.7}a{color:var(--gold)}a:hover{color:var(--gold-hover)}a:focus-visible{outline:1px solid var(--gold);outline-offset:4px}img{max-width:100%;display:block}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin:0 auto}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0;font-size:12px;font-weight:400}.caps-link{letter-spacing:.2em;text-transform:uppercase;padding:12px 0;font-size:13px;text-decoration:none;display:inline-block}.display{font-family:var(--font-display);color:var(--text-strong);font-weight:400}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:32px;display:flex}.brand{color:var(--text);align-items:center;gap:12px;text-decoration:none;display:flex}.brand:hover{color:var(--text-strong)}.brand-name{font-family:var(--font-display);letter-spacing:.02em;font-size:24px}.site-nav{flex-wrap:wrap;column-gap:28px;display:flex}.site-nav a{color:var(--muted)}.site-nav a[aria-current=page],.site-nav a:hover{color:var(--gold)}.star-rule{align-items:center;gap:16px;display:flex}.star-rule .line{background:var(--rule);flex:1;height:1px}.site-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:64px;font-size:13px;display:flex}.site-footer .star-rule{flex:100%;gap:20px;margin-bottom:24px}.motto{font-family:var(--font-display);font-size:16px;font-style:italic}.hero{text-align:center;padding:96px var(--gutter) 80px;position:relative;overflow:hidden}.hero .starfield{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero>:not(.starfield){position:relative}.hero .tagline{letter-spacing:.32em;text-transform:uppercase;color:var(--muted);margin:0 0 20px;font-size:12px}.hero h1{max-width:760px;margin:0 auto;font-size:clamp(40px,7vw,64px);line-height:1.05}.hero h1 em{color:var(--gold)}.moon-phases{max-width:100%;margin:44px auto 0;display:block}.portals{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:32px;padding-bottom:96px;display:grid}.portal{border:1px solid var(--border);background:var(--surface);border-radius:4px;flex-direction:column;padding:40px;display:flex}.portal h2{margin:12px 0 24px;font-size:36px}.portal .more{margin-top:auto;padding-top:20px}.post-list{flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;display:flex}.post-list li{border-top:1px solid var(--rule);padding-top:18px}.post-list a{color:var(--text);text-decoration:none;display:block}.post-list a:hover .post-title{color:var(--gold-hover)}.post-date{color:var(--muted);margin:0 0 6px;font-size:12px}.post-title{font-family:var(--font-display);margin:0;font-size:22px;line-height:1.3}.set-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.set-tile{aspect-ratio:4/5;background:var(--violet-1);border-radius:2px;text-decoration:none;display:block;position:relative;overflow:hidden}.set-tile img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.set-tile:hover img{transform:scale(1.03)}.set-tile .label{color:var(--text-strong);background:linear-gradient(#0000,#0e0b12d9);padding:32px 12px 12px;font-size:13px;position:absolute;inset:auto 0 0}.empty{color:var(--muted);margin:0}.page-head{padding:48px 0 40px}.page-head h1{margin:12px 0 0;font-size:clamp(40px,6vw,56px);line-height:1.1}.thought-index{max-width:760px;margin:0 0 96px;padding:0;list-style:none}.thought-index li{border-top:1px solid var(--rule)}.thought-index a{color:var(--text);padding:28px 0;text-decoration:none;display:block}.thought-index a:hover .post-title{color:var(--gold-hover)}.thought-index .post-title{font-size:28px}.set-index{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:16px;padding-bottom:96px;display:grid}.set-index .set-tile .label{font-size:15px}.set-index .set-tile .label small{color:var(--text-soft);margin-top:2px;font-size:12px;display:block}.article{max-width:680px;margin:0 auto;padding:48px 0 80px}.article h1{margin:12px 0 40px;font-size:clamp(36px,6vw,52px);line-height:1.1}.prose{color:var(--text-soft);font-size:18px;line-height:1.8}.prose p{margin:0 0 1.3em}.prose h2,.prose h3{font-family:var(--font-display);color:var(--text-strong);margin:2em 0 .6em;font-weight:400;line-height:1.25}.prose h2{font-size:30px}.prose h3{font-size:24px}.prose blockquote{border-left:1px solid var(--gold);font-family:var(--font-display);color:var(--text-strong);margin:2em 0;padding:0 0 0 24px;font-size:22px;font-style:italic}.prose img{border-radius:2px;margin:2em 0}.prose hr{text-align:center;border:0;margin:3em 0}.prose hr:after{content:"✦";color:var(--gold);font-size:14px}.prose ul,.prose ol{margin:0 0 1.3em;padding-left:1.2em}.prose code{background:var(--surface);border-radius:3px;padding:2px 6px;font-size:.9em}.pager{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:48px;padding-top:24px;display:flex}.set-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:48px 0 40px;display:flex}.set-head h1{margin:12px 0 0;font-size:clamp(40px,6vw,56px);line-height:1.1}.set-head .description{max-width:380px;color:var(--text-soft);margin:0}.gallery{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px;padding-bottom:64px;display:grid}.gallery a{background:var(--violet-2);border-radius:2px;display:block;overflow:hidden}.gallery img{object-fit:cover;aspect-ratio:4/5;width:100%;height:100%}.gallery .lead{grid-column:1/-1}.gallery .lead img{aspect-ratio:16/7}.about{flex-wrap:wrap;align-items:flex-start;gap:64px;padding-block:64px 112px;display:flex}.about-figure{flex:280px;max-width:380px;margin:0}.about-figure .star{margin:0 auto 16px;display:block}.arch{aspect-ratio:3/4;background:var(--violet-1);border:1px solid var(--border);outline:1px solid var(--border);outline-offset:8px;border-radius:200px 200px 2px 2px;overflow:hidden}.arch img{object-fit:cover;width:100%;height:100%}.about-body{flex:999 420px;min-width:0;max-width:620px}.about-body h1{margin:16px 0 32px;font-size:clamp(36px,6vw,56px);line-height:1.1}.about-links{border-top:1px solid var(--rule);flex-wrap:wrap;column-gap:28px;margin-top:24px;padding-top:16px;display:flex}@media (width<=600px){.portal{padding:28px}.hero{padding-top:64px}.about{gap:40px;padding-block-start:32px}}@media (prefers-reduced-motion:reduce){.set-tile img{transition:none}}
