@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2)format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-ext-800-normal-DdFx7KEb.woff2)format("woff2"),url(/assets/manrope-latin-ext-800-normal-BQAQsuQc.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}.bi:before{content:"";vertical-align:-.125em;width:1em;height:1em;-webkit-mask:var(--bi) center/contain no-repeat;-webkit-mask:var(--bi) center/contain no-repeat;mask:var(--bi) center/contain no-repeat;background-color:currentColor;display:inline-block}.bi-arrow-right{--bi:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M1%208a.5.5%200%200%201%20.5-.5h11.793l-3.147-3.146a.5.5%200%200%201%20.708-.708l4%204a.5.5%200%200%201%200%20.708l-4%204a.5.5%200%200%201-.708-.708L13.293%208.5H1.5A.5.5%200%200%201%201%208%22%2F%3E%20%3C%2Fsvg%3E)}.bi-arrow-up{--bi:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M8%2015a.5.5%200%200%200%20.5-.5V2.707l3.146%203.147a.5.5%200%200%200%20.708-.708l-4-4a.5.5%200%200%200-.708%200l-4%204a.5.5%200%201%200%20.708.708L7.5%202.707V14.5a.5.5%200%200%200%20.5.5%22%2F%3E%20%3C%2Fsvg%3E)}.bi-arrow-up-right{--bi:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M14%202.5a.5.5%200%200%200-.5-.5h-6a.5.5%200%200%200%200%201h4.793L2.146%2013.146a.5.5%200%200%200%20.708.708L13%203.707V8.5a.5.5%200%200%200%201%200z%22%2F%3E%20%3C%2Fsvg%3E)}.bi-boxes{--bi:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M7.752.066a.5.5%200%200%201%20.496%200l3.75%202.143a.5.5%200%200%201%20.252.434v3.995l3.498%202A.5.5%200%200%201%2016%209.07v4.286a.5.5%200%200%201-.252.434l-3.75%202.143a.5.5%200%200%201-.496%200l-3.502-2-3.502%202.001a.5.5%200%200%201-.496%200l-3.75-2.143A.5.5%200%200%201%200%2013.357V9.071a.5.5%200%200%201%20.252-.434L3.75%206.638V2.643a.5.5%200%200%201%20.252-.434zM4.25%207.504%201.508%209.071l2.742%201.567%202.742-1.567zM7.5%209.933l-2.75%201.571v3.134l2.75-1.571zm1%203.134%202.75%201.571v-3.134L8.5%209.933zm.508-3.996%202.742%201.567%202.742-1.567-2.742-1.567zm2.242-2.433V3.504L8.5%205.076V8.21zM7.5%208.21V5.076L4.75%203.504v3.134zM5.258%202.643%208%204.21l2.742-1.567L8%201.076zM15%209.933l-2.75%201.571v3.134L15%2013.067zM3.75%2014.638v-3.134L1%209.933v3.134z%22%2F%3E%20%3C%2Fsvg%3E)}.bi-braces{--bi:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M2.114%208.063V7.9c1.005-.102%201.497-.615%201.497-1.6V4.503c0-1.094.39-1.538%201.354-1.538h.273V2h-.376C3.25%202%202.49%202.759%202.49%204.352v1.524c0%201.094-.376%201.456-1.49%201.456v1.299c1.114%200%201.49.362%201.49%201.456v1.524c0%201.593.759%202.352%202.372%202.352h.376v-.964h-.273c-.964%200-1.354-.444-1.354-1.538V9.663c0-.984-.492-1.497-1.497-1.6M13.886%207.9v.163c-1.005.103-1.497.616-1.497%201.6v1.798c0%201.094-.39%201.538-1.354%201.538h-.273v.964h.376c1.613%200%202.372-.759%202.372-2.352v-1.524c0-1.094.376-1.456%201.49-1.456V7.332c-1.114%200-1.49-.362-1.49-1.456V4.352C13.51%202.759%2012.75%202%2011.138%202h-.376v.964h.273c.964%200%201.354.444%201.354%201.538V6.3c0%20.984.492%201.497%201.497%201.6%22%2F%3E%20%3C%2Fsvg%3E)}.bi-check2{--bi:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M13.854%203.646a.5.5%200%200%201%200%20.708l-7%207a.5.5%200%200%201-.708%200l-3.5-3.5a.5.5%200%201%201%20.708-.708L6.5%2010.293l6.646-6.647a.5.5%200%200%201%20.708%200%22%2F%3E%20%3C%2Fsvg%3E)}.bi-chevron-down{--bi:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M1.646%204.646a.5.5%200%200%201%20.708%200L8%2010.293l5.646-5.647a.5.5%200%200%201%20.708.708l-6%206a.5.5%200%200%201-.708%200l-6-6a.5.5%200%200%201%200-.708%22%2F%3E%20%3C%2Fsvg%3E)}.bi-clock-history{--bi:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M8.515%201.019A7%207%200%200%200%208%201V0a8%208%200%200%201%20.589.022zm2.004.45a7%207%200%200%200-.985-.299l.219-.976q.576.129%201.126.342zm1.37.71a7%207%200%200%200-.439-.27l.493-.87a8%208%200%200%201%20.979.654l-.615.789a7%207%200%200%200-.418-.302zm1.834%201.79a7%207%200%200%200-.653-.796l.724-.69q.406.429.747.91zm.744%201.352a7%207%200%200%200-.214-.468l.893-.45a8%208%200%200%201%20.45%201.088l-.95.313a7%207%200%200%200-.179-.483m.53%202.507a7%207%200%200%200-.1-1.025l.985-.17q.1.58.116%201.17zm-.131%201.538q.05-.254.081-.51l.993.123a8%208%200%200%201-.23%201.155l-.964-.267q.069-.247.12-.501m-.952%202.379q.276-.436.486-.908l.914.405q-.24.54-.555%201.038zm-.964%201.205q.183-.183.35-.378l.758.653a8%208%200%200%201-.401.432z%22%2F%3E%20%3Cpath%20d%3D%22M8%201a7%207%200%201%200%204.95%2011.95l.707.707A8.001%208.001%200%201%201%208%200z%22%2F%3E%20%3Cpath%20d%3D%22M7.5%203a.5.5%200%200%201%20.5.5v5.21l3.248%201.856a.5.5%200%200%201-.496.868l-3.5-2A.5.5%200%200%201%207%209V3.5a.5.5%200%200%201%20.5-.5%22%2F%3E%20%3C%2Fsvg%3E)}.bi-code-slash{--bi:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M10.478%201.647a.5.5%200%201%200-.956-.294l-4%2013a.5.5%200%200%200%20.956.294zM4.854%204.146a.5.5%200%200%201%200%20.708L1.707%208l3.147%203.146a.5.5%200%200%201-.708.708l-3.5-3.5a.5.5%200%200%201%200-.708l3.5-3.5a.5.5%200%200%201%20.708%200m6.292%200a.5.5%200%200%200%200%20.708L14.293%208l-3.147%203.146a.5.5%200%200%200%20.708.708l3.5-3.5a.5.5%200%200%200%200-.708l-3.5-3.5a.5.5%200%200%200-.708%200%22%2F%3E%20%3C%2Fsvg%3E)}.bi-copy{--bi:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M4%202a2%202%200%200%201%202-2h8a2%202%200%200%201%202%202v8a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2zm2-1a1%201%200%200%200-1%201v8a1%201%200%200%200%201%201h8a1%201%200%200%200%201-1V2a1%201%200%200%200-1-1zM2%205a1%201%200%200%200-1%201v8a1%201%200%200%200%201%201h8a1%201%200%200%200%201-1v-1h1v1a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2V6a2%202%200%200%201%202-2h1v1z%22%2F%3E%20%3C%2Fsvg%3E)}.bi-envelope{--bi:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M0%204a2%202%200%200%201%202-2h12a2%202%200%200%201%202%202v8a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2zm2-1a1%201%200%200%200-1%201v.217l7%204.2%207-4.2V4a1%201%200%200%200-1-1zm13%202.383-4.708%202.825L15%2011.105zm-.034%206.876-5.64-3.471L8%209.583l-1.326-.795-5.64%203.47A1%201%200%200%200%202%2013h12a1%201%200%200%200%20.966-.741M1%2011.105l4.708-2.897L1%205.383z%22%2F%3E%20%3C%2Fsvg%3E)}.bi-folder2{--bi:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M1%203.5A1.5%201.5%200%200%201%202.5%202h2.764c.958%200%201.76.56%202.311%201.184C7.985%203.648%208.48%204%209%204h4.5A1.5%201.5%200%200%201%2015%205.5v7a1.5%201.5%200%200%201-1.5%201.5h-11A1.5%201.5%200%200%201%201%2012.5zM2.5%203a.5.5%200%200%200-.5.5V6h12v-.5a.5.5%200%200%200-.5-.5H9c-.964%200-1.71-.629-2.174-1.154C6.374%203.334%205.82%203%205.264%203zM14%207H2v5.5a.5.5%200%200%200%20.5.5h11a.5.5%200%200%200%20.5-.5z%22%2F%3E%20%3C%2Fsvg%3E)}.bi-github{--bi:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M8%200C3.58%200%200%203.58%200%208c0%203.54%202.29%206.53%205.47%207.59.4.07.55-.17.55-.38%200-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01%201.08.58%201.23.82.72%201.21%201.87.87%202.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95%200-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12%200%200%20.67-.21%202.2.82.64-.18%201.32-.27%202-.27s1.36.09%202%20.27c1.53-1.04%202.2-.82%202.2-.82.44%201.1.16%201.92.08%202.12.51.56.82%201.27.82%202.15%200%203.07-1.87%203.75-3.65%203.95.29.25.54.73.54%201.48%200%201.07-.01%201.93-.01%202.2%200%20.21.15.46.55.38A8.01%208.01%200%200%200%2016%208c0-4.42-3.58-8-8-8%22%2F%3E%20%3C%2Fsvg%3E)}.bi-house{--bi:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M8.707%201.5a1%201%200%200%200-1.414%200L.646%208.146a.5.5%200%200%200%20.708.708L2%208.207V13.5A1.5%201.5%200%200%200%203.5%2015h9a1.5%201.5%200%200%200%201.5-1.5V8.207l.646.647a.5.5%200%200%200%20.708-.708L13%205.793V2.5a.5.5%200%200%200-.5-.5h-1a.5.5%200%200%200-.5.5v1.293zM13%207.207V13.5a.5.5%200%200%201-.5.5h-9a.5.5%200%200%201-.5-.5V7.207l5-5z%22%2F%3E%20%3C%2Fsvg%3E)}.bi-instagram{--bi:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M8%200C5.829%200%205.556.01%204.703.048%203.85.088%203.269.222%202.76.42a3.9%203.9%200%200%200-1.417.923A3.9%203.9%200%200%200%20.42%202.76C.222%203.268.087%203.85.048%204.7.01%205.555%200%205.827%200%208.001c0%202.172.01%202.444.048%203.297.04.852.174%201.433.372%201.942.205.526.478.972.923%201.417.444.445.89.719%201.416.923.51.198%201.09.333%201.942.372C5.555%2015.99%205.827%2016%208%2016s2.444-.01%203.298-.048c.851-.04%201.434-.174%201.943-.372a3.9%203.9%200%200%200%201.416-.923c.445-.445.718-.891.923-1.417.197-.509.332-1.09.372-1.942C15.99%2010.445%2016%2010.173%2016%208s-.01-2.445-.048-3.299c-.04-.851-.175-1.433-.372-1.941a3.9%203.9%200%200%200-.923-1.417A3.9%203.9%200%200%200%2013.24.42c-.51-.198-1.092-.333-1.943-.372C10.443.01%2010.172%200%207.998%200zm-.717%201.442h.718c2.136%200%202.389.007%203.232.046.78.035%201.204.166%201.486.275.373.145.64.319.92.599s.453.546.598.92c.11.281.24.705.275%201.485.039.843.047%201.096.047%203.231s-.008%202.389-.047%203.232c-.035.78-.166%201.203-.275%201.485a2.5%202.5%200%200%201-.599.919c-.28.28-.546.453-.92.598-.28.11-.704.24-1.485.276-.843.038-1.096.047-3.232.047s-2.39-.009-3.233-.047c-.78-.036-1.203-.166-1.485-.276a2.5%202.5%200%200%201-.92-.598%202.5%202.5%200%200%201-.6-.92c-.109-.281-.24-.705-.275-1.485-.038-.843-.046-1.096-.046-3.233s.008-2.388.046-3.231c.036-.78.166-1.204.276-1.486.145-.373.319-.64.599-.92s.546-.453.92-.598c.282-.11.705-.24%201.485-.276.738-.034%201.024-.044%202.515-.045zm4.988%201.328a.96.96%200%201%200%200%201.92.96.96%200%200%200%200-1.92m-4.27%201.122a4.109%204.109%200%201%200%200%208.217%204.109%204.109%200%200%200%200-8.217m0%201.441a2.667%202.667%200%201%201%200%205.334%202.667%202.667%200%200%201%200-5.334%22%2F%3E%20%3C%2Fsvg%3E)}.bi-linkedin{--bi:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M0%201.146C0%20.513.526%200%201.175%200h13.65C15.474%200%2016%20.513%2016%201.146v13.708c0%20.633-.526%201.146-1.175%201.146H1.175C.526%2016%200%2015.487%200%2014.854zm4.943%2012.248V6.169H2.542v7.225zm-1.2-8.212c.837%200%201.358-.554%201.358-1.248-.015-.709-.52-1.248-1.342-1.248S2.4%203.226%202.4%203.934c0%20.694.521%201.248%201.327%201.248zm4.908%208.212V9.359c0-.216.016-.432.08-.586.173-.431.568-.878%201.232-.878.869%200%201.216.662%201.216%201.634v3.865h2.401V9.25c0-2.22-1.184-3.252-2.764-3.252-1.274%200-1.845.7-2.165%201.193v.025h-.016l.016-.025V6.169h-2.4c.03.678%200%207.225%200%207.225z%22%2F%3E%20%3C%2Fsvg%3E)}.bi-list{--bi:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M2.5%2012a.5.5%200%200%201%20.5-.5h10a.5.5%200%200%201%200%201H3a.5.5%200%200%201-.5-.5m0-4a.5.5%200%200%201%20.5-.5h10a.5.5%200%200%201%200%201H3a.5.5%200%200%201-.5-.5m0-4a.5.5%200%200%201%20.5-.5h10a.5.5%200%200%201%200%201H3a.5.5%200%200%201-.5-.5%22%2F%3E%20%3C%2Fsvg%3E)}.bi-robot{--bi:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M6%2012.5a.5.5%200%200%201%20.5-.5h3a.5.5%200%200%201%200%201h-3a.5.5%200%200%201-.5-.5M3%208.062C3%206.76%204.235%205.765%205.53%205.886a26.6%2026.6%200%200%200%204.94%200C11.765%205.765%2013%206.76%2013%208.062v1.157a.93.93%200%200%201-.765.935c-.845.147-2.34.346-4.235.346s-3.39-.2-4.235-.346A.93.93%200%200%201%203%209.219zm4.542-.827a.25.25%200%200%200-.217.068l-.92.9a25%2025%200%200%201-1.871-.183.25.25%200%200%200-.068.495c.55.076%201.232.149%202.02.193a.25.25%200%200%200%20.189-.071l.754-.736.847%201.71a.25.25%200%200%200%20.404.062l.932-.97a25%2025%200%200%200%201.922-.188.25.25%200%200%200-.068-.495c-.538.074-1.207.145-1.98.189a.25.25%200%200%200-.166.076l-.754.785-.842-1.7a.25.25%200%200%200-.182-.135%22%2F%3E%20%3Cpath%20d%3D%22M8.5%201.866a1%201%200%201%200-1%200V3h-2A4.5%204.5%200%200%200%201%207.5V8a1%201%200%200%200-1%201v2a1%201%200%200%200%201%201v1a2%202%200%200%200%202%202h10a2%202%200%200%200%202-2v-1a1%201%200%200%200%201-1V9a1%201%200%200%200-1-1v-.5A4.5%204.5%200%200%200%2010.5%203h-2zM14%207.5V13a1%201%200%200%201-1%201H3a1%201%200%200%201-1-1V7.5A3.5%203.5%200%200%201%205.5%204h5A3.5%203.5%200%200%201%2014%207.5%22%2F%3E%20%3C%2Fsvg%3E)}.bi-telegram{--bi:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M16%208A8%208%200%201%201%200%208a8%208%200%200%201%2016%200M8.287%205.906q-1.168.486-4.666%202.01-.567.225-.595.442c-.03.243.275.339.69.47l.175.055c.408.133.958.288%201.243.294q.39.01.868-.32%203.269-2.206%203.374-2.23c.05-.012.12-.026.166.016s.042.12.037.141c-.03.129-1.227%201.241-1.846%201.817-.193.18-.33.307-.358.336a8%208%200%200%201-.188.186c-.38.366-.664.64.015%201.088.327.216.589.393.85.571.284.194.568.387.936.629q.14.092.27.187c.331.236.63.448.997.414.214-.02.435-.22.547-.82.265-1.417.786-4.486.906-5.751a1.4%201.4%200%200%200-.013-.315.34.34%200%200%200-.114-.217.53.53%200%200%200-.31-.093c-.3.005-.763.166-2.984%201.09%22%2F%3E%20%3C%2Fsvg%3E)}.bi-terminal{--bi:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M6%209a.5.5%200%200%201%20.5-.5h3a.5.5%200%200%201%200%201h-3A.5.5%200%200%201%206%209M3.854%204.146a.5.5%200%201%200-.708.708L4.793%206.5%203.146%208.146a.5.5%200%201%200%20.708.708l2-2a.5.5%200%200%200%200-.708z%22%2F%3E%20%3Cpath%20d%3D%22M2%201a2%202%200%200%200-2%202v10a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V3a2%202%200%200%200-2-2zm12%201a1%201%200%200%201%201%201v10a1%201%200%200%201-1%201H2a1%201%200%200%201-1-1V3a1%201%200%200%201%201-1z%22%2F%3E%20%3C%2Fsvg%3E)}.bi-twitter-x{--bi:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M12.6.75h2.454l-5.36%206.142L16%2015.25h-4.937l-3.867-5.07-4.425%205.07H.316l5.733-6.57L0%20.75h5.063l3.495%204.633L12.601.75Zm-.86%2013.028h1.36L4.323%202.145H2.865z%22%2F%3E%20%3C%2Fsvg%3E)}.bi-x-lg{--bi:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M2.146%202.854a.5.5%200%201%201%20.708-.708L8%207.293l5.146-5.147a.5.5%200%200%201%20.708.708L8.707%208l5.147%205.146a.5.5%200%200%201-.708.708L8%208.707l-5.146%205.147a.5.5%200%200%201-.708-.708L7.293%208z%22%2F%3E%20%3C%2Fsvg%3E)}:root{--bg:#0b0b0c;--bg-2:#111113;--surface:#161618;--surface-2:#1d1d20;--border:#ffffff14;--border-strong:#ffffff29;--text:#f2f2f0;--text-2:#a9a9ad;--text-3:#6f6f75;--accent:#ffd400;--accent-2:#ffb800;--accent-soft:#ffd4001f;--font:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--radius:14px;--radius-sm:8px;--container:1180px;--header-h:72px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65;overflow-x:hidden}body.nav-open{overflow:hidden}img{max-width:100%;display:block}a{color:var(--accent);text-decoration:none}strong{color:var(--text);font-weight:600}button{font:inherit;color:inherit}::selection{background:var(--accent);color:#000}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--accent);color:#0b0b0c;padding:10px 16px;font-weight:600;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus-visible{transform:none}.i18n-pending body{visibility:hidden}#typed-article[hidden]{display:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;height:48px;padding:0 22px;font-size:15px;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.btn i{font-size:1.05em;transition:transform .2s}.btn:hover i.bi-arrow-right{transform:translate(3px)}.btn-primary{background:var(--accent);color:#0b0b0c}.btn-primary:hover{background:#fff}.btn-ghost{border-color:var(--border-strong);color:var(--text);background:#ffffff0a}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-lg{height:56px;padding:0 28px;font-size:16px}.btn-block{width:100%}.header{z-index:50;height:var(--header-h);border-bottom:1px solid #0000;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;top:0;bottom:auto;left:0;right:0}.header.is-scrolled{-webkit-backdrop-filter:blur(14px)saturate(160%);border-bottom-color:var(--border);background:#0b0b0cc7}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.logo{color:var(--text);letter-spacing:-.01em;align-items:center;gap:12px;font-size:17px;font-weight:700;display:inline-flex}.logo img{border-radius:50%}.nav{align-items:center;gap:6px;display:flex}.nav a{color:var(--text-2);border-radius:999px;padding:8px 14px;font-size:15px;font-weight:500;transition:color .2s,background .2s;position:relative}.nav a:hover,.nav a.is-active{color:var(--text)}.nav a.is-active:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:2px;left:50%}.nav .nav-cta{color:var(--text);border:1px solid var(--border-strong);margin-left:10px}.nav .nav-cta:hover{border-color:var(--accent);color:var(--accent)}.nav .nav-cta.is-active:after{display:none}.nav{margin-left:auto}.header-actions{z-index:2;align-items:center;gap:10px;margin-left:14px;display:flex;position:relative}.lang-switch{border:1px solid var(--border-strong);background:#ffffff08;border-radius:999px;padding:3px;display:inline-flex;position:relative}.lang-switch button{z-index:1;min-width:38px;height:30px;font-family:var(--mono);letter-spacing:.06em;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:12px;font-weight:500;transition:color .25s;position:relative}.lang-switch button:hover{color:var(--text)}.lang-switch button[aria-pressed=true]{color:#0b0b0c}.lang-switch:before{content:"";background:var(--accent);border-radius:999px;width:calc(50% - 3px);transition:transform .3s cubic-bezier(.3,1.3,.5,1);position:absolute;top:3px;bottom:3px;left:3px}.lang-switch:has(button[data-lang=cs][aria-pressed=true]):before{transform:translate(100%)}.nav-toggle{border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:50%;width:44px;height:44px;font-size:20px;display:none}.hero{min-height:100vh;min-height:100svh;padding:calc(var(--header-h) + 40px) 0 96px;isolation:isolate;align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-1;background:radial-gradient(ellipse 60% 50% at 75% 40%, #ffd40012, transparent 70%), linear-gradient(180deg, #0b0b0c59 0%, #0b0b0ca6 60%, var(--bg) 100%), url(/assets/bg-DkyCGErN.webp) center / cover no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:860px){.hero-bg{background:radial-gradient(ellipse 60% 50% at 75% 40%, #ffd40012, transparent 70%), linear-gradient(180deg, #0b0b0c59 0%, #0b0b0ca6 60%, var(--bg) 100%), url(/assets/bg-mobile-DOWt6w3l.webp) center / cover no-repeat}}.hero-bg:after{content:"";background:linear-gradient(90deg,#0b0b0cd9 0%,#0b0b0c33 70%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:64px;display:grid}.hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(44px,7.4vw,92px);font-weight:800;line-height:1}.hero-typed{color:var(--text-2);min-height:1.5em;margin:22px 0 0;font-size:clamp(20px,2.4vw,28px);font-weight:500}.typed{--tc:var(--text);color:var(--tc);white-space:nowrap;padding-bottom:2px;transition:color .4s;display:inline-block;position:relative}.typed[data-i="1"]{--tc:var(--accent)}.typed[data-i="2"]{--tc:#ffe680}.typed[data-i="3"]{--tc:var(--accent-2)}.typed:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2));transform-origin:0;height:2px;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(1)}.is-typing .typed:after{transition:transform .2s;transform:scaleX(0)}.typed.is-done:after{animation:.5s cubic-bezier(.2,.7,.2,1) both underlineIn}@keyframes underlineIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.t-ch{animation:.35s cubic-bezier(.2,.9,.3,1.3) both chIn;display:inline-block}@keyframes chIn{0%{opacity:0;color:var(--accent);text-shadow:0 0 14px var(--accent);transform:translateY(.45em)scale(.7)}60%{opacity:1;color:var(--accent)}to{opacity:1;color:var(--tc);text-shadow:none;transform:none}}.typed.is-done{animation:.9s both wordGlow}@keyframes wordGlow{0%{text-shadow:0 0 #0000}35%{text-shadow:0 0 18px #ffd4008c}to{text-shadow:0 0 #0000}}.is-typing .caret{opacity:1;animation:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.caret{background:var(--accent);vertical-align:-.12em;width:2px;height:1em;margin-left:4px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.hero-lead{max-width:540px;color:var(--text-2);margin:28px 0 0;font-size:18px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.socials{gap:10px;margin-top:36px;display:flex}.socials a{border:1px solid var(--border);width:42px;height:42px;color:var(--text);background:#ffffff0f;border-radius:50%;place-items:center;font-size:17px;transition:background .2s,color .2s,transform .2s,border-color .2s;display:grid}.socials a:hover{background:var(--accent);border-color:var(--accent);color:#0b0b0c;transform:translateY(-2px)}.terminal{border-radius:var(--radius);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(10px);background:#111113d1;overflow:hidden;box-shadow:0 30px 80px -20px #000c,0 0 0 1px #0006}.terminal-bar{border-bottom:1px solid var(--border);background:#ffffff08;align-items:center;gap:8px;height:42px;padding:0 16px;display:flex}.terminal-bar span{background:#3a3a3e;border-radius:50%;width:12px;height:12px}.terminal-bar span:first-child{background:#ff5f57}.terminal-bar span:nth-child(2){background:#febc2e}.terminal-bar span:nth-child(3){background:#28c840}.terminal-bar p{font-family:var(--mono);color:var(--text-3);text-align:center;flex:1;margin:0 0 0 auto;padding-right:36px;font-size:12px}.terminal-body{font-family:var(--mono);color:var(--text-2);white-space:pre-wrap;margin:0;padding:22px 22px 26px;font-size:14px;line-height:1.85;overflow-x:auto}.t-line{color:var(--text)}.t-prompt{color:var(--accent);margin-right:4px}.t-key{color:#7aa2f7;display:inline-block}.t-cursor{background:var(--accent);vertical-align:-.2em;width:9px;height:1.1em;animation:1s step-end infinite blink;display:inline-block}.t-anim{opacity:0;animation:.35s forwards termIn}@keyframes termIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.scroll-hint{border:1px solid var(--border-strong);width:40px;height:40px;color:var(--text-2);border-radius:50%;place-items:center;animation:2.4s ease-in-out infinite bob;display:grid;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-hint:hover{color:var(--accent);border-color:var(--accent)}@keyframes bob{50%{transform:translate(-50%,6px)}}.stats{z-index:2;grid-template-columns:repeat(4,1fr);gap:0;margin-top:-24px;display:grid;position:relative}.stat{border:1px solid var(--border);background:var(--bg-2);margin-left:-1px;padding:28px 28px 26px}.stat:first-child{border-radius:var(--radius) 0 0 var(--radius);margin-left:0}.stat:last-child{border-radius:0 var(--radius) var(--radius) 0}.stat strong{letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(32px,4vw,44px);font-weight:800;line-height:1.1;display:block}.stat>span{color:var(--text-2);font-size:14px}.section{padding:120px 0}.section-alt{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-head{max-width:680px;margin-bottom:56px}.section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;display:flex}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;margin-bottom:16px;font-size:13px;font-weight:500;display:inline-flex}.eyebrow:after{content:"";background:var(--accent);opacity:.6;width:48px;height:1px}.section h2{letter-spacing:-.03em;margin:0;font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.12}.section-sub{color:var(--text-2);margin:16px 0 0}.about-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.about-text p{color:var(--text-2);margin:0 0 1.25em;font-size:18px}.about-text p:first-child{color:var(--text);font-size:21px;line-height:1.55}.about-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);padding:28px}.about-mark{border-radius:50%;margin-bottom:20px}.about-card dl{margin:0 0 24px}.about-card dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:12px 0;font-size:15px;display:flex}.about-card dl div:last-child{border-bottom:0}.about-card dt{color:var(--text-3)}.about-card dd{text-align:right;margin:0;font-weight:600}.about-card dd a:hover{text-decoration:underline}.cards{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);padding:32px 28px;transition:border-color .25s,transform .25s;position:relative;overflow:hidden}.card:before{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .35s;position:absolute;top:0;bottom:auto;left:0;right:0;transform:scaleX(0)}.card:hover{border-color:var(--border-strong);transform:translateY(-4px)}.card:hover:before{transform:scaleX(1)}.card-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:24px;font-size:24px;display:grid}.card h3{letter-spacing:-.01em;margin:0 0 10px;font-size:21px;font-weight:700}.card p{color:var(--text-2);margin:0 0 24px;font-size:15.5px}.tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--border);font-family:var(--mono);color:var(--text-2);background:#ffffff0d;border-radius:6px;padding:4px 10px;font-size:12px}.skills-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:64px;display:grid}.skills-wrap .section-head{top:calc(var(--header-h) + 40px);margin-bottom:0;position:sticky}.skills{gap:26px;display:grid}.skill-head{justify-content:space-between;margin-bottom:10px;font-size:15px;font-weight:600;display:flex}.skill-head span:last-child{font-family:var(--mono);color:var(--text-3);font-size:13px;font-weight:400}.bar{background:#ffffff12;border-radius:999px;height:6px;overflow:hidden}.bar i{height:100%;width:var(--w);border-radius:inherit;background:linear-gradient(90deg, var(--accent-2), var(--accent));transform-origin:0;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);display:block}.js-reveal .skills:not(.is-visible) .bar i{transform:scaleX(0)}.skill:nth-child(2) .bar i{transition-delay:80ms}.skill:nth-child(3) .bar i{transition-delay:.16s}.skill:nth-child(4) .bar i{transition-delay:.24s}.skill:nth-child(5) .bar i{transition-delay:.32s}.skill:nth-child(6) .bar i{transition-delay:.4s}.skill:nth-child(7) .bar i{transition-delay:.48s}.filters{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px;display:inline-flex}.filter{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;transition:background .2s,color .2s}.filter span{font-family:var(--mono);opacity:.6;margin-left:4px;font-size:12px}.filter:hover{color:var(--text)}.filter.is-active{background:var(--accent);color:#0b0b0c}.projects{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.project{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);color:var(--text);flex-direction:column;padding:24px;transition:border-color .2s,background .2s,transform .2s;display:flex}.projects.is-filtering .project{animation:.35s both fadeIn}.project[hidden]{display:none}.project:hover{background:var(--surface-2);border-color:#ffd40066;transform:translateY(-3px)}.project.is-featured{background:radial-gradient(ellipse 80% 60% at 100% 0%, #ffd40014, transparent 70%), var(--surface)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.project-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.project-top>i{color:var(--accent);font-size:26px}.badge{border:1px solid var(--border-strong);font-family:var(--mono);color:var(--text-3);border-radius:999px;padding:3px 10px;font-size:11px}.badge-open{color:#3ddc84;background:#3ddc840f;border-color:#3ddc8459}.project h3{font-family:var(--mono);overflow-wrap:anywhere;margin:0 0 8px;font-size:16px;font-weight:500;transition:color .2s}.project:hover h3{color:var(--accent)}.project p{color:var(--text-2);flex:1;margin:0 0 22px;font-size:14.5px;line-height:1.6}.project-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:16px;font-size:13px;display:flex}.lang{color:var(--text-2);font-family:var(--mono);align-items:center;gap:8px;font-size:12px;display:inline-flex}.lang i{border-radius:50%;width:10px;height:10px}.project-link{color:var(--text-3);transition:color .2s}.project:hover .project-link{color:var(--accent)}.projects-more{text-align:center;color:var(--text-2);margin:40px 0 0}.projects-more a{font-weight:600}.projects-more a:hover{text-decoration:underline}.contact{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(40px,6vw,88px);display:grid}.contact h2{letter-spacing:-.035em;font-size:clamp(38px,5.6vw,68px);line-height:1.02}.contact .hl{background:linear-gradient(90deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text}.contact-lead{max-width:460px;color:var(--text-2);margin:22px 0 0;font-size:17px}.mail-box{border:1px solid var(--border-strong);border-radius:var(--radius);background:radial-gradient(ellipse 80% 120% at 0% 0%, var(--accent-soft), transparent 60%), var(--surface);margin-top:36px;padding:26px 28px 28px;position:relative;overflow:hidden}.mail-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:8px;font-size:12px;display:flex}.mail-link{letter-spacing:-.02em;color:var(--text);overflow-wrap:anywhere;margin-top:6px;font-size:clamp(24px,3.4vw,38px);font-weight:700;transition:color .25s;display:inline-block;position:relative}.mail-link:after{content:"";background:var(--accent);transform-origin:100%;height:2px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.mail-link:hover{color:var(--accent)}.mail-link:hover:after{transform-origin:0;transform:scaleX(1)}.mail-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.contact-note{color:var(--text-3);align-items:center;gap:8px;margin:18px 0 0;font-size:14px;display:flex}.contact-links{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.contact-links li{border-bottom:1px solid var(--border)}.contact-link{color:var(--text);isolation:isolate;align-items:center;gap:18px;padding:20px 8px;display:flex;position:relative}.contact-link:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--accent-soft), transparent 80%);opacity:0;transition:opacity .25s;position:absolute;top:0;bottom:0;left:0;right:0}.contact-link>.bi:first-child{border:1px solid var(--border);background:#ffffff0a;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;font-size:19px;transition:background .25s,color .25s,border-color .25s,transform .25s;display:grid}.contact-link span{flex-direction:column;line-height:1.3;display:flex}.contact-link strong{font-size:17px}.contact-link small{font-family:var(--mono);color:var(--text-3);font-size:13px;transition:color .25s}.contact-link .go{color:var(--text-3);margin-left:auto;font-size:18px;transition:transform .25s,color .25s}.contact-link:hover:before{opacity:1}.contact-link:hover>.bi:first-child{background:var(--accent);border-color:var(--accent);color:#0b0b0c;transform:rotate(-6deg)}.contact-link:hover small{color:var(--text-2)}.contact-link:hover .go{color:var(--accent);transform:translate(3px,-3px)}.js-reveal .contact-links.reveal li{opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.2,1);transform:translate(16px)}.js-reveal .contact-links.reveal.is-visible li{opacity:1;transform:none}.js-reveal .contact-links.reveal.is-visible li:nth-child(2){transition-delay:60ms}.js-reveal .contact-links.reveal.is-visible li:nth-child(3){transition-delay:.12s}.js-reveal .contact-links.reveal.is-visible li:nth-child(4){transition-delay:.18s}.js-reveal .contact-links.reveal.is-visible li:nth-child(5){transition-delay:.24s}@media (max-width:860px){.contact{grid-template-columns:1fr}}.card-ai{background:radial-gradient(ellipse 90% 70% at 100% 0%, var(--accent-soft), transparent 60%), var(--surface);border-color:#ffd40038}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:linear-gradient(var(--accent), var(--border-strong) 30%, var(--border) 100%);width:1px;position:absolute;top:8px;bottom:8px;left:140px}.tl-item{grid-template-columns:140px minmax(0,1fr);gap:0 40px;padding-bottom:28px;display:grid;position:relative}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";background:var(--bg-2);border:2px solid var(--border-strong);border-radius:50%;width:11px;height:11px;transition:border-color .3s,background .3s;position:absolute;top:26px;left:135px}.tl-item.is-current:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.tl-date{font-family:var(--mono);color:var(--text-3);text-align:right;white-space:nowrap;padding-top:18px;padding-right:24px;font-size:13px}.tl-item.is-current .tl-date{color:var(--accent)}.tl-body{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);padding:20px 24px;transition:border-color .25s,transform .25s}.tl-body:hover{border-color:var(--border-strong);transform:translate(4px)}.tl-body h3{letter-spacing:-.01em;margin:0 0 6px;font-size:19px;font-weight:700}.tl-body h3 a{color:var(--text);transition:color .2s}.tl-body h3 a:hover{color:var(--accent)}.tl-body h3 .bi{color:var(--accent);font-size:.8em}.tl-body p{color:var(--text-2);margin:0;font-size:15.5px}.tl-body .tags{margin-top:14px}.js-reveal .tl-item.reveal{transform:translate(-12px)}.js-reveal .tl-item.reveal.is-visible{transform:none}@media (max-width:600px){.timeline:before{left:5px}.tl-item{grid-template-columns:1fr;padding-left:28px}.tl-item:before{top:4px;left:0}.tl-date{text-align:left;padding:0 0 8px}}.footer{border-top:1px solid var(--border)}.footer-inner{color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:28px 24px;font-size:14px;display:flex}.footer a{color:var(--text-3);transition:color .2s}.footer-meta{align-items:center;gap:8px;display:inline-flex}.footer a:hover{color:var(--accent)}.to-top{z-index:40;background:var(--accent);color:#0b0b0c;opacity:0;visibility:hidden;border-radius:50%;place-items:center;width:46px;height:46px;font-size:18px;transition:opacity .25s,transform .25s,visibility .25s,background .2s;display:grid;position:fixed;bottom:24px;right:24px;transform:translateY(10px)}.to-top.is-visible{opacity:1;visibility:visible;transform:none}.to-top:hover{background:#fff}.js-reveal .reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.js-reveal .reveal.is-visible{opacity:1;transform:none}.js-reveal .cards .reveal:nth-child(2),.js-reveal .stats .reveal:nth-child(2){transition-delay:80ms}.js-reveal .cards .reveal:nth-child(3),.js-reveal .stats .reveal:nth-child(3){transition-delay:.16s}.js-reveal .stats .reveal:nth-child(4){transition-delay:.24s}.scroll-progress{z-index:60;background:linear-gradient(90deg, var(--accent-2), var(--accent));transform-origin:0;pointer-events:none;height:2px;position:fixed;top:0;bottom:auto;left:0;right:0;transform:scaleX(0)}@keyframes introUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero-typed,.hero-lead,.hero-actions,.hero .socials,.terminal-wrap{animation:.9s cubic-bezier(.2,.7,.2,1) both introUp}.hero-typed{animation-delay:.65s}.hero-lead{animation-delay:.75s}.hero-actions{animation-delay:.85s}.hero .socials{animation-delay:.95s}.terminal-wrap{animation-duration:1.1s;animation-delay:.45s}.hero .socials a{animation:.5s cubic-bezier(.3,1.4,.5,1) both introPop}.hero .socials a:first-child{animation-delay:1s}.hero .socials a:nth-child(2){animation-delay:1.06s}.hero .socials a:nth-child(3){animation-delay:1.12s}.hero .socials a:nth-child(4){animation-delay:1.18s}.hero .socials a:nth-child(5){animation-delay:1.24s}@keyframes introPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.hero h1 .word{white-space:nowrap;display:inline-block}.hero h1 .char{animation:.9s cubic-bezier(.2,.8,.2,1) both charUp;animation-delay:calc(.15s + var(--i) * 40ms);display:inline-block}@keyframes charUp{0%{opacity:0;filter:blur(6px);transform:translateY(55%)rotate(6deg)}to{opacity:1;filter:none;transform:none}}.hero-bg{will-change:transform;transform:scale(1.08)}.hero-glow{--mx-f:70px;z-index:-1;filter:blur(34px);pointer-events:none;will-change:transform;width:560px;height:560px;translate:calc(var(--gx,0) * var(--mx-f)) calc(var(--gy,0) * var(--mx-f));background:radial-gradient(circle,#ffd40047,#0000 65%);border-radius:50%;transition:translate .8s cubic-bezier(.2,.7,.2,1);animation:11s ease-in-out infinite drift,5s ease-in-out infinite breathe;position:absolute;top:6%;right:2%}.hero-glow-2{--mx-f:-90px;background:radial-gradient(circle,#ffb80033,#0000 65%);width:480px;height:480px;animation:14s ease-in-out infinite drift-2,7s ease-in-out -2s infinite breathe;top:auto;bottom:-12%;left:-10%;right:auto}.hero-glow-3{--mx-f:130px;filter:blur(28px);background:radial-gradient(circle,#ffe67838,#0000 65%);width:300px;height:300px;animation:9s linear infinite orbit,4s ease-in-out -1s infinite breathe;top:38%;right:34%}@keyframes drift{0%{transform:translate(0)scale(1)}25%{transform:translate(-140px,70px)scale(1.15)}50%{transform:translate(-60px,180px)scale(.9)}75%{transform:translate(80px,90px)scale(1.1)}to{transform:translate(0)scale(1)}}@keyframes drift-2{0%{transform:translate(0)scale(1)}33%{transform:translate(180px,-90px)scale(1.2)}66%{transform:translate(60px,-200px)scale(.9)}to{transform:translate(0)scale(1)}}@keyframes orbit{0%{transform:rotate(0)translate(110px)rotate(0)}to{transform:rotate(360deg)translate(110px)rotate(-360deg)}}@keyframes breathe{0%,to{opacity:.75}50%{opacity:1}}.terminal{transform-style:preserve-3d;transition:transform .25s ease-out}.terminal-body{min-height:calc(16.65em + 48px)}.terminal-wrap{position:relative}.terminal-wrap:before{content:"";z-index:-1;filter:blur(30px);background:radial-gradient(#ffd40024,#0000 70%);border-radius:30px;position:absolute;top:10%;bottom:-6%;left:6%;right:6%}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:40%;height:100%;transition:left .6s;position:absolute;top:0;left:-60%;transform:skew(-20deg)}.btn-primary:hover:after{left:130%}.marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:72px;padding:22px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{width:max-content;animation:45s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee ul{align-items:center;gap:44px;margin:0;padding:0 44px 0 0;list-style:none;display:flex}.marquee li{letter-spacing:-.02em;color:var(--text-3);white-space:nowrap;align-items:center;gap:44px;font-size:clamp(20px,2.4vw,28px);font-weight:700;transition:color .2s;display:inline-flex}.marquee li:after{content:"";background:var(--accent);opacity:.7;border-radius:50%;width:7px;height:7px}.marquee li:hover{color:var(--text)}@keyframes marquee{to{transform:translate(-50%)}}.spot{position:relative;overflow:hidden}.spot:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%), #ffd40017, transparent 45%);opacity:0;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.spot:hover:after{opacity:1}.js-reveal .reveal .eyebrow:after{transform-origin:0;transition:transform .8s cubic-bezier(.2,.7,.2,1) .25s;transform:scaleX(0)}.js-reveal .reveal.is-visible .eyebrow:after{transform:scaleX(1)}.js-reveal .project.reveal{transition:opacity .6s ease var(--delay,0s), transform .6s cubic-bezier(.2, .7, .2, 1) var(--delay,0s), border-color .2s, background .2s}.js-reveal .project.reveal.is-visible:hover{transition-delay:0s;transform:translateY(-3px)}.card-icon{transition:transform .4s cubic-bezier(.3,1.4,.5,1),background .3s,color .3s}.card:hover .card-icon{background:var(--accent);color:#0b0b0c;transform:rotate(-8deg)scale(1.08)}.project-top>i{transition:transform .3s}.project:hover .project-top>i{transform:translateY(-2px)}.project:hover .project-top>i:before{content:""}@media (max-width:1024px){.hero-inner{grid-template-columns:1fr;gap:56px}.terminal{max-width:560px}.projects{grid-template-columns:repeat(2,1fr)}.skills-wrap{grid-template-columns:1fr;gap:40px}.skills-wrap .section-head{position:static}.about-grid{grid-template-columns:1fr}.about-card{max-width:520px}}@media (max-width:860px){.cards{grid-template-columns:1fr}.nav-toggle{z-index:2;place-items:center;display:grid;position:relative}.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;background:#0b0b0cf7;flex-direction:column;justify-content:center;gap:8px;transition:opacity .25s,visibility .25s;position:fixed;top:0;bottom:0;left:0;right:0}.nav.is-open{opacity:1;visibility:visible}.nav a{padding:10px 20px;font-size:22px}.nav .nav-cta{margin:16px 0 0}.nav a.is-active:after{display:none}.stats{grid-template-columns:repeat(2,1fr);margin-top:0}.stat,.stat:first-child,.stat:last-child{border-radius:0;margin:0 0 -1px -1px}.stat:first-child{border-top-left-radius:var(--radius)}.stat:nth-child(2){border-top-right-radius:var(--radius)}.stat:nth-child(3){border-bottom-left-radius:var(--radius)}.stat:nth-child(4){border-bottom-right-radius:var(--radius)}.section{padding:88px 0}}@media (max-width:600px){.container{padding:0 16px}.hero{padding-bottom:88px}.hero-lead{font-size:16.5px}.projects{grid-template-columns:1fr}.stat{padding:22px 18px}.terminal-body{padding:18px;font-size:12.5px}.filters{width:100%}.filter{flex:1;padding:8px 10px}.mail-box{padding:22px 20px 24px}.mail-actions .btn{flex:1}.about-text p{font-size:16.5px}.about-text p:first-child{font-size:19px}.to-top{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.not-found{min-height:100vh;text-align:center;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:40px 16px;display:flex;position:relative;overflow:hidden}.not-found-code{letter-spacing:-.05em;background:linear-gradient(90deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(96px,22vw,200px);font-weight:800;line-height:1}.not-found h1{margin:8px 0 0;font-size:clamp(24px,4vw,36px)}.not-found-text{color:var(--text-3);margin:4px 0 28px}.not-found-term{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--mono);color:var(--text-2);text-align:left;white-space:pre-wrap;margin:0 0 32px;padding:16px 20px;font-size:13px}.not-found-term .t-prompt{color:var(--accent)}
