@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-latin-400-normal.r8SDr6Up.woff2)format("woff2"),url(/_astro/nunito-latin-400-normal.DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/nunito-latin-600-normal.Br8yIETf.woff2)format("woff2"),url(/_astro/nunito-latin-600-normal.Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-latin-700-normal.Dort48En.woff2)format("woff2"),url(/_astro/nunito-latin-700-normal.OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/nunito-latin-800-normal.Dz8SOQK_.woff2)format("woff2"),url(/_astro/nunito-latin-800-normal.D-J0wlBY.woff)format("woff")}body{overflow:auto!important}.site-header{background:#121212}.brand{width:220px;display:block}.brand img{width:100%;height:auto;display:block}.social-links{align-items:center;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.social-links a{color:#fff;transition:opacity .15s;display:block}.social-links a:hover,.social-links a:focus-visible{color:#fff;opacity:.7}.social-links svg{fill:currentColor;width:20px;height:20px;display:block}.archive-notice{color:#fff;background:#051b35;padding:.85rem 0;font-size:.85rem}.article{overflow-wrap:anywhere}.article pre{white-space:pre;overflow-wrap:normal;overflow-x:auto}.article iframe{max-width:100%}.article .youtube-embed{aspect-ratio:16/9;margin-bottom:1.5rem}.article .youtube-embed iframe{border:0;width:100%;height:100%;display:block}.article img{max-width:100%;height:auto}.article figure{max-width:100%}.article table{display:block;overflow-x:auto}.article a{text-decoration:underline}.article h2,.article h3{margin-top:2rem}.hero-image{object-fit:cover;width:100%;height:100%;max-height:650px}body.theme-dark{--etb-bg:#121212;--etb-card:#191b1d;--etb-cyan:#32e1dd;--etb-line:#32e1dd26;background:var(--etb-bg);color:#e6e8eb;flex-direction:column;min-height:100vh;display:flex}body.theme-dark main{flex:1;min-width:0}body.theme-dark .site-header{border-bottom:1px solid var(--etb-line)}body.theme-dark footer{color:#8a9099;border-top-color:#ffffff14!important;margin-top:0!important}body.theme-dark footer a{color:var(--etb-cyan)}.grid-bg{background:radial-gradient(60% 50% at 80% 30%,#32e1dd24,#0000 70%),linear-gradient(#32e1dd0f 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#32e1dd0f 1px,#0000 1px) 0 0/48px 48px}.etb-tag{color:var(--etb-cyan);letter-spacing:.08em;margin-bottom:1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.archive-card{background:var(--etb-card);border:1px solid var(--etb-line);border-radius:8px;flex-direction:column;height:100%;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.archive-card:hover,.archive-card:focus-within{border-color:var(--etb-cyan);transform:translateY(-2px);box-shadow:0 0 24px #32e1dd59}.archive-card img{aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid #ffffff12;width:100%;display:block}.archive-card h2{color:#fff;font-size:1.2rem;font-weight:700;line-height:1.35}.archive-card a{color:#fff;text-decoration:none}.archive-card:hover h2 a{color:var(--etb-cyan)}.archive-card h2 a:after{content:"";position:absolute;inset:0}.archive-card time{color:#8a9099;letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.home-btn{border:1px solid var(--etb-cyan);background:var(--etb-cyan);color:#0b0b0b;border-radius:6px;align-items:center;gap:.6rem;padding:.9rem 1.6rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.home-btn:hover,.home-btn:focus-visible{color:var(--etb-cyan);background:0 0;text-decoration:none;box-shadow:0 0 24px #32e1dd59}.home-btn span{transition:transform .15s}.home-btn:hover span{transform:translate(3px)}@media (width<=1023px){.brand{width:190px}}@media (width<=767px){.brand{width:180px}}@media (width<=575px){.display-4{font-size:2.2rem}.archive-notice{font-size:.75rem}}
