.blog-top{padding:clamp(80px, 13vh, 150px) var(--side) clamp(36px, 5vh, 64px);justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.blog-open{font-family:var(--f-display);letter-spacing:-.02em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(34px,4.5vw,64px);font-weight:750;line-height:1.08}.blog-count{text-align:right;flex-shrink:0;line-height:1}.blog-count b{font-family:var(--f-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(60px,8.5vw,130px);font-weight:750;line-height:.9}.blog-count b:after{content:".";color:var(--leaf)}.blog-count span{color:var(--ink-mut);margin-top:12px;font-size:15px;display:block}.blog-list{border-bottom:1px solid var(--hairline);margin:0 0 clamp(64px,9vh,110px);padding:0;list-style:none}.blog-row{padding:clamp(28px, 4vw, 44px) var(--side);border-top:1px solid var(--hairline);color:inherit;grid-template-columns:64px minmax(0,1fr) auto;align-items:baseline;column-gap:clamp(18px,3vw,48px);text-decoration:none;transition:background .22s ease-out;display:grid}.blog-row:hover{background:var(--panel)}.blog-row:focus-visible{outline:2px solid var(--leaf);outline-offset:-2px}.blog-row-num{color:var(--leaf);font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.blog-row-t{font-family:var(--f-display);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;max-width:30ch;font-size:clamp(20px,2.3vw,29px);font-weight:650;line-height:1.22;transition:color .2s ease-out;display:block}.blog-row:hover .blog-row-t{color:var(--leaf-bright)}.blog-row-x{color:var(--ink-mut);max-width:60ch;margin-top:10px;font-size:16px;line-height:1.6;display:block}.blog-row-meta{color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:14.5px}@media (max-width:880px){.blog-top{flex-direction:column;align-items:flex-start;gap:28px}.blog-count{text-align:left}}@media (max-width:720px){.blog-row{grid-template-columns:minmax(0,1fr);row-gap:8px;padding-top:26px;padding-bottom:26px}.blog-row-x{margin-top:2px}.blog-row-meta{text-align:left;white-space:normal}}.post{padding:clamp(72px, 12vh, 140px) var(--side) 0;max-width:calc(68ch + 2 * var(--side));margin-inline:auto}.post-title{font-family:var(--f-display);letter-spacing:-.02em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(32px,4.4vw,58px);font-weight:750;line-height:1.08}.post-sub{color:var(--ink-mut);max-width:58ch;margin:20px 0 0;font-size:clamp(17px,1.6vw,20px);line-height:1.6}.post-meta{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin:26px 0 0;font-size:14.5px}.post-meta b{color:var(--ink-mut);font-weight:500}.post-body{padding:clamp(40px,6vh,64px) 0 0}.post-body p{max-width:68ch;color:var(--ink);margin:0 0 28px;font-size:18.5px;line-height:1.75}.post-body .pull,.post-body blockquote{border-left:2px solid var(--leaf);max-width:52ch;font-family:var(--f-display);letter-spacing:-.01em;color:var(--leaf-bright);text-wrap:balance;margin:44px 0;padding:4px 0 4px clamp(18px,2vw,26px);font-size:clamp(20px,2.3vw,26px);font-weight:650;line-height:1.45}.post-body blockquote p{font:inherit;color:inherit;max-width:none;margin:0}.post-body h2,.post-body h3,.post-body h4{max-width:62ch;font-family:var(--f-display);letter-spacing:-.01em;color:var(--ink);margin:48px 0 18px;font-weight:650;line-height:1.3}.post-body h2{font-size:clamp(22px,2.4vw,28px)}.post-body h3{font-size:clamp(19px,2vw,23px)}.post-body h4{font-size:18.5px}.post-body ul,.post-body ol{max-width:66ch;margin:0 0 28px;padding-left:26px}.post-body li{color:var(--ink);margin:0 0 10px;font-size:18.5px;line-height:1.7}.post-body a{color:var(--leaf-bright);text-underline-offset:3px;text-decoration:underline}.post-body code{background:#ffffff0f;border-radius:6px;padding:2px 6px;font-size:.9em}.post-body pre{border:1px solid var(--hairline);background:#ffffff0a;border-radius:12px;margin:0 0 28px;padding:18px 20px;overflow-x:auto}.post-body pre code{background:0 0;padding:0}.post-body hr{border:none;border-top:1px solid var(--hairline);margin:44px 0}.post-body img{border-radius:12px;max-width:100%;height:auto}.post-closing{padding:clamp(90px, 13vh, 170px) var(--side);border-top:1px solid var(--hairline)}.post-closing-panel{text-align:center;background:linear-gradient(160deg,#111a14e6,#0a100ccc);border:1px solid #3bf57f24;border-radius:20px;flex-direction:column;align-items:center;gap:clamp(28px,4vw,44px);padding:clamp(44px,6vw,88px) clamp(24px,5vw,88px);display:flex;position:relative;overflow:hidden;box-shadow:0 40px 90px #0000008c,inset 0 1px #8cffbe14}.post-closing-glow{pointer-events:none;background:radial-gradient(closest-side at 50% 60%,#3bf57f21,#0000 70%);position:absolute;inset:-50% -20%}.post-closing-line{font-family:var(--f-display);letter-spacing:-.025em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(32px,4.2vw,62px);font-weight:750;line-height:1.04;position:relative}.post-closing-cta{background:var(--leaf);color:var(--void);border-radius:18px;padding:clamp(22px,2.6vw,34px) clamp(44px,5vw,84px);font-size:clamp(19px,1.8vw,26px);font-weight:700;text-decoration:none;transition:background .2s ease-out,box-shadow .3s ease-out;display:inline-block;position:relative;box-shadow:0 18px 60px #3bf57f47}.post-closing-cta:hover{background:var(--leaf-bright);box-shadow:0 0 44px #3bf57f66,0 8px 30px #00000073}.post-closing-cta:focus-visible{outline:2px solid var(--leaf);outline-offset:3px;background:var(--leaf-bright)}@media (max-width:640px){.post-closing{padding:64px var(--side)}.post-closing-cta{text-align:center;width:100%}}.post-more{margin-top:clamp(72px,10vh,120px)}.post-more-line{padding:0 var(--side) clamp(24px, 4vh, 40px);font-family:var(--f-display);letter-spacing:-.02em;max-width:24ch;margin:0;font-size:clamp(26px,3.2vw,44px);font-weight:750;line-height:1.1}@media (max-width:640px){.post{padding-top:56px}.post-cta-btn{text-align:center;width:100%;padding:15px 24px}}@media (prefers-reduced-motion:no-preference){.blog-open,.blog-count,.post-title,.post-sub,.post-meta{animation:.6s ease-out both blog-rise}.blog-count,.post-sub{animation-delay:90ms}.post-meta{animation-delay:.16s}.blog-list li{animation:.55s ease-out both blog-rise}.blog-list li:first-child{animation-delay:.14s}.blog-list li:nth-child(2){animation-delay:.22s}.blog-list li:nth-child(3){animation-delay:.3s}.blog-list li:nth-child(4){animation-delay:.38s}.blog-list li:nth-child(n+5){animation-delay:.44s}}@keyframes blog-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
