@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(../media/785695c5b05eabf2-s.13y771y2cuudv.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ac548f9ce6284f94-s.0h9eq_2~60egi.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9728433aadc137d6-s.0hnqo_q0ubdks.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(../media/638f182e7ded7477-s.p.0ma09l0txl3bt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cf9d54c4342bfde9-s.0u2lt3z6jk0o1.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c26308a965d8ee8a-s.0jr6d9hay5zd~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d03928121523449c-s.11t2izo0mqvpp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1ccf8ef962b3f693-s.p.057aej8p_z_92.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/664b8486c44baa2d-s.00xhdix476ajg.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c5ac7bd8b2d9fce6-s.0e0vspo.utj71.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8457265da2739722-s.0ogqxe45yt4r2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/dc0c65e819e3bb6c-s.p.0fsjs_bs5qvt7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/087f4c42b279024d-s.0i37wr8~oeiv6.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/891a32df73aa4402-s.110i.6crs7xrh.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9186901afaa5c996-s.0wcl~15mrhg5f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/374a88ea0960b3d4-s.p.0sa4vsdykrttm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch Fallback;src:local(Arial);ascent-override:96.77%;descent-override:30.05%;line-gap-override:0.0%;size-adjust:102.51%}.chakra_petch_a22c3214-module__jwqMvW__className{font-family:Chakra Petch,Chakra Petch Fallback;font-style:normal}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_87d5d742-module__2J1pEa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}
.tbx{--surface-0:#0c0f26;--surface-1:#131839;--ink:#e9edff;--muted:#a3acdc;--subtle:#7780b4;--border:#8296ff3d;--border-strong:#8296ff80;--accent:#8b5cff;--accent-deep:#6a3fe8;--tbx-cyan:#00f0ff;--tbx-violet:#8b5cff;--tbx-magenta:#ff2bd6;--nx-lime:#7cff00;--nx-amber:#ffc400;--nx-blue:#2d7bff;--tb-yellow:#ffd45429;--tb-orange:#ff965029;--tb-blue:#46aaff29;--tb-pink:#ff3da829;--tb-green:#3cf0aa29;--hl-yellow:#ffd45466;--hl-orange:#ff965066;--hl-blue:#46aaff73;--hl-pink:#ff3da866;--hl-green:#3cf0aa61;font-family:var(--tbx-font), "Segoe UI", system-ui, sans-serif;color:var(--ink);background:#070817;font-size:.98rem}.tbx :where(h1,h2,h3,h4,input,select,textarea,button,table,kbd){font-family:inherit}.tbx-board{--mx:70%;--my:10%;background-color:#070817;background-image:radial-gradient(520px circle at var(--mx) var(--my), #22e4ff1a, transparent 60%), radial-gradient(900px circle at 0% 0%, #8b5cff4d, transparent 55%), radial-gradient(800px circle at 100% 100%, #ff2bd633, transparent 55%), radial-gradient(#96aaff33 1px, transparent 1px);background-size:auto,auto,auto,24px 24px;background-attachment:scroll,fixed,fixed,scroll}.tbx aside{border-color:var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090b1eeb}.tbx header.sticky{border-bottom:1px solid #0000;border-image:linear-gradient(90deg, var(--tbx-cyan), var(--tbx-violet), var(--tbx-magenta)) 1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090b1ecc}.tbx .nav-active{color:var(--tbx-cyan);text-shadow:0 0 12px #22e4ff8c;background:linear-gradient(90deg,#22e4ff33,#22e4ff00);border-radius:4px}.tbx .nav-active:before{background:var(--tbx-cyan);box-shadow:0 0 10px var(--tbx-cyan)}.tbx .nav-active span[class*=bg-]{color:var(--tbx-cyan);background:#22e4ff2e}.tbx h1{letter-spacing:-.01em;background:linear-gradient(90deg, #fff 0%, var(--tbx-cyan) 45%, var(--tbx-magenta) 100%);color:#0000;filter:drop-shadow(0 0 14px #22e4ff4d);-webkit-background-clip:text;background-clip:text;font-weight:700}.tbx h2,.tbx h3{letter-spacing:0;font-weight:600}.tbx div.border-b.border-\[var\(--border\)\]{border-bottom-color:#0000;border-image:linear-gradient(90deg, var(--tbx-cyan), #7c5cff66, transparent) 1}.tbx section.rounded-xl,.tbx .card-hover,.tbx .grid>.rounded-xl.border:not(section),.tbx .grid>.rounded-lg.border:not(section),.tbx .bg-\[var\(--surface-0\)\].border.rounded-xl.overflow-hidden{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .18s,box-shadow .18s;position:relative;border:1px solid var(--border)!important;background:linear-gradient(#161c44d1,#0c0f26d1)!important;border-radius:6px!important;box-shadow:0 12px 34px -16px #000c,inset 0 1px #ffffff0d!important}.tbx section.rounded-xl:before,.tbx .card-hover:before,.tbx .grid>.rounded-xl.border:not(section):before{content:"";border-top:2px solid var(--tbx-cyan);border-left:2px solid var(--tbx-cyan);pointer-events:none;border-radius:6px 0 0;width:12px;height:12px;position:absolute;top:-1px;left:-1px}.tbx section.rounded-xl:after,.tbx .card-hover:after,.tbx .grid>.rounded-xl.border:not(section):after{content:"";border-right:2px solid var(--tbx-magenta);border-bottom:2px solid var(--tbx-magenta);pointer-events:none;border-radius:0 0 6px;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.tbx section.rounded-xl>header{border-bottom:1px solid var(--border);background:linear-gradient(90deg,#7c5cff29,#0000)}.tbx section.rounded-xl>div{background:0 0}.tbx .text-3xl,.tbx .text-2xl{font-family:var(--tbx-mono), ui-monospace, "Cascadia Code", monospace;color:#fff;text-shadow:0 0 16px #22e4ff8c;font-weight:600}.tbx h1.text-3xl,.tbx h1.text-4xl{text-shadow:none;font-family:inherit}.tbx kbd{font-family:var(--tbx-mono), monospace;border-color:var(--border-strong);color:var(--tbx-cyan);background:#ffffff0d}.tbx table{background:0 0}.tbx thead{color:var(--tbx-cyan)!important;background:#7c5cff33!important}.tbx tbody tr{border-color:#8296ff24!important}.tbx tbody tr:hover{box-shadow:inset 2px 0 0 var(--tbx-cyan);background:#22e4ff12!important}.tbx input:not([type=checkbox]):not([type=radio]):not([type=file]),.tbx select,.tbx textarea{border-color:var(--border);color:var(--ink);background:#ffffff0a;border-radius:4px}.tbx input:focus,.tbx select:focus,.tbx textarea:focus{border-color:var(--tbx-cyan);outline:none;box-shadow:0 0 0 3px #22e4ff33}.tbx button[class*="bg-[var(--ink)]"]{background:linear-gradient(90deg, var(--tbx-cyan), var(--tbx-violet));color:#060718;border-radius:4px;box-shadow:0 0 18px -4px #22e4ff99}.tbx button[class*="bg-[var(--ink)]"]:hover:not(:disabled){filter:brightness(1.15);color:#060718;background:linear-gradient(90deg, var(--tbx-cyan), var(--tbx-violet))}.tbx button:focus-visible,.tbx a:focus-visible{outline:2px solid var(--tbx-cyan);outline-offset:2px}.tbx .fixed .rounded-xl,.tbx .fixed .rounded-2xl{border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 0 60px -10px #7c5cff8c}.tbx .ts-note,.tbx .ts-paper,.tbx .ts-label,.tbx .ts-compose{border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:6px;box-shadow:0 12px 34px -16px #000c;color:var(--ink)!important;background-image:none!important;transform:none!important}.tbx .ts-paper{padding-left:28px;background-color:#12163ad9!important}.tbx .ts-label,.tbx .ts-compose{background-color:#12163ad9!important}.tbx .ts-note:before,.tbx .ts-tape{display:none}.tbx .ts-note:hover,.tbx .ts-label:hover{border-color:var(--tbx-cyan);box-shadow:0 0 24px -6px #22e4ff80;transform:translateY(-3px)!important}.tbx .ts-compose textarea{color:var(--ink)!important;border-bottom-color:var(--border-strong)!important}.tbx .ts-add{background:linear-gradient(90deg, var(--tbx-cyan), var(--tbx-violet))!important;color:#060718!important}.tbx .ts-check,.tbx .ts-check[data-done=true]:after{border-color:var(--tbx-cyan)}.tbx .ts-squiggle{filter:invert()hue-rotate(160deg)}.tbx .ts-line[data-done=true] .ts-text{opacity:.45}.tbx .ts-title span:before{background:linear-gradient(90deg, var(--tbx-violet), var(--tbx-cyan));opacity:.55;border-radius:4px}.tbx h1.ts-title{filter:none;color:var(--ink);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.tbx .ts-hand{color:var(--ink)}.tbx .ts-swatch{box-shadow:0 0 0 1px var(--border-strong)}.tbx .ts-swatch[aria-pressed=true]{border-color:var(--tbx-cyan)}.tbx .card-hover:nth-child(6n+1),.tbx .grid>.rounded-xl.border:not(section):nth-child(6n+1){--tile:var(--tbx-cyan)}.tbx .card-hover:nth-child(6n+2),.tbx .grid>.rounded-xl.border:not(section):nth-child(6n+2){--tile:var(--tbx-magenta)}.tbx .card-hover:nth-child(6n+3),.tbx .grid>.rounded-xl.border:not(section):nth-child(6n+3){--tile:var(--nx-lime)}.tbx .card-hover:nth-child(6n+4),.tbx .grid>.rounded-xl.border:not(section):nth-child(6n+4){--tile:var(--tbx-violet)}.tbx .card-hover:nth-child(6n+5),.tbx .grid>.rounded-xl.border:not(section):nth-child(6n+5){--tile:var(--nx-amber)}.tbx .card-hover:nth-child(6n+6),.tbx .grid>.rounded-xl.border:not(section):nth-child(6n+6){--tile:var(--nx-blue)}.tbx .card-hover:before,.tbx .grid>.rounded-xl.border:not(section):before{border-top-color:var(--tile,var(--tbx-cyan));border-left-color:var(--tile,var(--tbx-cyan));box-shadow:-3px -3px 12px -3px var(--tile,var(--tbx-cyan))}.tbx .card-hover:after,.tbx .grid>.rounded-xl.border:not(section):after{border-right-color:var(--tile,var(--tbx-magenta));border-bottom-color:var(--tile,var(--tbx-magenta))}.tbx .card-hover .text-3xl,.tbx .grid>.rounded-xl.border:not(section) .text-3xl{color:var(--tile,#fff);text-shadow:0 0 20px var(--tile,var(--tbx-cyan))}.tbx .card-hover:hover,.tbx .grid>.rounded-xl.border:not(section):hover{border-color:var(--tile,var(--tbx-cyan))!important;box-shadow:0 0 0 1px color-mix(in srgb, var(--tile,var(--tbx-cyan)) 45%, transparent), 0 0 30px -6px var(--tile,var(--tbx-cyan)), 0 12px 34px -16px #000c!important}.tbx section.rounded-xl>header{box-shadow:inset 3px 0 0 var(--tbx-violet)}.tbx .tbx-dot{background:var(--nx-lime);box-shadow:0 0 10px var(--nx-lime)}.tbx .nav-active{text-shadow:0 0 14px var(--tbx-cyan)}.tbx-status{z-index:25;height:28px;font-family:var(--tbx-mono), monospace;color:var(--muted);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070817eb;align-items:center;gap:18px;padding:0 16px;font-size:11.5px;display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:1024px){.tbx-status{left:15rem}}.tbx-dot{background:#3cf0aa;border-radius:50%;width:7px;height:7px;margin-right:7px;animation:2s ease-in-out infinite tbx-pulse;display:inline-block;box-shadow:0 0 8px #3cf0aa}@keyframes tbx-pulse{50%{opacity:.35}}.tbx-pal-overlay{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040510b3;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.tbx-pal{border:1px solid var(--tbx-cyan);background:#0c0f26;border-radius:8px;flex-direction:column;width:min(560px,92vw);max-height:60vh;display:flex;overflow:hidden;box-shadow:0 0 60px -8px #22e4ff73}.tbx-pal input{color:var(--ink);outline:none;padding:16px 18px;font-size:1.05rem;border:0!important;border-bottom:1px solid var(--border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.tbx-pal ul{padding:6px;overflow-y:auto}.tbx-pal li{cursor:pointer;color:var(--muted);border-radius:5px;justify-content:space-between;gap:12px;padding:9px 12px;display:flex}.tbx-pal li[aria-selected=true]{color:#fff;background:linear-gradient(90deg,#22e4ff2e,#7c5cff1f)}.tbx-pal li small{font-family:var(--tbx-mono), monospace;color:var(--subtle)}.tbx-boot{z-index:90;cursor:pointer;background:#04050f;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tbx-boot pre{font-family:var(--tbx-mono), monospace;color:var(--tbx-cyan);text-shadow:0 0 10px #22e4ff99;min-width:min(440px,88vw);font-size:clamp(12px,1.6vw,15px);line-height:1.8}.tbx-boot b{color:#3cf0aa;font-weight:600}.tbx-caret{background:var(--tbx-cyan);vertical-align:-.2em;width:9px;height:1.1em;animation:1s step-end infinite tbx-blink;display:inline-block}@keyframes tbx-blink{50%{opacity:0}}.tbx-skin{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090b1ef0;border:1px solid #8296ff80;border-radius:6px;font-family:system-ui,sans-serif;font-size:12px;display:flex;position:fixed;bottom:40px;right:14px;overflow:hidden;box-shadow:0 6px 20px -6px #0009}.tbx-skin button{color:#a3acdc;cursor:pointer;background:0 0;border:0;padding:6px 12px}.tbx-skin button[aria-pressed=true]{color:#22e4ff;background:#22e4ff33}.tbx-grid-note{color:var(--subtle)}@media (prefers-reduced-motion:reduce){.tbx-dot,.tbx-caret{animation:none}.tbx section.rounded-xl,.tbx .card-hover{transition:none}}
html:not([data-theme=dark]) .tbx{--surface-0:#fff;--surface-1:#f3f6ff;--ink:#0b1226;--muted:#4a5578;--subtle:#8089a8;--border:#2846aa2e;--border-strong:#2846aa6b;--accent:#5b3cff;--accent-deep:#4527e0;--tbx-cyan:#0070ff;--tbx-violet:#7a3cff;--tbx-magenta:#ff1fa9;--nx-lime:#00b86b;--nx-amber:#ff9a00;--nx-blue:#1b4dff;--tb-yellow:#ffc42838;--tb-orange:#ff823233;--tb-blue:#2882ff29;--tb-pink:#ff2d9224;--tb-green:#14c88c2e;--hl-yellow:#ffc42880;--hl-orange:#ff82326b;--hl-blue:#2882ff57;--hl-pink:#ff2d924d;--hl-green:#14c88c66;background:#fff}html:not([data-theme=dark]) .tbx .tbx-board{background-color:#fff;background-image:radial-gradient(520px circle at var(--mx) var(--my), #0a8dff17, transparent 60%), radial-gradient(800px circle at 100% 0%, #6a4cff1a, transparent 55%), radial-gradient(700px circle at 0% 100%, #0a8dff14, transparent 55%), linear-gradient(#2846aa12 1px, transparent 1px), linear-gradient(90deg, #2846aa12 1px, transparent 1px);background-size:auto,auto,auto,32px 32px,32px 32px;background-attachment:scroll,fixed,fixed,scroll,scroll}html:not([data-theme=dark]) .tbx aside{background:#fffffff0;box-shadow:4px 0 24px -16px #1e3ca066}html:not([data-theme=dark]) .tbx header.sticky{background:#ffffffd9}html:not([data-theme=dark]) .tbx .nav-active{color:#0a5fd1;text-shadow:none;background:linear-gradient(90deg,#0a8dff24,#0a8dff00)}html:not([data-theme=dark]) .tbx .nav-active:before{box-shadow:0 0 8px #0a8dff99}html:not([data-theme=dark]) .tbx .nav-active span[class*=bg-]{color:#0a5fd1;background:#0a8dff24}html:not([data-theme=dark]) .tbx h1{background:linear-gradient(90deg, #0b1226 0%, #1b3fd6 60%, var(--tbx-violet) 100%);filter:none;-webkit-background-clip:text;background-clip:text}html:not([data-theme=dark]) .tbx div.border-b.border-\[var\(--border\)\]{border-image:linear-gradient(90deg, var(--tbx-cyan), #6a4cff59, transparent) 1}html:not([data-theme=dark]) .tbx section.rounded-xl,html:not([data-theme=dark]) .tbx .card-hover,html:not([data-theme=dark]) .tbx .grid>.rounded-xl.border:not(section),html:not([data-theme=dark]) .tbx .grid>.rounded-lg.border:not(section),html:not([data-theme=dark]) .tbx .bg-\[var\(--surface-0\)\].border.rounded-xl.overflow-hidden{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border)!important;background:linear-gradient(#fff,#f8faff)!important;box-shadow:0 10px 28px -18px #1e3caa73,inset 0 1px #ffffffe6!important}html:not([data-theme=dark]) .tbx .card-hover:hover,html:not([data-theme=dark]) .tbx .grid>.rounded-xl.border:not(section):hover{border-color:var(--tbx-cyan)!important;box-shadow:0 0 0 1px #0a8dff4d,0 16px 34px -14px #0a8dff66!important}html:not([data-theme=dark]) .tbx section.rounded-xl>header{background:linear-gradient(90deg,#6a4cff12,#0000)}html:not([data-theme=dark]) .tbx .text-3xl,html:not([data-theme=dark]) .tbx .text-2xl{color:#0a3fd0;text-shadow:none}html:not([data-theme=dark]) .tbx h1.text-3xl,html:not([data-theme=dark]) .tbx h1.text-4xl{color:#0000}html:not([data-theme=dark]) .tbx kbd{color:#0a5fd1;background:#eef3ff}html:not([data-theme=dark]) .tbx thead{color:#0a5fd1!important;background:#eaf0ff!important}html:not([data-theme=dark]) .tbx tbody tr{border-color:#2846aa1a!important}html:not([data-theme=dark]) .tbx tbody tr:hover{background:#0a8dff0f!important}html:not([data-theme=dark]) .tbx input:not([type=checkbox]):not([type=radio]):not([type=file]),html:not([data-theme=dark]) .tbx select,html:not([data-theme=dark]) .tbx textarea{background:#fff}html:not([data-theme=dark]) .tbx input:focus,html:not([data-theme=dark]) .tbx select:focus,html:not([data-theme=dark]) .tbx textarea:focus{box-shadow:0 0 0 3px #0a8dff2e}html:not([data-theme=dark]) .tbx button[class*="bg-[var(--ink)]"]{background:linear-gradient(90deg, #0a8dff, var(--tbx-violet));color:#fff;box-shadow:0 8px 18px -8px #0a64ffb3}html:not([data-theme=dark]) .tbx button[class*="bg-[var(--ink)]"]:hover:not(:disabled){color:#fff;background:linear-gradient(90deg, #0a8dff, var(--tbx-violet))}html:not([data-theme=dark]) .tbx .bg-\[var\(--accent\)\],html:not([data-theme=dark]) .tbx .bg-\[var\(--accent\)\] *,html:not([data-theme=dark]) .tbx .hover\:bg-\[var\(--accent\)\]:hover,html:not([data-theme=dark]) .tbx .hover\:bg-\[var\(--accent\)\]:hover *{color:#fff!important}html:not([data-theme=dark]) .tbx .fixed .rounded-xl,html:not([data-theme=dark]) .tbx .fixed .rounded-2xl{box-shadow:0 30px 70px -20px #1e3caa80}html:not([data-theme=dark]) .tbx .ts-paper,html:not([data-theme=dark]) .tbx .ts-label,html:not([data-theme=dark]) .tbx .ts-compose{background-color:#fff!important}html:not([data-theme=dark]) .tbx .ts-note,html:not([data-theme=dark]) .tbx .ts-paper,html:not([data-theme=dark]) .tbx .ts-label,html:not([data-theme=dark]) .tbx .ts-compose{box-shadow:0 12px 28px -18px #1e3caa80}html:not([data-theme=dark]) .tbx .ts-note:hover,html:not([data-theme=dark]) .tbx .ts-label:hover{box-shadow:0 14px 30px -12px #0a8dff73}html:not([data-theme=dark]) .tbx .ts-add{color:#fff!important}html:not([data-theme=dark]) .tbx .ts-squiggle{filter:hue-rotate(190deg)saturate(3)}html:not([data-theme=dark]) .tbx .ts-title span:before{opacity:.35}html:not([data-theme=dark]) .tbx .tbx-status{color:var(--muted);background:#fffffff0}html:not([data-theme=dark]) .tbx .tbx-pal-overlay{background:#e6edff99}html:not([data-theme=dark]) .tbx .tbx-pal{border-color:var(--tbx-cyan);background:#fff;box-shadow:0 30px 70px -20px #1e3caa8c}html:not([data-theme=dark]) .tbx .tbx-pal li[aria-selected=true]{color:var(--ink);background:linear-gradient(90deg,#0a8dff24,#6a4cff14)}html:not([data-theme=dark]) .tbx .card-hover .text-3xl,html:not([data-theme=dark]) .tbx .grid>.rounded-xl.border:not(section) .text-3xl{color:var(--tile,#0a3fd0);text-shadow:none}html:not([data-theme=dark]) .tbx .card-hover:before,html:not([data-theme=dark]) .tbx .grid>.rounded-xl.border:not(section):before{box-shadow:-3px -3px 10px -4px var(--tile,var(--tbx-cyan))}html:not([data-theme=dark]) .tbx .card-hover:hover,html:not([data-theme=dark]) .tbx .grid>.rounded-xl.border:not(section):hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--tile,var(--tbx-cyan)) 40%, transparent), 0 16px 34px -14px var(--tile,var(--tbx-cyan))!important}html:not([data-theme=dark]) .tbx .nav-active{text-shadow:none}html:not([data-theme=dark]) .tbx .tbx-dot{background:var(--nx-lime);box-shadow:0 0 8px var(--nx-lime)}html:not([data-theme=dark]) .tbx .tst-box{border-color:var(--tbx-cyan)}html:not([data-theme=dark]) .tbx .tst-check[data-done=true] .tst-box{box-shadow:0 0 10px -2px var(--tbx-cyan)}html:not([data-theme=dark]) .tbx .tst-fill{box-shadow:0 0 12px -2px var(--tbx-cyan)}
@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(../media/785695c5b05eabf2-s.13y771y2cuudv.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ac548f9ce6284f94-s.0h9eq_2~60egi.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9728433aadc137d6-s.0hnqo_q0ubdks.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(../media/638f182e7ded7477-s.p.0ma09l0txl3bt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cf9d54c4342bfde9-s.0u2lt3z6jk0o1.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c26308a965d8ee8a-s.0jr6d9hay5zd~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d03928121523449c-s.11t2izo0mqvpp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1ccf8ef962b3f693-s.p.057aej8p_z_92.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/664b8486c44baa2d-s.00xhdix476ajg.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c5ac7bd8b2d9fce6-s.0e0vspo.utj71.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8457265da2739722-s.0ogqxe45yt4r2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/dc0c65e819e3bb6c-s.p.0fsjs_bs5qvt7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/087f4c42b279024d-s.0i37wr8~oeiv6.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/891a32df73aa4402-s.110i.6crs7xrh.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9186901afaa5c996-s.0wcl~15mrhg5f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/374a88ea0960b3d4-s.p.0sa4vsdykrttm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch Fallback;src:local(Arial);ascent-override:96.77%;descent-override:30.05%;line-gap-override:0.0%;size-adjust:102.51%}.chakra_petch_b9c0b282-module__KvNNJa__className{font-family:Chakra Petch,Chakra Petch Fallback;font-style:normal}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_d52f5a0b-module__5oEexG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}
