@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color:#edf0fb;font-synthesis:none;--bg:#0a0c14;--surface:#111521;--line:#ffffff13;--muted:#979eb6;--violet:#b5a2ff;--mint:#9ee8d3;--display:"Space Grotesk",system-ui,sans-serif;background:#0a0c14;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{min-width:320px;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--mint);outline-offset:5px}button{border:0}.app{overflow:clip}.container{width:min(1200px,100% - 96px);margin-inline:auto}.navigation{z-index:10;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;width:min(1392px,100% - 96px);height:88px;margin:auto;display:flex;position:relative}.brand{font:600 20px var(--display);letter-spacing:-.5px;white-space:nowrap;align-items:center;gap:10px;display:flex}.brand-symbol{color:#101520;background:linear-gradient(135deg,#d5ceff,#a2e9d4);border-radius:10px;place-items:center;width:34px;height:36px;font-size:29px;display:grid;box-shadow:inset 0 1px 1px #fff,0 5px 15px #0006}.brand-ai{letter-spacing:1px;color:var(--violet);margin-left:5px;font-size:11px}nav{gap:27px;display:flex}nav button{color:#a1a7bc;background:0 0;padding:10px 0;font-size:12px}nav button:hover{color:#fff}.nav-end{align-items:center;gap:24px;display:flex}.language-switch{border:1px solid var(--line);background:#ffffff04;border-radius:8px;padding:3px;display:flex}.language-switch button{color:var(--muted);background:0 0;border-radius:5px;padding:6px 8px;font-size:10px}.language-switch button[aria-pressed=true]{color:#fff;background:#2b3040;box-shadow:0 2px 3px #0003}.nav-contact{align-items:center;gap:13px;font-size:12px;display:flex}.mobile-menu{display:none!important}.icon-button{color:var(--muted);background:0 0;place-items:center;padding:8px;display:grid}.skip{color:#000;z-index:100;background:#fff;padding:10px;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}.hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:32px;min-height:730px;padding-block:80px 65px;display:grid;position:relative}.eyebrow{letter-spacing:1.6px;color:var(--muted);align-items:center;gap:8px;font-size:9px;font-weight:600;line-height:1.6;display:flex}.live-dot{background:var(--mint);border-radius:50%;flex:none;width:5px;height:5px;display:inline-block;box-shadow:0 0 10px #9ee8d377}.hero h1{font:500 clamp(43px,4.7vw,68px)/1.09 var(--display);letter-spacing:-3.8px;margin:27px 0 30px}.gradient-text{color:#0000;background:linear-gradient(110deg,#d0bcff 5%,#a8c6fa 48%,#9de8d3);-webkit-background-clip:text;background-clip:text}.hero-identity{align-items:center;gap:14px;display:flex}.identity-line{background:#746c94;width:23px;height:1px}.hero-identity strong{font:500 18px var(--display);display:block}.hero-identity div>span{color:#a5adc5;margin-top:6px;font-size:10px;display:block}.hero-description{max-width:425px;color:var(--muted);margin-top:23px;font-size:14px;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{border-radius:9px;justify-content:center;align-items:center;gap:12px;padding:14px 18px;font-size:11px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{color:#171524;background:linear-gradient(135deg,#d5c6ff,#b5bcff 65%,#b4dce4);box-shadow:inset 0 1px #fff9,0 7px 23px #a797ff18,0 3px #70678f}.primary:hover{box-shadow:inset 0 1px #fff9,0 9px 30px #b69bff38,0 3px #70678f}.subtle{color:#d8dcea;background:#ffffff05;border:1px solid #ffffff20}.hero-meta{color:#777f97;flex-wrap:wrap;gap:22px;margin-top:29px;font-size:10px;display:flex}.hero-meta>span{align-items:center;gap:7px;display:flex}.scene{perspective:1100px;isolation:isolate;height:530px;position:relative}.scene-halo{filter:blur(10px);z-index:-2;background:radial-gradient(#69539d48 0%,#444a7433 28%,#0000 69%);border-radius:50%;width:480px;max-width:110%;height:480px;position:absolute;top:30px;left:0}.portrait-card{background:#1e2132;border:1px solid #d7d5ff40;border-radius:19px;width:300px;height:390px;transition:transform .7s;animation:8s ease-in-out infinite portrait-float;position:absolute;top:70px;left:calc(50% - 150px);overflow:hidden;transform:rotateY(-15deg)rotateX(6deg)rotate(5deg);box-shadow:17px 20px 0 -12px #2e3046,20px 23px 0 -12px #55536b,24px 42px 65px #0009,inset 0 0 0 1px #ffffff10}.portrait-toolbar{color:#929aaf;background:#202331;justify-content:space-between;align-items:center;height:34px;padding:0 13px;font-size:9px;display:flex}.portrait-toolbar>span:first-child{gap:4px;display:flex}.portrait-toolbar i{background:#757487;border-radius:50%;width:4px;height:4px}.portrait-card img{object-fit:cover;object-position:center 30%;filter:saturate(.65);width:100%;height:calc(100% - 34px);display:block}.portrait-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0e1222e8);position:absolute;inset:34px 0 0}.portrait-caption{z-index:1;position:absolute;bottom:25px;left:24px;right:24px}.portrait-caption>span{color:#c9c0e5;letter-spacing:1.4px;font-size:8px}.portrait-caption strong{font:500 23px var(--display);justify-content:space-between;align-items:center;margin-top:9px;display:flex}.orbital{z-index:-1;border:1px solid #9a84d52b;border-radius:50%;position:absolute;inset:34px -12px 8px;transform:rotate(-26deg)rotateY(53deg)}.orbit-two{border-color:#9ae8d320;inset:10px 30px 25px;transform:rotate(57deg)rotateY(64deg)}.floating-chip{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:2;background:linear-gradient(135deg,#222738f5,#171b2ced);border:1px solid #ffffff20;border-radius:13px;align-items:center;gap:12px;padding:16px;display:flex;position:absolute;box-shadow:0 18px 35px #0008,inset 0 1px #ffffff19}.floating-chip small{color:#939cb4;letter-spacing:1px;font-size:7px;display:block}.floating-chip strong{font:500 15px var(--display);margin-top:5px;display:block}.chip-icon{width:34px;height:34px;color:var(--mint);background:#9ee8d31a;border-radius:9px;place-items:center;display:grid}.chip-icon svg{width:19px}.chip-icon.violet{color:var(--violet);background:#b5a2ff22}.chip-spark{color:var(--violet);margin-left:8px;font-size:25px}.cube{width:56px;height:56px;transform-style:preserve-3d;animation:9s ease-in-out infinite cube-float;position:absolute;top:16px;right:3%;transform:rotateX(-25deg)rotateY(35deg)rotate(10deg)}.cube i{background:linear-gradient(135deg,#b8a1fbc0,#56457e60);border:1px solid #e2d1ff70;width:56px;height:56px;position:absolute;box-shadow:inset 0 0 25px #b5a2ff44}.cube i:first-child{transform:translateZ(28px)}.cube i:nth-child(2){background:#7353a77a;transform:rotateY(90deg)translateZ(28px)}.cube i:nth-child(3){background:#d1b9fc9a;transform:rotateX(90deg)translateZ(28px)}.scene-coordinate{color:#5e657b;letter-spacing:1.6px;font-size:8px;position:absolute;bottom:3px;left:30%}.tech-ribbon{border-block:1px solid var(--line);color:#788196;width:min(1296px,100% - 60px);font:500 17px var(--display);flex-wrap:wrap;justify-content:space-around;gap:25px;margin:auto;padding:30px 15px;display:flex}.section{padding-block:94px 20px;scroll-margin-top:30px}.section-label{color:#8e97ac;letter-spacing:1.7px;align-items:center;gap:13px;margin-bottom:35px;font-size:9px;display:flex}.section-label i{background:#51465f;width:28px;height:1px}h2{font:500 clamp(30px,3.2vw,44px)/1.17 var(--display);letter-spacing:-1.8px;margin:0 0 24px}h3{font-family:var(--display);font-weight:500}p{color:var(--muted);font-size:13px;line-height:1.9}.muted{color:#6d7387}.about-grid{grid-template-columns:.9fr 1.3fr;gap:90px;display:grid}.large-copy{color:#d1d5e1;margin-top:0;font-size:19px;line-height:1.65}.about-stats{border-top:1px solid var(--line);gap:35px;margin-top:30px;padding-top:27px;display:flex}.about-stats strong{font:500 24px var(--display);display:block}.about-stats span{color:#727d96;margin-top:7px;font-size:9px;display:block}.section-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:30px;display:flex}.section-heading p{max-width:330px;margin-bottom:26px;font-size:12px}.experience-list{gap:14px;display:grid}.experience-card{border:1px solid var(--line);background:linear-gradient(120deg,#151923,#10131e);border-radius:14px;grid-template-columns:215px 1fr;padding:32px;transition:transform .25s,border-color .25s;display:grid}.experience-card:hover{border-color:#b5a2ff38;transform:translateY(-3px);box-shadow:0 13px 25px #0003}.experience-side{color:#99a0b6;flex-direction:column;align-items:flex-start;gap:12px;font-size:10px;display:flex}.experience-number{font:400 32px var(--display);color:#454b60;margin-bottom:12px}.current-pill{letter-spacing:1px;color:var(--mint);background:#9ee8d309;border:1px solid #9ee8d326;border-radius:4px;width:fit-content;padding:5px 8px;font-weight:500;font-size:8px!important}.experience-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.experience-title h3{margin:0;font-size:21px}.experience-title>span{color:#727d94;font-size:10px}.experience-body h4{color:#c3badc;margin:9px 0 15px;font-size:12px;font-weight:500}.experience-body p{max-width:730px;font-size:12px}.tags{flex-wrap:wrap;gap:7px;display:flex}.tags>span{color:#9ca5bb;background:#ffffff04;border:1px solid #ffffff13;border-radius:5px;padding:6px 9px;font-size:9px}.text-button{color:#d0c2ff;background:0 0;align-items:center;gap:9px;margin-top:23px;padding:0;font-size:11px;display:flex}.text-button:hover{color:var(--mint)}.stack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.glass-card{background:linear-gradient(140deg,#1c2030aa,#111521b0);border:1px solid #ffffff12;border-radius:14px;box-shadow:inset 0 1px #ffffff05,0 9px 18px #0003}.stack-card{transform-style:preserve-3d;padding:25px 20px;transition:transform .25s}.stack-card:hover{transform:perspective(800px)rotateX(3deg)rotateY(-4deg)translateY(-6px)}.stack-top{color:#48516b;justify-content:space-between;align-items:center;font-size:10px;display:flex}.tile-icon{color:#cebcff;background:linear-gradient(135deg,#51496a,#24283e);border:1px solid #c0b3f42b;border-radius:12px;place-items:center;width:45px;height:45px;display:grid;box-shadow:3px 4px #151726,4px 5px #6960783d}.stack-card:nth-child(2n) .tile-icon{color:var(--mint);background:linear-gradient(135deg,#305852,#1e3037);border-color:#9ee8d325}.stack-card h3{margin:27px 0 21px;font-size:16px}.fine-print{color:#727c94;align-items:flex-start;gap:7px;margin-top:18px;font-size:10px;line-height:1.7;display:flex}.fine-print svg{flex:none;margin-top:3px}.projects-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.project-card{border:1px solid var(--line);background:#111521;border-radius:18px;overflow:hidden}.project-art{perspective:800px;place-items:center;height:265px;display:grid;position:relative;overflow:hidden}.mini-dashboard{background:#1d3437;border:1px solid #90d3bf66;border-radius:10px;width:260px;height:174px;display:flex;transform:rotateX(18deg)rotateY(-16deg)rotate(-7deg);box-shadow:9px 12px #132728,10px 13px #427067,24px 30px 45px #0006}.mini-sidebar{border-right:1px solid #ffffff13;align-content:start;gap:12px;width:45px;padding:25px 12px;display:grid}.mini-sidebar i{background:#607b7680;border-radius:2px;height:7px}.mini-main{flex:1;padding:19px}.mini-main>span{font:500 13px var(--display);color:#bbdcd5}.mini-chart{border-bottom:1px solid #8dd8c755;align-items:flex-end;gap:7px;height:64px;margin-top:10px;padding:10px 0;display:flex}.mini-chart i{background:linear-gradient(#a8e5d0,#426d65);border-radius:3px 3px 0 0;width:15px;height:40%}.mini-chart i:nth-child(2n){height:66%}.mini-chart i:nth-child(3n){height:80%}.mini-chart i:last-child{height:100%}.mini-tasks{gap:6px;margin-top:11px;display:grid}.mini-tasks i{background:#78908a66;border-radius:2px;width:85%;height:4px}.mini-tasks i:nth-child(2){width:63%}.art-label{color:#73918d;letter-spacing:1.2px;font-size:7px;position:absolute;bottom:15px;left:22px}.ai-core{color:#dfd1ff;background:linear-gradient(130deg,#806ca3,#342d4a);border:1px solid #d5bcfc85;border-radius:25px;place-items:center;width:88px;height:88px;display:grid;transform:rotate(-12deg);box-shadow:7px 9px #211d32,8px 10px #766389,0 0 70px #c7a4ff33}.core-ring{border:1px solid #b39cd140;border-radius:50%;width:280px;height:170px;position:absolute;transform:rotate(-26deg)}.core-ring.second{border-color:#b39cd121;width:235px;height:200px;transform:rotate(32deg)}.art-node{color:#b4a2d4;background:#26243c;border:1px solid #ba9cea33;border-radius:6px;padding:7px 11px;font-size:9px;position:absolute}.node-a{top:27%;left:14%}.node-b{bottom:26%;right:13%}.node-c{top:17%;right:20%}.project-content{padding:27px 30px 31px}.project-content .eyebrow{color:#8f94ae;font-size:8px}.project-content h3{margin:14px 0 10px;font-size:26px}.project-content p{min-height:46px;font-size:12px}.process-grid{grid-template-columns:repeat(5,1fr);gap:20px;margin-top:35px;display:grid}.process-grid>div{border-top:1px solid #736b853f;padding-top:20px;position:relative}.process-grid span{color:#787087;font-size:10px}.process-grid i{background:#b5a2ff;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0;box-shadow:0 0 13px #b5a2ff66}.process-grid h3{color:#b9bfd1;margin:18px 0;font-size:13px}.recruiter-panel{background:radial-gradient(at 5% 5%,#54426326,#0000 70%),#10131f;border:1px solid #b6a2ec26;border-radius:22px;grid-template-columns:1fr 1fr;gap:65px;padding:55px;display:grid;box-shadow:0 30px 80px #0003}.recruiter-panel h2{margin:22px 0;font-size:40px}.recruiter-panel>div>p{max-width:340px;font-size:12px}.category-tabs{flex-wrap:wrap;gap:7px;margin-top:25px;display:flex}.category-tabs button{color:#7f8ba6;background:0 0;border:1px solid #ffffff12;border-radius:6px;padding:8px 10px;font-size:10px}.category-tabs button.active{color:#d5c8ff;background:#b5a2ff16;border-color:#b5a2ff55}.question-panel{background:linear-gradient(145deg,#222536,#151a27);border:1px solid #d2c1ff24;border-radius:15px;align-self:center;padding:25px;transform:perspective(1200px)rotateY(-3deg);box-shadow:0 20px 50px #0005,4px 5px #090d1780}.question-heading{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:21px;display:flex}.ai-icon{width:37px;height:37px;color:var(--violet);background:#b5a2ff19;border-radius:11px;place-items:center;display:grid}.ai-icon svg{width:19px}.question-heading strong{font-size:14px;font-weight:500}.question-heading small{color:#8e97b1;margin-top:5px;font-size:8px;display:block}.question-heading>.live-dot{margin-left:auto}.question-panel>p{margin:24px 0;font-size:12px}.suggested-question{text-align:left;color:#c6cce0;background:#ffffff02;border:1px solid #ffffff13;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;width:100%;margin-bottom:9px;padding:13px;font-size:11px;line-height:1.65;display:flex}.suggested-question svg{color:#b5a2ff;flex:none}.suggested-question:hover{background:#b5a2ff10;border-color:#b5a2ff55}.question-panel>.button{width:100%;margin-top:16px}.education{grid-template-columns:1fr 1fr;gap:110px;display:grid}.degree-card{padding:24px 0}.degree-card>svg{color:var(--violet);margin-bottom:18px}.degree-card .eyebrow{color:#9caac0}.degree-card h3{max-width:350px;font-size:19px;line-height:1.5}.degree-card p{font-size:11px}.languages{color:#8995ad;flex-wrap:wrap;gap:9px;font-size:9px;display:flex}.languages span{border:1px solid var(--line);border-radius:5px;padding:7px 9px}.certificates-list>div{border-bottom:1px solid var(--line);gap:18px;padding:20px 0;display:flex}.certificate-index{color:#64677f;padding-top:4px;font-size:10px}.certificates-list h3{margin:0;font-size:13px;line-height:1.5}.certificates-list p{margin:4px 0 0;font-size:10px}.certificates-list small{margin-top:8px;display:inline-block}.certificates-list svg{color:#819b91;flex:none;margin-left:auto}.job-banner{background:linear-gradient(120deg,#25213580,#17212880);border:1px solid #b5a2ff24;border-radius:14px;align-items:center;gap:25px;margin-top:85px;padding:30px 35px;display:flex}.job-symbol{width:57px;height:57px;color:var(--violet);background:#c4b2ff13;border:1px solid #c4b2ff22;border-radius:12px;flex:none;place-items:center;display:grid}.job-banner h3{margin:0;font-size:19px}.job-banner p{margin:8px 0 0;font-size:11px}.job-banner>.button{flex:none;margin-left:auto}.contact-section{text-align:center;background:radial-gradient(at 50% 70%,#3d2d6429,#0000 65%);padding-block:115px 100px}.contact-section>.eyebrow{justify-content:center}.contact-section h2{margin:25px 0;font-size:clamp(35px,4.3vw,60px)}.contact-section>p{font-size:12px}.contact-links{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.contact-links a{background:#ffffff04;border:1px solid #ffffff20;border-radius:8px;align-items:center;gap:10px;padding:13px 18px;font-size:11px;display:flex}footer{border-top:1px solid var(--line);color:#798199;justify-content:space-between;align-items:center;gap:20px;padding-block:25px;font-size:10px;display:flex}footer .brand{color:#dce1ec;font-size:16px}footer .brand-symbol{width:27px;height:28px;font-size:22px}.dialog{color:#e5e9f5;background:#121623;border:1px solid #c4b2ff33;border-radius:19px;width:min(700px,100% - 28px);max-height:calc(100dvh - 40px);padding:0;position:fixed;overflow:hidden;box-shadow:0 30px 120px #0009}.dialog[open]{flex-direction:column;display:flex}.dialog.wide{width:min(980px,100% - 28px)}.dialog>header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;display:flex}.dialog-brand{color:#cdc1f3;align-items:center;gap:10px;font-size:14px;display:flex}.dialog-brand strong{color:#e4e4f0;font-weight:500}.chat-toolbar{color:#717c96;letter-spacing:1px;justify-content:space-between;align-items:center;gap:10px;padding:13px 22px;font-size:8px;display:flex}.chat-toolbar button{color:#b6a8d8;background:0 0;align-items:center;gap:8px;font-size:10px;display:flex}.chat-messages{overscroll-behavior:contain;height:470px;max-height:58dvh;padding:8px 23px 20px;overflow-y:auto}.message{background:#ffffff03;border:1px solid #ffffff0a;border-radius:12px;margin-bottom:16px;padding:18px}.message-name{color:#bba8ee;font-size:9px;font-weight:600}.message p{white-space:pre-wrap;color:#c5ccdf;overflow-wrap:anywhere;margin:10px 0 0;font-size:13px;line-height:1.85}.message.user{background:#b5a2ff10;border-color:#b5a2ff19;margin-left:45px}.message.user .message-name{color:#8d9aae}.sources{color:#9ac9bc;border-top:1px solid #ffffff0b;flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;padding-top:11px;font-size:8px;display:flex}.sources span{background:#9ee8d308;border:1px solid #9ee8d315;border-radius:4px;padding:4px 6px}.thinking{color:#afa1d0;align-items:center;gap:9px;font-size:12px;display:flex}.thinking svg,.job-form button:disabled svg{animation:2s linear infinite spin}.chat-form{background:#080c16;border:1px solid #ffffff1a;border-radius:10px;gap:8px;margin:0 22px;padding:8px;display:flex}.chat-form input{color:#e1e6f0;background:0 0;border:0;flex:1;min-width:0;padding:9px;font-size:12px}.chat-form input::placeholder{color:#69728a}.chat-form button{color:#1a1429;background:#b5a2ff;border-radius:7px;place-items:center;width:38px;display:grid}.chat-disclaimer{text-align:center;color:#798097;margin:12px 20px 18px;font-size:8px}.job-form{padding:24px;overflow-y:auto}.job-form>p{margin-top:0}.job-form label{color:#bcc5dd;margin-top:24px;font-size:11px;display:block}.job-form textarea{resize:vertical;color:#cfd9ee;background:#080c16;border:1px solid #ffffff1a;border-radius:10px;width:100%;min-height:155px;margin:10px 0 20px;padding:15px;font-size:12px;line-height:1.7;display:block}.job-form>.button{width:100%}.match-results{margin-top:25px}.match-results>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:12px 0;font-size:11px;display:flex}.match-results strong{font-weight:500}.match-results span{border-radius:4px;padding:5px 8px;font-size:9px}.confirmed{color:#9ee8d3;background:#9ee8d313}.related{color:#e1c993;background:#e1c99313}.gap{color:#b5bdd0;background:#b5bdd013}.certificate-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:23px;display:grid;overflow:auto}.certificate-gallery a{border:1px solid var(--line);background:#1a1e2a;border-radius:10px;overflow:hidden}.certificate-gallery img{object-fit:contain;background:#eeedf1;width:100%;height:170px}.certificate-gallery span{justify-content:space-between;padding:11px;font-size:11px;display:flex}.dialog::-webkit-scrollbar{width:5px}.chat-messages::-webkit-scrollbar{width:5px}.chat-messages::-webkit-scrollbar-thumb{background:#343044;border-radius:5px}@keyframes portrait-float{0%,to{transform:rotateY(-15deg)rotateX(6deg)rotate(5deg)translateY(0)}50%{transform:rotateY(-11deg)rotateX(4deg)rotate(3deg)translateY(-9px)}}@keyframes cube-float{50%{transform:rotateX(-18deg)rotateY(48deg)rotate(4deg)translateY(-12px)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1500px){.hero{min-height:810px}.scene{height:580px}.portrait-card{top:90px}.code-chip{top:165px}.ai-chip{bottom:65px}}@media (width<=1050px){.container,.navigation{width:calc(100% - 64px)}nav{gap:16px}.nav-contact{display:none}.hero{grid-template-columns:1.1fr 1fr;gap:5px}.hero h1{font-size:52px}.portrait-card{width:250px;height:355px;left:calc(50% - 125px)}.code-chip{top:115px;left:-8px}.floating-chip{padding:12px}.ai-chip{bottom:68px;right:-5px}.scene-coordinate{left:18%}.stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recruiter-panel{gap:30px;padding:35px}.recruiter-panel h2{font-size:33px}.education{gap:45px}.experience-card{grid-template-columns:175px 1fr}.about-grid{gap:45px}}@media (width<=760px){.container,.navigation{width:calc(100% - 40px)}.navigation{height:74px}.mobile-menu{display:grid!important}.nav-end{gap:10px}nav{border-bottom:1px solid var(--line);background:#111521;padding:20px;display:none;position:absolute;top:73px;left:-20px;right:-20px}nav.expanded{flex-wrap:wrap;justify-content:center;display:flex}.hero{grid-template-columns:minmax(0,1fr);gap:0;padding-block:55px 20px}.hero h1{letter-spacing:-2.8px;font-size:clamp(43px,8.5vw,65px)}.hero-content{max-width:560px}.hero-description{max-width:480px}.hero .eyebrow{letter-spacing:1px;font-size:8px}.scene{width:100%;max-width:480px;height:470px;margin:15px auto 0}.portrait-card{width:270px;height:350px;top:48px;left:calc(50% - 135px)}.scene-halo{max-width:100%;height:400px}.orbital{inset:22px 8px 35px}.floating-chip{gap:9px;padding:12px}.code-chip{top:105px;left:0}.ai-chip{bottom:47px;right:0}.floating-chip small{font-size:6px}.floating-chip strong{font-size:13px}.scene-coordinate{bottom:14px;left:28%}.cube{width:42px;height:42px;top:17px;right:12%}.cube i{width:42px;height:42px}.cube i:first-child{transform:translateZ(21px)}.cube i:nth-child(2){transform:rotateY(90deg)translateZ(21px)}.cube i:nth-child(3){transform:rotateX(90deg)translateZ(21px)}.tech-ribbon{justify-content:center;gap:22px;width:calc(100% - 40px);padding:23px 0;font-size:12px}.section{padding-block:65px 10px}.section-label{margin-bottom:25px;font-size:8px}.about-grid{grid-template-columns:1fr;gap:15px}.about-stats{justify-content:space-between;gap:13px}.about-stats strong{font-size:22px}.about-stats span{font-size:8px;line-height:1.6}.large-copy{font-size:17px}.section-heading{margin-bottom:23px;display:block}.section-heading p{max-width:100%;margin:0 0 25px}.experience-card{grid-template-columns:minmax(0,1fr);padding:24px}.experience-side{flex-direction:row;align-items:center;gap:12px;margin-bottom:20px}.experience-number{margin:0 auto 0 0;font-size:21px}.experience-title>span{display:none}.experience-title h3{font-size:22px}.projects-grid{grid-template-columns:1fr}.project-art{height:250px}.process-grid{grid-template-columns:repeat(3,1fr);gap:30px 15px}.process-grid h3{font-size:12px}.recruiter-panel{grid-template-columns:1fr;gap:28px;padding:27px 22px}.recruiter-panel h2{font-size:36px}.recruiter-panel>div>p{max-width:100%}.question-panel{padding:20px;transform:none}.education{grid-template-columns:1fr;gap:20px}.degree-card{padding:12px 0}.certificates-list{margin-top:12px}.job-banner{flex-wrap:wrap;gap:18px;margin-top:55px;padding:25px}.job-banner>div:nth-child(2){flex:1;min-width:160px}.job-banner h3{font-size:17px}.job-banner>.button{width:100%;margin:0}.contact-section{padding-block:80px 65px}.contact-links a{padding:12px;font-size:10px}.contact-section>p{max-width:350px;margin-inline:auto}footer{flex-wrap:wrap;gap:15px}footer>span{display:none}.certificate-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px}.certificate-gallery img{height:120px}.chat-messages{height:52dvh;padding-inline:16px}.dialog{max-height:calc(100dvh - 24px)}.message{padding:14px}.message p{font-size:12px}.message.user{margin-left:22px}.chat-toolbar{font-size:7px}.chat-form{margin-inline:16px}.hero-actions .button{font-size:10px}.hero-meta{gap:15px;font-size:9px}}@media (width<=400px){.hero h1{letter-spacing:-2.7px;font-size:43px}.hero-actions{gap:14px}.hero-identity div>span{font-size:8px}.scene{height:440px}.portrait-card{width:235px;height:320px;left:calc(50% - 117px)}.chip-icon{width:29px;height:29px}.chip-spark{display:none}.code-chip{top:100px;left:-3px}.ai-chip{bottom:48px;right:-3px}.stack-grid{gap:10px}.stack-card{padding:19px 14px}.stack-card h3{font-size:14px}.tags>span{padding:5px 7px;font-size:8px}.recruiter-panel{padding:24px 17px}.contact-links{gap:8px}.contact-links a{padding:11px}.brand{font-size:18px}.section-label{letter-spacing:1.2px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.tech-ribbon{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:24px;display:grid!important}.tech-ribbon>span{white-space:nowrap;justify-content:center;align-items:center;gap:4px;line-height:1;display:flex}.tech-ribbon .technology-icon{flex:none;width:20px;height:20px;display:block}.tech-ribbon .openai-logo{filter:invert(78%)sepia(20%)saturate(678%)hue-rotate(181deg)brightness(99%)contrast(96%)}.tags>span{align-items:center;gap:4px;line-height:1;display:inline-flex}.tags .technology-icon{flex:none;width:20px;height:20px;display:block}.tags .openai-logo{filter:invert(78%)sepia(20%)saturate(678%)hue-rotate(181deg)brightness(99%)contrast(96%)}.hero{grid-template-columns:minmax(0,.95fr) minmax(420px,.85fr)!important;gap:70px!important;min-height:690px!important;padding-block:70px 48px!important}.hero h1{letter-spacing:-3.5px!important;margin:24px 0!important;font-size:clamp(46px,4.2vw,64px)!important;line-height:1.04!important}.hero-description{max-width:480px!important;margin-top:25px!important;font-size:15px!important;line-height:1.8!important}.hero-focus{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.hero-focus span{color:#b9c9e8;letter-spacing:.2px;background:#a8c6fa0b;border:1px solid #a8c6fa28;border-radius:999px;padding:7px 10px;font-size:9px}.hero-actions{margin-top:24px!important}.scene{height:500px!important}.scene-halo{background:radial-gradient(#6150903d 0%,#252c5533 35%,#0000 70%)!important}.portrait-card{width:318px!important;height:406px!important;animation:none!important;top:42px!important;left:calc(50% - 159px)!important;transform:rotateY(-7deg)rotateX(3deg)rotate(2deg)!important;box-shadow:14px 18px 0 -11px #2e3046,18px 22px 0 -11px #55536b,20px 35px 70px #0009,inset 0 0 0 1px #ffffff10!important}.code-chip{top:132px!important;left:-2px!important;transform:rotate(-4deg)!important}.ai-chip{bottom:24px!important;right:-6px!important;transform:rotate(3deg)!important}.cube{display:none!important}.scene-coordinate{left:34%!important}.orbital{opacity:.72}@media (width<=760px){.hero{grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding-block:55px 20px!important}.hero h1{letter-spacing:-2.8px!important;font-size:clamp(42px,11vw,58px)!important}.hero-focus{margin-top:18px}.hero-focus span{padding:6px 8px;font-size:8px}.scene{height:470px!important}.portrait-card{width:270px!important;height:350px!important;top:48px!important;left:calc(50% - 135px)!important}.code-chip{top:105px!important;left:0!important}.ai-chip{bottom:47px!important;right:0!important}}.links-section{padding-top:95px}.links-intro{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px;display:flex}.links-intro h2{margin-bottom:15px}.links-intro p{max-width:500px;margin:0}.links-intro>svg{color:#f6cfdf;background:0 0;border:1px solid #f2a8c333;border-radius:50%;width:54px;height:54px;padding:15px}.linktree-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.social-link{background:0 0;border:1px solid #ffffff24;border-radius:16px;align-items:center;gap:15px;min-height:112px;padding:20px;transition:transform .2s,border-color .2s,background .2s;display:flex}.social-link:hover{background:#ef7ca50c;border-color:#ef79a580;transform:translateY(-4px)}.social-link>span:nth-child(2){gap:6px;min-width:0;display:grid}.social-link strong{color:#f4eef2;font-size:15px;font-weight:600}.social-link small{color:#b9889b;font-size:10px;line-height:1.5}.social-link>svg,.social-link>.soon{color:#eeb5d0;flex:none;margin-left:auto}.social-icon{color:#f5b5d0;background:0 0;border:1px solid #efb0c933;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.social-link:nth-child(3n+2) .social-icon{color:var(--mint);background:0 0;border-color:#9ee8d333}.social-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.social-link-compact{text-align:center;border-radius:14px;justify-items:center;gap:9px;min-height:0;padding:16px 12px;display:grid}.social-link-compact>span:nth-child(2){gap:3px}.social-link-compact .social-icon{border-radius:12px;width:42px;height:42px}.social-link-compact strong{font-size:12px}.social-link-compact small{font-size:9px;line-height:1.3}.social-link-compact>svg{display:none}.social-link.unavailable{opacity:.62;cursor:default}.social-link.unavailable .soon{border:1px solid #ffffff1c;border-radius:5px;padding:5px 7px;font-size:8px}.interests-section{background:radial-gradient(at 100% 0,#37635c35,#0000 55%),linear-gradient(120deg,#171f2a,#111520);border:1px solid #9ee8d323;border-radius:18px;grid-template-columns:1fr 1fr;gap:70px;margin-top:76px;padding:43px 48px;display:grid}.interests-section h2{margin:15px 0 0;font-size:clamp(29px,3vw,42px)}.interests-section>p{align-self:center;max-width:480px;margin:0;font-size:14px}@media (width<=760px){.links-section{padding-top:70px}.links-intro{display:block}.links-intro>svg{display:none}.linktree-grid{grid-template-columns:1fr}.social-link{min-height:80px;padding:16px}.social-row{grid-template-columns:repeat(2,minmax(0,1fr))}.social-link-compact{min-height:112px}.social-link-compact:last-child{grid-column:1/-1}.interests-section{grid-template-columns:1fr;gap:22px;margin-top:60px;padding:30px 25px}.interests-section>p{font-size:13px}}@media (width>=761px){.social-row{grid-template-columns:repeat(3,minmax(0,290px));justify-content:center}}.education{align-items:start}.certificate-carousel{background:#fff;border:1px solid #f0c6d2;border-radius:18px;overflow:hidden;box-shadow:0 14px 32px #d8355b12}.certificate-carousel-head{justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 25px 18px;display:flex}.certificate-carousel-head .eyebrow{color:#d72e61}.certificate-carousel-head h3{color:#3c202b;margin:8px 0 0;font-size:20px}.certificate-carousel-head>span{font:600 14px var(--display);color:#d72e61}.certificate-carousel-head>span i{color:#d9a2b1;font-style:normal}.certificate-preview{background:#fff3f6;width:100%;height:290px;padding:0;display:block;position:relative;overflow:hidden}.certificate-preview img{object-fit:contain;width:100%;height:100%;transition:transform .35s;display:block}.certificate-preview:hover img{transform:scale(1.03)}.certificate-preview:after{content:"";background:linear-gradient(#0000 65%,#4615257d);position:absolute;inset:0}.certificate-preview>span{z-index:1;color:#fff;letter-spacing:.3px;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:17px;left:20px}.certificate-caption{justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.certificate-caption strong{font:500 15px/1.4 var(--display);color:#3c202b;display:block}.certificate-caption small{color:#875264;margin-top:5px;font-size:10px;display:block}.certificate-controls{gap:8px;display:flex}.certificate-controls button{color:#d72e61;background:#fff;border:1px solid #efbdcc;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.certificate-controls button:hover{color:#fff;background:#df3f70}@media (width<=760px){.certificate-carousel{margin-top:18px}.certificate-preview{height:245px}.certificate-carousel-head{padding:20px}.certificate-caption{padding:17px 20px}.certificate-caption strong{font-size:13px}.certificate-controls button{width:34px;height:34px}}.certificate-preview img{animation:.48s cubic-bezier(.2,.8,.2,1) certificate-enter}.certificate-controls button{transition:transform .2s,background .2s,color .2s}.certificate-controls button:hover{transform:translateY(-2px)}@keyframes certificate-enter{0%{opacity:0;transform:scale(1.04)translate(16px)}to{opacity:1;transform:scale(1)translate(0)}}.published-sites{border-top:1px solid var(--line)}.published-sites>a{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:23px 8px;transition:background .2s,padding .2s;display:flex}.published-sites>a:hover{background:#b770dc0c;padding-inline:16px}.site-index{color:#b197c7;font-size:11px}.published-sites h3{margin:0 0 6px;font-size:24px}.published-sites a div>span{color:#ad9cb9;font-size:12px}.site-visit{color:#efafd9;align-items:center;gap:12px;margin-left:auto;font-size:11px;display:flex}.bipe-project{background:linear-gradient(110deg,#2c193d,#191223);border:1px solid #c191db30;border-radius:14px;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px;padding:32px;display:grid}.bipe-project h3{margin:18px 0 12px;font-size:30px}.bipe-project p{margin:0}.bipe-scope{justify-content:space-between;align-items:center;gap:20px;display:flex}.bipe-scope strong{font:500 26px var(--display);color:#e7b4ed;display:block}.bipe-scope span{color:#b9a6c7;margin-top:8px;font-size:10px;display:block}@media (width<=760px){.published-sites>a{gap:14px}.published-sites h3{font-size:20px}.site-visit{gap:0;font-size:0}.bipe-project{grid-template-columns:1fr;gap:28px;padding:24px}.bipe-scope{flex-wrap:wrap}.bipe-scope strong{font-size:22px}}.retired-intro{display:none}.navigation .brand-symbol{color:#fff;box-shadow:none;background:#214bf5}.portfolio-cover{color:#202624;background:#f5f3ed;padding:25px max(32px,50vw - 600px) 0;font-family:DM Sans,sans-serif;overflow:hidden}.cover-top{letter-spacing:1.8px;color:#616761;justify-content:space-between;gap:20px;padding-bottom:25px;font-size:9px;font-weight:600;display:flex}.cover-layout{grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:12px 0 55px;display:grid}.cover-hello{color:#323d3c;margin:0 0 15px;font-size:15px}.cover-hello>span{color:#214bf5;margin-left:12px}.cover-copy h1{font:600 clamp(48px,5vw,73px)/.98 var(--display);letter-spacing:-3.7px;margin:0}.cover-copy h1>span{color:#214bf5}.cover-copy h1 em{color:#214bf5;letter-spacing:-3px;font-family:Georgia,serif;font-weight:400}.cover-description{color:#5b635f;max-width:370px;margin:22px 0;font-size:14px;line-height:1.8}.cover-actions{flex-wrap:wrap;gap:12px;display:flex}.cover-actions button{color:#fff;background:#214bf5;border-radius:5px;justify-content:center;align-items:center;gap:13px;padding:15px 17px;font-size:11px;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex}.cover-actions button:hover{transform:translateY(-3px);box-shadow:4px 6px #cbd3ed}.cover-actions button+button{color:#202624;background:0 0;border:1px solid #20262435}.cover-composition{--tilt:0deg;perspective:1000px;min-width:0;height:510px;position:relative}.cover-blueprint{background:#214bf5;border-radius:160px 160px 12px 12px;position:absolute;inset:0 12px 32px 10px;overflow:hidden;transform:rotate(5deg)}.cover-blueprint>span{font:600 170px var(--display);color:#ffffff12;position:absolute;bottom:0;left:20px}.cover-blueprint i{border:1px solid #fff4;border-radius:50%;position:absolute;inset:25px}.cover-portrait{transform:rotate(calc(-5deg + var(--tilt)));background:#fff;margin:0;padding:10px 10px 0;transition:transform .3s ease-out;animation:.8s ease-out both cover-enter;position:absolute;top:20px;left:46px;right:15px;box-shadow:0 15px 30px #10204b30}.cover-portrait img{object-fit:cover;object-position:50% 35%;width:100%;height:315px;display:block}.cover-portrait figcaption{color:#333;justify-content:space-between;align-items:center;gap:10px;padding:15px 4px;font-size:10px;display:flex}.cover-portrait figcaption>span:first-child{font-family:Georgia,serif;font-size:18px;font-style:italic}.cover-sticker{z-index:2;color:#202624;background:#e7ed99;align-items:center;gap:13px;padding:18px;animation:7s ease-in-out infinite sticker-drift;display:flex;position:absolute;top:100px;left:-25px;transform:rotate(-9deg);box-shadow:3px 4px #20262420}.cover-sticker span{letter-spacing:1px;font-size:7px}.cover-sticker strong{font:500 19px var(--display);letter-spacing:-.5px;margin-top:5px;display:block}.cover-project{color:#f9faf5;background:#202b27;border-radius:10px;width:280px;padding:22px;transition:transform .25s;position:absolute;bottom:-5px;right:-20px;transform:rotate(4deg);box-shadow:0 15px 35px #12221830}.cover-project:hover{transform:rotate(0)translateY(-5px)}.cover-project>span{letter-spacing:1.5px;color:#c8d0c9;justify-content:space-between;align-items:center;font-size:8px;display:flex}.cover-project>strong{font:500 27px var(--display);letter-spacing:-1px;margin-top:15px;display:block}.cover-project p{color:#c0c9c2;margin:5px 0 12px;font-size:10px}.cover-project small{color:#b9c7bc;font-size:9px}.cover-bars{align-items:flex-end;gap:7px;height:48px;margin-bottom:15px;display:flex}.cover-bars i{transform-origin:bottom;background:#d9e69e;border-radius:3px 3px 0 0;width:100%;animation:.9s ease-out both bar-arrive}.cover-bottom{border-top:1px solid #20262425;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:10px;display:flex}.cover-bottom>span{align-items:center;gap:8px;display:flex}.cover-bottom i{background:#28855b;border-radius:50%;width:6px;height:6px}.cover-bottom p{color:#666e67;margin:0;font-size:10px}.cover-bottom button{color:#214bf5;background:0 0;align-items:center;gap:15px;font-size:11px;display:flex}.tech-ribbon{margin-top:25px}@keyframes sticker-drift{50%{translate:0 -9px;rotate:3deg}}@keyframes bar-arrive{0%{transform:scaleY(.05)}to{transform:scaleY(1)}}@keyframes cover-enter{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0}}@media (width>=1600px){.portfolio-cover{padding-inline:max(60px,50vw - 660px)}.cover-layout{gap:100px}.cover-composition{height:550px}.cover-portrait img{height:355px}.cover-copy h1{font-size:80px}}@media (width<=1000px){.cover-layout{gap:30px}.cover-sticker{padding:12px;top:110px;left:-8px}.cover-portrait{left:20px;right:0}.cover-portrait img{height:300px}.cover-project{width:245px;right:0}.cover-copy h1{font-size:58px}.cover-bottom p{display:none}}@media (width<=760px){.navigation nav{background:#f5f3ed}.portfolio-cover{padding:20px 24px 0}.cover-top{font-size:8px}.cover-top>span+span{display:none}.cover-layout{grid-template-columns:1fr;gap:40px;padding-bottom:35px}.cover-copy h1{font-size:clamp(54px,12vw,78px)}.cover-description{max-width:450px}.cover-composition{justify-self:center;width:100%;max-width:430px;height:490px}.cover-portrait{left:30px;right:15px}.cover-portrait img{height:300px}.cover-project{bottom:0;right:0}.cover-sticker{left:0}.cover-bottom{gap:12px;font-size:9px}.cover-bottom button{font-size:10px}.cover-actions button{padding:14px;font-size:10px}.cover-portrait figcaption>span:first-child{font-size:16px}.cover-portrait figcaption{font-size:8px}}:root{--violet:#c09aff;--mint:#f4a1d4;--line:#d4a2ff20}.portfolio-cover{isolation:isolate;color:#f5edff;background:radial-gradient(at 85% 30%,#712f8f26,#0000 60%),#100c18;position:relative}.portfolio-cover:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#d263ad20,#0000 65%);border-radius:50%;width:550px;height:550px;animation:12s ease-in-out infinite alternate cover-glow;position:absolute;top:0;right:-100px}.cover-top{color:#ab93bc}.cover-hello{color:#decaee}.cover-hello>span{color:#f3a0d2}.cover-copy h1{font-weight:500}.cover-copy h1>span{color:#0000;background:linear-gradient(100deg,#c19aff,#f3a0d2);-webkit-background-clip:text;background-clip:text}.cover-copy h1 em{font-family:var(--display);color:#ed9dce;font-style:normal;font-weight:500}.cover-description{color:#b7a8c7}.cover-actions button{color:#fff;background:linear-gradient(120deg,#9e64ed,#df82bc);border-radius:9px;box-shadow:0 7px 25px #ab5cd524}.cover-actions button:hover{box-shadow:0 10px 32px #c578e33d}.cover-actions button+button{color:#e6d5f1;background:#23172d88;border-color:#c29cdf3d}.cover-blueprint{background:linear-gradient(145deg,#733db2,#9d4eaa 60%,#d67aa9);border-radius:30px;transform:rotate(6deg);box-shadow:0 0 70px #ad51ba25}.cover-blueprint>span{color:#f5cbef14}.cover-blueprint i{border-color:#ffd5ef36;border-radius:24px}.cover-portrait{background:#24172f;border:1px solid #dcaee64a;border-radius:18px;padding:9px 9px 0;box-shadow:8px 12px #5e36796b,0 25px 45px #0006}.cover-portrait img{border-radius:10px}.cover-portrait figcaption{color:#e8d5ef}.cover-portrait figcaption>span:first-child{font-family:var(--display);font-style:normal}.cover-sticker{color:#f4d4ec;background:linear-gradient(120deg,#422351,#2b1b3c);border:1px solid #d092d95c;border-radius:13px;box-shadow:0 14px 30px #0004}.cover-sticker svg{color:#e99ccc}.cover-project{color:#f8edff;background:linear-gradient(135deg,#362047,#20152e);border:1px solid #cc9cea4a;box-shadow:0 20px 40px #0005}.cover-project>span{color:#c4a8d5}.cover-project strong span{color:#e8a1d1}.cover-project p,.cover-project small{color:#c7b2d4}.cover-bottom{border-color:#c49bdf26}.cover-bottom i{background:#eda2d4;box-shadow:0 0 10px #eda2d444}.cover-bottom p{color:#b3a0c0}.cover-bottom button{color:#eda8dc}.gradient-text{background-image:linear-gradient(110deg,#c9a7ff,#f3a7d4)}.cover-composition{place-items:center;display:grid}.portrait-orb{text-align:center;width:100%;max-width:430px;transform:perspective(1000px) rotateY(var(--tilt,0deg));margin:0;transition:transform .35s ease-out}.portrait-orb-frame{isolation:isolate;aspect-ratio:1;border-radius:50%;width:100%;padding:5px;animation:8s ease-in-out infinite portrait-breathe;position:relative;box-shadow:0 0 70px #bb54c421}.portrait-orb-frame:before{content:"";z-index:-1;background:conic-gradient(#9c60d7,#efa0cd,#6c388b,#b977ea,#9c60d7);border-radius:50%;animation:22s linear infinite portrait-ring;position:absolute;inset:0}.portrait-orb-frame:after{content:"";pointer-events:none;border:1px solid #ce96e21b;border-radius:50%;position:absolute;inset:-16px}.portrait-orb img{object-fit:cover;object-position:center;border:7px solid #160e21;border-radius:50%;width:100%;height:100%;display:block}.portrait-orb figcaption{flex-direction:column;gap:8px;margin-top:30px;display:flex}.portrait-orb figcaption strong{font:500 24px var(--display);color:#f2e6f8}.portrait-orb figcaption span{letter-spacing:2px;color:#bea3cf;font-size:11px}@keyframes portrait-breathe{50%{translate:0 -8px}}@keyframes portrait-ring{to{rotate:360deg}}@media (width<=760px){.cover-composition{height:auto;padding:20px 16px 0}.portrait-orb{max-width:350px}.portrait-orb figcaption{margin-top:26px}}@keyframes cover-glow{to{opacity:.6;transform:translate(-90px,45px)}}@media (width<=760px){.navigation nav{background:#191021}}@media (prefers-reduced-motion:reduce){.portfolio-cover *,.portfolio-cover:before{transition:none!important;animation:none!important}.cover-portrait{transform:rotate(-5deg)}}body,.app,.app,.portfolio-cover,.contact-section{background:#fff!important}.portfolio-cover:before,.scene-halo{display:none!important}.gradient-text,.cover-copy h1>span{color:#d93563!important;background:0 0!important}.cover-blueprint{box-shadow:none!important;background:#e7567b!important}.cover-sticker,.cover-project,.cover-portrait{box-shadow:none!important}.cover-sticker{color:#8a3450!important;background:#fff!important}.cover-project{background:#fff!important}.portrait-orb-frame{box-shadow:none!important}.portrait-orb-frame:before{background:#e7567b!important;animation:none!important}.experience-card,.glass-card,.project-card,.recruiter-panel,.question-panel,.job-banner,.social-link,.interests-section,.certificate-carousel,.work-carousel,.bipe-project{box-shadow:none!important;background:#fff!important}.routine-art,.ai-art{background:#fff5f7!important}.project-art{border-bottom:1px solid #f1c7d2}.contact-section{padding-top:90px}.primary,.cover-actions button{color:#fff!important;box-shadow:none!important;background:#df3f67!important}.primary svg,.cover-actions button svg{color:#fff!important}.primary:hover,.cover-actions button:hover{box-shadow:none!important;background:#c92e55!important}.hero-focus span,.tags>span,.languages span,.category-tabs button,.suggested-question{background:#fff!important}.floating-chip,.portrait-card,.question-panel{box-shadow:none!important}.work-carousel,.certificate-carousel,html,body,.app,main,.portfolio-cover,.contact-section,footer{background:#fff!important}.brand-symbol{border:1px solid #efbdcc;overflow:hidden;background:#fff!important;border-radius:50%!important;padding:0!important}.brand-symbol img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.portrait-orb{text-align:left;max-width:390px;transform:none!important}.portrait-orb-frame{aspect-ratio:4/5;background:0 0;border-radius:0;padding:0}.portrait-orb-frame:before,.portrait-orb-frame:after{display:none}.portrait-orb img{object-position:center 20%;filter:none;border:0;border-radius:0}.portrait-orb figcaption{border-top:2px solid #df3f67;gap:4px;margin-top:18px;padding-top:15px}.portrait-orb figcaption strong{font-size:21px}.portrait-orb figcaption span{letter-spacing:1.6px;font-size:9px}.cover-composition{place-items:center;height:390px;display:grid}.hero-3d{perspective:850px;isolation:isolate;width:300px;height:330px;position:relative}.hero-3d-grid{transform-origin:50% 75%;opacity:.85;z-index:-1;background-color:#0000;background-image:linear-gradient(#f4ccd6 1px,#0000 1px),linear-gradient(90deg,#f4ccd6 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:30px 0 0;transform:rotateX(62deg)rotate(-38deg)}.hero-3d-cube{width:122px;height:122px;transform-style:preserve-3d;animation:6s ease-in-out infinite hero-cube-float;position:absolute;top:75px;left:89px;transform:rotateX(-22deg)rotateY(38deg)rotate(2deg)}.hero-3d-cube i{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fff9fbcc;border:2px solid #df3f67;position:absolute;inset:0}.hero-3d-cube i:first-child{transform:translateZ(61px)}.hero-3d-cube i:nth-child(2){background:#f9d6dfcc;transform:rotateY(90deg)translateZ(61px)}.hero-3d-cube i:nth-child(3){background:#f4b7c8cc;transform:rotateX(90deg)translateZ(61px)}.hero-3d-cube i:nth-child(4){transform:rotateY(180deg)translateZ(61px)}.hero-3d-cube i:nth-child(5){transform:rotateY(-90deg)translateZ(61px)}.hero-3d-cube i:nth-child(6){transform:rotateX(-90deg)translateZ(61px)}.hero-3d-cube strong{font:600 34px var(--display);color:#c92e55;place-items:center;display:grid;position:absolute;inset:0;transform:translateZ(63px)}.hero-3d-node{color:#8b3751;font:700 9px var(--display);letter-spacing:1px;background:#fff;border:1px solid #efb5c5;padding:8px 10px;position:absolute}.node-python{top:48px;left:0}.node-api{top:170px;right:-3px}.node-ai{bottom:51px;left:32px}.hero-3d p{color:#9c5368;letter-spacing:1px;margin:0;font-size:9px;position:absolute;bottom:10px;right:0}@keyframes hero-cube-float{0%,to{transform:rotateX(-22deg)rotateY(38deg)rotate(2deg)translateY(0)}50%{transform:rotateX(-16deg)rotateY(53deg)rotate(-2deg)translateY(-13px)}}@media (width<=760px){.cover-composition{height:320px}.hero-3d{transform-origin:50%;transform:scale(.82)}.hero-3d-node{font-size:8px}}.hero-3d-terminal{z-index:2;color:#713247;text-align:left;background:#fffdfd;border:1px solid #ee9caf;padding:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;inset:10px;overflow:hidden;transform:translateZ(63px)}.hero-3d-terminal>span{color:#d93563;letter-spacing:1px;margin-bottom:7px;font-size:7px;font-weight:700;display:block}.hero-3d-terminal code{white-space:nowrap;font-size:8px;line-height:1.75;display:block}.hero-3d-terminal b{color:#c92e55}.hero-3d-terminal em{color:#9e5b70;font-style:normal}.hero-3d:before,.hero-3d:after{content:"";transform-origin:0;opacity:.8;background:#efa3b6;height:1px;position:absolute}.hero-3d:before{width:98px;top:95px;left:55px;transform:rotate(19deg)}.hero-3d:after{width:110px;top:190px;left:175px;transform:rotate(-27deg)}.experience-body p{white-space:pre-line}body,.app{color:#3c202b;background:#fff9fa}.app{background:linear-gradient(#fff 0,#fff7f9 100%)}.navigation{color:#3c202b;background:#fff;border-color:#f2cad5}.navigation nav button,.navigation .nav-contact{color:#6b4050}.navigation nav button:hover{color:#d72e61}.navigation .brand-symbol{color:#fff;background:linear-gradient(135deg,#df3f70,#f47c91);box-shadow:0 6px 18px #d8355b2b}.navigation .brand-ai{color:#d72e61}.navigation .language-switch{background:#fff0f4;border-color:#f0c3d0}.portfolio-cover:before{background:radial-gradient(circle,#f48aa333,#0000 65%)}.cover-top,.cover-hello,.cover-description{color:#76515e}.cover-hello>span,.cover-copy h1 em,.cover-bottom button{color:#d72e61}.cover-copy h1>span,.gradient-text{color:#0000;background-image:linear-gradient(105deg,#d72e61,#f27b90);-webkit-background-clip:text;background-clip:text}.cover-actions button,.primary{color:#fff;background:linear-gradient(120deg,#d72e61,#f17087);box-shadow:0 8px 24px #d8355b2b}.cover-actions button+button,.subtle{color:#87334d;background:#fff;border-color:#efb7c7}.cover-blueprint{background:linear-gradient(145deg,#d72e61,#f3748c);box-shadow:0 0 60px #e6557724}.cover-sticker{color:#7d2945;background:#fff;border-color:#efb7c7;box-shadow:0 12px 25px #d8355b1f}.cover-project{color:#3c202b;background:#fff;border-color:#efbdcc;box-shadow:0 16px 35px #d8355b1f}.cover-project>span,.cover-project p,.cover-project small,.cover-bottom p{color:#76515e}.cover-project strong span,.cover-sticker svg{color:#df3f70}.cover-bars i{background:linear-gradient(#f48aa0,#d72e61)}.portrait-orb-frame:before{background:conic-gradient(#d72e61,#f5a1b2,#df3f70,#f27b90,#d72e61)}.portrait-orb img{border-color:#fff}.portrait-orb figcaption strong{color:#3c202b}.portrait-orb figcaption span{color:#875264}.tech-ribbon{color:#8c4058;border-color:#f2cad5}.section-label{color:#9b6576}.section-label>span{color:#d72e61}.section-label i{background:#ed9caf}p,.hero-description{color:#76515e}.large-copy{color:#4c2a36}.experience-card,.glass-card,.project-card,.recruiter-panel,.question-panel,.job-banner,.social-link,.interests-section{background:#fff;border-color:#f0c6d2;box-shadow:0 10px 26px #d8355b12}.experience-card:hover,.social-link:hover{background:#fff4f6;border-color:#df3f70}.experience-side,.experience-title>span,.stack-top,.fine-print,.languages,.certificate-index{color:#936273}.experience-body h4,.experience-title h3,.stack-card h3,.project-content h3,.process-grid h3,.job-banner h3,.social-link strong{color:#3c202b}.current-pill{color:#c62c59;background:#fff0f4;border-color:#edafc0}.tags>span,.languages span,.category-tabs button,.suggested-question{color:#794c5c;background:#fff7f9;border-color:#f0c6d2}.text-button,.suggested-question svg{color:#d72e61}.routine-art{background:radial-gradient(at 50% 80%,#fac3d1,#fff0f4 45%,#fff)}.ai-art{background:radial-gradient(#f8b8c8,#fde5eb 50%,#fff)}.recruiter-panel{background:radial-gradient(at 5% 5%,#f7bdcc50,#0000 65%),#fff}.question-panel{background:#fff8fa}.ai-icon,.job-symbol,.social-icon,.social-link:nth-child(3n+2) .social-icon{color:#df3f70;background:#fff0f4;border-color:#efbdcc}.social-link small{color:#875264}.social-link.unavailable{opacity:.72}.interests-section{background:radial-gradient(at 100% 0,#fac7d455,#0000 55%),#fff}.contact-section{background:radial-gradient(at 50% 70%,#f8c4d155,#0000 65%)}.contact-links a{color:#7a3d50;background:#fff;border-color:#efbdcc}.contact-links a:hover{border-color:#df3f70}footer{color:#875264;border-color:#f0c6d2}footer .brand{color:#3c202b}.linkedin-mark{color:#fff;letter-spacing:-1px;background:#0a66c2;border-radius:3px;place-items:center;width:20px;height:20px;font:700 14px/1 Arial,sans-serif;display:grid}.social-icon svg{display:block}body,.app,.portfolio-cover{background:#fff!important}.workstation{perspective:1100px;isolation:isolate;width:100%;max-width:440px;height:390px;position:relative}.cover-copy h1 .binary-word{white-space:nowrap;display:inline-block;position:relative;color:inherit!important;background:0 0!important}.binary-sizing{visibility:hidden}.binary-visible{letter-spacing:inherit;position:absolute;inset:0}.language-switch button{justify-content:center;align-items:center;gap:5px;min-height:32px;display:flex}.language-switch img{object-fit:cover;border-radius:2px;width:20px;height:14px;display:block}.chat-toolbar .language-switch button{letter-spacing:0}@media (width<=400px){.language-switch button{gap:3px;padding:6px 5px}.language-switch img{width:16px;height:12px}.navigation .nav-end{gap:5px}}.workstation-model{width:86%;transform-style:preserve-3d;transform:rotateX(7deg) rotateY(calc(-17deg + var(--tilt,0deg))) rotateZ(-5deg);transition:transform .6s;animation:.9s both workstation-arrive;position:absolute;top:46px;left:5%}.workstation-display{transform-style:preserve-3d;background:linear-gradient(135deg,#fff,#e9e4e7);border:1px solid #d1c8cd;border-radius:13px 13px 5px 5px;padding:13px 9px 9px;position:relative;box-shadow:3px 3px #bbb1b8,5px 5px #ddd5da}.workstation-camera{background:#9a8993;border-radius:50%;width:4px;height:4px;position:absolute;top:5px;left:50%}.workstation-screen{background:#fff;border:1px solid #e2d8dd;border-radius:5px;font-family:Consolas,Courier New,monospace;overflow:hidden}.editor-toolbar{color:#82717c;background:#f4f1f3;justify-content:space-between;align-items:center;padding:8px 10px;font-size:8px;display:flex}.editor-toolbar>span:first-child{gap:4px;display:flex}.editor-toolbar i{background:#d7c5ce;border-radius:50%;width:5px;height:5px}.editor-toolbar i:first-child{background:#dc466b}.editor-tab{color:#55434d;border-bottom:2px solid #d93563;align-items:center;gap:6px;width:140px;padding:8px 10px;font-size:9px;display:flex}.editor-tab .technology-icon{width:12px;height:12px}.editor-tab>span{color:#af9aa5;margin-left:auto}.editor-code{color:#52434e;white-space:pre;padding:12px 8px 15px;font-size:clamp(7px,.78vw,10px);line-height:1.8}.editor-code>span{display:block}.editor-code i{color:#b3a6ae;text-align:center;width:25px;margin-right:8px;font-style:normal;display:inline-block}.editor-code b{color:#cb345e;font-weight:500}.editor-code em{color:#825477;font-style:normal}.editor-code q{color:#68776b}.editor-code q:before,.editor-code q:after{content:"\""}.editor-console{border-top:1px solid #eee7eb;padding:8px 13px}.editor-console>span{letter-spacing:1px;color:#806974;font-size:7px}.editor-console p{color:#6a5962;margin:3px 0;font:8px/1.6 Consolas,monospace}.editor-console b{color:#dc466b}.editor-console i{background:#7c9985;border-radius:50%;width:4px;height:4px;margin-right:4px;display:inline-block}.editor-status{color:#ab3d5b;background:#faedf1;justify-content:space-between;padding:5px 10px;font-size:7px;display:flex}.workstation-base{transform-origin:top;background:linear-gradient(110deg,#f4f0f3,#ded6dc);border:1px solid #cfc2ca;border-radius:0 0 12px 12px;width:102%;height:105px;padding:9px 30px;position:absolute;top:100%;left:-1%;transform:rotateX(65deg);box-shadow:0 5px #cbbdc5}.workstation-keys{grid-template-columns:repeat(10,1fr);gap:3px;display:grid}.workstation-keys i{background:#fbf9fa;border:1px solid #d0c3cb;border-radius:2px;height:8px}.workstation-trackpad{border:1px solid #c1b2bb;border-radius:3px;width:80px;height:23px;margin:7px auto}.workstation-edge{display:none}.workstation-ai{color:#c92e55;width:68px;height:72px;font:600 13px var(--display);background:linear-gradient(135deg,#fff,#f9dbe4);border:1px solid #edb7c5;border-radius:17px;justify-content:center;align-items:center;gap:5px;animation:6s ease-in-out infinite workstation-chip;display:flex;position:absolute;top:29px;right:0;transform:rotateY(-20deg)rotate(9deg);box-shadow:4px 4px #edc0ce,5px 5px #d891a6}.workstation-ai i{background:#d93563;border-radius:50%;width:5px;height:5px;position:absolute;bottom:10px;left:31px}.workstation-caption{position:absolute;bottom:-14px;left:8%;right:0}.workstation-caption>span{letter-spacing:2px;color:#b08292;font-size:8px}.workstation-caption p{color:#785c69;align-items:center;gap:10px;margin:9px 0 0;font-size:10px;display:flex}.workstation-caption p i{background:#df3f67;border-radius:50%;width:3px;height:3px}@keyframes workstation-chip{50%{translate:0 -7px;rotate:-3deg}}@keyframes workstation-arrive{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}@media (width<=760px){.cover-composition:has(.workstation){height:370px;padding:0}.workstation{max-width:370px;height:350px}.workstation-model{width:89%;top:28px;left:3%}.editor-code{font-size:8px}.workstation-ai{width:57px;height:61px;top:5px}.workstation-caption{bottom:0}.workstation-caption p{font-size:9px}}@media (prefers-reduced-motion:reduce){.workstation-model,.workstation-ai{transition:none;animation:none}}.interactive-workstation{max-width:480px;height:470px}.cover-composition:has(.interactive-workstation){height:490px}.interactive-workstation .workstation-model{top:30px;transform:rotateY(-8deg)rotate(-2deg)}.demo-tabs{border-bottom:1px solid #efdce3;display:flex}.demo-tabs button{color:#785c69;background:#fff;border-bottom:2px solid #0000;align-items:center;gap:6px;min-height:40px;padding:10px 12px;font-size:10px;display:flex}.demo-tabs button[aria-pressed=true]{color:#c92e55;border-color:#c92e55}.demo-tabs svg{width:14px;height:14px}.interactive-workstation .editor-code{height:140px;font-size:10px;overflow:auto}.demo-run{border-top:1px solid #eee7eb;align-items:center;gap:8px;padding:8px 12px;display:flex}.demo-run input{color:#55434d;background:#fff;border:1px solid #e8c8d3;border-radius:4px;width:100%;min-width:0;padding:8px;font-size:11px}.demo-run>span{color:#785c69;flex:1;font-size:9px}.demo-run button{color:#fff;background:#cb345e;border-radius:4px;flex:none;min-height:40px;padding:10px;font-size:10px}.editor-console pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#574550;height:66px;margin:6px 0;font:10px/1.6 Consolas,monospace;overflow:auto}.interactive-workstation .workstation-caption{bottom:0}.interactive-workstation .workstation-ai{top:0;right:-6px}.interactive-workstation .workstation-caption p{line-height:1.6}.interactive-workstation .workstation-base{pointer-events:none}@media (width<=760px){.cover-composition:has(.interactive-workstation){height:455px}.interactive-workstation{height:445px}.interactive-workstation .workstation-model{width:96%;left:0}.interactive-workstation .editor-code{font-size:9px}.interactive-workstation .workstation-ai{width:48px;height:48px;top:-17px;right:0}.interactive-workstation .workstation-ai svg{width:18px}}.cover-composition:has(.interactive-workstation){perspective:1400px;height:610px}.interactive-workstation{perspective:1400px;isolation:auto;max-width:510px;height:590px}.interactive-workstation:before{content:"";filter:blur(14px);pointer-events:none;background:radial-gradient(#00000018,#0000 70%);height:65px;position:absolute;bottom:90px;left:8%;right:4%;transform:rotate(-4deg)}.interactive-workstation .workstation-model,.interactive-workstation .workstation-model:focus-within{width:90%;transform:rotateX(calc(7deg + var(--pitch,0deg))) rotateY(var(--tilt,0deg)) rotateZ(-2deg);transform-style:preserve-3d;transition:transform .3s ease-out,rotate .3s ease-out;top:30px;left:4%}.interactive-workstation .workstation-model:focus-within{transform:rotateX(3deg)}.interactive-workstation .workstation-display{transform-origin:bottom;backface-visibility:hidden;background:#fff;border-color:#e2d4d9;border-radius:19px 19px 8px 8px;padding:18px 10px 11px;transition:transform .3s ease-out;box-shadow:2px 0 #fff,5px 3px #d2c8cc,7px 5px #e9e4e6,0 18px 30px #00000012}.interactive-workstation .workstation-camera{background:#302b37;width:5px;height:5px;top:7px;box-shadow:0 0 0 2px #d9c6ce,inset 1px 1px 1px #aaa}.interactive-workstation .workstation-screen{background:#fffdfd;border-color:#d8bdc9;position:relative;box-shadow:0 0 0 2px #ffffff80}.interactive-workstation .editor-toolbar{background:linear-gradient(100deg,#faedf2,#f8f4f6);padding:10px 12px;font-size:9px}.interactive-workstation .editor-toolbar i:nth-child(2){background:#e8bd72}.interactive-workstation .editor-toolbar i:nth-child(3){background:#94baa4}.interactive-workstation .editor-code{color:#563449;background:linear-gradient(110deg,#fff9fb,#fff);height:140px;font-size:11px;line-height:1.9}.interactive-workstation .editor-code>span:first-child{color:#c22b59}.interactive-workstation .workstation-base{height:148px;transform-style:preserve-3d;background:linear-gradient(120deg,#fff9fb,#e8d4dc 45%,#fbf4f7 80%,#d5bcc7);border-color:#cfabb9;border-radius:0 0 17px 17px;padding:12px 24px;transform:rotateX(57deg);box-shadow:0 3px #d5b7c4,0 7px #bfa0ad,0 9px #ecdce3}.interactive-workstation .workstation-keys{gap:4px;transform:translateZ(2px)}.interactive-workstation .workstation-keys i{color:#9b6479;background:linear-gradient(#fff,#f4e9ee);border-color:#d9becb;border-radius:3px;place-items:center;height:15px;font:7px/1 Consolas,monospace;display:grid;box-shadow:0 2px #cdb0be}.interactive-workstation .workstation-keys .space-key{grid-column:4/8}.interactive-workstation .workstation-trackpad{background:linear-gradient(130deg,#eadbe2,#f5eaf0);border-color:#c3a4b1;border-radius:5px;width:28%;height:29px;margin:10px auto 0;box-shadow:inset 0 1px 2px #ac8e9c30}.interactive-workstation .workstation-ai{cursor:pointer;width:67px;height:70px;transition:scale .2s;top:3px;right:-8px;box-shadow:4px 5px #edc0ce,5px 6px #d891a6,0 15px 25px #ae456427}.interactive-workstation .workstation-ai:hover{scale:1.08}.workstation-controls{color:#81596a;background:#fff9fb;border:1px solid #f0dce4;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:13px 10px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.workstation-controls>span{color:#be365e;font-weight:600}.workstation-controls label{align-items:center;gap:6px;display:flex}.workstation-controls input{accent-color:#ce3b67;cursor:ew-resize;width:65px}.workstation-controls button{color:#a43a5b;background:0 0;padding:5px;font-size:10px}.interactive-workstation button:focus-visible,.workstation-controls input:focus-visible{outline-offset:3px;outline:2px solid #c92e55}@media (width<=760px){.cover-composition:has(.interactive-workstation){height:590px;padding:0}.interactive-workstation{max-width:460px;height:565px}.interactive-workstation .workstation-model{width:92%;top:25px;left:4%}.interactive-workstation .editor-code{font-size:9px}.interactive-workstation .workstation-base{padding:12px 18px}.interactive-workstation .workstation-ai{width:48px;height:50px;top:0;right:0}.workstation-controls{gap:9px;font-size:9px}.workstation-controls>span{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.interactive-workstation .workstation-model,.interactive-workstation .workstation-display,.interactive-workstation .workstation-ai{transition:none;animation:none}}.interactive-workstation .workstation-base{display:none}.work-carousel{--card-width:calc((100% - 44px)/3);position:relative}.work-browser-bar{color:#bca6ce;background:#281b35;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.work-browser-bar>span{letter-spacing:3px}.work-browser-bar small{font-size:9px}.work-screenshot img{aspect-ratio:3/2;object-fit:cover;object-position:top;background:#fff;width:100%;height:auto;display:block}.work-autoplay{color:#dcb8ec;background:0 0;min-height:44px;padding:10px 5px;font-size:11px}.work-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:22px;padding:6px 0 16px;scroll-padding-inline:0;display:flex;position:relative;overflow-x:auto}.work-track::-webkit-scrollbar{display:none}.work-track:after{content:"";flex:0 0 calc(100% - var(--card-width) - 22px)}.work-slide{flex:0 0 var(--card-width);scroll-snap-align:start;background:#1b1326;border:1px solid #d0a7ec28;border-radius:18px;min-width:0;transition:border-color .2s,box-shadow .2s;overflow:hidden}.work-slide:hover,.work-slide:focus-within{border-color:#d79de577;box-shadow:0 8px 25px #0003}.work-art{isolation:isolate;background:radial-gradient(at 75% 20%,#e892cb30,#0000 65%),linear-gradient(140deg,#392057,#201530);flex-direction:column;justify-content:center;align-items:center;height:220px;display:flex;position:relative;overflow:hidden}.work-art:before{content:"";z-index:-1;border:1px solid #d6a9ef30;border-radius:50%;position:absolute;inset:48px -50px -100px 80px;transform:rotate(-30deg)}.work-art:after{content:"";z-index:-1;border:1px solid #d6a9ef25;border-radius:50%;position:absolute;inset:90px 100px -130px -60px}.work-slide-1 .work-art{background:linear-gradient(135deg,#593153,#28192e)}.work-slide-2 .work-art{background:linear-gradient(135deg,#382759,#171a30)}.work-slide-3 .work-art{background:linear-gradient(135deg,#522345,#27152e)}.work-slide-4 .work-art{background:linear-gradient(135deg,#45305e,#21152e)}.work-art-top{color:#d4b8e58c;justify-content:space-between;align-items:center;display:flex;position:absolute;top:17px;left:18px;right:18px}.work-art-top>span{gap:5px;display:flex}.work-art-top i{background:#c5a9d966;border-radius:50%;width:5px;height:5px}.work-monogram{font:500 68px/1 var(--display);letter-spacing:-5px;color:#f2d8fa}.work-art-name{letter-spacing:2px;color:#d0b4df;margin-top:14px;font-size:11px}.work-art-number{letter-spacing:2px;color:#c2a8d0;font-size:8px;position:absolute;bottom:15px;left:18px}.work-details{padding:25px}.work-kind{letter-spacing:1.3px;color:#caa1db;font-size:8px}.work-details h3{letter-spacing:-.5px;margin:12px 0 6px;font-size:23px}.work-details p{color:#bba9c8;overflow-wrap:anywhere;margin:0;font-size:11px}.work-details a{color:#efadd6;border-top:1px solid #d0a7ec22;justify-content:space-between;align-items:center;min-height:44px;margin-top:24px;padding-top:12px;font-size:12px;display:flex}.work-navigation{align-items:center;gap:25px;margin-top:9px;display:flex}.work-count{font:500 18px var(--display);color:#eec2f0}.work-count>span{color:#857191;font-size:12px}.work-dots{align-items:center;display:flex}.work-dots button{background:0 0;place-items:center;width:28px;height:44px;padding:0;display:grid}.work-dots button:after{content:"";background:#6b517e;border-radius:20px;width:6px;height:6px;transition:width .2s,background .2s}.work-dots button[aria-current=true]:after{background:#e6a0db;width:20px}.work-arrows{gap:9px;margin-left:auto;display:flex}.work-arrows button{color:#efd3fa;background:#23162f;border:1px solid #c495de44;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.work-arrows button:hover:not(:disabled){background:#58336f}.work-arrows button:disabled{opacity:.3}@media (width<=1050px){.work-carousel{--card-width:calc((100% - 22px)/2)}}@media (width<=600px){.work-carousel{--card-width:88%}.work-track{gap:16px}.work-track:after{flex-basis:calc(100% - var(--card-width) - 16px)}.work-art{height:210px}.work-details{padding:21px}.work-navigation{gap:12px}.work-dots button{width:23px}}@media (prefers-reduced-motion:reduce){.work-carousel *{scroll-behavior:auto;transition:none!important}}.work-carousel{--card-width:100%;background:linear-gradient(145deg,#fff,#fff4f7);border:1px solid #f0c6d2;border-radius:22px;padding:6px;box-shadow:0 14px 36px #d8355b12}.work-track{gap:0;padding:0;scroll-padding-inline:0}.work-track:after{display:none}.work-slide{box-shadow:none;background:#fff;border:0;border-radius:16px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);display:grid}.work-slide:hover,.work-slide:focus-within{box-shadow:none;border:0}.work-screenshot{background:#fff0f4;border-right:1px solid #f0c6d2;flex-direction:column;min-height:330px;display:flex}.work-browser-bar{color:#875264;background:#fff7f9;border-bottom:1px solid #f0c6d2;padding:12px 16px}.work-browser-bar>span{color:#df3f70;letter-spacing:2px}.work-screenshot img{aspect-ratio:auto;object-fit:cover;object-position:top;flex:1;min-height:0}.work-details{background:linear-gradient(160deg,#fff,#fff7f9);flex-direction:column;justify-content:center;padding:42px;display:flex}.work-kind{color:#d72e61;font-weight:700}.work-details h3{color:#3c202b;margin:15px 0 7px;font-size:clamp(28px,3vw,42px)}.work-details p{color:#875264;font-size:12px}.work-details a{color:#d72e61;border-color:#f0c6d2;margin-top:34px;padding:15px 0 0;font-weight:700}.work-details a:hover{color:#a91f49}.work-navigation{gap:17px;margin:0;padding:14px 12px 10px}.work-count{color:#d72e61}.work-count>span{color:#a97888}.work-dots button:after{background:#edb2c1}.work-dots button[aria-current=true]:after{background:#df3f70}.work-autoplay{color:#a04560;font-weight:600}.work-arrows{gap:8px}.work-arrows button{color:#d72e61;background:#fff;border-color:#efbdcc}.work-arrows button:hover:not(:disabled){color:#fff;background:#df3f70}.bipe-project{background:linear-gradient(125deg,#fff0f4,#fff);border-color:#f0c6d2;box-shadow:0 14px 36px #d8355b12}.bipe-project h3,.bipe-scope strong{color:#3c202b}.bipe-project p,.bipe-scope span{color:#875264}.bipe-project .eyebrow,.bipe-scope strong{color:#d72e61}@media (width<=760px){.work-carousel{border-radius:16px;padding:4px}.work-slide{grid-template-columns:1fr}.work-screenshot{border-bottom:1px solid #f0c6d2;border-right:0;min-height:220px}.work-details{padding:27px}.work-details h3{font-size:29px}.work-details a{margin-top:22px}.work-navigation{flex-wrap:wrap;gap:8px 14px}.work-arrows{margin-left:auto}.work-dots{order:3;justify-content:center;width:100%}.work-autoplay{margin-left:auto}.bipe-project{background:#fff7f9}}.work-carousel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.work-track{background:#fff;border:1px solid #f0c6d2;border-radius:20px;padding:0;overflow:hidden}.work-slide{background:#fff;border-radius:0;display:block}.work-screenshot{background:#fff1f5;border:0;height:400px;min-height:0}.work-browser-bar{background:#fff;border-color:#f0c6d2;flex:none;padding:10px 16px}.work-screenshot img{object-fit:cover;object-position:top;width:100%;height:100%}.work-details{background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 30px;padding:22px 28px;display:grid}.work-kind,.work-details h3,.work-details p{grid-column:1}.work-kind{align-self:end}.work-details h3{margin:6px 0;font-size:26px;line-height:1.1}.work-details p{margin:0;font-size:11px}.work-details a{border-block:1px solid #f0c6d2;border-top-color:#f0c6d2;border-bottom-color:#f0c6d2;grid-area:1/2/4;min-width:155px;margin:0;padding:13px 0}.work-navigation{margin:0;padding:15px 2px 0}.work-arrows button{width:40px;height:40px}@media (width<=760px){.work-track{border-radius:15px}.work-screenshot{height:245px}.work-details{flex-wrap:wrap;align-items:flex-start;padding:21px;display:flex}.work-details h3{width:100%;font-size:25px}.work-details p{width:100%}.work-details a{border-bottom:0;width:100%;margin-top:18px;padding-top:12px}.work-navigation{padding-top:10px}}.process-diagram{margin:42px auto 0}.process-diagram-desktop{width:1000px;max-width:100%;height:440px;margin:auto;position:relative}.process-connectors{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.process-connectors>path{fill:none;stroke:#ee82aa;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#process-arrow);stroke-dasharray:7 5;animation:1.2s linear infinite diagram-flow}.process-connectors>.process-return{stroke:#bb728f;stroke-dasharray:4 6}.process-node{box-sizing:border-box;color:#fff;background:#211820;border:1px solid #e87aa581;border-radius:12px;flex-direction:column;justify-content:center;gap:7px;display:flex;box-shadow:0 12px 35px #0004}.process-diagram-desktop .process-node{width:180px;height:70px;padding:12px 18px;position:absolute;top:82px}.process-node span{color:#f49cba;letter-spacing:.12em;font-size:11px;font-weight:700}.process-node strong{font-size:14px;line-height:1.3}.process-requirements{left:40px}.process-planning{left:290px}.process-build{left:765px}.process-diagram-desktop .process-test{top:310px;left:765px}.process-diagram-desktop .process-evolve{background:#442136;border-color:#f09ab9;width:210px;top:310px;left:480px}.process-decision{box-sizing:border-box;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);color:#321522;text-align:center;background:#ec83ab;place-items:center;width:150px;height:120px;display:grid}.process-diagram-desktop .process-decision{position:absolute;top:55px;left:525px}.process-decision>div{max-width:100px}.process-decision strong{font-size:13px;line-height:1.25}.process-edge-label{color:#f5a8c3;background:#111014;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700;position:absolute}.process-yes{top:90px;left:706px}.process-revise{top:15px;left:475px}.process-diagram-mobile{display:none}@keyframes diagram-flow{to{stroke-dashoffset:-24px}}@media (width<=1080px){.process-diagram-desktop{display:none}.process-diagram-mobile{justify-items:center;gap:22px;max-width:420px;margin:auto;display:grid}.process-diagram-mobile .process-node{width:min(100%,300px);min-height:70px;padding:13px 18px;position:relative}.process-diagram-mobile .process-node:not(:last-child):after{content:"↓";color:#ee82aa;font-size:20px;position:absolute;bottom:-24px;left:50%}.process-diagram-mobile .process-decision{width:145px;height:115px}.process-diagram-mobile p{color:#f5a8c3;text-align:center;margin:-10px 0 0;font-size:11px}}@media (prefers-reduced-motion:reduce){.process-connectors>path{stroke-dasharray:none;animation:none}}.academic-curriculum{color:#f7edf2;background:#18161d;border:1px solid #ffffff25;border-radius:16px;grid-column:1/-1;margin-top:34px;overflow:hidden}.academic-curriculum summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;list-style:none;display:flex}.academic-curriculum summary::-webkit-details-marker{display:none}.academic-curriculum summary:focus-visible{outline-offset:-3px;outline:2px solid #ef89ae}.academic-curriculum summary strong{font-size:17px;display:block}.academic-curriculum summary small{color:#e99fba;margin-top:5px;font-size:11px;display:block}.curriculum-expand{color:#f3a7c0;place-items:center;width:29px;height:29px;font-size:24px;transition:transform .2s;display:grid}.academic-curriculum[open] .curriculum-expand{transform:rotate(45deg)}.curriculum-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:0 26px 24px;display:grid}.curriculum-subject{border-top:1px solid #ffffff16;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;font-size:12px;line-height:1.45;display:flex}.curriculum-subject small{color:#f0a2be;flex:none;font-size:11px}@media (width<=760px){.academic-curriculum{margin-top:22px}.academic-curriculum summary{padding:18px}.curriculum-list{grid-template-columns:1fr;padding:0 18px 18px}.curriculum-subject{font-size:11px}}@media (prefers-reduced-motion:reduce){.curriculum-expand{transition:none}}.chat-avatar-launcher{right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:40;background:#fff;border:2px solid #ed94b4;border-radius:50%;width:76px;height:76px;padding:3px;transition:transform .2s,box-shadow .2s;position:fixed;box-shadow:0 8px 28px #0000001a}.chat-avatar-launcher>img{object-fit:cover;object-position:center 22%;pointer-events:none;border-radius:50%;width:100%;height:100%;display:block}.chat-avatar-launcher>span{color:#fff;background:#ce3565;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:-2px;right:-2px}.chat-avatar-launcher:hover{transform:translateY(-4px)rotate(-4deg);box-shadow:0 12px 32px #00000025}.chat-avatar-launcher:active{transform:scale(.96)}.chat-avatar-launcher:focus-visible{outline-offset:5px;outline:3px solid #d93563}@media (width<=760px){.chat-avatar-launcher{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:64px;height:64px}}@media (prefers-reduced-motion:reduce){.chat-avatar-launcher{transition:none}.chat-avatar-launcher:hover,.chat-avatar-launcher:active{transform:none}}.chat-messages .message.assistant .message-name{align-items:center;gap:10px;display:flex}.chat-messages .message.assistant .message-name:before{content:"";background:#f8c3d5 url(/img/julia-anime.png) 50% 22%/cover no-repeat;border:2px solid #ed94b4;border-radius:50%;flex:0 0 36px;width:36px;height:36px;display:block}.dialog .chat-messages{flex:280px;height:auto;min-height:100px;max-height:none}.chat-suggestions{border-top:1px solid #ffffff1f;flex:none;gap:7px;padding:12px 22px;display:grid}.chat-suggestions>span{color:#e8a3bd;letter-spacing:.04em;font-size:10px;font-weight:600}.chat-suggestions>div{scrollbar-width:thin;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.chat-suggestions button{color:#f5d8e4;font:inherit;cursor:pointer;background:#e3447720;border:1px solid #d9638d66;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;transition:background .2s,border-color .2s}.chat-suggestions button:hover,.chat-suggestions button:focus-visible{background:#e344774d;border-color:#f49aba;outline:none}.chat-suggestions button:disabled{opacity:.5;cursor:wait}@media (width<=760px){.chat-suggestions{padding:10px 16px}.chat-suggestions button{padding:6px 9px;font-size:10px}}.experience-accordion-list{border:0;gap:12px;display:grid}.experience-accordion{color:#f8f3f6;background:0 0;border:0}.experience-accordion summary{cursor:pointer;grid-template-columns:64px 1fr 42px;align-items:center;gap:22px;min-height:96px;padding:14px 8px;list-style:none;transition:color .2s;display:grid}.experience-accordion summary::-webkit-details-marker{display:none}.experience-accordion summary:hover .experience-accordion-role,.experience-accordion[open] summary .experience-accordion-role{color:#f1a2bf}.experience-accordion summary:focus-visible{outline-offset:-2px;outline:2px solid #ef83aa}.experience-accordion-number{color:#e883a7;letter-spacing:.14em;font-size:13px;font-weight:700}.experience-accordion-role{letter-spacing:-.025em;font-size:clamp(20px,2.2vw,31px);font-weight:600;line-height:1.25}.experience-accordion-toggle{color:#efa2bd;place-items:center;width:36px;height:36px;transition:transform .25s;display:grid}.experience-accordion[open] .experience-accordion-toggle{transform:rotate(45deg)}.experience-accordion-content{padding:3px 60px 32px 94px;animation:.25s ease-out experience-reveal}.experience-accordion-meta{color:#cbb8c2;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:14px;font-size:13px;display:flex}.experience-accordion-meta strong{color:#f5a2be;font-size:15px}.experience-accordion-content>p{white-space:pre-line;color:#e4d8df;max-width:980px;font-size:14px;line-height:1.75}.experience-accordion-content .tags,.experience-accordion-content .text-button{margin-top:22px}@keyframes experience-reveal{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.experience-accordion summary{grid-template-columns:30px 1fr 36px;gap:12px;min-height:78px;padding:10px 0}.experience-accordion-role{font-size:19px}.experience-accordion-content{padding:0 0 27px 42px}.experience-accordion-content>p{font-size:13px}.experience-accordion-meta{font-size:12px}}@media (prefers-reduced-motion:reduce){.experience-accordion summary,.experience-accordion-toggle{transition:none}.experience-accordion-content{animation:none}}@media (hover:hover) and (pointer:fine){html,body,body *{cursor:url(/cursor-rose.svg) 4 3,auto!important}input:not([type=range]):not([type=checkbox]):not([type=radio]),textarea,[contenteditable=true]{cursor:text!important}button:disabled,[aria-disabled=true]{cursor:not-allowed!important}}.navigation{width:min(1392px,100% - 48px);height:82px;box-shadow:none;color:#482635;border:1px solid #f3dce5;border-radius:22px;gap:20px;margin:16px auto 0;padding:0 22px;background:#fff!important}.navigation .brand{letter-spacing:-.8px;color:#482635;flex-shrink:0;gap:12px;font-size:23px}.navigation .brand-symbol{aspect-ratio:1;width:34px;height:34px;box-shadow:none;outline:1px solid #efc4d3;flex-shrink:0;position:relative;overflow:hidden;border:2px solid #fff!important}.navigation .brand-symbol img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;transform:none}.navigation .brand-ai{color:#cf3c6a;letter-spacing:1px;vertical-align:middle;background:#fff0f5;border-radius:6px;margin-left:7px;padding:4px 6px;font-size:10px;display:inline-block}.navigation nav{align-items:center;gap:4px}.navigation nav button{color:#795364;white-space:nowrap;border-radius:11px;padding:12px 15px;font-size:12px;font-weight:500;transition:background .18s,color .18s;position:relative}.navigation .language-switch{background:#fff9fb;border:1px solid #f2dce5;border-radius:12px;gap:2px;padding:4px}.navigation .language-switch button{color:#815768;border-radius:8px;min-height:32px;padding:7px 8px;font-size:10px}.navigation .language-switch button[aria-pressed=true]{color:#fff;background:#d93668;box-shadow:0 2px 5px #bc315429}.navigation .nav-contact{color:#fff;white-space:nowrap;background:#cf3564;border-radius:12px;gap:12px;padding:12px 16px;font-size:11px;transition:background .18s}.navigation .mobile-menu{color:#aa365b;border:1px solid #f1d3df;border-radius:10px;min-width:40px;min-height:40px}@media (width<=1100px){.navigation{gap:12px;padding-inline:16px}.navigation nav button{padding-inline:10px}.navigation .nav-contact{display:none}}@media (width<=760px){.navigation{border-radius:18px;width:calc(100% - 24px);height:72px;margin-top:10px;padding:0 12px}.navigation .brand{gap:8px;font-size:20px}.navigation .brand-symbol{width:38px;height:38px}.navigation .brand-ai{margin-left:4px;padding:3px 4px;font-size:9px}.navigation .nav-end{gap:8px}.navigation .language-switch{gap:0;padding:3px}.navigation .language-switch button{gap:4px;padding:6px}.navigation nav{background:#fff;border:1px solid #f2d4df;border-radius:16px;padding:10px;top:80px;left:0;right:0;box-shadow:0 16px 30px #70304c14}.navigation nav.expanded{grid-template-columns:1fr 1fr;gap:5px;display:grid}.navigation nav button{text-align:left;padding:15px 8px}.navigation .language-switch img{width:16px;height:12px}}@media (width<=380px){.navigation{gap:6px;padding-inline:9px}.navigation .brand-ai{display:none}.navigation .brand{font-size:18px}.navigation .nav-end{gap:5px}.navigation .language-switch button{padding:6px 4px;font-size:9px}}@media (prefers-reduced-motion:reduce){.navigation *{transition:none!important}}.navigation nav{gap:22px}.navigation nav button{color:#a62d59;background:0 0;border-bottom:3px solid #0000;border-radius:0;padding:13px 0 11px;font-size:14px;font-weight:400;transition:color .18s,border-color .18s}.navigation nav button[aria-current=location]{color:#d93563;border-bottom-color:#0000}.navigation nav button:after{content:"";transform-origin:0;background:#d93563;height:3px;transition:transform .25s;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.navigation nav button:hover:after,.navigation nav button:focus-visible:after,.navigation nav button[aria-current=location]:after{transform:scaleX(1)}@media (width<=760px){.navigation .brand-symbol{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.navigation nav button:after{transition:none}}@media (width>=761px) and (width<=1100px){.navigation nav{gap:14px}.navigation nav button{padding-inline:0;font-size:12px}}@media (width<=760px){.navigation nav{gap:12px}.navigation nav button{width:fit-content;margin-left:10px;padding:12px 0}}.navigation{border:0;border-bottom:1px solid #f0dce4;border-radius:0;grid-template-columns:minmax(160px,1fr) auto minmax(300px,1fr);align-items:center;gap:26px;width:min(1440px,100% - 64px);height:74px;margin:0 auto;padding:0 10px;display:grid;background:#fff!important}.navigation nav{justify-self:center;gap:28px;height:100%}.navigation nav button{color:#744454;align-items:center;height:100%;padding:0 0 2px;font-size:13px;font-weight:500;display:grid}.navigation nav button:after{height:2px;bottom:0}.navigation .nav-end{justify-self:end;gap:14px}.navigation .language-switch{background:#fff;border-radius:9px}.navigation .language-switch button[aria-pressed=true]{box-shadow:none}.navigation .nav-contact{border-radius:9px;padding:11px 15px}@media (width<=1180px){.navigation{grid-template-columns:auto 1fr auto;gap:18px}.navigation nav{gap:17px}.navigation nav button{font-size:12px}.navigation .nav-contact{display:none}}@media (width<=980px){.navigation{justify-content:space-between;width:calc(100% - 40px);height:68px;padding:0 4px;display:flex}.navigation .nav-end{margin-left:auto}.navigation .mobile-menu{display:grid!important}.navigation nav{z-index:20;background:#fff;border:1px solid #f0dce4;border-radius:12px;height:auto;padding:12px;display:none;position:absolute;top:68px;left:0;right:0;box-shadow:0 12px 24px #00000012}.navigation nav.expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.navigation nav button{width:fit-content;height:auto;min-height:44px;margin:0;padding:9px 4px;font-size:13px}}@media (width<=480px){.navigation{width:calc(100% - 24px)}.navigation .brand{font-size:18px}.navigation .nav-end{gap:6px}.navigation .language-switch button{padding:5px 4px;font-size:9px}.navigation .language-switch img{width:15px;height:11px}}.navigation{border:none;grid-template-columns:1fr auto 1fr;gap:24px;width:min(1280px,100% - 64px);height:88px;padding:0;background:#fff!important}.navigation .brand{gap:10px;font-size:21px}.navigation .brand-ai{color:#d93563;letter-spacing:.7px;background:0 0;padding:0;font-size:10px;font-weight:700}.navigation nav{background:#faf8f9;border:1px solid #f1e3e8;border-radius:12px;gap:2px;height:auto;padding:4px}.navigation nav button{color:#624853;border:0;border-radius:8px;height:36px;padding:0 13px;font-size:12px;font-weight:500}.navigation nav button:hover,.navigation nav button:focus-visible{color:#c83360;background:#fff}.navigation nav button[aria-current=location]{color:#c83360;background:#fff;box-shadow:0 1px 4px #30202612}.navigation .nav-end{gap:18px}.navigation .language-switch{background:0 0;border:0;gap:1px;padding:0}.navigation .language-switch button{color:#80616d;border-radius:7px;min-height:32px;padding:6px}.navigation .nav-contact{color:#fff;background:#3f2a35;border-radius:8px;padding:11px 17px;font-size:11px}.navigation .nav-contact:hover{color:#fff;background:#b92e5b}@media (width<=1180px){.navigation{gap:12px;width:calc(100% - 48px)}.navigation nav button{padding-inline:9px;font-size:11px}.navigation .nav-end{gap:9px}}@media (width<=980px){.navigation{width:calc(100% - 40px);height:72px}.navigation nav{background:#fff;border:1px solid #f1e3e8;border-radius:12px;height:auto;padding:10px;display:none;top:70px;left:0;right:0;box-shadow:0 12px 24px #00000012}.navigation nav.expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.navigation nav button{text-align:left;justify-content:start;width:100%;height:42px;padding-inline:13px;font-size:13px}.navigation .nav-contact{display:none}}@media (width<=480px){.navigation{width:calc(100% - 24px)}.navigation .brand{font-size:18px}.navigation .nav-end{gap:6px}}.site-footer{color:#512e3c;border-top:1px solid #f0bfd0;margin-top:74px;padding:52px 0 22px;background:linear-gradient(120deg,#fff 0%,#fff7fa 100%)!important;display:block!important}.site-footer .footer-main{grid-template-columns:1.35fr .55fr 1fr;align-items:start;gap:52px;padding-bottom:42px;display:grid}.site-footer .footer-identity .brand{color:#472636;gap:8px;width:fit-content;font-size:23px;display:flex}.site-footer .brand-symbol{outline:1px solid #e9b7c9;width:38px;height:38px;overflow:hidden;border:2px solid #fff!important;border-radius:50%!important}.site-footer .brand-symbol img{object-fit:cover;width:100%;height:100%}.site-footer .brand-ai{color:#cb3564;letter-spacing:1px;background:#fff0f5;border-radius:6px;margin-left:0;padding:4px 6px;font-size:10px}.site-footer .footer-identity p{color:#916576;margin:14px 0 0;font-size:12px}.site-footer .footer-nav,.site-footer .footer-contact{align-content:start;gap:12px;display:grid}.site-footer .footer-nav>span,.site-footer .footer-contact>span{color:#ae6680;letter-spacing:1.5px;margin-bottom:4px;font-size:10px;font-weight:700}.site-footer .footer-nav>a{color:#765060;width:fit-content;font-size:12px}.site-footer .footer-contact>a{color:#ba315e;overflow-wrap:anywhere;align-items:center;gap:9px;width:fit-content;font-size:14px;font-weight:600;display:flex}.site-footer .footer-contact>div{color:#745060;gap:22px;margin-top:4px;font-size:12px;display:flex}.site-footer a:hover{color:#d93563}.site-footer .footer-bottom{color:#956b7a;border-top:1px solid #f4dce5;justify-content:space-between;gap:20px;padding-top:20px;font-size:11px;display:flex}.site-footer .footer-bottom a{color:#b73560}@media (width<=760px){.site-footer{margin-top:56px;padding-top:38px}.site-footer .footer-main{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.site-footer .footer-contact{min-width:0}.site-footer .footer-bottom{flex-wrap:wrap}.site-footer .footer-bottom span{order:3;width:100%}}.portfolio-cover{color:#332630;overflow:hidden;background:#fff!important;padding:0 max(24px,50vw - 660px)!important}.portfolio-cover .cover-top{color:#8e6b7b;letter-spacing:2px;padding:23px 0 0;font-size:9px}.portfolio-cover .cover-layout{flex-direction:column;align-items:center;gap:0;padding:74px 0 20px;display:flex}.portfolio-cover .cover-copy{text-align:center;max-width:860px}.portfolio-cover .cover-hello{color:#a03f61;letter-spacing:.6px;background:#fff8fa;border:1px solid #f1d7e0;border-radius:100px;justify-content:center;align-items:center;gap:10px;width:fit-content;margin:0 auto 22px;padding:8px 14px;font-size:11px;font-weight:600;display:flex}.portfolio-cover .cover-hello .cover-hello-dot{background:#db3f70;border-radius:50%;width:7px;height:7px;margin:0;box-shadow:0 0 0 4px #fbe3eb}.portfolio-cover .cover-copy h1{font:600 clamp(48px,6vw,84px)/1.04 var(--display);letter-spacing:-.055em;color:#302633;margin:0}.portfolio-cover .cover-copy h1>span{color:#d93563!important;background:0 0!important}.portfolio-cover .cover-description{color:#765e6b;max-width:610px;margin:24px auto 28px;font-size:16px;line-height:1.7}.portfolio-cover .cover-actions{justify-content:center;gap:12px}.portfolio-cover .cover-actions button{border-radius:9px;min-height:48px;padding:13px 19px;font-size:12px;font-weight:600;color:#fff!important;box-shadow:none!important;background:#d93563!important}.portfolio-cover .cover-actions button+button{border:1px solid #e9b9c9;color:#963554!important;background:#fff!important}.portfolio-cover .cover-actions button:hover{transform:translateY(-2px)}.portfolio-cover .cover-composition:has(.interactive-workstation){perspective:1600px;background:linear-gradient(145deg,#f9f5f8,#f2eff4 58%,#fdeef3);border-radius:30px 30px 0 0;width:min(100%,900px);height:570px;margin:68px auto 0;padding:34px 0 0}.portfolio-cover .interactive-workstation{width:100%;max-width:740px;height:520px;margin:auto}.portfolio-cover .interactive-workstation .workstation-model,.portfolio-cover .interactive-workstation .workstation-model:focus-within{width:88%;transform:rotateX(calc(2deg + var(--pitch,0deg))) rotateY(var(--tilt,0deg));top:5px;left:6%;rotate:y 0deg!important}.portfolio-cover .interactive-workstation .workstation-display{padding:15px 10px 10px;box-shadow:0 3px #cfc4c9,0 22px 35px #34223224}.portfolio-cover .interactive-workstation .workstation-ai{top:-24px;right:4%}.portfolio-cover .interactive-workstation .editor-code{height:138px;font-size:12px}.portfolio-cover .cover-bottom{color:#8a6575;border-top:1px solid #f0dce4;padding:23px 0}.portfolio-cover .cover-bottom p{color:#967886}.portfolio-cover .cover-bottom button{color:#bd315c}@media (width<=760px){.portfolio-cover{padding-inline:20px!important}.portfolio-cover .cover-top{padding-top:18px}.portfolio-cover .cover-layout{padding-top:57px}.portfolio-cover .cover-copy h1{font-size:clamp(41px,9vw,62px)}.portfolio-cover .cover-description{font-size:14px;line-height:1.65}.portfolio-cover .cover-composition:has(.interactive-workstation){border-radius:20px 20px 0 0;width:100%;height:440px;margin-top:45px;padding:36px 8px 0}.portfolio-cover .interactive-workstation{max-width:520px;height:400px}.portfolio-cover .interactive-workstation .workstation-model{width:96%;top:14px;left:2%}.portfolio-cover .interactive-workstation .workstation-ai{top:0;right:0}.portfolio-cover .cover-bottom{flex-wrap:wrap;gap:12px}.portfolio-cover .cover-bottom p{display:none}}@media (width<=430px){.portfolio-cover .cover-composition:has(.interactive-workstation){height:390px}.portfolio-cover .interactive-workstation .editor-code{height:95px;font-size:8px}.portfolio-cover .interactive-workstation .editor-console pre{height:45px}.portfolio-cover .cover-copy h1{font-size:40px}}.portfolio-cover{isolation:isolate;position:relative}.portfolio-cover .cover-video{object-fit:cover;object-position:center top;opacity:.38;pointer-events:none;z-index:0;width:100%;height:850px;position:absolute;inset:0}.portfolio-cover .cover-top,.portfolio-cover .cover-layout,.portfolio-cover .cover-bottom{z-index:1;position:relative}@media (width<=760px){.portfolio-cover .cover-video{object-position:center top;opacity:.24;height:760px}}@media (prefers-reduced-motion:reduce){.portfolio-cover .cover-video{display:none}}:root{--bg:#09090d;--surface:#15151c;--line:#ffffff1c;--muted:#b7aeba;--violet:#f172a0;--mint:#f172a0;color:#f7f2f5;background:#09090d}html,body,.app,.app main{color:#f7f2f5;background:#09090d!important}::selection{color:#09090d;background:#eb5d8f}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#f172a0}.navigation{color:#f8edf2;background:#09090d!important}.navigation .brand{color:#f7f2f5}.navigation .brand-ai{color:#f172a0;background:0 0}.navigation nav{background:#18151b;border-color:#ffffff1c}.navigation nav button{color:#d8cbd3}.navigation .language-switch{background:0 0}.navigation .language-switch button{color:#d2c1cb}.navigation .language-switch button[aria-pressed=true]{color:#ff9ebf;background:#3a2330}.navigation .nav-contact{color:#fff;background:#d83d70}.navigation .nav-contact:hover{background:#f06496}.navigation .mobile-menu{color:#f3a8c2;background:#211820;border-color:#ffffff30}.portfolio-cover{background-color:#09090d!important}.portfolio-cover .cover-copy h1>span{color:#ff91b7!important}.portfolio-cover .cover-actions button{background:#da3e72!important}.portfolio-cover .interactive-workstation .workstation-display{background:#201b23;border-color:#634254;box-shadow:0 3px #523b48,0 22px 35px #0009}.portfolio-cover .interactive-workstation .workstation-screen{box-shadow:none;background:#111116;border-color:#613748}.portfolio-cover .interactive-workstation .editor-toolbar{color:#f5bdd2;background:#251c26}.portfolio-cover .demo-tabs{border-color:#49303e}.portfolio-cover .demo-tabs button{color:#d6b1c2;background:#17141b}.portfolio-cover .demo-tabs button[aria-pressed=true]{color:#ff8ab3;border-color:#ed5a8b}.portfolio-cover .interactive-workstation .editor-code{color:#eadce5;background:#111116}.portfolio-cover .editor-code i{color:#977989}.portfolio-cover .demo-run,.portfolio-cover .editor-console{color:#e8d6df;border-color:#49303e}.portfolio-cover .demo-run input{color:#fff;background:#1e1a21;border-color:#694155}.portfolio-cover .demo-run>span,.portfolio-cover .editor-console pre{color:#e6d5df}.portfolio-cover .demo-run button{background:#d83d70}.portfolio-cover .editor-status{color:#ffb4cf;background:#382232}.portfolio-cover .interactive-workstation .workstation-ai{color:#f990b4;background:#241720;border-color:#ba5f7f}.app main>.section,.app main>.container:not(.job-banner),.app main>.contact-section,.app .tech-ribbon{background:#09090d!important}.app .section-heading h2,.app .section h2,.app .contact-section h2,.app .interests-section h2,.app .job-banner h3,.app .project-content h3,.app .experience-title h3,.app .stack-card h3,.app .degree-card h3,.app .links-intro h2,.app .process-grid h3,.app .work-details h3{color:#f8f3f6}.app p,.app .hero-description,.app .large-copy,.app .section-heading p,.app .work-details p{color:#c4b9c2}.app .eyebrow,.app .section-label,.app .work-kind,.app .stack-top{color:#f291b4}.app .gradient-text{-webkit-text-fill-color:currentColor;color:#f172a0!important;background:0 0!important}.app .experience-card,.app .glass-card,.app .project-card,.app .recruiter-panel,.app .question-panel,.app .job-banner,.app .social-link,.app .interests-section,.app .certificate-carousel,.app .work-carousel,.app .bipe-project,.app .stack-card,.app .degree-card{color:#f4eaf0;box-shadow:none!important;background:#15151c!important;border-color:#ffffff20!important}.app .experience-card:hover,.app .social-link:hover,.app .project-card:hover{background:#1e1922!important;border-color:#e4618f80!important}.app .routine-art,.app .ai-art,.app .project-art{border-color:#ffffff16;background:#1d1620!important}.app .mini-dashboard,.app .mini-main,.app .mini-sidebar,.app .mini-tasks i{color:#f6e9ef;background:#27202a}.app .current-pill,.app .tags>span,.app .languages span,.app .category-tabs button,.app .suggested-question,.app .contact-links a,.app .social-icon,.app .ai-icon,.app .job-symbol{color:#f0c7d8;background:#241b25!important;border-color:#ffffff25!important}.app .category-tabs button.active,.app .suggested-question:hover,.app .contact-links a:hover{color:#fff;background:#392130!important;border-color:#f172a0!important}.app .question-panel p,.app .social-link strong,.app .work-details a,.app .certificates-list h3{color:#f1e7ed}.app .text-button,.app .cover-bottom button,.app .question-panel svg,.app .degree-card>svg{color:#f172a0}.app .button.primary,.app .primary,.app .contact-section .primary{color:#fff!important;background:#d83d70!important}.app .button.subtle,.app .subtle{color:#f3c5d7!important;background:#241b25!important;border-color:#75425b!important}.app .work-slide,.app .work-details,.app .work-navigation,.app .work-browser-bar{color:#f4eaf0;background:#15151c;border-color:#ffffff20}.app .work-dots button,.app .work-arrows button{color:#f4d9e4;background:#2b202b;border-color:#ffffff24}.app .work-dots button[aria-current=true]{background:#e45486}.app .bipe-scope strong{color:#f288ae}.app .contact-section{background:#09090d!important}.app .contact-links a{color:#f2d9e4}.site-footer{color:#cbb7c3;border-color:#ffffff1f;background:#0d0c11!important}.site-footer .footer-identity .brand{color:#fff}.site-footer .footer-identity p,.site-footer .footer-contact>span,.site-footer .footer-contact>div,.site-footer .footer-bottom{color:#bba9b4}.site-footer .footer-contact>a,.site-footer .footer-bottom a{color:#f18aaf}.site-footer .footer-bottom{border-color:#ffffff1f}.dialog{color:#f7edf2;background:#111117;border-color:#ffffff2a}.dialog>header,.chat-form,.message,.job-form textarea,.certificate-gallery a{border-color:#ffffff24}.dialog-brand,.message-name,.thinking,.sources{color:#f18aaf}.dialog-brand strong,.message p,.job-form label{color:#eee0e8}.message{background:#1a1720}.message.user{background:#2b1c2a;border-color:#6a3852}.chat-form,.job-form textarea{color:#fff;background:#1b1820}.chat-form input{color:#fff}.chat-form button{color:#fff;background:#e25285}.chat-toolbar .language-switch button[aria-pressed=true]{color:#ffadd0;background:#4b2538}.chat-avatar-launcher{background:#151118;border-color:#e6598c}@media (width<=980px){.navigation nav{background:#18151b;border-color:#ffffff27;box-shadow:0 12px 24px #0009}}.portfolio-cover{color:#fff;background:#101013!important}.portfolio-cover .cover-video{opacity:1;object-position:center top;height:920px}.portfolio-cover .cover-top{color:#eadce2}.portfolio-cover .cover-layout{padding-top:78px}.portfolio-cover .cover-copy{position:relative}.portfolio-cover .cover-hello{color:#ffe2ec;background:#17141b;border-color:#f8d7e360}.portfolio-cover .cover-copy h1{color:#fff;text-shadow:0 2px 16px #0009}.portfolio-cover .cover-copy h1>span{text-shadow:0 2px 14px #0008;color:#ff9fc3!important}.portfolio-cover .cover-description{color:#f1e5e9;text-shadow:0 2px 10px #000}.portfolio-cover .cover-actions button+button{border-color:#f4b2c980;color:#fff!important;background:#161217!important}.portfolio-cover .cover-actions button+button svg{color:#fff!important}.portfolio-cover .cover-composition:has(.interactive-workstation){background:#faf6f9e8;box-shadow:0 20px 50px #0005}.portfolio-cover .cover-bottom{color:#f1dce5;border-color:#ffffff40}.portfolio-cover .cover-bottom p,.portfolio-cover .cover-bottom button{color:#f1dce5}.portfolio-cover .cover-copy{text-shadow:none}.sakura-code-canvas{z-index:1;pointer-events:none;width:100%;height:900px;position:absolute;inset:0 0 auto}@media (width<=760px){.portfolio-cover .cover-video{opacity:.85;object-position:68% top;height:790px}.sakura-code-canvas{height:790px}.portfolio-cover .cover-layout{padding-top:60px}}@media (prefers-reduced-motion:reduce){.sakura-code-canvas,.portfolio-cover .cover-video{display:none}.portfolio-cover{background:#101013 url(/img/sakura-code-poster.jpg) top/cover no-repeat!important}}.portfolio-cover .cover-composition:has(.interactive-workstation){perspective:none;border-radius:0;width:min(100%,860px);height:475px;margin-top:72px;padding:0;box-shadow:none!important;background:0 0!important}.portfolio-cover .interactive-workstation{perspective:none;width:100%;max-width:none;height:475px}.portfolio-cover .interactive-workstation:before{display:none}.portfolio-cover .interactive-workstation .workstation-model,.portfolio-cover .interactive-workstation .workstation-model:focus-within{width:100%;animation:none;position:relative;top:0;left:0;transform:none!important}.portfolio-cover .interactive-workstation .workstation-display{background:#141219;border:1px solid #b76a885c;border-radius:18px;padding:0;box-shadow:0 20px 60px #0009}.portfolio-cover .interactive-workstation .workstation-camera,.portfolio-cover .interactive-workstation .workstation-ai{display:none}.portfolio-cover .interactive-workstation .workstation-screen{box-shadow:none;background:0 0;border:0;border-radius:17px}.portfolio-cover .interactive-workstation .editor-toolbar{color:#caa7b7;background:#231b25;padding:13px 18px;font-size:10px}.portfolio-cover .demo-tabs{background:#17141b;padding-left:8px}.portfolio-cover .demo-tabs button{background:0 0;min-height:42px;padding:10px 17px;font-size:11px}.portfolio-cover .interactive-workstation .editor-code{scrollbar-width:none;color:#f1e7ed;background:#141219;height:144px;padding:14px 18px;font-size:11px;line-height:1.9;overflow:hidden}.portfolio-cover .interactive-workstation .editor-code::-webkit-scrollbar{display:none}.portfolio-cover .editor-code i{width:26px;margin-right:18px}.portfolio-cover .demo-run{background:#1b1720;padding:12px 18px}.portfolio-cover .demo-run input{min-height:38px;padding:8px 12px}.portfolio-cover .demo-run button{border-radius:7px;padding:9px 16px}.portfolio-cover .editor-console{background:#141219;min-height:116px;padding:14px 18px}.portfolio-cover .editor-console>span{color:#e989aa;font-size:9px}.portfolio-cover .editor-console pre{color:#e4dce1;scrollbar-width:thin;scrollbar-color:#7b4860 #17141b;height:72px;margin:8px 0 0;font-size:11px;line-height:1.6}.portfolio-cover .editor-status{color:#eeb4c9;background:#2b1e2b;padding:8px 17px}@media (width<=760px){.portfolio-cover .cover-composition:has(.interactive-workstation){height:455px;margin-top:46px}.portfolio-cover .interactive-workstation{height:455px}.portfolio-cover .interactive-workstation .editor-code{height:130px;font-size:9px}.portfolio-cover .editor-console pre{height:64px;font-size:10px}}@media (width<=430px){.portfolio-cover .cover-composition:has(.interactive-workstation){height:425px}.portfolio-cover .interactive-workstation{height:425px}.portfolio-cover .interactive-workstation .editor-code{height:116px;font-size:8px}.portfolio-cover .editor-console pre{height:56px;font-size:9px}.portfolio-cover .demo-tabs button{padding-inline:11px}}.portfolio-cover .cover-video{object-position:70% center;height:100%}.sakura-code-canvas{height:100%}@media (width<=760px){.portfolio-cover .cover-video{object-position:73% center;height:100%}.sakura-code-canvas{height:100%}}@media (prefers-reduced-motion:reduce){.portfolio-cover{background-image:url(/img/sakura-code-4k.jpg)!important}}.selected-work .work-carousel{border:0;border-radius:0;padding:0;box-shadow:none!important;background:0 0!important}.selected-work .work-track{background:#15151b;border:1px solid #ffffff20;border-radius:18px;padding:0;overflow:hidden}.selected-work .work-slide{color:#f7f2f5;background:#15151b;border:0;border-radius:0;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);min-height:350px;display:grid}.selected-work .work-screenshot{background:#0d0d12;border:0;border-right:1px solid #ffffff1b;height:350px;min-height:0;overflow:hidden}.selected-work .work-browser-bar{color:#d7b9c7;background:#211c23;border-bottom:1px solid #ffffff1b;height:35px;padding:8px 14px}.selected-work .work-browser-bar>span{color:#e8719d}.selected-work .work-screenshot img{object-fit:cover;object-position:center top;height:calc(100% - 35px);transition:transform .5s}.selected-work .work-slide:hover .work-screenshot img{transform:scale(1.025)}.selected-work .work-details{color:#f7f2f5;background:#15151b;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding:32px 36px;display:flex}.selected-work .work-kind{color:#ed86a9;letter-spacing:1.5px;font-size:9px}.selected-work .work-details h3{color:#fff;margin:14px 0 8px;font-size:clamp(29px,3vw,43px);line-height:1.12}.selected-work .work-details p{color:#bdaeb8;font-size:12px}.selected-work .work-details a{color:#f29ab9;border-block:1px solid #ffffff27;justify-content:space-between;align-items:center;width:100%;min-width:0;margin-top:36px;padding:14px 0;font-size:12px;display:flex}.selected-work .work-details a:hover{color:#fff;border-color:#e7719a}.selected-work .work-navigation{color:#f6e9ef;background:0 0;justify-content:center;align-items:center;gap:0;padding:20px 0 0;display:flex}.selected-work .work-dots{order:initial;justify-content:center;align-items:center;gap:8px;width:auto;display:flex}.selected-work .work-dots button,.app .selected-work .work-dots button[aria-current=true]{width:28px;height:28px;box-shadow:none;border:0;border-radius:50%;place-items:center;padding:0;display:grid;background:0 0!important}.selected-work .work-dots button:after{background:#8e7180;border-radius:50%;width:8px;height:8px;transition:width .25s,background .25s,transform .25s}.selected-work .work-dots button:hover:after{background:#ffc3d7;transform:scale(1.3)}.selected-work .work-dots button[aria-current=true]:after{background:#ee6796;border-radius:10px;width:22px;height:8px}.selected-work .work-dots button:focus-visible{outline-offset:1px;outline:2px solid #f28aad}.selected-work .work-count{color:#ee85a8}.selected-work .work-count>span{color:#a995a2}.selected-work .work-dots button,.selected-work .work-arrows button{color:#f4c4d6;background:0 0;border:0}.selected-work .work-dots button:after{background:#8b6678}.selected-work .work-dots button[aria-current=true]:after{background:#ed77a0}.selected-work .work-autoplay{color:#dbacc0}.selected-work .work-arrows button{border:1px solid #ffffff2a}.selected-work .work-arrows button:hover:not(:disabled){color:#fff;background:#d94678}.selected-work .bipe-project{border:1px solid #ffffff23;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;margin-top:44px;padding:32px 36px;display:grid;box-shadow:none!important;background:#18171d!important}.selected-work .bipe-project h3{color:#fff;margin:14px 0 10px;font-size:29px}.selected-work .bipe-project p{color:#c6b9c2;max-width:570px;font-size:13px;line-height:1.65}.selected-work .bipe-project .eyebrow{color:#f28cae}.selected-work .bipe-scope{gap:0}.selected-work .bipe-scope>div{border-left:1px solid #ffffff25;min-width:115px;padding:2px 18px}.selected-work .bipe-scope strong{color:#fa9bbb;font-size:24px}.selected-work .bipe-scope span{color:#bdaab6;line-height:1.4}@media (width<=950px){.selected-work .work-slide{grid-template-columns:minmax(0,1fr) 275px}.selected-work .work-details{padding:25px}.selected-work .bipe-project{grid-template-columns:1fr}.selected-work .bipe-scope{flex-wrap:wrap;justify-content:flex-start}}@media (width<=700px){.selected-work .work-slide{flex-direction:column;display:flex}.selected-work .work-screenshot{border-bottom:1px solid #ffffff1b;border-right:0;width:100%;height:240px}.selected-work .work-details{width:100%;padding:23px}.selected-work .work-details h3{font-size:28px}.selected-work .work-details a{margin-top:20px}.selected-work .bipe-project{gap:24px;padding:25px}.selected-work .bipe-scope>div{min-width:95px;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.selected-work .work-screenshot img{transition:none}.selected-work .work-slide:hover .work-screenshot img{transform:none}}.selected-work{isolation:isolate;position:relative}.selected-work .code-vortex-canvas{z-index:0;pointer-events:none;width:100vw;height:610px;position:absolute;top:0;left:calc(50% - 50vw);-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 100%);mask-image:linear-gradient(#000 0% 55%,#0000 100%)}.selected-work>.section-heading,.selected-work>.work-carousel,.selected-work>.bipe-project{z-index:1;position:relative}.selected-work>.section-heading{padding-top:22px}@media (width<=760px){.selected-work .code-vortex-canvas{height:510px}.selected-work>.section-heading{padding-top:8px}}@media (prefers-reduced-motion:reduce){.selected-work .code-vortex-canvas{display:none}}.selected-work>.development-projects{z-index:1;margin-top:48px;position:relative}.selected-work .development-projects>.eyebrow{color:#f28cae;letter-spacing:.14em;align-items:center;gap:12px;margin:0 0 18px;display:flex}.selected-work .development-projects>.eyebrow span{letter-spacing:0;border:1px solid #f28cae55;border-radius:999px;place-items:center;min-width:30px;height:24px;padding:0 6px;font-size:11px;display:inline-grid}.selected-work .development-grid{border-top:1px solid #e881a35c}.selected-work .development-card{color:#fff;background:0 0;border-bottom:1px solid #e881a33c;grid-template-columns:70px minmax(180px,.65fr) minmax(260px,1fr) minmax(190px,.65fr);align-items:center;gap:26px;min-height:145px;padding:24px 8px;transition:background .2s,padding .2s;display:grid}.selected-work .development-index{color:#f28cae;letter-spacing:.15em;align-self:start;padding-top:5px;font-size:13px;font-weight:700}.selected-work .development-card h3{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(23px,2.2vw,34px);line-height:1.1}.selected-work .development-card p{color:#d2c5cc;max-width:470px;margin:0;font-size:14px;line-height:1.65}.selected-work .development-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.selected-work .development-tags span{color:#f2a4be;white-space:nowrap;font-size:11px;font-weight:600}.selected-work .development-tags span+span:before{content:"·";color:#f2a4be;margin-right:7px;display:inline-block}@media (width<=1000px){.selected-work .development-card{grid-template-columns:42px minmax(160px,.8fr) minmax(250px,1fr)}.selected-work .development-tags{grid-column:2/-1;justify-content:flex-start}}@media (width<=700px){.selected-work>.development-projects{margin-top:32px}.selected-work .development-card{grid-template-columns:36px 1fr;gap:10px 16px;min-height:0;padding:23px 0}.selected-work .development-card:hover{padding-left:0}.selected-work .development-index{grid-row:1/4}.selected-work .development-card h3{font-size:26px}.selected-work .development-card p,.selected-work .development-tags{grid-column:2}.selected-work .development-tags{padding-top:6px}}@media (prefers-reduced-motion:reduce){.selected-work .development-card{transition:none}}.navigation{box-shadow:none!important;border:0!important}.navigation nav{border-radius:0;gap:17px;padding:0 0 8px;position:relative;box-shadow:none!important;background:0 0!important;border:0!important}.navigation nav button{color:#e9dbe3;border-radius:0;height:38px;padding:0 3px;box-shadow:none!important;background:0 0!important;border:0!important}.navigation nav button:hover,.navigation nav button:focus-visible,.navigation nav button[aria-current=location]{color:#fa8fb4;box-shadow:none!important;background:0 0!important}.navigation nav button:after{display:none!important}.navigation nav:after{content:"";width:var(--indicator-width,0px);height:3px;transform:translateX(var(--indicator-left,0px));pointer-events:none;background:#ed6d9b;border-radius:3px;transition:transform .32s,width .32s;position:absolute;bottom:0;left:0}@media (width<=980px){.navigation nav.expanded{border-radius:12px;padding:10px;background:#17141b!important;border:1px solid #ffffff26!important;box-shadow:0 12px 24px #0009!important}.navigation nav:after{bottom:5px}.navigation{position:relative}.navigation nav.expanded{z-index:30;box-sizing:border-box;border-radius:18px 0 0;grid-template-columns:1fr;align-content:start;gap:8px;width:min(320px,84vw);padding:18px 18px 28px;animation:.22s ease-out mobile-nav-in;display:grid;position:fixed;inset:88px 0 0 auto;overflow-y:auto;background:#17141b!important;box-shadow:-18px 0 42px #0008!important}.navigation nav.expanded button{color:#f4e8ed;justify-content:flex-start;width:100%;min-height:50px;padding:12px 14px;background:#ffffff08!important;border-radius:10px!important}.navigation nav.expanded button[aria-current=location]{color:#ff9abc;background:#74294066!important}.navigation nav.expanded button:last-child{color:#ffc4d7;grid-column:auto;justify-content:center;background:#d9366866!important}.navigation nav.expanded:after{display:none}@keyframes mobile-nav-in{0%{transform:translate(100%)}to{transform:translate(0)}}}@media (prefers-reduced-motion:reduce){.navigation nav:after{transition:none}}#stack .stack-accordion-list{gap:8px;display:grid}#stack .stack-accordion{color:#f8f3f6;background:0 0;border:0}#stack .stack-accordion>summary{cursor:pointer;grid-template-columns:72px 1fr 40px;align-items:center;gap:20px;min-height:103px;padding:12px 8px;list-style:none;display:grid}#stack .stack-accordion>summary::-webkit-details-marker{display:none}#stack .stack-accordion>summary:focus-visible{outline-offset:-2px;outline:2px solid #ef89ae}#stack .stack-accordion-number{color:#ee8eae;letter-spacing:.13em;font-size:13px;font-weight:700}#stack .stack-accordion>summary strong{color:#fff;letter-spacing:-.025em;font-size:clamp(23px,2.3vw,33px);line-height:1.2}#stack .stack-accordion>summary:hover strong,#stack .stack-accordion[open]>summary strong{color:#f2a4bf}#stack .stack-accordion-toggle{color:#efa2bd;place-items:center;transition:transform .2s;display:grid}#stack .stack-accordion[open] .stack-accordion-toggle{transform:rotate(45deg)}#stack .stack-accordion-content{padding:2px 48px 32px 100px}#stack .stack-accordion-content .tags{gap:9px}.app #stack .stack-accordion-content .tags>span{color:#e8d8df;border:1px solid #e78ba347;border-radius:7px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;line-height:1.2;display:inline-flex;background:#ee7a9d0d!important}#stack .stack-accordion-content .technology-icon{color:#f29cba;flex:none;width:18px;height:18px;display:block}#stack .academic-focus{gap:3px;display:grid}#stack .academic-focus-item{background:0 0;border:0}#stack .academic-focus-item summary{cursor:pointer;grid-template-columns:40px 1fr 28px;align-items:center;gap:12px;min-height:67px;padding:8px 0;list-style:none;display:grid}#stack .academic-focus-item summary::-webkit-details-marker{display:none}#stack .academic-focus-item summary:focus-visible{outline-offset:2px;outline:2px solid #ef89ae}#stack .academic-focus-item summary span{color:#e989aa;font-size:11px;font-weight:700}#stack .academic-focus-item summary strong{color:#eee4e9;font-size:19px;line-height:1.2}#stack .academic-focus-item summary b{color:#efa2bd;font-size:23px;font-weight:400;transition:transform .2s}#stack .academic-focus-item[open] summary b{transform:rotate(45deg)}#stack .academic-focus-item summary:hover strong{color:#f2a4bf}#stack .academic-focus-item p{color:#d8cbd2;max-width:850px;margin:0 0 20px 52px;font-size:13px;line-height:1.7}#stack .fine-print{margin-top:20px}@media (width<=760px){#stack .stack-accordion>summary{grid-template-columns:35px 1fr 30px;gap:12px;min-height:79px;padding:8px 0}#stack .stack-accordion>summary strong{font-size:21px}#stack .stack-accordion-content{padding:0 0 25px 47px}#stack .academic-focus-item summary strong{font-size:16px}}@media (prefers-reduced-motion:reduce){#stack .stack-accordion-toggle,#stack .academic-focus-item summary b{transition:none}}.portfolio-cover .cover-hello,.portfolio-cover .cover-actions button+button,.portfolio-cover .interactive-workstation .workstation-display{-webkit-backdrop-filter:none;backdrop-filter:none}.portfolio-cover .cover-actions button:hover,.selected-work .work-slide:hover .work-screenshot img,.selected-work .work-dots button:hover:after,.selected-work .development-card:hover{transform:none}.selected-work .development-card:hover{background:0 0;padding-left:8px}.selected-work .work-arrows button:hover:not(:disabled),.portfolio-cover .cover-actions button:hover{box-shadow:none}.app .gradient-text,.portfolio-cover .cover-copy h1>span{-webkit-text-fill-color:currentColor;color:#f172a0!important;background:0 0!important}@media (width<=700px){.selected-work .development-card:hover{padding-left:0}}#projects .routine-art{padding:0;position:relative;overflow:hidden;background:#fffaf0!important}.dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#09090dd9}.chat-suggestions .chat-prompt-list{scrollbar-width:thin;gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}#projects .saas-screenshot{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}#projects .ai-art{padding:0;overflow:hidden;background:#101013!important}#projects .julia-ai-screenshot{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}#projects .routine-art .art-label{color:#fff;background:#17141be8;border-radius:4px;padding:6px 9px;position:absolute;bottom:14px;left:auto;right:16px}.app .links-section .social-link{box-shadow:none!important;background:0 0!important}.app .links-section .social-link:hover{background:#e85d8c0d!important}.app .education{display:block}.app .education-overview{grid-template-columns:.82fr 1.18fr;align-items:end;gap:48px;margin-bottom:32px;display:grid}.app .education .section-label{margin:0}.app .education-overview h2{margin:0 0 12px}.app .education-overview p{max-width:470px;margin:0}.app .education-body{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:stretch;gap:24px;display:grid}.app .education .degree-card{border:1px solid #ffffff20;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:100%;margin:0;padding:30px;display:flex;background:linear-gradient(145deg,#1b1820,#121218)!important}.app .education .degree-card>svg,.app .education .degree-card .eyebrow{margin-bottom:18px}.app .education .degree-card h3{max-width:390px;margin:0;font-size:22px;line-height:1.4}.app .education .degree-card p{margin:13px 0 0}.app .education .languages{gap:7px;margin-top:auto;padding-top:28px}.app .education .languages span{border-radius:999px;padding:8px 10px;background:0 0!important}.app .certificate-carousel{background:#15151c!important;border-radius:16px!important}.app .certificate-carousel-head{align-items:center;min-height:92px;padding:18px 24px}.app .certificate-carousel-head h3{font-size:20px;color:#f8f3f6!important;margin:6px 0 0!important}.app .certificate-carousel-head>span{font-size:13px}.app .certificate-preview{background:#f7f4f5;height:270px}.app .certificate-caption{background:#15151c;padding:17px 24px}.app .certificate-caption strong{color:#f8f3f6!important}.app .certificate-caption small{color:#dc9ab3!important}.app .academic-curriculum{background:0 0;border-radius:16px;margin-top:24px}.app .academic-curriculum summary{padding:20px 26px}.app .academic-curriculum summary strong{font-size:15px}.app .academic-curriculum summary small{color:#dc9ab3}@media (width<=760px){.app .education-overview,.app .education-body{grid-template-columns:1fr;gap:22px}.app .education-overview{margin-bottom:22px}.app .education .degree-card{min-height:250px;padding:22px}.app .certificate-preview{height:250px}.app .academic-curriculum{margin-top:20px}}.resume-section{background:linear-gradient(120deg,#19151d,#111116);border:1px solid #ffffff20;border-radius:20px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:46px;margin-top:86px;padding:38px 42px;display:grid}.resume-section .eyebrow{color:#f172a0}.resume-section h2{margin:15px 0 12px;font-size:clamp(28px,3vw,40px)}.resume-section p{max-width:390px;margin:0}.resume-downloads{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.resume-downloads a{color:#f7edf2;background:0 0;border:1px solid #ffffff1f;border-radius:14px;align-content:start;gap:7px;min-height:132px;padding:18px;transition:border-color .2s,background .2s;display:grid}.resume-downloads a:hover{background:#f172a00e;border-color:#ec81a980}.resume-downloads a>span{color:#f172a0;letter-spacing:1.2px;font-size:10px;font-weight:700}.resume-downloads strong{font-size:15px}.resume-downloads small{color:#b88398;font-size:10px}.resume-downloads svg{color:#f3a4c1;margin-top:auto}@media (width<=760px){.resume-section{grid-template-columns:1fr;gap:26px;margin-top:58px;padding:28px 22px}.resume-downloads{grid-template-columns:1fr}.resume-downloads a{grid-template-columns:auto 1fr auto;align-items:center;min-height:0}.resume-downloads a small{grid-column:2}.resume-downloads a svg{grid-area:1/3/3;margin:0}}
