.blog_root__6Ktpk{--night:#0d0a0a;--panel:#171414;--line:#2e2929;--paper:#f1efe8;--dim:#a09a98;--accent:#ff6f55;--accent-ink:#120b0a;--display:var(--vf-display),Impact,"Arial Narrow",sans-serif;--body:var(--vf-body),ui-sans-serif,system-ui,sans-serif;--read:var(--vf-read),Georgia,serif;--mono:var(--vf-mono),ui-monospace,Menlo,monospace;color-scheme:dark;min-height:100vh;background:var(--night);color:var(--paper);font:16px/1.55 var(--body);padding-inline:16px;padding-bottom:110px;overflow-x:clip}.blog_root__6Ktpk a{color:inherit}.blog_root__6Ktpk :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.blog_wrap__77fZF{max-width:1240px;margin-inline:auto}.blog_mono__FJCzG{font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.blog_top__BNgnR{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:18px 14px;flex-wrap:wrap}.blog_me__KmFWB{font:900 20px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.blog_nav__7bhok{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:15px}.blog_nav__7bhok a{text-decoration:none;color:var(--dim)}.blog_nav__7bhok a:hover{color:var(--paper)}.blog_nav__7bhok .blog_resume__YK_QB{border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:2px 11px;font:600 12px/1.6 var(--mono);letter-spacing:.04em}.blog_nav__7bhok .blog_resume__YK_QB:hover{background:var(--accent);color:var(--accent-ink)}.blog_nav__7bhok a[aria-current]{color:var(--paper);box-shadow:0 2px 0 var(--accent)}@media (pointer:coarse){.blog_nav__7bhok a:not(.blog_resume__YK_QB){padding-block:10px;margin-block:-10px}.blog_nav__7bhok a[aria-current]{box-shadow:none;text-decoration:underline 2px var(--accent);text-underline-offset:7px}}.blog_mast___T0tl{padding-block:clamp(40px,8vw,110px) 28px;display:grid;gap:14px}.blog_mast___T0tl h1{margin:0;font:900 clamp(72px,13vw,180px)/.8 var(--display);text-transform:uppercase;display:flex}.blog_mast___T0tl h1 span{display:inline-block;will-change:transform}.blog_mast___T0tl h1 .blog_dot__uF_HK{color:var(--accent)}.blog_mast___T0tl p{margin:0;max-width:52ch;font-size:clamp(18px,2vw,22px);color:#d7d5ce}.blog_feat__bC34y{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(18px,4vw,48px);align-items:end;text-decoration:none;padding-block:18px 40px;border-bottom:1px solid var(--line)}@media (max-width:820px){.blog_feat__bC34y{grid-template-columns:1fr}}.blog_featImg__FUSRH{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--panel)}.blog_featImg__FUSRH img{transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.blog_feat__bC34y:hover .blog_featImg__FUSRH img{transform:scale(1.05)}.blog_feat__bC34y h2{margin:8px 0 10px;font:900 clamp(30px,3.4vw,46px)/.95 var(--display);text-transform:uppercase;text-wrap:balance}.blog_feat__bC34y p{margin:0;color:#d7d5ce;max-width:48ch}.blog_go__NfkYy{display:inline-flex;margin-top:16px;font:600 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);padding:9px 14px;border-radius:999px}.blog_bar__ZjXb4{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--night) 88%,transparent);backdrop-filter:blur(10px);display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);margin-inline:-16px}.blog_search__v7vUF{flex:1 1 220px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:8px 12px;background:var(--panel);max-width:340px}.blog_search__v7vUF:focus-within{border-color:var(--accent)}.blog_search__v7vUF input{flex:1;min-width:0;border:0;background:transparent;color:var(--paper);font:15px var(--body)}.blog_search__v7vUF input:focus{outline:none}.blog_slash__troRN{font:500 11px/1 var(--mono);color:var(--dim);border:1px solid var(--line);border-radius:6px;padding:3px 7px;transition:opacity .2s}.blog_search__v7vUF:focus-within .blog_slash__troRN{opacity:0}@media (hover:none),(pointer:coarse){.blog_slash__troRN{display:none}}.blog_tags__JfoWe{display:flex;flex-wrap:wrap;gap:6px}.blog_tag__WCjGh{border:1px solid var(--line);background:transparent;color:var(--paper);border-radius:999px;padding:5px 11px;font:500 12px var(--mono);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.blog_tag__WCjGh small{color:var(--dim);margin-left:4px}.blog_tag__WCjGh[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.blog_tag__WCjGh[aria-pressed=true] small{color:inherit;opacity:.85}@media (pointer:coarse){.blog_tag__WCjGh{padding-block:9px}}.blog_count__oE_DL{margin-left:auto}.blog_empty__oeFlF{padding-block:48px 24px}.blog_empty__oeFlF p{margin:0;color:var(--paper);font:900 clamp(26px,3vw,36px)/1 var(--display);text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere}.blog_emptyTag__sc8BI{color:var(--accent)}.blog_emptyTag__sc8BI:before{content:"#"}.blog_empty__oeFlF .blog_go__NfkYy{border:0;cursor:pointer}@media (max-width:720px){.blog_bar__ZjXb4{gap:10px 12px;padding-block:10px;flex-wrap:wrap}.blog_search__v7vUF{flex:1 1 0;min-width:0;max-width:none}.blog_count__oE_DL{white-space:nowrap}.blog_tags__JfoWe{position:relative;order:1;flex:1 0 100%;flex-wrap:nowrap;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:40px;margin:-4px -16px;padding:6px 16px;--fade-start:0px;--fade-end:0px;mask-image:linear-gradient(to right,transparent,#000 var(--fade-start),#000 calc(100% - var(--fade-end)),transparent)}.blog_tags__JfoWe::-webkit-scrollbar{display:none}.blog_tags__JfoWe[data-more-start]{--fade-start:36px}.blog_tags__JfoWe[data-more-end]{--fade-end:36px}.blog_tag__WCjGh{flex:none;min-height:34px;padding-inline:13px}}.blog_year__40sBL{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:clamp(12px,3vw,40px);padding-top:34px}@media (max-width:720px){.blog_year__40sBL{grid-template-columns:1fr}}.blog_year__40sBL h3{margin:0;font:900 clamp(44px,5.5vw,76px)/.8 var(--display);color:transparent;-webkit-text-stroke:1px rgba(241,239,232,.35);position:sticky;top:78px;align-self:start}@media (max-width:720px){.blog_year__40sBL h3{position:static}}.blog_row__q_yRv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;padding-block:18px;border-bottom:1px solid var(--line);text-decoration:none}.blog_row__q_yRv b{font:700 clamp(17px,1.7vw,22px)/1.25 var(--body);letter-spacing:-.005em;transition:color .2s,transform .35s cubic-bezier(.2,1.2,.3,1)}.blog_row__q_yRv:hover b{color:var(--accent);transform:translateX(8px)}.blog_ex__udLCx{grid-column:1;color:var(--dim);font-size:15px;max-width:70ch}.blog_meta__y1pLv{font-variant-numeric:tabular-nums;grid-column:2;grid-row:1/3;display:grid;justify-items:end;align-content:start;gap:4px;text-align:right}.blog_tg__zDoWj{grid-column:1;display:flex;flex-wrap:wrap;gap:4px 10px}.blog_tg__zDoWj span{font:500 11px var(--mono);color:var(--dim)}.blog_tg__zDoWj span:before{content:"#";color:var(--accent)}.blog_tg__zDoWj span[data-on]{color:var(--paper)}.blog_hit__3RgOb{background:none;color:inherit;text-decoration:underline 2px var(--accent);text-underline-offset:3px;text-decoration-skip-ink:none}.blog_peek__K5Gc4{position:fixed;left:0;top:0;width:300px;aspect-ratio:16/10;border-radius:12px;overflow:hidden;pointer-events:none;z-index:20;opacity:0;transition:opacity .2s;box-shadow:0 30px 60px -25px rgba(0,0,0,.9);background:var(--panel)}.blog_peekOn__SG2HG{opacity:1}@media (pointer:coarse){.blog_peek__K5Gc4{display:none}}.blog_foot__tsiK7{padding-block:80px 20px}.blog_lost__cVIF4{animation:blog_hunt__QuSQh 1.5s linear both}.blog_lost__cVIF4 .blog_dot__uF_HK{animation:blog_lock__oNc9j .5s steps(1) 1.35s 2}@keyframes blog_hunt__QuSQh{0%{filter:blur(16px);opacity:.4;transform:scale(1.04)}38%{filter:blur(0);opacity:1;transform:none}55%{filter:blur(5px)}78%{filter:blur(0)}88%{filter:blur(1.5px)}to{filter:blur(0)}}@keyframes blog_lock__oNc9j{50%{opacity:.15}}.blog_lostLinks__qf5Ib{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:12px!important}.blog_lostLinks__qf5Ib .blog_go__NfkYy{margin-top:0}.blog_root__6Ktpk a.blog_go__NfkYy{color:var(--accent-ink)}.blog_lostLinks__qf5Ib .blog_mono__FJCzG{padding-block:12px;text-decoration:none}.blog_lostLinks__qf5Ib .blog_mono__FJCzG:hover{color:var(--accent)}.blog_progress__xcQAh{position:fixed;left:0;right:0;top:0;height:3px;z-index:30;background:var(--accent);transform-origin:left;transform:scaleX(0)}.blog_head__3GLcX{display:grid;gap:18px;padding-block:clamp(36px,7vw,96px) 30px;max-width:1000px}.blog_backLink__esxuc{text-decoration:none}.blog_backLink__esxuc:hover{color:var(--accent)}.blog_head__3GLcX h1{margin:0;font:900 clamp(38px,5vw,72px)/.92 var(--display);text-transform:uppercase;text-wrap:balance}.blog_dek__yUKCA{margin:0;font:italic 400 clamp(20px,2.3vw,26px)/1.4 var(--read);color:#d7d5ce;max-width:46ch}.blog_metaRow__xSlPr{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.blog_hash__ro1ay:before{content:"#";color:var(--accent)}a.blog_hash__ro1ay{text-decoration:none;transition:color .2s}a.blog_hash__ro1ay:hover{color:var(--accent)}@media (pointer:coarse){a.blog_hash__ro1ay{padding-block:8px}}.blog_cover__r9azf{position:relative;aspect-ratio:21/9;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--panel)}.blog_cover__r9azf img{will-change:transform}.blog_layout__7rshj{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(24px,5vw,80px);margin-top:48px}@media (max-width:980px){.blog_layout__7rshj{grid-template-columns:minmax(0,1fr)}.blog_toc__i3HvR{display:none!important}}.blog_toc__i3HvR{position:sticky;top:32px;align-self:start;display:grid;gap:4px}.blog_toc__i3HvR>span{margin-bottom:6px}.blog_tocList__Z1nVg a,.blog_toc__i3HvR a{display:grid;grid-template-columns:18px 1fr;gap:6px;text-decoration:none;color:var(--dim);font-size:14px;padding:5px 0;transition:color .2s}.blog_tocList__Z1nVg a i,.blog_toc__i3HvR a i{height:2px;margin-top:.7em;background:var(--line);transition:background .2s,transform .3s;transform-origin:left;transform:scaleX(.6)}.blog_tocList__Z1nVg a[data-on],.blog_toc__i3HvR a[data-on]{color:var(--paper)}.blog_tocList__Z1nVg a[data-on] i,.blog_toc__i3HvR a[data-on] i{background:var(--accent);transform:none}.blog_tocList__Z1nVg a.blog_sub__5u9Q_,.blog_toc__i3HvR a.blog_sub__5u9Q_{padding-left:14px;font-size:13px}.blog_tocPhone__SlPU8{display:none}@media (max-width:980px){.blog_tocPhone__SlPU8{display:block;position:sticky;top:0;z-index:6;margin:0 -16px 28px;background:color-mix(in srgb,var(--night) 90%,transparent);backdrop-filter:blur(10px);border-block:1px solid var(--line)}}.blog_tocPhone__SlPU8 summary{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 16px;cursor:pointer;list-style:none}.blog_tocPhone__SlPU8 summary::-webkit-details-marker{display:none}.blog_tocPhone__SlPU8 summary>span{flex:none}.blog_tocPhone__SlPU8 summary b{flex:1;min-width:0;font:600 15px/1.3 var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blog_tocPhone__SlPU8 summary:after{content:"";flex:none;width:7px;height:7px;margin-right:4px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:translateY(-2px) rotate(45deg);transition:transform .25s}.blog_tocPhone__SlPU8[open] summary:after{transform:translateY(2px) rotate(-135deg)}.blog_tocPhone__SlPU8 summary:focus-visible{outline-offset:-4px}.blog_tocList__Z1nVg{position:absolute;top:calc(100% + 1px);left:0;right:0;display:grid;gap:0;padding:0 16px 12px;max-height:min(60vh,420px);overflow-y:auto;overscroll-behavior:contain;background:var(--night);border-bottom:1px solid var(--line);box-shadow:0 24px 40px -24px rgba(0,0,0,.9);transform-origin:top;animation:blog_tocDrop__wzzHb .22s cubic-bezier(.16,1,.3,1)}@keyframes blog_tocDrop__wzzHb{0%{opacity:0;transform:translateY(-6px) scaleY(.96)}}.blog_tocList__Z1nVg a{padding:9px 0;font-size:15px}.blog_tocList__Z1nVg a.blog_sub__5u9Q_{font-size:14px}.blog_article__NwR5q{max-width:70ch;font:400 clamp(18px,14px + 1.1vw,20px)/1.72 var(--read);color:#e6e3da}.blog_article__NwR5q p{margin:0 0 1.15em}.blog_article__NwR5q>:first-child{margin-top:0}.blog_article__NwR5q h2,.blog_article__NwR5q h3,.blog_article__NwR5q h4{font-family:var(--display);text-transform:uppercase;line-height:.95;color:var(--paper);scroll-margin-top:24px;margin:2.1em 0 .6em;text-wrap:balance}@media (max-width:980px){.blog_article__NwR5q h2,.blog_article__NwR5q h3,.blog_article__NwR5q h4{scroll-margin-top:72px}}.blog_article__NwR5q h2{font-size:clamp(28px,3vw,38px);font-weight:900}.blog_article__NwR5q h3{font-size:clamp(22px,2.3vw,28px);font-weight:800}.blog_article__NwR5q h4{font-size:clamp(19px,1.8vw,22px);font-weight:800}.blog_article__NwR5q a{color:var(--paper);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.blog_article__NwR5q a:hover{color:var(--accent)}.blog_article__NwR5q strong{color:var(--paper)}.blog_article__NwR5q ol,.blog_article__NwR5q ul{padding-left:1.2em;margin:0 0 1.2em}.blog_article__NwR5q ul{list-style:disc}.blog_article__NwR5q ol{list-style:decimal}.blog_article__NwR5q li>ul{list-style:circle;margin-bottom:0}.blog_article__NwR5q li{margin:.25em 0}.blog_article__NwR5q li::marker{color:var(--accent)}.blog_article__NwR5q blockquote{margin:1.6em 0;padding:.2em 0 .2em 1.1em;border-left:3px solid var(--accent);font-style:italic;color:#d7d5ce}.blog_article__NwR5q code{font:500 .8em var(--mono);background:#1d1918;border:1px solid var(--line);padding:.1em .38em;border-radius:6px}.blog_article__NwR5q pre{position:relative;margin:1.5em 0;background:#121010;border:1px solid var(--line);border-radius:12px;overflow-x:auto}.blog_article__NwR5q pre code{display:block;background:none;border:0;padding:18px;font:400 14px/1.6 var(--mono);color:#dcdad2;white-space:pre}.blog_copy__MdYXe{position:absolute;top:8px;right:8px;border:1px solid var(--line);background:#1b1716;border-radius:8px;padding:3px 9px;font:600 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);cursor:pointer;opacity:0;transition:opacity .2s}.blog_article__NwR5q pre:hover .blog_copy__MdYXe,.blog_copy__MdYXe:focus-visible{opacity:1}.blog_copy__MdYXe[data-state=copied]{opacity:1;color:var(--accent-ink);background:var(--accent);border-color:var(--accent);animation:blog_copied__JEOtg .35s cubic-bezier(.22,1,.36,1)}@keyframes blog_copied__JEOtg{0%{transform:scale(.9)}}@media (hover:none){.blog_copy__MdYXe{opacity:1}}.blog_article__NwR5q img{cursor:zoom-in}.blog_article__NwR5q img,.blog_article__NwR5q video{display:block;max-width:100%;height:auto;margin:1.6em auto .5em;border-radius:12px;border:1px solid var(--line)}.blog_article__NwR5q video{width:100%;background:#000}.blog_article__NwR5q figure{margin:1.6em 0}.blog_article__NwR5q figcaption{font:500 13px/1.5 var(--mono);color:var(--dim);text-align:center}.blog_article__NwR5q hr{border:0;height:1px;background:var(--line);margin:2.4em 0}.blog_article__NwR5q table{border-collapse:collapse;font:15px/1.5 var(--body)}.blog_article__NwR5q td,.blog_article__NwR5q th{border-bottom:1px solid var(--line);padding:8px 12px;text-align:left}.blog_article__NwR5q .blog-table-wrapper{overflow-x:auto;margin:1.5em 0}.blog_article__NwR5q .hljs-built_in,.blog_article__NwR5q .hljs-keyword,.blog_article__NwR5q .hljs-literal{color:var(--accent)}.blog_article__NwR5q .hljs-attr,.blog_article__NwR5q .hljs-string{color:#c9dd9a}.blog_article__NwR5q .hljs-number{color:#f5b7a8}.blog_article__NwR5q .hljs-comment{color:#9a918d;font-style:italic}.blog_article__NwR5q .hljs-name,.blog_article__NwR5q .hljs-section,.blog_article__NwR5q .hljs-title{color:#f3d9a4}.blog_next__G5sCi{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;margin-top:70px;padding:24px;border:1px solid var(--line);border-radius:18px;text-decoration:none;background:var(--panel);transition:border-color .2s}.blog_next__G5sCi:hover{border-color:var(--accent)}.blog_next__G5sCi b{display:block;margin-top:6px;font:900 clamp(24px,2.6vw,32px)/.95 var(--display);text-transform:uppercase}.blog_arrow__DIxQo{font:900 48px/1 var(--display);color:var(--accent);transition:transform .3s}.blog_next__G5sCi:hover .blog_arrow__DIxQo{transform:translateX(8px)}.blog_next__G5sCi[data-arrived]{border-color:var(--accent)}@media (prefers-reduced-motion:no-preference){.blog_next__G5sCi[data-arrived]{animation:blog_arrive__omIQs .9s ease-out}.blog_next__G5sCi[data-arrived] .blog_arrow__DIxQo{animation:blog_nudge__88m0t .8s cubic-bezier(.22,1,.36,1) .25s}}@keyframes blog_arrive__omIQs{0%{filter:blur(4px)}40%{filter:blur(0)}60%{filter:blur(1.2px)}to{filter:blur(0)}}@keyframes blog_nudge__88m0t{45%{transform:translateX(12px)}}.blog_article__NwR5q img[role=button]:focus-visible{outline-offset:4px;border-radius:12px}.blog_zoom__kGwdm{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--paper);overflow:hidden;cursor:zoom-out}.blog_zoom__kGwdm::backdrop{background:transparent}.blog_shade__MeMq_{position:absolute;inset:0;background:rgba(5,4,4,.92);backdrop-filter:blur(6px)}.blog_zoom__kGwdm img{position:absolute;border-radius:10px;transform-origin:0 0;box-shadow:0 40px 90px -30px rgba(0,0,0,.9);will-change:transform}.blog_close__Fuozx{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#1b1716;color:var(--paper);border-radius:999px;padding:6px 8px 6px 14px;min-height:36px;font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.blog_close__Fuozx:hover{border-color:var(--accent)}.blog_close__Fuozx kbd{font:inherit;color:var(--dim);border:1px solid var(--line);border-radius:6px;padding:1px 6px}@media (pointer:coarse){.blog_close__Fuozx kbd{display:none}.blog_close__Fuozx{padding-right:14px}}@media (prefers-reduced-motion:reduce){.blog_root__6Ktpk *,.blog_root__6Ktpk :after,.blog_root__6Ktpk :before{animation:none!important;transition:none!important}}.blog_views__O80zJ{display:inline-flex;align-items:center;gap:8px;animation:blog_countIn__qb1c7 .38s cubic-bezier(.16,1,.3,1) both}.blog_views__O80zJ i{width:6px;height:6px;border-radius:50%;background:var(--accent)}@keyframes blog_countIn__qb1c7{0%{opacity:0;transform:translateY(4px) scale(.96)}}@media (prefers-reduced-motion:reduce){.blog_views__O80zJ{animation:none}}