/* A white, lavender, violet and plum system with stronger visual hierarchy. */
:root{--ink:#211a30;--muted:#5d536a;--accent:#7247d5;--accent-strong:#5e31bd;--line:#dcd3eb;--tint:#f0e9fc}
.container{width:min(1320px,calc(100% - 96px))}
.site-header{height:88px;border-bottom:1px solid #ddd4e9;background:rgba(255,255,255,.96)}
.brand{font-size:20px;font-weight:700;color:#261638}.brand-suffix{color:#6e5b82}.brand .status-dot{width:8px;height:8px;box-shadow:0 0 0 5px #efe7ff}
.header-inner nav{gap:10px}.nav-link{font-size:12px;color:#51415f;padding:10px 14px;border-radius:6px;font-weight:500}.nav-link:hover{background:#f3edfc}.nav-link.active{background:#ede3ff;color:#6235bd}.nav-link.active:after{left:14px;right:14px;bottom:3px;height:2px}.resume-nav{border-color:#c7b6dd;font-size:12px;padding:11px 15px;background:#fff;color:#443052}.resume-nav:hover{border-color:#9b78c9;background:#f3edfc}
.hero{background:linear-gradient(105deg,#fff 0%,#fff 48%,#f8f4ff 72%,#eee5fc 100%)}
.hero-dots{opacity:.55;background-image:radial-gradient(#bda8de .8px,transparent .8px);background-size:25px 25px;mask-image:linear-gradient(to right,transparent 15%,#000 100%);inset:0 0 100px}
.hero:after{width:700px;height:700px;top:0;right:-170px;background:radial-gradient(ellipse,#e5d4ff 0%,#efe5ff 38%,transparent 72%)}
.hero-grid{grid-template-columns:1.04fr 1fr;gap:65px;padding:62px 0 55px}
.eyebrow-badge{background:#ede3ff;border-color:#d9c5fa;color:#5a357f;font-size:10px;letter-spacing:.4px;font-weight:500;padding:11px 15px}.badge-separator{color:#9876c1}
.hero h1{font-size:84px;font-weight:700;letter-spacing:-4.5px;margin:25px 0 22px}.hello{color:#23162e}.prompt-dollar{color:#aa8cc9}.name{color:#7247d5}.cursor{color:#a77ade}
.hero-role{font-size:13px;font-weight:500;line-height:1.9;color:#63407f}.hero-role span{color:#a075d1;margin:0 7px}
.hero-description{font-size:18px;line-height:1.85;color:#51445e;max-width:570px;margin-top:24px}.hero-description strong{color:#342042;font-weight:700}
.hero-note{font-size:11px;color:#775e8b;margin-top:18px}.tiny-bracket{color:#8552c9}
.hero-actions{margin-top:29px;gap:13px}.button{font-size:12px;padding:18px 21px;border-radius:7px;font-weight:600}.button.primary{background:#7247d5;box-shadow:0 6px 18px #7041bd25}.button.primary:hover{background:#5c2fbb;box-shadow:0 9px 22px #7041bd35}.button.secondary{border-color:#cbbbdd;background:#fff;color:#4b315e}.button.secondary:hover{border-color:#a57bcc;background:#f8f3ff}
.hero-social{gap:26px;margin-top:28px}.hero-social a{font-size:11px;color:#5e486e}.hero-social svg{width:15px;height:15px}.hero-social a>span{color:#9672b3}
.terminal-wrap{margin-top:0}.terminal{border:1px solid #c4a9e7;border-radius:13px;box-shadow:0 24px 65px -28px #5f2d9655,0 5px 17px #4e237514;overflow:hidden;background:#fff}
.terminal-corner{border-color:#8855cc;width:15px;height:15px}.top-left{left:-10px;top:-10px}.bottom-right{bottom:31px;right:-10px}
.terminal-bar{margin:0;padding:0 21px;height:50px;background:#f0e8fb;border-bottom:1px solid #ddcdee;font-size:11px;font-weight:500;color:#6a4d84}
.window-dots{gap:7px}.window-dots i{width:9px;height:9px;background:#d7a4b4}.window-dots i:nth-child(2){background:#e2c88a}.window-dots i:nth-child(3){background:#aa85d3}
.terminal-status{font-size:10px;color:#725589}.terminal-status .status-dot{background:#8054b0;box-shadow:0 0 0 3px #dcc9f0}
.terminal-tabs{height:46px;gap:22px;padding:0 21px;background:#fff;border-bottom:1px solid #ddcdee}.terminal-tab{height:46px;font-size:11px;color:#7d638f}.terminal-tab.selected{font-weight:600;color:#6336b8}.terminal-tab.selected:after{height:3px;background:#7247d5}.terminal-tab span{font-size:8px;padding:3px 5px;border-radius:3px;background:#eee5fa;color:#74528d;text-transform:uppercase;margin-left:5px}.tab-note{font-size:9px;color:#92729e}
#gpt-frame{display:block;width:100%;height:474px;border:0;background:#171023}
.embed-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;background:#f6f0ff;border-top:1px solid #ddcdee;font:400 9px/1.6 var(--mono);color:#735b89}.embed-footer a{color:#6535b4;font-weight:500;white-space:nowrap}.embed-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.terminal-footer{font-size:9px;color:#795c90;margin-top:17px}.terminal-footer a{color:#795095}
.chat-log{height:330px;padding:24px}.chat-message p{font-size:13px;color:#44324f}.chat-label{color:#885aab}.intro-code{font-size:11px;border-color:#e8ddf3}.intro-code div>span{color:#865c9f}.intro-code strong{color:#4b315d}.suggestions button{font-size:10px;color:#72518a;background:#f7f1fe;border-color:#dfcdef}.suggestions button:hover{background:#eadefa;border-color:#b596d4}.chat-controls input{font-size:12px;color:#44324f}.chat-controls input::placeholder{color:#88669d}.guide-caption{font-size:9px;color:#836494}.text-button{color:#713bac;font-weight:500}
.experience-band{background:#38204f;border-top:1px solid #513067;border-bottom:1px solid #513067}.work-strip{grid-template-columns:1fr 1fr 1fr 1fr 20px;gap:30px;padding:29px 0;border:0}.strip-label{color:#ceafe9;font:500 10px/1.7 var(--mono);letter-spacing:1.1px}.work-strip>a{color:#fff;font-size:19px;font-weight:650}.work-strip>a span{font-size:10px;color:#ccafe2;margin-top:6px}.work-strip>a:hover{color:#dac5f8}.strip-end{color:#c9a7e6;font-size:25px}
.section{padding-top:80px;padding-bottom:85px}.section-top{font-size:11px;font-weight:500;color:#795196;margin-bottom:28px}.section-index{gap:11px}.section-index:before{width:6px;height:6px;background:#8652d2}.section-path{color:#80599a;font-size:10px}
.section h2{font-size:38px;line-height:1.25;letter-spacing:-1.3px;font-weight:700;color:#2e1b3b}.section-heading{margin-bottom:38px;gap:25px}.section-heading p{font-size:16px;line-height:1.7;color:#756180;margin-top:13px}.inline-link{font-size:12px;color:#7846b9;font-weight:500}
.experience-layout{grid-template-columns:325px 1fr;gap:36px}.employer-list{border-top:1px solid #d9cce6}.employer{padding:25px 20px;border-color:#ddd1e8;gap:16px;border-radius:0}.employer:hover{background:#f1eafb}.employer.selected{background:#7144c5;border-color:#7144c5;border-radius:7px}.employer.selected:before{display:none}.employer-text strong{font-size:17px;color:#503357;font-weight:650}.employer-text small{font-size:10px;color:#856693}.employer-num{font-size:10px;color:#93729d}.selected .employer-text strong,.selected .employer-arrow{color:#fff}.selected .employer-text small,.selected .employer-num{color:#dbc6f6}.employer-arrow{color:#866091}.list-footnote{font-size:10px;color:#876792;padding-top:20px}
.experience-detail{border:1px solid #d5c2e8;border-radius:10px;padding:33px 38px;background:linear-gradient(125deg,#f7f2ff,#f1e8fc);min-height:390px;box-shadow:0 8px 24px -20px #56318144}
.role-meta{font-size:11px;color:#80568f;margin-bottom:18px}.role-meta .current{color:#7542b2;font-weight:500}.role-title{font-size:29px;font-weight:700;color:#332039}.role-company{font-size:12px;color:#805391;line-height:1.6;margin-top:8px}.role-summary{font-size:16px;color:#67496f;line-height:1.8;margin-top:23px}.role-bullets{margin:23px 0 25px}.role-bullets li{font-size:14px;color:#604568;line-height:1.8;margin-bottom:10px}.role-bullets li:before{color:#8554b8;font-size:18px}.tags>span{font-size:10px;color:#794d8d;border-color:#d5bce8;background:#f7f0ff;padding:6px 9px}.impact-bar{background:#e6d4f8;color:#765284;border-left-color:#9e70c8;padding:12px 15px;font-size:12px}.impact-bar strong{color:#7643a8}
.about-section{background:#f1eafb;border-top:1px solid #ded0ed;border-bottom:1px solid #d6c4e7}.about-section .section-top{color:#6b3e8e}.about-section .section-path{color:#88589e}.about-grid{gap:60px}.about-copy h2{font-size:38px;color:#2e193d;font-weight:700;margin-bottom:25px}.about-copy>p{font-size:16px;line-height:1.95;color:#675070}.about-copy>p strong{font-weight:700;color:#41234f}.about-copy .inline-link{font-size:12px;color:#8148bc}.education-line{background:#e9dbf7;border:1px solid #d4bde7;padding:18px 20px;border-radius:7px;margin-top:29px;gap:15px}.education-line strong{font-size:15px;color:#533061;font-weight:650}.education-line div>span{font-size:10px;color:#81558f}.edu-icon{color:#9761bc}.edu-icon svg{width:31px;height:31px}
.toolkit-grid{gap:15px}.toolkit-card{border:1px solid #c5abdc;border-radius:7px;background:#fff;box-shadow:0 5px 18px -13px #79539a38;padding:36px 26px 27px;min-height:202px}.toolkit-card:before{border-color:#9863c7;top:21px;left:21px;width:17px;height:17px}.toolkit-card h3{font-size:12px;color:#8d4db8;font-weight:600;letter-spacing:.15px;margin-bottom:22px;white-space:normal}.toolkit-card p{font-size:13px;color:#553560;line-height:1.95}
.about-section .credentials{border-top:1px solid #cdb3df;padding-top:27px;margin-top:38px;gap:27px}.about-section .credentials>div{padding:8px 16px 8px 0}.about-section .credentials>div+div{border-left:1px solid #cdb3df;padding-left:23px}.about-section .credentials strong{font-size:13px;color:#643971;font-weight:650}.about-section .credentials div>span:last-child{font-size:10px;color:#94609f}.about-section .credential-icon{color:#ad74cb;font-size:28px}
.work-section .section-top{color:#7d508f}.work-section .section-path{color:#8c629d}.work-section .section-heading h2{font-size:38px;color:#39213f;font-weight:700}.work-section .section-heading p{font-size:16px;color:#7f5c86}.project-feature{border:1px solid #cdb3df;border-radius:11px;grid-template-columns:.9fr 1fr;overflow:hidden;box-shadow:0 12px 35px -28px #68318355}
.project-visual{background-color:#8051bf;background-image:radial-gradient(#b689dc .75px,transparent .75px);background-size:22px 22px;padding:40px 48px 24px;position:relative}.mini-terminal{background:#fff;border-color:#c6a8df;border-radius:9px;box-shadow:0 16px 35px #43226922;max-width:340px;padding:25px;font-size:13px}.mini-command{font-size:11px;color:#975ab3}.mini-question{font-size:12px;color:#683675;line-height:1.7}.mini-answer{background:#f0e5fc;color:#9152ac;font-size:12px;padding:17px;gap:16px;margin-top:21px;line-height:1.9}.mini-spark{color:#b778ce;font-size:28px}.mini-cursor{color:#aa6dc9;font-size:15px;margin-top:18px}.project-visual-caption{font-size:10px;color:#e7d1f8;font-weight:500;margin-top:21px}
.project-copy{background:#fefcff;padding:39px 43px}.project-label{font-size:11px;color:#a568b8;font-weight:500;letter-spacing:.6px}.project-copy h3{font-size:33px;font-weight:700;color:#542660;letter-spacing:-.8px;margin-top:15px}.project-copy>p{font-size:16px;color:#805185;line-height:1.95;margin-top:16px;margin-bottom:22px}.project-copy .tags>span{font-size:10px;color:#9e5fb0;background:#f6eafc;border-color:#dfc3ed}.project-links{margin-top:28px;gap:23px;align-items:center}.project-links .inline-link{font-size:11px;color:#ac60bd}.project-links #project-live{padding:13px 17px;background:#9956be;color:#fff;border-radius:6px;box-shadow:0 4px 10px #9857b918}.project-links #project-live:hover{background:#8341a9;text-decoration:none}.project-links .muted-link{color:#9b66a7}
.contact-section{background:#40264f;border-top:1px solid #644074;border-bottom:1px solid #644074;padding:62px 0 65px}.contact-section .section-top{color:#d2acd9}.contact-section .section-path{color:#bf90ca}.contact-section .section-index:before{background:#bb7ecd}.contact-section h2{font-size:45px;letter-spacing:-1.5px;font-weight:700;color:#fff}.contact-section h2 span{color:#ce89db}.contact-section p{color:#d6b4dc;font-size:15px;line-height:1.9;margin-top:15px}.email-link{font-size:22px;color:#e0a2e7;font-weight:500;margin-top:28px;gap:25px}.email-link:hover{color:#fff}.contact-links>a{font-size:12px;color:#e8c8ee;border-color:#805588;padding:14px 0}.contact-links>a span:last-child{color:#c78ed1}.contact-links>a:hover{color:#fff}.contact-location{font-size:10px;color:#bd8bc7;margin-top:23px}.site-footer{font-size:10px;color:#9d6aa7;padding-block:25px}.footer-code{color:#bb7fbd}
@media(hover:hover) and (pointer:fine){.toolkit-card:hover{background:#fff;transform:translateY(-5px);border-color:#ac79cc;box-shadow:0 14px 30px -17px #76509366}.education-line:hover{background:#e6d0f7;box-shadow:0 7px 18px -11px #8551a055}.education-line:hover .edu-icon{color:#9c59b9}.about-section .credentials>div:hover{background:#ead8f7;box-shadow:0 8px 18px -13px #89519a55}}
@media(min-width:1500px){.hero-grid{padding-top:74px;padding-bottom:65px;gap:75px}.hero h1{font-size:88px}}
@media(max-width:1150px){.container{width:calc(100% - 72px)}.header-inner nav{gap:3px}.nav-link{font-size:10px;padding-inline:10px}.hero-grid{gap:38px}.hero h1{font-size:71px}.hero-role{font-size:11px}.hero-description{font-size:16px}.hero-actions .button{font-size:10px;padding:17px 16px}.eyebrow-badge{font-size:9px}.tab-note{display:none}#gpt-frame{height:465px}.embed-footer{font-size:8px}.experience-layout{grid-template-columns:280px 1fr;gap:28px}.about-grid{gap:35px}.toolkit-card{padding-inline:20px}.toolkit-card h3{font-size:10px}.toolkit-card p{font-size:12px}.project-copy{padding:32px}.project-visual{padding:35px}.email-link{font-size:19px}}
@media(max-width:900px){.header-inner nav{gap:0}.nav-link{font-size:9px;padding-inline:8px}.brand{font-size:18px}.hero-grid{gap:27px}.hero h1{font-size:59px;letter-spacing:-3px}.hero-role{font-size:10px}.hero-description{font-size:15px}.hero-note{font-size:9px}.hero-actions{flex-wrap:wrap;gap:10px}.hero-social{gap:17px}.hero-social a{font-size:10px}.eyebrow-badge{font-size:8px;padding-inline:10px;gap:7px}.terminal-tabs{gap:17px;padding-inline:16px}.terminal-tab{font-size:10px}.terminal-bar{padding-inline:16px;font-size:10px}.embed-footer{font-size:7px;gap:7px;padding-inline:12px}#gpt-frame{height:455px}.work-strip{grid-template-columns:1fr 1fr 1fr;gap:22px;padding:25px 0}.work-strip>a{font-size:16px}.work-strip>a span{font-size:9px}.strip-label,.strip-end{display:none}.section{padding-block:62px}.section h2{font-size:32px}.section-heading p{font-size:14px}.experience-layout{grid-template-columns:225px 1fr;gap:24px}.employer{padding:22px 13px;gap:10px}.employer-text strong{font-size:14px}.employer-text small{font-size:9px}.experience-detail{padding:28px}.role-title{font-size:25px}.role-meta{font-size:9px}.role-company{font-size:10px}.role-summary{font-size:14px}.role-bullets li{font-size:13px}.about-grid{gap:27px}.about-copy>p{font-size:14px}.toolkit-card{padding:32px 17px 23px;min-height:203px}.toolkit-card:before{top:17px;left:15px;width:14px;height:14px}.toolkit-card h3{font-size:9px}.toolkit-card p{font-size:10px}.education-line{padding:15px}.education-line strong{font-size:13px}.education-line div>span{font-size:9px}.about-section .credentials{gap:15px}.about-section .credentials>div{padding-right:0}.about-section .credentials>div+div{padding-left:13px}.about-section .credentials strong{font-size:11px}.about-section .credentials div>span:last-child{font-size:8px}.project-visual{padding:30px 24px 21px}.mini-terminal{padding:20px}.project-copy{padding:28px}.project-copy>p{font-size:14px}.project-copy h3{font-size:29px}.work-section .section-heading h2{font-size:32px}.work-section .section-heading p{font-size:14px}.project-links{gap:14px}.project-links .inline-link{font-size:10px}.contact-section h2{font-size:39px}.contact-section p{font-size:14px}.email-link{font-size:18px}}
@media(max-width:720px){html{scroll-padding-top:90px}.container{width:calc(100% - 44px)}.site-header{height:73px}.brand{font-size:18px}.mobile-nav{top:73px;background:#fff;border-color:#dac5ed}.mobile-nav a{color:#725086}.menu-toggle{background:#f5eafb;border-color:#d4b4e2;color:#8a539e}.hero{background:linear-gradient(180deg,#fff 15%,#fff 44%,#f3e9fc 100%)}.hero-dots{mask-image:linear-gradient(to bottom,transparent 15%,#000 100%)}.hero:after{right:-350px;top:600px;opacity:.7}.hero-grid{grid-template-columns:1fr;gap:40px;padding:38px 0 36px}.hero h1{font-size:clamp(67px,17vw,83px);letter-spacing:-4px;margin-top:24px}.hero-role{font-size:11px}.hero-role span{margin-inline:5px}.eyebrow-badge{font-size:9px;padding:10px 12px;gap:8px}.hero-description{font-size:16px;line-height:1.9;margin-top:24px}.hero-note{font-size:10px}.hero-actions{flex-wrap:nowrap;gap:10px;margin-top:25px}.hero-actions .button{font-size:10px;padding:17px 15px}.hero-social{gap:24px;margin-top:25px}.hero-social a{font-size:11px}.terminal-tabs{padding-inline:18px;gap:23px}.terminal-tab{font-size:11px}.terminal-bar{padding-inline:18px;font-size:10px}.tab-note{display:none}#gpt-frame{height:500px}.embed-footer{font-size:8px;align-items:start;padding:12px 15px;gap:10px}.embed-footer>span{max-width:58%}.terminal-footer{font-size:8px}.terminal-corner{width:12px;height:12px}.top-left{left:-7px;top:-7px}.bottom-right{right:-7px}.chat-log{height:330px;padding:22px}.chat-message p{font-size:12px}.work-strip{gap:14px;padding:23px 0}.work-strip>a{font-size:13px}.work-strip>a span{font-size:8px}.section{padding-block:50px}.section-top{font-size:10px}.section-path{font-size:9px}.section h2{font-size:31px;line-height:1.3;letter-spacing:-1px}.section-heading p{font-size:14px;margin-top:12px}.section-heading{gap:18px;margin-bottom:28px}.inline-link{font-size:11px}.experience-layout{grid-template-columns:1fr;gap:22px}.employer-list{border-color:#d7b9e5;border-radius:7px;background:#fff}.employer{padding:17px 12px}.employer.selected{border-radius:0}.employer-text strong{font-size:13px}.employer-text small{font-size:8px}.employer-num{font-size:9px}.experience-detail{min-height:400px;padding:25px 23px}.role-title{font-size:25px}.role-meta{font-size:9px}.role-summary{font-size:14px}.role-bullets li{font-size:13px}.role-company{font-size:11px}.about-grid{grid-template-columns:1fr;gap:30px}.about-copy>p{font-size:15px}.education-line{padding:18px}.education-line strong{font-size:14px}.education-line div>span{font-size:10px}.toolkit-grid{gap:13px}.toolkit-card h3{font-size:10px}.toolkit-card p{font-size:11px}.about-section .credentials{grid-template-columns:1fr;gap:16px;padding-top:25px;margin-top:28px}.about-section .credentials>div{padding:10px 13px}.about-section .credentials>div+div{border:0;padding-left:13px}.about-section .credentials strong{font-size:13px}.about-section .credentials div>span:last-child{font-size:10px}.project-feature{grid-template-columns:1fr}.project-visual{padding:33px 33px 22px}.mini-terminal{max-width:100%;padding:23px}.mini-question{font-size:12px}.mini-answer{font-size:12px}.project-copy{padding:30px 27px}.project-copy>p{font-size:15px}.project-copy h3{font-size:31px}.project-label{font-size:10px}.project-links{gap:23px}.work-section .section-heading h2{font-size:31px}.work-section .section-heading p{font-size:14px}.contact-section{padding:45px 0}.contact-section h2{font-size:39px}.contact-section p{font-size:14px}.contact-links>a{font-size:12px}.email-link{font-size:17px;gap:18px}.contact-location{font-size:10px}.site-footer{font-size:9px;padding-block:22px}}
@media(max-width:500px){.toolkit-grid{grid-template-columns:1fr}.toolkit-card{min-height:158px;padding:35px 25px 25px}.toolkit-card:before{top:19px;left:20px}.toolkit-card h3{font-size:11px;margin-bottom:18px}.toolkit-card p{font-size:12px}}
@media(max-width:390px){.container{width:calc(100% - 34px)}.hero-actions .button{font-size:9px;padding-inline:13px}.hero-role{font-size:10px}.hero-note{font-size:9px}.eyebrow-badge{font-size:8px}.hero-social{gap:22px}.work-strip>a{font-size:12px}.work-strip>a span{font-size:7px}.terminal-footer{font-size:7px}.guide-caption{font-size:8px}}
.project-copy>p{color:#513b5b}.project-copy>p strong{font-weight:700;color:#613073}.project-copy .tags>span{color:#88509b}.project-label{color:#8a4ba0}.about-section .credentials div>span:last-child{color:#82528e}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* Keep entrance motion from briefly widening the mobile page. */
body{overflow-x:clip}
