.draft-bar[data-astro-cid-j76an5tj]{background:var(--amber);color:var(--ink);text-align:center;font-weight:700;font-size:.9rem;padding:.55rem var(--gutter)}.post-hero[data-astro-cid-j76an5tj]{padding-top:clamp(2.5rem,5vw,4rem)}.post-hero__inner[data-astro-cid-j76an5tj]{max-width:760px}.post-hero__cat[data-astro-cid-j76an5tj]{display:inline-block;font-family:var(--font-display);font-weight:600;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);transition:color .15s ease}.post-hero__cat[data-astro-cid-j76an5tj]:hover{color:#0e559e}.post-hero__title[data-astro-cid-j76an5tj]{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,4.2vw,3.3rem);line-height:1.08;letter-spacing:-.03em;margin:1rem 0 1.1rem}.post-hero__date[data-astro-cid-j76an5tj]{color:var(--text-dim);font-size:.95rem}.post-hero__img[data-astro-cid-j76an5tj]{margin-top:clamp(2rem,4vw,3rem);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-2);aspect-ratio:16 / 9}.post-hero__img[data-astro-cid-j76an5tj] img[data-astro-cid-j76an5tj]{width:100%;height:100%;object-fit:cover}.post-body[data-astro-cid-j76an5tj]{max-width:712px;margin-inline:auto;padding-block:clamp(2.5rem,5vw,4rem)}.inshort[data-astro-cid-j76an5tj]{margin:0 0 2.2rem;padding:1.5rem 1.7rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:inset 0 1px #fff}.inshort__label[data-astro-cid-j76an5tj]{font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.inshort__list[data-astro-cid-j76an5tj]{margin-top:.8rem;display:flex;flex-direction:column;gap:.65rem}.inshort__list[data-astro-cid-j76an5tj] li[data-astro-cid-j76an5tj]{position:relative;padding-left:1.4rem;color:var(--text);line-height:1.5}.inshort__list[data-astro-cid-j76an5tj] li[data-astro-cid-j76an5tj]:before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--amber)}.post-body__lead[data-astro-cid-j76an5tj]{font-size:clamp(1.15rem,1.6vw,1.32rem);line-height:1.55;color:var(--text-soft);padding-bottom:1.8rem;margin-bottom:2rem;border-bottom:1px solid var(--line)}.post-share[data-astro-cid-j76an5tj]{margin-top:3rem;padding-top:1.8rem;border-top:1px solid var(--line)}.back-link[data-astro-cid-j76an5tj]{font-family:var(--font-display);font-weight:600;color:var(--blue)}.back-link[data-astro-cid-j76an5tj]:hover{color:#0e559e}.more[data-astro-cid-j76an5tj]{background:var(--surface)}.sec-head[data-astro-cid-j76an5tj]{max-width:620px;margin-bottom:3rem}.sec-head[data-astro-cid-j76an5tj] .h2[data-astro-cid-j76an5tj]{margin-top:.7rem}.cards[data-astro-cid-j76an5tj]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.pcard[data-astro-cid-j76an5tj]{background:var(--paper);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.pcard[data-astro-cid-j76an5tj]:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.pcard__img[data-astro-cid-j76an5tj]{aspect-ratio:16 / 10;background:var(--surface-2)}.pcard__img[data-astro-cid-j76an5tj] img[data-astro-cid-j76an5tj]{width:100%;height:100%;object-fit:cover}.pcard__body[data-astro-cid-j76an5tj]{padding:1.3rem 1.4rem 1.6rem}.pcard__cat[data-astro-cid-j76an5tj]{font-family:var(--font-display);font-weight:600;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.pcard__title[data-astro-cid-j76an5tj]{font-size:1.12rem;line-height:1.32;margin-top:.5rem}.post-nav[data-astro-cid-j76an5tj]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem}.post-nav__item[data-astro-cid-j76an5tj]{display:flex;flex-direction:column;gap:.5rem;padding:1.6rem 1.8rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.post-nav__item[data-astro-cid-j76an5tj]:hover{border-color:transparent;transform:translateY(-4px);box-shadow:var(--shadow-md)}.post-nav__item--next[data-astro-cid-j76an5tj]{text-align:right}.post-nav__dir[data-astro-cid-j76an5tj]{font-family:var(--font-display);font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.post-nav__t[data-astro-cid-j76an5tj]{font-family:var(--font-display);font-weight:700;font-size:1.05rem;line-height:1.3;color:var(--ink)}.cta[data-astro-cid-j76an5tj]{padding-block:clamp(3.5rem,7vw,6rem)}.cta__inner[data-astro-cid-j76an5tj]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.8rem}@media(max-width:940px){.cards[data-astro-cid-j76an5tj],.post-nav[data-astro-cid-j76an5tj]{grid-template-columns:1fr}.post-nav__item--next[data-astro-cid-j76an5tj]{text-align:left}}@media(min-width:941px)and (max-width:1100px){.cards[data-astro-cid-j76an5tj]{grid-template-columns:repeat(2,1fr)}}.prose{font-family:var(--font-text);color:var(--text);font-size:1.08rem;line-height:1.75}.prose>*+*{margin-top:1.35rem}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;line-height:1.18}.prose h2{font-size:clamp(1.5rem,2.4vw,1.95rem);margin-top:2.8rem}.prose h3{font-size:clamp(1.25rem,2vw,1.5rem);margin-top:2.2rem}.prose h4{font-size:1.15rem;margin-top:1.8rem}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.9rem}.prose p{color:var(--text)}.prose a{color:var(--blue);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2.5px;transition:color .15s ease}.prose a:hover{color:#0e559e}.prose strong{font-weight:600;color:var(--ink)}.prose ul,.prose ol{padding-left:1.4rem;color:var(--text)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin-top:.5rem}.prose li::marker{color:var(--blue)}.prose img{border-radius:var(--radius);width:100%}.prose blockquote{border-left:3px solid var(--blue);padding:.3rem 0 .3rem 1.5rem;margin-left:0;font-family:var(--font-display);font-weight:500;font-size:1.2rem;line-height:1.45;color:var(--ink)}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--surface-2);padding:.15em .4em;border-radius:6px}.prose pre{background:var(--navy);color:var(--on-dark);padding:1.2rem 1.4rem;border-radius:var(--radius);overflow-x:auto}.prose pre code{background:none;padding:0;font-size:.92rem}.prose hr{border:0;height:1px;background:var(--line);margin-block:2.2rem}.prose table{width:100%;border-collapse:collapse;font-size:.96rem}.prose th,.prose td{border:1px solid var(--line);padding:.6rem .85rem;text-align:left}.prose th{background:var(--surface);font-family:var(--font-display)}
