*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--nav-w:clamp(200px, 24vw, 320px);--nav-right:40px;--bg:#fff;--surface:#f5f5f5;--text:#111;--secondary:#555;--muted:#888;--faint:#c8c8c8;--border:#f0f0f0;--border-md:#e8e8e8;--nav-bg-top:#ffffffb8;--nav-bg-scrolled:#ffffffe0;--nav-border:#ebebeb;--logo-fill:#111;--logo-fill-minor:#c8c8c8;--spotlight-color:#00000006;--accent:#c07448;--accent-bg:#c0744814;--font:"Helvetica Neue", Helvetica, Arial, sans-serif}[data-theme=dark]{--bg:#141414;--surface:#1d1d1d;--text:#e8e8e8;--secondary:#aaa;--muted:#777;--faint:#666;--border:#242424;--border-md:#2c2c2c;--nav-bg-top:#141414b8;--nav-bg-scrolled:#141414eb;--nav-border:#2a2a2a;--logo-fill:#e8e8e8;--logo-fill-minor:#444;--spotlight-color:#ffffff07;--accent-bg:#c0744821}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-hyphens:auto;hyphens:auto;line-height:1.5;transition:background .25s,color .25s}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes cfade{0%{opacity:0}to{opacity:1}}.social-link{color:var(--faint);font-size:12px;font-family:var(--font);text-decoration:none;transition:color .15s}.social-link:hover{color:var(--text)}@media (max-width:960px){:root{--nav-w:130px}.nav-description,.nav-avatar-label,.nav-arrow{display:none!important}}@media (max-width:767px){:root{--nav-w:0px}.nav-sidebar-fixed{display:none!important}.nav-content-right{padding-left:0!important;padding-right:0!important}.nav-mobile{display:flex!important}.desktop-theme-toggle{display:none!important}.page-shell{padding-left:16px!important;padding-right:16px!important}.contact-card-cta{display:none!important}.post-card-bottom{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.nav-mobile{justify-content:unset!important;grid-template-columns:1fr auto 1fr!important;gap:0!important;display:grid!important}.nav-mobile-avatar{place-self:center start}.nav-mobile-toggle{place-self:center end}.nav-mobile-links{min-width:0;overflow-x:hidden!important}.nav-mobile-links a{padding-left:min(10px,1.2vw)!important;padding-right:min(10px,1.2vw)!important;font-size:min(12px,2.4vw)!important}.world-map-container{height:260px!important}.map-hint-hover{display:none!important}.map-hint-tap{display:inline!important}.contact-page-shell{height:calc(100dvh - 52px)!important;min-height:unset!important;overflow:hidden!important}.home-page-shell{min-height:calc(100dvh - 52px)!important;padding-left:16px!important;padding-right:16px!important}.home-hero{padding-left:0!important;padding-right:0!important}.home-hero-title{font-size:44px!important}.home-hero-subtitle{font-size:26px!important}.home-social-links{justify-content:center!important}.home-social-links a{font-size:min(12px,2.4vw)!important}}.map-hint-tap{display:none}.about-sidebar{flex-shrink:0;align-self:flex-start;width:210px;margin-left:52px;position:sticky;top:76px}@media (max-width:1020px){.about-sidebar{display:none}}.prose{color:var(--secondary);font-size:16px;line-height:1.52}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--text);letter-spacing:-.025em;margin-top:2em;margin-bottom:.6em;font-weight:700}.prose h1{font-size:1.75rem}.prose h2{font-size:1.35rem}.prose h3{font-size:1.1rem}.prose p{text-align:justify;margin-bottom:1.2em}.prose a{color:var(--text);text-underline-offset:3px;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);transition:text-decoration-color .2s}.prose a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.prose ul,.prose ol{margin-bottom:1.2em;padding-left:1.4em}.prose li{margin-bottom:.4em}.prose blockquote{border-left:3px solid var(--border-md);color:var(--muted);margin:1.5em 0;padding-left:1em;font-style:italic}.prose code{background:var(--surface);border-radius:4px;padding:.15em .4em;font-family:SF Mono,Fira Code,monospace;font-size:.88em}.prose pre{background:var(--surface);border-radius:8px;margin-bottom:1.4em;padding:1.1em 1.3em;overflow-x:auto}.prose pre code{background:0 0;padding:0;font-size:.87em}.prose hr{border:none;border-top:1px solid var(--border);margin:2em 0}.prose img{border-radius:8px;max-width:100%;margin:1.5em 0}
