.blog-header.svelte-1detl4i{display:flex;align-items:center;gap:20px;border-bottom:2px solid var(--border);padding-bottom:10px;flex-wrap:wrap}.blog-title.svelte-1detl4i{font-family:var(--head);font-style:italic;font-size:2.5rem;font-weight:700;color:#1a1a1a;margin:0}.count.svelte-1detl4i{color:var(--muted);font-size:1.8rem;font-weight:400;font-style:normal}.twitter-btn.svelte-1detl4i{background:#000;color:#fff;text-decoration:none;padding:8px 16px;border-radius:8px;font-size:.95rem;font-family:var(--mono);display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(0,0,0,.1);transition:background .2s,opacity .2s}.twitter-btn.svelte-1detl4i:hover{opacity:.8}.intro-text.svelte-1detl4i{font-size:1rem;line-height:1.6;color:#333;margin-bottom:20px;max-width:750px}.link.svelte-1detl4i{color:var(--accent);text-decoration:none}.link.svelte-1detl4i:hover{text-decoration:underline}.post-list.svelte-1detl4i{list-style:none;margin-top:30px}.post-item.svelte-1detl4i{display:flex;align-items:baseline;padding:5px 0;font-size:.95rem;gap:10px}.post-bullet.svelte-1detl4i{color:var(--text)}.post-date.svelte-1detl4i{font-family:var(--mono);color:var(--muted);font-size:.9rem;min-width:110px}.post-colon.svelte-1detl4i{color:var(--text)}.post-link.svelte-1detl4i{color:var(--accent);text-decoration:none}.post-link.svelte-1detl4i:hover{text-decoration:underline}.blog-header.svelte-lulib7{display:flex;align-items:center;gap:20px;border-bottom:2px solid var(--border);padding-bottom:10px;flex-wrap:wrap}.blog-title.svelte-lulib7{font-family:var(--head);font-style:italic;font-size:2.5rem;font-weight:700;color:#1a1a1a;margin:0}.count.svelte-lulib7{color:var(--muted);font-size:1.8rem;font-weight:400;font-style:normal}.subscribe-btn.svelte-lulib7{background:#000;color:#fff;text-decoration:none;padding:8px 16px;border-radius:8px;font-size:.95rem;font-family:var(--mono);display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(0,0,0,.1);transition:background .2s,opacity .2s;cursor:pointer}.subscribe-btn.svelte-lulib7:hover{opacity:.8}.intro-text.svelte-lulib7{font-size:1rem;line-height:1.6;color:#333;margin-bottom:20px;max-width:750px}.post-list.svelte-lulib7{list-style:none;margin-top:30px}.post-item.svelte-lulib7{display:flex;align-items:baseline;padding:5px 0;font-size:.95rem;gap:10px}.post-bullet.svelte-lulib7{color:var(--text)}.post-date.svelte-lulib7{font-family:var(--mono);color:var(--muted);font-size:.9rem;min-width:110px}.post-colon.svelte-lulib7{color:var(--text)}.post-link.svelte-lulib7{color:var(--accent);text-decoration:none}.post-link.svelte-lulib7:hover{text-decoration:underline}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #F9F9F9;--text: #1a1a1a;--muted: #6B7280;--accent: #2563EB;--border: #E5E7EB;--border-light: #F3F4F6;--head: "Lora", serif;--body: "Inter", sans-serif;--mono: "JetBrains Mono", monospace}html{font-size:15px;scroll-behavior:smooth}body{background-color:var(--bg);background-image:linear-gradient(rgba(0,0,0,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 1px);background-size:40px 40px;color:var(--text);font-family:var(--body);line-height:1.5}.layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh;max-width:980px;margin:0 auto}.sidebar{border-right:2px solid var(--border)}.sidebar-inner{position:sticky;top:0;height:100vh;overflow-y:auto;padding:48px 28px 40px;display:flex;flex-direction:column}.sidebar-top{margin-bottom:32px}.sidebar-name{font-family:var(--head);font-style:italic;font-size:2rem;font-weight:700;line-height:1.1;margin-bottom:12px}.sidebar-role{font-size:.8rem;font-weight:500;margin-bottom:2px}.sidebar-loc{font-family:var(--mono);font-size:.72rem;color:var(--muted);margin-bottom:16px}.sidebar-bio{font-size:.78rem;color:var(--muted);line-height:1.52}.sidebar-nav{display:flex;flex-direction:column;gap:2px;margin-bottom:24px}.nav-link{font-family:var(--head);font-size:.8rem;font-weight:500;color:var(--muted);text-decoration:none;padding:5px 0 5px 10px;border-left:2px solid transparent;transition:color .1s,border-color .1s}.nav-link:hover{color:var(--accent);border-left-color:var(--accent)}.sidebar-rule{height:1.5px;background:var(--border);margin-bottom:24px}.social-links{display:flex;flex-direction:column;gap:8px;margin-top:auto}.social-link{font-size:.78rem;font-weight:500;color:var(--text);text-decoration:none;display:flex;justify-content:space-between;align-items:center}.social-link:hover{color:var(--accent)}.arrow{font-size:.7rem;color:var(--muted)}.main{padding:48px 52px 80px 56px;min-width:0}.section{margin-bottom:80px}.section-label{margin-bottom:24px}.section-num{font-family:var(--head);font-style:italic;font-size:5.5rem;font-weight:700;color:#0000000d;line-height:1;letter-spacing:-.06em;display:block;margin-bottom:-20px;user-select:none}.section-title{font-family:var(--head);font-style:italic;font-size:2.5rem;font-weight:700;border-bottom:2px solid var(--border);padding-bottom:10px;display:block}.project-grid{display:flex;flex-direction:column}.project-card{border:1.5px solid var(--border);border-top:none;padding:20px 22px}.project-card:first-child{border-top:1.5px solid var(--border)}.project-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;flex-wrap:wrap}.project-name{font-family:var(--head);font-size:.92rem;font-weight:700;color:var(--text);text-decoration:none;letter-spacing:-.01em}.project-name:hover{color:var(--accent)}.project-tech{font-family:var(--mono);font-size:.7rem;color:var(--muted);flex-shrink:0}.project-desc{font-size:.82rem;color:var(--muted);line-height:1.52;margin-bottom:12px}.project-row-bottom{display:flex;justify-content:space-between;align-items:center}.project-url{font-family:var(--mono);font-size:.7rem;color:var(--accent);text-decoration:none}.project-url:hover{text-decoration:underline}.project-stars{font-family:var(--mono);font-size:.7rem;color:var(--muted)}.exp-list{display:flex;flex-direction:column;gap:36px}.exp-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:2px;flex-wrap:wrap}.exp-role{font-family:var(--head);font-size:1rem;font-weight:700;letter-spacing:-.01em}.exp-period{font-family:var(--mono);font-size:.72rem;color:var(--muted);flex-shrink:0}.exp-company{display:block;font-size:.82rem;font-weight:500;color:var(--accent);margin-bottom:10px}.exp-desc{font-size:.83rem;color:#444;line-height:1.58;margin-bottom:12px}.exp-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-family:var(--mono);font-size:.68rem;color:var(--muted);border:1px solid var(--border-light);padding:2px 8px}.main-footer{border-top:1px solid var(--border-light);padding-top:20px;font-size:.72rem;color:var(--muted);font-family:var(--mono)}@media(max-width:700px){.layout{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:2px solid var(--border)}.sidebar-inner{position:static;height:auto;padding:32px 24px}.main{padding:36px 24px 60px}}
