:root{color-scheme:dark;--bg-0: #03060a;--bg-1: #081019;--bg-2: #0c141d;--bg-3: #101b27;--panel: rgba(10, 16, 24, .78);--panel-strong: rgba(11, 18, 26, .92);--line: rgba(126, 155, 190, .14);--line-strong: rgba(126, 155, 190, .24);--text: #e7edf4;--text-soft: #c4d0dd;--muted: #8ea0b5;--blue: #4ec3ff;--green: #4bf0a8;--blue-soft: rgba(78, 195, 255, .16);--green-soft: rgba(75, 240, 168, .12);--shadow: 0 24px 80px rgba(0, 0, 0, .38);--radius-xl: 28px;--radius-lg: 24px;--radius-md: 18px;--radius-sm: 14px;--container: 1160px;--header-height: 82px}*{-ms-overflow-style:none;scrollbar-width:none}*::-webkit-scrollbar{display:none}body{margin:0;min-height:100vh;color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(78,195,255,.1),transparent 34%),radial-gradient(circle at top right,rgba(75,240,168,.07),transparent 26%),linear-gradient(180deg,var(--bg-1) 0%,var(--bg-0) 38%,#020509 100%);overflow-x:hidden}html,body,*{cursor:none!important}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.55;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.84),transparent 92%);mask-image:radial-gradient(circle at center,rgba(0,0,0,.84),transparent 92%)}body:after{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 18%),radial-gradient(circle at 50% 0%,rgba(78,195,255,.04),transparent 22%)}button,input,textarea{font:inherit}.container{width:min(100% - 48px,1200px);margin-inline:auto}.page-shell{position:relative;min-height:100vh}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(126,155,190,.08);background:linear-gradient(180deg,#03060af0,#03060ab8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav{position:relative;min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;border:1px solid rgba(78,195,255,.24);background:linear-gradient(135deg,#4ec3ff24,#4bf0a814),#0a1018e0;color:var(--blue);font:700 .92rem/1 JetBrains Mono,monospace;box-shadow:0 10px 24px #00000038}.brand-text{display:grid;gap:2px}.brand-title{font-size:.98rem;font-weight:700;letter-spacing:.02em}.brand-subtitle{color:var(--muted);font:500 .74rem/1.25 JetBrains Mono,monospace}.nav-right{display:flex;align-items:center;gap:18px}.nav-panel{position:relative;display:flex;align-items:center;gap:8px}.nav-link{position:relative;padding:12px 14px;border-radius:14px;color:var(--muted);font-weight:500;transition:color .28s ease,background-color .28s ease,transform .28s ease}.nav-link:hover,.nav-link:focus-visible{color:var(--text);background:#ffffff08}.nav-link[aria-current=page]{color:var(--text)}.nav-indicator{position:absolute;left:0;bottom:2px;height:2px;width:56px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--green));box-shadow:0 0 14px #4ec3ff59;opacity:0;transform:translate(0);transition:transform .48s cubic-bezier(.22,1,.36,1),width .48s cubic-bezier(.22,1,.36,1),opacity .32s ease}.nav-indicator.is-ready{opacity:1}.header-line{position:absolute;left:0;right:0;bottom:-1px;height:1px;overflow:hidden;pointer-events:none}.header-line:before{content:"";position:absolute;top:0;left:-30%;width:30%;height:100%;background:linear-gradient(90deg,transparent,rgba(78,195,255,.95),rgba(75,240,168,.95),transparent);opacity:.95;animation:headerSweep 1.15s cubic-bezier(.22,1,.36,1)}.page-shell.is-leaving .header-line:before{animation:headerSweep .6s cubic-bezier(.22,1,.36,1)}.nav-toggle{display:none;width:48px;height:48px;padding:0;border:1px solid var(--line);border-radius:14px;background:#0a1018e0;cursor:pointer}.nav-toggle span{display:block;width:18px;height:2px;margin:4px auto;border-radius:999px;background:var(--text)}.site-main{position:relative}.page-intro{padding-top:44px;padding-bottom:14px}.command-line,.comment-text,.small-code,.panel-title,.field-prefix,.tag-code,.loader-text,.loader-command,.main-name,.page-transition__text{font-family:JetBrains Mono,Fira Code,monospace}.command-line{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-size:.88rem}.command-line .symbol{color:var(--green)}.page-title-wrap{max-width:760px}.page-title{margin:18px 0 12px;font-size:clamp(2rem,5vw,4.1rem);line-height:1;letter-spacing:-.05em}.page-lead{margin:0;max-width:720px;color:var(--text-soft);line-height:1.8;font-size:1.04rem}.main-hero{min-height:calc(100vh - var(--header-height));display:grid;place-items:center;padding:32px 0}.main-stage{position:relative;width:min(100%,900px);text-align:center;padding:40px 20px}.main-stage:before,.main-stage:after{content:"";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);pointer-events:none;border-radius:50%}.main-stage:before{width:min(70vw,620px);aspect-ratio:1;background:radial-gradient(circle,rgba(78,195,255,.09),transparent 62%);filter:blur(12px)}.main-stage:after{width:min(54vw,420px);aspect-ratio:1;background:radial-gradient(circle,rgba(75,240,168,.07),transparent 66%);filter:blur(8px)}.main-name-stack{position:relative;z-index:1;display:grid;gap:clamp(2px,1vw,12px);justify-items:center}.main-name{position:relative;display:inline-block;font-size:clamp(2.6rem,11vw,7.4rem);font-weight:700;letter-spacing:-.08em;line-height:.94;color:var(--text);text-transform:uppercase;padding:.02em .1em;transition:transform .35s ease,text-shadow .35s ease,color .35s ease}.main-name:before{content:attr(data-ghost);position:absolute;inset:0;z-index:-1;color:#4ec3ff1f;transform:translate(7px,6px);filter:blur(6px);opacity:.7}.main-name:hover{transform:translateY(-3px) scale(1.01);text-shadow:0 0 18px rgba(78,195,255,.14)}.main-name--accent:hover{color:#eef7ff;text-shadow:0 0 18px rgba(75,240,168,.16)}.main-caret{width:min(100%,430px);height:18px;margin:18px auto 0;position:relative;overflow:hidden;opacity:.85}.main-caret:before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:1px;background:linear-gradient(90deg,transparent,rgba(126,155,190,.1),rgba(126,155,190,.28),rgba(126,155,190,.1),transparent)}.main-caret:after{content:"";position:absolute;top:50%;width:80px;height:2px;border-radius:999px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,var(--blue),var(--green),transparent);animation:coderPulse 3.8s ease-in-out infinite}.main-subtle-enter{margin-top:26px;color:var(--muted);font:500 .84rem/1.7 JetBrains Mono,monospace;letter-spacing:.02em}.main-subtle-enter a{color:var(--text-soft);transition:color .3s ease}.main-subtle-enter a:hover{color:var(--text)}.about-layout,.contact-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,56px);align-items:start;padding-bottom:72px}.resume-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:72px}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-bottom:72px}.panel,.editor-shell,.resume-column,.project-card,.contact-panel,.contact-aside,.info-strip{position:relative;border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(180deg,#0d141ce0,#080d14c2);box-shadow:var(--shadow)}.editor-shell,.contact-panel,.contact-aside,.project-card{overflow:hidden}.panel-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid rgba(126,155,190,.1);background:#ffffff05}.panel-dots{display:inline-flex;gap:8px}.panel-dots span{width:10px;height:10px;border-radius:50%;background:#ffffff3d}.panel-dots span:nth-child(1){background:#ff6f6fe6}.panel-dots span:nth-child(2){background:#ffc55cf2}.panel-dots span:nth-child(3){background:#4ade80f2}.panel-title{color:var(--muted);font-size:.78rem;line-height:1.2}.editor-body,.contact-panel-body,.contact-aside-body,.resume-column{padding:22px}.profile-frame{position:relative;width:min(100%,240px);margin-inline:auto;border-radius:24px;overflow:hidden;border:1px solid rgba(126,155,190,.16);background:linear-gradient(180deg,#ffffff08,#ffffff03)}.profile-frame:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(78,195,255,.08),transparent 36%);pointer-events:none}.profile-image{width:100%;aspect-ratio:.84;object-fit:cover;filter:saturate(.92) contrast(1.02) brightness(.96)}.profile-note{margin-top:16px;color:var(--muted);line-height:1.8;font-size:.95rem}.side-tags,.project-tags{display:flex;flex-wrap:wrap;gap:10px}.side-tags{margin-top:18px}.tag{padding:8px 12px;border-radius:999px;border:1px solid rgba(126,155,190,.16);background:#ffffff05;color:var(--text-soft);font-size:.84rem;font-weight:500}.tag-code{color:var(--blue)}.about-copy,.contact-copy,.resume-copy{padding-top:6px}.section-title{margin:14px 0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05;letter-spacing:-.05em}.section-lead,.body-copy p,.contact-copy p{color:var(--text-soft);line-height:1.9}.body-copy{display:grid;gap:18px;margin-top:22px}.info-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;padding:22px}.info-item{display:grid;gap:6px}.info-item .label{color:var(--muted);font:500 .8rem/1.3 JetBrains Mono,monospace}.info-item .value{font-size:.98rem;font-weight:600;line-height:1.65}.column-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.column-title{margin:8px 0 0;font-size:1.42rem;line-height:1.1}.timeline{position:relative;display:grid;gap:22px}.timeline:before{content:"";position:absolute;top:2px;bottom:2px;left:12px;width:1px;background:linear-gradient(180deg,#4ec3ff42,#4bf0a82e)}.timeline-item{position:relative;padding-left:38px}.timeline-item:before{content:"";position:absolute;left:6px;top:10px;width:13px;height:13px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--green));box-shadow:0 0 12px #4ec3ff59}.timeline-card{border-radius:20px;padding:18px 18px 18px 20px;background:#ffffff05;border:1px solid rgba(126,155,190,.12)}.timeline-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.timeline-top h3{margin:0 0 6px;font-size:1.08rem}.timeline-role{color:var(--blue);font:500 .84rem/1.4 JetBrains Mono,monospace}.timeline-date{min-width:max-content;padding:8px 10px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(126,155,190,.12);color:var(--text-soft);font:500 .78rem/1.2 JetBrains Mono,monospace}.timeline-card p{margin:0;color:var(--text-soft);line-height:1.85}.timeline-meta{margin-top:12px!important;color:var(--muted)!important;font-size:.92rem}.project-card{transition:transform .34s ease,border-color .34s ease,box-shadow .34s ease}.project-card:hover,.project-card:focus-within{transform:translateY(-4px);border-color:#4ec3ff3d;box-shadow:0 24px 64px #00000057,0 0 0 1px #4ec3ff0f inset}.project-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid rgba(126,155,190,.1)}.project-path{color:var(--muted);font:500 .78rem/1.3 JetBrains Mono,monospace}.project-body{padding:20px 18px 18px}.project-title{margin:0 0 10px;font-size:1.24rem}.project-desc{margin:0;color:var(--text-soft);line-height:1.85}.project-tags{margin-top:16px}.project-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.link-button,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 18px;border-radius:16px;transition:transform .28s ease,border-color .28s ease,background-color .28s ease,color .28s ease,box-shadow .28s ease}.link-button{background:#ffffff08;border:1px solid rgba(126,155,190,.14);color:var(--text-soft);font-weight:500}.link-button:hover,.link-button:focus-visible,.button:hover,.button:focus-visible{transform:translateY(-2px)}.link-button:hover,.link-button:focus-visible{border-color:#4ec3ff38;color:var(--text)}.button{border:1px solid transparent;cursor:pointer}.button-primary{background:linear-gradient(135deg,#4ec3ff2e,#4bf0a824);border-color:#4ec3ff47;color:var(--text);box-shadow:0 14px 32px #00000042}.button-secondary{background:#ffffff05;border-color:var(--line);color:var(--text-soft)}.button-secondary:hover,.button-secondary:focus-visible{border-color:#4ec3ff38}.contact-list{display:grid;gap:14px}.contact-item{padding:16px;border-radius:18px;background:#ffffff05;border:1px solid rgba(126,155,190,.12)}.contact-item .k{display:block;margin-bottom:6px;color:var(--muted);font:500 .8rem/1.4 JetBrains Mono,monospace}.contact-item .v{color:var(--text);line-height:1.75}.inline-code-block{margin-top:18px;padding:16px;border-radius:18px;background:#ffffff05;border:1px solid rgba(126,155,190,.12);color:var(--text-soft);font:500 .86rem/1.8 JetBrains Mono,monospace;overflow-x:auto}.contact-form{display:grid;gap:16px}.field-group{display:grid;gap:8px}.field-label{display:inline-flex;align-items:center;gap:8px;color:var(--text-soft);font-size:.92rem;font-weight:500}.field-prefix{color:var(--blue)}.input,.textarea{width:100%;padding:15px 16px;border-radius:16px;border:1px solid rgba(126,155,190,.16);background:#05090ec2;color:var(--text);outline:none;transition:border-color .28s ease,box-shadow .28s ease}.input::placeholder,.textarea::placeholder{color:#73879c}.input:focus,.textarea:focus{border-color:#4ec3ff59;box-shadow:0 0 0 4px #4ec3ff14}.textarea{min-height:170px;resize:vertical}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.form-status{min-height:24px;margin:2px 0 0;line-height:1.6;color:var(--muted)}.form-status.is-success{color:#9ae8c3}.form-status.is-error{color:#ffb5b5}.site-footer{padding:20px 0 28px;border-top:1px solid rgba(126,155,190,.08)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.footer-inner p{margin:0;color:var(--muted);font-size:.92rem}.comment-text{color:var(--green);font-size:.84rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease,filter .65s ease;filter:blur(6px)}.loader,.page-transition{position:fixed;inset:0;z-index:110;display:grid;place-items:center;background:radial-gradient(circle at top left,rgba(78,195,255,.08),transparent 32%),radial-gradient(circle at top right,rgba(75,240,168,.06),transparent 28%),#03060af5;transition:opacity .55s ease,visibility .55s ease}.loader{visibility:visible;opacity:1}.page-transition{visibility:hidden;opacity:0;pointer-events:none}.page-shell.is-leaving .page-transition{visibility:visible;opacity:1}.loader-box,.page-transition__box{width:min(92vw,540px);padding:26px;border-radius:24px;border:1px solid var(--line);background:#0a1018db;box-shadow:0 24px 60px #00000061}.loader-command,.page-transition__text{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-size:.86rem}.loader-command .symbol,.page-transition__text .symbol{color:var(--green)}.loader-text{margin-top:12px;color:var(--muted);line-height:1.8;font-size:.95rem}.loader-bar,.page-transition__bar{position:relative;height:8px;margin-top:18px;border-radius:999px;overflow:hidden;background:#ffffff0d}.loader-bar:before,.page-transition__bar:before{content:"";position:absolute;inset:0;width:42%;background:linear-gradient(90deg,transparent,var(--blue),var(--green),transparent);animation:progressMove 1.6s ease-in-out infinite}@keyframes progressMove{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes coderPulse{0%,to{transform:translate(-120%,-50%);opacity:.35}50%{transform:translate(540%,-50%);opacity:1}}@keyframes headerSweep{0%{transform:translate(0)}to{transform:translate(460%)}}@media(max-width:1080px){.about-layout,.resume-layout,.projects-grid,.contact-layout{grid-template-columns:1fr}}@media(max-width:820px){:root{--header-height: 74px}.nav-toggle{display:inline-block}.nav-right{gap:10px}.nav-panel{position:absolute;top:calc(100% + 10px);left:16px;right:16px;flex-direction:column;align-items:stretch;padding:12px;border-radius:22px;border:1px solid var(--line);background:#060a0ff5;box-shadow:0 24px 50px #00000059;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .28s ease,transform .28s ease}.nav-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-link{padding:14px 16px}.nav-indicator{display:none}.info-strip{grid-template-columns:1fr}}@media(max-width:640px){.container{width:min(calc(100% - 22px),var(--container))}.main-stage{padding:20px 8px}.main-name{letter-spacing:-.07em}.editor-body,.contact-panel-body,.contact-aside-body,.resume-column,.project-body{padding:18px}.panel-topbar,.project-head{padding:14px 16px}.timeline-top,.footer-inner,.form-actions,.project-actions{flex-direction:column;align-items:flex-start}.button,.link-button{width:100%}}.main-name-stack{perspective:1000px;transform-style:preserve-3d}.main-name{position:relative;will-change:transform,opacity,text-shadow,filter;transition:transform .18s ease,opacity .28s ease,text-shadow .28s ease,filter .28s ease,color .28s ease}.main-name--focus{font-size:clamp(3.2rem,12vw,8.3rem);color:#f3f8ff;text-shadow:0 0 18px rgba(78,195,255,.12),0 0 36px rgba(78,195,255,.05);z-index:2}.main-name--ghost{opacity:.32;color:#e7edf4b8;filter:blur(.15px);text-shadow:none;z-index:1;animation:ghostErrorFlicker 4.8s steps(1) infinite}.main-name--ghost:before{content:attr(data-ghost);position:absolute;inset:0;z-index:-1;color:#ff5f5f2e;transform:translate(8px,3px);filter:blur(7px);opacity:.9}.main-name--ghost:after{content:attr(data-ghost);position:absolute;inset:0;z-index:-2;color:#ff5f5f1a;transform:translate(-5px);opacity:.8;animation:ghostErrorShift 2.6s steps(1) infinite}.main-name-stack:hover .main-name--ghost{opacity:.42}.main-name-stack:hover .main-name--focus{text-shadow:0 0 20px rgba(78,195,255,.16),0 0 42px rgba(78,195,255,.06)}@keyframes ghostErrorFlicker{0%,to{opacity:.32}8%{opacity:.2}10%{opacity:.38}12%{opacity:.28}34%{opacity:.32}36%{opacity:.18}38%{opacity:.4}60%{opacity:.32}62%{opacity:.24}64%{opacity:.36}}@keyframes ghostErrorShift{0%,to{transform:translate(-5px)}18%{transform:translate(-7px,1px)}20%{transform:translate(-2px,-1px)}22%{transform:translate(-5px)}58%{transform:translate(-6px)}60%{transform:translate(-1px,1px)}62%{transform:translate(-5px)}}@media(prefers-reduced-motion:reduce){.main-name--ghost,.main-name--ghost:after{animation:none!important}}.about-copy .body-copy p{position:relative;color:var(--text-soft);line-height:1.9}.about-copy .body-copy .about-char{display:inline-block;opacity:.12;transform:translateY(.08em);transition:opacity .18s ease,transform .18s ease,color .18s ease}.about-copy .body-copy .about-char.is-visible{opacity:1;transform:translateY(0);color:var(--text-soft)}.about-copy .body-copy .about-char.about-space{width:.34em}@media(max-width:640px){.about-copy .body-copy .about-char{transform:translateY(.12em)}}@media(prefers-reduced-motion:reduce){.about-copy .body-copy .about-char{opacity:1!important;filter:none!important;transform:none!important}}.cursor-follower,.cursor-follower-dot{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;opacity:0;transform:translate3d(-50%,-50%,0);transition:opacity .25s ease,width .25s ease,height .25s ease,border-color .25s ease,background-color .25s ease,box-shadow .25s ease}.cursor-follower{width:35px;height:35px;border-radius:50%;border:1px solid rgba(78,195,255,.34);background:#4ec3ff0a;box-shadow:0 0 18px #4ec3ff14;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cursor-follower-dot{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--green));box-shadow:0 0 10px #4ec3ff47}body.cursor-ready .cursor-follower,body.cursor-ready .cursor-follower-dot{opacity:1}body.cursor-hover .cursor-follower{width:59px;height:59px;border-color:#4bf0a86b;background:#4bf0a80d;box-shadow:0 0 22px #4bf0a81a}@media(hover:none),(pointer:coarse){.cursor-follower,.cursor-follower-dot{display:none!important}}.page-main-only .site-main{min-height:100vh}.page-main-only .main-name--ghost{opacity:.26;color:#e8f5edb3;text-shadow:none;animation:mainGhostFlicker 4.6s steps(1) infinite;z-index:1}.page-main-only .main-name-stack:hover .main-name--focus{text-shadow:0 0 22px rgba(75,240,168,.16),0 0 44px rgba(75,240,168,.05)}@media(max-width:640px){.page-main-only .main-name{line-height:.9;letter-spacing:-.09em}}@media(prefers-reduced-motion:reduce){.page-main-only .main-name--ghost,.page-main-only .main-name--ghost:after{animation:none!important}}.page-main-only{font-family:Space Grotesk,Inter,system-ui,sans-serif}.page-main-only .page-shell{min-height:100vh}.page-main-only .main-page-content{min-height:100vh;opacity:0;transform:scale(1.02);filter:blur(10px);transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1),filter .9s ease}.page-main-only.is-main-ready .main-page-content{opacity:1;transform:scale(1);filter:blur(0)}.page-main-only .main-hero{min-height:100vh;display:grid;place-items:center;padding:0 18px;position:relative;overflow:hidden;isolation:isolate}.page-main-only .main-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(75,240,168,.08),transparent 22%),radial-gradient(circle at 50% 52%,rgba(78,195,255,.05),transparent 30%);filter:blur(18px);pointer-events:none}.page-main-only .main-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(75,240,168,.03),transparent),repeating-linear-gradient(180deg,rgba(255,255,255,.014) 0px,rgba(255,255,255,.014) 1px,transparent 1px,transparent 4px);opacity:.5;pointer-events:none}.page-main-only .main-stage{position:relative;width:100%;max-width:1100px;padding:0;text-align:center}.page-main-only .main-stage:before{content:"";position:absolute;left:50%;top:50%;width:min(72vw,760px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(75,240,168,.06),transparent 62%);filter:blur(10px);pointer-events:none}.page-main-only .main-name-stack{position:relative;display:grid;justify-items:center;gap:clamp(0px,.5vw,8px);perspective:1200px;transform-style:preserve-3d}.page-main-only .main-name{position:relative;display:inline-block;margin:0;padding:0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(3.1rem,13vw,9rem);font-weight:700;line-height:.86;letter-spacing:-.1em;text-transform:uppercase;color:#f2fbf6;will-change:transform;transition:transform .18s ease,opacity .28s ease,text-shadow .28s ease,color .28s ease}.page-main-only .main-name:before,.page-main-only .main-name:after{content:attr(data-ghost);position:absolute;inset:0;pointer-events:none;opacity:.45}.page-main-only .main-name:before{color:#4bf0a829;transform:translate(7px,2px);filter:blur(6px)}.page-main-only .main-name:after{color:#ff5f5f1a;transform:translate(-5px)}.page-main-only .main-name--focus{color:#f7fff9;text-shadow:0 0 18px rgba(75,240,168,.12),0 0 36px rgba(75,240,168,.04);z-index:2}.page-main-only .main-name--ghost{opacity:.26;color:#e8f5edb3;animation:mainGhostFlicker 4.6s steps(1) infinite;z-index:1}.page-main-only .main-name--ghost:before{color:#4bf0a824}.page-main-only .main-name--ghost:after{color:#ff5f5f1a;animation:mainGhostShift 2.8s steps(1) infinite}.page-main-only .main-boot-page{position:fixed;inset:0;z-index:180;background:radial-gradient(circle at center,rgba(255,70,70,.035),transparent 28%),linear-gradient(180deg,#060708,#020304);overflow:hidden;opacity:1;visibility:visible;transition:opacity .9s ease,visibility .9s ease,transform .9s cubic-bezier(.22,1,.36,1)}.page-main-only.is-main-ready .main-boot-page{opacity:0;visibility:hidden;transform:scale(1.02)}.page-main-only .main-boot-page:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.92),transparent 94%);mask-image:radial-gradient(circle at center,rgba(0,0,0,.92),transparent 94%)}.page-main-only .main-boot-noise{position:absolute;inset:0;pointer-events:none;opacity:.08;background:repeating-linear-gradient(180deg,rgba(255,255,255,.03) 0px,rgba(255,255,255,.03) 1px,transparent 1px,transparent 3px)}.page-main-only .main-boot-center-mark{position:absolute;left:50%;top:38%;width:58px;height:58px;border-radius:50%;border:2px solid rgba(248,239,228,.82);transform:translate(-50%,-50%);display:grid;place-items:center;box-shadow:0 0 0 1px #ffffff08,0 0 30px #ff582c0a}.page-main-only .main-boot-center-mark span{width:10px;height:10px;border-radius:50%;background:#f8efe4e6}.page-main-only .main-boot-wave{position:absolute;left:0;right:0;top:44%;height:140px;transform:translateY(-50%);opacity:.78}.page-main-only .main-boot-wave svg{width:200%;height:100%;display:block;animation:mainBootWaveMove 5.8s linear infinite}.page-main-only .main-boot-wave path{fill:none;stroke:#9a1c0ceb;stroke-width:2}.page-main-only .main-boot-panel{position:absolute;left:clamp(22px,5vw,90px);right:clamp(22px,5vw,90px);bottom:clamp(40px,8vh,96px)}.page-main-only .main-boot-count{font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(5.4rem,18vw,10.5rem);line-height:.9;letter-spacing:-.12em;font-weight:700;color:#f3f6f4;margin:0 0 24px}.page-main-only .main-boot-progress-wrap{width:100%}.page-main-only .main-boot-progress-track{position:relative;height:3px;width:100%;background:#ff55281f;overflow:hidden}.page-main-only .main-boot-progress-fill{position:absolute;inset:0 auto 0 0;width:0%;background:linear-gradient(90deg,#ff6036f2,#ff461ce6);box-shadow:0 0 16px #ff52281f}.page-main-only .main-boot-status{margin-top:18px;color:#ff4d28;font:600 .84rem/1.5 JetBrains Mono,monospace;letter-spacing:.34em;text-transform:uppercase}@keyframes mainBootWaveMove{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mainGhostFlicker{0%,to{opacity:.26}8%{opacity:.14}10%{opacity:.32}12%{opacity:.22}34%{opacity:.26}36%{opacity:.12}38%{opacity:.34}60%{opacity:.26}62%{opacity:.18}64%{opacity:.3}}@keyframes mainGhostShift{0%,to{transform:translate(-5px)}18%{transform:translate(-8px,1px)}20%{transform:translate(-1px,-1px)}22%{transform:translate(-5px)}58%{transform:translate(-6px)}60%{transform:translate(-2px,1px)}62%{transform:translate(-5px)}}@media(max-width:640px){.page-main-only .main-name{line-height:.9;letter-spacing:-.09em}.page-main-only .main-boot-wave{top:42%;height:96px}.page-main-only .main-boot-status{font-size:.7rem;letter-spacing:.2em}}@media(prefers-reduced-motion:reduce){.page-main-only .main-name--ghost,.page-main-only .main-name--ghost:after,.page-main-only .main-boot-wave svg{animation:none!important}.page-main-only .main-page-content{opacity:1!important;transform:none!important;filter:none!important}}.page-main-only .main-boot-page{background:radial-gradient(circle at center,rgba(78,195,255,.05),transparent 28%),radial-gradient(circle at 50% 52%,rgba(75,240,168,.04),transparent 26%),linear-gradient(180deg,#05080d,#020408)}.page-main-only .main-boot-center-mark{border-color:#ebf7ffd1;box-shadow:0 0 0 1px #ffffff08,0 0 30px #4ec3ff14}.page-main-only .main-boot-center-mark span{background:#ebf7ffeb}.page-main-only .main-boot-wave path{stroke:#4ec3ffe6}.page-main-only .main-boot-progress-track{background:#4ec3ff1f}.page-main-only .main-boot-progress-fill{background:linear-gradient(90deg,#4ec3fff2,#4bf0a8eb);box-shadow:0 0 16px #4ec3ff24}.page-main-only .main-boot-status{color:var(--blue);text-shadow:0 0 14px rgba(78,195,255,.08)}.page-main-only .main-name{color:#f6fffb}.page-main-only .main-name--strong{opacity:1;color:#f3f7f5;text-shadow:none;animation:none}.page-main-only .main-name--ghost,.page-main-only .main-name--focus,.page-main-only .main-name--strong{opacity:1;color:#f3f7f5;text-shadow:none;animation:none}.page-main-only .main-name--strong:hover{color:#fff;text-shadow:none}.page-main-only .main-name--ghost,.page-main-only .main-name--focus{opacity:1;color:#f3f7f5;text-shadow:none;animation:none}.page-main-only .main-name--ghost:before,.page-main-only .main-name--focus:before{color:#4ec3ff2e}.page-main-only .main-name--ghost:after,.page-main-only .main-name--focus:after{color:#4bf0a824;animation:none}.page-main-only .main-name,.page-main-only .main-name--strong,.page-main-only .main-name--ghost,.page-main-only .main-name--focus{text-shadow:none!important;box-shadow:none!important}.page-main-only .main-name:before,.page-main-only .main-name:after{filter:none!important}.page-main-only .main-hero:before,.page-main-only .main-stage:before{background:none!important;filter:none!important}.page-main-only .main-name{color:#edf2ef;text-shadow:none!important;box-shadow:none!important}.page-main-only .main-name:hover{text-shadow:none!important}.page-main-only .main-name--focus{opacity:1;color:#f3f6f4;text-shadow:none!important;animation:none!important;z-index:2}.page-main-only .main-name--focus:before,.page-main-only .main-name--focus:after{opacity:0!important;filter:none!important;animation:none!important}.page-main-only .main-name--ghost{opacity:.1;color:#ebf1ee6b;text-shadow:none!important;animation:mainGhostFlickerSoft 4.2s steps(1) infinite;z-index:1}.page-main-only .main-name--ghost:before{color:#4ec3ff17;transform:translate(3px);filter:none!important;opacity:1}.page-main-only .main-name--ghost:after{color:#ff5f5f14;transform:translate(-2px);filter:none!important;opacity:1;animation:mainGhostErrorShiftSoft 2.4s steps(1) infinite}.page-main-only .main-name-stack:hover .main-name--focus{color:#fff;text-shadow:none!important}.page-main-only .main-name-stack:hover .main-name--ghost{opacity:.14}.page-main-only .main-name--strong{text-shadow:none!important;animation:none!important}@keyframes mainGhostFlickerSoft{0%,to{opacity:.1}10%{opacity:.05}12%{opacity:.14}22%{opacity:.08}36%{opacity:.12}38%{opacity:.04}40%{opacity:.13}62%{opacity:.09}64%{opacity:.15}66%{opacity:.1}}@keyframes mainGhostErrorShiftSoft{0%,to{transform:translate(-2px)}18%{transform:translate(-4px,1px)}20%{transform:translate(1px,-1px)}22%{transform:translate(-2px)}58%{transform:translate(-3px)}60%{transform:translateY(1px)}62%{transform:translate(-2px)}}.page-main-only .main-name,.page-main-only .main-name--focus,.page-main-only .main-name--ghost,.page-main-only .main-name--strong{text-shadow:none!important;box-shadow:none!important;filter:none}.page-main-only .main-stage{min-height:100vh;display:grid;align-items:center}.page-main-only .main-bottom-entry{position:absolute;left:50%;bottom:clamp(24px,5vh,42px);transform:translate(-50%);width:100%;display:flex;justify-content:center;pointer-events:none}.page-main-only .main-next-button{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid rgba(78,195,255,.16);background:#ffffff04;color:#edf2efd6;font:600 .74rem/1 JetBrains Mono,monospace;letter-spacing:.22em;text-transform:uppercase;text-shadow:none;box-shadow:none;transition:transform .25s ease,border-color .25s ease,background-color .25s ease,color .25s ease,opacity .25s ease;opacity:.88}.page-main-only .main-next-button:hover,.page-main-only .main-next-button:focus-visible{transform:translateY(-2px);border-color:#4bf0a838;background:#ffffff08;color:#fff}.page-main-only .main-next-button:before{content:"";display:inline-block;width:28px;height:1px;margin-right:12px;background:linear-gradient(90deg,#4ec3ff00,#4ec3ff66)}.page-main-only .main-next-button:after{content:"";display:inline-block;width:28px;height:1px;margin-left:12px;background:linear-gradient(90deg,#4bf0a866,#4bf0a800)}@media(max-width:640px){.page-main-only .main-bottom-entry{bottom:20px}.page-main-only .main-next-button{min-height:44px;padding:0 16px;font-size:.68rem;letter-spacing:.16em}.page-main-only .main-next-button:before,.page-main-only .main-next-button:after{width:18px}}.page-next-trigger{width:100%;height:1px}.page-next-floating{position:fixed;left:50%;bottom:24px;transform:translate(-50%) translateY(20px);z-index:70;display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 18px;border-radius:999px;border:1px solid rgba(78,195,255,.16);background:#080d14d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e7edf4e6;box-shadow:0 16px 40px #00000042;opacity:0;pointer-events:none;transition:opacity .32s ease,transform .32s ease,border-color .28s ease,background-color .28s ease,color .28s ease}.page-next-floating span{color:var(--muted);font:500 .72rem/1 JetBrains Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.page-next-floating strong{font-size:.95rem;font-weight:600;letter-spacing:-.02em;color:var(--text)}.page-next-floating:before{content:"";width:18px;height:1px;background:linear-gradient(90deg,#4ec3ff00,#4ec3ff73)}.page-next-floating:after{content:"";width:18px;height:1px;background:linear-gradient(90deg,#4bf0a873,#4bf0a800)}.page-next-floating.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.page-next-floating:hover,.page-next-floating:focus-visible{border-color:#4bf0a838;background:#0a1118eb;color:#fff}@media(max-width:640px){.page-next-floating{left:12px;right:12px;bottom:16px;transform:translateY(20px);justify-content:center;min-height:48px;padding:0 16px}.page-next-floating.is-visible{transform:translateY(0)}.page-next-floating span{font-size:.66rem;letter-spacing:.1em}.page-next-floating strong{font-size:.9rem}}.about-personal-box{margin-top:20px;margin-bottom:6px;padding:18px;border:1px solid rgba(78,195,255,.1);border-radius:20px;background:linear-gradient(180deg,#0c131dc7,#090e15ad);box-shadow:0 18px 40px #0003}.about-personal-head{margin-bottom:14px}.about-personal-label{color:var(--blue);font:600 .78rem/1.4 JetBrains Mono,monospace;letter-spacing:.04em}.about-personal-grid{display:grid;gap:12px}.about-personal-item{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid rgba(126,155,190,.1);background:#ffffff05}.about-personal-key{color:var(--muted);font:500 .76rem/1.4 JetBrains Mono,monospace;letter-spacing:.03em;text-transform:uppercase}.about-personal-value{color:var(--text);font-size:.98rem;font-weight:600;line-height:1.6}@media(min-width:720px){.about-personal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-main-only [data-main-enter-area]{cursor:pointer}.page-main-only .main-enter-hint{position:absolute;left:50%;bottom:clamp(92px,11vh,120px);transform:translate(-50%);color:#e7edf457;font:500 .7rem/1.6 JetBrains Mono,monospace;letter-spacing:.12em;text-transform:uppercase;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.page-main-only .main-enter-hint span{color:#4ec3ff6b}.page-main-only [data-main-enter-area]:hover .main-enter-hint{color:#e7edf480}@media(max-width:640px){.page-main-only .main-enter-hint{bottom:78px;font-size:.62rem;letter-spacing:.08em;white-space:normal;width:min(88vw,320px)}}:root{color-scheme:dark;--bg-0: #06070a;--bg-1: #0b0d12;--panel: rgba(17, 19, 24, .88);--line: rgba(255, 95, 95, .16);--line-strong: rgba(255, 95, 95, .28);--text: #edf2f7;--text-soft: #c6ced9;--muted: #8e98a6;--red: #ff5f5f;--red-soft: rgba(255, 95, 95, .12);--red-glow: rgba(255, 95, 95, .26);--shadow: 0 28px 80px rgba(0, 0, 0, .42);--radius-lg: 26px;--radius-md: 18px;--radius-sm: 12px}body{margin:0;min-height:100vh;font-family:Inter,system-ui,sans-serif;color:var(--text);background:radial-gradient(circle at top center,rgba(255,95,95,.08),transparent 28%),linear-gradient(180deg,var(--bg-1) 0%,var(--bg-0) 100%);overflow-x:hidden;overflow-y:auto;position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.48;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.9),transparent 92%);mask-image:radial-gradient(circle at center,rgba(0,0,0,.9),transparent 92%)}body:after{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.015) 0%,transparent 12%,transparent 88%,rgba(255,255,255,.015) 100%);mix-blend-mode:screen}.scanline{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:1}.scanline:before{content:"";position:absolute;left:0;right:0;top:-12%;height:14%;background:linear-gradient(180deg,transparent,rgba(255,95,95,.1),rgba(255,95,95,.18),transparent);filter:blur(12px);animation:scan 5.2s linear infinite}.redirect-notice{position:fixed;top:18px;right:18px;z-index:10;width:min(92vw,340px);padding:14px 16px;border:1px solid rgba(255,95,95,.18);border-radius:16px;background:#141012e0;box-shadow:0 18px 40px #0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:noticeIn .7s cubic-bezier(.22,1,.36,1)}.redirect-notice-top{display:inline-flex;align-items:center;gap:10px;color:var(--red);font:600 .82rem/1.5 JetBrains Mono,monospace;letter-spacing:.02em}.redirect-notice-top .symbol{color:#ff8d8d}.redirect-notice p{margin:8px 0 0;color:var(--text-soft);font-size:.92rem;line-height:1.7}.redirect-notice strong{color:var(--text)}.redirect-bar{position:relative;height:6px;margin-top:12px;border-radius:999px;overflow:hidden;background:#ffffff0d}.redirect-bar>span{position:absolute;inset:0 auto 0 0;width:100%;background:linear-gradient(90deg,#ff5f5f4d,#ff5f5feb);transform-origin:left center;animation:countdownBar 10s linear forwards}.error-shell{position:relative;z-index:2;min-height:100vh;display:grid;place-items:center;padding:88px 24px 40px}.error-card{width:min(100%,880px);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#14161cf0,#0b0d12eb);box-shadow:var(--shadow);overflow:hidden;position:relative;animation:fadeUp .9s cubic-bezier(.22,1,.36,1)}.error-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,95,95,.08),transparent 24%),linear-gradient(90deg,transparent,rgba(255,95,95,.03),transparent);pointer-events:none}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid rgba(255,95,95,.1);background:#ffffff05}.dots{display:inline-flex;gap:8px}.dots span{width:10px;height:10px;border-radius:50%;display:block}.dots span:nth-child(1){background:#ff5f5f}.dots span:nth-child(2){background:#ffbd4a}.dots span:nth-child(3){background:#27c93f}.tab-name{color:var(--muted);font:500 .78rem/1.2 JetBrains Mono,monospace;letter-spacing:.02em}.content{padding:28px;display:grid;gap:24px}.alert-line{display:inline-flex;align-items:center;gap:10px;color:var(--red);font:600 .86rem/1.5 JetBrains Mono,monospace;letter-spacing:.02em}.alert-line .prompt{color:#ff8d8d}.headline-wrap{display:grid;gap:10px}.error-code{margin:0;font-size:clamp(3.2rem,11vw,7rem);line-height:.9;letter-spacing:-.08em;font-weight:800;color:var(--red);text-shadow:0 0 18px rgba(255,95,95,.16),0 0 38px rgba(255,95,95,.08);position:relative;display:inline-block;width:fit-content;animation:glitch 3.6s infinite}.error-code:before,.error-code:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;opacity:.7}.error-code:before{color:#ff78788c;transform:translate(2px);clip-path:inset(0 0 55% 0);animation:glitchTop 2.8s infinite}.error-code:after{color:#ff464673;transform:translate(-2px);clip-path:inset(55% 0 0 0);animation:glitchBottom 2.4s infinite}.title{margin:0;font-size:clamp(1.35rem,3vw,2.1rem);line-height:1.15;letter-spacing:-.04em}.desc{margin:0;max-width:720px;color:var(--text-soft);line-height:1.85;font-size:1rem}.terminal-box{border:1px solid rgba(255,95,95,.14);border-radius:var(--radius-md);background:#ffffff05;overflow:hidden}.terminal-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(255,95,95,.08);color:var(--muted);font:500 .78rem/1.2 JetBrains Mono,monospace;background:#ffffff04}.terminal-body{padding:16px;display:grid;gap:10px;font:500 .88rem/1.75 JetBrains Mono,monospace;color:var(--text-soft)}.line{white-space:pre-wrap;word-break:break-word}.line .tag{color:var(--red)}.line .path{color:#ffb0b0}.line .muted{color:var(--muted)}.line .ok{color:#ff9a9a}.line.typing:after{content:"";display:inline-block;width:.65ch;height:1.05em;margin-left:.12ch;transform:translateY(.12em);background:var(--red);animation:blink 1s steps(1) infinite}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.info-card{border:1px solid rgba(255,95,95,.1);border-radius:var(--radius-md);background:#ffffff05;padding:16px}.info-label{margin:0 0 8px;color:var(--muted);font:500 .76rem/1.4 JetBrains Mono,monospace;text-transform:lowercase}.info-value{margin:0;color:var(--text);line-height:1.7;font-size:.96rem}.actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:14px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .28s ease,border-color .28s ease,background-color .28s ease,color .28s ease,box-shadow .28s ease}.btn:hover,.btn:focus-visible{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#ff5f5f2e,#ff3c3c1a);border-color:#ff5f5f4d;color:var(--text);box-shadow:0 14px 30px #00000040}.btn-secondary{background:#ffffff05;border-color:#ff5f5f24;color:var(--text-soft)}.btn-secondary:hover,.btn-secondary:focus-visible{border-color:#ff5f5f3d;color:var(--text)}.footer-note{color:var(--muted);font:500 .78rem/1.7 JetBrains Mono,monospace}@keyframes scan{0%{transform:translateY(-120%)}to{transform:translateY(920%)}}@keyframes blink{50%{opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes glitch{0%,to{transform:translate(0)}2%{transform:translate(1px,-1px)}4%{transform:translate(-1px,1px)}6%{transform:translate(0)}40%{transform:translate(0)}42%{transform:translate(2px)}44%{transform:translate(0)}}@keyframes glitchTop{0%,to{transform:translate(2px)}20%{transform:translate(-2px,-1px)}22%{transform:translate(2px,1px)}24%{transform:translate(2px)}}@keyframes glitchBottom{0%,to{transform:translate(-2px)}16%{transform:translate(2px,1px)}18%{transform:translate(-2px,-1px)}20%{transform:translate(-2px)}}@keyframes noticeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes countdownBar{0%{width:100%}to{width:0%}}@media(max-width:820px){.info-grid{grid-template-columns:1fr}}@media(max-width:640px){.redirect-notice{top:12px;right:12px;left:12px;width:auto}.content{padding:20px}.actions{flex-direction:column}.btn{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}:root{color-scheme:dark;--bg-0: #03060a;--bg-1: #081018;--bg-2: #0d1722;--panel: rgba(10, 16, 24, .82);--panel-2: rgba(12, 19, 29, .94);--line: rgba(122, 154, 191, .14);--line-strong: rgba(122, 154, 191, .24);--text: #ebf1f7;--text-soft: #c0cedd;--muted: #8799ae;--blue: #4ec3ff;--green: #4bf0a8;--shadow: 0 24px 80px rgba(0, 0, 0, .34);--radius-lg: 24px;--radius-md: 18px;--radius-sm: 14px;--container: 520px}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);font-family:Inter,system-ui,sans-serif;background:radial-gradient(circle at top left,rgba(78,195,255,.1),transparent 30%),radial-gradient(circle at top right,rgba(75,240,168,.06),transparent 24%),linear-gradient(180deg,var(--bg-1) 0%,var(--bg-0) 46%,#020509 100%);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.88),transparent 92%);mask-image:radial-gradient(circle at center,rgba(0,0,0,.88),transparent 92%)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.page{min-height:100vh;display:grid;place-items:center;padding:40px 16px}.linkpage{width:min(100%,var(--container));display:grid;gap:22px}.top-line,.motion-line{position:relative;height:1px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(122,154,191,.08),rgba(122,154,191,.18),rgba(122,154,191,.08),transparent)}.top-line{margin-bottom:4px}.motion-line{margin-top:-2px;margin-bottom:4px}.top-line-beam,.motion-line-beam{position:absolute;top:50%;left:-24%;width:24%;height:3px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,transparent,rgba(78,195,255,.95),rgba(75,240,168,.95),transparent);box-shadow:0 0 18px #4ec3ff47}.top-line-beam{animation:sweepLine 4.4s ease-in-out infinite}.motion-line-beam{animation:sweepLine 3.2s ease-in-out infinite}.profile{text-align:center;padding:8px 8px 2px}.avatar-wrap{width:92px;height:92px;margin:0 auto 16px;padding:3px;border-radius:50%;background:linear-gradient(135deg,#4ec3ffa6,#4bf0a873);box-shadow:0 0 0 1px #ffffff08,0 18px 40px #00000038}.avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;background:#0b121a;border:2px solid rgba(8,12,18,.95)}.code-note{margin:0 0 8px;color:var(--green);font:500 .78rem/1.5 JetBrains Mono,monospace;letter-spacing:.02em}.name{margin:0;font-size:clamp(2rem,7vw,3rem);line-height:1;letter-spacing:-.06em;font-weight:800}.bio{margin:12px auto 0;max-width:360px;color:var(--muted);font-size:.96rem;line-height:1.75}.links{display:grid;gap:12px}.link-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:78px;padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(180deg,#0c131deb,#090e15d6);box-shadow:var(--shadow);transition:transform .28s ease,border-color .28s ease,background-color .28s ease,box-shadow .28s ease;overflow:hidden}.link-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(78,195,255,.05),transparent),radial-gradient(circle at right top,rgba(75,240,168,.05),transparent 24%);opacity:0;transition:opacity .28s ease}.link-card:hover,.link-card:focus-visible{transform:translateY(-3px);border-color:#4ec3ff3d;box-shadow:0 24px 50px #0000004d}.link-card:hover:before,.link-card:focus-visible:before{opacity:1}.link-main{display:grid;gap:4px;position:relative;z-index:1}.link-title{color:var(--text);font-size:1rem;font-weight:600;letter-spacing:-.02em}.link-sub{color:var(--muted);font-size:.88rem;line-height:1.55}.link-icon{position:relative;z-index:1;color:var(--blue);font:600 1rem/1 JetBrains Mono,monospace;opacity:.9;transition:transform .28s ease,color .28s ease}.link-card:hover .link-icon,.link-card:focus-visible .link-icon{transform:translate(3px);color:var(--green)}.footer{text-align:center;padding-top:2px}.footer p{margin:0;color:var(--muted);font:500 .78rem/1.7 JetBrains Mono,monospace}.loader{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:radial-gradient(circle at top left,rgba(78,195,255,.08),transparent 30%),radial-gradient(circle at top right,rgba(75,240,168,.06),transparent 24%),#03060af5;transition:opacity .55s ease,visibility .55s ease}body.is-loaded .loader{opacity:0;visibility:hidden}.loader-box{width:min(90vw,420px);padding:22px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow)}.loader-line{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font:500 .84rem/1.5 JetBrains Mono,monospace}.loader-line .symbol{color:var(--green)}.loader-bar{position:relative;height:8px;margin-top:16px;border-radius:999px;overflow:hidden;background:#ffffff0d}.loader-bar:before{content:"";position:absolute;inset:0;width:38%;background:linear-gradient(90deg,transparent,var(--blue),var(--green),transparent);animation:loading 1.35s ease-in-out infinite}.reveal{opacity:0;transform:translateY(14px);filter:blur(4px);transition:opacity .65s ease,transform .65s ease,filter .65s ease}.reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}@keyframes loading{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes sweepLine{0%{transform:translate(-140%,-50%);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translate(560%,-50%);opacity:0}}@media(max-width:520px){.page{padding:24px 14px}.link-card{min-height:74px;padding:15px 16px}.link-title{font-size:.98rem}.link-sub{font-size:.84rem}.avatar-wrap{width:84px;height:84px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none;filter:none}}:root{color-scheme:dark;--bg: #05080d;--panel: #0c1219;--line: rgba(126, 155, 190, .14);--text: #e7edf4;--muted: #8ea0b5;--blue: #4ec3ff;--green: #4bf0a8}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;width:100%}.redirect-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,rgba(78,195,255,.12),transparent 32%),radial-gradient(circle at top right,rgba(75,240,168,.08),transparent 24%),linear-gradient(180deg,#071019,#03060a);color:var(--text);font-family:Inter,Arial,sans-serif;overflow:hidden;position:relative}.redirect-page:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.85),transparent 92%);mask-image:radial-gradient(circle at center,rgba(0,0,0,.85),transparent 92%)}.redirect-box{width:min(92vw,540px);padding:28px;border-radius:24px;border:1px solid var(--line);background:#0c1219db;box-shadow:0 24px 60px #00000061}.top{display:flex;align-items:center;gap:10px;margin-bottom:16px;font:600 .84rem/1.4 JetBrains Mono,monospace;color:var(--blue)}.top span:first-child{color:var(--green)}.redirect-box p{margin:0;line-height:1.8;color:var(--muted)}.redirect-box a{color:var(--text)}
