@font-face{font-family:General Sans;src:url(/assets/GeneralSans-Variable.p1VyP7gg.woff2)format("woff2");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/assets/GeneralSans-VariableItalic.DsaSZKC5.woff2)format("woff2");font-weight:200 700;font-style:italic;font-display:swap}:root{--bg-0:#0a0a0a;--bg-1:#141414;--bg-2:#1d1d1d;--fg-0:#f4f4f4;--fg-1:#c8c8c8;--fg-2:#8a8a8a;--accent:#d0d0d0;--palette-vibrant:var(--accent);--palette-light-vibrant:var(--fg-1);--palette-dark-vibrant:var(--bg-2);--palette-muted:var(--fg-2);--palette-light-muted:var(--fg-1);--palette-dark-muted:var(--bg-1);--show-bg:color-mix(in oklch, var(--palette-dark-vibrant) 40%, var(--bg-1));--show-fg:var(--fg-0);--show-accent:var(--palette-vibrant);--show-accent-fg:color-mix(in oklch, var(--palette-vibrant) 15%, white);--show-muted:color-mix(in oklch, var(--show-fg) 60%, transparent);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--page-pad:var(--space-6);--radius-1:2px;--radius-2:4px;--radius-3:8px;--radius-4:1.5rem;--radius-pill:999px;--titlebar-width:4rem;--filters-width:18rem;--filterbar-height:3.5rem;--sheet-inset:var(--space-4);--type-scale-1:.75rem;--type-scale-2:.875rem;--type-scale-3:1rem;--type-scale-4:1.25rem;--type-scale-5:1.5rem;--type-scale-6:2rem;--type-scale-7:3rem;color-scheme:dark}@media (width<=63rem){:root{--page-pad:var(--space-3)}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-0);color:var(--fg-0);font-family:General Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--type-scale-3);min-height:100vh;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}img,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{margin:0;font-weight:500;line-height:1.1}.about{max-width:56ch;color:var(--fg-1);font-size:var(--type-scale-3);text-wrap:pretty}.about h1{font-size:var(--type-scale-7);color:var(--fg-0);letter-spacing:-.03em;margin:0 0 var(--space-5)}.about h2{font-size:var(--type-scale-4);color:var(--fg-0);margin:var(--space-6) 0 var(--space-3)}.about p{margin:0 0 var(--space-4)}.about a{color:var(--fg-0);text-underline-offset:3px;text-decoration:underline}.title-bar[data-astro-cid-5aj353nb]{width:var(--titlebar-width);background:var(--aperture-red,#e0301e);color:var(--fg-0);z-index:10;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0 auto 0 0}.title[data-astro-cid-5aj353nb]{writing-mode:vertical-rl;font-size:var(--type-scale-5);letter-spacing:.03em;white-space:nowrap;font-weight:450;text-decoration:none;transform:rotate(180deg)}.title[data-astro-cid-5aj353nb]:hover{text-decoration:none}.logo[data-astro-cid-5aj353nb]{aspect-ratio:1;max-width:100%;padding:.8rem;display:block}.logo[data-astro-cid-5aj353nb] svg[data-astro-cid-5aj353nb]{fill:currentColor;max-width:100%;max-height:100%}@media (width<=63rem){.title-bar[data-astro-cid-5aj353nb]{width:auto;height:calc(3.5rem + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-3) 0;justify-content:flex-start;align-items:center;gap:var(--space-3);flex-direction:row;position:static;inset:auto}.title[data-astro-cid-5aj353nb]{writing-mode:horizontal-tb;min-width:0;font-size:var(--type-scale-4);letter-spacing:-.01em;text-overflow:ellipsis;order:2;padding:0;overflow:hidden;transform:none}.logo[data-astro-cid-5aj353nb]{aspect-ratio:auto;flex:none;order:1;width:2rem;height:2rem;padding:0}}.filter-link[data-astro-cid-bc2qfx7d]{align-items:baseline;gap:var(--space-2);color:var(--fg-1);font-size:var(--type-scale-3);padding:0;transition:color .12s;display:inline-flex;& .label{font-weight:450}& .dot{border:1.5px solid #ffffff26;border-radius:50%;flex-shrink:0;width:.7em;height:.7em;display:inline-block}& .count{color:#ffd000;font-variant-numeric:tabular-nums}&:hover{color:var(--fg-0);text-decoration:none;& .dot{border-color:#0f0}}&[aria-current=page]{color:var(--fg-0);& .dot{background:red;border-color:#0000;box-shadow:0 0 .25rem red}}}.filter-nav[data-astro-cid-nffmqbjv]{margin:0}.nav-label[data-astro-cid-nffmqbjv]{margin:0 0 var(--space-3);font-size:var(--type-scale-3);color:var(--fg-0);font-weight:500}ul[data-astro-cid-nffmqbjv]{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.filters-wrap[data-astro-cid-jvwagfzn]{--filters-scrollbar:0rem;inset:0 auto 0 var(--titlebar-width);width:var(--filters-width);z-index:10;position:fixed}.filters[data-astro-cid-jvwagfzn]{background:var(--bg-1);height:100%;padding:var(--page-pad);gap:var(--space-6);flex-direction:column;display:flex;overflow-y:auto}@media (hover:hover) and (pointer:fine){.filters-wrap[data-astro-cid-jvwagfzn]{--filters-scrollbar:.5rem}.filters[data-astro-cid-jvwagfzn]{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--fg-2) var(--bg-2)}@supports selector(::-webkit-scrollbar){.filters[data-astro-cid-jvwagfzn]{scrollbar-width:auto;scrollbar-color:auto}.filters[data-astro-cid-jvwagfzn]::-webkit-scrollbar{width:var(--filters-scrollbar)}.filters[data-astro-cid-jvwagfzn]::-webkit-scrollbar-track{background:var(--bg-1)}.filters[data-astro-cid-jvwagfzn]::-webkit-scrollbar-thumb{background:var(--bg-2)}.filters[data-astro-cid-jvwagfzn]:hover{&::-webkit-scrollbar-track{background:var(--bg-2)}&::-webkit-scrollbar-thumb{background:var(--fg-2)}}}}.filters-edge[data-astro-cid-jvwagfzn]{--filters-edge-blur:3rem;left:0;right:var(--filters-scrollbar);pointer-events:none;opacity:1;z-index:1;backdrop-filter:blur(.25rem);height:3rem;position:absolute}.filters-edge-top[data-astro-cid-jvwagfzn]{border-top:1px solid var(--bg-2);background:linear-gradient(to bottom, color-mix(in oklch, var(--bg-1) 50%, transparent), transparent);top:0;mask-image:linear-gradient(#000 25%,#0000)}.filters-edge-bottom[data-astro-cid-jvwagfzn]{background:linear-gradient(to top, color-mix(in oklch, var(--bg-1) 80%, transparent), transparent);bottom:0;mask-image:linear-gradient(#0000,#000 75%)}@keyframes filters-edge-in{0%{opacity:0}to{opacity:1}}@keyframes filters-edge-out{0%{opacity:1}to{opacity:0}}@supports (animation-timeline:scroll()){.filters-wrap[data-astro-cid-jvwagfzn]{timeline-scope:--filters-scroll}.filters[data-astro-cid-jvwagfzn]{scroll-timeline-name:--filters-scroll}.filters-edge[data-astro-cid-jvwagfzn]{height:8rem}.filters-edge-top[data-astro-cid-jvwagfzn]{animation-name:filters-edge-in;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--filters-scroll;animation-range:0 var(--filters-edge-blur)}.filters-edge-bottom[data-astro-cid-jvwagfzn]{animation-name:filters-edge-out;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--filters-scroll;animation-range:calc(100% - var(--filters-edge-blur)) 100%}}.filter-bar[data-astro-cid-jvwagfzn],.filters-scrim[data-astro-cid-jvwagfzn]{display:none}@media (width<=63rem){.filters-region[data-astro-cid-jvwagfzn]{z-index:30;pointer-events:none;height:99dvh;position:fixed;top:0;left:0;right:0}.filters-wrap[data-astro-cid-jvwagfzn]{--filters-scrollbar:0;top:auto;left:var(--sheet-inset);right:var(--sheet-inset);width:auto;height:var(--filterbar-height);visibility:visible;pointer-events:auto;border-radius:var(--radius-pill);background:color-mix(in oklch, var(--bg-1) 72%, transparent);backdrop-filter:blur(1.25rem)saturate(1.5);border:1px solid color-mix(in oklch, var(--fg-2) 22%, transparent);flex-direction:column;transition:height .4s cubic-bezier(.32,.72,0,1),border-radius .4s cubic-bezier(.32,.72,0,1),background-color .3s;display:flex;position:absolute;overflow:hidden;transform:none;box-shadow:0 .125rem .25rem #00000080}.filters-region[data-astro-cid-jvwagfzn].open .filters-wrap[data-astro-cid-jvwagfzn]{border-radius:var(--radius-4);background:color-mix(in oklch, var(--bg-1) 88%, transparent);height:min(88vh,42rem)}@supports (height:1svh){.filters-region[data-astro-cid-jvwagfzn].open .filters-wrap[data-astro-cid-jvwagfzn]{height:min(88svh,42rem)}}.filter-bar[data-astro-cid-jvwagfzn]{align-items:center;gap:var(--space-1);width:100%;height:var(--filterbar-height);padding:0 var(--space-5);font:inherit;text-align:left;color:var(--fg-0);cursor:pointer;background:0 0;border:0;flex:none;display:flex;position:static}.filter-bar-label[data-astro-cid-jvwagfzn]{font-size:var(--type-scale-3);color:var(--fg-2);text-box:trim-both cap alphabetic;flex-shrink:0}.filter-bar-current[data-astro-cid-jvwagfzn]{text-overflow:ellipsis;white-space:nowrap;text-box:trim-both cap alphabetic;flex:1;font-weight:500;overflow:hidden}.filter-bar-icon[data-astro-cid-jvwagfzn]{color:var(--fg-2);flex-shrink:0;transition:rotate .4s cubic-bezier(.32,.72,0,1)}.filters-region[data-astro-cid-jvwagfzn].open .filter-bar-icon[data-astro-cid-jvwagfzn]{rotate:180deg}.filter-bar[data-astro-cid-jvwagfzn]:focus-visible{outline:2px solid var(--fg-0);outline-offset:-2px;border-radius:var(--radius-pill)}.filters-region[data-astro-cid-jvwagfzn].open .filter-bar[data-astro-cid-jvwagfzn]:focus-visible{border-radius:var(--radius-4) var(--radius-4) 0 0}.filters[data-astro-cid-jvwagfzn]{height:auto;min-height:0;padding:var(--space-2) var(--space-5) var(--space-5);overscroll-behavior:contain;scrollbar-color:auto;opacity:0;visibility:hidden;background:0 0;flex:1;transition:opacity .18s,translate .18s,visibility 0s linear .18s;translate:0 .5rem}.filters-region[data-astro-cid-jvwagfzn].open .filters[data-astro-cid-jvwagfzn]{opacity:1;visibility:visible;transition:opacity .28s .12s,translate .4s cubic-bezier(.32,.72,0,1) .12s,visibility;translate:0}.filters[data-astro-cid-jvwagfzn]:focus{outline:none}.filters[data-astro-cid-jvwagfzn] nav{opacity:0;transition:opacity .3s,translate .3s;translate:0 .5rem}.filters-region[data-astro-cid-jvwagfzn].open .filters[data-astro-cid-jvwagfzn] nav{opacity:1;translate:0}.filters-region[data-astro-cid-jvwagfzn].open .filters[data-astro-cid-jvwagfzn] nav:first-of-type{transition-delay:.14s}.filters-region[data-astro-cid-jvwagfzn].open .filters[data-astro-cid-jvwagfzn] nav:nth-of-type(2){transition-delay:.2s}.filters-region[data-astro-cid-jvwagfzn].open .filters[data-astro-cid-jvwagfzn] nav:nth-of-type(3){transition-delay:.26s}.filters-edge[data-astro-cid-jvwagfzn]{visibility:hidden}.filters-region[data-astro-cid-jvwagfzn].open .filters-edge[data-astro-cid-jvwagfzn]{visibility:visible;transition:visibility 0s linear .15s}.filters-edge-top[data-astro-cid-jvwagfzn]{top:calc(var(--filterbar-height) - 1px)}}@media (prefers-reduced-motion:reduce){.filters-wrap[data-astro-cid-jvwagfzn],.filters-scrim[data-astro-cid-jvwagfzn],.filters[data-astro-cid-jvwagfzn],.filters-edge[data-astro-cid-jvwagfzn],.filter-bar-icon[data-astro-cid-jvwagfzn],.filters[data-astro-cid-jvwagfzn] nav{transition:none}}body{padding-left:var(--titlebar-width)}body.has-filters{padding-left:calc(var(--titlebar-width) + var(--filters-width))}main[data-astro-cid-z4jru4n3]{padding:var(--page-pad) var(--page-pad) var(--space-8)}.site-footer[data-astro-cid-z4jru4n3]{padding:var(--page-pad);color:var(--fg-2);gap:var(--space-3);flex-direction:column;display:flex;& a{text-underline-offset:.2em;text-decoration:underline}}@media (width<=63rem){body,body.has-filters{padding-top:0;padding-left:0}body.has-filters{padding-bottom:calc(var(--filterbar-height) + var(--sheet-inset) * 2 + env(safe-area-inset-bottom))}}
