:root{--color-bg: #f6f3fa;--color-surface-2: #ede8f5;--color-ink: #2b1638;--color-ink-display: #400958;--color-text-muted: #6f5c82;--color-action: #6840e1;--color-action-hover: #582aab;--color-border: rgba(64, 9, 88, .14);--drench-bg: linear-gradient(135deg, #400958 0%, #2a0640 100%);--drench-text: #f4edfa;--drench-muted: #cbb4de;--drench-accent: #9d85ff;--font-body: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius: 16px;--max-width: 70rem;--measure: 68ch;--ease-out: cubic-bezier(.16, 1, .3, 1);--speed: .18s;caret-color:var(--color-action);accent-color:var(--color-action)}*{box-sizing:border-box}html{scrollbar-color:#b9a6d4 var(--color-bg)}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:var(--color-action);color:#fff}:focus-visible{outline:2px solid var(--color-action);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#b9a6d4;border-radius:8px;border:3px solid var(--color-bg)}a{color:var(--color-action);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1.5px}img{max-width:100%;height:auto}time{font-variant-numeric:tabular-nums}h1,h2,h3{color:var(--color-ink-display);letter-spacing:-.03em;text-wrap:balance;line-height:1.08;font-weight:700}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.site-header{position:sticky;top:0;z-index:10;background:#f6f3fad9;border-bottom:1px solid var(--color-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.9rem;padding-bottom:.9rem;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.45rem;letter-spacing:-.04em;color:var(--color-ink-display)}.brand:hover{text-decoration:none}.brand svg{height:1.5rem;width:auto;display:block}.brand .brand-tag{color:var(--color-action);font-weight:600;font-size:.85rem;align-self:flex-end;margin-bottom:.24rem;letter-spacing:0}.site-nav{display:flex;gap:.25rem;flex-wrap:wrap}.site-nav a{font-size:.875rem;font-weight:500;color:var(--color-text-muted);padding:.35rem .75rem;border-radius:999px;transition:background var(--speed) var(--ease-out),color var(--speed) var(--ease-out)}.site-nav a:hover{background:var(--color-surface-2);color:var(--color-ink-display);text-decoration:none}.site-nav a[aria-current=page]{background:var(--color-ink-display);color:#fff;text-decoration:none}.hero{background:var(--drench-bg);border-radius:var(--radius);margin:2rem 0 4.5rem;padding:clamp(2rem,5vw,3.5rem);position:relative;overflow:hidden;color:var(--drench-text)}.hero .hero-arcs{position:absolute;right:-4%;bottom:-18%;width:46%;min-width:320px;opacity:.14;pointer-events:none;animation:hero-arcs-settle .9s var(--ease-out) both}@keyframes hero-arcs-settle{0%{transform:translate(2.5rem)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.hero .hero-arcs{animation:none}}.hero .hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.5rem,4vw,3rem);align-items:center}.hero .post-meta{color:var(--drench-muted)}.hero .category-pill{background:#9d85ff2e;color:var(--drench-accent)}.hero .category-pill:hover{background:var(--drench-accent);color:#2a0640}.hero h1{color:var(--drench-text);font-size:clamp(2.1rem,5vw,3.4rem);font-weight:800;margin:.7rem 0 .9rem}.hero h1 a{color:inherit}.hero h1 a:hover{text-decoration:none;color:#fff}.hero .excerpt{color:var(--drench-muted);font-size:1.1rem;margin:0 0 1.5rem;max-width:46ch}.hero .read-more{display:inline-block;background:#fff;color:var(--color-ink-display);font-weight:700;font-size:.95rem;padding:.65rem 1.3rem;border-radius:999px;transition:background var(--speed) var(--ease-out),transform var(--speed) var(--ease-out)}.hero .read-more:hover{text-decoration:none;background:var(--drench-accent);transform:translateY(-1px)}.hero .hero-cover{display:block;border-radius:calc(var(--radius) - 4px);overflow:hidden}.hero .hero-cover img,.hero .hero-cover .cover-placeholder{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}@media(max-width:720px){.hero .hero-grid{grid-template-columns:1fr}.hero .hero-cover{order:-1}}.section-label{color:var(--color-text-muted);font-size:.9rem;font-weight:600;margin:0 0 .5rem}.page-title{font-size:clamp(2.2rem,5vw,3.2rem);margin:3rem 0 .5rem}.page-subtitle{color:var(--color-text-muted);font-size:1.05rem;margin:0 0 2.5rem;max-width:var(--measure)}.post-list{list-style:none;margin:0;padding:0}.post-list>li+li{border-top:1px solid var(--color-border)}.post-row{display:grid;grid-template-columns:minmax(0,1fr) 11rem;gap:2rem;align-items:center;padding:2rem 0}.post-row .row-thumb{display:block;border-radius:12px;overflow:hidden;background:var(--color-surface-2)}.post-row .row-thumb img,.post-row .row-thumb .cover-placeholder{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.post-row h2,.post-row h3{font-size:1.55rem;margin:.5rem 0 .4rem}.post-row h2 a,.post-row h3 a{color:var(--color-ink-display)}.post-row .excerpt{color:var(--color-text-muted);font-size:.98rem;margin:0;max-width:var(--measure)}@media(max-width:560px){.post-row{grid-template-columns:1fr;gap:1rem}.post-row .row-thumb{order:-1}}.cover-placeholder{background:linear-gradient(135deg,#400958,#582aab 60%,#704bfd 120%)}.post-meta{display:flex;align-items:center;gap:.7rem;font-size:.8rem;color:var(--color-text-muted)}.category-pill{display:inline-block;background:#6840e11a;color:var(--color-action);font-weight:600;padding:.18rem .65rem;border-radius:999px;font-size:.75rem;transition:background var(--speed) var(--ease-out),color var(--speed) var(--ease-out)}.category-pill:hover{background:var(--color-action);color:#fff;text-decoration:none}.post-header{max-width:var(--measure);margin:3.5rem auto 0}.post-header h1{font-size:clamp(2.2rem,5vw,3.2rem);margin:.85rem 0 .7rem}.post-header .page-subtitle{margin-bottom:0;font-size:1.15rem}.post-cover{max-width:var(--max-width);margin:2.5rem auto}.post-cover img{width:100%;border-radius:var(--radius);aspect-ratio:21 / 9;object-fit:cover}.prose{max-width:var(--measure);margin:2.5rem auto 0}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol{margin:0 0 1.15em}.prose a{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1.5px;text-decoration-color:#6840e166;transition:text-decoration-color var(--speed) var(--ease-out)}.prose a:hover{text-decoration-color:var(--color-action)}.prose h2{font-size:1.6rem;margin:2.4em 0 .6em}.prose h3{font-size:1.25rem;margin:2em 0 .5em}.prose img{border-radius:var(--radius)}.prose blockquote{margin:1.75em 0;padding:.25em 0 .25em 1.5rem;border-left:2px solid var(--color-action);color:var(--color-ink-display);font-size:1.2rem;font-weight:500;letter-spacing:-.01em}.prose blockquote p{margin:0}.prose hr{border:0;border-top:1px solid var(--color-border);margin:2.5em 0}.prose code{background:var(--color-surface-2);padding:.1em .35em;border-radius:6px;font-size:.9em}.prose pre{background:#2a0640;color:#f4edfa;padding:1.25rem;border-radius:var(--radius);overflow-x:auto}.prose pre code{background:none;padding:0}.draft-badge{display:inline-block;background:#d977061f;color:#b45309;font-size:.72rem;font-weight:700;padding:.15rem .6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.site-footer{background:var(--drench-bg);color:var(--drench-muted);margin-top:6rem;padding:3rem 0;font-size:.9rem}.site-footer .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-footer .footer-brand{display:flex;align-items:center;gap:.6rem;color:var(--drench-text);font-weight:700;font-size:1.15rem;letter-spacing:-.03em}.site-footer svg{height:1.15rem;width:auto}.site-footer a{color:var(--drench-accent)}
