@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg: #07111f;--bg-soft: #0c1828;--surface: rgba(10, 19, 33, .78);--surface-strong: rgba(12, 22, 38, .94);--surface-elevated: rgba(16, 28, 46, .88);--border: rgba(133, 169, 209, .14);--border-strong: rgba(73, 209, 138, .28);--text: #e8f2ff;--muted: #94a6c4;--muted-strong: #b3c3de;--green: #56f0a8;--green-deep: rgba(45, 129, 90, .2);--blue: #78b8ff;--amber: #ffcb6b;--shadow: 0 30px 80px rgba(0, 0, 0, .32);--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--banner-height: 4.25rem;--fs-label: .74rem;--fs-meta: .92rem;--fs-body: 1rem;--fs-body-sm: .93rem;--fs-title-hero: clamp(2.45rem, 4.6vw, 4rem);--fs-title-section: clamp(1.65rem, 2.8vw, 2.4rem);--fs-title-card: 1rem}#root{max-width:100%;margin:0;padding:0;text-align:left}.p-root{position:relative;min-height:100vh;overflow:hidden;padding-top:var(--banner-height);color:var(--text);background:radial-gradient(circle at top left,rgba(82,200,140,.14),transparent 30%),radial-gradient(circle at 82% 18%,rgba(71,137,255,.18),transparent 24%),linear-gradient(180deg,#07111f 0%,#081221 50%,#06101d 100%);font-family:var(--font-sans)}.p-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(120,184,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(120,184,255,.04) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,0))}.p-bg-orb{position:absolute;border-radius:999px;filter:blur(24px);pointer-events:none}.p-bg-orb-a{width:26rem;height:26rem;top:4rem;right:-6rem;background:radial-gradient(circle,rgba(86,240,168,.14) 0%,rgba(86,240,168,.02) 68%,transparent 72%)}.p-bg-orb-b{width:24rem;height:24rem;bottom:8rem;left:-7rem;background:radial-gradient(circle,rgba(120,184,255,.14) 0%,rgba(120,184,255,.02) 68%,transparent 72%)}.p-wip-banner{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap;min-height:var(--banner-height);padding:.9rem 1.5rem;border-bottom:1px solid rgba(86,240,168,.12);background:rgba(6,14,24,.82);backdrop-filter:blur(16px);color:var(--muted-strong);text-align:center;font-family:var(--font-mono);font-size:.79rem}.p-pill{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;border:1px solid rgba(86,240,168,.3);background:rgba(14,42,31,.72);color:var(--green);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.p-layout{position:relative;z-index:1;display:grid;grid-template-columns:300px minmax(0,1fr);gap:2rem;max-width:1320px;margin:0 auto;padding:2rem 1.5rem 4rem}.p-sidebar{position:sticky;top:calc(var(--banner-height) + 1.35rem);align-self:start}.p-profile-card,.p-navlink,.p-principle-card,.p-skill-card,.p-contact-card,.p-terminal-card,.p-stat-card,.p-visual-panel{backdrop-filter:blur(18px);box-shadow:var(--shadow)}.p-profile-card{padding:1.8rem;border:1px solid var(--border);border-radius:1.5rem;background:linear-gradient(180deg,rgba(16,28,46,.9) 0%,rgba(9,18,31,.82) 100%)}.p-avatar{width:5.75rem;height:5.75rem;margin-bottom:1rem;border-radius:1.4rem;border:1px solid rgba(86,240,168,.22);background:linear-gradient(145deg,rgba(87,240,168,.16),rgba(120,184,255,.08)),rgba(10,20,32,.9)}.p-profile-name{font-size:1.32rem;font-weight:700;letter-spacing:-.04em}.p-profile-title{margin-top:.35rem;color:var(--green);font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.p-profile-summary{margin-top:1rem;color:var(--muted);line-height:1.75;font-size:var(--fs-body-sm)}.p-divider{margin:1.35rem 0;border:none;border-top:1px solid var(--border)}.p-meta{display:grid;gap:.95rem;margin:0;padding:0;list-style:none}.p-meta li{display:grid;gap:.2rem}.p-label{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em}.p-val,.p-val a{color:var(--text);font-size:var(--fs-meta);text-decoration:none}.p-val a:hover{color:var(--blue)}.p-dot{display:inline-block;width:.5rem;height:.5rem;margin-right:.45rem;border-radius:999px;background:var(--green);box-shadow:0 0 18px #56f0a899;animation:p-pulse 2.2s ease-in-out infinite}@keyframes p-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.84)}}.p-sidenav{display:grid;gap:.75rem;margin-top:1rem}.p-navlink{display:flex;align-items:center;gap:.75rem;padding:.95rem 1rem;border:1px solid rgba(133,169,209,.08);border-radius:1rem;background:rgba(11,20,34,.62);color:var(--muted-strong);text-decoration:none;font-size:.94rem;transition:transform .18s ease,border-color .18s ease,background .18s ease}.p-navlink:hover{transform:translate(4px);border-color:#56f0a83d;background:rgba(14,25,42,.78)}.p-prefix{color:var(--green);font-family:var(--font-mono);font-size:.78rem}.p-main{min-width:0}.p-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:1.8rem;align-items:stretch}.p-hero-copy,.p-hero-visual{min-width:0}.p-sec-label{display:flex;align-items:center;gap:.7rem;margin-bottom:.9rem;color:var(--green);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.p-sec-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(86,240,168,.28),rgba(133,169,209,.05))}.p-hero-title{max-width:14ch;margin:0;font-size:var(--fs-title-hero);line-height:1.03;letter-spacing:-.055em}.p-hero-body,.p-sec-body{max-width:68ch;margin:1rem 0 0;color:var(--muted-strong);font-size:var(--fs-body);line-height:1.85}.p-hero-body strong,.p-sec-body strong{color:var(--text)}.p-hero-actions,.p-contact-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.75rem}.p-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.8rem 1.15rem;border-radius:.95rem;border:1px solid transparent;font-weight:600;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.p-btn:hover{transform:translateY(-2px)}.p-btn-primary{background:linear-gradient(135deg,rgba(86,240,168,.2),rgba(120,184,255,.16));border-color:#56f0a847;color:var(--text);box-shadow:0 16px 40px #0f261c59}.p-btn-secondary{background:rgba(11,20,34,.7);border-color:#85a9d126;color:var(--muted-strong)}.p-btn-secondary:hover{border-color:#78b8ff47;color:var(--text)}.p-chip-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}.p-chip{display:inline-flex;align-items:center;padding:.58rem .82rem;border:1px solid rgba(133,169,209,.14);border-radius:999px;background:rgba(9,18,31,.55);color:var(--muted-strong);font-size:.81rem}.p-hero-visual{display:flex}.p-visual-panel{position:relative;width:100%;padding:1.25rem;border:1px solid rgba(133,169,209,.12);border-radius:1.6rem;background:linear-gradient(180deg,rgba(10,21,36,.92),rgba(8,17,30,.82));overflow:hidden}.p-panel-glow{position:absolute;inset:-20% auto auto 58%;width:18rem;height:18rem;border-radius:999px;background:radial-gradient(circle,rgba(86,240,168,.16) 0%,rgba(86,240,168,.04) 48%,transparent 70%);filter:blur(12px)}.p-panel-header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.p-panel-kicker,.p-panel-status,.p-term-title,.p-output,.p-dollar,.p-footer,.p-card-kicker,.p-stat-label{font-family:var(--font-mono)}.p-panel-kicker{color:var(--muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.p-panel-status{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border:1px solid rgba(86,240,168,.2);border-radius:999px;background:rgba(17,44,33,.48);color:var(--green);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.p-terminal-card{position:relative;z-index:1;padding:1.1rem 1.15rem;border:1px solid rgba(133,169,209,.14);border-radius:1.15rem;background:rgba(6,14,24,.82)}.p-term-bar{display:flex;align-items:center;gap:.42rem;margin-bottom:.85rem}.p-tdot{width:.62rem;height:.62rem;border-radius:999px}.p-red{background:#ff6c63}.p-amber{background:#ffcb6b}.p-green-dot{background:#55f19f}.p-term-title{margin-left:.35rem;color:var(--muted);font-size:.75rem}.p-term-body{display:grid;gap:.45rem;color:var(--muted-strong);line-height:1.75;font-size:.89rem}.p-dollar{display:inline-block;min-width:1.7rem;color:var(--green)}.p-output{display:block;padding-left:1.7rem;color:var(--muted);font-size:.76rem}.p-output-hi{color:var(--amber)}.cursor{display:inline-block;color:var(--green);animation:p-blink 1.1s step-end infinite}@keyframes p-blink{0%,to{opacity:1}50%{opacity:0}}.p-signal-board{position:relative;z-index:1;display:grid;gap:.9rem;margin-top:1rem}.p-signal-lines{position:absolute;inset:0;pointer-events:none}.p-signal-lines span{position:absolute;border-radius:999px;opacity:.65}.p-signal-lines span:nth-child(1){top:2rem;left:10%;width:70%;height:1px;background:linear-gradient(90deg,transparent,rgba(120,184,255,.24),rgba(86,240,168,.24),transparent)}.p-signal-lines span:nth-child(2){top:28%;right:8%;width:1px;height:55%;background:linear-gradient(180deg,transparent,rgba(120,184,255,.2),rgba(86,240,168,.22),transparent)}.p-signal-lines span:nth-child(3){bottom:14%;left:14%;width:54%;height:1px;background:linear-gradient(90deg,transparent,rgba(86,240,168,.2),rgba(120,184,255,.18),transparent)}.p-signal-lines span:nth-child(4){top:30%;left:36%;width:10rem;height:10rem;border:1px solid rgba(120,184,255,.12);background:radial-gradient(circle,rgba(86,240,168,.06),transparent 60%)}.p-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.p-stat-card{position:relative;padding:1rem;border:1px solid rgba(133,169,209,.12);border-radius:1.05rem;background:rgba(10,19,33,.74)}.p-stat-primary{padding:1.1rem 1rem;background:linear-gradient(135deg,rgba(10,20,33,.85),rgba(13,28,46,.85));border-color:#56f0a82e}.p-stat-label{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.p-stat-value{display:block;margin-top:.45rem;color:var(--text);font-size:.94rem;font-weight:600;line-height:1.45}.p-section{margin-top:3.4rem}.p-sec-title{margin:0;font-size:var(--fs-title-section);line-height:1.12;letter-spacing:-.045em}.p-principle-grid,.p-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.p-principle-card,.p-skill-card{padding:1.35rem;border:1px solid rgba(133,169,209,.12);border-radius:1.25rem;background:rgba(10,19,33,.7);transition:transform .18s ease,border-color .18s ease,background .18s ease}.p-principle-card:hover,.p-skill-card:hover{transform:translateY(-4px);border-color:#56f0a833;background:rgba(13,25,42,.86)}.p-card-kicker{color:var(--green);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.p-principle-card h3,.p-skill-name{margin:.7rem 0 0;font-size:var(--fs-title-card);font-weight:700}.p-principle-card p,.p-skill-desc{margin:.8rem 0 0;color:var(--muted-strong);line-height:1.72;font-size:var(--fs-body-sm)}.p-skill-icon{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:.95rem;background:linear-gradient(145deg,rgba(86,240,168,.16),rgba(120,184,255,.08));font-size:1.35rem}.p-contact-card{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:1.5rem;align-items:center;padding:1.6rem;border:1px solid rgba(133,169,209,.12);border-radius:1.5rem;background:linear-gradient(180deg,rgba(11,20,34,.92),rgba(8,17,30,.84))}.p-footer{position:relative;z-index:1;padding:1.4rem 1.5rem 2.4rem;color:var(--muted);text-align:center;font-size:.78rem}.p-footer-mark{color:var(--green)}@media (max-width: 1120px){.p-layout{grid-template-columns:1fr}.p-sidebar{position:static}.p-hero,.p-principle-grid,.p-skill-grid,.p-contact-card{grid-template-columns:1fr}}@media (max-width: 720px){:root{--banner-height: 4.75rem;--fs-title-hero: clamp(2.2rem, 10vw, 3rem);--fs-title-section: clamp(1.5rem, 7vw, 2rem)}.p-layout{padding:1.25rem 1rem 3rem}.p-hero-title{max-width:none}.p-hero-body,.p-sec-body{font-size:.98rem}.p-profile-card,.p-visual-panel,.p-contact-card,.p-principle-card,.p-skill-card{padding:1.2rem}.p-stat-grid{grid-template-columns:1fr}.p-wip-banner{padding:.8rem 1rem}}*,*:before,*:after{box-sizing:border-box}:root{font-size:16px;font-weight:400;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;background:#0d0f14;color:#e2e8f0}a{font-weight:500;text-decoration:inherit}
