*,:before,:after{box-sizing:border-box}:root{--page-bg:#111827;--page-fg:#e5e7eb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--page-bg:#f3f6fb;--page-fg:#0f172a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,#root{min-height:100%}body{background-color:var(--page-bg);color:var(--page-fg);margin:0;font-family:Space Grotesk,sans-serif;transition:background-color .22s,color .22s}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:middle;line-height:1;display:inline-block}.app-shell{transition:background-color .22s,color .22s}.startup-loader{place-items:center;min-height:100vh;padding:24px;transition:background-color .22s,color .22s;display:grid}.startup-loader--dark{color:#fff;background-color:oklch(23.64% .0045 248);background-image:none}.startup-loader--light{color:#0f172a;background-color:#f8fafc;background-image:radial-gradient(#0f172a0a 1px,#0000 0);background-size:24px 24px}.startup-loader__content{justify-items:center;gap:14px;width:min(92vw,560px);display:grid}.startup-loader__typed{color:#4ade80;letter-spacing:.07em;font-weight:700;display:inline-block}.startup-loader__name{text-transform:none;margin:0;font-family:Space Grotesk,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:clamp(2rem,8vw,3.5rem);font-weight:700;line-height:1}:root[data-theme=light] .startup-loader__typed{color:#047857}.startup-loader__caret{color:#4ade80;font-weight:700;animation:.86s step-end infinite loader-caret-blink}:root[data-theme=light] .startup-loader__caret{color:#0f766e}.startup-loader__line-loader{background:#94a3b83d;border-radius:9999px;width:min(78vw,320px);height:4px;overflow:hidden}.startup-loader__line-loader-fill{border-radius:inherit;background:linear-gradient(90deg,#22c55e 0%,#4ade80 100%);height:100%;transition:width .16s;display:block}:root[data-theme=light] .startup-loader__line-loader-fill{background:linear-gradient(90deg,#0f766e 0%,#0ea5a4 100%)}:root[data-theme=dark] .bg-background{background-image:none;background-color:oklch(23.64% .0045 248)!important}:root[data-theme=dark] .text-on-background{text-shadow:0 0 5px #4ade8033;color:#d1d5db!important}:root[data-theme=dark] .bg-surface-container-lowest{border:1px solid #4ade803d;box-shadow:inset 0 0 10px #4ade8014;background-color:#2f2f2f!important}:root[data-theme=dark] .text-on-surface{text-shadow:0 0 8px #4ade804d;color:#fff!important}:root[data-theme=dark] .text-on-surface-variant{color:#94a3b8!important}:root[data-theme=dark] .text-on-surface-variant\/50{color:#94a3b899!important}:root[data-theme=dark] .text-on-surface-variant\/60{color:#94a3b8b8!important}:root[data-theme=dark] .border-white\/10{border-color:#22c55e26!important}:root[data-theme=dark] .border-white\/15{border-color:#22c55e40!important}:root[data-theme=dark] .bg-white\/5{background-color:#22c55e14!important}:root[data-theme=dark] .text-primary{text-shadow:0 0 10px #4ade8099;color:#4ade80!important}.cyber-scanline{display:none}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.cyber-glitch:hover{animation:.3s cubic-bezier(.25,.46,.45,.94) infinite both glitch}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes neon-flicker{0%,19.999%,22%,62.999%,64%,64.999%,70%,to{opacity:1;filter:drop-shadow(0 0 8px #4ade8099)brightness()}20%,21.999%,63%,63.999%,65%,69.999%{opacity:.8;filter:drop-shadow(0 0 2px #4ade8033)brightness(.8)}}.logo-node--flicker{animation:4s linear infinite neon-flicker}@keyframes title-pulse{0%,to{opacity:1;filter:brightness()}50%{opacity:.9;filter:brightness(1.2)}}.animate-pulse-subtle{animation:3s cubic-bezier(.4,0,.6,1) infinite title-pulse}.cyber-grid{background-image:linear-gradient(90deg,#22c55e0d 1px,#0000 1px),linear-gradient(#22c55e0d 1px,#0000 1px);background-size:40px 40px}.dot-grid-light{background-image:radial-gradient(#0f172a0a 1px,#0000 0);background-size:24px 24px}@keyframes loader-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.route-stage{animation:.26s route-enter}@keyframes route-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=light] .bg-background{background-color:#f8fafc!important}:root[data-theme=light] .text-on-background{color:#0f172a!important}:root[data-theme=light] .bg-surface-container-lowest{background-color:#fff!important}:root[data-theme=light] .text-on-surface{color:#0f172a!important}:root[data-theme=light] .text-on-surface-variant{color:#334155!important}:root[data-theme=light] .text-on-surface-variant\/50{color:#33415599!important}:root[data-theme=light] .text-on-surface-variant\/60{color:#334155b8!important}:root[data-theme=light] .border-white\/10{border-color:#94a3b859!important}:root[data-theme=light] .border-white\/15{border-color:#94a3b873!important}:root[data-theme=light] .bg-white\/5{background-color:#94a3b829!important}:root[data-theme=light] .text-primary{color:#047857!important}:root[data-theme=light] .text-on-tertiary-container{color:#be123c!important}:root{--focus-ring:#4ade8094;--card-lift-shadow:0 12px 28px -20px #4ade806b}:root[data-theme=dark]{--focus-ring:#4ade8066;--card-lift-shadow:0 0 25px #22c55e26}:root[data-theme=light]{--focus-ring:#10b98173;--card-lift-shadow:0 12px 28px -20px #0f172a4d}.theme-toggle{transition:transform .18s,background-color .18s,color .18s,box-shadow .18s;transform:translateY(0)}.theme-toggle:hover{transform:translateY(-1px)}.theme-toggle:active{transform:translateY(0)scale(.95)}.theme-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.logo-node{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .22s;transform:translateY(0)}:root[data-theme=light] .logo-node{box-shadow:none;background:0 0;border:0}.logo-node:active{transform:translateY(-2px)scale(.98)}.logo-node:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.logo-node__pulse{display:none}.brand-logo{object-fit:contain;filter:drop-shadow(0 10px 16px #06281e59);mix-blend-mode:screen;transform-origin:50%;border-radius:10px;width:100%;height:100%;transition:transform .22s,filter .22s;display:block;transform:rotate(-8deg)}.logo-node:active .brand-logo{transform:rotate(-8deg)scale(.99)}.route-link{letter-spacing:-.01em;font-family:Code,monospace;font-size:.95rem;transition:color .18s,transform .18s,text-shadow .18s;position:relative;transform:translateY(0)}.route-link:after{content:"";transform-origin:100%;background-color:currentColor;height:2px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0);box-shadow:0 0 8px}.route-link:hover{text-shadow:0 0 12px #4ade8066;transform:translateY(-1px)}.route-link[data-active=true]:after,.route-link:hover:after{transform-origin:0;transform:scaleX(1)}.contact-chip{border:1px solid #0000;transition:box-shadow .18s,background-color .18s,color .18s}.contact-chip:hover,.contact-chip:focus-visible{box-shadow:0 0 0 1px #22c55e66,0 0 16px #22c55e59}.lift-on-hover{border-radius:12px;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s}.lift-on-hover:hover{box-shadow:var(--card-lift-shadow);transform:translateY(-2px)}.lift-on-hover:active{transform:translateY(0)}.skill-card__list{max-height:none;overflow:visible}.skill-card__item{opacity:.9;transition:transform .18s,opacity .18s,color .18s;transform:translate(0)}.skill-card:hover .skill-card__item,.skill-card:focus-within .skill-card__item{opacity:1;transform:translate(2px)}.skill-card:hover .skill-card__item:nth-child(2),.skill-card:focus-within .skill-card__item:nth-child(2){transition-delay:35ms}.skill-card:hover .skill-card__item:nth-child(3),.skill-card:focus-within .skill-card__item:nth-child(3){transition-delay:65ms}.skill-card:hover .skill-card__item:nth-child(4),.skill-card:focus-within .skill-card__item:nth-child(4){transition-delay:95ms}:root[data-theme=light] .skill-card{background:#ffffff4d;border:1px solid #0f172a14}:root[data-theme=light] .skill-card:hover,:root[data-theme=light] .skill-card:focus-within{background:#ffffff73;border-color:#0f172a29;box-shadow:0 14px 30px -24px #0f172a73}:root[data-theme=light] .skill-card:hover .skill-card__item,:root[data-theme=light] .skill-card:focus-within .skill-card__item{color:#0f172a}.interactive-press{transition:transform .16s,box-shadow .16s,background-color .18s,color .18s,border-color .18s}.interactive-press:hover{transform:translateY(-1px)}.interactive-press:active{transform:translateY(0)scale(.98)}.interactive-press:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.action-btn{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .16s,border-color .18s,box-shadow .18s,background-color .18s,color .18s;display:inline-flex;transform:translateY(0)}.action-btn:hover{transform:translateY(-1px)}.action-btn:active{transform:translateY(0)scale(.98)}.action-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.action-btn-primary{color:#052e16;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border-color:#4ade8099;position:relative;overflow:hidden;box-shadow:0 12px 28px -22px #22c55e9e}:root[data-theme=dark] .action-btn-primary{color:#4ade80;text-shadow:0 0 5px #4ade8099;background:#2b2b2b;border:1px solid #4ade80;box-shadow:0 0 15px #4ade8066}:root[data-theme=dark] .action-btn-primary:hover{color:#000;background:#4ade80;box-shadow:0 0 25px #4ade80b3}.action-btn-primary:hover{box-shadow:0 14px 30px -20px #22c55eb3}.action-btn-ghost{color:inherit;background:#ffffff08;border-color:#94a3b873}.action-btn-ghost:hover{background:#4ade801a;border-color:#4ade808c}.footer-link{transition:color .18s,text-decoration-color .18s}.terminal-shell{border-radius:12px;transition:box-shadow .22s,border-color .22s;box-shadow:0 20px 40px -34px #0a0f14f2}:root[data-theme=light] .terminal-shell{background:#fff!important;border:1px solid #0f172a14!important;box-shadow:0 10px 25px -10px #0f172a14,0 4px 10px -4px #0f172a0a!important}.terminal-shell:hover{box-shadow:0 26px 42px -32px #22c55e54;border-color:#22c55e7a!important}.terminal-line{animation:.16s terminal-line-enter}@keyframes terminal-line-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.terminal-scrollbar-none{scrollbar-width:none}.terminal-scrollbar-none::-webkit-scrollbar{display:none}.terminal-input{box-shadow:none!important;border:0!important;outline:none!important}.terminal-input:focus-visible{outline:none!important}.terminal-prompt{color:#4ade80}.terminal-marker{color:#94a3b8}.terminal-marker-error{color:#f87171}.terminal-output{color:#94a3b8f5}.terminal-output-link{color:#86efac}.terminal-output-link:hover{color:#bbf7d0}.terminal-output-error{color:#f87171}:root[data-theme=light] .terminal-prompt{color:#0f766e}:root[data-theme=light] .terminal-marker{color:#475569}:root[data-theme=light] .terminal-output{color:#334155}:root[data-theme=light] .terminal-output-link{color:#0f766e}:root[data-theme=light] .terminal-output-link:hover{color:#0d9488}:root[data-theme=light] .terminal-output-error{color:#dc2626}:root[data-theme=light] .action-btn-primary{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-color:#059669;box-shadow:0 4px 12px #10b98133}:root[data-theme=light] .action-btn-ghost{background:#0f172a0a;border-color:#0f172a2e}:root[data-theme=light] .brand-logo{mix-blend-mode:normal;filter:drop-shadow(0 8px 14px #0f172a38)}@media (prefers-reduced-motion:reduce){.route-stage,.terminal-line,.startup-loader__caret{animation:none}.startup-loader__line-loader-fill,.logo-node,.brand-logo,.theme-toggle,.route-link,.lift-on-hover,.skill-card__list,.skill-card__item,.interactive-press,.contact-chip,.action-btn,.startup-loader{transition:none}.skill-card:hover .skill-card__item,.skill-card:focus-within .skill-card__item{opacity:1;transform:none}}
