@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.site-header[data-astro-cid-nen7h5rs]{border:var(--border);background:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;padding:10px 16px;display:flex}.logo[data-astro-cid-nen7h5rs]{align-items:center;gap:10px;min-height:28px;display:flex}.logo-grid[data-astro-cid-nen7h5rs]{grid-template-columns:repeat(5,5px);gap:4px;display:grid}.logo-grid[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--paper);width:5px;height:5px;animation:1.4s ease-in-out infinite blink}.logo-grid[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs].red{background:var(--accent)}nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:2px 16px;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:28px;color:var(--paper);align-items:center;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--accent)}.clock[data-astro-cid-nen7h5rs]{color:var(--muted);align-items:center;gap:10px;display:flex}time[data-astro-cid-nen7h5rs]{font-variant-numeric:tabular-nums}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:14px 4px 4px;display:flex}.flag-line[data-astro-cid-jo6i4kqk]{align-items:center;gap:8px;display:inline-flex}svg[data-astro-cid-jo6i4kqk]{flex:none;display:block}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-var.DY7AcnAa.woff2)format("woff2-variations")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/plex-mono-400.DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/plex-mono-500.DSY6xOcd.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/plex-mono-600.BgSNZQsw.woff2)format("woff2")}:root{--ink:#0b0b0b;--paper:#f2f0ea;--muted:#9a978f;--rule:#333;--rule-dotted:#555;--stripe-a:#141414;--stripe-b:#161616;--accent:#e33628;--font-display:"Archivo", sans-serif;--font-mono:"IBM Plex Mono", monospace;--gutter:10px;--tile-pad:16px 18px;--tile-pad-lg:18px 20px;--border:1px solid var(--paper);--ease-expand:cubic-bezier(.7, 0, .2, 1);--marquee-duration:40s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--ink)}body{color:var(--paper);font:500 12px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}p,h1,h2,h3{font:inherit;margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{height:100dvh;padding:var(--gutter);gap:var(--gutter);flex-direction:column;display:flex}.content{scrollbar-width:thin;scrollbar-color:var(--rule) transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.t-hero{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(56px,9vw,112px);font-weight:900;font-stretch:110%;line-height:.82}.t-page{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(48px,8vw,96px);font-weight:900;font-stretch:110%;line-height:.82}.t-title{font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;text-transform:none;font-size:clamp(44px,7.5vw,96px);font-weight:900;font-stretch:110%;line-height:.85}.t-marquee{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(44px,5.5vw,64px);font-weight:900;font-stretch:125%;line-height:.85}.t-card{font-family:var(--font-display);letter-spacing:-.03em;text-transform:none;font-size:26px;font-weight:800;line-height:1}.t-row{font-family:var(--font-display);letter-spacing:-.03em;text-transform:none;font-size:clamp(20px,2.4vw,30px);font-weight:700;line-height:1.1}.t-sub{font-family:var(--font-display);letter-spacing:-.02em;text-transform:none;text-wrap:pretty;font-size:20px;font-weight:700;line-height:1.1}.t-prose{font:400 15px/1.5 var(--font-display);text-transform:none;letter-spacing:0;text-wrap:pretty}.t-lead{font:400 clamp(17px, 1.6vw, 22px)/1.4 var(--font-display);text-transform:none;letter-spacing:0;text-wrap:pretty}.t-article{font:400 clamp(16px, 1.4vw, 19px)/1.55 var(--font-display);text-transform:none;letter-spacing:0;text-wrap:pretty}.t-micro{font-size:10px}.muted{color:var(--muted)}.tile{border:var(--border);padding:var(--tile-pad);flex-direction:column;justify-content:space-between;display:flex}.tile-lg{padding:var(--tile-pad-lg)}a.tile:hover,a.tile:focus-visible{background:var(--paper);color:var(--ink)}.row{justify-content:space-between;gap:10px;display:flex}.boot{animation:boot 20ms var(--d,0s) steps(1, start) both}.sq{background:var(--accent);flex:none;width:8px;height:8px;display:inline-block}.blink-fast{animation:1.2s step-end infinite blink}.spin{animation:spin var(--spin,6s) linear infinite;display:inline-block}.ph-headshot{text-align:center;color:var(--muted);background:repeating-linear-gradient(90deg, var(--stripe-a) 0 6px, var(--ink) 6px 12px);place-items:center;display:grid}.ph-image{text-align:center;color:var(--muted);border:1px solid var(--rule);background:repeating-linear-gradient(-45deg, var(--stripe-b) 0 6px, var(--ink) 6px 12px);place-items:center;font-size:10px;display:grid}.fill-solid{background-image:linear-gradient(currentColor,currentColor)}.fill-hl{background-image:repeating-linear-gradient(currentColor 0 2px,#0000 2px 4px)}.fill-vl{background-image:repeating-linear-gradient(90deg,currentColor 0 3px,#0000 3px 6px)}.fill-solid,.fill-hl,.fill-vl{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ghost{z-index:3;padding:var(--tile-pad);pointer-events:none;will-change:left, top, width, height;border:1px solid;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:fixed;overflow:hidden}.ghost>span:first-child{white-space:nowrap}.ghost .sq{margin-top:5px;animation:.4s step-end infinite blink}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.15}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes boot{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.stack{gap:var(--gutter);flex-direction:column;display:flex}.flow{gap:var(--gutter);flex-wrap:wrap;display:flex}.back{color:var(--muted);align-self:flex-start;align-items:center;min-height:28px;display:flex}.note{border:var(--border);padding:var(--tile-pad);flex-direction:column;gap:12px;display:flex}.grid-160{gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.grid-220{gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.grid-260{gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.grid-280{gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.skip[data-astro-cid-hkbrpulz]:focus{z-index:10;clip:auto;background:var(--paper);width:auto;height:auto;color:var(--ink);margin:0;padding:10px 14px;position:fixed;top:14px;left:14px}
