.icon[data-v-a26cb5a9]{flex-shrink:0;display:block}.btn[data-v-6f19d100]{text-align:center;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn[data-v-6f19d100]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.btn[data-v-6f19d100]{transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out}}.btn[data-v-6f19d100]:disabled{cursor:not-allowed;opacity:.45}.btn--md[data-v-6f19d100]{padding:12px 24px}.btn--sm[data-v-6f19d100]{padding:8px 16px}.btn--primary[data-v-6f19d100]{color:var(--on-accent);background-color:var(--accent);border-color:var(--accent)}.btn--primary[data-v-6f19d100]:hover:not(:disabled){background-color:var(--accent-strong);border-color:var(--accent-strong)}.btn--ghost[data-v-6f19d100]{color:var(--accent);border-color:var(--accent);background-color:#0000}.btn--ghost[data-v-6f19d100]:hover:not(:disabled){color:var(--on-accent);background-color:var(--accent)}.btn--quiet[data-v-6f19d100]{color:var(--text-muted);border-color:var(--border);background-color:#0000}.btn--quiet[data-v-6f19d100]:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}@font-face{font-family:Geist;src:local(Geist Regular Italic),local(Geist Italic),url(/_fonts/Uz_FGopWm4G4whHpAhIy4Mu1DmtlEWbCXfJ3iAdC87U-H8orAOi70oBrGB0rR34twep5aoHf3M8iVd3ONdydWQM.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:Geist Fallback\: Segoe UI;src:local(Segoe UI);size-adjust:105.332%;ascent-override:95.4125%;descent-override:28.0066%;line-gap-override:0%}@font-face{font-family:Geist Fallback\: Arial;src:local(Arial);size-adjust:104.755%;ascent-override:95.9379%;descent-override:28.1609%;line-gap-override:0%}@font-face{font-family:Geist;src:local(Geist Regular Italic),local(Geist Italic),url(/_fonts/d2fCYF1A7gBiM70uXMhVaSP8hQUbP32yeI5MEuXLMvg-SUCNmX5vaUU5m9yRa_oywpD_uI8KvceOGcpJJFbayk0.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:Geist;src:local(Geist SemiBold Italic),url(/_fonts/Uz_FGopWm4G4whHpAhIy4Mu1DmtlEWbCXfJ3iAdC87U-H8orAOi70oBrGB0rR34twep5aoHf3M8iVd3ONdydWQM.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:italic}@font-face{font-family:Geist;src:local(Geist SemiBold Italic),url(/_fonts/d2fCYF1A7gBiM70uXMhVaSP8hQUbP32yeI5MEuXLMvg-SUCNmX5vaUU5m9yRa_oywpD_uI8KvceOGcpJJFbayk0.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:italic}@font-face{font-family:Geist;src:local(Geist Bold Italic),url(/_fonts/d2fCYF1A7gBiM70uXMhVaSP8hQUbP32yeI5MEuXLMvg-SUCNmX5vaUU5m9yRa_oywpD_uI8KvceOGcpJJFbayk0.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:italic}@font-face{font-family:Geist;src:local(Geist Regular),local(Geist),url(/_fonts/1xv7aEbTueF3YeE8nN5uPloPWq5ORfusEaPnuNVSazw-nNrS_2vYM-452l3sJYmMo7dygL9uGTm5f3tFrY50hEU.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Geist;src:local(Geist Medium),url(/_fonts/1xv7aEbTueF3YeE8nN5uPloPWq5ORfusEaPnuNVSazw-nNrS_2vYM-452l3sJYmMo7dygL9uGTm5f3tFrY50hEU.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:normal}@font-face{font-family:Geist;src:local(Geist Medium),url(/_fonts/B4TjMYiMc_uvQl1ZPjAvT5UpGkUP_0_3f861-mJlHFk-HIHisNHxhGTjp4OjpGk5a0MnXSGF6ArklaI8C0Ht3P0.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:Geist;src:local(Geist Bold),url(/_fonts/1xv7aEbTueF3YeE8nN5uPloPWq5ORfusEaPnuNVSazw-nNrS_2vYM-452l3sJYmMo7dygL9uGTm5f3tFrY50hEU.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:normal}@font-face{font-family:Geist;src:local(Geist Bold),url(/_fonts/B4TjMYiMc_uvQl1ZPjAvT5UpGkUP_0_3f861-mJlHFk-HIHisNHxhGTjp4OjpGk5a0MnXSGF6ArklaI8C0Ht3P0.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}@font-face{font-family:Geist Fallback\: BlinkMacSystemFont;src:local(BlinkMacSystemFont);size-adjust:112.124%;ascent-override:89.6331%;descent-override:26.3102%;line-gap-override:0%}@font-face{font-family:Geist Fallback\: Helvetica Neue;src:local(Helvetica Neue);size-adjust:103.778%;ascent-override:96.8415%;descent-override:28.4261%;line-gap-override:0%}@font-face{font-family:Geist Fallback\: Noto Sans;src:local(Noto Sans);size-adjust:98.5232%;ascent-override:102.006%;descent-override:29.9422%;line-gap-override:0%}@font-face{font-family:Geist;src:local(Geist Medium Italic),url(/_fonts/Uz_FGopWm4G4whHpAhIy4Mu1DmtlEWbCXfJ3iAdC87U-H8orAOi70oBrGB0rR34twep5aoHf3M8iVd3ONdydWQM.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:italic}@font-face{font-family:Geist;src:local(Geist Medium Italic),url(/_fonts/d2fCYF1A7gBiM70uXMhVaSP8hQUbP32yeI5MEuXLMvg-SUCNmX5vaUU5m9yRa_oywpD_uI8KvceOGcpJJFbayk0.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:italic}@font-face{font-family:Geist;src:local(Geist Bold Italic),url(/_fonts/Uz_FGopWm4G4whHpAhIy4Mu1DmtlEWbCXfJ3iAdC87U-H8orAOi70oBrGB0rR34twep5aoHf3M8iVd3ONdydWQM.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:italic}@font-face{font-family:Geist;src:local(Geist Regular),local(Geist),url(/_fonts/B4TjMYiMc_uvQl1ZPjAvT5UpGkUP_0_3f861-mJlHFk-HIHisNHxhGTjp4OjpGk5a0MnXSGF6ArklaI8C0Ht3P0.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Geist;src:local(Geist SemiBold),url(/_fonts/1xv7aEbTueF3YeE8nN5uPloPWq5ORfusEaPnuNVSazw-nNrS_2vYM-452l3sJYmMo7dygL9uGTm5f3tFrY50hEU.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:normal}@font-face{font-family:Geist;src:local(Geist SemiBold),url(/_fonts/B4TjMYiMc_uvQl1ZPjAvT5UpGkUP_0_3f861-mJlHFk-HIHisNHxhGTjp4OjpGk5a0MnXSGF6ArklaI8C0Ht3P0.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular Italic),local(JetBrains Mono Italic),url(/_fonts/ZJX0G_frSa7aVOdboU5OqQi2dxDmQqfSTRdh6uJyMf4-Id0ZPbT1Vtaz_Vo_lhXBRMzAd3Nz9rSQGCIEBTMAtXM.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono Fallback\: Roboto Mono;src:local(Roboto Mono);size-adjust:99.9837%;ascent-override:102.017%;descent-override:30.0049%;line-gap-override:0%}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular Italic),local(JetBrains Mono Italic),url(/_fonts/7uOd3iVpdDqNvPdr7Ucjkz5YxLn-p5sROroyjNDR-H0-Uh8yU4TKTd4T8rG_0BkgUEJ6_h6rC6xbOCN0ToQJrPY.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono SemiBold Italic),url(/_fonts/ZJX0G_frSa7aVOdboU5OqQi2dxDmQqfSTRdh6uJyMf4-Id0ZPbT1Vtaz_Vo_lhXBRMzAd3Nz9rSQGCIEBTMAtXM.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono SemiBold Italic),url(/_fonts/7uOd3iVpdDqNvPdr7Ucjkz5YxLn-p5sROroyjNDR-H0-Uh8yU4TKTd4T8rG_0BkgUEJ6_h6rC6xbOCN0ToQJrPY.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular),local(JetBrains Mono),url(/_fonts/d_9_xcsozg-tYicFoS9kdd_kSP9qO5F-tsV1HOYOrHE-QGwxIgoAZb0u7XwlqFE30tZQnYSj3KurQRhAuEDN6_4.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium),url(/_fonts/E8cfqMw6EhdWSEj5PXdbh2J7u4m8j202JWUh3VNzOC8-e0c1w2KmhUNIOTE4pe8Jo3c0h2HmZyUQhs5p5_aOUl4.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono SemiBold),url(/_fonts/d_9_xcsozg-tYicFoS9kdd_kSP9qO5F-tsV1HOYOrHE-QGwxIgoAZb0u7XwlqFE30tZQnYSj3KurQRhAuEDN6_4.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Bold),url(/_fonts/d_9_xcsozg-tYicFoS9kdd_kSP9qO5F-tsV1HOYOrHE-QGwxIgoAZb0u7XwlqFE30tZQnYSj3KurQRhAuEDN6_4.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Bold),url(/_fonts/E8cfqMw6EhdWSEj5PXdbh2J7u4m8j202JWUh3VNzOC8-e0c1w2KmhUNIOTE4pe8Jo3c0h2HmZyUQhs5p5_aOUl4.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}@font-face{font-family:JetBrains Mono Fallback\: Courier New;src:local(Courier New);size-adjust:99.9837%;ascent-override:102.017%;descent-override:30.0049%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback\: Noto Sans Mono;src:local(Noto Sans Mono);size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium Italic),url(/_fonts/ZJX0G_frSa7aVOdboU5OqQi2dxDmQqfSTRdh6uJyMf4-Id0ZPbT1Vtaz_Vo_lhXBRMzAd3Nz9rSQGCIEBTMAtXM.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium Italic),url(/_fonts/7uOd3iVpdDqNvPdr7Ucjkz5YxLn-p5sROroyjNDR-H0-Uh8yU4TKTd4T8rG_0BkgUEJ6_h6rC6xbOCN0ToQJrPY.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Bold Italic),url(/_fonts/ZJX0G_frSa7aVOdboU5OqQi2dxDmQqfSTRdh6uJyMf4-Id0ZPbT1Vtaz_Vo_lhXBRMzAd3Nz9rSQGCIEBTMAtXM.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Bold Italic),url(/_fonts/7uOd3iVpdDqNvPdr7Ucjkz5YxLn-p5sROroyjNDR-H0-Uh8yU4TKTd4T8rG_0BkgUEJ6_h6rC6xbOCN0ToQJrPY.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular),local(JetBrains Mono),url(/_fonts/E8cfqMw6EhdWSEj5PXdbh2J7u4m8j202JWUh3VNzOC8-e0c1w2KmhUNIOTE4pe8Jo3c0h2HmZyUQhs5p5_aOUl4.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium),url(/_fonts/d_9_xcsozg-tYicFoS9kdd_kSP9qO5F-tsV1HOYOrHE-QGwxIgoAZb0u7XwlqFE30tZQnYSj3KurQRhAuEDN6_4.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono SemiBold),url(/_fonts/E8cfqMw6EhdWSEj5PXdbh2J7u4m8j202JWUh3VNzOC8-e0c1w2KmhUNIOTE4pe8Jo3c0h2HmZyUQhs5p5_aOUl4.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}:root{--bg:#0e0e0f;--surface:#131314;--surface-raised:#1c1b1c;--surface-high:#201f20;--border:#3d494c;--border-strong:#869397;--border-active:#4cd7f6;--text:#e5e2e3;--text-muted:#bcc9cd;--text-dim:#869397;--accent:#4cd7f6;--accent-strong:#06b6d4;--on-accent:#003640;--warn:#ffb95f;--on-warn:#472a00;--ok:#4edea3;--on-ok:#003824;--error:#ffb4ab;--on-error:#690005;--grid-dot:#23282a;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback: Courier New", "JetBrains Mono Fallback: Roboto Mono", "JetBrains Mono Fallback: Noto Sans Mono", ui-monospace, sfmono-regular, menlo, monospace;--font-sans:"Geist", "Geist Fallback: BlinkMacSystemFont", "Geist Fallback: Segoe UI", "Geist Fallback: Helvetica Neue", "Geist Fallback: Arial", "Geist Fallback: Noto Sans", system-ui, -apple-system, "Segoe UI", sans-serif}*,:after,:before{box-sizing:border-box}*{margin:0}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;tab-size:2}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh}canvas,img,picture,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}ol[role=list],ul[role=list]{padding:0;list-style:none}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{color:var(--text);background-color:var(--bg);font-family:Geist,Geist Fallback\: BlinkMacSystemFont,Geist Fallback\: Segoe UI,Geist Fallback\: Helvetica Neue,Geist Fallback\: Arial,Geist Fallback\: Noto Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6}code,kbd,pre,samp{font-family:JetBrains Mono,JetBrains Mono Fallback\: Courier New,JetBrains Mono Fallback\: Roboto Mono,JetBrains Mono Fallback\: Noto Sans Mono,ui-monospace,sfmono-regular,menlo,monospace}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){a{transition-property:color,text-decoration-color;transition-duration:.18s;transition-timing-function:ease-out}}a:hover{color:var(--accent-strong)}@keyframes caret-blink{0%,to{opacity:1}50%{opacity:0}}:where(button,[role=button],input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(button,input,select,textarea){border-radius:0}::selection{color:var(--on-accent);background-color:var(--accent)}.skip-link{z-index:100;color:var(--on-accent);background-color:var(--accent);padding:12px 16px;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.prose{max-width:72ch;color:var(--text-muted);font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:1.6}.prose>*+*{margin-top:24px}.prose h2,.prose h3,.prose h4{color:var(--text);margin-top:48px;scroll-margin-top:80px}.prose h2{border-bottom:1px solid var(--border);font-family:var(--font-mono);padding-bottom:12px;font-size:24px;font-weight:600;line-height:1.4}.prose h3{font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:1.6;font-family:var(--font-mono);font-weight:600}.prose a{color:var(--accent)}.prose :is(h2,h3,h4) a{color:inherit;text-decoration:none}.prose :is(h2,h3,h4) a:hover{color:var(--accent)}.prose strong{color:var(--text);font-weight:600}.prose ol,.prose ul{padding-left:24px}.prose li+li{margin-top:8px}.prose blockquote{color:var(--text);border-left:2px solid var(--accent);border:1px solid var(--border);background-color:var(--surface-raised);border-left-color:var(--accent);border-radius:0;padding:16px 20px}.prose :not(pre)>code{color:var(--accent);background-color:var(--surface-high);padding:2px 4px}.prose :not(pre)>code,.prose pre{border:1px solid var(--border);font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:1.5}.prose pre{background-color:var(--surface-raised);padding:16px;overflow-x:auto}.prose pre code{min-width:0;display:block}.prose pre.shiki{background-color:var(--surface-raised)!important}.prose :is(pre,code).shiki span{color:var(--shiki-default)}.prose table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6;display:block;overflow-x:auto}.prose td,.prose th{text-align:left;border:1px solid var(--border);padding:8px 12px}.prose th{color:var(--text);background-color:var(--surface-high)}.prose hr{border:0;border-top:1px solid var(--border)}.prose img{border:1px solid var(--border)}@media print{body,html{color:#000!important;background:#fff!important}.header,.site-footer,.skip-link{display:none!important}.layout{min-height:0;background-image:none!important}.layout__main{padding-block:0!important}a{color:inherit!important;text-decoration:none!important}@page{margin:16mm}}.err[data-v-758bdbff]{width:100%;max-width:1440px;margin-inline:auto;padding-inline:16px}@media (width>=768px){.err[data-v-758bdbff]{padding-inline:32px}}@media (width>=1024px){.err[data-v-758bdbff]{padding-inline:64px}}.err__eyebrow[data-v-758bdbff]{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:500;line-height:1;display:flex}.err__prompt[data-v-758bdbff]{color:var(--accent)}.err__code[data-v-758bdbff]{font-family:var(--font-mono);color:var(--surface-high);letter-spacing:-.04em;margin-block:16px;font-size:88px;font-weight:700;line-height:1}@media (width>=768px){.err__code[data-v-758bdbff]{font-size:128px}}.err__title[data-v-758bdbff]{font-family:var(--font-mono);letter-spacing:-.02em;margin-bottom:16px;font-size:28px;font-weight:700;line-height:1.2}@media (width>=768px){.err__title[data-v-758bdbff]{font-size:40px}}.err__body[data-v-758bdbff]{color:var(--text-muted);font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:1.6}.err__actions[data-v-758bdbff]{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}.chip[data-v-8e4a6b28]{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;border-radius:0;align-items:center;padding:4px 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.chip--preserve-case[data-v-8e4a6b28]{text-transform:none}.chip--neutral[data-v-8e4a6b28]{color:var(--text);background-color:var(--surface-high);border-color:var(--border)}.chip--accent[data-v-8e4a6b28]{color:var(--accent);background-color:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.chip--link[data-v-8e4a6b28]{text-decoration:none}.chip--link[data-v-8e4a6b28]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (prefers-reduced-motion:no-preference){.chip--link[data-v-8e4a6b28]{transition:color .2s ease-in-out,border-color .2s ease-in-out}}.chip--link[data-v-8e4a6b28]:hover{color:var(--accent);border-color:var(--accent)}.chip--active[data-v-8e4a6b28]{color:var(--on-accent);background-color:var(--accent);border-color:var(--accent)}.chip--active[data-v-8e4a6b28]:hover{color:var(--on-accent);background-color:var(--accent-strong);border-color:var(--accent-strong)}.panel[data-v-821d8fe5]{background-color:var(--surface-raised);border:1px solid var(--border);flex-direction:column;display:flex}@media (prefers-reduced-motion:no-preference){.panel[data-v-821d8fe5]{transition-property:border-color,background-color;transition-duration:.18s;transition-timing-function:ease-out}}.panel--interactive[data-v-821d8fe5]:hover{background-color:var(--surface-high);border-color:var(--border-active)}.panel--interactive:hover .panel__bar[data-v-821d8fe5]{border-bottom-color:var(--border-active)}.panel--interactive:hover .panel__pixels i[data-v-821d8fe5]{background-color:var(--accent)}.panel__bar[data-v-821d8fe5]{background-color:var(--surface-high);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:32px;padding-inline:16px;display:flex}@media (prefers-reduced-motion:no-preference){.panel__bar[data-v-821d8fe5]{transition-property:border-color,background-color;transition-duration:.18s;transition-timing-function:ease-out}}.panel__bar-left[data-v-821d8fe5],.panel__bar-right[data-v-821d8fe5]{align-items:center;gap:12px;min-width:0;display:flex}.panel__pixels[data-v-821d8fe5]{flex-shrink:0;gap:4px;display:flex}.panel__pixels i[data-v-821d8fe5]{background-color:var(--border-strong);width:8px;height:8px}@media (prefers-reduced-motion:no-preference){.panel__pixels i[data-v-821d8fe5]{transition-property:background-color;transition-duration:.18s;transition-timing-function:ease-out}}.panel__title[data-v-821d8fe5]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1;overflow:hidden}.panel__prompt[data-v-821d8fe5]{color:var(--accent)}.panel__body[data-v-821d8fe5]{flex:1;padding:20px}.panel__body--flush[data-v-821d8fe5]{padding:0}.ad[data-v-9fe61244]{width:100%;margin-block:40px}.ad__label[data-v-9fe61244]{color:var(--text-dim);text-align:center;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:500;line-height:1}.ad__frame[data-v-9fe61244]{background-color:var(--surface);justify-content:center;align-items:center;width:100%;min-height:250px;display:flex;overflow:hidden}@media (width>=768px){.ad__frame[data-v-9fe61244]{min-height:280px}}.ad__unit[data-v-9fe61244]{width:300px;height:250px;display:inline-block}@media (width>=768px){.ad__unit[data-v-9fe61244]{width:336px;height:280px}}.ad__preview[data-v-9fe61244]{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;text-transform:none;font-size:12px;font-weight:500;line-height:1}.status[data-v-0f94a657]{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.status__pixel[data-v-0f94a657]{background-color:currentColor;width:8px;height:8px}.status--live[data-v-0f94a657]{color:var(--ok)}.status--internal[data-v-0f94a657]{color:var(--warn)}.status--archived[data-v-0f94a657]{color:var(--text-dim)}.status--error[data-v-0f94a657]{color:var(--error)}.filters[data-v-14799546]{min-width:0}@media (width>=1024px){.filters[data-v-14799546]{max-height:calc(100vh - 88px);position:sticky;top:72px;overflow-y:auto}}.filters__group+.filters__group[data-v-14799546]{margin-top:24px}.filters__heading[data-v-14799546]{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:500;line-height:1}.filters__list[data-v-14799546]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.filters__list--scroll[data-v-14799546]{scroll-snap-type:x proximity;overscroll-behavior-x:contain;flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.filters__list--scroll>li[data-v-14799546]{scroll-snap-align:start;flex:none}@media (width>=1024px){.filters__list--scroll[data-v-14799546]{flex-wrap:wrap;padding-bottom:0;overflow-x:visible}}.filters__tag[data-v-14799546]{color:var(--text-muted);background-color:var(--surface-high);border:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;padding:4px 8px;font-size:12px;font-weight:500;line-height:1}.filters__tag[data-v-14799546]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.filters__tag[data-v-14799546]:hover{color:var(--accent);border-color:var(--accent)}.filters__tag--active[data-v-14799546]{color:var(--on-accent);background-color:var(--accent);border-color:var(--accent)}.filters__tag--active[data-v-14799546]:hover{color:var(--on-accent);background-color:var(--accent-strong)}.card[data-v-41b54ebc]{flex-direction:column;gap:16px;display:flex}.card__title[data-v-41b54ebc]{font-family:var(--font-mono);font-size:24px;font-weight:600;line-height:1.4}.card__link[data-v-41b54ebc]{color:var(--text);text-decoration:none}.card__link[data-v-41b54ebc]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.card__link[data-v-41b54ebc]{transition-property:color;transition-duration:.18s;transition-timing-function:ease-out}}.card__link[data-v-41b54ebc]:hover{color:var(--accent)}.card__description[data-v-41b54ebc]{color:var(--text-muted);font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6}.card__meta[data-v-41b54ebc]{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.card__stat[data-v-41b54ebc]{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.list[data-v-6f2a0c69]{gap:32px;display:grid}@media (width>=1024px){.list[data-v-6f2a0c69]{grid-template-columns:260px 1fr;align-items:start}}.list__main[data-v-6f2a0c69]{flex-direction:column;gap:24px;min-width:0;display:flex}.list__empty[data-v-6f2a0c69]{color:var(--text-muted);font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6}.list__pagination[data-v-6f2a0c69]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.list__page-status[data-v-6f2a0c69]{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1}.category[data-v-d3e5e519]{width:100%;max-width:1440px;margin-inline:auto;padding-inline:16px}@media (width>=768px){.category[data-v-d3e5e519]{padding-inline:32px}}@media (width>=1024px){.category[data-v-d3e5e519]{padding-inline:64px}}.category__header[data-v-d3e5e519]{max-width:720px;margin-bottom:48px}.category__eyebrow[data-v-d3e5e519]{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:500;line-height:1;display:flex}.category__eyebrow a[data-v-d3e5e519]{color:var(--text-muted);text-decoration:none}.category__eyebrow a[data-v-d3e5e519]:hover{color:var(--accent)}.category__title[data-v-d3e5e519]{font-family:var(--font-mono);letter-spacing:-.02em;margin-bottom:16px;font-size:28px;font-weight:700;line-height:1.2}@media (width>=768px){.category__title[data-v-d3e5e519]{font-size:40px}}.category__count[data-v-d3e5e519]{color:var(--text-muted);font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6}.video[data-v-4e9355ca]{margin:0 0 32px}.video__frame[data-v-4e9355ca]{aspect-ratio:16/9;background-color:var(--surface-raised);border:1px solid var(--border);width:100%;position:relative}.video__facade[data-v-4e9355ca],.video__player[data-v-4e9355ca]{border:0;width:100%;height:100%;position:absolute;inset:0}.video__facade[data-v-4e9355ca]{background-color:#0000;background-image:radial-gradient(var(--grid-dot) 1px,transparent 1px);background-size:16px 16px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:16px;display:flex}.video__facade[data-v-4e9355ca]:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.video__facade:hover .video__button[data-v-4e9355ca]{color:var(--on-accent);background-color:var(--accent)}.video__facade:hover .video__hint[data-v-4e9355ca]{color:var(--text)}.video__button[data-v-4e9355ca]{width:64px;height:64px;color:var(--accent);background-color:var(--surface);border:1px solid var(--accent);place-items:center;display:grid}@media (prefers-reduced-motion:no-preference){.video__button[data-v-4e9355ca]{transition:color .2s ease-in-out,background-color .2s ease-in-out}}.video__hint[data-v-4e9355ca]{color:var(--text-dim);text-align:center}.video__caption[data-v-4e9355ca],.video__hint[data-v-4e9355ca]{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1}.video__caption[data-v-4e9355ca]{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:12px;display:flex}.video__title[data-v-4e9355ca]{text-transform:none}.video__link[data-v-4e9355ca]{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.post[data-v-413fa1ff]{width:100%;max-width:1440px;margin-inline:auto;padding-inline:16px}@media (width>=768px){.post[data-v-413fa1ff]{padding-inline:32px}}@media (width>=1024px){.post[data-v-413fa1ff]{padding-inline:64px}}.post__header[data-v-413fa1ff]{max-width:760px;margin-bottom:40px}.post__meta[data-v-413fa1ff]{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.post__stat[data-v-413fa1ff]{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.post__author[data-v-413fa1ff]{color:inherit;text-decoration:none}.post__author[data-v-413fa1ff]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.post__author[data-v-413fa1ff]:hover{color:var(--accent)}.post__title[data-v-413fa1ff]{font-family:var(--font-mono);letter-spacing:-.02em;margin-bottom:16px;font-size:28px;font-weight:700;line-height:1.2}@media (width>=768px){.post__title[data-v-413fa1ff]{font-size:40px}}.post__description[data-v-413fa1ff]{color:var(--text-muted);font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:1.6}.post__layout[data-v-413fa1ff]{gap:32px;display:grid}@media (width>=1024px){.post__layout[data-v-413fa1ff]{grid-template-columns:1fr 260px;align-items:start}}.post__main[data-v-413fa1ff]{min-width:0}@media (width>=1024px){.post__main[data-v-413fa1ff]{order:-1}.post__aside[data-v-413fa1ff]{position:sticky;top:72px}}.toc[data-v-413fa1ff]{margin:0;padding:0;list-style:none}.toc__item--depth-3[data-v-413fa1ff]{padding-left:16px}.toc__link[data-v-413fa1ff]{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;padding-block:8px;font-size:12px;font-weight:500;line-height:1;text-decoration:none;display:block}.toc__link[data-v-413fa1ff]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.toc__link[data-v-413fa1ff]:hover{color:var(--accent)}.post__tags[data-v-413fa1ff]{flex-wrap:wrap;gap:8px;margin:40px 0 0;padding:0;list-style:none;display:flex}.post__nav[data-v-413fa1ff]{border-top:1px solid var(--border);gap:16px;margin-top:40px;padding-top:32px;display:grid}@media (width>=768px){.post__nav[data-v-413fa1ff]{grid-template-columns:1fr 1fr}}.post__nav-link[data-v-413fa1ff]{color:var(--text);border:1px solid var(--border);flex-direction:column;gap:8px;padding:16px;text-decoration:none;display:flex}.post__nav-link[data-v-413fa1ff]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.post__nav-link[data-v-413fa1ff]:hover{color:var(--text);border-color:var(--border-active)}.post__nav-link--end[data-v-413fa1ff]{text-align:right}.post__nav-link--end .post__nav-label[data-v-413fa1ff]{justify-content:flex-end}.post__nav-label[data-v-413fa1ff]{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:500;line-height:1;display:flex}.post__nav-title[data-v-413fa1ff]{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6}.post__related[data-v-413fa1ff]{margin-top:40px}.post__related-heading[data-v-413fa1ff]{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:500;line-height:1}.post__related-list[data-v-413fa1ff]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.post__related-link[data-v-413fa1ff]{color:var(--text-muted);font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6;text-decoration:none}.post__related-link[data-v-413fa1ff]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.post__related-link[data-v-413fa1ff]:hover{color:var(--accent)}.blog[data-v-04619dd0]{width:100%;max-width:1440px;margin-inline:auto;padding-inline:16px}@media (width>=768px){.blog[data-v-04619dd0]{padding-inline:32px}}@media (width>=1024px){.blog[data-v-04619dd0]{padding-inline:64px}}.blog__header[data-v-04619dd0]{max-width:720px;margin-bottom:48px}.blog__eyebrow[data-v-04619dd0]{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:500;line-height:1;display:flex}.blog__prompt[data-v-04619dd0]{color:var(--accent)}.blog__title[data-v-04619dd0]{font-family:var(--font-mono);letter-spacing:-.02em;margin-bottom:16px;font-size:28px;font-weight:700;line-height:1.2}@media (width>=768px){.blog__title[data-v-04619dd0]{font-size:40px}}.blog__lead[data-v-04619dd0]{color:var(--text-muted);font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:1.6}.caps[data-v-0ffa42a7]{width:100%;max-width:1440px;margin-inline:auto;padding-inline:16px}@media (width>=768px){.caps[data-v-0ffa42a7]{padding-inline:32px}}@media (width>=1024px){.caps[data-v-0ffa42a7]{padding-inline:64px}}.caps__header[data-v-0ffa42a7]{max-width:760px;margin-bottom:32px}.caps__eyebrow[data-v-0ffa42a7]{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:500;line-height:1;display:flex}.caps__prompt[data-v-0ffa42a7]{color:var(--accent)}.caps__title[data-v-0ffa42a7]{font-family:var(--font-mono);letter-spacing:-.02em;margin-bottom:24px;font-size:28px;font-weight:700;line-height:1.2}@media (width>=768px){.caps__title[data-v-0ffa42a7]{font-size:40px}}.caps__lead[data-v-0ffa42a7]{color:var(--text-muted);font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:1.6}.caps__legend[data-v-0ffa42a7]{border-block:1px solid var(--border);flex-wrap:wrap;gap:16px 32px;margin:0 0 32px;padding:16px 0;list-style:none;display:flex}.caps__legend li[data-v-0ffa42a7]{align-items:center;gap:12px;display:flex}.caps__legend .caps__legend-text[data-v-0ffa42a7]{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1}.caps__grid[data-v-0ffa42a7]{gap:24px;display:grid}@media (width>=768px){.caps__grid[data-v-0ffa42a7]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.caps__grid[data-v-0ffa42a7]{grid-template-columns:repeat(3,1fr)}}.caps__group-title[data-v-0ffa42a7]{color:var(--accent);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:500;line-height:1}.caps__items[data-v-0ffa42a7]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.caps__sr[data-v-0ffa42a7]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.caps__cta[data-v-0ffa42a7]{flex-wrap:wrap;gap:16px;margin-top:48px;display:flex}.legal[data-v-66f9c455]{width:100%;max-width:1440px;margin-inline:auto;padding-inline:16px}@media (width>=768px){.legal[data-v-66f9c455]{padding-inline:32px}}@media (width>=1024px){.legal[data-v-66f9c455]{padding-inline:64px}}.legal__header[data-v-66f9c455]{border-bottom:1px solid var(--border);margin-bottom:40px;padding-bottom:24px}.legal__eyebrow[data-v-66f9c455]{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:500;line-height:1;display:flex}.legal__prompt[data-v-66f9c455]{color:var(--accent)}.legal__title[data-v-66f9c455]{font-family:var(--font-mono);letter-spacing:-.02em;margin-bottom:16px;font-size:28px;font-weight:700;line-height:1.2}@media (width>=768px){.legal__title[data-v-66f9c455]{font-size:40px}}.legal__updated[data-v-66f9c455]{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;text-transform:none;font-size:12px;font-weight:500;line-height:1}.legal__section+.legal__section[data-v-66f9c455]{margin-top:40px}.legal__heading[data-v-66f9c455]{color:var(--accent);font-family:var(--font-mono);margin-bottom:16px;font-size:24px;font-weight:600;line-height:1.4}.legal__text[data-v-66f9c455]{color:var(--text-muted);font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6}.legal__text+.legal__text[data-v-66f9c455]{margin-top:16px}[data-v-66f9c455] .legal__link{color:var(--accent);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}[data-v-66f9c455] .legal__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-v-66f9c455] .legal__link:hover{color:var(--accent-strong)}.legal__list[data-v-66f9c455]{color:var(--text-muted);font-family:var(--font-sans);margin-top:16px;padding-left:20px;font-size:16px;font-weight:400;line-height:1.6;list-style:square}.legal__list li+li[data-v-66f9c455]{margin-top:12px}.legal__list[data-v-66f9c455]::marker{color:var(--accent)}.legal__table-scroll[data-v-66f9c455]{margin-top:24px;overflow-x:auto}.legal__table[data-v-66f9c455]{border:1px solid var(--border);border-collapse:collapse;width:100%;min-width:640px}.legal__table td[data-v-66f9c455],.legal__table th[data-v-66f9c455]{text-align:left;vertical-align:top;border:1px solid var(--border);padding:12px 16px}.legal__table thead th[data-v-66f9c455]{color:var(--text);background-color:var(--surface-raised);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1}.legal__table tbody td[data-v-66f9c455],.legal__table tbody th[data-v-66f9c455]{color:var(--text-muted);font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.6}.legal__table .legal__cell-name[data-v-66f9c455]{font-family:var(--font-mono);color:var(--text);white-space:nowrap}.cform__status[data-v-f13223fe]{border:1px solid var(--border);font-family:var(--font-sans);margin-bottom:24px;padding:12px 16px;font-size:16px;font-weight:400;line-height:1.6}.cform__status--sent[data-v-f13223fe]{color:var(--ok);border-color:var(--ok)}.cform__status--error[data-v-f13223fe]{color:var(--error);border-color:var(--error)}.cform__form[data-v-f13223fe]{flex-direction:column;gap:20px;display:flex}.cform__row[data-v-f13223fe]{gap:20px;display:grid}@media (width>=768px){.cform__row[data-v-f13223fe]{grid-template-columns:repeat(2,1fr)}}.cform__field[data-v-f13223fe]{flex-direction:column;gap:8px;display:flex}.cform__label[data-v-f13223fe]{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1}.cform__input[data-v-f13223fe]{width:100%;font-family:var(--font-sans);color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:0;padding:12px 16px;font-size:16px;line-height:1.5}.cform__input[data-v-f13223fe]:focus-visible{outline:2px solid var(--accent);outline-offset:0}@media (prefers-reduced-motion:no-preference){.cform__input[data-v-f13223fe]{transition:border-color .2s ease-in-out}}.cform__input[data-v-f13223fe]:hover{border-color:var(--border-strong)}.cform__input--invalid[data-v-f13223fe]{border-color:var(--error)}.cform__textarea[data-v-f13223fe]{resize:vertical;min-height:160px}.cform__error[data-v-f13223fe]{color:var(--error);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;line-height:1}.cform__gotcha[data-v-f13223fe]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cform__consent[data-v-f13223fe]{align-items:flex-start;gap:12px;display:flex}.cform__checkbox[data-v-f13223fe]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.cform__checkbox[data-v-f13223fe]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cform__consent-label[data-v-f13223fe]{color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6}.cform__consent-note[data-v-f13223fe]{margin-top:-8px;margin-left:30px}.cform__link[data-v-f13223fe]{color:var(--accent);text-underline-offset:2px;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1;text-decoration:underline}.cform__link[data-v-f13223fe]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cform__actions[data-v-f13223fe]{margin-top:8px}.contact[data-v-3243dac0]{width:100%;max-width:1440px;margin-inline:auto;padding-inline:16px}@media (width>=768px){.contact[data-v-3243dac0]{padding-inline:32px}}@media (width>=1024px){.contact[data-v-3243dac0]{padding-inline:64px}}.contact__header[data-v-3243dac0]{max-width:760px;margin-bottom:32px}.contact__eyebrow[data-v-3243dac0]{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:500;line-height:1;display:flex}.contact__prompt[data-v-3243dac0]{color:var(--accent)}.contact__title[data-v-3243dac0]{font-family:var(--font-mono);letter-spacing:-.02em;margin-bottom:24px;font-size:28px;font-weight:700;line-height:1.2}@media (width>=768px){.contact__title[data-v-3243dac0]{font-size:40px}}.contact__lead[data-v-3243dac0]{color:var(--text-muted);font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:1.6}.contact__grid[data-v-3243dac0]{align-items:start;gap:24px;display:grid}@media (width>=1024px){.contact__grid[data-v-3243dac0]{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.contact__aside[data-v-3243dac0]{gap:24px;display:grid}.contact__panel-title[data-v-3243dac0]{color:var(--accent);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:500;line-height:1}.contact__text[data-v-3243dac0]{color:var(--text-muted);font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6}.contact__text--dim[data-v-3243dac0]{color:var(--text-dim)}.contact__email[data-v-3243dac0]{font-family:var(--font-mono);color:var(--accent);align-items:center;gap:8px;margin-top:16px;font-size:14px;text-decoration:none;display:inline-flex}.contact__email[data-v-3243dac0]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contact__email[data-v-3243dac0]:hover{text-underline-offset:3px;text-decoration:underline}.contact__socials[data-v-3243dac0]{gap:4px;margin:0;padding:0;list-style:none;display:grid}.contact__social[data-v-3243dac0]{color:var(--text-muted);border-bottom:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;text-transform:none;align-items:center;gap:12px;padding:12px 8px;font-size:12px;font-weight:500;line-height:1;text-decoration:none;display:flex}.contact__social[data-v-3243dac0]:focus-visible{outline:2px solid var(--accent);outline-offset:0}@media (prefers-reduced-motion:no-preference){.contact__social[data-v-3243dac0]{transition:color .2s ease-in-out}}.contact__social[data-v-3243dac0]:hover{color:var(--accent)}.contact__social-out[data-v-3243dac0]{color:var(--text-dim);margin-left:auto}.cv[data-v-4ee42a3c]{width:100%;max-width:1440px;margin-inline:auto;padding-inline:16px}@media (width>=768px){.cv[data-v-4ee42a3c]{padding-inline:32px}}@media (width>=1024px){.cv[data-v-4ee42a3c]{padding-inline:64px}}.cv[data-v-4ee42a3c]{max-width:900px}.cv__actions[data-v-4ee42a3c]{justify-content:flex-end;margin-bottom:24px;display:flex}.cv__doc[data-v-4ee42a3c]{border:1px solid var(--border);padding:32px}@media (width>=768px){.cv__doc[data-v-4ee42a3c]{padding:48px}}.cv__header[data-v-4ee42a3c]{border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:24px}.cv__name[data-v-4ee42a3c]{font-family:var(--font-mono);letter-spacing:-.02em;margin-bottom:8px;font-size:28px;font-weight:700;line-height:1.2}@media (width>=768px){.cv__name[data-v-4ee42a3c]{font-size:40px}}.cv__tagline[data-v-4ee42a3c]{color:var(--accent);margin-bottom:16px}.cv__contact[data-v-4ee42a3c],.cv__tagline[data-v-4ee42a3c]{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;text-transform:none;font-size:12px;font-weight:500;line-height:1}.cv__contact[data-v-4ee42a3c]{color:var(--text-dim);flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.cv__contact a[data-v-4ee42a3c]{color:inherit;text-decoration:none}.cv__contact a[data-v-4ee42a3c]:hover{color:var(--accent)}.cv__section+.cv__section[data-v-4ee42a3c]{margin-top:40px}.cv__section-title[data-v-4ee42a3c]{color:var(--text-dim);border-bottom:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:20px;padding-bottom:8px;font-size:12px;font-weight:500;line-height:1}.cv__summary[data-v-4ee42a3c]{color:var(--text-muted);font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6}.cv__skills[data-v-4ee42a3c]{gap:8px 24px;margin:0;display:grid}@media (width>=768px){.cv__skills[data-v-4ee42a3c]{grid-template-columns:180px 1fr}}.cv__skills dt[data-v-4ee42a3c]{color:var(--accent);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1}.cv__skills dd[data-v-4ee42a3c]{color:var(--text-muted);font-family:var(--font-sans);margin:0 0 12px;font-size:16px;font-weight:400;line-height:1.6}@media (width>=768px){.cv__skills dd[data-v-4ee42a3c]{margin-bottom:0}}.cv__entry+.cv__entry[data-v-4ee42a3c]{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.cv__entry-head[data-v-4ee42a3c]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.cv__entry-title[data-v-4ee42a3c]{font-family:var(--font-mono);font-size:18px;font-weight:600;line-height:1.4}.cv__entry-meta[data-v-4ee42a3c],.cv__entry-period[data-v-4ee42a3c]{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1}.cv__entry-meta[data-v-4ee42a3c]{text-transform:none;margin-top:4px}.cv__bullets[data-v-4ee42a3c]{color:var(--text-muted);font-family:var(--font-sans);margin-top:16px;padding-left:20px;font-size:16px;font-weight:400;line-height:1.6}.cv__bullets li+li[data-v-4ee42a3c]{margin-top:8px}@media print{.cv[data-v-4ee42a3c]{max-width:none;padding:0}.cv__actions[data-v-4ee42a3c]{display:none}.cv__doc[data-v-4ee42a3c]{border:0;padding:0}.cv__entry-title[data-v-4ee42a3c],.cv__name[data-v-4ee42a3c],.cv__section-title[data-v-4ee42a3c]{color:#000}.cv__bullets[data-v-4ee42a3c],.cv__contact[data-v-4ee42a3c],.cv__entry-meta[data-v-4ee42a3c],.cv__entry-period[data-v-4ee42a3c],.cv__skills dd[data-v-4ee42a3c],.cv__skills dt[data-v-4ee42a3c],.cv__summary[data-v-4ee42a3c],.cv__tagline[data-v-4ee42a3c]{color:#222}.cv__entry[data-v-4ee42a3c],.cv__section[data-v-4ee42a3c]{-moz-column-break-inside:avoid;break-inside:avoid}}.experience[data-v-8fd7fb3f]{width:100%;max-width:1440px;margin-inline:auto;padding-inline:16px}@media (width>=768px){.experience[data-v-8fd7fb3f]{padding-inline:32px}}@media (width>=1024px){.experience[data-v-8fd7fb3f]{padding-inline:64px}}.experience__header[data-v-8fd7fb3f]{max-width:760px;margin-bottom:48px}.experience__eyebrow[data-v-8fd7fb3f]{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:500;line-height:1;display:flex}.experience__prompt[data-v-8fd7fb3f]{color:var(--accent)}.experience__title[data-v-8fd7fb3f]{font-family:var(--font-mono);letter-spacing:-.02em;margin-bottom:24px;font-size:28px;font-weight:700;line-height:1.2}@media (width>=768px){.experience__title[data-v-8fd7fb3f]{font-size:40px}}.experience__lead[data-v-8fd7fb3f]{color:var(--text-muted);font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:1.6}.experience__roles[data-v-8fd7fb3f]{flex-direction:column;gap:24px;display:flex}.experience__role-head[data-v-8fd7fb3f]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.experience__role-title[data-v-8fd7fb3f]{font-family:var(--font-mono);font-size:18px;font-weight:600;line-height:1.4}.experience__role-meta[data-v-8fd7fb3f],.experience__role-period[data-v-8fd7fb3f]{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1}.experience__role-meta[data-v-8fd7fb3f]{text-transform:none;margin-top:8px}.experience__highlights[data-v-8fd7fb3f]{flex-direction:column;gap:12px;margin:20px 0 0;padding:0;list-style:none;display:flex}.experience__highlights li[data-v-8fd7fb3f]{color:var(--text-muted);font-family:var(--font-sans);padding-left:20px;font-size:16px;font-weight:400;line-height:1.6;position:relative}.experience__highlights li[data-v-8fd7fb3f]:before{color:var(--border-strong);content:"—";position:absolute;left:0}.experience__highlights li.experience__highlight--flagship[data-v-8fd7fb3f]{color:var(--text);border-bottom:1px solid var(--border);padding-bottom:12px}.experience__highlights li.experience__highlight--flagship[data-v-8fd7fb3f]:before{color:var(--accent)}.experience__section[data-v-8fd7fb3f]{margin-top:64px}.experience__section-title[data-v-8fd7fb3f]{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:24px;font-size:12px;font-weight:500;line-height:1;display:flex}.experience__education[data-v-8fd7fb3f]{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.experience__education li[data-v-8fd7fb3f]{border-bottom:1px solid var(--border);gap:4px;padding:16px 0;display:grid}@media (width>=768px){.experience__education li[data-v-8fd7fb3f]{grid-template-columns:1fr 1fr auto;align-items:baseline;gap:16px}}.experience__education-degree[data-v-8fd7fb3f]{color:var(--text)}.experience__education-degree[data-v-8fd7fb3f],.experience__education-school[data-v-8fd7fb3f]{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6}.experience__education-school[data-v-8fd7fb3f]{color:var(--text-muted);font-size:14px}.experience__education-period[data-v-8fd7fb3f]{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1}.experience__cta[data-v-8fd7fb3f]{flex-wrap:wrap;gap:16px;margin-top:48px;display:flex}.about[data-v-e5cd4e76]{width:100%;max-width:1440px;margin-inline:auto;padding-inline:16px}@media (width>=768px){.about[data-v-e5cd4e76]{padding-inline:32px}}@media (width>=1024px){.about[data-v-e5cd4e76]{padding-inline:64px}}.about__header[data-v-e5cd4e76]{align-items:center;gap:32px;margin-bottom:48px;display:grid}@media (width>=768px){.about__header[data-v-e5cd4e76]{grid-template-columns:minmax(0,1fr) 280px;gap:40px}}.about__header-text[data-v-e5cd4e76]{max-width:760px}.about__portrait[data-v-e5cd4e76]{border:1px solid var(--border);margin:0}.about__portrait-img[data-v-e5cd4e76]{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;display:block}.about__eyebrow[data-v-e5cd4e76]{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:500;line-height:1;display:flex}.about__prompt[data-v-e5cd4e76]{color:var(--accent)}.about__title[data-v-e5cd4e76]{font-family:var(--font-mono);letter-spacing:-.02em;margin-bottom:24px;font-size:28px;font-weight:700;line-height:1.2}@media (width>=768px){.about__title[data-v-e5cd4e76]{font-size:40px}}.about__summary[data-v-e5cd4e76]{color:var(--text-muted);font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:1.6}.about__grid[data-v-e5cd4e76]{gap:24px;display:grid}@media (width>=768px){.about__grid[data-v-e5cd4e76]{grid-template-columns:repeat(2,1fr)}}.about__panel-title[data-v-e5cd4e76]{color:var(--accent);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:500;line-height:1}.about__text[data-v-e5cd4e76]{color:var(--text-muted);font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6}.about__text+.about__text[data-v-e5cd4e76]{margin-top:8px}.about__list[data-v-e5cd4e76]{gap:16px;margin:0;padding:0;list-style:none}.about__list[data-v-e5cd4e76],.about__list li[data-v-e5cd4e76]{flex-direction:column;display:flex}.about__list li[data-v-e5cd4e76]{gap:4px}.about__list-main[data-v-e5cd4e76]{color:var(--text)}.about__list-main[data-v-e5cd4e76],.about__list-meta[data-v-e5cd4e76]{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6}.about__list-meta[data-v-e5cd4e76]{color:var(--text-muted);font-size:14px}.about__metrics[data-v-e5cd4e76]{border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:24px;margin:48px 0 0;padding:32px 0 0;list-style:none;display:grid}@media (width>=1024px){.about__metrics[data-v-e5cd4e76]{grid-template-columns:repeat(4,1fr)}}.about__metrics li[data-v-e5cd4e76]{flex-direction:column;gap:8px;display:flex}.about__metric-value[data-v-e5cd4e76]{color:var(--accent);font-family:var(--font-mono);font-size:24px;font-weight:600;line-height:1.4}.about__metric-label[data-v-e5cd4e76]{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1}.about__cta[data-v-e5cd4e76]{flex-wrap:wrap;gap:16px;margin-top:48px;display:flex}.dirnav__list[data-v-249f7077]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dirnav__link[data-v-249f7077]{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-left:2px solid #0000;align-items:center;gap:12px;padding:8px 16px;font-size:12px;font-weight:500;line-height:1;text-decoration:none;display:flex}.dirnav__link[data-v-249f7077]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (prefers-reduced-motion:no-preference){.dirnav__link[data-v-249f7077]{transition:color .2s ease-in-out,background-color .2s ease-in-out}}.dirnav__link[data-v-249f7077]:hover{color:var(--text);background-color:var(--surface-high)}.dirnav__link.router-link-active[data-v-249f7077]{color:var(--accent);background-color:var(--surface-high);border-left-color:var(--accent)}.dirnav__link--unavailable[data-v-249f7077]{color:var(--text-dim);cursor:not-allowed;opacity:.4}.dirnav__link--unavailable[data-v-249f7077]:hover{color:var(--text-dim);background-color:#0000}.dirnav__name[data-v-249f7077]{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute}.dirnav__name[data-v-249f7077],.dirnav__path[data-v-249f7077]{white-space:nowrap;overflow:hidden}.dirnav__path[data-v-249f7077]{text-overflow:ellipsis}.sg[data-v-9e1377e7]{width:100%;max-width:1440px;margin-inline:auto;padding-inline:16px}@media (width>=768px){.sg[data-v-9e1377e7]{padding-inline:32px}}@media (width>=1024px){.sg[data-v-9e1377e7]{padding-inline:64px}}.sg[data-v-9e1377e7]{flex-direction:column;gap:32px;display:flex}.sg__page-title[data-v-9e1377e7]{font-family:var(--font-mono);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.2}@media (width>=768px){.sg__page-title[data-v-9e1377e7]{font-size:40px}}.sg__note[data-v-9e1377e7]{color:var(--text-muted);font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6}.sg__block[data-v-9e1377e7]{width:100%}.sg__row[data-v-9e1377e7]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sg__row--spaced[data-v-9e1377e7]{gap:24px;margin-top:24px}.sg__swatches[data-v-9e1377e7]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.sg__swatches li[data-v-9e1377e7]{align-items:center;gap:12px;display:flex}.sg__swatches code[data-v-9e1377e7]{color:var(--text-muted);font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:1.5}.sg__swatch[data-v-9e1377e7]{border:1px solid var(--border);width:32px;height:32px}.sg__icons[data-v-9e1377e7]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.sg__icons li[data-v-9e1377e7]{color:var(--text);align-items:center;gap:12px;display:flex}.sg__icons code[data-v-9e1377e7]{color:var(--text-dim);font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:1.5}.sg__t-headline-lg[data-v-9e1377e7]{font-family:var(--font-mono);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.2}@media (width>=768px){.sg__t-headline-lg[data-v-9e1377e7]{font-size:40px}}.sg__t-headline-md[data-v-9e1377e7]{font-family:var(--font-mono);font-size:24px;font-weight:600;line-height:1.4}.sg__t-body-lg[data-v-9e1377e7]{font-size:18px}.sg__t-body-lg[data-v-9e1377e7],.sg__t-body-md[data-v-9e1377e7]{font-family:var(--font-sans);font-weight:400;line-height:1.6}.sg__t-body-md[data-v-9e1377e7]{font-size:16px}.sg__t-label[data-v-9e1377e7]{letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1}.sg__t-code[data-v-9e1377e7],.sg__t-label[data-v-9e1377e7]{color:var(--text-muted);font-family:var(--font-mono)}.sg__t-code[data-v-9e1377e7]{font-size:14px;font-weight:400;line-height:1.5}.home[data-v-64572fba]{width:100%;max-width:1440px;margin-inline:auto;padding-inline:16px}@media (width>=768px){.home[data-v-64572fba]{padding-inline:32px}}@media (width>=1024px){.home[data-v-64572fba]{padding-inline:64px}}.home__hero[data-v-64572fba]{align-items:center;gap:40px;display:grid}@media (width>=768px){.home__hero[data-v-64572fba]{grid-template-columns:minmax(0,1fr) 320px;gap:48px}}@media (width>=1024px){.home__hero[data-v-64572fba]{grid-template-columns:minmax(0,1fr) 380px}}.home__hero-text[data-v-64572fba]{max-width:760px}.home__portrait[data-v-64572fba]{border:1px solid var(--border);margin:0;position:relative}@media (prefers-reduced-motion:no-preference){.home__portrait[data-v-64572fba]{transition:border-color .24s ease-out}}.home__portrait[data-v-64572fba]:hover{border-color:var(--border-strong)}.home__portrait-img[data-v-64572fba]{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;display:block}.home__portrait-caption[data-v-64572fba]{color:var(--text-dim);background-color:var(--surface-high);border-top:1px solid var(--border);padding:8px 12px}.home__eyebrow[data-v-64572fba],.home__portrait-caption[data-v-64572fba]{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;text-transform:none;align-items:center;gap:8px;font-size:12px;font-weight:500;line-height:1;display:flex}.home__eyebrow[data-v-64572fba]{color:var(--text-muted);flex-wrap:wrap;margin-bottom:16px}.home__prompt[data-v-64572fba]{color:var(--accent)}@media (prefers-reduced-motion:no-preference){.home__eyebrow .home__prompt[data-v-64572fba]{animation:1.2s step-end infinite caret-blink}}.home__title[data-v-64572fba]{font-family:var(--font-mono);letter-spacing:-.02em;margin-bottom:24px;font-size:28px;font-weight:700;line-height:1.2}@media (width>=768px){.home__title[data-v-64572fba]{font-size:40px}}.home__lead[data-v-64572fba]{color:var(--text-muted);font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:1.6}.home__cta[data-v-64572fba]{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.home__metrics[data-v-64572fba]{border-block:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:24px;margin:48px 0 0;padding:32px 0;list-style:none;display:grid}@media (width>=1024px){.home__metrics[data-v-64572fba]{grid-template-columns:repeat(4,1fr)}}.home__metrics li[data-v-64572fba]{flex-direction:column;gap:8px;display:flex}.home__metric-value[data-v-64572fba]{color:var(--accent);font-family:var(--font-mono);font-size:24px;font-weight:600;line-height:1.4}.home__metric-label[data-v-64572fba]{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1}.home__section[data-v-64572fba]{margin-top:64px}.home__section-head[data-v-64572fba]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.home__section-title[data-v-64572fba]{color:var(--text-muted);display:flex}.home__more[data-v-64572fba],.home__section-title[data-v-64572fba]{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:500;line-height:1}.home__more[data-v-64572fba]{color:var(--accent);text-decoration:none;display:inline-flex}.home__more[data-v-64572fba]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (prefers-reduced-motion:no-preference){.home__more svg[data-v-64572fba]{transition-property:transform;transition-duration:.18s;transition-timing-function:ease-out}}.home__more:hover svg[data-v-64572fba]{transform:translate(3px)}.home__about[data-v-64572fba]{max-width:76ch;color:var(--text-muted);font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6}.home__panels[data-v-64572fba]{gap:24px;display:grid}@media (width>=1024px){.home__panels[data-v-64572fba]{grid-template-columns:repeat(2,1fr)}}.home__role-title[data-v-64572fba]{font-family:var(--font-mono);margin-bottom:12px;font-size:18px;font-weight:600;line-height:1.4}.home__role-text[data-v-64572fba]{color:var(--text-muted);font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6}.home__skills[data-v-64572fba]{gap:12px 24px;margin:0;display:grid}@media (width>=768px){.home__skills[data-v-64572fba]{grid-template-columns:160px 1fr}}.home__skills dt[data-v-64572fba]{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1}.home__skills dd[data-v-64572fba]{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}@media (width>=768px){.home__skills dd[data-v-64572fba]{margin-bottom:0}}.home__posts[data-v-64572fba]{border-top:1px solid var(--border);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home__post[data-v-64572fba]{color:var(--text);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:16px 0;text-decoration:none;display:flex;position:relative}.home__post[data-v-64572fba]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (prefers-reduced-motion:no-preference){.home__post[data-v-64572fba]{transition-property:color,padding-inline-start,background-color;transition-duration:.18s;transition-timing-function:ease-out}}.home__post[data-v-64572fba]:before{content:"";background-color:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}@media (prefers-reduced-motion:no-preference){.home__post[data-v-64572fba]:before{transition-property:transform;transition-duration:.18s;transition-timing-function:ease-out}}.home__post[data-v-64572fba]:hover{color:var(--accent);background-color:var(--surface);padding-inline-start:12px}.home__post[data-v-64572fba]:hover:before{transform:scaleY(1)}.home__post-title[data-v-64572fba]{font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:1.6}.home__post-meta[data-v-64572fba]{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}pre code .line{display:block}.lang[data-v-8167c389]{position:relative}.lang__trigger[data-v-8167c389]{color:var(--text-muted);border:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.lang__trigger[data-v-8167c389]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (prefers-reduced-motion:no-preference){.lang__trigger[data-v-8167c389]{transition:color .18s ease-out,border-color .18s ease-out,background-color .18s ease-out}}.lang__trigger[data-v-8167c389]:hover,.lang__trigger[aria-expanded=true][data-v-8167c389]{color:var(--accent);background-color:var(--surface-high);border-color:var(--border-strong)}.lang__trigger-code[data-v-8167c389]{text-transform:uppercase}.lang__trigger-name[data-v-8167c389]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.lang__chevron[data-v-8167c389]{color:var(--text-dim)}@media (prefers-reduced-motion:no-preference){.lang__chevron[data-v-8167c389]{transition:transform .2s ease-out}}.lang__chevron--open[data-v-8167c389]{transform:rotate(180deg)}.lang__menu[data-v-8167c389]{z-index:60;border:1px solid var(--border);background-color:var(--surface-high);border-radius:0;min-width:160px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 4px);right:0}.lang__item[data-v-8167c389]{color:var(--text-muted);border-left:2px solid #0000;align-items:baseline;gap:12px;padding:12px;text-decoration:none;display:flex}.lang__item[data-v-8167c389]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (prefers-reduced-motion:no-preference){.lang__item[data-v-8167c389]{transition:color .16s ease-out,background-color .16s ease-out,border-color .16s ease-out}}a.lang__item[data-v-8167c389]:hover{color:var(--accent);background-color:var(--surface-raised);border-left-color:var(--accent)}.lang__code[data-v-8167c389]{min-width:2ch;color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1}.lang__item--current[data-v-8167c389]{color:var(--accent);cursor:default;border-left-color:var(--accent)}.lang__item--current .lang__code[data-v-8167c389]{color:var(--accent)}.lang__item--unavailable[data-v-8167c389]{color:var(--text-dim);cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px}.header[data-v-fffec544]{z-index:50;background-color:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.header__inner[data-v-fffec544]{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1440px;min-height:56px;margin-inline:auto;padding-inline:16px;display:flex}@media (width>=768px){.header__inner[data-v-fffec544]{padding-inline:32px}}@media (width>=1024px){.header__inner[data-v-fffec544]{padding-inline:64px}}.header__brand[data-v-fffec544]{color:var(--text);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:8px;font-size:12px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.header__brand[data-v-fffec544]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.header__brand[data-v-fffec544]{transition-property:color;transition-duration:.18s;transition-timing-function:ease-out}}.header__brand[data-v-fffec544]:hover,.header__prompt[data-v-fffec544]{color:var(--accent)}@media (prefers-reduced-motion:no-preference){.header__prompt[data-v-fffec544]{animation:1.2s step-end infinite caret-blink}}.header__nav[data-v-fffec544]{display:none}@media (width>=1024px){.header__nav[data-v-fffec544]{display:block}}.header__list[data-v-fffec544]{gap:24px;margin:0;padding:0;list-style:none;display:flex}.header__link[data-v-fffec544]{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;padding-block:8px;font-size:12px;font-weight:500;line-height:1;text-decoration:none;display:inline-block;position:relative}.header__link[data-v-fffec544]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.header__link[data-v-fffec544]{transition-property:color;transition-duration:.18s;transition-timing-function:ease-out}}.header__link[data-v-fffec544]:after{inset-inline:0;content:"";background-color:currentColor;height:2px;position:absolute;bottom:0;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){.header__link[data-v-fffec544]:after{transition-property:transform;transition-duration:.18s;transition-timing-function:ease-out}}.header__link[data-v-fffec544]:hover{color:var(--text)}.header__link[data-v-fffec544]:hover:after{transform:scaleX(1)}.header__link.router-link-active[data-v-fffec544]{color:var(--accent)}.header__link.router-link-active[data-v-fffec544]:after{transform:scaleX(1)}.header__end[data-v-fffec544]{flex-shrink:0;align-items:center;gap:8px;display:flex}.header__toggle[data-v-fffec544]{width:40px;height:40px;color:var(--text-muted);border:1px solid #0000;place-items:center;display:grid}.header__toggle[data-v-fffec544]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.header__toggle[data-v-fffec544]:hover{color:var(--accent);border-color:var(--border)}@media (width>=1024px){.header__toggle[data-v-fffec544]{display:none}}.header__mobile[data-v-fffec544]{border-top:1px solid var(--border);width:100%;max-width:1440px;margin-inline:auto;padding-block:12px;padding-inline:16px}@media (width>=768px){.header__mobile[data-v-fffec544]{padding-inline:32px}}@media (width>=1024px){.header__mobile[data-v-fffec544]{padding-inline:64px;display:none}}.site-footer[data-v-f6b466bf]{border-top:1px solid var(--border);background-color:var(--surface)}.site-footer__social[data-v-f6b466bf]{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;width:100%;max-width:1440px;margin-inline:auto;padding-block:16px;padding-inline:16px;display:flex}@media (width>=768px){.site-footer__social[data-v-f6b466bf]{padding-inline:32px}}@media (width>=1024px){.site-footer__social[data-v-f6b466bf]{padding-inline:64px}}.site-footer__social-link[data-v-f6b466bf]{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.site-footer__social-link[data-v-f6b466bf]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.site-footer__social-link[data-v-f6b466bf]{text-transform:none}@media (prefers-reduced-motion:no-preference){.site-footer__social-link[data-v-f6b466bf]{transition:color .18s ease-out,border-color .18s ease-out,background-color .18s ease-out}}.site-footer__social-link[data-v-f6b466bf]:hover{color:var(--accent);background-color:var(--surface-high);border-color:var(--border)}.site-footer__social-label[data-v-f6b466bf]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width>=768px){.site-footer__social-label[data-v-f6b466bf]{clip-path:none;width:auto;height:auto;position:static;overflow:visible}}.site-footer__inner[data-v-f6b466bf]{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;max-width:1440px;margin-inline:auto;padding-block:16px;padding-inline:16px;display:flex}@media (width>=768px){.site-footer__inner[data-v-f6b466bf]{padding-inline:32px}}@media (width>=1024px){.site-footer__inner[data-v-f6b466bf]{padding-inline:64px}}@media (width>=768px){.site-footer__inner[data-v-f6b466bf]{flex-direction:row;align-items:center;min-height:56px;padding-block:0}}.site-footer__copy[data-v-f6b466bf]{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1}.site-footer__nav[data-v-f6b466bf]{flex-wrap:wrap;gap:16px 24px;display:flex}.site-footer__link[data-v-f6b466bf]{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1;text-decoration:none}.site-footer__link[data-v-f6b466bf]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-footer__link[data-v-f6b466bf]:hover{color:var(--accent)}.layout[data-v-6340dcad]{background-image:radial-gradient(var(--grid-dot) 1px,transparent 1px);background-size:32px 32px;flex-direction:column;min-height:100dvh;display:flex}.layout__main[data-v-6340dcad]{flex:1;width:100%;padding-block:40px}@media (width>=1024px){.layout__main[data-v-6340dcad]{padding-block:64px}}.consent[data-v-411afcd0]{z-index:40;background-color:var(--surface-raised);border-top:1px solid var(--border-strong);position:fixed;inset:auto 0 0}.consent__inner[data-v-411afcd0]{flex-direction:column;gap:16px;width:100%;max-width:1440px;margin-inline:auto;padding-block:16px;padding-inline:16px;display:flex}@media (width>=768px){.consent__inner[data-v-411afcd0]{padding-inline:32px}}@media (width>=1024px){.consent__inner[data-v-411afcd0]{padding-inline:64px}}@media (width>=768px){.consent__inner[data-v-411afcd0]{flex-direction:row;justify-content:space-between;align-items:center}}.consent__text[data-v-411afcd0]{max-width:68ch}.consent__title[data-v-411afcd0]{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;gap:8px;margin-bottom:8px;font-size:12px;font-weight:500;line-height:1;display:flex}.consent__prompt[data-v-411afcd0]{color:var(--accent)}.consent__body[data-v-411afcd0]{color:var(--text-muted);font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6}.consent__link[data-v-411afcd0]{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.consent__actions[data-v-411afcd0]{flex-shrink:0;gap:12px;display:flex}
/*$vite$:1*/