#boot-screen,body{background:var(--bg)}#boot-screen.fade-out,.hidden{opacity:0;pointer-events:none}#nav,.term-bar{border-bottom:1px solid var(--border)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#080808;--surface:#111111;--card:#141414;--border:#1f1f1f;--border-hi:#2a2a2a;--accent:#00ff88;--accent-dim:#00cc6a;--text:#e8e8e8;--muted:#555555;--muted-hi:#888888;--red:#ff5f57;--yellow:#febc2e;--green:#28c840;--font:'JetBrains Mono','Consolas',monospace;--radius:6px;--transition:0.3s cubic-bezier(0.4, 0, 0.2, 1)}html{scroll-behavior:smooth;font-size:16px}body{color:var(--text);font-family:var(--font);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}.accent,.boot-output .boot-prompt-line,.form-status.success,.nav-links a:hover,.term-val.accent{color:var(--accent)}.muted{color:var(--muted-hi)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-hi);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}::selection{background:var(--accent);color:#000}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}#boot-screen{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem;transition:opacity .6s,transform .6s}#boot-screen.fade-out{transform:scale(.98)}.boot-inner{max-width:560px;width:100%}.boot-output{font-size:.85rem;line-height:2;color:var(--muted-hi);min-height:280px}.boot-output .boot-line{display:block;opacity:0;animation:.1s forwards fadeInLine}.boot-output .boot-result{color:var(--text);padding-left:0}.boot-output .boot-gap{display:block;height:.5rem}.boot-output .boot-name{color:var(--accent);font-size:1.1rem;font-weight:700}.boot-output .boot-aka{color:var(--muted-hi);font-size:.8rem}.boot-output .boot-role,.term-cmd,.term-val{color:var(--text)}@keyframes fadeInLine{to{opacity:1}}.boot-cursor{display:inline-block;color:var(--accent);font-size:1rem;animation:1s step-end infinite blink;line-height:2}#hero,#nav,.nav-links{display:flex}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.blink-line,.boot-prompt,.term-line.mt{margin-top:1.5rem}.prompt-hint{font-size:.75rem;color:var(--muted);animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,100%{opacity:.4}50%{opacity:1}}#nav{position:fixed;top:0;left:0;right:0;z-index:100;align-items:center;justify-content:space-between;padding:1.25rem 2rem;background:rgba(8,8,8,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:opacity .4s}#hero,.hero-inner,.hero-name,.nav-links a{position:relative}.nav-brand{font-size:.9rem;font-weight:700;color:var(--accent);letter-spacing:.05em}.nav-links{list-style:none;gap:2rem}.nav-links a{text-decoration:none;font-size:.78rem;color:var(--muted-hi);letter-spacing:.04em;transition:color var(--transition)}.nav-links a::after{content:'';position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--accent);transition:width var(--transition)}.nav-links a:hover::after{width:100%}section{padding:7rem 2rem;max-width:860px;margin:0 auto}.section-label{font-size:.72rem;color:var(--muted);letter-spacing:.1em;margin-bottom:2.5rem;text-transform:lowercase}#hero{min-height:100svh;flex-direction:column;justify-content:center;padding-top:5rem}.hero-tag{font-size:.75rem;color:var(--muted);letter-spacing:.08em;margin-bottom:1.25rem}.hero-name{font-size:clamp(4rem, 14vw, 9rem);font-weight:800;line-height:.9;letter-spacing:-.03em;color:var(--text);display:inline-block;text-shadow:0 0 80px rgba(0,255,136,.06)}.hero-name::before{content:'';position:absolute;bottom:.08em;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.6}#site.visible,.reveal.in-view{opacity:1}.hero-realname{font-size:.85rem;color:var(--muted-hi);margin-top:.75rem;letter-spacing:.06em}.hero-sub{margin-top:1.75rem;font-size:.82rem;color:var(--muted);letter-spacing:.04em}.hero-sub .dot{margin:0 .5em;color:var(--accent)}.hero-scroll-hint{position:absolute;bottom:2.5rem;left:0;font-size:.7rem;color:var(--muted);letter-spacing:.1em;writing-mode:vertical-lr;animation:2s ease-in-out infinite scrollBob}.skill-tags span,.term-title{color:var(--muted);letter-spacing:.04em}@keyframes scrollBob{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(6px);opacity:.8}}.terminal-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:0 0 0 1px rgba(0,255,136,.04),0 20px 60px rgba(0,0,0,.5)}.term-bar{display:flex;align-items:center;gap:6px;padding:.7rem 1rem;background:var(--surface)}.term-dot{width:10px;height:10px;border-radius:50%}.term-dot.red{background:var(--red)}.term-dot.yellow{background:var(--yellow)}.term-dot.green{background:var(--green)}.term-title{margin-left:.5rem;font-size:.7rem}.term-body{padding:1.5rem 1.5rem 1.75rem}.term-line{font-size:.82rem;display:flex;align-items:baseline;gap:.6em}.term-field,.term-list-item{font-size:.8rem;display:flex}.term-prompt{color:var(--accent);user-select:none}.term-output{margin-top:.5rem;padding-left:1.1rem;border-left:1px solid var(--border);margin-left:.5rem}.term-field{gap:1rem;padding:.15rem 0}.term-key{color:var(--muted-hi);min-width:80px}.term-list-item{color:var(--text);padding:.18rem 0;gap:.6em;align-items:baseline}.term-list-item .accent{color:var(--accent);font-size:.7em}.term-val.muted{color:var(--muted-hi);font-style:italic}.cursor-blink{display:inline-block;color:var(--accent);animation:1s step-end infinite blink}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.skill-card{background:var(--card);padding:2rem 1.75rem;display:flex;flex-direction:column;gap:.75rem;transition:background var(--transition);cursor:default;position:relative}.skill-card::after{content:'';position:absolute;inset:0;border:1px solid transparent;border-radius:0;transition:border-color var(--transition);pointer-events:none}.skill-card:hover{background:#181818}.skill-card:hover::after{border-color:rgba(0,255,136,.12)}.skill-icon{width:28px;height:28px;color:var(--accent);opacity:.8}.skill-icon svg{width:100%;height:100%}.skill-title{font-size:.95rem;font-weight:700;color:var(--text);letter-spacing:.02em}.skill-desc{font-size:.75rem;color:var(--muted-hi);line-height:1.7}.skill-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.skill-tags span{font-size:.65rem;border:1px solid var(--border-hi);border-radius:3px;padding:.15em .5em;transition:color var(--transition),border-color var(--transition)}.skill-card:hover .skill-tags span{color:var(--accent);border-color:rgba(0,255,136,.25)}.contact-wrap{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start}.contact-heading{font-size:1.4rem;font-weight:700;color:var(--text);line-height:1.2;letter-spacing:-.02em}.contact-sub{font-size:.78rem;color:var(--muted-hi);margin-top:.6rem;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.footer-text,.form-group label{font-size:.72rem;color:var(--muted);letter-spacing:.06em}.form-group input,.form-group textarea{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font);font-size:.82rem;padding:.7rem .9rem;transition:border-color var(--transition),box-shadow var(--transition);resize:none;outline:0;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--muted)}.form-group input:focus,.form-group textarea:focus{border-color:rgba(0,255,136,.4);box-shadow:0 0 0 3px rgba(0,255,136,.06)}.form-footer{display:flex;align-items:center;gap:1rem;margin-top:.25rem}button[type=submit]{display:flex;align-items:center;gap:.6rem;background:var(--accent);color:#000;border:none;border-radius:var(--radius);padding:.65rem 1.4rem;font-family:var(--font);font-size:.8rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);white-space:nowrap}button[type=submit]:hover{background:var(--accent-dim);box-shadow:0 0 20px rgba(0,255,136,.25);transform:translateY(-1px)}.reveal.in-view,button[type=submit]:active{transform:translateY(0)}button[type=submit]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-arrow{font-size:1rem;transition:transform var(--transition)}button[type=submit]:hover .btn-arrow{transform:translateX(3px)}.form-status{font-size:.75rem;color:var(--muted-hi);min-height:1.2em;transition:color var(--transition)}.form-status.error{color:var(--red)}footer{border-top:1px solid var(--border);padding:2rem;text-align:center}#site{opacity:0;transition:opacity .8s}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.terminal-card:hover{box-shadow:0 0 0 1px rgba(0,255,136,.08),0 30px 80px rgba(0,0,0,.6)}@media (max-width:700px){.contact-wrap,.skills-grid{grid-template-columns:1fr}section{padding:5rem 1.25rem}#nav{padding:1rem 1.25rem}.nav-links{gap:1.25rem}.contact-wrap{gap:2rem}.contact-intro{border-bottom:1px solid var(--border);padding-bottom:1.5rem}.hero-scroll-hint{display:none}.term-body{padding:1.25rem}}@media (max-width:400px){.hero-name{font-size:3.5rem}.skill-card{padding:1.5rem 1.25rem}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;transition-duration:0s!important}}.term-download{display:block;margin-top:8px;color:#00ff9d;text-decoration:none;transition:.2s}.term-download:hover{opacity:.7}