.blog-shell{background:var(--bg-dark);min-height:100dvh;color:var(--text-light);flex-direction:column;display:flex}.blog-header{border-bottom:1px solid var(--glass-border)}.blog-header-inner,.blog-footer-inner{max-width:var(--content-max);justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;padding:0 clamp(1.5rem,4vw,3rem);display:flex}.blog-shell{--blog-header-h:4.5rem;position:relative}.blog-shell:has(.blog-hero) .blog-header{z-index:var(--z-above);border-bottom-color:#0000;position:absolute;inset:0 0 auto}.blog-header-inner{height:var(--blog-header-h)}.blog-logo{color:var(--text-light);display:flex}.blog-logo:hover{color:var(--gold-primary)}.blog-logo svg{width:auto;height:1.75rem}.blog-nav-link,.blog-lang-link,.blog-back{margin:-.75rem -.375rem;padding:.75rem .375rem;display:inline-block}.blog-nav-link{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-light);opacity:.6;font-size:.75rem;font-weight:400}.blog-nav-link,.blog-back{transition:opacity .2s,color .2s}.blog-nav-link:hover,.blog-back:hover{color:var(--text-light);opacity:1;text-underline-offset:.3em;text-decoration:underline}.blog-header-nav{align-items:center;gap:clamp(1.25rem,3vw,2rem);display:flex}.blog-lang{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;align-items:center;font-size:.75rem;font-weight:300;display:flex}.blog-lang-item{display:contents}.blog-lang-sep{opacity:.45;margin:0 .55em}.blog-lang-current{color:var(--text-light);font-weight:500}.blog-lang-link{color:inherit;opacity:.6;text-decoration:none;transition:opacity .2s}.blog-lang-link:hover,.blog-lang-link:focus-visible{opacity:1;text-underline-offset:.3em;text-decoration:underline}.blog-logo:focus-visible,.blog-nav-link:focus-visible,.blog-lang-link:focus-visible,.blog-main a:focus-visible,.blog-footer a:focus-visible{outline:2px solid var(--gold-primary);outline-offset:4px}.blog-main{--blog-main-pad-y:clamp(3rem, 7vw, 6rem);--blog-hero-fade:50svh;width:100%;max-width:var(--content-max);padding:var(--blog-main-pad-y) clamp(1.5rem, 4vw, 3rem);flex:1;margin:0 auto}.blog-column{max-width:42rem;margin:0 auto}.blog-meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#faf9f68c;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.75rem;font-weight:400;line-height:1.4;display:flex}.blog-meta>time+span:before{content:"·";opacity:.6;margin-right:.75rem}.blog-draft-badge{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-primary);border:1px solid var(--gold-accent);padding:.15rem .5rem;font-size:.6875rem}.blog-index-title{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(2.75rem,7vw,4.5rem);font-weight:700;line-height:1.05}.blog-index-intro{max-width:34rem;font-family:var(--font-serif);color:var(--text-muted);text-wrap:pretty;margin-top:1.5rem;font-size:clamp(1.125rem,2vw,1.375rem);font-style:italic;line-height:1.5}.blog-list{border-top:1px solid var(--glass-border);margin-top:clamp(3rem,6vw,4.5rem);list-style:none}.blog-list-item{border-bottom:1px solid var(--glass-border)}.blog-list-card{color:var(--text-light);padding:clamp(2rem,4vw,2.75rem) 0;position:relative}.blog-list-link,.blog-list-link:hover{color:inherit}.blog-list-link:after{content:"";position:absolute;inset:0}.blog-list-card .blog-author-link{z-index:var(--z-base);position:relative}.blog-list-title{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;transition:color .3s var(--ease-out);margin-top:1rem;font-size:clamp(1.5rem,3.2vw,2.125rem);font-weight:700;line-height:1.15}:is(.blog-list-card:has(.blog-list-link:hover) .blog-list-title,.blog-list-card:has(.blog-list-link:focus-visible) .blog-list-title){color:var(--gold-primary)}.blog-author-link{color:inherit;text-underline-offset:.3em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .25s,text-decoration-color .25s}.blog-author-link:hover,.blog-author-link:focus-visible{color:var(--text-light);-webkit-text-decoration-color:var(--text-light);text-decoration-color:var(--text-light)}.blog-author-declaration{color:var(--text-light);opacity:.72;text-wrap:pretty;margin-top:1.5rem;font-size:clamp(1.1875rem,1rem + .6vw,1.375rem);line-height:1.4}.blog-author-biography{background:linear-gradient(var(--gold-accent), var(--gold-accent)) left top / 48px 2px no-repeat;margin-top:2.5rem;padding-top:2.5rem}.blog-prose .blog-author-signature{text-align:right;margin-top:2rem;font-style:italic}.blog-author-back{margin-top:2.5rem}.blog-list-subtitle{color:var(--text-light);opacity:.72;text-wrap:balance;margin-top:.5rem;font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.35}.blog-list-summary{color:var(--text-muted);text-wrap:pretty;margin-top:.875rem;font-size:1.0625rem;line-height:1.65}.blog-article-title{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin-top:1rem;font-size:clamp(2.25rem,5.5vw,3.75rem);font-weight:700;line-height:1.1}.blog-article-subtitle{font-family:var(--font-display);color:var(--text-light);text-wrap:balance;margin-top:.75rem;font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem);font-style:italic;line-height:1.3}.blog-article-lede{font-family:var(--font-body);color:var(--text-light);opacity:.72;text-wrap:pretty;margin-top:1rem;font-size:clamp(1.1875rem,1rem + .6vw,1.375rem);line-height:1.4}.blog-article-subtitle+.blog-article-lede{margin-top:1.25rem}.blog-hero-text .blog-meta{margin-top:1.75rem}.blog-hero{--blog-hero-travel:100svh;width:100vw;margin-inline:calc(50% - 50vw);margin-top:calc(-1 * var(--blog-main-pad-y));height:calc(100svh + var(--blog-hero-travel) + var(--blog-hero-fade));position:relative}.blog-hero-stage{height:100svh;padding:var(--blog-header-h) clamp(1.5rem, 4vw, 3rem) 0;align-items:center;display:flex;position:sticky;top:0;overflow:hidden}.blog-hero-media{filter:blur(24px);will-change:filter, transform;position:absolute;inset:0;transform:scale(1.1)}.blog-hero-media img{object-fit:cover;object-position:center}.blog-hero-veil{background:color-mix(in srgb, var(--bg-dark) 55%, transparent);position:absolute;inset:0}.blog-hero-text{z-index:var(--z-base);will-change:transform, opacity;width:100%;position:relative}.blog-hero+.blog-prose{z-index:var(--z-base);margin-top:calc(-1 * var(--blog-hero-fade));position:relative}@media (prefers-reduced-motion:reduce){.blog-main{--blog-hero-fade:0px}.blog-hero{--blog-hero-travel:0px}.blog-hero+.blog-prose{margin-top:clamp(3rem,6vw,4.5rem)}.blog-hero-media{filter:none;transform:none}}.blog-notfound-latest{border-top:1px solid var(--glass-border);margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:2rem}.blog-notfound-latest-link{color:var(--text-light);margin-top:1rem;display:block}.blog-notfound-latest-link:hover{color:var(--text-light)}.blog-notfound-latest-title{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;transition:color .3s var(--ease-out);font-size:clamp(1.375rem,2.6vw,1.75rem);font-weight:600;line-height:1.15;display:block}.blog-notfound-latest-link:hover .blog-notfound-latest-title{color:var(--gold-primary)}.blog-notfound-latest-subtitle{opacity:.8;margin-top:.375rem;font-size:1.0625rem;line-height:1.35;display:block}.blog-notfound-latest-link .blog-meta{margin-top:.75rem}.blog-article-footer{margin-top:clamp(3.5rem,7vw,5.5rem)}.blog-article-footer:before{content:"";background:var(--gold-accent);width:48px;height:2px;margin-bottom:2rem;display:block}.blog-back{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-light);opacity:.6;font-size:.75rem;font-weight:400}.blog-outro{flex-direction:column;gap:1.5rem;display:flex}.blog-outro-line{font-family:var(--font-body);color:var(--text-light);text-wrap:pretty;margin:0;font-size:clamp(1.125rem,1.6vw,1.3125rem);line-height:1.5}.blog-outro-actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;display:flex}.blog-outro-cta{background:var(--gold-accent);color:var(--text-dark);cursor:pointer;line-height:normal;font-family:var(--font-mono);letter-spacing:.05em;border:0;border-radius:0;padding:clamp(.95rem,1.6vw,1.2rem) clamp(2rem,3.5vw,3.5rem);font-size:clamp(.95rem,1.25vw,1.1rem);font-weight:500;text-decoration:none;transition:background .25s,box-shadow .25s;display:inline-block}.blog-outro-cta:hover,.blog-outro-cta:focus-visible{color:var(--text-dark);background:var(--gold-primary);box-shadow:0 0 28px #efd57866}@media (max-width:480px){.blog-outro-cta{text-align:center;letter-spacing:.05em;width:100%;padding:.9rem 1.25rem;font-size:.8rem}.blog-article-subtitle{font-size:1.25rem}.blog-article-lede{font-size:1.125rem}}.blog-prose{font-size:clamp(1.125rem,1rem + .45vw,1.25rem);line-height:1.55}.blog-prose>*+*{margin-top:1.5rem}.blog-prose p,.blog-prose li{text-wrap:pretty}.blog-prose h2{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin-top:clamp(3rem,6vw,4rem);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2}.blog-prose h3{font-family:var(--font-display);text-wrap:balance;margin-top:2.5rem;font-size:clamp(1.25rem,2.2vw,1.375rem);font-weight:700;line-height:1.3}.blog-prose h2+*{margin-top:1.25rem}.blog-prose h3+*{margin-top:.875rem}.blog-prose strong{font-weight:600}.blog-prose a{color:var(--gold-accent);background-image:linear-gradient(var(--text-light), var(--text-light));background-position:100% 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none;transition:color .25s,background-size .25s}.blog-prose a:hover,.blog-prose a:focus-visible{color:var(--text-light);background-position:0 100%;background-size:100% 1px}@media (prefers-reduced-motion:reduce){.blog-prose a{transition:color .25s}}.blog-prose ul,.blog-prose ol{padding-left:1.25em}.blog-prose li+li{margin-top:.625rem}.blog-prose li::marker{color:var(--gold-accent)}.blog-prose blockquote{border-left:3px solid var(--gold-accent);font-family:var(--font-serif);text-wrap:pretty;margin:2.5rem 0;padding-left:1.5rem;font-size:clamp(1.375rem,2.6vw,1.625rem);font-style:italic;line-height:1.45}.blog-prose blockquote p+p{margin-top:.75em}.blog-prose hr{border:0;border-top:1px solid var(--glass-border);margin:3.5rem 0}.blog-prose code{font-family:var(--font-mono);font-size:.9em}.blog-figure{margin:2.75rem 0;display:block}.blog-figure img,.blog-figure video{width:100%;height:auto;display:block}.blog-before-after-stage{touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;user-select:none;background:var(--bg-dark);position:relative;overflow:hidden}.blog-before-after-layer{position:absolute;inset:0}.blog-before-after-layer img{object-fit:cover;pointer-events:none;width:100%;height:100%}.blog-before-after-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.blog-before-after-label{background:color-mix(in srgb, var(--bg-dark) 60%, transparent);color:var(--text-light);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;pointer-events:none;padding:.3rem .55rem;font-size:.6875rem;position:absolute;top:.75rem}.blog-before-after-label-before{left:.75rem}.blog-before-after-label-after{right:.75rem}.blog-before-after-handle{top:0;bottom:0;left:var(--pos);outline:none;justify-content:center;align-items:center;width:2.75rem;display:flex;position:absolute;transform:translate(-50%)}.blog-before-after-handle:before{content:"";background:var(--text-light);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.blog-before-after-knob{border:2px solid var(--text-light);background:color-mix(in srgb, var(--bg-dark) 60%, transparent);border-radius:50%;width:2.75rem;height:2.75rem;position:relative}.blog-before-after-knob:before,.blog-before-after-knob:after{content:"";border-top:2px solid var(--text-light);border-left:2px solid var(--text-light);width:.4rem;height:.4rem;position:absolute;top:50%}.blog-before-after-knob:before{left:.65rem;transform:translateY(-50%)rotate(-45deg)}.blog-before-after-knob:after{right:.65rem;transform:translateY(-50%)rotate(135deg)}.blog-before-after-handle:focus-visible .blog-before-after-knob{outline:2px solid var(--gold-primary);outline-offset:3px}.blog-caption{color:var(--text-muted);text-wrap:pretty;margin-top:.875rem;font-size:.875rem;line-height:1.55;display:block}.blog-prose .blog-media{width:100vw;margin:clamp(3rem,6vw,4.5rem) calc(50% - 50vw)}.blog-media-stage{overflow:hidden}.blog-media-frame img,.blog-media-frame video{width:100%;height:auto;display:block}.blog-media-caption{box-sizing:content-box;max-width:42rem;margin-inline:auto;padding-inline:clamp(1.5rem,4vw,3rem)}.blog-prose>:not(.blog-media){z-index:var(--z-base);position:relative}.blog-media-wide[data-motion]{--blog-wide-in:60svh;--blog-wide-hold:40svh;--blog-wide-out:50svh;display:grid}.blog-prose .blog-media-wide[data-motion]{margin-top:calc(-1 * var(--blog-wide-in));margin-bottom:calc(-1 * var(--blog-wide-out))}.blog-media-wide[data-motion]>.blog-media-stage,.blog-media-wide[data-motion]>.blog-media-caption{grid-area:1/1}.blog-media-wide[data-motion] .blog-media-stage{height:calc(100svh + var(--blog-wide-in) + var(--blog-wide-hold) + var(--blog-wide-out));overflow:visible}.blog-media-wide[data-motion] .blog-media-frame{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.blog-media-wide[data-motion] .blog-media-frame,.blog-media-wide[data-motion] .blog-media-caption{opacity:0}.blog-media-wide[data-motion] .blog-media-frame img,.blog-media-wide[data-motion] .blog-media-frame video{object-fit:contain;height:100%}.blog-media-wide[data-motion] .blog-media-caption{z-index:var(--z-base);box-sizing:border-box;pointer-events:none;align-self:start;align-items:flex-end;width:100%;max-width:none;height:100svh;margin:0;padding:0 max(clamp(1.5rem,4vw,3rem),50% - 21rem) 5svh;display:flex;position:sticky;top:0}.blog-media-wide[data-motion] .blog-media-caption>span{background:color-mix(in srgb, var(--bg-dark) 60%, transparent);max-width:26rem;color:var(--text-light);opacity:.85;pointer-events:auto;padding:.55rem .8rem}@media (orientation:landscape){.blog-media-fullscreen{--blog-media-travel:80svh;--blog-media-fade:50svh}.blog-media-fullscreen .blog-media-stage{height:calc(100svh + var(--blog-media-travel) + var(--blog-media-fade));overflow:visible}.blog-media-fullscreen .blog-media-frame{height:100svh;position:sticky;top:0;overflow:hidden}.blog-media-fullscreen .blog-media-frame img,.blog-media-fullscreen .blog-media-frame video{object-fit:cover;height:100%}.blog-media-fullscreen{display:grid}.blog-media-fullscreen>.blog-media-stage,.blog-media-fullscreen>.blog-media-caption{grid-area:1/1}.blog-media-fullscreen .blog-media-caption{z-index:var(--z-base);box-sizing:border-box;pointer-events:none;align-self:start;align-items:flex-end;width:100%;max-width:none;height:100svh;margin:0;padding:0 max(clamp(1.5rem,4vw,3rem),50% - 21rem) 5svh;display:flex;position:sticky;top:0}.blog-media-fullscreen .blog-media-caption>span{background:color-mix(in srgb, var(--bg-dark) 60%, transparent);max-width:26rem;color:var(--text-light);opacity:.85;pointer-events:auto;padding:.55rem .8rem}.blog-prose .blog-media-fullscreen{margin-bottom:calc(-1 * var(--blog-media-fade))}}@media (orientation:landscape) and (prefers-reduced-motion:reduce){.blog-media-fullscreen{--blog-media-travel:0px;--blog-media-fade:0px}.blog-prose .blog-media-fullscreen{margin-bottom:clamp(3rem,6vw,4.5rem)}}.blog-footer{border-top:1px solid var(--glass-border);font-family:var(--font-mono);letter-spacing:.05em;color:#faf9f68c;font-size:clamp(.7rem,.85vw,.82rem)}.blog-footer-inner{flex-wrap:wrap;padding-top:2rem;padding-bottom:2rem}.blog-footer-legal{opacity:.8;margin-top:.2rem;font-size:.82em;display:block}.blog-footer-links{gap:1.5rem;display:flex}.blog-footer-links a{color:inherit;transition:color .2s}.blog-footer-links a:hover{color:var(--text-light);text-underline-offset:.3em;text-decoration:underline}
