.prose-module-scss-module__fBqpga__prose{color:var(--ink-700);max-width:70ch;font-size:1.05rem;line-height:1.75}.prose-module-scss-module__fBqpga__prose>:first-child{margin-top:0}.prose-module-scss-module__fBqpga__prose>:last-child{margin-bottom:0}.prose-module-scss-module__fBqpga__prose p{margin:0 0 1.1em}.prose-module-scss-module__fBqpga__prose h2{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:2em 0 .6em;font-size:clamp(1.4rem,3vw,1.75rem);line-height:1.2}.prose-module-scss-module__fBqpga__prose h3{font-family:var(--font-display);color:var(--ink);margin:1.6em 0 .5em;font-size:1.2rem}.prose-module-scss-module__fBqpga__prose h4{color:var(--ink);margin:1.4em 0 .4em;font-size:1.05rem;font-weight:700}.prose-module-scss-module__fBqpga__prose ul,.prose-module-scss-module__fBqpga__prose ol{margin:0 0 1.1em;padding-left:1.4em}.prose-module-scss-module__fBqpga__prose li{margin:.35em 0}.prose-module-scss-module__fBqpga__prose li::marker{color:var(--route)}.prose-module-scss-module__fBqpga__prose a{color:var(--route-deep);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.prose-module-scss-module__fBqpga__prose a:hover{color:var(--clay)}.prose-module-scss-module__fBqpga__prose strong{color:var(--ink);font-weight:700}.prose-module-scss-module__fBqpga__prose blockquote{border-left:3px solid var(--clay);color:var(--ink-600,var(--ink-700));margin:1.4em 0;padding:.4em 0 .4em 1.2em;font-style:italic}.prose-module-scss-module__fBqpga__prose blockquote p:last-child{margin-bottom:0}.prose-module-scss-module__fBqpga__prose code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-xs);padding:.1em .4em;font-size:.9em}.prose-module-scss-module__fBqpga__prose pre{background:var(--surface-ink);color:var(--on-ink);border-radius:var(--r-md);padding:var(--sp-4);margin:0 0 1.2em;overflow-x:auto}.prose-module-scss-module__fBqpga__prose pre code{color:inherit;background:0 0;border:none;padding:0}.prose-module-scss-module__fBqpga__prose hr{border:none;border-top:1px solid var(--line);margin:2em 0}.prose-module-scss-module__fBqpga__prose img{border-radius:var(--r-md);max-width:100%;height:auto;margin:1.2em 0}.prose-module-scss-module__fBqpga__prose table{border-collapse:collapse;width:100%;margin:0 0 1.2em;font-size:.95rem}.prose-module-scss-module__fBqpga__prose th,.prose-module-scss-module__fBqpga__prose td{text-align:left;border-bottom:1px solid var(--line);padding:.6em .8em}.prose-module-scss-module__fBqpga__prose th{color:var(--ink);font-weight:700}
.blog-module-scss-module__pOS9nq__cats{gap:var(--sp-2);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.blog-module-scss-module__pOS9nq__cat,.blog-module-scss-module__pOS9nq__catActive{font-size:var(--fs-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-700);transition:all var(--dur-fast) var(--ease-out);border-radius:999px;padding:.4rem .9rem;font-weight:600}.blog-module-scss-module__pOS9nq__cat:hover,.blog-module-scss-module__pOS9nq__catActive:hover{border-color:var(--route);color:var(--route-deep)}.blog-module-scss-module__pOS9nq__catActive{background:var(--route);border-color:var(--route);color:#fff}.blog-module-scss-module__pOS9nq__catActive:hover{color:#fff}.blog-module-scss-module__pOS9nq__empty{color:var(--ink-400);text-align:center;padding:var(--sp-7) 0}.blog-module-scss-module__pOS9nq__featured{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-bottom:var(--sp-6);box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}.blog-module-scss-module__pOS9nq__featured:hover{border-color:var(--route);box-shadow:var(--shadow-lg);transform:translateY(-3px)}@media (min-width:860px){.blog-module-scss-module__pOS9nq__featured{grid-template-columns:1.3fr 1fr}}.blog-module-scss-module__pOS9nq__featuredImg{background:var(--surface-2);min-height:240px;position:relative}@media (min-width:860px){.blog-module-scss-module__pOS9nq__featuredImg{min-height:320px}}.blog-module-scss-module__pOS9nq__featuredBody{gap:var(--sp-3);flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.blog-module-scss-module__pOS9nq__featuredTitle{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-size:clamp(1.5rem,3.5vw,2.2rem);line-height:1.1}.blog-module-scss-module__pOS9nq__grid{gap:var(--sp-5);grid-template-columns:1fr;display:grid}@media (min-width:600px){.blog-module-scss-module__pOS9nq__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.blog-module-scss-module__pOS9nq__grid{grid-template-columns:repeat(3,1fr)}}.blog-module-scss-module__pOS9nq__card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.blog-module-scss-module__pOS9nq__card:hover{border-color:var(--route);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.blog-module-scss-module__pOS9nq__cardImg{aspect-ratio:16/10;background:var(--surface-2);position:relative}.blog-module-scss-module__pOS9nq__cardImgPlaceholder{background:linear-gradient(135deg, var(--route-soft), var(--surface-2));position:absolute;inset:0}.blog-module-scss-module__pOS9nq__cardBody{padding:var(--sp-4);gap:var(--sp-2);flex-direction:column;flex:1;display:flex}.blog-module-scss-module__pOS9nq__cardTitle{font-family:var(--font-display);color:var(--ink);font-size:1.2rem;line-height:1.25}.blog-module-scss-module__pOS9nq__badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--clay);background:color-mix(in srgb, var(--clay) 9%, transparent);border:1px solid color-mix(in srgb, var(--clay) 30%, transparent);border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:.66rem}.blog-module-scss-module__pOS9nq__excerpt{font-size:var(--fs-sm);color:var(--ink-500);flex:1;line-height:1.55}.blog-module-scss-module__pOS9nq__meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-400);font-size:.72rem}.blog-module-scss-module__pOS9nq__postWrap{max-width:760px;margin:0 auto}.blog-module-scss-module__pOS9nq__crumb{width:fit-content;font-size:var(--fs-sm);color:var(--route-deep);margin-bottom:var(--sp-4);align-items:center;gap:5px;font-weight:600;display:flex}.blog-module-scss-module__pOS9nq__crumb:hover{text-decoration:underline}.blog-module-scss-module__pOS9nq__postTitle{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:var(--sp-3) 0 var(--sp-4);text-wrap:balance;font-size:clamp(2rem,5vw,3rem);line-height:1.08}.blog-module-scss-module__pOS9nq__postMetaRow{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.blog-module-scss-module__pOS9nq__postMeta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-400);margin:0;font-size:.78rem}.blog-module-scss-module__pOS9nq__share{align-items:center;gap:var(--sp-2);display:inline-flex}.blog-module-scss-module__pOS9nq__shareLabel{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400);margin-right:2px;font-size:.68rem}.blog-module-scss-module__pOS9nq__shareBtn{border:1px solid var(--line-strong);background:var(--surface);width:36px;height:36px;color:var(--ink-600,var(--ink-700));transition:all var(--dur-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.blog-module-scss-module__pOS9nq__shareBtn:hover{border-color:var(--route);background:var(--route-soft);color:var(--route-deep);transform:translateY(-2px)}.blog-module-scss-module__pOS9nq__postFooter{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.blog-module-scss-module__pOS9nq__postCover{aspect-ratio:16/9;border-radius:var(--r-lg);background:var(--surface-2);margin-bottom:var(--sp-6);position:relative;overflow:hidden}.blog-module-scss-module__pOS9nq__tags{gap:var(--sp-2);flex-wrap:wrap;display:flex}.blog-module-scss-module__pOS9nq__tag{font-family:var(--font-mono);color:var(--ink-500);background:var(--surface-2);border:1px solid var(--line);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);border-radius:999px;padding:3px 10px;font-size:.78rem}.blog-module-scss-module__pOS9nq__tag:hover{color:var(--route-deep);border-color:var(--route);background:var(--route-soft)}.blog-module-scss-module__pOS9nq__tag:focus-visible{outline:2px solid var(--route);outline-offset:2px}.blog-module-scss-module__pOS9nq__relatedWrap{max-width:760px;margin:var(--sp-8) auto 0;padding-top:var(--sp-6);border-top:1px solid var(--line)}.blog-module-scss-module__pOS9nq__relatedHead{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--ink);margin-bottom:var(--sp-4)}.blog-module-scss-module__pOS9nq__relatedGrid{gap:var(--sp-4);grid-template-columns:1fr;display:grid}.blog-module-scss-module__pOS9nq__relatedCard{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);grid-template-columns:1fr;align-items:stretch;display:grid;overflow:hidden}.blog-module-scss-module__pOS9nq__relatedCard:hover{border-color:var(--route);box-shadow:var(--shadow-lg);transform:translateY(-3px)}@media (min-width:540px){.blog-module-scss-module__pOS9nq__relatedCard{grid-template-columns:230px 1fr}}.blog-module-scss-module__pOS9nq__relatedImg{aspect-ratio:16/10;background:var(--surface-2);position:relative}@media (min-width:540px){.blog-module-scss-module__pOS9nq__relatedImg{aspect-ratio:auto;height:100%;min-height:158px}}.blog-module-scss-module__pOS9nq__relatedBody{gap:var(--sp-2);flex-direction:column;justify-content:center;padding:clamp(1rem,2.5vw,1.4rem);display:flex}.blog-module-scss-module__pOS9nq__relatedTitle{font-family:var(--font-display);color:var(--ink);text-wrap:balance;font-size:1.2rem;line-height:1.22}.blog-module-scss-module__pOS9nq__relatedExcerpt{font-size:var(--fs-sm);color:var(--ink-500);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-module-scss-module__pOS9nq__cloud{margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--line)}.blog-module-scss-module__pOS9nq__cloudHead{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--ink);margin-bottom:var(--sp-4)}.blog-module-scss-module__pOS9nq__cloudTags{gap:var(--sp-2);flex-wrap:wrap;display:flex}.blog-module-scss-module__pOS9nq__cloudTag,.blog-module-scss-module__pOS9nq__cloudTagHot{font-size:var(--fs-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-700);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;gap:7px;padding:.42rem .9rem;font-weight:600;display:inline-flex}.blog-module-scss-module__pOS9nq__cloudTag:hover,.blog-module-scss-module__pOS9nq__cloudTagHot:hover{border-color:var(--route);color:var(--route-deep);background:var(--route-soft);transform:translateY(-1px)}.blog-module-scss-module__pOS9nq__cloudTag:focus-visible,.blog-module-scss-module__pOS9nq__cloudTagHot:focus-visible{outline:2px solid var(--route);outline-offset:2px}.blog-module-scss-module__pOS9nq__cloudTagHot{border-color:color-mix(in srgb, var(--route) 45%, transparent);color:var(--route-deep);background:var(--route-soft)}.blog-module-scss-module__pOS9nq__cloudCount{font-family:var(--font-mono);color:var(--ink-400);background:var(--surface-2);text-align:center;border-radius:999px;min-width:18px;padding:2px 6px;font-size:.7rem;line-height:1}.blog-module-scss-module__pOS9nq__cloudTagHot .blog-module-scss-module__pOS9nq__cloudCount{color:var(--route-deep);background:color-mix(in srgb, var(--route) 14%, transparent)}.blog-module-scss-module__pOS9nq__showMoreWrap{margin-top:var(--sp-6);justify-content:center;display:flex}.blog-module-scss-module__pOS9nq__showMore{font-size:var(--fs-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-700);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:.7rem 1.5rem;font-weight:600;display:inline-flex}.blog-module-scss-module__pOS9nq__showMore:hover{border-color:var(--route);color:var(--route-deep);background:var(--route-soft);transform:translateY(-2px)}.blog-module-scss-module__pOS9nq__showMore:focus-visible{outline:2px solid var(--route);outline-offset:2px}.blog-module-scss-module__pOS9nq__showMoreCount{font-family:var(--font-mono);color:var(--ink-400);font-size:.72rem}
