:root{
  --ground:#090a11; --surface:22,23,38;
  --line:rgba(150,146,184,.14); --line-strong:rgba(150,146,184,.28);
  --text:#eae8f2; --text-dim:#b3afce; --muted:#7f7ca0;
  --accent:#e779cf; --accent-2:#f0a4dd;
  --ease:cubic-bezier(.22,.61,.36,1); --slow:cubic-bezier(.4,0,.2,1);
  --r:16px; --r-sm:9px; --shadow:0 28px 70px -30px rgba(0,0,0,.75);
  --serif:"Iowan Old Style",Georgia,"Palatino Linotype",Palatino,"Times New Roman",serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--text);background:var(--ground);min-height:100vh;line-height:1.62;font-size:16px;overflow-x:hidden;position:relative}
.aurora{position:fixed;inset:-20% -10%;z-index:-3;pointer-events:none;filter:blur(40px) saturate(115%);
  background:
    radial-gradient(38% 42% at 20% 20%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%),
    radial-gradient(42% 46% at 82% 16%, rgba(130,114,255,.18), transparent 72%),
    radial-gradient(48% 52% at 66% 78%, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 74%),
    radial-gradient(52% 56% at 10% 82%, rgba(200,160,106,.10), transparent 76%);
  animation:drift 36s ease-in-out infinite alternate}
@keyframes drift{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(2.5%,-2%,0) scale(1.06)}100%{transform:translate3d(-2%,2.5%,0) scale(1.03)}}
.cursor{position:fixed;inset:0;z-index:-1;pointer-events:none;mix-blend-mode:screen;
  background:radial-gradient(360px 360px at var(--mx,50%) var(--my,30%), color-mix(in srgb, var(--accent) 15%, transparent), rgba(130,114,255,.09) 44%, transparent 68%)}
header,main,footer{max-width:760px;margin-inline:auto;padding-inline:clamp(20px,5vw,40px)}
header{display:flex;align-items:center;gap:14px;padding-block:22px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:1.22rem;font-weight:600;letter-spacing:.2px;text-decoration:none;color:var(--text)}
.brand svg{width:28px;height:28px;color:var(--accent);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 55%,transparent));transition:transform .5s var(--ease)}
.brand:hover svg{transform:rotate(-8deg) scale(1.06)}
.brand small{font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:block;margin-top:2px}
nav{margin-left:auto;display:flex;gap:2px;align-items:center;flex-wrap:wrap}
nav a{color:var(--text-dim);text-decoration:none;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;padding:7px 10px;border-radius:var(--r-sm);transition:color .3s var(--ease),background .3s var(--ease)}
nav a:hover,nav a.here{color:var(--text);background:rgba(var(--surface),.55)}
nav a.here{color:var(--accent-2)}
.eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);opacity:.95}
h1{font-family:var(--serif);font-weight:600;font-size:clamp(2rem,5vw,3.1rem);line-height:1.05;letter-spacing:-.4px;text-wrap:balance;margin-top:14px;
  background:linear-gradient(96deg,var(--accent-2),var(--text) 46%,var(--accent) 128%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% auto;animation:shimmer 11s var(--slow) infinite}
@keyframes shimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.lead{color:var(--text-dim);font-size:1.16rem;max-width:60ch;margin-top:18px;line-height:1.6}
article{margin-top:40px}
article p{color:var(--text-dim);margin-top:18px;font-size:1.04rem;line-height:1.72}
article h2{font-family:var(--serif);font-weight:600;font-size:1.5rem;letter-spacing:-.2px;margin-top:38px;color:var(--text);text-wrap:balance}
article h3{font-family:var(--serif);font-weight:600;font-size:1.18rem;margin-top:28px;color:var(--text)}
article strong,article b{color:var(--text);font-weight:600}
article em{color:var(--accent-2);font-style:italic}
article ul,article ol{color:var(--text-dim);margin-top:16px;padding-left:1.25em;line-height:1.7}
article li{margin-top:8px}
article blockquote{margin:26px 0;padding:6px 20px;border-left:2px solid var(--accent);color:var(--text);font-family:var(--serif);font-size:1.2rem;font-style:italic}
article a{color:var(--accent-2);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.meta{display:flex;gap:14px;align-items:center;margin-top:22px;flex-wrap:wrap;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:var(--muted)}
.meta .dot{width:4px;height:4px;border-radius:99px;background:var(--accent);opacity:.7}
.cta-box{margin-top:52px;padding:26px;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,rgba(var(--surface),.66),rgba(var(--surface),.4));backdrop-filter:blur(14px) saturate(120%)}
.cta-box p{margin-top:0;color:var(--text-dim);font-size:.98rem}
.cta-box .go{margin-top:16px;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem;color:#140f08;background:linear-gradient(135deg,var(--accent-2),var(--accent));padding:11px 18px;border-radius:var(--r-sm);text-decoration:none;box-shadow:0 8px 22px -12px color-mix(in srgb,var(--accent) 70%,transparent);transition:transform .3s var(--ease),box-shadow .4s var(--ease)}
.cta-box .go:hover{transform:translateY(-2px);box-shadow:0 14px 32px -12px var(--accent)}
.privacy{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;color:var(--muted)}
.privacy svg{width:13px;height:13px;color:var(--accent)}
/* index */
.hero-list{padding:38px 0 10px}
.hero-list h1{font-size:clamp(2.2rem,5.5vw,3.4rem)}
.posts{margin-top:40px;display:flex;flex-direction:column;gap:2px}
.post-card{display:block;text-decoration:none;color:inherit;padding:22px 20px;border:1px solid transparent;border-radius:var(--r);transition:background .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease)}
.post-card:hover{background:rgba(var(--surface),.5);border-color:var(--line);transform:translateX(3px)}
.post-card .d{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.post-card h2{font-family:var(--serif);font-size:1.32rem;font-weight:600;margin-top:8px;letter-spacing:-.2px;color:var(--text)}
.post-card p{color:var(--text-dim);font-size:.95rem;margin-top:7px;line-height:1.55}
.post-card .more{display:inline-block;margin-top:10px;font-size:.82rem;color:var(--accent-2);font-weight:600}
.empty{margin-top:40px;padding:30px;border:1px dashed var(--line);border-radius:var(--r);color:var(--muted);text-align:center;font-family:var(--mono);font-size:.86rem}
footer{padding-block:50px 60px;margin-top:40px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem;display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap}
footer a{color:var(--text-dim);text-decoration:none}
footer a:hover{color:var(--accent-2)}
@media(max-width:560px){nav{width:100%;margin-left:0;margin-top:6px}header{padding-block:16px}}