:root{--color-bg:#0a0a0a;--color-bg-elevated:#111111;--color-surface:#151515;--color-surface-2:#1b1b1b;--color-surface-3:#212121;--color-border:#262626;--color-border-strong:#343434;--color-lime:#a2ff01;--color-lime-strong:#8cdd00;--color-lime-soft:rgb(162 255 1/14%);--color-lime-soft-2:rgb(162 255 1/8%);--color-lime-glow:rgb(162 255 1/35%);--color-ink:#0a0a0a;--color-white:#ffffff;--color-text-primary:#f6f7f2;--color-text-secondary:#9c9c97;--color-text-tertiary:#6a6a65;--color-danger:#ff5a5a;--color-warning:#ffc24b;--surface-page:var(--color-bg);--surface-card:var(--color-surface);--surface-card-hover:var(--color-surface-2);--surface-card-raised:var(--color-surface-3);--surface-inverse:var(--color-lime);--border-default:var(--color-border);--border-strong:var(--color-border-strong);--border-accent:var(--color-lime);--text-heading:var(--color-text-primary);--text-body:var(--color-text-secondary);--text-muted:var(--color-text-tertiary);--text-on-accent:var(--color-ink);--text-on-dark:var(--color-white);--accent:var(--color-lime);--accent-hover:var(--color-lime-strong);--accent-soft:var(--color-lime-soft);--accent-soft-2:var(--color-lime-soft-2);--accent-glow:var(--color-lime-glow);--focus-ring:var(--color-lime);--font-display:var(--font-unbounded),"Arial Rounded MT Bold","Segoe UI",sans-serif;--font-body:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:var(--font-plex-mono),"SFMono-Regular",Consolas,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:3.75rem;--text-6xl:4.75rem;--text-7xl:6rem;--leading-none:1;--leading-tight:1.05;--leading-snug:1.25;--leading-normal:1.55;--leading-relaxed:1.75;--tracking-tight:-0.03em;--tracking-tighter:-0.045em;--tracking-normal:0em;--tracking-wide:0.06em;--tracking-widest:0.16em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--container-max:1240px;--container-pad:24px;--header-height:68px;--section-pad-y:clamp(80px,10vw,110px)}@media (max-width:820px){:root{--section-pad-y:clamp(56px,9vw,80px)}}@media (max-width:760px){:root{--container-pad:18px}}:root{--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:36px;--radius-pill:999px;--radius-blob:8px 32px 32px 32px;--radius-blob-inv:32px 8px 32px 32px;--shadow-card:0 1px 0 rgb(255 255 255/3%) inset,0 8px 24px rgb(0 0 0/40%);--shadow-elevated:0 24px 64px rgb(0 0 0/50%);--shadow-lime-glow:0 0 0 1px rgb(162 255 1/40%),0 0 48px rgb(162 255 1/25%);--shadow-lime-glow-sm:0 4px 20px rgb(162 255 1/25%);--shadow-inset-hairline:inset 0 1px 0 rgb(255 255 255/4%);--blur-glass:14px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:150ms;--dur-base:280ms;--dur-slow:600ms;--dur-marquee:32s;--dur-float:6s;--kf-marquee-scroll:marquee-scroll;--kf-float-y:float-y;--kf-tag-drift:tag-drift;--kf-spin-slow:spin-slow;--kf-pulse-glow:pulse-glow;--kf-caret-blink:caret-blink;--kf-fade-in-up:fade-in-up;--kf-header-drop:header-drop;--kf-boot-fade:boot-fade;--kf-bar-grow:bar-grow;--kf-code-typewipe:code-typewipe;--kf-glitch-1:glitch-1;--kf-glitch-2:glitch-2;--kf-scanline-move:scanline-move;--kf-scan-sweep:scan-sweep;--kf-dash-flow:dash-flow;--kf-node-glow:node-glow;--kf-node-pop:node-pop;--kf-edu-dot-pulse:edu-dot-pulse;--kf-edu-line-travel:edu-line-travel;--kf-foot-sweep-l:foot-sweep-l;--kf-foot-sweep-r:foot-sweep-r;--kf-foot-node:foot-node;--kf-cv-bounce:cv-bounce;--kf-seal-draw:seal-draw;--kf-guilloche-breathe:guilloche-breathe;--kf-shake-x:shake-x;--kf-check-draw:check-draw;--kf-spin:spin-slow;--kf-role-swap:role-swap}@keyframes marquee-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes float-y{0%,to{transform:translateY(0) rotate(var(--float-rot,0deg))}50%{transform:translateY(-18px) rotate(var(--float-rot,0deg))}}@keyframes tag-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-11px,0)}}@keyframes spin-slow{to{transform:rotate(1turn)}}@keyframes pulse-glow{0%,to{opacity:.55}50%{opacity:1}}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes role-swap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes header-drop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes boot-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes code-typewipe{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}5%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}92%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}}@keyframes glitch-1{0%,91%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:translate(0);opacity:0}92%{-webkit-clip-path:inset(12% 0 58% 0);clip-path:inset(12% 0 58% 0);transform:translate(-3px,1px);opacity:.85}94%{-webkit-clip-path:inset(55% 0 8% 0);clip-path:inset(55% 0 8% 0);transform:translate(3px,-1px);opacity:.85}96%{-webkit-clip-path:inset(22% 0 42% 0);clip-path:inset(22% 0 42% 0);transform:translate(-2px,2px);opacity:.6}98%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:translate(0);opacity:0}}@keyframes glitch-2{0%,89%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:translate(0);opacity:0}90%{-webkit-clip-path:inset(68% 0 4% 0);clip-path:inset(68% 0 4% 0);transform:translate(3px);opacity:.75}93%{-webkit-clip-path:inset(14% 0 64% 0);clip-path:inset(14% 0 64% 0);transform:translate(-3px,1px);opacity:.75}97%{-webkit-clip-path:inset(40% 0 30% 0);clip-path:inset(40% 0 30% 0);transform:translate(2px,-2px);opacity:.5}}@keyframes scanline-move{0%{transform:translateY(-40px)}to{transform:translateY(420px)}}@keyframes scan-sweep{0%{transform:translateY(-120%)}to{transform:translateY(520%)}}@keyframes dash-flow{to{stroke-dashoffset:-18}}@keyframes node-glow{0%,to{opacity:.25}50%{opacity:.9}}@keyframes node-pop{0%{opacity:0;transform:scale(.9)}9%{opacity:1;transform:scale(1)}88%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes edu-dot-pulse{0%,to{box-shadow:0 0 0 4px var(--accent-soft);transform:scale(1)}3%{box-shadow:0 0 0 7px var(--accent-soft),0 0 12px 3px rgb(162 255 1/30%);transform:scale(1.22)}12%{box-shadow:0 0 0 4px var(--accent-soft);transform:scale(1)}}@keyframes edu-line-travel{0%{transform:translateY(-230%);opacity:0}1.5%{opacity:.9}8.4%{transform:translateY(230%);opacity:.9}9.2%{transform:translateY(230%);opacity:0}to{transform:translateY(230%);opacity:0}}@keyframes foot-sweep-l{0%{transform:translateX(-100%);opacity:0}14%{opacity:.6}58%{transform:translateX(85%);opacity:.6}70%,to{transform:translateX(85%);opacity:0}}@keyframes foot-sweep-r{0%{transform:translateX(100%);opacity:0}14%{opacity:.6}58%{transform:translateX(-85%);opacity:.6}70%,to{transform:translateX(-85%);opacity:0}}@keyframes foot-node{0%,48%{transform:rotate(45deg) scale(1);opacity:.55;box-shadow:0 0 0 0 rgb(162 255 1/0)}60%{transform:rotate(45deg) scale(1.35);opacity:.9;box-shadow:0 0 9px 2px rgb(162 255 1/20%)}82%,to{transform:rotate(45deg) scale(1);opacity:.55;box-shadow:0 0 0 0 rgb(162 255 1/0)}}@keyframes cv-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes seal-draw{0%,6%{stroke-dashoffset:164}45%,88%{stroke-dashoffset:65}to{stroke-dashoffset:164}}@keyframes shake-x{0%,to{transform:translateX(0)}15%{transform:translateX(-6px)}30%{transform:translateX(5px)}45%{transform:translateX(-4px)}60%{transform:translateX(3px)}75%{transform:translateX(-2px)}}@keyframes check-draw{to{stroke-dashoffset:0}}@keyframes guilloche-breathe{0%,to{opacity:.25}50%{opacity:.7}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px;background:var(--color-bg)}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--text-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-bold);text-wrap:balance}p{text-wrap:pretty}canvas,img,svg{display:block;max-width:100%}a{color:var(--accent);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--accent-hover)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{background:none;border:0}ol,ul{list-style:none}::selection{background:var(--color-lime);color:var(--color-ink)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-lime)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}html[data-js] .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}html[data-js] .reveal.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:999;padding:10px 18px;border-radius:var(--radius-pill);background:var(--accent);color:var(--text-on-accent);font-weight:var(--weight-semibold);transform:translateY(-200%);transition:transform var(--dur-base) var(--ease-out)}.skip-link:focus-visible{transform:none;color:var(--text-on-accent)}html[data-custom-cursor],html[data-custom-cursor] [data-cursor-hover],html[data-custom-cursor] a,html[data-custom-cursor] button{cursor:none}html[data-custom-cursor] input,html[data-custom-cursor] select,html[data-custom-cursor] textarea{cursor:auto}html[data-scroll-locked]{overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html[data-js] .reveal{opacity:1;transform:none}}@media print{.no-print{display:none!important}}