*{margin:0;padding:0;box-sizing:border-box}body{background:#fafafa;color:#1a1a1a;font-family:Manrope,sans-serif;font-size:17px;line-height:1.8;min-height:100vh;padding:108px 24px 72px}main{max-width:580px;margin:0 auto}.avatar-wrapper{width:120px;height:120px;margin-bottom:36px;position:relative;cursor:pointer}.avatar-wrapper img{width:120px;height:120px;object-fit:cover;border-radius:50%;position:absolute;top:0;left:0;transition:opacity .3s ease}.avatar-wrapper .avatar-hover{opacity:0}.avatar-wrapper .avatar-default{object-fit:contain;object-position:center}.avatar-wrapper:hover .avatar-default{opacity:0}.avatar-wrapper:hover .avatar-hover{opacity:1}.back-link{display:inline-block;margin-bottom:48px;font-size:.9rem;color:#999;text-decoration:none}.back-link:hover{color:#F53003}h1{font-size:1.8rem;font-weight:700;margin-bottom:28px}.page-blog h1{margin-bottom:36px}.page-article h1,.page-post h1{margin-bottom:8px}h2{font-size:1rem;font-weight:700;margin-top:2em;margin-bottom:.5em}ol,p,ul{margin-bottom:1.3em}ol,ul{list-style:none;padding-left:0}.page-home li:before,ul li:before{content:"· ";color:#999}ol{counter-reset:steps}ol li{counter-increment:steps}ol li:before{content:counter(steps) ". ";color:#999}li{margin-bottom:4px}.page-home li{margin-bottom:2px}.bookmarked-tweets ul{margin-bottom:0}.bookmarked-tweets li{display:flex;align-items:baseline;gap:.85em}.bookmarked-tweets li:before{content:none}.bookmarked-count{color:#999;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:2.6em;text-align:right;flex-shrink:0}a{color:#1a1a1a;text-decoration:underline;text-underline-offset:2px}a:hover{color:#F53003}code{padding:2px 6px;border-radius:3px}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:#f0f0ee}pre{border-radius:6px;padding:16px 20px;margin-bottom:1.3em;overflow-x:auto;line-height:1.7}pre code{background:none;padding:0;font-size:inherit}.prompt-box{border-left:3px solid #e5e5e5;padding:16px 20px;margin-bottom:1.3em;color:#444;font-style:italic}.prompt-box p{margin-bottom:.7em}.prompt-box p:last-child{margin-bottom:0}.prompt-box code{font-style:normal}hr{border:none;border-top:1px solid #e5e5e5;margin:2.5em 0}blockquote{border-left:3px solid #e5e5e5;padding:8px 20px;color:#444;font-style:italic}blockquote,img{margin-bottom:1.3em}img{max-width:100%;height:auto;border-radius:4px}.post-meta{font-size:.85rem;color:#999;margin-bottom:36px;display:flex;align-items:center;gap:10px}.tag{display:inline-block;font-size:.75rem;padding:2px 8px;border-radius:3px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.page-blog .tag{font-size:.6rem;padding:1px 6px}.tag-work{background:#ff9fe5;color:#7a0057}.tag-personal{background:#ffd4d4;color:#9c2200}.post-entry{padding:12px 0;border-bottom:1px solid #e5e5e5}.post-entry:first-of-type{border-top:1px solid #e5e5e5}.post-title{font-size:1rem;font-weight:700;text-decoration:none;color:#1a1a1a;display:block;margin-bottom:3px}.post-title:hover{color:#F53003}.post-summary{font-size:.875rem;color:#666;line-height:1.5;margin-bottom:4px}.post-entry-meta{display:flex;align-items:center;gap:8px}.post-date{font-size:.8rem;color:#999}.ticker{position:fixed;top:0;left:0;right:0;overflow:hidden;white-space:nowrap;background:#fafafa;border-bottom:1px solid #e5e5e5;padding:6px 0;z-index:100}.ticker-track{display:inline-block;animation:ticker 40s linear infinite}.ticker-track span{font-size:.75rem;margin:0 10px;color:#999;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.page-thoughts h1{margin-bottom:8px}.thoughts-lede{color:#666;margin-bottom:48px}.thoughts-folder{border-bottom:1px solid #e5e5e5}.thoughts-folder:first-of-type{border-top:1px solid #e5e5e5}.thoughts-folder summary{list-style:none;display:flex;align-items:center;gap:12px;padding:22px 0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.thoughts-folder summary::-webkit-details-marker{display:none}.thoughts-chevron{color:#bbb;font-size:1.05rem;line-height:1;width:12px;transition:transform .15s ease}.thoughts-folder[open] .thoughts-chevron{transform:rotate(90deg)}.thoughts-folder-icon{color:#c4c4c4;flex-shrink:0}.thoughts-folder-name{flex:1 1;font-weight:700;font-size:1.05rem;line-height:1.3}.thoughts-folder summary:hover .thoughts-folder-name{color:#F53003}.thoughts-folder-date{color:#999;font-size:.85rem;white-space:nowrap}.thoughts-posts{padding:0 0 22px 42px;margin-bottom:0}.thoughts-posts li{margin-bottom:14px}.thoughts-posts li:last-child{margin-bottom:4px}.thoughts-posts li:before{content:none}.thoughts-posts a{text-decoration:none;font-weight:700;font-size:.95rem;line-height:1.4}.thoughts-post-date{display:block;font-size:.8rem;color:#999;font-weight:400;margin-top:2px}.page-post .tag,.page-thoughts .tag{display:none}