*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--bg-primary: #08080a;--bg-secondary: #0f0f13;--bg-tertiary: #15151a;--bg-elevated: #1a1a22;--border: #1e1e28;--border-hover: #2e2e3d;--border-active: #404058;--text-primary: #ffffff;--text-secondary: #9499ab;--text-tertiary: #5e6375;--accent-cyan: #38bdf8;--accent-violet: #818cf8;--accent-green: #34d399;--accent-red: #f87171;--accent-amber: #fbbf24;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--container-max: 1200px;--gutter: 24px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}img{display:block;max-width:100%}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,#1a1a26 1px,transparent 1px);background-size:28px 28px;opacity:.5;pointer-events:none;z-index:0}#intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#040406;display:flex;align-items:center;justify-content:center;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1),filter .6s cubic-bezier(.4,0,.2,1)}#intro-overlay.fade-out{opacity:0;transform:scale(1.04);filter:blur(12px);pointer-events:none}.intro-container{width:100%;max-width:580px;padding:0 24px}.intro-header{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--accent-cyan);margin-bottom:24px;opacity:0;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between}.intro-lines{font-family:var(--font-mono);font-size:12px;line-height:2;color:var(--text-tertiary);min-height:210px}.intro-line{opacity:0;transform:translateY(4px);white-space:nowrap;overflow:hidden}.intro-line.visible{opacity:1;transform:translateY(0);transition:opacity .15s ease,transform .15s ease}.intro-line .label{color:var(--text-tertiary)}.intro-line .status-ok{color:var(--accent-green);font-weight:600}.intro-line .status-sync{color:var(--accent-cyan);font-weight:600}.intro-line .status-done{color:var(--accent-violet);font-weight:600}.intro-progress-wrap{margin-top:28px;opacity:0}.intro-progress-wrap.visible{opacity:1;transition:opacity .2s ease}.intro-progress-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:8px;display:flex;justify-content:space-between}.intro-progress-track{width:100%;height:3px;background:#15151c;border-radius:2px;overflow:hidden}.intro-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-violet));border-radius:2px;transition:width .15s linear;box-shadow:0 0 14px #38bdf880}#header{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 var(--gutter);transition:background var(--transition-base),border-color var(--transition-base),backdrop-filter var(--transition-base);border-bottom:1px solid transparent}#header.scrolled{background:#08080ae6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom-color:var(--border)}.nav-inner{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:64px}.nav-brand{grid-column:1;justify-self:start;font-weight:700;font-size:16px;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.nav-brand .sep{color:var(--text-tertiary);font-weight:300}.nav-brand .alt{color:var(--accent-cyan);font-family:var(--font-mono);font-size:13px;font-weight:500}.nav-links{display:flex;align-items:center;justify-content:center;gap:6px;grid-column:2}.nav-links a,.nav-links button{font-size:13px;font-weight:500;color:var(--text-secondary);padding:8px 12px;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);display:inline-flex;align-items:center;gap:6px}.nav-links a:hover,.nav-links a:focus-visible,.nav-links button:hover,.nav-links button:focus-visible{color:var(--text-primary);background:#ffffff0d}.cmd-k-btn{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:13px;padding:9px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-tertiary);transition:border-color var(--transition-fast),color var(--transition-fast)}.cmd-k-btn:hover{border-color:var(--border-hover);color:var(--text-secondary)}.cmd-k-btn kbd{font-family:var(--font-mono);font-size:12px}.nav-status{grid-column:3;justify-self:end;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--accent-green);text-transform:uppercase}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-green);animation:pulse-dot 2s ease-in-out infinite;box-shadow:0 0 8px #34d39980}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 8px #34d39980}50%{opacity:.5;box-shadow:0 0 4px #34d39933}}.mobile-menu-btn{display:none;padding:10px;color:var(--text-secondary);border-radius:var(--radius-sm);border:1px solid transparent}.mobile-menu-btn:focus-visible{border-color:var(--accent-cyan)}.mobile-nav-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:95}#hero{padding-top:84px;padding-bottom:40px;display:flex;align-items:center}.hero-inner{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;width:100%}.hero-content{max-width:600px}.hero-terminal-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-secondary);padding:5px 12px;border:1px solid var(--border);border-radius:999px;margin-bottom:18px;background:var(--bg-secondary)}.hero-terminal-badge .prompt-char{color:var(--accent-green)}.hero-terminal-badge .cursor-blink{display:inline-block;width:6px;height:13px;background:var(--accent-cyan);animation:blink-cursor 1s step-end infinite;vertical-align:middle;margin-left:2px}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.hero-title{font-size:clamp(34px,4.8vw,54px);font-weight:800;letter-spacing:-.03em;line-height:1.12;margin-bottom:8px}.hero-title .gradient-text{background:linear-gradient(135deg,var(--accent-cyan) 0%,var(--accent-violet) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:clamp(15px,2vw,19px);font-weight:600;color:var(--accent-cyan);margin-bottom:14px;line-height:1.5;font-family:var(--font-mono)}.hero-description{font-size:14.5px;color:var(--text-secondary);line-height:1.7;margin-bottom:22px;max-width:560px}.hero-badges-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}.hero-pill-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;padding:4px 10px;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary)}.hero-pill-badge svg{width:13px;height:13px;color:var(--accent-cyan);flex-shrink:0}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.email-copy-wrap{position:relative;display:inline-flex;flex-direction:column;align-items:center}.copy-feedback{margin-top:7px;padding:5px 9px;border:1px solid rgba(52,211,153,.35);border-radius:999px;background:#0f1117f5;color:var(--accent-green);font-family:var(--font-mono);font-size:10.5px;line-height:1;white-space:nowrap;opacity:0;transform:translateY(-4px) scale(.96);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.copy-feedback.show{opacity:1;transform:translateY(0) scale(1)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:600;color:var(--bg-primary);background:var(--text-primary);border-radius:var(--radius-md);transition:opacity var(--transition-fast),transform var(--transition-fast);min-height:44px}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:500;color:var(--text-primary);background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);min-height:44px}.btn-secondary:hover{border-color:var(--border-hover);background:#ffffff0a;transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;font-size:13.5px;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff05;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);min-height:44px}.btn-ghost:hover{color:var(--text-primary);border-color:var(--border-hover);background:#ffffff0d}.hero-right-side{display:flex;flex-direction:column;gap:14px;width:100%;max-width:520px;justify-self:end}.hero-profile-bar{display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md)}.hero-profile-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;border:1px solid var(--accent-cyan);flex-shrink:0;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center}.hero-profile-avatar img{width:100%;height:100%;object-fit:cover}.hero-profile-info{flex:1;min-width:0}.hero-profile-name{font-size:13px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px}.hero-profile-status{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctf-terminal-box{background:#090a0ff5;border:1px solid #1f2a38;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 16px 40px #000000a6,0 0 20px #38bdf814;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.ctf-terminal-box:focus-within{border-color:var(--accent-green);box-shadow:0 16px 40px #000000b3,0 0 24px #34d3992e}.ctf-terminal-header{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:#11141c;border-bottom:1px solid #1f2430;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;gap:8px}.ctf-terminal-controls{display:flex;gap:6px;align-items:center;flex-shrink:0}.ctf-ctrl-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.ctrl-red{background:#f87171}.ctrl-yellow{background:#fbbf24}.ctrl-green{background:#34d399}.ctf-terminal-title{color:#94a3b8;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctf-terminal-tag{font-size:10px;letter-spacing:.05em;color:var(--accent-green);background:#34d3991a;padding:2px 6px;border-radius:4px;border:1px solid rgba(52,211,153,.2);flex-shrink:0}.ctf-terminal-body{padding:14px;font-family:var(--font-mono);font-size:12.5px;background:radial-gradient(circle at top left,rgba(16,32,24,.25),transparent 70%),#090b10}.ctf-terminal-log{height:180px;overflow-y:auto;margin-bottom:12px;line-height:1.6;color:#94e2d5;font-size:12px;white-space:pre-wrap;word-break:break-word;-webkit-overflow-scrolling:touch}.ctf-terminal-log::-webkit-scrollbar{width:4px}.ctf-terminal-log::-webkit-scrollbar-thumb{background:#1e293b;border-radius:2px}.ctf-log-line{margin-bottom:4px}.ctf-log-sys{color:#64748b}.ctf-log-prompt{color:var(--accent-cyan)}.ctf-log-success{color:var(--accent-green);font-weight:600;text-shadow:0 0 8px rgba(52,211,153,.4)}.ctf-log-error{color:var(--accent-red)}.ctf-log-hint{color:var(--accent-amber)}.ctf-log-cmd{color:#f8fafc}.ctf-input-row{display:flex;align-items:center;gap:8px;background:#0f172a80;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid #1e293b}.ctf-prompt-symbol{color:var(--accent-green);font-weight:600;-webkit-user-select:none;user-select:none;white-space:nowrap}.ctf-input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-mono);font-size:13px;color:#a7f3d0;caret-color:var(--accent-green);width:100%}.ctf-input::placeholder{color:#475569;font-style:italic}.ctf-terminal-footer-hint{display:flex;justify-content:space-between;font-size:10.5px;color:#475569;margin-top:8px;padding:0 4px;font-family:var(--font-mono);gap:8px}.section-header{margin-bottom:36px}.section-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--accent-cyan);text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center;gap:8px}.section-label:before{content:"//";color:var(--accent-violet)}.section-title{font-size:clamp(26px,3.8vw,36px);font-weight:700;letter-spacing:-.02em;line-height:1.2}.section-desc{font-size:14.5px;color:var(--text-secondary);margin-top:8px;max-width:600px}#resume-view{padding:60px 0 40px}.resume-view-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:36px;box-shadow:0 16px 48px #0006;position:relative;overflow:hidden}.resume-view-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--border);margin-bottom:28px}.resume-view-title h3{font-size:22px;font-weight:700;color:var(--text-primary)}.resume-view-title p{font-size:13.5px;color:var(--accent-cyan);font-family:var(--font-mono);margin-top:4px}.resume-view-actions{display:flex;gap:10px;flex-wrap:wrap}.resume-grid-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px}.resume-sub-heading{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-cyan);margin-bottom:16px;padding-bottom:6px;border-bottom:1px solid rgba(56,189,248,.2)}.resume-block{margin-bottom:18px}.resume-block-title{font-size:15px;font-weight:600;color:var(--text-primary)}.resume-block-meta{font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary);margin:3px 0 6px}.resume-block-desc{font-size:13.5px;color:var(--text-secondary);line-height:1.6}#skills{padding:60px 0}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.skill-category{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;transition:border-color var(--transition-base)}.skill-category:hover{border-color:var(--border-hover)}.skill-cat-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--accent-cyan)}.skill-cat-title{font-size:15px;font-weight:600;margin-bottom:14px}.skill-items{display:flex;flex-wrap:wrap;gap:6px}.skill-item{font-family:var(--font-mono);font-size:12px;padding:5px 12px;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);transition:border-color var(--transition-fast),color var(--transition-fast)}.skill-item:hover{border-color:var(--border-hover);color:var(--text-primary)}#experience{padding:60px 0}.timeline{position:relative;padding-left:32px}.timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:var(--border)}.timeline-item{position:relative;padding-bottom:40px}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-32px;top:6px;width:15px;height:15px;border-radius:50%;background:var(--bg-primary);border:2px solid var(--border);display:flex;align-items:center;justify-content:center}.timeline-dot:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent-cyan)}.timeline-item:first-child .timeline-dot{border-color:var(--accent-cyan)}.timeline-item:first-child .timeline-dot:after{background:var(--accent-cyan);box-shadow:0 0 8px #38bdf880}.timeline-date{font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary);letter-spacing:.04em;margin-bottom:6px}.timeline-role{font-size:17px;font-weight:600;letter-spacing:-.01em;margin-bottom:4px}.timeline-company{font-size:14px;color:var(--accent-cyan);margin-bottom:10px}.timeline-desc{font-size:14px;color:var(--text-secondary);line-height:1.7;max-width:620px}.timeline-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.timeline-tag{font-family:var(--font-mono);font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-tertiary)}#certifications{padding:60px 0}.cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.cert-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;position:relative;overflow:hidden;transition:border-color var(--transition-base),transform var(--transition-fast)}.cert-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.cert-badge-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cert-icon-wrap{width:40px;height:40px;border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--accent-cyan)}.cert-verified-tag{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;padding:3px 8px;border-radius:999px;background:#34d3991a;border:1px solid rgba(52,211,153,.25);color:var(--accent-green);text-transform:uppercase;letter-spacing:.04em}.cert-title{font-size:16px;font-weight:600;line-height:1.4;margin-bottom:8px}.cert-issuer{font-size:13px;color:var(--accent-cyan);font-family:var(--font-mono);margin-bottom:12px}.cert-desc{font-size:13px;color:var(--text-secondary);line-height:1.6}#footer{padding:48px 0 32px;border-top:1px solid var(--border)}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer-left{display:flex;flex-direction:column;gap:6px}.footer-brand{font-weight:700;font-size:14.5px}.footer-copy{font-size:12.5px;color:var(--text-tertiary);font-family:var(--font-mono)}.footer-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.footer-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);transition:color var(--transition-fast);padding:6px 0}.footer-link:hover{color:var(--text-primary)}.footer-link svg{width:16px;height:16px;flex-shrink:0}.footer-status{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--accent-green);text-transform:uppercase;letter-spacing:.06em}#command-palette{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;align-items:flex-start;justify-content:center;padding-top:min(18vh,160px)}#command-palette.open{display:flex}.cmd-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cmd-dialog{position:relative;width:100%;max-width:540px;margin:0 var(--gutter);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 64px #0009;animation:cmd-enter .15s ease}@keyframes cmd-enter{0%{opacity:0;transform:scale(.97) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.cmd-input-wrap{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.cmd-input-wrap svg{width:18px;height:18px;color:var(--text-tertiary);flex-shrink:0}.cmd-input{flex:1;font-size:15px;font-family:var(--font-sans);background:none;border:none;outline:none;color:var(--text-primary)}.cmd-input::placeholder{color:var(--text-tertiary)}.cmd-results{max-height:320px;overflow-y:auto;padding:8px}.cmd-group-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding:8px 10px 6px}.cmd-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.cmd-item:hover,.cmd-item.active{background:#ffffff0a}.cmd-item svg{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0}.cmd-item-text{flex:1;font-size:14px;color:var(--text-secondary)}.cmd-item.active .cmd-item-text{color:var(--text-primary)}.cmd-footer{display:flex;align-items:center;gap:16px;padding:10px 18px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.cmd-footer span{display:flex;align-items:center;gap:4px}#toast{position:fixed;bottom:28px;right:28px;z-index:10500;display:flex;align-items:center;gap:12px;padding:12px 20px;background:#0f1117f2;border:1px solid var(--accent-green);border-radius:var(--radius-md);box-shadow:0 16px 48px #000000b3,0 0 20px #34d39940;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translateY(100px) scale(.95);opacity:0;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1);pointer-events:none}#toast.show{transform:translateY(0) scale(1);opacity:1}.toast-icon-wrap{width:28px;height:28px;border-radius:50%;background:#34d39926;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent-green)}.toast-content{display:flex;flex-direction:column}.toast-title{font-size:13.5px;font-weight:700;color:#fff;line-height:1.3}.toast-desc{font-size:11.5px;color:var(--accent-cyan);font-family:var(--font-mono)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width: 1024px){.hero-inner{grid-template-columns:1fr;gap:36px}.hero-content{max-width:100%}.hero-right-side{max-width:100%;justify-self:stretch}.resume-grid-layout{grid-template-columns:1fr;gap:24px}}@media (max-width: 768px){:root{--gutter: 18px}#hero{padding-top:76px;padding-bottom:30px}.nav-links{display:none}.mobile-menu-btn{display:flex;align-items:center;justify-content:center}.mobile-nav-backdrop.open{display:block}.nav-links.mobile-open{display:flex;flex-direction:column;position:fixed;top:64px;left:0;right:0;background:#0b0c10fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:20px 18px;gap:8px;z-index:1000;box-shadow:0 20px 40px #000000b3}.nav-links.mobile-open a,.nav-links.mobile-open button{width:100%;padding:12px 14px;font-size:15px;border-radius:var(--radius-sm);background:#ffffff05}.nav-status{display:none}.hero-title{font-size:32px}.hero-actions{flex-direction:column;align-items:stretch;gap:10px;width:100%}.hero-actions .btn-primary,.hero-actions .btn-secondary,.hero-actions .btn-ghost,.email-copy-wrap{width:100%}.ctf-input,.cmd-input{font-size:16px!important}.ctf-terminal-log{height:150px}.timeline{padding-left:24px}.timeline:before{left:4px}.timeline-dot{left:-24px;width:13px;height:13px}.resume-view-card{padding:20px 16px}.resume-view-top{flex-direction:column;align-items:flex-start}.resume-view-actions,.resume-view-actions a,.resume-view-actions button{width:100%}.footer-inner{flex-direction:column;align-items:flex-start;gap:16px}#toast{left:18px;right:18px;bottom:20px;justify-content:center}}@media (max-width: 480px){.hero-badges-row{gap:5px}.hero-pill-badge{font-size:10.5px;padding:3px 8px}.ctf-terminal-footer-hint{flex-direction:column;gap:2px}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-active)}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}body:before{opacity:.18;background:repeating-linear-gradient(135deg,transparent 0 84px,rgba(56,189,248,.1) 85px,transparent 86px 168px);animation:bg-lines 18s linear infinite}body:after{opacity:.1;background:repeating-linear-gradient(135deg,transparent 0 118px,rgba(129,140,248,.08) 119px,transparent 120px 238px);animation:bg-lines-rev 26s linear infinite}@keyframes bg-lines{0%{transform:translate3d(-120px,0,0)}to{transform:translate3d(120px,0,0)}}@keyframes bg-lines-rev{0%{transform:translate3d(120px,0,0)}to{transform:translate3d(-120px,0,0)}}body>*:not(#intro-overlay){position:relative;z-index:1}.admin-layout{display:flex;min-height:100vh;background-color:#08080a;color:#fff;font-family:Inter,sans-serif}.admin-sidebar{width:250px;background-color:#0f0f13;border-right:1px solid #1e1e28;padding:24px 16px;display:flex;flex-direction:column;transition:transform .25s cubic-bezier(.4,0,.2,1)}.admin-sidebar-header{font-size:16px;font-weight:700;color:#38bdf8;font-family:JetBrains Mono,monospace;margin-bottom:24px;padding:0 8px}.admin-nav{display:flex;flex-direction:column;gap:4px;flex:1}.admin-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;color:#9499ab;border-radius:6px;font-size:14px;transition:background .15s ease,color .15s ease}.admin-nav-item:hover,.admin-nav-item.active{background-color:#ffffff0d;color:#fff}.admin-nav-item.active{color:#38bdf8;font-weight:600}.admin-user-box{padding-top:16px;border-top:1px solid #1e1e28;display:flex;align-items:center;justify-content:space-between}.admin-main{flex:1;display:flex;flex-direction:column;overflow-x:hidden}.admin-header{height:64px;border-bottom:1px solid #1e1e28;padding:0 32px;display:flex;align-items:center;justify-content:space-between;background-color:#0f0f13}.admin-header h2{font-size:18px;font-weight:600}.admin-menu-toggle{display:none;background:none;border:none;color:#9499ab;cursor:pointer;padding:6px}.mobile-only{display:none}.admin-content{padding:32px;flex:1}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.stat-card{background-color:#0f0f13;border:1px solid #1e1e28;border-radius:10px;padding:20px}.stat-card-title{font-size:13px;color:#5e6375;margin-bottom:8px;font-weight:500}.stat-card-value{font-size:28px;font-weight:700;color:#38bdf8;font-family:JetBrains Mono,monospace}.admin-card{background-color:#0f0f13;border:1px solid #1e1e28;border-radius:12px;padding:24px;margin-bottom:24px}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:13px;font-weight:500;color:#9499ab;margin-bottom:6px}.form-control{width:100%;padding:10px 14px;background-color:#15151a;border:1px solid #1e1e28;border-radius:6px;color:#fff;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s ease}.form-control:focus{border-color:#38bdf8}textarea.form-control{min-height:100px;resize:vertical}.btn-admin{padding:9px 18px;font-size:13.5px;font-weight:600;border-radius:6px;cursor:pointer;border:none;transition:opacity .15s ease,background-color .15s ease}.btn-admin-primary{background-color:#38bdf8;color:#08080a}.btn-admin-primary:hover{opacity:.9}.btn-admin-danger{background-color:#f87171;color:#08080a}.btn-admin-danger:hover{opacity:.9}.btn-admin-secondary{background-color:#1a1a22;border:1px solid #1e1e28;color:#fff}.btn-admin-secondary:hover{background-color:#2e2e3d}.admin-table{width:100%;border-collapse:collapse;margin-top:16px}.admin-table th,.admin-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #1e1e28}.admin-table th{font-size:12px;color:#5e6375;text-transform:uppercase;letter-spacing:.05em;font-family:JetBrains Mono,monospace}.admin-table td{font-size:14px}@media (max-width: 768px){.admin-menu-toggle,.mobile-only{display:inline-flex}.admin-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:100;transform:translate(-100%);box-shadow:4px 0 24px #00000080}.admin-sidebar.mobile-show{transform:translate(0)}.admin-header{padding:0 16px}.admin-content{padding:20px 16px}.admin-table{display:block;overflow-x:auto}}
