@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,300..700;1,6..72,300..700&family=Inter:wght@300..500&family=JetBrains+Mono:wght@400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-serif: "Newsreader", Georgia, serif;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--bg: #f9fafb;--fg: #111827;--fg-muted: #6b7280;--fg-dim: #9ca3af;--bubble-bg: #f3f4f6;--bubble-border: transparent;--avatar-size: 32px;--feed-width: 550px;--post-width: 660px;--avatar-gap: 10px;--content-offset: calc(var(--avatar-size) + var(--avatar-gap))}@media(prefers-color-scheme:dark){:root{--bg: #111827;--fg: #f9fafb;--fg-muted: #6b7280;--fg-dim: #4b5563;--bubble-bg: #1f2937;--bubble-border: transparent}}html{font-family:var(--font-sans);font-size:14px;line-height:1.55;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh;display:flex;justify-content:center;padding:100px 24px 140px}a{color:var(--fg);text-decoration:underline;text-decoration-color:#9ca3af;text-underline-offset:2.5px}.feed{list-style:none;width:100%;max-width:var(--feed-width);display:flex;flex-direction:column;gap:6px}.feed>li.group-start{margin-top:18px}.feed>li:first-child{margin-top:0}.msg{display:flex;align-items:flex-end;gap:var(--avatar-gap)}.msg-avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;object-fit:cover;flex-shrink:0}.msg--indent{padding-left:var(--content-offset)}.bubble{background:var(--bubble-bg);border:1px solid var(--bubble-border);border-radius:18px;padding:16px}.bubble--sm{padding:8px 14px;border-radius:14px;font-size:14px;width:fit-content}.bio-bubble{max-width:450px}.bio em{font-family:var(--font-serif);font-style:italic}.inline-icon{display:inline-block;vertical-align:-4px;margin-right:2px}.writing-card{background:var(--bubble-bg);border:1px solid var(--bubble-border);border-radius:18px;padding:18px 22px;position:relative}.writing-intro{font-family:var(--font-sans);font-size:14px;line-height:1.65;color:var(--fg);padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #e5e7eb}.writing-posts{list-style:none;display:flex;flex-direction:column;gap:14px}.writing-posts li a{display:block;text-decoration:none;padding:8px 10px;margin:-8px -10px;border-radius:10px;transition:background-color .15s ease}.writing-posts li a:hover{background-color:#e5e7eb80}.writing-posts .wp-title{display:block;font-family:var(--font-serif);font-size:16px;font-weight:500;font-style:italic;color:var(--fg);line-height:1.35}.writing-posts .wp-desc{display:block;font-family:var(--font-sans);font-size:14px;color:var(--fg-muted);margin-top:2px;line-height:1.5}.map-wrap{position:relative;width:fit-content}.map-img{width:100%;max-width:280px;height:auto;border-radius:16px;display:block}.map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-70%);font-size:28px;line-height:1}.location{font-family:var(--font-sans);font-size:14px;line-height:1.55}a.bubble--sm{display:inline-flex;align-items:center;gap:5px;text-decoration:none;transition:opacity .15s ease}a.bubble--sm:hover{opacity:.7}.link-icon{width:14px;height:14px;opacity:.5}@keyframes fadeUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.feed>li{animation:fadeUp .35s ease both}.feed>li:nth-child(1){animation-delay:0s}.feed>li:nth-child(2){animation-delay:.06s}.feed>li:nth-child(3){animation-delay:.12s}.feed>li:nth-child(4){animation-delay:.18s}.feed>li:nth-child(5){animation-delay:.24s}.feed>li:nth-child(6){animation-delay:.3s}.feed>li:nth-child(7){animation-delay:.36s}.feed>li:nth-child(8){animation-delay:.42s}.feed>li:nth-child(9){animation-delay:.48s}.feed>li:nth-child(10){animation-delay:.54s}.post-header{width:100%;max-width:var(--post-width);margin-bottom:40px}.post-back{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-muted);letter-spacing:.03em;display:inline-block;margin-bottom:32px;text-decoration:none;transition:color .15s ease}.post-back:hover{color:var(--fg)}.post-title{font-family:var(--font-serif);font-size:36px;font-weight:400;font-style:italic;line-height:1.2;letter-spacing:-.02em;margin-bottom:8px}.post-meta{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-muted);letter-spacing:.02em;display:block;margin-top:32px}.prose{width:100%;max-width:var(--post-width);font-family:var(--font-sans);font-size:16px;line-height:1.75}.prose h2,.prose h3{font-family:var(--font-sans);font-weight:600;letter-spacing:-.015em;margin-top:2.2em;margin-bottom:.5em;line-height:1.3}.prose h2{font-size:24px}.prose h3{font-size:19px}.prose p{margin-bottom:1.15em}.prose code{font-family:var(--font-mono);font-size:12.5px;background:var(--bubble-bg);padding:2px 6px;border-radius:5px}.prose pre{background:var(--bubble-bg);border:1px solid #e5e7eb;border-radius:14px;padding:16px 18px;overflow-x:auto;margin:1.5em 0}@media(prefers-color-scheme:dark){.prose pre{border-color:#374151}}.prose pre code{background:none;padding:0;font-size:12.5px;line-height:1.7}.prose blockquote{border-left:2px solid var(--fg-dim);padding-left:16px;color:var(--fg-muted);font-style:italic;margin:1.5em 0}.prose ul,.prose ol{padding-left:1.4em;margin-bottom:1.15em}.prose li{margin-bottom:.25em}.prose hr{border:none;border-top:1px solid var(--bubble-bg);margin:2.2em 0}.prose img{max-width:100%;border-radius:12px;margin:1.5em 0}.prose a{text-decoration:underline;text-underline-offset:2.5px;text-decoration-color:var(--fg-dim)}.prose a:hover{text-decoration-color:var(--fg)}.site-footer{position:fixed;bottom:20px;right:24px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.lang-switch{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;display:flex;align-items:center;gap:4px}.lang-current{color:var(--fg);font-weight:500}.lang-sep{color:var(--fg-dim)}.lang-link{color:var(--fg-muted);text-decoration:none!important;transition:color .15s ease}.lang-link:hover{color:var(--fg)}.footer-credit{font-family:var(--font-mono);font-size:10px;color:var(--fg-dim);letter-spacing:.02em}.footer-credit a{color:var(--fg-muted);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--fg-dim)}.footer-credit a:hover{color:var(--fg)}@media(max-width:540px){body{padding:48px 16px 80px}:root{--avatar-size: 32px}.writing-card{padding:14px 16px}.bubble{padding:12px 15px}}
