*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--font-mono:"Space Mono",monospace;--font-serif:"DM Serif Display",serif}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050d16;color:#a8d4ff;font-family:Space Mono,monospace;font-family:var(--font-mono);width:100%}:root{--bp-bg:#050d16;--bp-grid-major:#1e5ab417;--bp-grid-minor:#1e5ab40a;--bp-line:#2b65b8;--bp-line-bright:#4a9eff;--bp-line-dim:#2b65b873;--bp-construction:#2b65b833;--bp-text:#a8d4ff;--bp-text-dim:#a8d4ff85;--bp-annotation:#3d6e9b;--bp-accent:#60afff;--bp-card-bg:#050d16eb;--bp-card-border:#2b65b852;--bp-card-border-h:#4a9eff99}.bp-root{background:#050d16;background:var(--bp-bg);color:#a8d4ff;color:var(--bp-text);font-family:var(--font-mono);min-height:100vh;overflow-x:hidden;position:relative}.bp-grid-bg{background-image:linear-gradient(#1e5ab417 1px,#0000 0),linear-gradient(90deg,#1e5ab417 1px,#0000 0),linear-gradient(#1e5ab40a 1px,#0000 0),linear-gradient(90deg,#1e5ab40a 1px,#0000 0);background-image:linear-gradient(var(--bp-grid-major) 1px,#0000 1px),linear-gradient(90deg,var(--bp-grid-major) 1px,#0000 1px),linear-gradient(var(--bp-grid-minor) 1px,#0000 1px),linear-gradient(90deg,var(--bp-grid-minor) 1px,#0000 1px);background-size:80px 80px,80px 80px,20px 20px,20px 20px;inset:0}.bp-grid-bg,.bp-hand-bg{pointer-events:none;position:fixed;z-index:0}.bp-hand-bg{aspect-ratio:4/3;left:50%;top:50%;transform:translate(-50%,-50%);width:min(480px,50vw)}@keyframes bp-pulse-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-24}}@keyframes bp-pulse-glow{0%,to{r:9px;opacity:.9}50%{r:13px;opacity:.4}}.bp-pulse-line{stroke-dasharray:8 5;animation:bp-pulse-flow 1s linear infinite}.bp-pulse-node{animation:bp-pulse-glow 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.bp-nav{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050d16d9;border-bottom:1px solid #2b65b873;border-bottom:1px solid var(--bp-line-dim);display:flex;justify-content:space-between;left:0;padding:20px 64px;position:fixed;right:0;top:0;z-index:100}.bp-nav-logo{color:#60afff;color:var(--bp-accent);font-size:12px;letter-spacing:.22em;text-decoration:none}.bp-nav-links{display:flex;gap:40px;list-style:none}.bp-nav-links a{color:#a8d4ff85;color:var(--bp-text-dim);font-size:10px;letter-spacing:.22em;text-decoration:none;transition:color .2s}.bp-nav-links a:hover{color:#60afff;color:var(--bp-accent)}.bp-hero{align-items:center;display:flex;min-height:100vh;position:relative;z-index:1}.bp-hero-content{margin:0 auto;max-width:1280px;padding:80px 64px 0;width:100%}.bp-label{align-items:center;color:#3d6e9b;color:var(--bp-annotation);display:flex;font-size:10px;gap:14px;letter-spacing:.28em;margin-bottom:28px}.bp-label:before{background:#2b65b873;background:var(--bp-line-dim);content:"";display:inline-block;flex-shrink:0;height:1px;width:40px}.bp-name{color:#a8d4ff;color:var(--bp-text);font-family:var(--font-serif);font-size:clamp(56px,7.5vw,100px);letter-spacing:-.02em;line-height:.96;margin-bottom:32px}.bp-divider{background:linear-gradient(90deg,#4a9eff,#0000 70%);background:linear-gradient(90deg,var(--bp-line-bright),#0000 70%);height:1px;margin-bottom:28px;max-width:480px}.bp-roles{display:flex;flex-direction:column;gap:4px;margin-bottom:32px}.bp-role{font-size:11px;letter-spacing:.2em}.bp-role,.bp-tagline{color:#a8d4ff85;color:var(--bp-text-dim)}.bp-tagline{border-left:2px solid #2b65b873;border-left:2px solid var(--bp-line-dim);font-size:13px;line-height:1.8;margin-bottom:40px;max-width:440px;padding-left:20px}.bp-hero-tags{display:flex;flex-wrap:wrap;gap:8px}.bp-hero-tag{background:#050d16eb;background:var(--bp-card-bg);border:1px solid #2b65b852;border:1px solid var(--bp-card-border);border-radius:2px;letter-spacing:.2em;padding:5px 12px}.bp-hero-tag,.bp-scroll-hint{color:#3d6e9b;color:var(--bp-annotation);font-size:9px}.bp-scroll-hint{align-items:center;bottom:40px;display:flex;gap:14px;left:0;letter-spacing:.25em;padding:0 64px;position:absolute;right:0}.bp-scroll-line{background:#2b65b873;background:var(--bp-line-dim);height:1px;width:36px}.bp-main{margin:0 auto;max-width:1280px;padding:0 64px 140px;position:relative;z-index:1}.bp-section{padding-top:128px}.bp-section-header{align-items:center;display:flex;gap:20px;margin-bottom:72px}.bp-section-number{color:#3d6e9b;color:var(--bp-annotation);flex-shrink:0;font-size:11px;letter-spacing:.22em}.bp-section-rule{background:#2b65b873;background:var(--bp-line-dim);flex-shrink:0;height:1px;width:48px}.bp-section-title{color:#a8d4ff;color:var(--bp-text);flex-shrink:0;font-family:var(--font-serif);font-size:clamp(30px,4vw,52px);letter-spacing:-.02em}.bp-section-rule-long{background:linear-gradient(90deg,#2b65b873,#0000);background:linear-gradient(90deg,var(--bp-line-dim),#0000);flex:1 1;height:1px}.bp-timeline{display:flex;flex-direction:column;position:relative}.bp-timeline:before{background:#2b65b852;background:var(--bp-card-border);bottom:0;content:"";left:144px;position:absolute;top:12px;width:1px}.bp-timeline-item{display:grid;grid-template-columns:144px 48px 1fr;padding-bottom:60px}.bp-timeline-date{background:#050d16eb;background:var(--bp-card-bg);color:#3d6e9b;color:var(--bp-annotation);font-size:10px;letter-spacing:.12em;padding-right:32px;padding-top:8px;text-align:right}.bp-timeline-connector{display:flex;justify-content:center;position:relative}.bp-timeline-dot{background:#050d16;background:var(--bp-bg);border:1.5px solid #60afff;border:1.5px solid var(--bp-accent);border-radius:50%;flex-shrink:0;height:9px;margin-top:7px;width:9px}.bp-timeline-card{background:#050d16eb;background:var(--bp-card-bg);border:1px solid #2b65b852;border-left:3px solid #2b65b8;border:1px solid var(--bp-card-border);border-left:3px solid var(--bp-line);padding:24px 32px 28px;position:relative;transition:border-left-color .25s,border-color .25s}.bp-timeline-card:hover{border-color:#4a9eff99;border-color:var(--bp-card-border-h)}.bp-card-number{color:#3d6e9b;color:var(--bp-annotation);font-size:9px;letter-spacing:.22em;position:absolute;right:22px;top:18px}.bp-company{color:#a8d4ff;color:var(--bp-text);font-family:var(--font-serif);font-size:26px;letter-spacing:-.01em;margin-bottom:8px}.bp-role-title{color:#60afff;color:var(--bp-accent);font-size:10px;letter-spacing:.2em;margin-bottom:18px}.bp-card-desc{color:#a8d4ff85;color:var(--bp-text-dim);font-size:12px;line-height:1.8;margin-bottom:22px}.bp-tags{display:flex;flex-wrap:wrap;gap:6px}.bp-tag{background:#050d16eb;background:var(--bp-card-bg);border:1px solid #2b65b852;border:1px solid var(--bp-card-border);border-radius:1px;color:#3d6e9b;color:var(--bp-annotation);font-size:9px;letter-spacing:.18em;padding:3px 10px}.bp-projects-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.bp-project-card{background:#050d16eb;background:var(--bp-card-bg);border:1px solid #2b65b852;border:1px solid var(--bp-card-border);padding:36px;position:relative;transition:border-color .25s,background .25s}.bp-project-card:before{background:linear-gradient(90deg,#2b65b8,#0000);background:linear-gradient(90deg,var(--bp-line),#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.bp-project-card:hover{border-color:#4a9eff99;border-color:var(--bp-card-border-h)}.bp-proj-num{color:#3d6e9b;color:var(--bp-annotation);font-size:10px;letter-spacing:.22em;margin-bottom:20px}.bp-proj-title{color:#a8d4ff;color:var(--bp-text);font-family:var(--font-serif);font-size:28px;letter-spacing:-.01em;margin-bottom:18px}.bp-proj-desc{color:#a8d4ff85;color:var(--bp-text-dim);font-size:12px;line-height:1.8;margin-bottom:28px}.bp-skills-layout{grid-gap:56px;display:grid;gap:56px;grid-template-columns:1fr 1fr 1fr}.bp-skill-group-title{border-bottom:1px solid #2b65b852;border-bottom:1px solid var(--bp-card-border);color:#60afff;color:var(--bp-accent);font-size:10px;letter-spacing:.28em;margin-bottom:28px;padding-bottom:14px}.bp-skill-rows{gap:18px}.bp-skill-row,.bp-skill-rows{display:flex;flex-direction:column}.bp-skill-row{gap:7px}.bp-skill-meta{align-items:baseline;display:flex;justify-content:space-between}.bp-skill-name{color:#a8d4ff;color:var(--bp-text);font-size:11px;letter-spacing:.08em}.bp-skill-rating{color:#3d6e9b;color:var(--bp-annotation);font-size:9px;letter-spacing:.12em}.bp-skill-bar{background:#2b65b833;height:2px;overflow:hidden;position:relative}.bp-skill-fill{background:linear-gradient(90deg,#4a9eff,#60afff);background:linear-gradient(90deg,var(--bp-line-bright),var(--bp-accent));border-radius:1px;height:100%;transform-origin:left}.bp-profile-layout{grid-gap:72px;display:grid;gap:72px;grid-template-columns:1fr 1fr}.bp-edu-items{display:flex;flex-direction:column;gap:28px}.bp-edu-item{background:#050d16eb;background:var(--bp-card-bg);border:1px solid #2b65b852;border-left:2px solid #2b65b873;border:1px solid var(--bp-card-border);border-left:2px solid var(--bp-line-dim);padding:24px 28px}.bp-edu-school{color:#a8d4ff;color:var(--bp-text);font-family:var(--font-serif);font-size:22px;margin-bottom:8px}.bp-edu-degree{color:#60afff;color:var(--bp-accent);font-size:10px;letter-spacing:.18em;margin-bottom:14px}.bp-edu-desc{color:#a8d4ff85;color:var(--bp-text-dim);font-size:12px;line-height:1.75}.bp-personal-label{border-bottom:1px solid #2b65b852;border-bottom:1px solid var(--bp-card-border);color:#60afff;color:var(--bp-accent);font-size:10px;letter-spacing:.28em;margin-bottom:24px;padding-bottom:14px}.bp-personal-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.bp-personal-item{background:#050d16eb;background:var(--bp-card-bg);border:1px solid #2b65b852;border:1px solid var(--bp-card-border);color:#a8d4ff85;color:var(--bp-text-dim);font-size:11px;letter-spacing:.08em;padding:16px 20px;transition:border-color .2s,color .2s}.bp-personal-item:hover{border-color:#4a9eff99;border-color:var(--bp-card-border-h);color:#a8d4ff;color:var(--bp-text)}.bp-finale{align-items:flex-end;display:flex;justify-content:center;min-height:92vh;padding-bottom:72px;position:relative;z-index:1}.bp-finale-content{align-items:center;display:flex;flex-direction:column;gap:16px;text-align:center}.bp-finale-divider{max-width:280px;width:280px}.bp-finale-contact{color:#a8d4ff85;color:var(--bp-text-dim);font-size:12px;letter-spacing:.15em}.bp-finale-sub{color:#3d6e9b;color:var(--bp-annotation);font-size:10px;letter-spacing:.22em}.bp-card-link{color:inherit;cursor:pointer;display:block;text-decoration:none}.bp-card-link:hover .bp-project-card,.bp-card-link:hover .bp-timeline-card{border-color:#4a9eff99;border-color:var(--bp-card-border-h)}.bp-card-view-hint{bottom:18px;color:#3d6e9b;color:var(--bp-annotation);font-size:9px;letter-spacing:.22em;opacity:0;position:absolute;right:22px;transition:opacity .2s}.bp-card-link:hover .bp-card-view-hint{opacity:1}.bpn-main{margin:0 auto;max-width:860px;padding:140px 64px 100px;position:relative;z-index:1}.bpn-header{margin-bottom:72px}.bpn-title{color:#a8d4ff;color:var(--bp-text);font-family:var(--font-serif);font-size:clamp(42px,6vw,80px);letter-spacing:-.02em;line-height:.96;margin-bottom:28px}.bpn-role{color:#60afff;color:var(--bp-accent);font-size:11px;letter-spacing:.2em;margin-top:20px}.bpn-body{display:flex;flex-direction:column;gap:56px}.bpn-section-header{align-items:center;display:flex;gap:16px;margin-bottom:28px}.bpn-section-num{color:#3d6e9b;color:var(--bp-annotation);flex-shrink:0;font-size:10px;letter-spacing:.22em}.bpn-section-rule{background:#2b65b873;background:var(--bp-line-dim);flex-shrink:0;height:1px;width:36px}.bpn-section-title{font-size:10px;letter-spacing:.22em}.bpn-desc,.bpn-section-title{color:#a8d4ff85;color:var(--bp-text-dim)}.bpn-desc{border-left:2px solid #2b65b873;border-left:2px solid var(--bp-line-dim);font-size:14px;line-height:1.85;max-width:680px;padding-left:24px}.bpn-achievements{display:flex;flex-direction:column;gap:14px;list-style:none}.bpn-achievements li{color:#a8d4ff85;color:var(--bp-text-dim);font-size:13px;line-height:1.7;padding-left:24px;position:relative}.bpn-achievements li:before{color:#3d6e9b;color:var(--bp-annotation);content:"—";font-size:11px;left:0;position:absolute}.bpn-tech-tag{border-color:#4a9eff66!important;color:#a8d4ff!important;color:var(--bp-text)!important}.bpn-footer{margin-top:80px}.bpn-footer-rule{background:#2b65b852;background:var(--bp-card-border);height:1px;margin-bottom:32px}.bpn-back-link{color:#3d6e9b;color:var(--bp-annotation);font-size:10px;letter-spacing:.22em;text-decoration:none;transition:color .2s}.bpn-back-link:hover{color:#60afff;color:var(--bp-accent)}@media (max-width:960px){.bp-nav{padding:16px 32px}.bp-nav-links{gap:24px}.bp-hero-content{padding:80px 32px 0}.bp-scroll-hint{padding:0 32px}.bp-hand-bg{width:min(320px,90vw)}.bp-main{padding:0 32px 80px}.bp-timeline:before{display:none}.bp-timeline-item{gap:8px;grid-template-columns:1fr;padding-bottom:40px}.bp-timeline-date{background:none;padding-right:0;text-align:left}.bp-timeline-connector{display:none}.bp-profile-layout,.bp-projects-grid,.bp-skills-layout{gap:32px;grid-template-columns:1fr}.bp-finale{min-height:50vh}}.app{width:100%}
/*# sourceMappingURL=main.c342ddc0.css.map*/