@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-7.ttf) format('truetype');
}

:root{--bg:#fff;--ink:#21252f;--muted:#6d7180;--soft:#9598a5;--accent:#7155d7;--accent-strong:#6044c4;--line:#e9e8ef;--tint:#f7f5fc;--mono:'JetBrains Mono',ui-monospace,SFMono-Regular,monospace;--sans:'DM Sans',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--bg);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait}a,button,input{ -webkit-tap-highlight-color:transparent}button{color:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{border:0;background:none}::selection{background:#e7defd;color:#46318a}strong{font-weight:600}h1,h2,h3,p{margin:0}.container{width:min(1256px,calc(100% - 112px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;z-index:100;left:20px;top:-80px;background:var(--accent);color:white;padding:12px 22px}.skip:focus{top:10px}[hidden]{display:none!important}
.site-header{height:87px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(16px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;font:600 19px var(--mono);letter-spacing:-.7px;white-space:nowrap}.brand .status-dot{margin-right:11px}.brand-suffix{font-weight:400;color:var(--muted)}.status-dot{display:inline-block;flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(113,85,215,.06)}.header-inner nav{display:flex;gap:26px;align-items:center}.nav-link{font:400 12px var(--mono);color:var(--muted);padding:14px 0;position:relative;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--accent)}.nav-link.active:after{content:'';height:2px;position:absolute;bottom:4px;left:0;right:0;background:var(--accent)}.resume-nav{font:500 12px var(--mono);border:1px solid var(--line);border-radius:7px;padding:9px 13px;white-space:nowrap}.resume-nav span{margin-left:5px;color:var(--accent)}.resume-nav:hover{border-color:#c9bbed;background:var(--tint)}.menu-toggle{display:none}.mobile-nav{position:absolute;top:87px;left:0;right:0;background:white;box-shadow:0 15px 20px #24213b0a;padding:20px 28px;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:12px 0;font:14px var(--mono)}
.hero{position:relative;isolation:isolate;overflow:hidden}.hero-dots{position:absolute;inset:0 0 86px;z-index:-1;background-image:radial-gradient(#dfdbe9 .7px,transparent .7px);background-size:24px 24px;mask-image:linear-gradient(to right,#000,transparent 42%,transparent 55%,#000);opacity:.65}.hero:after{content:'';width:520px;height:420px;position:absolute;top:130px;right:-260px;z-index:-2;background:radial-gradient(ellipse,#f5f1ff,transparent 65%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:78px;padding:76px 0 65px;align-items:center}.eyebrow-badge{display:inline-flex;gap:10px;align-items:center;font:400 10px/1.2 var(--mono);letter-spacing:.45px;color:#696578;border:1px solid #e4dfef;padding:10px 13px;border-radius:25px;background:#fffffff0}.eyebrow-badge .status-dot{width:6px;height:6px}.badge-separator{color:#c2b6da;margin-inline:2px}.hero h1{font:600 clamp(58px,5.8vw,83px)/1.12 var(--mono);letter-spacing:-5px;margin:25px 0 21px}.hello{display:block;color:#252831}.prompt-dollar{color:#c0bacd;font-weight:400;margin-right:11px}.name{display:block;color:var(--accent);margin-top:4px}.cursor{font-weight:400;display:inline-block;color:#c1b0ef;font-size:.75em;margin-left:5px;animation:cursor-blink 2.8s step-end infinite}@keyframes cursor-blink{0%,42%,100%{opacity:1}43%,75%{opacity:0}}.hero-role{font:400 12px/1.8 var(--mono);color:#7a738a;letter-spacing:-.2px}.hero-role span{margin:0 5px;color:#c2b7d5}.hero-description{margin-top:25px;font-size:17px;line-height:1.85;color:#5d626f;max-width:525px}.hero-description strong{color:#373442}.hero-note{margin-top:14px;font:400 11px/1.8 var(--mono);color:#87808f}.tiny-bracket{color:var(--accent);margin-right:6px}.hero-actions{display:flex;align-items:center;gap:12px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:7px;font:500 12px var(--mono);padding:17px 20px;transition:background .2s,border .2s,transform .2s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--accent);color:#fff;box-shadow:0 4px 12px #7155d715}.button.primary:hover{background:var(--accent-strong)}.button.primary>span{font-size:19px;line-height:1}.button.secondary{border-color:#ded9e9;background:#fff}.button.secondary>span{color:var(--accent)}.button.secondary:hover{background:var(--tint);border-color:#c5b7e8}.hero-social{display:flex;align-items:center;gap:24px;margin-top:26px}.hero-social a{display:flex;gap:7px;align-items:center;font:400 11px var(--mono);color:#797681}.hero-social a:hover{color:var(--accent)}.hero-social svg{width:14px;height:14px;fill:currentColor}.hero-social a>span{color:#aaa1bc}
.terminal-wrap{position:relative;margin-top:5px;min-width:0}.terminal{background:#fff;border:1px solid #ded8ee;border-radius:11px;overflow:hidden;box-shadow:0 18px 45px -28px #52438535,0 3px 14px #52438505;position:relative}.terminal-corner{width:12px;height:12px;position:absolute;pointer-events:none}.top-left{left:-7px;top:-7px;border-left:1px solid #ac92e3;border-top:1px solid #ac92e3}.bottom-right{bottom:31px;right:-7px;border-right:1px solid #ac92e3;border-bottom:1px solid #ac92e3}.terminal-bar{height:55px;display:flex;justify-content:space-between;align-items:center;margin:0 21px;border-bottom:1px dashed #e7e1ef;font:400 11px var(--mono);color:#8a829c}.window-dots{display:flex;gap:6px}.window-dots i{width:8px;height:8px;background:#e7d7dc;border-radius:50%}.window-dots i:nth-child(2){background:#e8e0ce}.window-dots i:nth-child(3){background:#cfc0ed}.terminal-status{display:flex;align-items:center;gap:6px;font-size:10px;color:#8d859d}.terminal-status .status-dot{width:5px;height:5px;box-shadow:none;background:#8e78b9}.terminal-tabs{display:flex;align-items:center;gap:18px;padding:0 22px;height:48px;background:linear-gradient(#fff,#fdfcfe);border-bottom:1px solid #f0edf5}.terminal-tab{height:48px;position:relative;font:500 10px var(--mono);padding:0;color:#98909f;white-space:nowrap}.terminal-tab.selected{color:var(--accent)}.terminal-tab.selected:after{content:'';height:2px;background:var(--accent);position:absolute;bottom:-1px;left:0;right:0}.terminal-tab span{margin-left:4px}.tab-note{font:400 8px var(--mono);color:#a49cba;margin-left:auto}.chat-log{height:273px;padding:23px 23px 12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e2daef transparent}.chat-message{margin-bottom:20px}.chat-label{font:400 10px var(--mono);color:#9a8faf;display:block;margin-bottom:9px}.chat-message p{font:400 13px/1.8 var(--mono);color:#575166}.intro-code{padding:16px 0 4px;border-top:1px solid #f0edf5;margin-top:18px;font:400 10px/1.8 var(--mono)}.intro-code div{display:flex;gap:18px;margin-bottom:10px;align-items:baseline}.intro-code div>span{width:67px;flex-shrink:0;color:#a496bd}.intro-code strong{font-weight:400;color:#635778}.chat-message.user{margin-left:35px;text-align:right}.chat-message.user p{display:inline-block;border-radius:7px 7px 1px 7px;background:var(--tint);padding:9px 14px;color:#665287;max-width:95%;font-size:12px}.chat-message a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.chat-controls{padding:0 22px 15px}.suggestions{border-top:1px dashed #e7e1ef;padding:15px 0 12px;display:flex;flex-wrap:wrap;gap:6px}.suggestions button{padding:6px 10px;border:1px solid #e7e0f2;border-radius:20px;font:400 9px var(--mono);color:#897c9f;transition:background .2s}.suggestions button:hover{background:#f5f0fe;color:var(--accent);border-color:#cbbbeb}.chat-controls form{height:49px;display:flex;align-items:center;border:1px solid #e2dced;border-radius:7px;padding:0 9px 0 14px;background:#fefeff}.input-prompt{color:var(--accent);font:25px var(--mono);margin-right:10px}.chat-controls input{flex:1;min-width:0;border:0;background:none;outline:none;font:400 11px var(--mono);color:#514867;height:100%}.chat-controls input::placeholder{color:#aaa0b9}.chat-controls form:focus-within{outline:2px solid #d6c8f6;outline-offset:2px}.chat-controls input:focus-visible{outline:none}.chat-controls form>button{height:31px;width:33px;border-radius:4px;background:#f4effb;color:var(--accent);font:18px var(--mono)}.chat-controls form>button:hover{background:#ebe3f9}.guide-caption{display:flex;justify-content:space-between;align-items:center;gap:8px;font:400 8px/1.5 var(--mono);color:#aaa2b4;padding-top:11px}.text-button{font:inherit;color:#7b6a9a;padding:0}.text-button:hover{color:var(--accent)}.terminal-footer{display:flex;justify-content:space-between;margin-top:16px;font:400 8px var(--mono);color:#a89fb8}.terminal-footer a{color:#8e7ea6}.embed-note{display:flex;justify-content:space-between;gap:15px;font:9px var(--mono);padding:13px 20px;color:var(--muted);background:var(--tint)}.embed-note a{color:var(--accent)}#gpt-frame{border:0;display:block;width:100%;height:406px;background:#f8f8fb}.work-strip{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 30px;align-items:center;gap:30px;padding:26px 0 27px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.strip-label{font:400 9px var(--mono);color:#9a93a4;letter-spacing:1.1px}.work-strip>a{font:600 14px var(--sans);color:#585262;line-height:1.5}.work-strip>a span{display:block;font:400 9px var(--mono);color:#a099ab;margin-top:5px}.work-strip>a:hover{color:var(--accent)}.strip-end{color:#9b8eb4;font:24px var(--mono)}
.section{padding-top:80px;padding-bottom:82px}.section-top{display:flex;justify-content:space-between;align-items:center;font:400 9px var(--mono);color:#9d95aa;letter-spacing:1px;margin-bottom:26px}.section-index{display:flex;align-items:center;gap:11px}.section-index:before{content:'';display:inline-block;width:5px;height:5px;background:#ae98df}.section-path{letter-spacing:0;color:#aba4b5}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}.section h2{font:600 32px/1.35 var(--sans);letter-spacing:-1px;color:#36313f}.section-heading p{margin-top:9px;font-size:14px;color:#96909d}.inline-link{display:inline-flex;gap:8px;align-items:center;font:500 10px/1.6 var(--mono);color:var(--accent);padding:0}.inline-link:hover{text-decoration:underline;text-underline-offset:5px}.experience-layout{display:grid;grid-template-columns:325px 1fr;gap:55px}.employer-list{border-top:1px solid var(--line)}.employer{width:100%;display:flex;text-align:left;align-items:center;gap:15px;padding:23px 16px;border-bottom:1px solid var(--line);position:relative;transition:background .2s;border-radius:0}.employer:hover{background:#fbf9ff}.employer.selected{background:#f8f5fe}.employer.selected:before{content:'';width:3px;background:var(--accent);top:0;bottom:0;left:0;position:absolute}.employer-num{font:400 9px var(--mono);color:#b0a7bd}.employer-text{flex:1;min-width:0}.employer-text strong{display:block;font-size:15px;font-weight:600;color:#544b61}.employer-text small{display:block;font:400 9px/1.8 var(--mono);color:#a29aab;margin-top:5px}.employer-arrow{color:#b1a5c3;font-size:16px}.selected .employer-text strong,.selected .employer-arrow{color:var(--accent)}.list-footnote{display:flex;gap:9px;font:400 9px/1.7 var(--mono);color:#a49baa;padding:18px 0}.list-footnote span{color:#ae98df}.experience-detail{border:1px solid var(--line);border-radius:10px;padding:30px 34px;min-height:375px;background:linear-gradient(135deg,#fff 70%,#fcfaff);display:flex;flex-direction:column}.role-meta{display:flex;justify-content:space-between;gap:20px;font:400 9px/1.7 var(--mono);color:#9d93aa;margin-bottom:17px}.role-meta .current{color:var(--accent)}.role-title{font:600 24px/1.45 var(--sans);letter-spacing:-.5px;color:#45404f}.role-company{font:400 11px var(--mono);color:#9e91b0;margin-top:7px}.role-summary{font:400 14px/1.8 var(--sans);color:#87818f;margin-top:21px}.role-bullets{list-style:none;margin:20px 0 23px;padding:0}.role-bullets li{display:flex;gap:12px;font:400 13px/1.75 var(--sans);color:#777180;margin-bottom:9px}.role-bullets li:before{content:'›';color:#a087cc;font:16px var(--mono);flex-shrink:0}.role-bullets strong{color:#635276;font-weight:600}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags>span{padding:5px 8px;font:400 9px/1.3 var(--mono);border:1px solid #ebe5f3;background:#faf8fe;border-radius:4px;color:#9b8dab}.role-tags{margin-top:auto}.impact-bar{display:flex;gap:10px;align-items:center;margin:0 0 19px;padding:11px 13px;background:#f7f3fd;border-left:2px solid #bdace3;font:400 11px/1.7 var(--mono);color:#8a78a6}.impact-bar strong{color:var(--accent);font-weight:600}
.about-section{background:#fcfbfe;border-block:1px solid #f0edf5}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}.about-copy h2{font-size:33px;margin-bottom:23px}.about-copy>p{font-size:15px;line-height:1.9;color:#8a8394;margin-bottom:18px}.about-copy .inline-link{margin-top:8px}.education-line{border-top:1px solid #eae4f1;margin-top:31px;padding-top:23px;display:flex;gap:14px;align-items:center}.edu-icon{font:30px var(--mono);color:#baa8dd}.education-line strong{display:block;font-size:13px;color:#72667f}.education-line div>span{display:block;font:400 9px/1.8 var(--mono);color:#a199ac;margin-top:5px}.skills-file{border:1px solid #e6dfef;background:white;border-radius:9px;align-self:start;margin-top:5px}.file-bar{padding:15px 24px;display:flex;justify-content:space-between;border-bottom:1px solid #efeaf4;font:400 10px var(--mono);color:#a495b7}.skill-row{display:grid;grid-template-columns:145px 1fr;padding:19px 24px;border-bottom:1px dashed #f0eaf6;font:400 11px/1.9 var(--mono);gap:14px}.skill-key{color:#b7a3d5;font-size:10px}.skill-row p{color:#81738f}.file-end{padding:15px 24px;font:400 9px var(--mono);color:#b8acbf}.credentials{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #eae4f1;margin-top:48px;padding-top:28px;gap:25px}.credentials>div{display:grid;grid-template-columns:27px 1fr;column-gap:10px;align-items:center}.credential-icon{grid-row:span 2;font-size:23px;color:#b8a0dc}.credentials strong{font:500 12px var(--sans);color:#81748e}.credentials div>span:last-child{font:400 9px/1.8 var(--mono);color:#afa4ba;margin-top:4px}
.project-feature{display:grid;grid-template-columns:.85fr 1fr;border:1px solid var(--line);border-radius:11px;overflow:hidden}.project-visual{padding:35px 40px 18px;background:#faf8ff;background-image:radial-gradient(#ded4ee .6px,transparent .6px);background-size:18px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center}.mini-terminal{width:100%;max-width:310px;padding:20px 25px;background:#fff;border:1px solid #e4dced;border-radius:7px;box-shadow:0 7px 20px #76618f08;font:400 11px var(--mono)}.mini-command{color:#bea9dc;font-size:10px}.mini-question{margin-top:18px;color:#877695;font-size:11px}.mini-answer{display:flex;gap:14px;align-items:center;margin-top:17px;background:#faf6ff;padding:12px;border-radius:5px;font-size:11px;line-height:1.9;color:#9a80bc}.mini-spark{font-size:25px;color:#ba9ce4}.mini-cursor{display:block;margin-top:12px;color:#baa2dc;font-size:13px}.project-visual-caption{font:400 9px var(--mono);color:#b19ec4;margin-top:19px}.project-copy{padding:38px 43px}.project-label{font:400 9px var(--mono);color:#b0a1bd;letter-spacing:.6px}.project-copy h3{font:600 27px/1.4 var(--sans);color:#5c4a72;margin-top:11px;letter-spacing:-.5px}.project-copy>p{font-size:14px;line-height:1.85;color:#9687a3;margin-top:13px;margin-bottom:18px}.project-links{display:flex;gap:25px;margin-top:25px}.muted-link{color:#ac99bb}
.contact-section{background:#fbfaff;border-block:1px solid #eee8f5;padding:57px 0 63px}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:85px}.contact-section h2{font:600 39px/1.3 var(--sans);color:#54475f;letter-spacing:-1.3px}.contact-section h2 span{color:#baa3df}.contact-section p{font-size:14px;line-height:1.9;color:#a397ae;margin-top:12px}.email-link{font:500 20px var(--mono);color:#8b6fba;margin-top:25px;display:inline-flex;gap:25px;align-items:center}.email-link:hover{color:var(--accent)}.email-link span{font-size:26px}.contact-links{padding-top:6px}.contact-links>a{border-bottom:1px solid #e9e1f2;padding:12px 0;display:flex;justify-content:space-between;align-items:center;font:400 11px var(--mono);color:#9b89ae}.contact-links>a:hover{color:var(--accent)}.contact-links>a span:last-child{color:#b7a2cb}.contact-location{font:400 9px var(--mono);color:#b5a7c1;display:block;margin-top:19px}.site-footer{display:flex;justify-content:space-between;gap:20px;padding-block:24px;font:400 9px var(--mono);color:#b3a8bd}.footer-code{color:#b79ecc}.footer-code>span{color:#d0bee6}.site-footer a:hover{color:var(--accent)}
@media(min-width:1500px){.hero-grid{padding-top:94px;padding-bottom:82px;gap:95px}.hero h1{font-size:86px}.chat-log{height:291px}}
@media(max-width:1150px){.container{width:calc(100% - 72px)}.header-inner nav{gap:17px}.hero-grid{gap:40px}.hero h1{font-size:66px;letter-spacing:-4px}.hero-description{font-size:16px}.hero-actions .button{font-size:10px;padding:16px}.hero-role{font-size:10px}.eyebrow-badge{font-size:9px}.tab-note{display:none}.chat-message p{font-size:11px}.intro-code{font-size:9px}.experience-layout{grid-template-columns:285px 1fr;gap:30px}.about-grid{gap:50px}.skill-row{grid-template-columns:125px 1fr;font-size:10px}.credentials{gap:12px}.credentials strong{font-size:11px}.project-copy{padding:33px}.project-visual{padding:30px}.contact-grid{gap:60px}}
@media(max-width:900px){.header-inner nav{gap:15px}.nav-link{font-size:10px}.resume-nav{display:none}.hero-grid{gap:28px;padding-top:60px}.hero h1{font-size:57px;letter-spacing:-3px}.hero-role{font-size:9px}.hero-description{font-size:15px}.hero-actions{flex-wrap:wrap}.hero-note{font-size:9px}.eyebrow-badge{font-size:8px;padding:9px 10px;gap:7px}.terminal-bar{margin-inline:16px;font-size:9px}.terminal-tabs{padding-inline:16px;gap:14px}.chat-log{padding-inline:16px;height:297px}.chat-controls{padding-inline:16px}.intro-code div{gap:9px}.intro-code div>span{width:54px}.guide-caption{flex-wrap:wrap;font-size:8px}.terminal-footer{font-size:7px}.work-strip{grid-template-columns:1fr 1fr 1fr;gap:20px}.strip-label,.strip-end{display:none}.section{padding-block:60px}.section-heading{align-items:start}.section h2{font-size:28px}.section-heading p{font-size:13px}.experience-layout{grid-template-columns:240px 1fr;gap:25px}.experience-detail{padding:24px}.role-title{font-size:22px}.role-meta{font-size:8px}.employer{padding:22px 10px;gap:10px}.employer-text strong{font-size:13px}.employer-text small{font-size:8px}.about-grid{gap:35px}.about-copy>p{font-size:14px}.skill-row{display:block;padding:15px 20px}.skill-row p{margin-top:6px}.skills-file{margin-top:0}.file-end{font-size:8px}.credentials{grid-template-columns:1fr;gap:23px;margin-top:30px}.project-copy{padding:28px}.project-visual{padding:24px}.mini-terminal{padding:15px}.project-copy>p{font-size:13px}.contact-grid{gap:35px}.email-link{font-size:17px;gap:15px}.contact-section h2{font-size:33px}.contact-section p{font-size:13px}}
@media(max-width:720px){html{scroll-padding-top:90px}.container{width:calc(100% - 44px)}.site-header{height:73px}.brand{font-size:17px}.header-inner nav{display:none}.menu-toggle{display:block;font-size:19px;border:1px solid #e9e2f2;border-radius:5px;width:36px;height:36px;color:#9a89b0;line-height:1}.mobile-nav{top:73px}.hero-grid{grid-template-columns:1fr;gap:44px;padding-top:40px;padding-bottom:35px}.eyebrow-badge{font-size:9px}.hero h1{font-size:clamp(64px,16vw,82px);letter-spacing:-4px;margin-top:23px}.hero-role{font-size:11px}.hero-description{font-size:16px;line-height:1.85;margin-top:22px}.hero-note{font-size:10px;margin-top:16px}.hero-actions{margin-top:25px;flex-wrap:nowrap;gap:10px}.hero-actions .button{font-size:11px;padding:16px 15px}.hero-social{margin-top:23px}.terminal-wrap{margin-top:0}.terminal-bar{font-size:10px;margin-inline:20px}.terminal-tabs{padding-inline:20px;gap:24px}.terminal-tab{font-size:10px}.tab-note{display:block;font-size:7px}.chat-log{height:261px;padding:22px}.chat-message p{font-size:12px}.intro-code{font-size:10px}.intro-code div{gap:13px}.intro-code div>span{width:65px}.chat-controls{padding-inline:20px}.suggestions button{font-size:9px;padding:6px 9px}.guide-caption{font-size:8px;flex-wrap:nowrap}.terminal-footer{font-size:8px}.terminal-corner.bottom-right{bottom:29px}.work-strip{gap:14px;padding:22px 0}.work-strip>a{font-size:12px}.work-strip>a span{font-size:8px}.hero-dots{mask-image:linear-gradient(to bottom,#000,transparent 60%)}.section{padding-block:49px}.section-top{font-size:8px;margin-bottom:21px}.section-heading{flex-direction:column;gap:17px;margin-bottom:25px}.section h2{font-size:28px}.section-heading p{font-size:13px}.experience-layout{grid-template-columns:1fr;gap:20px}.employer-list{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:7px;overflow:hidden}.employer{padding:15px 12px;gap:8px}.employer:nth-child(odd){border-right:1px solid var(--line)}.employer:nth-child(3),.employer:nth-child(4){border-bottom:0}.employer-num{font-size:8px}.employer-text strong{font-size:12px}.employer-text small{font-size:8px;line-height:1.5}.employer-arrow{font-size:12px}.list-footnote{display:none}.experience-detail{padding:24px 22px;min-height:400px}.role-meta{font-size:8px}.role-summary,.role-bullets li{font-size:13px}.role-title{font-size:23px}.about-grid{grid-template-columns:1fr;gap:31px}.about-copy h2{font-size:30px}.about-copy>p{font-size:15px}.skill-row{display:grid;grid-template-columns:130px 1fr;font-size:11px;padding:19px 21px;gap:5px}.skill-row p{margin-top:0}.skill-key{font-size:9px}.education-line div>span{font-size:9px}.credentials{gap:25px;margin-top:30px}.credentials strong{font-size:12px}.credentials div>span:last-child{font-size:9px}.project-feature{grid-template-columns:1fr}.project-visual{padding:28px 35px 20px}.project-copy{padding:27px}.project-copy>p{font-size:14px}.contact-section{padding:43px 0}.contact-grid{grid-template-columns:1fr;gap:25px}.contact-section h2{font-size:36px}.contact-section p{font-size:14px}.email-link{font-size:17px}.contact-links{padding-top:0}.site-footer{font-size:8px;padding-block:22px}.footer-code{display:none}#gpt-frame{height:437px}}
@media(max-width:390px){.container{width:calc(100% - 34px)}.hero-role{font-size:10px}.hero-actions .button{font-size:10px;padding-inline:12px}.eyebrow-badge{font-size:8px}.tab-note{display:none}.guide-caption{font-size:7px}.skill-row{grid-template-columns:115px 1fr;font-size:10px}.terminal-footer{font-size:7px}.work-strip>a span{font-size:7px}.employer-text small{font-size:7px}}
/* Keep the reference's quiet detail readable on a white canvas. */
.nav-link{font-size:12px;color:#747080}.hero-note{color:#7a7086}.eyebrow-badge{color:#71657e}.terminal-bar,.terminal-status{color:#776b88}.terminal-tab{font-size:11px;color:#7c708e}.tab-note{font-size:9px;color:#8c7b9f}.chat-label{font-size:11px;color:#837292}.chat-message p{font-size:13px;color:#595165}.intro-code{font-size:11px}.intro-code div>span{color:#89769d}.intro-code strong{color:#655276}.suggestions button{font-size:10px;color:#756087}.guide-caption{font-size:9px;color:#877795}.chat-controls input{font-size:12px}.chat-controls input::placeholder{color:#8e7d9c}.terminal-footer{font-size:9px;color:#8f7d9c}.terminal-footer a{color:#776486}.strip-label{font-size:10px;color:#81738f}.work-strip>a span{font-size:10px;color:#8e7d9b}.section-top{font-size:10px;color:#80738e}.section-path{color:#8e7d9b}.section-heading p{color:#7d718a}.inline-link{font-size:11px}.employer-text small{font-size:10px;color:#81708e}.list-footnote{font-size:10px;color:#897694}.role-meta{font-size:10px;color:#857192}.role-company{color:#867091}.role-summary{font-size:15px;color:#756480}.role-bullets li{font-size:14px;color:#716179}.tags>span{font-size:10px;color:#82708f}.about-copy>p{color:#756580}.skill-row{font-size:12px}.skill-key{font-size:10px;color:#8b71a2}.skill-row p{color:#6e597e}.file-bar{color:#887194}.file-end{font-size:10px;color:#8b7897}.education-line div>span{color:#8a7796}.credentials div>span:last-child{font-size:10px;color:#8a7598}.credentials strong{color:#6f5c7d}.project-label{font-size:10px;color:#8f7a9d}.project-copy>p{color:#7b658b}.mini-command{color:#8e72a5}.mini-question{color:#7d638f}.mini-answer{color:#806091}.project-visual-caption{color:#8e72a3}.contact-section p{color:#837090}.contact-links>a{color:#7e638f}.contact-location{color:#897398}.email-link{color:#77509e}.site-footer{font-size:10px;color:#8d769b}.footer-code{color:#977aad}.ai-data-note{margin-top:16px!important;font:400 10px/1.8 var(--mono)!important;color:#9b8cac!important}
@media(max-width:720px){.terminal-tab{font-size:10px}.tab-note{font-size:7px}.chat-message p{font-size:12px}.intro-code{font-size:10px}.guide-caption{font-size:8px}.terminal-footer{font-size:8px}.work-strip>a span{font-size:8px}.section-top{font-size:9px}.role-meta{font-size:9px}.employer-text small{font-size:8px}.skill-row{font-size:11px}.skill-key{font-size:9px}.file-end{font-size:9px}.credentials div>span:last-child{font-size:9px}.site-footer{font-size:9px}}
.about-section{background:#fff;border-block:1px solid #d9d5e2}.about-section .section-top{color:#56516b}.about-section .section-path{color:#625b74}.about-section .section-index:before{background:#7155d7}.about-grid{grid-template-columns:.94fr 1.06fr;gap:62px;align-items:start}.about-copy h2{color:#161527;font-size:35px;font-weight:650;margin-bottom:24px;letter-spacing:-1px}.about-copy>p{color:#434151;font-size:16px;line-height:1.85;margin-bottom:23px}.about-copy .inline-link{font-size:12px;color:#6443c9}.education-line{border-top:1px solid #c9c4d5;margin-top:30px;padding-top:24px;gap:15px}.education-line strong{color:#242235;font-size:15px;font-weight:650}.education-line div>span{color:#5d586e;font-size:11px}.edu-icon{color:#7155d7;display:flex;align-items:center}.edu-icon svg{width:30px;height:30px}.toolkit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:5px}.toolkit-card{position:relative;border:1px solid #bbb6cb;border-radius:6px;padding:33px 24px 25px;min-height:188px;background:#fff}.toolkit-card:before{content:'';position:absolute;top:19px;left:19px;width:17px;height:17px;border-top:2px solid #7155d7;border-left:2px solid #7155d7}.toolkit-card h3{font:500 11px/1.65 var(--mono);text-transform:uppercase;color:#6443c9;margin:0 0 21px;letter-spacing:.15px;white-space:nowrap}.toolkit-card p{font:400 11px/1.9 var(--mono);color:#252139}.about-section .credentials{border-top:1px solid #c9c4d5;margin-top:37px;padding-top:26px;gap:28px}.about-section .credentials>div{padding-right:16px}.about-section .credentials>div+div{border-left:1px solid #d8d3e3;padding-left:24px}.about-section .credential-icon{color:#7155d7;font-size:27px}.about-section .credentials strong{color:#262235;font-size:13px;font-weight:600}.about-section .credentials div>span:last-child{color:#625b74;font-size:10px}
.toolkit-card h3{font-size:12px}.toolkit-card p{font-size:13px}
@media(max-width:1150px){.about-grid{gap:36px}.toolkit-card{padding-inline:19px}.toolkit-card h3{font-size:10px}.toolkit-card p{font-size:12px}.about-copy h2{font-size:31px}.about-section .credentials>div+div{padding-left:16px}}
@media(max-width:900px){.about-grid{gap:26px;grid-template-columns:1fr 1.1fr}.toolkit-grid{gap:10px}.toolkit-card{padding:30px 15px 20px;min-height:190px}.toolkit-card:before{top:16px;left:13px;width:13px;height:13px}.toolkit-card h3{font-size:8px;white-space:normal;margin-bottom:15px}.toolkit-card p{font-size:9px}.about-copy>p{font-size:14px}.about-copy h2{font-size:29px}.education-line strong{font-size:13px}.education-line div>span{font-size:9px}.about-section .credentials{grid-template-columns:1fr 1fr 1fr;gap:13px}.about-section .credentials strong{font-size:11px}.about-section .credentials div>span:last-child{font-size:8px}.about-section .credentials>div{grid-template-columns:23px 1fr;column-gap:7px;padding-right:0}.about-section .credentials>div+div{padding-left:10px}.about-section .credential-icon{font-size:23px}}
@media(max-width:720px){.about-grid{grid-template-columns:1fr;gap:31px}.about-copy h2{font-size:30px}.about-copy>p{font-size:15px}.education-line strong{font-size:14px}.education-line div>span{font-size:10px}.toolkit-grid{gap:12px}.toolkit-card{min-height:189px;padding:32px 17px 22px}.toolkit-card:before{left:15px;top:17px;width:14px;height:14px}.toolkit-card h3{font-size:9px;white-space:normal;margin-bottom:17px}.toolkit-card p{font-size:10px;overflow-wrap:normal}.about-section .credentials{grid-template-columns:1fr;gap:23px;margin-top:30px}.about-section .credentials>div+div{border:0;padding-left:0}.about-section .credentials>div{grid-template-columns:28px 1fr;column-gap:10px}.about-section .credentials strong{font-size:13px}.about-section .credentials div>span:last-child{font-size:10px}.about-section .credential-icon{font-size:26px}}
@media(max-width:500px){.toolkit-grid{grid-template-columns:1fr}.toolkit-card{min-height:154px;padding:33px 24px 24px}.toolkit-card h3{font-size:11px;margin-bottom:16px}.toolkit-card p{font-size:12px}.toolkit-card:before{left:19px;top:18px}}
/* Intro typing and ordered entrance; space remains reserved throughout. */
.hero h1 .hello,.hero h1 .name{min-height:1.12em}.intro-animating .hero-copy>.eyebrow-badge{animation:hero-down .55s both;animation-delay:1.7s}.intro-animating .hero-role{animation:hero-down .6s both;animation-delay:1.88s}.intro-animating .hero-description{animation:hero-down .65s both;animation-delay:2.05s}.intro-animating .hero-note{animation:hero-down .65s both;animation-delay:2.22s}.intro-animating .hero-actions{animation:hero-down .65s both;animation-delay:2.39s}.intro-animating .hero-social{animation:hero-down .65s both;animation-delay:2.56s}.intro-animating .terminal-wrap{animation:terminal-pop .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:2s}
@keyframes hero-down{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes terminal-pop{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
.motion-enabled .scroll-reveal{opacity:0;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.motion-enabled .scroll-reveal.rise{transform:translateY(18px)}.motion-enabled .scroll-reveal.from-right{transform:translateX(28px)}.motion-enabled .scroll-reveal.from-left{transform:translateX(-28px)}.motion-enabled .scroll-reveal.revealed{opacity:1;transform:translate(0)}.motion-enabled #experience .employer-list.scroll-reveal{transition-delay:80ms}.motion-enabled #experience .experience-detail.scroll-reveal{transition-delay:120ms}
/* Strong, quiet feedback for information cards without implying a click. */
.toolkit-card{transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background-color .24s ease}.education-line{border-radius:7px;transition:transform .24s ease,background-color .24s ease,box-shadow .24s ease}.about-section .credentials>div{border-radius:7px;transition:transform .24s ease,background-color .24s ease,box-shadow .24s ease}.toolkit-card:before,.credential-icon,.edu-icon{transition:color .24s ease,transform .24s ease}
@media(hover:hover) and (pointer:fine){.toolkit-card:hover{transform:translateY(-4px);border-color:#9b80dd;box-shadow:0 10px 26px -15px #7155d759;background:#fdfbff}.toolkit-card:hover:before{transform:translate(2px,2px)}.education-line:hover{transform:translateX(3px);background:#faf7ff;box-shadow:0 5px 15px -10px #7155d744}.education-line:hover .edu-icon{transform:translateY(-2px);color:#6044c4}.about-section .credentials>div:hover{transform:translateY(-3px);background:#faf7ff;box-shadow:0 7px 18px -13px #7155d750}.about-section .credentials>div:hover .credential-icon{transform:scale(1.08);color:#6044c4}}
/* The selected-work section uses dark readable text, not faded lavender. */
.work-section .section-top{color:#59516c}.work-section .section-path{color:#686076}.work-section .section-heading h2{color:#252236}.work-section .section-heading p{color:#5c5668}.project-feature{border-color:#ccc5d9;background:#fff}.project-visual{background-color:#f6f3fc}.project-label{color:#6d5685}.project-copy h3{color:#292039}.project-copy>p{color:#4d4459}.project-copy .tags>span{color:#5e4677;border-color:#d6cbe6;background:#f7f3fc}.project-links .inline-link{color:#6543be}.project-links .muted-link{color:#62516f}.mini-terminal{border-color:#cbbfdd;box-shadow:0 7px 22px #76618f10}.mini-command{color:#705384}.mini-question{color:#41334f}.mini-answer{background:#eee6fa;color:#503267}.mini-spark,.mini-cursor{color:#7850b4}.project-visual-caption{color:#715581}
@media(max-width:720px){.motion-enabled .scroll-reveal.from-right{transform:translateX(16px)}.motion-enabled .scroll-reveal.from-left{transform:translateX(-16px)}.motion-enabled .scroll-reveal.revealed{transform:none}}
.motion-enabled #experience .scroll-reveal{transition-delay:1s}.motion-enabled #experience .employer-list.scroll-reveal{transition-delay:1.08s}.motion-enabled #experience .experience-detail.scroll-reveal{transition-delay:1.12s}.motion-enabled #about .about-copy.scroll-reveal{transition-delay:100ms}.motion-enabled #about .toolkit-grid.scroll-reveal{transition-delay:180ms}.motion-enabled #about .credentials.scroll-reveal{transition-delay:120ms}.motion-enabled #work .section-heading.scroll-reveal{transition-delay:80ms}.motion-enabled #work .project-feature.scroll-reveal{transition-delay:160ms}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cursor{animation:none}*{transition:none!important;animation:none!important}.motion-enabled .scroll-reveal{opacity:1;transform:none}}
