@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=Space+Grotesk:wght@500;700&display=swap";:root{color-scheme:dark;--bg-base: #071014;--bg-deep: #03070a;--bg-panel: rgba(8, 17, 20, .78);--bg-panel-strong: rgba(10, 22, 26, .92);--line-soft: rgba(84, 162, 124, .22);--line-strong: rgba(126, 214, 178, .42);--text-primary: #effff7;--text-secondary: #a3b8b0;--text-muted: #729082;--accent: #8ae55b;--accent-strong: #c7ff84;--accent-cool: #7ed6b2;--shadow-glow: 0 24px 80px rgba(20, 145, 95, .18);--font-display: "Space Grotesk", "Arial Narrow", sans-serif;--font-body: "JetBrains Mono", "Fira Code", "Courier New", monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);background:radial-gradient(circle at top right,rgba(126,214,178,.12),transparent 28%),radial-gradient(circle at 20% 20%,rgba(138,229,91,.1),transparent 24%),linear-gradient(180deg,#071014,#050c10 42%,#03070a);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body::-moz-selection{background:#8ae55b40;color:var(--text-primary)}body::selection{background:#8ae55b40;color:var(--text-primary)}a{color:inherit}#root{width:100%;min-height:100vh}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#071014}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent),var(--accent-cool));border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--accent-strong),var(--accent-cool))}.app{position:relative;min-height:100vh;width:100%;overflow-x:hidden;isolation:isolate}.app:before,.app:after{content:"";position:fixed;inset:0;pointer-events:none}.app:before{z-index:0;background:radial-gradient(circle at 16% 14%,rgba(199,255,132,.1),transparent 20%),radial-gradient(circle at 82% 16%,rgba(126,214,178,.11),transparent 24%),repeating-linear-gradient(90deg,rgba(126,214,178,.02) 0 1px,transparent 1px 164px),repeating-linear-gradient(180deg,rgba(126,214,178,.018) 0 1px,transparent 1px 164px);opacity:.58}.app:after{z-index:1;background:linear-gradient(180deg,#02050714,#0205075c 48%,#020507ad);mix-blend-mode:normal}.main-content,.footer{position:relative;z-index:2}.container{width:100%;max-width:1220px;margin:0 auto;padding:0 24px}.section{position:relative;width:100%;padding:92px 0}.section-alt{background:linear-gradient(180deg,#081216c2,#040b0e70),#050a0c47;border-top:1px solid rgba(126,214,178,.1);border-bottom:1px solid rgba(126,214,178,.08)}.section-heading{display:grid;gap:.9rem;margin-bottom:2.4rem}.section-kicker{display:inline-flex;align-items:center;gap:.55rem;color:var(--accent-cool);font-size:.76rem;text-transform:uppercase;letter-spacing:.16em}.section-kicker:before{content:"";width:28px;height:1px;background:currentColor}.section-title{max-width:14ch;font-family:var(--font-display);font-size:clamp(2.2rem,4.8vw,4.1rem);font-weight:700;line-height:.98;letter-spacing:-.04em;color:var(--text-primary)}.section-subtitle{max-width:72ch;color:var(--text-secondary);font-size:.98rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:.9rem 1.3rem;border:1px solid transparent;border-radius:16px;font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .25s ease,border-color .25s ease,background-color .25s ease,box-shadow .25s ease,color .25s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-cool) 100%);color:#031013;box-shadow:0 14px 34px #14915f33}.btn-primary:hover{box-shadow:0 16px 44px #14915f47}.btn-secondary{border-color:#7ed6b23d;background:#060e11bd;color:var(--text-primary)}.btn-secondary:hover{border-color:var(--line-strong);background:#091216f0}.card{position:relative;overflow:hidden;height:100%;padding:28px;border:1px solid var(--line-soft);border-radius:24px;background:linear-gradient(180deg,#091317f0,#060e12d1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 48px #14915f1f;transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease}.card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(199,255,132,.44),transparent)}.card:hover{border-color:var(--line-strong);box-shadow:0 22px 56px #14915f29}.grid{display:grid;gap:24px;width:100%}.grid-cols-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-cols-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.skill-tag{display:inline-flex;align-items:center;padding:.45rem .84rem;border:1px solid rgba(126,214,178,.18);border-radius:999px;background:#7ed6b214;color:var(--text-primary);font-size:.8rem;transition:transform .24s ease,border-color .24s ease}.skill-tag:hover{transform:translateY(-1px);border-color:var(--line-strong)}.panel-label{color:var(--accent-cool);font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.75rem}.panel-title{font-family:var(--font-display);font-size:clamp(1.36rem,2vw,1.9rem);line-height:1.08;color:var(--text-primary);margin-bottom:.85rem}.panel-copy{color:var(--text-secondary)}.hero-section{min-height:100vh;display:flex;align-items:center;padding-top:120px}.hero-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:26px;align-items:stretch}.hero-main{display:flex;flex-direction:column;justify-content:flex-start;min-height:100%;padding-top:.25rem}.hero-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.65rem .9rem;border:1px solid rgba(126,214,178,.2);border-radius:14px;background:#071014cc;color:var(--accent-strong);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.hero-pretitle{margin:1rem 0 1.1rem;color:var(--text-muted);font-size:.82rem;letter-spacing:.13em;text-transform:uppercase}.hero-title{position:relative;display:inline-block;min-height:2.05em;margin-bottom:1.15rem;font-family:var(--font-display);font-size:clamp(3.1rem,8vw,6.4rem);font-weight:700;line-height:.92;letter-spacing:-.06em;white-space:pre-line;color:var(--text-primary);text-shadow:0 0 24px rgba(138,229,91,.08)}.hero-cursor{display:inline-block;width:.08em;height:.9em;margin-left:.08em;border-radius:999px;background:linear-gradient(180deg,var(--accent-strong),var(--accent-cool));vertical-align:text-bottom;transition:opacity .1s ease}.hero-subtitle-wrap{display:inline-flex;align-items:center;gap:.6rem;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:2.4rem;margin-bottom:1.35rem;padding:.52rem .7rem;border:1px solid rgba(126,214,178,.16);border-radius:14px;background:#081015d6;box-shadow:inset 0 1px #c7ff840a}.hero-subtitle-prefix{display:none}.hero-subtitle-line{display:inline-block;min-width:min(100%,30ch);min-height:1.5rem;padding:.2rem .36rem;border-radius:6px;color:var(--accent-cool);white-space:nowrap;font-family:var(--font-body);line-height:1.2;transition:background-color .1s ease,color .1s ease}.hero-subtitle-line.is-selected{background:#c7ff84eb;color:#021012}.hero-rotating-cursor{display:inline-block;color:var(--accent);line-height:1;transform:translateY(-1px);animation:blink 1s infinite}.hero-description{max-width:66ch;margin-bottom:1.65rem;color:var(--text-secondary);font-size:1rem}.hero-context-note{max-width:66ch;margin-bottom:1.55rem;color:var(--text-secondary)}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem}.hero-activity-card{display:flex;flex-direction:column;gap:.95rem;height:100%;max-height:100%;max-width:360px;justify-self:end;overflow:hidden}.hero-activity-copy{margin-bottom:.2rem}.hero-activity-summary{display:flex;flex-direction:column;gap:.18rem;padding:.85rem .95rem;border:1px solid rgba(126,214,178,.1);border-radius:14px;background:#7ed6b20a}.hero-activity-count{color:var(--accent-strong);font-family:var(--font-display);font-size:1.5rem;line-height:1}.hero-activity-label{color:var(--text-muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.hero-activity-list{width:100%;flex:1;min-height:0;overflow-y:auto;padding-right:.35rem;scrollbar-width:thin;scrollbar-color:rgba(126,214,178,.45) transparent}.hero-activity-list::-webkit-scrollbar{width:8px}.hero-activity-list::-webkit-scrollbar-track{background:transparent}.hero-activity-list::-webkit-scrollbar-thumb{background:#7ed6b252;border-radius:999px}.hero-activity-list::-webkit-scrollbar-thumb:hover{background:#7ed6b280}.current-work-section{padding-top:56px}.current-work-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:24px}.current-work-primary,.current-work-secondary{display:flex;flex-direction:column}.current-work-chip-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.05rem}.current-work-chip{display:inline-flex;align-items:center;padding:.44rem .78rem;border:1px solid rgba(126,214,178,.16);border-radius:999px;background:#7ed6b214;color:var(--accent-strong);font-size:.76rem}.current-work-title{max-width:18ch;margin-bottom:.95rem;font-family:var(--font-display);font-size:clamp(1.65rem,2.6vw,2.4rem);line-height:1.02;color:var(--text-primary)}.current-work-copy{max-width:66ch;color:var(--text-secondary)}.current-work-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:1.5rem}.stage-card{padding:18px;border:1px solid rgba(126,214,178,.12);border-radius:18px;background:#7ed6b20d}.stage-card-label{display:block;margin-bottom:.55rem;color:var(--accent-cool);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.stage-card-copy{color:var(--text-secondary);font-size:.92rem}.current-work-side-column{display:grid;gap:24px}.current-work-note-list{display:grid;gap:.95rem}.current-work-note-item,.hero-focus-item{display:flex;gap:.8rem;color:var(--text-secondary)}.hero-focus-list{display:grid;gap:.95rem}.hero-focus-dot{width:10px;height:10px;margin-top:.45rem;border-radius:50%;background:radial-gradient(circle,var(--accent-strong),var(--accent-cool));box-shadow:0 0 18px #7ed6b266;flex-shrink:0}.current-work-side-title{max-width:20ch;margin-bottom:.85rem;font-family:var(--font-display);font-size:1.35rem;line-height:1.08;color:var(--text-primary)}.about-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:24px}.about-copy{display:flex;flex-direction:column;gap:1rem}.about-copy p{color:var(--text-secondary)}.about-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem}.about-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.highlight-card{display:flex;flex-direction:column;justify-content:flex-start}.highlight-label{color:var(--accent-cool);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.highlight-value{display:block;margin:.85rem 0 .55rem;font-family:var(--font-display);font-size:1.5rem;line-height:1;color:var(--text-primary)}.highlight-detail{color:var(--text-secondary);font-size:.92rem}.github-summary{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:24px;margin-bottom:2rem}.github-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stat-chip{display:flex;flex-direction:column;justify-content:space-between;min-height:92px;padding:16px 18px;border:1px solid rgba(126,214,178,.12);border-radius:18px;background:#7ed6b20d}.stat-chip-value{color:var(--accent-strong);font-family:var(--font-display);font-size:clamp(1.02rem,2vw,1.45rem);line-height:1.08}.stat-chip-label{color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.13em}.projects-layout{display:grid;grid-template-columns:1fr;gap:24px}.projects-main-column{display:grid;gap:20px}.featured-repo-card{display:flex;flex-direction:column;gap:1rem;text-decoration:none;min-height:300px}.featured-repo-topline,.repo-card-head,.featured-repo-footer,.commit-log-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.featured-repo-topline,.repo-card-head{color:var(--text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em}.featured-repo-title,.repo-title{font-family:var(--font-display);line-height:1.02;color:var(--text-primary)}.featured-repo-title{max-width:16ch;font-size:clamp(1.75rem,3vw,2.7rem)}.repo-title{font-size:1.35rem}.featured-repo-description,.repo-description{color:var(--text-secondary)}.repo-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.repo-card{display:flex;flex-direction:column;gap:.9rem;text-decoration:none}.repo-language,.commit-log-repo{color:var(--accent-cool)}.repo-date,.commit-log-time{color:var(--text-muted);text-align:right;white-space:nowrap}.repo-topic-row{display:flex;flex-wrap:wrap;gap:.6rem}.repo-topic{padding:.38rem .72rem;border:1px solid rgba(126,214,178,.16);border-radius:999px;background:#7ed6b214;color:var(--accent-strong);font-size:.74rem}.featured-repo-footer{flex-wrap:wrap;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(126,214,178,.12);color:var(--text-muted);font-size:.8rem}.projects-actions{display:flex;flex-wrap:wrap;gap:.9rem}.commit-log-list{display:grid;gap:.8rem}.commit-log-item{display:grid;gap:.55rem;padding:.95rem 1rem;border:1px solid rgba(126,214,178,.1);border-radius:16px;background:#7ed6b20a;text-decoration:none;transition:transform .24s ease,border-color .24s ease,background-color .24s ease}.commit-log-item:hover{transform:translate(4px);border-color:var(--line-strong);background:#7ed6b214}.commit-log-repo,.commit-log-time{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.commit-log-message-row{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start}.commit-sha{color:var(--accent-cool);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.commit-message{color:var(--text-secondary)}.github-empty-state{display:grid;gap:.55rem}.github-empty-state h3{font-family:var(--font-display);font-size:1.26rem;color:var(--text-primary)}.github-empty-state p,.github-error{color:var(--text-secondary)}.compact-empty-state{margin-top:.4rem}.skeleton-card{animation:pulse 1.6s ease-in-out infinite}.skeleton-line,.skeleton-tag{display:block;border-radius:999px;background:linear-gradient(90deg,#7ed6b214,#7ed6b22e,#7ed6b214)}.skeleton-line{height:12px;margin-bottom:.75rem}.skeleton-line-short{width:32%}.skeleton-line-title{width:66%;height:18px}.skeleton-tag-row{display:flex;gap:.65rem;margin-top:auto}.skeleton-tag{width:72px;height:28px}.contact-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contact-card{display:flex;flex-direction:column;gap:1.15rem}.contact-detail-list{display:grid;gap:1.15rem}.contact-detail-label{display:block;margin-bottom:.35rem;color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.contact-detail-value{color:var(--text-primary);text-decoration:none}.contact-detail-value:hover{color:var(--accent-strong)}.contact-links-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:auto}.nav-brand{display:grid;gap:.12rem;color:var(--text-primary)}.nav-brand-superscript{position:relative;top:-.12rem;color:var(--accent-cool);font-size:.72rem;letter-spacing:.14em;text-transform:lowercase}.nav-brand-sub{color:var(--text-muted);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.compact-focus-list{margin:0}.accent-text{color:var(--accent-strong)}.footer{padding:32px 0 44px;border-top:1px solid rgba(126,214,178,.12);background:#03070abd;color:var(--text-muted);text-align:center}.desktop-nav{display:flex!important}.mobile-menu-btn{display:none!important}.mobile-nav{display:none}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes pulse{0%,to{opacity:.92}50%{opacity:.56}}@media (max-width: 1180px){.hero-shell,.current-work-grid,.about-layout,.github-summary,.contact-layout{grid-template-columns:1fr}.hero-main{min-height:auto}.hero-activity-card{height:auto;max-width:none;justify-self:stretch}.hero-activity-list{overflow:visible;padding-right:0}}@media (max-width: 900px){.current-work-stage-grid,.about-highlight-grid,.github-stats-grid,.repo-mini-grid{grid-template-columns:1fr}}@media (max-width: 768px){.desktop-nav{display:none!important}.mobile-menu-btn{display:flex!important}.mobile-nav{display:block}.container{padding:0 16px}.section{padding:72px 0}.card{padding:22px;border-radius:22px}.section-title,.current-work-title,.featured-repo-title{max-width:none}.hero-section{min-height:auto;padding-top:112px}.hero-main{min-height:auto}.hero-title{min-height:2.3em}.featured-repo-topline,.repo-card-head,.featured-repo-footer,.commit-log-header{flex-direction:column;align-items:flex-start}.hero-subtitle-wrap{width:100%}.hero-subtitle-line{min-width:0;width:auto;white-space:normal}.hero-actions,.projects-actions,.contact-links-row{flex-direction:column}.commit-log-message-row{grid-template-columns:1fr}.repo-date,.commit-log-time{text-align:left;white-space:normal}}
