body{background:radial-gradient(circle at top,#fff 0,#e7f0ff 40%,#dbeafe 100%);color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;overflow:auto}.icon-container{box-sizing:border-box;display:flex;flex-direction:column;height:100dvh;justify-content:space-around;left:0;overflow:hidden;padding:8vh 6vw;pointer-events:none;position:fixed;top:0;width:100dvw;z-index:0}.icon-row{align-items:center;display:flex;justify-content:space-between;width:100%}.icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));pointer-events:none;position:absolute;transition:filter .2s ease-out;will-change:transform,translate,left,top}.icon-layout-probe{flex:0 0 auto;position:static}.icon[src*="zig.svg"]{height:42px;width:120px}.icon.falling{filter:blur(.5px) drop-shadow(0 4px 8px rgba(0,0,0,.3))}.App{text-align:center;z-index:1}.App,.App-header{position:relative}.App-header{align-items:center;background:#0000;color:#0f172a;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100dvh;text-shadow:0 1px 3px #94a3b866;z-index:2}.App-header h1{background:linear-gradient(45deg,#2563eb,#7c3aed);-webkit-background-clip:text;background-clip:text;font-size:7rem;margin-bottom:1rem}.App-header h1,.App-header p{-webkit-text-fill-color:#0000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px}.App-header p{background:linear-gradient(45deg,#6c36ca,#e5fc93);-webkit-background-clip:text;background-clip:text;font-size:3.8rem;opacity:.9}.loading-indicator{font-size:1.1rem;margin-top:2rem;opacity:.8}.hero-section{align-items:center;display:flex;justify-content:center;min-height:100dvh;position:relative;z-index:2}.contact-section,.projects-section{min-height:100vh;padding:80px 20px;position:relative;z-index:2}.section-content{margin:0 auto;max-width:1200px}.section-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#0ea5e9,#6366f1);-webkit-background-clip:text;background-clip:text;font-size:3rem;margin-bottom:3rem;text-align:center}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.project-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #94a3b873;border-radius:12px;box-shadow:0 14px 30px #0f172a1f;padding:2rem;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.project-card:hover{border-color:#38bdf8;box-shadow:0 18px 45px #0f172a2e;transform:translateY(-5px)}.project-card h3{color:#0f172a;font-size:1.5rem;margin-bottom:1rem}.project-card p{color:#1f2933;line-height:1.6;margin-bottom:1.5rem;opacity:.9}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tech-tag{background:#38bdf826;border:1px solid #38bdf84d;border-radius:20px;color:#0f172a;font-size:.8rem;padding:.3rem .8rem}.project-links{display:flex;gap:1rem}.project-link{background:#0000;border:1px solid #0ea5e9;border-radius:6px;color:#0369a1;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.project-link:hover{background:#0ea5e9;color:#f9fafb}.contact-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.contact-info p{background:radial-gradient(circle at top left,#fffffffa,#e2e8fffa);border:1px solid #94a3b866;border-radius:16px;box-shadow:0 16px 32px #0f172a2e;font-size:1.2rem;line-height:1.6;margin-bottom:2rem;padding:2rem}.contact-links{display:flex;flex-direction:column;gap:1rem}.contact-link{background:#ffffffd9;border:1px solid #94a3b880;border-radius:8px;color:#0369a1;font-size:1.1rem;padding:.8rem 1rem;text-decoration:none;transition:all .3s ease}.contact-link:hover{background:#e0f2fe;border-color:#0ea5e9;transform:translateX(5px)}.contact-form-wrapper{align-items:stretch;display:flex;justify-content:center}.contact-form-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at top left,#fffffffa,#e2e8fffa);border:1px solid #94a3b873;border-radius:16px;box-shadow:0 18px 45px #0f172a29;max-width:480px;padding:2rem 2.2rem;text-align:left;width:100%}.contact-form-card h3{color:#0f172a;font-size:1.6rem;margin:0 0 .5rem}.contact-form-subtitle{background:#eff6ffe6;border:1px solid #bfdbfee6;border-radius:12px;font-size:.95rem;margin:0 0 1.5rem;opacity:.8;padding:.6rem .8rem}.contact-form{gap:1.1rem}.contact-form,.form-row{display:flex;flex-direction:column}.form-row{align-items:flex-start;gap:.35rem}.form-row label{color:#0f172acc;font-size:.9rem;letter-spacing:.03em;text-transform:uppercase}.form-row input,.form-row textarea{background:#f9fafb;border:1px solid #94a3b8b3;border-radius:10px;color:#0f172a;font-size:.95rem;outline:none;padding:.7rem .9rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-row input:focus,.form-row textarea:focus{background:#fff;border-color:#0ea5e9;box-shadow:0 0 0 2px #38bdf859}.contact-submit{background:linear-gradient(120deg,#0ea5e9,#38bdf8,#6366f1);border:none;border-radius:999px;box-shadow:0 10px 30px #2563eb73;color:#f9fafb;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.03em;margin-top:.5rem;padding:.8rem 1rem;text-transform:uppercase;transition:transform .15s ease,box-shadow .15s ease;width:100%}.contact-submit:hover{box-shadow:0 16px 40px #2563eb99;transform:translateY(-1px)}.contact-submit:active{transform:translateY(1px)}@media (max-width:600px){.contact-content{gap:2rem}.contact-content,.projects-grid{grid-template-columns:1fr}.App-header h1,.App-header p{-webkit-backdrop-filter:blur(0)!important;backdrop-filter:blur(0)!important;border-radius:10px}}@media (max-width:480px){.icon{height:50px!important;width:50px!important}.icon[src*="zig.svg"]{height:25px;width:70px}.section-content h2{font-size:2rem}.project-card{padding:1.5rem}.contact-info p{padding:1rem}}.blog-page{min-height:100vh;padding:28px 18px 60px}.blog-topbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto 18px;max-width:980px}.blog-back,.blog-raw{background:#ffffff0f;border-radius:10px;color:inherit;padding:8px 12px;text-decoration:none}.blog-status{opacity:.8}.blog-error,.blog-status{margin:0 auto;max-width:980px}.blog-error{background:#ff000014;border-radius:14px;padding:18px}.blog-article{font-size:1.05rem;line-height:1.75;margin:0 auto;max-width:980px}.blog-article pre{background:#0000000d;border-radius:12px;overflow-x:auto;padding:12px}.blog-article code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}@media (prefers-reduced-motion:reduce){.icon{transition:none!important}.icon.falling{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))!important}}.about-section{text-align:left}.about-section .section-content>h2{text-align:center}.about-links-card,.about-profile-card,.about-table-card{font-size:x-large;text-align:left}.about-subtitle{color:#0369a1;font-size:1.15rem;font-weight:600}.about-links-card{display:flex;flex-direction:column;justify-content:space-between}.about-link-list{flex-wrap:wrap}.about-content-block{margin-top:4rem}.about-table-card{margin:0 auto;max-width:850px}.about-table-card h3{margin-bottom:1.5rem;text-align:center}.about-table-wrapper{background:#ffffffb3;border:1px solid #94a3b859;border-radius:12px;overflow-x:auto;width:100%}.about-table{border-collapse:collapse;font-size:1rem;width:100%}.about-table thead{background:linear-gradient(120deg,#0ea5e9,#6366f1);color:#f9fafb}.about-table td,.about-table th{padding:1rem 1.25rem;text-align:left}.about-table td:first-child,.about-table th:first-child{font-size:x-large;font-weight:700;text-align:center;width:80px}.about-table tbody tr{border-bottom:1px solid #94a3b84d;font-size:x-large}.about-table tbody tr:last-child{border-bottom:none}.about-table tbody tr:nth-child(2n){background:#eff6ffbf}.about-table tbody tr:hover{background:#e0f2fee6}@media (max-width:768px){.about-grid{grid-template-columns:1fr}.about-table td,.about-table th{padding:.85rem}}.physics-toggle-wrapper{align-items:center;-webkit-backdrop-filter:blur(100px);backdrop-filter:blur(100px);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid #94a3b873;border-radius:999px;box-shadow:0 8px 30px #0f172a1f;display:flex;gap:.1rem;padding:2rem;position:fixed;right:1.5rem;top:1.5rem;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;z-index:1000}.physics-toggle-icon{filter:drop-shadow(0 0 10px rgba(124,58,237,.55));flex:0 0 50px;height:40px;object-fit:contain;opacity:.95;pointer-events:none;transition:transform .2s ease,opacity .2s ease;width:23px}@media (max-width:768px){.physics-toggle-wrapper{gap:.1rem;padding:.45rem .55rem;right:.7rem;top:.7rem}.physics-toggle-icon{flex-basis:34px;height:34px;width:34px}.switch{flex-basis:58px;height:32px;width:58px}.slider:before{height:26px;left:3px;top:2px;width:26px}.switch input:checked+.slider:before{transform:translateX(27px)}}.physics-toggle-wrapper:hover .physics-toggle-icon{opacity:1;transform:rotate(-8deg) scale(1.05)}.switch{cursor:pointer;display:inline-block;flex:0 0 76px;height:42px;position:relative;width:76px}.switch input{height:0;opacity:0;position:absolute;width:0}.slider{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #ffffff2e;border-radius:999px;box-shadow:0 14px 35px #0f172a47,inset 0 1px 1px #ffffffe6;inset:0;position:absolute;transition:background .25s ease,box-shadow .25s ease,border-color .25s ease}.slider:before{background:linear-gradient(135deg,#f8fafc,#cbd5e1);border-radius:50%;box-shadow:0 4px 12px #00000059,inset 0 1px 1px #ffffffe6;content:"";height:34px;left:4px;position:absolute;top:3px;transition:transform .28s cubic-bezier(.34,1.56,.64,1),background .25s ease;width:34px}.switch input:checked+.slider{background:linear-gradient(135deg,#2563ebe6,#7c3aede6);border-color:#ffffff47;box-shadow:0 10px 35px #2563eb59,0 0 24px #7c3aed59,inset 0 1px 1px #ffffff38}.switch input:checked+.slider:before{background:linear-gradient(135deg,#fff,#e0e7ff);transform:translateX(34px)}.switch:hover .slider{border-color:#ffffff59}.switch input:focus-visible+.slider{outline:3px solid #60a5fa99;outline-offset:4px}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{background:#0d1117;color:#c9d1d9}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{background-color:#033a16;color:#aff5b4}.hljs-deletion{background-color:#67060c;color:#ffdcd7}
/*# sourceMappingURL=main.33603518.css.map*/