._error-page_jyc0e_1{margin:0 auto;text-align:center}._error-page_jyc0e_1 h1{color:var(--active-text);font-size:clamp(48px,9.25vw,80px)}._error-description_jyc0e_10{border:2px solid var(--secondary-text);background-color:var(--main-background);border-radius:16px;margin-bottom:16px}._error-description_jyc0e_10 h2{color:var(--secondary-text)}:root{--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--slate-950: #08111f;--slate-1000: #070e17;--slate-1100: #060b13;--slate-1200: #05090f;--nav-background: hsla(187, 100%, 20%, .333);--main-background: hsl(187, 100%, 6%);--secondary-background: hsl(187, 100%, 5%);--main-border: hsl(187, 100%, 12%);--focus-border: hsl(187, 100%, 24%);--main-accent: hsla(55, 94%, 76%, 1);--main-text: hsl(187, 100%, 95%);--active-text: hsl(12, 95%, 50%);--inactive-text: hsl(12, 60%, 50%);--secondary-text: hsl(12, 95%, 65%);font-family:Roboto Flex,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--main-text);background-color:var(--main-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{margin:0;min-height:100dvh;background-image:radial-gradient(circle at 2vw 2vw,var(--secondary-text) 1px,transparent 0);background-size:4vw 4vw;background-position:center center;background-attachment:fixed;overflow-x:hidden}#root{display:flex;padding:1rem;padding-bottom:0}.content{flex-grow:1}main{max-width:1000px;display:flex;flex-direction:column;gap:2rem;position:relative;height:100%;flex:1;margin:0 auto}header.menu{position:sticky;top:32px;z-index:2}h1{font-size:clamp(32px,4rem,72px);font-optical-sizing:auto;font-weight:900;font-style:normal;font-variation-settings:"wdth" 150,"XOPQ" 175,"YOPQ" 25,"XTRA" 350,"YTLC" 550,"YTAS" 850,"YTDE" -300}h2{font-size:1.25rem}a{color:inherit}a:hover{color:var(--main-accent)}b{color:var(--slate-300)}.main-footer{margin-top:32px;position:relative}.main-footer:after{position:absolute;content:"";bottom:0;width:100vw;height:100%;left:50%;transform:translate(-50%);background-color:var(--main-background);z-index:0}.footer-content{position:relative;z-index:1;text-align:center;display:flex;justify-content:space-around;gap:48px;margin-top:24px;border-top:1px solid var(--secondary-text);padding-top:24px}.tech-tag{position:relative;z-index:1;text-align:center;margin-top:36px}@media(max-width:600px){.footer-content{flex-direction:column;gap:12px}}.footer-logo-wrapper{display:flex;flex-direction:column;align-items:center;gap:8px}.footer-logo-wrapper svg{height:40px;background-color:transparent}.brand-name{font-weight:700;font-size:1rem;color:var(--active-text)}.footer-bio{font-size:.9rem;text-align:center;color:var(--slate-400);line-height:1.6}.footer-links h4,.footer-social h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.1rem;margin-bottom:20px;color:var(--secondary-text)}.footer-navigation{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));flex:1}.footer-links nav.explore-links{display:grid;grid-template-columns:1fr 1fr}.footer-links nav{display:flex;flex-direction:column;gap:12px;align-items:center}.footer-links a{text-decoration:none;font-size:.95rem;color:var(--slate-300);transition:color .2s}.footer-links a:hover{color:var(--main-accent)}.social-icons{display:flex;justify-content:center;gap:20px;font-size:1.2rem;margin-bottom:16px}.tech-tag{font-size:.75rem;color:var(--slate-500)}.copyright{position:relative;z-index:1;border-top:1px solid var(--secondary-text);padding:32px 0;text-align:center}nav{display:flex;justify-content:center;position:relative;z-index:4}nav ul{list-style:none;display:flex;align-items:center;padding:8px 16px;margin:0;background-color:transparent;border-radius:48px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}header ul{border:1px solid var(--secondary-background)}.menu-tab{padding:4px 16px;box-sizing:border-box;border-radius:48px;z-index:3}.menu-tab.active{color:var(--teal-300);text-shadow:0px 0px 5px #000000cc}.menu-tab a{display:block;text-decoration:none;padding:0;margin:0;color:inherit}.tab-bubble{position:absolute;border-radius:48px;box-sizing:border-box;transition:all .3s ease-in-out;background-color:transparent;border:1px solid var(--active-text);z-index:2}.account ul{display:none;flex-direction:column;position:absolute;right:0;transform:translate(-5%,30%);outline:1px solid var(--main-border);border-radius:8px;background-color:var(--main-background)}.account.show ul{display:flex;gap:16px}.menu-tab,.account.show li{cursor:pointer}.details h1{color:var(--active-text);margin-bottom:0;font-size:clamp(48px,9.65vw,84px);text-align:justify}.details{margin-bottom:32px}p.role{font-size:1.5rem;font-weight:600;margin-top:.25rem;margin-bottom:0;color:var(--secondary-text);font-size:clamp(32px,5vw,40px)}p.contact{margin-top:.25rem}.location,.contact{font-size:clamp(18px,2.5vw,24px);color:var(--main-text)}.social-links{display:flex;gap:1rem;align-items:start}.social-link{color:var(--secondary-text)}.social-link i{font-size:1.5rem}.social-link:hover{color:var(--main-accent)}.resume{display:flex;flex-direction:column;align-items:center;color:var(--secondary-text)}.resume:hover{color:var(--main-accent)}.resume i{font-size:1.5rem;cursor:pointer}.resume p{font-size:.75rem;margin:0}.resume-container{position:relative}.resume-page-content{display:flex;flex-direction:column;gap:24px;padding:48px 0}.resume-page-content .back-button{padding:8px 16px;background-color:var(--secondary-background);border-radius:36px;border:1px solid var(--secondary-text);margin:0 auto;width:150px;text-align:center;text-decoration:none}.resume-page-content .resume{margin:0 auto}.resume-page-content .back-button:hover{color:var(--secondary-background);background-color:var(--secondary-text)}.resume-list{display:none;position:absolute;left:50%;transform:translate(-50%,8px);z-index:1;outline:1px solid var(--main-border);border-radius:8px;background-color:var(--main-background)}.resume-list.show{display:block}.resume-list ul{padding:0 16px;list-style:none}.resume-list li{cursor:pointer}.content-section h2{color:var(--secondary-text)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px}.project{padding:16px 24px;border-radius:16px;border:2px solid var(--secondary-text);background-color:var(--main-background);box-sizing:border-box}.project:hover{background-color:var(--secondary-text);color:var(--main-background)}.project-name{margin-top:0;color:var(--secondary-text)}.project:hover .project-name{color:var(--main-background)}.project-info{color:inherit;text-decoration:none}.project-info i{transform:scale(.75) translateY(2px);transition:transform .3s ease-in-out}.project-info:hover{color:var(--main-accent)}.project-info:hover i{transform:scale(.75) translate(2px,2px)}.project-technologies ul{display:flex;gap:8px;padding:0;flex-wrap:wrap}.project-technologies li{list-style:none;font-size:smaller;background-color:var(--secondary-text);color:var(--main-background);padding:4px 16px;border-radius:16px}.project:hover .project-technologies li{background-color:var(--main-background);color:var(--secondary-text)}.project-links{display:flex;gap:16px}.skills{margin-bottom:64px;position:relative;padding-top:24px}.skills:before{position:absolute;content:"";width:100vw;height:100%;left:50%;transform:translate(-50%);background-color:var(--main-background)}.skills h2{color:var(--secondary-text);position:relative;border-bottom:1px solid var(--secondary-text)}.skills ul{position:relative;display:flex;gap:2rem;padding:0;justify-content:space-evenly;margin:0}.skills h3{position:relative;text-align:center;font-size:14px}.skill{display:flex;flex-direction:column;align-items:center;gap:4px}.skill i{font-size:1.5rem}.skill img{height:25px}.skill p{font-size:.75rem;margin:0}.research{position:relative;padding:24px 0}.research:before{display:block;position:absolute;content:"";width:100vw;height:100%;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--main-background)}.research h2,.research article{position:relative}.publications h2{color:var(--secondary-text)}.research h2{color:var(--secondary-text);border-bottom:1px solid var(--secondary-text)}.publications{margin-top:48px}.publications-grid{display:flex;flex-direction:column;gap:16px}.publication{padding:16px 24px;min-height:200px;border-radius:16px;border:2px solid var(--secondary-text);background-color:var(--main-background);display:flex;flex-direction:column}.publication:hover{background-color:var(--secondary-text);color:var(--main-background)}.publication-title{margin-bottom:0;color:var(--secondary-text)}.publication:hover .publication-title{color:var(--main-background)}.publication-reference{margin-top:0}.publication-link{color:inherit;text-decoration:none;margin-top:auto}.publication-link i{transform:scale(.75) translateY(2px);transition:transform .3s ease-in-out}.publication-link:hover{color:var(--main-accent)}.publication-link:hover i{transform:scale(.75) translate(2px,2px)}.publication-keywords ul{display:flex;gap:8px;padding:0;flex-wrap:wrap}.publication-keywords li{list-style:none;font-size:smaller;background-color:var(--secondary-text);color:var(--main-background);padding:4px 16px;border-radius:16px}.publication:hover .publication-keywords li{background-color:var(--main-background);color:var(--secondary-text)}.login-form-container h1{color:var(--active-text);font-size:clamp(48px,9.25vw,80px)}.login-form-container{display:flex;flex-direction:column;align-items:center;margin:0 auto}.login-form-container h2,.login-form-container p{margin:0}.login-form{display:flex;flex-direction:column;gap:32px;margin-top:32px;margin-bottom:16px;padding:16px 32px;border-radius:16px;background-color:var(--slate-1100);outline:2px solid var(--secondary-text);min-width:clamp(200px,80%,400px)}.login-form form{display:flex;flex-direction:column;gap:32px}input{padding:8px 16px;border-radius:8px;border:1px solid var(--main-border);outline:none;background-color:var(--secondary-background)}.login-form-container button{padding:8px 16px;font-size:medium;border-radius:8px;border:none;background-color:var(--secondary-text)}.login-form-container button:hover{background-color:var(--active-text);cursor:pointer}.form-separator{height:2px;width:100%;background-color:var(--slate-800);position:relative}.form-separator p{position:absolute;padding:0 16px;background-color:var(--slate-1100);z-index:1;transform:translate(-50%,-50%);top:50%;left:50%;min-width:120px}.social-login{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.forgot-or-remember{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.social-login button{outline:1px solid var(--slate-800);background-color:inherit}.social-login button:hover{background-color:var(--slate-900);cursor:pointer}.alert-message{min-width:20px;min-height:20px;position:fixed;right:50px;top:50px;padding:0 16px;display:flex;gap:8px;align-items:center;background-color:var(--slate-1100);border-radius:8px;z-index:4;animation:slide-in-out 3s forwards}.alert-message.fail{outline:2px solid #cd5c5c}.alert-message.success{outline:2px solid #367c39}.alert-message.warning{outline:2px solid #cc7a00}.alert-message.fail i{font-size:medium;color:#cd5c5c}.alert-message.success i{font-size:medium;color:#367c39}.alert-message.warning i{font-size:medium;color:#cc7a00}@keyframes slide-in-out{0%{transform:translate(100%);opacity:0}10%{transform:translate(0);opacity:1}90%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.profile-container{display:flex;flex-direction:column;align-items:center;margin:0 auto}.profile-container h2,.profile-container p{margin:0;color:var(--secondary-text)}.profile-form{display:flex;flex-direction:column;gap:32px;margin-top:32px;margin-bottom:16px;padding:16px 32px;border-radius:16px;background-color:var(--main-background);outline:2px solid var(--secondary-text);min-width:clamp(200px,80%,400px)}.profile-form form{display:flex;flex-direction:column;gap:32px}.profile-form button{padding:8px 16px;font-size:medium;border-radius:8px;border:none;background-color:var(--secondary-text)}.profile-form:hover h2,.profile-form:focus-within h2{color:var(--secondary-text)}.profile-form button:hover{background-color:var(--active-text);cursor:pointer}.form-group{display:flex;flex-direction:column;gap:8px}.input-message{font-size:smaller;color:var(--secondary-text)}.input-error{outline:1px solid var(--secondary-text);color:var(--secondary-text)}input:focus{outline:2px solid var(--focus-border);color:inherit}.delete-warning.hidden{display:none}.delete-warning{color:var(--secondary-text);display:flex;gap:8px;align-items:center}.delete-warning i{font-size:medium}.delete-warning p{margin-top:8px}.delete-user-buttons{display:flex;gap:8px}.delete-user-buttons button{flex:1}.delete-user-buttons a{flex:1;padding:8px 16px;font-size:medium;border-radius:8px;border:none;background-color:var(--secondary-text);text-align:center;text-decoration:none}.delete-user-buttons a:hover{background-color:var(--active-text);color:inherit}.about-title{color:var(--active-text);margin-bottom:2rem;font-size:clamp(48px,9.65vw,84px);text-align:center}.about-content{display:flex;flex-direction:row;flex-wrap:wrap;gap:3rem;align-items:center;justify-content:center;max-width:1000px;margin:0 auto}.about-content img{width:100%;max-width:300px;height:auto;border-radius:12px;object-fit:cover}.about-text{flex:1;min-width:300px;font-size:20px;line-height:1.6;text-align:left;background-color:var(--main-background);border-radius:16px;border:2px solid var(--secondary-text);padding:0 16px;box-sizing:border-box}@media(max-width:600px){.about-content{gap:1.5rem}.about-text{text-align:center;min-width:100%}}.blog-index{color:var(--active-text);margin-bottom:36px;font-size:clamp(48px,9.65vw,84px);text-align:justify}.blog-intro{margin-bottom:64px}.blog-intro p{background-color:var(--main-background);box-shadow:16px 16px var(--main-background),-16px 16px var(--main-background),16px -16px var(--main-background),-16px -16px var(--main-background);padding:8px 0}.blog-category h2{color:var(--secondary-text)}.blog-post{padding:12px 24px;margin:8px 0;border-radius:16px;background-color:var(--main-background);outline:1px solid var(--secondary-text)}.blog-post h2{color:var(--secondary-text)}.blog-post:hover h2{color:var(--main-background)}.blog-post:not(.inactive):hover{cursor:pointer;background-color:var(--secondary-text);color:var(--main-background)}.blog-post header{display:flex;align-items:center;justify-content:space-between}.post-actions ul{list-style:none;display:flex;border:none;gap:8px;padding:0;margin:0}.post-actions li{padding:4px 8px;border-radius:4px;outline:1px solid var(--main-border);background-color:var(--secondary-background)}.post-actions li:hover{background-color:var(--active-text);cursor:pointer}.post-actions a:hover{color:var(--main-background)}.blog-post:hover .post-actions li{color:var(--secondary-text);border-color:var(--secondary-text)}.blog-post:hover .post-actions li:hover{color:var(--main-background)}.post-keywords ul{display:flex;gap:8px;padding:0;flex-wrap:wrap}.post-keywords li{list-style:none;font-size:smaller;background-color:var(--secondary-text);padding:4px 16px;border-radius:16px}.blog-post:hover .post-keywords li{background-color:var(--main-background);color:var(--secondary-text)}.admin-controls{display:flex;flex-direction:column;gap:16px}.admin-controls form{display:none}.admin-header,.admin-controls form.show{display:grid;grid-template-columns:1fr 120px;align-items:end;gap:16px}.create-post-title{display:flex;gap:8px}.create-post-title input{flex:1}.new-post-form{display:flex;flex-direction:column;gap:32px;margin-top:32px;margin-bottom:16px;padding:16px 32px;border-radius:16px;background-color:var(--main-background);outline:2px solid var(--secondary-text)}.new-post-form h2{color:var(--secondary-text)}.new-post-form form{display:flex;flex-direction:column;gap:16px}.new-post-form button{padding:8px 16px;font-size:medium;border-radius:8px;border:none;background-color:var(--secondary-text);margin-left:auto}.new-post-form button:hover{background-color:var(--active-text);cursor:pointer}.new-post-form+section{margin-bottom:64px}.codex-editor__redactor{padding-bottom:0!important}.postEditor-container{position:relative;background-color:var(--main-background);outline:2px solid var(--secondary-text);border-radius:16px;padding:16px 32px;box-sizing:border-box;max-width:800px;z-index:0;margin-top:32px}@media(max-width:600px){.postEditor-container{padding:8px 16px;margin-top:32px}code.inline-code{font-weight:400}}.postEditor-container h2{color:var(--secondary-text)}.postEditor-container a{color:var(--main-accent)}textarea.ce-code__textarea.cdx-input,code.inline-code{background-color:var(--slate-800);border:1px solid var(--slate-500);color:var(--slate-300)}.ce-toolbar__plus,.ce-toolbar__settings-btn{color:var(--slate-300)}.codex-editor ::selection,.ce-block.ce-block--selected{color:var(--slate-1100)}.codex-editor ::selection{background-color:var(--slate-300)}.ce-block.ce-block--selected .ce-block__content{background-color:var(--slate-300)}.ce-popover__container{background:var(--slate-900);--color-border: var(--slate-600);--color-text-primary: var(--slate-300);z-index:1}.ce-popover.ce-popover--inline.ce-popover--opened{--color-border: var(--slate-600);--color-text-primary: var(--slate-300)}.ce-inline-tool-input.ce-inline-tool-input--showed,.cdx-search-field.ce-popover__search{background:var(--slate-1100);border-color:var(--slate-800)}.save-post{display:flex;justify-content:end;gap:32px;padding-top:32px}.save-post button,.post-navigation li{padding:8px 16px;font-size:medium;border-radius:8px;border:none;background-color:var(--secondary-text)}.post-navigation li{margin-left:auto}.save-post button:hover,.post-navigation li:hover{background-color:var(--active-text);cursor:pointer}.postEditor-label{font-size:smaller;color:var(--slate-500);padding-left:8px;margin-bottom:-8px}.summary-container,.keywords-container{outline:1px solid var(--slate-700);padding:8px 16px;border-radius:8px}.keywords-container ul{display:flex;gap:8px;padding:0;flex-wrap:wrap}.keywords-container li{list-style:none;font-size:smaller;background-color:var(--slate-800);padding:4px 12px 4px 16px;border-radius:16px;display:flex;gap:8px;align-items:center}.keywords-container i{font-size:8px;cursor:pointer}.post-details form{display:flex}.post-details input{flex:1;padding:16px 32px}.post-details{display:flex;flex-direction:column;gap:16px}#post-title{box-sizing:border-box;width:100%;margin:0;padding:0;color:var(--active-text);font-size:clamp(36px,5vw,48px);font-optical-sizing:auto;font-weight:900;font-style:normal;font-variation-settings:"wdth" 150,"XOPQ" 175,"YOPQ" 25,"XTRA" 350,"YTLC" 550,"YTAS" 850,"YTDE" -300}.post-navigation{list-style:none;display:flex}.post-navigation a{text-decoration:none}.post-navigation a:hover{color:inherit}.project-details-layout{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:start;margin-top:32px;background-color:var(--main-background)}.project-sidebar{grid-row:1 / -1;height:100%;border-right:1px solid var(--main-border)}.project-sidebar nav{position:sticky;top:100px;align-self:start}.project-sidebar ul{display:flex;flex-direction:column;list-style:none;padding:0;margin:0;width:100%}.project-sidebar li{padding:8px 16px}.project-sidebar a{text-decoration:none;color:var(--slate-400);font-size:.9rem;transition:color .3s ease-in-out}.project-sidebar a.active{color:var(--main-accent);font-weight:700}.project-sidebar a:hover{color:var(--main-accent)}.project-sidebar .back-link{margin-top:24px;border-top:1px solid var(--main-border);padding-top:16px}.project-article{padding:0 16px;box-sizing:border-box}.project-article header{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}.project-metadata{display:flex;gap:24px;align-items:center}.live-link{border:1px solid var(--secondary-text);padding:8px 16px;border-radius:36px;text-decoration:none;color:var(--secondary-text);background-color:var(--secondary-background)}.live-link:hover{background-color:var(--secondary-text);color:var(--secondary-background);transition:all .3s ease-in-out}.project-article section{scroll-margin-top:120px}.project-article h2{color:var(--secondary-text);border-bottom:1px solid var(--main-border);padding-bottom:8px;margin-top:48px}.project-article h3{color:var(--slate-200);margin-top:24px}.lead-text{font-size:1.2rem;line-height:1.6;color:var(--slate-300)}.featured-image{width:100%;border-radius:16px;border:2px solid var(--main-border);box-shadow:2px 5px var(--secondary-background);margin:24px 0;box-sizing:border-box}.tech-tags{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.tech-tags li{background:var(--main-border);color:var(--main-accent);padding:4px 12px;border-radius:4px;font-size:.85rem}.project-links-section .button-group{display:flex;gap:16px;margin-top:24px}.submit-user.secondary{background-color:transparent;outline:1px solid var(--secondary-text);color:var(--secondary-text)}@media(max-width:600px){.project-details-layout{grid-template-columns:1fr;gap:24px;padding-block:24px;border:1px solid var(--main-border);border-radius:16px}.project-sidebar{display:none}}.highlights-container{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:24px}.highlight-card{padding:20px;background-color:var(--secondary-background);border-left:4px solid var(--secondary-text);border-radius:8px;transition:transform .2s ease}.highlight-card:hover{transform:translate(8px);background-color:var(--main-border)}.highlight-card h3{margin-top:0;color:var(--main-accent);font-size:1.1rem;display:flex;align-items:center;gap:12px}.highlight-card h3 i{font-size:.9rem;color:var(--secondary-text)}.highlight-card p{margin-bottom:0;font-size:.95rem;color:var(--slate-300);line-height:1.5}.skeleton{background-color:var(--main-border);border-radius:4px;position:relative;overflow:hidden;animation:pulse 1.5s infinite ease-in-out}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.skeleton-post{pointer-events:none;border-color:var(--main-border)!important}.skeleton-date{width:120px;height:14px;margin-bottom:12px}.skeleton-title{width:80%;height:28px;margin-block:16px}.skeleton-text{width:100%;height:16px;margin-bottom:8px}.skeleton-text.short{width:40%}.skeleton-tag{width:60px;height:24px;border-radius:16px;background-color:var(--main-border)!important}.home-tab line,.home-tab path{stroke:var(--main-text)}.terms-container{max-width:800px;margin:40px auto;padding:40px;background-color:var(--secondary-background);border:1px solid var(--secondary-text);border-radius:16px;line-height:1.7}.terms-header{border-bottom:2px solid var(--secondary-text);margin-bottom:32px;padding-bottom:16px}.terms-header h1{color:var(--active-text);margin:0;font-size:clamp(28px,5vw,42px);font-variation-settings:"wdth" 120,"XOPQ" 150}.effective-date{color:var(--slate-500);font-size:.9rem;margin-top:8px}.terms-section{margin-bottom:32px}.terms-section h2{color:var(--secondary-text);font-size:1.25rem;margin-bottom:12px;text-transform:uppercase;letter-spacing:.05rem}.terms-section p{color:var(--main-text)}.terms-section ul{padding-left:20px;color:var(--main-text)}.terms-section li{margin-bottom:16px}.terms-section strong{color:var(--slate-200);display:block;margin-bottom:4px}@media(max-width:600px){.terms-container{padding:24px;margin:20px}}.loading-overlay{margin:0;min-height:100dvh;background-image:radial-gradient(circle at center,var(--secondary-text) 1px,transparent 0);background-size:4vw 4vw;background-position:center center;background-attachment:fixed}.loading-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background-color:var(--main-background);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .8s ease-in-out,visibility .8s}.logo-svg{width:100vw;height:100vw;display:block;background:transparent}#u1,#d1,#d3,#r6,#u8{stroke-dasharray:12;stroke-dashoffset:12}#d8,#l6{stroke-dasharray:20;stroke-dashoffset:20}#s2,#s4{stroke-dasharray:24;stroke-dashoffset:24}#u5,#d7{stroke-dasharray:28;stroke-dashoffset:28}#u3,#u7{stroke-dasharray:36;stroke-dashoffset:36}#s1{stroke-dasharray:40;stroke-dashoffset:40}#d5{stroke-dasharray:44;stroke-dashoffset:44}#l4{stroke-dasharray:52;stroke-dashoffset:52}#s3,#s5{stroke-dasharray:56;stroke-dashoffset:56}#r2{stroke-dasharray:68;stroke-dashoffset:68}#l2,#r4{stroke-dasharray:92;stroke-dashoffset:92}.draw-line,.draw-stroke{animation-name:drawIn,finalVanish;animation-duration:.5s,1s;animation-timing-function:ease-in,ease-out;animation-fill-mode:forwards,forwards}.draw-line{animation-delay:0s,2.1s}#s4{animation-name:drawIn,brighten,palpitate;animation-duration:.5s,1s,2s,1s;animation-timing-function:ease-in-out,ease-in,ease-in-out;animation-fill-mode:forwards,forwards,forwards;animation-iteration-count:1,1,infinite}@keyframes drawIn{to{stroke-dashoffset:0}}#s1{animation-delay:.5s,3.6s}#s2{animation-delay:.9s,3.6s}#s3{animation-delay:1.3s,3.6s}#s5{animation-delay:2.1s,3.6s}#s4{animation-delay:1.7s,2.1s,3.1s}@keyframes brighten{to{stroke:var(--active-text);filter:drop-shadow(0 0 1px var(--active-text))}}@keyframes palpitate{0%,to{filter:drop-shadow(0 0 1px var(--active-text))}50%{filter:drop-shadow(0 0 0px var(--active-text))}}@keyframes finalVanish{0%{opacity:1}to{opacity:0;visibility:hidden}}.loading-overlay.fade-out{animation:finalVanish 2s ease-out forwards}
