:root{--font-sans:-apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--bg:#fff;--text:#111;--text-secondary:#666;--text-muted:#999;--border:#eee}*{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0}a{color:var(--text-secondary);text-decoration:none}a:hover{color:var(--text)}.home-page{justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.home-content{text-align:left;max-width:560px}.home-name{letter-spacing:0;margin:0 0 16px;font-size:1.45rem;font-weight:500}.home-role{color:var(--text);margin:0 0 12px;font-size:1rem;font-weight:400;line-height:1.55}.home-bio,.home-note{color:var(--text-secondary);margin:0 0 12px;font-size:.95rem;font-weight:400;line-height:1.6}.home-bio .context-link{color:var(--text)}.home-note{color:var(--text-muted);margin-bottom:28px}.home-divider{display:none}.home-links{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;font-size:.9rem;display:flex}.link-separator{color:var(--text-muted)}.page-container{max-width:640px;margin:0 auto;padding:48px 24px}.page-header{margin-bottom:48px}.back-link{color:var(--text-muted);font-size:.85rem}.page-title{margin:0 0 16px;font-size:1.25rem;font-weight:500}.page-intro{max-width:520px;color:var(--text-secondary);margin:0 0 48px;font-size:.95rem;line-height:1.6}.show-item{margin-bottom:64px}.show-item:last-child{margin-bottom:0}.article-content h1,.article-content h2,.article-content h3{color:var(--text);margin:0 0 16px;font-size:1rem;font-weight:500}.article-content p{color:var(--text-secondary);margin:0 0 16px;font-size:.9rem;line-height:1.6}.article-content img{width:100%;margin:24px 0;display:block}.article-content ul,.article-content ol{margin:0 0 16px;padding-left:20px}.article-content li{color:var(--text-secondary);margin-bottom:4px;font-size:.9rem;line-height:1.6}.photos-container{max-width:1000px;margin:0 auto;padding:48px 24px}.photos-grid{column-count:3;column-gap:8px}.photos-grid img{width:100%;margin-bottom:8px;display:block}@media (max-width:700px){.photos-grid{column-count:2}}@media (max-width:480px){.photos-grid{column-count:1}.home-links{align-items:flex-start;gap:8px 6px}}
