*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:Helvetica Neue,Hiragino Sans,Yu Gothic,sans-serif;line-height:1.7;color:#1a1a1a;background:#fff;-webkit-font-smoothing:antialiased}nav{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 24px;gap:12px;border-bottom:.5px solid #e8e5e0;background:#fff}.nav-logo{font-size:clamp(16px,3.5vw,28px);font-weight:400;color:#1a1a1a;padding:25px 0;text-decoration:none;white-space:nowrap}.nav-links{display:flex;gap:50px}.nav-links a{font-size:16px;color:#555;text-decoration:none}.nav-links a:hover{color:#1a1a1a}main{max-width:1008px;margin:0 auto;padding:56px 24px 80px}.prose>:not(.timeline){max-width:680px;margin-left:auto;margin-right:auto}.prose h1{font-size:26px;font-weight:700;line-height:1.35;margin-bottom:8px;letter-spacing:-.01em}.prose h2{font-size:19px;font-weight:700;margin-top:48px;margin-bottom:16px;padding-bottom:6px;border-bottom:.5px solid #e8e5e0}.prose h3{font-size:16px;font-weight:600;margin-top:32px;margin-bottom:12px}.prose h4{font-size:14px;font-weight:600;margin-top:24px;margin-bottom:8px;color:#555}.prose p{line-height:1.85;margin-bottom:20px;color:#2a2a2a}.prose a{color:#1a1a1a;text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:#555}.prose ul,.prose ol{padding-left:1.4em;margin-bottom:20px}.prose li{font-size:15px;line-height:1.85;margin-bottom:4px}.prose hr{border:none;border-top:.5px solid #e8e5e0;margin:40px 0}.prose blockquote{border-left:2px solid #e0ddd8;padding-left:16px;color:#666;margin:24px 0}.prose code{font-family:SF Mono,Fira Code,monospace;font-size:13px;background:#f5f3f0;padding:2px 5px;border-radius:3px}.prose strong{font-weight:600}.page-meta{font-size:12px;color:#bbb;margin-bottom:32px;letter-spacing:.02em}footer{text-align:center;padding:32px 24px;font-size:12px;color:#bbb;border-top:.5px solid #e8e5e0}@media(max-width:600px){nav{padding:0 16px}main{padding:40px 16px 64px}.nav-links{gap:18px}}.blog-image{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.blog-image figcaption{width:100%;margin-top:.5rem;font-size:.85rem;color:#888;line-height:1.5;text-align:center}.blog-image img{max-width:100%;height:auto}.timeline[data-astro-cid-flw5arhc]{width:100%;margin:0;padding:0}.timeline-item[data-astro-cid-vpm3xsh4]{display:grid;grid-template-columns:280px minmax(0,680px);gap:48px;position:relative;padding-bottom:80px;scroll-margin-top:32px}.timeline-meta[data-astro-cid-vpm3xsh4]{position:relative}.timeline-meta-inner[data-astro-cid-vpm3xsh4]{position:sticky;top:28px}.timeline-meta[data-astro-cid-vpm3xsh4]:after{content:"";position:absolute;left:9px;top:28px;bottom:-80px;width:2px;background:#d9dde3}.timeline-item[data-astro-cid-vpm3xsh4]:last-child .timeline-meta[data-astro-cid-vpm3xsh4]:after{display:none}.timeline-marker[data-astro-cid-vpm3xsh4]{position:absolute;z-index:1;left:0;top:4px;width:20px;height:20px;border:4px solid #5b6470;border-radius:50%;background:#fff}.timeline-meta-text[data-astro-cid-vpm3xsh4]{padding-left:38px}.timeline-date[data-astro-cid-vpm3xsh4]{color:#68717d;font-size:.82rem;font-weight:700;line-height:1.5}.timeline-title[data-astro-cid-vpm3xsh4]{font-weight:700;line-height:1.5}.timeline-content[data-astro-cid-vpm3xsh4]{min-width:0}.timeline-content[data-astro-cid-vpm3xsh4]>h2[data-astro-cid-vpm3xsh4]{margin:0 0 24px;font-size:1.8rem;line-height:1.4}@media(max-width:899px){.timeline-item[data-astro-cid-vpm3xsh4]{display:block;padding-bottom:64px}.timeline-meta[data-astro-cid-vpm3xsh4]{position:sticky;top:0;z-index:10;margin:0 0 24px;padding:10px 0;background:#fffffff5;border-top:1px solid #e8ebee;border-bottom:1px solid #e8ebee;backdrop-filter:blur(8px)}.timeline-meta-inner[data-astro-cid-vpm3xsh4]{position:static}.timeline-meta[data-astro-cid-vpm3xsh4]:after{display:none}.timeline-marker[data-astro-cid-vpm3xsh4]{display:none}.timeline-meta-text[data-astro-cid-vpm3xsh4]{padding-left:0}.timeline-date[data-astro-cid-vpm3xsh4]{font-size:.72rem}.timeline-title[data-astro-cid-vpm3xsh4]{font-size:.96rem}.timeline-content[data-astro-cid-vpm3xsh4]>h2[data-astro-cid-vpm3xsh4]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}
