:root{--post-width: 720px}.blog-main{padding-top:calc(132px + env(safe-area-inset-top,0px))}@media(max-width:760px){.blog-main{padding-top:calc(100px + env(safe-area-inset-top,0px))}}.blog-head{display:grid;gap:18px;justify-items:start;padding-bottom:40px}.blog-head .eyebrow,.not-found .eyebrow{text-transform:none;letter-spacing:.02em;font-size:15px}.blog-head h1{font-size:clamp(38px,6vw,68px);line-height:1.02;letter-spacing:-.04em;max-width:18ch;font-weight:700}.blog-head h1 .dim{display:block;color:var(--color-accent);font-weight:400}.blog-lead{font-size:clamp(17px,2vw,20px);line-height:1.6;color:var(--color-fg-2);max-width:62ch;text-wrap:pretty}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:14px;color:var(--color-fg-3)}.crumbs li{display:inline-flex;align-items:center;gap:6px;min-width:0}.crumbs li+li:before{content:"/";content:"/" / "";opacity:.6}.crumbs a{color:var(--color-fg-2);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .2s}.crumbs a:hover{text-decoration-color:currentColor}.crumbs [aria-current=page]{max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-nav ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.cat-nav a{display:inline-flex;padding:8px 15px;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-fg-2);font-size:14.5px;font-weight:700;transition:background .2s,color .2s}.cat-nav a:hover{background:var(--color-surface-2);color:var(--color-fg)}.cat-nav a[aria-current=page]{background:var(--color-pill);color:var(--color-pill-fg)}.blog-list{display:grid;gap:18px;padding-bottom:8px}.post-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:980px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.post-grid{grid-template-columns:minmax(0,1fr)}}.post-card{position:relative;display:grid;align-content:start;background:var(--color-surface);border-radius:var(--radius-panel);overflow:hidden;transition:background .2s;min-width:0}.post-card:hover,.post-card:focus-within{background:var(--color-surface-2)}.post-card-cover{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.post-card-body{display:grid;gap:10px;align-content:start;padding:24px 24px 26px}.post-card-cat{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--color-gold-text)}.post-card-title{font-size:22px;line-height:1.2;letter-spacing:-.02em;font-weight:750}.post-card-title a:after{content:"";position:absolute;inset:0}.post-card-desc{font-size:15.5px;line-height:1.6;color:var(--color-fg-2);text-wrap:pretty}.post-card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:13.5px;color:var(--color-fg-3)}.post-card.is-featured .post-card-body{gap:14px;padding:clamp(26px,4vw,44px)}.post-card.is-featured .post-card-title{font-size:clamp(26px,3.4vw,40px);line-height:1.1;letter-spacing:-.03em;max-width:24ch}.post-card.is-featured .post-card-desc{font-size:17px;max-width:60ch}.post-card.is-featured:has(.post-card-cover){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch}.post-card.is-featured .post-card-cover{height:100%;min-height:260px;aspect-ratio:auto}@media(max-width:860px){.post-card.is-featured:has(.post-card-cover){grid-template-columns:minmax(0,1fr)}.post-card.is-featured .post-card-cover{height:auto;min-height:0;aspect-ratio:16 / 9}}.draft-tag{font-size:12px;font-weight:700;padding:3px 9px;border-radius:6px;background:var(--color-warn-tint);color:var(--color-warn)}.blog-empty{display:grid;gap:14px;justify-items:start;max-width:760px;padding:clamp(28px,5vw,56px);border-radius:var(--radius-panel);background:var(--color-surface)}.blog-empty h2{font-size:clamp(24px,3vw,32px);letter-spacing:-.025em}.blog-empty p{max-width:56ch;color:var(--color-fg-2)}.blog-cta{padding-block:56px 24px}.blog-cta .cta-box :is(h2,h3){font-size:clamp(30px,4.4vw,50px);letter-spacing:-.035em;max-width:18ch}.blog-cta .cta-box :is(h2,h3) .sung{display:block;color:var(--brand-gold)}.blog-cta .cta-box p{font-size:17px}.post-head,.prose,.post-foot{width:min(100%,var(--post-width));margin-inline:auto;padding-inline:24px}@media(max-width:700px){.post-head,.prose,.post-foot{padding-inline:16px}}.post-head{display:grid;gap:16px;justify-items:start;padding-bottom:36px}.post-cat{font-size:14px;font-weight:800;padding:6px 13px;border-radius:var(--radius-pill);background:var(--color-gold-tint);color:var(--color-gold-text);transition:background .2s}.post-cat:hover{background:var(--color-surface-2)}.post-head h1{font-size:clamp(34px,5.4vw,54px);line-height:1.06;letter-spacing:-.035em;font-weight:750}.post-lead{font-size:clamp(18px,2.2vw,21px);line-height:1.55;color:var(--color-fg-2);text-wrap:pretty}.post-meta{display:flex;flex-wrap:wrap;gap:6px 8px;font-size:15px;color:var(--color-fg-3)}.post-meta span:first-child{font-weight:700;color:var(--color-fg-2)}.post-updated{font-size:14px;color:var(--color-fg-3)}.draft-note{font-size:14px;font-weight:700;padding:8px 14px;border-radius:12px;background:var(--color-warn-tint);color:var(--color-warn)}.post-cover{max-width:1040px;margin:0 auto 44px;padding-inline:24px}.post-cover img{display:block;width:100%;height:auto;border-radius:var(--radius-panel)}@media(max-width:700px){.post-cover{padding-inline:16px}}.prose{font-size:18.5px;line-height:1.75;color:var(--color-fg);overflow-wrap:break-word}@media(max-width:700px){.prose{font-size:17.5px;line-height:1.7}}.prose>*+*{margin-top:1.3em}.prose h2{margin-top:2.1em;font-size:clamp(25px,3vw,31px);line-height:1.2;letter-spacing:-.02em;font-weight:750}.prose h3{margin-top:1.8em;font-size:21px;line-height:1.3;letter-spacing:-.01em;font-weight:750}.prose :is(h2,h3)+*{margin-top:.7em}.prose a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.18em;transition:color .2s}.prose a:hover{color:var(--color-accent-hover)}.prose strong{font-weight:750}.prose :is(ul,ol){padding-left:1.4em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:.45em}.prose li::marker{color:var(--color-gold-text);font-weight:700}.prose blockquote{margin-inline:0;padding:22px 26px;border-radius:var(--radius-card);background:var(--color-surface);font-family:var(--font-heading);font-size:1.04em;font-weight:500;line-height:1.6}.prose blockquote>*+*{margin-top:.6em}.prose blockquote p:last-child:not(:first-child){font-family:var(--font-body);font-size:15px;font-weight:700;letter-spacing:.01em;color:var(--color-gold-text)}.prose hr{height:auto;margin-block:2.4em;border:0;text-align:center;color:var(--color-gold-text)}.prose hr:after{content:"· · ·";font-size:22px;letter-spacing:.4em}.prose img{max-width:100%;height:auto;border-radius:var(--radius-card)}.prose code{font-family:var(--font-mono);font-size:.9em;padding:.1em .35em;border-radius:6px;background:var(--color-surface)}.post-foot{display:grid;gap:22px;margin-top:48px}.post-foot section{padding:0}.post-foot h2{margin-bottom:10px;font-size:15px;font-weight:800;letter-spacing:0;color:var(--color-fg-3)}.post-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.post-refs li{font-size:14.5px;font-weight:700;padding:7px 13px;border-radius:var(--radius-pill);background:var(--color-gold-tint);color:var(--color-gold-text)}.post-rights{margin-top:12px;font-size:13px;line-height:1.5;color:var(--color-fg-3)}.post-tags li{font-size:14px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-fg-2)}.related{display:grid;gap:24px;padding-block:32px 104px}.related h2{font-size:clamp(26px,3.4vw,36px);letter-spacing:-.03em}@media(max-width:760px){.related{padding-block:24px 72px}}.not-found{display:grid;gap:18px;justify-items:start;padding-block:24px 120px}.not-found h1{font-size:clamp(38px,6vw,64px);line-height:1.02;letter-spacing:-.04em;font-weight:700}.not-found-actions{display:flex;flex-wrap:wrap;gap:10px}
