@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/196d5f6118cb1c52-s.2dapt8se0x7ch.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/55664f0a7289b762-s.4162up6yw-joy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f724cb2b266db11d-s.1i3_gome41uvs.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/58bfdf9faee08215-s.03_1j806mu-1h.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/257505a8a5531435-s.38-3fu5pd_-tf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/346e8051f901134e-s.227deqk64jnce.woff2)format("woff2");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-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/4ee71d90e0f663bd-s.p.33jraz4m6n5g3.woff2)format("woff2");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-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/196d5f6118cb1c52-s.2dapt8se0x7ch.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/55664f0a7289b762-s.4162up6yw-joy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/f724cb2b266db11d-s.1i3_gome41uvs.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/58bfdf9faee08215-s.03_1j806mu-1h.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/257505a8a5531435-s.38-3fu5pd_-tf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/346e8051f901134e-s.227deqk64jnce.woff2)format("woff2");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-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/4ee71d90e0f663bd-s.p.33jraz4m6n5g3.woff2)format("woff2");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-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/196d5f6118cb1c52-s.2dapt8se0x7ch.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/55664f0a7289b762-s.4162up6yw-joy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/f724cb2b266db11d-s.1i3_gome41uvs.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/58bfdf9faee08215-s.03_1j806mu-1h.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/257505a8a5531435-s.38-3fu5pd_-tf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/346e8051f901134e-s.227deqk64jnce.woff2)format("woff2");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-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/4ee71d90e0f663bd-s.p.33jraz4m6n5g3.woff2)format("woff2");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-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0fec32c78403d184-s.12ub3b46qtqh1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9d30e1ac529a223a-s.3-2h23dx9ns77.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9056bf441d45cedc-s.0ljlqtoxynbu1.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.0y7p5r83eele4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e557826f452dbd06-s.1_ma567-n-526.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1497d94d4ac5c969-s.32itxo7y-xsdk.woff2)format("woff2");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-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.0tlhhw_qyyfys.woff2)format("woff2");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-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0fec32c78403d184-s.12ub3b46qtqh1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9d30e1ac529a223a-s.3-2h23dx9ns77.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9056bf441d45cedc-s.0ljlqtoxynbu1.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.0y7p5r83eele4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e557826f452dbd06-s.1_ma567-n-526.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1497d94d4ac5c969-s.32itxo7y-xsdk.woff2)format("woff2");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-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.0tlhhw_qyyfys.woff2)format("woff2");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-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0fec32c78403d184-s.12ub3b46qtqh1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9d30e1ac529a223a-s.3-2h23dx9ns77.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9056bf441d45cedc-s.0ljlqtoxynbu1.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.0y7p5r83eele4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e557826f452dbd06-s.1_ma567-n-526.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1497d94d4ac5c969-s.32itxo7y-xsdk.woff2)format("woff2");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-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.0tlhhw_qyyfys.woff2)format("woff2");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-face{font-family:EB Garamond Fallback;src:local(Times New Roman);ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.0%;size-adjust:94.77%}.eb_garamond_3a7e2d96-module__Vs_azW__className{font-family:EB Garamond,EB Garamond Fallback}.eb_garamond_3a7e2d96-module__Vs_azW__variable{--font-serif:"EB Garamond", "EB Garamond Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");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-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");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-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");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-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");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-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_964e2806-module__h6Ln4a__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_964e2806-module__h6Ln4a__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--scene-ambient:#1a120c;--scene-bg:#14100b;--lamp-warm:#ffb45c;--dust-glow:#ffd9a04d;--paper:#f5efe0;--paper-aged:#eae0c8;--ink:#1c1814;--ink-faint:#1c1814ad;--rule:#1c18142e;--accent:#c2541b;--accent-ink:#9c420d}body{--serif:var(--font-serif), Georgia, serif;--mono:var(--font-mono), "SF Mono", monospace;font-family:var(--serif)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{background:var(--scene-bg);height:100%;color:var(--paper)}a{color:inherit}.skip-link{z-index:9999;background:var(--paper);color:var(--ink);font-family:var(--mono);letter-spacing:.02em;border-radius:4px;padding:.6rem 1rem;font-size:.78rem;text-decoration:none;transition:transform .18s;position:fixed;top:.6rem;left:.6rem;transform:translateY(-160%)}.skip-link:focus{outline:2px solid var(--accent);outline-offset:2px;transform:translateY(0)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.noscript-note{z-index:10;text-align:center;max-width:40rem;font-family:var(--mono);color:var(--paper);margin:4rem auto;padding:0 1.5rem;font-size:.9rem;line-height:1.6;position:relative}.noscript-note a{color:var(--accent)}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}::selection{background:var(--accent);color:var(--paper)}:focus-visible{outline:1px solid var(--accent);outline-offset:3px;border-radius:2px}.stage{z-index:1;position:fixed;inset:0}.stage-canvas{position:absolute;inset:0}.stage-canvas.desk-armed{touch-action:none}#vignette{pointer-events:none;z-index:2;background:radial-gradient(85% 78% at 50% 42%,#0000 60%,#0805025c 100%);position:absolute;inset:0}#grain{pointer-events:none;z-index:3;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(2,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{50%{transform:translate(2%,-1%)}}@media (prefers-reduced-motion:reduce){#grain{animation:none}}html[data-wb-evidence=stable] #grain,html[data-wb-evidence=stable] #nav button.nudge,html[data-wb-evidence=stable] #nav button.teach .no{animation:none}.bar{z-index:10;pointer-events:none;font-family:var(--mono);letter-spacing:.08em;color:#f5efe0c7;text-transform:uppercase;justify-content:space-between;align-items:center;padding:22px 28px;font-size:11px;display:flex;position:absolute;left:0;right:0}.bar.top{top:0}.bar.top:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#1a120cd9 0%,#1a120c99 42%,#1a120c42 74%,#1a120c00 100%);height:96px;position:absolute;top:0;left:0;right:0}.bar .name,.bar-actions a,.bar-actions button{text-shadow:0 1px 2px #08050299}.bar a,.bar button{pointer-events:auto;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none;transition:color .25s}.bar a:hover,.bar button:hover{color:var(--accent)}.bar .name{font-family:var(--serif);letter-spacing:.02em;text-transform:none;font-size:15px;font-style:italic}.bar .name b{letter-spacing:.04em;font-style:normal;font-weight:600}.bar-actions{gap:26px;display:flex}#backCatalog{opacity:0;transition:opacity .4s}#backCatalog.show{opacity:1}#skipCv{border:1px solid var(--accent);min-height:32px;color:var(--paper);background:#100b0673;border-radius:2px;align-items:center;padding:0 12px;display:inline-flex}#skipCv:hover{color:var(--accent)}@media (max-width:640px){.bar-actions a,.bar-actions button{align-items:center;min-height:44px;display:inline-flex}#skipCv{min-height:44px}}#nav{z-index:10;-webkit-backdrop-filter:blur(8px);opacity:0;background:#100b06d1;border:1px solid #f5efe01f;border-radius:2px;transition:opacity .6s .2s;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}#nav.show{opacity:1}#nav button{min-width:44px;min-height:44px;font-family:var(--mono);letter-spacing:.1em;color:#f5efe08c;text-transform:uppercase;border-left:1px solid #f5efe014;padding:13px 20px;font-size:10.5px;transition:color .25s,background .25s}#nav button:first-child{border-left:none}#nav button.capstone-tab{color:var(--paper)}#nav button .no{white-space:nowrap;color:#f5efe08c;margin-bottom:3px;font-size:9px;transition:color .25s,transform .3s cubic-bezier(.34,1.56,.64,1);display:block}#nav button:hover{color:var(--paper)}#nav button:hover .no{transform:translateY(-1px)}#nav button.active{color:var(--paper);background-color:color-mix(in srgb, var(--accent) 5%, transparent);background-image:linear-gradient(var(--accent), var(--accent));background-position:top;background-repeat:no-repeat;background-size:20px 2px}#nav button.active .no{color:var(--accent)}@media (prefers-reduced-motion:reduce){#nav button .no{transition:none}}#nav button.nudge{animation:2.4s ease-in-out infinite navNudge}#nav button.nudge .no{color:var(--accent)}@keyframes navNudge{0%,to{color:#f5efe08c;background:0 0}50%{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--paper)}}@media (prefers-reduced-motion:reduce){#nav button.nudge{background:color-mix(in srgb, var(--accent) 10%, transparent);animation:none}}#nav button.teach .no{animation:navTeach .6s ease-in-out var(--teach-delay,0s) 1}@keyframes navTeach{0%,to{color:#f5efe08c;transform:none}50%{color:var(--accent);transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){#nav button.teach .no{animation:none}}#card{--card-pad-x:32px;--card-pad-top:30px;z-index:9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)' opacity='0.03'/%3E%3C/svg%3E"), linear-gradient(168deg, var(--paper) 60%, var(--paper-aged));width:min(390px,86vw);color:var(--ink);max-height:min(78vh,760px);scroll-padding-top:var(--card-heading-height,0px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#1c181466 transparent;opacity:0;pointer-events:none;background-repeat:repeat,no-repeat;background-size:180px 180px,auto;background-clip:padding-box;border:7px solid #0000;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cdefs%3E%3ClinearGradient id='p' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23f5efe0'/%3E%3Cstop offset='1' stop-color='%23eae0c8'/%3E%3C/linearGradient%3E%3Cfilter id='d' x='-5%25' y='-5%25' width='110%25' height='110%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.12' numOctaves='3' seed='7' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='6' xChannelSelector='R' yChannelSelector='G'/%3E%3C/filter%3E%3C/defs%3E%3Crect x='3.5' y='3.5' width='213' height='213' fill='url(%23p)' filter='url(%23d)'/%3E%3C/svg%3E") 14/7px round;padding:30px 32px 0;scroll-padding-bottom:56px;transition:opacity .6s cubic-bezier(.19,1,.22,1),transform .6s cubic-bezier(.19,1,.22,1),box-shadow .6s cubic-bezier(.19,1,.22,1);position:absolute;top:50%;right:6vw;overflow:hidden auto;transform:translateY(-50%)translate(30px)rotate(.4deg);box-shadow:0 8px 24px #0000004d,0 1px 4px #00000040}#card.show{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)rotate(-.3deg);box-shadow:0 30px 80px #0000008c,0 2px 8px #00000059}@media (prefers-reduced-motion:reduce){#card,#card .proj-dive,#card .proj-link,#card .proj-view,#card .links a,#card .deepdive{transition:none}}#card:before{content:"";background:var(--rule);height:1px;position:absolute;top:9px;left:12px;right:12px}#card:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--paper-aged) 0%, transparent), var(--paper-aged) var(--card-fade-stop,calc(100% - 28px)), var(--paper-aged));pointer-events:none;height:52px;display:block;position:sticky;bottom:0}#card::-webkit-scrollbar{width:8px}#card::-webkit-scrollbar-thumb{background:#1c181466;border-radius:4px}#card::-webkit-scrollbar-track{background:0 0}#card .kicker{font-family:var(--mono);letter-spacing:.18em;color:var(--ink-faint);text-transform:uppercase;font-size:10px}#card h2{font-family:var(--serif);letter-spacing:.01em;margin:10px 0 12px;font-size:30px;font-weight:600}#card h2:focus{outline:none}#card .lede{font-family:var(--serif);font-size:18px;line-height:1.55}#card .lede em{color:var(--accent-ink);font-style:italic}#card table{table-layout:fixed;border-collapse:collapse;width:100%;margin-top:18px}#card td{font-family:var(--mono);letter-spacing:.04em;border-top:1px solid var(--rule);vertical-align:top;padding:8px 0;font-size:11px}#card td:first-child{color:var(--ink-faint);letter-spacing:.14em;white-space:normal;overflow-wrap:anywhere;width:35%;padding-top:10px;padding-right:12px;font-size:10px}#card td:first-child .leadwrap{align-items:baseline;min-width:0;display:flex}#card td:first-child .dotlead{min-width:0;margin-left:6px}#card td:last-child{text-align:right;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums lining-nums}.dotlead{background-image:radial-gradient(circle, var(--rule) 1px, transparent 1.5px);background-position:0 100%;background-repeat:repeat-x;background-size:6px 2px;flex:auto;align-self:flex-end;min-width:18px;height:2px;margin:0 2px 3px 10px}@media (max-width:480px){#card td:first-child{padding-right:8px}#card td:first-child .dotlead{min-width:0;margin-left:6px}}#card .projects{margin-top:20px}#card .projects-head{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}#card .proj{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;margin-top:0;padding:8px 0;display:grid}#card .proj:first-of-type{border-top:none;margin-top:8px}#card .proj-title,#card .proj-meta{grid-column:1}#card .proj-title{font-family:var(--serif);letter-spacing:.01em;font-size:18px}#card .proj-meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px;font-size:10px}#card .proj-actions{flex-wrap:wrap;grid-area:1/2/span 2;gap:8px;margin-top:0;display:flex}#card .proj-dive{min-height:44px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);border:1px solid var(--accent);justify-content:center;align-items:center;padding:10px 14px;font-size:9.5px;transition:background-color .2s cubic-bezier(.19,1,.22,1),color .2s cubic-bezier(.19,1,.22,1);display:inline-flex}#card .proj-dive:hover{background:var(--accent);color:var(--paper)}#card .proj-link,#card .proj-view{min-height:44px;font-family:var(--mono);letter-spacing:.12em;color:var(--ink);text-transform:uppercase;border:1px solid #1c181466;justify-content:center;align-items:center;padding:10px 14px;font-size:9.5px;text-decoration:none;transition:background-color .2s cubic-bezier(.19,1,.22,1),border-color .2s cubic-bezier(.19,1,.22,1),color .2s cubic-bezier(.19,1,.22,1);display:inline-flex}#card .proj-link:hover,#card .proj-view:hover{background:var(--ink);color:var(--paper)}#card .links{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}#card .links a{min-height:44px;font-family:var(--mono);letter-spacing:.12em;color:var(--ink);text-transform:uppercase;border:1px solid #1c181466;justify-content:center;align-items:center;padding:10px 14px;font-size:9.5px;text-decoration:none;transition:background-color .2s cubic-bezier(.19,1,.22,1),border-color .2s cubic-bezier(.19,1,.22,1),color .2s cubic-bezier(.19,1,.22,1);display:inline-flex}#card .links a:hover{background:var(--ink);color:var(--paper)}#card .deepdive{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:var(--accent-ink);justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:20px;padding:12px 20px;font-size:10.5px;text-decoration:none;transition:background-color .2s cubic-bezier(.19,1,.22,1),color .2s cubic-bezier(.19,1,.22,1);display:inline-flex}#card .deepdive:hover{background:var(--accent-ink)}#card .standalone-launch{margin:12px 0 2px}#card .card-heading{display:contents}#card .card-heading .deepdive{margin:0 0 16px}@media (min-width:641px) and (min-height:481px){#card{max-height:min(78vh,760px,100% - 196px);top:calc(50% - 12px)}#card .card-heading{z-index:4;margin:calc(-1 * var(--card-pad-top)) calc(-1 * var(--card-pad-x)) 0;padding:var(--card-pad-top) var(--card-pad-x) 1px;background:var(--paper);display:block;position:relative}#card[data-pinned-heading=true] .card-heading{top:calc(-1 * var(--card-pad-top));position:sticky}#card:before{display:none}#card .card-heading:before{content:"";background:var(--rule);height:1px;position:absolute;top:9px;left:12px;right:12px}#card:after{margin-inline:calc(-1 * var(--card-pad-x))}#card .card-heading .kicker{padding-right:36px}#card .card-heading .close{top:0;right:0}}#card .deepdive+.links{margin-top:12px}#card .provenance{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:10px;font-size:9px}#card .provenance+.links{margin-top:12px}#card .docket{margin-top:20px}#card .docket-row{border-top:1px solid var(--rule);align-items:baseline;padding:9px 0 7px;display:flex}#card .docket-row:first-of-type{border-top:none;padding-top:6px}#card .docket-pat{font-family:var(--mono);letter-spacing:.1em;color:var(--accent-ink);white-space:nowrap;margin-right:8px;font-size:8.5px}#card .docket-title{font-family:var(--serif);letter-spacing:.01em;font-size:15px;line-height:1.3}#card .docket-year{font-family:var(--mono);letter-spacing:.04em;font-variant-numeric:tabular-nums lining-nums;align-self:flex-end;margin-bottom:2px;font-size:10px}#card .docket-more{min-height:44px;font-family:var(--mono);letter-spacing:.1em;color:var(--ink-faint);align-items:center;margin-top:12px;font-size:9.5px;text-decoration:none;display:inline-flex}#card .docket-more:hover{color:var(--accent-ink)}#card .backfolio{min-height:44px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);align-items:center;margin-top:16px;font-size:9.5px;display:inline-flex}#card .backfolio:hover{color:var(--accent-ink)}#card .close{min-width:44px;min-height:44px;font-family:var(--mono);color:var(--ink-faint);padding:14px 16px 14px 24px;font-size:13px;position:absolute;top:0;right:0}#card .close:hover{color:var(--accent-ink)}#card .close:focus-visible{outline-offset:-6px}#card .stamp{z-index:1;font-family:var(--mono);letter-spacing:.14em;color:var(--accent);opacity:.62;mix-blend-mode:multiply;text-shadow:.5px .4px #c2541b4d;width:44px;height:44px;transform:rotate(calc(-8deg + var(--stamp-jitter,0deg)));border:1px solid;border-radius:50%;justify-content:center;align-items:center;font-size:9px;display:flex;position:absolute;bottom:16px;right:20px}#card .card-tail{min-height:60px;margin-top:8px;position:relative}#card .card-tail .stamp{bottom:0;right:0}#card .stamp-reg{letter-spacing:.1em;flex-direction:column;gap:1px;font-size:8px;line-height:1.2}#card .stamp:before{content:"";opacity:.5;border:1px solid;border-radius:50%;position:absolute;inset:3px}#desklog{z-index:8;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#f5efe059;opacity:0;pointer-events:none;font-size:9px;transition:opacity 1s cubic-bezier(.19,1,.22,1);position:absolute;bottom:26px;left:28px}#desklog.show{opacity:1}@media (prefers-reduced-motion:reduce){#desklog{transition:none}}@media (max-width:640px){#desklog{display:none}}#hint{z-index:8;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;text-align:center;text-wrap:balance;color:#f5efe08c;text-shadow:0 1px 2px #08050299;opacity:0;pointer-events:none;font-size:10px;transition:opacity 1s 1.2s;position:absolute;bottom:92px;left:50%;transform:translate(-50%)}#hint.show{opacity:1}#hint .hint-coarse{display:none}@media (pointer:coarse){#hint .hint-fine{display:none}#hint .hint-coarse{display:inline}}.instrument-loading{z-index:40;color:#141413;background:#faf9f5;flex-direction:column;justify-content:center;align-items:center;gap:22px;animation:.5s both il-ivory-in;display:flex;position:fixed;inset:0}@keyframes il-ivory-in{0%{background-color:#141413}}.instrument-loading>*{animation:.35s .22s both il-content-in}@keyframes il-content-in{0%{opacity:0}}.instrument-enter{z-index:40;animation:.2s cubic-bezier(.19,1,.22,1) both instrument-enter;position:fixed;inset:0}@keyframes instrument-enter{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.instrument-enter{animation:none}}::view-transition-old(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.19,1,.22,1)}::view-transition-new(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.19,1,.22,1)}.instrument-loading .il-id{text-align:center}.instrument-loading .il-id b{font-family:var(--serif);letter-spacing:-.01em;font-size:30px;font-weight:500}.instrument-loading .il-id span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#5e5d59;margin-top:8px;font-size:11px;display:block}.il-unit{text-transform:none!important;letter-spacing:0!important;display:inline!important}.instrument-loading .il-wait{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:#d97757;font-size:10.5px;animation:.35s .22s both il-content-in,1.1s step-end infinite ilblink}@keyframes ilblink{0%,to{opacity:1}50%{opacity:.25}}.instrument-loading button{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#5e5d59;cursor:pointer;background:0 0;border:1px solid #14141333;border-radius:6px;padding:8px 14px;font-size:10.5px;transition:background-color .2s}.instrument-loading button:hover{background:#f0eee6}@media (prefers-reduced-motion:reduce){.instrument-loading,.instrument-loading>*,.instrument-loading .il-wait{animation:none}}.stage-spacer{height:100vh}.archive{z-index:30;background:linear-gradient(180deg, var(--paper) 70%, var(--paper-aged));color:var(--ink);font-family:var(--serif);padding:96px clamp(24px,5vw,64px) 120px;line-height:1.6;position:relative}.archive-register{width:min(100%,1120px);margin-inline:auto}.archive:focus{outline:none}.archive:before{content:"";pointer-events:none;filter:drop-shadow(0 -14px 22px #00000073);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='28' viewBox='0 0 640 28'%3E%3Cpath d='M0 28 L0 10 L55 6 L105 13 L150 8 L210 14 L260 7 L310 12 L355 6 L410 13 L455 9 L510 14 L560 7 L605 11 L640 10 L640 28 Z' fill='%23f5efe0'/%3E%3C/svg%3E") 0 100%/640px 28px repeat-x;height:28px;position:absolute;top:-27px;left:0;right:0}@media (max-width:640px){.archive:before{background-size:320px 14px;height:14px;top:-13px}}body:has(#loader:not(.hidden)) .archive:before{display:none}body:has(.instrument-loading,.instrument-enter,.instrument-fallback,.fea,.iaq,.dog,.lev) .archive:before{display:none}@media (min-width:641px){#nav,#desklog{bottom:44px}#hint{bottom:110px}}.archive-folio{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:9px;position:absolute;top:34px;right:max(24px,50vw - 560px)}.archive-register>header .toc{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:22px;font-size:10px;line-height:2.2}.archive-register>header .toc .archive-kicker{margin-bottom:2px}.archive-register>header .toc .af-item{white-space:nowrap}.archive-register>header .toc a{margin:-6px -2px;padding:6px 2px;display:inline-block}@media (min-width:1100px){.archive-register{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:72px;display:grid}.archive-register>header,.archive-register>#archive-projects-all,.archive-register>#archive-instruments,.archive-register>.colophon,.archive-register>.archive-footer{grid-column:1/-1}.archive-register>article:not(#archive-projects-all):not(#archive-instruments) dl,#archive-instruments .sheet dl{max-width:none;display:block}#archive-projects-all,#archive-instruments{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:72px;display:grid}#archive-projects-all>h2,#archive-instruments>h2,#archive-instruments>.archive-kicker{grid-column:1/-1}.archive-register>header{grid-template-columns:minmax(0,1fr) 360px;align-items:start;column-gap:72px;display:grid}.archive-register>header>*{grid-column:1}.archive-register>header>.toc{grid-area:1/2/span 5;align-self:start;margin-top:0;padding-top:.55em}}.archive .archive-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:10px}.archive h1{letter-spacing:.01em;margin-bottom:10px;font-size:clamp(40px,6vw,64px);font-weight:600}.archive h2{border-top:1px solid var(--rule);margin:56px 0 6px;padding-top:28px;font-size:28px;font-weight:600;position:relative}.archive h2 .sec-no{font-family:var(--mono);letter-spacing:.08em;color:var(--accent-ink);font-size:12px}@media (min-width:900px){.archive h2 .sec-no{font-size:12px;position:absolute;bottom:.35em;left:-3.4em}}.archive h3{margin:24px 0 2px;font-size:20px;font-weight:600}.archive p{max-width:64ch;font-size:18px}.archive em{color:var(--accent-ink)}.archive a{color:var(--accent-ink);text-decoration:none}.archive a:hover{text-decoration:underline}.archive p a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-ink) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-ink) 40%, transparent);text-underline-offset:.16em;text-decoration-thickness:1px}.archive p a:hover{text-decoration-color:currentColor}.archive p a.back-to-desk{text-decoration:none}#archive-about a,.archive-register>header p a,.archive-footer .desk-return a{margin:-8px -4px;padding:8px 4px;display:inline-block}.archive dl{max-width:480px;margin:14px 0}@media (min-width:900px){.archive dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;max-width:760px;display:grid}}.archive dl div{border-top:1px solid var(--rule);font-family:var(--mono);letter-spacing:.04em;align-items:baseline;gap:0;padding:7px 0;font-size:12px;display:flex}.archive dt{color:var(--ink-faint);letter-spacing:.14em;flex:1 1 0;align-items:baseline;min-width:0;font-size:10px;display:flex}.archive dt:after{content:"";background-image:radial-gradient(circle, var(--rule) 1px, transparent 1.5px);background-position:0 100%;background-repeat:repeat-x;background-size:6px 2px;flex:auto;align-self:flex-end;min-width:18px;height:2px;margin:0 10px 3px}.archive dd{text-align:right;font-variant-numeric:tabular-nums lining-nums;flex:0 auto;max-width:72%}#archive-skills dl div{flex-wrap:wrap}#archive-skills dt{flex-basis:100%}#archive-skills dt:after{display:none}#archive-skills dd{text-align:left;max-width:none;margin-top:3px}.archive ul{list-style:none}.archive li{border-top:1px solid var(--rule);max-width:64ch;padding:7px 0;font-size:16px}#archive-honors li{align-items:baseline;display:flex}#archive-honors .h-t{flex:0 auto}#archive-honors .h-lead{background-image:radial-gradient(circle, var(--rule) 1px, transparent 1.5px);background-position:0 100%;background-repeat:repeat-x;background-size:6px 2px;flex:auto;align-self:flex-end;min-width:24px;height:2px;margin:0 10px 6px 12px}#archive-honors .h-y{font-family:var(--mono);letter-spacing:.04em;font-variant-numeric:tabular-nums lining-nums;font-size:12px}.archive .sheet{margin-top:34px}.archive .sheet-badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:6px 0 4px;font-size:11px}.archive .sheet-note{color:var(--ink-faint);margin-top:10px;font-size:14px;font-style:italic}.archive .sheet-cites li{color:var(--ink-faint);font-size:14px}.archive .colophon{text-align:center;color:var(--ink-faint);margin-top:88px;font-size:14px;font-style:italic}.archive .colophon:before{content:"";background:var(--rule);width:40px;height:1px;margin:0 auto 18px;display:block}.archive .back-to-desk{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px}.archive-footer{border-top:1px solid var(--rule);text-align:center;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:56px;padding-top:26px;font-size:10px}.archive-footer .af-index{max-width:72ch;margin:0 auto;line-height:2.2}.archive-footer .af-item{white-space:nowrap}.archive-footer .af-line{max-width:none;margin-top:12px;font-size:9.5px}.archive-footer .af-line:first-of-type{margin-top:20px}@media print{@page{size:auto;margin:16mm 15mm}html,body{color:#1c1814!important;background:#fff!important;height:auto!important}.stage,#grain,#vignette,.stage-spacer,.skip-link,#loader,#card,#hint,#nav,#desklog,.noscript-note,.archive-folio,.desk-return,.archive-register>header .toc,.colophon,.archive:before{display:none!important}.archive{background:0 0!important;padding:0!important}.archive-register{width:auto!important;display:block!important}.archive p{max-width:none;font-size:11pt;line-height:1.45}.archive h1{margin-bottom:4pt;font-size:26pt}.archive h2{break-after:avoid;margin:16pt 0 3pt;padding-top:9pt;font-size:16pt}.archive h3{break-after:avoid;margin-top:11pt;font-size:12.5pt}.archive .archive-kicker{break-after:avoid}.archive dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;max-width:none;margin:6pt 0;display:grid}.archive dl div,.archive li,#archive-projects-all>div,.archive .sheet-note{break-inside:avoid}.archive .sheet{margin-top:12pt}.archive li{font-size:10.5pt}.archive .sheet-cites li,.archive .sheet-note{font-size:9pt}.archive a,.archive p a{color:inherit;text-decoration:none}.archive-register>header a[href^=http]:after{content:" " attr(href);font-family:var(--mono);letter-spacing:0;font-size:8pt}.archive-footer{text-align:left;margin-top:14pt;padding-top:6pt}.archive-footer .af-line:first-of-type{margin-top:0}}@media (min-width:1800px){#card{--card-pad-x:36px;--card-pad-top:34px;width:430px;max-height:min(80vh,820px,100% - 196px);padding:34px 36px 0;right:7vw}#card h2{font-size:32px;line-height:1.08}#card .kicker{font-size:10.5px}}@media (max-width:640px){#card{width:calc(100vw - 32px);max-height:calc(60% - 88px);padding:24px 24px 0;inset:auto auto 88px 16px;overflow-y:auto;transform:translateY(20px)}#card.show{transform:translateY(0)rotate(0)}#nav{width:calc(100vw - 24px);max-width:calc(100vw - 16px);bottom:22px}#nav button{letter-spacing:0;flex:auto;padding:10px 4px;font-size:10.5px}.bar{padding:16px 18px}.bar .name .tagline{display:none}}@media (max-width:480px){.bar{padding:16px 14px}.bar-actions{gap:18px}}@media (max-height:480px) and (orientation:landscape){#nav{bottom:34px;left:18px;transform:none}#nav button{letter-spacing:.06em;padding:8px 10px;font-size:9.5px}#card{width:min(360px,100vw - 190px);max-height:calc(100% - 152px);padding:24px 24px 0;inset:64px 4vw auto auto;overflow-y:auto;transform:translate(30px)rotate(.4deg)}#card.show{transform:translate(0)rotate(-.3deg)}#card{padding:14px 18px 0}#card .kicker{letter-spacing:.12em;font-size:9.5px;line-height:1.35}#card h2{margin:6px 0 8px;font-size:26px}#card .lede{font-size:16px;line-height:1.4}#card:after{--card-fade-stop:16px;height:24px}#card .cv-cta{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:12px;display:flex}#card .cv-cta .deepdive,#card .cv-cta .links a{letter-spacing:.08em;min-height:44px;margin-top:0;padding:10px 12px;font-size:9.5px}#card .cv-cta .links{gap:0;margin-top:0}#card td:last-child{letter-spacing:.02em;font-size:10.5px}#hint,#desklog{display:none}}.stage-fallback{z-index:25;background:var(--scene-bg);justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.sf-panel{background:linear-gradient(168deg, var(--paper) 60%, var(--paper-aged));color:var(--ink);max-width:460px;padding:32px;box-shadow:0 30px 80px #0000008c,0 2px 8px #00000059}.sf-kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.sf-panel p{font-family:var(--serif);margin:12px 0 22px;font-size:18px;line-height:1.55}.sf-actions{flex-wrap:wrap;gap:10px;display:flex}.sf-panel a{min-height:44px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);border:1px solid var(--accent);align-items:center;padding:12px 18px;font-size:10.5px;text-decoration:none;display:inline-flex}.sf-panel a:hover,.sf-panel a:focus-visible{background:var(--accent);color:var(--paper)}.instrument-fallback{z-index:40;color:#141413;text-align:center;background:#faf9f5;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:fixed;inset:0}.instrument-fallback .if-id b{font-family:var(--serif);letter-spacing:-.01em;color:#141413;font-size:28px;font-weight:500}.instrument-fallback .if-id span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#5e5d59;margin-top:8px;font-size:11px;display:block}.instrument-fallback .if-actions{gap:14px;display:flex}.instrument-fallback button{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#5e5d59;cursor:pointer;background:0 0;border:1px solid #14141333;border-radius:6px;padding:12px 22px;font-size:10.5px;transition:background-color .2s}.instrument-fallback button:hover,.instrument-fallback button:focus-visible{background:#f0eee6}.route-fallback{text-align:center;background:linear-gradient(180deg, var(--paper) 70%, var(--paper-aged));min-height:100vh;color:var(--ink);font-family:var(--serif);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.rf-kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.route-fallback h1{letter-spacing:.01em;font-size:clamp(32px,5vw,48px);font-weight:600}.route-fallback p{max-width:52ch;font-size:18px;line-height:1.6}.route-fallback p a{color:var(--accent-ink);text-decoration:none}.route-fallback p a:hover{text-decoration:underline}.rf-action{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);border:1px solid var(--accent);margin-top:12px;padding:12px 20px;font-size:10.5px;text-decoration:none;display:inline-block}.rf-action:hover,.rf-action:focus-visible{background:var(--accent);color:var(--paper)}
