.ambient-background[data-astro-cid-mnwjebzf]{--background-line-opacity:.3;--background-hover-opacity:.7;z-index:0;pointer-events:none;background:radial-gradient(at 50% 15%,#1a1a18,#0000 75%);position:fixed;inset:0;overflow:hidden}.ambient-etching[data-astro-cid-mnwjebzf]{position:absolute;inset:0;mask-image:linear-gradient(90deg,#000 5%,#00000059 32%,#00000014 50%,#00000059 68%,#000 95%)}.ambient-lines[data-astro-cid-mnwjebzf]{width:100%;height:100%;color:color-mix(in srgb, var(--glow-color) 25%, #a3aaa5);opacity:var(--background-line-opacity);position:absolute;inset:0}.ambient-lines--lit[data-astro-cid-mnwjebzf]{color:var(--glow-color);opacity:0;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--glow-color) 65%, transparent));mask-image:radial-gradient(300px circle at var(--ambient-x,50%) var(--ambient-y,50%), #000 0%, #0009 35%, transparent 100%);transition:opacity .22s}.ambient-background[data-astro-cid-mnwjebzf]:before{background:radial-gradient(520px circle at var(--ambient-x,50%) var(--ambient-y,50%), color-mix(in srgb, var(--glow-color) 7%, transparent), color-mix(in srgb, var(--glow-color) 2%, transparent) 45%, transparent 78%);content:"";opacity:0;transition:opacity .22s;position:absolute;inset:0}.ambient-background[data-astro-cid-mnwjebzf].is-active:before{opacity:1}.ambient-background[data-astro-cid-mnwjebzf].is-active .ambient-lines--lit[data-astro-cid-mnwjebzf]{opacity:var(--background-hover-opacity)}@media (width<=700px){.ambient-background[data-astro-cid-mnwjebzf]{--background-line-opacity:.22}.ambient-lines[data-astro-cid-mnwjebzf]{width:max(100%,160svh);left:auto;right:-12vw}}@media (prefers-reduced-motion:reduce),(hover:none){.ambient-lines--lit[data-astro-cid-mnwjebzf],.ambient-background[data-astro-cid-mnwjebzf]:before{display:none}}.contact[data-astro-cid-he3spzz3]{color:#fff;max-width:1120px;margin:120px auto 80px;padding:0 24px;scroll-margin-top:56px}h2[data-astro-cid-he3spzz3]{margin:0 0 24px;font-family:Iosevka Charon Mono,monospace;font-size:clamp(36px,6vw,60px);font-weight:400}.contact-panel[data-astro-cid-he3spzz3]{background:#171717;border:1px solid #333;flex-direction:column;justify-content:center;align-items:flex-start;min-height:220px;padding:clamp(24px,5vw,48px);display:flex}.contact-intro[data-astro-cid-he3spzz3]{color:#ccc;margin:0 0 12px;line-height:1.6}.contact-address[data-astro-cid-he3spzz3]{color:var(--glow-text);overflow-wrap:anywhere;margin-bottom:24px;font-size:clamp(16px,2.4vw,22px);text-decoration:none}.contact-address[data-astro-cid-he3spzz3]:hover{color:var(--glow-hover)}.contact-button[data-astro-cid-he3spzz3]{color:#fff;background:0 0;border:1px solid #ddd;align-items:center;gap:10px;padding:13px 18px;font-family:Space Mono,monospace;font-size:13px;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.contact-button[data-astro-cid-he3spzz3]:hover,.contact-button[data-astro-cid-he3spzz3]:focus-visible{border-color:var(--glow-hover);background:color-mix(in srgb, var(--glow-color) 10%, transparent);color:var(--glow-text);box-shadow:0 0 18px color-mix(in srgb, var(--glow-color) 10%, transparent);outline:none}@media (width<=700px){.contact[data-astro-cid-he3spzz3]{margin:72px 0 40px;padding:0 16px;scroll-margin-top:130px}}@font-face{font-family:Iosevka Charon Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/iosevka-charon-mono-armenian-400-normal.BtP8LUaP.woff2)format("woff2"),url(/_astro/iosevka-charon-mono-armenian-400-normal.DOxLfSy6.woff)format("woff");unicode-range:U+308,U+530-58F,U+2010,U+2024,U+25CC,U+FB13-FB17}@font-face{font-family:Iosevka Charon Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAzcABEAAAAAPTAAAAx+AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhw0BmAATAiBcAmcFREICsgQvVkLhAwAATYCJAOEEgQgBYQ8ByAMgWQbxTSzERVsHAASmbVRVEdWCv6rBJsMY3V0H/ShQhkv401qw2oThMGGEaVwyOzp5Cl+lNIpNztln+/XR0gy6z9fZ/25r169uNJEtZyW03ba44yB9NC7r+1fydsMWCaclnQNasEneFLhEhx17Sd9gg1VmmWzFIZFvsSLwvfrDcwLRSExO7uUAngJcIdr2GfY4zmfGGo/3at2OtY66XTOuAdQx3r6qHvZP4l4S2AJK2CFAta1U/s5FOsBusHYs+/F9vnmSvv/THKoruqELAq/r8JV2arsZHNvZ5JCdo9yewzZK7sjUgVydaj6+jwQOWCjkayo9eV5+rVXm8xNSrZCAwrdE9otKV8LuMXxHQ9sv/zztkBvC+wcyApDQteYGFtnAO2f6hziEJVt/kl47RVZli5Da7nbrlgipsww3F+XAAEwE4ahbcRBs5ERIe5uqLK6sRN6cADQNAAg6QzxOZwobOyi2VMR5Jw9fgqUTx09d/qBAGB7ZU5u2gkbYIfYtwB27J+b/kcmGfQGBtkgwQyJ5bkBXQ09zXgOS7wmvfv6DuDX2YAKCn8NgOnZzwAAtk1J+5hPuowj71JG6MHAYIGKk/FaWB4GfMi0N9rv2rgfZRA2dHNDdWpwvg6WA1pCqL1naR+DBzhSQVSTN/Hv0ZNnB72n5vubY+ZP2v9JR16jgzSvDmj7bD1FO8HXrxzTdtAfDYPDXFpcu8vHq1eDv8Cx/4ndUzpbXTzeeuyVOvrfdXUQeEhjlm6+xXTbTcTdn4msDeJfykFz1zPM6jt9GEV3b8+c9+AF0DYLIlhigICaDwEG8+YDEjS9kBbf6+KAN1VKbGxxiC1moALGR0fCrDAOdYJfHy2s0WCJRPQ/8TAOi7K0Kv9EMFpcvKP3UKKB6/Q8L36RLQw+THJ8mcYO/DgYPqzTJJ5fw9OfS3y0cNyPiCp5JMsP/kpHMTc7hNYaeeyWIQ/pz3vJatBSJ+L/eagTEzZjs8DzmA6aN9cZjLosjEoxRkTkIKe25HxyCZhh5h7cJnCmtedppyJseNhZfesR9sSrvJVDnfNUM+Q5J4L8FPGjxRyQoVFwq5PQ8V5CpxG9Rud9hnJA5N2p8N6mq6OMVNyBi0PtbYvI4x654/XJULP661p5sw3FwNP9VO65+iAnyz4L+12C3Mnj+XSmgA4YuF7QKDf0T8yg0QQ0Vlh9gLpQRtcJGCCNQuH+LQ+1mFqx52yaLZugz2fEYpgOHOP3voFgGt1QgZnt6uQGCLeicY4qmrKewUZhhlA3sGeuFsmCwWaphVjOExKdJsYdoajI3sgLy2QYqLqXvDOfv/cBKxprVIwrm4AHoCxh5Q1wnYRVY8YD5S09WgKeIG52Lqi3PHTnqIIni+ZRgs4m7M69cPNRary3yV9i6dtRwBs376ebD4+Gzj/Se3EfNMwPj9NecGmoRDw9A8IsNutIjwtDyyYku5caBRZ4qZs3a/nNPTreoIIFjgaW9O5PPGPlDg9JLsco2kRKedmGcMo2EMHhQjF+PzFfdA2NqkcJL40aUTRiUUSOKm8CVleY6051MUYh4PMgUGk+o0lsWf/TsvsiB/zQsLQO+KMgBAiGQCEhSHAECxkhQiBU6BAm9AgXhsYkWClOicg3HyVTD31cOHsHko0K/azvxJTCWOvnuKnosHrM7VB59algrFgZQWEkhVEURlMYQ2EshXEUxlOYQGEipS0VutC+SMsvBGQNNveHArdSJrWDvxobSHPSOoF0SDvVttXqGbvNT5xoXCaQkfpobcpw1X+nI73T5Lg0ph9zskGmUBOntmVBvyXQkI0O5qlc5yAPadz5Viy/xMbfZXPJzrSs6Pu9h5YDOdAF7WKpBbR3KJCL/oMLgbxTWiDuz95qPhoLy1+p1w5ohNn1efNOd1aVnjmfIY1LXqSl098HCgCW8dcIN7iZX7iZwykmrp/PqSpdmPOulRRm1etBITRaPbYYdZ2E/Sa94HJSdS94OhmUYzRhpOYoy2O0bUHw+u0vgvwxdQLOMhky62TJaVhdNeXWN6ZtVE2pyyfb1jPOMHILM4x0tsOi0RhoC+iCLchW/ZjGdfDkjTAtgXdrHeGyMweKJFlBEnKqtQtndgqLsxhp6a2oxVU115ZQ3KhSgp8X3KdeF8w72NEmIZckQhiddf1lJlXMcRvfq5rR7p9ZGtBalu2wBTUfYq8oda8dpl7MX7zFn+mee5CTLuS+2aLPOlBGWvWBuzd/OceELY+6AhT4wvFKUOizOlSv7eScd0oegj22JKqyWO7TIFWgv2LWmAPVqJuaLqi3M27yq9GMgxZPp7y1/4ldN6vU1C3t4At2xvm+qfI5XNQ0Ynctjq6lzqjytt6OnckF64Klyz+z4EpPn1oX5XQS6xPR3YCGOA3JrS2NIP8XTefC8mjqtZ2jimiZZjR2iHjTLM/HIm07AwHCEsRIYGIqdyJRgLQEMRM053ihwUEXQ4KyFLGSoF4krdhI0JYidhLTu+YoBkKMhJgIM6PympizxYItlmx/FR43cq0GbEoRtxJ/Bwq4l+BQiniUDJ3QZBTSP6Mhzm1d6Jpr9l1Fr+OGBhV3G/mwwbNGJjtflsm3ZQafQ/TwJXTkzzXE366T0dWQ8LK3hIMlHC3h5AFmm7HYrFcpVG6WcreUh6U8PcBlM26b2x7JN8NX3ZhLBN+0GLm2IyoiOKK3tzzJ5Y13SdGtC5/bl0oBgTQNVgAgea+YGXtqAVnt2HJa41aQLhkAoAcJTU4zITMS1yg1Nr6sEqOVYT7psPsD2/v7ZHBtvPVplGn9cfh3P0zxvVLiMuc+bzDJFj7BaeyknmekwsidNA6m9nV1mXrIYUqj4c3nLx+mVUeuXDBtOXfpEMaDF8/2zxXpC3XW6OGo4XA/UGdIZbXQlIWcNaZAjbFQw+F+oE5VVjW6ZKwxUJeWHGU1VE/tm3AM1T+UU7xVcwuNrjGlLk0425rSxNi2prTlZMr2/1D7z3N/bmiMmDT0yp2d/Q9VO+Jmxeuips+LmvbV6tM7n3xAyqihA0/mLcwYOjUPS5cq9yuWKNYlFfcU5d61yqqcu492gz6j0HrYPNniHhfa1edMdf4L5DlZ3rDXcfOAsdlyLhrCwmgIDaFNPKd2TN0X/rkc8iD/dVN/nkZ29e+7G4celbiVYQzoPvu9UbOG0BDaRENoE23in8PqbWkkBODBYAHmMayomm6E4isrqqYboYTKiqrpRigxsqJquhFKiqyomm6Eki0rqqYboRTLiqrpRhCLadmO6/lBfE3LdlzPDxJqWrbjen6QGNOyHdfzg6SYlu24nh8k27Rsx/X8IMWmZTuu54eyTlZUTTdC2SYrqqYboeyTFVXTjVCOyYqq6UYo52RF1XQjlGuyomq6EcodWVE13Qjliayomm4EWWdatuN6fpBtpmU7rucH2WdatuN6fpBjpmU7rucHOWdatuN6fpBrpmU7rucHuWNatuN6fpAnpmU7rrfiz7I6pE8ba9/rtNlPs9rq97g+hy2jp5IJd0Eb9xy7x+0ew/zs1zC/In4AboHbMu9h2CNSb/V+Oa1vTL1g7Zh6McwPv/XwWFKHG6b98GX4oaX/E5zmJKNK9xfNdfw5BCAy8HDzQ3H3sLXojd4i/QMA279ZiP33u7vHzwFfrvBQfh4EgE1TdOh99H2pfaFVX82vAWFjG05u2LGfBXfkfE8A2fAfAvzHkU2GLwACSGYrIZQAMxj1sXBsA7ERxRcCBECPCZBA3ADgMiVj6wixJNYxKHi/TkIJHq7jyMHadTJCMHGdQAZyOkU6BLq5btOZmIMCpHUz9MJ4TMeE3k3XS1MxCWNnujkwmooZmA0n6uwAPjofUzAaFZhYTsy2PNEE756BFLRjPJyYh6mUrpt2s7MnJtGWT0UmspCKdNhgY71T1WdUjTqNcablKkQXGtCDZhQOpDCgMGX0NBWB+BUi6UUlNwlOAU+nIgM2pCMbKQgzIhWdEY4fk91vZdaTiz+WIyrDPMxNxAyB9q8ivio5JyYR8+dhDFIxNhFNQxrbdjyyMQnTMR/0nDKGw7YESNhYXe17ZAAgnLnhPl7tjhGi7b0ueg/yUjNH4Jbfmze+qyo7TiARvapdmazv09frC/TJumCDMB497WwxRrSLcpEpR4vVzcTlz4Ke+z33eq48N9l1gICpIalBveWvhEs+IBOoHImmjW0Ol32jA8c4EV9/X4/1MFT2Bo9kOvZQvxLM49VjOw3UxgPYlaliQDSKIpEqhwmhJN5nbR182wjbPIVLDN2SxwlUVgIAAA==)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+28??}@font-face{font-family:Iosevka Charon Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/iosevka-charon-mono-cyrillic-ext-400-normal.8IYjIn_H.woff2)format("woff2"),url(/_astro/iosevka-charon-mono-cyrillic-ext-400-normal.Bz1p_6o3.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Iosevka Charon Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/iosevka-charon-mono-cyrillic-400-normal.BR4PhkmN.woff2)format("woff2"),url(/_astro/iosevka-charon-mono-cyrillic-400-normal.wXEa_x3Z.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Iosevka Charon Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/iosevka-charon-mono-greek-ext-400-normal.5J-iXZzQ.woff2)format("woff2"),url(/_astro/iosevka-charon-mono-greek-ext-400-normal.Di3HACSu.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Iosevka Charon Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/iosevka-charon-mono-greek-400-normal.2yVHdZCB.woff2)format("woff2"),url(/_astro/iosevka-charon-mono-greek-400-normal.D8zNkPm3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Iosevka Charon Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/iosevka-charon-mono-math-400-normal.BgN0OBmz.woff2)format("woff2"),url(/_astro/iosevka-charon-mono-math-400-normal.BeP_a-V7.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Iosevka Charon Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/iosevka-charon-mono-symbols-400-normal.DnLZnA-P.woff2)format("woff2"),url(/_astro/iosevka-charon-mono-symbols-400-normal.CvqHhs_3.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Iosevka Charon Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/iosevka-charon-mono-symbols2-400-normal.C7zRGFxK.woff2)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Iosevka Charon Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/iosevka-charon-mono-vietnamese-400-normal.BXqeoQoH.woff2)format("woff2"),url(/_astro/iosevka-charon-mono-vietnamese-400-normal.DuT9WEIl.woff)format("woff");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:Iosevka Charon Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/iosevka-charon-mono-latin-ext-400-normal.Dt7KRkLJ.woff2)format("woff2"),url(/_astro/iosevka-charon-mono-latin-ext-400-normal.C-BxDg0E.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Iosevka Charon Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/iosevka-charon-mono-latin-400-normal.BZzJ5aZb.woff2)format("woff2"),url(/_astro/iosevka-charon-mono-latin-400-normal.CwgynKvm.woff)format("woff");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:Grandover;src:url(/_astro/grandover-personal-use.regular.BvNqtiF4.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.neon[data-astro-cid-xd62sgk4]{--title-glow-strength:40%;--subtitle-glow-strength:100%;--ambient-glow-strength:14%;--cursor-glow-fade-duration:.22s;--mx:50%;--my:50%;isolation:isolate;color:#eafff1;place-items:center;gap:.5rem;padding:6rem 1rem;font-family:Iosevka Charon Mono,monospace;display:grid;position:relative}.neon[data-astro-cid-xd62sgk4]:before{z-index:-1;background:radial-gradient(500px circle at var(--mx) var(--my), color-mix(in srgb, var(--glow-color,#39ed70) var(--ambient-glow-strength), transparent), transparent 70%);content:"";filter:blur(48px);pointer-events:none;opacity:0;transition:opacity var(--cursor-glow-fade-duration) ease;position:absolute;inset:0}.neon[data-astro-cid-xd62sgk4].is-pointer-active:before{opacity:1}.neon__name[data-astro-cid-xd62sgk4]{letter-spacing:.08em;text-shadow:0 0 4px #fff, 0 0 10px color-mix(in srgb, var(--glow-color,#39ed70) var(--title-glow-strength), transparent), 0 0 24px color-mix(in srgb, var(--glow-color,#39ed70) var(--title-glow-strength), transparent), 0 0 48px color-mix(in srgb, var(--glow-color,#39ed70) var(--title-glow-strength), transparent), 0 0 90px color-mix(in srgb, color-mix(in srgb, var(--glow-color,#39ed70) 60%, transparent) var(--title-glow-strength), transparent);font-family:Grandover,sans-serif;font-size:clamp(3rem,12vw,9rem);font-weight:400;line-height:1}.neon__sub[data-astro-cid-xd62sgk4]{letter-spacing:.2em;text-shadow:0 0 3px #fff, 0 0 8px color-mix(in srgb, var(--glow-color,#39ed70) var(--subtitle-glow-strength), transparent), 0 0 20px color-mix(in srgb, var(--glow-color,#39ed70) var(--subtitle-glow-strength), transparent);font-size:clamp(1rem,3.5vw,2.25rem)}.flicker[data-astro-cid-xd62sgk4]{animation:6s infinite flicker}@keyframes flicker{0%,18%,22%,25%,53%,57%,to{opacity:1;text-shadow:inherit}20%,24%,55%{opacity:.35;text-shadow:none}}@media (prefers-reduced-motion:reduce){.flicker[data-astro-cid-xd62sgk4]{animation:none}.neon[data-astro-cid-xd62sgk4]:before{display:none}}.hero[data-astro-cid-ge2uvauf]{color:#fff;max-width:1120px;margin:56px auto;padding-top:clamp(24px,3vw,48px);scroll-margin-top:56px}.section-title[data-astro-cid-ge2uvauf]{margin:0 0 24px;font-family:Iosevka Charon Mono,monospace;font-size:clamp(36px,6vw,60px);font-weight:400}.hero-panels[data-astro-cid-ge2uvauf]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.hero-copy[data-astro-cid-ge2uvauf],.hero-image[data-astro-cid-ge2uvauf]{aspect-ratio:1;background:#171717;border:1px solid #333;position:relative;overflow:hidden}.hero-copy[data-astro-cid-ge2uvauf]:after,.hero-image[data-astro-cid-ge2uvauf]:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff12 50%,#0000 70%);transition:transform .45s;position:absolute;inset:0;transform:translate(-100%)}.hero-copy[data-astro-cid-ge2uvauf]:hover:after,.hero-image[data-astro-cid-ge2uvauf]:hover:after{transform:translate(100%)}.hero-copy[data-astro-cid-ge2uvauf]{flex-direction:column;justify-content:center;padding:clamp(24px,5vw,64px);font-size:19px;display:flex}.hero-copy[data-astro-cid-ge2uvauf] h3[data-astro-cid-ge2uvauf]{margin:0 0 20px;font-family:Iosevka Charon Mono,monospace}.hero-copy[data-astro-cid-ge2uvauf] p[data-astro-cid-ge2uvauf]{max-width:38ch;margin:0}.hero-image[data-astro-cid-ge2uvauf]{background:#151515}.hero-image[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{object-fit:cover;object-position:100% 35%;width:100%;height:100%;display:block}@media (width<=700px){.hero[data-astro-cid-ge2uvauf]{margin:24px 0;padding:48px 16px 0;scroll-margin-top:130px}.hero-panels[data-astro-cid-ge2uvauf]{grid-template-columns:1fr;gap:16px}.hero-copy[data-astro-cid-ge2uvauf]{aspect-ratio:auto;min-height:280px;padding:24px}.hero-image[data-astro-cid-ge2uvauf]{aspect-ratio:auto;height:min(90vw,420px)}}.projects[data-astro-cid-ftq3vvlr]{color:#fff;max-width:1120px;margin:120px auto 80px;padding:0 24px;scroll-margin-top:56px}h2[data-astro-cid-ftq3vvlr]{margin:0 0 24px;font-family:Iosevka Charon Mono,monospace;font-size:clamp(36px,6vw,60px);font-weight:400}.project-timeline[data-astro-cid-ftq3vvlr]{isolation:isolate;gap:36px;display:grid;position:relative}.project-timeline[data-astro-cid-ftq3vvlr]:before{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--glow-color) 35%, transparent) 8%, color-mix(in srgb, var(--glow-color) 35%, transparent) 92%, transparent);width:2px;box-shadow:0 0 8px color-mix(in srgb, var(--glow-color) 15%, transparent);content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-glow[data-astro-cid-ftq3vvlr]{z-index:0;background:linear-gradient(180deg, transparent, var(--glow-color) 30%, var(--glow-highlight) 50%, var(--glow-color) 70%, transparent);opacity:0;pointer-events:none;width:3px;height:120px;max-height:100%;transform:translate3d(-50%, var(--glow-y,0px), 0);border-radius:50%;transition:opacity 70ms ease-out;position:absolute;top:0;left:50%}.timeline-glow[data-astro-cid-ftq3vvlr].is-visible{opacity:var(--glow-opacity,1)}.timeline-glow[data-astro-cid-ftq3vvlr]:before,.timeline-glow[data-astro-cid-ftq3vvlr]:after{content:"";height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.timeline-glow[data-astro-cid-ftq3vvlr]:before{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--glow-color) 35%, transparent), color-mix(in srgb, var(--glow-color) 12%, transparent) 40%, transparent 72%);width:40px}.timeline-glow[data-astro-cid-ftq3vvlr]:after{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--glow-hover) 70%, transparent), color-mix(in srgb, var(--glow-color) 25%, transparent) 35%, transparent 70%);filter:blur(3px);width:10px}@media (prefers-reduced-motion:reduce){.timeline-glow[data-astro-cid-ftq3vvlr]{display:none}}.timeline-entry[data-astro-cid-ftq3vvlr]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;min-height:260px;display:grid;position:relative}.timeline-entry[data-astro-cid-ftq3vvlr]:before{z-index:2;border:2px solid var(--glow-hover);width:14px;height:14px;box-shadow:0 0 8px var(--glow-color), 0 0 18px color-mix(in srgb, var(--glow-color) 85%, transparent);content:"";background:#102317;border-radius:50%;transition:border-color .16s,background .16s,box-shadow .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-timeline[data-astro-cid-ftq3vvlr].is-enhanced .timeline-entry[data-astro-cid-ftq3vvlr]:before{border-color:color-mix(in srgb, var(--glow-color) 40%, #333);box-shadow:none}.project-timeline[data-astro-cid-ftq3vvlr].is-enhanced .timeline-entry[data-astro-cid-ftq3vvlr].is-current:before{border-color:var(--glow-text);background:var(--glow-hover);box-shadow:0 0 10px var(--glow-color), 0 0 25px color-mix(in srgb, var(--glow-color) 65%, transparent)}.project-card[data-astro-cid-ftq3vvlr]{z-index:1;background:#171717;border:1px solid #333;grid-column:1;padding:28px 32px;transition:border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.timeline-entry[data-astro-cid-ftq3vvlr].is-current .project-card[data-astro-cid-ftq3vvlr]{border-color:color-mix(in srgb, var(--glow-color) 45%, #333);box-shadow:0 0 24px color-mix(in srgb, var(--glow-color) 8%, transparent)}.timeline-entry[data-astro-cid-ftq3vvlr]:nth-of-type(2n) .project-card[data-astro-cid-ftq3vvlr]{grid-column:2}.project-card[data-astro-cid-ftq3vvlr]:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff12 50%,#0000 70%);transition:transform .45s;position:absolute;inset:0;transform:translate(-100%)}.project-card[data-astro-cid-ftq3vvlr]:hover:after{transform:translate(100%)}.project-card[data-astro-cid-ftq3vvlr]{flex-direction:column;justify-content:space-between;gap:28px;min-height:260px;display:flex}.project-card-top[data-astro-cid-ftq3vvlr],.project-card-bottom[data-astro-cid-ftq3vvlr]{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.repository[data-astro-cid-ftq3vvlr],.project-card-bottom[data-astro-cid-ftq3vvlr]{color:#aaa;font-size:12px}.status[data-astro-cid-ftq3vvlr]{color:#a8ddb9;border:1px solid #385d47;align-items:center;gap:6px;padding:5px 9px;font-size:11px;display:inline-flex}.status[data-astro-cid-ftq3vvlr] a[data-astro-cid-ftq3vvlr]{color:inherit}.project-card[data-astro-cid-ftq3vvlr] h3[data-astro-cid-ftq3vvlr],.project-card[data-astro-cid-ftq3vvlr] p[data-astro-cid-ftq3vvlr]{z-index:1;max-width:62ch;position:relative}.project-card[data-astro-cid-ftq3vvlr] h3[data-astro-cid-ftq3vvlr]{margin:auto 0 0;font-family:Iosevka Charon Mono,monospace;font-size:clamp(22px,3vw,32px);font-weight:400}.project-card[data-astro-cid-ftq3vvlr] p[data-astro-cid-ftq3vvlr]{color:#ccc;margin:0;line-height:1.65}.project-card-bottom[data-astro-cid-ftq3vvlr] a[data-astro-cid-ftq3vvlr]{color:#fff;text-decoration:none}.project-card-bottom[data-astro-cid-ftq3vvlr] a[data-astro-cid-ftq3vvlr]:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=700px){.projects[data-astro-cid-ftq3vvlr]{margin:72px 0 40px;padding:0 16px;scroll-margin-top:130px}.project-timeline[data-astro-cid-ftq3vvlr]{gap:24px}.project-timeline[data-astro-cid-ftq3vvlr]:before,.timeline-glow[data-astro-cid-ftq3vvlr]{left:8px}.timeline-entry[data-astro-cid-ftq3vvlr]{grid-template-columns:16px minmax(0,1fr);gap:12px;min-height:260px}.timeline-entry[data-astro-cid-ftq3vvlr]:before{left:8px}.timeline-entry[data-astro-cid-ftq3vvlr] .project-card[data-astro-cid-ftq3vvlr],.timeline-entry[data-astro-cid-ftq3vvlr]:nth-of-type(2n) .project-card[data-astro-cid-ftq3vvlr]{grid-column:2}.project-card[data-astro-cid-ftq3vvlr]{min-height:260px;padding:22px}.project-card-top[data-astro-cid-ftq3vvlr],.project-card-bottom[data-astro-cid-ftq3vvlr]{flex-direction:column;align-items:flex-start}}.socials[data-astro-cid-qbunpjfh]{color:#fff;max-width:1120px;margin:120px auto 80px;padding:0 24px;scroll-margin-top:56px}h2[data-astro-cid-qbunpjfh]{margin:0 0 24px;font-family:Iosevka Charon Mono,monospace;font-size:clamp(36px,6vw,60px);font-weight:400}.social-grid[data-astro-cid-qbunpjfh]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.social-card[data-astro-cid-qbunpjfh]{min-height:180px;color:inherit;background:#171717;border:1px solid #333;flex-direction:column;justify-content:space-between;gap:24px;padding:24px;text-decoration:none;transition:border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.social-card[data-astro-cid-qbunpjfh]:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff12 50%,#0000 70%);transition:transform .45s;position:absolute;inset:0;transform:translate(-100%)}.social-card[data-astro-cid-qbunpjfh]:hover,.social-card[data-astro-cid-qbunpjfh]:focus-visible{border-color:color-mix(in srgb, var(--glow-color) 45%, #333);box-shadow:0 0 24px color-mix(in srgb, var(--glow-color) 8%, transparent)}.social-card[data-astro-cid-qbunpjfh]:hover:after,.social-card[data-astro-cid-qbunpjfh]:focus-visible:after{transform:translate(100%)}.social-card-top[data-astro-cid-qbunpjfh],.social-card-bottom[data-astro-cid-qbunpjfh]{z-index:1;align-items:center;display:flex;position:relative}.social-card-top[data-astro-cid-qbunpjfh]{gap:16px}.social-card-bottom[data-astro-cid-qbunpjfh]{color:#aaa;justify-content:space-between;gap:12px;font-size:12px}.social-card-bottom[data-astro-cid-qbunpjfh] span[data-astro-cid-qbunpjfh]:first-child{overflow-wrap:anywhere}svg[data-astro-cid-qbunpjfh]{width:36px;height:36px;fill:var(--icon-color);flex:none}h3[data-astro-cid-qbunpjfh]{margin:0;font-family:Iosevka Charon Mono,monospace;font-size:28px;font-weight:400}@media (width<=760px){.social-grid[data-astro-cid-qbunpjfh]{grid-template-columns:1fr}.social-card[data-astro-cid-qbunpjfh]{min-height:130px}}@media (width<=700px){.socials[data-astro-cid-qbunpjfh]{margin:72px 0 40px;padding:0 16px;scroll-margin-top:130px}}@media (prefers-reduced-motion:reduce){.social-card[data-astro-cid-qbunpjfh]:after{display:none}}.stack-section[data-astro-cid-u256hdza]{color:#fff;max-width:1120px;margin:120px auto 80px;padding:0 24px;scroll-margin-top:56px}h2[data-astro-cid-u256hdza]{margin:0 0 24px;font-family:Iosevka Charon Mono,monospace;font-size:clamp(36px,6vw,60px);font-weight:400}.stack-list[data-astro-cid-u256hdza]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 48px;margin:0;padding:0;list-style:none;display:grid;position:relative}.stack-list[data-astro-cid-u256hdza]:before{z-index:0;background:linear-gradient(180deg, color-mix(in srgb, var(--glow-color) 45%, transparent), color-mix(in srgb, var(--glow-color) 35%, transparent));width:2px;box-shadow:0 0 8px color-mix(in srgb, var(--glow-color) 18%, transparent);content:"";position:absolute;top:-1px;bottom:-1px;left:50%;transform:translate(-50%)}.stack-glow[data-astro-cid-u256hdza]{z-index:0;background:linear-gradient(180deg, transparent, var(--glow-color) 30%, var(--glow-highlight) 50%, var(--glow-color) 70%, transparent);opacity:0;pointer-events:none;width:3px;height:120px;max-height:100%;transform:translate3d(-50%, var(--glow-y,0px), 0);border-radius:50%;transition:opacity 70ms ease-out;position:absolute;top:0;left:50%}.stack-glow[data-astro-cid-u256hdza].is-visible{opacity:var(--glow-opacity,1)}.stack-glow[data-astro-cid-u256hdza]:before,.stack-glow[data-astro-cid-u256hdza]:after{content:"";height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.stack-glow[data-astro-cid-u256hdza]:before{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--glow-color) 35%, transparent), color-mix(in srgb, var(--glow-color) 12%, transparent) 40%, transparent 72%);width:40px}.stack-glow[data-astro-cid-u256hdza]:after{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--glow-hover) 70%, transparent), color-mix(in srgb, var(--glow-color) 25%, transparent) 35%, transparent 70%);filter:blur(3px);width:10px}.stack-item[data-astro-cid-u256hdza]{z-index:1;min-width:0;position:relative}.stack-item[data-astro-cid-u256hdza]:after{z-index:2;border:2px solid color-mix(in srgb, var(--glow-color) 55%, #333);width:12px;height:12px;box-shadow:0 0 8px color-mix(in srgb, var(--glow-color) 45%, transparent);content:"";background:#102317;border-radius:50%;transition:border-color .16s,background-color .16s,box-shadow .16s;display:none;position:absolute;top:50%;left:calc(100% + 24px);transform:translate(-50%,-50%)}.stack-row-start[data-astro-cid-u256hdza]:after{display:block}.stack-list[data-astro-cid-u256hdza].is-enhanced .stack-item[data-astro-cid-u256hdza]:after{border-color:color-mix(in srgb, var(--glow-color) 40%, #333);box-shadow:none}.stack-list[data-astro-cid-u256hdza].is-enhanced .stack-item[data-astro-cid-u256hdza].is-current:after{border-color:var(--glow-text);background:var(--glow-hover);box-shadow:0 0 10px var(--glow-color), 0 0 25px color-mix(in srgb, var(--glow-color) 65%, transparent)}.stack-card[data-astro-cid-u256hdza]{background:#171717;border:1px solid #333;align-items:center;gap:20px;min-height:120px;padding:20px 24px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}.stack-card[data-astro-cid-u256hdza]:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff12 50%,#0000 70%);transition:transform .45s;position:absolute;inset:0;transform:translate(-100%)}.stack-card[data-astro-cid-u256hdza]:hover:after{transform:translate(100%)}.stack-item[data-astro-cid-u256hdza]:hover .stack-card[data-astro-cid-u256hdza]{border-color:color-mix(in srgb, var(--glow-color) 45%, #333);box-shadow:0 0 24px color-mix(in srgb, var(--glow-color) 8%, transparent);transform:translateY(-2px)}.stack-icon[data-astro-cid-u256hdza]{width:42px;height:42px;fill:var(--icon-color);flex:none}.stack-card[data-astro-cid-u256hdza] h3[data-astro-cid-u256hdza]{margin:0;font-family:Iosevka Charon Mono,monospace;font-size:clamp(18px,2.5vw,26px);font-weight:400}@media (width<=700px){.stack-section[data-astro-cid-u256hdza]{margin:48px 0;padding:0 16px;scroll-margin-top:130px}.stack-list[data-astro-cid-u256hdza]{gap:10px 24px}.stack-row-start[data-astro-cid-u256hdza]:after{left:calc(100% + 12px)}.stack-card[data-astro-cid-u256hdza]{gap:12px;min-height:96px;padding:16px}.stack-icon[data-astro-cid-u256hdza]{width:32px;height:32px}.stack-card[data-astro-cid-u256hdza] h3[data-astro-cid-u256hdza]{font-size:16px}}@media (width<=420px){.stack-list[data-astro-cid-u256hdza]{grid-template-columns:1fr}.stack-card[data-astro-cid-u256hdza]{min-height:82px}.stack-item[data-astro-cid-u256hdza]:after{display:block;left:50%}}@media (prefers-reduced-motion:reduce){.stack-glow[data-astro-cid-u256hdza],.stack-card[data-astro-cid-u256hdza]:after{display:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-950:oklch(27.9% .077 45.635);--color-green-300:oklch(87.1% .15 154.449);--color-green-950:oklch(26.6% .065 152.934);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-950:oklch(29.3% .066 243.157);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-700:oklch(48.8% .243 264.376);--color-neutral-50:oklch(98.5% 0 none);--color-neutral-100:oklch(97% 0 none);--color-neutral-200:oklch(92.2% 0 none);--color-neutral-400:oklch(70.8% 0 none);--color-neutral-500:oklch(55.6% 0 none);--color-neutral-600:oklch(43.9% 0 none);--color-neutral-700:oklch(37.1% 0 none);--color-neutral-800:oklch(26.9% 0 none);--color-neutral-900:oklch(20.5% 0 none);--color-neutral-950:oklch(14.5% 0 none);--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--tracking-widest:.1em;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--outline)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--outline) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground);color-scheme:light}body:where(.dark,.dark *){color-scheme:dark}button{cursor:pointer}input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select{appearance:none;--tw-shadow:0 0 #0000;background-color:#fff;border-width:1px;border-color:oklch(55.1% .027 264.364);border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}:is(input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select):focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% .245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-color:oklch(54.6% .245 262.881);outline:2px solid #0000}input::placeholder,textarea::placeholder{color:oklch(55.1% .027 264.364);opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}select:where([multiple]),select:where([size]:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;print-color-adjust:unset;padding-right:.75rem}input:where([type=checkbox]),input:where([type=radio]){appearance:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;vertical-align:middle;-webkit-user-select:none;user-select:none;color:oklch(54.6% .245 262.881);--tw-shadow:0 0 #0000;background-color:#fff;background-origin:border-box;border-width:1px;border-color:oklch(55.1% .027 264.364);flex-shrink:0;width:1rem;height:1rem;padding:0;display:inline-block}input:where([type=checkbox]){border-radius:0}input:where([type=radio]){border-radius:100%}input:where([type=checkbox]):focus,input:where([type=radio]):focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% .245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);outline:2px solid #0000}input:where([type=checkbox]):checked,input:where([type=radio]):checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}input:where([type=checkbox]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors:active){input:where([type=checkbox]):checked{appearance:auto}}input:where([type=radio]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors:active){input:where([type=radio]):checked{appearance:auto}}input:where([type=checkbox]):checked:hover,input:where([type=checkbox]):checked:focus,input:where([type=radio]):checked:hover,input:where([type=radio]):checked:focus{background-color:currentColor;border-color:#0000}input:where([type=checkbox]):indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}@media (forced-colors:active){input:where([type=checkbox]):indeterminate{appearance:auto}}input:where([type=checkbox]):indeterminate:hover,input:where([type=checkbox]):indeterminate:focus{background-color:currentColor;border-color:#0000}input:where([type=file]){background:unset;border-color:inherit;font-size:unset;line-height:inherit;border-width:0;border-radius:0;padding:0}input:where([type=file]):focus{outline:1px solid buttontext;outline:1px auto -webkit-focus-ring-color}}@layer components;@layer utilities{.static{position:static}.flex{display:flex}.inline-flex{display:inline-flex}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.h-9{height:calc(var(--spacing) * 9)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.rounded-md{border-radius:calc(var(--radius) - .125rem)}.rounded-none{border-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.bg-background{background-color:var(--background)}.bg-error{background-color:var(--error)}.bg-foreground{background-color:var(--foreground)}.bg-info{background-color:var(--info)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-success{background-color:var(--success)}.bg-warning{background-color:var(--warning)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-8{padding-inline:calc(var(--spacing) * 8)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-background{color:var(--background)}.text-error-foreground{color:var(--error-foreground)}.text-info-foreground{color:var(--info-foreground)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-success-foreground{color:var(--success-foreground)}.text-warning-foreground{color:var(--warning-foreground)}.uppercase{text-transform:uppercase}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-error\/90:hover{background-color:var(--error)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-error\/90:hover{background-color:color-mix(in oklab, var(--error) 90%, transparent)}}.hover\:bg-foreground\/90:hover{background-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-foreground\/90:hover{background-color:color-mix(in oklab, var(--foreground) 90%, transparent)}}.hover\:bg-info\/90:hover{background-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-info\/90:hover{background-color:color-mix(in oklab, var(--info) 90%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-success\/90:hover{background-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-success\/90:hover{background-color:color-mix(in oklab, var(--success) 90%, transparent)}}.hover\:bg-warning\/90:hover{background-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-warning\/90:hover{background-color:color-mix(in oklab, var(--warning) 90%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}}.focus-visible\:border-outline:focus-visible{border-color:var(--outline)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-error\/50:focus-visible{--tw-ring-color:var(--error)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-error\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--error) 50%, transparent)}}.focus-visible\:ring-info\/50:focus-visible{--tw-ring-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-info\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--info) 50%, transparent)}}.focus-visible\:ring-outline\/50:focus-visible{--tw-ring-color:var(--outline)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-outline\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--outline) 50%, transparent)}}.focus-visible\:ring-primary\/50:focus-visible{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-primary\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--primary) 50%, transparent)}}.focus-visible\:ring-secondary\/50:focus-visible{--tw-ring-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-secondary\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--secondary) 50%, transparent)}}.focus-visible\:ring-success\/50:focus-visible{--tw-ring-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-success\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--success) 50%, transparent)}}.focus-visible\:ring-warning\/50:focus-visible{--tw-ring-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-warning\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--warning) 50%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.has-\[\>svg\]\:px-6:has(>svg){padding-inline:calc(var(--spacing) * 6)}.aria-invalid\:border-error[aria-invalid=true]{border-color:var(--error)}.aria-invalid\:focus-visible\:ring-error\/40[aria-invalid=true]:focus-visible{--tw-ring-color:var(--error)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:focus-visible\:ring-error\/40[aria-invalid=true]:focus-visible{--tw-ring-color:color-mix(in oklab, var(--error) 40%, transparent)}}.data-disabled\:pointer-events-none[data-disabled]{pointer-events:none}.data-disabled\:opacity-50[data-disabled]{opacity:.5}.dark\:border-input:where(.dark,.dark *){border-color:var(--input)}.dark\:bg-input\/30:where(.dark,.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:where(.dark,.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-input\/50:where(.dark,.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-5 svg:not([class*=size-]){width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--background:var(--color-white);--foreground:var(--color-neutral-950);--card:var(--color-white);--card-foreground:var(--color-neutral-950);--popover:var(--color-white);--popover-foreground:var(--color-neutral-950);--primary:var(--color-blue-700);--primary-foreground:var(--color-neutral-50);--primary-accent:var(--color-blue-700);--secondary:var(--color-neutral-200);--secondary-foreground:var(--color-neutral-950);--secondary-accent:var(--color-neutral-950);--muted:var(--color-neutral-100);--muted-foreground:var(--color-neutral-600);--accent:var(--color-neutral-100);--accent-foreground:var(--color-neutral-900);--info:var(--color-sky-300);--info-foreground:var(--color-sky-950);--success:var(--color-green-300);--success-foreground:var(--color-green-950);--warning:var(--color-amber-300);--warning-foreground:var(--color-amber-950);--error:var(--color-red-700);--error-foreground:var(--color-neutral-50);--border:var(--color-neutral-200);--input:var(--color-neutral-200);--outline:var(--color-neutral-400);--radius:.625rem;--sidebar-background:var(--color-neutral-50);--sidebar-foreground:var(--color-neutral-950);--sidebar-primary:var(--color-blue-700);--sidebar-primary-foreground:var(--color-neutral-50);--sidebar-accent:var(--color-neutral-100);--sidebar-accent-foreground:var(--color-neutral-900);--sidebar-border:var(--color-neutral-200);--sidebar-outline:var(--color-neutral-400)}.dark{--background:var(--color-neutral-950);--foreground:var(--color-neutral-50);--card:var(--color-neutral-900);--card-foreground:var(--color-neutral-50);--popover:var(--color-neutral-900);--popover-foreground:var(--color-neutral-50);--primary:var(--color-blue-700);--primary-foreground:var(--color-neutral-50);--primary-accent:var(--color-blue-400);--secondary:var(--color-neutral-800);--secondary-foreground:var(--color-neutral-50);--secondary-accent:var(--color-neutral-50);--muted:var(--color-neutral-800);--muted-foreground:var(--color-neutral-400);--accent:var(--color-neutral-700);--accent-foreground:var(--color-neutral-50);--info:var(--color-sky-300);--info-foreground:var(--color-sky-950);--success:var(--color-green-300);--success-foreground:var(--color-green-950);--warning:var(--color-amber-300);--warning-foreground:var(--color-amber-950);--error:var(--color-red-800);--error-foreground:var(--color-neutral-50);--border:#fafafa1a}@supports (color:color-mix(in lab, red, red)){.dark{--border:color-mix(in oklab, var(--color-neutral-50) 10%, transparent)}}.dark{--input:#fafafa26}@supports (color:color-mix(in lab, red, red)){.dark{--input:color-mix(in oklab, var(--color-neutral-50) 15%, transparent)}}.dark{--outline:var(--color-neutral-500);--sidebar-background:var(--color-neutral-900);--sidebar-foreground:var(--color-neutral-50);--sidebar-primary:var(--color-blue-700);--sidebar-primary-foreground:var(--color-neutral-50);--sidebar-accent:var(--color-neutral-800);--sidebar-accent-foreground:var(--color-neutral-100);--sidebar-border:var(--color-neutral-800);--sidebar-outline:var(--color-neutral-600)}.header-title{line-height:1.2}.header-title span:first-child{text-underline-offset:.15em;text-decoration:underline}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}*{box-sizing:border-box}:root{--glow-color:#ffaa10;--glow-highlight:color-mix(in srgb, var(--glow-color) 10%, white);--glow-text:color-mix(in srgb, var(--glow-color) 34%, white);--glow-hover:color-mix(in srgb, var(--glow-color) 76%, white)}html{scroll-behavior:smooth}body{background:#111;margin:0;font-family:Space Mono,monospace}main[data-astro-cid-lcdefpme]{z-index:1;position:relative}.top-bar[data-astro-cid-lcdefpme]{z-index:20;background:#111;border-bottom:1px solid #ddd;width:100%;padding:0 24px;position:sticky;top:0}.header-title[data-astro-cid-lcdefpme]{color:#fff;margin:0;font-size:16px;font-weight:400;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.header-title[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{display:block}.hero[data-astro-cid-lcdefpme]{color:#fff}nav[data-astro-cid-lcdefpme]{justify-content:center;gap:12px;display:flex;position:relative}.nav-highlight[data-astro-cid-lcdefpme]{z-index:0;opacity:0;pointer-events:none;width:0;height:0;transform:translate3d(var(--highlight-x,0), var(--highlight-y,0), 0);background:#ffffff1f;transition:transform .24s cubic-bezier(.2,.8,.2,1),width .24s cubic-bezier(.2,.8,.2,1),height .24s,opacity .12s;position:absolute;top:0;left:0}.nav-highlight[data-astro-cid-lcdefpme].is-visible{opacity:1}.top-button[data-astro-cid-lcdefpme]{z-index:1;color:#fff;background:0 0;position:relative}.social-links[data-astro-cid-lcdefpme]{z-index:1;justify-content:center;gap:32px;max-width:1120px;margin:0 auto;padding:16px 24px 0;display:flex;position:relative}.social-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:#bbb;place-items:center;width:36px;height:36px;text-decoration:none;display:grid}.social-links[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{fill:currentColor;width:35px;height:35px;transition:color .18s,filter .18s,transform .18s}.social-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover,.social-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:focus-visible{color:var(--glow-hover);outline:none}.social-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover svg[data-astro-cid-lcdefpme],.social-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:focus-visible svg[data-astro-cid-lcdefpme]{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--glow-color) 75%, transparent)) drop-shadow(0 0 12px color-mix(in srgb, var(--glow-color) 50%, transparent));transform:scale(1.35)}.placeholder-section[data-astro-cid-lcdefpme]{color:#fff;border-top:1px solid #333;min-height:60vh;padding:80px max(24px,50% - 560px);scroll-margin-top:56px}.placeholder-section[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin:0;font-size:clamp(36px,6vw,60px);font-weight:400}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav-highlight[data-astro-cid-lcdefpme]{transition:none}}@media (width<=700px){.top-bar[data-astro-cid-lcdefpme]{flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex}.header-title[data-astro-cid-lcdefpme]{text-align:center;position:static;transform:none}nav[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:4px 8px}.social-links[data-astro-cid-lcdefpme]{justify-content:center;padding:12px 16px 0}.placeholder-section[data-astro-cid-lcdefpme]{min-height:60vh;padding:48px 16px;scroll-margin-top:130px}}
