*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #08080a;--text: #eceae4;--text-muted: rgba(236, 234, 228, .52);--accent: #c4a574;--card-bg: rgba(255, 255, 255, .03);--card-border: rgba(255, 255, 255, .08);--card-border-hover: rgba(196, 165, 116, .45);--font-serif: "Instrument Serif", Georgia, serif;--font-sans: "Inter", system-ui, sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--prose-width: 42rem}html{-webkit-font-smoothing:antialiased}body{min-height:100dvh;font-family:var(--font-sans);font-size:15px;line-height:1.6;color:var(--text);background:var(--bg);overflow-x:hidden}.ambient{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.ambient__orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;animation:drift 18s var(--ease-out) infinite alternate}.ambient__orb--1{width:min(55vw,420px);height:min(55vw,420px);top:-12%;right:-8%;background:radial-gradient(circle,#3d3528 0%,transparent 70%);animation-duration:22s}.ambient__orb--2{width:min(45vw,360px);height:min(45vw,360px);bottom:10%;left:-10%;background:radial-gradient(circle,#1e2430 0%,transparent 70%);animation-duration:26s;animation-delay:-4s}.ambient__orb--3{width:min(30vw,240px);height:min(30vw,240px);top:45%;left:40%;background:radial-gradient(circle,#2a2218 0%,transparent 70%);opacity:.2;animation-duration:20s;animation-delay:-8s}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(3%,4%) scale(1.08)}}.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.glow{position:fixed;width:480px;height:480px;margin:-240px 0 0 -240px;border-radius:50%;background:radial-gradient(circle,rgba(196,165,116,.07) 0%,transparent 65%);pointer-events:none;z-index:1;opacity:0;transition:opacity .6s ease;will-change:transform}body.is-ready .glow{opacity:1}.page{position:relative;z-index:2;max-width:640px;margin:0 auto;padding:clamp(2rem,8vh,4rem) clamp(1.5rem,5vw,2.5rem) 3rem;min-height:100dvh;display:flex;flex-direction:column}.page--wide{max-width:52rem}.reveal{opacity:0;transform:translateY(20px);filter:blur(6px)}body.is-ready .reveal{animation:reveal-in .9s var(--ease-out) forwards;animation-delay:var(--delay, 0s)}@keyframes reveal-in{to{opacity:1;transform:translateY(0);filter:blur(0)}}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.25rem;margin-bottom:clamp(2rem,6vh,3.5rem);font-size:.8rem}.site-nav a{color:var(--text-muted);text-decoration:none;transition:color .2s ease}.site-nav a:hover,.site-nav a:focus-visible{color:var(--text);outline:none}.site-nav a.is-active{color:var(--accent)}.site-nav__sep{color:#ffffff26;user-select:none}.page-header{margin-bottom:clamp(2rem,5vh,3rem)}.page-header__eyebrow{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.page-header__title{font-family:var(--font-serif);font-size:clamp(2rem,6vw,3rem);font-weight:400;line-height:1.1;letter-spacing:-.02em}.page-header__lead{margin-top:.85rem;color:var(--text-muted);max-width:40ch}.site-footer{margin-top:auto;padding-top:3rem;font-size:.8rem;color:var(--text-muted)}.site-footer__links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:.75rem}.site-footer__links a{color:var(--text-muted);text-decoration:none;transition:color .2s ease}.site-footer__links a:hover,.site-footer__links a:focus-visible{color:var(--accent);outline:none}.article-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.article-list__item a{display:block;padding:1.1rem 1.2rem;text-decoration:none;color:inherit;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;transition:border-color .3s var(--ease-out),background .3s var(--ease-out),transform .3s var(--ease-out)}.article-list__item a:hover,.article-list__item a:focus-visible{border-color:var(--card-border-hover);background:#ffffff0d;transform:translateY(-1px);outline:none}.article-list__title{font-family:var(--font-serif);font-size:1.2rem;margin-bottom:.25rem}.article-list__meta{font-size:.8rem;color:var(--text-muted)}.article-list__excerpt{margin-top:.4rem;font-size:.875rem;color:var(--text-muted)}.article-list__empty{color:var(--text-muted);font-size:.9rem;padding:1rem 0}.prose{max-width:var(--prose-width);color:var(--text)}.prose h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;margin:2.25rem 0 .75rem;line-height:1.25}.prose h3{font-size:1rem;font-weight:500;margin:1.75rem 0 .5rem}.prose p,.prose ul,.prose ol{margin-bottom:1rem;color:#eceae4e0}.prose ul,.prose ol{padding-left:1.35rem}.prose li{margin-bottom:.35rem}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.prose strong{font-weight:500;color:var(--text)}.prose code{font-size:.85em;padding:.12em .35em;border-radius:4px;background:#ffffff0f}.prose hr{border:none;border-top:1px solid var(--card-border);margin:2rem 0}.prose .legal-updated{font-size:.8rem;color:var(--text-muted);margin-bottom:2rem}.prose .legal-note{margin-top:2.5rem;padding:1rem 1.15rem;border-left:2px solid var(--accent);background:#ffffff08;font-size:.85rem;color:var(--text-muted)}.post-back{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-muted);text-decoration:none;margin-bottom:2rem;transition:color .2s ease}.post-back:hover,.post-back:focus-visible{color:var(--accent);outline:none}.post-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--card-border)}.post-header__title{font-family:var(--font-serif);font-size:clamp(1.85rem,5vw,2.75rem);font-weight:400;line-height:1.15;letter-spacing:-.02em}.post-header__meta{margin-top:.65rem;font-size:.8rem;color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.ambient__orb,.reveal,.glow{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none;filter:none}body.is-ready .reveal{animation:none}.glow,.article-list__item a,.card,.card:before,.card__arrow{transition:none}.glow{display:none}}.hero{margin-bottom:clamp(3rem,10vh,5rem)}.hero__eyebrow{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem}.hero__title{font-family:var(--font-serif);font-size:clamp(2.75rem,8vw,4.25rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin-bottom:1.25rem}.hero__title em{font-style:italic;color:var(--text-muted)}.hero__lead{font-size:clamp(.95rem,2.5vw,1.05rem);color:var(--text-muted);max-width:38ch}.experiments__label{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem}.experiments__list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding:1.25rem 1.35rem;text-decoration:none;color:inherit;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;position:relative;overflow:hidden;transition:border-color .35s var(--ease-out),background .35s var(--ease-out),transform .35s var(--ease-out)}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(196,165,116,.06) 50%,transparent 60%);transform:translate(-100%);transition:transform .6s var(--ease-out)}.card:hover,.card:focus-visible{border-color:var(--card-border-hover);background:#ffffff0d;transform:translateY(-2px);outline:none}.card:hover:before,.card:focus-visible:before{transform:translate(100%)}.card__index{font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--accent);opacity:.85}.card__body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.card__title{font-family:var(--font-serif);font-size:1.35rem;font-weight:400;line-height:1.2}.card__desc{font-size:.875rem;color:var(--text-muted);line-height:1.5}.card__arrow{display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:color .3s ease,transform .35s var(--ease-out)}.card:hover .card__arrow,.card:focus-visible .card__arrow{color:var(--accent);transform:translate(4px)}@media(prefers-reduced-motion:reduce){.card,.card:before,.card__arrow{transition:none}}
