@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-cyrillic-ext-wght-normal-BCp_3N7R.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-cyrillic-wght-normal-fOt7epNf.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-greek-ext-wght-normal-Bgw4czJT.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-greek-wght-normal-DlT9XTxE.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-math-wght-normal-4a3xuzGk.woff2) format("woff2-variations");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-208E,U+2090-209C,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+1EE00-1EEFF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-symbols-wght-normal-B7iHSfaG.woff2) format("woff2-variations");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+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,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+1F000-1F0FF,U+1F100-1F1AD,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-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-vietnamese-wght-normal-_f1XEJpo.woff2) format("woff2-variations");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:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-latin-ext-wght-normal-DYIxWhlt.woff2) format("woff2-variations");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:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-latin-wght-normal-ccAYIvAh.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2) format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2) format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-cyrillic-ext-wght-normal-Bt3rCdHq.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-cyrillic-wght-normal-DBa2mnKT.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-greek-ext-wght-normal-CW-BywWH.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-greek-wght-normal-DCPER7xl.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-vietnamese-wght-normal-DvUmmjCN.woff2) format("woff2-variations");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:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-latin-ext-wght-normal-B6IpcvL2.woff2) format("woff2-variations");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:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-latin-wght-normal-CRpggXlh.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}.tt-pill{display:inline-block;padding:1px 6px;border-radius:999px;background-color:#fff;box-shadow:0 0 0 1px #00000014,0 2px 6px #00000014;color:#0a84ff;font-size:11px;line-height:16px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.tt-hero{container-type:inline-size}.tt-panel{display:flex;flex-direction:column;gap:2px;width:272px;padding:6px;border-radius:12px;background-color:#fff;box-shadow:0 0 0 1px #0000000f,0 1px 2px #0000000a,0 8px 20px -6px #00000012;color:#1f1f1f;text-align:start}.tt-group{padding:6px 10px 4px;color:#5e5e5e;font-size:12px;line-height:16px}.tt-row{position:relative;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;transition:background-color .15s ease}.tt-row[data-hot=true]{background-color:#1f1f1f08}.tt-row[data-selected=true]{background-color:#1f1f1f0d}.tt-row-hit{position:absolute;inset:0;border-radius:inherit}.tt-row-title,.tt-row-meta{display:flex;align-items:center;min-width:0}.tt-row-title{justify-content:space-between;gap:8px}.tt-row-name{overflow:hidden;font-size:13px;line-height:20px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.tt-row-time{flex:none;color:#5e5e5e;font-size:12px;line-height:20px;font-variant-numeric:tabular-nums}.tt-row-meta{gap:6px}.tt-row-repo{color:#5e5e5e;font-size:12px;line-height:16px}.tt-row-branch{flex:1;min-width:0;overflow:hidden;color:#1f1f1f73;font-family:Geist Mono Variable,ui-monospace,monospace;font-size:11px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.tt-status{position:relative;flex:none;width:16px;height:16px}.tt-dot{position:absolute;inset:0;z-index:1;display:grid;place-items:center;border-radius:50%}.tt-dot:before{content:"";position:absolute;inset:-21px -4px}.tt-dot i{width:6px;height:6px;border-radius:50%;background-color:var(--dot);transition:width .15s ease,height .15s ease,box-shadow .15s ease}.tt-dot[data-status=running]{--dot: #3b82f6;--halo: rgb(59 130 246 / .25)}.tt-dot[data-status=review]{--dot: #f59e0b;--halo: rgb(245 158 11 / .25)}.tt-dot[data-status=ready]{--dot: #22c55e;--halo: rgb(34 197 94 / .25)}.tt-dot[data-noticed=true] i{width:8px;height:8px;box-shadow:0 0 0 3px var(--halo)}.tt-tip{border-radius:8px;background-color:#fff;box-shadow:0 0 0 1px #00000014,0 4px 12px -2px #00000014;color:#5e5e5e;font-size:12px;line-height:16px;text-align:start}.tt-tip-in{display:grid;padding:6px 8px}.tt-tip-item{display:flex;flex-direction:column;grid-area:1 / 1}.tt-tip-item[data-current=false]{visibility:hidden}.tt-hero[data-mode=instant] .tt-tip{transition:none}.tt-panel{position:relative}.tt-glide{position:absolute;top:0;left:0;z-index:3;overflow:hidden;opacity:0;visibility:hidden;transition:transform .2s cubic-bezier(.2,0,0,1),width .2s cubic-bezier(.2,0,0,1),height .2s cubic-bezier(.2,0,0,1),opacity .1s ease-out,visibility 0s .1s}.tt-glide[data-open=true]{opacity:1;visibility:visible;transition:transform .2s cubic-bezier(.2,0,0,1),width .2s cubic-bezier(.2,0,0,1),height .2s cubic-bezier(.2,0,0,1),opacity .12s ease-out,visibility 0s}.tt-glide[data-jump]{transition-property:opacity,visibility}.tt-glide-in{width:max-content}@media(prefers-reduced-motion:reduce){.tt-glide,.tt-glide[data-open=true]{transition-property:opacity,visibility}}.tt-tip-head{display:flex;justify-content:space-between;gap:8px}.tt-tip-head b{color:#1f1f1f;font-weight:500}.tt-tip-head span{font-variant-numeric:tabular-nums}.tt-plus{color:#16a34a}.tt-minus{color:#dc2626}@container (max-width: 600px){.tt-panel{--tt-tip-above: 1}}.tt-readout{position:absolute;top:14px;right:16px;color:#5e5e5e;font-family:Geist Mono Variable,ui-monospace,monospace;font-size:13px;line-height:20px;font-variant-numeric:tabular-nums}.tt-curve-stage,.tt-skip-stage{display:grid;place-items:center;height:240px}.tt-curve-stage{container-type:inline-size}.tt-scene{position:absolute;top:50%;left:50%;width:320px;height:240px;translate:-50% -50%}.tt-curve{position:absolute;inset:0;overflow:visible}.tt-curve-dot{filter:drop-shadow(0 1px 1.5px rgb(0 0 0 / .15))}.tt-curve-pill{position:absolute;top:0;left:0;transform:translate3d(20px,162px,0) translate(-50%);will-change:transform}.tt-big{position:absolute;top:103px;left:131px;z-index:2;display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background-color:#fff;box-shadow:0 0 0 1px #0000000f,0 1px 2px #0000000a,0 8px 20px -6px #00000012;color:#171717}.tt-big:before{content:"";position:absolute;inset:5px;border-radius:9px;background-color:#1f1f1f0d;opacity:0;transition:opacity .1s ease}.tt-big[data-hover=true]:before{opacity:1}.tt-big svg{position:relative}.tt-big-tip{position:absolute;bottom:calc(100% + 10px);left:50%;padding:5px 10px;border-radius:7px;background-color:#fff;box-shadow:0 0 0 1px #00000014,0 4px 12px -2px #00000014;color:#1f1f1f;font-size:14px;line-height:19px;white-space:nowrap;translate:-50% 0;opacity:0;visibility:hidden;transition:opacity .1s ease-out,visibility 0s .1s}.tt-big-tip[data-open=true]{opacity:1;visibility:visible;transition:opacity .12s ease-out,visibility 0s}.tt-skip-stage{container-type:inline-size}.tt-moments{display:flex;align-items:flex-start;justify-content:center;gap:32px}.tt-moment{display:flex;flex-direction:column;align-items:center;width:160px;padding-top:32px}.tt-moment>.tt-pill{margin-top:16px}.tt-moment-label{margin-top:22px;color:#5e5e5e;font-size:13px;line-height:20px;white-space:nowrap}.tt-moment-label.tt-strong{color:#1f1f1f}.tt-next-arrow{flex:none;margin-top:44px}.tt-toolbar{position:relative;display:flex;gap:2px;padding:4px;border-radius:10px;background-color:#fff;box-shadow:0 0 0 1px #0000000f,0 1px 2px #0000000a,0 8px 20px -6px #00000012;color:#171717}.tt-tool-button{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;transition:background-color .1s ease}.tt-tool-button[data-hover=true]{background-color:#1f1f1f0d}.tt-small-tip{display:flex;justify-content:center;border-radius:6px;background-color:#fff;box-shadow:0 0 0 1px #00000014,0 4px 12px -2px #00000014;color:#1f1f1f;font-size:12px;line-height:16px;white-space:nowrap}.tt-small-tip>.tt-glide-in{flex:none;padding:4px 8px}.tt-chart-stage{height:300px;padding:40px 36px}.tt-card{position:relative;height:220px;border-radius:14px;background-color:#fff;box-shadow:0 0 0 1px #0000000f,0 1px 2px #0000000a,0 8px 20px -6px #00000012}.tt-plot{position:absolute;inset:44px 16px 38px 40px;touch-action:pan-y;cursor:default}.tt-grid{position:absolute;right:0;left:0;height:1px;background-color:#1f1f1f0f}.tt-grid[data-v="3000"]{top:0}.tt-grid[data-v="2000"]{top:33.333%}.tt-grid[data-v="1000"]{top:66.667%}.tt-grid[data-v="0"]{top:100%;background-color:#1f1f1f1f}.tt-y{position:absolute;top:-8px;right:calc(100% + 8px);color:#5e5e5e;font-size:11px;line-height:16px;text-align:end;font-variant-numeric:tabular-nums}.tt-x-label{position:absolute;top:calc(100% + 10px);color:#5e5e5e;font-size:11px;line-height:16px;white-space:nowrap;translate:-50% 0}.tt-x-label[data-i="0"]{left:0;translate:none}.tt-x-label[data-i="7"]{left:24.138%}.tt-x-label[data-i="14"]{left:48.276%}.tt-x-label[data-i="21"]{left:72.414%}.tt-x-label[data-i="28"]{left:96.552%}.tt-draw{position:absolute;inset:0}.tt-svg{width:100%;height:100%;overflow:visible}.tt-cross{position:absolute;top:0;bottom:0;left:89.655%;width:0}.tt-cross-line{position:absolute;top:-8px;bottom:0;left:0;width:1px;background-color:#1f1f1f40}.tt-cross-pill{position:absolute;top:-30px;left:.5px;translate:-50% 0}.tt-point{position:absolute;top:38.633%;left:.5px;width:9px;height:9px;border-radius:50%;background-color:#0a84ff;box-shadow:0 0 0 2px #fff;translate:-50% -50%}.tt-chart-tip{position:absolute;top:-6px;right:12px;display:flex;flex-direction:column;gap:5px;min-width:132px;padding:8px 10px;border-radius:8px;background-color:#fff;box-shadow:0 0 0 1px #00000014,0 6px 16px -4px #0000001a;color:#1f1f1f;font-size:12px;line-height:16px;white-space:nowrap;pointer-events:none}.tt-chart-tip>b{font-weight:500}.tt-chart-row{display:flex;align-items:center;gap:6px}.tt-chart-row i{width:8px;height:8px;border-radius:2px;background-color:#0a84ff}.tt-chart-row span{flex:1;color:#5e5e5e}.tt-chart-row b{font-weight:500;font-variant-numeric:tabular-nums}.tt-chart-cursor{position:absolute;top:38.633%;left:0;width:48px;height:48px;margin:-11px 0 0 -16px;pointer-events:none;transition:opacity .15s ease}.tt-chart-cursor[data-visible=false]{opacity:0}.tt-card[data-reveal=armed] .tt-draw{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}.tt-card[data-reveal=shown] .tt-draw{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transition:clip-path 1.1s cubic-bezier(.3,0,.1,1),-webkit-clip-path 1.1s cubic-bezier(.3,0,.1,1)}.tt-card[data-reveal=armed] .tt-cross{opacity:0}.tt-card[data-reveal=shown] .tt-cross{opacity:1;transition:opacity .3s ease .85s}@media(max-width:599px){.tt-chart-stage{padding:40px 12px}}.tt-nowrap{white-space:nowrap}@container (max-width: 336px){.tt-scene{scale:.85}}@container (max-width: 400px){.tt-moments{gap:10px}.tt-moment{width:118px}.tt-moment-label{text-align:center;white-space:normal;text-wrap:balance}.tt-toolbar{--tt-tip-hug: 1}}@property --bg{syntax: "<color>"; inherits: true; initial-value: #fcfcfc;}@property --fg{syntax: "<color>"; inherits: true; initial-value: #1f1f1f;}@property --muted{syntax: "<color>"; inherits: true; initial-value: #5e5e5e;}@property --surface{syntax: "<color>"; inherits: true; initial-value: #ffffff;}:root{--bg: #fcfcfc;--fg: #1f1f1f;--muted: #5e5e5e;--surface: #ffffff;--outline: rgb(0 0 0 / .1);--mark: rgb(255 214 10 / .55);--tok-selector: #7c4dbd;--tok-property: #2a63c6;--tok-value: #b4561d;--font: "Inter Variable", system-ui, sans-serif;--font-scale: 1;--tracking: 0em;--logo-radius: 6px;--column: 480px;--wide: 1120px;--gutter: 24px;--ease-out: cubic-bezier(.2, 0, 0, 1);--fade: linear-gradient( to top, rgb(0 0 0 / .36), rgb(0 0 0 / .25) 22%, rgb(0 0 0 / .14) 46%, rgb(0 0 0 / .05) 72%, rgb(0 0 0 / 0) );transition:--bg .5s ease,--fg .5s ease,--muted .5s ease,--surface .5s ease;background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}*,:before,:after{box-sizing:border-box}body{margin:0;user-select:none;-webkit-user-select:none;color:var(--fg);font-family:var(--font);font-size:15px;line-height:24px}h1,h2,p,ul{margin:0;padding:0}ul{list-style:none}img,svg{display:block}button{margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}::selection{background-color:var(--fg);color:var(--bg)}:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.w{display:inline-block;white-space:pre;vertical-align:top;font-family:var(--font);font-size:calc(var(--font-scale) * 1em);letter-spacing:var(--tracking)}.muted{color:var(--muted)}.fg{color:var(--fg)}.label{font-size:13px;line-height:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}a{color:inherit;text-decoration:none;border-radius:4px}.links a,.more a,.read-more a{position:relative;display:inline-block;vertical-align:top;color:var(--fg)}.links a:after,.more a:after,.read-more a:after{content:"";position:absolute;inset-inline:0;bottom:2px;height:2px;background-color:var(--muted);-webkit-mask:linear-gradient(to right,#000 50%,transparent 50%) 0 0 / 4px 100% repeat-x;mask:linear-gradient(to right,#000 50%,transparent 50%) 0 0 / 4px 100% repeat-x;opacity:.76;transition:background-color .15s ease,opacity .15s ease}@media(hover:hover){.links a:hover:after,.more a:hover:after,.read-more a:hover:after{background-color:var(--fg);opacity:1}}.page{position:relative;padding:0 var(--gutter) 144px}.column,.wide{margin-inline:auto}.column{max-width:var(--column)}.wide{max-width:var(--wide)}.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:32px;min-height:64px;padding-block:12px;font-size:13px;line-height:20px}.bar-theme{display:flex;align-items:center;gap:16px}.theme{display:flex;align-items:center;gap:8px}.theme-label,.theme-hex,.reset-hint{min-height:40px;border-radius:4px}.theme-label:active,.theme-hex:active,.reset-hint:active{scale:.96}.hex{font-variant-numeric:tabular-nums;transition:color .15s ease}@media(hover:hover){.theme-hex:hover .hex{color:var(--fg)}}.reset-hint{color:var(--muted)}@media(hover:hover){.reset-hint:hover{color:var(--fg)}}.theme-label,.theme-hex,.hint,.reset-hint{transition:opacity .3s ease-out,visibility 0s,color .15s ease,scale .15s var(--ease-out)}.bar[data-default=true] :is(.theme-label,.theme-hex,.hint,.reset-hint){opacity:0;transition:opacity .15s ease-out,visibility 0s .15s}.bar[data-default=true] :is(.theme-hex,.hint,.reset-hint){visibility:hidden}.bar[data-default=true] .theme-label:focus-visible{opacity:1}.touch-only{display:none}@media(hover:none){.pointer-only{display:none}.touch-only{display:inline}}main{display:flex;flex-direction:column;gap:64px;padding-top:32px}main>*{width:100%}.about{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.identity{display:flex;align-items:center;gap:12px;font-size:14px;line-height:20px}.avatar{border-radius:50%;outline:1px solid var(--outline);outline-offset:-1px}h1{font-size:inherit;font-weight:500}.bio{display:flex;flex-direction:column;gap:12px;text-wrap:pretty}.clients{display:flex;flex-direction:column;gap:10px}.logos{display:flex}.logos li{padding-inline-end:8px}.logos li:last-child{padding-inline-end:0}.logos a{display:block;border-radius:var(--logo-radius)}.logo{position:relative;isolation:isolate;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--logo-radius);background-color:var(--surface)}.logo:before,.logo:after{content:"";position:absolute;inset:0;border-radius:inherit}.logo:before{z-index:-1;background:var(--brand);opacity:0}.logo:after{box-shadow:inset 0 0 0 1px var(--outline)}.logo:before,.logo>*{grid-area:1 / 1;transition:opacity .15s ease,color .15s ease}.logo-mono,.logo-color{display:grid;place-items:center;width:100%;height:100%}.logo-mono{color:var(--muted)}.logo-mono path{fill:currentColor}.logo svg{display:block;width:calc(var(--mark-w) / 24 * 100%);height:auto;overflow:visible}.logo-color,.logo[data-active=true] .logo-mono:not(:only-child){opacity:0}.logo[data-active=true]:before,.logo[data-active=true] .logo-color{opacity:1}.logo[data-active=true] .logo-mono:only-child{color:var(--tint)}.contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%}.contact>div{display:flex;flex-direction:column;gap:10px}.links{display:flex;flex-direction:column;gap:4px}.work{display:flex;flex-direction:column;gap:24px}h2{width:100%;font-size:inherit;font-weight:400}.grid{display:grid;gap:16px;width:100%}.grid li{position:relative;min-width:0}.card{position:relative;display:flex;flex-direction:column;gap:12px;height:100%}.media{position:relative;display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:12px}.media:focus-visible{outline-offset:3px}.media>img,.media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.media:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--outline);pointer-events:none}.overlay{position:absolute;inset:auto 0 0;height:200px;background-image:var(--fade);opacity:0;transition:opacity .15s ease}.caption,.open,.zoom{position:absolute;opacity:0;pointer-events:none;transition:opacity .15s ease}.caption{inset-inline-start:20px;bottom:20px;display:flex;flex-direction:column;gap:2px;max-width:calc(100% - 40px);color:#fff}.caption-title{font-weight:500;overflow:hidden}.caption-sub{font-size:13px;line-height:20px;color:#ffffffb8;transition:color .15s ease}.arrow,.plus{display:block;width:16px;height:16px;background-color:currentColor;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.arrow{--icon: url(/arrow-up-right.svg)}.plus{--icon: url(/plus.svg)}.open,.zoom{top:20px;inset-inline-end:20px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background-color:#00000054;box-shadow:inset 0 0 0 1px #ffffff29;color:#fff;transition:opacity .15s ease,background-color .15s ease,scale .15s var(--ease-out)}.card:has(.open) .zoom{inset-inline-end:64px}.open:active{scale:.94}.caption:focus-visible{outline-color:#fff}.card:has(:focus-visible) :is(.overlay,.caption,.open,.zoom){opacity:1}.card:has(:focus-visible) :is(.caption,.open){pointer-events:auto}@media(hover:hover){.card:hover :is(.overlay,.caption,.open,.zoom){opacity:1}.card:hover :is(.caption,.open){pointer-events:auto}.caption:hover .caption-sub{color:#fff}.open:hover{background-color:#0000007a}.meta:hover .meta-open{background-color:color-mix(in srgb,var(--fg) 12%,transparent)}}@media(hover:hover){:root[data-calm] .card :is(.overlay,.caption,.open,.zoom){opacity:0;pointer-events:none}}.meta{display:none;align-items:center;justify-content:space-between;gap:16px}.meta-text{display:flex;flex-direction:column;gap:2px;min-width:0}.meta-title{font-weight:500}.meta-action{font-size:13px;line-height:20px;transition:color .15s ease}.meta-open{flex:none;display:grid;place-items:center;width:36px;height:36px;margin:-10px;border-radius:50%;color:var(--fg);transition:background-color .15s ease}.grid[data-variant=stack]{max-width:920px;gap:44px}.work:has(.grid[data-variant=stack]){gap:24px}.grid[data-variant=mosaic]{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense}.grid[data-variant=mosaic] .featured{grid-column:span 2;grid-row:span 2}.grid[data-variant=mosaic] .featured[data-side=right]{grid-column:3 / span 2}.grid[data-variant=mosaic] .featured .media{flex:1;aspect-ratio:auto}.grid[data-variant=uniform]{grid-template-columns:repeat(3,minmax(0,1fr))}.grid[data-variant=feed]{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.grid[data-variant=feed] :is(.overlay,.caption,.open,.zoom){display:none}.grid[data-variant=feed] .meta{display:flex}@media(hover:hover){.card:hover .meta-action{color:var(--fg)}}@media(max-width:899px){.grid[data-variant=mosaic],.grid[data-variant=uniform]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid[data-variant=mosaic] .featured,.grid[data-variant=mosaic] .featured[data-side=right]{grid-column:span 2;grid-row:auto}.grid[data-variant=mosaic] .featured .media{flex:none;aspect-ratio:4 / 3}}@media(max-width:519px){:root{--gutter: 20px}main{padding-top:8px}.clients{width:min(100%,336px)}.logos{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}.logos li{padding-inline-end:0}.logo{width:100%;height:auto;aspect-ratio:1}.work:has(.grid[data-variant=stack]),.work:has(.reads),.grid[data-variant=stack]{gap:16px}.grid[data-variant]{grid-template-columns:minmax(0,1fr)}.grid[data-variant=mosaic] .featured,.grid[data-variant=mosaic] .featured[data-side=right]{grid-column:auto}}@media(hover:none){.overlay,.caption,.open,.zoom{display:none}:root:has(.lightbox[open]){overflow:hidden}}.guides{--redline: #d93a12;position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .15s ease;font-family:Inter Variable,system-ui,sans-serif;font-size:10px;line-height:14px;font-variant-numeric:tabular-nums}.guides[data-visible=true]{opacity:1}.guide{position:absolute;bottom:0;width:1px;background-color:var(--redline);opacity:.35}.measure{position:absolute;width:1px;background-color:var(--redline)}.measure:before,.measure:after{content:"";position:absolute;left:-3px;width:7px;height:1px;background-color:var(--redline)}.measure:before{top:0}.measure:after{bottom:0}.measure b{position:absolute;left:7px;top:50%;translate:0 -50%;padding-inline:4px;border-radius:3px;background-color:var(--redline);color:#fff;font-weight:500}.measure-width{width:auto;height:1px}.measure-width:before,.measure-width:after{top:-3px;bottom:auto;width:1px;height:7px}.measure-width:before{left:0}.measure-width:after{left:auto;right:0}.measure-width b{left:50%;top:0;translate:-50% -50%}.lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:var(--gutter);border:0;background:none;place-items:center;touch-action:none}.lightbox[open]{display:grid}.lightbox:focus-visible{outline:none}.lightbox::backdrop{background:none}.lightbox-scrim{position:fixed;inset:0;opacity:0;background-color:color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.lightbox-zoom{position:relative;z-index:1;width:min(100%,(100dvh - 2 * var(--gutter) - var(--below, 0px)) * var(--ratio));aspect-ratio:var(--ratio)}.lightbox-media{position:absolute;inset:0;will-change:transform}.lightbox-glow,.lightbox-clip{position:absolute;inset:0;border-radius:12px}.lightbox-glow{box-shadow:0 0 0 1px var(--outline),0 2px 5px #0000000f,0 10px 24px #00000012;opacity:0}.lightbox-clip{overflow:hidden}.lightbox-content{position:absolute;inset:0;will-change:transform}.lightbox-content>*{position:absolute;inset:0;display:block;width:100%;height:100%}.lightbox-shade{position:absolute;inset:auto 0 0;background-image:var(--fade);opacity:0;pointer-events:none}.lightbox-meta{position:relative;display:none;align-items:center;justify-content:space-between;gap:16px;width:min(100%,(100dvh - 2 * var(--gutter) - var(--below, 0px)) * var(--ratio));opacity:0}@media(hover:none){.lightbox{align-content:center;row-gap:12px}.lightbox-meta{display:flex}.lightbox:has(.lightbox-meta){--below: 58px}}.lightbox-close{position:absolute;top:20px;inset-inline-end:20px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background-color:#fff;box-shadow:0 0 0 1px var(--outline);rotate:45deg}:root[data-instant]{transition:none}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:1;display:flex;align-items:center;gap:6px;height:40px;padding-inline:12px 16px;border-radius:20px;background-color:var(--fg);color:var(--bg);font-family:Inter Variable,system-ui,sans-serif;font-size:13px;line-height:20px;white-space:nowrap;box-shadow:0 1px 2px #0000001f,0 8px 24px #00000029;pointer-events:none;opacity:0;translate:-50% 0;transform-origin:50% 100%;will-change:translate,scale,opacity}.toast[data-state=in]{animation:toast-in .5s cubic-bezier(.34,1.4,.64,1) both}.toast[data-state=out]{animation:toast-out .25s ease-out both}@keyframes toast-in{0%{opacity:0;translate:-50% 32px;scale:.6}40%{opacity:1}to{opacity:1;translate:-50% 0;scale:1}}@keyframes toast-out{0%{opacity:1;scale:1}to{opacity:0;scale:.92}}@media(prefers-reduced-motion:reduce){.open:active,.theme-label:active,.theme-hex:active,.reset-hint:active{scale:none}.toast[data-state]{animation-name:toast-fade;animation-timing-function:ease-out;animation-duration:.2s}.toast[data-state=out]{animation-direction:reverse}@keyframes toast-fade{0%{opacity:0}to{opacity:1}}}.tabs{display:flex;gap:16px;width:100%}.tabs a{position:relative;color:var(--muted);transition:color .15s ease}.tabs a:before{content:"";position:absolute;inset:-10px -8px}.tabs a[aria-current=page],.tabs a:active{color:var(--fg)}@media(hover:hover){.tabs a:hover{color:var(--fg)}}.reads{display:flex;flex-direction:column;gap:8px;width:100%}.read-card{display:flex;align-items:center;gap:14px;padding:8px 16px 8px 8px;border-radius:14px;background-color:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--fg) 6%,transparent);transition:box-shadow .15s ease,scale .15s var(--ease-out)}a.read-card:active{scale:.98}@media(hover:hover){a.read-card:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--fg) 8%,transparent),0 4px 12px -2px #0000000f}}.read-card[data-soon=true]{background-color:color-mix(in srgb,var(--surface) 60%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--fg) 4%,transparent)}.read-card[data-soon=true] .read-card-title{opacity:.6}.read-card-text{display:flex;flex-direction:column;min-width:0}.read-card-title{font-size:14px;line-height:20px;font-weight:500}.read-card-sub{font-size:13px;line-height:20px}.read-card-title,.read-card-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.read-cover{flex:none;position:relative;display:grid;place-items:center;width:72px;height:54px;border-radius:6px;background-color:color-mix(in srgb,var(--fg) 5%,var(--bg))}.cover-menu{position:relative;display:flex;flex-direction:column;gap:4px;width:28px;height:34px;padding:5px 4px;border-radius:3px;background-color:#fff;box-shadow:0 0 0 1px #0000000f,0 2px 4px #0000000f;overflow:hidden}.cover-menu i{display:block;height:2px;border-radius:1px;background-color:#8c8c8c99}.cover-menu i:nth-child(1){width:14px}.cover-menu i:nth-child(2){width:10px}.cover-menu i:nth-child(3){width:12px}.cover-menu i:nth-child(4){width:8px;margin-top:3px;background-color:#fb2c36b3}.cover-menu:after{content:"";position:absolute;inset:0 0 0 auto;width:6px;background-color:#0a84ff24}.cover-tooltip{display:flex;flex-direction:column;align-items:center;gap:5px}.cover-tooltip i:first-child{position:relative;width:30px;height:10px;border-radius:3px;background-color:color-mix(in srgb,var(--fg) 70%,transparent)}.cover-tooltip i:first-child:after{content:"";position:absolute;top:100%;left:50%;translate:-50% 0;border:3px solid transparent;border-top-color:color-mix(in srgb,var(--fg) 70%,transparent)}.cover-tooltip i:last-child{width:16px;height:12px;border-radius:3px;background-color:#fff;box-shadow:0 0 0 1px #00000012,0 1px 2px #0000000d}.cover-tooltip i{display:block}.cover-nav{display:flex;flex-direction:column;gap:4px;width:28px;height:34px;padding:5px 4px;border-radius:3px;background-color:#fff;box-shadow:0 0 0 1px #0000000f,0 2px 4px #0000000f}.cover-nav i{display:block;height:2px;border-radius:1px;background-color:#8c8c8c99}.cover-nav i:nth-child(1){width:12px;background-color:color-mix(in srgb,var(--fg) 70%,transparent)}.cover-nav i:nth-child(2){width:15px}.cover-nav i:nth-child(3){width:10px;margin-top:4px}.cover-nav i:nth-child(4){width:13px}.cover-icons{position:relative;display:grid;place-items:center;width:26px;height:26px;border:1px dashed color-mix(in srgb,var(--fg) 25%,transparent);border-radius:2px}.cover-icons:before{content:"";position:absolute;inset:2px;border:1px dashed color-mix(in srgb,var(--fg) 25%,transparent);border-radius:50%}.cover-icons i{display:block;width:12px;height:12px;border:1.5px solid color-mix(in srgb,var(--fg) 70%,transparent);border-radius:3px}.read-page{user-select:text;-webkit-user-select:text}.read-page :is(.pg-stage,.fig-stage,.pg-options){user-select:none;-webkit-user-select:none}.read{display:flex;flex-direction:column;gap:64px;max-width:640px;margin-inline:auto;padding-top:96px}.read-identity{align-self:flex-start;border-radius:8px}.read-identity>span{display:flex;flex-direction:column}.read-name{font-weight:500}.read-body{display:flex;flex-direction:column;gap:32px}.read-body h1,.read-body h2{font-size:inherit;line-height:inherit;font-weight:500;text-wrap:balance}.read-body h2{margin-top:20px;margin-bottom:-28px}.read-body .copy{text-wrap:pretty}.read-header{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.read-back{display:inline-flex;align-items:center;gap:4.5px;align-self:flex-start;margin-inline-start:-2.5px;padding:2px 6px 2px 0;border-radius:6px;color:var(--muted);font-size:13px;line-height:20px;transition:color .15s ease}@media(hover:hover){.read-back:hover{color:var(--fg)}}.read-title{display:flex;flex-direction:column}.read-title h1,.read-meta time{font-size:14px;line-height:20px}.read-dek{display:none}.read-meta{display:flex;align-items:center;justify-content:space-between;gap:16px}.hl-toggle{display:inline-flex;align-items:center;gap:8px;min-height:32px;margin-block:-6px;padding-inline:4px 0;color:var(--muted);font-size:13px;line-height:20px;transition:color .15s ease}.hl-toggle kbd{display:grid;place-items:center;width:20px;height:20px;border-radius:5px;background-color:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--fg) 10%,transparent);font-family:Geist Mono Variable,ui-monospace,monospace;font-size:11px;line-height:16px;transition:background-color .15s ease,box-shadow .15s ease}.hl-toggle[aria-pressed=true]{color:var(--fg)}.hl-toggle[aria-pressed=true] kbd{background-color:var(--mark);box-shadow:0 0 0 1px color-mix(in srgb,var(--fg) 6%,transparent)}@media(hover:hover){.hl-toggle:hover{color:var(--fg)}}.hl-toggle:active{scale:.96}mark.hl{color:inherit;background-color:transparent;background-image:linear-gradient(transparent 50%,var(--mark) 50%,var(--mark) 90%,transparent 90%);background-repeat:no-repeat;background-size:0% 100%;box-decoration-break:clone;-webkit-box-decoration-break:clone}.read-body[data-highlights=on] mark.hl{color:var(--fg);background-size:100% 100%}.read-body[data-animate=true] mark.hl{transition:background-size .15s ease-out,color .2s ease}.read-body[data-animate=true][data-highlights=on] mark.hl{transition:background-size .35s var(--ease-out) calc(var(--i, 0) * 70ms),color .2s ease}.read-body .copy,.read-body .copy :is(.muted,dt,dd,th,td,li,a){transition:color .2s ease}.read-body[data-highlights=on] .copy,.read-body[data-highlights=on] .copy :is(.muted,dt,dd,th,td,li,a){color:color-mix(in srgb,var(--fg) 38%,transparent)}.read-body[data-highlights=on] .copy mark.hl{color:var(--fg)}@media(prefers-reduced-motion:reduce){.read-body[data-animate=true] mark.hl,.read-body[data-animate=true][data-highlights=on] mark.hl{transition:none}}.read-list{display:flex;flex-direction:column;gap:8px}.read-list li{display:grid;grid-template-columns:12px 1fr;column-gap:12px}.read-list li:before{content:"–";color:var(--muted)}.read-table{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.read-table th,.read-table td{padding-block:8px;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--fg) 10%,transparent);font-weight:400;text-align:start}.read-table thead th{padding-top:0;color:var(--muted);font-size:13px;line-height:20px}.read-table td,.read-table thead th:not(:first-child){width:96px;text-align:end}.read-table tbody tr:last-child :is(th,td){border-bottom:0}.read-keys th:first-child{width:200px;padding-inline-end:16px}.read-keys td,.read-keys thead th:not(:first-child){width:auto;text-align:start}.read-rule{width:100%;height:1px;margin:32px 0 8px;border:0;background-color:color-mix(in srgb,var(--fg) 10%,transparent)}.read-sources{display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:20px}.read-sources li,.read-sources a{color:var(--muted)}.read-sources a{border-radius:3px;transition:color .15s ease}@media(hover:hover){.read-sources a:hover{color:var(--fg)}}.read-end{display:flex;align-items:center;justify-content:space-between;gap:16px}.read-table-link{position:relative;text-decoration:underline dotted;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .15s ease}@media(hover:hover){.read-table-link:hover{text-decoration-color:currentColor}}.read-table-link:before{content:"";position:absolute;inset:-10px -8px}.read-table-link:focus-visible{text-decoration-color:currentColor}.read-inline-link{text-decoration:underline dotted;text-underline-offset:3px}.read-figure{display:flex;flex-direction:column;gap:12px;margin:0}.read-figure figcaption{color:var(--muted);font-size:13px;line-height:20px}.pg-stage,.fig-stage{position:relative;border-radius:12px;background-color:color-mix(in srgb,var(--fg) 5%,var(--bg));overflow:hidden;font-family:Inter Variable,system-ui,sans-serif}.pg-stage{display:grid;place-items:center;height:340px}.ui-anchor{display:flex;flex-direction:column;align-items:center;gap:6px}.ui-trigger{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background-color:#fff;box-shadow:0 0 0 1px #00000014,0 1px 2px #0000000d;color:#1f1f1f}.ui-menu{width:max-content;padding:4px;border-radius:10px;background-color:#fff;box-shadow:0 0 0 1px #0000000f,0 1px 2px #0000000a,0 8px 20px -6px #00000012;color:#171717;font-size:13px;line-height:20px;font-weight:500;text-align:start}button.ui-trigger{transition:box-shadow .15s ease,scale .15s var(--ease-out)}button.ui-trigger:active{scale:.96}@media(hover:hover){button.ui-trigger:hover{box-shadow:0 0 0 1px #0000001f,0 1px 2px #0000000f}}.ui-menu[role=menu]{transform-origin:50% 0;outline:none;transition:opacity .15s ease-out,scale .15s var(--ease-out),visibility 0s}.ui-menu[role=menu][data-open=false]{opacity:0;scale:.96;visibility:hidden;transition:opacity .1s ease-out,scale .1s ease-out,visibility 0s .1s}button.ui-item{width:100%;font:inherit;color:inherit;text-align:start}button.ui-item:focus,button.ui-item:focus-visible{outline:none;background-color:#0000000a}button.ui-item[data-danger=true]:focus{background-color:#fb2c3614}.ui-menu.ui-min{min-width:132px}.ui-menu.ui-max{max-width:240px}.ui-item{display:flex;align-items:center;gap:8px;height:32px;padding-inline:8px var(--edge, 12px);border-radius:6px;transition:padding-inline-end .2s var(--ease-out)}.ui-item[data-hovered=true]{background-color:#0000000a}.ui-item svg{flex:none;width:16px;height:16px;color:#737373}.ui-item[data-danger=true],.ui-item[data-danger=true] svg{color:#fb2c36}.ui-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-divider{height:1px;margin:4px -4px;background-color:#0a0a0a12}.pg-toggle{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background-color:#fff;box-shadow:0 0 0 1px #00000014,0 1px 2px #0000000d;color:#5e5e5e;transition:color .15s ease,box-shadow .15s ease,scale .15s var(--ease-out)}.pg-toggle:before{content:"";position:absolute;inset:-6px}.pg-toggle[aria-pressed=true]{color:#0a84ff;box-shadow:0 0 0 1px #0000001f,0 1px 2px #0000000d}.pg-toggle:active{scale:.96}@media(hover:hover){.pg-toggle:hover{color:#1f1f1f}.pg-toggle[aria-pressed=true]:hover{color:#0a84ff}}.ruler{--tone: #0a84ff;--tone-rgb: 10 132 255;position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .15s ease}.ruler[data-tone=wrong]{--tone: #fb2c36;--tone-rgb: 251 44 54}.ruler[data-on=true]{opacity:1}.ui-menu-wrap{position:relative}.ruler>span{position:absolute}.ruler-band,.ruler-rest,.ruler-dimension{right:0;width:var(--space);transition:width .2s var(--ease-out)}.ruler-band{top:0;height:36px;border-top-right-radius:10px;background:repeating-linear-gradient(-45deg,rgb(var(--tone-rgb) / .7) 0 1px,transparent 1px 4px),rgb(var(--tone-rgb) / .12)}.ruler-rest{top:36px;bottom:0;border-bottom-right-radius:10px;background:repeating-linear-gradient(-45deg,rgb(0 0 0 / .14) 0 1px,transparent 1px 4px)}.ruler-guide{top:-30px;bottom:-6px;width:0;border-left:1px dashed var(--tone)}.ruler-guide-start{right:var(--space);transition:right .2s var(--ease-out)}.ruler-guide-end{right:-1px}.ruler-dimension{top:-26px;height:10px;border-inline:1.5px solid var(--tone)}.ruler-dimension:after{content:"";position:absolute;inset-inline:0;top:4.25px;height:1.5px;background-color:var(--tone)}.ruler-value{top:-30px;right:calc(var(--space) / 2);translate:50% -100%;padding:1px 7px;border-radius:999px;background-color:#fff;box-shadow:0 0 0 1px #00000014,0 2px 6px #00000014;color:var(--tone);font-size:11px;line-height:16px;font-weight:600;font-variant-numeric:tabular-nums;transition:right .2s var(--ease-out)}.pg-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pg-option{display:flex;flex-direction:column;align-items:flex-start;padding:10px 14px;border-radius:12px;color:var(--muted);font-size:13px;line-height:20px;text-align:start;transition:background-color .15s ease,box-shadow .15s ease,color .15s ease,scale .15s var(--ease-out)}.pg-option[aria-checked=true]{background-color:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--fg) 8%,transparent),0 1px 2px #0000000d}.pg-option[aria-checked=true] .pg-option-title{color:var(--fg);font-weight:500}.pg-option:active{scale:.98}@media(hover:hover){.pg-option[aria-checked=false]:hover{background-color:color-mix(in srgb,var(--fg) 4%,transparent)}}.fig-limits{display:flex;align-items:flex-start;justify-content:center;gap:20px;padding:72px 24px;overflow-x:auto}.fig-column{display:flex;flex-direction:column;align-items:center;gap:16px;flex:none}.fig-label{color:#5e5e5e;font-size:13px;line-height:20px}.fig-label[data-strong=true]{color:#1f1f1f}.fig-anatomy{display:grid;place-items:center;height:380px}.anatomy{position:relative;margin-top:32px;scale:1.25}.anatomy-row,.anatomy-edge{position:absolute;border-color:#9e9e9e}.anatomy b{position:absolute;color:#5e5e5e;font-size:9.6px;line-height:12.8px;font-weight:400;white-space:nowrap;font-variant-numeric:tabular-nums}.anatomy-row{left:-13px;top:36px;width:6px;height:32px;border-block:.8px solid #9e9e9e}.anatomy-row:before{content:"";position:absolute;left:2.6px;top:0;bottom:0;width:.8px;background-color:#9e9e9e}.anatomy-row b{right:12px;top:50%;translate:0 -50%}.anatomy-edge{right:0;top:-11px;width:16px;height:6px;border-inline:.8px solid #9e9e9e}.anatomy-edge:before{content:"";position:absolute;inset-inline:0;top:2.6px;height:.8px;background-color:#9e9e9e}.anatomy-edge b{left:50%;bottom:8px;translate:-50% 0}.code{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:20px;padding:16px 20px 16px 16px;border-radius:12px;background-color:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--fg) 8%,transparent),0 1px 2px #00000008;font-family:Geist Mono Variable,ui-monospace,Menlo,monospace;font-size:13px;line-height:20px}.code-lines{display:flex;flex-direction:column;align-items:flex-end;min-width:18px;color:color-mix(in srgb,var(--fg) 30%,transparent);user-select:none;-webkit-user-select:none;font-variant-numeric:tabular-nums}.code pre{margin:0;overflow-x:auto;font:inherit}.code-line{display:block}.tok-selector{color:var(--tok-selector)}.tok-property{color:var(--tok-property)}.tok-value{color:var(--tok-value)}.tok-punct{color:color-mix(in srgb,var(--muted) 75%,var(--bg))}.tok-comment{color:color-mix(in srgb,var(--muted) 60%,var(--bg))}.code-copy{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--muted);transition:color .15s ease,background-color .15s ease,scale .15s var(--ease-out)}.code-copy:before{content:"";position:absolute;inset:-6px}.code-copy:active{scale:.96}@media(hover:hover){.code-copy:hover{color:var(--fg);background-color:color-mix(in srgb,var(--fg) 5%,transparent)}}.code-icon{grid-area:1 / 1;transition:opacity .2s cubic-bezier(.2,0,0,1),scale .2s cubic-bezier(.2,0,0,1),filter .2s cubic-bezier(.2,0,0,1)}.code-icon-done,.code-copy[data-copied=true] .code-icon-copy{opacity:0;scale:.25;filter:blur(4px)}.code-copy[data-copied=true] .code-icon-done{opacity:1;scale:1;filter:blur(0)}@media(max-width:599px){.read{padding-top:64px}.read-body{gap:24px}.read-body h2{margin-top:24px;margin-bottom:-8px}.read-header{margin-bottom:24px}.read-rule{margin:40px 0 16px}.read-keys th:first-child{width:136px}.pg-options{grid-template-columns:1fr}.fig-limits{flex-wrap:wrap;row-gap:32px;padding:48px 16px;overflow-x:visible}}:root[data-nav=tab-forward]{--dir: 1}:root[data-nav=tab-back]{--dir: -1}:root[data-nav^=tab] .reads{view-transition-name:section-reads}:root[data-nav^=tab] .more{view-transition-name:var(--more)}.more[data-tab=work]{--more: more-work}.more[data-tab=reads]{--more: more-reads}:root[data-nav]::view-transition-group(*){animation-duration:.3s;animation-timing-function:cubic-bezier(.77,0,.175,1)}:root[data-nav^=tab]::view-transition-group(section-reads){animation:none}:root[data-nav=tab-forward]::view-transition-new(root){animation:fade-in .15s ease-out both}:root[data-nav=tab-back]::view-transition-new(root){animation:fade-in .2s ease-out both}:root[data-nav^=tab]::view-transition-group(more-work),:root[data-nav^=tab]::view-transition-group(more-reads){animation:none}:root[data-nav^=tab]::view-transition-old(more-work),:root[data-nav^=tab]::view-transition-old(more-reads){animation:fade-out .15s ease-out both}:root[data-nav^=tab]::view-transition-new(more-work),:root[data-nav^=tab]::view-transition-new(more-reads){animation:fade-in .25s ease-out 70ms both}:root[data-nav^=tab]::view-transition-old(section-reads){animation:tab-out .15s ease-out both}:root[data-nav^=tab]::view-transition-new(section-reads){animation:tab-in .25s cubic-bezier(.23,1,.32,1) 70ms both}:root[data-nav-jump]::view-transition-old(root){animation:fade-out .12s ease-out both}:root[data-nav-jump]::view-transition-new(root){animation:fade-in .2s ease-out 60ms both}@media(max-width:599px){:root[data-nav^=tab]::view-transition-old(section-reads){animation-name:tab-out-plain}:root[data-nav^=tab]::view-transition-new(section-reads){animation-name:tab-in-plain}}@keyframes tab-out-plain{to{opacity:0;transform:translate(calc(var(--dir, 1) * -16px))}}@keyframes tab-in-plain{0%{opacity:0;transform:translate(calc(var(--dir, 1) * 16px))}}@keyframes tab-out{to{opacity:0;transform:translate(calc(var(--dir, 1) * -16px));filter:blur(4px)}}@keyframes tab-in{0%{opacity:0;transform:translate(calc(var(--dir, 1) * 16px));filter:blur(4px)}}:root[data-nav^=drill]::view-transition-old(root){animation:fade-out .12s ease-out both}:root[data-nav=drill-in]::view-transition-new(root){animation:drill-in .32s cubic-bezier(.23,1,.32,1) 60ms both}:root[data-nav=drill-out]::view-transition-new(root){animation:fade-in .22s ease-out 60ms both}@keyframes drill-in{0%{opacity:0;transform:translateY(12px)}}:root[data-nav=fade]::view-transition-old(root){animation:fade-out .15s ease both}:root[data-nav=fade]::view-transition-new(root){animation:fade-in .15s ease both}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}.read-body{gap:20px}.read-body h2{margin-top:56px;margin-bottom:-16px}.read-body>:is(.read-figure,.code,.read-table){margin-block:12px}.read-rule{margin:68px 0 4px}:is(.pg-stage,.fig-stage),.code{border-radius:16px;background-color:color-mix(in srgb,var(--fg) 3.5%,var(--bg));box-shadow:0 0 0 1px color-mix(in srgb,var(--fg) 5%,transparent)}.read-figure{gap:14px}.pg-options{position:relative;gap:0;padding:3px;border-radius:13px;background-color:color-mix(in srgb,var(--fg) 3.5%,var(--bg))}.pg-options:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 3);border-radius:10px;background-color:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--fg) 6%,transparent),0 1px 2px #0000000f,0 3px 8px -2px #0000000f;transition:translate .32s cubic-bezier(.3,0,0,1)}.pg-options:has(>:nth-child(2)[aria-checked=true]):before{translate:100% 0}.pg-options:has(>:nth-child(3)[aria-checked=true]):before{translate:200% 0}.pg-option{position:relative;align-items:center;padding:7px 12px;border-radius:10px;text-align:center;background-color:transparent!important;box-shadow:none!important}.pg-option-sub{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.pg-options:before{transition:none}}.read-header{gap:20px;margin-bottom:44px}@media(max-width:599px){.read-body{gap:18px}.read-body h2{margin-top:48px}.read-header{margin-bottom:36px}.pg-options{grid-template-columns:1fr}.pg-options:before{right:3px;width:auto;height:calc((100% - 6px) / 3);bottom:auto}.pg-options:has(>:nth-child(2)[aria-checked=true]):before{translate:0 100%}.pg-options:has(>:nth-child(3)[aria-checked=true]):before{translate:0 200%}.pg-option{flex-direction:row;justify-content:space-between;padding:12px 14px}}
