:root{--bg-dark:#e6e6e6;--bg:#f2f2f2;--bg-light:#fff;--text:#0a0a0a;--text-muted:#474747;--highlight:#fff;--border:gray;--border-muted:#9e9e9e;--primary:#0065bd;--secondary:#6b2e55;--danger:#7f5953;--warning:#6b6543;--success:#4a6d5a;--info:#526380;--borderRadius:16px;--flexGap:8px;--padding:12px}html.dark{--bg-dark:#030303;--bg:#0a0a0a;--bg-light:#171717;--text:#f2f2f2;--text-muted:#b0b0b0;--highlight:#636363;--border:#474747;--border-muted:#2e2e2e;--primary:#08f;--secondary:#de96c0;--danger:#bb928b;--warning:#a6a17d;--success:#85a894;--info:#8da0bf}html,body{scrollbar-width:none;max-width:100vw;min-height:100dvh;overflow-x:hidden}::-webkit-scrollbar{display:none}body{color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-dark);font-family:Arial,Helvetica,sans-serif}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(100dvw 200px at 50% -50px, color-mix(in hsl, var(--primary) 25%, transparent), transparent 95%);will-change:filter;animation:10s linear infinite hue;position:fixed;inset:0}@keyframes hue{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}*{box-sizing:border-box;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{padding:var(--padding) calc(var(--padding) * 2);background:var(--primary);color:#fff;z-index:9999;border-radius:0 0 var(--borderRadius) 0;font-weight:600;transition:top .2s;position:absolute;top:-100%;left:0}.skip-link:focus{top:0}main{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);gap:calc(var(--flexGap) * 2);flex-direction:column;width:95%;max-width:700px;min-height:calc(100dvh - 100px);margin:50px auto auto;padding-bottom:100px;display:flex}.rgbImage{will-change:filter;animation:10s linear infinite hue}.maplibregl-control-container{display:none}.mapWrap{aspect-ratio:16/4;border-radius:var(--borderRadius);width:100%;margin-top:calc(var(--padding) * 4);position:relative;overflow:hidden}.dotMarker{background:var(--primary);border-radius:999px;width:10px;height:10px;position:relative}.dotMarker:after{content:"";background:color-mix(in srgb, var(--primary) 35%, transparent);border-radius:999px;animation:1.8s ease-out infinite pulse;position:absolute;inset:-8px}@keyframes pulse{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(10)}}.comingSoonCon{justify-content:center;align-items:center;gap:calc(var(--flexGap) * 2);text-align:center;flex-direction:column;margin:auto;display:flex;position:absolute;inset:10% 0 0}.comingSoonCon img{box-shadow:0px 0px 100px 0px var(--primary);margin-bottom:calc(var(--flexGap) * 4);border-radius:100%}.comingSoonCon h1{letter-spacing:1rem}.comingSoonCon p{color:var(--text-muted);font-weight:100}.notFoundCon{justify-content:center;align-items:center;gap:calc(var(--flexGap) * 2);text-align:center;flex-direction:column;margin:auto;display:flex;position:absolute;inset:10% 0 0}.notFoundCon img{box-shadow:0px 0px 100px 0px var(--primary);margin-bottom:calc(var(--flexGap) * 4);border-radius:100%}.notFoundCon h1{letter-spacing:1rem}.notFoundCon p{color:var(--text-muted);font-weight:100}.notFoundCon a{justify-content:center;align-items:center;gap:var(--flexGap);margin-top:calc(var(--flexGap) * 2);padding:var(--padding);border-radius:var(--borderRadius);transition:all .2s ease-in-out;display:flex}.notFoundCon a:hover{color:var(--text-muted)}nav{justify-content:space-between;align-items:center;display:flex}nav .rightSide{justify-content:center;align-items:center;gap:var(--flexGap);display:flex}nav h2{cursor:pointer;font-weight:900}nav a{cursor:pointer;color:var(--text-muted);transition:all .2s ease-in-out}nav a:hover{color:var(--text)}nav a[aria-current=page]{color:var(--text);text-underline-offset:4px;font-weight:600;text-decoration:underline}.themeSelect{display:inline-block;position:relative}.themeSelect>button{border:1px solid var(--border-muted);width:42px;height:36px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:.75rem;justify-content:center;align-items:center;transition:transform 80ms,background-color .15s,border-color .15s;display:inline-flex}.themeSelect>button:hover{background:var(--bg);border-color:var(--border)}.themeSelect>button:active{transform:scale(.97)}.themeSelect>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.themeSelect>.menu{border:1px solid var(--border-muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-origin:100% 0;opacity:0;pointer-events:none;z-index:50;background:0 0;border-radius:.9rem;min-width:170px;padding:.4rem;transition:transform .12s,opacity .12s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px)scale(.98);box-shadow:0 12px 30px #00000059}.themeSelect.open>.menu{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.themeSelect>.menu>div{cursor:pointer;color:var(--text);border-radius:.7rem;align-items:center;gap:.6rem;padding:.55rem .65rem;transition:background-color .12s,transform 80ms;display:flex}.themeSelect>.menu>div:hover{background:var(--bg)}.themeSelect>.menu>div:active{transform:scale(.99)}.themeSelect svg{width:18px;height:18px}footer{width:100%;padding:var(--padding);justify-content:flex-start;align-items:center;gap:calc(var(--flexGap) * 2);bottom:var(--padding);display:flex;position:absolute}footer a{justify-content:center;align-items:center;gap:var(--flexGap);color:var(--text-muted);font-size:large;transition:all .2s ease-in-out;display:flex}footer a:hover{color:var(--text)}footer span#copy{color:var(--text-muted);position:absolute;right:0}@media (max-width:400px){footer a span{display:none}}.profileSection{padding:var(--padding);justify-content:flex-start;align-items:center;gap:calc(var(--flexGap) * 4);flex-wrap:wrap;display:flex}.profileSection img{border-radius:100%}.profileSection h1{font-size:xx-large;font-weight:600}.profileSection span{color:var(--text-muted);align-items:center;gap:var(--flexGap);margin-top:var(--padding);display:flex}.profileSection #availabilityStatus{aspect-ratio:1;background-color:red;border-radius:100%;height:10px;box-shadow:0 0 15px 3px red}.profileSection p{line-height:1.7}.skillsCon{justify-content:center;align-items:center;gap:calc(var(--flexGap) * 2);flex-wrap:wrap;max-width:800px;display:flex}.skill{--hover:var(--primary);aspect-ratio:16/9;outline:1px solid var(--border);border-radius:var(--borderRadius);justify-content:center;align-items:center;gap:var(--flexGap);height:90px;color:var(--text-muted);cursor:pointer;flex-direction:column;transition:background-color .2s;display:flex}.skill svg{color:var(--text);font-size:1.6rem;transition:transform .25s,color .2s}.skill:hover svg{color:var(--hover);transform:translateY(-4px)scale(1.25)}.skill:hover{background-color:var(--bg)}.skill.ts{--hover:#3178c6}.skill.java{--hover:#f89820}.skill.csharp{--hover:#9b4f96}.skill.python{--hover:#3776ab}.skill.next,.skill.expo{--hover:var(--text)}.skill.electron{--hover:#47848f}.skill.symfony{--hover:var(--text)}.skill:hover svg{filter:drop-shadow(0 6px 12px color-mix(in srgb, var(--hover) 40%, transparent))}@media (max-width:410px){.skill{height:70px}.skill span,.skill:not(svg){font-size:0}}@media (max-width:295px){.skill{height:50px;font-size:0}}.historyPage,.projectPage{gap:calc(var(--flexGap) * 8);padding-top:calc(var(--padding) * 4);flex-direction:column;display:flex}.introTextCon h1{margin-bottom:calc(var(--padding) * 2);font-weight:700}.introTextCon p{color:var(--text-muted);font-size:larger;line-height:1.7}.pc-card{--accent:#4e7cff;perspective:900px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:0 0;border-radius:20px;position:relative;overflow:hidden}.pc-tilt{transform-origin:50%;width:100%;height:100%}.pc-media{aspect-ratio:16/9;position:relative;overflow:hidden}.pc-image{object-fit:cover;filter:saturate(1.05)contrast(1.05);will-change:transform;width:100%;height:100%;display:block}.pc-overlay{pointer-events:none;opacity:1;background:linear-gradient(to top, color-mix(in hsl, var(--bg-dark) 95%, transparent), color-mix(in hsl, var(--bg-dark) 35%, transparent), transparent);transition:opacity .4s,background .4s;position:absolute;inset:0}.pc-card:hover .pc-overlay{opacity:.95;background:linear-gradient(to top, color-mix(in srgb, var(--accent) 95%, transparent), color-mix(in srgb, var(--accent) 35%, transparent), #0000)}.pc-noise{pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");position:absolute;inset:0}.pc-content{padding:18px 18px 16px}.pc-title{letter-spacing:.2px;color:var(--text);margin:0;font-size:18px;font-weight:700}.pc-desc{margin:var(--padding) 0 calc(var(--padding) * 2) 0;color:var(--text-muted);font-size:medium;font-weight:500;line-height:1.7}.pc-actions{gap:10px;margin-top:14px;display:flex}.pc-btn{border-radius:calc(var(--borderRadius) / 2);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:var(--flexGap);width:100px;height:50px;font-size:medium;text-decoration:none;transition:transform .15s,background .2s,border-color .2s;display:flex}.pc-btn:active{transform:scale(.96)}.pc-btn-ghost{color:var(--text);outline:2px solid var(--border);background:0 0}.pc-btn-ghost:hover{background:var(--bg-light)}.pc-btn-solid{color:var(--bg-dark);background:var(--text)}.pc-btn-solid:hover{background:var(--text-muted)}.pc-card:hover{background:0 0;overflow:hidden}.tm-container{background-color:var(--bg-dark);border:1px solid var(--border-muted);border-radius:.75rem;flex-direction:column;gap:1.5rem;max-width:1000px;margin:4rem auto;padding:2.5rem;display:flex;position:relative;overflow:hidden}.tm-header{justify-content:space-between;align-items:center;display:flex}.tm-stats-group{gap:2rem;display:flex}.tm-stat{flex-direction:column;gap:.25rem;display:flex}.tm-label{color:var(--highlight);text-transform:uppercase;letter-spacing:.05rem;font-size:.75rem}.tm-value{color:var(--text-muted);font-family:monospace;font-size:1.5rem}.tm-value--active{color:var(--primary);font-family:monospace;font-size:1.5rem}.tm-reset-btn{color:var(--highlight);cursor:pointer;background:0 0;border:none;border-radius:.25rem;align-items:center;padding:.5rem;transition:all .2s;display:flex}.tm-reset-btn:hover{background-color:var(--bg-light);color:var(--text);transform:rotate(15deg)}.tm-text-area{min-height:120px;transition:opacity .3s;position:relative}.tm-text-display{color:var(--highlight);text-align:left;-webkit-user-select:none;user-select:none;font-family:JetBrains Mono,monospace;font-size:1.75rem;line-height:1.4}.char{position:relative}.char.correct{color:var(--text)}.char.wrong{color:var(--danger);border-bottom:2px solid var(--danger)}.char.cursor{border-left:2px solid var(--primary);margin-left:-2px;animation:1s infinite tm-blink}@keyframes tm-blink{0%,to{opacity:1}50%{opacity:0}}.tm-finished{opacity:.3;pointer-events:none}.tm-result-overlay{text-align:center;color:var(--text);z-index:10;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tm-hidden-input{opacity:0;pointer-events:none;position:absolute}
