.p-blog-cat{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--h4-violet);font-weight:500}.p-blog-read{font-size:var(--fs-small);color:var(--h4-violet);align-items:center;gap:.45em;font-weight:500;display:inline-flex}.p-blog-read:after{content:"→";content:"→"/"";transition:transform .25s cubic-bezier(.2,.8,.2,1)}a:hover .p-blog-read:after{transform:translate(3px)}.p-blog-close .h4-actions{margin-top:34px}.p-blog .h4-phero{padding-bottom:clamp(40px,5vw,64px)}.p-blog-list{padding-top:0}.p-blog-tags{flex-wrap:wrap;justify-content:center;gap:8px;max-width:1000px;margin:0 auto;display:flex}.p-blog-tag{min-height:40px;color:var(--h4-ink2);font:inherit;font-size:var(--fs-ui);white-space:nowrap;cursor:pointer;background:#ffffff80;border:1px solid #ffffffd9;border-radius:999px;flex:none;padding:9px 16px;font-weight:500;line-height:1.2;transition:background .2s,color .2s,box-shadow .2s}.p-blog-tag:hover{color:var(--h4-ink);background:#ffffffd9}.p-blog-tag[aria-pressed=true]{color:var(--h4-violet);box-shadow:inset 0 0 0 1.5px var(--h4-violet),var(--h4-shadow);background:#fff}.p-blog-filter-note{font-size:var(--fs-ui);color:var(--h4-mute);justify-content:center;align-items:center;gap:10px;margin:16px 0 0;display:flex}.p-blog-clear{cursor:pointer;background:#ffffffb3;border:0;border-radius:50%;flex:none;width:32px;height:32px;transition:background .2s;position:relative}.p-blog-clear:hover{background:#fff}.p-blog-clear:before,.p-blog-clear:after{content:"";background:var(--h4-ink2);border-radius:1px;width:12px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.p-blog-clear:after{transform:translate(-50%,-50%)rotate(-45deg)}.h4-glass-card.p-blog-feature{max-width:1080px;color:var(--h4-ink);background:radial-gradient(120% 130% at 100% 0,#cf94fc42,#0000 55%),radial-gradient(90% 120% at 0 100%,#99f3,#0000 60%),#ffffff9e;margin:clamp(32px,4vw,52px) auto 0;padding:clamp(26px,4.4vw,60px);text-decoration:none;display:block}.p-blog-feature-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.p-blog-when{font-size:var(--fs-ui);color:var(--h4-mute);flex-wrap:wrap;display:inline-flex}.p-blog-when>span+span:before{content:"·";content:"·"/"";margin:0 .6em}.p-blog-feature-title{max-width:26ch;font-family:var(--font-h4),system-ui,sans-serif;font-weight:300;font-size:var(--fs-h3);letter-spacing:-.04em;color:var(--h4-ink);text-wrap:balance;margin:22px 0 0;line-height:1.06;transition:color .2s}.p-blog-feature:hover .p-blog-feature-title{color:var(--h4-violet)}.p-blog-feature-excerpt{max-width:64ch;font-size:var(--fs-lead);color:var(--h4-ink2);margin:20px 0 0;line-height:1.5}.p-blog-feature-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:30px;display:flex}.p-blog-chips{flex-wrap:wrap;gap:6px;display:flex}.p-blog-chip{box-shadow:inset 0 0 0 1px var(--h4-line);font-size:var(--fs-label);color:var(--h4-ink2);background:#ffffffb8;border-radius:999px;padding:6px 12px;line-height:1.3}.p-blog-more{max-width:1080px;font-family:var(--font-h4),system-ui,sans-serif;font-weight:300;font-size:var(--fs-h4);letter-spacing:-.03em;color:var(--h4-ink);margin:clamp(64px,8vw,110px) auto clamp(20px,2.4vw,30px);line-height:1.1}.p-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,20px);max-width:1080px;margin:0 auto;padding:0;list-style:none;display:grid}.p-blog-grid>li{min-width:0;display:flex}.p-blog-card{border-radius:var(--h4-r-card);width:100%;box-shadow:var(--h4-shadow);color:var(--h4-ink);background:#ffffff94;border:1px solid #ffffffd9;flex-direction:column;gap:12px;padding:clamp(20px,2.2vw,28px);text-decoration:none;transition:background .2s,box-shadow .3s,transform .25s cubic-bezier(.2,.8,.2,1);display:flex}.p-blog-card:hover{background:#ffffffd6;transform:translateY(-3px);box-shadow:0 26px 60px -26px #3c468c80}.p-blog-card-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.p-blog-card-top .p-blog-cat{text-wrap:pretty;flex:auto;min-width:0;line-height:1.4}.p-blog-date{font-size:var(--fs-label);color:var(--h4-mute);flex:none}.p-blog-card-title{font-family:var(--font-h4),system-ui,sans-serif;font-weight:400;font-size:var(--fs-lead);letter-spacing:-.015em;color:var(--h4-ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 0;line-height:1.28;transition:color .2s;display:-webkit-box;overflow:hidden}.p-blog-card:hover .p-blog-card-title{color:var(--h4-violet)}.p-blog-card-excerpt{font-size:var(--fs-small);color:var(--h4-mute);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:none;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.p-blog-card .p-blog-read{font-size:var(--fs-ui);margin-top:auto;padding-top:4px}.h4-glass-card.p-blog-empty{text-align:center;max-width:640px;margin:clamp(32px,4vw,52px) auto 0}.p-blog-empty p{font-size:var(--fs-lead);color:var(--h4-ink2);margin:0}.p-blog-empty-clear{color:var(--h4-violet);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;margin-top:16px;padding:8px 4px;font-weight:500}[data-anim]>.p-blog-feature,.p-blog-grid[data-anim]>li{animation:.5s cubic-bezier(.2,.8,.2,1) both p-blog-in}.p-blog-grid[data-anim]>li{animation-delay:calc(var(--i,0)*35ms)}@keyframes p-blog-in{0%{opacity:0;transform:translateY(12px)}}@media (max-width:1024px){.p-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.p-blog-tags{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin:0 -16px;padding:4px 16px 10px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 28px),#0000)}.p-blog-tags::-webkit-scrollbar{display:none}.p-blog-grid{grid-template-columns:1fr}.p-blog-feature-foot{flex-direction:column;align-items:flex-start}}.p-post .h4-h2,.p-post .h4-display{font-size:var(--fs-h3)}@media (max-width:600px){.p-post .h4-prose.h4-prose--paper{-webkit-backdrop-filter:none;backdrop-filter:none}}.h4-band.p-post-hero{padding-top:clamp(124px,13vw,176px);padding-bottom:clamp(36px,4.5vw,60px)}.p-post-back{text-align:center;margin:0 0 clamp(24px,3vw,36px)}.p-post-back a{min-height:40px;color:var(--h4-ink2);font-size:var(--fs-ui);background:#fff9;border:1px solid #ffffffe6;border-radius:999px;align-items:center;gap:8px;padding:9px 18px 9px 14px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.p-post-back a:hover{color:var(--h4-ink);background:#fff}.p-post-back a:before{content:"←";content:"←"/"";transition:transform .25s cubic-bezier(.2,.8,.2,1)}.p-post-back a:hover:before{transform:translate(-3px)}.p-post-head{text-align:center;max-width:980px;margin:0 auto}.p-post-title{font-family:var(--font-h4),system-ui,sans-serif;font-weight:300;font-size:var(--fs-h3);letter-spacing:-.04em;color:var(--h4-ink);text-wrap:balance;margin:0;line-height:1.06}.p-post-excerpt{max-width:62ch;font-size:var(--fs-lead);color:var(--h4-ink2);margin:22px auto 0;line-height:1.5}.p-post-meta{font-size:var(--fs-ui);color:var(--h4-mute);flex-wrap:wrap;justify-content:center;margin:26px 0 0;line-height:1.7;display:flex}.p-post-meta>span+span:before{content:"·";content:"·"/"";margin:0 .7em}.p-post-cover{border-radius:var(--h4-r-card);max-width:1040px;box-shadow:var(--h4-shadow);background:#ffffff80;margin:0 auto;overflow:hidden}.p-post-cover img{width:100%;height:auto;display:block}.p-post-body{margin-top:clamp(20px,3vw,40px)}.p-post-foot{border-radius:var(--h4-r-card);background:#ffffff80;border:1px solid #ffffffd9;max-width:820px;margin:14px auto 0;padding:clamp(20px,3vw,32px) clamp(20px,5vw,72px)}.p-post-topics{border-bottom:1px solid var(--h4-line);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:20px;display:flex}.p-post-topics-label{font-size:var(--fs-ui);color:var(--h4-ink2);margin-right:4px;font-weight:500}.p-post-author{align-items:center;gap:14px;display:flex}.p-post-avatar{background:linear-gradient(135deg,var(--h4-peri),var(--h4-lilac));width:48px;height:48px;color:var(--h4-ink);font-size:var(--fs-body);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.p-post-author-name{font-size:var(--fs-small);color:var(--h4-ink);margin:0;font-weight:600}.p-post-author-dates{font-size:var(--fs-ui);color:var(--h4-mute);margin:2px 0 0;line-height:1.5}.p-post-ai{font-size:var(--fs-label);color:var(--h4-mute);margin:16px 0 0}.p-post-related .h4-rail{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));max-width:860px;margin:0 auto}.p-post-related .h4-rail-media img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.p-post-related .h4-rail-card:hover .h4-rail-media img{transform:scale(1.04)}.p-post-rel-ph{text-align:center;background:linear-gradient(135deg,#9999ff80,#cf94fc80);place-items:center;width:100%;height:100%;padding:16px;display:grid}.p-post-rel-ph span{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--h4-ink);font-weight:500}@media (prefers-reduced-motion:reduce){.p-blog-read:after,.p-blog-card,.p-post-back a:before,.p-post-related .h4-rail-media img{transition:none}[data-anim]>.p-blog-feature,.p-blog-grid[data-anim]>li{animation:none}}@media (max-width:640px){.p-post-meta{gap:0 16px}.p-post-meta>span+span:before{content:none}}
