:root[data-theme=dark]{--bg: #242424;--text-color: rgba(255, 255, 255, .87);--link: #8ab4f8;--link-hover: #e8eaed;--link-active: #4f9eff;--btn-bg: #555555;--btn-hover-color: #646cff;--drop-down-box-shadow: 0 0 5px rgba(255, 255, 255, .3);--card-bg: #555555;--card-box-shadow: 0 4px 8px rgba(111, 86, 255, .3);--footer-box-shadow: 0 -4px 8px -2px rgba(255, 255, 255, .3);--code-background: #2d2d2d;--code-text-color: #f8f8f2}:root[data-theme=light]{--bg: #ffffff;--text-color: #213547;--link: #1a0dab;--link-hover: #d500f9;--link-active: #aa00c7;--btn-bg: #dddddd;--btn-hover-color: #292d79;--drop-down-box-shadow: 0 0 5px rgba(0, 0, 0, .3);--card-bg: #f9f9f9;--card-box-shadow: 0 4px 8px rgba(0, 0, 0, .3);--footer-box-shadow: 0 -4px 8px -2px rgba(0, 0, 0, .3);--code-background: #f5f5f5;--code-text-color: #2d2d2d}html{font-size:20px}a{color:var(--link);font-weight:500;text-decoration:inherit}a:hover{color:var(--link-hover)}a:active{color:var(--link-active);transform:scale(.95)}body{background-color:var(--bg);color:var(--text-color);margin:0;min-width:320px;min-height:100vh;font-family:inherit}main{margin:0}.section{min-height:100vh;display:flex;flex-flow:column;align-items:center;padding:1.5rem;max-width:1200px}h1{font-size:3.2rem;line-height:1.1;text-align:center;margin:3rem 1rem 1rem}h2{font-size:2.4rem;text-align:center}h3{font-size:1.8rem}h4{font-size:1.4rem}h5{font-size:1.2rem;font-weight:500}h6{font-size:1rem;font-weight:500;color:gray}button{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:1rem;font-family:inherit;color:var(--text-color);border-radius:10px;background-color:var(--btn-bg);border:2px solid transparent;transition:border-color .25s;cursor:pointer}button:hover{border-color:var(--btn-hover-color)}button:active{transform:scale(.95)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.chevron{margin-top:auto;margin-bottom:3rem;text-align:center;font-size:3rem;color:var(--btn-hover-color);cursor:pointer;padding-bottom:1rem}.chevron:hover{color:#e63946}.chevron:active{transform:scale(.9)}.card{background-color:var(--card-bg);color:var(--text);border-radius:10px;box-shadow:var(--card-box-shadow);border:2px solid var(--card-box-shadow);transition:box-shadow .3s ease}.tag{background-color:var(--btn-bg);color:var(--text-color);border-radius:999px;padding:.3rem .6rem .5rem;font-size:.9rem;white-space:nowrap;cursor:default}@media (max-width: 600px){html{font-size:16px}}@media (min-width: 601px) and (max-width: 1024px){html{font-size:18px}}.slide-up-enter-active[data-v-9985ac12],.slide-up-leave-active[data-v-9985ac12]{transition:all .25s ease-out}.slide-up-enter-from[data-v-9985ac12]{opacity:0;transform:translateY(30px)}.slide-up-leave-to[data-v-9985ac12]{opacity:0;transform:translateY(-30px)}.lang-btn[data-v-9985ac12]{display:flex;align-items:center;gap:.5rem;width:3rem;margin-right:2rem}.lang-btn[data-v-9985ac12]:hover{color:var(--btn-hover-color);transition:color .3s}.lang-icon[data-v-9985ac12]{height:2rem}.theme-toggle[data-v-84edcb52]{position:relative;width:3.5rem;height:1.75rem;background:var(--btn-bg);color:var(--text-color);border-radius:999px;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:1rem;transition:background .3s ease}.theme-toggle[data-v-84edcb52]:hover{border-color:var(--btn-hover-color);transition:border-color .25s}.theme-toggle .icon[data-v-84edcb52]{flex:1;display:flex;align-items:center;justify-content:center;padding-bottom:2px;height:100%;font-size:1rem;line-height:1;z-index:1;transition:opacity .3s ease}.moon[data-v-84edcb52],.sun[data-v-84edcb52]{margin:0}.sliding-circle[data-v-84edcb52]{position:absolute;left:2px;width:calc(50% - 4px);height:calc(100% - 4px);background:#fff;border-radius:50%;transition:transform .3s ease}.theme-toggle.light .sliding-circle[data-v-84edcb52]{transform:translate(115%)}.theme-toggle.dark .sun[data-v-84edcb52],.theme-toggle.light .moon[data-v-84edcb52]{opacity:0}.nav-wrapper[data-v-3dc36f94]{display:flex;align-items:center;gap:.5rem;position:relative;flex-shrink:1;flex-grow:0;min-width:0}.menu-btn[data-v-3dc36f94]{display:flex;align-items:center;font-size:1.5rem;gap:.5rem;min-width:0;border:2px solid transparent;background:none;cursor:pointer}.menu-btn[data-v-3dc36f94]:hover{border-color:var(--btn-hover-color);background-color:var(--btn-bg);border-radius:10px}.menu-btn[data-v-3dc36f94]:disabled{opacity:.5;border:2px solid transparent;background:none;cursor:not-allowed;transform:scale(1)}.page-title[data-v-3dc36f94]{display:inline-block;max-width:100%;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backdrop[data-v-3dc36f94]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0006;z-index:999}.side-menu[data-v-3dc36f94]{position:fixed;top:0;left:0;height:100vh;width:240px;background-color:var(--bg);color:var(--text-color);padding-top:2rem;padding-left:1rem;transition:transform .3s ease;z-index:1000;box-shadow:var(--drop-down-box-shadow);transform:translate(-100%)}.side-menu.open[data-v-3dc36f94]{left:0;top:0;padding-top:2rem;overflow-y:auto;max-height:100vh;transform:translate(0)}.side-menu ul[data-v-3dc36f94]{list-style:none;padding:0;margin:0}.side-menu li[data-v-3dc36f94]{padding:.5rem;margin-right:1rem;display:flex;cursor:pointer;gap:.5rem;align-items:center;border:2px solid transparent}.side-menu li.active[data-v-3dc36f94],.side-menu li[data-v-3dc36f94]:hover{border-color:var(--btn-hover-color);background-color:var(--btn-bg);border-radius:10px}.side-menu li.disabled[data-v-3dc36f94]{opacity:.5;pointer-events:none}.jupyter-md-icon[data-v-3dc36f94]{width:1em;height:1em;margin-right:.5em;flex-shrink:0;display:inline-block}@media (max-width: 600px){.side-menu[data-v-3dc36f94]{width:50vw}}@media (min-width: 601px) and (max-width: 1024px){.side-menu[data-v-3dc36f94]{width:50vw}}.top-bar[data-v-5d889129]{position:fixed;display:flex;top:0;left:0;width:100%;background-color:var(--bg);z-index:1000;justify-content:space-between;align-items:center;gap:1rem;padding:.3rem;box-shadow:var(--drop-down-box-shadow)}.top-right-bar[data-v-5d889129]{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:.3rem 1rem .3rem .3rem}.top-nav-links[data-v-5d889129]{display:flex;gap:1rem;align-items:center}.top-link-btn[data-v-5d889129]{display:flex;font-size:1.7rem;color:inherit;transition:background .3s,border-color .3s}.top-link-btn[data-v-5d889129]:hover{color:var(--btn-hover-color);transition:color .3s}.footer-bar[data-v-e86c6bee]{display:flex;flex-direction:column;box-shadow:var(--footer-box-shadow);justify-content:center;align-items:center;padding-top:.5rem}p.footer[data-v-e86c6bee]{margin:.3rem}.chevron.up[data-v-e86c6bee]{margin-bottom:0rem;padding-bottom:0rem}.typewriter-line[data-v-cba75bdc]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;white-space:nowrap}.typewriter-dynamic[data-v-cba75bdc]{min-width:11ch;display:inline-block;text-align:right}.typewriter-fixed[data-v-cba75bdc]{flex-shrink:0}.tagline[data-v-ff7915ac]{display:flex;font-size:1rem;flex-wrap:wrap;gap:.5rem;text-align:center;justify-content:center}@media (max-width: 600px){.tagline[data-v-ff7915ac]{text-align:start;justify-content:start}}.card.skills[data-v-34afd294]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 2rem;padding:1rem 2rem 2rem}.skill-group[data-v-34afd294]{display:flex;flex-direction:column;align-items:center}.skill-group h3[data-v-34afd294]{margin:.5rem 0;text-align:center;word-break:break-word}.skill-grid[data-v-34afd294]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1rem}.skill-item[data-v-34afd294]{display:flex;align-items:center}.skill-icon[data-v-34afd294]{width:36px;height:36px;margin-right:.75rem}.skill-name[data-v-34afd294]{white-space:nowrap;font-size:1rem;text-overflow:ellipsis}@media (max-width: 600px){.skill-group[data-v-34afd294]{align-items:start}.skill-group h3[data-v-34afd294]{text-align:start}.card.skills[data-v-34afd294]{grid-template-columns:1fr}}h3.achievements[data-v-b446bea1]{margin-top:0rem}p.achievements[data-v-b446bea1]{text-align:left;width:100%}.certificates[data-v-b446bea1]{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:1rem}.certificate[data-v-b446bea1]{display:flex;align-items:center;max-width:15rem;background-color:var(--card-bg);box-shadow:var(--card-box-shadow);border-radius:10px;padding:.75rem}.badge[data-v-b446bea1]{width:96px;height:96px;object-fit:contain}.info[data-v-b446bea1]{display:flex;flex-direction:column;padding-left:.5rem}.name[data-v-b446bea1]{text-align:left;font-weight:700;font-size:1.1rem}.issuer[data-v-b446bea1]{text-align:left;color:#8f8f8f;font-size:.9rem}.completed-stats[data-v-b446bea1]{display:flex;gap:1rem;flex-wrap:wrap}.stat-card[data-v-b446bea1]{background-color:var(--card-bg);border-radius:10px;padding:.7rem .9rem;box-shadow:var(--card-box-shadow);text-align:center;min-width:6rem}.stat-type[data-v-b446bea1]{font-size:.875rem;color:var(--text-light)}.stat-number[data-v-b446bea1]{font-size:1.5rem;font-weight:700}.section.last[data-v-fa6258f0]{min-height:80vh}p.contacts[data-v-fa6258f0]{margin:.5rem}.code-wrapper[data-v-fa6258f0]{display:inline-flex;align-items:center}.code-area[data-v-fa6258f0]{background-color:var(--code-background);color:var(--code-text-color);border:2px solid var(--btn-hover-color);padding:.25em .5em;border-radius:4px;font-family:Fira Code,monospace}button.clipboard[data-v-fa6258f0]{color:var(--link);background-color:transparent;border:none;cursor:pointer}button.clipboard[data-v-fa6258f0]:hover{color:var(--link-hover)}button.clipboard[data-v-fa6258f0]:active{color:var(--link-active);transform:scale(.95)}.social-media[data-v-fa6258f0]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center;margin-top:0rem}.social-icon[data-v-fa6258f0]{font-size:1.5rem;transition:color .3s ease}.contact-form[data-v-fa6258f0]{display:flex;flex-direction:column;gap:1rem;min-width:600px;max-width:1200px;margin-top:1rem;padding:1rem;background-color:var(--card-bg);border-radius:10px;box-shadow:var(--card-box-shadow)}.contact-form label[data-v-fa6258f0]{display:flex;flex-direction:column;font-weight:700}.contact-form input[data-v-fa6258f0],.contact-form textarea[data-v-fa6258f0]{padding:.5rem;font-size:1rem;border:2px solid var(--btn-hover-color);border-radius:4px;background-color:var(--code-background);color:var(--text)}.submit-btn[data-v-fa6258f0]{align-self:flex-end;padding:.5rem 1rem;font-size:1rem;background-color:var(--link);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:background-color .3s ease}.submit-btn[data-v-fa6258f0]:hover{background-color:var(--link-hover)}.contact-form.was-attempted input[data-v-fa6258f0]:invalid,.contact-form.was-attempted textarea[data-v-fa6258f0]:invalid{border:1px solid #e63946;outline:none}.error-message[data-v-fa6258f0]{display:inline-block;color:#e63946;border-radius:0 0 10px 10px;font-size:.8rem;margin-top:0rem;padding:.2rem;background-color:#dfc9c9;border:1px solid #e63946;min-height:1em;visibility:hidden;opacity:0;transition:opacity .3s ease}.error-message[data-v-fa6258f0]:empty{visibility:hidden;opacity:0;padding:0;border:none;min-height:0}.error-message[data-v-fa6258f0]:not(:empty){visibility:visible;opacity:1;padding:.2rem;border:1px solid #e63946;min-height:1em}@media (max-width: 600px){.contact-form[data-v-fa6258f0]{min-width:100px}}main.about[data-v-2eaa87bb]{display:flex;flex-flow:column;align-items:center}.card.blog[data-v-e382fc3d]{display:flex;gap:1rem;padding:1rem}.card.blog[data-v-e382fc3d]:hover{box-shadow:0 4px 8px #00000026}.blog-thumb[data-v-e382fc3d]{width:160px;height:128px;object-fit:cover;border-radius:10px}.blog-info[data-v-e382fc3d]{display:flex;flex-direction:column;min-width:0;gap:.5rem}.post-title[data-v-e382fc3d]{font-size:1.25rem;margin:0}.post-desc[data-v-e382fc3d]{font-size:.875rem;margin:0}.post-cat[data-v-e382fc3d]{font-size:.75rem}.post-tags[data-v-e382fc3d]{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem}.tag.blog[data-v-e382fc3d]{border:2px solid var(--btn-hover-color)}.post-libs[data-v-e382fc3d]{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.icon-img[data-v-e382fc3d]{width:36px;height:36px;object-fit:contain;display:block}.post-link[data-v-e382fc3d]{margin-top:.5rem;font-size:.875rem}.post-link a[data-v-e382fc3d]{color:#2563eb;text-decoration:underline}.post-link span[data-v-e382fc3d]{color:#999}.empty-card[data-v-e382fc3d]{display:flex;align-items:center;justify-content:center;min-height:150px;border:2px dashed #ccc;color:#999;font-size:1rem;text-align:center}@media (max-width: 800px){.card.blog[data-v-e382fc3d]{flex-direction:column;align-items:center;text-align:center}.blog-thumb[data-v-e382fc3d]{width:100%;height:auto;max-width:400px}.thumb-info[data-v-e382fc3d]{order:2}.blog-info[data-v-e382fc3d]{align-items:center;order:1}.post-tags[data-v-e382fc3d],.post-libs[data-v-e382fc3d]{justify-content:center}}.blog-sidebar[data-v-6ad4ef26]{display:flex;flex-direction:column;border-radius:10px;border:2px solid var(--card-box-shadow);box-shadow:var(--card-box-shadow);gap:1.5rem;padding:1rem}[data-theme=light] .blog-sidebar[data-v-6ad4ef26]{background-color:var(--card-bg)}.search-input[data-v-6ad4ef26]{padding:.5rem;border:1px solid transparent;border-radius:10px}.search-input[data-v-6ad4ef26]:focus{outline:none;box-shadow:0 0 0 4px var(--btn-hover-color)}.sidebar-heading[data-v-6ad4ef26]{font-weight:700;font-size:1.5rem;text-align:left;margin-top:.5rem;margin-bottom:1rem}.category-list[data-v-6ad4ef26]{display:flex;gap:1rem;list-style:none;padding:0;margin:0}.sidebar-item[data-v-6ad4ef26]{display:inline-block;padding:.25rem;color:var(--link);cursor:pointer;padding:.25rem 0}.sidebar-item[data-v-6ad4ef26]:hover{color:var(--link-hover)}.sidebar-item[data-v-6ad4ef26]:active{color:var(--link-active);transform:scale(.95)}.sidebar-reset[data-v-6ad4ef26]{display:inline-block;padding:.25rem;color:#999;font-size:.875rem;cursor:pointer;margin-top:.5rem}.sidebar-reset[data-v-6ad4ef26]:hover{color:var(--link-hover)}.sidebar-reset[data-v-6ad4ef26]:active{transform:scale(.95)}.tag-cloud[data-v-6ad4ef26]{display:flex;flex-wrap:wrap;gap:.5rem}.tag.blog[data-v-6ad4ef26]{cursor:pointer;border:2px solid transparent}.tag.blog[data-v-6ad4ef26]:hover{cursor:pointer;border-color:var(--btn-hover-color)}.tag.blog[data-v-6ad4ef26]:active{transform:scale(.95)}.type-icons[data-v-6ad4ef26]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.type-icon[data-v-6ad4ef26]{width:36px;height:36px;cursor:pointer;transition:transform .2s ease}.type-icon[data-v-6ad4ef26]:hover{transform:scale(1.1)}.no-results[data-v-6ad4ef26]{text-align:center;color:#888}main.blog[data-v-60ef1021]{display:flex;flex-flow:column;align-items:center}.blog-section[data-v-60ef1021]{padding:2rem;max-width:1200px}h1.blog[data-v-60ef1021]{font-size:3rem;margin-bottom:2rem}.blog-grid[data-v-60ef1021]{display:grid;grid-template-columns:1fr 4fr;align-items:start;gap:2rem}.blog-posts[data-v-60ef1021]{display:flex;flex-direction:column;min-width:0;gap:1.5rem}.pagination[data-v-60ef1021]{display:flex;gap:1rem;margin-top:1rem;align-items:center}.page-btn[data-v-60ef1021]{cursor:pointer}.page-btn[data-v-60ef1021]:disabled{border:2px solid transparent;transform:scale(1);opacity:.5;cursor:not-allowed}.page-number[data-v-60ef1021]{font-size:1.2rem}@media (max-width: 800px){h1.blog[data-v-60ef1021]{font-size:2rem}.blog-grid[data-v-60ef1021]{grid-template-columns:1fr}.pagination[data-v-60ef1021]{justify-content:center}}main.blog[data-v-c24611a0]{display:flex;flex-flow:column;align-items:center}.jupyter-section[data-v-c24611a0]{width:100%;max-width:80%;padding:2rem}iframe[data-v-c24611a0]{border-radius:10px;width:100%;height:80vh}.blog[data-v-c24611a0]{padding-bottom:1rem}.iframe-wrapper[data-v-c24611a0]{display:flex;margin-top:2rem}.chevron.up.iframe[data-v-c24611a0]{font-size:2rem;margin-bottom:0rem;padding-left:.5rem}@media (max-width: 600px){.iframe-wrapper[data-v-c24611a0]{flex-direction:column}}.md[data-v-21e109f0]{display:flex;justify-content:center;margin-top:4rem}.md-content[data-v-21e109f0]{max-width:80%;margin:0rem 0rem 1rem;padding:0rem 2rem 2rem;border-radius:10px;background-color:var(--card-bg);box-shadow:var(--card-box-shadow)}
