:root{--ai-pad-x:2rem}@media (min-width:640px){:root{--ai-pad-x:3.5rem}}@media (min-width:1024px){:root{--ai-pad-x:5rem}}@media (min-width:1280px){:root{--ai-pad-x:7rem}}.ai-shell{min-height:100vh;display:flex;flex-direction:column}.ai-header{padding:3rem var(--ai-pad-x) 2.25rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.ai-site-name{font-family:var(--font-fraunces),Georgia,serif;font-style:italic;font-weight:200;font-size:1.35rem;line-height:1;letter-spacing:-.02em;color:var(--fg);text-decoration:none;transition:color .2s ease}.ai-site-name:hover{color:var(--accent)}.ai-nav{display:flex;align-items:center;gap:.6rem}.ai-nav-link{font-family:var(--font-space-mono),monospace;font-size:.6rem;letter-spacing:.12em;text-transform:lowercase;color:var(--muted);text-decoration:none;background:none;border:none;cursor:pointer;padding:0;transition:color .2s ease}.ai-nav-link:hover,.ai-nav-toggle:hover{color:var(--fg)}.ai-nav-dot{font-family:var(--font-space-mono),monospace;font-size:.6rem;color:var(--dim)}.ai-content{padding:3.5rem var(--ai-pad-x) 4rem;max-width:52rem;flex:1}.ai-heading{font-family:var(--font-fraunces),Georgia,serif;font-style:italic;font-weight:200;font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.03em;color:var(--fg);margin-bottom:3rem}.ai-section{margin-bottom:2.25rem}.ai-section-title{font-family:var(--font-space-mono),monospace;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.ai-section-body{font-family:var(--font-fraunces),Georgia,serif;font-weight:300;font-size:1.05rem;line-height:1.75;color:var(--fg);max-width:44rem}.ai-footer{padding:2rem var(--ai-pad-x);display:flex;flex-direction:column;gap:.4rem}@media (min-width:640px){.ai-footer{flex-direction:row;align-items:center;justify-content:space-between}}.ai-footer-text{font-family:var(--font-space-mono),monospace;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}