*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f8f7f4;--text:#1a1a1a;--muted:#767676;--link:#1a1a1a;--border:#e8e7e4;--max:680px;--pad:24px;--font-body:system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", "Geist Mono", "Courier New", monospace}html{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7}body{min-height:100vh}a{color:var(--link);text-underline-offset:3px;text-decoration:underline}a:hover{opacity:.6}main{max-width:var(--max);padding:56px var(--pad) 96px;margin:0 auto}.site-nav{justify-content:flex-end;align-items:baseline;gap:24px;margin-bottom:48px;display:flex}.nav-home{margin-right:auto}.site-nav a{font-size:13px;font-family:var(--font-mono);color:var(--muted);letter-spacing:.02em;text-decoration:none}.site-nav a:hover{color:var(--text);opacity:1}.site-nav a[aria-current=page]{color:var(--text);font-weight:600}.identity{margin-bottom:40px}.identity-name{letter-spacing:-.03em;color:var(--text);margin-bottom:8px;font-size:36px;font-weight:700;line-height:1.1}.identity-tag{font-family:var(--font-mono);color:var(--muted);letter-spacing:.01em;font-size:14px}.hero{margin-bottom:48px}.hero img{filter:grayscale(.15)contrast(1.05);width:100%;height:auto;display:block}.intro{margin-bottom:56px}.intro p{color:var(--text);font-size:17px;line-height:1.75}.intro p+p{margin-top:16px}.section{margin-bottom:52px}.section h2{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600;font-family:var(--font-mono);margin-bottom:16px}.section ul{list-style:none}.section ul:not(.inline-list) li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;display:flex}.section ul:not(.inline-list) li:first-child{border-top:1px solid var(--border)}.section ul:not(.inline-list) li a,.section ul:not(.inline-list) li span:first-child{color:var(--text);flex:1;font-size:15px;text-decoration:none}.section ul:not(.inline-list) li a:hover{text-underline-offset:3px;opacity:1;text-decoration:underline}.meta{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:12px}.sub-note{color:var(--muted);margin-top:14px;font-size:13px}.sub-note a{color:var(--muted)}.read-more{margin-top:20px}.read-more summary{font-family:var(--font-mono);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;list-style:none;display:inline-flex}.read-more summary::-webkit-details-marker{display:none}.read-more summary:after{content:"↓";font-size:11px;transition:transform .15s}.read-more[open] summary:after{transform:rotate(180deg)}.read-more summary:hover{color:var(--text)}.read-more-content{margin-top:20px}.read-more-content p{color:var(--text);font-size:17px;line-height:1.75}.read-more-content p+p{margin-top:16px}.exp-table{border-collapse:collapse;width:100%}.exp-table tr{border-bottom:1px solid var(--border)}.exp-table tr:first-child{border-top:1px solid var(--border)}.exp-table td{vertical-align:baseline;padding:8px 0}.exp-role{color:var(--text);text-align:left;width:50%;font-size:15px}.exp-company{color:var(--muted);font-size:13px;font-family:var(--font-mono);text-align:left}.exp-company a{color:var(--muted);text-decoration:none}.exp-company a:hover{opacity:1;text-decoration:underline}.exp-year{color:var(--muted);font-size:12px;font-family:var(--font-mono);text-align:right;white-space:nowrap}.inline-list{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px 20px;width:100%;padding:10px 0;list-style:none;display:flex}.inline-list a{color:var(--text);white-space:nowrap;font-size:15px;text-decoration:none}.inline-list a:hover{text-underline-offset:3px;opacity:1;text-decoration:underline}.prose{--img-width:100%;font-size:17px;line-height:1.8}.prose p{margin-bottom:20px}.prose img{width:var(--img-width);max-width:100%;height:auto;margin:32px 0 8px;display:block}.prose em{color:var(--muted);font-size:13px;font-style:normal;font-family:var(--font-mono);margin-bottom:24px;display:block}.prose p em,.prose li em,.prose blockquote em{font-style:italic;font-size:inherit;color:inherit;margin-bottom:0;font-family:inherit;display:inline}.prose blockquote{border-left:2px solid var(--border);color:var(--muted);margin:24px 0;padding-left:20px}.prose blockquote p{white-space:pre-line;margin-bottom:8px;font-size:15px}.prose blockquote p:last-child{margin-bottom:0}.prose blockquote ul{margin:8px 0}.prose h2{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:48px 0 16px;font-size:11px;font-weight:600}.prose h3{color:var(--text);letter-spacing:-.01em;margin:36px 0 8px;font-size:18px;font-weight:700;line-height:1.3}.prose hr{border:none;border-top:1px solid var(--border);margin:40px 0}.prose ul{margin:12px 0 20px 20px;padding:0;list-style:outside}.prose ol{margin:12px 0 20px 20px;padding:0;list-style:decimal}.prose li{border:none;margin-bottom:6px;padding:0;font-size:16px;line-height:1.7}.prose ul{list-style-type:disc}.prose ul ul{margin:4px 0 4px 20px;list-style-type:circle}.prose ul ul ul{margin:4px 0 4px 20px;list-style-type:square}.prose li li{font-size:15px}.prose li strong{font-weight:600}.post-meta{font-family:var(--font-mono);color:var(--muted);margin-bottom:40px;font-size:12px}.post-footer{border-top:1px solid var(--border);margin-top:64px;padding-top:32px}.post-footer-subscribe{margin-bottom:32px}.post-footer-subscribe p{color:var(--muted);margin-bottom:12px;font-size:14px}.post-footer-nav{justify-content:space-between;align-items:center;display:flex}.post-footer-nav a{font-family:var(--font-mono);color:var(--muted);font-size:12px;text-decoration:none}.post-footer-nav a:hover{color:var(--text);opacity:1}@media (max-width:480px){main{padding:40px var(--pad) 72px}.site-nav{gap:16px;margin-bottom:36px}.identity-name{font-size:28px}.identity{margin-bottom:32px}.hero{margin-bottom:36px}.intro{margin-bottom:40px}.section ul:not(.inline-list) li{flex-direction:column;gap:2px}.exp-role{width:auto}.meta{font-size:11px}}
