.navbar[data-v-e531f626]{position:fixed;top:0;left:0;width:100%;z-index:100;background:transparent;border-bottom:1px solid transparent;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),backdrop-filter var(--transition)}.navbar.scrolled[data-v-e531f626]{background:var(--nav-bg);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-bottom-color:var(--card-border);box-shadow:0 8px 30px #00000059}.nav-inner[data-v-e531f626]{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 1.25rem;height:62px}.brand[data-v-e531f626]{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--primary-text)}.brand-logo[data-v-e531f626]{width:30px;height:30px;border-radius:8px;box-shadow:0 0 12px #38bdf859;transition:transform var(--transition),box-shadow var(--transition)}.brand:hover .brand-logo[data-v-e531f626]{transform:rotate(-8deg) scale(1.08);box-shadow:0 0 20px #38bdf899}.brand-name[data-v-e531f626]{font-weight:700;font-size:1.05rem;letter-spacing:.03em;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nav-links[data-v-e531f626]{display:flex;gap:1.6rem}.nav-links a[data-v-e531f626]{color:var(--text-dim);text-decoration:none;font-weight:500;font-size:.95rem;padding:.25rem 0;position:relative;transition:color var(--transition)}.nav-links a[data-v-e531f626]:after{content:"";position:absolute;bottom:-3px;left:50%;width:0;height:2px;border-radius:2px;background:var(--grad-accent);box-shadow:0 0 8px var(--accent-glow);transform:translate(-50%);transition:width var(--transition)}.nav-links a[data-v-e531f626]:hover,.nav-links a.is-active[data-v-e531f626]{color:#fff}.nav-links a[data-v-e531f626]:hover:after,.nav-links a.is-active[data-v-e531f626]:after{width:100%}.menu-toggle[data-v-e531f626]{display:none;flex-direction:column;justify-content:space-between;width:26px;height:19px;background:transparent;border:none;cursor:pointer;padding:0;z-index:102}.menu-toggle span[data-v-e531f626]{display:block;height:2px;width:100%;background:var(--accent);border-radius:3px;box-shadow:0 0 6px #38bdf880;transition:all .3s ease}.menu-toggle.open span[data-v-e531f626]:nth-child(1){transform:translateY(8.5px) rotate(45deg)}.menu-toggle.open span[data-v-e531f626]:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.open span[data-v-e531f626]:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}@media(max-width:768px){.menu-toggle[data-v-e531f626]{display:flex}.nav-links[data-v-e531f626]{position:absolute;top:62px;left:0;width:100%;flex-direction:column;align-items:center;gap:0;background:#050814eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:0;max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.22,1,.36,1),padding .45s ease;border-bottom:1px solid transparent}.nav-links.active[data-v-e531f626]{max-height:340px;padding:.75rem 0 1.1rem;border-bottom-color:var(--card-border)}.nav-links a[data-v-e531f626]{padding:.85rem 1rem;width:100%;text-align:center;font-size:1.02rem;opacity:0;transform:translateY(-8px);transition:opacity .3s ease,transform .3s ease,color .3s ease}.nav-links.active a[data-v-e531f626]{opacity:1;transform:translateY(0)}.nav-links a[data-v-e531f626]:after{display:none}}.galaxy-scene[data-v-a6181eeb]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.gl-layer[data-v-a6181eeb],.fx-layer[data-v-a6181eeb]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.galaxy-fallback[data-v-a6181eeb]{background:radial-gradient(ellipse 90% 60% at 70% 20%,rgba(60,70,140,.35),transparent 60%),radial-gradient(ellipse 70% 50% at 25% 80%,rgba(90,60,120,.25),transparent 60%),linear-gradient(180deg,#05081a,#080d24 55%,#04060f)}.icon[data-v-fe96792d]{display:inline-block;vertical-align:-.125em;flex-shrink:0}.hero[data-v-c537c7af]{position:relative;text-align:center;min-height:100vh;background:transparent;overflow:hidden}.hero-content[data-v-c537c7af]{position:relative;z-index:1;will-change:transform}.avatar-wrap[data-v-c537c7af]{position:relative;width:190px;height:190px;margin:0 auto 2.2rem}.avatar-ring[data-v-c537c7af]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;padding:3px;background:conic-gradient(from 0deg,#38bdf8,#818cf8,#f472b6,#facc15,#38bdf8);animation:ringSpin-c537c7af 7s linear infinite;box-shadow:0 0 44px #38bdf859}.avatar[data-v-c537c7af]{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;border:4px solid #060a18}@keyframes ringSpin-c537c7af{to{transform:rotate(360deg);filter:hue-rotate(40deg)}}.orbit[data-v-c537c7af]{position:absolute;top:-26px;right:-26px;bottom:-26px;left:-26px;border-radius:50%;border:1px solid rgba(56,189,248,.22);transform:rotateX(72deg);transform-style:preserve-3d;animation:orbitSpin-c537c7af 12s linear infinite;pointer-events:none}.orbit i[data-v-c537c7af]{position:absolute;top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px 3px #38bdf8cc}.orbit-2[data-v-c537c7af]{top:-40px;right:-40px;bottom:-40px;left:-40px;border-color:#818cf829;animation-duration:20s;animation-direction:reverse}.orbit-2 i[data-v-c537c7af]{width:6px;height:6px;background:var(--accent-2);box-shadow:0 0 10px 2px #818cf8cc}@keyframes orbitSpin-c537c7af{0%{transform:rotateX(72deg) rotate(0)}to{transform:rotateX(72deg) rotate(360deg)}}.greeting[data-v-c537c7af]{font-size:.95rem;letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1.1rem;display:flex;align-items:center;justify-content:center;gap:1rem}.greeting[data-v-c537c7af]:before,.greeting[data-v-c537c7af]:after{content:"";height:1px;width:46px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.6))}.greeting[data-v-c537c7af]:after{background:linear-gradient(90deg,rgba(56,189,248,.6),transparent)}.name[data-v-c537c7af]{font-size:clamp(3rem,10vw,5.6rem);font-weight:800;letter-spacing:.02em;line-height:1.1;margin-bottom:2.4rem;background:linear-gradient(115deg,#7dd3fc,#38bdf8 22%,#818cf8 48%,#c084fc 70%,#7dd3fc);background-size:220% 220%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:nameFlow-c537c7af 9s ease-in-out infinite;filter:drop-shadow(0 0 26px rgba(56,189,248,.28))}@keyframes nameFlow-c537c7af{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.quote-box[data-v-c537c7af]{min-height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center}.typing-line[data-v-c537c7af]{font-size:1.25rem;font-style:italic;color:#fffffff0;text-shadow:0 2px 18px rgba(0,0,0,.55);min-height:2rem;transition:opacity .05s linear,filter .05s linear,transform .05s linear;will-change:opacity,filter,transform}.char[data-v-c537c7af]{display:inline-block;opacity:0;transform:translateY(6px) scale(.95);filter:blur(3px);transition:opacity .4s ease-out,transform .4s ease-out,filter .4s ease-out;will-change:opacity,transform,filter}.char-visible[data-v-c537c7af]{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.cursor[data-v-c537c7af]{display:inline-block;width:8px;height:1.25rem;background:var(--accent);box-shadow:0 0 10px var(--accent-glow);border-radius:1px;margin-left:4px;vertical-align:text-bottom;transition:opacity .1s}.cursor.visible[data-v-c537c7af]{opacity:1}.cursor[data-v-c537c7af]:not(.visible){opacity:0}.quote-source[data-v-c537c7af]{font-style:italic;font-size:.92rem;margin-top:10px;color:#94c5ffc7;transition:opacity .3s;min-height:1.5rem}.scroll-cue[data-v-c537c7af]{position:absolute;bottom:2.2rem;left:50%;transform:translate(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;color:#94c5ffb3;cursor:pointer;transition:color var(--transition)}.scroll-cue[data-v-c537c7af]:hover{color:var(--accent)}.cue-line[data-v-c537c7af]{width:1px;height:34px;background:linear-gradient(180deg,transparent,currentColor);animation:cueDrop-c537c7af 1.8s ease-in-out infinite}@keyframes cueDrop-c537c7af{0%{transform:scaleY(0);transform-origin:top;opacity:0}35%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);transform-origin:top;opacity:.25}}@media(max-width:768px){.avatar-wrap[data-v-c537c7af]{width:150px;height:150px}.orbit[data-v-c537c7af]{top:-20px;right:-20px;bottom:-20px;left:-20px}.orbit-2[data-v-c537c7af]{top:-32px;right:-32px;bottom:-32px;left:-32px}.name[data-v-c537c7af]{margin-bottom:1.8rem}.typing-line[data-v-c537c7af]{font-size:1.05rem}.greeting[data-v-c537c7af]{font-size:.8rem;letter-spacing:.32em}}@media(max-width:480px){.avatar-wrap[data-v-c537c7af]{width:126px;height:126px}.orbit[data-v-c537c7af]{top:-16px;right:-16px;bottom:-16px;left:-16px}.orbit-2[data-v-c537c7af]{top:-26px;right:-26px;bottom:-26px;left:-26px}.typing-line[data-v-c537c7af]{font-size:.95rem}.quote-box[data-v-c537c7af]{padding:0 .5rem}}.about-grid[data-v-87618577]{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.about-text[data-v-87618577]{font-size:1.02rem;line-height:1.9;color:#e6edf7e0}.about-text p[data-v-87618577]{margin-bottom:1.25rem;padding-left:1rem;border-left:2px solid rgba(56,189,248,.25);transition:border-color var(--transition)}.about-text p[data-v-87618577]:hover{border-left-color:var(--accent)}.about-text p[data-v-87618577]:last-child{margin-bottom:0}.github-card[data-v-87618577]{padding:1.75rem}.github-card h3[data-v-87618577]{font-size:1.15rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.github-stats[data-v-87618577]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stat[data-v-87618577]{text-align:center;padding:1.25rem .5rem;background:#04081473;border:1px solid rgba(148,163,184,.08);border-radius:12px;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.stat[data-v-87618577]:hover{border-color:#38bdf859;background:#38bdf80f;transform:translateY(-3px)}.stat-value[data-v-87618577]{font-size:1.7rem;font-weight:700;margin-bottom:.3rem;word-break:break-all;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-label[data-v-87618577]{font-size:.85rem;color:var(--text-dim)}@media(max-width:768px){.about-grid[data-v-87618577]{grid-template-columns:1fr;gap:2rem}.about-text[data-v-87618577]{font-size:.95rem}.github-stats[data-v-87618577]{gap:.75rem}.stat-value[data-v-87618577]{font-size:1.5rem}}@media(max-width:480px){.github-stats[data-v-87618577]{gap:.6rem}.stat[data-v-87618577]{padding:.9rem .3rem}.stat-value[data-v-87618577]{font-size:1.25rem}.stat-label[data-v-87618577]{font-size:.75rem}}.projects-grid[data-v-3928cd3c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.6rem;width:100%}.project-card[data-v-3928cd3c]{display:flex;flex-direction:column;overflow:hidden;transform-style:preserve-3d}.project-glow[data-v-3928cd3c]{position:absolute;top:0;left:10%;right:10%;height:1px;background:var(--grad-accent);opacity:.35;transition:opacity var(--transition),left var(--transition),right var(--transition)}.project-card:hover .project-glow[data-v-3928cd3c]{opacity:.9;left:4%;right:4%}.project-header[data-v-3928cd3c]{padding:1.4rem 1.4rem 0;transform:translateZ(24px)}.project-title[data-v-3928cd3c]{font-size:1.28rem;margin-bottom:.65rem;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:filter var(--transition)}.project-card:hover .project-title[data-v-3928cd3c]{filter:drop-shadow(0 0 12px rgba(56,189,248,.4))}.project-tags[data-v-3928cd3c]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}.project-body[data-v-3928cd3c]{padding:0 1.4rem 1.4rem;flex:1;display:flex;flex-direction:column;transform:translateZ(16px)}.project-desc[data-v-3928cd3c]{color:#e6edf7d9;margin-bottom:1.1rem;line-height:1.75;flex:1}.project-body .btn[data-v-3928cd3c]{align-self:flex-start;margin-top:auto}@media(max-width:768px){.projects-grid[data-v-3928cd3c]{grid-template-columns:1fr;max-width:520px;margin:0 auto}.project-title[data-v-3928cd3c]{font-size:1.18rem}}@media(max-width:480px){.project-header[data-v-3928cd3c],.project-body[data-v-3928cd3c]{padding-left:1.1rem;padding-right:1.1rem}}.contact-list[data-v-e18798d5]{display:flex;flex-direction:column;gap:1.1rem;max-width:620px;width:100%}.contact-card[data-v-e18798d5]{display:flex;align-items:center;gap:1.1rem;padding:1.15rem 1.3rem;text-decoration:none;color:inherit}.contact-card.clickable[data-v-e18798d5]{cursor:pointer}.contact-icon[data-v-e18798d5]{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:var(--accent);background:linear-gradient(#0d1428e6,#0d1428e6) padding-box,var(--grad-accent) border-box;border:1px solid transparent;flex-shrink:0;transition:transform var(--transition),box-shadow var(--transition)}.contact-card:hover .contact-icon[data-v-e18798d5]{transform:scale(1.08) rotate(-4deg);box-shadow:0 0 20px #38bdf859}.contact-info[data-v-e18798d5]{flex:1;min-width:0}.contact-info h3[data-v-e18798d5]{font-size:1rem;margin-bottom:.15rem}.contact-info p[data-v-e18798d5]{font-size:.88rem;color:var(--text-dim);word-break:break-all}.contact-arrow[data-v-e18798d5]{color:var(--text-dim);opacity:0;transform:translate(-6px);transition:opacity var(--transition),transform var(--transition),color var(--transition)}.contact-card:hover .contact-arrow[data-v-e18798d5]{opacity:1;transform:translate(0);color:var(--accent)}@media(max-width:480px){.contact-card[data-v-e18798d5]{padding:1rem;gap:.8rem}.contact-icon[data-v-e18798d5]{width:42px;height:42px;border-radius:12px}.contact-info h3[data-v-e18798d5]{font-size:.92rem}.contact-info p[data-v-e18798d5]{font-size:.8rem}}.friends-grid[data-v-2c548866]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.6rem;width:100%}.friend-card[data-v-2c548866]{display:flex;flex-direction:column;overflow:hidden;transform-style:preserve-3d}.friend-header[data-v-2c548866]{padding:1.4rem 1.4rem .5rem;transform:translateZ(22px)}.friend-title[data-v-2c548866]{font-size:1.18rem;display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.friend-title .icon[data-v-2c548866]{-webkit-text-fill-color:var(--accent);color:var(--accent)}.friend-url[data-v-2c548866]{color:#e6edf780;font-size:.84rem;font-family:var(--font-mono);word-break:break-all}.friend-body[data-v-2c548866]{padding:.5rem 1.4rem 1.4rem;flex:1;display:flex;flex-direction:column;transform:translateZ(14px)}.friend-desc[data-v-2c548866]{color:#e6edf7d9;line-height:1.75;font-size:.95rem;margin-bottom:1rem;flex:1}.friend-tags[data-v-2c548866]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem}.friend-link[data-v-2c548866]{align-self:flex-start;border-radius:22px;padding:.6rem 1.25rem}@media(max-width:768px){.friends-grid[data-v-2c548866]{grid-template-columns:1fr;max-width:520px;margin:0 auto}}@media(max-width:480px){.friend-header[data-v-2c548866],.friend-body[data-v-2c548866]{padding-left:1.1rem;padding-right:1.1rem}.friend-title[data-v-2c548866]{font-size:1.08rem}.friend-desc[data-v-2c548866]{font-size:.9rem}}.footer[data-v-7dbe3c5a]{position:relative;text-align:center;padding:2.6rem 1rem 2.2rem;margin-top:auto;background:#02040c80}.footer[data-v-7dbe3c5a]:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.5),rgba(129,140,248,.5),transparent)}.footer-inner[data-v-7dbe3c5a]{max-width:var(--max-width);margin:0 auto}.footer-text[data-v-7dbe3c5a]{color:#e6edf7cc;line-height:1.8;font-size:.95rem}.copyright[data-v-7dbe3c5a]{font-size:.83rem;color:#e6edf773;margin-top:.6rem;letter-spacing:.04em}@media(max-width:480px){.footer[data-v-7dbe3c5a]{padding:2rem 1rem 1.8rem}.footer-text[data-v-7dbe3c5a]{font-size:.86rem}}.lang-cube-wrap[data-v-c9d5df8e]{--cube-size: 120px;--cube-z: calc(var(--cube-size) / 2);position:fixed;bottom:2.5rem;right:3rem;z-index:1000;width:var(--cube-size);height:var(--cube-size);perspective:800px;user-select:none;-webkit-user-select:none}.lang-icon[data-v-c9d5df8e]{position:absolute;top:-42px;left:50%;transform:translate(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--accent);background:#0d1428b3;border:1px solid rgba(56,189,248,.35);border-radius:50%;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 0 14px #38bdf840;z-index:2;pointer-events:none}.cube-scene[data-v-c9d5df8e]{width:100%;height:100%}.cube[data-v-c9d5df8e]{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.175,.885,.32,1.275)}.cube-face[data-v-c9d5df8e]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#0a1022d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(56,189,248,.55);border-radius:10px;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;box-shadow:0 0 18px #38bdf838,inset 0 0 22px #38bdf80f;transition:background .3s,box-shadow .3s,border-color .3s;backface-visibility:hidden}.cube-face-side[data-v-c9d5df8e]:hover{background:#38bdf838;border-color:var(--accent);box-shadow:0 0 26px var(--accent-glow),inset 0 0 22px #38bdf81f}.face-0[data-v-c9d5df8e]{transform:translateZ(var(--cube-z))}.face-1[data-v-c9d5df8e]{transform:rotateY(180deg) translateZ(var(--cube-z))}.face-2[data-v-c9d5df8e]{transform:rotateY(-90deg) translateZ(var(--cube-z))}.face-3[data-v-c9d5df8e]{transform:rotateY(90deg) translateZ(var(--cube-z))}.active-true[data-v-c9d5df8e]{background:#38bdf859!important;border-color:#7dd3fc!important;box-shadow:0 0 30px #38bdf8a6,inset 0 0 24px #38bdf82e!important}.cube-top[data-v-c9d5df8e]{transform:rotateX(90deg) translateZ(var(--cube-z));background:#38bdf833;cursor:default}.cube-bottom[data-v-c9d5df8e]{transform:rotateX(-90deg) translateZ(var(--cube-z));background:#38bdf833;cursor:default}.lang-info[data-v-c9d5df8e]{position:absolute;top:-36px;left:50%;transform:translate(-50%);width:max-content;background:#050814eb;padding:.3rem .7rem;border-radius:20px;opacity:0;transition:opacity .3s,top .3s;pointer-events:none;font-size:.75rem;font-weight:400;border:1px solid rgba(56,189,248,.5)}.cube-face-side:hover .lang-info[data-v-c9d5df8e]{opacity:1;top:-32px}@media(max-width:768px){.lang-cube-wrap[data-v-c9d5df8e]{--cube-size: 96px;bottom:1.5rem;right:2.5rem}.cube-face[data-v-c9d5df8e]{font-size:.85rem}.lang-icon[data-v-c9d5df8e]{width:30px;height:30px;top:-36px}}@media(max-width:480px){.lang-cube-wrap[data-v-c9d5df8e]{--cube-size: 80px;bottom:1rem;right:2rem}.cube-face[data-v-c9d5df8e]{font-size:.75rem}.lang-icon[data-v-c9d5df8e]{width:26px;height:26px;top:-30px}.lang-info[data-v-c9d5df8e]{font-size:.7rem;top:-30px}}.scroll-progress[data-v-8c5919fa]{position:fixed;top:0;left:0;width:100%;height:2px;z-index:200;background:var(--grad-accent);transform-origin:0 50%;transform:scaleX(0);box-shadow:0 0 8px #38bdf899}:root{--bg-0: #04060f;--bg-1: #080d20;--primary-bg: var(--bg-0);--primary-text: #e6edf7;--text-dim: rgba(230, 237, 247, .68);--accent: #38bdf8;--accent-2: #818cf8;--accent-3: #f472b6;--accent-dim: rgba(56, 189, 248, .12);--accent-glow: rgba(56, 189, 248, .45);--grad-accent: linear-gradient(120deg, #38bdf8 0%, #818cf8 52%, #c084fc 100%);--card-bg: rgba(13, 20, 40, .55);--card-border: rgba(148, 163, 184, .14);--nav-bg: rgba(5, 8, 20, .55);--font-main: "Segoe UI", "Noto Sans SC", system-ui, -apple-system, sans-serif;--font-mono: "Cascadia Code", "JetBrains Mono", Consolas, monospace;--transition: .3s cubic-bezier(.22, 1, .36, 1);--radius: 16px;--max-width: 1200px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg-0);color:var(--primary-text);font-family:var(--font-main);min-height:100vh;overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:#38bdf8d9;color:#04121f}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;background:transparent}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 60% 45% at 12% 8%,rgba(56,189,248,.07),transparent 65%),radial-gradient(ellipse 55% 45% at 88% 90%,rgba(129,140,248,.08),transparent 65%),radial-gradient(ellipse 40% 35% at 75% 30%,rgba(192,132,252,.05),transparent 70%),linear-gradient(180deg,var(--bg-0) 0%,var(--bg-1) 50%,var(--bg-0) 100%)}.spotlight{position:fixed;top:0;left:0;width:520px;height:520px;z-index:-1;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.075) 0%,transparent 62%);transform:translate3d(-50%,-50%,0);will-change:transform}.section{min-height:100vh;padding:7rem 2rem 5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.section-title{text-align:center;margin-bottom:3.5rem;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:700;letter-spacing:.06em;position:relative;display:inline-flex;align-items:center;gap:.9rem}.section-title:before,.section-title:after{content:"";height:1px;width:clamp(28px,6vw,64px);background:linear-gradient(90deg,transparent,var(--accent));opacity:.7}.section-title:after{background:linear-gradient(90deg,var(--accent),transparent)}.container{width:100%;max-width:var(--max-width);margin:0 auto}.card{position:relative;background:var(--card-bg);border-radius:var(--radius);border:1px solid var(--card-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 32px #00000047;transition:box-shadow var(--transition),border-color var(--transition);will-change:transform}.card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:var(--grad-accent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--transition);pointer-events:none}.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(360px circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,.07),transparent 65%);opacity:var(--glare-o, 0);transition:opacity .35s ease;pointer-events:none}.card:hover{border-color:#38bdf840;box-shadow:0 18px 48px #0000006b,0 0 32px #38bdf814}.card:hover:before{opacity:.8}.tag{display:inline-block;font-family:var(--font-mono);font-size:.78rem;color:var(--accent);background:#38bdf814;border:1px solid rgba(56,189,248,.28);padding:.28rem .7rem;border-radius:20px;white-space:nowrap;transition:background var(--transition),border-color var(--transition)}.card:hover .tag{background:#38bdf824;border-color:#38bdf873}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem 1.1rem;border-radius:10px;font-size:.9rem;font-weight:500;text-decoration:none;cursor:pointer;border:none;transition:all var(--transition)}.btn-github{color:#d7e0ea;background:#ffffff0d;border:1px solid rgba(240,246,252,.14)}.btn-github:hover{color:#fff;background:#38bdf81f;border-color:#38bdf880;box-shadow:0 0 18px #38bdf82e;transform:translateY(-1px)}.btn-primary{color:#06121f;font-weight:600;background:var(--grad-accent);background-size:160% 160%;box-shadow:0 4px 20px #38bdf840}.btn-primary:hover{background-position:80% 50%;box-shadow:0 6px 28px #818cf866;transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(30px);filter:blur(5px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1),filter .85s cubic-bezier(.22,1,.36,1);will-change:opacity,transform,filter}.reveal.is-in{opacity:1;transform:translateY(0);filter:blur(0)}@keyframes pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.2);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes spinSlow{to{transform:rotate(360deg)}}.fade-in{animation:fadeInUp .6s ease forwards}.no-select{user-select:none!important;-webkit-user-select:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;filter:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px){.section{padding:5.5rem 1.25rem 3.5rem}.section-title{margin-bottom:2.25rem}}@media(max-width:480px){.section{padding:5rem 1rem 3rem}.section-title{margin-bottom:1.9rem}}
