.post-listing{padding: 40px 0 96px}.post-filter{display: flex;flex-wrap: wrap;gap: 6px;padding: 6px;margin-bottom: 32px;border: 1px solid var(--line);border-radius: 14px;background: #fff;width: fit-content;max-width: 100%;box-sizing: border-box}.post-chip{display: inline-flex;align-items: center;gap: 8px;min-height: 40px;padding: 0 18px;border-radius: 999px;font-size: 14px;font-weight: 500;color: var(--ink-2);text-decoration: none;white-space: nowrap;transition: background .2s var(--ease)}.post-chip em{font-style: normal;font-family: var(--font-mono);font-size: 11px;color: var(--ink-3)}.post-chip:hover{background: var(--bg-muted)}.post-chip[aria-current]{background: var(--ink);color: #fff}.post-chip[aria-current] em{color: rgba(255,255,255,.7)}.post-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px}.post-card{position: relative;display: flex;flex-direction: column;border: 1px solid var(--line);border-radius: 16px;overflow: hidden;background: #fff;transition: border-color .2s var(--ease),transform .2s var(--ease)}.post-card:hover{border-color: var(--accent);transform: translateY(-3px)}.post-card:focus-within{outline: 3px solid var(--accent);outline-offset: 3px}.post-card-visual{position: relative;aspect-ratio: 1200 / 630;display: flex;align-items: flex-end;padding: 24px;box-sizing: border-box}.post-card-visual img,.post-cover img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.post-card-label{position: relative;font-size: 26px;line-height: 1.1;font-weight: 500;letter-spacing: -.02em;color: #fff}.post-card-badge{position: absolute;top: 20px;left: 20px;padding: 5px 11px;border-radius: 999px;background: rgba(10,10,11,.6);color: #fff;font-family: var(--font-mono);font-size: 11px;letter-spacing: .12em;text-transform: uppercase}.post-card-body{flex: 1;display: flex;flex-direction: column;padding: 24px}.post-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;font-family: var(--font-mono);font-size: 11px;letter-spacing: .06em;text-transform: uppercase;color: var(--ink-3)}.post-tag{padding: 3px 9px;border-radius: 999px;text-decoration: none}a.post-tag:hover{text-decoration: underline;text-underline-offset: 3px}.post-card-title{margin: 16px 0 0;font-size: 21px;line-height: 1.3;font-weight: 500;letter-spacing: -.015em}.post-card-title a{color: inherit;text-decoration: none}.post-card-title a::after{content: "";position: absolute;inset: 0;z-index: 1}.post-card-title a:focus-visible{outline: none}.post-card-perex{flex: 1;margin: 12px 0 0;font-size: 15px;line-height: 1.6;color: var(--ink-3)}.post-card-foot{display: flex;justify-content: space-between;margin-top: 20px;padding-top: 16px;border-top: 1px solid var(--line);font-size: 14px;font-weight: 500}.post-card--featured{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));margin-bottom: 24px}.post-card--featured .post-card-visual{aspect-ratio: auto;min-height: 420px;padding: 32px}.post-card--featured .post-card-label{font-size: 40px;letter-spacing: -.03em}.post-card--featured .post-card-badge{top: 28px;left: 28px}.post-card--featured .post-card-body{justify-content: center;padding: 48px 56px}.post-card--featured .post-card-title{margin-top: 20px;font-size: 36px;line-height: 1.15;letter-spacing: -.025em}.post-card--featured .post-card-perex{flex: none;margin-top: 16px;font-size: 17px;line-height: 1.65}.post-card-actions{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-top: 28px}.post-visual--0{background: linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(135deg,#2F7BFF,#0849C7)}.post-visual--1{background: linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(135deg,#0E9A68,#0A6E4B)}.post-visual--2{background: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px) 0 0 / 32px 32px,radial-gradient(circle at 80% 20%,rgba(11,95,255,.6),transparent 60%),#1F2024}.post-visual--3{background: linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(135deg,#0B5FFF,#0E8A5F)}.post-tone--0{background: var(--accent-soft);color: var(--accent-ink)}.post-tone--1{background: #E7F7EF;color: #0A6E4B}.post-tone--2{background: var(--bg-muted);color: var(--ink-2)}.post-tone--3{background: #E6F2F7;color: #0A5577}.post-author{display: flex;align-items: center;gap: 12px;font-size: 14px;color: var(--ink-3)}.post-avatar{flex: none;width: 40px;height: 40px;border-radius: 999px;background: var(--accent-soft);color: var(--accent-ink);display: inline-flex;align-items: center;justify-content: center;font-size: 13px;font-weight: 500}.post-avatar--large{width: 64px;height: 64px;font-size: 18px}.post-avatar img{display: block;width: 100%;height: 100%;border-radius: inherit;object-fit: cover}.post-author a,.post-author-box-name a{color: inherit;text-decoration: none}.post-author a:hover,.post-author-box-name a:hover{color: var(--accent);text-decoration: underline;text-underline-offset: 3px}.post-author-link{display: inline-block;margin-top: 12px;font-size: 14px;font-weight: 500;color: var(--accent)}.author-profile-hero{padding: 48px 0 72px;background: var(--bg-soft)}.author-profile-intro{display: grid;grid-template-columns: 240px minmax(0,1fr);align-items: center;gap: clamp(28px,5vw,80px);max-width: 960px;margin-top: 56px}.author-profile-photo{width: 240px;height: 240px;display: grid;place-items: center;overflow: hidden;border-radius: 50%;background: var(--accent-soft);color: var(--accent-ink);font-size: 72px;font-weight: 500}.author-profile-photo img{width: 100%;height: 100%;object-fit: cover}.author-profile-intro h1{margin: 12px 0;font-size: clamp(36px,5vw,60px);line-height: 1.1;letter-spacing: -.035em}.author-profile-role{margin: 0 0 20px;color: var(--accent-ink);font-weight: 500}.author-profile-bio{max-width: 680px;margin: 0;color: var(--ink-3);font-size: 18px;line-height: 1.65}.author-profile-articles{padding: 72px 0 96px;border-top: 1px solid var(--line)}.author-profile-articles .section-title{margin-bottom: 32px}@media (max-width: 700px){.author-profile-hero{padding: 28px 0 48px}.author-profile-intro{grid-template-columns: 1fr;gap: 24px;margin-top: 32px}.author-profile-photo{width: 160px;height: 160px;font-size: 46px}.author-profile-bio{font-size: 16px}.author-profile-articles{padding: 48px 0 64px}}.post-topic{display: flex;flex-direction: column;justify-content: space-between;gap: 24px;min-height: 320px;padding: 32px;border: 1px dashed var(--line-strong);border-radius: 16px;background: var(--bg-soft);box-sizing: border-box}.post-topic p{margin: 0;font-size: 15px;line-height: 1.6;color: var(--ink-3)}.post-topic .post-topic-title{margin: 0 0 12px;font-size: 22px;line-height: 1.35;font-weight: 500;letter-spacing: -.015em;color: var(--ink)}.post-service{display: flex;flex-direction: column;gap: 10px;padding: 22px;border: 1px solid var(--line);border-radius: 14px;background: var(--bg-soft);color: var(--ink-3);font-size: 14px;line-height: 1.55;text-decoration: none;transition: border-color .2s var(--ease)}.post-service:hover{border-color: var(--accent)}.post-service strong{font-size: 18px;font-weight: 500;color: var(--ink)}.post-service-label{font-family: var(--font-mono);font-size: 11px;letter-spacing: .12em;text-transform: uppercase;color: var(--accent-ink)}.post-service-link{font-weight: 500;color: var(--ink)}.post-service--hero{align-self: end;padding: 28px;background: #fff;box-shadow: 0 20px 40px rgba(10,10,11,.06)}.post-service--hero strong{font-size: 22px;letter-spacing: -.015em}.post-hero{position: relative;padding: 48px 0 0;overflow: hidden}.post-hero > .container{position: relative}.post-hero-copy{max-width: 920px;margin-top: 40px}.post-hero .post-meta{font-size: 12px}.post-hero .post-tag{padding: 4px 10px}.post-title{margin: 22px 0 0;font-size: clamp(36px,5vw,60px);line-height: 1.06;font-weight: 500;letter-spacing: -.035em}.post-lede{margin: 24px 0 0;max-width: 760px;font-size: 21px;line-height: 1.6;color: var(--ink-3)}.post-hero .post-author{margin-top: 32px}.post-hero .post-avatar{width: 48px;height: 48px;font-size: 14px}.post-author-text{display: flex;flex-direction: column;gap: 2px}.post-author-text strong{font-size: 15px;color: var(--ink)}.post-author-text small{font-size: 13px;color: var(--ink-3)}.post-cover{position: relative;display: flex;align-items: flex-end;margin-top: 48px;aspect-ratio: 1200 / 520;padding: 32px;border-radius: 16px;overflow: hidden;box-sizing: border-box}.post-cover:not(:has(img)){aspect-ratio: auto;height: 220px}.post-cover-label{font-size: 44px;font-weight: 500;letter-spacing: -.03em;color: #fff}.post-layout{display: grid;grid-template-columns: 280px minmax(0,720px);gap: 112px;align-items: start;padding-top: 72px;padding-bottom: 96px}.post-layout--full{grid-template-columns: minmax(0,720px);justify-content: center}.post-aside{position: sticky;top: 120px;display: flex;flex-direction: column;gap: 32px}.post-toc summary{display: flex;justify-content: space-between;align-items: center;margin-bottom: 12px;font-family: var(--font-mono);font-size: 12px;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3);list-style: none;cursor: pointer}.post-toc summary::-webkit-details-marker{display: none}.post-toc-count{display: none}.post-toc ol{margin: 0;padding: 0;list-style: none;counter-reset: toc}.post-toc li{counter-increment: toc;border-bottom: 1px solid var(--line)}.post-toc a{display: flex;gap: 14px;padding: 10px 0;font-size: 15px;line-height: 1.4;color: var(--ink-2);text-decoration: none}.post-toc a::before{content: counter(toc,decimal-leading-zero);padding-top: 2px;font-family: var(--font-mono);font-size: 12px;color: var(--ink-3)}.post-toc a:hover{color: var(--accent)}.post-toc a[aria-current]{color: var(--accent);font-weight: 500;box-shadow: inset 2px 0 0 var(--accent);padding-left: 12px;margin-left: -12px}.post-toc a[aria-current]::before{color: var(--accent)}.post-toc a{transition: color .15s,padding-left .15s,margin-left .15s}.post-inline-toc-inner{padding: 32px;border: 1px solid var(--line);border-radius: 16px;background: #fff}.post-inline-toc-heading h2{margin: 8px 0 0;font-size: clamp(24px,3vw,32px);line-height: 1.2;letter-spacing: -.025em}.post-inline-toc-heading p{margin: 12px 0 0;color: var(--ink-3)}.post-inline-toc-list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 24px;margin: 24px 0 0;padding: 0;list-style: none}.post-inline-toc-list li{min-width: 0;border-top: 1px solid var(--line)}.post-inline-toc-list a{display: flex;align-items: baseline;gap: 14px;min-height: 58px;padding: 16px 0;font-size: 16px;line-height: 1.45;font-weight: 500;text-decoration: none}.post-inline-toc-list a:hover,.post-inline-toc-list a:focus-visible{color: var(--accent)}.post-inline-toc-number{flex: none;font-family: var(--font-mono);font-size: 11px;color: var(--ink-4)}.post-inline-toc-arrow{margin-left: auto;color: var(--accent)}.post-body .post-inline-toc{margin: 0 0 48px}.post-body .post-inline-toc .container{width: 100%}.post-body .content-block,.post-body .content-block:nth-of-type(even){padding: 0;border: 0;background: none}.post-body .container{max-width: none;margin: 0;padding: 0}.post-body .md-section-head{display: block;margin: 56px 0 18px}.post-body .content-block:first-of-type .md-section-head{margin-top: 0}.post-body .md-section-title{max-width: none;font-size: 30px;line-height: 1.2;letter-spacing: -.02em}.post-body .prose{max-width: none;margin-bottom: 22px;font-size: 18px;line-height: 1.75;color: var(--ink-2)}.post-body .content-grid,.post-body .post-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.post-body .faq-list{max-width: none}.post-author-box{display: flex;gap: 24px;align-items: flex-start;margin-top: 64px;padding: 32px;border: 1px solid var(--line);border-radius: 16px}.post-author-box p{margin: 0;font-size: 15px;line-height: 1.6;color: var(--ink-3)}.post-author-box-label{font-family: var(--font-mono);font-size: 11px;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3)}.post-author-box .post-author-box-name{margin: 6px 0 4px;font-size: 19px;font-weight: 500;color: var(--ink)}.post-author-box-name small{font-size: 14px;font-weight: 400;color: var(--ink-3)}.post-more{margin-top: 96px;padding-top: 56px;border-top: 1px solid var(--line)}.post-more-head{display: flex;justify-content: space-between;align-items: flex-end;gap: 24px;margin-bottom: 32px}.post-more-head .section-title{margin: 14px 0 0}@media (max-width: 1100px){.post-layout{grid-template-columns: 240px minmax(0,1fr);gap: 56px}}@media (max-width: 900px){.post-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.post-card--featured{grid-template-columns: 1fr}.post-card--featured .post-card-visual{min-height: 240px}.post-card--featured .post-card-body{padding: 32px}.post-layout{grid-template-columns: minmax(0,1fr);gap: 32px;padding-top: 32px;padding-bottom: 64px}.post-aside{display: contents}.post-toc{order: 1;padding: 0 16px;border: 1px solid var(--line);border-radius: 12px}.post-toc summary{min-height: 52px;margin: 0;font-family: var(--font-sans);font-size: 15px;font-weight: 500;letter-spacing: 0;text-transform: none;color: var(--ink)}.post-toc-count{display: inline;font-family: var(--font-mono);font-size: 12px;font-weight: 400;color: var(--ink-3)}.post-toc ol{padding-bottom: 8px}.post-body{order: 2}.post-service{order: 3}.post-service--hero{align-self: stretch}}@media (max-width: 640px){.post-inline-toc-inner{padding: 20px}.post-inline-toc-list{grid-template-columns: 1fr;gap: 0;margin-top: 18px}.post-inline-toc-list a{min-height: 52px;padding: 13px 0}.post-listing{padding: 20px 0 64px}.post-filter{flex-wrap: nowrap;overflow-x: auto;width: auto;margin: 0 -16px 20px;padding: 0 16px;border: 0;border-radius: 0;scrollbar-width: none}.post-filter::-webkit-scrollbar{display: none}.post-chip{flex-shrink: 0;min-height: 44px;border: 1px solid var(--line)}.post-chip[aria-current]{border-color: var(--ink)}.post-grid,.post-body .content-grid,.post-body .post-grid{grid-template-columns: 1fr;gap: 16px}.post-card-visual{padding: 18px}.post-card-body,.post-card--featured .post-card-body{padding: 18px}.post-card-title,.post-card--featured .post-card-title{font-size: 20px}.post-card--featured .post-card-label{font-size: 26px}.post-card--featured .post-card-perex{font-size: 15px}.post-card-actions{flex-direction: column;align-items: stretch}.post-card-actions .btn{justify-content: center}.post-hero{padding-top: 24px}.post-hero-copy{margin-top: 24px}.post-lede{font-size: 17px}.post-cover{margin-top: 24px;aspect-ratio: 16 / 9;padding: 18px;border-radius: 14px}.post-cover:not(:has(img)){height: 160px}.post-cover-label{font-size: 28px}.post-body .md-section-head{margin: 40px 0 14px}.post-body .md-section-title{font-size: 25px}.post-body .prose{font-size: 17px;line-height: 1.7}.post-author-box{padding: 20px;gap: 16px}.post-more{margin-top: 64px;padding-top: 40px}.post-more-head{flex-direction: column;align-items: flex-start}}