.btn{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;color:#ebe9e3;background:0 0;border:1px solid #ebe9e340;align-items:center;gap:12px;padding:16px 36px;font-size:10px;text-decoration:none;transition:border-color .3s,transform .15s ease-out;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:#ebe9e3;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-100%)}.btn>span{z-index:1;transition:color .3s;position:relative}.btn:hover{border-color:#ebe9e3}.btn:hover:before{transform:translate(0)}.btn:hover>span{color:hsl(var(--dark))}.btn:active{transform:scale(.97)}.btn__arrow{transition:transform .3s}.btn:hover .btn__arrow{transform:translate(4px)}.btn--lg{padding:20px 48px;font-size:11px}.eyebrow--rec{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:hsl(var(--rec-red));align-items:center;gap:8px;font-size:10px;display:inline-flex}.eyebrow--rec:before{content:"";background:hsl(var(--rec-red));border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.5s ease-in-out infinite recPulse}.blog-surface{background:hsl(var(--cream));color:hsl(var(--dark))}.dark .blog-surface{background:hsl(var(--dark));color:#ebe9e3}.blog-scroll-progress{background:hsl(var(--accent));transform-origin:0;height:1px;transform:scaleX(var(--blog-scroll,0));z-index:201;pointer-events:none;position:fixed;top:0;left:0;right:0}.blog-page{padding-top:92px}.blog-header{border-bottom:1px solid #2c2a2914;grid-template-columns:1fr auto;align-items:end;gap:24px;padding:56px 64px 40px;display:grid}.dark .blog-header{border-bottom-color:#ebe9e30f}.blog-header__title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin-top:18px;font-size:clamp(3rem,7vw,6rem);font-weight:400;line-height:.95}.blog-header__title em{color:hsl(var(--warm-gray));text-transform:none;font-family:Noto Serif,Georgia,serif;font-style:italic;font-weight:400}.dark .blog-header__title em{color:#ebe9e373}.blog-header__meta{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:hsl(var(--warm-gray));text-align:right;flex-direction:column;align-items:flex-end;gap:8px;padding-bottom:12px;font-size:10px;display:flex}.blog-header__meta strong{color:hsl(var(--dark));font-weight:500}.dark .blog-header__meta strong{color:#ebe9e3}.blog-toolbar{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid #2c2a2914;justify-content:space-between;align-items:center;gap:24px;padding:20px 64px;font-size:10px;display:flex}.dark .blog-toolbar{border-bottom-color:#ebe9e30f}.blog-toolbar__cats{flex-wrap:wrap;gap:28px;display:flex}.blog-toolbar__cat{cursor:pointer;color:#2c2a2966;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:none;padding:4px 0;transition:color .3s;position:relative}.blog-toolbar__cat:after{content:"";background:hsl(var(--accent));transform-origin:0;height:1px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.blog-toolbar__cat:hover,.blog-toolbar__cat.is-active{color:hsl(var(--dark))}.blog-toolbar__cat.is-active:after{transform:scaleX(1)}.dark .blog-toolbar__cat{color:#ebe9e359}.dark .blog-toolbar__cat:hover,.dark .blog-toolbar__cat.is-active{color:#ebe9e3}.blog-toolbar__cat .count{vertical-align:super;color:#2c2a294d;margin-left:3px;font-size:8px}.dark .blog-toolbar__cat .count{color:#ebe9e340}.blog-search{border:1px solid #2c2a292e;align-items:center;gap:10px;min-width:260px;padding:10px 14px;display:inline-flex}.dark .blog-search{border-color:#ebe9e326}.blog-search input{font-family:var(--font-mono);letter-spacing:.1em;color:hsl(var(--dark));background:0 0;border:none;outline:none;flex:1;font-size:11px}.dark .blog-search input{color:#ebe9e3}.blog-search input::placeholder{color:#2c2a294d;text-transform:uppercase;letter-spacing:.2em;font-size:10px}.dark .blog-search input::placeholder{color:#ebe9e340}.featured{border-bottom:1px solid #2c2a2914;grid-template-columns:1.25fr 1fr;align-items:center;gap:56px;padding:72px 64px 96px;display:grid}.dark .featured{border-bottom-color:#ebe9e30f}.featured__frame{aspect-ratio:16/10;background:hsl(var(--dark));position:relative;overflow:hidden}.featured__cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.featured:hover .featured__cover{transform:scale(1.03)}.featured__cover-placeholder{background:linear-gradient(135deg, hsl(var(--dark-surface)) 0%, hsl(var(--dark)) 100%);position:absolute;inset:0}.featured__rec{z-index:4;font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:hsl(var(--rec-red));align-items:center;gap:6px;font-size:9px;display:inline-flex;position:absolute;top:18px;left:18px}.featured__timecode{z-index:4;font-family:var(--font-mono);letter-spacing:.15em;color:#ebe9e399;font-variant-numeric:tabular-nums;font-size:9px;position:absolute;bottom:18px;right:18px}.featured__cat{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:hsl(var(--accent));font-size:10px}.featured__title{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:28px 0 24px;font-size:clamp(2.4rem,4.4vw,4.2rem);font-weight:400;line-height:1}.featured__title em{color:hsl(var(--warm-gray));text-transform:none;font-family:Noto Serif,Georgia,serif;font-style:italic;font-weight:400}.dark .featured__title em{color:#ebe9e373}.featured__lede{color:hsl(var(--warm-gray));max-width:540px;margin-bottom:36px;font-size:16px;line-height:1.7}.dark .featured__lede{color:#ebe9e38c}.featured__foot{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#2c2a2980;border-top:1px solid #2c2a291f;align-items:center;gap:32px;padding-top:24px;font-size:10px;display:flex}.dark .featured__foot{color:#ebe9e366;border-top-color:#ebe9e31a}.featured__foot strong{color:hsl(var(--dark));font-weight:500}.dark .featured__foot strong{color:#ebe9e3}.grid-section{padding:72px 64px 96px}.grid-section__head{border-bottom:1px solid #2c2a2914;justify-content:space-between;align-items:end;gap:24px;margin-bottom:48px;padding-bottom:28px;display:flex}.dark .grid-section__head{border-bottom-color:#ebe9e30f}.grid-section__title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin-top:14px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:1}.grid-section__count{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:hsl(var(--warm-gray));font-size:10px}.posts-grid{grid-template-columns:repeat(3,1fr);gap:56px 32px;display:grid}.post-card{cursor:pointer;display:block;position:relative}.post-card:before{content:"";background:hsl(var(--accent) / .7);transform-origin:top;z-index:2;width:1.5px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.post-card:hover:before{transform:scaleY(1)}.post-card__frame{aspect-ratio:4/5;background:hsl(var(--dark));margin-bottom:18px;position:relative;overflow:hidden}.post-card__cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.post-card:hover .post-card__cover{transform:scale(1.04)}.post-card__cover-placeholder{background:linear-gradient(160deg, hsl(var(--dark-surface)) 0%, hsl(var(--dark)) 100%);position:absolute;inset:0}.post-card__num{z-index:3;font-family:var(--font-mono);letter-spacing:.25em;color:#ebe9e3a6;font-size:9px;position:absolute;top:14px;left:14px}.post-card__cat{z-index:3;font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:#ebe9e3cc;border-left:1.5px solid hsl(var(--accent));padding-left:8px;font-size:9px;position:absolute;bottom:14px;left:14px}.post-card__meta{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:#2c2a2973;justify-content:space-between;margin-bottom:10px;font-size:9px;display:flex}.dark .post-card__meta{color:#ebe9e359}.post-card__title{font-family:var(--font-sans);letter-spacing:-.005em;text-wrap:pretty;color:hsl(var(--dark));margin-bottom:10px;font-size:19px;font-weight:500;line-height:1.25;transition:color .3s}.dark .post-card__title{color:#ebe9e3}.post-card__excerpt{color:hsl(var(--warm-gray));text-wrap:pretty;max-width:36ch;font-size:13px;line-height:1.65}.dark .post-card__excerpt{color:#ebe9e380}.posts-empty{text-align:center;font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:hsl(var(--warm-gray));padding:80px 0;font-size:11px}.blog-foot-cta{background:hsl(var(--dark));color:#ebe9e3;text-align:center;padding:96px 64px;position:relative;overflow:hidden}.blog-foot-cta__title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;max-width:800px;margin:24px auto 20px;font-size:clamp(2.2rem,5vw,4rem);font-weight:400;line-height:1}.blog-foot-cta__title em{color:hsl(var(--warm-gray));text-transform:none;font-family:Noto Serif,Georgia,serif;font-style:italic;font-weight:400}.blog-foot-cta__sub{color:#ebe9e373;max-width:520px;margin-bottom:40px;margin-left:auto;margin-right:auto;line-height:1.7}.post-cover{background:hsl(var(--dark));color:#ebe9e3;height:86vh;min-height:600px;position:relative;overflow:hidden}.post-cover__bg{-o-object-fit:cover;object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.post-cover__bg-placeholder{background:linear-gradient(135deg, hsl(var(--dark-surface)) 0%, hsl(var(--dark)) 100%);position:absolute;inset:0}.post-cover__veil{background:linear-gradient(to bottom, hsl(var(--dark) / .6) 0%, hsl(var(--dark) / 0) 35%, hsl(var(--dark) / 0) 60%, hsl(var(--dark)) 100%);position:absolute;inset:0}.post-cover__inner{z-index:5;flex-direction:column;justify-content:flex-end;max-width:1280px;height:100%;margin:0 auto;padding:140px 64px 80px;display:flex;position:relative}.post-cover__rec{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:hsl(var(--rec-red));align-items:center;gap:8px;font-size:9px;display:inline-flex;position:absolute;top:100px;left:64px}.post-cover__timecode{font-family:var(--font-mono);letter-spacing:.25em;color:#ebe9e3a6;font-variant-numeric:tabular-nums;font-size:9px;position:absolute;top:100px;right:64px}.post-cover__cat{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:hsl(var(--accent));align-items:center;gap:14px;margin-bottom:22px;font-size:10px;display:inline-flex}.post-cover__cat:before{content:"";background:hsl(var(--accent) / .6);width:28px;height:1px}.post-cover__title{font-family:var(--font-display);letter-spacing:.015em;text-transform:uppercase;text-wrap:balance;max-width:1100px;margin-bottom:32px;font-size:clamp(2.6rem,6vw,5.4rem);font-weight:400;line-height:.95}.post-cover__title em{color:#ebe9e38c;text-transform:none;font-family:Noto Serif,Georgia,serif;font-style:italic;font-weight:400}.post-cover__excerpt{color:#ebe9e3b8;text-wrap:pretty;max-width:640px;margin-bottom:40px;font-size:17px;line-height:1.7}.post-cover__meta{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:#ebe9e373;border-top:1px solid #ebe9e31a;flex-wrap:wrap;align-items:center;gap:40px;padding-top:28px;font-size:10px;display:flex}.post-cover__meta strong{color:#ebe9e3;font-weight:500}.post-cover__divider{background:#ebe9e326;width:1px;height:12px}.post-meta-bar{max-width:720px;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#2c2a2973;border-bottom:1px solid #2c2a2914;justify-content:space-between;align-items:center;margin:0 auto;padding:32px 32px 24px;font-size:10px;display:flex}.dark .post-meta-bar{color:#ebe9e366;border-bottom-color:#ebe9e30f}.post-meta-bar__share{gap:4px;display:flex}.share-btn{color:#2c2a2973;cursor:pointer;background:0 0;border:1px solid #2c2a2926;justify-content:center;align-items:center;width:36px;height:36px;transition:color .25s,border-color .25s;display:inline-flex}.share-btn:hover{color:hsl(var(--dark));border-color:hsl(var(--dark))}.share-btn.copied{color:hsl(var(--accent));border-color:hsl(var(--accent))}.dark .share-btn{color:#ebe9e366;border-color:#ebe9e326}.dark .share-btn:hover{color:#ebe9e3;border-color:#ebe9e373}.dark .share-btn.copied{color:hsl(var(--accent));border-color:hsl(var(--accent))}.post-body{max-width:720px;font-family:var(--font-sans);color:hsl(var(--dark));margin:0 auto;padding:72px 32px 60px;font-size:19px;line-height:1.75}.dark .post-body{color:#ebe9e3e0}.post-body>*+*{margin-top:28px}.post-body p{text-wrap:pretty;font-size:19px;line-height:1.75}.post-body strong{color:hsl(var(--dark));font-weight:600}.dark .post-body strong{color:#ebe9e3}.post-body em{color:hsl(var(--warm-gray));font-family:Noto Serif,Georgia,serif;font-style:italic}.post-body a{color:hsl(var(--dark));border-bottom:1px solid hsl(var(--accent));transition:background .25s}.post-body a:hover{background:hsl(var(--accent) / .12)}.dark .post-body a{color:#ebe9e3}.post-body h2{font-family:var(--font-display);letter-spacing:.015em;text-transform:uppercase;text-wrap:balance;font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:400;line-height:1;margin-top:64px!important}.post-body h2 em{color:hsl(var(--warm-gray));text-transform:none;font-family:Noto Serif,Georgia,serif;font-style:italic;font-weight:400}.post-body h2+p{margin-top:16px!important}.post-body h3{font-family:var(--font-sans);letter-spacing:-.005em;font-size:22px;font-weight:600;line-height:1.3;margin-top:48px!important}.post-body h3+p{margin-top:12px!important}.post-body ul,.post-body ol{padding-left:24px;font-size:18px;line-height:1.75}.post-body li+li{margin-top:10px}.post-body ul li::marker{color:hsl(var(--accent))}.post-body ol li::marker{font-family:var(--font-mono);color:hsl(var(--warm-gray));font-size:14px}.post-body code{font-family:var(--font-mono);background:#2c2a290f;border:1px solid #2c2a291a;padding:2px 6px;font-size:.85em}.dark .post-body code{background:#ebe9e312;border-color:#ebe9e31f}.post-body hr{background:#2c2a291f;border:none;height:1px;position:relative;margin:56px 0!important}.post-body hr:after{content:"· · ·";background:hsl(var(--cream));font-family:var(--font-mono);letter-spacing:.5em;color:hsl(var(--warm-gray));padding:0 16px;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dark .post-body hr{background:#ebe9e31a}.dark .post-body hr:after{background:hsl(var(--dark))}.post-body>p:first-of-type:first-letter{font-family:var(--font-display);float:left;color:hsl(var(--dark));letter-spacing:-.02em;margin:4px 14px 0 0;font-size:5.2em;font-weight:400;line-height:.85}.dark .post-body>p:first-of-type:first-letter{color:#ebe9e3}.post-body .media-inline{margin-top:48px!important;margin-bottom:48px!important}.post-body .media-wide{margin-left:-120px;margin-right:-120px;margin-top:48px!important;margin-bottom:48px!important}.post-body .media-full{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:48px!important;margin-bottom:48px!important}.media__frame{background:hsl(var(--dark));position:relative;overflow:hidden}.media__frame img{width:100%;height:auto;display:block}.media__frame iframe{aspect-ratio:16/9;border:none;width:100%;display:block}.media__frame--instagram{background:0 0}.media__frame--instagram iframe{aspect-ratio:unset;max-width:540px;height:600px;margin:0 auto}.media__caption{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;align-items:baseline;gap:14px;margin-top:14px;font-size:10px;display:flex}.caption-num{color:hsl(var(--accent));flex:none}.caption-text{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:hsl(var(--warm-gray));font-size:13px;line-height:1.6}.dark .caption-text{color:#ebe9e380}.media-gallery{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.media-gallery__item{aspect-ratio:4/5;background:hsl(var(--dark));position:relative;overflow:hidden}.media-gallery__item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.compare{aspect-ratio:16/9;background:hsl(var(--dark));-webkit-user-select:none;user-select:none;cursor:ew-resize;position:relative;overflow:hidden}.compare__before,.compare__after{background-position:50%;background-size:cover;position:absolute;inset:0}.compare__after{clip-path:inset(0 0 0 var(--cmp,50%))}.compare__handle{top:0;bottom:0;left:var(--cmp,50%);background:hsl(var(--accent));pointer-events:none;z-index:3;width:1.5px;position:absolute}.compare__handle:before{content:"";border:1.5px solid hsl(var(--accent));background:hsl(var(--dark) / .8);border-radius:50%;width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compare__label{z-index:2;font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:#ebe9e3d9;background:hsl(var(--dark) / .65);border:1px solid #ebe9e326;padding:6px 10px;font-size:9px;position:absolute;top:14px}.compare__label--before{left:14px}.compare__label--after{right:14px}.post-nav{border-top:1px solid #2c2a2914;border-bottom:1px solid #2c2a2914;grid-template-columns:1fr 1fr;margin-top:80px;display:grid}.dark .post-nav{border-color:#ebe9e30f}.post-nav__item{cursor:pointer;min-height:180px;color:hsl(var(--dark));flex-direction:column;gap:18px;padding:48px 56px;transition:padding .45s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.dark .post-nav__item{color:#ebe9e3}.post-nav__item--prev{border-right:1px solid #2c2a2914}.dark .post-nav__item--prev{border-right-color:#ebe9e30f}.post-nav__item--next{text-align:right;align-items:flex-end}.post-nav__item:before{content:"";background:hsl(var(--accent) / .7);transform-origin:top;width:1.5px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;transform:scaleY(0)}.post-nav__item--prev:before{left:0}.post-nav__item--next:before{right:0}.post-nav__item:hover:before{transform:scaleY(1)}.post-nav__item:hover{padding-left:72px}.post-nav__item--next:hover{padding-left:56px;padding-right:72px}.post-nav__label{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:hsl(var(--warm-gray));align-items:center;gap:12px;font-size:10px;display:inline-flex}.post-nav__title{font-family:var(--font-display);letter-spacing:.015em;text-transform:uppercase;text-wrap:balance;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:400;line-height:1.05}.post-nav__title em{color:hsl(var(--warm-gray));text-transform:none;font-family:Noto Serif,Georgia,serif;font-style:italic;font-weight:400}.post-nav__date{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--warm-gray));margin-top:auto;font-size:10px}.post-cta{background:hsl(var(--dark));color:#ebe9e3;text-align:center;padding:120px 32px;position:relative;overflow:hidden}.post-cta__eye{font-family:var(--font-mono);letter-spacing:.35em;text-transform:uppercase;color:hsl(var(--rec-red));align-items:center;gap:8px;font-size:10px;display:inline-flex}.post-cta__eye:before{content:"";background:hsl(var(--rec-red));border-radius:50%;width:6px;height:6px;animation:1.5s infinite recPulse}.post-cta__title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;max-width:900px;margin:28px auto 24px;font-size:clamp(2.4rem,6vw,5rem);font-weight:400;line-height:1}.post-cta__title em{color:#ebe9e380;text-transform:none;font-family:Noto Serif,Georgia,serif;font-style:italic;font-weight:400}.post-cta__sub{color:#ebe9e380;max-width:480px;margin:0 auto 44px;line-height:1.7}@media (max-width:1100px){.posts-grid{grid-template-columns:repeat(2,1fr)}.featured{grid-template-columns:1fr;gap:40px}.post-body .media-wide{margin-left:-48px;margin-right:-48px}}@media (max-width:700px){.blog-header,.featured,.grid-section,.blog-toolbar,.blog-foot-cta{padding-left:24px;padding-right:24px}.posts-grid{grid-template-columns:1fr;gap:40px}.blog-toolbar{flex-direction:column;align-items:stretch}.blog-toolbar__cats{overflow-x:auto}.blog-search{min-width:0}.blog-header{grid-template-columns:1fr}.blog-header__meta{text-align:left;align-items:flex-start}.post-cover__inner{padding:110px 24px 48px}.post-cover__rec{top:88px;left:24px}.post-cover__timecode{top:88px;right:24px}.post-body{padding:56px 20px 32px;font-size:17px}.post-body p{font-size:17px}.post-meta-bar{flex-wrap:wrap;gap:16px;padding:24px 20px 20px}.post-body .media-wide{margin-left:0;margin-right:0}.post-nav{grid-template-columns:1fr}.post-nav__item{min-height:auto;padding:32px 24px}.post-nav__item--prev{border-bottom:1px solid #2c2a2914;border-right:none}.media-gallery{grid-template-columns:repeat(2,1fr)}.post-cta{padding:80px 24px}}
