@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/spectral-cyrillic-ext-300-normal.fe27cae4.woff2) format("woff2"),url(/_next/static/media/spectral-cyrillic-ext-300-normal.4aaf263b.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/spectral-cyrillic-300-normal.44b02e1d.woff2) format("woff2"),url(/_next/static/media/spectral-cyrillic-300-normal.60f73bfa.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/spectral-vietnamese-300-normal.87f973f7.woff2) format("woff2"),url(/_next/static/media/spectral-vietnamese-300-normal.90f23159.woff) format("woff");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:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/spectral-latin-ext-300-normal.54c2cc15.woff2) format("woff2"),url(/_next/static/media/spectral-latin-ext-300-normal.00a02ef0.woff) format("woff");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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/spectral-latin-300-normal.3bf8936a.woff2) format("woff2"),url(/_next/static/media/spectral-latin-300-normal.9e1a2d68.woff) format("woff");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:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/spectral-cyrillic-ext-400-normal.ad758bff.woff2) format("woff2"),url(/_next/static/media/spectral-cyrillic-ext-400-normal.8ef04b06.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/spectral-cyrillic-400-normal.23af8aae.woff2) format("woff2"),url(/_next/static/media/spectral-cyrillic-400-normal.021b3662.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/spectral-vietnamese-400-normal.da311750.woff2) format("woff2"),url(/_next/static/media/spectral-vietnamese-400-normal.b9a50274.woff) format("woff");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:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/spectral-latin-ext-400-normal.e92fd0c2.woff2) format("woff2"),url(/_next/static/media/spectral-latin-ext-400-normal.b5278fd1.woff) format("woff");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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/spectral-latin-400-normal.8c1da615.woff2) format("woff2"),url(/_next/static/media/spectral-latin-400-normal.9d434bbe.woff) format("woff");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:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/spectral-cyrillic-ext-500-normal.673afffc.woff2) format("woff2"),url(/_next/static/media/spectral-cyrillic-ext-500-normal.94ed2a4a.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/spectral-cyrillic-500-normal.22141524.woff2) format("woff2"),url(/_next/static/media/spectral-cyrillic-500-normal.feb1630d.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/spectral-vietnamese-500-normal.67af3069.woff2) format("woff2"),url(/_next/static/media/spectral-vietnamese-500-normal.02dbdf4c.woff) format("woff");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:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/spectral-latin-ext-500-normal.bf66dd15.woff2) format("woff2"),url(/_next/static/media/spectral-latin-ext-500-normal.c27341bb.woff) format("woff");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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/spectral-latin-500-normal.ad97cfeb.woff2) format("woff2"),url(/_next/static/media/spectral-latin-500-normal.d94dca99.woff) format("woff");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:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/spectral-cyrillic-ext-600-normal.42268ad3.woff2) format("woff2"),url(/_next/static/media/spectral-cyrillic-ext-600-normal.ad2e2f5b.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/spectral-cyrillic-600-normal.21e4c61b.woff2) format("woff2"),url(/_next/static/media/spectral-cyrillic-600-normal.7f682417.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/spectral-vietnamese-600-normal.8492ae06.woff2) format("woff2"),url(/_next/static/media/spectral-vietnamese-600-normal.d922cf14.woff) format("woff");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:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/spectral-latin-ext-600-normal.0b906482.woff2) format("woff2"),url(/_next/static/media/spectral-latin-ext-600-normal.29668565.woff) format("woff");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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/spectral-latin-600-normal.6178f8e6.woff2) format("woff2"),url(/_next/static/media/spectral-latin-600-normal.1491850c.woff) format("woff");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:Spectral;font-style:italic;font-display:swap;font-weight:300;src:url(/_next/static/media/spectral-cyrillic-ext-300-italic.897b5c0b.woff2) format("woff2"),url(/_next/static/media/spectral-cyrillic-ext-300-italic.94bb11d1.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:300;src:url(/_next/static/media/spectral-cyrillic-300-italic.f78cf9a0.woff2) format("woff2"),url(/_next/static/media/spectral-cyrillic-300-italic.4fb866de.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:300;src:url(/_next/static/media/spectral-vietnamese-300-italic.ca4ab413.woff2) format("woff2"),url(/_next/static/media/spectral-vietnamese-300-italic.1da61f54.woff) format("woff");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:Spectral;font-style:italic;font-display:swap;font-weight:300;src:url(/_next/static/media/spectral-latin-ext-300-italic.04af14d8.woff2) format("woff2"),url(/_next/static/media/spectral-latin-ext-300-italic.f82aaf4d.woff) format("woff");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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:300;src:url(/_next/static/media/spectral-latin-300-italic.05a80715.woff2) format("woff2"),url(/_next/static/media/spectral-latin-300-italic.b123bffa.woff) format("woff");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:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/spectral-cyrillic-ext-400-italic.6bbe85c2.woff2) format("woff2"),url(/_next/static/media/spectral-cyrillic-ext-400-italic.5f140fc5.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/spectral-cyrillic-400-italic.f798be94.woff2) format("woff2"),url(/_next/static/media/spectral-cyrillic-400-italic.1ec2dfcb.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/spectral-vietnamese-400-italic.9392baab.woff2) format("woff2"),url(/_next/static/media/spectral-vietnamese-400-italic.9f970e5e.woff) format("woff");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:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/spectral-latin-ext-400-italic.76b2a89f.woff2) format("woff2"),url(/_next/static/media/spectral-latin-ext-400-italic.eeedd4ad.woff) format("woff");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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/spectral-latin-400-italic.c05759ed.woff2) format("woff2"),url(/_next/static/media/spectral-latin-400-italic.dee8ea54.woff) format("woff");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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.66a2e865.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.88f8fd5b.woff) format("woff");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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.651bc97e.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.9533b520.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.110e2a76.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.7d495472.woff) format("woff");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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.9faee8e8.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.f14ffb91.woff) format("woff");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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-400-normal.06ac09dc.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-400-normal.e32cf7a4.woff) format("woff");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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-500-normal.60bbe6c8.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-500-normal.994c9659.woff) format("woff");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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-cyrillic-500-normal.2a0db536.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-500-normal.d2ac083e.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-vietnamese-500-normal.cd8df815.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-500-normal.e53d79b9.woff) format("woff");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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-latin-ext-500-normal.5a49cbe3.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-500-normal.f9f2cfdc.woff) format("woff");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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-latin-500-normal.dece0821.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-500-normal.2258ff2f.woff) format("woff");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 Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-italic.f4030ec2.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-italic.01ae52cc.woff) format("woff");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 Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-400-italic.c2c1590a.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-400-italic.59dd1fba.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-vietnamese-400-italic.9c112c48.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-400-italic.77fc9078.woff) format("woff");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 Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-ext-400-italic.b3a6a948.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-400-italic.8ecb11a7.woff) format("woff");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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-400-italic.01f28ce9.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-400-italic.369b4801.woff) format("woff");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}:root{--serif:"Spectral",Georgia,"Times New Roman",serif;--mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace}:root,:root[data-pt-theme=ink]{--bg:#15140f;--surface:#1d1b15;--fg:#ece6d8;--fg-dim:#9a9384;--line:rgba(236,230,216,0.13);--line2:rgba(236,230,216,0.26)}:root[data-pt-theme=graphite]{--bg:#221f1a;--surface:#2d2922;--fg:#ebe3d3;--fg-dim:#9a9080;--line:rgba(235,227,211,0.13);--line2:rgba(235,227,211,0.26)}:root[data-pt-theme=paper]{--bg:#f2eee3;--surface:#fbf8f0;--fg:#191712;--fg-dim:#6a6458;--line:rgba(25,23,18,0.13);--line2:rgba(25,23,18,0.26)}:root[data-pt-theme=sepia]{--bg:#e7dabf;--surface:#f1e7d3;--fg:#33291b;--fg-dim:#75634a;--line:rgba(51,41,27,0.15);--line2:rgba(51,41,27,0.30)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .4s ease,color .4s ease}a,body{color:var(--fg)}a{text-decoration:none}a:hover{color:var(--fg)}::selection{background:rgba(180,140,90,.28)}img{display:block;max-width:100%}button{font-family:inherit}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--line2);border:3px solid var(--bg)}@keyframes ptRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.pt-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.pt-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}.pt-reveal{opacity:1!important;transform:none!important}}.pt-wrap{max-width:1240px;margin:0 auto;padding:0 clamp(24px,5vw,60px)}.pt-section{border-top:1px solid var(--line)}.pt-section__pad{padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(40px,6vw,80px)}.pt-two-col{display:grid;grid-template-columns:200px 1fr;grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px)}.pt-two-col--wide{grid-template-columns:1fr 1.5fr}.pt-eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-dim)}.pt-eyebrow,.pt-mono,.pt-num{font-family:var(--mono)}.pt-num{font-size:.82rem;color:var(--fg-dim)}.pt-label{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.pt-dim{color:var(--fg-dim)}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;letter-spacing:-.01em}.pt-btn{display:inline-flex;align-items:center;gap:8px;background:var(--fg);color:var(--bg);border:1px solid var(--fg);cursor:pointer;padding:13px 22px;font-family:var(--mono);font-size:.8rem;letter-spacing:.06em;transition:opacity .2s ease}.pt-btn:hover{opacity:.82;color:var(--bg)}.pt-btn--ghost{background:none;color:var(--fg);border:1px solid var(--line2);transition:border-color .2s ease}.pt-btn--ghost:hover{opacity:1;border-color:var(--fg);color:var(--fg)}.pt-btn--sm{padding:10px 16px;font-size:.76rem}.pt-link-underline{color:var(--fg-dim);padding-bottom:2px;transition:color .2s ease,border-color .2s ease;cursor:pointer;background:none;border:none;border-bottom:1px solid var(--line2);font-family:var(--mono);font-size:.74rem;letter-spacing:.05em}.pt-link-underline:hover{color:var(--fg);border-color:var(--fg)}.pt-chips{display:flex;flex-wrap:wrap;gap:8px}.pt-chip{font-family:var(--mono);font-size:.78rem;letter-spacing:.02em;color:var(--fg);border:1px solid var(--line2);padding:7px 13px}.pt-chip--sm{font-size:.72rem;padding:5px 10px;border-color:var(--line);color:var(--fg-dim)}.pt-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line)}.pt-header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:66px}.pt-logo{background:none;border:none;padding:0;cursor:pointer;color:var(--fg);font-family:var(--serif);font-weight:500;font-size:1.18rem;display:flex;align-items:baseline;gap:9px}.pt-nav{display:flex;align-items:center;gap:2px}.pt-nav__item{position:relative;background:none;border:none;cursor:pointer;padding:8px 11px;font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;color:var(--fg-dim);transition:color .2s ease;text-decoration:none}.pt-nav__item.is-active,.pt-nav__item:hover{color:var(--fg)}.pt-nav__item.is-active:after{content:"";position:absolute;left:11px;right:11px;bottom:2px;height:1px;background:var(--fg)}.pt-icon-btn{background:none;border:1px solid var(--line2);cursor:pointer;width:34px;height:31px;display:flex;align-items:center;justify-content:center;color:var(--fg-dim);transition:color .2s ease,border-color .2s ease}.pt-icon-btn:hover{color:var(--fg);border-color:var(--fg)}.pt-lang-btn{background:none;border:1px solid var(--line2);cursor:pointer;padding:6px 10px;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;color:var(--fg-dim);transition:color .2s ease,border-color .2s ease}.pt-lang-btn:hover{color:var(--fg);border-color:var(--fg)}.pt-burger{display:none}.pt-theme-wrap{position:relative}.pt-theme-menu{position:absolute;top:calc(100% + 9px);right:0;z-index:56;background:var(--surface);border:1px solid var(--line2);padding:6px;min-width:168px;animation:ptRise .22s ease both;box-shadow:0 18px 40px -18px rgba(0,0,0,.5)}.pt-theme-scrim{position:fixed;inset:0;z-index:55;background:none;border:none;cursor:default}.pt-theme-opt{display:flex;align-items:center;gap:11px;width:100%;background:none;border:none;cursor:pointer;padding:8px;color:var(--fg);transition:background-color .15s ease}.pt-theme-opt:hover{background:var(--line)}.pt-swatch{display:block;width:22px;height:22px;border:1px solid var(--line2);position:relative;flex:none}.pt-swatch__dot{position:absolute;right:3px;bottom:3px;width:8px;height:8px}.pt-mobile{position:fixed;inset:0;z-index:60;background:var(--bg);animation:ptRise .3s ease;display:flex;flex-direction:column}.pt-mobile__bar{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,60px);border-bottom:1px solid var(--line)}.pt-mobile__nav{flex:1 1;padding:24px clamp(24px,5vw,60px);display:flex;flex-direction:column}.pt-mobile__item{text-align:left;background:none;border:none;border-bottom:1px solid var(--line);cursor:pointer;color:var(--fg);font-family:var(--serif);font-weight:400;font-size:1.7rem;padding:18px 0;display:flex;align-items:baseline;gap:16px;text-decoration:none}.pt-hero{position:relative;overflow:hidden}.pt-hero__canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.pt-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .85fr;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center}.pt-hero__grid--about{grid-template-columns:1fr .7fr}[data-hero]{animation:ptRise .7s ease both}.pt-avatar{position:relative;width:min(100%,340px);aspect-ratio:4/5;border:1px solid var(--line2);transition:transform .5s ease;will-change:transform;justify-self:end}.pt-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.03);transition:filter .6s ease,opacity .45s ease}.pt-avatar__hover{opacity:0}.pt-avatar:hover img{filter:none}.pt-avatar:hover .pt-avatar__hover{opacity:1}.pt-avatar__tag{position:absolute;left:12px;bottom:12px;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;color:var(--fg);mix-blend-mode:difference}.pt-doing{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pt-doing__item{padding:4px clamp(20px,2.5vw,38px) 8px;border-left:1px solid var(--line)}.pt-rows{border-top:1px solid var(--line)}.pt-row-2{display:grid;grid-template-columns:minmax(120px,180px) 1fr;grid-gap:20px;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline}.pt-work{width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--line);cursor:pointer;color:var(--fg);padding:26px 0;display:grid;grid-template-columns:56px 1fr clamp(150px,18vw,210px);grid-gap:clamp(16px,3vw,40px);gap:clamp(16px,3vw,40px);align-items:center;transition:padding-left .3s ease;text-decoration:none}.pt-work:hover{padding-left:14px}.pt-work__thumb{justify-self:end;align-self:center;width:100%;max-width:210px;aspect-ratio:16/10;border:1px solid var(--line);overflow:hidden}.pt-plate{width:100%;height:100%;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,1.5vw,16px);padding:8%;text-align:center;color:var(--fg)}.pt-plate__glyph{font-family:var(--mono);font-weight:500;letter-spacing:.02em;line-height:1}.pt-plate__tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim)}.pt-case__row{grid-template-columns:200px 1fr;grid-gap:16px clamp(28px,5vw,72px);gap:16px clamp(28px,5vw,72px);padding:20px 0}.pt-case__row,.pt-linkrow{display:grid;border-bottom:1px solid var(--line)}.pt-linkrow{grid-template-columns:minmax(90px,130px) 1fr auto;grid-gap:16px;gap:16px;padding:16px 0;align-items:baseline;color:var(--fg);transition:padding-left .3s ease}.pt-linkrow:hover{padding-left:12px}.pt-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(36px,6vw,80px);gap:clamp(36px,6vw,80px)}.pt-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.pt-field{display:block;margin-bottom:20px}.pt-field span{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim)}.pt-field input,.pt-field textarea{width:100%;margin-top:8px;background:none;border:none;border-bottom:1px solid var(--line2);padding:8px 0;font-family:var(--serif);font-size:1.05rem;color:var(--fg);outline:none;resize:vertical}.pt-field input:focus,.pt-field textarea:focus{border-color:var(--fg)}.pt-footer{border-top:1px solid var(--line)}@media (max-width:1040px){.pt-nav{display:none}.pt-burger{display:flex}.pt-hero__grid,.pt-hero__grid--about,.pt-two-col,.pt-two-col--wide{grid-template-columns:1fr}.pt-avatar{justify-self:start}.pt-work{grid-template-columns:40px 1fr}.pt-work__thumb{grid-column:1/-1;max-width:none;aspect-ratio:16/8;margin-top:14px}.pt-case__row{grid-template-columns:1fr}.pt-linkrow{grid-template-columns:1fr auto}.pt-contact-grid{grid-template-columns:1fr}}@media (max-width:560px){.pt-field-row{grid-template-columns:1fr}}@media print{:root{--bg:#fff!important;--surface:#fff!important;--fg:#111!important;--fg-dim:#555!important;--line:rgba(0,0,0,0.2)!important;--line2:rgba(0,0,0,0.4)!important}body{background:#fff!important;color:#111!important}.pt-footer,.pt-header,.pt-hero__canvas,.pt-mobile,button,canvas{display:none!important}a{color:#111!important}.pt-case__row,.pt-section{page-break-inside:avoid}}