*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #fafaf7;--bg-warm: #f4f3ef;--bg-card: #ffffff;--marble: #e8e5dd;--marble-dark: #c4bfb4;--navy: #1e2a4a;--navy-light: #2d3f6b;--navy-dim: rgba(30,42,74,.06);--navy-border: rgba(30,42,74,.12);--gold: #b8960c;--gold-light: #d4b44a;--gold-dim: rgba(184,150,12,.08);--gold-border: rgba(184,150,12,.2);--ink: #1a1915;--ink-light: #3d3b35;--ink-muted: #8a867a;--ink-faint: #b5b0a3;--font-display: "Chiron Go Round TC", system-ui, sans-serif;--font-body: "Source Serif 4", Georgia, serif;--font-mono: "JetBrains Mono", monospace;--content-width: 640px;--page-padding-x: 24px;--page-padding-y: 48px}html{font-family:var(--font-body);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);line-height:1.25}h1{font-size:2.75rem;font-weight:600;letter-spacing:-.02em}h2{font-size:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;margin-top:2.5rem;margin-bottom:1rem}h3{font-size:1rem;font-weight:600;letter-spacing:.06em;margin-top:2rem;margin-bottom:.75rem}p{margin-bottom:1.25rem}a{color:var(--navy);text-decoration-color:var(--gold-border);text-underline-offset:3px;transition:text-decoration-color .2s}a:hover{text-decoration-color:var(--gold)}.prose{max-width:1200px;margin:0 auto;font-size:1.1875rem;line-height:1.85;counter-reset:section}.prose div[style*="display: flex"]>div>p:first-child{margin-top:0}.prose h2{font-size:2rem;font-weight:600;text-transform:none;letter-spacing:-.01em;margin-top:4rem;margin-bottom:1.25rem;padding-top:1.5rem;border-top:1px solid var(--marble);counter-increment:section;counter-reset:subsection}.prose h2:first-of-type{border-top:none;padding-top:0}.prose h3{font-size:1.125rem;text-transform:uppercase;letter-spacing:.1em;counter-increment:subsection}.prose h3:before{content:counter(section) "." counter(subsection) " ";font-weight:400}.prose img{max-width:320px;border-radius:8px;margin:.5rem 1.5rem 1rem 0;float:left;border:1px solid var(--marble);box-shadow:0 2px 12px #1a191514}.prose img:nth-of-type(2n){float:right;margin:.5rem 0 1rem 1.5rem}.prose img.full-width{max-width:100%;width:100%;float:none;margin:1.5rem 0}.prose blockquote{border-left:2px solid var(--gold-border);padding-left:1.25rem;color:var(--ink-muted);font-style:italic;margin:1.5rem 0}.prose ul,.prose ol{padding-left:1.5rem;margin-bottom:1.25rem}.prose li{margin-bottom:.5rem}.prose code{font-family:var(--font-mono);font-size:.85em;background:var(--bg-warm);padding:2px 6px;border-radius:4px;border:1px solid var(--gold-border)}.prose pre{background:var(--navy);color:#c8c4ba;padding:1.25rem 1.5rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0;font-size:.875rem;line-height:2}.prose pre code{background:none;border:none;padding:0;font-size:inherit;color:inherit}.prose hr{border:none;border-top:1px solid var(--marble);margin:2.5rem auto;max-width:120px}.post-banner{width:100vw;margin-left:calc(50% - 50vw);margin-bottom:.5rem;height:300px}.post-banner img{width:100%;height:100%;object-fit:cover;object-position:center}.container{max-width:var(--content-width);margin:0 auto;padding:0 var(--page-padding-x)}.container-full{max-width:1200px;margin:0 auto;padding:0 var(--page-padding-x)}.wide-container{max-width:720px;margin:0 auto;padding:0 var(--page-padding-x)}.post-list{list-style:none;display:flex;flex-direction:column;gap:2rem}.post-card{display:flex;gap:1.5rem;padding-bottom:2rem;border-bottom:1px solid var(--marble)}.post-card:last-child{border-bottom:none}.post-card-image{flex-shrink:0;width:200px;height:140px;border-radius:8px;overflow:hidden;border:1px solid var(--marble)}.post-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.post-card-image img[src$="-icon.png"],.post-card-image img[src$="-icon.webp"]{object-fit:contain;padding:8px}.post-card-image:hover img{transform:scale(1.05)}.post-card-content{flex:1;min-width:0}.post-card time{font-family:var(--font-mono);font-size:.6875rem;color:var(--ink-muted);letter-spacing:.06em}.post-card h2{font-size:1.375rem;font-weight:400;text-transform:none;letter-spacing:.01em;margin:.375rem 0 .5rem}.post-card h2 a{color:var(--ink);text-decoration:none}.post-card h2 a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.post-card p{color:var(--ink-light);font-size:.9375rem;margin:0}.post-tags{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.tag{font-family:var(--font-display);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-muted);border:1px solid var(--navy-border);padding:2px 10px;border-radius:4px;text-decoration:none}.site-header{display:flex;align-items:center;justify-content:space-between;padding:2rem var(--page-padding-x);max-width:1200px;margin:0 auto;margin-bottom:1.5rem;border-bottom:1px solid var(--marble)}.header-left{display:flex;align-items:center;gap:1rem}.header-photo-link{text-decoration:none}.header-photo-wrapper{width:96px;height:96px;border-radius:50%;overflow:hidden;flex-shrink:0}.header-photo{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.header-info{display:flex;flex-direction:column;gap:.125rem}.header-name{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.header-handle{font-family:var(--font-mono);font-size:.6875rem;color:var(--ink-light);text-decoration:none;letter-spacing:.02em}.header-handle:hover{color:var(--ink)}.header-tagline{font-family:var(--font-body);font-size:.75rem;color:var(--ink-light);margin:0}.header-socials{display:flex;gap:.75rem;margin-top:.125rem}.header-socials a{font-size:.875rem;color:var(--ink-light);text-decoration:none;transition:color .2s}.header-socials a:hover{color:var(--navy)}.header-nav{display:flex;gap:1.5rem}.header-nav a{font-family:var(--font-display);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);text-decoration:none;transition:color .2s}.header-nav a:hover{color:var(--ink)}@media(max-width:768px){.site-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-identity{border-left:none;padding-left:0}.prose{font-size:1.0625rem}.prose h2{font-size:1.5rem;margin-top:2.5rem}.prose img,.prose img:nth-of-type(2n){float:none;max-width:100%;width:100%;margin:1.25rem 0}.prose pre{font-size:.8125rem;padding:1rem}.prose div[style*=float]{float:none!important;width:100%!important;max-width:320px!important;margin:1.25rem auto!important}.prose div[style*="gap: 2rem"]{flex-direction:column!important}.prose div[style*="gap: 2rem"]>div{width:100%!important}.post-card{flex-direction:column}.post-card-image{width:100%;height:180px}.post-tags{gap:.375rem}.tag{font-size:.625rem;letter-spacing:.1em;padding:2px 8px}}.share-bar{max-width:1200px;margin:3rem auto 0;padding:1.5rem 0;border-top:1px solid var(--marble);display:flex;align-items:center;gap:1.25rem}.share-label{font-family:var(--font-display);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);flex-shrink:0}.share-buttons{display:flex;gap:.5rem}.share-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-family:var(--font-display);font-size:.8125rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s,color .2s;border:1px solid var(--marble);background:var(--bg-card);color:var(--ink-light)}.share-btn:hover{border-color:var(--navy-border);color:var(--ink)}.share-btn--linkedin:hover{background:#0a66c2;color:#fff;border-color:#0a66c2}.share-btn--x:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.share-btn--copy{font-family:var(--font-display)}@media(max-width:768px){.share-bar{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.5rem var(--page-padding-x)}.share-buttons{width:100%}.share-btn{flex:1;justify-content:center;font-size:.75rem;padding:8px 10px}}.site-footer{padding:2rem var(--page-padding-x);max-width:1200px;margin:4rem auto 0;border-top:1px solid var(--marble);text-align:center}.site-footer p{font-family:var(--font-mono);font-size:.6875rem;color:var(--ink-faint);letter-spacing:.04em}
