@font-face{font-family: "Overused Grotesk";src: url("../../fonts/overused-grotesk-roman.woff2") format("woff2"),url("../../fonts/overused-grotesk-roman.otf") format("opentype");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Overused Grotesk";src: url("../../fonts/overused-grotesk-medium.woff2") format("woff2"),url("../../fonts/overused-grotesk-medium.otf") format("opentype");font-weight: 500;font-style: normal;font-display: swap}@font-face{font-family: "Overused Grotesk";src: url("../../fonts/overused-grotesk-semibold.woff2") format("woff2"),url("../../fonts/overused-grotesk-semibold.otf") format("opentype");font-weight: 600;font-style: normal;font-display: swap}@font-face{font-family: "Overused Grotesk";src: url("../../fonts/overused-grotesk-bold.woff2") format("woff2"),url("../../fonts/overused-grotesk-bold.otf") format("opentype");font-weight: 700;font-style: normal;font-display: swap}@font-face{font-family: "Overused Grotesk";src: url("../../fonts/overused-grotesk-extrabold.woff2") format("woff2"),url("../../fonts/overused-grotesk-extrabold.otf") format("opentype");font-weight: 800;font-style: normal;font-display: swap}:root{--color-black: #2c222d;--color-ink: #111111;--color-yellow: #ffd100;--color-yellow-dark: #e6bc00;--color-yellow-soft: #fff3c4;--color-gold-text: #8a6d00;--color-purple: #966fa6;--color-purple-deep: #655276;--color-lilac: #f5f3f6;--color-white: #ffffff;--color-surface: #f6f5f4;--color-cream: #f5f3f1;--color-border: #e9e7e5;--color-gray: #757575;--color-gray-light: #b5b5b5;--text: var(--color-black);--text-muted: var(--color-gray);--bg: var(--color-white);--accent: var(--color-yellow);--focus-ring: 0 0 0 3px rgba(255,209,0,.55);--font-sans: "Overused Grotesk","Inter",system-ui,-apple-system,sans-serif;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-desc: 1rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: clamp(1.25rem,1.1rem + .6vw,1.5rem);--fs-xl: clamp(1.5rem,1.2rem + 1.2vw,2.25rem);--fs-2xl: clamp(1.875rem,1.3rem + 2.4vw,3.5rem);--lh-tight: 1.12;--lh-snug: 1.3;--lh-base: 1.6;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--section-gap: clamp(48px,7vw,96px);--container: 1200px;--container-wide: 1440px;--container-narrow: 760px;--gutter: clamp(16px,4vw,40px);--gutter-wide: clamp(12px,1.5vw,20px);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-card: 28px;--radius-pill: 9999px;--shadow-sm: 0 1px 0 rgba(44,34,45,.04),0 8px 24px -12px rgba(44,34,45,.12);--shadow-md: 0 18px 40px -18px rgba(44,34,45,.28);--ease: cubic-bezier(.2,.7,.2,1);--dur: .25s}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{transition-duration: .01ms !important;animation-duration: .01ms !important}}body{margin: 0;overflow-x: hidden}img,svg,video{display: block;max-width: 100%;height: auto}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit;background: none;border: 0;cursor: pointer}:where(ul[class],ol[class]){list-style: none;margin: 0;padding: 0}:where(h1,h2,h3,h4,h5,h6,p,figure){margin: 0}[hidden]{display: none !important}:focus-visible{outline: none;box-shadow: var(--focus-ring);border-radius: var(--radius-sm)}.skip-link{position: absolute;left: var(--space-4);top: -100px;z-index: 300;padding: var(--space-2) var(--space-4);border-radius: var(--radius-pill);background: var(--color-black);color: var(--color-white)}.skip-link:focus{top: var(--space-4)}.screen-reader-text{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(1px,1px,1px,1px);white-space: nowrap}body{font-family: var(--font-sans);font-size: var(--fs-base);line-height: var(--lh-base);color: var(--text);background: var(--bg);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}h1,h2,h3,h4{font-weight: 600;line-height: var(--lh-tight);letter-spacing: -.01em}.container{width: 100%;max-width: calc(var(--container) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.container--wide{max-width: calc(var(--container-wide) + var(--gutter-wide) * 2);padding-inline: var(--gutter-wide)}.container--narrow{max-width: calc(var(--container-narrow) + var(--gutter) * 2)}.site-main{display: block;padding-top: var(--gutter-wide)}.site-nav{--sn-black: #2c222d;--sn-yellow: #ffd100;--sn-yellow-dark: #e6bc00;--sn-gold-text: #8a6d00;--sn-gray-light: #e9e7e5;display: flex;align-items: center;justify-content: space-between;box-sizing: border-box;padding: 16px 5%;background: rgba(255,255,255,.95);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);position: sticky;top: 0;z-index: 200;border-bottom: 1px solid rgba(255,209,0,.1);font-family: "Overused Grotesk","Inter",system-ui,-apple-system,sans-serif;line-height: 1.65;transition: box-shadow .3s;animation: siteNavFadeIn .6s ease forwards}.site-nav--fixed{position: fixed;left: 0;right: 0;width: 100%}.site-nav.scrolled{box-shadow: 0 4px 24px rgba(0,0,0,.07)}.site-nav *,.site-nav *::before,.site-nav *::after{box-sizing: border-box}@keyframes siteNavFadeIn{from{opacity: 0}to{opacity: 1}}.site-nav .nav-logo{display: flex;align-items: center}.site-nav .nav-logo img{height: 34px;width: auto;display: block}.site-nav .nav-links{display: flex;align-items: center;gap: 30px;list-style: none;margin: 0;padding: 0}.site-nav .nav-links a{text-decoration: none;font-size: 14px;font-weight: 500;color: var(--sn-black);opacity: .6;transition: opacity .2s}.site-nav .nav-links a:hover{opacity: 1}.site-nav .nav-links a[aria-current="page"]{opacity: 1;font-weight: 600}.site-nav .nav-actions{display: flex;align-items: center;gap: 10px}.site-nav .nav-cta{display: inline-block;background: var(--sn-yellow);color: var(--sn-black);border: none;padding: 10px 22px;border-radius: 100px;font-family: inherit;font-size: 14px;font-weight: 600;line-height: 1.65;cursor: pointer;text-decoration: none;white-space: nowrap;transition: background .2s,transform .15s,box-shadow .2s}.site-nav .nav-cta:hover{background: var(--sn-yellow-dark);transform: translateY(-1px);box-shadow: 0 6px 20px rgba(255,209,0,.35)}.site-nav .nav-login{padding: 9px 18px;border-radius: 100px;font-size: 14px;font-weight: 600;line-height: 1.65;white-space: nowrap;text-decoration: none;color: var(--sn-black);border: 1.5px solid rgba(44,34,45,.22);transition: border-color .2s}.site-nav .nav-login:hover{border-color: var(--sn-black)}.site-nav .nav-toggle{display: none;align-items: center;justify-content: center;width: 40px;height: 40px;padding: 0;border: none;border-radius: 100px;cursor: pointer;background: rgba(44,34,45,.06);color: var(--sn-black)}.site-nav .nav-toggle svg{display: block}.site-nav .nav-toggle__close{display: none !important}.site-nav .nav-toggle[aria-expanded="true"] .nav-toggle__open{display: none !important}.site-nav .nav-toggle[aria-expanded="true"] .nav-toggle__close{display: block !important}.site-nav .nav-mobile{display: none}@media (min-width: 961px) and (max-width: 1240px){.site-nav .nav-links{gap: 18px}.site-nav .nav-links a{font-size: 13px}.site-nav .nav-login{padding: 8px 14px;font-size: 13px}}@media (max-width: 960px){.site-nav .nav-links{display: none}.site-nav .nav-toggle{display: inline-flex}.site-nav .nav-mobile{position: absolute;top: 100%;left: 0;right: 0;flex-direction: column;padding: 4px 5% 24px;background: #fff;border-bottom: 1px solid rgba(255,209,0,.25);box-shadow: 0 18px 30px -12px rgba(0,0,0,.15)}.site-nav .nav-mobile.is-open{display: flex}.site-nav .nav-mobile__link{padding: 15px 0;font-size: 18px;font-weight: 600;text-decoration: none;color: var(--sn-black);border-bottom: 1px solid var(--sn-gray-light)}.site-nav .nav-mobile__link[aria-current="page"]{color: var(--sn-gold-text)}.site-nav .nav-mobile .nav-cta{margin-top: 20px;padding: 14px 22px;font-size: 16px;text-align: center}}@media (max-width: 540px){.site-nav .nav-actions>.nav-cta{display: none}}:root{--admin-bar-h: 0px;--site-nav-h: 0px}.admin-bar{--admin-bar-h: 32px}@media (max-width: 782px){.admin-bar{--admin-bar-h: 46px}}@media (max-width: 600px){.admin-bar{--admin-bar-h: 0px}}.site-nav{top: var(--admin-bar-h);transition: box-shadow .3s,transform .3s var(--ease)}.site-nav.is-hidden{transform: translateY(calc(-100% - var(--admin-bar-h)))}.blog-bar-stuck .site-nav{box-shadow: none}@media (prefers-reduced-motion: reduce){.site-nav{transition: none}}.site-footer{max-width: calc(var(--container-wide) + var(--gutter-wide) * 2);margin: var(--section-gap) auto 0;padding: 0 var(--gutter-wide) var(--gutter-wide)}.site-footer__box{background: var(--color-ink);color: var(--color-white);border-radius: var(--radius-lg);padding: clamp(40px,6vw,72px) clamp(20px,5vw,64px) var(--space-6)}.site-footer__cta{text-align: center;max-width: 640px;margin: 0 auto clamp(40px,6vw,64px)}.site-footer__title{font-size: var(--fs-xl);font-weight: 700}.site-footer__lead{margin-top: var(--space-3);color: rgba(255,255,255,.7);font-size: var(--fs-md)}.site-footer__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-3);margin-top: var(--space-5)}.site-footer__cols{display: grid;grid-template-columns: 1.6fr 1fr 1fr;gap: var(--space-6) var(--space-7);padding-top: var(--space-7);border-top: 1px solid rgba(255,255,255,.08)}.site-footer__brand img{height: 28px;width: auto;margin-bottom: var(--space-4)}.site-footer__brand p{max-width: 280px;font-size: var(--fs-desc);color: rgba(255,255,255,.5);line-height: 1.7}.site-footer__col h3{font-size: var(--fs-xs);font-weight: 600;letter-spacing: .04em;text-transform: uppercase;color: rgba(255,255,255,.55);margin-bottom: var(--space-4)}.site-footer__col ul{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-3)}.site-footer__col a{font-size: var(--fs-sm);color: rgba(255,255,255,.85);transition: color var(--dur)}.site-footer__col a:hover{color: var(--color-yellow)}.site-footer__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-3);margin-top: var(--space-7);padding-top: var(--space-5);border-top: 1px solid rgba(255,255,255,.08);font-size: var(--fs-xs);color: rgba(255,255,255,.4)}@media (max-width: 860px){.site-footer__cols{grid-template-columns: 1fr 1fr}.site-footer__brand{grid-column: 1 / -1}}@media (max-width: 480px){.site-footer__cols{grid-template-columns: 1fr}.site-footer__actions .btn{width: 100%}.site-footer__bottom{flex-direction: column;text-align: center}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: 46px;padding: 12px 24px;border-radius: var(--radius-pill);border: 1.5px solid transparent;font-family: inherit;font-size: var(--fs-sm);font-weight: 600;line-height: 1.2;white-space: nowrap;cursor: pointer;transition: background var(--dur),border-color var(--dur),color var(--dur),transform .15s,box-shadow var(--dur)}.btn:hover{transform: translateY(-1px)}.btn:disabled{opacity: .6;cursor: progress;transform: none}.btn--primary{background: var(--color-yellow);color: var(--color-black)}.btn--primary:hover{background: var(--color-yellow-dark);box-shadow: 0 6px 20px rgba(255,209,0,.35)}.btn--dark{background: var(--color-black);color: var(--color-white)}.btn--dark:hover{background: #000}.btn--ghost-light{border-color: rgba(255,255,255,.35);color: var(--color-white)}.btn--ghost-light:hover{border-color: var(--color-white)}.tag{display: inline-flex;align-items: center;padding: 4px 12px;border-radius: var(--radius-pill);background: var(--color-white);border: 1px solid var(--color-border);font-size: var(--fs-xs);font-weight: 500;line-height: 1.4;color: var(--color-purple-deep)}a.tag{transition: border-color var(--dur),background var(--dur)}a.tag:hover{border-color: var(--color-purple)}.tag--accent{background: var(--color-yellow-soft);border-color: transparent;color: var(--color-gold-text)}a.tag--accent:hover{background: var(--color-yellow);color: var(--color-black)}.hero__link{position: relative;isolation: isolate;display: flex;align-items: flex-end;justify-content: space-between;gap: var(--space-6);min-height: clamp(460px,56vw,720px);padding: clamp(24px,5vw,64px);border-radius: var(--radius-lg);overflow: hidden;background: var(--color-black);color: var(--color-white)}.hero__media{position: absolute;inset: 0;z-index: -1}.hero__img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.hero__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top,rgba(17,17,17,.82) 0%,rgba(17,17,17,.45) 38%,rgba(17,17,17,0) 70%),linear-gradient(to right,rgba(17,17,17,.35),rgba(17,17,17,0) 60%)}.hero__link:hover .hero__img{transform: scale(1.03)}.hero__content{max-width: 780px}.hero__eyebrow{display: inline-block;margin-bottom: var(--space-3);font-size: var(--fs-md);font-weight: 500;color: var(--color-yellow)}.hero__title{font-size: var(--fs-2xl);font-weight: 700;line-height: 1.08;text-wrap: balance}.hero__excerpt{margin-top: var(--space-4);max-width: 620px;font-size: var(--fs-base);line-height: 1.55;color: rgba(255,255,255,.88);display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.hero__arrow{flex: none;display: grid;place-items: center;width: 64px;height: 64px;border-radius: 50%;transition: background var(--dur),color var(--dur),transform var(--dur) var(--ease)}.hero__link:hover .hero__arrow{background: var(--color-yellow);color: var(--color-black);transform: translateX(4px)}@media (max-width: 640px){.hero__link{min-height: 480px;padding: var(--space-5)}.hero__eyebrow{font-size: var(--fs-sm)}.hero__arrow{display: none}}.category-tabs{position: sticky;z-index: 150;top: calc(var(--admin-bar-h) + var(--site-nav-h));margin-top: clamp(32px,5vw,56px);transition: top .3s var(--ease),box-shadow .3s}.nav-is-hidden .category-tabs{top: var(--admin-bar-h)}.category-tabs.is-stuck{background: rgba(255,255,255,.95);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);box-shadow: 0 4px 24px rgba(0,0,0,.07)}.category-tabs.is-stuck .category-tabs__bar{padding: 10px 0;border-bottom-color: transparent}.category-tabs__brand,.category-tabs__actions{display: none}.category-tabs.is-compact .category-tabs__brand,.category-tabs.is-compact .category-tabs__actions{display: flex;align-items: center;flex: none;animation: categoryTabsIn var(--dur) var(--ease)}@keyframes categoryTabsIn{from{opacity: 0}}.category-tabs__brand{margin-right: var(--space-2)}.category-tabs__logo{display: block;height: 24px;width: auto}.category-tabs__icon{display: none;height: 22px;width: auto}.category-tabs__actions{gap: var(--space-2)}.category-tabs__cta{min-height: 40px;padding: 8px 18px}.category-tabs__menu{display: grid;place-items: center;width: 40px;height: 40px;padding: 0;border: 0;border-radius: var(--radius-pill);background: rgba(44,34,45,.06);color: var(--text);cursor: pointer;transition: background var(--dur)}.category-tabs__menu:hover{background: rgba(44,34,45,.12)}@media (prefers-reduced-motion: reduce){.category-tabs{transition: none}.category-tabs.is-compact .category-tabs__brand,.category-tabs.is-compact .category-tabs__actions{animation: none}}.category-tabs__bar{display: flex;align-items: center;gap: var(--space-3);padding: 4px 0 var(--space-4);border-bottom: 1px solid var(--color-border)}.tab-search{flex: none;display: flex;align-items: center;width: 40px;height: 40px;border: 1px solid var(--color-border);border-radius: var(--radius-pill);background: var(--color-white);overflow: hidden;transition: width .35s var(--ease),border-color var(--dur)}.tab-search:hover{border-color: var(--text)}.tab-search.is-open{width: min(300px,42vw);border-color: var(--text)}.tab-search__toggle,.tab-search__clear{flex: none;display: grid;place-items: center;border: 0;background: none;color: var(--text);cursor: pointer}.tab-search__toggle{width: 38px;height: 38px;border-radius: 50%}.tab-search__clear{width: 28px;height: 28px;margin-right: 5px;border-radius: 50%;color: var(--text-muted);visibility: hidden}.tab-search__clear:hover{background: var(--color-surface);color: var(--text)}.tab-search.has-value .tab-search__clear{visibility: visible}.tab-search__input{flex: 1;min-width: 0;width: 0;height: 100%;padding: 0;border: 0;outline: 0;background: none;font: inherit;font-size: var(--fs-sm);color: var(--text);opacity: 0;transition: opacity var(--dur)}.tab-search__input:focus-visible{box-shadow: none}.tab-search__input::placeholder{color: var(--color-gray-light)}.tab-search__input::-webkit-search-cancel-button{display: none}.tab-search.is-open .tab-search__input{opacity: 1}.tab-search:focus-within{box-shadow: 0 0 0 3px var(--color-yellow-soft)}.category-tabs__scroller{--fade-l: 0px;--fade-r: 0px;position: relative;flex: 1;min-width: 0;padding-left: var(--space-3);background: linear-gradient(var(--color-border),var(--color-border)) left center / 1px 24px no-repeat}.category-tabs__scroller.can-prev{--fade-l: 64px}.category-tabs__scroller.can-next{--fade-r: 64px}.category-tabs__list{display: flex;gap: var(--space-2);overflow-x: auto;scroll-snap-type: x proximity;scrollbar-width: none;padding: 2px;-webkit-mask-image: linear-gradient(to right,transparent 0,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%);mask-image: linear-gradient(to right,transparent 0,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%)}.category-tabs__list::-webkit-scrollbar{display: none}.category-tabs__list>li{flex: none;scroll-snap-align: start}.category-tabs__tab{display: inline-flex;align-items: center;min-height: 40px;padding: 8px 18px;border-radius: var(--radius-pill);border: 1px solid var(--color-border);font-size: var(--fs-sm);font-weight: 500;white-space: nowrap;color: var(--text-muted);transition: color var(--dur),border-color var(--dur),background var(--dur)}.category-tabs__tab:hover{color: var(--text);border-color: var(--text)}.category-tabs__tab[aria-current="page"]{background: var(--color-yellow);border-color: var(--color-yellow);color: var(--color-black);font-weight: 600}.category-tabs.is-searching .category-tabs__tab[aria-current="page"]{background: none;border-color: var(--color-border);color: var(--text-muted);font-weight: 500}.category-tabs__arrow{position: absolute;top: 50%;z-index: 1;display: grid;place-items: center;width: 32px;height: 32px;border: 1px solid var(--color-border);border-radius: 50%;background: var(--color-white);color: var(--text);box-shadow: var(--shadow-sm);cursor: pointer;opacity: 0;pointer-events: none;transform: translateY(-50%) scale(.85);transition: opacity var(--dur),transform var(--dur),border-color var(--dur)}.category-tabs__arrow:hover{border-color: var(--text)}.category-tabs__arrow--prev{left: var(--space-3)}.category-tabs__arrow--next{right: 0}.can-prev>.category-tabs__arrow--prev,.can-next>.category-tabs__arrow--next{opacity: 1;pointer-events: auto;transform: translateY(-50%) scale(1)}@media (hover: none){.category-tabs__arrow{display: none}}@media (max-width: 640px){.category-tabs__scroller{margin-right: calc(var(--gutter) * -1)}.category-tabs__list{padding-right: var(--gutter);scroll-padding-inline: 0 var(--gutter)}.category-tabs__scroller.can-next{--fade-r: 40px}.category-tabs__scroller.can-prev{--fade-l: 40px}.tab-search.is-open{width: 100%}.category-tabs.is-search-open .category-tabs__scroller{display: none}.category-tabs__logo,.category-tabs__cta{display: none}.category-tabs__icon{display: block}.category-tabs.is-compact .category-tabs__scroller{margin-right: 0}.category-tabs.is-compact .category-tabs__list{padding-right: 2px}.category-tabs.is-compact.is-search-open .category-tabs__brand,.category-tabs.is-compact.is-search-open .category-tabs__actions{display: none}}.post-card{height: 100%}.post-card__link{display: flex;flex-direction: column;height: 100%;border-radius: var(--radius-card);overflow: hidden;background: var(--color-surface);transition: transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.post-card__link:hover{transform: translateY(-4px);box-shadow: var(--shadow-md)}.post-card__link:focus-visible{border-radius: var(--radius-card)}.post-card__media{position: relative;aspect-ratio: 4 / 3;background: var(--color-yellow);overflow: hidden}.post-card__img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--ease)}.post-card__link:hover .post-card__img{transform: scale(1.05)}.post-card__placeholder{position: absolute;inset: 0 0 var(--radius-card);display: grid;place-items: center}.post-card__placeholder img{width: 56px;height: 56px;opacity: .85}.post-card__body{position: relative;flex: 1;display: flex;flex-direction: column;gap: var(--space-3);margin-top: calc(var(--radius-card) * -1.25);padding: var(--space-5) var(--space-5) var(--space-6);border-radius: var(--radius-card) var(--radius-card) 0 0;background: var(--color-surface)}.post-card__tags{display: flex;flex-wrap: wrap;gap: 6px;margin-top: auto;padding-top: var(--space-2)}.post-card__tags .tag{padding: 2px 10px;font-size: .6875rem}.post-card__title{font-size: var(--fs-lg);font-weight: 600;line-height: var(--lh-snug);color: var(--text);display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.post-card__excerpt{font-size: var(--fs-desc);line-height: 1.6;color: var(--text-muted);display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}@media (max-width: 640px){.post-card__media{aspect-ratio: 16 / 11}.post-card__body{padding: var(--space-5) var(--space-5) var(--space-6)}}.posts{margin-top: var(--space-7)}.posts__title{font-size: var(--fs-lg);font-weight: 600;margin-bottom: var(--space-5)}.post-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(32px,4vw,48px) clamp(16px,2.4vw,32px);transition: opacity var(--dur)}.posts.is-loading .post-grid{opacity: .4;pointer-events: none}@media (max-width: 1024px){.post-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.post-grid{grid-template-columns: 1fr}}.posts__more{display: flex;justify-content: center;margin-top: clamp(40px,5vw,56px)}.posts__more:empty{display: none}.empty-state{grid-column: 1 / -1;padding: var(--space-8) var(--space-5);border-radius: var(--radius-card);background: var(--color-surface);text-align: center;color: var(--text-muted)}.empty-state__title{font-size: var(--fs-md);font-weight: 600;color: var(--text);margin-bottom: var(--space-2)}.pagination .nav-links{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-2)}.pagination .page-numbers{display: grid;place-items: center;min-width: 44px;height: 44px;padding: 0 12px;border-radius: var(--radius-pill);border: 1px solid var(--color-border);font-size: var(--fs-sm);font-weight: 500}.pagination .page-numbers.current{background: var(--color-black);border-color: var(--color-black);color: var(--color-white)}.pagination a.page-numbers:hover{border-color: var(--color-black)}.ad-card__badge{position: absolute;top: var(--space-4);left: var(--space-4);z-index: 1;padding: 3px 10px;border-radius: var(--radius-pill);background: rgba(17,17,17,.72);backdrop-filter: blur(6px);color: var(--color-white);font-size: .6875rem;font-weight: 600;letter-spacing: .04em;text-transform: uppercase}.ad-card__cta{align-self: flex-start;margin-top: auto;min-height: 40px;padding: 8px 18px}.ad-card__cta svg{transition: transform var(--dur)}.ad-card__link:hover .ad-card__cta svg{transform: translateX(3px)}.ad-card__link:hover .post-card__title{color: var(--text)}.ad-card--image .post-card__media{flex: 1;aspect-ratio: 2 / 3;min-height: 100%}.ad-card--image .post-card__img{position: absolute;inset: 0}@media (max-width: 640px){.ad-card--image .post-card__media{aspect-ratio: 4 / 5}}.icon-btn{display: inline-grid;place-items: center;flex: none;width: 44px;height: 44px;padding: 0;border-radius: 50%;border: 1px solid var(--color-border);background: var(--color-white);color: var(--text);cursor: pointer;transition: border-color var(--dur),background var(--dur),color var(--dur),transform .15s}.icon-btn:hover{border-color: var(--text)}.icon-btn:active{transform: scale(.94)}.icon-btn.is-done{background: var(--color-yellow);border-color: var(--color-yellow);color: var(--color-black)}.post-page{padding-top: clamp(32px,5vw,64px)}.post-article{--article-w: 1024px;--text-w: 720px;max-width: var(--article-w);margin-inline: auto}.post-article__back{display: inline-block;margin-bottom: var(--space-4);font-size: var(--fs-sm);color: var(--text-muted);transition: color var(--dur)}.post-article__back:hover{color: var(--text)}.post-article__title{font-size: clamp(1.75rem,1.3rem + 1.8vw,2.75rem);font-weight: 700;line-height: 1.12;text-wrap: balance}.post-article__bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-4) var(--space-5);margin-top: var(--space-5)}.post-article__byline{display: flex;align-items: center;gap: var(--space-3);min-width: 0}.post-article__avatar{display: grid;place-items: center;flex: none;width: 48px;height: 48px;border-radius: 50%;background: var(--color-yellow)}.post-article__avatar img{width: 26px;height: 26px}.post-article__author{font-weight: 600;line-height: 1.3}.post-article__meta{display: flex;flex-wrap: wrap;gap: 0 6px;font-size: var(--fs-xs);color: var(--text-muted)}.post-article__meta a{color: var(--color-purple-deep);font-weight: 500}.post-article__meta a:hover{text-decoration: underline}.post-article__actions{display: flex;align-items: center;gap: var(--space-2)}.post-article__cta{margin-left: var(--space-1)}.post-article__cover{margin-top: clamp(24px,4vw,40px)}.post-article__cover img{width: 100%;aspect-ratio: 16 / 9;object-fit: cover;border-radius: var(--radius-md);background: var(--color-surface)}.post-article__lead,.post-article .entry-content,.post-article__tags{max-width: var(--text-w);margin-inline: auto}.post-article__lead{margin-top: clamp(32px,5vw,56px);font-size: var(--fs-lg);line-height: 1.5;color: var(--text-muted)}.post-article__tags{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-top: var(--space-7);padding-top: var(--space-5);border-top: 1px solid var(--color-border)}.post-article__related{margin-top: var(--section-gap);padding-top: var(--space-7);border-top: 1px solid var(--color-border)}@media (max-width: 640px){.post-article__actions{width: 100%}.post-article__cta{flex: 1;margin-left: auto}}:where(.entry-content){margin-top: clamp(32px,5vw,48px)}.post-article__lead + .entry-content{margin-top: var(--space-5)}:where(.entry-content,.editor-styles-wrapper){font-family: var(--font-sans);font-size: var(--fs-md);line-height: 1.75;color: var(--text)}@media (max-width: 640px){:where(.entry-content){font-size: 1.0625rem;line-height: 1.7}}.entry-content>* + *{margin-top: 1.25em}.entry-content>:first-child{margin-top: 0}:where(.entry-content,.editor-styles-wrapper) :is(h2,h3,h4,h5,h6){font-family: var(--font-sans);font-weight: 600;line-height: 1.25;letter-spacing: -.01em;color: var(--text)}:where(.entry-content,.editor-styles-wrapper) h2{font-size: var(--fs-xl);font-weight: 700}:where(.entry-content,.editor-styles-wrapper) h3{font-size: var(--fs-lg)}:where(.entry-content,.editor-styles-wrapper) h4{font-size: 1.125rem}:where(.entry-content,.editor-styles-wrapper) h5{font-size: 1rem}:where(.entry-content,.editor-styles-wrapper) h6{font-size: .8125rem;text-transform: uppercase;letter-spacing: .06em;color: var(--text-muted)}.entry-content>h2{margin-top: 2.2em}.entry-content>h3{margin-top: 1.8em}.entry-content>:is(h4,h5,h6){margin-top: 1.6em}.entry-content>:is(h2,h3,h4,h5,h6) + *{margin-top: .6em}.entry-content>:is(h2,h3,h4,h5,h6) + :is(h3,h4,h5,h6){margin-top: 1em}:where(.entry-content,.editor-styles-wrapper) strong{font-weight: 600}:where(.entry-content,.editor-styles-wrapper) a:not(.wp-block-button__link){color: var(--color-purple-deep);text-decoration: underline;text-decoration-color: var(--color-yellow);text-decoration-thickness: 2px;text-underline-offset: 3px;transition: text-decoration-color var(--dur)}:where(.entry-content,.editor-styles-wrapper) a:not(.wp-block-button__link):hover{text-decoration-color: var(--color-purple)}:where(.entry-content,.editor-styles-wrapper) mark{padding: 0 .15em;border-radius: 3px;color: inherit}:where(.entry-content,.editor-styles-wrapper) :not(pre)>code{padding: .1em .4em;border-radius: 6px;background: var(--color-cream);font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: .85em}:where(.entry-content,.editor-styles-wrapper) :is(.has-large-font-size,.has-x-large-font-size){line-height: 1.4;font-weight: 500}:where(.entry-content,.editor-styles-wrapper) .has-small-font-size{line-height: 1.6;color: var(--text-muted)}:where(.entry-content,.editor-styles-wrapper) .has-drop-cap:not(:focus)::first-letter{float: left;font-size: 3.6em;font-weight: 700;line-height: .82;margin: .1em .1em 0 0;color: var(--color-purple-deep)}:where(.entry-content,.editor-styles-wrapper) :is(ul,ol){padding-left: 1.4em}:where(.entry-content,.editor-styles-wrapper) ul{list-style: disc}:where(.entry-content,.editor-styles-wrapper) ol{list-style: decimal}:where(.entry-content,.editor-styles-wrapper) li + li,:where(.entry-content,.editor-styles-wrapper) li>:is(ul,ol){margin-top: .45em}:where(.entry-content,.editor-styles-wrapper) li{padding-left: .2em}:where(.entry-content,.editor-styles-wrapper) li::marker{color: var(--color-purple)}:where(.entry-content,.editor-styles-wrapper) ol>li::marker{font-weight: 600}:where(.entry-content,.editor-styles-wrapper) ul ul{list-style: circle}:where(.entry-content,.editor-styles-wrapper) .wp-block-quote{margin-inline: 0;padding: var(--space-5) var(--space-5) var(--space-5) var(--space-6);border-left: 4px solid var(--color-yellow);border-radius: 0 var(--radius-md) var(--radius-md) 0;background: var(--color-surface)}:where(.entry-content,.editor-styles-wrapper) .wp-block-quote p{margin: 0;font-size: var(--fs-lg);line-height: 1.45;font-weight: 500}:where(.entry-content,.editor-styles-wrapper) :is(.wp-block-quote,.wp-block-pullquote) cite{display: block;margin-top: var(--space-3);font-size: var(--fs-sm);font-style: normal;font-weight: 500;color: var(--text-muted)}:where(.entry-content,.editor-styles-wrapper) :is(.wp-block-quote,.wp-block-pullquote) cite::before{content: "— "}:where(.entry-content,.editor-styles-wrapper) .wp-block-pullquote{margin-block: 2.5em;padding: var(--space-6) 0;border-block: 3px solid var(--color-yellow);text-align: center}:where(.entry-content,.editor-styles-wrapper) .wp-block-pullquote blockquote{margin: 0;padding: 0;border: 0;background: none}:where(.entry-content,.editor-styles-wrapper) .wp-block-pullquote p{font-size: var(--fs-xl);font-weight: 600;line-height: 1.3;letter-spacing: -.01em;text-wrap: balance}:where(.entry-content,.editor-styles-wrapper) .wp-block-image img{border-radius: var(--radius-md)}:where(.entry-content,.editor-styles-wrapper) figcaption,:where(.entry-content,.editor-styles-wrapper) .wp-element-caption{margin-top: var(--space-2);font-size: var(--fs-desc);line-height: 1.5;color: var(--text-muted);text-align: center}.entry-content>.alignwide{margin-inline: calc((100% - min(var(--article-w,1024px),100vw - var(--gutter) * 2)) / 2);max-width: none}.entry-content>.alignwide img{width: 100%}@media (max-width: 1100px){.entry-content>.alignwide{margin-inline: 0}}.entry-content .wp-block-image .alignright,.entry-content>.alignright{float: right;margin: .35em 0 1em 1.5em;max-width: 45%}.entry-content .wp-block-image .alignleft,.entry-content>.alignleft{float: left;margin: .35em 1.5em 1em 0;max-width: 45%}.entry-content>:is(.aligncenter){margin-inline: auto;text-align: center}.entry-content>:is(h2,h3,.wp-block-gallery,.wp-block-table,.wp-block-columns,.wp-block-buttons,.wp-block-pullquote,.alignwide,.alignfull){clear: both}@media (max-width: 600px){.entry-content .wp-block-image :is(.alignright,.alignleft),.entry-content>:is(.alignright,.alignleft){float: none;display: block;margin: 0;max-width: 100%}.entry-content :is(.alignright,.alignleft) img{width: 100% !important}.entry-content :is(.alignright,.alignleft) figcaption{display: block}}:where(.entry-content,.editor-styles-wrapper) .wp-block-gallery.has-nested-images{--wp--style--unstable-gallery-gap: var(--space-3);--gallery-cols: 2;gap: var(--space-3)}@media (min-width: 601px){:where(.entry-content,.editor-styles-wrapper) .wp-block-gallery.has-nested-images{--gallery-cols: 3}:where(.entry-content,.editor-styles-wrapper) .wp-block-gallery.columns-2{--gallery-cols: 2}:where(.entry-content,.editor-styles-wrapper) .wp-block-gallery.columns-4{--gallery-cols: 4}:where(.entry-content,.editor-styles-wrapper) .wp-block-gallery.columns-5{--gallery-cols: 5}:where(.entry-content,.editor-styles-wrapper) .wp-block-gallery.columns-6{--gallery-cols: 6}}:where(.entry-content,.editor-styles-wrapper) .wp-block-gallery.columns-1{--gallery-cols: 1}:where(.entry-content,.editor-styles-wrapper) .wp-block-gallery.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){flex-grow: 0;width: calc((100% - var(--space-3) * (var(--gallery-cols) - 1)) / var(--gallery-cols));margin: 0;border-radius: var(--radius-sm);overflow: hidden}:where(.entry-content,.editor-styles-wrapper) .wp-block-gallery.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image){aspect-ratio: 1}:where(.entry-content,.editor-styles-wrapper) .wp-block-gallery.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img{width: 100%;height: 100%;aspect-ratio: auto;object-fit: cover;object-position: center;border-radius: 0}:where(.entry-content,.editor-styles-wrapper) .wp-block-gallery>figcaption{flex-basis: 100%;text-align: center}:where(.entry-content,.editor-styles-wrapper) .wp-block-embed{margin-inline: 0}:where(.entry-content,.editor-styles-wrapper) .wp-block-embed.is-type-video .wp-block-embed__wrapper,:where(.entry-content,.editor-styles-wrapper) .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper{position: relative;aspect-ratio: 16 / 9;border-radius: var(--radius-md);overflow: hidden;background: var(--color-ink)}:where(.entry-content,.editor-styles-wrapper) .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper::before{display: none}:where(.entry-content,.editor-styles-wrapper) .wp-block-embed.is-type-video .wp-block-embed__wrapper iframe,:where(.entry-content,.editor-styles-wrapper) .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}:where(.entry-content,.editor-styles-wrapper) .wp-embed-aspect-21-9 .wp-block-embed__wrapper{aspect-ratio: 21 / 9}:where(.entry-content,.editor-styles-wrapper) .wp-embed-aspect-18-9 .wp-block-embed__wrapper{aspect-ratio: 2 / 1}:where(.entry-content,.editor-styles-wrapper) .wp-embed-aspect-4-3 .wp-block-embed__wrapper{aspect-ratio: 4 / 3}:where(.entry-content,.editor-styles-wrapper) .wp-embed-aspect-1-1 .wp-block-embed__wrapper{aspect-ratio: 1}:where(.entry-content,.editor-styles-wrapper) .wp-embed-aspect-9-16 .wp-block-embed__wrapper{aspect-ratio: 9 / 16;max-width: 360px;margin-inline: auto}:where(.entry-content) .wp-block-embed:not(.is-type-video):not(.wp-has-aspect-ratio) iframe{max-width: 100%}:where(.entry-content,.editor-styles-wrapper) .wp-block-table{overflow-x: auto;-webkit-overflow-scrolling: touch}:where(.entry-content,.editor-styles-wrapper) .wp-block-table table{width: 100%;min-width: 520px;border-collapse: collapse;font-size: var(--fs-sm);line-height: 1.5}:where(.entry-content,.editor-styles-wrapper) .wp-block-table thead{border: 0}:where(.entry-content,.editor-styles-wrapper) .wp-block-table :is(th,td){padding: var(--space-3) var(--space-4);border: 0;border-bottom: 1px solid var(--color-border);text-align: left;vertical-align: top}:where(.entry-content,.editor-styles-wrapper) .wp-block-table th{font-weight: 600;background: var(--color-surface);border-bottom: 2px solid var(--color-black)}:where(.entry-content,.editor-styles-wrapper) .wp-block-table th:first-child{border-top-left-radius: var(--radius-sm)}:where(.entry-content,.editor-styles-wrapper) .wp-block-table th:last-child{border-top-right-radius: var(--radius-sm)}:where(.entry-content,.editor-styles-wrapper) .wp-block-columns{display: flex;flex-wrap: nowrap;align-items: flex-start;gap: var(--space-6)}:where(.entry-content,.editor-styles-wrapper) .wp-block-columns.are-vertically-aligned-center{align-items: center}:where(.entry-content,.editor-styles-wrapper) .wp-block-column{flex: 1 1 0;min-width: 0}:where(.entry-content,.editor-styles-wrapper) .wp-block-column[style*="flex-basis"]{flex-grow: 0}:where(.entry-content,.editor-styles-wrapper) .wp-block-column>*{margin: 0}:where(.entry-content,.editor-styles-wrapper) .wp-block-column>* + *{margin-top: .6em}@media (max-width: 781px){.entry-content .wp-block-columns:not(.is-not-stacked-on-mobile){flex-direction: column;gap: var(--space-5)}.entry-content .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis: auto !important;width: 100%}}:where(.entry-content,.editor-styles-wrapper) .wp-block-buttons{gap: var(--space-3)}:where(.entry-content,.editor-styles-wrapper) .wp-block-button__link{display: inline-flex;align-items: center;justify-content: center;min-height: 48px;padding: 12px 26px;border-radius: var(--radius-pill);border: 1.5px solid var(--color-yellow);background: var(--color-yellow);color: var(--color-black);font-family: var(--font-sans);font-size: var(--fs-sm);font-weight: 600;line-height: 1.2;text-decoration: none;transition: background var(--dur),border-color var(--dur),transform .15s}:where(.entry-content) .wp-block-button__link:hover{background: var(--color-yellow-dark);border-color: var(--color-yellow-dark);transform: translateY(-1px)}:where(.entry-content,.editor-styles-wrapper) .is-style-outline .wp-block-button__link{background: transparent;border-color: var(--color-black);color: var(--color-black)}:where(.entry-content) .is-style-outline .wp-block-button__link:hover{background: var(--color-black);color: var(--color-white)}@media (max-width: 480px){.entry-content .wp-block-button{width: 100%}.entry-content .wp-block-button__link{width: 100%}}:where(.entry-content,.editor-styles-wrapper) .wp-block-details{border: 1px solid var(--color-border);border-radius: var(--radius-md);background: var(--color-white);transition: border-color var(--dur),background var(--dur)}.entry-content>.wp-block-details + .wp-block-details{margin-top: var(--space-3)}:where(.entry-content,.editor-styles-wrapper) .wp-block-details[open]{background: var(--color-surface);border-color: transparent}:where(.entry-content,.editor-styles-wrapper) .wp-block-details summary{position: relative;list-style: none;cursor: pointer;padding: var(--space-4) calc(var(--space-5) + 28px) var(--space-4) var(--space-5);font-weight: 600;line-height: 1.4}:where(.entry-content,.editor-styles-wrapper) .wp-block-details summary::-webkit-details-marker{display: none}:where(.entry-content,.editor-styles-wrapper) .wp-block-details summary::after{content: "+";position: absolute;right: var(--space-5);top: 50%;transform: translateY(-50%);font-size: 1.5em;font-weight: 400;line-height: 1;color: var(--color-purple)}:where(.entry-content,.editor-styles-wrapper) .wp-block-details[open] summary::after{content: "−"}:where(.entry-content,.editor-styles-wrapper) .wp-block-details>:not(summary){margin: 0;padding: 0 var(--space-5) var(--space-4);color: var(--text-muted)}:where(.entry-content,.editor-styles-wrapper) .wp-block-separator,:where(.entry-content,.editor-styles-wrapper) hr{border: 0;border-top: 1px solid var(--color-border);margin-block: 2.5em;opacity: 1}:where(.entry-content,.editor-styles-wrapper) :is(.wp-block-code,.wp-block-preformatted,pre){overflow-x: auto;padding: var(--space-5);border: 0;border-radius: var(--radius-md);background: var(--color-ink);color: #f5f3f1;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: .875rem;line-height: 1.65;white-space: pre}:where(.entry-content,.editor-styles-wrapper) pre code{padding: 0;background: none;color: inherit;font-size: inherit}.post-modal{--modal-top: clamp(48px,9vh,90px);position: fixed;inset: 0;z-index: 100000}.post-modal__backdrop{position: absolute;inset: 0;background: rgba(17,17,17,.82);opacity: 0;transition: opacity .35s var(--ease)}.post-modal__close{position: absolute;top: calc((var(--modal-top) - 44px) / 2);right: clamp(8px,1.5vw,20px);display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;color: var(--color-white);opacity: 0;transition: opacity .35s var(--ease),background var(--dur)}.post-modal__close:hover{background: rgba(255,255,255,.12)}.post-modal__sheet{position: absolute;left: 0;right: 0;bottom: 0;top: var(--modal-top);background: var(--color-white);border-radius: var(--radius-lg) var(--radius-lg) 0 0;overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch;transform: translateY(100%);transition: transform .5s cubic-bezier(.2,.8,.2,1)}.post-modal__sheet:focus{outline: none;box-shadow: none}.post-modal.is-open .post-modal__backdrop,.post-modal.is-open .post-modal__close{opacity: 1}.post-modal.is-open .post-modal__sheet{transform: none}.post-modal__body{padding: clamp(32px,5vw,72px) var(--gutter) var(--space-9)}.post-modal__rail{position: fixed;right: clamp(12px,1.5vw,24px);top: calc(var(--modal-top) + 260px);display: flex;flex-direction: column;gap: var(--space-3)}@media (max-width: 1199px){.post-modal__rail{display: none}}.post-modal__skeleton{max-width: 1024px;margin-inline: auto}.post-modal__skeleton .post-article__title{color: var(--text)}.skeleton{border-radius: var(--radius-md);background: linear-gradient(90deg,var(--color-surface) 0%,#eceae8 50%,var(--color-surface) 100%) 0 0 / 200% 100%;animation: skeleton 1.2s linear infinite}.skeleton--bar{height: 48px;width: 280px;max-width: 70%;margin-top: var(--space-5);border-radius: var(--radius-pill)}.skeleton--cover{aspect-ratio: 16 / 9;margin-top: clamp(24px,4vw,40px)}@keyframes skeleton{to{background-position: -200% 0}}.post-modal__error{max-width: 720px;margin: var(--space-8) auto;text-align: center;color: var(--text-muted)}html.has-post-modal,html.has-post-modal body{overflow: hidden}html.has-post-modal body{padding-right: var(--scrollbar-w,0px)}@media (max-width: 640px){.post-modal__backdrop{background: rgba(17,17,17,.94)}.post-modal__sheet{border-radius: var(--radius-md) var(--radius-md) 0 0}}.archive-header{padding-top: clamp(32px,6vw,72px)}.archive-header--center{text-align: center;display: grid;justify-items: center;gap: var(--space-4);padding-bottom: var(--space-8)}.archive-header__eyebrow{font-size: var(--fs-sm);font-weight: 600;color: var(--color-purple);margin-bottom: var(--space-2)}.archive-header__title{font-size: var(--fs-2xl);font-weight: 700}.archive-header__desc{margin-top: var(--space-3);max-width: 640px;color: var(--text-muted);font-size: var(--fs-md)}.search-form{display: flex;gap: var(--space-2);margin-top: var(--space-5);max-width: 480px}.search-form label{flex: 1}.search-field{width: 100%;min-height: 46px;padding: 10px 18px;border: 1px solid var(--color-border);border-radius: var(--radius-pill);font: inherit;color: var(--text);background: var(--color-white)}.search-submit{min-height: 46px;padding: 10px 22px;border: 0;border-radius: var(--radius-pill);background: var(--color-black);color: var(--color-white);font: inherit;font-weight: 600;cursor: pointer}