@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/db4fefbb8c3ff8d3-s.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-209f,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/0e2817805fbc92a7-s.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ae,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f700-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f8d0-1f8d8,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fac6,u+1fac8,u+1facc-1fadd,u+1fadf-1faeb,u+1faef-1fafa,u+1fb??}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/bd33c0bc895da9de-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/75a7cfd2a925650a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bodoni Moda Fallback;src:local("Times New Roman");ascent-override:98.50%;descent-override:35.02%;line-gap-override:0.00%;size-adjust:114.22%}.__className_3076ea{font-family:Bodoni Moda,Bodoni Moda Fallback;font-style:normal}.__variable_3076ea{--font-display:"Bodoni Moda","Bodoni Moda Fallback"}@font-face{font-family:IBM Plex Sans Condensed;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/88601b231dd0aff3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Condensed;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/2bc2c355d88f4f98-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans Condensed;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/56a00cf1aab5e247-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Condensed;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/26e2922db314b54f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Condensed;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/b72de72a41b8e79e-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Condensed;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/b276e4778de4ebda-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans Condensed;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/63f0fb1b07d28d3d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Condensed;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/9785f04867e8da66-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Condensed;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/9bf53dd4f68c223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Condensed;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/970f340d6c5a6745-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans Condensed;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/0e3191c7e65b5ec7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Condensed;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c193463752def9db-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/d271a6c5fd316df6-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/72db1aa088c9f409-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/e95d1cd8dbb22bc8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/a8e2ce984f856601-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/952fedb225af29d8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5cabf8504880dfb1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e179dd39abbb73d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c3ea40b89f2c1e84-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fefcfb7fc4270794-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/57ae37ea47392cbf-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7f17d2c714c30ba-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98b2a1b09904fcf6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/37e2d5c72304c4e3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/495b76260b7d577d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/62a6b0fff08b59dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f3bd7e38ce097e28-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a52c09a9678829ff-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d247e61e77c874ed-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ca244e0a71c1827d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fd89c2519bdbefb3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Condensed Fallback;src:local("Arial");ascent-override:112.27%;descent-override:30.12%;line-gap-override:0.00%;size-adjust:91.30%}.__className_7246f2{font-family:IBM Plex Sans Condensed,IBM Plex Sans Condensed Fallback}.__variable_7246f2{--font-body:"IBM Plex Sans Condensed","IBM Plex Sans Condensed Fallback"}:root{color-scheme:light;--ink:#222222;--muted:#6b6b6b;--paper:#ffffff;--line:rgba(34,34,34,0.1);--hud-opacity:0.6;--hud-bg:rgb(255 255 255/var(--hud-opacity));--tile-rest:none;--surface:#f0f0f0;--placeholder:var(--paper);--field:var(--hud-bg);--on-ink:#ffffff;--on-brand:#1a1a1a;--hairline:inset 0 0 0 1px var(--line);--divider:1px solid var(--line);--danger:#c0392b;--strip-weight:100%;--tint-weight:45%;--tint-hover:100%;--split-gap:40px;--bg:#ffffff;--rule-top:linear-gradient(var(--line),var(--line)) top /100% 1px no-repeat;--rule-bottom:linear-gradient(var(--line),var(--line)) bottom /100% 1px no-repeat;--brand:#99cc00;--link:#000000;--sans:ui-sans-serif,system-ui,sans-serif;--body:var(--font-body),var(--sans);--display:var(--font-display),Didot,"Bodoni 72",serif;--display-axes:"opsz" 14;--mono:ui-monospace,Menlo,Consolas,monospace;--page-width:820px;--zoom:1;--header-top:20px;--band-height:calc(var(--header-top) + 50px * var(--zoom));--edge:24px;--header-line:rgb(34 34 34/0.2)}@media (pointer:fine) and (min-width:990px){:root{--zoom:1.05}}@media (pointer:fine) and (min-width:1040px){:root{--zoom:1.1}}@media (pointer:fine) and (min-width:1085px){:root{--zoom:1.15}}@media (pointer:fine) and (min-width:1132px){:root{--zoom:1.2}}:root[data-theme=dark]{color-scheme:dark;--ink:#ececec;--muted:#a0a0a0;--paper:#1c1c1c;--line:rgba(236,236,236,0.12);--hud-opacity:0.4;--hud-bg:rgb(18 18 18/var(--hud-opacity));--tile-rest:brightness(0.5) contrast(1.35);--surface:#2a2a2a;--placeholder:var(--paper);--link:#ffffff;--on-ink:#141414;--danger:#ff8070;--strip-weight:30%;--tint-weight:16%;--tint-hover:28%;--bg:#1c1c1c;--header-line:rgb(236 236 236/0.24)}*{box-sizing:border-box}body,html{margin:0;color:var(--ink);font-family:var(--body);background:var(--bg)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--muted)}html.menu-open,html.viewer-open{overflow:hidden}.site{padding:calc(var(--header-top) / var(--zoom) + 80px) 0 10vh;zoom:var(--zoom)}.panel{position:relative;font-size:12px;line-height:1.45;display:grid;grid-template-columns:1fr calc(var(--page-width) / 2 - var(--split-gap) / 2);grid-column-gap:var(--split-gap);column-gap:var(--split-gap);align-items:start;padding-right:calc((100% - var(--page-width)) / 2)}.panel-main,.panel-side{min-width:0}.panel-side{display:grid;align-self:stretch}.panel-media{--square:max(calc(var(--page-width) / 2 - var(--split-gap) / 2),calc(80svh / var(--zoom) - var(--header-top) / var(--zoom) - 80px));display:grid;grid-template-columns:32px minmax(0,360px);grid-template-rows:1fr auto max(0px,100% - var(--square));grid-column-gap:24px;column-gap:24px;align-items:end;min-height:var(--square);padding-left:var(--edge);background:var(--placeholder)}.panel-media .panel-header{grid-column:1;justify-content:center;padding:0}.panel-media>.panel-header:not(.panel-title-space){grid-row:2/4;align-self:start;position:-webkit-sticky;position:sticky;top:calc(var(--header-top) / var(--zoom) + 72.5px)}.panel-title-space{grid-row:2;visibility:hidden}.panel-media .panel-header>div{position:relative;left:-3px;writing-mode:vertical-rl;rotate:180deg}.panel-media .panel-header :is(h1,.panel-title){margin:0}.panel-media-body{grid-column:2;grid-row:1/3;min-width:0}.panel-intro>:last-child{margin-bottom:0}.panel .panel-header{animation:page-title .8s cubic-bezier(.2,.7,.2,1) both}.panel :is(.panel-scroll,.panel-intro,.resume-downloads,.home-body,.home-links){animation:page-body-fade .7s ease .25s both,page-body .9s cubic-bezier(.2,.7,.2,1) .25s both}@keyframes page-title{0%{opacity:0;transform:translateY(14px)}}@keyframes page-body-fade{0%{opacity:0}}@keyframes page-body{0%{transform:translateY(28px)}}@media (prefers-reduced-motion:reduce){.panel :is(.panel-header,.panel-scroll,.panel-intro,.resume-downloads,.home-body,.home-links){animation:none}}.resume-downloads{padding-bottom:8px}.panel-header{display:flex;align-items:flex-end;justify-content:space-between;padding:0 0 20px;color:var(--ink)}.panel-header .kicker{text-transform:lowercase;opacity:.3}.panel-header :is(h1,.panel-title){margin:4px 0 0;font-size:28px;line-height:1.05}.panel-scroll{padding:0}.panel :where(h1,h2,h3,h4,h5,h6,.panel-title){margin:28px 0 8px;line-height:1.15;font-family:var(--display);font-variation-settings:var(--display-axes);font-weight:400;text-transform:lowercase}.panel :where(h2){font-size:1.33em}.panel :where(h3){font-size:1.13em}.panel :where(h4,h5,h6){font-size:1em}.panel-bio .panel-scroll>h3:first-child{margin-top:0}.panel-bio .panel-scroll>h3{margin:40px 0 6px;font-size:20px;line-height:1.1}.prose>:first-child{margin-top:0}.prose ol,.prose p,.prose ul{margin:0 0 12px}.prose ol,.prose ul{padding-left:12px}.prose ul>li{list-style-type:square}.prose a{color:var(--link);font-weight:600;-webkit-text-decoration:underline 1.5px var(--link);text-decoration:underline 1.5px var(--link);text-underline-offset:3px}.prose a:hover{text-decoration-thickness:2.5px}.prose code{font-family:var(--mono);font-size:.9em;padding:1px 5px;border-radius:4px;background:var(--surface)}.prose img{max-width:100%}.lede{font-size:17px;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:0;margin-top:12px;margin-inline:-4px}.chips a{padding:3px 10px;border:4px solid transparent;border-radius:999px;background-clip:padding-box;color:var(--ink);font-weight:500;font-size:9px;text-transform:uppercase;text-decoration:none;letter-spacing:.07em;box-shadow:var(--hairline)}.chips a:hover{background-color:var(--brand);color:var(--on-brand)}.home-links ul{margin:20px 0 0;padding:0;list-style:none}.home-links li+li{border-top:var(--divider)}.home-links:first-child ul{margin-top:32px}.home-links li:first-child a{padding-top:0}.home-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;color:var(--ink);font-family:var(--display);font-variation-settings:var(--display-axes);font-size:16px;font-weight:400;line-height:1.15;text-transform:lowercase;text-decoration:none;transition:color .15s}.home-links a:hover{color:var(--muted)}.cards{display:flex;flex-direction:column;margin-top:20px}.cards:first-child{margin-top:0}.card{display:grid;grid-template-columns:1fr auto;grid-column-gap:16px;column-gap:16px;grid-row-gap:2px;row-gap:2px;padding:20px 0;border-top:var(--divider);color:var(--ink);text-decoration:none}.card:first-child{border-top-color:transparent}.card strong{font-family:var(--display);font-variation-settings:var(--display-axes);font-size:17px;font-weight:400;line-height:1.5;text-transform:lowercase;transition:color .15s}.card span{color:var(--muted)}.card .arrow-right{grid-column:2;grid-row:1;align-self:center}.card:hover strong{color:var(--muted)}.arrow-right{flex:none;transition:transform .2s ease}:is(.home-links a,.card):hover .arrow-right{transform:translateX(3px)}.panel-home .home{display:flex;flex-direction:column}.toolset{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px 16px;gap:20px 16px;margin:24px 0 0}.toolset b{font-weight:600}.toolset:first-child{margin-top:0}.toolset ul{margin:4px 0 0;padding:0;list-style:none}.resume-item{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;padding:24px 0;background:var(--rule-bottom)}.resume-item:last-child{background:none}.resume-role{display:flex;flex-direction:column}.resume-role strong{font-size:13px;font-weight:500}.resume-role span{color:var(--muted)}.resume-blurb p{margin:0 0 6px}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,96px);grid-gap:10px;gap:10px;margin-top:16px}.thumbs:first-child{margin-top:0}.thumbs a{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:6px;background:#ffffff;box-shadow:var(--hairline);filter:var(--tile-rest);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,filter .3s ease}.thumbs a:focus-visible,.thumbs a:hover{z-index:1;filter:none;transform:scale(1.25);box-shadow:var(--hairline)}.thumbs img{width:100%;height:100%;object-fit:cover;filter:saturate(0);opacity:.7;transition:filter .3s,opacity .3s}.thumbs.dimmed{opacity:.15}.thumbs a:hover img{filter:none;opacity:1}.viewer{position:fixed;z-index:20;inset:var(--band-height) 0 0;padding-inline:max(16px,calc((100% - var(--page-width) * var(--zoom)) / 2));font-family:var(--body);font-size:14px;display:flex;flex-direction:column;color-scheme:light;--ink:#222222;--muted:#6b6b6b;--paper:#ffffff;--line:rgba(34,34,34,0.1);--surface:#f0f0f0;--on-ink:#ffffff;background:#ffffff;color:var(--ink)}.viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0}.viewer-bar>div{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.viewer-nav{flex-shrink:0;display:flex;gap:2px;margin-right:-4px}.viewer-dots,.viewer-nav>*,.viewer-step{display:grid;place-items:center;width:36px;height:36px;border:4px solid transparent;border-radius:50%;background:#ffffff;background-clip:padding-box;color:var(--ink);box-shadow:var(--hairline);transition:color .2s ease,box-shadow .2s ease,transform .2s ease}.viewer-nav a:hover,.viewer-step:not(:disabled):hover{color:var(--brand);transform:translateY(-1px)}.viewer-step{padding:0;cursor:pointer}.viewer-nav span,.viewer-step:disabled{cursor:default;opacity:.35}.viewer-stage{position:relative;flex:1 1;min-height:0;margin:16px 0;display:flex;align-items:center;justify-content:center}.viewer-stage img{opacity:0}.viewer-stage img[data-loaded]{opacity:1;transition:opacity .4s ease}.viewer-stage[data-from] img[data-loaded]{animation:viewer-in .3s cubic-bezier(.2,.7,.2,1)}.viewer-stage[data-from=right] img{--from:40px,0}.viewer-stage[data-from=left] img{--from:-40px,0}.viewer-stage[data-from=below] img{--from:0,40px}.viewer-stage[data-from=above] img{--from:0,-40px}@keyframes viewer-in{0%{opacity:0;transform:translate(var(--from))}}@media (prefers-reduced-motion:reduce){.viewer-stage[data-from] img[data-loaded]{animation:none}}.viewer-stage img.bordered{border:1px solid #ddd}.viewer-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;border-radius:10px}.viewer-images{display:flex;justify-content:center;align-items:center;gap:2px;padding:0 0 18px}.viewer-dots{display:flex;gap:8px;width:auto;padding:0 14px;border-radius:999px}.viewer-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--line);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 12%,transparent);cursor:pointer;transition:background-color .2s ease,transform .2s ease}.viewer-dots button:hover{background:var(--muted)}.viewer-dots button.on{background:var(--ink);transform:scale(1.25)}.contact{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px}.form{display:flex;flex-direction:column;gap:8px}.form ::placeholder{color:var(--muted);opacity:1;font-family:var(--display);font-size:13px;font-variation-settings:var(--display-axes);text-transform:lowercase}.form input,.form textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:9px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:inherit;resize:none;transition:border-color .2s ease}.form input:focus,.form textarea:focus{outline:none;border-bottom-color:var(--ink)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px -4px 0 -5px}.form-actions .chips{margin:0 0 0 auto}.form button{margin:0;padding:3px 10px;border:5px solid transparent;border-radius:999px;background-color:var(--ink);background-clip:padding-box;color:var(--on-ink);font:inherit;font-size:10px;font-weight:500;text-transform:uppercase;cursor:pointer}.form button:not(:disabled):hover{background-color:var(--brand);color:var(--on-brand)}.form button:disabled{opacity:.5}.form-error{margin:0;color:var(--danger);font-size:13px}.form-note{align-self:center}.site-header{position:fixed;inset:0 0 auto;z-index:30;pointer-events:none;view-transition-name:site-header}.hud-band{position:absolute;inset:0 0 auto;height:var(--band-height);background:var(--bg);pointer-events:auto;transition:height .35s cubic-bezier(.2,.7,.2,1)}.hud-band:after{content:"";position:absolute;left:calc(50% + var(--split-gap) / 2 * var(--zoom));right:0;bottom:-1px;height:1px;background:var(--line)}.site-header.is-menu .hud-band{height:100dvh}.hud .hud-page{transition:color .2s ease,opacity .4s ease}.hud.is-home .hud-page,.hud.is-menu .home-button{opacity:0;pointer-events:none}.hud{--muted:var(--ink);--brand:var(--ink);--line:var(--header-line);position:relative;margin:calc(var(--header-top) / var(--zoom)) var(--edge) 0;zoom:var(--zoom);display:flex;align-items:center;justify-content:space-between;gap:16px;height:40px;pointer-events:none}.hud a{pointer-events:auto;color:var(--ink);text-decoration:none}.hud .home-button{display:grid;place-items:center;width:32px;height:32px;color:var(--muted);transition:color .2s ease}.hud nav{display:flex;align-items:center;gap:18px}.hud>nav:not(.hud-menu){flex:0 0 calc(50% - var(--split-gap) / 2)}.hud>nav>.header-tool{margin-left:auto}.hud nav a{font-family:var(--display);font-variation-settings:var(--display-axes);font-size:14px;font-weight:400;text-transform:lowercase;color:var(--muted);transition:color .2s ease}.hud nav a.current{color:var(--link)}.hud .home-button:hover,.hud nav a:hover{color:var(--brand)}.hud>nav:not(.hud-menu){position:relative;align-self:stretch}.hud>nav:not(.hud-menu) a.hud-page{align-self:stretch;line-height:40px}.hud .nav-bar{position:absolute;left:0;bottom:-10px;height:2px;background:var(--ink);pointer-events:none;transition:translate .35s cubic-bezier(.2,.7,.2,1),width .35s cubic-bezier(.2,.7,.2,1),opacity .2s ease}.hud .nav-bar.is-hover{opacity:.6}.hud .nav-bar.is-hidden{opacity:0}.hud .tools{display:flex;align-items:center;gap:18px}.hud .lang{pointer-events:auto;display:inline-flex;align-items:center;padding:0;border:0;background:none;color:var(--muted);font-family:inherit;font-size:11px;font-weight:400;cursor:pointer;transition:color .2s ease,opacity .2s ease,box-shadow .2s ease}.hud .home-button:hover,.hud .lang:hover,.hud .menu-button:hover,.hud>nav a:hover{opacity:.6}.hud .menu-button{display:none;place-items:center;pointer-events:auto;width:40px;height:40px;margin-right:-10px;padding:0;border:0;background:none;color:var(--ink);cursor:pointer;transition:opacity .2s ease}.hud .hud-menu{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:200px;justify-content:center;align-content:center;grid-gap:0;gap:0;height:calc(100dvh - 2 * (var(--header-top) + 40px));visibility:hidden;transition:visibility 0s linear .35s}.hud.is-menu .hud-menu{visibility:visible;transition:none}.hud .hud-menu a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;color:var(--muted);font-size:22px;font-weight:400;line-height:1.15;opacity:0;transform:translateY(-12px);transition:color .2s ease,opacity .2s ease,transform .2s ease}.hud .hud-menu a+a,.hud .menu-tools{border-top:1px solid var(--line)}.hud .hud-menu a span{position:relative}.hud.is-menu .hud-menu a{opacity:1;transform:none;transition:color .2s ease,opacity .3s ease calc(.12s + var(--i) * .04s),transform .4s cubic-bezier(.2,.7,.2,1) calc(.12s + var(--i) * .04s)}.hud .menu-tools{display:flex;justify-content:center;align-items:center;padding-top:20px;opacity:0;transform:translateY(-12px);transition:opacity .2s ease,transform .2s ease}.hud.is-menu .menu-tools{opacity:1;transform:none;transition:opacity .3s ease calc(.12s + var(--i) * .04s),transform .4s cubic-bezier(.2,.7,.2,1) calc(.12s + var(--i) * .04s)}.hud .hud-menu a.current{color:var(--link);font-weight:400}.hud .hud-menu a .arrow-right{position:absolute;right:100%;margin-right:12px}@media (prefers-reduced-motion:reduce){.hud .hud-menu a,.hud .menu-tools,.hud.is-menu .hud-menu a,.hud.is-menu .menu-tools{transform:none;transition:opacity .2s ease}}.hud .theme svg{display:block}html.intro:before{content:"";position:fixed;inset:0;z-index:40;background:var(--ink);animation:intro-gone .4s ease 6s both}.motto,html.intro-zoom:before{display:none}html.intro .motto{position:fixed;inset:0;z-index:41;display:grid;place-items:center;margin:0;padding:24px;color:var(--on-ink);font-family:var(--display);font-variation-settings:var(--display-axes);font-size:16px;font-weight:400;text-align:center;text-transform:lowercase;pointer-events:none;animation:intro-in .6s ease both,intro-gone .4s ease 6s both}html.intro-out .motto{animation:intro-gone .4s ease both}html.intro .site-header{animation:intro-in .4s ease 6s both}html.intro-zoom .site-header{animation:intro-in .5s ease both}html.intro-hold .panel :is(.home-body,.home-links){animation:page-body-fade .7s ease 6s both,page-body .9s cubic-bezier(.2,.7,.2,1) 6s both}@keyframes intro-in{0%{opacity:0}}@keyframes intro-gone{to{opacity:0;visibility:hidden}}.lost{padding:120px 24px;text-align:center}::view-transition-new(root),::view-transition-old(root){animation-duration:.45s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}html[data-slide=forward]::view-transition-old(root){animation-name:slide-out-left}html[data-slide=forward]::view-transition-new(root){animation-name:slide-in-right}html[data-slide=back]::view-transition-old(root){animation-name:slide-out-right}html[data-slide=back]::view-transition-new(root){animation-name:slide-in-left}.panel-media>.panel-header:not(.panel-title-space){view-transition-name:title-in}html[data-slid] .panel-media>.panel-header:not(.panel-title-space){animation:none}::view-transition-old(title-out){animation:title-out .25s ease both}::view-transition-new(title-in){animation:title-in .8s cubic-bezier(.2,.7,.2,1) .1s both}@keyframes title-out{to{opacity:0}}@keyframes title-in{0%{opacity:0;transform:translateY(40px)}}@keyframes slide-out-left{to{opacity:0;transform:translateX(-48px)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(48px)}}@keyframes slide-out-right{to{opacity:0;transform:translateX(48px)}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-48px)}}@media (max-width:860px),(pointer:coarse){:root{--page-width:clamp(280px,100vw - 40px,640px);--zoom:1}.hud,.site{width:var(--page-width);margin-inline:auto}.hud{padding-inline:24px}.panel{font-size:14px}.panel-header :is(h1,.panel-title){font-size:24px}.panel-bio .panel-scroll>h3{margin-top:32px}.panel{grid-template-columns:1fr;row-gap:24px;padding-right:0}.panel-side{display:block}.panel-media{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:28px;aspect-ratio:2;min-height:auto;padding:24px}.panel-media>.panel-header:not(.panel-title-space){position:static}.panel-title-space{display:none}.panel-media .panel-header{justify-content:space-between}.panel-media .panel-header>div{left:0;writing-mode:horizontal-tb;rotate:none}.panel-main{padding-inline:24px}.cards,.home-links ul{margin-inline:-24px}.card,.home-links a{padding-inline:24px}.contact{gap:28px}.thumbs{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.form input,.form textarea{font-size:16px}.viewer-bar{padding:14px 0}.viewer-stage{margin:12px 0}.hud .nav-bar,.hud nav a.hud-page{display:none}.hud .menu-button{display:grid}.hud>nav:not(.hud-menu){flex:none}.hud-band:after{display:none}.hud .tools{gap:2px}.hud>nav>.tools{margin-right:-4px}.hud .lang{display:grid;place-items:center;width:36px;height:36px;border:4px solid transparent;border-radius:50%;background:var(--bg);background-clip:padding-box;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-size:11px;line-height:1}.hud .lang:hover{opacity:1;box-shadow:inset 0 0 0 1px var(--ink)}.hud .menu-tools .lang,.hud .menu-tools .lang:hover{box-shadow:none}.hud.is-home .menu-button,.hud:not(.is-home) .header-tool{display:none}.hud .home-button{width:40px;height:40px;margin-left:-15px;place-items:center}.hud .menu-button{margin-right:-13px}}