:root{--font-sans:"Avenir Next","Manrope","Segoe UI","Noto Sans SC",sans-serif;--font-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--bg-0:#f4f1ea;--bg-1:#ece7de;--text-0:#1e2827;--text-1:#556564;--line:rgba(30,40,39,.16);--line-strong:rgba(30,40,39,.32);--accent:#0f766e}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;color:var(--text-0);font-family:var(--font-sans),sans-serif;background:radial-gradient(100% 80% at 10% 0,#f0ebe2 0,transparent 42%),linear-gradient(180deg,var(--bg-0),var(--bg-1));line-height:1.7}a{color:inherit;text-decoration:none}.bg-orb{position:fixed;z-index:-1;width:280px;height:280px;border-radius:999px;filter:blur(78px);opacity:.22}.bg-orb-left{top:-120px;left:-110px;background:#86efac}.bg-orb-right{top:30px;right:-130px;background:#7dd3fc}.site-header-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:linear-gradient(180deg,hsla(42,31%,94%,.92),hsla(42,31%,94%,.72),hsla(42,31%,94%,0));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:.8rem 1rem .5rem}.site-header{max-width:900px;margin:0 auto;padding:.2rem 0;display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;border-bottom:1px solid var(--line)}.brand-link{font-family:var(--font-serif),serif;letter-spacing:.08em;font-size:1rem;font-weight:700}.nav-links{display:flex;align-items:center;gap:1.05rem}.nav-link{color:var(--text-1);font-size:.92rem;position:relative;transition:color .17s ease}.nav-link:after{content:"";position:absolute;left:0;bottom:-.2rem;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s ease;opacity:.9}.nav-link-active,.nav-link:hover{color:var(--text-0)}.nav-link-active:after,.nav-link:hover:after{transform:scaleX(1)}.main-shell{max-width:900px;margin:0 auto;padding:1.8rem 1rem 4rem}.page-grid{display:grid;grid-gap:2.2rem;gap:2.2rem}.about-card,.blog-card,.empty-state,.hero-card,.markdown-shell,.post-head,.tag-card{border:none;border-radius:0;background:transparent;box-shadow:none}.hero-card,.post-head{padding:0}.eyebrow{margin:0;color:var(--accent);text-transform:uppercase;font-size:.74rem;letter-spacing:.16em;font-weight:600}.hero-card h1,.post-head h1{margin:.45rem 0 0;font-family:var(--font-serif),serif;font-size:clamp(2.15rem,4.4vw,3.6rem);line-height:1.08;letter-spacing:-.03em}.hero-description{margin:1.05rem 0 0;color:var(--text-1);max-width:68ch}.hero-action-link{display:inline-flex;align-items:center;margin-top:1.05rem;color:var(--accent);font-weight:600;border-bottom:1px solid rgba(15,118,110,.45);transition:border-color .18s ease,color .18s ease}.hero-action-link:hover{color:#0b5e58;border-color:#0b5e58}.section-title-wrap{margin-top:-.3rem;border-top:1px solid var(--line);padding-top:.9rem}.section-title{margin:0;font-size:1.15rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.post-list{display:grid;grid-gap:0;gap:0}.blog-card{padding:1.1rem 0;border-bottom:1px solid var(--line);transition:transform .2s ease}.blog-card:hover{transform:translateX(4px)}.blog-card-meta{display:flex;align-items:center;color:var(--text-1);font-size:.85rem}.blog-card h2{margin:.3rem 0 .4rem;font-family:var(--font-serif),serif;font-size:1.46rem;line-height:1.25}.blog-card-title-link{transition:color .18s ease}.blog-card-title-link:hover{color:var(--accent)}.blog-card-summary{margin:0;color:var(--text-1)}.blog-card-footer{margin-top:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.blog-card-tags{display:flex;flex-wrap:wrap;gap:.64rem}.tiny-tag-link{font-size:.83rem;color:var(--text-1);transition:color .18s ease}.tiny-tag-link:before{content:"#";margin-right:.15rem;color:rgba(85,101,100,.75)}.read-more-link,.tiny-tag-link:hover{color:var(--accent)}.read-more-link{display:inline-flex;align-items:center;gap:.24rem;font-weight:600}.tag-grid{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0}.tag-card{padding:.82rem 0;border-bottom:1px solid var(--line)}.tag-card-head{display:flex;align-items:center;gap:.42rem}.tag-card-meta{margin:.32rem 0 0;color:var(--text-1);font-size:.9rem}.tag-pill{display:inline-flex;align-items:center;gap:.4rem;margin-top:.36rem;padding:0;border:none;border-radius:0;font-size:.9rem;color:var(--accent);transition:color .18s ease}.tag-pill:after{content:"→";margin-left:.1rem;transition:transform .18s ease}.tag-pill:hover{color:#0b5e58}.tag-pill:hover:after{transform:translateX(2px)}.tag-pill-active{color:#0b5e58}.tag-pill-count{font-size:.78rem;color:var(--text-1)}.post-meta{margin-top:.74rem;display:flex;align-items:center;gap:.5rem;color:var(--text-1);font-size:.88rem}.post-tag-row{margin-top:.95rem;display:flex;flex-wrap:wrap;gap:.72rem}.post-cover{margin:0}.post-cover-image{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:.5rem;background:rgba(30,40,39,.04)}.markdown-shell{padding:0;max-width:72ch}.markdown-shell>:first-child{margin-top:0}.markdown-shell h1,.markdown-shell h2,.markdown-shell h3,.markdown-shell h4{margin-top:1.6rem;line-height:1.22;font-family:var(--font-serif),serif;letter-spacing:-.02em}.markdown-shell h2{font-size:1.8rem}.markdown-shell h3{font-size:1.4rem}.markdown-shell li,.markdown-shell p{color:#2c3b3b}.markdown-shell a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.17em}.markdown-shell code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88em;background:rgba(15,118,110,.08);padding:.08em .3em}.markdown-shell pre{overflow-x:auto;border-left:2px solid var(--line-strong);padding:.72rem 0 .72rem 1rem;margin-left:.1rem}.markdown-shell pre code{background:transparent;padding:0}.about-card{padding:0}.about-card h2{margin:0;font-family:var(--font-serif),serif;font-size:1.5rem}.about-card ul{margin:.6rem 0 0;padding-left:1.15rem;color:var(--text-1)}.about-card li+li{margin-top:.3rem}.about-timeline-page{gap:1.4rem}.timeline-list{position:relative}.timeline-list:before{content:"";position:absolute;left:13px;top:.35rem;bottom:.35rem;width:2px;background:var(--accent);opacity:.42}.timeline-item-wrap+.timeline-item-wrap{margin-top:.15rem}.timeline-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;grid-gap:1.3rem;gap:1.3rem;padding:.35rem 0 .95rem}.timeline-point-wrap{display:flex;justify-content:center;padding-top:.25rem}.timeline-point{width:14px;height:14px;border-radius:999px;border:3px solid var(--accent);background:#ece7de}.timeline-point-active{background:var(--accent)}.timeline-title{margin:0;color:var(--accent);font-weight:700;font-size:clamp(1.2rem,2vw,1.9rem);line-height:1.2}.timeline-subtitle{margin:.45rem 0 0;color:var(--text-1);font-size:1.05rem}.timeline-detail{margin:.38rem 0 0;color:#6a7a79;max-width:76ch}.timeline-period{margin:0;color:var(--accent);font-size:1.05rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;padding-top:.24rem}.empty-state{padding:.72rem 0;border-top:1px solid var(--line);color:var(--text-1)}.empty-tip{margin-top:.74rem;color:var(--text-1)}.site-footer{max-width:900px;margin:0 auto;padding:1.2rem 1rem 2.2rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;color:var(--text-1);font-size:.86rem}.site-footer p{margin:.2rem 0}@media (max-width:760px){.site-header{align-items:center}.brand-link{font-size:.94rem}.nav-links{gap:.78rem}.main-shell{padding:1.3rem .88rem 3rem}.timeline-item{grid-template-columns:24px minmax(0,1fr);gap:.8rem}.timeline-period{grid-column:2;padding-top:.12rem;font-size:.98rem}.timeline-list:before{left:11px}.blog-card h2{font-size:1.3rem}.blog-card-footer,.site-footer{flex-direction:column;align-items:flex-start}}