:root,.light,.light-theme{--sand-1:#fdfdfc;--sand-2:#f9f9f8;--sand-3:#f1f0ef;--sand-4:#e9e8e6;--sand-5:#e2e1de;--sand-6:#dad9d6;--sand-7:#cfceca;--sand-8:#bcbbb5;--sand-9:#8d8d86;--sand-10:#82827c;--sand-11:#63635e;--sand-12:#21201c}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--sand-1:color(display-p3 .992 .992 .989);--sand-2:color(display-p3 .977 .977 .973);--sand-3:color(display-p3 .943 .942 .936);--sand-4:color(display-p3 .913 .912 .903);--sand-5:color(display-p3 .885 .883 .873);--sand-6:color(display-p3 .854 .852 .839);--sand-7:color(display-p3 .813 .81 .794);--sand-8:color(display-p3 .738 .734 .713);--sand-9:color(display-p3 .553 .553 .528);--sand-10:color(display-p3 .511 .511 .488);--sand-11:color(display-p3 .388 .388 .37);--sand-12:color(display-p3 .129 .126 .111)}}}.dark,.dark-theme{--sand-1:#111110;--sand-2:#191918;--sand-3:#222221;--sand-4:#2a2a28;--sand-5:#31312e;--sand-6:#3b3a37;--sand-7:#494844;--sand-8:#62605b;--sand-9:#6f6d66;--sand-10:#7c7b74;--sand-11:#b5b3ad;--sand-12:#eeeeec}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--sand-1:color(display-p3 .067 .067 .063);--sand-2:color(display-p3 .098 .098 .094);--sand-3:color(display-p3 .135 .135 .129);--sand-4:color(display-p3 .164 .163 .156);--sand-5:color(display-p3 .193 .192 .183);--sand-6:color(display-p3 .23 .229 .217);--sand-7:color(display-p3 .285 .282 .267);--sand-8:color(display-p3 .384 .378 .357);--sand-9:color(display-p3 .434 .428 .403);--sand-10:color(display-p3 .487 .481 .456);--sand-11:color(display-p3 .707 .703 .68);--sand-12:color(display-p3 .933 .933 .926)}}}:root,.light,.light-theme{--bronze-1:#fdfcfc;--bronze-2:#fdf7f5;--bronze-3:#f6edea;--bronze-4:#efe4df;--bronze-5:#e7d9d3;--bronze-6:#dfcdc5;--bronze-7:#d3bcb3;--bronze-8:#c2a499;--bronze-9:#a18072;--bronze-10:#957468;--bronze-11:#7d5e54;--bronze-12:#43302b}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--bronze-1:color(display-p3 .991 .988 .988);--bronze-2:color(display-p3 .989 .97 .961);--bronze-3:color(display-p3 .958 .932 .919);--bronze-4:color(display-p3 .929 .894 .877);--bronze-5:color(display-p3 .898 .853 .832);--bronze-6:color(display-p3 .861 .805 .778);--bronze-7:color(display-p3 .812 .739 .706);--bronze-8:color(display-p3 .741 .647 .606);--bronze-9:color(display-p3 .611 .507 .455);--bronze-10:color(display-p3 .563 .461 .414);--bronze-11:color(display-p3 .471 .373 .336);--bronze-12:color(display-p3 .251 .191 .172)}}}.dark,.dark-theme{--bronze-1:#141110;--bronze-2:#1c1917;--bronze-3:#262220;--bronze-4:#302a27;--bronze-5:#3b3330;--bronze-6:#493e3a;--bronze-7:#5a4c47;--bronze-8:#6f5f58;--bronze-9:#a18072;--bronze-10:#ae8c7e;--bronze-11:#d4b3a5;--bronze-12:#ede0d9}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--bronze-1:color(display-p3 .076 .067 .063);--bronze-2:color(display-p3 .106 .097 .093);--bronze-3:color(display-p3 .147 .132 .125);--bronze-4:color(display-p3 .185 .166 .156);--bronze-5:color(display-p3 .227 .202 .19);--bronze-6:color(display-p3 .278 .246 .23);--bronze-7:color(display-p3 .343 .302 .281);--bronze-8:color(display-p3 .426 .374 .347);--bronze-9:color(display-p3 .611 .507 .455);--bronze-10:color(display-p3 .66 .556 .504);--bronze-11:color(display-p3 .81 .707 .655);--bronze-12:color(display-p3 .921 .88 .854)}}}:root,.light,.light-theme{--brown-1:#fefdfc;--brown-2:#fcf9f6;--brown-3:#f6eee7;--brown-4:#f0e4d9;--brown-5:#ebdaca;--brown-6:#e4cdb7;--brown-7:#dcbc9f;--brown-8:#cea37e;--brown-9:#ad7f58;--brown-10:#a07553;--brown-11:#815e46;--brown-12:#3e332e}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--brown-1:color(display-p3 .995 .992 .989);--brown-2:color(display-p3 .987 .976 .964);--brown-3:color(display-p3 .959 .936 .909);--brown-4:color(display-p3 .934 .897 .855);--brown-5:color(display-p3 .909 .856 .798);--brown-6:color(display-p3 .88 .808 .73);--brown-7:color(display-p3 .841 .742 .639);--brown-8:color(display-p3 .782 .647 .514);--brown-9:color(display-p3 .651 .505 .368);--brown-10:color(display-p3 .601 .465 .344);--brown-11:color(display-p3 .485 .374 .288);--brown-12:color(display-p3 .236 .202 .183)}}}.dark,.dark-theme{--brown-1:#12110f;--brown-2:#1c1816;--brown-3:#28211d;--brown-4:#322922;--brown-5:#3e3128;--brown-6:#4d3c2f;--brown-7:#614a39;--brown-8:#7c5f46;--brown-9:#ad7f58;--brown-10:#b88c67;--brown-11:#dbb594;--brown-12:#f2e1ca}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--brown-1:color(display-p3 .071 .067 .059);--brown-2:color(display-p3 .107 .095 .087);--brown-3:color(display-p3 .151 .13 .115);--brown-4:color(display-p3 .191 .161 .138);--brown-5:color(display-p3 .235 .194 .162);--brown-6:color(display-p3 .291 .237 .192);--brown-7:color(display-p3 .365 .295 .232);--brown-8:color(display-p3 .469 .377 .287);--brown-9:color(display-p3 .651 .505 .368);--brown-10:color(display-p3 .697 .557 .423);--brown-11:color(display-p3 .835 .715 .597);--brown-12:color(display-p3 .938 .885 .802)}}}:root,.light,.light-theme{--jade-1:#fbfefd;--jade-2:#f4fbf7;--jade-3:#e6f7ed;--jade-4:#d6f1e3;--jade-5:#c3e9d7;--jade-6:#acdec8;--jade-7:#8bceb6;--jade-8:#56ba9f;--jade-9:#29a383;--jade-10:#26997b;--jade-11:#208368;--jade-12:#1d3b31}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--jade-1:color(display-p3 .986 .996 .992);--jade-2:color(display-p3 .962 .983 .969);--jade-3:color(display-p3 .912 .965 .932);--jade-4:color(display-p3 .858 .941 .893);--jade-5:color(display-p3 .795 .909 .847);--jade-6:color(display-p3 .715 .864 .791);--jade-7:color(display-p3 .603 .802 .718);--jade-8:color(display-p3 .44 .72 .629);--jade-9:color(display-p3 .319 .63 .521);--jade-10:color(display-p3 .299 .592 .488);--jade-11:color(display-p3 .15 .5 .37);--jade-12:color(display-p3 .142 .229 .194)}}}.dark,.dark-theme{--jade-1:#0d1512;--jade-2:#121c18;--jade-3:#0f2e22;--jade-4:#0b3b2c;--jade-5:#114837;--jade-6:#1b5745;--jade-7:#246854;--jade-8:#2a7e68;--jade-9:#29a383;--jade-10:#27b08b;--jade-11:#1fd8a4;--jade-12:#adf0d4}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--jade-1:color(display-p3 .059 .083 .071);--jade-2:color(display-p3 .078 .11 .094);--jade-3:color(display-p3 .091 .176 .138);--jade-4:color(display-p3 .102 .228 .177);--jade-5:color(display-p3 .133 .279 .221);--jade-6:color(display-p3 .174 .334 .273);--jade-7:color(display-p3 .219 .402 .335);--jade-8:color(display-p3 .263 .488 .411);--jade-9:color(display-p3 .319 .63 .521);--jade-10:color(display-p3 .338 .68 .555);--jade-11:color(display-p3 .4 .835 .656);--jade-12:color(display-p3 .734 .934 .838)}}}:root,.light,.light-theme{--grass-1:#fbfefb;--grass-2:#f5fbf5;--grass-3:#e9f6e9;--grass-4:#daf1db;--grass-5:#c9e8ca;--grass-6:#b2ddb5;--grass-7:#94ce9a;--grass-8:#65ba74;--grass-9:#46a758;--grass-10:#3e9b4f;--grass-11:#2a7e3b;--grass-12:#203c25}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--grass-1:color(display-p3 .986 .996 .985);--grass-2:color(display-p3 .966 .983 .964);--grass-3:color(display-p3 .923 .965 .917);--grass-4:color(display-p3 .872 .94 .865);--grass-5:color(display-p3 .811 .908 .802);--grass-6:color(display-p3 .733 .864 .724);--grass-7:color(display-p3 .628 .803 .622);--grass-8:color(display-p3 .477 .72 .482);--grass-9:color(display-p3 .38 .647 .378);--grass-10:color(display-p3 .344 .598 .342);--grass-11:color(display-p3 .263 .488 .261);--grass-12:color(display-p3 .151 .233 .153)}}}.dark,.dark-theme{--grass-1:#0e1511;--grass-2:#141a15;--grass-3:#1b2a1e;--grass-4:#1d3a24;--grass-5:#25482d;--grass-6:#2d5736;--grass-7:#366740;--grass-8:#3e7949;--grass-9:#46a758;--grass-10:#53b365;--grass-11:#71d083;--grass-12:#c2f0c2}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--grass-1:color(display-p3 .062 .083 .067);--grass-2:color(display-p3 .083 .103 .085);--grass-3:color(display-p3 .118 .163 .122);--grass-4:color(display-p3 .142 .225 .15);--grass-5:color(display-p3 .178 .279 .186);--grass-6:color(display-p3 .217 .337 .224);--grass-7:color(display-p3 .258 .4 .264);--grass-8:color(display-p3 .302 .47 .305);--grass-9:color(display-p3 .38 .647 .378);--grass-10:color(display-p3 .426 .694 .426);--grass-11:color(display-p3 .535 .807 .542);--grass-12:color(display-p3 .797 .936 .776)}}}:root,.light,.light-theme{--mint-1:#f9fefd;--mint-2:#f2fbf9;--mint-3:#ddf9f2;--mint-4:#c8f4e9;--mint-5:#b3ecde;--mint-6:#9ce0d0;--mint-7:#7ecfbd;--mint-8:#4cbba5;--mint-9:#86ead4;--mint-10:#7de0cb;--mint-11:#027864;--mint-12:#16433c}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--mint-1:color(display-p3 .98 .995 .992);--mint-2:color(display-p3 .957 .985 .977);--mint-3:color(display-p3 .888 .972 .95);--mint-4:color(display-p3 .819 .951 .916);--mint-5:color(display-p3 .747 .918 .873);--mint-6:color(display-p3 .668 .87 .818);--mint-7:color(display-p3 .567 .805 .744);--mint-8:color(display-p3 .42 .724 .649);--mint-9:color(display-p3 .62 .908 .834);--mint-10:color(display-p3 .585 .871 .797);--mint-11:color(display-p3 .203 .463 .397);--mint-12:color(display-p3 .136 .259 .236)}}}.dark,.dark-theme{--mint-1:#0e1515;--mint-2:#0f1b1b;--mint-3:#092c2b;--mint-4:#003a38;--mint-5:#004744;--mint-6:#105650;--mint-7:#1e685f;--mint-8:#277f70;--mint-9:#86ead4;--mint-10:#a8f5e5;--mint-11:#58d5ba;--mint-12:#c4f5e1}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--mint-1:color(display-p3 .059 .082 .081);--mint-2:color(display-p3 .068 .104 .105);--mint-3:color(display-p3 .077 .17 .168);--mint-4:color(display-p3 .068 .224 .22);--mint-5:color(display-p3 .104 .275 .264);--mint-6:color(display-p3 .154 .332 .313);--mint-7:color(display-p3 .207 .403 .373);--mint-8:color(display-p3 .258 .49 .441);--mint-9:color(display-p3 .62 .908 .834);--mint-10:color(display-p3 .725 .954 .898);--mint-11:color(display-p3 .482 .825 .733);--mint-12:color(display-p3 .807 .955 .887)}}}:root,.light,.light-theme{--amber-1:#fefdfb;--amber-2:#fefbe9;--amber-3:#fff7c2;--amber-4:#ffee9c;--amber-5:#fbe577;--amber-6:#f3d673;--amber-7:#e9c162;--amber-8:#e2a336;--amber-9:#ffc53d;--amber-10:#ffba18;--amber-11:#ab6400;--amber-12:#4f3422}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--amber-1:color(display-p3 .995 .992 .985);--amber-2:color(display-p3 .994 .986 .921);--amber-3:color(display-p3 .994 .969 .782);--amber-4:color(display-p3 .989 .937 .65);--amber-5:color(display-p3 .97 .902 .527);--amber-6:color(display-p3 .936 .844 .506);--amber-7:color(display-p3 .89 .762 .443);--amber-8:color(display-p3 .85 .65 .3);--amber-9:color(display-p3 1 .77 .26);--amber-10:color(display-p3 .959 .741 .274);--amber-11:color(display-p3 .64 .4 0);--amber-12:color(display-p3 .294 .208 .145)}}}.dark,.dark-theme{--amber-1:#16120c;--amber-2:#1d180f;--amber-3:#302008;--amber-4:#3f2700;--amber-5:#4d3000;--amber-6:#5c3d05;--amber-7:#714f19;--amber-8:#8f6424;--amber-9:#ffc53d;--amber-10:#ffd60a;--amber-11:#ffca16;--amber-12:#ffe7b3}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--amber-1:color(display-p3 .082 .07 .05);--amber-2:color(display-p3 .111 .094 .064);--amber-3:color(display-p3 .178 .128 .049);--amber-4:color(display-p3 .239 .156 0);--amber-5:color(display-p3 .29 .193 0);--amber-6:color(display-p3 .344 .245 .076);--amber-7:color(display-p3 .422 .314 .141);--amber-8:color(display-p3 .535 .399 .189);--amber-9:color(display-p3 1 .77 .26);--amber-10:color(display-p3 1 .87 .15);--amber-11:color(display-p3 1 .8 .29);--amber-12:color(display-p3 .984 .909 .726)}}}@font-face{font-family:quanta-strike-6;src:url(/fonts/quanta-strike/quanta-strike-6-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:quanta-strike-10;src:url(/fonts/quanta-strike/quanta-strike-10-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:quanta-strike-12;src:url(/fonts/quanta-strike/quanta-strike-12-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:quanta-strike-14;src:url(/fonts/quanta-strike/quanta-strike-14-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:quanta-strike-16;src:url(/fonts/quanta-strike/quanta-strike-16-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:quanta-strike-20;src:url(/fonts/quanta-strike/quanta-strike-20-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:quanta-strike-32;src:url(/fonts/quanta-strike/quanta-strike-32-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:quanta-strike-10-mono;src:url(/fonts/quanta-strike/quanta-strike-10-mono-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:quanta-strike-12-mono;src:url(/fonts/quanta-strike/quanta-strike-12-mono-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:quanta-strike-16-mono;src:url(/fonts/quanta-strike/quanta-strike-16-mono-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}:root{--font-strike-6:"quanta-strike-6", "Monaspace Neon", ui-monospace, monospace;--font-strike-10:"quanta-strike-10", "Monaspace Neon", ui-monospace, monospace;--font-strike-12:"quanta-strike-12", "Monaspace Neon", ui-monospace, monospace;--font-strike-14:"quanta-strike-14", "Monaspace Neon", ui-monospace, monospace;--font-strike-16:"quanta-strike-16", "Monaspace Neon", ui-monospace, monospace;--font-strike-20:"quanta-strike-20", "Monaspace Neon", ui-monospace, monospace;--font-strike-32:"quanta-strike-32", "Monaspace Neon", ui-monospace, monospace;--font-strike-10-mono:"quanta-strike-10-mono", "Monaspace Neon", ui-monospace, monospace;--font-strike-12-mono:"quanta-strike-12-mono", "Monaspace Neon", ui-monospace, monospace;--font-strike-16-mono:"quanta-strike-16-mono", "Monaspace Neon", ui-monospace, monospace}.qs-6,.qs-10,.qs-12,.qs-14,.qs-16,.qs-20,.qs-32,.qs-32-x2,.qs-10-mono,.qs-12-mono,.qs-16-mono{font-synthesis:none;font-weight:400;line-height:1}.qs-6{font-family:var(--font-strike-6);font-size:6px}.qs-10{font-family:var(--font-strike-10);font-size:10px}.qs-12{font-family:var(--font-strike-12);font-size:12px}.qs-14{font-family:var(--font-strike-14);font-size:14px}.qs-16{font-family:var(--font-strike-16);font-size:16px}.qs-20{font-family:var(--font-strike-20);font-size:20px}.qs-32{font-family:var(--font-strike-32);font-size:32px}.qs-32-x2{font-family:var(--font-strike-32);font-size:64px}.qs-10-mono{font-family:var(--font-strike-10-mono);font-size:10px}.qs-12-mono{font-family:var(--font-strike-12-mono);font-size:12px}.qs-16-mono{font-family:var(--font-strike-16-mono);font-size:16px}@font-face{font-family:Monaspace Neon;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/MonaspaceNeonVarVF.latin.woff2)format("woff2-variations");unicode-range:U+20-7E,U+A0-FF,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+2190-2193}@font-face{font-family:Monaspace Krypton;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/MonaspaceKryptonVarVF.latin.woff2)format("woff2-variations");unicode-range:U+20-7E,U+A0-FF,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+2190-2193}:root{color-scheme:light;--font-body:Charter, Georgia, "Times New Roman", serif;--font-mono:"Monaspace Neon", ui-monospace, monospace;--font-code:"Monaspace Krypton", ui-monospace, monospace;--sheet-1:var(--sand-1);--sheet-2:var(--sand-2);--shape-1:var(--sand-3);--shape-2:var(--sand-4);--bound-1:var(--bronze-6);--bound-2:var(--bronze-8);--line-1:color-mix(in srgb, var(--bronze-7) 46%, transparent);--line-2:var(--bronze-9);--sign-1:var(--bronze-11);--sign-2:var(--bronze-12);--text-1:var(--sand-11);--text-2:var(--brown-12);--quiet:var(--sand-11);--canvas:var(--sheet-1);--wood:var(--bronze-8);--wood-dark:var(--brown-9);--vine:var(--grass-9);--focus:var(--amber-9);--primary-text:var(--sheet-1);--urgent:var(--amber-9);--urgent-text:var(--brown-12);--glass:color-mix(in srgb, var(--sand-3) 72%, transparent);--radius-interactive:.35rem;--page-max:82rem;--measure:32rem;--article-max:46rem;--site-header-height:5rem}.dark{color-scheme:dark;--sheet-1:var(--brown-3);--sheet-2:color-mix(in srgb, var(--brown-4) 70%, var(--brown-3));--shape-1:var(--brown-5);--shape-2:color-mix(in srgb, var(--brown-6) 70%, var(--brown-5));--bound-1:color-mix(in srgb, var(--bronze-6) 58%, var(--sand-6));--bound-2:var(--bronze-8);--line-1:color-mix(in srgb, var(--bronze-8) 32%, transparent);--line-2:var(--bronze-9);--sign-1:var(--bronze-11);--sign-2:var(--bronze-12);--text-1:color-mix(in srgb, var(--sand-11) 60%, var(--bronze-11));--text-2:color-mix(in srgb, var(--sand-12) 88%, var(--brown-12));--quiet:var(--sand-11);--canvas:var(--sheet-1);--wood:var(--bronze-8);--wood-dark:var(--bronze-10);--vine:var(--grass-10);--focus:var(--amber-9);--primary-text:var(--sheet-1);--urgent:var(--amber-9);--urgent-text:var(--brown-1);--glass:color-mix(in srgb, var(--sand-4) 42%, transparent)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--bound-2) var(--sheet-1);overflow-x:clip}body{background:var(--sheet-1);min-width:20rem;min-height:100vh;color:var(--text-2);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;font-size:19px;line-height:1.7;transition:background-color .18s,color .18s;overflow-x:clip}::selection{background:var(--amber-5);color:var(--brown-12)}a{color:inherit}img,svg{display:block}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text-2)}h1{font-family:var(--font-body);letter-spacing:-.015em;margin-bottom:1.2rem;font-size:clamp(2.2rem,1.55rem + 2.6vw,3.3rem);font-weight:700;line-height:1.12}h2{font-family:var(--font-body);margin-bottom:1rem;font-size:clamp(1.45rem,1.2rem + .95vw,1.9rem);font-weight:700;line-height:1.25}h3{font-family:var(--font-body);margin-bottom:.6rem;font-size:1.15rem;font-weight:700;line-height:1.4}.pixel-name{font-family:var(--font-strike-32);font-synthesis:none;letter-spacing:0;font-size:64px;font-weight:400;line-height:72px}@media (width<=48rem){.pixel-name{font-size:32px;line-height:40px}}pre,code,kbd,samp{font-family:var(--font-code)}.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}.skip-link{z-index:100;border:1px solid var(--bound-2);border-radius:var(--radius-interactive);background:var(--sheet-2);color:var(--text-2);font-family:var(--font-mono);padding:.7rem 1rem;font-size:.78rem;font-weight:700;text-decoration:none;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.kicker,.eyebrow{color:var(--sign-1);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.85rem;font-size:.72rem;font-weight:650;line-height:1.35}.epigraph{max-width:var(--measure);border-left:3px solid var(--line-2);color:var(--text-1);font-family:var(--font-body);margin:2rem 0;padding-left:1.2rem;font-size:1.08rem;font-style:italic;line-height:1.6}.epigraph cite{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-top:.6rem;font-size:.72rem;font-style:normal;display:block}.colophon{border-top:1px solid var(--line-1);color:var(--quiet);font-family:var(--font-mono);letter-spacing:.02em;margin-top:2rem;padding-top:1.2rem;font-size:.72rem}.colophon a{color:var(--sign-1)}.colophon a:hover{color:var(--sign-2)}.measure{max-width:var(--measure)}.article-layout{max-width:var(--article-max)}@media (width>=78rem){.article-layout{grid-template-columns:[aside] minmax(11rem, 14rem) [main] minmax(0, var(--article-max));justify-content:center;column-gap:clamp(2.5rem,5vw,5rem);max-width:none;display:grid}.article-layout>*{grid-column:main}.article-layout>.article-sidebar{grid-area:1/aside/span 99;align-self:start}}.page-shell{width:min(calc(100% - 2.5rem), var(--page-max));margin-inline:auto;padding-block:clamp(3rem,8vw,7rem);position:relative;overflow-x:clip}.page-shell--home{padding-top:clamp(2rem,6vw,5rem)}.site-header{z-index:40;background:var(--sheet-1);padding:.75rem clamp(.75rem,3vw,2.75rem) 0;position:sticky;top:0}.site-header__bar{border-bottom:1px solid var(--line-1);background:var(--sheet-1);grid-template-columns:minmax(auto,1fr) auto minmax(2.5rem,1fr);align-items:center;width:min(100%,88rem);min-height:4.25rem;margin-inline:auto;padding:.55rem .65rem .55rem 1rem;display:grid}.wordmark{flex-direction:column;justify-self:start;text-decoration:none;display:inline-flex}.wordmark__name{font-family:var(--font-strike-16);font-synthesis:none;letter-spacing:0;white-space:nowrap;font-size:32px;font-weight:400;line-height:32px}.wordmark__role{color:var(--quiet);font-family:var(--font-strike-6);font-synthesis:none;letter-spacing:2px;text-transform:uppercase;font-size:12px;font-weight:400;line-height:12px}.site-nav{align-items:center;gap:.35rem;display:flex}.site-nav__link{border:1px solid var(--bound-1);border-radius:var(--radius-interactive);background:var(--sheet-2);color:var(--text-1);font-family:var(--font-strike-10);font-synthesis:none;letter-spacing:0;padding:.55rem .8rem;font-size:20px;font-weight:400;line-height:20px;text-decoration:none;position:relative}.site-nav__link:hover,.site-nav__link.is-current{border-color:var(--bound-2);background:var(--shape-1);color:var(--text-2)}.site-nav__link.is-current:after{background:var(--sign-1);content:"";height:2px;position:absolute;bottom:.3rem;left:.75rem;right:.75rem}.site-nav__contact{position:relative}.site-nav__contact summary{cursor:pointer;align-items:center;list-style:none;display:inline-flex}.site-nav__contact summary::-webkit-details-marker{display:none}.site-nav__contact[open] summary{background:var(--shape-1);color:var(--text-2)}.contact-panel{z-index:2;border:1px solid var(--bound-2);border-radius:var(--radius-interactive);background:var(--sheet-1);min-width:15rem;padding:.5rem;position:absolute;top:calc(100% + .4rem);right:0}.contact-panel a{color:var(--text-1);font-family:var(--font-mono);text-underline-offset:.25em;white-space:nowrap;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.78rem;text-decoration:underline;display:flex}.contact-panel a:hover{background:var(--shape-1);color:var(--sign-1)}.theme-toggle{border:1px solid var(--bound-1);border-radius:var(--radius-interactive);background:var(--sheet-1);width:2.65rem;height:2.65rem;color:var(--text-2);cursor:pointer;justify-self:end;place-items:center;display:grid}.theme-toggle:hover{border-color:var(--bound-2);background:var(--shape-1)}.theme-toggle svg{width:1rem;height:1rem}.theme-toggle__moon,.dark .theme-toggle__sun{display:none}.dark .theme-toggle__moon{display:block}.button,.text-link,.back-link{font-family:var(--font-mono);justify-content:center;align-items:center;gap:.55rem;font-weight:680;text-decoration:none;display:inline-flex}.button{border-radius:var(--radius-interactive);letter-spacing:.01em;border:1px solid #0000;min-height:3.1rem;padding:.78rem 1.12rem;font-size:.82rem;transition:transform .16s,background-color .16s,border-color .16s}.button:hover{transform:translateY(-2px)}.button svg,.text-link svg,.back-link svg{width:1rem;height:1rem}.button--primary{background:var(--text-2);color:var(--primary-text)}.button--primary:hover{background:var(--sign-2)}.button--secondary{border-color:var(--bound-2);background:var(--sheet-2);color:var(--text-2)}.button--secondary:hover{background:var(--shape-1)}.text-link,.back-link{border:1px solid var(--bound-1);border-radius:var(--radius-interactive);background:var(--sheet-2);color:var(--sign-1);padding:.4rem .75rem;font-size:.8rem}.text-link:hover,.back-link:hover{border-color:var(--bound-2);background:var(--shape-1);color:var(--sign-2)}.back-link{margin-bottom:2rem}.section-block{margin-top:clamp(4.5rem,10vw,9rem)}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.section-heading>div{max-width:58rem}.section-heading h2{margin-bottom:0}.section-heading--narrow{align-items:start}.section-heading--narrow>p{max-width:33rem;color:var(--text-1)}.related-work{border-top:1px solid var(--bound-1)}.site-footer{width:min(calc(100% - 2.5rem), var(--page-max));border-top:1px solid var(--line-1);margin:clamp(2rem,6vw,4rem) auto 1.5rem;padding-top:clamp(2rem,5vw,3.5rem)}.site-footer__contact{max-width:40rem}.site-footer h2{max-width:14ch}.site-footer__copy{max-width:42rem;color:var(--text-1);margin:0 0 1.4rem}.site-footer__email{border-bottom:2px solid var(--urgent);color:var(--sign-2);font-family:var(--font-mono);align-items:center;gap:.55rem;padding-bottom:.2rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.site-footer__email:hover{color:var(--urgent)}.site-footer__email svg{width:1rem;height:1rem;color:var(--urgent)}.social-links{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:2.5rem;display:flex}.social-links a{color:var(--text-1);font-family:var(--font-mono);letter-spacing:.03em;text-underline-offset:.25em;text-transform:uppercase;align-items:center;gap:.4rem;padding:.3rem 0;font-size:.66rem;text-decoration:underline;display:inline-flex}.social-links a:hover{color:var(--sign-1)}.social-links svg{width:.9rem;height:.9rem}@media (width<=32rem){.social-links span{font-size:.6rem}}.site-footer__base{border-top:1px solid var(--line-1);color:var(--quiet);font-family:var(--font-mono);justify-content:space-between;margin-top:2.5rem;padding:1.1rem .1rem 0;font-size:.62rem;display:flex}.site-footer__base p{margin:0}.site-footer__base a{color:var(--quiet);text-underline-offset:.25em;align-items:center;gap:.35rem;padding:.25rem .1rem;text-decoration:underline;display:inline-flex}.site-footer__base a:hover{color:var(--sign-1)}.site-footer__base svg{width:.8rem;height:.8rem}[hidden]{display:none!important}@media (width<=52rem){:root{--site-header-height:7.55rem}.site-header{padding:.5rem .5rem 0}.site-header__bar{grid-template-columns:1fr auto;padding:.5rem .5rem .5rem .8rem}.site-nav{border-top:1px solid var(--bound-1);grid-area:2/1/auto/-1;justify-content:space-between;gap:.3rem;width:100%;margin-top:.35rem;padding-top:.35rem}.site-nav__link{text-align:center;flex:1;padding-inline:.4rem}.site-nav__contact{flex:1}.site-nav__contact summary{justify-content:center;width:100%}.theme-toggle{grid-area:1/2}.page-shell{width:min(calc(100% - 1.25rem), var(--page-max))}.section-heading,.section-heading--narrow{display:block}.section-heading .text-link,.section-heading>p{margin-top:1.2rem;display:inline-flex}.site-footer{width:min(calc(100% - 1.25rem), var(--page-max))}}@media (width<=39rem){body{font-size:.95rem}.site-footer{padding-top:2rem}.button{width:100%}.site-footer__base{align-items:end}}@media print{:root,.dark{color-scheme:light;--sheet-1:white;--sheet-2:white;--canvas:white;--shape-1:#f5f2ed;--bound-1:#c7b8ac;--bound-2:#8c7060;--text-1:#403b35;--text-2:#1e1b18;--quiet:#615b55;--sign-1:#5b4636;--font-strike-6:Charter, Georgia, "Times New Roman", serif;--font-strike-10:Charter, Georgia, "Times New Roman", serif;--font-strike-12:Charter, Georgia, "Times New Roman", serif;--font-strike-14:Charter, Georgia, "Times New Roman", serif;--font-strike-16:Charter, Georgia, "Times New Roman", serif;--font-strike-20:Charter, Georgia, "Times New Roman", serif;--font-strike-32:Charter, Georgia, "Times New Roman", serif;--font-strike-10-mono:Charter, Georgia, "Times New Roman", serif;--font-strike-12-mono:Charter, Georgia, "Times New Roman", serif;--font-strike-16-mono:Charter, Georgia, "Times New Roman", serif}body{background:#fff;font-size:9pt}.site-header,.site-footer,.skip-link{display:none!important}.page-shell{width:100%;padding:0}.section-block{margin-top:1.5rem}h1{font-family:Charter,Georgia,Times New Roman,serif;font-size:24pt}h2{font-family:Charter,Georgia,Times New Roman,serif;font-size:18pt}h3{font-family:Charter,Georgia,Times New Roman,serif;font-size:11pt}.pixel-name{font-size:24pt}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
