@keyframes orbitCW{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbitCCW{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scanline{0%{transform:translateY(-120%)}to{transform:translateY(120%)}}@keyframes bootBlink{0%,to{opacity:1}50%{opacity:.3}}@keyframes bootStepIn{0%{opacity:0}to{opacity:1}}@keyframes bootFailsafe{to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes pulseDot{0%,to{box-shadow:0 0 #ff2e9a80}50%{box-shadow:0 0 0 9px #ff2e9a00}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .section *,html:not([data-motion=full]) .section :before,html:not([data-motion=full]) .section :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}.wrap-inner{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,72px)}.section{padding:calc(3 * var(--spacing-8)) 0}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--neon-cyan);font-size:.78rem;font-weight:500;display:block}.btn{cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);transition:background var(--dur-fast) var(--ease-out-quint), border-color var(--dur-fast) var(--ease-out-quint), box-shadow var(--dur-fast) var(--ease-out-quint), transform var(--dur-fast) var(--ease-out-quint), color var(--dur-fast) var(--ease-out-quint);background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.82rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{display:block}.btn-primary{background:var(--neon-pink);color:var(--bg-0);border-color:var(--neon-pink)}.btn-primary:hover{box-shadow:0 0 32px var(--neon-pink-soft);transform:translateY(-1px)}.btn-primary:active{background:var(--color-accent-600);transform:translateY(0)}.btn-icon{border-color:var(--color-divider);width:40px;height:40px;color:var(--color-neutral-300);border-radius:2px;padding:0}.btn-icon:hover{border-color:var(--neon-cyan);color:var(--neon-cyan);box-shadow:0 0 18px color-mix(in srgb, var(--neon-cyan) 35%, transparent)}.card{gap:var(--spacing-2);padding:var(--spacing-3);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{opacity:.8;flex:1;margin:0;font-size:13px}.elev-sm{box-shadow:var(--shadow-sm)}.card-clip{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.card-glow{isolation:isolate;transition:box-shadow .2s,transform .2s,border-color .2s;position:relative}.card-glow:hover{box-shadow:0 0 0 1px var(--color-accent-700), 0 0 18px color-mix(in srgb, var(--color-accent) 20%, transparent)}.card-glow:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--neon-cyan) 14%, transparent), transparent 72%);opacity:var(--spot,0);transition:opacity var(--dur-fast) var(--ease-out-quint);position:absolute;inset:0}.card-glow:focus-visible:after,.card-glow:focus-within:after{opacity:1}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .card-glow:after{transition:none}}.tag{letter-spacing:.02em;border-radius:calc(var(--radius-md) * .75);align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.tag-accent{background:var(--color-accent-800);color:var(--color-accent-100)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.boot{z-index:200;background:var(--color-bg);opacity:1;flex-direction:column;justify-content:center;align-items:center;transition:opacity .6s;animation:0s 6s forwards bootFailsafe;display:flex;position:fixed;inset:0}.boot.is-fading{opacity:0;pointer-events:none}.boot.is-live{animation:none}.boot[hidden],html[data-boot=skip] .boot{display:none}.boot-scan{opacity:.35;position:absolute;inset:0;overflow:hidden}.boot-scan:before{content:"";background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent);height:120px;animation:2.6s linear infinite scanline;position:absolute;left:0;right:0}.boot-log{font-family:var(--font-mono);color:var(--neon-cyan);min-width:min(320px,88vw);padding:0 20px;font-size:14px;line-height:1.9;position:relative}.boot-log>div{opacity:0;animation:10ms linear forwards bootStepIn}.boot-log>div:first-child{animation-delay:.12s}.boot-log>div:nth-child(2){animation-delay:.48s}.boot-log>div:nth-child(3){animation-delay:.9s}.boot-log>div:nth-child(4){animation-delay:1.32s}.boot-caret{animation:1.1s step-end infinite bootBlink}.boot-ready{color:var(--color-text)}.boot-ready b{color:var(--neon-pink);font-weight:inherit}.boot-gate{align-items:center;gap:var(--spacing-3);width:100%;max-width:340px;margin-top:var(--spacing-6);padding:var(--spacing-5) var(--spacing-4);text-align:center;font-family:var(--font-mono);background:var(--color-surface);border:1px solid var(--neon-cyan);border-radius:var(--radius-md);box-shadow:0 0 28px var(--neon-cyan-soft), var(--shadow-lg);animation:nodeDialogIn var(--dur-fast) var(--ease-out-quint);flex-direction:column;display:flex;position:relative}.boot-gate:before,.boot-gate:after{content:"";pointer-events:none;width:14px;height:14px;position:absolute}.boot-gate:before{border-top:1px solid var(--neon-pink);border-left:1px solid var(--neon-pink);top:-1px;left:-1px}.boot-gate:after{border-bottom:1px solid var(--neon-pink);border-right:1px solid var(--neon-pink);bottom:-1px;right:-1px}.boot-gate-prompt{letter-spacing:.06em;text-transform:uppercase;color:var(--neon-cyan);margin:0;font-size:13px}.boot-gate-options{gap:var(--spacing-2);flex-direction:column;width:100%;display:flex}.boot-gate-option{width:100%;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-300);border:1px solid var(--color-divider);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out-quint), color var(--dur-fast) var(--ease-out-quint), box-shadow var(--dur-fast) var(--ease-out-quint), background var(--dur-fast) var(--ease-out-quint);background:0 0;border-radius:2px;padding:10px 14px 10px 28px;font-size:12px;position:relative}.boot-gate-option:hover,.boot-gate-option:focus-visible{border-color:var(--neon-cyan);color:var(--neon-cyan);box-shadow:0 0 18px color-mix(in srgb, var(--neon-cyan) 35%, transparent)}.boot-gate-option:before{content:">";color:var(--neon-cyan);opacity:0;transition:opacity var(--dur-fast) var(--ease-out-quint);position:absolute;top:50%;left:12px;translate:0 -50%}.boot-gate-option:focus:before{opacity:1}.boot-gate-option:focus{background:color-mix(in srgb, var(--neon-cyan) 8%, transparent)}.boot-gate-option.is-default{border-color:color-mix(in srgb, var(--neon-pink) 55%, var(--color-divider))}.boot-gate-note{color:color-mix(in srgb, var(--color-text) 55%, transparent);margin:0;font-size:11px;line-height:1.5}.boot-gate-keys{letter-spacing:.08em;color:color-mix(in srgb, var(--color-text) 45%, transparent);margin:0;font-size:11px}.boot-gate-countdown{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--neon-yellow);margin:0;font-size:11.5px}.nav{align-items:center;gap:var(--spacing-4);display:flex}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px}.site-nav{z-index:100;gap:var(--spacing-6);padding:var(--spacing-4) clamp(20px, 5vw, 72px);background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-divider);position:sticky;top:0}.site-nav .nav-brand{letter-spacing:-.01em}.site-nav-links{gap:var(--spacing-6);margin-left:var(--spacing-6);flex-wrap:wrap;flex:1;display:flex}.site-nav-links a{color:var(--color-text);font-size:14px;text-decoration:none;transition:color .2s}.site-nav-links a:hover,.site-nav-links a.is-active{color:var(--color-accent)}.nav-status{font-family:var(--font-mono);color:var(--neon-cyan);margin-right:var(--spacing-4);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.nav-status .dot{background:var(--color-accent);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite dotPulse}.nav-motion{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--neon-cyan);border:1px solid color-mix(in srgb, var(--neon-cyan) 40%, transparent);margin-right:var(--spacing-4);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-quint);background:0 0;border-radius:2px;align-items:center;padding:3px 8px;font-size:11.5px;display:inline-flex}.nav-motion:hover,.nav-motion:focus-visible{background:color-mix(in srgb, var(--neon-cyan) 10%, transparent)}.nav-cta{white-space:nowrap;text-decoration:none}.about-grid{margin-top:var(--spacing-4);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);display:grid}.about-role{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin:0 0 var(--spacing-4);font-size:15px}.about-role a{color:var(--color-accent-300)}.about-role a:hover{color:var(--color-accent)}.about-body{max-width:60ch;margin:0 0 var(--spacing-3);font-size:16px;line-height:1.65}.about-body.is-dim{color:color-mix(in srgb, var(--color-text) 80%, transparent)}.about-tags{gap:var(--spacing-2);margin:var(--spacing-6) 0;flex-wrap:wrap;display:flex}.about-social{gap:var(--spacing-4);align-items:center;display:flex}.about-aside{gap:var(--spacing-3);flex-direction:column;display:flex}.about-aside .card{padding:var(--spacing-4)}.about-aside .card .tag{margin-bottom:var(--spacing-2);align-self:flex-start}.about-aside .card p{margin:0;font-size:14.5px}.marquee{margin-top:calc(2 * var(--spacing-8))}.marquee-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 55%, transparent);margin:0 0 var(--spacing-4);font-size:12px}.marquee-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000)}.marquee-track{width:max-content;animation:45s linear infinite marqueeScroll;display:flex}.marquee:hover .marquee-track,.marquee.is-offscreen .marquee-track{animation-play-state:paused}.marquee-track span{padding:0 var(--spacing-6);color:color-mix(in srgb, var(--color-text) 45%, transparent);white-space:nowrap;font-size:18px;font-weight:500}.marquee-track span:nth-child(3n){color:color-mix(in srgb, var(--neon-cyan) 70%, transparent)}.stat-row{gap:var(--spacing-8);margin:calc(2 * var(--spacing-8)) 0 0;grid-template-columns:repeat(3,1fr);display:grid}.stat{gap:var(--spacing-2);border-bottom:1px solid var(--color-accent-700);padding-bottom:var(--spacing-3);flex-direction:column-reverse;margin:0;display:flex}.stat-value{margin:0}.stat-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;min-width:3ch;color:var(--neon-yellow);text-shadow:0 0 18px color-mix(in srgb, var(--neon-yellow) 35%, transparent);font-size:clamp(2.5rem,5vw,3.75rem);line-height:1;display:inline-block}.stat-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 60%, transparent);font-size:.72rem}@media (max-width:600px){.stat-row{gap:var(--spacing-6);grid-template-columns:1fr}}.constellation-head{text-align:center}.constellation-head h2{margin:var(--spacing-2) 0 var(--spacing-2);cursor:default}.constellation-head p{color:color-mix(in srgb, var(--color-text) 70%, transparent);max-width:56ch;margin:0 auto}.constellation-wrap{margin-top:calc(2 * var(--spacing-8));justify-content:center;display:flex;overflow:hidden}.constellation{flex:none;width:780px;height:780px;position:relative}.constellation-hub{background:var(--color-surface);border:1px solid var(--color-accent-700);width:120px;height:120px;box-shadow:0 0 22px color-mix(in srgb, var(--color-accent) 25%, transparent), var(--shadow-md);text-align:center;padding:var(--spacing-2);z-index:2;border-radius:50%;justify-content:center;align-items:center;margin:-60px 0 0 -60px;font-size:13px;font-weight:500;transition:box-shadow .2s;display:flex;position:absolute;top:50%;left:50%}.ring{width:var(--ring-size);height:var(--ring-size);margin:calc(-1 * var(--ring-radius)) 0 0 calc(-1 * var(--ring-radius));border:1px dashed color-mix(in srgb, var(--neon-cyan) 18%, transparent);animation:var(--ring-anim) var(--ring-dur) linear infinite;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%}.constellation.is-offscreen .ring,.constellation.is-offscreen .ring-node,.ring:focus-within,.ring:focus-within .ring-node{animation-play-state:paused}.ring:has(.ring-node:hover){animation-play-state:paused}.ring:has(.ring-node:hover) .ring-node{animation-play-state:paused}.ring-label{background:var(--color-bg);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 50%, transparent);white-space:nowrap;padding:0 6px;font-size:10.5px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.ring-slot{width:0;height:0;transform:rotate(var(--angle)) translate(var(--ring-radius));position:absolute;top:50%;left:50%}.ring-slot>div{transform:rotate(calc(-1 * var(--angle)))}.ring-node{animation:var(--ring-counter-anim) var(--ring-dur) linear infinite;background:var(--color-surface);border:1px solid var(--color-neutral-800);width:44px;height:44px;box-shadow:var(--shadow-sm);cursor:pointer;pointer-events:auto;border-radius:50%;justify-content:center;align-items:center;margin:-22px 0 0 -22px;padding:0;transition:box-shadow .15s,border-color .15s;display:flex}.ring-node:hover,.ring-node:focus-visible{border-color:var(--neon-cyan);box-shadow:0 0 14px var(--neon-cyan-soft)}.ring-node img{object-fit:contain;width:24px;height:24px}.node-dialog-backdrop{z-index:150;padding:var(--spacing-6);background:color-mix(in srgb, var(--bg-0) 82%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.node-dialog{align-items:center;gap:var(--spacing-2);width:100%;max-width:320px;padding:var(--spacing-6);text-align:center;font-family:var(--font-mono);background:var(--color-surface);border:1px solid var(--neon-cyan);border-radius:var(--radius-md);box-shadow:0 0 28px var(--neon-cyan-soft), var(--shadow-lg);animation:nodeDialogIn var(--dur-fast) var(--ease-out-quint);flex-direction:column;display:flex;position:relative}.node-dialog:before,.node-dialog:after{content:"";pointer-events:none;width:14px;height:14px;position:absolute}.node-dialog:before{border-top:1px solid var(--neon-pink);border-left:1px solid var(--neon-pink);top:-1px;left:-1px}.node-dialog:after{border-bottom:1px solid var(--neon-pink);border-right:1px solid var(--neon-pink);bottom:-1px;right:-1px}.node-dialog-scan{pointer-events:none;background:var(--neon-cyan);opacity:.3;height:1px;animation:2.6s linear infinite cardScan;position:absolute;left:0;right:0}.node-dialog-close{top:var(--spacing-3);right:var(--spacing-3);border:1px solid var(--color-divider);width:28px;height:28px;color:var(--color-neutral-300);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.node-dialog-close:hover,.node-dialog-close:focus-visible{border-color:var(--neon-cyan);color:var(--neon-cyan);box-shadow:0 0 18px color-mix(in srgb, var(--neon-cyan) 35%, transparent)}.node-dialog-category{color:color-mix(in srgb, var(--color-text) 55%, transparent)}.node-dialog-icon{object-fit:contain;width:32px;height:32px;margin:var(--spacing-2) 0;display:block}.node-dialog-name{color:var(--color-text);margin:0;font-size:1.05rem;font-weight:600}@keyframes nodeDialogIn{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}.skills-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.skill-card{color:inherit;padding:var(--spacing-4);text-decoration:none;display:block}.skill-card:hover{border-color:var(--color-accent-700);box-shadow:0 0 16px color-mix(in srgb, var(--color-accent) 22%, transparent);transform:translateY(-2px)}.skill-card .card-title{margin:0 0 var(--spacing-2);font-size:16px}.skill-card .card-body{opacity:1;color:color-mix(in srgb, var(--color-text) 68%, transparent);margin:0;font-size:13.5px}.timeline{padding-left:32px;position:relative}.timeline:before{content:"";background:linear-gradient(to bottom, transparent, var(--color-divider) 48px, var(--color-divider) calc(100% - 48px), transparent);width:1px;position:absolute;top:6px;bottom:6px;left:5px}.timeline-beam{background:linear-gradient(to bottom, var(--neon-pink), var(--neon-cyan));width:1px;box-shadow:0 0 6px var(--neon-pink-soft), 0 0 14px var(--neon-cyan-soft);pointer-events:none;transform-origin:top;scale:1 var(--beam,0);position:absolute;top:6px;bottom:6px;left:5px}.timeline-item{margin-bottom:calc(2 * var(--spacing-8));position:relative}.timeline-item:before{content:"";background:var(--color-neutral-700);width:11px;height:11px;transition:background var(--dur-base) var(--ease-out-quint);border-radius:50%;position:absolute;top:5px;left:-32px}.timeline-item.is-lit:before{background:var(--color-accent);animation:2.4s ease-in-out infinite pulseDot}.timeline-item:not(.is-lit){opacity:.62}.timeline.is-offscreen .timeline-item.is-lit:before{animation-play-state:paused}.timeline-item h3{margin:var(--spacing-2) 0 0}.timeline-company{margin:0 0 var(--spacing-2);color:var(--color-accent-300)}.timeline-company a{color:inherit}.timeline-summary{max-width:64ch;margin:0 0 var(--spacing-3);color:color-mix(in srgb, var(--color-text) 78%, transparent)}.timeline-item ul{gap:6px;margin:0;padding-left:18px;display:grid}.timeline-item li{color:color-mix(in srgb, var(--color-text) 82%, transparent);font-size:14.5px}.achievements-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.achievement{padding:var(--spacing-4);gap:var(--spacing-3);color:inherit;flex-direction:row;align-items:flex-start;text-decoration:none}.achievement img{object-fit:contain;flex:none;width:44px;height:44px}.achievement .card-title{margin:0 0 var(--spacing-1);font-size:15.5px}.achievement .card-body{opacity:1;color:color-mix(in srgb, var(--color-text) 68%, transparent);margin:0;font-size:13.5px}.site-footer{border-top:1px solid var(--color-divider);margin-top:var(--spacing-8)}.site-footer-inner{max-width:var(--max-w,1200px);padding:calc(2 * var(--spacing-8)) clamp(20px, 5vw, 72px);gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;display:grid}.site-footer-brand{font-family:var(--font-heading);margin:0 0 var(--spacing-2);font-weight:600}.site-footer-blurb{max-width:32ch;color:color-mix(in srgb, var(--color-text) 78%, transparent);margin:0;font-size:13.5px}.site-footer h2{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:var(--font-heading-weight);color:color-mix(in srgb, var(--color-text) 72%, transparent);margin:0 0 var(--spacing-3)}.site-footer-list{gap:8px;font-size:14px;display:grid}.site-footer-list a{color:var(--color-text);opacity:1;text-decoration:none}.site-footer-list a:hover{color:var(--color-accent)}.site-footer-legal{border-top:1px solid var(--color-divider)}.site-footer-legal p{max-width:var(--max-w,1200px);padding:var(--spacing-4) clamp(20px, 5vw, 72px);color:color-mix(in srgb, var(--color-text) 68%, transparent);margin:0 auto;font-size:12.5px}@media (max-width:900px){.constellation{transform:scale(.62)}.constellation-wrap{align-items:center;height:500px}.about-grid{grid-template-columns:1fr}.nav-status{display:none}}@media (max-width:600px){.constellation{transform:scale(.42)}.constellation-wrap{height:340px}.site-nav{gap:var(--spacing-3) var(--spacing-4);flex-wrap:wrap;padding-inline:20px}.site-nav .nav-brand{margin-right:auto;font-size:16px}.site-nav-links{gap:var(--spacing-4);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:1 0 100%;order:3;margin-left:0;padding-bottom:2px;overflow-x:auto}.site-nav-links::-webkit-scrollbar{display:none}.site-nav-links a{white-space:nowrap}.nav-cta{letter-spacing:.08em;margin-left:0;padding:10px 14px;font-size:.72rem}.timeline{padding-left:24px}.timeline-item:before{left:-24px}}@keyframes cardScan{0%{top:0%}to{top:100%}}.skill-card,.achievement{position:relative}.skill-card:after,.achievement:after{content:"";pointer-events:none;background:var(--neon-cyan);opacity:.22;height:1px;animation:5.2s linear infinite cardScan;animation-delay:calc(var(--reveal-i,0) * -.71s);position:absolute;left:0;right:0}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .skill-card:after,html:not([data-motion=full]) .achievement:after{opacity:0;animation:none}}
html.reveal-armed [data-reveal]:not(.is-revealed){opacity:0;transition:opacity .52s var(--ease-out-quint,ease), translate .52s var(--ease-out-quint,ease);transition-delay:calc(var(--reveal-i,0) * var(--reveal-step,45ms));will-change:opacity, translate;translate:0 44px}html.reveal-armed [data-reveal=left]:not(.is-revealed){translate:-44px}html.reveal-armed [data-reveal=right]:not(.is-revealed){translate:44px}html.reveal-armed [data-reveal=scale]:not(.is-revealed){transition:opacity .52s var(--ease-out-quint,ease), translate .52s var(--ease-out-quint,ease), scale .52s var(--ease-out-quint,ease);translate:0;scale:.94}@property --reveal-wipe{syntax:"<percentage>";inherits:false;initial-value:100%}html.reveal-armed [data-reveal=glitch]{-webkit-mask-image:linear-gradient(to bottom, #000 var(--reveal-wipe), transparent var(--reveal-wipe));-webkit-mask-image:linear-gradient(to bottom, #000 var(--reveal-wipe), transparent var(--reveal-wipe));mask-image:linear-gradient(to bottom, #000 var(--reveal-wipe), transparent var(--reveal-wipe));transition:--reveal-wipe .52s var(--ease-out-quint,ease), translate .52s var(--ease-out-quint,ease);transition-delay:calc(var(--reveal-i,0) * var(--reveal-step,45ms))}html.reveal-armed [data-reveal=glitch]:not(.is-revealed){opacity:1;--reveal-wipe:0%;translate:0 18px}@keyframes glitchLand{0%{text-shadow:-6px 0 #ff2e9a99,6px 0 #00f0ff99}to{text-shadow:none}}[data-reveal=glitch].is-revealed{--reveal-wipe:100%;animation:.22s steps(2,end) both glitchLand}[data-reveal].is-revealed{opacity:1;will-change:auto;translate:0;scale:1}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) [data-reveal]{opacity:1!important;transition:none!important;translate:none!important;scale:none!important}html:not([data-motion=full]) [data-reveal=glitch]{animation:none!important;-webkit-mask-image:none!important;mask-image:none!important}}
.hero-glow{pointer-events:none;background:radial-gradient(1100px 700px at 85% -10%, color-mix(in srgb, var(--neon-pink) 22%, transparent), transparent 60%), repeating-linear-gradient(0deg, color-mix(in srgb, var(--text-hi) 3%, transparent) 0 1px, transparent 1px 48px), repeating-linear-gradient(90deg, color-mix(in srgb, var(--text-hi) 3%, transparent) 0 1px, transparent 1px 48px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000,#0000);mask-image:radial-gradient(closest-side,#000,#0000)}.hero-portrait-halo{background:radial-gradient(circle, color-mix(in srgb, var(--neon-pink) 30%, transparent), transparent 70%);filter:blur(6px);pointer-events:none;border-radius:50%;position:absolute;inset:-14px;transform:translateZ(-60px)}.profile-card{perspective:900px;position:relative}.profile-card-stack{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;position:relative}.profile-card-img{object-fit:cover;border:1px solid var(--color-neutral-700);width:100%;height:100%;box-shadow:var(--shadow-lg);border-radius:50%;display:block;transform:translateZ(0)}.profile-card-scanlines{pointer-events:none;mix-blend-mode:overlay;opacity:.22;background:repeating-linear-gradient(115deg, color-mix(in srgb, var(--neon-cyan) 45%, transparent) 0 2px, transparent 2px 7px);background-size:160% 160%;border-radius:50%;transition:opacity .2s ease-out;animation:6s linear infinite profileScanDrift;position:absolute;inset:0;overflow:hidden;transform:translateZ(18px)}.profile-card:hover .profile-card-scanlines{opacity:.55}@keyframes profileScanDrift{0%{background-position:0 0}to{background-position:140px 140px}}.profile-card-ring{pointer-events:none;border-radius:50%;position:absolute;inset:0}.profile-card-ring-pink{border:1px solid var(--neon-pink)}.profile-card-ring-cyan{border:1px solid var(--neon-cyan)}.profile-card-glare{pointer-events:none;mix-blend-mode:screen;border-radius:50%;position:absolute;inset:0;overflow:hidden}.profile-card-brackets{pointer-events:none;position:absolute;inset:-18px}.profile-card-bracket{border:2px solid var(--neon-cyan);width:16px;height:16px;position:absolute}.profile-card-bracket-tl{border-bottom:none;border-right:none;top:0;left:0}.profile-card-bracket-tr{border-bottom:none;border-left:none;top:0;right:0}.profile-card-bracket-bl{border-top:none;border-right:none;bottom:0;left:0}.profile-card-bracket-br{border-top:none;border-left:none;bottom:0;right:0}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .profile-card-scanlines,html:not([data-motion=full]) .profile-card-ghost-pink,html:not([data-motion=full]) .profile-card-ghost-cyan,html:not([data-motion=full]) .profile-card-img{animation:none}}.profile-card-ghost{pointer-events:none;opacity:0;mix-blend-mode:screen;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.profile-card-ghost-pink{filter:sepia()saturate(6)hue-rotate(280deg)}.profile-card-ghost-cyan{filter:sepia()saturate(6)hue-rotate(140deg)}@keyframes portraitGlitchSplit{0%,to{opacity:0;clip-path:inset(0);translate:0}35%{opacity:.85;clip-path:inset(15% 0 55%);translate:5px}65%{opacity:.6;clip-path:inset(50% 0 20%);translate:-7px}}@keyframes portraitGlitchShear{0%,to{clip-path:inset(0);translate:0}25%{clip-path:inset(0 0 55%);translate:-5px}50%{clip-path:inset(45% 0 0);translate:5px}75%{clip-path:inset(20% 0 30%);translate:-3px}}html[data-glitch="1"] .profile-card-ghost-pink{animation:90ms steps(2,end) both portraitGlitchSplit}html[data-glitch="1"] .profile-card-ghost-cyan{animation:90ms steps(2,end) reverse both portraitGlitchSplit}html[data-glitch="2"] .profile-card-ghost-pink{animation:.16s steps(4,end) both portraitGlitchSplit}html[data-glitch="2"] .profile-card-ghost-cyan{animation:.16s steps(4,end) reverse both portraitGlitchSplit}html[data-glitch="2"] .profile-card-img{animation:.16s steps(4,end) both portraitGlitchShear}.hero-dotgrid{pointer-events:none;z-index:0;position:absolute;inset:0}.hero-dotgrid canvas{display:block}@keyframes glitchBurst{0%,to{clip-path:inset(0);text-shadow:-1px 0 #ff2e9a4d,1px 0 #00f0ff4d;translate:0}20%{clip-path:inset(12% 0 62%);text-shadow:-14px 0 #ff2e9ad9,14px 0 #00f0ffd9;translate:-6px}40%{clip-path:inset(58% 0 8%);text-shadow:12px 0 #00f0ffd9,-12px 0 #ff2e9ad9;translate:6px}60%{clip-path:inset(30% 0 40%);text-shadow:-10px 0 #ff2e9ab3,10px 0 #00f0ffb3;translate:-4px}80%{clip-path:inset(5% 0 70%);translate:3px}}.hero-title[data-burst]{animation:.42s steps(2,end) infinite glitchBurst}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .hero-title[data-burst]{animation:none}}.glitch-type-display{--type-pulse:0;text-shadow:calc(var(--type-pulse) * -8px) 0 #ff2e9a99, calc(var(--type-pulse) * 8px) 0 #00f0ff99;transition:text-shadow .13s ease-out}@keyframes typeShear{0%,to{clip-path:inset(0);translate:0}33%{clip-path:inset(0 0 60%);translate:-4px}66%{clip-path:inset(55% 0 0);translate:4px}}.glitch-type[data-shear]{animation:.18s steps(3,end) both typeShear}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .glitch-type-display{transition:none}html:not([data-motion=full]) .glitch-type[data-shear]{animation:none}}
@keyframes grainDrift{0%{background-position:0 0}to{background-position:96px 60px}}@keyframes scanRoll{0%{transform:translateY(0)}to{transform:translateY(3px)}}@keyframes scanSweep{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes scanSweepReverse{0%{transform:translateY(100vh)}to{transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]){scroll-behavior:auto}}.atmos-scanlines{z-index:1;pointer-events:none;opacity:.55;background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--color-text) 4.5%, transparent) 0 1px, transparent 1px 3px);animation:1.15s linear infinite scanRoll;position:fixed;inset:-4px 0}.page:after{content:"";pointer-events:none;z-index:2;opacity:.07;mix-blend-mode:screen;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");animation:.7s steps(6,end) infinite grainDrift;position:fixed;inset:0}.atmos-sweep{z-index:1;pointer-events:none;opacity:.85;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--neon-cyan) 3%, transparent), color-mix(in srgb, var(--neon-pink) 12%, transparent), color-mix(in srgb, var(--neon-cyan) 3%, transparent), transparent);height:220px;animation:5.5s linear infinite scanSweep;position:fixed;top:0;left:0;right:0}.atmos-sweep:after{content:"";z-index:1;pointer-events:none;opacity:.34;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--neon-cyan) 3%, transparent), color-mix(in srgb, var(--neon-pink) 12%, transparent), color-mix(in srgb, var(--neon-cyan) 3%, transparent), transparent);height:220px;animation:13s linear infinite scanSweepReverse;position:fixed;top:0;left:0;right:0}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .atmos-scanlines,html:not([data-motion=full]) .page:after,html:not([data-motion=full]) .atmos-sweep,html:not([data-motion=full]) .atmos-sweep:after{display:none}}@keyframes glitchSplit1{0%,to{text-shadow:-.8px 0 #ff2e9a38,.8px 0 #00f0ff38}50%{text-shadow:-4px 0 #ff2e9a8c,4px 0 #00f0ff8c}}html[data-glitch="1"] .section>h2,html[data-glitch="1"] .constellation-head h2{animation:90ms steps(2,end) both glitchSplit1}@keyframes glitchShear2{0%,to{clip-path:inset(0);translate:0}25%{clip-path:inset(0 0 55%);translate:-5px}50%{clip-path:inset(45% 0 0);translate:5px}75%{clip-path:inset(20% 0 30%);translate:-3px}}html[data-glitch="2"] .section>h2,html[data-glitch="2"] .constellation-head h2{animation:.16s steps(4,end) both glitchShear2}@keyframes glitchPageShift3{0%,to{translate:0}8%{translate:2px}16%{translate:-2px}24%{translate:0}}html[data-glitch="3"] .page{animation:.22s step-end both glitchPageShift3}html{overflow-x:clip}html[data-glitch="3"] .atmos-sweep,html[data-glitch="3"] .atmos-sweep:after{opacity:1}html[data-glitch="3"] .atmos-scanlines{background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--color-text) 4.5%, transparent) 0 1px, transparent 1px 5px)}.site-footer{position:relative;overflow:hidden}.footer-glitch-layer{z-index:0;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 62%,#0000 88%);mask-image:linear-gradient(#000 0% 62%,#0000 88%)}.footer-glitch-layer:after{content:"";pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--bg-0) 25%, transparent) 0%, color-mix(in srgb, var(--bg-0) 84%, transparent) 22%, color-mix(in srgb, var(--bg-0) 88%, transparent) 78%, color-mix(in srgb, var(--bg-0) 45%, transparent) 100%);position:absolute;inset:0}.site-footer-inner,.site-footer-legal{z-index:1;position:relative}.site-footer-legal{background:color-mix(in srgb, var(--color-bg) 82%, transparent)}
.btn-primary{position:relative;overflow:hidden}.btn-primary:before{content:"";pointer-events:none;transition:translate var(--dur-slow) var(--ease-out-quint);background:linear-gradient(115deg,#0000 30%,#ffffff8c 50%,#0000 70%);position:absolute;inset:0;translate:-120%}.btn-primary:hover:before,.btn-primary:focus-visible:before{translate:120%}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .btn-primary:before{display:none}}@property --sweep{syntax:"<angle>";inherits:false;initial-value:0deg}.btn-ghost{position:relative}.btn-ghost:before{content:"";border-radius:inherit;background:conic-gradient(from var(--sweep), transparent 0deg, var(--neon-cyan) 60deg, transparent 140deg, var(--neon-pink) 220deg, transparent 300deg);-webkit-mask-composite:xor;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out-quint);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn-ghost:hover:before,.btn-ghost:focus-visible:before{opacity:1;animation:2.4s linear infinite hover-star-sweep}@keyframes hover-star-sweep{to{--sweep:360deg}}@supports not (background:conic-gradient(from 0deg, red, blue)){.btn-ghost:before{content:none}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .btn-ghost:before{opacity:0;animation:none}}[data-magnet]{translate:var(--magnet-x,0) var(--magnet-y,0)}.hero-title,.section>h2,.constellation-head h2{text-shadow:-.8px 0 #ff2e9a38,.8px 0 #00f0ff38}.eyebrow,.stat-label{text-shadow:-.4px 0 #ff2e9a4d,.4px 0 #00f0ff4d}
