@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--color-primary: #1E2420;--color-surface: #F5F0E8;--color-surface-alt: #FDFAF5;--color-on-surface: #2A2A2A;--color-muted: #9A9088;--color-border: #DDD8CF;--color-on-primary: #F5F0E8;--accent: #C4884F;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--font-code: "JetBrains Mono", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 48px;--space-2xl: 96px;--content-width: 720px;--wide-width: 1080px;--ease: cubic-bezier(.25, .46, .45, .94);--duration: .3s}[data-page=log]{--accent: #4A6B5A}[data-page=work]{--accent: #3D5A73}[data-page=play]{--accent: #8B4040}[data-page=now]{--accent: #7A736A}[data-page=colophon]{--accent: #C4884F}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background-color:var(--color-surface);color:var(--color-on-surface);font-family:var(--font-body);font-size:.9375rem;line-height:1.7;min-height:100vh;position:relative}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");opacity:.028;pointer-events:none;z-index:1000}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-primary);font-weight:600;line-height:1.15}h1{font-size:clamp(2rem,5vw,3rem);letter-spacing:-.02em}h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:500}h3{font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}p{max-width:60ch}a{color:inherit;text-decoration:none}code,pre{font-family:var(--font-code);font-size:.875rem}pre{background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-lg);border-radius:4px;overflow-x:auto;line-height:1.6}.container{width:100%;max-width:var(--content-width);margin:0 auto;padding:0 var(--space-xl)}.container--wide{max-width:var(--wide-width)}.site-nav{position:sticky;top:0;z-index:100;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-md) 0}.site-nav__inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--wide-width);margin:0 auto;padding:0 var(--space-xl)}.site-nav__logo{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-primary);letter-spacing:-.01em;transition:opacity var(--duration) var(--ease)}.site-nav__logo:hover{opacity:.65}.site-nav__links{display:flex;gap:var(--space-xl);list-style:none}.site-nav__link{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);transition:color var(--duration) var(--ease);position:relative;padding-bottom:2px}.site-nav__link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--accent);transition:width var(--duration) var(--ease)}.site-nav__link:hover,.site-nav__link[aria-current=page]{color:var(--color-primary)}.site-nav__link:hover:after,.site-nav__link[aria-current=page]:after{width:100%}.page{padding:var(--space-2xl) 0;animation:fadeUp var(--duration) var(--ease) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-rule{width:40px;height:1px;background-color:var(--accent);margin-bottom:var(--space-lg)}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-xl) 0;margin-top:var(--space-2xl)}.site-footer__inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--wide-width);margin:0 auto;padding:0 var(--space-xl)}.site-footer__copy{font-size:.75rem;color:var(--color-muted);letter-spacing:.05em}.site-footer__links{display:flex;gap:var(--space-lg);list-style:none}.site-footer__link{font-size:.75rem;color:var(--color-muted);letter-spacing:.05em;transition:color var(--duration) var(--ease)}.site-footer__link:hover{color:var(--color-primary)}.prose h2{margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.prose h3{margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.prose p{margin-bottom:var(--space-lg)}.prose ul,.prose ol{margin-bottom:var(--space-lg);padding-left:var(--space-xl)}.prose li{margin-bottom:var(--space-sm)}.prose a{color:var(--color-primary);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;transition:text-decoration-color var(--duration) var(--ease)}.prose a:hover{text-decoration-color:var(--color-primary)}.prose blockquote{border-left:2px solid var(--accent);padding-left:var(--space-lg);color:var(--color-muted);font-style:italic;font-family:var(--font-display);font-size:1.125rem;margin:var(--space-xl) 0}.prose code{background:var(--color-border);padding:2px 6px;border-radius:2px}.card{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:4px;padding:var(--space-lg);transition:border-color var(--duration) var(--ease),transform var(--duration) var(--ease)}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.card--link{display:block;cursor:pointer}.tag{display:inline-block;font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);border:1px solid var(--color-border);border-radius:2px;padding:2px 8px}.text-display{font-family:var(--font-display);font-size:clamp(2.5rem,7vw,4rem);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--color-primary)}.text-muted{color:var(--color-muted)}.text-accent{color:var(--accent)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:640px){.site-nav__links{gap:var(--space-lg)}.container,.site-nav__inner,.site-footer__inner{padding:0 var(--space-lg)}.site-footer__inner{flex-direction:column;gap:var(--space-md);align-items:flex-start}}
