@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/a0260e55-4029-4143-b3cb-d7cb57bcb588.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/61d98bcb-3103-4282-b83c-3e6dd4a61d2c.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/0379f2f3-8f0f-4787-b5f3-9d6d2a51e55d.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/51efd61a-3a24-4aff-b9d5-4e4b159f6575.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ca3cbefd-ca74-4d9f-af5c-a96912932ba7.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/adb9b5a5-6116-46ad-888b-e20370a99338.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/a0260e55-4029-4143-b3cb-d7cb57bcb588.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/61d98bcb-3103-4282-b83c-3e6dd4a61d2c.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/0379f2f3-8f0f-4787-b5f3-9d6d2a51e55d.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/51efd61a-3a24-4aff-b9d5-4e4b159f6575.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ca3cbefd-ca74-4d9f-af5c-a96912932ba7.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/adb9b5a5-6116-46ad-888b-e20370a99338.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/a0260e55-4029-4143-b3cb-d7cb57bcb588.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/61d98bcb-3103-4282-b83c-3e6dd4a61d2c.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/0379f2f3-8f0f-4787-b5f3-9d6d2a51e55d.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/51efd61a-3a24-4aff-b9d5-4e4b159f6575.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ca3cbefd-ca74-4d9f-af5c-a96912932ba7.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/adb9b5a5-6116-46ad-888b-e20370a99338.woff2) format("woff2");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:Funnel Display;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/fonts/b913dec8-44e3-4100-bbc6-f9d440083bdd.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Funnel Display;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/fonts/d3835081-8789-4264-9ac0-d8d2f7d8b482.woff2) format("woff2");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:Lato;font-style:italic;font-weight:100;font-display:swap;src:url(/assets/fonts/1a784e20-b705-4a5f-8259-e99d8931e75a.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:italic;font-weight:100;font-display:swap;src:url(/assets/fonts/31ad5034-c9d4-4d9a-a2a1-83265f5b1dde.woff2) format("woff2");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:Lato;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/fonts/39ad8604-e56f-4ea8-a3e5-f1c945e7eaa6.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/fonts/4aaf464f-25f4-4452-80e2-f9edfd523ef0.woff2) format("woff2");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:Lato;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/db2c83b5-34b4-4695-9d54-b678e59238fd.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/bcc1831f-7644-4c42-8f0a-660966c0d5f4.woff2) format("woff2");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:Lato;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/c778bfae-b6a6-4fdf-8990-2b9f9b2083ec.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/a89bf234-db5c-42da-ae42-61182c9247d1.woff2) format("woff2");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:Lato;font-style:italic;font-weight:900;font-display:swap;src:url(/assets/fonts/1b4003a9-af03-4b31-bf9e-73fb18de0e31.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:italic;font-weight:900;font-display:swap;src:url(/assets/fonts/951e4220-9132-4fa8-b9f0-91d07ded5c4b.woff2) format("woff2");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:Lato;font-style:normal;font-weight:100;font-display:swap;src:url(/assets/fonts/b2aadfdd-8e95-45ac-9920-d156f3f1745f.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:100;font-display:swap;src:url(/assets/fonts/38f1f132-f287-4496-b82c-f8b4aa538193.woff2) format("woff2");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:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/85bda36c-4ddb-4112-bf16-8fd10ba174bd.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/b0dba3d6-f31e-417e-af55-23c6219c3db0.woff2) format("woff2");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:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/3eaa24ca-c770-44cb-977e-93a0794e9362.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/51ab3ba4-dde0-4044-957b-8f32d9c99bab.woff2) format("woff2");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:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/2e095894-b81b-4e9b-a634-4dedc9ea0e57.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/9120b550-0280-4dad-811c-2feee27e6697.woff2) format("woff2");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:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/b8221ca6-8cc7-4550-8dc5-eaa73aad5c98.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/eb9a321b-7261-41bb-b9c9-7e4589358f0a.woff2) format("woff2");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:Funnel Display;src:url(/assets/fonts/051260e9-c47c-46f1-b540-d7e168a42e9e.ttf) format("truetype-variations"),url(/assets/fonts/aa114df1-f2a3-4547-a708-0e1bda441dfc.ttf) format("truetype");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:Lato;font-style:normal;font-weight:100;src:url(/assets/fonts/68b9b0f5-b62f-42bd-b00e-4ce3fa4be408.ttf) format("truetype");font-display:swap}@font-face{font-family:Lato;font-style:italic;font-weight:100;src:url(/assets/fonts/a5947b91-9133-4b7b-9d3f-9fbf1670317e.ttf) format("truetype");font-display:swap}@font-face{font-family:Lato;font-style:normal;font-weight:300;src:url(/assets/fonts/ca155c20-03dc-418b-be3c-71c30d75961c.ttf) format("truetype");font-display:swap}@font-face{font-family:Lato;font-style:italic;font-weight:300;src:url(/assets/fonts/a0afe384-f3f9-43a4-b0a9-fb18684dc862.ttf) format("truetype");font-display:swap}@font-face{font-family:Lato;font-style:normal;font-weight:400;src:url(/assets/fonts/24df3833-5d23-414a-a9cd-e86f1f1302eb.ttf) format("truetype");font-display:swap}@font-face{font-family:Lato;font-style:italic;font-weight:400;src:url(/assets/fonts/0ee5322e-81ba-4144-be8a-58989a14b719.ttf) format("truetype");font-display:swap}@font-face{font-family:Lato;font-style:normal;font-weight:500;src:url(/assets/fonts/24df3833-5d23-414a-a9cd-e86f1f1302eb.ttf) format("truetype");font-display:swap}@font-face{font-family:Lato;font-style:normal;font-weight:700;src:url(/assets/fonts/e304390f-cafc-4959-b41e-c4e2ffd4f92d.ttf) format("truetype");font-display:swap}@font-face{font-family:Lato;font-style:italic;font-weight:700;src:url(/assets/fonts/0e0ea688-2a75-4eec-8d60-407245c5174a.ttf) format("truetype");font-display:swap}@font-face{font-family:Lato;font-style:normal;font-weight:900;src:url(/assets/fonts/45239905-96e1-4ff4-a44e-414c28873776.ttf) format("truetype");font-display:swap}@font-face{font-family:Lato;font-style:italic;font-weight:900;src:url(/assets/fonts/56d3fa8c-b059-47b6-b79d-0cf61c625342.ttf) format("truetype");font-display:swap}:root{--sn-blue-500: #0156fc;--sn-blue-400: #2670ff;--sn-blue-300: #4383ff;--sn-blue-200: #dce7fa;--sn-blue-100: #eff4ff;--sn-blue-tint: rgba(1, 86, 252, .2);--sn-blue-tint-08: rgba(1, 86, 252, .08);--sn-black: #000000;--sn-graphite-900: #0c0c0c;--sn-graphite-850: #121212;--sn-graphite-800: #131313;--sn-graphite-750: #151515;--sn-graphite-700: #181818;--sn-graphite-650: #1c1c1c;--sn-graphite-600: #23262b;--sn-graphite-500: #252527;--sn-white: #ffffff;--sn-paper: #fbfbfb;--sn-snow: #f7f7f7;--sn-mist: #efefef;--sn-fog: #eaeaea;--sn-line-200: #ebebeb;--sn-line-300: #eeeeee;--sn-line-400: #e9e9e9;--sn-line-500: #d9d9d9;--sn-grey-400: #b2b2b2;--sn-grey-500: #8a8a8a;--sn-ink-900: #1d1d1f;--sn-ink-700: #262626;--sn-danger-800: #a3171d;--sn-danger-700: #d80404;--sn-danger-700-alpha: rgba(216, 4, 4, .84);--sn-fg-on-dark: rgba(234, 234, 234, .9);--sn-fg-on-dark-80: rgba(234, 234, 234, .8);--sn-fg-on-dark-60: rgba(234, 234, 234, .6);--sn-fg-on-dark-50: rgba(255, 255, 255, .5);--sn-fg-on-dark-30: rgba(255, 255, 255, .3);--sn-fg-on-light-80: rgba(0, 0, 0, .8);--sn-fg-on-light-60: rgba(0, 0, 0, .6);--sn-fg-on-light-50: rgba(0, 0, 0, .5);--sn-fg-on-light-85: rgba(0, 0, 0, .85);--sn-stroke-on-dark: rgba(255, 255, 255, .06);--sn-stroke-on-light: rgba(0, 0, 0, .06);--sn-bg: var(--sn-graphite-900);--sn-bg-radial: radial-gradient(ellipse at center, #1c1c1c 0%, #0c0c0c 100%);--sn-bg-surface: var(--sn-graphite-750);--sn-bg-elevated: var(--sn-graphite-700);--sn-bg-code: var(--sn-graphite-750);--sn-bg-code-chrome: #161618;--sn-fg-primary: var(--sn-fog);--sn-fg-secondary: var(--sn-fg-on-dark);--sn-fg-muted: var(--sn-fg-on-dark-60);--sn-fg-faint: var(--sn-fg-on-dark-30);--sn-fg-accent: var(--sn-blue-400);--sn-fg-brand: var(--sn-blue-500);--sn-border: var(--sn-stroke-on-dark);--sn-border-strong: rgba(255, 255, 255, .12);--sn-pill-bg: var(--sn-blue-tint);--sn-pill-border: var(--sn-stroke-on-dark);--sn-pill-fg: var(--sn-fg-on-dark);--sn-btn-primary-bg: var(--sn-white);--sn-btn-primary-fg: var(--sn-fg-on-light-85);--sn-btn-primary-border: var(--sn-blue-200);--sn-btn-primary-hover-bg: var(--sn-blue-500);--sn-btn-primary-hover-fg: var(--sn-white);--sn-btn-primary-hover-border: var(--sn-blue-500);--sn-btn-ghost-fg: var(--sn-fg-on-dark-60);--sn-shadow-soft: 0 12px 32px -16px rgba(0, 0, 0, .4);--sn-shadow-card: 0 2px 10px -2px rgba(209, 217, 230, .4);--sn-glow-blue: 0 0 0 1px rgba(1, 86, 252, .45), 0 12px 40px -12px rgba(1, 86, 252, .35);--sn-radius-pill: 9999px;--sn-radius-button: 42px;--sn-radius-chip: 28px;--sn-radius-card: 30px;--sn-radius-input: 30px;--sn-radius-tile: 20px;--sn-radius-icon: 14px;--sn-radius-sm: 8px;--sn-radius-xs: 4px;--sn-space-1: 4px;--sn-space-2: 8px;--sn-space-3: 11px;--sn-space-4: 16px;--sn-space-5: 17px;--sn-space-6: 22px;--sn-space-7: 28px;--sn-space-8: 36px;--sn-space-9: 42px;--sn-space-10: 54px;--sn-space-11: 70px;--sn-space-12: 88px;--sn-container-max: 1160px;--sn-section-pad-y: clamp(72px, 8vw, 120px);--sn-section-pad-x: clamp(20px, 6vw, 140px);--sn-ease-out: cubic-bezier(.22, .61, .36, 1);--sn-ease-in: cubic-bezier(.55, .06, .68, .19);--sn-ease-glide: cubic-bezier(.65, 0, .35, 1);--sn-dur-1: .12s;--sn-dur-2: .2s;--sn-dur-3: .4s;--sn-dur-marquee: 36s;--sn-font-heading: "Funnel Display", "Noto Sans", "Noto Sans SC", "Noto Sans JP", "Noto Sans KR", "Noto Sans Arabic", system-ui, sans-serif;--sn-font-body: "Lato", "Noto Sans", "Noto Sans SC", "Noto Sans JP", "Noto Sans KR", "Noto Sans Arabic", system-ui, sans-serif;--sn-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sn-text-hero-size: clamp(40px, 5.4vw, 64px);--sn-text-hero-lh: 1.09;--sn-text-hero-tracking: -.01em;--sn-text-h1-size: clamp(34px, 3.6vw, 48px);--sn-text-h1-lh: 1.17;--sn-text-h1-tracking: -.005em;--sn-text-h2-size: 24px;--sn-text-h2-lh: 1.25;--sn-text-h3-size: 20px;--sn-text-h3-lh: 1.5;--sn-text-lead-size: 20px;--sn-text-lead-lh: 1.5;--sn-text-body-size: 16px;--sn-text-body-lh: 1.5;--sn-text-small-size: 14px;--sn-text-small-lh: 1.57;--sn-text-caption-size: 12px;--sn-text-caption-lh: 1.67;--sn-text-overline-size:11px;--sn-text-code-size: 13px;--sn-text-code-lh: 1.7}[data-theme=light]{--sn-bg: var(--sn-paper);--sn-bg-radial: none;--sn-bg-surface: var(--sn-white);--sn-bg-elevated: var(--sn-snow);--sn-fg-primary: var(--sn-fg-on-light-80);--sn-fg-secondary: var(--sn-fg-on-light-80);--sn-fg-muted: var(--sn-fg-on-light-60);--sn-fg-faint: var(--sn-fg-on-light-50);--sn-border: var(--sn-stroke-on-light);--sn-border-strong: var(--sn-line-200);--sn-pill-bg: transparent;--sn-pill-border: var(--sn-stroke-on-light);--sn-pill-fg: var(--sn-fg-on-light-80);--sn-btn-primary-bg: var(--sn-white);--sn-btn-primary-fg: var(--sn-ink-700);--sn-btn-primary-border: var(--sn-line-500);--sn-btn-ghost-fg: var(--sn-fg-on-light-60)}html{font-family:var(--sn-font-body);color:var(--sn-fg-secondary);background:var(--sn-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;font-size:var(--sn-text-body-size);line-height:var(--sn-text-body-lh)}h1,h2,h3,h4{font-family:var(--sn-font-heading);font-weight:700;color:var(--sn-fg-primary);margin:0;text-wrap:balance;letter-spacing:var(--sn-text-h1-tracking)}h1{font-size:var(--sn-text-h1-size);line-height:var(--sn-text-h1-lh)}h2{font-size:var(--sn-text-h2-size);line-height:var(--sn-text-h2-lh);font-weight:500}h3{font-size:var(--sn-text-h3-size);line-height:var(--sn-text-h3-lh);font-weight:500}p{margin:0;text-wrap:pretty;font-size:var(--sn-text-body-size);line-height:var(--sn-text-body-lh);color:var(--sn-fg-secondary)}code,pre,kbd,samp{font-family:var(--sn-font-mono);font-size:var(--sn-text-code-size);line-height:var(--sn-text-code-lh)}a{color:inherit;text-decoration:none;transition:color var(--sn-dur-2) var(--sn-ease-out),opacity var(--sn-dur-2) var(--sn-ease-out)}a:hover{opacity:.78}a:focus-visible{outline:2px solid var(--sn-blue-400);outline-offset:3px;border-radius:4px}button{font-family:inherit;font-size:inherit}::selection{background:var(--sn-blue-500);color:#fff}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.sn-hero{font-family:var(--sn-font-heading);font-weight:600;font-size:var(--sn-text-hero-size);line-height:var(--sn-text-hero-lh);letter-spacing:var(--sn-text-hero-tracking)}.sn-display{font-family:var(--sn-font-heading);font-weight:700;font-size:var(--sn-text-h1-size);line-height:var(--sn-text-h1-lh)}.sn-eyebrow{font-family:var(--sn-font-heading);font-weight:500;font-size:var(--sn-text-caption-size);letter-spacing:.04em;text-transform:uppercase;color:var(--sn-blue-400)}.sn-lead{font-family:var(--sn-font-body);font-size:var(--sn-text-lead-size);line-height:var(--sn-text-lead-lh);color:var(--sn-fg-secondary)}.sn-caption{font-family:var(--sn-font-body);font-size:var(--sn-text-caption-size);line-height:var(--sn-text-caption-lh);color:var(--sn-fg-muted)}.sn-mono{font-family:var(--sn-font-mono)}html,body{margin:0;padding:0;background:#0c0c0c;overflow-x:hidden;-webkit-font-smoothing:antialiased}@keyframes sn-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.sn-skip{position:absolute;left:8px;top:8px;padding:8px 16px;border-radius:999px;background:#0156fc;color:#fff;transform:translateY(-200%);transition:transform .2s;z-index:100;font-family:Lato,sans-serif;font-size:14px;text-decoration:none}.sn-skip:focus{transform:translateY(0)}.sn-btn-primary{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 36px;background:#fff;color:#000000d9;border:1px solid #d9d9d9;border-radius:42px;font-family:Funnel Display,Noto Sans,system-ui,sans-serif;font-weight:400;font-size:16px;line-height:1;text-decoration:none;cursor:pointer;transition:background .2s cubic-bezier(.22,.61,.36,1),color .2s cubic-bezier(.22,.61,.36,1),border-color .2s cubic-bezier(.22,.61,.36,1),transform .2s cubic-bezier(.22,.61,.36,1)}.sn-btn-primary:hover{background:#0156fc;color:#fff;border-color:#0156fc;transform:translateY(-1px)}.sn-btn-primary:active{transform:translateY(0)}.sn-btn-ghost-dark,.sn-btn-ghost-light{display:inline-flex;align-items:center;gap:8px;font-family:Lato,system-ui,sans-serif;font-weight:500;font-size:14px;background:transparent;border:0;padding:0;cursor:pointer;text-decoration:none;transition:opacity .2s}.sn-btn-ghost-dark{color:#eaeaea99}.sn-btn-ghost-light{color:#0009}.sn-btn-ghost-dark:hover{opacity:1;color:#eaeaea}.sn-btn-ghost-light:hover{opacity:1;color:#000}.sn-header-icon{width:33px;height:33px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:transparent;display:inline-grid;place-items:center;color:#ffffffd9;cursor:pointer;transition:border-color .2s}.sn-header-icon:hover{border-color:#ffffff59}@keyframes sn-dd-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.sn-nav-link{position:relative;display:inline-flex;align-items:center;gap:5px;height:68px;padding:0 20px;cursor:pointer;font-family:Lato,system-ui,sans-serif;font-weight:500;font-size:16px;color:#ffffffe6;text-decoration:none;transition:color .2s}.sn-nav-link:hover{color:#fff}.sn-nav-link .sn-caret{transition:transform .22s cubic-bezier(.22,.61,.36,1);opacity:.7}.sn-nav-link[data-open=true] .sn-caret{transform:rotate(180deg);opacity:1}.sn-dd-item{display:block;text-decoration:none;border-radius:16px;padding:16px 20px;transition:background .18s}.sn-dd-item:hover{background:#ffffff0d}.sn-dd-item .sn-dd-title{font-family:Funnel Display,Noto Sans,system-ui,sans-serif;font-weight:500;font-size:18px;line-height:1.2;color:#fffffff5;margin:0 0 7px}.sn-dd-item .sn-dd-desc{font-family:Lato,system-ui,sans-serif;font-size:14.5px;line-height:1.35;color:#ffffff6b;margin:0}.sn-sdk-card{transition:background .18s,transform .2s cubic-bezier(.22,.61,.36,1)}.sn-sdk-card:hover{background:#e7e7e7!important;transform:translateY(-2px)}.sn-code-pre{scrollbar-width:none;-ms-overflow-style:none}.sn-code-pre::-webkit-scrollbar{display:none}.sn-card-dark{transition:transform .2s cubic-bezier(.22,.61,.36,1),border-color .2s}.sn-card-dark:hover{transform:translateY(-2px);border-color:#ffffff1f!important}.sn-card-light{transition:transform .2s cubic-bezier(.22,.61,.36,1),border-color .2s}.sn-card-light:hover{transform:translateY(-2px);border-color:silver!important}.sn-dvpn-card{transition:border-color .22s,box-shadow .22s}.sn-dvpn-card:hover{border-color:#0156fc4d!important;box-shadow:0 10px 30px -16px #0156fc38}.sn-dvpn-link{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:9999px;border:1px solid #e5e5e5;background:#fff;color:#000000b8;font-family:Lato,Noto Sans,system-ui,sans-serif;font-weight:500;font-size:13px;text-decoration:none;white-space:nowrap;transition:background .18s,color .18s,border-color .18s,transform .18s}.sn-dvpn-link:hover{background:#0156fc;color:#fff;border-color:#0156fc;transform:translateY(-1px)}.sn-dvpn-store{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 22px;border-radius:42px;background:#0156fc;color:#fff;font-family:Funnel Display,Noto Sans,system-ui,sans-serif;font-weight:400;font-size:15px;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}.sn-dvpn-store:hover{background:#0146d6;transform:translateY(-1px);box-shadow:0 8px 22px -8px #0156fc73}.sn-dvpn-chip{cursor:pointer;border:none;background:transparent;font-family:Lato,system-ui,sans-serif;font-weight:500;font-size:14px;padding:8px 16px;border-radius:9999px;transition:background .18s,color .18s,border-color .18s}.sn-con-steps{display:flex;flex-direction:column;gap:22px}.sn-con-seg{flex:1;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#eaeaeab8;border-radius:12px;padding:11px 6px;font-family:Lato,system-ui,sans-serif;font-size:13.5px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:7px;transition:background .18s,color .18s,border-color .18s}.sn-con-seg:hover{border-color:#ffffff42;color:#fff}.sn-con-seg[data-on=true]{background:#0156fc;border-color:#0156fc;color:#fff}.sn-con-app{cursor:pointer;border:1px solid rgba(255,255,255,.08);background:#ffffff05;border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:11px;width:100%;text-align:left;transition:background .16s,border-color .16s}.sn-con-app:hover{border-color:#ffffff38;background:#ffffff0b}.sn-con-app[data-on=true]{border-color:#0156fc;background:#0156fc1f}.sn-con-dd{width:100%;box-sizing:border-box;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#fff;border-radius:12px;padding:12px 14px;font-family:Lato,system-ui,sans-serif;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:border-color .16s}.sn-con-dd:hover{border-color:#ffffff42}.sn-con-ddmenu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;background:#141416;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:6px;max-height:232px;overflow-y:auto;box-shadow:0 26px 64px -16px #000000bf}.sn-con-ddopt{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;cursor:pointer;color:#eaeaeac7;font-family:Lato,system-ui,sans-serif;font-size:14px;transition:background .14s}.sn-con-ddopt:hover{background:#ffffff0f}.sn-con-ddopt[data-on=true]{color:#fff;background:#0156fc29}.sn-con-scroll::-webkit-scrollbar{width:8px}.sn-con-scroll::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:8px}.sn-con-connect{cursor:pointer;border:none;border-radius:42px;height:56px;padding:0 40px;background:#0156fc;color:#fff;font-family:Funnel Display,Noto Sans,system-ui,sans-serif;font-size:17px;display:inline-flex;align-items:center;justify-content:center;gap:11px;transition:background .2s,transform .2s,box-shadow .2s}.sn-con-connect:hover{background:#0146d6;transform:translateY(-1px);box-shadow:0 14px 36px -10px #0156fc80}.sn-con-connect:disabled{background:#ffffff14;color:#ffffff59;cursor:not-allowed;transform:none;box-shadow:none}@keyframes sn-con-spin{to{transform:rotate(360deg)}}.sn-con-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:sn-con-spin .7s linear infinite}@keyframes sn-con-pulse{0%,to{opacity:1}50%{opacity:.35}}.sn-con-dot{animation:sn-con-pulse 1.6s ease-in-out infinite}.sn-stack-pin{min-height:100vh;display:flex;flex-direction:column;justify-content:center}.sn-stack-stage{--cw: min(1280px, 100%);--ch: min(640px, 64vh);display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;width:100%}.sn-stack-card{width:100%;background:#efefef;border:1px solid #e3e3e3;border-radius:26px;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.sn-stack-live .sn-stack-card{will-change:transform}.sn-stack-live .sn-stack-stage{display:block;position:relative;flex:0 0 auto;width:100%}.sn-stack-live{--media-h: clamp(200px, calc(100vh - 340px) , 620px)}.sn-stack-live .sn-stack-card{position:absolute;top:0;left:0;right:0;margin-inline:auto;width:min(1280px,100%,calc(var(--media-h) * 1582 / 893 + 30px));height:auto;will-change:transform;backface-visibility:hidden}.sn-stack-card-media{width:100%;overflow:hidden;background:#efefef;padding:15px;box-sizing:border-box}.sn-stack-card-media img{width:100%;height:auto;aspect-ratio:1582 / 893;display:block;border-radius:14px}.sn-stack-live .sn-stack-card-media{display:none}.sn-stack-card-media-live{display:none;width:100%;overflow:hidden;background:#efefef;padding:15px;box-sizing:border-box}.sn-stack-live .sn-stack-card-media-live{display:block}.sn-stack-card-media-live img{width:100%;height:auto;aspect-ratio:1582 / 893;display:block;border-radius:14px}.sn-stack-tabs{display:flex;gap:10px;flex-wrap:wrap}.sn-stack-tab{display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border-radius:9999px;font-family:Lato,system-ui,sans-serif;font-size:14px;font-weight:500;border:1px solid rgba(0,0,0,.12);color:#00000080;background:transparent;transition:background .24s,color .24s,border-color .24s}.sn-stack-tab[data-on=true]{background:#0156fc;border-color:#0156fc;color:#fff}.sn-stack-tab .sn-stack-tabnum{font-family:Funnel Display,system-ui,sans-serif;opacity:.6;font-size:12px}@media(max-width:760px){.sn-stack-stage{--cw: 100%;--ch: 60vh}}.sn-nh-pin{min-height:100vh;display:flex;flex-direction:column;justify-content:center}.sn-nh-stage{--nh-h: min(440px, 46vh);position:relative;width:100%}.sn-nh-stage .sn-nh-card+.sn-nh-card{margin-top:18px}.sn-nh-card{width:100%;background:#151515;border:1px solid rgba(255,255,255,.06);border-radius:30px;overflow:hidden;box-sizing:border-box;display:grid;grid-template-columns:72% 28%;align-items:stretch}.sn-nh-live .sn-nh-stage{height:var(--nh-h)}.sn-nh-live .sn-nh-stage .sn-nh-card+.sn-nh-card{margin-top:0}.sn-nh-live .sn-nh-card{position:absolute;top:0;left:0;width:100%;height:100%;will-change:transform}@media(max-width:768px){.sn-nh-pin{min-height:0;padding:56px 0 64px}.sn-nh-card{grid-template-columns:1fr}.sn-nh-card .sn-nh-imgwrap{aspect-ratio:16 / 10}.sn-nh-live .sn-nh-stage{--nh-h: min(340px, 42vh)}.sn-nh-live .sn-nh-card{grid-template-rows:auto minmax(0,1fr)}}.sn-community-tile:hover{transform:translateY(-3px)!important;border-color:#0156fc!important;box-shadow:0 6px 24px -8px #0156fc38!important}footer a:hover{opacity:.9}@media(max-width:1024px){[style*="grid-template-columns: repeat(4,1fr)"],[style*="grid-template-columns: repeat(3,1fr)"]{grid-template-columns:repeat(2,1fr)!important}.sn-sdk-row{grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important}}@media(max-width:760px){.sn-sdk-row{grid-template-columns:1fr!important}}@media(max-width:768px){header>div{padding:0 20px!important}header nav{display:none!important}[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns: repeat(2,1fr)"],[style*="grid-template-columns: repeat(3,1fr)"],[style*="grid-template-columns: repeat(4,1fr)"]{grid-template-columns:1fr!important}[style*="padding: 64px 80px"]{padding:40px 24px!important}}@media(hover:none){.sn-card-dark:hover,.sn-card-light:hover{transform:none!important}}#sn-music{position:fixed;bottom:22px;right:22px;z-index:90;display:flex;align-items:center;gap:11px}#sn-music-label{font-family:Funnel Display,Noto Sans,system-ui,sans-serif;font-weight:500;font-size:13px;color:#eaeaea99;background:#0c0c0cd1;border:1px solid rgba(255,255,255,.06);border-radius:9999px;padding:6px 13px;opacity:0;transform:translate(6px);pointer-events:none;user-select:none;white-space:nowrap;transition:opacity .2s cubic-bezier(.22,.61,.36,1),transform .2s cubic-bezier(.22,.61,.36,1)}#sn-music:hover #sn-music-label{opacity:1;transform:none}#sn-music-btn{width:44px;height:44px;border-radius:50%;padding:0;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:#0c0c0cd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;color:#eaeaead9;transition:border-color .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s cubic-bezier(.22,.61,.36,1),transform .2s cubic-bezier(.22,.61,.36,1)}#sn-music-btn:hover{border-color:#ffffff59;transform:translateY(-1px)}#sn-music-btn:focus-visible{outline:2px solid #2670ff;outline-offset:3px}#sn-music-btn[aria-pressed=true]{border-color:#0156fca6;box-shadow:0 0 0 1px #0156fc40,0 10px 28px -10px #0156fc80}#sn-music-btn .sn-music-bars{display:none;align-items:flex-end;gap:3px;height:14px}#sn-music-btn .sn-music-bars i{display:block;width:3px;border-radius:1.5px;background:#2670ff;transform-origin:bottom;animation:snMusicEq 1.15s cubic-bezier(.45,.05,.55,.95) infinite}#sn-music-btn .sn-music-bars i:nth-child(1){height:8px}#sn-music-btn .sn-music-bars i:nth-child(2){height:14px;animation-delay:-.35s}#sn-music-btn .sn-music-bars i:nth-child(3){height:10px;animation-delay:-.7s}#sn-music-btn[aria-pressed=true] .sn-music-bars{display:flex}#sn-music-btn[aria-pressed=true] .sn-music-play{display:none}@keyframes snMusicEq{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@media(max-width:768px){#sn-music{bottom:16px;right:16px}}
