@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Kanit:wght@600&family=Lato:wght@300&display=swap";@font-face{font-family:Roboto;src:local("Roboto Regular Italic"),local("Roboto Italic"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-ZF0dmtAzMKg0shhXQtyMuuIYIxaoZ3atE1TXYIa5zlw.woff) format(woff);font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:"Roboto Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:106.7995%;ascent-override:86.8669%;descent-override:22.8597%;line-gap-override:0%}@font-face{font-family:"Roboto Fallback: Segoe UI";src:local("Segoe UI");size-adjust:100.3304%;ascent-override:92.4679%;descent-override:24.3337%;line-gap-override:0%}@font-face{font-family:"Roboto Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:98.8498%;ascent-override:93.8529%;descent-override:24.6981%;line-gap-override:0%}@font-face{font-family:"Roboto Fallback: Arial";src:local("Arial");size-adjust:99.7809%;ascent-override:92.9771%;descent-override:24.4677%;line-gap-override:0%}@font-face{font-family:"Roboto Fallback: Noto Sans";src:local("Noto Sans");size-adjust:93.8448%;ascent-override:98.8584%;descent-override:26.0154%;line-gap-override:0%}@font-face{font-family:Roboto;src:local("Roboto Regular"),local("Roboto"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-cON24ZeXA9KidEslT2hVTv2QmEWaKYNTIsvlNyMINbY.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Roboto;src:local("Roboto Regular Italic"),local("Roboto Italic"),url(../_fonts/KjSeTzVQ_IZ_hGs2L2Za4Qh_YSxyKdO1JcSuJHk8YUE-4rSzQht5s_KFQKorCNhwPP7zt_1hSrQEN5rP6tm0-Cc.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:Roboto;src:local("Roboto Regular Italic"),local("Roboto Italic"),url(../_fonts/t3VrpG2lZdfez1sg9pmH4FP873bJSlWM1tgwh2YdOv8-2LszEikPWJaWXnloc853nlGg0WxKtPpXzz9jh3oriLQ.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:Roboto;src:local("Roboto Regular Italic"),local("Roboto Italic"),url(../_fonts/kjjsrhGeTlLIKHsN73NvO-yQkSGJQgKaVnxVD9lWzDw-lx7TTxowj5Hnkv5A0RvOgX8BdScvlcxtPZ2EYIBpeTE.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:400;font-style:italic}@font-face{font-family:Roboto;src:local("Roboto Regular Italic"),local("Roboto Italic"),url(../_fonts/u7UmSpWfMG8qyoetp4u4S8U9LMAg2Zt4XZ_wIsuFZUc-EOOX8Oocopgcgxy4RZkmebiw0eHmKsMf4Ente9BEgwo.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:italic}@font-face{font-family:Roboto;src:local("Roboto Regular Italic"),local("Roboto Italic"),url(../_fonts/SVyAGW3UKufF57edQ7AdnfCxoCdiPRdVBxo9MqVSOps-2Ze_JXwz83JoZtRc3GroR7Nlv9Ca80a_ceIOBw86Lrw.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Roboto;src:local("Roboto Regular Italic"),local("Roboto Italic"),url(../_fonts/vnQZnmLlmpY-pqaK1sw-5k1yglIzMRwM4FHhSfsrdI-pFl0_mXgiCZuBzp39nErDbeD4tGlr4mVzBSKE66F6GQ.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Roboto;src:local("Roboto Regular Italic"),local("Roboto Italic"),url(../_fonts/q0X4ip5ELKnHS9z4cPzQiCpA1NmsCi5q5Vw-zduUXEs-zoAXoonZJHXBDT9gjDV_lKgu0B31YI3TNPTqmcaCRgo.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Roboto;src:local("Roboto Regular"),local("Roboto"),url(../_fonts/sfMudhGcaO8gHDgUczDDQmGM9FUNACG22fCmZsXLeTM-GQpzR6kVbBlLAnKeemDg1kE1_aSaBY0f1nDsabzGSG8.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:Roboto;src:local("Roboto Regular"),local("Roboto"),url(../_fonts/SMlUA33CCqtZ9XHHI96jSnJe6CdDhbcmXCs-jYdC2AE-_BwtvrJorC_K5jSvhjAs-W_okmS9-88txywuWMx5YzY.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Roboto;src:local("Roboto Regular"),local("Roboto"),url(../_fonts/0sCScbsxXXdShLwktcf1pjREUdrxz14erwc1QEKkchk-hEFPr1D_gghW1gwMyMbgefbITwiyx9YP4c7F_G2P_-M.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:400;font-style:normal}@font-face{font-family:Roboto;src:local("Roboto Regular"),local("Roboto"),url(../_fonts/pogFDrya8qre9JJB-wSYbICQJ291LgeDXxEnGx5JkxY-SV2Z0uQ21jK7sgF63GWY4LIdmRLQqsWQO3SDfDSZdZM.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:normal}@font-face{font-family:Roboto;src:local("Roboto Regular"),local("Roboto"),url(../_fonts/Q3S_p5LT4oiqlER2BJCNik5cex_IJKLzuE43EAJyEQI-2qNjBKR5HRiKtWaKsyprU7pHCLmdaNCc_3W6cp87NTE.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Roboto;src:local("Roboto Regular"),local("Roboto"),url(../_fonts/0FzYDfZ36KowU5G19FxQg1kvFIseW_2Z_SrXLtaaNAM-Xt9So9kuACoF08e9XLxqBMPZus3Mh5c_8rjilqoDTE4.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Roboto;src:local("Roboto Regular"),local("Roboto"),url(../_fonts/6llTmTU4VrhnOXxlpEAJxgTPn5R5jxwpdC8Vv1GiM6A-UiqucRcBDDhXoLDqeZ5Mf3DZ0bFm2ZX0dACG0bkx0pc.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-Li_iitzCeIdneX511ZXNt3uQKMF39zCZxuU-n5fXKBI.woff) format(woff);font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:"Montserrat Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:120.7672%;ascent-override:80.1542%;descent-override:20.7838%;line-gap-override:0%}@font-face{font-family:"Montserrat Fallback: Segoe UI";src:local("Segoe UI");size-adjust:113.452%;ascent-override:85.3224%;descent-override:22.1239%;line-gap-override:0%}@font-face{font-family:"Montserrat Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:111.7778%;ascent-override:86.6004%;descent-override:22.4553%;line-gap-override:0%}@font-face{font-family:"Montserrat Fallback: Arial";src:local("Arial");size-adjust:112.8307%;ascent-override:85.7923%;descent-override:22.2457%;line-gap-override:0%}@font-face{font-family:"Montserrat Fallback: Noto Sans";src:local("Noto Sans");size-adjust:106.1181%;ascent-override:91.2191%;descent-override:23.6529%;line-gap-override:0%}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-OWAhkC9cYVczMBRDEGjgOzF9uwSTxBflwuaka5Xqmvo.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/fVfdtAYaZ_QreOsrWAllIQhFlL153vnJfAfsZDp3vLg-0d5dw_0b1f2QYIMtACGWIkJq5QTvXcZsPQdwZnSkdac.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/_N7rOIO9W08Ud2wyZjNnjQF3SiEitZhJMc1uL-qwytk-iBZwjnzQzv_B_SoN2K3cdsfMhzKYx4oMu8nTWMF7SCY.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/TesEfzR8VA3TJnvei58vdk72fmHWkq_pvo9LQAG-0hE-eeYQdDABEnbHQh3_mZyvad3aaPGBVvyJ712kkMdFN6U.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/DEMtyndeOJF9bXGLOW2KGg2ZQJqCpZ0SkM0r1pdtWgA-oNcFrt4IK2udVdKjsfp_T_RAlGcmBD0vE0MpYFy2Z50.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/uvT3cuSbwceaIf6NfGXgcPSWSjvORhivNaaNZPAj1os-RBl_bFII4B0Xo81lzBOkHSRqo7t2u0dd5UlooqzO7TQ.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/wnpBVjNz72yqwZlphf2Uh7SJU_q_GZbHFCKk7IqNFbI-iqFJSGOtANwYhHSBF5qfA7vEiye14Jh5ZupiZYrX16s.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/7LZF9dSN4IV5chcL_PA8UFlH6UdlNcyyPXfqgcEkH4s-U0X1ZWpDGvjqR9lobtlrzPrFjSV8V_RxfGNQqFaREok.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/27U_le6Qb4dIJG4XRWgLsAh9wpwdL33Jfbl1PGtBTE8-vuTjDYDaqR01jfGmDiBdqv4YeRnva7_Z5bM0bbVmWi4.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/Ha3Ia-SJ6qVeHpQQ9klHcPpgNT8A-bU6F0NvJcYTX2c-YgOE_mVJJT55kHJ_UQCLKk8xbqlzNYR7IBdrMkaHGFk.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/4LdjPcFqWYNz-qWGY0XOln3KrgLXBiaex4cZY_aDHgA-FpuZwOB6l4bXW_Y7nYUKmLcxdvxgmD6NDPVzQqLl4Vg.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}:root{--dark-body-bg:#161e31;--dark-card-bg:#0e131f;--dark-text:#cbd5e1;--light-body-bg:#f8fafc;--light-card-bg:#b9c4df;--light-button-text:#f1f9f9;--light-text:#1e293b;--font-text:"Roboto", "Roboto Fallback: BlinkMacSystemFont", "Roboto Fallback: Segoe UI", "Roboto Fallback: Helvetica Neue", "Roboto Fallback: Arial", "Roboto Fallback: Noto Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-title:"Montserrat", "Montserrat Fallback: BlinkMacSystemFont", "Montserrat Fallback: Segoe UI", "Montserrat Fallback: Helvetica Neue", "Montserrat Fallback: Arial", "Montserrat Fallback: Noto Sans",sans-serif;--button-bg:#ef233c}.dark-mode{background-color:var(--dark-body-bg);color:var(--dark-text)}.light-mode{background-color:var(--light-body-bg);color:var(--light-text)}body{font-family:var(--font-text),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",sans-serif!important}h1,h2,h3{font-family:var(--font-title),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",sans-serif!important}.main-container{margin:40px auto;max-width:1400px;width:95%}.tv-alert-container{padding:16px;pointer-events:none;position:fixed;z-index:9999}.tv-alert-stack{display:flex;flex-direction:column-reverse;gap:12px}.tv-alert-container--top-right{right:0;top:0}.tv-alert-container--top-left{left:0;top:0}.tv-alert-container--bottom-right{bottom:0;right:0}.tv-alert-container--bottom-left{bottom:0;left:0}.tv-alert-container--top-center{left:50%;top:0;transform:translate(-50%)}.tv-alert-container--bottom-center{bottom:0;left:50%;transform:translate(-50%)}.tv-alert{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid transparent;border-radius:12px;max-width:420px;min-width:300px;overflow:hidden;pointer-events:auto;position:relative;transition:all .2s ease}.tv-alert:hover{box-shadow:0 20px 50px #0003;transform:translateY(-2px)}.tv-alert{background:#fff;box-shadow:0 10px 40px #00000026;color:#0f172a}.dark-mode .tv-alert{background:#1e293b;box-shadow:0 10px 40px #0006;color:#f1f5f9}.dark-mode .tv-alert__close{color:#94a3b8}.dark-mode .tv-alert__close:hover{color:#f1f5f9}.dark-mode .tv-alert__progress{background:#ffffff1a}.tv-alert__content{align-items:flex-start;display:flex;gap:12px;padding:16px}.tv-alert__icon{flex-shrink:0;margin-top:2px}.tv-alert__dot{animation:pulse 2s ease-in-out infinite;border-radius:50%;box-shadow:0 0 8px currentColor;display:inline-block;height:8px;margin-top:6px;width:8px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.tv-alert__body{flex-grow:1;min-width:0}.tv-alert__title{font-size:15px;font-weight:600;line-height:1.4;margin-bottom:4px}.tv-alert__message{color:inherit;font-size:14px;font-weight:400;line-height:1.5;opacity:.9}.tv-alert__actions{display:flex;gap:8px;margin-top:10px}.tv-alert__action-btn{background:transparent;border:1px solid;border-radius:4px;color:inherit;cursor:pointer;font-size:12px;font-weight:600;opacity:.8;padding:4px 10px;transition:all .2s}.tv-alert__action-btn:hover{background:#0000000d;opacity:1}.tv-alert__close{background:transparent;border:0;border-radius:6px;color:#64748b;cursor:pointer;flex-shrink:0;font-size:20px;line-height:1;margin-left:auto;margin-right:-8px;margin-top:-4px;padding:4px 8px;transition:all .15s ease}.tv-alert__close:hover{background:#0000000d;color:#0f172a}.tv-alert__close:active{transform:scale(.95)}.tv-alert__progress{background:#00000014;height:4px;overflow:hidden;position:relative}.tv-alert__progress-bar{height:100%;position:relative;transition:width .1s linear;width:0}.tv-alert__progress-bar:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";inset:0;position:absolute}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tv-alert--info{border-left:4px solid #3b82f6}.tv-alert--info .tv-alert__dot{background:#3b82f6;color:#3b82f6}.tv-alert--info .tv-alert__progress-bar{background:linear-gradient(90deg,#1e40af,#3b82f6)}.tv-alert--success{border-left:4px solid #10b981}.tv-alert--success .tv-alert__dot{background:#10b981;color:#10b981}.tv-alert--success .tv-alert__progress-bar{background:linear-gradient(90deg,#047857,#10b981)}.tv-alert--warning{border-left:4px solid #f59e0b}.tv-alert--warning .tv-alert__dot{background:#f59e0b;color:#f59e0b}.tv-alert--warning .tv-alert__progress-bar{background:linear-gradient(90deg,#d97706,#f59e0b)}.tv-alert--error{border-left:4px solid #ef4444}.tv-alert--error .tv-alert__dot{background:#ef4444;color:#ef4444}.tv-alert--error .tv-alert__progress-bar{background:linear-gradient(90deg,#dc2626,#ef4444)}.tv-alert--paused .tv-alert__dot,.tv-alert--paused .tv-alert__progress-bar{animation-play-state:paused}.tv-slide-down-enter-from{opacity:0;transform:translateY(-20px) scale(.95)}.tv-slide-down-enter-active{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.tv-slide-down-leave-to{opacity:0;transform:translate(100px) scale(.9)}.tv-slide-down-leave-active{transition:all .25s cubic-bezier(.4,0,1,1)}.tv-slide-up-enter-from{opacity:0;transform:translateY(20px) scale(.95)}.tv-slide-up-enter-active{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.tv-slide-up-leave-to{opacity:0;transform:translate(100px) scale(.9)}.tv-slide-up-leave-active{transition:all .25s cubic-bezier(.4,0,1,1)}@font-face{font-family:"Fira Code Fallback: Courier New";src:local("Courier New");size-adjust:99.9837%;ascent-override:99.0161%;descent-override:32.2052%;line-gap-override:0%}@font-face{font-family:"Fira Code Fallback: Roboto Mono";src:local("Roboto Mono");size-adjust:99.9837%;ascent-override:99.0161%;descent-override:32.2052%;line-gap-override:0%}@font-face{font-family:Fira Code;src:local("Fira Code Regular"),local("Fira Code"),url(../_fonts/Lc_5lWuBuZcZ166p1-s-mnGkMJwIYJE_QDCkws8iCkI-r45Qbm2hCykrfOZ0kowz__uTTTUOPDN9hz34QcRNTY4.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Regular"),local("Fira Code"),url(../_fonts/Bmul3LaKlc7BUKqJHE_UmEoF40Sg_2ga52yJjwyDcKs-TnYmYl1DNYkiWMu0Vx49DakCPBuiCCj9zoLIuQjUdKY.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Regular"),local("Fira Code"),url(../_fonts/iEvApgDRmzKzNqOYocBTrmcHZmuGAJloawKDP1S0nyE-T3oc_9We24QGwfw5naik4cM0g7VxylWVaQwKm4dy3cw.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Regular"),local("Fira Code"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-D6hedAgqRfOCLZzaShnyeAvlEnMzk4Wm7g9WDKWFHIc.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"Fira Code Fallback: Noto Sans Mono";src:local("Noto Sans Mono");size-adjust:100%;ascent-override:99%;descent-override:32.2%;line-gap-override:0%}@font-face{font-family:Fira Code;src:local("Fira Code Regular"),local("Fira Code"),url(../_fonts/DfgmjWGpWte3Q3a54Nevr_BYmMM5YEJXRI1CdI2VwO0-ox5RadQfCyVTmKl_hubTaIJjtRw9oaQz2GDBeZR6l1M.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:400;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Regular"),local("Fira Code"),url(../_fonts/4HA9tc4y8BVQeLXvLn3JgQqilAj1xrAnUSprQGHIPSw-ZPswEL_UDOYaxTLQDUySPjoOHDxhD83pD19HMfKfK9s.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:normal}@font-face{font-family:Fira Code;src:local("Fira Code Regular"),local("Fira Code"),url(../_fonts/0xp3SbCWC1OhX7q1-uF6kilMZFm-alJNkUtkLTPCy_A-tN9KwPUWhhXvtqh74sU9FIkI4W6hsbm85r0X24hjOfM.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-RvZUU2X45U7WIDI083h9MozPZMSPdvOCkgsORsWvPOw.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/TTYbISAfwy-y4uVGS9AH32sK7b2xJsoCESo64ryf8LU-y87nRMqBGo42rUOW9tWZa06o4oTa0USJrAMMoKDamgs.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/zr3WxpLd5PmlBr7e4PWGkhZv6XTg70Pi4sCbC-CEV0Q-v2yL98XOiD3FkbiYlYYeAeTSVSkgAckeOp55Q5kHJmU.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/l00UCz_-QvI_NO8AGcu7ooAcrFDlxYUdxCSCh6gBwd4-vPjTZ3ztgw27A2TnHeCycxPvUtXWEVpG33_97ra6su8.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/pWMvGwciZ-EfQsfR2ueelhC7Jnt5K-8Px8PjPK0mDII-eT9iD0iZ9WWhTJs6V5GxXr0iaUwx_WxgGGriOiGb81o.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/h9PwCjip_BNPVO50hT4v29USWFv6H3ZlYx_IestfqgY-sYfLVuZXl9E1aYbn1S0pAr4zfdQ_WT7iBZhrgQY6N-4.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/Y_5DOsLit49q2i2tbcNxnyUen9__GPCX8mwAi03q1aA-pBCjVKDT5tBT3BJckh9uzNkfUWeUIBPz9Y8T55vcj8E.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/nuenOq7ZFSZ65QudJO7uQ0sOjDqow2WjfXrQh4S9gEc-uF81rxcswER5srfhzyLfPoGlKNAIt2C_BvkXFOc19rw.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-4kZc4IwOXqryLeYzsaTvEKd54SPfeeGKPyDAZei18kw.woff) format(woff);font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/JSrPAbQHsQEdUrIE5Ts6fIQ2ymsa4i7HhiCpui6ulCc-_AoyGWssOn06OMh3ZY_GddBBPRny4Igxin4fT_1K6F4.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/T-ozk-QJ_Ck37B2RHPl2i-s_gAGGo7suFgagWoJ8bO4-maDXQ_nEXKAaLHm4Joud3DJR9EVzS7QXWMWK8YOTIcs.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/9FWLUGCSCYLRIRMtCzLrt4Go7DMFXOeN_pyCOJD_44Y-Yh2wNaqrq_e759vVlc3tX81lMwRu9ktkQJX_Svgs-VI.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/y3mP_zJcojQwJn30TpF_XxDzgeM6Nbk7MaRg1Ne0YcI-lFx13nqMCMgk_S70gRmwEHXlE5BLp1B4W82RpFihpMs.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/BQnDL9FFy0Q_jvURlmv87luvmXLSMbSuXsfZv_R2Rkk-y5MVrLtP4J_1al8rz8R-MDaUOMAHckAWCwDrKhw25fY.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/M-60tFLmAJxdPjHsK-2ILWom5zPbu37lb3Qex2waL14-A9y4QcXALPi_RvQsmRsSFUxrT3_J213W4zPFIXetlbw.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/31PZhXd_YTCmsoiPQZc-xVtAWAkLogRFRj5mWplmKFE-6WsTw05QKugcwLySGc_b9CIheG8j8LRyo47qPL430Mk.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}.tv-article{color:#1e293b;font-family:Inter,"Inter Fallback: BlinkMacSystemFont","Inter Fallback: Segoe UI","Inter Fallback: Helvetica Neue","Inter Fallback: Arial","Inter Fallback: Noto Sans",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.7;padding:3.5rem 2rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:768px){.tv-article{padding:1.5rem 1rem}}.tv-article--centered{margin:0 auto;max-width:100%}.tv-article__header{margin-bottom:1rem;text-align:left}.tv-article__title{color:#1e293b;font-size:3rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 1rem}@media(max-width:768px){.tv-article__title{font-size:2.25rem}}.tv-article__description{color:#787d7d;font-size:1.35rem;font-weight:400;line-height:1.6;margin:0 0 2rem}.tv-article__meta{align-items:center;color:#787d7d;font-size:.95rem;font-weight:500;gap:1rem}.tv-article__meta,.tv-article__tags{display:flex;flex-wrap:wrap;margin-top:1.5rem}.tv-article__tags{gap:.5rem;margin-bottom:2rem}.tv-article__cover{background-color:#f3f4f6;border-radius:1rem;box-shadow:0 10px 30px -10px #0000001a;margin:3.5rem 0;overflow:hidden}.tv-article__cover-image{display:block;height:auto;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}.tv-article__cover-image:hover{transform:scale(1.02)}.tv-article__cover-caption{background-color:transparent;border-top:1px solid #b9bbbb;color:#787d7d;font-size:.9rem;font-style:normal;padding:1rem;text-align:center}.tv-prose{margin:0 auto;max-width:72ch;overflow-wrap:break-word;word-break:keep-all}@media(min-width:1024px){.tv-prose{max-width:76ch}}.tv-prose--sm{max-width:60ch}.tv-prose--md{max-width:68ch}.tv-prose--lg{max-width:80ch}.tv-prose--xl{max-width:90ch}.tv-prose--full{max-width:100%}.tv-prose>*+*{margin-top:1.5rem}.tv-prose h1,.tv-prose h2,.tv-prose h3,.tv-prose h4{color:#1e293b;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin-bottom:1rem;margin-top:3.5rem;scroll-margin-top:6rem}.tv-prose h1{font-size:2.25rem;font-weight:800}.tv-prose h2{border-bottom:1px solid #b9bbbb;font-size:1.875rem;padding-bottom:.5rem}.tv-prose h3{font-size:1.5rem}.tv-prose h4{font-size:1.25rem}.tv-prose p{color:#1e293b;font-size:1.125rem;line-height:1.75;margin-bottom:1.5rem;overflow-wrap:break-word;word-break:keep-all}.tv-prose a{border-bottom:1px solid transparent;color:#ef233c;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.tv-prose a:hover{border-bottom-color:#ef233c}.tv-prose :not(pre)>code{border:1px solid #b9bbbb;border-radius:.375rem;color:#ef233c;font-family:Fira Code,"Fira Code Fallback: Courier New","Fira Code Fallback: Roboto Mono","Fira Code Fallback: Noto Sans Mono",ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.875em;overflow-wrap:break-word;padding:.2rem .4rem;white-space:nowrap}.tv-prose :not(pre)>code,.tv-prose pre{background-color:#f3f4f6;word-break:keep-all}.tv-prose pre{border:1px solid #b9bbbb;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000000d;margin:2rem 0;overflow-wrap:normal;overflow-x:auto;padding:1.5rem 0;position:relative}.tv-prose pre code{background:transparent;border:none;color:#1f2937;font-family:Fira Code,"Fira Code Fallback: Courier New","Fira Code Fallback: Roboto Mono","Fira Code Fallback: Noto Sans Mono",ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.9rem;line-height:1.7;padding:0;white-space:pre;word-break:keep-all}.tv-prose pre .hljs-keyword,.tv-prose pre .hljs-selector-tag,.tv-prose pre .hljs-tag{color:#d73a49}.tv-prose pre .hljs-attribute,.tv-prose pre .hljs-string{color:#032f62}.tv-prose pre .hljs-function,.tv-prose pre .hljs-section,.tv-prose pre .hljs-title{color:#6f42c1}.tv-prose pre .hljs-comment,.tv-prose pre .hljs-meta,.tv-prose pre .hljs-quote{color:#6a737d;font-style:italic}.tv-prose pre .hljs-template-variable,.tv-prose pre .hljs-variable{color:#24292e}.tv-prose pre .hljs-literal,.tv-prose pre .hljs-number{color:#005cc5}.tv-prose pre .hljs-class .hljs-title,.tv-prose pre .hljs-type{color:#6f42c1}.tv-prose pre::-webkit-scrollbar{height:8px}.tv-prose pre::-webkit-scrollbar-track{background:transparent}.tv-prose pre::-webkit-scrollbar-thumb{background-color:#b9bbbb;border-radius:4px}.tv-prose .tv-line{box-sizing:border-box;display:inline-block;min-width:100%;padding:0 1.5rem}.tv-prose .tv-line--highlighted{background-color:#ef233c1a;border-left:3px solid #ef233c;padding-left:calc(1.5rem - 3px)}.tv-prose .tv-code-block-wrapper{background-color:#f3f4f6;border:1px solid #b9bbbb;border-radius:.75rem;margin:2rem 0;overflow:hidden}.tv-prose .tv-code-block-wrapper pre{border:none;border-radius:0;box-shadow:none;margin:0}.tv-prose .tv-code-block__header{align-items:center;background-color:#f9fafb;border-bottom:1px solid #b9bbbb;color:#787d7d;display:flex;font-family:Fira Code,"Fira Code Fallback: Courier New","Fira Code Fallback: Roboto Mono","Fira Code Fallback: Noto Sans Mono",ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.85rem;gap:.5rem;padding:.5rem 1rem}.tv-prose .tv-filename{font-weight:500}.tv-prose .tv-icon{background-color:currentColor;display:inline-block;flex-shrink:0;height:1.2em;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:middle;width:1.2em}.tv-prose .tv-icon-xml{-webkit-mask-image:url(https://api.iconify.design/vscode-icons:file-type-xml.svg);mask-image:url(https://api.iconify.design/vscode-icons:file-type-xml.svg)}.tv-prose .tv-icon-shell{-webkit-mask-image:url(https://api.iconify.design/vscode-icons:file-type-shell.svg);mask-image:url(https://api.iconify.design/vscode-icons:file-type-shell.svg)}.tv-prose .tv-icon-database{-webkit-mask-image:url(https://api.iconify.design/vscode-icons:file-type-database.svg);mask-image:url(https://api.iconify.design/vscode-icons:file-type-database.svg)}.tv-prose .tv-icon-code{-webkit-mask-image:url(https://api.iconify.design/vscode-icons:file-type-code.svg);mask-image:url(https://api.iconify.design/vscode-icons:file-type-code.svg)}.tv-prose .tv-icon-npm{background-image:url(https://api.iconify.design/vscode-icons:file-type-npm.svg)}.tv-prose .tv-icon-npm,.tv-prose .tv-icon-pnpm{background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;-webkit-mask-image:none;mask-image:none}.tv-prose .tv-icon-pnpm{background-image:url(https://api.iconify.design/vscode-icons:file-type-pnpm.svg)}.tv-prose .tv-icon-yarn{background-image:url(https://api.iconify.design/vscode-icons:file-type-yarn.svg)}.tv-prose .tv-icon-bun,.tv-prose .tv-icon-yarn{background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;-webkit-mask-image:none;mask-image:none}.tv-prose .tv-icon-bun{background-image:url(https://api.iconify.design/vscode-icons:file-type-bun.svg)}.tv-prose .tv-icon-js{background-image:url(https://api.iconify.design/vscode-icons:file-type-js.svg)}.tv-prose .tv-icon-js,.tv-prose .tv-icon-typescript{background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;-webkit-mask-image:none;mask-image:none}.tv-prose .tv-icon-typescript{background-image:url(https://api.iconify.design/vscode-icons:file-type-typescript.svg)}.tv-prose .tv-icon-vue{background-image:url(https://api.iconify.design/vscode-icons:file-type-vue.svg)}.tv-prose .tv-icon-css,.tv-prose .tv-icon-vue{background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;-webkit-mask-image:none;mask-image:none}.tv-prose .tv-icon-css{background-image:url(https://api.iconify.design/vscode-icons:file-type-css.svg)}.tv-prose .tv-icon-sass{background-image:url(https://api.iconify.design/vscode-icons:file-type-sass.svg)}.tv-prose .tv-icon-less,.tv-prose .tv-icon-sass{background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;-webkit-mask-image:none;mask-image:none}.tv-prose .tv-icon-less{background-image:url(https://api.iconify.design/vscode-icons:file-type-less.svg)}.tv-prose .tv-icon-html{background-image:url(https://api.iconify.design/vscode-icons:file-type-html.svg)}.tv-prose .tv-icon-html,.tv-prose .tv-icon-json{background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;-webkit-mask-image:none;mask-image:none}.tv-prose .tv-icon-json{background-image:url(https://api.iconify.design/vscode-icons:file-type-json.svg)}.tv-prose .tv-icon-markdown{background-image:url(https://api.iconify.design/vscode-icons:file-type-markdown.svg)}.tv-prose .tv-icon-docker,.tv-prose .tv-icon-markdown{background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;-webkit-mask-image:none;mask-image:none}.tv-prose .tv-icon-docker{background-image:url(https://api.iconify.design/vscode-icons:file-type-docker.svg)}.tv-prose .tv-icon-nginx{background-image:url(https://api.iconify.design/vscode-icons:file-type-nginx.svg)}.tv-prose .tv-icon-go,.tv-prose .tv-icon-nginx{background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;-webkit-mask-image:none;mask-image:none}.tv-prose .tv-icon-go{background-image:url(https://api.iconify.design/vscode-icons:file-type-go.svg)}.tv-prose .tv-icon-python{background-image:url(https://api.iconify.design/vscode-icons:file-type-python.svg)}.tv-prose .tv-icon-c,.tv-prose .tv-icon-python{background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;-webkit-mask-image:none;mask-image:none}.tv-prose .tv-icon-c{background-image:url(https://api.iconify.design/vscode-icons:file-type-c.svg)}.tv-prose .tv-icon-cpp{background-image:url(https://api.iconify.design/vscode-icons:file-type-cpp.svg)}.tv-prose .tv-icon-cpp,.tv-prose .tv-icon-csharp{background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;-webkit-mask-image:none;mask-image:none}.tv-prose .tv-icon-csharp{background-image:url(https://api.iconify.design/vscode-icons:file-type-csharp.svg)}.tv-prose .tv-icon-java{background-image:url(https://api.iconify.design/vscode-icons:file-type-java.svg)}.tv-prose .tv-icon-java,.tv-prose .tv-icon-php{background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;-webkit-mask-image:none;mask-image:none}.tv-prose .tv-icon-php{background-image:url(https://api.iconify.design/vscode-icons:file-type-php.svg)}.tv-prose .tv-icon-ruby{background-image:url(https://api.iconify.design/vscode-icons:file-type-ruby.svg)}.tv-prose .tv-icon-ruby,.tv-prose .tv-icon-rust{background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;-webkit-mask-image:none;mask-image:none}.tv-prose .tv-icon-rust{background-image:url(https://api.iconify.design/vscode-icons:file-type-rust.svg)}.tv-prose .tv-table-wrapper{border:1px solid #b9bbbb;border-radius:.75rem;margin:2rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.tv-prose .tv-table-wrapper::-webkit-scrollbar{height:8px}.tv-prose .tv-table-wrapper::-webkit-scrollbar-track{background:transparent}.tv-prose .tv-table-wrapper::-webkit-scrollbar-thumb{background-color:#b9bbbb;border-radius:4px}.tv-prose table{background-color:#fff;border-collapse:separate;border-radius:.75rem;border-spacing:0;margin:0;overflow:hidden;width:100%}.tv-prose table td,.tv-prose table th{border-bottom:1px solid #b9bbbb;padding:1rem;text-align:left;vertical-align:top}@media(max-width:768px){.tv-prose table td,.tv-prose table th{font-size:.875rem;padding:.75rem}}.tv-prose table td code,.tv-prose table th code{white-space:normal;word-break:break-word}.tv-prose table th{background-color:#f9fafb;color:#1e293b;font-weight:600}.tv-prose table tr:last-child td{border-bottom:none}.tv-prose table tbody tr:hover{background-color:#f9fafb}.tv-prose table:not(.tv-table-wrapper table){border:1px solid #b9bbbb;margin:2rem 0}.tv-prose ol,.tv-prose ul{margin:1.5rem 0;padding-left:1.5rem}.tv-prose ol li,.tv-prose ul li{margin-bottom:.5rem;padding-left:.5rem}.tv-prose ol li::marker,.tv-prose ul li::marker{color:#ef233c;font-weight:700}.tv-prose blockquote{background-color:#f8f9fa;border-left:4px solid #ef233c;border-radius:0 .75rem .75rem 0;color:#1e293b;font-style:italic;margin:2rem 0;padding:1.5rem;position:relative}.tv-prose blockquote p:last-child{margin-bottom:0}.tv-prose figure{margin:3.5rem 0;text-align:center}.tv-prose figure img{border-radius:.75rem;height:auto;max-width:100%}.tv-prose figure figcaption{color:#787d7d;font-size:.9rem;margin-top:1rem}.tv-prose hr{border:0;border-top:1px solid #b9bbbb;margin:3.5rem 0}.tv-prose kbd{background:#f3f4f6;border:1px solid #b9bbbb;border-radius:.375rem;box-shadow:0 1px #b9bbbb;font-family:Fira Code,"Fira Code Fallback: Courier New","Fira Code Fallback: Roboto Mono","Fira Code Fallback: Noto Sans Mono",ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.85em;padding:.125rem .375rem}.tv-prose details{background:#f3f4f6;border:1px solid #b9bbbb;border-radius:.75rem;margin:1.5rem 0;padding:1rem}.tv-prose details summary{cursor:pointer;font-weight:600;outline:none;padding:.5rem}.tv-prose details summary:hover{color:#ef233c}.tv-prose details[open] summary{border-bottom:1px solid #b9bbbb;margin-bottom:.75rem}@media(prefers-reduced-motion:reduce){.tv-prose *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.tv-code-group{border:1px solid #b9bbbb;border-radius:.75rem;margin:2rem 0;overflow:hidden}.tv-code-group pre{border:none;border-radius:0;box-shadow:none;margin:0}.tv-code-group__header{background-color:#f9fafb;border-bottom:1px solid #b9bbbb;display:flex;overflow-x:auto}.tv-code-group__header .tv-icon{margin-right:.5rem}.tv-code-group__header::-webkit-scrollbar{display:none;height:0}.tv-code-group__header{-ms-overflow-style:none;scrollbar-width:none}.tv-code-group__tab{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;color:#787d7d;cursor:pointer;display:flex;font-family:Inter,"Inter Fallback: BlinkMacSystemFont","Inter Fallback: Segoe UI","Inter Fallback: Helvetica Neue","Inter Fallback: Arial","Inter Fallback: Noto Sans",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-weight:500;padding:.75rem 1rem;transition:color .2s,border-color .2s;white-space:nowrap}.tv-code-group__tab:hover{color:#1e293b}.tv-code-group__tab.active{border-bottom-color:#ef233c;color:#ef233c}.tv-filename,.tv-tab-name{color:inherit;font-family:inherit;font-size:inherit}.tv-hidden{display:none!important}.tv-article__copy{align-items:center;background:#f3f4f6;border:1px solid #b9bbbb;border-radius:.375rem;color:#ef233c;cursor:pointer;display:inline-flex;font-size:.875rem;height:1.75rem;justify-content:center;line-height:1;opacity:0;pointer-events:none;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:1.75rem}.tv-article__copy:hover{filter:brightness(1.02)}.tv-article__copy.is-copied:after{content:"Copied!"}.tv-article__copy:after{background:#1e293b;border-radius:.375rem;box-shadow:0 2px 6px #00000026;color:#fff;content:"Copy";font-size:.75rem;left:100%;line-height:1;opacity:0;padding:.125rem .375rem;pointer-events:none;position:absolute;top:50%;transform:translate(.5rem,-50%);transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.tv-article__copy.is-copied:after,.tv-article__copy:focus-visible:after,.tv-article__copy:hover:after{opacity:1}.tv-prose a[data-external=true]{padding-right:.9em;position:relative}.tv-prose a[data-external=true]:after{content:"↗";font-size:.85em;opacity:.8;position:absolute;right:0;top:.05em}.dark-mode .tv-article,.dark-mode .tv-article__description,.dark-mode .tv-article__title,.dark-mode .tv-prose h1,.dark-mode .tv-prose h2,.dark-mode .tv-prose h3,.dark-mode .tv-prose h4,.dark-mode .tv-prose li,.dark-mode .tv-prose p,.dark-mode .tv-prose td,.dark-mode .tv-prose th{color:#cbd5e1}.dark-mode .tv-article__meta{color:#c7c9c9}.dark-mode .tv-article__copy{background:#161e31;border-color:#949696;color:#cbd5e1}.dark-mode .tv-prose a{color:#afdedc}.dark-mode .tv-prose a:hover{color:#d3edec}.dark-mode .tv-prose code{color:#e2e8f0}.dark-mode .tv-prose code,.dark-mode .tv-prose pre{background-color:#1a202c;border-color:#949696}.dark-mode .tv-prose pre code{background-color:#1a202c;color:#e2e8f0}.dark-mode .tv-prose pre .hljs-keyword,.dark-mode .tv-prose pre .hljs-selector-tag,.dark-mode .tv-prose pre .hljs-tag{color:#ff7b72}.dark-mode .tv-prose pre .hljs-attribute,.dark-mode .tv-prose pre .hljs-string{color:#a5d6ff}.dark-mode .tv-prose pre .hljs-function,.dark-mode .tv-prose pre .hljs-section,.dark-mode .tv-prose pre .hljs-title{color:#d2a8ff}.dark-mode .tv-prose pre .hljs-comment,.dark-mode .tv-prose pre .hljs-meta,.dark-mode .tv-prose pre .hljs-quote{color:#8b949e}.dark-mode .tv-prose pre .hljs-template-variable,.dark-mode .tv-prose pre .hljs-variable{color:#c9d1d9}.dark-mode .tv-prose pre .hljs-literal,.dark-mode .tv-prose pre .hljs-number{color:#79c0ff}.dark-mode .tv-prose pre .hljs-class .hljs-title,.dark-mode .tv-prose pre .hljs-type{color:#f0883e}.dark-mode .tv-prose pre::-webkit-scrollbar-thumb{background-color:#949696}.dark-mode .tv-prose .tv-code-block-wrapper{background-color:#1a202c;border-color:#949696}.dark-mode .tv-prose .tv-code-block__header{background-color:#141c2d;border-color:#949696;color:#c7c9c9}.dark-mode .tv-prose .tv-line--highlighted{background-color:#ef233c26}.dark-mode .tv-prose blockquote{background-color:#161e31;border-left-color:#ef233c;color:#cbd5e1}.dark-mode .tv-prose .tv-table-wrapper{border-color:#949696}.dark-mode .tv-prose .tv-table-wrapper::-webkit-scrollbar-thumb{background-color:#949696}.dark-mode .tv-prose table{background-color:#0e131f}.dark-mode .tv-prose table td,.dark-mode .tv-prose table th{border-color:#949696}.dark-mode .tv-prose table th{background-color:#141c2d;color:#cbd5e1}.dark-mode .tv-prose table tbody tr:hover{background-color:#141c2d}.dark-mode .tv-prose table:not(.tv-table-wrapper table){border-color:#949696}.dark-mode .tv-prose hr{border-top-color:#949696}.dark-mode .tv-prose details{background-color:#161b22;border-color:#949696;color:#cbd5e1}.dark-mode .tv-prose details[open] summary{border-bottom-color:#949696}.dark-mode .tv-prose .tv-code-group{border-color:#949696}.dark-mode .tv-prose .tv-code-group__header{background-color:#141c2d;border-color:#949696}.dark-mode .tv-prose .tv-code-group__tab{color:#c7c9c9}.dark-mode .tv-prose .tv-code-group__tab:hover{color:#cbd5e1}.dark-mode .tv-prose .tv-code-group__tab.active{border-bottom-color:#ef233c;color:#ef233c}.dark-mode .tv-article__cover-caption{border-top-color:#949696;color:#c7c9c9}.tv-article__header-top:focus-within .tv-article__copy,.tv-article__header-top:hover .tv-article__copy{opacity:1;pointer-events:auto}.tv-prose .tv-heading-anchor{position:relative}.tv-prose .tv-heading-anchor .tv-anchor-btn{align-items:center;background:#f3f4f6;border:1px solid #b9bbbb;border-radius:.375rem;color:#ef233c;cursor:pointer;display:inline-flex;height:1.5rem;justify-content:center;margin-left:.5rem;opacity:0;transition:all .2s cubic-bezier(.4,0,.2,1);vertical-align:middle;width:1.5rem}@media(max-width:768px){.tv-prose .tv-heading-anchor .tv-anchor-btn{opacity:1}}.tv-prose .tv-heading-anchor:focus-within .tv-anchor-btn,.tv-prose .tv-heading-anchor:hover .tv-anchor-btn{opacity:1}.tv-prose .tv-codeblock{position:relative}.tv-prose .tv-code-copy{align-items:center;background:#f3f4f6;border:1px solid #b9bbbb;border-radius:.375rem;color:#ef233c;cursor:pointer;display:inline-flex;font-size:.875rem;height:1.75rem;justify-content:center;opacity:0;pointer-events:none;position:absolute;right:.5rem;top:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:1.75rem;z-index:10}.tv-prose .tv-code-copy:focus-visible,.tv-prose .tv-codeblock:hover .tv-code-copy{opacity:1;pointer-events:auto}@font-face{font-family:Lato;src:local("Lato Light Italic"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-mnliXTOEYyDejSN3ga9P4BHHkyhKU89DDTzK_JuZVjc.woff) format(woff);font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:Lato;src:local("Lato Light"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-45fmpCTNEN5Bra0tZlutlkCojk97KAc34jEzzj8KfZc.woff) format(woff);font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:Lato;src:local("Lato Light Italic"),url(../_fonts/jFYfrKYgZL62GeIUax2sQ7xAb2frJhlwtR_cmupeeao-HbYGU7qECiyc2jWBEYzY3LMJrt2_TRaY0_zxJV4TtHw.woff2) format(woff2);font-display:swap;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-weight:300;font-style:italic}@font-face{font-family:Lato;src:local("Lato Light Italic"),url(../_fonts/oyFQGbCFkju9FckFPObkqxDcFKf0JeGhwtPlKtwd48E-udOeagFTsisrOTTFrBCxplEVAUnc_cENNlpL6fKej5A.woff2) format(woff2);font-display:swap;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-weight:300;font-style:italic}@font-face{font-family:Lato;src:local("Lato Light"),url(../_fonts/Z7C_M-rhsOKMQUr45GDhbMMF6QyDd8HLFzCY_LE1vDk-yS_0Ive95iOtC039IwklpLiiv0010P_ZjOv92R1QUOE.woff2) format(woff2);font-display:swap;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-weight:300;font-style:normal}@font-face{font-family:Lato;src:local("Lato Light"),url(../_fonts/bRp9jqkPkmMxib9_wA5IVNoq_zPEHotcwdFFWzaeArY-HO56Itbw2fN1xbm3a_H5101Y_eQJrTTbi7SfqjapHLM.woff2) format(woff2);font-display:swap;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-weight:300;font-style:normal}@font-face{font-family:Kanit;src:local("Kanit SemiBold Italic"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-QhaAW22eQvcFtj9pifn4QA8C3ZE8ntc5LHMRLC0ejIc.woff) format(woff);font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:Kanit;src:local("Kanit SemiBold"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-tIsY3XLlU_QsaiYGCnfGdDCRcfidg-MMTcmGffaEiBA.woff) format(woff);font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:Kanit;src:local("Kanit SemiBold Italic"),url(../_fonts/Ue9BUv5oW-8Y7hnn9_3li57Bsdmf-K_zR3qwSnzec7o-oLlJAG9OcaynFjafp_5AeYUjkBszUHtvcRgmrtRxxcc.woff2) format(woff2);font-display:swap;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-weight:600;font-style:italic}@font-face{font-family:Kanit;src:local("Kanit SemiBold Italic"),url(../_fonts/8zwExA0XrbbI-1tXfEBuCjd8m2al4nJEzSuHHY-UXiU-EfM2wGjh1VXkQIb50DuOhOK1NrahGJfNNfcBm5txbKc.woff2) format(woff2);font-display:swap;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-weight:600;font-style:italic}@font-face{font-family:Kanit;src:local("Kanit SemiBold Italic"),url(../_fonts/vfuN53X-ynknncUN_8T4YlyfiMdoWX6ny30Z0oL198U-dNP0iWLjcxZ6QifFLRtwnANsoZ6wFRa_yTzEFbTlHWA.woff2) format(woff2);font-display:swap;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-weight:600;font-style:italic}@font-face{font-family:Kanit;src:local("Kanit SemiBold"),url(../_fonts/39IwAnyBxr1ysQVKUPQT4gBhpL6GkdFiwy7BjTaH_1k-yuMlpdCvEGDXITng7nOhePJTJc9d8dmNrLizckWmR4w.woff2) format(woff2);font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Kanit;src:local("Kanit SemiBold"),url(../_fonts/vZhJSNFbknbDgN7R9GSV1rMNS1Ncs08DthFt4Wh3Saw-_CJDCM9mqw1_u52gsmqWe0OJPKUUvZY2aw5p1LNUhsw.woff2) format(woff2);font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Kanit;src:local("Kanit SemiBold"),url(../_fonts/2fubv9Vs8zm7rYQxcj9WxeVYG-Nn5Oxo32EsKMnwbBs-ypNLf_1frqAdi3Ojn_kiTBW5ND6OehmDH6iipFFCiw4.woff2) format(woff2);font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-4kZc4IwOXqryLeYzsaTvEKd54SPfeeGKPyDAZei18kw.woff) format(woff);font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:"Inter Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:114.6542%;ascent-override:84.4932%;descent-override:21.0381%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Segoe UI";src:local("Segoe UI");size-adjust:107.7093%;ascent-override:89.9412%;descent-override:22.3946%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:106.1198%;ascent-override:91.2883%;descent-override:22.7301%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Arial";src:local("Arial");size-adjust:107.1194%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Noto Sans";src:local("Noto Sans");size-adjust:100.7466%;ascent-override:96.1571%;descent-override:23.9423%;line-gap-override:0%}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-RvZUU2X45U7WIDI083h9MozPZMSPdvOCkgsORsWvPOw.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/TTYbISAfwy-y4uVGS9AH32sK7b2xJsoCESo64ryf8LU-y87nRMqBGo42rUOW9tWZa06o4oTa0USJrAMMoKDamgs.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/JSrPAbQHsQEdUrIE5Ts6fIQ2ymsa4i7HhiCpui6ulCc-_AoyGWssOn06OMh3ZY_GddBBPRny4Igxin4fT_1K6F4.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/T-ozk-QJ_Ck37B2RHPl2i-s_gAGGo7suFgagWoJ8bO4-maDXQ_nEXKAaLHm4Joud3DJR9EVzS7QXWMWK8YOTIcs.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/zr3WxpLd5PmlBr7e4PWGkhZv6XTg70Pi4sCbC-CEV0Q-v2yL98XOiD3FkbiYlYYeAeTSVSkgAckeOp55Q5kHJmU.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/l00UCz_-QvI_NO8AGcu7ooAcrFDlxYUdxCSCh6gBwd4-vPjTZ3ztgw27A2TnHeCycxPvUtXWEVpG33_97ra6su8.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/9FWLUGCSCYLRIRMtCzLrt4Go7DMFXOeN_pyCOJD_44Y-Yh2wNaqrq_e759vVlc3tX81lMwRu9ktkQJX_Svgs-VI.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/pWMvGwciZ-EfQsfR2ueelhC7Jnt5K-8Px8PjPK0mDII-eT9iD0iZ9WWhTJs6V5GxXr0iaUwx_WxgGGriOiGb81o.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/y3mP_zJcojQwJn30TpF_XxDzgeM6Nbk7MaRg1Ne0YcI-lFx13nqMCMgk_S70gRmwEHXlE5BLp1B4W82RpFihpMs.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/h9PwCjip_BNPVO50hT4v29USWFv6H3ZlYx_IestfqgY-sYfLVuZXl9E1aYbn1S0pAr4zfdQ_WT7iBZhrgQY6N-4.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/Y_5DOsLit49q2i2tbcNxnyUen9__GPCX8mwAi03q1aA-pBCjVKDT5tBT3BJckh9uzNkfUWeUIBPz9Y8T55vcj8E.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/BQnDL9FFy0Q_jvURlmv87luvmXLSMbSuXsfZv_R2Rkk-y5MVrLtP4J_1al8rz8R-MDaUOMAHckAWCwDrKhw25fY.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/nuenOq7ZFSZ65QudJO7uQ0sOjDqow2WjfXrQh4S9gEc-uF81rxcswER5srfhzyLfPoGlKNAIt2C_BvkXFOc19rw.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/M-60tFLmAJxdPjHsK-2ILWom5zPbu37lb3Qex2waL14-A9y4QcXALPi_RvQsmRsSFUxrT3_J213W4zPFIXetlbw.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/31PZhXd_YTCmsoiPQZc-xVtAWAkLogRFRj5mWplmKFE-6WsTw05QKugcwLySGc_b9CIheG8j8LRyo47qPL430Mk.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}.dark-mode .tv-label{color:#f4faff}.dark-mode span.tv-label-icon{fill:currentColor}.light-mode .tv-label{color:#000b14}.light-mode span.tv-label-icon{fill:currentColor}.tv-label{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-family:Inter,"Inter Fallback: BlinkMacSystemFont","Inter Fallback: Segoe UI","Inter Fallback: Helvetica Neue","Inter Fallback: Arial","Inter Fallback: Noto Sans",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:500;justify-content:center;line-height:1.5;padding:0 10px;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.tv-label.tv-label-sm{font-size:12px;height:24px;padding:0 8px}.tv-label.tv-label-sm span.tv-label-icon{height:12px;width:12px}.tv-label.tv-label-md{font-size:14px;height:32px;padding:0 12px}.tv-label.tv-label-md span.tv-label-icon{height:14px;width:14px}.tv-label.tv-label-lg{font-size:16px;height:40px;padding:0 16px}.tv-label.tv-label-lg span.tv-label-icon{height:16px;width:16px}.tv-label.tv-label--reverse{flex-direction:row-reverse}.tv-label.tv-label--outline{border-radius:50px}.tv-label:hover{filter:brightness(.92)}.tv-label:active{filter:brightness(.85);transform:scale(.97)}.tv-label span.tv-label-icon{align-items:center;display:inline-flex;justify-content:center}.tv-label span.tv-label-icon.tv-icon-position-right{margin-left:6px}.tv-label span.tv-label-icon.tv-icon-position-left{margin-right:6px}.tv-breadcrumb.tv-breadcrumb-root.tv-breadcrumb-container{overflow-x:auto;width:100%}.tv-breadcrumb .tv-breadcrumb-list{align-items:center;display:flex;gap:.5rem;list-style:none;margin:0;padding:0;white-space:nowrap}.tv-breadcrumb .tv-breadcrumb-item{align-items:center;display:inline-flex;gap:.5rem}.tv-breadcrumb .tv-breadcrumb-item--link .tv-breadcrumb-link{text-decoration:none;transition:opacity .16s ease,text-decoration-color .16s ease}.tv-breadcrumb .tv-breadcrumb-item--current .tv-breadcrumb-current{cursor:default;font-weight:600}.tv-breadcrumb .tv-breadcrumb-item--disabled .tv-breadcrumb-link{cursor:not-allowed;opacity:.5;pointer-events:none}.tv-breadcrumb .tv-breadcrumb-separator{opacity:.7;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tv-breadcrumb .tv-breadcrumb-icon{align-items:center;display:inline-flex;justify-content:center}.tv-breadcrumb .tv-breadcrumb-item{position:relative}.tv-breadcrumb .tv-breadcrumb-dropdown{background-color:var(--tv-breadcrumb-bg-color,#fff);border:1px solid var(--tv-breadcrumb-border-color,#e2e8f0);border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:none;flex-direction:column;left:50%;margin-top:.5rem;min-width:12rem;padding:.5rem 0;position:absolute;top:100%;transform:translate(-50%);z-index:50}.tv-breadcrumb .tv-breadcrumb-dropdown--open{display:flex}.tv-breadcrumb .tv-breadcrumb-dropdown .tv-breadcrumb-link{color:inherit;display:block;padding:.5rem 1rem;text-decoration:none;white-space:nowrap}.tv-breadcrumb .tv-breadcrumb-dropdown .tv-breadcrumb-link:hover{background-color:var(--tv-breadcrumb-hover-bg,#f1f5f9)}.tv-breadcrumb .tv-breadcrumb-link{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 25%,transparent);text-underline-offset:2px}.tv-breadcrumb .tv-breadcrumb-link:hover{opacity:.9;text-decoration-color:color-mix(in srgb,currentColor 55%,transparent)}.tv-breadcrumb .tv-breadcrumb-link:focus-visible{border-radius:6px;outline:2px solid color-mix(in srgb,currentColor 35%,transparent);outline-offset:2px}.tv-breadcrumb .tv-breadcrumb-current{color:inherit}.tv-breadcrumb .tv-breadcrumb-separator{color:inherit;opacity:.75}.tv-spinner svg{animation:spin 1s linear infinite}a.tv-btn{text-decoration:none}.tv-icon{height:18px;width:18px}.tv-icon-position-left{float:left;margin-right:8px}.tv-icon-position-right{float:right;margin-left:8px}.tv-btn-icon{align-items:center;border-radius:100%;display:flex!important;justify-content:center;min-height:40px!important;min-width:40px!important;padding:0!important}.tv-btn-icon .tv-icon{margin:0!important}.tv-btn{border:none;cursor:pointer;display:inline-block;font-size:14px;min-width:80px;padding:.7rem;transition:all .1s ease-out;width:auto}.tv-btn,.tv-btn .tv-btn-content{align-items:center;display:inline-flex;justify-content:center}.tv-btn .tv-btn-text{display:inline-block;line-height:1}.tv-btn .tv-icon{align-items:center;display:inline-flex;height:18px;justify-content:center;width:18px}.tv-btn .icon-left{margin-right:8px}.tv-btn .icon-right{margin-left:8px}.tv-btn.tv-btn-full{width:100%}.tv-btn.tv-btn-rounded{border-radius:10px}.tv-btn.tv-btn-sm{font-size:12px;min-width:80px;padding:.6rem 1rem;white-space:nowrap;width:auto}.tv-btn.tv-btn-lg{font-size:15px;min-width:150px;padding:1rem 1.5rem;white-space:nowrap;width:auto}.tv-btn.tv-btn-success{background-color:#00490b;box-shadow:0 0 5px #00490b;color:#f1f9f9}.tv-btn.tv-btn-success:hover{background-color:#001603;box-shadow:none}.tv-btn.tv-btn-success:active{background-color:#000;box-shadow:none;transform:scale(.98)}.tv-btn.tv-btn-success.tv-btn-outlined{background-color:transparent;border:1px solid #00490b;color:#00490b}.tv-btn.tv-btn-success.tv-btn-outlined:hover{background-color:#00490b;color:#f1f9f9}.tv-btn.tv-btn-success.tv-btn-outlined.tv-btn-disabled:hover,.tv-btn.tv-btn-success.tv-btn-text{background-color:transparent;color:#00490b}.tv-btn.tv-btn-success.tv-btn-text{border:1px solid transparent;box-shadow:none;font-size:14px;min-width:80px;padding:.6rem 0;white-space:nowrap;width:auto}.tv-btn.tv-btn-success.tv-btn-text:hover{background-color:#00490b1a;color:#00490b}.tv-btn.tv-btn-success.tv-btn-text:active{background-color:#00490b33;transform:none}.tv-btn.tv-btn-success.tv-btn-disabled{background-color:#00490b;box-shadow:none;color:#f1f9f9;cursor:not-allowed;opacity:.5;transform:none}.tv-btn.tv-btn-error{background-color:red;box-shadow:0 0 5px red;color:#f1f9f9}.tv-btn.tv-btn-error:hover{background-color:#c00;box-shadow:none}.tv-btn.tv-btn-error:active{background-color:#b30000;box-shadow:none;transform:scale(.98)}.tv-btn.tv-btn-error.tv-btn-outlined{background-color:transparent;border:1px solid red;color:red}.tv-btn.tv-btn-error.tv-btn-outlined:hover{background-color:red;color:#f1f9f9}.tv-btn.tv-btn-error.tv-btn-outlined.tv-btn-disabled:hover,.tv-btn.tv-btn-error.tv-btn-text{background-color:transparent;color:red}.tv-btn.tv-btn-error.tv-btn-text{border:1px solid transparent;box-shadow:none;font-size:14px;min-width:80px;padding:.6rem 0;white-space:nowrap;width:auto}.tv-btn.tv-btn-error.tv-btn-text:hover{background-color:#ff00001a;color:red}.tv-btn.tv-btn-error.tv-btn-text:active{background-color:#f003;transform:none}.tv-btn.tv-btn-error.tv-btn-disabled{background-color:red;box-shadow:none;color:#f1f9f9;cursor:not-allowed;opacity:.5;transform:none}.tv-btn.tv-btn-warning{background-color:#d3b042;box-shadow:0 0 5px #d3b042;color:#f1f9f9}.tv-btn.tv-btn-warning:hover{background-color:#b7952b;box-shadow:none}.tv-btn.tv-btn-warning:active{background-color:#a38526;box-shadow:none;transform:scale(.98)}.tv-btn.tv-btn-warning.tv-btn-outlined{background-color:transparent;border:1px solid #d3b042;color:#d3b042}.tv-btn.tv-btn-warning.tv-btn-outlined:hover{background-color:#d3b042;color:#f1f9f9}.tv-btn.tv-btn-warning.tv-btn-outlined.tv-btn-disabled:hover,.tv-btn.tv-btn-warning.tv-btn-text{background-color:transparent;color:#d3b042}.tv-btn.tv-btn-warning.tv-btn-text{border:1px solid transparent;box-shadow:none;font-size:14px;min-width:80px;padding:.6rem 0;white-space:nowrap;width:auto}.tv-btn.tv-btn-warning.tv-btn-text:hover{background-color:#d3b0421a;color:#d3b042}.tv-btn.tv-btn-warning.tv-btn-text:active{background-color:#d3b04233;transform:none}.tv-btn.tv-btn-warning.tv-btn-disabled{background-color:#d3b042;box-shadow:none;color:#f1f9f9;cursor:not-allowed;opacity:.5;transform:none}.tv-btn.tv-btn-info{background-color:#2f80ed;box-shadow:0 0 5px #2f80ed;color:#f1f9f9}.tv-btn.tv-btn-info:hover{background-color:#1366d6;box-shadow:none}.tv-btn.tv-btn-info:active{background-color:#115bbf;box-shadow:none;transform:scale(.98)}.tv-btn.tv-btn-info.tv-btn-outlined{background-color:transparent;border:1px solid #2f80ed;color:#2f80ed}.tv-btn.tv-btn-info.tv-btn-outlined:hover{background-color:#2f80ed;color:#f1f9f9}.tv-btn.tv-btn-info.tv-btn-outlined.tv-btn-disabled:hover,.tv-btn.tv-btn-info.tv-btn-text{background-color:transparent;color:#2f80ed}.tv-btn.tv-btn-info.tv-btn-text{border:1px solid transparent;box-shadow:none;font-size:14px;min-width:80px;padding:.6rem 0;white-space:nowrap;width:auto}.tv-btn.tv-btn-info.tv-btn-text:hover{background-color:#2f80ed1a;color:#2f80ed}.tv-btn.tv-btn-info.tv-btn-text:active{background-color:#2f80ed33;transform:none}.tv-btn.tv-btn-info.tv-btn-disabled{background-color:#2f80ed;box-shadow:none;color:#f1f9f9;cursor:not-allowed;opacity:.5;transform:none}.tv-btn{background-color:#ef233c;box-shadow:0 0 5px #ef233c;color:#f4faff}.tv-btn:hover{background-color:#d00f27;box-shadow:none}.tv-btn:active{background-color:#b80d22;box-shadow:none;transform:scale(.98)}.tv-btn.tv-btn-outlined{background-color:transparent;border:1px solid #ef233c;color:#ef233c}.tv-btn.tv-btn-outlined:hover{background-color:#ef233c;color:#f4faff}.tv-btn.tv-btn-outlined.tv-btn-disabled:hover,.tv-btn.tv-btn-text{background-color:transparent;color:#ef233c}.tv-btn.tv-btn-text{border:1px solid transparent;box-shadow:none;font-size:14px;min-width:80px;padding:.6rem 0;white-space:nowrap;width:auto}.tv-btn.tv-btn-text:hover{background-color:#ef233c1a;color:#ef233c}.tv-btn.tv-btn-text:active{background-color:#ef233c33;transform:none}.tv-btn.tv-btn-disabled{background-color:#ef233c;box-shadow:none;color:#f4faff;cursor:not-allowed;opacity:.5;transform:none}.tv-btn.tv-btn-icon-only{align-items:center;background:transparent;border:none;box-shadow:none;display:inline-flex;justify-content:center;min-height:unset;min-width:unset;padding:0;transition:color .2s ease-in-out,transform .2s ease-in-out}.tv-btn.tv-btn-icon-only.tv-icon{color:#f4faff;height:20px;margin:0;width:20px}.tv-btn.tv-btn-icon-only:hover .tv-icon{color:#8eccff;transform:scale(1.1)}.tv-btn.tv-btn-icon-only:active .tv-icon{transform:scale(.95)}.tv-btn.tv-btn-icon-only.tv-btn-disabled{opacity:.5;pointer-events:none}.tv-btn .tv-spinner{align-items:center;animation:spin 1s linear infinite;color:currentColor;display:inline-flex;height:18px;justify-content:center;width:18px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@font-face{font-family:Lato;src:local("Lato Light Italic"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-mnliXTOEYyDejSN3ga9P4BHHkyhKU89DDTzK_JuZVjc.woff) format(woff);font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:"Lato Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:104.5608%;ascent-override:94.3948%;descent-override:20.3709%;line-gap-override:0%}@font-face{font-family:"Lato Fallback: Segoe UI";src:local("Segoe UI");size-adjust:98.2273%;ascent-override:100.4812%;descent-override:21.6844%;line-gap-override:0%}@font-face{font-family:"Lato Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:96.7778%;ascent-override:101.9862%;descent-override:22.0092%;line-gap-override:0%}@font-face{font-family:"Lato Fallback: Arial";src:local("Arial");size-adjust:97.6894%;ascent-override:101.0345%;descent-override:21.8038%;line-gap-override:0%}@font-face{font-family:"Lato Fallback: Noto Sans";src:local("Noto Sans");size-adjust:91.8776%;ascent-override:107.4255%;descent-override:23.183%;line-gap-override:0%}@font-face{font-family:Lato;src:local("Lato Light"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-45fmpCTNEN5Bra0tZlutlkCojk97KAc34jEzzj8KfZc.woff) format(woff);font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:Lato;src:local("Lato Light Italic"),url(../_fonts/jFYfrKYgZL62GeIUax2sQ7xAb2frJhlwtR_cmupeeao-HbYGU7qECiyc2jWBEYzY3LMJrt2_TRaY0_zxJV4TtHw.woff2) format(woff2);font-display:swap;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-weight:300;font-style:italic}@font-face{font-family:Lato;src:local("Lato Light Italic"),url(../_fonts/oyFQGbCFkju9FckFPObkqxDcFKf0JeGhwtPlKtwd48E-udOeagFTsisrOTTFrBCxplEVAUnc_cENNlpL6fKej5A.woff2) format(woff2);font-display:swap;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-weight:300;font-style:italic}@font-face{font-family:Lato;src:local("Lato Light"),url(../_fonts/Z7C_M-rhsOKMQUr45GDhbMMF6QyDd8HLFzCY_LE1vDk-yS_0Ive95iOtC039IwklpLiiv0010P_ZjOv92R1QUOE.woff2) format(woff2);font-display:swap;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-weight:300;font-style:normal}@font-face{font-family:Lato;src:local("Lato Light"),url(../_fonts/bRp9jqkPkmMxib9_wA5IVNoq_zPEHotcwdFFWzaeArY-HO56Itbw2fN1xbm3a_H5101Y_eQJrTTbi7SfqjapHLM.woff2) format(woff2);font-display:swap;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-weight:300;font-style:normal}@font-face{font-family:Kanit;src:local("Kanit SemiBold Italic"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-QhaAW22eQvcFtj9pifn4QA8C3ZE8ntc5LHMRLC0ejIc.woff) format(woff);font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:"Kanit Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:108.5224%;ascent-override:101.3616%;descent-override:36.398%;line-gap-override:0%}@font-face{font-family:"Kanit Fallback: Segoe UI";src:local("Segoe UI");size-adjust:101.9489%;ascent-override:107.8972%;descent-override:38.7449%;line-gap-override:0%}@font-face{font-family:"Kanit Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:100.4444%;ascent-override:109.5133%;descent-override:39.3252%;line-gap-override:0%}@font-face{font-family:"Kanit Fallback: Arial";src:local("Arial");size-adjust:101.3906%;ascent-override:108.4913%;descent-override:38.9583%;line-gap-override:0%}@font-face{font-family:"Kanit Fallback: Noto Sans";src:local("Noto Sans");size-adjust:95.3586%;ascent-override:115.354%;descent-override:41.4226%;line-gap-override:0%}@font-face{font-family:Kanit;src:local("Kanit SemiBold"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-tIsY3XLlU_QsaiYGCnfGdDCRcfidg-MMTcmGffaEiBA.woff) format(woff);font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:Kanit;src:local("Kanit SemiBold Italic"),url(../_fonts/Ue9BUv5oW-8Y7hnn9_3li57Bsdmf-K_zR3qwSnzec7o-oLlJAG9OcaynFjafp_5AeYUjkBszUHtvcRgmrtRxxcc.woff2) format(woff2);font-display:swap;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-weight:600;font-style:italic}@font-face{font-family:Kanit;src:local("Kanit SemiBold Italic"),url(../_fonts/8zwExA0XrbbI-1tXfEBuCjd8m2al4nJEzSuHHY-UXiU-EfM2wGjh1VXkQIb50DuOhOK1NrahGJfNNfcBm5txbKc.woff2) format(woff2);font-display:swap;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-weight:600;font-style:italic}@font-face{font-family:Kanit;src:local("Kanit SemiBold Italic"),url(../_fonts/vfuN53X-ynknncUN_8T4YlyfiMdoWX6ny30Z0oL198U-dNP0iWLjcxZ6QifFLRtwnANsoZ6wFRa_yTzEFbTlHWA.woff2) format(woff2);font-display:swap;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-weight:600;font-style:italic}@font-face{font-family:Kanit;src:local("Kanit SemiBold"),url(../_fonts/39IwAnyBxr1ysQVKUPQT4gBhpL6GkdFiwy7BjTaH_1k-yuMlpdCvEGDXITng7nOhePJTJc9d8dmNrLizckWmR4w.woff2) format(woff2);font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Kanit;src:local("Kanit SemiBold"),url(../_fonts/vZhJSNFbknbDgN7R9GSV1rMNS1Ncs08DthFt4Wh3Saw-_CJDCM9mqw1_u52gsmqWe0OJPKUUvZY2aw5p1LNUhsw.woff2) format(woff2);font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Kanit;src:local("Kanit SemiBold"),url(../_fonts/2fubv9Vs8zm7rYQxcj9WxeVYG-Nn5Oxo32EsKMnwbBs-ypNLf_1frqAdi3Ojn_kiTBW5ND6OehmDH6iipFFCiw4.woff2) format(woff2);font-display:swap;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-weight:600;font-style:normal}body{font-family:Lato,"Lato Fallback: BlinkMacSystemFont","Lato Fallback: Segoe UI","Lato Fallback: Helvetica Neue","Lato Fallback: Arial","Lato Fallback: Noto Sans",sans-serif;font-size:1rem}h1,h2,h3,h4,h5,h6{font-family:Kanit,"Kanit Fallback: BlinkMacSystemFont","Kanit Fallback: Segoe UI","Kanit Fallback: Helvetica Neue","Kanit Fallback: Arial","Kanit Fallback: Noto Sans",sans-serif;font-size:2rem}.tv-card-body .tv-card,.tv-card-body .tv-card-content{align-items:center;display:flex;justify-content:center}.tv-card{background-color:#0e131f;color:#cbd5e1}.tv-card-title{background:#0e131f;display:-webkit-box;font-size:15px;font-weight:700;-webkit-line-clamp:3;line-height:1.3;min-height:50px;overflow:hidden;padding:10px 15px;text-align:center;text-overflow:ellipsis;-webkit-box-orient:vertical;word-wrap:break-word;border-radius:10px;max-width:100%;word-break:break-word}.tv-card-body{align-items:center;background:transparent;display:flex;justify-content:center;margin:20px 0;max-width:300px}.tv-card-body .tv-card{border-radius:0 0 20px 20px;flex-direction:column;margin-top:30px;padding-top:170px;position:relative;width:100%}.tv-card-body .tv-card-image{height:180px;min-width:300px;overflow:hidden;position:absolute;top:-30px}.tv-card-body .tv-card-image img{border-radius:30px 30px 0 0;height:100%;-o-object-fit:cover;object-fit:cover;padding:0 10px;width:100%}.tv-card-body .tv-card-content{flex-direction:column;margin-top:10px;min-height:150px;position:relative}.tv-card-body .tv-card-content .tv-card-title{border-radius:30px 30px 0 0;margin-bottom:0;margin-top:-70px;padding:12px 15px;position:relative;text-align:center;width:85%}.tv-card-body .tv-card-content .tv-card-label{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-top:10px;padding:0 10px}.tv-card-body .tv-card-content .tv-card-description{font-size:14px;font-weight:300;letter-spacing:1px;margin-bottom:20px;padding:15px;text-align:center}.tv-card-body .tv-card .tv-card-action{bottom:20px;display:flex;justify-content:center;position:relative;width:100%}.tv-card-body .tv-card .tv-card-action .tv-card-button{display:flex;gap:10px;position:absolute}.tv-card-body .tv-pt-0{padding-top:0!important}.light-mode .tv-card{background-color:#b9c4df;color:#1e293b}.light-mode .tv-card-title{background:#b9c4df}.tv-card-horizontal{max-width:100%;width:100%}.tv-card-horizontal .tv-card{align-items:center;border-radius:20px;-moz-column-gap:20px;column-gap:20px;display:grid;grid-template-areas:"image content" "image action";grid-template-columns:220px 1fr;margin-top:0;padding:15px;row-gap:15px}.tv-card-horizontal .tv-card-image{flex-shrink:0;grid-area:image;height:auto;margin-right:0;max-width:220px;min-height:250px;min-width:200px;position:static;width:100%}.tv-card-horizontal .tv-card-image img{border-radius:20px;height:100%;min-height:250px;padding:0}.tv-card-horizontal .tv-card-content{align-items:flex-start;display:flex;flex:1;flex-direction:column;grid-area:content;justify-content:center;margin-top:0;min-height:auto;min-width:0}.tv-card-horizontal .tv-card-content .tv-card-title{border-radius:10px;font-size:24px;margin-top:0;padding:0;text-align:left;width:100%}.tv-card-horizontal .tv-card-content .tv-card-label{justify-content:flex-start;margin:0;padding:10px 0}.tv-card-horizontal .tv-card-content .tv-card-description{font-size:18px;margin-bottom:0;padding:0;text-align:left}.tv-card-horizontal .tv-card .tv-card-action{bottom:auto;display:flex;grid-area:action;justify-content:flex-start;margin:0;position:static;width:100%}.tv-card-horizontal .tv-card .tv-card-action .tv-card-button{flex-direction:row;gap:10px;position:static}@media(max-width:768px){.tv-card-horizontal{max-width:600px}.tv-card-horizontal .tv-card{-moz-column-gap:15px;column-gap:15px;grid-template-columns:180px 1fr;padding:12px}.tv-card-horizontal .tv-card-image{max-width:180px;min-height:200px;min-width:160px}.tv-card-horizontal .tv-card-image img{min-height:200px}.tv-card-horizontal .tv-card-content .tv-card-title{font-size:16px}.tv-card-horizontal .tv-card-content .tv-card-description{font-size:14px}}@media(max-width:576px){.tv-card-horizontal{max-width:100%}.tv-card-horizontal .tv-card{align-items:center;grid-template-areas:"image" "content" "action";grid-template-columns:1fr;padding:15px;row-gap:15px}.tv-card-horizontal .tv-card-image{max-height:250px;max-width:100%;min-height:200px;min-width:100%}.tv-card-horizontal .tv-card-image img{border-radius:20px;min-height:200px}.tv-card-horizontal .tv-card-content{align-items:center;width:100%}.tv-card-horizontal .tv-card-content .tv-card-title{font-size:15px;text-align:center}.tv-card-horizontal .tv-card-content .tv-card-label{justify-content:center;padding:10px}.tv-card-horizontal .tv-card-content .tv-card-description{font-size:14px;padding:15px;text-align:center}.tv-card-horizontal .tv-card .tv-card-action{justify-content:center;width:100%}.tv-card-horizontal .tv-card .tv-card-action .tv-card-button{justify-content:center}}.tv-footer{background-color:#0e131f;border-top:1px solid rgba(203,213,225,.05);box-sizing:border-box;color:#cbd5e1;padding:3rem 1.5rem;position:relative;transition:background-color .4s ease,color .4s ease;width:100%}.dark-mode .tv-footer .tv-footer__logo,.dark-mode .tv-footer .tv-footer__section-title,.tv-footer .tv-footer__logo,.tv-footer .tv-footer__section-title{color:#fff}.dark-mode .tv-footer .tv-footer__social-link,.tv-footer .tv-footer__social-link{background-color:#ffffff08;border:1px solid hsla(0,0%,100%,.05);color:inherit}.dark-mode .tv-footer .tv-footer__social-link:hover,.tv-footer .tv-footer__social-link:hover{background-color:#ef233c;border-color:#ef233c;box-shadow:0 0 15px #ef233c66;color:#fff}.light-mode .tv-footer{background-color:#b9c4df;border-top-color:#1e293b0d;color:#1e293b}.light-mode .tv-footer .tv-footer__logo,.light-mode .tv-footer .tv-footer__section-title{color:#1e293b}.light-mode .tv-footer .tv-footer__social-link{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffff80;border:1px solid rgba(0,0,0,.05);color:inherit}.light-mode .tv-footer .tv-footer__social-link:hover{background-color:#ef233c;border-color:#ef233c;box-shadow:0 4px 12px #ef233c4d;color:#f1f9f9}.light-mode .tv-footer .tv-footer__link:hover{color:#ef233c}.light-mode .tv-footer .tv-footer__newsletter-input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fff9;border-color:#0000000d;color:#1e293b}.light-mode .tv-footer .tv-footer__newsletter-input:focus{background-color:#ffffffe6;border-color:#ef233c;box-shadow:0 0 0 4px #ef233c1a}.tv-footer__container{display:flex;flex-wrap:wrap;gap:4rem;margin:0 auto;max-width:1200px}.tv-footer__left-column{display:flex;flex:1 1 250px;flex-direction:column;gap:2rem;max-width:400px}.tv-footer__brand{display:flex;flex-direction:column;gap:1rem}.tv-footer__logo{align-items:center;display:inline-flex;font-size:1.5rem;font-weight:800;gap:.75rem;letter-spacing:-.02em;text-decoration:none}.tv-footer__logo img{height:100px;width:auto}.tv-footer__version{align-self:flex-start;background:#7f7f7f1a;border-radius:12px;font-size:.75rem;font-weight:500;opacity:.6;padding:.125rem .5rem}.tv-footer__nav-definitions{display:flex;flex:999 1 400px;flex-wrap:wrap;gap:3rem}@media(max-width:768px){.tv-footer__nav-definitions{flex-basis:100%;gap:2rem}}.tv-footer__section{min-width:140px}.tv-footer__section-title{font-size:.9rem;font-weight:700;letter-spacing:.05em;margin-bottom:1.25rem;opacity:1;position:relative;text-transform:uppercase}.tv-footer__section-title:after{background-color:#ef233c;border-radius:2px;content:"";display:block;height:2px;margin-top:.5rem;width:20px}.tv-footer__links{display:flex;flex-direction:column;gap:.875rem;list-style:none;margin:0;padding:0}.tv-footer__link{align-items:center;color:inherit;cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;opacity:.75;text-decoration:none;transition:all .2s ease;width:-moz-fit-content;width:fit-content}.tv-footer__link:hover{color:#ef233c;opacity:1;transform:translate(4px)}.tv-footer__link:before{background-color:currentColor;border-radius:50%;content:"";display:block;height:4px;opacity:0;transition:opacity .2s;width:4px}.tv-footer__link:hover:before{opacity:1}.tv-footer__social-section{display:flex;flex:0 0 auto;flex-direction:column;justify-content:flex-start;padding-top:.5rem}.tv-footer__social{display:flex;flex-wrap:wrap;gap:.75rem}.tv-footer__social-link{align-items:center;border-radius:50%;display:flex;font-size:1.1rem;height:2.5rem;justify-content:center;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:2.5rem}.tv-footer__social-link:hover{transform:translateY(-4px) scale(1.1)}.tv-footer__social-link img{display:block;height:1.25rem;-o-object-fit:contain;object-fit:contain;width:1.25rem}.tv-footer__bottom{align-items:center;border-top:1px solid hsla(0,0%,50%,.1);display:flex;flex-direction:column;font-size:.85rem;gap:1rem;margin-left:auto;margin-right:auto;margin-top:3rem;max-width:1200px;opacity:.7;padding-top:1.5rem;text-align:center}@media(min-width:640px){.tv-footer__bottom{flex-direction:row;justify-content:space-between}}.tv-footer__bottom .tv-footer__links{flex-direction:row;flex-wrap:wrap;gap:1.5rem;justify-content:center}.tv-footer__bottom .tv-footer__links li{display:inline-block}.tv-footer__bottom .tv-footer__links .tv-footer__link{font-size:.8rem}.tv-footer__bottom .tv-footer__links .tv-footer__link:hover{text-decoration:underline;transform:none}.tv-footer__bottom .tv-footer__links .tv-footer__link:before{display:none}.tv-footer__newsletter{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;width:100%}.tv-footer__newsletter-title{font-size:1rem;font-weight:700;margin:0}.tv-footer__newsletter-text{font-size:.9rem;line-height:1.5;margin:0;opacity:.8}.tv-footer__newsletter-form{display:flex;flex-direction:column;gap:.5rem}@media(min-width:400px){.tv-footer__newsletter-form{flex-direction:row}}.tv-footer__newsletter-input{background-color:#ffffff0d;border:1px solid transparent;border-radius:9999px;color:inherit;flex:1;font-size:.9rem;min-width:0;outline:none;padding:.75rem 1.25rem;transition:all .3s ease}.tv-footer__newsletter-input:focus{background-color:#ffffff1a;border-color:#ef233c;box-shadow:0 0 0 4px #ef233c33}.tv-footer__newsletter-input::-moz-placeholder{opacity:.5}.tv-footer__newsletter-input::placeholder{opacity:.5}.tv-footer__newsletter-button{align-items:center;background-color:#ef233c;border:none;border-radius:9999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);white-space:nowrap}.tv-footer__newsletter-button:hover{background-color:#e8112b;box-shadow:0 4px 12px #ef233c66;transform:translateY(-2px)}.tv-footer__newsletter-button:active{transform:translateY(0)}.tv-footer__back-to-top{align-items:center;background-color:#ef233c;border:none;border-radius:50%;bottom:2.5rem;box-shadow:0 8px 16px #0003;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:3.5rem;justify-content:center;position:fixed;right:2.5rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:3.5rem;z-index:1000}.tv-footer__back-to-top:hover{background-color:#e8112b;box-shadow:0 12px 20px #ef233c4d;transform:translateY(-4px) scale(1.05)}.tv-footer__back-to-top:active{transform:translateY(-1px)}.tv-hero-body,.tv-hero-body .tv-hero .tv-hero-content,.tv-hero-body .tv-hero .tv-hero-image{align-items:center;display:flex;justify-content:center}.tv-hero-body{background-color:#0e131f;color:#cbd5e1}.tv-hero-body .tv-hero-title .tv-hero-separator{background:#f1f9f9;box-shadow:0 0 10px #afdedc}.tv-hero-body.tv-hero-background-mode{padding:0}.tv-hero-body.tv-hero-background-mode .tv-hero{margin:0 auto;max-width:1200px;padding:80px 20px;width:100%}.tv-hero-body.tv-hero-background-mode .tv-hero .tv-hero-description,.tv-hero-body.tv-hero-background-mode .tv-hero .tv-hero-title{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}.tv-hero-body.tv-hero-background-mode .tv-hero .tv-hero-separator{background:#fff;box-shadow:0 0 10px #ffffff80}.light-mode .tv-hero-body{background-color:#b9c4df;color:#1e293b}.light-mode .tv-hero-body .tv-hero-title .tv-hero-separator{background:#afdedc;box-shadow:0 0 10px #f1f9f9}.tv-hero-body{flex-direction:column;margin:0 auto;width:100%}.tv-hero-body .tv-hero{display:flex;padding:40px 0;width:70%}.tv-hero-body .tv-hero .tv-hero-image{margin-right:2rem;width:30%}.tv-hero-body .tv-hero .tv-hero-image img{height:auto;max-width:100%;width:180px}.tv-hero-body .tv-hero .tv-hero-content{flex-direction:column;width:60%}.tv-hero-body .tv-hero .tv-hero-content .tv-hero-title{font-size:26px;font-weight:800;margin-bottom:1.5rem;text-align:center}.tv-hero-body .tv-hero .tv-hero-content .tv-hero-title .tv-hero-separator{border-radius:10px;display:block;height:3px;margin:1rem auto 0;width:80%}.tv-hero-body .tv-hero .tv-hero-content .tv-hero-description{font-size:18px;font-weight:600;margin-bottom:1rem;text-align:center}.tv-hero-body .tv-hero .tv-hero-content .tv-hero-actions{display:flex;gap:20px;justify-content:center}.tv-hero-body .tv-hero.tv-hero-reverse{flex-direction:row-reverse}.tv-hero-body .tv-hero.tv-hero-reverse .tv-hero-image{margin-left:2rem;margin-right:0}.tv-hero-body.tv-hero-entry{display:flex}.tv-hero-body.tv-hero-entry .tv-hero{max-width:100%;padding:0;width:100%}.tv-hero-body.tv-hero-entry .tv-hero .tv-hero-content{padding:10px 20px;width:100%}.tv-hero-body.tv-hero-entry .tv-hero .tv-hero-content .tv-hero-title .tv-hero-separator{display:none}.tv-hero-body.tv-hero-entry .tv-hero .tv-hero-content .tv-hero-description{order:2}.tv-hero-body.tv-hero-entry .tv-hero .tv-hero-image{margin:0;order:1;width:800px}.tv-hero-body.tv-hero-entry .tv-hero .tv-hero-image img{height:auto;max-width:100%;width:100%}@media(max-width:768px){.tv-hero-body .tv-hero{width:90%}.tv-hero-body .tv-hero img{width:200px}.tv-hero-body .tv-hero .tv-hero-content .tv-hero-title{font-size:20px}.tv-hero-body .tv-hero .tv-hero-content .tv-hero-description{font-size:18px}.tv-hero-body.tv-hero-entry .tv-hero .tv-hero-image,.tv-hero-body.tv-hero-entry .tv-hero .tv-hero-image img{width:100%}.tv-hero-body.tv-hero-entry .tv-hero .tv-hero-content .tv-hero-description{font-size:12px;font-weight:300}}@media(max-width:640px){.tv-hero-body{padding:0 1rem}.tv-hero-body .tv-hero{align-items:center;flex-direction:column;max-width:100%;width:100%}.tv-hero-body .tv-hero-image{margin-bottom:2rem;margin-right:0;width:60%}.tv-hero-body .tv-hero .tv-hero-content{width:100%}.tv-hero-body .tv-hero .tv-hero-content .tv-hero-description{font-size:16px}.tv-hero-body .tv-hero .tv-hero-content .tv-hero-title{font-size:18px}}.tv-menu-container .tv-menu-icon{fill:#f4faff;filter:brightness(0) invert(1);transition:all .3s ease}.tv-menu-container .tv-menu-icon:hover{filter:brightness(0) invert(1) drop-shadow(0 0 8px rgba(255,255,255,.5));transform:scale(1.1)}.tv-menu-container .tv-menu-icon-cancel{fill:#f4faff;filter:brightness(0) invert(1);transition:all .3s ease}.tv-menu-container .tv-menu-icon-cancel:hover{filter:brightness(0) invert(1) drop-shadow(0 0 8px rgba(255,255,255,.5));transform:rotate(90deg) scale(1.1)}.tv-menu-container .tv-menu-items-mobile{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0e131fd9;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 8px 32px #0000004d}.tv-menu-container .tv-menu-item{transition:all .3s ease}.tv-menu-container .tv-menu-item:hover{color:#afdedc;text-shadow:0 0 10px rgba(175,222,220,.5);transform:translateY(-2px)}.tv-menu-container .tv-menu-item.active{color:#afdedc;font-weight:700;text-shadow:0 0 10px rgba(175,222,220,.5)}.light-mode .tv-menu-container .tv-menu-icon{fill:#000b14;filter:none;transition:all .3s ease}.light-mode .tv-menu-container .tv-menu-icon:hover{filter:drop-shadow(0 0 8px rgba(0,0,0,.3));transform:scale(1.1)}.light-mode .tv-menu-container .tv-menu-icon-cancel{fill:#000b14;filter:none;transition:all .3s ease}.light-mode .tv-menu-container .tv-menu-icon-cancel:hover{filter:drop-shadow(0 0 8px rgba(0,0,0,.3));transform:rotate(90deg) scale(1.1)}.light-mode .tv-menu-container .tv-menu-items-mobile{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#b9c4dfd9;border:1px solid hsla(0,0%,100%,.4);box-shadow:0 8px 32px #0000001a}.light-mode .tv-menu-container .tv-menu-item{transition:all .3s ease}.light-mode .tv-menu-container .tv-menu-item:hover{color:#ef233c;text-shadow:0 0 10px rgba(239,35,60,.3);transform:translateY(-2px)}.light-mode .tv-menu-container .tv-menu-item.active{color:#ef233c;font-weight:700;text-shadow:0 0 10px rgba(239,35,60,.3)}.tv-menu-container{align-items:center;display:flex;flex-direction:row;height:100%;justify-content:space-between;width:100%}.tv-menu-container .tv-menu-image{align-items:center;display:flex;transition:transform .3s ease}.tv-menu-container .tv-menu-image img{filter:drop-shadow(0 2px 8px rgba(0,0,0,.1));transition:all .3s ease;width:5rem}.tv-menu-container .tv-menu-image:hover img{filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));transform:scale(1.05)}.tv-menu-container .tv-menu-items{align-items:center;display:flex;flex-direction:row;gap:20px;height:100%;justify-content:flex-end}.tv-menu-container .tv-menu-items-mobile{align-items:center;animation:fadeIn .3s ease-in-out;display:flex;flex-direction:column;gap:30px;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.tv-menu-container .tv-menu-item{border-radius:8px;flex-direction:row;font-weight:500;letter-spacing:.5px;list-style:none;padding:8px 16px;position:relative}.tv-menu-container .tv-menu-item:after{background:currentColor;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%);transition:all .3s ease;width:0}.tv-menu-container .tv-menu-item:hover:after{width:80%}.tv-menu-container .tv-menu-item-mobile{animation:slideDown .4s ease-out;border-radius:12px;font-size:22px;font-weight:600;letter-spacing:1px;list-style:none;padding:15px 30px;transition:all .3s ease}.tv-menu-container .tv-menu-item-mobile:hover{padding-left:40px;transform:translate(10px)}.tv-menu-container .tv-menu-item-mobile.active{color:#afdedc;font-weight:700;padding-left:40px;transform:translate(10px)}.tv-menu-container .tv-menu-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' class='tv-icon-svg' viewBox='0 0 24 24'%3E%3Crect width='18' height='2' x='3' y='5' rx='1'/%3E%3Crect width='18' height='2' x='3' y='11' rx='1'/%3E%3Crect width='18' height='2' x='3' y='17' rx='1'/%3E%3C/svg%3E");border-radius:8px;display:none;height:34px;width:34px}.tv-menu-container .tv-menu-icon,.tv-menu-container .tv-menu-icon-cancel{background-position:50%;background-repeat:no-repeat;background-size:contain;cursor:pointer;padding:8px}.tv-menu-container .tv-menu-icon-cancel{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' class='tv-icon-svg' viewBox='0 0 32 32'%3E%3Cg clip-rule='evenodd'%3E%3Cpath d='M16 0C7.163 0 0 7.163 0 16s7.163 16 16 16 16-7.163 16-16S24.836 0 16 0m0 30C8.268 30 2 23.732 2 16S8.268 2 16 2s14 6.268 14 14-6.268 14-14 14'/%3E%3Cpath d='m22.729 21.271-5.268-5.269 5.238-5.195a.99.99 0 0 0 0-1.414 1.02 1.02 0 0 0-1.428 0l-5.231 5.188-5.309-5.31a1.007 1.007 0 0 0-1.428 0 1.015 1.015 0 0 0 0 1.432l5.301 5.302-5.331 5.287a.994.994 0 0 0 0 1.414 1.017 1.017 0 0 0 1.429 0l5.324-5.28 5.276 5.276a1.007 1.007 0 0 0 1.428 0 1.015 1.015 0 0 0-.001-1.431'/%3E%3C/g%3E%3C/svg%3E");border-radius:50%;height:40px;position:fixed;right:30px;top:30px;width:40px;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.tv-menu-container{flex-direction:row;justify-content:space-between;margin:0 auto}.tv-menu-container .tv-menu-image img{width:4rem}.tv-menu-container .tv-menu-items{gap:15px;height:auto;justify-content:flex-end;padding:12px 0;width:auto}.tv-menu-container .tv-menu-item{border-radius:6px;padding:8px 12px;text-align:center}}@media(max-width:640px){.tv-menu-container{flex-direction:row}.tv-menu-container .tv-menu-items{flex-grow:1;gap:12px;justify-content:flex-end!important;width:auto}.tv-menu-container .tv-menu-item{display:none!important}.tv-menu-container .tv-menu-icon{display:inline-block!important;order:2}:deep(.tv-search){order:1}}.tv-cursor-pointer{cursor:pointer}.tv-radius-none-bl{border-bottom-left-radius:0!important}.tv-radius-none-br{border-bottom-right-radius:0!important}.tv-search-icon{border:2px solid #b9c4df}.tv-search-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#f8fafcb3}.tv-search-modal .tv-search-modal-content{background-color:#b9c4df;box-shadow:0 0 15px #b9c4df}.tv-search-icon{display:inline-block;height:32px;padding:2px;width:32px}.tv-search-modal{align-items:flex-start;display:flex;height:100%;justify-content:center;left:0;padding-top:100px;position:fixed;top:0;width:100%;z-index:1000}.tv-search-modal .tv-search-modal-content{border-radius:5px;max-width:90%;padding:20px;width:550px}.tv-search-modal .tv-search-modal-content .tv-search-input{border:none;border-radius:10px 0 0 10px;font-size:16px;height:44px;outline:none;padding:10px;width:100%}.tv-search-modal .tv-search-modal-content .tv-btn{border-radius:0 10px 10px 0}.tv-search-modal .tv-search-modal-content .tv-search-modal-content-input{display:flex}.tv-search-modal .tv-search-modal-content .tv-search-results{background:#f8fafc;border-radius:0 0 10px 10px;color:#1e293b;display:inline-block;max-height:200px;overflow-y:auto;transition:all .3s ease;width:100%}.tv-search-modal .tv-search-modal-content .tv-search-results-title{font-size:1rem;font-weight:600;padding:.7rem 1rem}.tv-search-modal .tv-search-modal-content .tv-search-results-title:hover{background:#0e131f33}.tv-search-modal .tv-search-modal-content .tv-search-results-title:active{background:#0e131f66}.dark-mode .tv-search-icon{border:2px solid #0e131f}.dark-mode .tv-search-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#161e31b3}.dark-mode .tv-search-modal .tv-search-modal-content{background-color:#0e131f;box-shadow:0 0 15px #0e131f}.dark-mode .tv-search-modal .tv-search-modal-content .tv-search-results{background:#161e31;color:#cbd5e1}@media(max-width:768px){.tv-search-modal{padding-top:50px}.tv-search-modal .tv-search-modal-content{max-width:95%;padding:15px;width:95%}.tv-search-modal .tv-search-modal-content .tv-search-results{max-height:150px}}@media(max-width:480px){.tv-search-modal{align-items:flex-start;padding-top:30px}.tv-search-modal .tv-search-modal-content{padding:10px}.tv-search-modal .tv-search-modal-content .tv-search-input{font-size:14px;height:40px;padding:8px}.tv-search-modal .tv-search-modal-content .tv-search-results{max-height:120px}.tv-search-modal .tv-search-modal-content .tv-search-results-title{font-size:.9rem;padding:.5rem .8rem}}:root{--tv-pagination-inactive-bg:#0e131f;--tv-pagination-inactive-color:#cbd5e1}.light-mode{--tv-pagination-inactive-bg:#b9c4df;--tv-pagination-inactive-color:#1e293b}.tv-pagination{display:block;width:100%}.tv-pagination__list{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;list-style:none;margin:0;padding:0}.tv-pagination__ellipsis,.tv-pagination__item{align-items:center;display:inline-flex;justify-content:center}.tv-pagination__ellipsis{color:var(--tv-color-text-secondary,#6b7280);font-size:1rem;height:2rem;min-width:2rem;padding:0 .5rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tv-pagination__summary{color:inherit;font-size:.9em;margin-bottom:.5rem;opacity:.8}@media(max-width:640px){.tv-pagination__list{gap:.25rem}.tv-pagination__ellipsis{font-size:.875rem;min-width:1.5rem;padding:0 .25rem}}.reading-progress{background:#0000000d;overflow:visible;pointer-events:none}.reading-progress--vertical{height:100vh}.reading-progress--horizontal{width:100%}.reading-progress__bar{align-items:center;background:#ef233c;display:flex;justify-content:center;overflow:visible;position:relative}.reading-progress__checkpoints{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.reading-progress__checkpoint{background:#0003;position:absolute;transition:background-color .3s ease}.reading-progress--horizontal .reading-progress__checkpoint{height:100%;top:0;width:2px}.reading-progress--vertical .reading-progress__checkpoint{height:2px;left:0;width:100%}.reading-progress__checkpoint--reached{background:#fff;box-shadow:0 0 4px #0000004d}.reading-progress__label{color:#fff;font-size:10px;font-weight:700;pointer-events:auto;white-space:nowrap}.reading-progress__label--inside{padding:0 4px}.reading-progress__label--floating{background:#ef233c;border-radius:4px;box-shadow:0 2px 5px #0003;padding:2px 6px;position:absolute;z-index:2}.reading-progress--horizontal .reading-progress__label--floating{margin-top:8px;top:100%}.reading-progress--vertical .reading-progress__label--floating{left:100%;margin-left:8px}.reading-progress--right .reading-progress__label--floating{left:auto;margin-left:0;margin-right:8px;right:100%}.reading-progress--bottom .reading-progress__label--floating{bottom:100%;margin-bottom:8px;margin-top:0;top:auto}@media(prefers-reduced-motion:reduce){.reading-progress__bar{transition:none!important}}.tv-scroll-top{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:50%;bottom:2rem;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;height:3rem;justify-content:center;position:fixed;transition:all .3s ease;width:3rem;z-index:1000}.tv-scroll-top--right{right:2rem}.tv-scroll-top--left{left:2rem}.tv-scroll-top:hover{box-shadow:0 8px 20px #00000040;transform:translateY(-4px) scale(1.05)}.tv-scroll-top:active{transform:translateY(-2px) scale(1.02)}.tv-scroll-top svg{height:1.5rem;width:1.5rem}.tv-scroll-top{background-color:#ef233c;color:#f1f9f9}.scroll-top-right-enter-active{animation:scrollTopInRight .6s cubic-bezier(.34,1.56,.64,1)}.scroll-top-right-leave-active{animation:scrollTopOutRight .4s cubic-bezier(.4,0,1,1)}@keyframes scrollTopInRight{0%{opacity:0;transform:translate(100px) translateY(20px) scale(.3) rotate(-180deg)}60%{transform:translate(-5px) translateY(-5px) scale(1.05) rotate(-20deg)}to{opacity:1;transform:translate(0) translateY(0) scale(1) rotate(0)}}@keyframes scrollTopOutRight{0%{opacity:1;transform:translate(0) translateY(0) scale(1) rotate(0)}to{opacity:0;transform:translate(80px) translateY(20px) scale(.4) rotate(180deg)}}.scroll-top-left-enter-active{animation:scrollTopInLeft .6s cubic-bezier(.34,1.56,.64,1)}.scroll-top-left-leave-active{animation:scrollTopOutLeft .4s cubic-bezier(.4,0,1,1)}@keyframes scrollTopInLeft{0%{opacity:0;transform:translate(-100px) translateY(20px) scale(.3) rotate(180deg)}60%{transform:translate(5px) translateY(-5px) scale(1.05) rotate(20deg)}to{opacity:1;transform:translate(0) translateY(0) scale(1) rotate(0)}}@keyframes scrollTopOutLeft{0%{opacity:1;transform:translate(0) translateY(0) scale(1) rotate(0)}to{opacity:0;transform:translate(-80px) translateY(20px) scale(.4) rotate(-180deg)}}.tv-setting{align-items:center;display:inline-flex;height:3.5rem;justify-content:center;position:relative;width:3.5rem;z-index:50}@media(max-width:768px){.tv-setting{height:2.75rem;width:2.75rem}}.tv-setting.is-disabled{opacity:.5;pointer-events:none}.tv-setting__gear{align-items:center;background:linear-gradient(135deg,#ef233c,#d00f27);border:none;border-radius:50%;box-shadow:0 4px 12px #0000004d,inset 0 1px 1px #fff3;color:#afdedc;cursor:pointer;display:flex;height:100%;justify-content:center;padding:.75rem;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:100%}@media(max-width:768px){.tv-setting__gear{padding:.5rem}}.tv-setting__gear:hover{box-shadow:0 8px 20px #0006,inset 0 1px 1px #ffffff4d;transform:translateY(-2px) scale(1.05)}.tv-setting__gear:hover .tv-setting__icon{transform:rotate(45deg)}.tv-setting__gear:active{box-shadow:0 2px 8px #0003,inset 0 1px 1px #ffffff1a;transform:translateY(0) scale(.95)}.tv-setting__gear:focus-visible{outline:2px solid #f1f9f9;outline-offset:4px}.tv-setting__gear[aria-expanded=true]{background:#0e131f;color:#f4faff}.tv-setting__gear[aria-expanded=true] .tv-setting__icon{transform:rotate(90deg)}.tv-setting__icon{height:100%;transition:transform .5s cubic-bezier(.34,1.56,.64,1);width:100%}.tv-setting__panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e131ff2;border-radius:1rem;box-shadow:0 10px 30px #00000080,0 0 0 1px #ffffff0d;color:#f4faff;display:flex;flex-direction:column;gap:.75rem;min-width:5rem;padding:1rem;position:absolute;transform-origin:center;z-index:9999}.tv-setting__panel--top{bottom:100%;left:50%;margin-bottom:1rem;transform:translate(-50%);transform-origin:bottom center}.tv-setting__panel--bottom{left:50%;margin-top:1rem;top:100%;transform:translate(-50%);transform-origin:top center}.tv-setting__panel--left{margin-right:1rem;right:100%;top:50%;transform:translateY(-50%);transform-origin:center right}.tv-setting__panel--right{left:100%;margin-left:1rem;top:50%;transform:translateY(-50%);transform-origin:center left}.tv-setting__header{margin-bottom:1rem}.tv-setting__title{font-size:1.25rem;font-weight:600;margin:0}.tv-setting-panel-enter-active,.tv-setting-panel-leave-active{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.tv-setting-panel-enter-from,.tv-setting-panel-leave-to{opacity:0;transform:scale(.9)}.tv-setting__panel--top.tv-setting-panel-enter-from,.tv-setting__panel--top.tv-setting-panel-leave-to{transform:translate(-50%) translateY(10px) scale(.9)}.tv-setting__panel--bottom.tv-setting-panel-enter-from,.tv-setting__panel--bottom.tv-setting-panel-leave-to{transform:translate(-50%) translateY(-10px) scale(.9)}.tv-setting__panel--left.tv-setting-panel-enter-from,.tv-setting__panel--left.tv-setting-panel-leave-to{transform:translateY(-50%) translate(10px) scale(.9)}.tv-setting__panel--right.tv-setting-panel-enter-from,.tv-setting__panel--right.tv-setting-panel-leave-to{transform:translateY(-50%) translate(-10px) scale(.9)}.light-mode .tv-setting__gear{color:#f1f9f9}.light-mode .tv-setting__gear[aria-expanded=true]{background:#b9c4df;color:#000b14}.light-mode .tv-setting__panel{background:#b9c4dff2;color:#000b14}.tv-sidebar-body .tv-sidebar-title h1{background-color:#0e131f;color:#cbd5e1}.tv-sidebar-body .tv-sidebar-title .tv-sidebar-title-separator{background:#0e131f}.tv-sidebar-body .tv-sidebar-content-li .tv-sidebar-link,.tv-sidebar-body .tv-sidebar-content-li .tv-sidebar-number{color:#cbd5e1}.tv-sidebar-body .tv-sidebar-search-input{background-color:#0e131f;border:1px solid hsla(0,0%,100%,.1);color:#cbd5e1;width:auto}.tv-sidebar-body .tv-sidebar-search-input::-moz-placeholder{color:#cbd5e180}.tv-sidebar-body .tv-sidebar-search-input::placeholder{color:#cbd5e180}.tv-sidebar-body .tv-sidebar-search-input:focus{border-color:#ef233c;outline:none}.tv-sidebar-body mark{background-color:#ef233c;border-radius:3px;color:#cbd5e1;padding:2px 4px}.light-mode .tv-sidebar-body .tv-sidebar-title h1{background-color:#b9c4df;color:#1e293b}.light-mode .tv-sidebar-body .tv-sidebar-title .tv-sidebar-title-separator{background:#b9c4df}.light-mode .tv-sidebar-body .tv-sidebar-content-li .tv-sidebar-link,.light-mode .tv-sidebar-body .tv-sidebar-content-li .tv-sidebar-number{color:#1e293b}.light-mode .tv-sidebar-body .tv-sidebar-search-input{background-color:#b9c4df;border:1px solid rgba(0,0,0,.1);color:#1e293b}.light-mode .tv-sidebar-body .tv-sidebar-search-input::-moz-placeholder{color:#1e293b80}.light-mode .tv-sidebar-body .tv-sidebar-search-input::placeholder{color:#1e293b80}.light-mode .tv-sidebar-body .tv-sidebar-search-input:focus{border-color:#ef233c}.light-mode .tv-sidebar-body mark{background-color:gold;border-radius:3px;color:#1e293b;padding:2px 4px}.tv-sidebar-body{display:inline-flex;height:100%;overflow:hidden;width:100%}.tv-sidebar-body .tv-sidebar{display:flex;flex-direction:column;height:100%;width:100%}.tv-sidebar-body .tv-sidebar .tv-sidebar-new-label{margin-right:4px;vertical-align:middle}.tv-sidebar-body .tv-sidebar-title{flex-shrink:0;margin-top:10px;min-height:35px}.tv-sidebar-body .tv-sidebar-title h1{display:inline;font-size:18px;font-weight:600;padding:10px 20px;white-space:nowrap}.tv-sidebar-body .tv-sidebar-title .tv-sidebar-title-separator{display:block;height:5px;margin-top:5px;position:relative;width:auto}.tv-sidebar-body .tv-sidebar-search{padding:10px 20px}.tv-sidebar-body .tv-sidebar-search-input{border-radius:6px;box-sizing:border-box;font-size:14px;max-width:100%;padding:10px 15px;transition:all .3s ease;width:100%}.tv-sidebar-body .tv-sidebar-search-input:focus{box-shadow:0 0 0 3px #4299e11a}.tv-sidebar-body .tv-sidebar .tv-sidebar-content-ol{list-style:none;margin:10px 0;padding:0}.tv-sidebar-body .tv-sidebar .tv-sidebar-content-li{align-items:end;display:flex;font-size:16px;padding:5px}.tv-sidebar-body .tv-sidebar .tv-sidebar-content-li:first-of-type{margin-top:15px}.tv-sidebar-body .tv-sidebar .tv-sidebar-content-li:not(:last-child){margin-bottom:20px}.tv-sidebar-body .tv-sidebar .tv-sidebar-content-li .tv-sidebar-number{font-size:34px;margin-right:10px;transition:color .3s ease}.tv-sidebar-body .tv-sidebar .tv-sidebar-content-li .tv-sidebar-link{flex:1;font-size:16px;line-height:1.4;transition:color .3s ease}.tv-sidebar-body .tv-sidebar .tv-sidebar-content-li .tv-sidebar-link:hover{color:#ef233c}.tv-sidebar-body .tv-sidebar .tv-sidebar-content-label{align-content:flex-start;display:flex;flex:1;flex-wrap:wrap;gap:5px;margin-top:10px;overflow-x:hidden;overflow-y:auto}.tv-sidebar-body .tv-sidebar .pointer{cursor:pointer}.tv-sidebar-body .tv-sidebar-image-container{border-radius:8px;box-shadow:0 4px 6px #0000001a;margin:20px auto;max-width:300px;overflow:hidden;width:100%}.tv-sidebar-body .tv-sidebar-image-container img{display:block;height:auto;max-height:400px;-o-object-fit:cover;object-fit:cover;width:100%}.tv-sidebar-body .tv-sidebar-image-container img .pointer{cursor:pointer}.tv-sidebar-body .tv-sidebar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.tv-sidebar-body .tv-sidebar-grouped-content{flex:1;overflow-y:auto;padding:10px 20px}.tv-sidebar-body .tv-sidebar-group{margin-bottom:15px}.tv-sidebar-body .tv-sidebar-group-header{border-radius:6px;cursor:pointer;padding:12px 15px;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tv-sidebar-body .tv-sidebar-group-header:hover{background-color:#ef233c1a}.tv-sidebar-body .tv-sidebar-group-header-content{align-items:center;display:flex;gap:10px}.tv-sidebar-body .tv-sidebar-group-icon{color:#cbd5e1;font-size:12px;opacity:.7;transition:transform .3s ease}.tv-sidebar-body .tv-sidebar-group-title{color:#cbd5e1;flex:1;font-size:16px;font-weight:600}.tv-sidebar-body .tv-sidebar-group-counter{background-color:#ef233c;border-radius:12px;color:#cbd5e1;font-size:12px;font-weight:600;min-width:24px;padding:2px 8px;text-align:center}.tv-sidebar-body .tv-sidebar-group-content{animation:slideDown .3s ease;margin-top:8px;padding-left:25px}.tv-sidebar-body .tv-sidebar-group-item{align-items:start;border-radius:4px;display:flex;margin-bottom:8px;padding:8px 10px;transition:background-color .2s ease}.tv-sidebar-body .tv-sidebar-group-item:hover{background-color:#ef233c0d}.tv-sidebar-body .tv-sidebar-group-item .tv-sidebar-item-number{color:#cbd5e1;font-size:14px;margin-right:8px;min-width:20px;opacity:.6}.tv-sidebar-body .tv-sidebar-group-item .tv-sidebar-item-link{color:#cbd5e1;flex:1;font-size:14px;line-height:1.5;transition:color .3s ease}.tv-sidebar-body .tv-sidebar-group-item .tv-sidebar-item-link:hover{color:#ef233c}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.light-mode .tv-sidebar-body .tv-sidebar-group-header:hover{background-color:#ef233c0d}.light-mode .tv-sidebar-body .tv-sidebar-group-icon,.light-mode .tv-sidebar-body .tv-sidebar-group-title{color:#1e293b}.light-mode .tv-sidebar-body .tv-sidebar-group-counter{background-color:#ef233c;color:#fff}.light-mode .tv-sidebar-body .tv-sidebar-group-item:hover{background-color:#ef233c08}.light-mode .tv-sidebar-body .tv-sidebar-group-item .tv-sidebar-item-link,.light-mode .tv-sidebar-body .tv-sidebar-group-item .tv-sidebar-item-number{color:#1e293b}.light-mode .tv-sidebar-body .tv-sidebar-group-item .tv-sidebar-item-link:hover{color:#ef233c}*{box-sizing:border-box;margin:0;padding:0}.tv-theme-button{--tv-button-width:55px;--tv-switch-height:30px;--tv-switch-width:30px;--tv-icon-size:20px;--tv-switch-bg:#0e131f;--tv-switch-active-bg:#b9c4df;--tv-knob-color:#f4faff;cursor:pointer;display:flex;flex-direction:column;justify-content:center;width:var(--tv-button-width)}.tv-theme-button--sm{--tv-button-width:40px;--tv-switch-height:22px;--tv-switch-width:22px;--tv-icon-size:14px}.tv-theme-button--lg{--tv-button-width:70px;--tv-switch-height:38px;--tv-switch-width:38px;--tv-icon-size:26px}.tv-theme-button--rounded .tv-theme-switch{border-radius:1000px}.tv-theme-button--rounded .tv-theme-switch:after{border-radius:100px}.tv-theme-button:not(.tv-theme-button--rounded) .tv-theme-switch{border-radius:5px}.tv-theme-button:not(.tv-theme-button--rounded) .tv-theme-switch:after{border-radius:3px}.tv-theme-button .tv-theme-switch{background:var(--tv-button-bg,var(--tv-switch-bg));border:none;display:flex;height:var(--tv-switch-height);outline:none;position:relative;transition:background .3s cubic-bezier(.4,0,.2,1)}.tv-theme-button .tv-theme-switch:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.tv-theme-button .tv-theme-switch:after{background:var(--tv-knob-color);box-shadow:0 0 2px 2px #00000080;content:"";display:block;height:var(--tv-switch-height);left:0;position:absolute;top:0;transform:translateZ(0);transition:transform .3s cubic-bezier(.4,0,.2,1);width:var(--tv-switch-width);will-change:transform}.tv-theme-button .tv-theme-switch.tv-theme-active{background:var(--tv-button-bg,var(--tv-switch-active-bg));color:#000b14}.tv-theme-button .tv-theme-switch.tv-theme-active:after{transform:translate3d(calc(var(--tv-button-width) - var(--tv-switch-width)),0,0)}.tv-theme-button .tv-theme-switch .tv-theme-icon{background-position:50%;background-repeat:no-repeat;background-size:cover;height:var(--tv-icon-size);width:var(--tv-icon-size)}.tv-theme-button .tv-theme-switch .tv-theme-icon.moon-icon{color:var(--tv-moon-icon-color,inherit)}.tv-theme-button .tv-theme-switch .tv-theme-icon.sun-icon{color:var(--tv-sun-icon-color,inherit)}.tv-theme-button .tv-theme-switch span{align-items:center;background:none;display:flex;flex-shrink:0;height:var(--tv-switch-height);justify-content:center;line-height:var(--tv-switch-height);width:var(--tv-switch-width)}.tv-theme-button .tv-theme-switch{justify-content:space-between;width:100%}.tv-toc{background-color:#b9c4df;border-radius:8px;color:#000b14;min-width:200px;overflow:hidden;padding:1rem;position:relative;--toc-active-rgb:239,35,60;--toc-active-color:#ef233c}@media(prefers-color-scheme:dark){.tv-toc{background-color:#0e131f;color:#f4faff;--toc-active-rgb:239,35,60;--toc-active-color:#ef233c}}.tv-toc .tv-toc-progress-container{background-color:#ef233c1a;bottom:0;left:0;position:absolute;top:0;width:4px;z-index:1}@media(prefers-color-scheme:dark){.tv-toc .tv-toc-progress-container{background-color:#ef233c1a}}.tv-toc .tv-toc-progress-bar{background:linear-gradient(180deg,#ef233c,#f68290);border-radius:0 0 4px 4px;transition:height .1s linear;width:100%}@media(prefers-color-scheme:dark){.tv-toc .tv-toc-progress-bar{background:linear-gradient(180deg,#ef233c,#f68290)}}.tv-toc .tv-toc-title{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.tv-toc .tv-toc-list{list-style:none;margin:0;padding:0}.tv-toc .tv-toc-item{animation:fadeSlideIn .5s ease forwards;margin-bottom:.5rem;opacity:0;position:relative}.tv-toc .tv-toc-item:first-child{animation-delay:.05s}.tv-toc .tv-toc-item:nth-child(2){animation-delay:.1s}.tv-toc .tv-toc-item:nth-child(3){animation-delay:.15s}.tv-toc .tv-toc-item:nth-child(4){animation-delay:.2s}.tv-toc .tv-toc-item:nth-child(5){animation-delay:.25s}.tv-toc .tv-toc-item:nth-child(6){animation-delay:.3s}.tv-toc .tv-toc-item:nth-child(7){animation-delay:.35s}.tv-toc .tv-toc-item:nth-child(8){animation-delay:.4s}.tv-toc .tv-toc-item:nth-child(9){animation-delay:.45s}.tv-toc .tv-toc-item:nth-child(10){animation-delay:.5s}.tv-toc .tv-toc-item:nth-child(11){animation-delay:.55s}.tv-toc .tv-toc-item:nth-child(12){animation-delay:.6s}.tv-toc .tv-toc-item:nth-child(13){animation-delay:.65s}.tv-toc .tv-toc-item:nth-child(14){animation-delay:.7s}.tv-toc .tv-toc-item:nth-child(15){animation-delay:.75s}.tv-toc .tv-toc-item:nth-child(16){animation-delay:.8s}.tv-toc .tv-toc-item:nth-child(17){animation-delay:.85s}.tv-toc .tv-toc-item:nth-child(18){animation-delay:.9s}.tv-toc .tv-toc-item:nth-child(19){animation-delay:.95s}.tv-toc .tv-toc-item:nth-child(20){animation-delay:1s}.tv-toc .tv-toc-item .tv-toc-item-content{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.tv-toc .tv-toc-item .tv-toc-item-content .tv-toc-link{flex:1}.tv-toc .tv-toc-item .tv-toc-toggle{align-items:center;background:transparent;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;justify-content:center;margin-right:4px;opacity:.6;padding:4px;transition:all .2s ease}.tv-toc .tv-toc-item .tv-toc-toggle:hover{background-color:#ef233c1a;opacity:1}.tv-toc .tv-toc-item .tv-toc-toggle svg{transition:transform .3s ease}.tv-toc .tv-toc-item .tv-toc-toggle.is-expanded svg{transform:rotate(180deg)}.tv-toc .tv-toc-item:hover .tv-toc-link,.tv-toc .tv-toc-item:hover .tv-toc-sublink{background-color:#ef233c0d}@media(prefers-color-scheme:dark){.tv-toc .tv-toc-item:hover .tv-toc-link,.tv-toc .tv-toc-item:hover .tv-toc-sublink{background-color:#ef233c0d}.tv-toc .tv-toc-item .tv-toc-toggle:hover{background-color:#ef233c1a}}.tv-toc .tv-toc-link{border-radius:4px;color:inherit;display:block;font-weight:500;padding:.5rem .75rem;position:relative;text-decoration:none;transition:all .3s ease}.tv-toc .tv-toc-link:hover{color:#ef233c}.tv-toc .tv-toc-link.active{animation:toc-pulse 2s infinite;background-color:#ef233c1a;color:#ef233c;font-weight:700;padding-left:1rem;position:relative}.tv-toc .tv-toc-link.active:before{animation:border-flow 2s linear infinite;background:linear-gradient(180deg,var(--toc-active-color),rgba(var(--toc-active-rgb),.2),var(--toc-active-color));background-size:100% 200%;border-radius:4px 0 0 4px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.tv-toc .tv-toc-link.parent-active{border-left:2px solid rgba(239,35,60,.5);color:#ef233c;font-weight:500;padding-left:calc(1rem - 2px)}@media(prefers-color-scheme:dark){.tv-toc .tv-toc-link:hover{color:#ef233c}.tv-toc .tv-toc-link.active{background-color:#ef233c1a;color:#ef233c}.tv-toc .tv-toc-link.parent-active{border-left-color:#ef233c80;color:#ef233c}}.tv-toc .tv-toc-sublist-wrapper{max-height:1000px;opacity:1;overflow:hidden;transition:opacity .3s ease,max-height .3s ease}.tv-toc .tv-toc-sublist-wrapper.is-collapsed{margin-bottom:0;max-height:0;opacity:0}.tv-toc .tv-toc-sublist{border-left:2px solid rgba(0,11,20,.1);list-style:none;margin-bottom:.25rem;margin-top:.25rem;padding-left:1rem}@media(prefers-color-scheme:dark){.tv-toc .tv-toc-sublist{border-left-color:#f4faff1a}}.tv-toc .tv-toc-subitem{animation:fadeSlideIn .5s ease forwards;margin-bottom:.25rem;opacity:0;position:relative}.tv-toc .tv-toc-subitem:first-child{animation-delay:.35s}.tv-toc .tv-toc-subitem:nth-child(2){animation-delay:.4s}.tv-toc .tv-toc-subitem:nth-child(3){animation-delay:.45s}.tv-toc .tv-toc-subitem:nth-child(4){animation-delay:.5s}.tv-toc .tv-toc-subitem:nth-child(5){animation-delay:.55s}.tv-toc .tv-toc-subitem:nth-child(6){animation-delay:.6s}.tv-toc .tv-toc-subitem:nth-child(7){animation-delay:.65s}.tv-toc .tv-toc-subitem:nth-child(8){animation-delay:.7s}.tv-toc .tv-toc-subitem:nth-child(9){animation-delay:.75s}.tv-toc .tv-toc-subitem:nth-child(10){animation-delay:.8s}.tv-toc .tv-toc-sublink{border-radius:4px;color:inherit;display:block;font-size:.9rem;opacity:.8;padding:.4rem .75rem;position:relative;text-decoration:none;transition:all .3s ease}.tv-toc .tv-toc-sublink:hover{color:#ef233c;opacity:1}.tv-toc .tv-toc-sublink.active{animation:toc-pulse 2s infinite;background-color:#ef233c1a;color:#ef233c;font-weight:700;opacity:1;padding-left:1rem;position:relative}.tv-toc .tv-toc-sublink.active:before{animation:border-flow 2s linear infinite;background:linear-gradient(180deg,var(--toc-active-color),rgba(var(--toc-active-rgb),.2),var(--toc-active-color));background-size:100% 200%;border-radius:4px 0 0 4px;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}@media(prefers-color-scheme:dark){.tv-toc .tv-toc-sublink:hover{color:#ef233c}.tv-toc .tv-toc-sublink.active{background-color:#ef233c1a;color:#ef233c}}.light-mode .tv-toc{background-color:#b9c4df;color:#000b14;--toc-active-rgb:239,35,60;--toc-active-color:#ef233c}.light-mode .tv-toc .tv-toc-link.active,.light-mode .tv-toc .tv-toc-link.parent-active,.light-mode .tv-toc .tv-toc-link:hover{color:#ef233c}.light-mode .tv-toc .tv-toc-link.parent-active{border-left-color:#ef233c80}.light-mode .tv-toc .tv-toc-sublist{border-left-color:#000b141a}.light-mode .tv-toc .tv-toc-sublink.active,.light-mode .tv-toc .tv-toc-sublink:hover{color:#ef233c}.tv-toc-marker{border-left:2px solid var(--tv-toc-active-color,#3b82f6);padding-left:8px;transition:all .2s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toc-pulse{0%{box-shadow:0 0 rgba(var(--toc-active-rgb),.4)}70%{box-shadow:0 0 0 6px rgba(var(--toc-active-rgb),0)}to{box-shadow:0 0 rgba(var(--toc-active-rgb),0)}}@keyframes border-flow{0%{background-position:0 0}to{background-position:0 200%}}.error-container[data-v-db9eb872]{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem;transition:background-color .3s ease,color .3s ease}.error-content[data-v-db9eb872]{animation:fadeIn-db9eb872 .8s ease-out forwards;max-width:600px;text-align:center}.error-code[data-v-db9eb872]{animation:floatUp-db9eb872 .8s ease-out .2s forwards;color:var(--button-bg);font-size:8rem;font-weight:700;line-height:1}.error-code[data-v-db9eb872],.error-title[data-v-db9eb872]{margin-bottom:1rem;opacity:0}.error-title[data-v-db9eb872]{animation:floatUp-db9eb872 .8s ease-out .4s forwards;font-size:2rem;font-weight:600}.error-message[data-v-db9eb872]{animation:floatUp-db9eb872 .8s ease-out .6s forwards;font-size:1.1rem;margin-bottom:2rem;opacity:.8}.action-button[data-v-db9eb872]{animation:fadeIn-db9eb872 .8s ease-out .8s forwards;display:flex;gap:1rem;justify-content:center;opacity:0}@keyframes floatUp-db9eb872{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-db9eb872{0%{opacity:0}to{opacity:1}}
