*{margin:0;padding:0;box-sizing:border-box}:root{--text-color: #1a1a1a;--background: #fff;--accent: #666;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif}body{font-family:var(--font-body);line-height:1.6;color:var(--text-color);padding:0;max-width:680px;width:100%;margin:0 auto;padding:1rem 1.5rem}header{margin-top:1.5rem;margin-bottom:2rem}h1{font-size:1.5rem;font-weight:600;margin-bottom:.4rem;letter-spacing:-.01em}.subtitle{color:var(--accent);font-style:italic;font-size:.95rem}nav{margin:1.5rem 0}nav a{color:var(--text-color);text-decoration:none;margin-right:1.5rem}nav a:hover{text-decoration:underline}.content{margin:2rem 0;width:100%;max-width:100%;opacity:1;transition:opacity .2s ease}.content.fade{opacity:0}article{margin-bottom:3rem}blockquote{border-left:3px solid #ddd;padding-left:1rem;font-style:italic;margin:1rem 0;color:#666}.post-title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.post-meta{color:var(--accent);font-size:.85rem;margin-bottom:1rem}.post-meta-it{color:var(--accent);font-style:italic;font-size:.85rem;margin-bottom:1rem}.nav-link{color:var(--text-color);text-decoration:none;margin-right:1.5rem;position:relative;opacity:.6;transition:opacity .2s ease;font-size:.95rem}.nav-link:hover{opacity:1;text-decoration:none}.nav-link.active{opacity:1}.nav-link.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1.5px;background-color:var(--text-color)}.writing-filters{margin-bottom:1.5rem}.filter-btn{background:none;border:1px solid #ddd;padding:.3rem .8rem;margin-right:.5rem;font-family:var(--font-body);font-size:.8rem;color:var(--accent);cursor:pointer;border-radius:3px;transition:all .15s ease}.filter-btn:hover{border-color:var(--text-color);color:var(--text-color)}.filter-btn.active{background:var(--text-color);color:#fff;border-color:var(--text-color)}.post-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:2px;margin-right:.4rem;font-weight:500}.tag-nessie{background:#e8f4f8;color:#2a7a8c}.tag-personal{background:#f3f0eb;color:#8a7a65}.post-list{list-style:none;padding:0}.post-list li{margin-bottom:.6rem;line-height:1.6;display:flex;align-items:baseline}.post-date{color:#999;margin-right:.5rem;font-size:.85rem;flex-shrink:0}.post-list a{color:var(--text-color);text-decoration:none}.post-list a:hover{text-decoration:underline}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.project{border:1px solid #ddd;padding:1.5rem;border-radius:4px;transition:transform .2s ease}.project:hover{transform:translateY(-2px)}.about-content{margin:1.5rem 0}.about-content p{margin-bottom:1rem;line-height:1.7}.about-section,.beliefs-section{margin:1.5rem 0}.about-section h3,.beliefs-section h3{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:var(--text-color)}.social-links{text-align:center;margin:2.5rem 0}.social-link{color:var(--accent);text-decoration:none;margin:0 1rem;font-size:.9rem}.social-link:hover{color:var(--text-color);text-decoration:underline}.beliefs-list{margin-top:.5rem;padding-left:1.2rem}.beliefs-list li{margin-bottom:.7rem;line-height:1.5;font-size:.95rem}.memo-item{margin-bottom:2rem}.memo-item.hidden{display:none}.memo-title{margin-top:0;margin-bottom:.5rem}.memo-date{font-size:.85rem;color:#999;margin-bottom:1rem}.memo-content{line-height:1.7}.memo-content h1,.memo-content h2,.memo-content h3{margin-top:1rem;margin-bottom:.5rem}.memo-content p{margin-bottom:1rem}.memo-content ul,.memo-content ol{margin-left:1.5rem;margin-bottom:1rem}.memo-content blockquote{border-left:3px solid #ddd;padding-left:1rem;font-style:italic;margin:1rem 0}.memo-content pre{background:#f6f6f6;padding:1rem;overflow-x:auto;margin:1rem 0;border-radius:4px}.memo-content code{background:#f6f6f6;padding:.2rem .4rem;border-radius:3px;font-size:.9em}.memos-layout{display:flex;gap:2rem;margin-top:1.5rem}.memos-sidebar{flex:0 0 220px;border-right:1px solid #eee;padding-right:1.5rem}.memos-content{flex:1}.memo-nav{list-style:none;padding:0;margin:0}.memo-nav li{margin-bottom:.5rem}.memo-nav-link{display:block;padding:.4rem 0;color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:all .15s ease;line-height:1.3;font-size:.9rem}.memo-nav-link:hover{color:var(--text-color)}.memo-nav-link.active{font-weight:600;color:var(--text-color);border-bottom-color:var(--text-color)}@media (max-width: 600px){body{padding:1rem}nav a{display:block;margin-bottom:.5rem}.post-list li{flex-direction:column;align-items:flex-start;gap:.15rem;margin-bottom:1rem}.post-list li .post-date{margin-right:0}.social-link{margin:0 .5rem;font-size:.85rem}}@media (max-width: 768px){.memos-layout{flex-direction:column}.memos-sidebar{flex:0 0 auto;border-right:none;border-bottom:1px solid #eee;padding-right:0;padding-bottom:1rem;margin-bottom:1.5rem}}
