.style_positioner__IibDz{position:fixed;display:flex;align-items:flex-start;justify-content:center;width:100%;inset:0;padding:14vh 16px 16px;background:var(--command-bar-shadow);box-sizing:border-box;z-index:10}.style_animator__Pm8rb{background-color:var(--command-bar-animator-background);max-width:600px;width:100%;color:var(--command-bar-color);border-radius:8px;overflow:hidden}.style_searchBar__dVPYF{padding:12px 16px;font-size:16px;width:100%;box-sizing:border-box;outline:none;border:none;margin:0;background:var(--command-bar-search-background);color:var(--command-bar-color)}.style_renderString__AMhCZ{padding:8px 16px;font-size:10px;text-transform:uppercase;letter-spacing:1px;background-color:var(--command-bar-search-background)}.style_results__o44gl{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;margin:0;cursor:pointer;color:var(--command-bar-color)}.style_items__TcibX{display:flex;gap:8px;align-items:center}.style_container__U_VGV{display:flex;align-items:center;gap:5px;font-size:1rem;font-weight:700;width:-moz-max-content;width:max-content;background-color:var(--spotify-container-background);padding:10px 20px 10px 10px;border-radius:20px;transition:all .2s ease}.style_circle__DoQaH{fill:var(--users-online-circle)}.style_point__BFm8x{stroke:var(--users-online-circle)}.style_container__U_VGV:hover{background-color:var(--spotify-container-hover)}.style_spotifyContainer__JRSty{min-height:75px;display:flex;align-items:center;gap:10px;font-size:1rem;width:-moz-max-content;width:max-content;background-color:var(--spotify-container-background);padding:10px 25px 10px 20px;border-radius:20px;margin-bottom:10px;transition:all .2s ease}.style_spotifyContainer__JRSty:hover{background-color:var(--spotify-container-hover)}.style_nowPlayingMessage__wtvUh{font-size:.8rem}.style_spotifyTitle__72rob{color:var(--spotify-title)}.style_highlight__YqLfL{font-weight:700;background-image:linear-gradient(45deg,var(--theme-one),var(--theme-two),var(--theme-three),var(--theme-four));background-clip:text;-webkit-background-clip:text;-moz-background-clip:text;-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent}.style_highlight__YqLfL a{display:block}.style_commentsContainer__EcToo{margin-bottom:20px}.style_commentInputContainer__q7OBV{display:flex;flex-direction:column;gap:15px;background-color:var(--spotify-container-background);padding:20px;border-radius:15px;transition:all .2s ease;margin:20px 0}.style_commentInputContainer__q7OBV:hover{background-color:var(--spotify-container-hover)}.style_inputGroup__R9TtE{display:flex;flex-direction:column}.style_commentInput__5aK1y{width:100%;padding:12px 15px;border-radius:10px;border:1px solid hsla(0,0%,100%,.2);background-color:hsla(0,0%,100%,.1);color:inherit;font-size:.9rem;font-family:inherit;box-sizing:border-box}.style_commentInput__5aK1y:focus{outline:none;border-color:var(--theme-one);box-shadow:0 0 0 2px rgba(var(--theme-one),.2)}.style_commentInputText__2q9xW{resize:vertical;min-height:80px;line-height:1.5}.style_commentInputAuthor__urR_P{width:100%;max-width:200px}.style_buttonGroup__tbScF{display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.style_sendButton__Q2YvN{padding:12px 24px;border-radius:10px;border:none;background:linear-gradient(45deg,var(--theme-one),var(--theme-two));color:var(--background);cursor:pointer;font-weight:700;transition:all .2s ease;white-space:nowrap;min-width:80px}.style_sendButton__Q2YvN:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.style_sendButton__Q2YvN:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.style_sendButton__Q2YvN:disabled:hover{transform:none;box-shadow:none}.style_cancelButton____2Bh{padding:12px 20px;border-radius:10px;border:1px solid hsla(0,0%,100%,.3);background:transparent;color:inherit;cursor:pointer;font-weight:500;transition:all .2s ease;font-size:.9rem;white-space:nowrap}.style_cancelButton____2Bh:hover{background-color:hsla(0,0%,100%,.1)}.style_commentWindow__Nstk7{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.style_commentItem__pGpw9{font-size:1rem;display:flex;flex-direction:column;background-color:hsla(0,0%,100%,.02);padding:10px 18px;border-radius:12px;border-left:3px solid var(--theme-one)}.style_commentHeader__mMr6k{display:flex;align-items:center;gap:12px;margin-bottom:10px}.style_commentAuthor__44bzs{opacity:.9;font-weight:700;font-size:.9rem;margin:0;color:var(--theme-two)}.style_commentContent__5LnCn{margin:0;color:inherit;white-space:pre-wrap}.style_commentDate___dpCk{font-size:.7rem;opacity:.6;margin:0 0 0 auto}.style_commentActions__YpdtN{display:flex;align-items:center;gap:15px;margin-bottom:10px}.style_toggleRepliesButton__cXb1G{background:none;border:none;color:var(--theme-one);cursor:pointer;font-size:.85rem;padding:5px 0;opacity:.8;transition:opacity .2s ease;font-weight:500}.style_toggleRepliesButton__cXb1G:hover{opacity:1}.style_replyButton__pBgV9{background:none;border:none;color:#fff;font-size:.8rem;cursor:pointer;font-weight:500;padding:0;margin:0}.style_replyButton__pBgV9:hover{opacity:.8}.style_repliesContainer__DQtqC{padding-left:10px;display:flex;flex-direction:column;gap:10px;border-left:2px solid hsla(0,0%,100%,.15)}.style_replyItem__eFWyI{background-color:hsla(0,0%,100%,.03);padding:15px;border-radius:10px;border-left:2px solid var(--theme-three)}.style_repliesTitle__Z2Xfq{font-size:1.5rem;margin:0 0 25px;font-weight:700}.style_errorMessage__0cVEI{border-radius:8px;background-color:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.3);color:#ff6b6b}.style_errorMessage__0cVEI,.style_successMessage__1CRY2{padding:12px 16px;font-size:.9rem;margin-bottom:10px;animation:style_slideIn__aTHSI .3s ease-in-out}.style_successMessage__1CRY2{border-radius:8px;background-color:rgba(40,167,69,.1);border:1px solid rgba(40,167,69,.3);color:#51cf66}.style_loadingSpinner__IfC6X{display:flex;align-items:center;gap:8px}.style_loadingSpinner__IfC6X:after{content:"";width:12px;height:12px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:style_spin__nThlZ 1s linear infinite}@keyframes style_slideIn__aTHSI{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes style_spin__nThlZ{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.style_cancelButton____2Bh:disabled,.style_commentInput__5aK1y:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.style_commentInputContainer__q7OBV{padding:15px;gap:12px}.style_commentItem__pGpw9{padding:8px 15px}.style_commentHeader__mMr6k{flex-direction:column;align-items:flex-start;gap:5px}.style_commentDate___dpCk{margin-left:0;font-size:.65rem}.style_buttonGroup__tbScF{justify-content:stretch}.style_cancelButton____2Bh,.style_sendButton__Q2YvN{flex:1 1;text-align:center}.style_commentInputText__2q9xW{min-height:60px}.style_replyItem__eFWyI{padding:12px}}@media (max-width:480px){.style_commentInputContainer__q7OBV{padding:12px}.style_commentItem__pGpw9{padding:5px 12px}.style_buttonGroup__tbScF{flex-direction:column}.style_cancelButton____2Bh,.style_sendButton__Q2YvN{width:100%}.style_commentInputText__2q9xW{min-height:50px}}.style_container__eT0C3{border-top:1px solid var(--footer-border-top);color:var(--footer-color);padding:1rem;margin:2rem auto;font-size:1rem}.style_top__eWIpH{display:flex;flex-direction:column;margin-bottom:25px;justify-content:space-between}.style_paragraph__ZpnxP{margin:25px 0 0}.style_others__2JFli{display:flex;flex-direction:column-reverse}.style_linksColumn__t_niu,.style_socialsContainer__9yZy3{display:flex;flex-direction:column;gap:20px}.style_socialsContainer__9yZy3 a:focus,.style_socialsContainer__9yZy3 a:hover{color:var(--footer-color-hover)}@media (min-width:800px){.style_top__eWIpH{flex-direction:row}.style_paragraph__ZpnxP{margin-top:10px}}@media (min-width:1024px){.style_container__eT0C3{width:55%}.style_others__2JFli{justify-content:space-between;flex-direction:row}.style_socialsContainer__9yZy3{flex-direction:row;gap:4rem}}.Home_container__bCOhY{animation:Home_load__4zFUV .5s}@keyframes Home_load__4zFUV{0%{opacity:0}to{opacity:1}}.Home_container__bCOhY code{font-size:.9rem;padding:2px 5px;border-radius:2px}.Home_highlight__Kze_c{font-weight:700;background-image:linear-gradient(45deg,var(--theme-one),var(--theme-two),var(--theme-three),var(--theme-four));background-clip:text;-webkit-background-clip:text;-moz-background-clip:text;-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent;background-size:400% 400%;animation:Home_gradient__koqpo 15s ease infinite}@keyframes Home_gradient__koqpo{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.Home_highlight__Kze_c::-moz-selection{background-color:var(--home-highlight-color)}.Home_highlight__Kze_c::selection{background-color:var(--home-highlight-color)}.Home_heading__BTwrO{margin-top:32px}.Home_circleContainer__JM0zx{display:flex;gap:1rem}.Home_circle__6tAbC{border-radius:50%;height:30px;min-height:30px;min-width:30px;width:30px}.Home_waving__LAUQB{display:inline-block;animation-name:Home_wave__u4MMw;animation-duration:3.5s;transform-origin:70% 70%;animation-iteration-count:infinite}@keyframes Home_wave__u4MMw{0%{transform:rotate(0deg)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0deg)}to{transform:rotate(0deg)}}.Home_nextStepsContainer__ejmuh{margin-top:20px;padding:3px;border-radius:.75rem;background-image:linear-gradient(45deg,var(--theme-one),var(--theme-two),var(--theme-three),var(--theme-four));opacity:0;animation:Home_load__4zFUV 1s forwards;animation-delay:.5s;filter:drop-shadow(0 10px 5px rgba(0,0,0,.5))}.Home_nextSteps__lbjUy{background-color:var(--home-next-steps-background);border-radius:.75rem;padding:1rem}.Home_nextSteps__lbjUy p{margin-top:0}.Home_nextSteps__lbjUy a{margin-bottom:10px}.Home_link__mt0ji{color:var(--link-color)}.Home_link__mt0ji:hover{text-decoration:underline}.Home_ul__fkmwq li::marker{color:var(--li-marker)}.Home_smallParagraph__1mcRw{font-size:1rem;margin-bottom:10px}.Home_viewAll__KJQ5x{font-size:1rem;color:inherit;background:var(--view-all-background);padding:10px 12px;border-radius:5px;border:1px solid var(--view-all-background)}.Home_viewAll__KJQ5x:hover{border-color:var(--view-all-background-hover)}@media (min-width:1024px){.Home_heading__BTwrO{flex-direction:row}}.style_emptyContainer__Y_ib5{position:relative;display:flex;align-items:center;justify-content:center}.style_imageContainer__iZcOr{z-index:-1;opacity:.8}.style_image__ZBc4U{mask-image:linear-gradient(180deg,#000 70%,transparent);mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%}.style_container__C6rrZ{top:1px;width:100%;margin:auto;height:60px;position:absolute;z-index:1}.style_LinksContainer__1g_7P{color:var(--nav-links-color);padding:1rem;display:flex;gap:20px}.style_container__C6rrZ a{width:-moz-max-content;width:max-content;position:relative;transition:color .2s linear}.style_container__C6rrZ a:hover{color:var(--nav-link-container-color)}.style_shadow__WhIJJ{color:#fff;opacity:.5}.style_active__Xlo8Q,.style_container__C6rrZ a:focus{color:var(--nav-link-active)}.style_kbar__J3UBi{margin-left:auto;display:none}.style_kbarClick__FyVOr{cursor:pointer;background:transparent;border:none;color:var(--kbar-click)}.style_commandIcon__TYgD6{margin-left:auto;color:var(--kbar-command);background:none;border:none;cursor:pointer;font-size:1.2rem;display:flex;align-items:center}.style_amazing_rays__GzGkR{background-image:url(/rays.png);pointer-events:none;position:absolute;inset:0;mix-blend-mode:exclusion;background-size:1100px 383px;background-repeat:no-repeat;background-position:top;opacity:.3;filter:blur(10px);animation:style_change-brightness___63Hx 10s ease-out infinite;z-index:-1}@keyframes style_change-brightness___63Hx{0%{filter:brightness(.5)}50%{filter:brightness(1)}to{filter:brightness(.5)}}@media (min-width:1024px){.style_container__C6rrZ{width:55%}.style_LinksContainer__1g_7P{border-radius:0 0 10px 10px}}@media (min-width:500px){.style_kbar__J3UBi{display:inline}.style_commandIcon__TYgD6{display:none}}@media (max-width:400px){.style_LinksContainer__1g_7P{overflow:scroll}}.style_container__runcY{width:100%;padding:0 1rem;margin:0 auto}@media (min-width:1024px){.style_container__runcY{width:55%}}:root{--background:#101114;--text-color:#fff;--link-hover:#fff;--link-color:#53bcf0;--li-marker:#5686f5;--home-highlight-color:#5858585b;--home-next-steps-background:#0a0a0a;--code-background:#4d4d4d4d;--view-all-background:#191919;--view-all-background-hover:#252525;--projects-paragraph:#919191;--project-box-background:#0a0a0a;--books-paragraph:#919191;--blog-reading-time:gray;--blog-no-of-blogs:#919191;--blog-container-hover:#191919;--blog-container-focus:#ececec;--details-background:#22272a;--details-focus:#22272a;--summary-color:#fff;--summary-list-color:#fff;--tags-background:#191919;--tags-color:#eee;--tag-selected:#191919;--tag-selected-background:#eee;--input-container-background:#222;--container-svg-color:gray;--input-color:#fff;--other-color:gray;--next-prev-info-color:gray;--next-prev-container-hover:#191919;--blog-span-info:#fff;--blog-container-title:#fff;--blog-other-info-color:gray;--blog-caption:gray;--blog-caption-link:#fff;--blog-content-color:hsla(0,0%,100%,.74);--like-button:#fff;--like-button-hover:#c74949;--blog-information:#fff;--blog-headers:#fff;--blog-headers-link:#53bcf0;--header-separator-color:gray;--other-separator-color:#569cd6;--blog-text-color:hsla(0,0%,100%,.74);--blockquote-background:#0a0a0a;--blockquote-color:#fff;--callout-icon-green:#56f58b;--callout-background-green:#1d3329;--callout-icon-red:#fa4e4e;--callout-background-red:#472027;--callout-color:#000;--card-background:#131417;--card-border:#252932;--code-filename-color:#fff;--code-filename-container:#181818;--codeblock-background:#2e2e2e;--hidden-expand-background:#2e2e2e63;--hidden-expand-color:#fff;--ol-ul-marker:#5686f5;--anchor-color:#53bcf0;--theme-one:#21daa2;--theme-two:#43dce5;--theme-three:#36c3ef;--theme-four:#4a5ae9;--nav-links-color:#999;--nav-link-active:#fff;--nav-link-container-color:#fff;--kbar-click:#fff;--kbar-command:#fff;--footer-border-top:#1b1b1b;--footer-color:gray;--footer-color-hover:#fff;--users-online-circle:#43dce5;--spotify-container-background:rgba(0,0,0,.2);--spotify-container-hover:rgba(0,0,0,.324);--spotify-title:#fff;--command-bar-shadow:rgba(0,0,0,.8);--command-bar-animator-background:#1a1c1e;--command-bar-color:#fff;--command-bar-search-background:#101114;--command-bar-result-background:#191a1c;--global-font:"IBM Plex Sans";--code-font:"Jetbrains Mono"}html{scroll-behavior:smooth}body{padding:0;margin:0;font-family:var(--global-font),-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:var(--background);color:var(--text-color);font-size:1.15rem;line-height:1.5;overflow-x:hidden;font-feature-settings:none;font-variant-ligatures:none}body:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");opacity:.05;pointer-events:none;z-index:-1}.abstract-bg,body:before{position:fixed;top:0;left:0;width:100%;height:100%}.abstract-bg{background:radial-gradient(circle at 60% 50%,var(--accent-color) 0,transparent 60%);filter:blur(60px);transform:skew(-20deg,10deg);opacity:.03;z-index:-10}a{color:inherit;text-decoration:none}*{box-sizing:border-box}code{font-family:var(--code-font),monospace;background-color:var(--code-background)}.styledLink{position:relative;display:flex;align-items:center;width:-moz-max-content;width:max-content}.styledLink:after{content:"";position:absolute;bottom:-4px;left:0;height:2px;background-color:var(--link-hover);width:0;transition:width .2s linear}.styledLink:focus-visible:after,.styledLink:hover:after{width:100%}:root{--code-text:#d4d4d4;--code-bg:#1e1e1e;--code-selection-bg:#264f78;--comment-color:#6a9955;--string-color:#ce9178;--number-color:#b5cea8;--keyword-color:#569cd6;--keyword-control-color:#c586c0;--function-color:#dcdcaa;--class-color:#4ec9b0;--variable-color:#9cdcfe;--punctuation-color:#d4d4d4;--tag-color:#569cd6;--tag-punctuation:grey;--attr-name-color:#9cdcfe;--attr-value-color:#ce9178;--regex-color:#d16969;--highlight-bg:rgba(55,65,81,.5);--highlight-border:#3b82f6;--line-number-color:#6b6b6b;--inserted-line-bg:rgba(16,185,129,.2);--deleted-line-bg:rgba(239,68,68,.2)}code[class*=language-],pre[class*=language-]{border:none;box-shadow:none;outline:none;color:var(--code-text);text-shadow:none;font-family:Jetbrains Mono,monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:var(--code-selection-bg)}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:var(--code-selection-bg)}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{margin:.5em 0;padding:10px 0}:not(pre)>code[class*=language-]{padding:.1em .3em;border-radius:.3em;color:#db4c69;background:var(--code-bg)}.namespace{opacity:.7}.token.doctype .token.doctype-tag{color:var(--keyword-color)}.token.doctype .token.name{color:var(--variable-color)}.token.comment,.token.prolog{color:var(--comment-color)}.language-html .language-css .token.punctuation,.language-html .language-javascript .token.punctuation,.token.punctuation{color:var(--punctuation-color)}.token.boolean,.token.constant,.token.inserted,.token.number,.token.property,.token.symbol,.token.tag,.token.unit{color:var(--number-color)}.token.attr-name,.token.builtin,.token.char,.token.deleted,.token.selector,.token.string{color:var(--string-color)}.language-css .token.string.url{text-decoration:underline}.token.entity,.token.operator{color:var(--code-text);background-color:transparent}.token.operator.arrow{color:var(--keyword-color)}.token.atrule{color:var(--string-color)}.token.atrule .token.rule{color:var(--keyword-control-color)}.token.atrule .token.url{color:var(--variable-color)}.token.atrule .token.url .token.function{color:var(--function-color)}.token.atrule .token.url .token.punctuation{color:var(--punctuation-color)}.token.keyword{color:var(--keyword-color)}.token.keyword.control-flow,.token.keyword.module{color:var(--keyword-control-color)}.token.function,.token.function .token.maybe-class-name{color:var(--function-color)}.token.regex{color:var(--regex-color)}.token.important{color:var(--keyword-color)}.token.italic{font-style:italic}.token.constant{color:var(--variable-color)}.token.class-name,.token.maybe-class-name{color:var(--class-color)}.token.console,.token.interpolation,.token.parameter{color:var(--variable-color)}.token.boolean,.token.punctuation.interpolation-punctuation{color:var(--keyword-color)}.token.exports .token.maybe-class-name,.token.imports .token.maybe-class-name,.token.property,.token.variable{color:var(--variable-color)}.token.escape,.token.selector{color:#d7ba7d}.token.tag{color:var(--tag-color)}.token.cdata,.token.tag .token.punctuation{color:var(--tag-punctuation)}.token.attr-name{color:var(--attr-name-color)}.token.attr-value,.token.attr-value .token.punctuation{color:var(--attr-value-color)}.token.attr-value .token.punctuation.attr-equals{color:var(--code-text)}.token.entity{color:var(--keyword-color)}.token.namespace{color:var(--class-color)}code[class*=language-javascript],code[class*=language-jsx],code[class*=language-tsx],code[class*=language-typescript],pre[class*=language-javascript],pre[class*=language-jsx],pre[class*=language-tsx],pre[class*=language-typescript]{color:var(--variable-color)}code[class*=language-css],pre[class*=language-css]{color:var(--string-color)}code[class*=language-html],pre[class*=language-html]{color:var(--code-text)}.language-regex .token.anchor{color:var(--function-color)}.language-html .token.punctuation{color:var(--tag-punctuation)}pre[class*=language-]>code[class*=language-]{position:relative;z-index:1}.line-highlight.line-highlight{background:#f7ebc6;z-index:0}pre{overflow-x:auto}.code-highlight{float:left;min-width:100%}.code-line{display:block;padding-left:16px;padding-right:16px;border-left-width:4px;border-left-color:rgba(31,41,55,0)}.code-line.inserted{background-color:var(--inserted-line-bg)}.code-line.deleted{background-color:var(--deleted-line-bg)}.highlight-line{margin-left:-16px;margin-right:-16px;background-color:var(--highlight-bg);border-left-width:4px;border-left-color:var(--highlight-border)}.line-number:before{display:inline-block;width:1rem;text-align:right;margin-right:16px;margin-left:-8px;color:var(--line-number-color);content:attr(line)}