@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--text-primary: #1a1a1a;--text-secondary: #555;--text-tertiary: #888;--bg: #faf9f7;--border: #e0ddd8;--max-width: 640px}html{font-size:17px;scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;font-weight:400;color:var(--text-primary);background:var(--bg);line-height:1.72;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#1a1a1a;color:#faf9f7}header{position:fixed;top:0;left:0;right:0;z-index:100;background:#faf9f7eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header-inner{max-width:960px;margin:0 auto;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:baseline}.logo{font-family:"Instrument Serif",serif;font-size:1.35rem;color:var(--text-primary);text-decoration:none;letter-spacing:-.01em;transition:opacity .2s}.logo:hover{opacity:.6}nav{display:flex;gap:2rem}nav a{font-size:.82rem;font-weight:400;color:var(--text-tertiary);text-decoration:none;letter-spacing:.03em;transition:color .2s;position:relative}nav a:hover,nav a.active{color:var(--text-primary)}nav a.active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--text-primary)}main{max-width:var(--max-width);margin:0 auto;padding:8rem 2rem 6rem;min-height:100vh}h1{font-family:"Instrument Serif",serif;font-size:2.6rem;font-weight:400;letter-spacing:-.025em;line-height:1.15;margin-bottom:2rem;color:var(--text-primary)}h2{font-family:"Instrument Serif",serif;font-size:1.45rem;font-weight:400;letter-spacing:-.01em;margin-top:3rem;margin-bottom:1.2rem;color:var(--text-primary)}p{margin-bottom:1.25rem;color:var(--text-secondary);font-size:.95rem;line-height:1.78}a.inline-link{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border);transition:text-decoration-color .2s}a.inline-link:hover{text-decoration-color:var(--text-primary)}.belief{margin-bottom:1.1rem}.belief strong{color:var(--text-primary);font-weight:500}.belief span{color:var(--text-secondary)}.now-updated{font-size:.82rem;color:var(--text-tertiary);font-style:italic;margin-bottom:2rem}.now-updated a{color:var(--text-tertiary);text-decoration:underline;text-underline-offset:3px}.now-section p strong{color:var(--text-primary);font-weight:500}.writing-intro{margin-bottom:2.5rem}.writing-list{list-style:none}.writing-item{padding:1.4rem 0;border-top:1px solid var(--border)}.writing-item:last-child{border-bottom:1px solid var(--border)}.writing-item a{text-decoration:none;display:block;transition:opacity .2s}.writing-item a:hover{opacity:.65}.writing-title{font-family:"Instrument Serif",serif;font-size:1.2rem;color:var(--text-primary);letter-spacing:-.01em;line-height:1.35;margin-bottom:.35rem}.writing-meta{font-size:.78rem;color:var(--text-tertiary);letter-spacing:.02em}.writing-desc{font-size:.88rem;color:var(--text-secondary);margin-top:.45rem;line-height:1.6}.post-header{margin-bottom:3rem}.post-meta{font-size:.82rem;color:var(--text-tertiary);margin-bottom:.5rem;letter-spacing:.02em}.post-content{color:var(--text-secondary);font-size:.95rem;line-height:1.85}.post-content h2{margin-top:2.5rem;margin-bottom:1rem}.post-content h3{font-family:DM Sans,sans-serif;font-size:1.05rem;font-weight:500;margin-top:2rem;margin-bottom:.8rem;color:var(--text-primary)}.post-content p{margin-bottom:1.3rem}.post-content blockquote{border-left:2px solid var(--border);padding-left:1.25rem;margin:1.5rem 0;color:var(--text-tertiary);font-style:italic}.post-content ul,.post-content ol{padding-left:1.5rem;margin-bottom:1.3rem}.post-content li{margin-bottom:.4rem;color:var(--text-secondary)}.post-content code{font-size:.88rem;background:#0000000a;padding:.15rem .4rem;border-radius:3px}.post-content pre{background:#f5f4f0;padding:1.25rem;border-radius:6px;overflow-x:auto;margin-bottom:1.3rem}.post-content pre code{background:none;padding:0}.post-content a{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border)}.post-content a:hover{text-decoration-color:var(--text-primary)}.back-link{display:inline-block;margin-top:3rem;font-size:.85rem;color:var(--text-tertiary);text-decoration:none;transition:color .2s}.back-link:hover{color:var(--text-primary)}.obsessions{list-style:none;padding:0}.obsessions li{position:relative;padding-left:1rem;margin-bottom:.6rem;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.obsessions li:before{content:"·";position:absolute;left:0;color:var(--text-tertiary);font-weight:700}.interview-item{margin-bottom:.9rem;font-size:.95rem}.interview-item a{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border)}.interview-item .interview-with{color:var(--text-tertiary)}.divider{border:none;border-top:1px solid var(--border);margin:2rem 0}.footer-note{font-size:.8rem;color:var(--text-tertiary);font-style:italic;margin-top:3rem}.footer-note a{color:var(--text-tertiary);text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){html{font-size:16px}.header-inner{padding:1rem 1.25rem}nav{gap:1.4rem}main{padding:6.5rem 1.25rem 4rem}h1{font-size:2.1rem}h2{font-size:1.3rem}}
