:root{color:#20231e;font-synthesis:none;text-rendering:optimizelegibility;--ink:#20231e;--muted:#777a70;--lime:#c4eb7e;--paper:#f5f3ed;--line:#dcded3;--mono:"DM Mono",monospace;background:#f5f3ed;font-family:Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.load-state{min-height:100vh;color:var(--muted);place-content:center;font-size:15px;display:grid}.load-state code{color:var(--ink);margin-top:10px}.blink{animation:1s infinite blink}@keyframes blink{50%{opacity:0}}.topbar{z-index:8;border-bottom:1px solid #20231e1a;justify-content:space-between;align-items:center;height:86px;padding:0 7.4%;display:flex;position:absolute;top:0;left:0;right:0}.brand{letter-spacing:.11em;align-items:center;gap:11px;font-size:10px;font-weight:800;display:flex}.brand-mark{background:var(--ink);width:34px;height:34px;color:var(--paper);letter-spacing:-.1em;place-content:center;font-size:19px;font-weight:600;display:grid}.brand-mark span{color:var(--lime)}.brand small{font:8px var(--mono);letter-spacing:.13em;color:#888c80;margin-top:4px;display:block}.nav{align-items:center;gap:37px;font-size:11px;font-weight:600;display:flex}.nav a{transition:opacity .2s}.nav a:hover{opacity:.55}.nav .nav-cta{background:var(--ink);color:#fff;align-items:center;gap:8px;padding:13px 17px;display:flex}.menu-toggle{background:0 0;border:0;display:none}.hero{background:#f2f0e8;grid-template-columns:1fr 1fr;align-items:center;height:100vh;min-height:750px;max-height:940px;padding:95px 7.4% 45px;display:grid;position:relative;overflow:hidden}.hero-grid{opacity:.23;background-image:linear-gradient(90deg,#0000 49.92%,#d5d7cd 50%,#0000 50.08%),linear-gradient(#0000 49.92%,#d5d7cd 50%,#0000 50.08%);background-size:120px 120px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 84%,#0000);mask-image:linear-gradient(#0000,#000 18% 84%,#0000)}.hero-copy{z-index:2;max-width:630px;padding-top:35px}.availability{font:9px var(--mono);color:#565b50;letter-spacing:.04em;border:1px solid #d0d3c8;border-radius:40px;align-items:center;gap:9px;padding:9px 14px;display:inline-flex}.availability i,.live-dot{background:#74a938;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #74a93820}.availability span{color:#b2b5aa}.eyebrow{font:9px var(--mono);letter-spacing:.13em;color:#73776d}.hero-copy>.eyebrow{margin:56px 0 20px}.hero-copy>.eyebrow span{color:#90b64b;padding:0 7px}.hero h1{letter-spacing:-.095em;margin:0;font-size:clamp(76px,9vw,132px);font-weight:600;line-height:.91}.hero h1 em,.contact h2 em,.beyond h2 em,.login-card h1 em,.admin-top h1 em{letter-spacing:-.09em;font-family:Georgia,serif;font-weight:400}.hero h1 em{color:#7d984e}.hero-intro{color:#676b61;max-width:405px;margin:28px 0 26px;font-size:14px;line-height:1.9}.hero-actions{align-items:center;gap:25px;display:flex}.button{border:0;justify-content:center;align-items:center;gap:20px;padding:15px 19px;font-size:10px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:#41483a}.button.lime{background:var(--lime);color:var(--ink)}.text-link{align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.hero-index{font:9px var(--mono);letter-spacing:.1em;color:#898d82;gap:35px;margin-top:75px;display:flex}.hero-index span:last-child{align-items:center;gap:8px;display:flex}.hero-visual{place-items:center;height:min(620px,78vh);min-height:480px;display:grid;position:relative}.orb{z-index:0;width:96%;height:96%;position:absolute;inset:2%}.orb canvas{width:100%;height:100%;display:block}.visual-orbit{border:1px solid #5e704030;border-radius:50%;width:min(40vw,510px);height:min(40vw,510px);position:absolute;transform:rotate(-29deg)scaleY(.64)}.orbit-a{border-style:dashed;transform:rotate(29deg)scaleY(.7)}.orbit-b{border-color:#5e704047;width:min(30vw,400px);height:min(30vw,400px)}.portrait-frame{z-index:1;background:#c9d3b2;border-radius:48% 48% 7px 7px;width:min(29vw,350px);min-width:255px;height:min(46vw,495px);min-height:355px;max-height:495px;position:relative;overflow:hidden;box-shadow:0 26px 70px #303b2624}.portrait-frame:after{content:"";background:linear-gradient(#0000 57%,#17201544);position:absolute;inset:0}.portrait-frame img{object-fit:cover;object-position:50% 20%;mix-blend-mode:multiply;width:100%;height:100%}.portrait-label{z-index:2;color:#fff;font:9px var(--mono);letter-spacing:.14em;line-height:1.6;position:absolute;bottom:20px;left:20px}.portrait-label i{color:var(--lime);margin-left:6px;font-style:normal}.orbit-label{z-index:2;font:9px var(--mono);letter-spacing:.1em;color:#737a66;line-height:1.7;position:absolute}.label-top{top:20%;left:4%}.label-bottom{bottom:21%;right:1%}.visual-caption{white-space:nowrap;font:8px var(--mono);letter-spacing:.13em;color:#6e7562;align-items:center;gap:9px;display:flex;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.hero-side{writing-mode:vertical-rl;font:8px var(--mono);letter-spacing:.18em;color:#96998e;position:absolute;top:50%;right:2.7%}.intro-band{background:#fbfaf6;padding:39px 7.4% 130px}.section-kicker,.contact-kicker{font:9px var(--mono);letter-spacing:.12em;color:#7c8076;border-top:1px solid var(--line);justify-content:space-between;padding-top:16px;display:flex}.intro-content{grid-template-columns:1.15fr .85fr;gap:9%;padding:91px 8% 0;display:grid}.intro-content h2{letter-spacing:-.075em;margin:0;font-size:clamp(40px,5.4vw,74px);font-weight:600;line-height:1.06}.intro-content h2 span{color:#899c66;font-family:Georgia,serif;font-weight:400}.intro-right>p{color:#64685e;margin:3px 0 30px;font-size:13px;line-height:2}.education{border-top:1px solid var(--line);align-items:center;gap:14px;padding-top:21px;display:flex}.edu-icon{color:#657d41;background:#e7ecd9;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.education span,.education strong,.education small{display:block}.education span{font:8px var(--mono);letter-spacing:.12em;color:#858a7d;margin-bottom:5px}.education strong{font-size:11px}.education small{color:#82867c;margin-top:4px;font-size:9px}.section-wrap{padding-left:10%;padding-right:10%}.experience{padding-top:109px;padding-bottom:128px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:54px;display:flex}.section-heading .number{font:9px var(--mono);letter-spacing:.13em;color:#858a7d}.section-heading h2{letter-spacing:-.08em;margin:17px 0 0;font-size:clamp(44px,6vw,76px);font-weight:600;line-height:1}.section-heading>p{color:#81857b;margin:0 0 8px;font-size:11px}.timeline{border-top:1px solid var(--line)}.experience-row{border-bottom:1px solid var(--line);grid-template-columns:23% 1fr;gap:20px;padding:35px 0 39px;display:grid}.exp-date{align-items:flex-start;gap:15px;display:flex}.exp-date span{font:10px var(--mono);color:#93ad63}.exp-date b{color:#767a70;padding-top:1px;font-size:10px;font-weight:600}.exp-title{justify-content:space-between;display:flex}.exp-title h3{letter-spacing:-.04em;margin:0 0 7px;font-size:18px}.exp-title p{color:#798073;margin:0;font-size:10px}.exp-title p span{color:#b9bcb2}.exp-title>svg{color:#969b8d}.exp-summary{color:#53594d;max-width:750px;margin:24px 0 8px;font-size:12px;line-height:1.9}.exp-details{color:#81857b;max-width:750px;margin:0;font-size:11px;line-height:1.9}.chips{flex-wrap:wrap;gap:7px;display:flex}.chips span{font:8px var(--mono);letter-spacing:.02em;color:#656b5e;border:1px solid #e1e3da;border-radius:2px;padding:7px 9px}.exp-chips{margin-top:18px}.metrics{flex-wrap:wrap;gap:8px;margin:16px 0 0;display:flex}.metrics span{color:#55653c;font:8px var(--mono);background:#ebf0e2;align-items:center;gap:5px;padding:7px 9px;display:flex}.projects{background:#e8eadd;padding:95px 0 120px}.projects-head{justify-content:space-between;align-items:end;display:flex}.projects-head .section-heading{flex:1;margin-bottom:43px}.project-count{color:#89966d;font:50px/1 Georgia,serif}.project-count small{font:8px var(--mono);letter-spacing:.12em;text-align:right;margin-top:5px;display:block}.project-grid{grid-template-columns:1fr 1fr;gap:54px 26px;display:grid}.project-card{cursor:default}.project-card.featured{grid-column:span 2}.project-image{background:#d0d7c1;height:290px;position:relative;overflow:hidden}.featured .project-image{height:435px}.project-image img{object-fit:cover;filter:saturate(.78);width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.project-card:hover .project-image img{transform:scale(1.035)}.project-card:nth-child(2) .project-image img{object-position:center 44%}.project-card:nth-child(3) .project-image img{object-fit:cover;object-position:center 48%}.image-placeholder{color:#82946a;place-items:center;height:100%;display:grid}.image-index{color:#fff;font:10px var(--mono);text-shadow:0 1px 8px #0006;position:absolute;top:15px;left:17px}.image-arrow{background:var(--lime);place-items:center;width:37px;height:37px;display:grid;position:absolute;bottom:16px;right:16px}.project-meta{font:8px var(--mono);letter-spacing:.08em;color:#777e6e;text-transform:uppercase;justify-content:space-between;margin:19px 0 10px;display:flex}.project-card h3{letter-spacing:-.055em;margin:0 0 10px;font-size:23px}.project-card p{color:#73786d;max-width:630px;margin:0 0 16px;font-size:11px;line-height:1.8}.project-card .chips span{background:#f0f1e9;border-color:#d9ddd0}.expertise{padding-top:119px;padding-bottom:135px}.expertise .section-heading{margin-bottom:57px}.expertise-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.skill-group{border-right:1px solid var(--line);min-height:225px;padding:22px 19px 25px 0}.skill-group:not(:first-child){padding-left:19px}.skill-group:last-child{border-right:0}.skill-num{font:9px var(--mono);color:#929789;justify-content:space-between;display:flex}.skill-num svg{color:#a0b77a}.skill-group h3{letter-spacing:-.04em;margin:32px 0 17px;font-size:14px}.skill-group .chips{gap:6px}.skill-group .chips span{background:#efeee6;font-size:8px}.beyond{padding-bottom:120px}.beyond-card{background:#e8eadf;grid-template-columns:1fr .8fr;align-items:center;gap:8%;padding:53px 6%;display:grid}.beyond-card .eyebrow{margin:0 0 24px}.beyond h2{letter-spacing:-.075em;margin:0;font-size:clamp(34px,4.3vw,57px);line-height:1.08}.beyond h2 em{color:#83955e}.beyond-copy{color:#72776a;max-width:400px;margin:20px 0 0;font-size:11px;line-height:1.9}.activity-list{border-top:1px solid #d2d6c9}.activity{border-bottom:1px solid #d2d6c9;grid-template-columns:34px 1fr 16px;align-items:center;gap:13px;padding:18px 0;display:grid}.activity-mark{color:#899e63;background:#f4f4ed;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.activity b,.activity span,.activity small{display:block}.activity b{font-size:10px}.activity span{color:#72776b;margin-top:4px;font-size:9px}.activity small{font:8px var(--mono);color:#95998e;margin-top:5px}.activity>svg{color:#838a79}.language-row{color:#858a7d;font:8px var(--mono);flex-wrap:wrap;align-items:center;gap:12px;padding-top:16px;display:flex}.language-row span{color:#5e6458}.contact{color:#f5f3ed;background:#242820;padding-top:61px;padding-bottom:65px;position:relative;overflow:hidden}.contact:after{content:"C";color:#ffffff08;pointer-events:none;font:460px Georgia,serif;position:absolute;bottom:-205px;right:-20px}.contact-kicker{color:#b4b9aa;border-color:#45483f}.contact h2{letter-spacing:-.09em;z-index:1;margin:77px 0 23px;font-size:clamp(65px,10vw,132px);line-height:.94;position:relative}.contact h2 em{color:var(--lime)}.contact>p{color:#b5b8ad;max-width:470px;margin:0 0 25px;font-size:12px;line-height:1.9}.contact .button{z-index:1;position:relative}.contact-links{z-index:1;gap:25px;margin-top:67px;display:flex;position:relative}.contact-links a{color:#c2c6ba;font:9px var(--mono);align-items:center;gap:7px;display:flex}.footer{color:#bfc3b6;background:#1d201a;justify-content:space-between;align-items:center;height:90px;padding:0 7.4%;display:flex}.footer .brand{color:#eceee7}.footer .brand-mark{color:#22261e;background:#f5f3ed}.footer>span{font:8px var(--mono);letter-spacing:.1em;color:#777d70}.admin-link{font:8px var(--mono);letter-spacing:.08em;color:#858a7d;align-items:center;gap:6px;display:flex}.admin-link:hover{color:var(--lime)}.login-shell{background:#e9eade;place-items:center;min-height:100vh;padding:40px;display:grid;position:relative}.back-home{color:#777d70;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;top:35px;left:7%}.back-home svg{transform:rotate(180deg)}.login-card{background:#f8f7f1;width:min(100%,430px);padding:48px 48px 42px;box-shadow:0 20px 70px #25291a13}.admin-symbol{background:var(--lime);place-items:center;width:42px;height:42px;margin-bottom:30px;display:grid}.admin-symbol svg{width:18px}.login-card .eyebrow{font-size:8px}.login-card h1{letter-spacing:-.08em;margin:15px 0;font-size:48px;line-height:1}.login-card h1 em{color:#84945f}.login-card>p{color:#7c8077;margin-bottom:27px;font-size:11px;line-height:1.8}.login-card label,.field{color:#64695c;flex-direction:column;gap:8px;font-size:9px;font-weight:700;display:flex}.login-card input,.field input,.field textarea{color:var(--ink);resize:vertical;background:#fff;border:1px solid #dfe1d8;outline:none;padding:12px;font-size:11px;transition:border .2s}.login-card input:focus,.field input:focus,.field textarea:focus{border-color:#98b66a}.login-card .button{width:100%;margin-top:17px}.login-card>small{color:#979b8f;margin-top:17px;font-size:8px;display:block}.notice{color:#a14939;margin-top:12px;font-size:10px}.admin-shell{background:#f2f1eb;grid-template-columns:245px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#e8e9e1;background:#252820;flex-direction:column;min-height:100vh;padding:31px 18px 20px;display:flex}.admin-sidebar .brand{padding:0 8px 45px}.admin-sidebar .brand-mark{background:var(--lime);color:#20231e}.admin-sidebar .brand-mark span{color:#768b4d}.admin-sidebar .brand small{color:#999d8e}.side-label{font:8px var(--mono);letter-spacing:.14em;color:#898e7e;padding:0 10px 12px}.side-item{text-align:left;color:#aaafa0;background:0 0;border:0;grid-template-columns:27px 1fr 16px;align-items:center;height:43px;margin:2px 0;padding:0 10px;font-size:10px;display:grid}.side-item>span{font:8px var(--mono);color:#73796b}.side-item>svg{opacity:0}.side-item.active{color:#f5f5ef;background:#34382e}.side-item.active span{color:var(--lime)}.side-item.active svg{opacity:1}.sidebar-bottom{border-top:1px solid #45483f;margin-top:auto;padding:18px 10px 0}.side-preview,.side-logout{color:#c7cabe;font:9px var(--mono);background:0 0;border:0;align-items:center;gap:8px;margin-bottom:18px;padding:0;display:flex}.side-logout{color:#858a7d;margin-bottom:0}.admin-main{min-width:0}.admin-top{border-bottom:1px solid #dddeda;justify-content:space-between;align-items:center;height:130px;padding:24px 5.5%;display:flex}.admin-top .eyebrow{font-size:8px}.admin-top h1{letter-spacing:-.06em;margin:8px 0 0;font-size:25px}.admin-top h1 em{color:#869866}.admin-actions{align-items:center;gap:12px;display:flex}.admin-actions .button{gap:9px;padding:12px 14px}.preview-button{border:1px solid #d6d9cf;align-items:center;gap:7px;padding:11px 12px;font-size:9px;display:flex}.save-message{color:#687e42;align-items:center;gap:5px;font-size:9px;display:flex}.admin-content{max-width:1160px;padding:42px 5.5% 70px}.panel-title{justify-content:space-between;align-items:end;margin-bottom:25px;display:flex}.panel-title .eyebrow{font-size:8px}.panel-title h2{letter-spacing:-.06em;margin:9px 0;font-size:26px}.panel-title p{color:#81857a;margin:0;font-size:10px}.form-grid{grid-template-columns:1fr 1fr;gap:16px 18px;margin:20px 0;display:grid}.field{margin:15px 0 18px}.field-wide{margin-top:18px}.field textarea{line-height:1.7}.add-button{color:#52643c;background:#e9eddf;border:1px solid #d3d7c9;align-items:center;gap:7px;padding:11px 13px;font-size:9px;font-weight:700;display:flex}.record-card{background:#faf9f4;border:1px solid #e1e2d9;margin:14px 0}.record-card summary{cursor:pointer;justify-content:space-between;align-items:center;padding:17px 19px;list-style:none;display:flex}.record-card summary::-webkit-details-marker{display:none}.record-card summary>div{align-items:center;gap:15px;display:flex}.record-card summary strong{font-size:11px}.record-card summary span{font:8px var(--mono);color:#858a7d}.remove-button{color:#9c8079;background:0 0;border:1px solid #e3e4dc;place-items:center;width:29px;height:29px;display:grid}.record-fields{border-top:1px solid #e9e9e1;padding:7px 19px 15px}.record-fields .form-grid{margin:16px 0}.record-fields .field{margin:11px 0 15px}.asset-input{display:flex}.asset-input input{flex:1;min-width:0}.upload-button{color:#54673d;cursor:pointer;background:#e8ecdd;justify-content:center;align-items:center;padding:0 14px;font-size:9px;display:flex}.upload-button input{display:none}.asset-field>small{font:8px var(--mono);color:#92978a;overflow-wrap:anywhere}.checkbox-field{color:#606659;align-items:center;gap:8px;margin:14px 0;font-size:9px;display:flex}.checkbox-field input{accent-color:#819d4d}.admin-savebar{border-top:1px solid #dedfd7;justify-content:space-between;align-items:center;margin-top:32px;padding-top:20px;display:flex}.admin-savebar>span{color:#898d81;font-size:9px}.admin-savebar .button{gap:9px}.full{width:100%}@media (width<=900px){.topbar{padding:0 5%}.nav{gap:19px}.hero{padding-left:6%;padding-right:6%}.hero h1{font-size:clamp(70px,10vw,105px)}.hero-visual{min-height:420px}.portrait-frame{min-width:225px;min-height:330px}.intro-content{gap:5%;padding-left:3%;padding-right:3%}.section-wrap{padding-left:7%;padding-right:7%}.expertise-grid{grid-template-columns:1fr 1fr}.skill-group:nth-child(2){border-right:0}.skill-group:nth-child(n+3){border-top:1px solid var(--line)}.skill-group:nth-child(3){padding-left:0}.beyond{padding-left:7%;padding-right:7%}.admin-shell{grid-template-columns:205px 1fr}.admin-sidebar{padding-left:12px;padding-right:12px}.admin-top,.admin-content{padding-left:4%;padding-right:4%}}@media (width<=650px){.topbar{height:72px;padding:0 6%}.brand{font-size:9px}.menu-toggle{z-index:3;color:var(--ink);display:block}.menu-toggle svg{width:21px}.nav{border-bottom:1px solid var(--line);background:#f4f2eb;flex-direction:column;align-items:stretch;gap:0;padding:18px 6% 25px;display:none;position:absolute;top:71px;left:0;right:0}.nav.open{display:flex}.nav a{border-bottom:1px solid #e5e5dc;padding:13px 0}.nav a.nav-cta{border:0;justify-content:center;margin-top:12px;padding:13px}.hero{height:auto;min-height:unset;flex-direction:column;align-items:stretch;max-height:none;padding:122px 7% 35px;display:flex}.hero-copy{padding:0}.availability{font-size:8px}.hero-copy>.eyebrow{margin:36px 0 17px;font-size:7px}.hero h1{font-size:clamp(73px,19vw,116px)}.hero-intro{max-width:360px;margin:20px 0;font-size:12px}.hero-actions{flex-wrap:wrap;gap:16px}.button{padding:14px 15px}.text-link{font-size:9px}.hero-index{justify-content:space-between;margin-top:31px}.hero-visual{height:430px;min-height:unset;margin-top:12px}.portrait-frame{width:245px;min-width:0;height:365px;min-height:0}.visual-orbit{width:320px;height:320px}.orbit-b{width:255px;height:255px}.label-top{top:15%;left:0}.label-bottom{bottom:15%;right:0}.visual-caption{bottom:1%}.intro-band{padding:28px 7% 80px}.section-kicker,.contact-kicker{gap:15px;font-size:7px}.intro-content{padding:56px 0 0;display:block}.intro-content h2{font-size:49px}.intro-right{margin-top:27px}.intro-right>p{font-size:12px}.section-wrap{padding-left:7%;padding-right:7%}.experience{padding-top:76px;padding-bottom:78px}.section-heading{margin-bottom:35px;display:block}.section-heading h2{font-size:55px}.section-heading>p{margin-top:12px;font-size:10px}.experience-row{grid-template-columns:1fr;gap:14px;padding:23px 0 27px}.exp-date{align-items:center}.exp-date b{font-size:9px}.exp-title h3{font-size:16px}.exp-summary{margin-top:17px;font-size:11px}.exp-details{font-size:10px}.projects{padding:74px 0 82px}.projects-head{align-items:center}.projects-head .section-heading{margin-bottom:34px}.projects-head .section-heading h2{font-size:45px}.project-count{font-size:34px}.project-grid{flex-direction:column;gap:36px;display:flex}.project-image,.featured .project-image{height:250px}.project-card h3{font-size:20px}.expertise{padding-top:79px;padding-bottom:80px}.expertise .section-heading{margin-bottom:36px}.expertise-grid{grid-template-columns:1fr 1fr}.skill-group{min-height:203px;padding:18px 12px 20px 0}.skill-group:not(:first-child){padding-left:12px}.skill-group:nth-child(odd){border-right:1px solid var(--line);padding-left:0}.skill-group:nth-child(2n){border-right:0}.skill-group:nth-child(n+3){border-top:1px solid var(--line)}.skill-group h3{margin:26px 0 14px;font-size:13px}.skill-group .chips span{padding:6px;font-size:7px}.beyond{padding-bottom:76px}.beyond-card{grid-template-columns:1fr;gap:30px;padding:32px 7%}.beyond h2{font-size:39px}.contact{padding-top:34px;padding-bottom:42px}.contact h2{margin:59px 0 20px;font-size:75px}.contact>p{font-size:11px}.contact-links{flex-wrap:wrap;gap:14px;margin-top:48px}.contact-links a{font-size:8px}.footer{flex-wrap:wrap;gap:17px;height:auto;min-height:100px;padding:20px 7%}.footer>span{order:3;width:100%;font-size:7px}.admin-link{margin-left:auto}.admin-shell{display:block}.admin-sidebar{z-index:5;height:auto;min-height:auto;padding:15px 6%;display:block;position:sticky;top:0}.admin-sidebar .brand{padding:0}.admin-sidebar .side-label,.side-item,.sidebar-bottom{display:none}.admin-top{height:auto;min-height:130px;padding:23px 6%;display:block}.admin-top h1{font-size:22px}.admin-actions{flex-wrap:wrap;margin-top:17px}.save-message{flex:1}.admin-content{padding:29px 6% 50px}.panel-title{display:block}.panel-title h2{font-size:23px}.panel-title .add-button{margin-top:17px}.form-grid{grid-template-columns:1fr;gap:0}.record-card summary{padding:14px}.record-fields{padding:5px 14px 13px}.record-card summary>div{display:block}.record-card summary span{margin-top:5px;display:block}.admin-savebar{display:block}.admin-savebar .button{margin-top:13px}.login-shell{padding:20px}.login-card{padding:37px 27px}.back-home{top:18px;left:6%}}.brand-mark{width:38px;height:38px;overflow:hidden;background:0 0!important}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.footer .brand-mark{background:0 0!important}.portrait-frame{transform:translateY(-10px)}.portrait-frame img{transform-origin:50%;transform:translate(7px,2px)scale(1.025)}.visual-caption{z-index:3;letter-spacing:.16em;background:#f2f0e8f5;border:1px solid #66784d2e;border-radius:30px;gap:11px;padding:9px 15px;bottom:0}.image-placeholder{color:#566343;text-align:center;background:radial-gradient(#dce5ca 0,#c9d4b3 52%,#bdcba2 100%);flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex}.image-placeholder>span{font:8px var(--mono);letter-spacing:.16em;color:#737f60}.image-placeholder>span i{color:#96ad6d;padding:0 5px;font-style:normal}.image-placeholder>b{font:10px var(--mono);letter-spacing:.14em;color:#667454}.image-placeholder svg{opacity:.7}.project-image-empty{border:1px solid #d5dcc8}@media (width<=650px){.portrait-frame img{transform:translate(5px,2px)scale(1.025)}.visual-caption{letter-spacing:.13em;padding:8px 12px;font-size:7px;bottom:0}}.language-switcher{background:#faf9f4bf;border:1px solid #dedfd6;align-items:center;gap:3px;padding:4px;display:flex}.language-switcher button{color:#72776b;font:8px var(--mono);cursor:pointer;background:0 0;border:0;padding:7px 8px;transition:background .2s,color .2s}.language-switcher button:hover,.language-switcher button.selected{background:var(--ink);color:#f5f3ed}.project-image{isolation:isolate}.gallery-control{z-index:2;width:40px;height:40px;color:var(--ink);background:#f5f3eddd;border:1px solid #ffffff86;place-items:center;font-size:25px;line-height:1;transition:background .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-control:hover{background:var(--lime);transform:translateY(-50%)scale(1.06)}.gallery-control.previous{left:15px}.gallery-control.next{right:15px}.gallery-counter{z-index:2;color:#fff;font:8px var(--mono);letter-spacing:.12em;background:#20231eaa;padding:7px 9px;position:absolute;top:16px;right:17px}.gallery-dots{z-index:2;background:#20231e55;border-radius:30px;gap:6px;padding:8px 10px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.gallery-dots button{cursor:pointer;background:#ffffff8c;border:0;border-radius:50%;width:6px;height:6px;padding:0}.gallery-dots button.active{background:var(--lime);border-radius:5px;width:17px}.project-card.no-image{border-top:1px solid #d6d9cf;padding-top:18px}.project-card.no-image .project-meta{margin-top:0}.activity>div:nth-child(2)>p{color:#83887b;margin:8px 0 0;font-size:9px;line-height:1.7}@media (width<=900px){.topbar,.nav{gap:14px}.language-switcher{gap:1px}.language-switcher button{padding:7px 6px}}@media (width<=650px){.topbar{gap:8px}.language-switcher{margin-left:auto;padding:3px}.language-switcher button{padding:6px 5px;font-size:7px}.nav{gap:0}.project-card.no-image{padding-top:15px}.gallery-control{width:34px;height:34px}.gallery-control.previous{left:10px}.gallery-control.next{right:10px}}.site-shell{--ink:#f3f4fb;--muted:#a3abc0;--lime:#83d7f5;--rose:#e5a9c5;--paper:#0b1020;--line:#2b3048;--panel:#151b2c;--panel-2:#211c2d;--soft:#aeb2c4;isolation:isolate;background:var(--paper);min-height:100vh;color:var(--ink);transition:background .45s,color .45s;position:relative;overflow:hidden}.site-shell[data-theme=light]{--ink:#252437;--muted:#79788c;--lime:#5ca9c8;--rose:#c77f9e;--paper:#f4f2f8;--line:#ded9e8;--panel:#fbfaff;--panel-2:#e9e5f2;--soft:#6b6a7c}.site-shell .topbar{color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#080b17d9,#0000);border-color:#e2e8ff19;position:absolute}.site-shell .brand,.site-shell .footer .brand{color:var(--ink)}.site-shell .brand small{color:#9da3b7}.site-shell .brand-mark{background:0 0!important}.site-shell .nav a{color:#d8d9e7}.site-shell .nav .nav-cta{background:var(--lime);color:#10150f;border-radius:3px}.site-shell .nav .nav-cta:hover{opacity:1;background:#b4ebfa}.site-shell .menu-toggle{color:var(--ink)}.header-tools{z-index:10;align-items:center;gap:9px;display:flex;position:relative}.language-menu{position:relative}.language-trigger,.theme-toggle{color:#dce2f4;background:#151b2ccc;border:1px solid #dce8d821;border-radius:4px;justify-content:center;align-items:center;gap:8px;height:38px;transition:border-color .2s,background .2s,color .2s;display:flex}.language-trigger{font:9px var(--mono);letter-spacing:.08em;padding:0 11px}.theme-toggle{width:38px;padding:0}.language-trigger:hover,.theme-toggle:hover{color:var(--lime);background:#24263c;border-color:#83d7f591}.language-options{transform-origin:100% 0;background:#211c2d;border:1px solid #dce3f527;border-radius:6px;width:174px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 42px #0007}.language-options button{color:#cad3c7;text-align:left;width:100%;font:10px var(--mono);background:0 0;border:0;border-radius:3px;grid-template-columns:27px 1fr 15px;align-items:center;padding:10px;display:grid;position:relative}.language-options button span:nth-child(2){color:#8f9a8f;font:10px Manrope,sans-serif}.language-options button:hover,.language-options button.active{color:var(--lime);background:#292740}.language-options button.active span:nth-child(2){color:#dce2f4}.language-options button svg{color:var(--lime)}.site-shell .hero{color:#edf0e7;background:#0b1020;min-height:760px}.site-shell .hero:before{content:"";z-index:-1;background:radial-gradient(at 76% 44%,#18365255 0,#0000 35%),radial-gradient(at 22% 5%,#2b244155 0,#0000 42%),linear-gradient(115deg,#0c1120 12%,#101913 63%,#0c1120);position:absolute;inset:0}.site-shell .hero-grid{opacity:.21;background-image:linear-gradient(90deg,#0000 49.92%,#a6dff51b 50%,#0000 50.08%),linear-gradient(#0000 49.92%,#a6dff51b 50%,#0000 50.08%)}.site-shell .availability{color:#d0d8e8;background:#151b2ca6;border-color:#d9e3f52e}.site-shell .eyebrow{color:#a4a7bb}.site-shell .hero-copy>.eyebrow span,.site-shell .hero h1 em{color:var(--lime)}.site-shell .hero-intro{color:#aab4a8}.site-shell .button.dark{background:var(--lime);color:#10150f;border-radius:3px}.site-shell .button.dark:hover{background:#b4ebfa}.site-shell .hero-index{color:#949bb1}.site-shell .visual-caption{color:#d2dfce;letter-spacing:.16em;background:#111729e8;border:1px solid #d7efc82b;border-radius:30px;gap:11px;padding:10px 16px;bottom:0;box-shadow:0 8px 28px #0004}.site-shell .portrait-frame{background:#c9d3b2;box-shadow:0 26px 90px #0008,0 0 0 1px #ffffff1c}.site-shell .intro-band{color:var(--ink);background:#121827}.site-shell .section-kicker,.site-shell .contact-kicker{color:#a3a6bb;border-color:var(--line)}.site-shell .intro-content h2 span{color:#e5a9c5}.site-shell .intro-right>p{color:#aaaec2}.site-shell .education{border-color:var(--line)}.site-shell .edu-icon{color:var(--lime);background:#2a263e}.site-shell .education span,.site-shell .education small{color:#a0a4b8}.site-shell .education strong{color:#e8e6f1}.site-shell .experience{color:var(--ink);background:#0b1020}.site-shell .section-heading .number{color:#a7abc0}.site-shell .section-heading>p{color:#9a9eb4}.site-shell .timeline{border:0;padding:3px 0;position:relative}.site-shell .timeline:before{content:"";background:linear-gradient(#0000,#83d7f566 8%,#83d7f544 88%,#0000);width:1px;position:absolute;top:12px;bottom:12px;left:calc(23% + 9px)}.site-shell .experience-row{border:0;gap:20px;padding:19px 0 32px;position:relative}.site-shell .experience-row:before{content:"";border:2px solid var(--lime);z-index:1;background:#141a2b;border-radius:50%;width:11px;height:11px;position:absolute;top:29px;left:calc(23% + 4px);box-shadow:0 0 0 5px #83d7f512,0 0 18px #83d7f548}.site-shell .exp-date{text-align:right;padding:8px 32px 0 0;display:block}.site-shell .exp-date span{color:var(--lime);font:10px var(--mono);letter-spacing:.1em;margin-bottom:10px;display:block}.site-shell .exp-date b{color:#a5a8be;font:9px var(--mono);line-height:1.6}.site-shell .exp-body{background:linear-gradient(130deg,#181f32,#121827);border:1px solid #d9ead31a;border-radius:6px;padding:24px 27px 23px;transition:border-color .25s,transform .25s,background .25s}.site-shell .experience-row:hover .exp-body{background:linear-gradient(130deg,#1b2336,#141a2b);border-color:#83d7f555;transform:translate(3px)}.site-shell .exp-title{align-items:flex-start}.site-shell .exp-title h3{color:#eff3e9;font-size:19px}.site-shell .exp-title p{color:#a7a9be}.site-shell .exp-title p strong{color:#dad8e8;font-weight:650}.site-shell .exp-title p span{color:#72738d}.exp-mark{color:#d5e4cf16;font:26px Georgia,serif}.site-shell .exp-summary{color:#dbd9e8;margin-top:21px}.site-shell .exp-details{color:#999cb0}.site-shell .metrics span{color:#d8ecf7;background:#29253d;border:1px solid #83d7f520}.site-shell .metrics svg{color:var(--lime)}.site-shell .projects{color:var(--ink);background:#151b2c;padding:106px 0 125px;position:relative;overflow:hidden}.site-shell .projects:before{content:"";pointer-events:none;background:radial-gradient(at 90% 12%,#23345250,#0000 36%),linear-gradient(135deg,#0000 40%,#d8f0ce05 40.1%,#0000 40.3%);position:absolute;inset:0}.site-shell .projects-head,.site-shell .project-toolbar,.site-shell .project-grid{position:relative}.site-shell .project-count{color:#b4e7f9}.site-shell .project-count small{color:#91a18f}.site-shell .project-toolbar{justify-content:space-between;align-items:center;margin-top:-7px;margin-bottom:27px;display:flex}.project-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-filters button{color:#a7a9be;background:0 0;border:1px solid #dce8d51b;border-radius:3px;align-items:center;gap:12px;padding:10px 13px;font-size:9px;transition:background .2s,color .2s,border-color .2s;display:flex}.project-filters button span{color:#6d7c6d;font:8px var(--mono)}.project-filters button:hover,.project-filters button.active{color:#10150f;background:#83d7f5;border-color:#83d7f5}.project-filters button.active span{color:#34432b}.gallery-note{color:#999db3;font:8px var(--mono);letter-spacing:.14em;align-items:center;gap:9px;display:flex}.gallery-note i{background:var(--lime);border-radius:50%;width:6px;height:6px;display:block;box-shadow:0 0 12px #83d7f5}.site-shell .project-grid{gap:20px}.site-shell .project-card{cursor:default;background:#101625;border:1px solid #dce3f515;border-radius:5px;transition:border-color .25s,box-shadow .3s;position:relative;overflow:hidden}.site-shell .project-card.featured{background:#111827;border-color:#dce3f521;grid-column:span 2;grid-template-columns:1.08fr .92fr;align-items:stretch;gap:0;display:grid}.site-shell .project-image{background:#211c2d;height:260px;position:relative;overflow:hidden}.site-shell .featured .project-image{height:100%;min-height:380px}.site-shell .project-image img{filter:saturate(.82)brightness(.86)}.site-shell .project-card:hover .project-image img{filter:saturate()brightness(.98)}.project-image-shade{pointer-events:none;background:linear-gradient(0deg,#07100cb3 0,#0000 36%),linear-gradient(90deg,#07100c1c,#0000 65%);position:absolute;inset:0}.site-shell .image-index{font:9px var(--mono);letter-spacing:.12em;text-shadow:none;color:#eaf5e4;background:#08100a62;border:1px solid #ffffff40;border-radius:3px;padding:8px 10px;top:18px;left:18px}.site-shell .gallery-control{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1120c7;border:1px solid #ffffff4a;border-radius:50%;width:36px;height:36px;font-size:23px}.site-shell .gallery-control:hover{background:var(--lime);color:#10150f;border-color:var(--lime)}.site-shell .gallery-counter{color:#e6ede2;background:#08100ab8;border:1px solid #ffffff2a;border-radius:3px;top:18px;right:18px}.site-shell .gallery-dots{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#08100a91;border:1px solid #ffffff21;bottom:15px}.site-shell .gallery-dots button.active{background:var(--lime)}.project-copy{padding:24px 25px 23px}.site-shell .featured .project-copy{flex-direction:column;justify-content:center;padding:clamp(27px,4vw,55px);display:flex}.site-shell .project-meta{color:#a7adc6;gap:12px;margin:0 0 13px;font-size:8px;line-height:1.5}.site-shell .project-meta span:last-child{text-align:right;color:#8f91a7}.site-shell .project-card h3{color:#eef2e9;margin:0 0 12px;font-size:21px;line-height:1.18}.site-shell .featured h3{max-width:560px;font-size:clamp(25px,3.1vw,43px)}.site-shell .project-card p{color:#a7a9be;margin:0 0 18px;line-height:1.85}.site-shell .project-card .chips{gap:6px}.site-shell .project-card .chips span{color:#b1bfb0;background:#181f32;border-color:#dce3f51c;font-size:8px}.site-shell .project-open{width:max-content;color:var(--lime);font:9px var(--mono);letter-spacing:.05em;background:0 0;border:0;border-bottom:1px solid #83d7f575;align-items:center;gap:14px;margin-top:23px;padding:0 0 7px;transition:gap .2s;display:flex}.site-shell .project-open:hover{gap:20px}.site-shell .project-card.no-image{background:#101813;border:1px solid #dce3f51c;border-radius:5px;padding:0}.site-shell .project-card.no-image .project-copy{padding:24px}.site-shell .project-card.no-image .project-meta{margin-top:0}.site-shell .project-card.no-image h3{font-size:20px}.site-shell .project-card.no-image .project-open{margin-top:19px}.site-shell .expertise{color:var(--ink)}.site-shell .expertise-grid,.site-shell .skill-group{border-color:var(--line)}.site-shell .skill-group h3{color:#e8eee5}.site-shell .skill-group .chips span{color:#bfc0d1;background:#181f32;border-color:#dce8d51b}.site-shell .beyond-card{color:var(--ink);background:#151b2c;border:1px solid #dce8d51b}.site-shell .beyond h2 em{color:#e5a9c5}.site-shell .beyond-copy{color:#a2a4b8}.site-shell .activity-mark{color:var(--lime);background:#2a263e}.site-shell .activity span,.site-shell .activity>div:nth-child(2)>p{color:#a5a8bd}.site-shell .activity small{color:#898aa1}.site-shell .language-row{color:#999cb1}.site-shell .contact:before{content:"";border:1px solid #83d7f518;border-radius:50%;width:650px;height:650px;position:absolute;top:-240px;right:-180px;box-shadow:0 0 0 55px #83d7f506,0 0 0 110px #83d7f504}.site-shell .contact:after{color:#83d7f509}.site-shell .contact h2 em{color:var(--lime)}.site-shell .contact-links a{color:#c6d0c4}.site-shell .footer{color:#d8e1d5;background:#080b17;border-top:1px solid #ffffff0c}.site-shell .footer>span{color:#7e8c7e}.project-dialog-backdrop{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030806d9;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.project-dialog{color:#edf2e9;background:#101813;border:1px solid #dce3f526;border-radius:7px;grid-template-columns:1fr 1fr;width:min(1030px,100%);max-height:min(90vh,900px);display:grid;position:relative;overflow:auto;box-shadow:0 30px 110px #0009}.dialog-close{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09100dcc;border:1px solid #ffffff42;border-radius:50%;place-items:center;width:39px;height:39px;display:grid;position:absolute;top:15px;right:15px}.dialog-close:hover{background:var(--lime);color:#10150f}.dialog-gallery{background:#211c2d;min-height:490px;position:relative}.dialog-gallery img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dialog-gallery:after{content:"";pointer-events:none;background:linear-gradient(#0000,#08100a55);position:absolute;inset:55% 0 0}.dialog-gallery-control{z-index:2;color:#fff;background:#08100ac9;border:1px solid #fff5;border-radius:50%;width:39px;height:39px;font-size:24px;position:absolute;top:50%;transform:translateY(-50%)}.dialog-gallery-control.prev{left:16px}.dialog-gallery-control.next{right:16px}.dialog-gallery-control:hover{background:var(--lime);color:#10150f}.dialog-gallery>span{z-index:2;color:#fff;font:9px var(--mono);letter-spacing:.1em;position:absolute;bottom:20px;right:20px}.dialog-copy{align-self:center;padding:clamp(30px,5vw,57px)}.dialog-copy .project-meta{padding-right:25px}.dialog-copy h2{letter-spacing:-.06em;margin:0 0 31px;font-size:clamp(27px,4vw,46px);line-height:1.1}.dialog-kicker{color:var(--lime);font:8px var(--mono);letter-spacing:.15em;margin:0 0 12px}.dialog-description{color:#aab6a8;margin:0 0 24px;font-size:12px;line-height:1.95}.dialog-copy .chips{gap:7px}.dialog-copy .chips span{color:#b9c5b8;background:#211c2d;border-color:#dce8d51d}.site-shell[data-theme=light] .nav a{color:#30372d}.site-shell[data-theme=light] .nav .nav-cta{color:#10150f}.site-shell[data-theme=light] .language-trigger,.site-shell[data-theme=light] .theme-toggle{color:#333d31;background:#faf9f4d9;border-color:#26352225}.site-shell[data-theme=light] .hero:before{background:radial-gradient(at 76% 44%,#c0c8f388,#0000 36%),linear-gradient(115deg,#f0f0e8,#e7ecdf 65%,#f1f0e8)}.site-shell[data-theme=light] .hero-intro{color:#676f63}.site-shell[data-theme=light] .availability{color:#565f51;border-color:#343d302a}.site-shell[data-theme=light] .orbit-label{color:#596750}.site-shell[data-theme=light] .intro-band,.site-shell[data-theme=light] .experience{color:#20251e;background:#f4f2f8}.site-shell[data-theme=light] .intro-right>p,.site-shell[data-theme=light] .exp-details{color:#656e62}.site-shell[data-theme=light] .education strong,.site-shell[data-theme=light] .exp-title h3{color:#20251e}.site-shell[data-theme=light] .education span,.site-shell[data-theme=light] .education small,.site-shell[data-theme=light] .exp-date b,.site-shell[data-theme=light] .exp-title p{color:#737d70}.site-shell[data-theme=light] .exp-body{background:#fbfaff;border-color:#ded9e8}.site-shell[data-theme=light] .exp-summary{color:#515d4f}.site-shell[data-theme=light] .project-card,.site-shell[data-theme=light] .project-card.featured,.site-shell[data-theme=light] .project-card.no-image{background:#f9f9f2;border-color:#ded9e8}.site-shell[data-theme=light] .project-card h3{color:#242a22}.site-shell[data-theme=light] .project-card p{color:#676779}.site-shell[data-theme=light] .project-meta{color:#6a7665}.site-shell[data-theme=light] .project-filters button{color:#566151;border-color:#26352224}.site-shell[data-theme=light] .expertise,.site-shell[data-theme=light] .skill-group h3{color:#20251e}.site-shell[data-theme=light] .skill-group .chips span{color:#566151;background:#f1eff7}.site-shell[data-theme=light] .beyond-card{color:#20251e;background:#e9e5f2;border-color:#d5ddc9}.site-shell[data-theme=light] .activity span,.site-shell[data-theme=light] .activity>div:nth-child(2)>p{color:#626c5f}.site-shell[data-theme=light] .activity b{color:#273025}.site-shell[data-theme=light] .contact{background:#24233a}.site-shell[data-theme=light] .footer{background:#182018}@media (width<=900px){.site-shell .topbar{gap:12px}.site-shell .nav{gap:15px}.site-shell .brand{font-size:9px}.site-shell .language-trigger{padding:0 9px}.site-shell .experience-row{grid-template-columns:23% 1fr}.site-shell .timeline:before,.site-shell .experience-row:before{left:calc(23% + 8px)}.site-shell .featured .project-copy{padding:27px}.project-dialog{grid-template-columns:.9fr 1.1fr}.dialog-gallery{min-height:430px}}@media (width<=650px){.site-shell .topbar{gap:9px;height:72px;padding:0 5%}.site-shell .brand{letter-spacing:.08em;gap:7px;font-size:8px}.site-shell .brand-mark{width:30px;height:30px}.site-shell .brand small{font-size:7px}.site-shell .menu-toggle{z-index:11;color:var(--ink);display:block}.site-shell .header-tools{gap:5px;margin-left:auto}.language-trigger{gap:6px;height:34px;font-size:8px;padding:0 8px!important}.language-trigger svg:first-child{width:13px}.theme-toggle{width:34px;height:34px}.site-shell .nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#141a2bf7;border-bottom:1px solid #dce3f51e;flex-direction:column;align-items:stretch;gap:0;padding:14px 6% 21px;display:none;position:absolute;top:71px;left:0;right:0}.site-shell .nav.open{display:flex}.site-shell .nav a{color:#e4eae0;border-bottom:1px solid #dce8d511;padding:14px 0}.site-shell .nav a.nav-cta{color:#10150f;border:0;justify-content:center;margin-top:13px;padding:14px}.site-shell[data-theme=light] .nav{background:#f4f2f8f7}.site-shell[data-theme=light] .nav a{color:#293126;border-color:#29312617}.site-shell .hero{min-height:unset;padding-top:116px}.site-shell .hero-copy>.eyebrow{margin-top:30px}.site-shell .hero-visual{height:420px;margin-top:14px}.site-shell .portrait-frame{width:245px;height:365px}.site-shell .visual-caption{letter-spacing:.12em;padding:8px 12px;font-size:7px;bottom:0}.site-shell .intro-band{background:#121827}.site-shell .intro-content{padding-top:55px}.site-shell .experience{padding-top:78px;padding-bottom:82px}.site-shell .section-heading h2{font-size:49px}.site-shell .timeline{padding-left:22px}.site-shell .timeline:before{top:8px;bottom:8px;left:4px}.site-shell .experience-row{padding:8px 0 26px;display:block}.site-shell .experience-row:before{width:10px;height:10px;top:16px;left:-23px}.site-shell .exp-date{text-align:left;align-items:center;gap:10px;padding:0 0 12px;display:flex}.site-shell .exp-date span{margin:0}.site-shell .exp-date b{font-size:8px}.site-shell .exp-body{border-radius:5px;padding:19px 16px}.site-shell .exp-title h3{font-size:16px}.site-shell .exp-mark{font-size:20px}.site-shell .exp-summary{margin-top:17px;font-size:11px}.site-shell .exp-details{font-size:10px}.site-shell .projects{padding:76px 0 85px}.site-shell .projects-head{align-items:flex-end}.site-shell .projects-head .section-heading h2{font-size:43px}.site-shell .project-count{font-size:33px}.site-shell .project-toolbar{margin-top:0;margin-bottom:20px;display:block}.project-filters{gap:5px}.project-filters button{gap:7px;padding:9px 10px;font-size:8px}.gallery-note{margin-top:15px}.site-shell .project-grid{flex-direction:column;gap:14px;display:flex}.site-shell .project-card.featured{flex-direction:column;display:flex}.site-shell .project-image,.site-shell .featured .project-image{width:100%;height:245px;min-height:0}.site-shell .project-copy,.site-shell .featured .project-copy{padding:20px}.site-shell .project-card h3,.site-shell .project-card.no-image h3{font-size:20px}.site-shell .featured h3{font-size:27px}.site-shell .project-card p{font-size:10px}.site-shell .project-card .chips span{padding:6px 7px;font-size:7px}.site-shell .project-open{margin-top:17px}.project-dialog-backdrop{padding:12px}.project-dialog{flex-direction:column;max-height:94vh;display:flex}.dialog-gallery{flex:none;height:36vh;min-height:0}.dialog-copy{padding:23px 21px 27px;overflow:auto}.dialog-copy h2{margin-bottom:23px;font-size:28px}.dialog-description{font-size:11px}.dialog-close{width:35px;height:35px;top:10px;right:10px}.site-shell .expertise{padding-top:78px;padding-bottom:80px}.site-shell .beyond-card{grid-template-columns:1fr;gap:28px;padding:30px 7%}.site-shell .contact{padding-top:35px;padding-bottom:45px}.site-shell .contact h2{margin:58px 0 20px;font-size:70px}.site-shell .footer{flex-wrap:wrap;gap:15px;height:auto;min-height:100px;padding:20px 7%}.site-shell .footer>span{order:3;width:100%;font-size:7px}.site-shell .admin-link{margin-left:auto}}@media (prefers-reduced-motion:reduce){.site-shell *,.project-dialog-backdrop *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.site-shell .orb{display:none}}.site-shell[data-theme=light] .language-options{background:#fcfbf6;border-color:#2735222b;box-shadow:0 18px 42px #15200d26}.site-shell[data-theme=light] .project-dialog{color:#20251e;background:#faf9f3;border-color:#24301f25}.site-shell[data-theme=light] .dialog-copy .chips span{color:#586351;background:#f0f2e8;border-color:#ded9e8}.site-shell{--ink:#f1f0fa;--muted:#a9adc3;--lime:#9edcf3;--rose:#b9a3d8;--ice:#9edcf3;--paper:#0b1020;--line:#30344e;--panel:#151a2d;--panel-2:#211b32;--soft:#c5c7df;color:var(--ink);background:var(--paper)}.site-shell .brand-mark{color:#111426;background:linear-gradient(145deg,#9edcf3,#b7a2d8 78%)}.site-shell .brand-mark span{color:#26213e}.site-shell .brand small,.site-shell .eyebrow,.site-shell .section-kicker,.site-shell .contact-kicker,.site-shell .section-heading .number,.site-shell .section-heading>p,.site-shell .footer>span{color:#9da4bf}.site-shell .hero{color:var(--ink);background:radial-gradient(at 76% 44%,#7fc6e71c,#0000 31%),radial-gradient(at 30% 17%,#75569432,#0000 38%),linear-gradient(122deg,#0b1020 0%,#151427 51%,#101a2b 100%)}.site-shell .hero-grid{opacity:.44;background-image:radial-gradient(1px 1px at 8% 23%,#e5efff9c 99%,#0000),radial-gradient(1px 1px at 19% 70%,#b9c8f699 99%,#0000),radial-gradient(1.2px 1.2px at 31% 36%,#e9e5ffad 99%,#0000),radial-gradient(1px 1px at 44% 83%,#a9dff699 99%,#0000),radial-gradient(1px 1px at 57% 17%,#e3e9ff99 99%,#0000),radial-gradient(1.2px 1.2px at 69% 68%,#d8d5f4a8 99%,#0000),radial-gradient(1px 1px at 82% 31%,#b9e8ffa3 99%,#0000),radial-gradient(1px 1px at 93% 78%,#eee9ff9c 99%,#0000),linear-gradient(90deg,#0000 49.92%,#a9b3d10d 50%,#0000 50.08%),linear-gradient(#0000 49.92%,#a9b3d10d 50%,#0000 50.08%);background-size:239px 197px,239px 197px,239px 197px,239px 197px,239px 197px,239px 197px,239px 197px,239px 197px,120px 120px,120px 120px}.site-shell .availability{color:#c5c9de;background:#151a2d9c;border-color:#bac7e52b;box-shadow:inset 0 1px #ffffff08,0 8px 30px #070b181f}.site-shell .availability span,.site-shell .hero-index{color:#818aa9}.site-shell .hero-copy>.eyebrow span{color:#b6a0d7}.site-shell .hero h1 em,.site-shell .intro-content h2 span,.site-shell .beyond h2 em,.site-shell .contact h2 em{color:#b9a3d8;background:linear-gradient(105deg,#a7def2 0%,#b8b4e7 47%,#b79bce 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.site-shell .hero-intro,.site-shell .intro-right>p,.site-shell .exp-summary,.site-shell .project-card p,.site-shell .beyond-copy{color:#b0b4ca}.site-shell .button.dark,.site-shell .nav .nav-cta,.site-shell .button.lime{color:#15172b;background:linear-gradient(112deg,#99d8f0 0%,#b7c4ed 55%,#b5a0d5 100%);box-shadow:0 8px 26px #90cce329,inset 0 1px #ffffff80}.site-shell .button.dark:hover,.site-shell .nav .nav-cta:hover,.site-shell .button.lime:hover{background:linear-gradient(112deg,#b2e8f6,#c9d0f0 55%,#c3afdf)}.site-shell .text-link{color:#d2d5e8}.site-shell .hero-side{color:#858ca8}.site-shell .visual-orbit{border-color:#aeb8e228}.site-shell .orbit-b{border-color:#b7a2d847}.site-shell .orbit-label{color:#aeb5ce}.site-shell .portrait-frame{background:radial-gradient(at 62% 24%,#987ab52b,#0000 37%),linear-gradient(155deg,#252943,#13182a 66%,#211a32);border:1px solid #c8d8f02a;border-radius:26px;width:min(34vw,410px);min-width:320px;height:min(58vw,570px);min-height:460px;max-height:570px;box-shadow:0 28px 84px #02040c82,0 0 55px #a1d6f01a,inset 0 1px #ffffff0c}.site-shell .portrait-frame:before{content:"";z-index:1;filter:blur(9px);pointer-events:none;background:radial-gradient(#a7cbe826,#9b7cb419 42%,#0000 72%);border-radius:50%;height:44%;position:absolute;inset:8% 12% auto}.site-shell .portrait-frame:after{z-index:2;background:linear-gradient(#0000 78%,#1013210d 89%,#11142335 100%)}.site-shell .portrait-frame img{z-index:1;object-fit:contain;object-position:center bottom;transform-origin:bottom;filter:saturate(.86)contrast(1.02);mix-blend-mode:normal;width:100%;height:100%;position:absolute;inset:0;transform:none}.site-shell .portrait-label{z-index:3;text-shadow:0 1px 12px #080b19a8;bottom:21px;left:22px}.site-shell .visual-caption{color:#bac2dc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101629c9;border:1px solid #d9e3fa1c;border-radius:999px;padding:8px 12px;bottom:-14px}.site-shell .intro-band,.site-shell .experience,.site-shell .expertise{color:var(--ink);background:linear-gradient(130deg,#111729,#171426 68%,#14182a)}.site-shell .section-kicker,.site-shell .contact-kicker,.site-shell .education{border-color:var(--line)}.site-shell .edu-icon,.site-shell .activity-mark{color:#b9a9dd;background:linear-gradient(145deg,#25243f,#252036);border:1px solid #b9a3d821}.site-shell .education span,.site-shell .education small,.site-shell .exp-date b,.site-shell .exp-title p,.site-shell .exp-details,.site-shell .project-meta,.site-shell .project-count small,.site-shell .activity span,.site-shell .activity small,.site-shell .language-row{color:#9299b5}.site-shell .education strong,.site-shell .exp-title h3,.site-shell .section-heading h2,.site-shell .project-card h3,.site-shell .skill-group h3,.site-shell .activity b{color:#f0eff9}.site-shell .timeline{border-color:#3c405b}.site-shell .exp-body{background:linear-gradient(120deg,#171d31,#201a31);border:1px solid #a9b9e31c;box-shadow:0 18px 45px #06091325}.site-shell .chips span{color:#bdc3dc;background:#a4b5e10c;border-color:#aeb7d52a}.site-shell .metrics span{color:#b5dff0;background:#80bdd51a}.site-shell .projects{color:var(--ink);background:radial-gradient(at 88% 4%,#7e5d9b14,#0000 38%),linear-gradient(135deg,#101527,#171426 52%,#11192b)}.site-shell .project-filters button{color:#b9bfd5;background:#12182a7a;border-color:#aeb9d52b}.site-shell .project-filters button span{color:#8992af}.site-shell .gallery-note{color:#a4abc4}.site-shell .project-card,.site-shell .project-card.featured,.site-shell .project-card.no-image{background:linear-gradient(145deg,#171d30,#20192e);border-color:#aeb8d522;box-shadow:0 20px 58px #06091438}.site-shell .project-card:hover{border-color:#b2c7e44a;box-shadow:0 24px 65px #05081262}.site-shell .project-image,.site-shell .project-image-empty,.site-shell .image-placeholder{background:#20243a}.site-shell .project-image-shade{background:linear-gradient(#080b1810,#0000 40%,#090b1870)}.site-shell .image-arrow{color:#17182b;background:linear-gradient(135deg,#9edcf3,#bba3d5)}.site-shell .project-meta span:first-child{color:#bca6d9}.site-shell .project-meta span:last-child{color:#8e96b1}.site-shell .project-card .chips span,.site-shell .dialog-copy .chips span{color:#c0c5dc;background:#13182a;border-color:#aeb7d52b}.site-shell .project-open,.site-shell .gallery-control,.site-shell .dialog-gallery-control{color:#e5e7f4;background:#11172bd9;border-color:#dce6ff3d}.site-shell .gallery-control:hover,.site-shell .dialog-gallery-control:hover{color:#111529;background:#a5def2}.site-shell .gallery-dots button{background:#dfe7ff77}.site-shell .gallery-dots button.active{background:#a1dcf2;box-shadow:0 0 10px #9edcf388}.site-shell .expertise-grid,.site-shell .skill-group{border-color:var(--line)}.site-shell .skill-num{color:#929ab6}.site-shell .skill-group .chips span{background:#171b2e}.site-shell .beyond-card{background:radial-gradient(at 6% 0,#8ac9e816,#0000 45%),linear-gradient(120deg,#1d1d35,#282038 60%,#1a2033);border:1px solid #b49bce25;box-shadow:0 24px 65px #05081136}.site-shell .activity-list,.site-shell .activity{border-color:#aab0d128}.site-shell .activity-mark{color:#a6dff2}.site-shell .language-row span{color:#d0d3e7}.site-shell .contact{color:#f2f0fa;background:radial-gradient(at 76% 76%,#6b4e792b,#0000 48%),linear-gradient(120deg,#0d1425,#1d172e 62%,#101a2a)}.site-shell .contact-kicker{color:#aeb5cf;border-color:#bcc5e329}.site-shell .contact>p{color:#b6bad0}.site-shell .contact-links a{color:#d5d8e9;border-color:#c4cce22d}.site-shell .footer{color:#e8e8f4;background:#090e1b;border-color:#b8c3e21b}.site-shell .footer .brand small{color:#939bb7}.site-shell .admin-link{color:#a9afc8}.site-shell .header-tools .language-trigger,.site-shell .theme-toggle{color:#d6d9eb;background:#11172a9c;border-color:#bfc9e52b}.site-shell .language-options,.site-shell .project-dialog{color:#f0eff9;background:#171a2c;border-color:#bcc3e233;box-shadow:0 28px 80px #03050c99}.site-shell .language-options button{color:#e4e5f2}.site-shell .language-options button span:nth-child(2){color:#9aa1bc}.site-shell .dialog-copy h2,.site-shell .dialog-kicker{color:#f0eff9}.site-shell .dialog-description{color:#b6bad0}.site-shell .dialog-close{color:#edf0fc;background:#13182a;border-color:#bdc6e22b}.site-shell[data-theme=light]{--ink:#302c40;--muted:#716d83;--lime:#5b9db9;--rose:#866d9f;--ice:#579dbb;--paper:#f4f3f8;--line:#ded9e8;--panel:#fffdfd;--panel-2:#eeeaf5;--soft:#655e76;color:var(--ink);background:var(--paper)}.site-shell[data-theme=light] .topbar{background:linear-gradient(#f4f3f8e6,#f4f3f800);border-color:#32274419}.site-shell[data-theme=light] .brand-mark{color:#211a31;background:linear-gradient(145deg,#78b8d0,#9983b0)}.site-shell[data-theme=light] .brand small,.site-shell[data-theme=light] .eyebrow,.site-shell[data-theme=light] .section-kicker,.site-shell[data-theme=light] .contact-kicker,.site-shell[data-theme=light] .section-heading .number,.site-shell[data-theme=light] .section-heading>p,.site-shell[data-theme=light] .footer>span{color:#756e84}.site-shell[data-theme=light] .hero{color:#302c40;background:radial-gradient(at 77% 40%,#8bc7dc35,#0000 31%),radial-gradient(at 27% 13%,#9477ad29,#0000 38%),linear-gradient(122deg,#f5f5f9,#f0edf5 53%,#edf3f6)}.site-shell[data-theme=light] .hero-grid{opacity:.45}.site-shell[data-theme=light] .availability{color:#554e67;background:#ffffffa6;border-color:#6b63842c}.site-shell[data-theme=light] .availability span,.site-shell[data-theme=light] .hero-index{color:#817991}.site-shell[data-theme=light] .hero-copy>.eyebrow span{color:#866d9f}.site-shell[data-theme=light] .hero h1 em,.site-shell[data-theme=light] .intro-content h2 span,.site-shell[data-theme=light] .beyond h2 em,.site-shell[data-theme=light] .contact h2 em{background:linear-gradient(105deg,#548ca9,#8374a8 58%,#987aa8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.site-shell[data-theme=light] .hero-intro,.site-shell[data-theme=light] .intro-right>p,.site-shell[data-theme=light] .exp-summary,.site-shell[data-theme=light] .project-card p,.site-shell[data-theme=light] .beyond-copy{color:#635d72}.site-shell[data-theme=light] .button.dark,.site-shell[data-theme=light] .nav .nav-cta,.site-shell[data-theme=light] .button.lime{color:#211b31;background:linear-gradient(112deg,#91c5d5,#aaa5cf 59%,#b49ac4);box-shadow:0 8px 22px #68608c20,inset 0 1px #fffa}.site-shell[data-theme=light] .text-link{color:#423a53}.site-shell[data-theme=light] .hero-side,.site-shell[data-theme=light] .orbit-label{color:#726a83}.site-shell[data-theme=light] .visual-orbit{border-color:#7084a229}.site-shell[data-theme=light] .portrait-frame{background:linear-gradient(150deg,#b6c9d3,#a598bc 78%);box-shadow:0 26px 70px #37334b22}.site-shell[data-theme=light] .visual-caption{color:#625b73;background:#f8f7fce8;border-color:#554b6820}.site-shell[data-theme=light] .intro-band,.site-shell[data-theme=light] .experience,.site-shell[data-theme=light] .expertise{color:#302c40;background:linear-gradient(130deg,#f7f5fa,#f0edf6 68%,#eff4f6)}.site-shell[data-theme=light] .section-kicker,.site-shell[data-theme=light] .contact-kicker,.site-shell[data-theme=light] .education,.site-shell[data-theme=light] .timeline,.site-shell[data-theme=light] .experience-row,.site-shell[data-theme=light] .expertise-grid,.site-shell[data-theme=light] .skill-group{border-color:#dcd7e6}.site-shell[data-theme=light] .education strong,.site-shell[data-theme=light] .exp-title h3,.site-shell[data-theme=light] .section-heading h2,.site-shell[data-theme=light] .project-card h3,.site-shell[data-theme=light] .skill-group h3,.site-shell[data-theme=light] .activity b{color:#302c40}.site-shell[data-theme=light] .education span,.site-shell[data-theme=light] .education small,.site-shell[data-theme=light] .exp-date b,.site-shell[data-theme=light] .exp-title p,.site-shell[data-theme=light] .exp-details,.site-shell[data-theme=light] .project-meta,.site-shell[data-theme=light] .activity span,.site-shell[data-theme=light] .activity small,.site-shell[data-theme=light] .language-row{color:#777186}.site-shell[data-theme=light] .edu-icon,.site-shell[data-theme=light] .activity-mark{color:#826b9a;background:#ece7f2;border-color:#b5a2ca55}.site-shell[data-theme=light] .exp-body{background:linear-gradient(120deg,#fffefe,#f1edf7);border-color:#d6cde2;box-shadow:0 14px 36px #3930490c}.site-shell[data-theme=light] .experience-row:hover .exp-body{background:linear-gradient(120deg,#fff,#eeedf7);border-color:#aaa0c6}.site-shell[data-theme=light] .chips span{color:#5e5871;background:#faf9fc;border-color:#d2cbdc}.site-shell[data-theme=light] .metrics span{color:#386d83;background:#dceff4}.site-shell[data-theme=light] .projects{color:#302c40;background:linear-gradient(135deg,#eeedf5,#f4eef5 52%,#edf3f6)}.site-shell[data-theme=light] .projects .section-heading .number,.site-shell[data-theme=light] .project-count{color:#826c9b}.site-shell[data-theme=light] .project-filters button.active{color:#211a30;background:linear-gradient(110deg,#91c5d8,#aca5d0 58%,#b99ec8)}.site-shell[data-theme=light] .project-card,.site-shell[data-theme=light] .project-card.featured,.site-shell[data-theme=light] .project-card.no-image{background:linear-gradient(145deg,#fffefe,#f2eff7);border-color:#d9d3e3;box-shadow:0 18px 42px #39314915}.site-shell[data-theme=light] .project-card:hover{border-color:#a39ab8}.site-shell[data-theme=light] .project-image,.site-shell[data-theme=light] .project-image-empty,.site-shell[data-theme=light] .image-placeholder{background:#e4e4ed}.site-shell[data-theme=light] .project-meta span:first-child{color:#81699a}.site-shell[data-theme=light] .project-meta span:last-child{color:#797489}.site-shell[data-theme=light] .project-card .chips span,.site-shell[data-theme=light] .dialog-copy .chips span{color:#5e5871;background:#f7f5fa;border-color:#d8d1e1}.site-shell[data-theme=light] .project-open,.site-shell[data-theme=light] .gallery-control,.site-shell[data-theme=light] .dialog-gallery-control{color:#433d55;background:#f8f7f4e8;border-color:#685f7938}.site-shell[data-theme=light] .gallery-control:hover,.site-shell[data-theme=light] .dialog-gallery-control:hover{background:#91c5d8}.site-shell[data-theme=light] .skill-group .chips span{background:#f7f5fa}.site-shell[data-theme=light] .beyond-card{background:radial-gradient(at 6% 0,#8bc5d41c,#0000 45%),linear-gradient(120deg,#ebeaf3,#f0eaf3 60%,#e9f0f3);border-color:#d6cce0;box-shadow:0 20px 50px #39314912}.site-shell[data-theme=light] .activity-list,.site-shell[data-theme=light] .activity{border-color:#d5cede}.site-shell[data-theme=light] .language-row span{color:#514b62}.site-shell[data-theme=light] .contact{color:#f2f0fa;background:radial-gradient(at 76% 76%,#76589036,#0000 48%),linear-gradient(120deg,#131a2a,#241c34 62%,#142032)}.site-shell[data-theme=light] .contact-kicker{color:#b9bfd6;border-color:#c2c6dc42}.site-shell[data-theme=light] .contact>p{color:#c5c7d9}.site-shell[data-theme=light] .contact-links a{color:#e2e3f0;border-color:#c4cce23d}.site-shell[data-theme=light] .footer{color:#e8e8f4;background:#101422;border-color:#b8c3e21b}.site-shell[data-theme=light] .admin-link{color:#b8bfd4}.site-shell[data-theme=light] .header-tools .language-trigger,.site-shell[data-theme=light] .theme-toggle{color:#50485f;background:#ffffffa6;border-color:#62597431}.site-shell[data-theme=light] .language-options,.site-shell[data-theme=light] .project-dialog{color:#302c40;background:#faf9fc;border-color:#d6cfe1;box-shadow:0 28px 80px #2922382b}.site-shell[data-theme=light] .language-options button{color:#433d55}.site-shell[data-theme=light] .language-options button span:nth-child(2){color:#797287}.site-shell[data-theme=light] .language-options button:hover,.site-shell[data-theme=light] .language-options button.active{color:#3f5271;background:#e9edf6}.site-shell[data-theme=light] .language-options button.active span:nth-child(2){color:#548ca6}.site-shell[data-theme=light] .dialog-copy h2,.site-shell[data-theme=light] .dialog-kicker{color:#302c40}.site-shell[data-theme=light] .dialog-description{color:#625d71}.site-shell[data-theme=light] .dialog-close{color:#40394f;background:#f1eef6;border-color:#bcb3cc}@media (width>=901px){.site-shell .hero{height:min(94vh,880px);min-height:680px;max-height:880px;padding-top:84px;padding-bottom:32px}.site-shell .hero-copy{padding-top:16px}.site-shell .hero-copy>.eyebrow{margin:40px 0 16px}.site-shell .hero h1{font-size:clamp(68px,8vw,112px);line-height:.9}.site-shell .hero-intro{margin:21px 0 20px;font-size:13px}.site-shell .hero-index{margin-top:48px}.site-shell .hero-visual{height:min(560px,68vh);min-height:430px}.site-shell .portrait-frame{width:min(32vw,380px);min-width:290px;height:min(54vw,520px);min-height:420px;max-height:520px}}@media (width<=650px){.site-shell .hero{height:auto;max-height:none;min-height:unset;padding-top:116px}.site-shell .nav{background:#12172af7;border-color:#dce3f51e}.site-shell .nav a{color:#e6e8f4;border-color:#dce8ff16}.site-shell[data-theme=light] .nav{background:#f6f3faf7}.site-shell[data-theme=light] .nav a{color:#302c40;border-color:#46394d1c}.site-shell .portrait-frame{border-radius:22px;width:min(76vw,310px);min-width:0;height:min(111vw,455px);min-height:0;max-height:455px}.site-shell .portrait-label{bottom:16px;left:17px}.site-shell .hero-visual{height:calc(min(111vw,455px) + 64px);min-height:0;margin-top:18px}.site-shell .portrait-frame img{transform-origin:bottom;transform:none}.site-shell .visual-caption{bottom:-10px}}.site-shell[data-theme=light] .portrait-frame{background:radial-gradient(at 62% 24%,#9e89ba38,#0000 38%),linear-gradient(155deg,#ddd9e9,#d7e6ec 66%,#e7deeb);border-color:#5d57722c;box-shadow:0 28px 70px #37334b2e,inset 0 1px #ffffffa8}.site-shell[data-theme=light] .portrait-frame:before{background:radial-gradient(#74b1c62c,#a184b12a 42%,#0000 72%)}.site-shell[data-theme=light] .portrait-frame:after{background:linear-gradient(#0000 59%,#25243d0c 73%,#17172d96 100%)}.site-shell{--rose:#f078b5;--rose-deep:#d65b9c;--plum:#c391e6;--glass-edge:#e6dcff35;--glass-fill:#ffffff0a}.site-shell .topbar,.site-shell .availability,.site-shell .visual-caption,.site-shell .header-tools .language-trigger,.site-shell .theme-toggle,.site-shell .project-filters button,.site-shell .language-options,.site-shell .project-dialog,.site-shell .contact-links a{-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%)}.site-shell .topbar{background:linear-gradient(#0b1020dc,#11132696 72%,#11132600);border-color:#e9dcff24}.site-shell .hero{background-image:radial-gradient(at 70% 62%,#ed69a71c,#0000 34%),radial-gradient(at 76% 44%,#7fc6e71c,#0000 31%),radial-gradient(at 30% 17%,#75569432,#0000 38%),linear-gradient(122deg,#0b1020 0%,#151427 51%,#101a2b 100%)}.site-shell .hero h1 em,.site-shell .intro-content h2 span,.site-shell .beyond h2 em,.site-shell .contact h2 em{background-image:linear-gradient(105deg,#a6e5f6 0%,#c5a7ec 48%,#f078b5 100%)}.site-shell .availability,.site-shell .header-tools .language-trigger,.site-shell .theme-toggle{background-color:#171a2dc4;border-color:#d9caef42;box-shadow:inset 0 1px #ffffff13,0 10px 30px #02040c35}.site-shell .availability i,.site-shell .live-dot{background:#f078b5;box-shadow:0 0 0 4px #f078b52c,0 0 16px #f078b577}.site-shell .portrait-frame:before{background:radial-gradient(#f078b52e,#9b7cb419 42%,#0000 72%)}.site-shell .portrait-label i{color:#ff9acb}.site-shell .visual-caption{background:#17172bc9;border-color:#e2c5ec43;box-shadow:0 8px 30px #0507113d,inset 0 1px #ffffff12}.site-shell .intro-band,.site-shell .experience,.site-shell .expertise{background-image:radial-gradient(at 93% 8%,#e568a512,#0000 33%),linear-gradient(130deg,#101729,#171426 68%,#13182a)}.site-shell .edu-icon,.site-shell .activity-mark{color:#ff9bcb;-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);background:linear-gradient(145deg,#f078b526,#aa82db24 72%);border-color:#f078b543;box-shadow:inset 0 1px #ffffff17,0 6px 20px #d85b9c15}.site-shell .timeline:before{background:linear-gradient(#8edff4,#b88cdb 52%,#f078b5)}.site-shell .experience-row{border-color:#bd91d52a}.site-shell .experience-row:before{background:#f078b5;box-shadow:0 0 0 5px #f078b524,0 0 20px #f078b577}.site-shell .exp-date span,.site-shell .exp-mark{color:#f18abd}.site-shell .exp-body{-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:linear-gradient(125deg,#202840b8,#271d37ae 72%,#3b203b66);border-color:#d9c3eb36;box-shadow:0 18px 48px #03061135,inset 0 1px #ffffff10}.site-shell .experience-row:hover .exp-body{background:linear-gradient(125deg,#222d45d6,#33203ee0 72%,#4a244578);border-color:#f078b55c}.site-shell .chips span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(125deg,#9edcf311,#f078b50d);border-color:#c7b2e43b}.site-shell .metrics span{color:#ffd0e5;background:linear-gradient(110deg,#7dcde51b,#ee74ae28);border:1px solid #f078b540;box-shadow:inset 0 1px #ffffff0c}.site-shell .metrics svg,.site-shell .skill-num svg{color:#f18abd}.site-shell .button.dark,.site-shell .nav .nav-cta,.site-shell .button.lime{background:linear-gradient(112deg,#91ddf3 0%,#b9a5ed 54%,#ee78b5 100%);box-shadow:0 8px 28px #df70b339,inset 0 1px #ffffffb3}.site-shell .button.dark:hover,.site-shell .nav .nav-cta:hover,.site-shell .button.lime:hover{background:linear-gradient(112deg,#b0edfc,#d0b7f2 54%,#ff9acb);box-shadow:0 10px 34px #ed75b95c,inset 0 1px #ffffffc9}.site-shell .projects .section-heading .number,.site-shell .project-count{color:#cf9ce5}.site-shell .project-toolbar{border-color:#a985c642}.site-shell .project-filters button{background:#151a2d89;border-color:#c5b5e340}.site-shell .project-filters button.active{color:#191529;background:linear-gradient(112deg,#91ddf3 0%,#baa4ec 55%,#f078b5 100%);box-shadow:0 6px 24px #e16ba83e,inset 0 1px #ffffffa8}.site-shell .gallery-note i{background:#f078b5;box-shadow:0 0 14px #f078b599}.site-shell .projects .project-card.is-active,.site-shell .projects .project-card.featured{border-color:#dc9ac953}.site-shell .project-index{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#18172bc4;border-color:#e0c5ee46;box-shadow:inset 0 1px #ffffff14,0 4px 16px #02040c3d}.site-shell .projects .project-card .project-technologies span{background:linear-gradient(120deg,#a9dbf312,#ef7db00f);border-color:#ccaddc50}.site-shell .project-rail-dots button.active{background:#f078b5;box-shadow:0 0 12px #f078b580}.site-shell .skill-group .chips span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(120deg,#a9dff10e,#e675aa10);border-color:#c1b0de38}.site-shell .beyond-card{-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:radial-gradient(at 92% 7%,#ec70ac25,#0000 34%),radial-gradient(at 6% 0,#8ac9e821,#0000 45%),linear-gradient(120deg,#1b2034cb,#251b37d1 60%,#2f1d37c9);border-color:#e08abd42;box-shadow:0 24px 65px #05081145,inset 0 1px #ffffff14}.site-shell .contact{background-image:radial-gradient(at 76% 76%,#9b5bc33a,#0000 48%),radial-gradient(at 13% 14%,#ed68a623,#0000 34%),linear-gradient(120deg,#0d1425,#1d172e 62%,#101a2a)}.site-shell .contact h2 em{background-image:linear-gradient(100deg,#c2a7ed,#f37eb4)}.site-shell .contact-links a{background:#ffffff0b;border:1px solid #d8c5e83b;border-radius:999px;padding:9px 13px;box-shadow:inset 0 1px #ffffff0c}.site-shell .contact-links a:hover,.site-shell .header-tools .language-trigger:hover,.site-shell .theme-toggle:hover{color:#ffabd1;border-color:#f078b580}.site-shell .language-options,.site-shell .project-dialog{-webkit-backdrop-filter:blur(28px)saturate(145%);backdrop-filter:blur(28px)saturate(145%);background:#17182be8;border-color:#d6b8e64a;box-shadow:0 28px 90px #02040cbd,inset 0 1px #ffffff12}.site-shell .language-options button:hover,.site-shell .language-options button.active{color:#ffe5f1;background:linear-gradient(110deg,#b480db2b,#ed77af32)}.site-shell .language-options button.active span:nth-child(2){color:#ff9cc8}.site-shell .dialog-close{background:#211a32d9;border-color:#e1c4ed4d}.site-shell .dialog-gallery-control:hover{color:#22162b;background:linear-gradient(135deg,#9dddf2,#f078b5)}.site-shell[data-theme=light]{--rose:#bf4b83;--rose-deep:#a83b73;--plum:#8563a9;--glass-edge:#795d8c35;--glass-fill:#ffffff9c}.site-shell[data-theme=light] .topbar{-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:linear-gradient(#f7f3fae8,#f7f3fac2 72%,#f7f3fa00);border-color:#7c5b8230}.site-shell[data-theme=light] .brand-mark{background:linear-gradient(135deg,#7ebdd2,#a58bc2 58%,#d46a9a);box-shadow:0 8px 22px #b9578526,inset 0 1px #ffffffc9}.site-shell[data-theme=light] .availability,.site-shell[data-theme=light] .header-tools .language-trigger,.site-shell[data-theme=light] .theme-toggle,.site-shell[data-theme=light] .project-filters button{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background-color:#fffafce0;border-color:#9c749c42;box-shadow:inset 0 1px #fff,0 8px 24px #4930470d}.site-shell[data-theme=light] .availability i,.site-shell[data-theme=light] .live-dot{background:#c94f89;box-shadow:0 0 0 4px #c94f8922,0 0 12px #c94f8955}.site-shell[data-theme=light] .hero{background-image:radial-gradient(at 74% 48%,#e2659a32,#0000 32%),radial-gradient(at 77% 40%,#8bc7dc38,#0000 34%),radial-gradient(at 27% 13%,#9477ad30,#0000 38%),linear-gradient(122deg,#f5f4f9,#f0edf5 53%,#edf3f6)}.site-shell[data-theme=light] .hero h1 em,.site-shell[data-theme=light] .intro-content h2 span,.site-shell[data-theme=light] .beyond h2 em,.site-shell[data-theme=light] .contact h2 em{background-image:linear-gradient(105deg,#558da9 0%,#8769aa 48%,#c14b84 100%)}.site-shell[data-theme=light] .button.dark,.site-shell[data-theme=light] .nav .nav-cta,.site-shell[data-theme=light] .button.lime,.site-shell[data-theme=light] .project-filters button.active{background:linear-gradient(112deg,#82c2d8 0%,#a899cc 54%,#d56b9c 100%);box-shadow:0 8px 24px #a9507e25,inset 0 1px #ffffffc9}.site-shell[data-theme=light] .intro-band,.site-shell[data-theme=light] .experience,.site-shell[data-theme=light] .expertise{background-image:radial-gradient(at 92% 8%,#d95b9120,#0000 34%),linear-gradient(130deg,#f6f4f9,#f0edf6 68%,#edf3f6)}.site-shell[data-theme=light] .exp-body{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background:linear-gradient(125deg,#ffffffbd,#f1eaf5c9 72%,#f7e6efc4);border-color:#a97a9b3d;box-shadow:0 15px 38px #49304711,inset 0 1px #fff}.site-shell[data-theme=light] .exp-date span,.site-shell[data-theme=light] .exp-mark{color:#b64980}.site-shell[data-theme=light] .timeline:before{background:linear-gradient(#69afc5,#9276b7 52%,#c94f89)}.site-shell[data-theme=light] .experience-row:before{background:#c94f89;box-shadow:0 0 0 5px #c94f891d}.site-shell[data-theme=light] .project-filters button.active{color:#251c32}.site-shell[data-theme=light] .projects .project-card.is-active,.site-shell[data-theme=light] .projects .project-card.featured{border-color:#bf659858}.site-shell[data-theme=light] .beyond-card{-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:radial-gradient(at 92% 7%,#dc659921,#0000 35%),radial-gradient(at 6% 0,#8bc5d41c,#0000 45%),linear-gradient(120deg,#eeeaf4d9,#efe8f3e3 60%,#f7e8f0e3);border-color:#c06d9849;box-shadow:0 20px 50px #39314917,inset 0 1px #fff}.site-shell[data-theme=light] .contact{background-image:radial-gradient(at 77% 76%,#a75cc449,#0000 48%),radial-gradient(at 13% 14%,#d94f8a35,#0000 34%),linear-gradient(120deg,#131a2a,#241c34 62%,#142032)}.site-shell[data-theme=light] .contact-links a{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0c;border:1px solid #f1b5d047;border-radius:999px;padding:9px 13px}.site-shell[data-theme=light] .language-options,.site-shell[data-theme=light] .project-dialog{-webkit-backdrop-filter:blur(26px)saturate(145%);backdrop-filter:blur(26px)saturate(145%);background:#fbf8fbe8;border-color:#a786bb6b;box-shadow:0 28px 80px #29223836,inset 0 1px #fff}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-shell .project-card,.site-shell .exp-body,.site-shell .beyond-card,.site-shell .language-options,.site-shell .project-dialog{background-color:#171a2c}}.site-shell .projects{background:radial-gradient(at 85% 14%,#8e70b01b,#0000 34%),radial-gradient(at 10% 88%,#6daac613,#0000 38%),linear-gradient(145deg,#101627,#171426 55%,#101a2a);padding:clamp(94px,10vw,142px) 0 clamp(76px,9vw,118px);position:relative;overflow:hidden}.site-shell .projects:before{opacity:.3;pointer-events:none}.site-shell .projects-head{align-items:flex-end;gap:28px;margin-bottom:clamp(34px,5vw,66px);display:flex}.site-shell .projects-head .section-heading{flex:1;align-items:flex-end;margin:0}.site-shell .projects-head .section-heading h2{letter-spacing:-.085em;max-width:9ch;font-size:clamp(58px,8.7vw,124px);line-height:.88}.site-shell .projects-head .section-heading>p{max-width:260px;margin:0 0 8px;line-height:1.8}.site-shell .projects-head .number{color:#a6d9ed}.site-shell .projects .project-count{color:#b8a2d7;font:clamp(38px,5.7vw,70px)/.8 Georgia,serif}.site-shell .projects .project-count small{color:#999eb8;font:8px var(--mono);letter-spacing:.12em}.site-shell .project-toolbar{border-bottom:1px solid #d4d9f21d;justify-content:space-between;align-items:center;gap:22px;margin:0 7.4% 26px;padding:0 0 15px;display:flex}.site-shell .project-filters{flex-wrap:wrap;gap:8px;display:flex}.site-shell .project-filters button{color:#b1b6cc;-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);background:linear-gradient(135deg,#ffffff12,#a8c2e008 58%,#b695ce0d);border:1px solid #dce8d534;border-radius:999px;align-items:center;gap:10px;padding:9px 13px;font-size:9px;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #ffffff16,0 5px 18px #03071218}.site-shell .project-filters button span{color:#8991ab;font:8px var(--mono)}.site-shell .project-filters button:hover{color:#e5e7f4;border-color:#9edcf359}.site-shell .project-filters button.active{color:#15182d;background:linear-gradient(110deg,#9bd9f1d9,#b7c1ece0 58%,#b49bccd9);border-color:#ffffff80;box-shadow:inset 0 1px #ffffffb0,0 5px 24px #94cce43d}.site-shell .project-filters button.active span{color:#34304b}.site-shell .gallery-note{color:#a4abc4;font:8px var(--mono);letter-spacing:.1em;white-space:nowrap;align-items:center;gap:9px;display:flex}.site-shell .gallery-note i{background:#a2dff2;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #a2dff288}.site-shell .project-horizontal-stage{z-index:1;position:relative}.site-shell .project-scenes{scrollbar-width:none;touch-action:pan-y;outline:none;width:100%;margin:0;padding:2px 0 16px 7.4%;overflow:hidden}.site-shell .project-scenes::-webkit-scrollbar{display:none}.site-shell .project-scenes:focus-visible{outline-offset:-2px;outline:1px solid #9edcf37a}.site-shell .project-scenes-list{will-change:transform;align-items:stretch;gap:clamp(16px,2.3vw,32px);width:max-content;min-width:100%;padding-right:7.4vw;display:flex}.site-shell .projects .project-card,.site-shell .projects .project-card.featured,.site-shell .projects .project-card.no-image{scroll-snap-align:start;scroll-snap-stop:always;-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);isolation:isolate;background:linear-gradient(138deg,#ffffff12 0%,#c3d5f208 34%,#b28fd20d 70%,#8dc9e70a 100%),linear-gradient(132deg,#141b2ddc 0%,#1a192dda 58%,#121b2bdc 100%);border:1px solid #d8e5ff38;border-radius:8px;flex:0 0 min(85vw,1360px);grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);align-items:center;gap:clamp(28px,4vw,64px);min-width:0;height:clamp(540px,64vh,700px);padding:clamp(22px,3vw,44px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 82px #05081254,inset 0 1px #ffffff24,inset 0 -1px #ffffff09}.site-shell .projects .project-card:before{content:"";z-index:-1;pointer-events:none;opacity:.72;background:radial-gradient(at 12% 12%,#a5e0ff20,#0000 38%),radial-gradient(at 88% 82%,#c19be72a,#0000 43%);position:absolute;inset:0}.site-shell .projects .project-card:after{content:"";pointer-events:none;opacity:.78;background:linear-gradient(90deg,#0000 4%,#dff6ff6e 28%,#d3b6f364 67%,#0000 96%);height:1px;position:absolute;inset:0 0 auto}.site-shell .projects .project-card.featured{border-color:#a8bee547}.site-shell .projects .project-card:nth-child(2n){grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)}.site-shell .projects .project-card:nth-child(2n) .project-media{grid-area:1/2}.site-shell .projects .project-card:nth-child(2n) .project-copy{grid-area:1/1}.site-shell .projects .project-card.is-active{border-color:#c2d8fa70;box-shadow:0 30px 92px #0508125c,0 0 42px #9c8ccc14,inset 0 1px #ffffff2b,inset 0 -1px #ffffff0b}.site-shell .project-media{-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:radial-gradient(at 50% 48%,#91b7d21d,#0000 58%),linear-gradient(145deg,#ffffff0d,#b4c7e909 54%,#c79fe90d),linear-gradient(145deg,#0e1422c7,#111725bd 54%,#171525c7);border:1px solid #d2e1f126;border-radius:5px;place-items:center;width:100%;min-width:0;height:100%;display:grid;position:relative;overflow:hidden}.site-shell .project-media:before,.site-shell .project-media:after{content:"";pointer-events:none;position:absolute}.site-shell .project-media:before{border:1px solid #d9e2ff09;border-radius:2px;inset:12px}.site-shell .project-index{z-index:3;color:#e7eafa;font:9px var(--mono);letter-spacing:.1em;-webkit-backdrop-filter:blur(14px)saturate(145%);backdrop-filter:blur(14px)saturate(145%);background:linear-gradient(125deg,#e2f3ff2d,#a9c2e21b 55%,#c8a3e42b),#090e1b91;border:1px solid #e5f4ff55;border-radius:999px;padding:6px 9px;position:absolute;top:18px;left:19px;box-shadow:inset 0 1px #ffffff35,0 5px 16px #0508123d}.site-shell .project-index i{color:#aeb7d0a8;font-style:normal}.site-shell .project-device{z-index:1;place-items:center;width:94%;height:88%;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .65s,opacity .65s;display:grid;position:relative}.site-shell .desktop-monitor{filter:drop-shadow(0 18px 25px #03071166);flex-direction:column;align-items:center;width:100%;max-width:980px;display:flex}.site-shell .desktop-frame{background:linear-gradient(145deg,#343a49,#111622 30%,#1d2432 74%,#090e18);border:1px solid #d9e2ff33;border-radius:12px;width:100%;padding:12px 12px 16px;position:relative;box-shadow:inset 0 1px #ffffff42,inset 0 -2px #0008,0 2px #dce5ff25}.site-shell .desktop-camera{z-index:2;background:#080c14;border-radius:50%;width:4px;height:4px;position:absolute;top:4px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff20}.site-shell .desktop-screen{aspect-ratio:1.9;background:#f1f2f6;border:1px solid #050811;border-radius:3px;place-items:center;width:100%;display:grid;overflow:hidden}.site-shell .desktop-screen img,.site-shell .phone-screen img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.site-shell .desktop-screen img{background:#f1f2f6}.site-shell .desktop-neck{background:linear-gradient(90deg,#161b27,#59606c 48%,#181d28);width:12%;height:24px}.site-shell .desktop-foot{background:linear-gradient(#606675,#191e29 70%);border-radius:60% 60% 3px 3px;width:34%;height:8px;box-shadow:0 5px 12px #02050b66}.site-shell .phone-device{height:94%}.site-shell .phone-frame{aspect-ratio:.49;background:linear-gradient(125deg,#444a59,#0b101b 20%,#282e3c 52%,#090d16 88%);border:1px solid #dce2f466;border-radius:34px;justify-content:center;align-items:center;height:min(55vh,470px);padding:8px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff63,inset 0 -2px #000b,0 28px 45px #02050c88}.site-shell .phone-screen{background:#a10b15;border:1px solid #050710;border-radius:26px;width:100%;height:100%;overflow:hidden}.site-shell .phone-screen img{background:#a10b15}.site-shell .phone-speaker{z-index:2;background:#070a11;border-radius:5px;width:34px;height:5px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.site-shell .phone-homebar{z-index:2;background:#f8f8f8ad;border-radius:4px;width:42px;height:4px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.site-shell .project-media-type{color:#e6e9f7;letter-spacing:-.09em;place-items:center;width:100%;height:100%;font-size:clamp(46px,9vw,112px);font-weight:600;display:grid}.site-shell .projects .project-copy{min-width:0;padding:4px 0}.site-shell .projects .project-meta{color:#a7aec7;font:8px/1.6 var(--mono);letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #d4d9f225;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin:0 0 23px;padding-bottom:13px;display:flex}.site-shell .projects .project-meta span:last-child{color:#929bb7;text-align:right}.site-shell .projects .project-card h3{color:#f0eff9;letter-spacing:-.065em;max-width:12ch;margin:0;font-size:clamp(34px,4.2vw,59px);font-weight:500;line-height:1.02}.site-shell .project-copy-aside{max-width:540px;margin-top:clamp(18px,2.1vw,28px)}.site-shell .projects .project-card p{color:#b8bdd1;margin:2px 0 18px;font-size:12px;line-height:1.85}.site-shell .project-technologies{flex-wrap:wrap;margin:0;display:flex;gap:7px 8px!important}.site-shell .projects .project-card .project-technologies span{color:#c5cde0;font:8px var(--mono);letter-spacing:.025em;-webkit-backdrop-filter:blur(10px)saturate(135%);backdrop-filter:blur(10px)saturate(135%);background:linear-gradient(135deg,#ffffff12,#b49bcc10);border:1px solid #c3d9f33d;border-radius:999px;padding:5px 8px;box-shadow:inset 0 1px #ffffff17}.site-shell .projects .project-open{color:#c4b4e2;width:auto;font:9px var(--mono);letter-spacing:.08em;background:0 0;border:0;border-bottom:1px solid #9edcf375;align-items:center;margin-top:23px;padding:0 0 8px;transition:color .25s,border-color .25s;display:inline-flex}.site-shell .projects .project-open:hover{color:#a6dff2;border-color:#a6dff2}.site-shell .projects .project-open:focus-visible{outline-offset:5px;outline:2px solid #9edcf3}.site-shell .project-rail-footer{justify-content:center;align-items:center;margin-top:4px;padding-top:14px;display:flex}.site-shell .project-rail-dots button:focus-visible{outline-offset:3px;outline:2px solid #9edcf3}.site-shell .project-rail-dots{gap:6px;display:flex}.site-shell .project-rail-dots button{background:#dfe7ff4a;border:0;border-radius:5px;width:15px;height:3px;padding:0;transition:width .25s,background .25s}.site-shell .project-rail-dots button.active{background:#a1dcf2;width:27px;box-shadow:0 0 10px #9edcf388}.site-shell .dialog-gallery img{object-fit:contain;object-position:center;background:#0b1020}.site-shell .dialog-gallery:after{display:none}.site-shell[data-theme=light] .projects{background:radial-gradient(at 85% 14%,#a28ab61a,#0000 34%),radial-gradient(at 10% 88%,#579dbb12,#0000 38%),linear-gradient(145deg,#eeedf5,#f3eef5 55%,#edf3f6)}.site-shell[data-theme=light] .projects-head .number{color:#826b9d}.site-shell[data-theme=light] .projects .project-count{color:#816b9d}.site-shell[data-theme=light] .project-toolbar{border-color:#51486628}.site-shell[data-theme=light] .project-filters button{color:#615b72;background:#ffffff9c;border-color:#79708d38}.site-shell[data-theme=light] .project-filters button span{color:#898398}.site-shell[data-theme=light] .project-filters button.active{color:#211a30;background:linear-gradient(110deg,#91c5d8,#aca5d0 58%,#b99ec8);border-color:#0000}.site-shell[data-theme=light] .project-filters button.active span{color:#42374f}.site-shell[data-theme=light] .gallery-note{color:#716b81}.site-shell[data-theme=light] .gallery-note i{background:#579dbb}.site-shell[data-theme=light] .projects .project-card{-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:linear-gradient(138deg,#ffffffc9 0%,#fbf9ff9c 38%,#eef2f8a8 72%,#f5eef8a3);border-color:#ffffffb8;box-shadow:0 28px 76px #39314922,inset 0 1px #ffffffed,inset 0 -1px #ffffff80}.site-shell[data-theme=light] .projects .project-card.featured{border-color:#8879a849}.site-shell[data-theme=light] .projects .project-card.is-active{border-color:#a69acb9c;box-shadow:0 30px 80px #49405a26,0 0 42px #9b83c51c,inset 0 1px #ffffffef,inset 0 -1px #ffffff8c}.site-shell[data-theme=light] .project-media{-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:radial-gradient(at 50% 48%,#8f85b222,#0000 58%),linear-gradient(145deg,#ffffff7d,#e5e2ef80 54%,#f0e8f38c);border-color:#ffffffb3}.site-shell[data-theme=light] .project-index{color:#fff;-webkit-backdrop-filter:blur(14px)saturate(145%);backdrop-filter:blur(14px)saturate(145%);background:linear-gradient(125deg,#ffffff73,#d9e3f27a 55%,#eadcf18a),#474158b3;border-color:#ffffffa8}.site-shell[data-theme=light] .projects .project-meta{color:#6b657a;border-color:#645b7229}.site-shell[data-theme=light] .projects .project-meta span:first-child{color:#826d9d}.site-shell[data-theme=light] .projects .project-meta span:last-child{color:#777186}.site-shell[data-theme=light] .projects .project-card h3{color:#302c40}.site-shell[data-theme=light] .projects .project-card p{color:#645e73}.site-shell[data-theme=light] .projects .project-card .project-technologies span{color:#625a72;-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);background:linear-gradient(135deg,#fffb,#edeaf4a6);border-color:#ffffffd1;box-shadow:inset 0 1px #fff}.site-shell[data-theme=light] .projects .project-open{color:#75608f;border-color:#75608f78}.site-shell[data-theme=light] .project-rail-dots button{background:#716b814a}.site-shell[data-theme=light] .project-rail-dots button.active{background:#579dbb}.site-shell[data-theme=light] .dialog-gallery img{background:#efedf4}@media (width<=900px){.site-shell .projects .project-card,.site-shell .projects .project-card:nth-child(2n){grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);gap:25px;height:clamp(540px,67vh,660px)}.site-shell .projects .project-card:nth-child(2n) .project-media{grid-column:2}.site-shell .projects .project-card:nth-child(2n) .project-copy{grid-column:1}.site-shell .projects .project-card h3{font-size:clamp(32px,4.5vw,48px)}.site-shell .project-toolbar{margin-left:7%;margin-right:5%}.site-shell .project-scenes{padding-left:7%}}@media (width<=650px){.site-shell .projects{padding:78px 0 72px}.site-shell .projects-head{align-items:flex-end;gap:13px;margin:0 7% 30px}.site-shell .projects-head .section-heading{margin:0;display:block}.site-shell .projects-head .section-heading h2{max-width:8ch;font-size:clamp(46px,12.5vw,64px)}.site-shell .projects-head .section-heading>p{max-width:250px;margin:11px 0 0;font-size:10px}.site-shell .projects .project-count{flex:none;font-size:34px}.site-shell .project-toolbar{margin:0 7% 17px;padding-bottom:12px;display:block}.site-shell .project-filters{gap:5px}.site-shell .project-filters button{gap:7px;padding:8px 9px;font-size:8px}.site-shell .gallery-note{margin-top:12px;font-size:7px}.site-shell .project-scenes{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;padding:0 0 13px 7%;scroll-padding-inline-start:0;overflow-x:auto}.site-shell .project-scenes-list{gap:14px;padding-right:7vw}.site-shell .projects .project-card,.site-shell .projects .project-card.featured,.site-shell .projects .project-card:nth-child(2n){border-radius:7px;flex-basis:85vw;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:13px;height:min(74vh,610px);min-height:500px;padding:14px;display:grid}.site-shell .projects .project-card:nth-child(2n) .project-media,.site-shell .projects .project-card:nth-child(2n) .project-copy{grid-area:auto/1}.site-shell .project-media{height:100%;min-height:0}.site-shell .project-media:before{inset:8px}.site-shell .project-index{padding:5px 8px;font-size:8px;top:13px;left:13px}.site-shell .project-device{width:92%;height:88%}.site-shell .desktop-frame{border-radius:8px;padding:8px 8px 11px}.site-shell .desktop-screen{aspect-ratio:1.72}.site-shell .desktop-neck{height:15px}.site-shell .desktop-foot{height:6px}.site-shell .phone-frame{border-radius:24px;height:min(30vh,230px);padding:6px}.site-shell .phone-screen{border-radius:18px}.site-shell .phone-speaker{width:27px;height:4px;top:9px}.site-shell .phone-homebar{width:33px;height:3px;bottom:9px}.site-shell .projects .project-copy{padding:0 3px 2px}.site-shell .projects .project-meta{letter-spacing:.075em;gap:5px 9px;margin-bottom:9px;padding-bottom:7px;font-size:6.5px}.site-shell .projects .project-card h3{max-width:16ch;font-size:clamp(26px,7.6vw,34px)}.site-shell .project-copy-aside{margin-top:8px}.site-shell .projects .project-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 9px;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.site-shell .project-technologies{gap:4px 5px!important}.site-shell .projects .project-card .project-technologies span{padding:3px 6px;font-size:7px}.site-shell .projects .project-open{margin-top:10px;padding-bottom:5px;font-size:8px}.site-shell .project-rail-footer{margin:0 7%;padding-top:8px}.site-shell .project-rail-dots button{width:18px}.site-shell .project-rail-dots button.active{width:31px}}@media (width<=370px){.site-shell .project-scenes{padding-left:6%}.site-shell .project-scenes-list{gap:11px}.site-shell .projects .project-card,.site-shell .projects .project-card.featured,.site-shell .projects .project-card:nth-child(2n){flex-basis:85vw;min-height:480px;padding:11px}.site-shell .projects .project-card h3{font-size:25px}.site-shell .projects .project-card p{font-size:9px}}@media (prefers-reduced-motion:reduce){.site-shell .project-scenes{scroll-behavior:auto}.site-shell .project-device,.site-shell .project-rail-dots button{transition:none!important}}.site-shell .projects{background-image:radial-gradient(at 82% 7%,#c17cdd26,#0000 37%),radial-gradient(at 13% 78%,#ed65a820,#0000 36%),linear-gradient(135deg,#101527,#171426 52%,#11192b)}.site-shell .projects .section-heading .number,.site-shell .projects .project-count{color:#d5a0e9}.site-shell .projects .project-toolbar{border-color:#a985c64a}.site-shell .projects .project-filters button{-webkit-backdrop-filter:blur(16px)saturate(145%);backdrop-filter:blur(16px)saturate(145%);background:#171a2da1;border-color:#d1b9e44d;box-shadow:inset 0 1px #ffffff0c,0 6px 18px #02040c22}.site-shell .projects .project-filters button.active{color:#191529;background:linear-gradient(112deg,#91ddf3 0%,#baa4ec 53%,#f078b5 100%);border-color:#f8d8ed8a;box-shadow:0 6px 24px #e16ba846,inset 0 1px #ffffffc9}.site-shell .projects .project-filters button.active span{color:#473047}.site-shell .projects .gallery-note i{background:#f078b5;box-shadow:0 0 14px #f078b599}.site-shell .projects .project-card,.site-shell .projects .project-card.featured,.site-shell .projects .project-card.no-image{-webkit-backdrop-filter:blur(26px)saturate(150%);backdrop-filter:blur(26px)saturate(150%);background:radial-gradient(at 82% 14%,#f078b522,#0000 38%),linear-gradient(135deg,#20283bbd,#261d34c4 60%,#341e3bc2);border-color:#d6c3ed4a;box-shadow:0 26px 74px #03061052,0 0 36px #ed6ba214,inset 0 1px #ffffff20}.site-shell .projects .project-card.featured,.site-shell .projects .project-card.is-active{border-color:#df91c969}.site-shell .projects .project-card:before{opacity:.52;background:radial-gradient(at 18% 20%,#8eddf425,#0000 40%),radial-gradient(at 86% 82%,#f078b51f,#0000 43%)}.site-shell .projects .project-media{background:radial-gradient(at 76% 20%,#f078b514,#0000 44%),radial-gradient(at 50% 48%,#91b7d21c,#0000 58%),linear-gradient(145deg,#0e1422,#111725 54%,#171525);border-color:#d9c5ed2f}.site-shell .projects .project-index{-webkit-backdrop-filter:blur(14px)saturate(145%);backdrop-filter:blur(14px)saturate(145%);background:#21182ec9;border-color:#e4c7ef59;box-shadow:inset 0 1px #ffffff20,0 4px 16px #02040c42}.site-shell .projects .project-meta span:first-child{color:#f08ab9}.site-shell .projects .project-card .project-technologies span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(120deg,#9edcf31b,#f078b518);border-color:#d8b1df55}.site-shell .projects .project-open{color:#f39ac4;border-color:#ed84b680}.site-shell .projects .project-rail-dots button.active{background:#f078b5;box-shadow:0 0 12px #f078b580}.site-shell[data-theme=light] .projects{background-image:radial-gradient(at 83% 8%,#a27abe2b,#0000 37%),radial-gradient(at 13% 78%,#dc5d9428,#0000 38%),linear-gradient(135deg,#eeedf5,#f2edf6 52%,#edf3f6)}.site-shell[data-theme=light] .projects .project-count,.site-shell[data-theme=light] .projects .section-heading .number{color:#a95388}.site-shell[data-theme=light] .projects .project-toolbar{border-color:#a986b34a}.site-shell[data-theme=light] .projects .project-filters button{-webkit-backdrop-filter:blur(16px)saturate(145%);backdrop-filter:blur(16px)saturate(145%);background:#fffafcd9;border-color:#88729255;box-shadow:inset 0 1px #fff,0 6px 18px #4430470d}.site-shell[data-theme=light] .projects .project-filters button.active{color:#251c32;background:linear-gradient(112deg,#82c2d8 0%,#a899cc 54%,#d56b9c 100%);border-color:#a6538b55;box-shadow:0 8px 24px #a9507e2b,inset 0 1px #ffffffd9}.site-shell[data-theme=light] .projects .gallery-note i{background:#c94f89}.site-shell[data-theme=light] .projects .project-card,.site-shell[data-theme=light] .projects .project-card.featured,.site-shell[data-theme=light] .projects .project-card.no-image{-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:radial-gradient(at 82% 14%,#db6a9b27,#0000 38%),linear-gradient(135deg,#fffdfde0,#f0ebf6e6 60%,#f7eaf1e6);border-color:#a481aa58;box-shadow:0 24px 58px #46344820,0 0 28px #c75f9620,inset 0 1px #fff}.site-shell[data-theme=light] .projects .project-card.featured,.site-shell[data-theme=light] .projects .project-card.is-active{border-color:#bf65986b}.site-shell[data-theme=light] .projects .project-meta span:first-child,.site-shell[data-theme=light] .projects .project-open{color:#a94378}.site-shell[data-theme=light] .projects .project-rail-dots button.active{background:#c94f89}.site-shell .projects .project-scene,.site-shell .projects .project-scene:hover,.site-shell .projects .project-scene.is-active,.site-shell[data-theme=light] .projects .project-scene,.site-shell[data-theme=light] .projects .project-scene:hover,.site-shell[data-theme=light] .projects .project-scene.is-active,.site-shell .projects .project-scene .project-media,.site-shell[data-theme=light] .projects .project-scene .project-media{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-color:#0000!important}.site-shell .projects .project-scene:before,.site-shell .projects .project-scene:after,.site-shell .projects .project-scene .project-media:before,.site-shell .projects .project-scene .project-media:after{display:none!important}.site-shell .projects .project-scene .project-media{overflow:visible}.site-shell .projects .project-rail-dots{gap:4px}.site-shell .projects .project-rail-dots button,.site-shell .projects .project-rail-dots button.active,.site-shell[data-theme=light] .projects .project-rail-dots button,.site-shell[data-theme=light] .projects .project-rail-dots button.active{width:22px;height:22px;box-shadow:none;cursor:pointer;background:0 0;border:0;padding:0;transition:width .35s cubic-bezier(.22,1,.36,1);position:relative}.site-shell .projects .project-rail-dots button:before{content:"";background:#dfe7ff40;border-radius:3px;height:3px;margin-top:-1.5px;transition:background .3s,box-shadow .3s;position:absolute;top:50%;left:3px;right:3px}.site-shell .projects .project-rail-dots button:hover:before{background:#dfe7ff80}.site-shell .projects .project-rail-dots button.active,.site-shell[data-theme=light] .projects .project-rail-dots button.active{width:40px}.site-shell .projects .project-rail-dots button.active:before{background:linear-gradient(90deg,#9edcf3,#c391e6 55%,#f078b5);box-shadow:0 0 12px #f078b580}.site-shell[data-theme=light] .projects .project-rail-dots button:before{background:#716b8145}.site-shell[data-theme=light] .projects .project-rail-dots button:hover:before{background:#716b8180}.site-shell[data-theme=light] .projects .project-rail-dots button.active:before{background:linear-gradient(90deg,#69afc5,#9276b7 55%,#c94f89);box-shadow:0 0 10px #c94f8944}.site-shell .projects .project-rail-dots button:focus-visible{outline-offset:0;border-radius:6px;outline:2px solid #9edcf3}.site-shell .projects .project-scene{--focus:1;--side:1;--away:calc(1 - var(--focus));perspective:1400px}.site-shell .projects .project-scene .project-media{opacity:calc(.3 + .7 * var(--focus));transform:translateX(calc(var(--side) * var(--away) * 40px)) rotateY(calc(var(--side) * var(--away) * -22deg)) scale(calc(.84 + .16 * var(--focus)));transform-origin:50%;filter:blur(calc(var(--away) * 5px)) saturate(calc(.35 + .65 * var(--focus)));will-change:transform, opacity, filter}.site-shell .projects .project-scene .project-copy{opacity:calc(.14 + .86 * var(--focus) * var(--focus));transform:translateY(calc(var(--away) * 24px));filter:blur(calc(var(--away) * 4px));will-change:transform, opacity, filter}@media (prefers-reduced-motion:reduce){.site-shell .projects .project-scene .project-media,.site-shell .projects .project-scene .project-copy{filter:none;transform:none}}.cursor-glow{pointer-events:none;z-index:9999;opacity:0;mix-blend-mode:screen;will-change:left, top;background:radial-gradient(circle,#f078b508 0%,#9edcf306 28%,#0000 60%);border-radius:50%;width:520px;height:520px;transition:opacity .35s;position:fixed;transform:translate(-50%,-50%)}.cursor-glow.visible{opacity:1}.site-shell[data-theme=light] .cursor-glow{background:radial-gradient(circle,#bf4b830a 0%,#579dbb08 28%,#0000 60%)}@media (hover:none),(pointer:coarse){.cursor-glow{display:none!important}}@media (width<=650px){.cursor-glow{display:none!important}}.noise-overlay{z-index:9998;pointer-events:none;opacity:.028;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}@keyframes gradient-shimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.site-shell .hero h1 em{animation:6s ease-in-out infinite gradient-shimmer;background-size:200%!important}.hero-intro .typing-cursor{vertical-align:text-bottom;background:#f078b5;width:2px;height:1em;margin-left:3px;animation:1s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{50%{opacity:0}}.hero-particles{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-particle{opacity:0;border-radius:50%;animation:linear infinite float-up;position:absolute}@keyframes float-up{0%{opacity:0;transform:translateY(0)scale(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(-100vh)scale(1)}}.site-shell .button,.site-shell .project-open,.site-shell .text-link{transition:transform .3s cubic-bezier(.4,0,.2,1),background .3s,box-shadow .3s,color .3s,gap .3s,border-color .3s}.site-shell .button:hover{transform:translateY(-3px)scale(1.02)!important}.site-shell .button:active{transition-duration:.1s;transform:translateY(-1px)scale(.99)!important}@keyframes border-glow{0%,to{border-color:#9edcf355;box-shadow:0 28px 84px #02040c82,0 0 40px #9edcf31a,inset 0 1px #ffffff0c}33%{border-color:#c391e655;box-shadow:0 28px 84px #02040c82,0 0 40px #c391e61a,inset 0 1px #ffffff0c}66%{border-color:#f078b555;box-shadow:0 28px 84px #02040c82,0 0 40px #f078b51a,inset 0 1px #ffffff0c}}.site-shell .portrait-frame{animation:8s ease-in-out infinite border-glow}@keyframes orbit-spin-a{0%{transform:rotate(29deg)scaleY(.7)}to{transform:rotate(389deg)scaleY(.7)}}@keyframes orbit-spin-b{0%{transform:rotate(-29deg)scaleY(.64)}to{transform:rotate(-389deg)scaleY(.64)}}.site-shell .orbit-a{animation:90s linear infinite orbit-spin-a}.site-shell .orbit-b{animation:120s linear infinite reverse orbit-spin-b}.site-shell .exp-body{transition:border-color .3s,transform .4s cubic-bezier(.2,.7,.2,1),background .3s,box-shadow .4s!important}.site-shell .experience-row:hover .exp-body{transform:translate(5px)translateY(-3px)!important;box-shadow:0 24px 60px #03061145,inset 0 1px #ffffff14!important}.metric-value{font-variant-numeric:tabular-nums;transition:transform .3s;display:inline-block}.metrics span:hover .metric-value{transform:scale(1.08)}.metrics span{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s}.metrics span:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f078b522}.site-shell .skill-group{transition:background .35s,transform .35s cubic-bezier(.4,0,.2,1);position:relative}.site-shell .skill-group:hover{background:linear-gradient(145deg,#f078b50a,#9edcf30a);transform:translateY(-3px)}.site-shell[data-theme=light] .skill-group:hover{background:linear-gradient(145deg,#bf4b830a,#579dbb0a)}.site-shell .skill-group .chips span{transition:transform .25s cubic-bezier(.4,0,.2,1),border-color .25s,background .25s,box-shadow .25s}.site-shell .skill-group:hover .chips span{background:linear-gradient(135deg,#f078b51a,#9edcf312);border-color:#f078b544;box-shadow:0 2px 10px #f078b511}.site-shell[data-theme=light] .skill-group:hover .chips span{background:linear-gradient(135deg,#bf4b830f,#579dbb0c);border-color:#bf4b8333}.site-shell .beyond-card{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}.site-shell .beyond-card:hover{transform:perspective(1200px)rotateX(1.5deg)rotateY(-1deg)translateY(-4px);box-shadow:0 32px 80px #05081155,inset 0 1px #ffffff1c}.site-shell .activity{transition:background .25s,transform .25s}.site-shell .activity:hover{background:#f078b508;transform:translate(4px)}@keyframes contact-circle-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}.site-shell .contact:before{animation:8s ease-in-out infinite contact-circle-pulse!important}.site-shell .contact-links a{transition:border-color .25s,color .25s,background .25s,transform .25s}.site-shell .contact-links a:hover{transform:translateY(-2px);background:#ffffff12!important}@keyframes availability-pulse{0%,to{box-shadow:0 0 0 4px #f078b52c,0 0 16px #f078b577}50%{box-shadow:0 0 0 7px #f078b51a,0 0 24px #f078b599}}.site-shell .availability i,.site-shell .live-dot{animation:2.5s ease-in-out infinite availability-pulse}.site-shell .section-heading h2{position:relative}.site-shell .projects .project-card:after{transition:opacity .4s}.site-shell .projects .project-card:hover:after{opacity:1!important}.site-shell .projects .project-card:not(:hover):after{opacity:.5}@keyframes device-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(1.005)}}.site-shell .project-card.is-active .project-device{animation:5s ease-in-out infinite device-float}.site-shell .footer{position:relative}.site-shell .footer:before{content:"";background:linear-gradient(90deg,#0000,#f078b544 30%,#9edcf344 70%,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.site-shell .desktop-screen img,.site-shell .phone-screen img{transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .6s}.site-shell .project-card.is-active .desktop-screen img,.site-shell .project-card.is-active .phone-screen img{transform:scale(1.02)}.site-shell .chips span{transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.site-shell .chips span:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0002}.project-dialog-backdrop{background:#030806e6!important}.section-separator{opacity:.6;background:linear-gradient(90deg,#0000 5%,#f078b533 25%,#9edcf333 50%,#c391e633 75%,#0000 95%);border:none;width:100%;height:1px;margin:0}.site-shell .edu-icon{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s}.site-shell .education:hover .edu-icon{transform:scale(1.12)rotate(-8deg);box-shadow:0 4px 18px #f078b522}.site-shell .brand-mark{transition:box-shadow .3s}.site-shell .brand:hover .brand-mark{box-shadow:0 0 20px #f078b533,0 0 40px #9edcf322}@keyframes scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.site-shell .hero-index span:last-child svg{animation:2s ease-in-out infinite scroll-bounce}.project-dialog{overflow:hidden}.project-dialog .dialog-gallery img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.project-dialog .dialog-gallery:hover img{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.hero-particle,.cursor-glow,.site-shell .portrait-frame,.site-shell .orbit-a,.site-shell .orbit-b,.site-shell .availability i,.site-shell .live-dot,.site-shell .hero h1 em,.site-shell .contact:before,.site-shell .project-card.is-active .project-device,.site-shell .hero-index span:last-child svg{animation:none!important}.site-shell .button:hover,.site-shell .beyond-card:hover,.site-shell .skill-group:hover,.site-shell .activity:hover,.site-shell .experience-row:hover .exp-body,.site-shell .contact-links a:hover,.site-shell .chips span:hover{transform:none!important}}@keyframes contact-gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.site-shell .contact{animation:20s infinite contact-gradient-shift;background-size:200% 200%!important}.site-shell .section-heading h2:before{content:"";opacity:.7;background:linear-gradient(90deg,#9edcf3,#f078b5);border-radius:2px;width:40px;height:2px;margin-bottom:16px;display:block}.site-shell[data-theme=light] .section-heading h2:before{background:linear-gradient(90deg,#579dbb,#bf4b83)}.site-shell .metrics span{position:relative;overflow:hidden}.site-shell .metrics span:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#9edcf30e,#f078b50e);transition:opacity .3s;position:absolute;inset:0}.site-shell .metrics span:hover:after{opacity:1}@keyframes availability-shimmer{0%{left:-100%}to{left:200%}}.site-shell .availability{position:relative;overflow:hidden}.site-shell .availability:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0c,#0000);width:40%;height:100%;animation:5s ease-in-out 2s infinite availability-shimmer;position:absolute;top:0;left:-100%}.site-shell .project-filters button{transition:color .25s,background .25s,border-color .25s,box-shadow .25s,transform .25s}.site-shell .project-filters button:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fff2,0 8px 24px #04071833}.site-shell .project-filters button:active{transition-duration:.1s;transform:translateY(0)scale(.97)}.site-shell .project-filters button.active{transform:translateY(0)}.site-shell .contact-links a{position:relative;overflow:hidden}.site-shell .contact-links a:before{content:"";pointer-events:none;background:#ffffff09;border-radius:50%;width:0;height:0;transition:width .4s,height .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-shell .contact-links a:hover:before{width:200%;height:200%}.site-shell .intro-band{position:relative}.site-shell .intro-band:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0b1020,#0000);height:80px;position:absolute;top:-1px;left:0;right:0}.site-shell .beyond-card{position:relative;overflow:hidden}.site-shell .beyond-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#9edcf30d,#0000 65%);border-radius:50%;width:200px;height:200px;animation:10s ease-in-out infinite contact-circle-pulse;position:absolute;top:-50px;right:-50px}.site-shell .beyond-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#f078b50c,#0000 65%);border-radius:50%;width:160px;height:160px;animation:12s ease-in-out 3s infinite contact-circle-pulse;position:absolute;bottom:-40px;left:-40px}.site-shell .gallery-control,.site-shell .dialog-gallery-control{transition:color .25s,background .25s,border-color .25s,transform .25s,box-shadow .25s}.site-shell .gallery-control:hover,.site-shell .dialog-gallery-control:hover{transform:scale(1.08);box-shadow:0 4px 20px #9edcf333}.site-shell .gallery-dots button.active{position:relative}@keyframes dot-ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.site-shell .hero-visual{transition:transform .2s ease-out}.site-shell .footer .brand{transition:opacity .3s}.site-shell .footer .brand:hover{opacity:.8}.site-shell .footer .admin-link{transition:color .25s,transform .25s}.site-shell .footer .admin-link:hover{transform:translate(3px)}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}.site-shell{animation:.8s ease-out page-fade-in}.site-shell ::selection{color:#f0eff9;background:#9edcf333}.site-shell[data-theme=light] ::selection{color:#302c40;background:#579dbb33}.site-shell ::-webkit-scrollbar{width:8px}.site-shell ::-webkit-scrollbar-track{background:0 0}.site-shell ::-webkit-scrollbar-thumb{background:linear-gradient(#9edcf344,#f078b544);border-radius:8px}.site-shell ::-webkit-scrollbar-thumb:hover{background:linear-gradient(#9edcf366,#f078b566)}.navbar{--nb-text:#e6e8f4;--nb-muted:#9da3bd;--nb-glass:linear-gradient(120deg, #151c33b8, #1f1830b0 55%, #151c33b8);--nb-glass-solid:#151a2cf2;--nb-edge:#cfd6f533;--nb-edge-strong:#e3d6ff4d;--nb-track:#ffffff08;--nb-pill:#ffffff14;--nb-pill-edge:#ffffff1f;--nb-btn:#ffffff0a;--nb-btn-hover:#ffffff17;--nb-accent:linear-gradient(110deg, #9edcf3 0%, #c391e6 52%, #f078b5 100%);--nb-accent-hover:linear-gradient(110deg, #b6ebfb 0%, #d4b1f3 52%, #ff94c7 100%);--nb-on-accent:#16122a;--nb-dot:#f078b5;--nb-focus:#9edcf3;--nb-scrim:#070a1699;--nb-shadow:0 18px 50px #02061466, 0 2px 8px #02061433;--nb-ease:cubic-bezier(.22, 1, .36, 1);z-index:50;width:min(1120px,100% - 48px);color:var(--nb-text);transition:top .45s var(--nb-ease);font-family:Manrope,sans-serif;position:fixed;top:16px;left:50%;transform:translate(-50%)}.site-shell[data-theme=light] .navbar{--nb-text:#2a2638;--nb-muted:#6f6883;--nb-glass:linear-gradient(120deg, #fbf9fdc7, #f5eff9bf 55%, #fbf9fdc7);--nb-glass-solid:#f8f5fbf5;--nb-edge:#6d5d8a26;--nb-edge-strong:#6d5d8a3d;--nb-track:#2a263808;--nb-pill:#ffffffd9;--nb-pill-edge:#6d5d8a24;--nb-btn:#fff9;--nb-btn-hover:#fff;--nb-accent:linear-gradient(110deg, #7fbfd6 0%, #a591cc 52%, #d7699c 100%);--nb-accent-hover:linear-gradient(110deg, #93cde2 0%, #b7a3da 52%, #e27aab 100%);--nb-on-accent:#1d1729;--nb-dot:#bf4b83;--nb-focus:#8563a9;--nb-scrim:#2a26384d;--nb-shadow:0 16px 44px #3a2a4d1c, 0 2px 6px #3a2a4d12}.navbar.is-scrolled{top:10px}.navbar-bar{border:1px solid var(--nb-edge);background:var(--nb-glass);height:64px;box-shadow:var(--nb-shadow), inset 0 1px #ffffff1c;-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);transition:height .45s var(--nb-ease), border-color .3s, box-shadow .3s;border-radius:22px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 10px 0 16px;display:grid;position:relative}.navbar.is-scrolled .navbar-bar{border-color:var(--nb-edge-strong);height:56px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.navbar-bar,.navbar-sheet,.navbar-lang-menu{background:var(--nb-glass-solid)}}.navbar-progress{background:var(--nb-accent);height:2px;transform:scaleX(var(--nav-progress,0));transform-origin:0;opacity:0;pointer-events:none;border-radius:2px;transition:opacity .3s;position:absolute;bottom:-1px;left:22px;right:22px}.navbar.is-scrolled .navbar-progress{opacity:.9}.navbar-brand{min-width:0;color:var(--nb-text);border-radius:12px;justify-self:start;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.navbar-logo{width:36px;height:36px;transition:transform .5s var(--nb-ease), filter .3s;flex:none;place-items:center;display:grid}.navbar-logo img{object-fit:contain;width:100%;height:100%;display:block}.navbar-brand:hover .navbar-logo{filter:drop-shadow(0 0 12px #f078b54d);transform:rotate(-8deg)scale(1.06)}.navbar-name{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;flex-direction:column;font-size:12px;font-weight:800;line-height:1.1;display:flex}.navbar-name small{letter-spacing:.16em;color:var(--nb-muted);margin-top:4px;font:500 9px/1 DM Mono,monospace}.navbar-links{border:1px solid var(--nb-edge);background:var(--nb-track);border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex}.navbar-links a{letter-spacing:-.005em;height:36px;color:var(--nb-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;transition:color .25s;display:inline-flex;position:relative}.navbar-links a>span:last-child{z-index:1;position:relative}.navbar-links a:hover,.navbar-links a.is-active{color:var(--nb-text)}.navbar-pill{border-radius:inherit;background:var(--nb-pill);box-shadow:inset 0 0 0 1px var(--nb-pill-edge), 0 4px 14px #0000001a;position:absolute;inset:0}.navbar-links a.is-active:after{content:"";background:var(--nb-dot);width:4px;height:4px;box-shadow:0 0 8px var(--nb-dot);z-index:1;border-radius:50%;margin-left:-2px;position:absolute;bottom:4px;left:50%}.navbar-tools{justify-self:end;align-items:center;gap:6px;display:flex}.navbar-icon-btn{border:1px solid var(--nb-edge);background:var(--nb-btn);min-width:38px;height:38px;color:var(--nb-text);cursor:pointer;transition:background .2s, border-color .2s, transform .2s var(--nb-ease);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0;display:inline-flex}.navbar-icon-btn:hover{background:var(--nb-btn-hover);border-color:var(--nb-edge-strong)}.navbar-icon-btn:active{transform:scale(.94)}.navbar-icon-btn>span{display:inline-flex}.navbar-lang{position:relative}.navbar-lang-trigger{letter-spacing:.06em;padding:0 10px;font:500 11px DM Mono,monospace}.navbar-chevron{opacity:.6;transition:transform .25s var(--nb-ease)}.navbar-lang-trigger[aria-expanded=true] .navbar-chevron{transform:rotate(180deg)}.navbar-lang-menu{border:1px solid var(--nb-edge-strong);background:var(--nb-glass-solid);width:190px;box-shadow:var(--nb-shadow);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);transform-origin:100% 0;border-radius:16px;padding:6px;position:absolute;top:calc(100% + 12px);right:0}.navbar-lang-menu button{width:100%;color:var(--nb-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:30px 1fr 14px;align-items:center;padding:10px;font-size:13px;transition:background .15s;display:grid}.navbar-lang-menu button:hover{background:var(--nb-btn-hover)}.navbar-lang-menu button.is-active{background:var(--nb-pill)}.navbar-lang-code{color:var(--nb-muted);letter-spacing:.08em;font:500 10px DM Mono,monospace}.navbar-lang-menu svg{color:var(--nb-dot)}.navbar-cta{background:var(--nb-accent);height:38px;color:var(--nb-on-accent);white-space:nowrap;transition:transform .25s var(--nb-ease), box-shadow .25s;border-radius:12px;align-items:center;gap:8px;margin-left:4px;padding:0 14px 0 13px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #e070b033,inset 0 1px #fff9}.navbar-cta:before{content:"";background:var(--nb-accent-hover);opacity:0;transition:opacity .3s;position:absolute;inset:0}.navbar-cta:after{content:"";transition:transform .7s var(--nb-ease);background:linear-gradient(110deg,#0000 30%,#ffffff8c 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.navbar-cta>*{z-index:1;position:relative}.navbar-cta:hover{transform:translateY(-1px);box-shadow:0 10px 28px #e070b04d,inset 0 1px #ffffffb3}.navbar-cta:hover:before{opacity:1}.navbar-cta:hover:after{transform:translate(120%)}.navbar-cta:active{transform:translateY(0)scale(.97)}.navbar-cta-arrow{width:14px;height:14px;display:inline-grid;position:relative;overflow:hidden}.navbar-cta-arrow svg{transition:transform .45s var(--nb-ease);grid-area:1/1}.navbar-cta-arrow svg:last-child{transform:translate(-120%,120%)}.navbar-cta:hover .navbar-cta-arrow svg:first-child{transform:translate(120%,-120%)}.navbar-cta:hover .navbar-cta-arrow svg:last-child{transform:none}.navbar-cta-dot{width:7px;height:7px;animation:navbar-ping 2.4s var(--nb-ease) infinite;background:#1f9d6b;border-radius:50%;box-shadow:0 0 #1f9d6b80}@keyframes navbar-ping{0%{box-shadow:0 0 #1f9d6b80}70%,to{box-shadow:0 0 0 7px #1f9d6b00}}.navbar-burger{border:1px solid var(--nb-edge);background:var(--nb-btn);cursor:pointer;border-radius:12px;width:40px;height:40px;display:none;position:relative}.navbar-burger span{background:var(--nb-text);height:1.6px;transition:transform .35s var(--nb-ease), top .35s var(--nb-ease);border-radius:2px;position:absolute;left:11px;right:11px}.navbar-burger span:first-child{top:15px}.navbar-burger span:last-child{top:22px}.navbar.is-open .navbar-burger span:first-child{top:18.5px;transform:rotate(45deg)}.navbar.is-open .navbar-burger span:last-child{top:18.5px;transform:rotate(-45deg)}.navbar-sheet{border:1px solid var(--nb-edge-strong);background:var(--nb-glass-solid);box-shadow:var(--nb-shadow), 0 0 0 100vmax var(--nb-scrim);-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);transform-origin:top;border-radius:22px;max-height:calc(100dvh - 110px);padding:10px 20px 18px;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto}.navbar-sheet nav{flex-direction:column;display:flex}.navbar-sheet nav a{border-bottom:1px solid var(--nb-edge);color:var(--nb-text);letter-spacing:-.03em;grid-template-columns:34px 1fr auto;align-items:center;padding:16px 2px;font-size:24px;font-weight:600;text-decoration:none;display:grid}.navbar-sheet nav a small{color:var(--nb-muted);letter-spacing:.1em;font:500 10px DM Mono,monospace}.navbar-sheet nav a svg{color:var(--nb-muted);transition:transform .3s var(--nb-ease), color .3s}.navbar-sheet nav a:hover svg,.navbar-sheet nav a.is-active svg{color:var(--nb-dot);transform:translate(2px,-2px)}.navbar-sheet nav a.is-active span{background:var(--nb-accent);color:#0000;-webkit-background-clip:text;background-clip:text}.navbar-sheet-foot{justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.navbar-sheet-langs{border:1px solid var(--nb-edge);background:var(--nb-track);border-radius:12px;gap:4px;padding:4px;display:flex}.navbar-sheet-langs button{height:30px;color:var(--nb-muted);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 11px;font:500 11px DM Mono,monospace}.navbar-sheet-langs button.is-active{background:var(--nb-pill);color:var(--nb-text);box-shadow:inset 0 0 0 1px var(--nb-pill-edge)}.navbar a:focus-visible,.navbar button:focus-visible{outline:2px solid var(--nb-focus);outline-offset:2px}html.nav-locked{overflow:hidden}.site-shell section[id]{scroll-margin-top:96px}@media (width<=1080px){.navbar-links a{padding:0 12px}.navbar-name small{display:none}}@media (width<=900px){.navbar-bar{grid-template-columns:1fr auto;padding:0 8px 0 14px}.navbar-links,.navbar-lang,.navbar-theme{display:none}.navbar-burger,.navbar-name small{display:block}}@media (width<=560px){.navbar{width:calc(100% - 24px);top:10px}.navbar-bar{border-radius:18px;height:58px}.navbar.is-scrolled .navbar-bar{height:54px}.navbar-cta{display:none}.navbar-logo{width:32px;height:32px}.navbar-name{font-size:11px}.navbar-sheet{border-radius:18px}}@media (prefers-reduced-motion:reduce){.navbar,.navbar *,.navbar :before,.navbar :after{transition:none!important;animation:none!important}}.site-shell .brand-logo-light,.site-shell[data-theme=light] .brand-logo-dark{display:none}.site-shell[data-theme=light] .brand-logo-light{display:block}html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}.cursor-dot,.cursor-ring{--cursor-ink:#f1f0fa;--cursor-accent:#f078b5;--cursor-accent-2:#9edcf3;z-index:10001;pointer-events:none;opacity:0;will-change:transform;position:fixed;top:0;left:0}.site-shell[data-theme=light] .cursor-dot,.site-shell[data-theme=light] .cursor-ring{--cursor-ink:#2a2638;--cursor-accent:#bf4b83;--cursor-accent-2:#579dbb}.cursor-dot.is-visible,.cursor-ring.is-visible{opacity:1}.cursor-dot{width:0;height:0;transition:opacity .25s}.cursor-dot:before{content:"";background:var(--cursor-accent);width:6px;height:6px;box-shadow:0 0 10px var(--cursor-accent);border-radius:50%;margin:-3px 0 0 -3px;transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s;position:absolute}.cursor-dot[data-state=link]:before{background:var(--cursor-ink);box-shadow:none;transform:scale(.6)}.cursor-dot[data-state=view]:before{transform:scale(0)}.cursor-ring{--size:34px;width:0;height:0;transition:opacity .3s}.cursor-ring[data-state=link]{--size:54px}.cursor-ring[data-state=view]{--size:92px}.cursor-ring:before,.cursor-ring:after{content:"";width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);border-radius:50%;transition:width .45s cubic-bezier(.22,1,.36,1),height .45s cubic-bezier(.22,1,.36,1),margin .45s cubic-bezier(.22,1,.36,1),opacity .3s,transform .2s cubic-bezier(.22,1,.36,1);position:absolute}.cursor-ring:before{background:linear-gradient(135deg, var(--cursor-accent-2), #c391e6, var(--cursor-accent));-webkit-mask-composite:xor;opacity:.8;padding:1.5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cursor-ring:after{background:linear-gradient(135deg, var(--cursor-accent-2), #c391e6 55%, var(--cursor-accent));opacity:0}.cursor-ring[data-state=link]:before{opacity:1}.cursor-ring[data-state=link]:after{opacity:.14}.cursor-ring[data-state=view]:before{opacity:0}.cursor-ring[data-state=view]:after{opacity:1;box-shadow:0 12px 34px #f078b544}.cursor-ring.is-pressed:before,.cursor-ring.is-pressed:after{transform:scale(.82)}.cursor-label{z-index:1;letter-spacing:.14em;text-transform:uppercase;color:#16122a;white-space:nowrap;opacity:0;font:600 11px/1 DM Mono,monospace;transition:opacity .25s,transform .4s cubic-bezier(.22,1,.36,1);position:absolute;transform:translate(-50%,-50%)scale(.4)}.cursor-ring[data-state=view] .cursor-label{opacity:1;transform:translate(-50%,-50%)scale(1)}.site-shell .projects .project-media[data-cursor=view]{cursor:pointer}.site-shell{isolation:isolate}.aurora-bg{z-index:-1;pointer-events:none;filter:blur(28px);width:calc(100vw + 12vmax);height:calc(100vh + 12vmax);position:fixed;inset:-6vmax}.site-shell .hero,.site-shell .intro-band,.site-shell .experience,.site-shell .projects,.site-shell .expertise,.site-shell .contact,.site-shell[data-theme=light] .hero,.site-shell[data-theme=light] .intro-band,.site-shell[data-theme=light] .experience,.site-shell[data-theme=light] .projects,.site-shell[data-theme=light] .expertise,.site-shell[data-theme=light] .contact,.site-shell .hero:before,.site-shell .intro-band:before,.site-shell .projects:before,.site-shell[data-theme=light] .hero:before,.site-shell[data-theme=light] .intro-band:before,.site-shell[data-theme=light] .projects:before{background:0 0!important}.landing{--l-ink:#f1f0fa;--l-muted:#a9adc3;--l-soft:#7f86a3;--l-line:#d9dcf01f;--l-glass:#151a2e99;--l-glass-edge:#d9d2f033;--l-accent:linear-gradient(110deg, #9edcf3 0%, #c391e6 52%, #f078b5 100%);--l-title-em:linear-gradient(100deg, #a6e5f6 0%, #c5a7ec 45%, #f078b5 75%, #a6e5f6 100%);--l-dot:#f078b5;--l-frame:linear-gradient(160deg, #262b47 0%, #151a2d 62%, #231b35 100%);--l-ease:cubic-bezier(.22, 1, .36, 1);--l-pad:clamp(20px, 6.4vw, 104px);min-height:min(100svh,820px);padding:100px var(--l-pad) 36px;color:var(--l-ink);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;column-gap:clamp(24px,4vw,72px);display:grid;position:relative;overflow:hidden}.site-shell[data-theme=light] .landing{--l-ink:#25212f;--l-muted:#5f5870;--l-soft:#857e94;--l-line:#2a26381a;--l-glass:#ffffffb3;--l-glass-edge:#6d5d8a2e;--l-accent:linear-gradient(110deg, #7fbfd6 0%, #a591cc 52%, #d7699c 100%);--l-title-em:linear-gradient(100deg, #4f93b0 0%, #8466ab 45%, #c14b84 75%, #4f93b0 100%);--l-dot:#bf4b83;--l-frame:linear-gradient(160deg, #cfdbe4 0%, #b9b0d0 70%, #d6b8cf 100%)}.landing .hero-grid{z-index:0}.landing-copy,.landing-visual{z-index:1;position:relative}.landing-in{opacity:0;animation:landing-in .9s var(--l-ease) forwards;animation-delay:var(--d,0s);transform:translateY(18px)}@keyframes landing-in{to{opacity:1;transform:none}}.landing-copy{max-width:640px;padding:8px 0 16px}.landing-status{border:1px solid var(--l-glass-edge);background:var(--l-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);letter-spacing:.03em;color:var(--l-muted);border-radius:999px;align-items:center;gap:9px;padding:8px 14px 8px 11px;font:500 11px/1.2 DM Mono,monospace;display:inline-flex}.landing-status em{color:var(--l-soft);font-style:normal}.landing-status i{background:var(--l-dot);width:7px;height:7px;animation:landing-ping 2.4s var(--l-ease) infinite;border-radius:50%;flex:none}@keyframes landing-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--l-dot) 60%, transparent)}70%,to{box-shadow:0 0 0 8px #0000}}.landing-eyebrow{letter-spacing:.16em;color:var(--l-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:30px 0 14px;font:500 12px/1 DM Mono,monospace;display:flex}.landing-eyebrow b{color:var(--l-dot);font-weight:400}.landing-rotator{min-width:15ch;height:1.3em;color:var(--l-ink);display:inline-grid;position:relative;overflow:hidden}.landing-rotator>span{white-space:nowrap;grid-area:1/1;line-height:1.3em;display:block}.landing-title{letter-spacing:-.055em;word-spacing:.06em;margin:0;font-size:clamp(60px,7.4vw,128px);font-weight:600;line-height:.95}.landing-line{margin-bottom:-.08em;padding:0 .06em .08em 0;display:block;overflow:hidden}.landing-line>*{animation:landing-line 1.1s var(--l-ease) forwards;animation-delay:var(--d,0s);display:inline-block;transform:translateY(105%)}@keyframes landing-line{to{transform:none}}.landing-title em{letter-spacing:-.04em;background:var(--l-title-em);color:#0000;animation:landing-line 1.1s var(--l-ease) forwards, landing-shimmer 9s ease-in-out infinite 1.4s;animation-delay:var(--d,0s), 1.4s;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;padding-right:.08em;font-family:Georgia,Times New Roman,serif;font-weight:400}@keyframes landing-shimmer{50%{background-position:100% 0}}.landing-intro{max-width:470px;color:var(--l-muted);margin:22px 0 26px;font-size:clamp(15px,1.05vw,16px);line-height:1.75}.landing-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.landing-cta,.landing-ghost{white-space:nowrap;border-radius:999px;align-items:center;gap:10px;height:52px;padding:0 22px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.landing-cta{--tx:0px;--ty:0px;background:var(--l-accent);color:#16122a;transform:translate(var(--tx), var(--ty));transition:transform .35s var(--l-ease), box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 12px 34px #e070b03d,inset 0 1px #ffffffa6}.landing-cta:before{content:"";transition:transform .8s var(--l-ease);background:linear-gradient(110deg,#0000 30%,#fff6 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.landing-cta:hover{box-shadow:0 16px 44px #e070b059,inset 0 1px #ffffffc0}.landing-cta:hover:before{transform:translate(120%)}.landing-cta>*{position:relative}.landing-cta svg{transition:transform .35s var(--l-ease)}.landing-cta:hover svg{transform:translate(2px,2px)rotate(-45deg)}.landing-ghost{border:1px solid var(--l-glass-edge);background:var(--l-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--l-ink);font-weight:600;transition:border-color .25s,background .25s}.landing-ghost:hover{border-color:color-mix(in srgb, var(--l-dot) 60%, transparent)}.landing-ghost svg{transition:transform .35s var(--l-ease)}.landing-ghost:hover svg{transform:translateY(2px)}.landing-scroll{letter-spacing:.18em;color:var(--l-soft);align-items:center;gap:12px;margin-top:36px;font:500 10px DM Mono,monospace;text-decoration:none;transition:color .25s;display:inline-flex}.landing-scroll:hover{color:var(--l-ink)}.landing-mouse{border:1.5px solid;border-radius:11px;width:20px;height:30px;position:relative}.landing-mouse i{background:var(--l-dot);width:3px;height:6px;animation:landing-wheel 1.8s var(--l-ease) infinite;border-radius:2px;margin-left:-1.5px;position:absolute;top:6px;left:50%}@keyframes landing-wheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(10px)}}.landing-visual{--mx:0;--my:0;perspective:1200px;place-items:center;height:min(580px,100svh - 150px);min-height:440px;display:grid}.landing-visual .orb{opacity:.85;width:100%;height:100%;position:absolute;inset:0}.landing-portrait{aspect-ratio:4/5.4;width:clamp(250px,22vw,340px);position:relative}.landing-frame{border:1px solid var(--l-glass-edge);background:var(--l-frame);transform:rotateX(calc(var(--my) * -7deg)) rotateY(calc(var(--mx) * 9deg));transform-style:preserve-3d;transition:transform .6s var(--l-ease);border-radius:30px;position:absolute;inset:0;overflow:hidden;box-shadow:0 40px 90px #02040c80,0 0 60px #a1d6f014,inset 0 1px #ffffff14}.site-shell[data-theme=light] .landing-frame{box-shadow:0 34px 80px #3a2a4d2e,inset 0 1px #ffffffb3}.landing-frame:before{content:"";filter:blur(10px);background:radial-gradient(#a7cbe833,#9b7cb41f 45%,#0000 72%);border-radius:50%;height:46%;position:absolute;inset:6% 10% auto}.landing-frame img{width:100%;height:auto;transform:translate(calc(var(--mx) * -6px), calc(var(--my) * -4px));transform-origin:top;transition:transform .6s var(--l-ease);position:absolute;top:6%;left:0}.landing-glare{background:radial-gradient(circle at calc(50% + var(--mx) * 40%) calc(40% + var(--my) * 40%), #ffffff26, transparent 45%);mix-blend-mode:soft-light;pointer-events:none;position:absolute;inset:0}.landing-name{letter-spacing:.18em;color:#f1f0fa;text-shadow:0 1px 12px #080b19b3;font:600 10px/1.5 DM Mono,monospace;position:absolute;bottom:20px;left:22px}.landing-name small{letter-spacing:.2em;opacity:.7;margin-top:2px;font-size:8px;display:block}.landing-chip{--depth:18px;border:1px solid var(--l-glass-edge);background:var(--l-glass);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);letter-spacing:.04em;color:var(--l-ink);white-space:nowrap;opacity:0;translate:calc(var(--mx) * var(--depth)) calc(var(--my) * var(--depth));transition:translate .6s var(--l-ease);animation:landing-in .9s var(--l-ease) forwards, landing-float 6s ease-in-out infinite;animation-delay:var(--d,0s), calc(var(--d,0s) + .9s);border-radius:999px;align-items:center;gap:8px;padding:9px 14px 9px 11px;font:500 11px DM Mono,monospace;display:inline-flex;position:absolute;box-shadow:0 14px 34px #02040c40,inset 0 1px #ffffff1a}.landing-chip i{background:var(--l-accent);width:6px;height:6px;box-shadow:0 0 8px var(--l-dot);border-radius:50%}.landing-chip-1{--depth:26px;top:9%;left:-22%}.landing-chip-2{--depth:-22px;animation-duration:.9s,7s;top:34%;right:-24%}.landing-chip-3{--depth:-16px;animation-duration:.9s,6.5s;bottom:24%;left:-18%}.landing-chip-4{--depth:20px;animation-duration:.9s,7.5s;bottom:7%;right:-14%}@keyframes landing-float{0%{opacity:1;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.landing-side{z-index:1;writing-mode:vertical-rl;letter-spacing:.3em;color:var(--l-soft);font:500 9px DM Mono,monospace;position:absolute;top:50%;right:22px;transform:translateY(-50%)}@media (width<=1100px){.landing-chip-1{left:-14%}.landing-chip-2{right:-14%}.landing-chip-3{left:-10%}.landing-chip-4{right:-8%}}@media (width<=900px){.landing{grid-template-columns:1fr;padding-top:96px}.landing-copy{padding-bottom:8px}.landing-eyebrow{margin-top:32px}.landing-title{font-size:clamp(56px,15vw,96px)}.landing-visual{height:460px;min-height:0;margin-top:4px}.landing-portrait{width:min(300px,66vw)}.landing-scroll,.landing-side{display:none}}@media (width<=560px){.landing{padding-top:90px}.landing-status{font-size:10px}.landing-status em,.landing-status-extra{display:none}.landing-eyebrow{gap:8px;font-size:10px}.landing-intro{margin:22px 0 26px}.landing-cta,.landing-ghost{height:48px;padding:0 18px;font-size:13px}.landing-visual{height:420px}.landing-chip{padding:7px 11px 7px 9px;font-size:10px}.landing-chip-1{left:-8%}.landing-chip-2{right:-8%}.landing-chip-3{left:-6%}.landing-chip-4{right:-4%}}@media (prefers-reduced-motion:reduce){.landing-in,.landing-line>*,.landing-chip{opacity:1;transform:none;animation:none!important}.landing-mouse i,.landing-status i{animation:none!important}.landing-frame,.landing-frame img,.landing-chip{transition:none}}.about{--a-ink:#f1f0fa;--a-muted:#a9adc3;--a-dim:#f1f0fa2e;--a-soft:#7f86a3;--a-card:#141a2e8c;--a-edge:#d9d2f026;--a-edge-hover:#e6c6f055;--a-spot:#c391e626;--a-accent:linear-gradient(110deg, #9edcf3 0%, #c391e6 52%, #f078b5 100%);--a-em:linear-gradient(100deg, #a6e5f6 0%, #c5a7ec 45%, #f078b5 100%);--a-dot:#f078b5;--a-pad:clamp(20px, 6.4vw, 104px);--a-ease:cubic-bezier(.22, 1, .36, 1);padding:96px var(--a-pad) 120px;color:var(--a-ink);position:relative}.site-shell[data-theme=light] .about{--a-ink:#25212f;--a-muted:#5f5870;--a-dim:#25212f2b;--a-soft:#857e94;--a-card:#ffffffa6;--a-edge:#6d5d8a24;--a-edge-hover:#a0619a4d;--a-spot:#c391e622;--a-accent:linear-gradient(110deg, #7fbfd6 0%, #a591cc 52%, #d7699c 100%);--a-em:linear-gradient(100deg, #4f93b0 0%, #8466ab 45%, #c14b84 100%);--a-dot:#bf4b83}.about .section-kicker{margin:0 0 64px}.about-head{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,6vw,110px);display:grid}.about-title{letter-spacing:-.045em;margin:0;font-size:clamp(44px,5.2vw,84px);font-weight:600;line-height:1}.about-title em{letter-spacing:-.035em;background:var(--a-em);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Georgia,Times New Roman,serif;font-weight:400}.about-story{letter-spacing:-.015em;margin:6px 0 0;font-size:clamp(20px,1.9vw,30px);font-weight:500;line-height:1.45}.about-story span{color:var(--a-dim);transition:color .35s}.about-story span.is-lit{color:var(--a-ink)}.about-bento{grid-template-columns:1.15fr 1fr .95fr;gap:16px;margin-top:80px;display:grid}.about-card{--sx:50%;--sy:50%;border:1px solid var(--a-edge);background:var(--a-card);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);isolation:isolate;transition:border-color .35s, translate .45s var(--a-ease);border-radius:24px;flex-direction:column;gap:10px;padding:26px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12}.about-card:before{content:"";z-index:-1;background:radial-gradient(360px circle at var(--sx) var(--sy), var(--a-spot), transparent 60%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.about-card:hover{border-color:var(--a-edge-hover);translate:0 -3px}.about-card:hover:before{opacity:1}.about-label{letter-spacing:.18em;color:var(--a-soft);font:500 10px DM Mono,monospace}.about-card strong{letter-spacing:-.015em;font-size:clamp(17px,1.35vw,21px);font-weight:600;line-height:1.3}.about-card small{color:var(--a-muted);font-size:13px;line-height:1.5}.about-edu{justify-content:flex-end;min-height:250px}.about-card-icon{background:var(--a-accent);color:#16122a;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:auto;display:grid;box-shadow:0 10px 26px #e070b033}.about-stats-grid{flex:1;grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:8px;display:grid}.about-stats-grid div{flex-direction:column;justify-content:flex-end;gap:4px;display:flex}.about-stats-grid b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;background:var(--a-accent);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(38px,3.6vw,56px);font-weight:600;line-height:1}.about-stats-grid span{color:var(--a-muted);font-size:13px}.about-status{justify-content:flex-end}.about-status .about-label{margin-bottom:auto}.about-status strong{align-items:center;gap:10px;display:flex}.about-status i{background:var(--a-dot);width:8px;height:8px;animation:about-ping 2.4s var(--a-ease) infinite;border-radius:50%;flex:none}@keyframes about-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--a-dot) 60%, transparent)}70%,to{box-shadow:0 0 0 8px #0000}}@media (width<=1000px){.about-head{grid-template-columns:1fr;gap:28px}.about-bento{grid-template-columns:1fr 1fr;margin-top:56px}.about-status{grid-column:1/-1;min-height:0}}@media (width<=640px){.about{padding:72px var(--a-pad) 88px}.about .section-kicker{margin-bottom:40px}.about-bento{grid-template-columns:1fr;gap:12px;margin-top:44px}.about-edu{min-height:0}.about-card-icon{margin-bottom:18px}.about-card{border-radius:20px;padding:22px}}@media (prefers-reduced-motion:reduce){.about-status i{animation:none}.about-card,.about-story span{transition:none}}.xp{--x-ink:#f1f0fa;--x-muted:#a9adc3;--x-soft:#7f86a3;--x-card:#141a2e8c;--x-edge:#d9d2f026;--x-edge-hot:#e6a8d866;--x-chip:#ffffff0d;--x-rail:#d9dcf01f;--x-dot-off:#2a2c44;--x-dot:#f078b5;--x-spot:#c391e622;--x-accent:linear-gradient(110deg, #9edcf3 0%, #c391e6 52%, #f078b5 100%);--x-gutter:150px;--x-swing:42px;--x-stop-a:#8edff4;--x-stop-b:#b88cdb;--x-stop-c:#f078b5;--x-ease:cubic-bezier(.22, 1, .36, 1);color:var(--x-ink);padding-top:110px;padding-bottom:40px;position:relative}.site-shell[data-theme=light] .xp{--x-ink:#25212f;--x-muted:#5f5870;--x-soft:#857e94;--x-card:#ffffffa6;--x-edge:#6d5d8a24;--x-edge-hot:#b0588a4d;--x-chip:#2a26380a;--x-rail:#2a26381f;--x-dot-off:#d9d3e3;--x-dot:#bf4b83;--x-spot:#c391e61c;--x-accent:linear-gradient(110deg, #69afc5 0%, #9276b7 52%, #c94f89 100%);--x-stop-a:#69afc5;--x-stop-b:#9276b7;--x-stop-c:#c94f89}.xp-timeline{gap:12px;max-width:1080px;margin:0 auto;display:grid;position:relative}.xp-path{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.xp-path path{fill:none;stroke-linecap:round}.xp-path-rail{stroke:var(--x-rail);stroke-width:2px;stroke-dasharray:2 7}.xp-path-line{stroke-width:2.5px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--x-dot) 45%, transparent))}.xp-path-head{fill:#ffe3f1;filter:drop-shadow(0 0 6px var(--x-dot)) drop-shadow(0 0 14px color-mix(in srgb, var(--x-dot) 70%, transparent));transition:opacity .3s}.site-shell[data-theme=light] .xp-path-head{fill:#fff}.xp-stop-a{stop-color:var(--x-stop-a)}.xp-stop-b{stop-color:var(--x-stop-b)}.xp-stop-c{stop-color:var(--x-stop-c)}.xp-row{grid-template-columns:minmax(0, 1fr) var(--x-gutter) minmax(0, 1fr);align-items:start;display:grid}.xp-row.is-left{grid-template-areas:"card dot meta"}.xp-row.is-right{grid-template-areas:"meta dot card"}.xp-row:not(:first-child){margin-top:36px}.xp-card{grid-area:card}.xp-meta{grid-area:meta}.xp-dot{grid-area:dot}.xp-row.is-left .xp-card{justify-self:end}.xp-row.is-right .xp-card{justify-self:start}.xp-meta{flex-direction:column;gap:5px;padding-top:16px;display:flex}.xp-row.is-left .xp-meta{text-align:left;align-items:flex-start}.xp-row.is-right .xp-meta{text-align:right;align-items:flex-end}.xp-index{letter-spacing:.16em;color:var(--x-dot);font:500 11px DM Mono,monospace}.xp-period{letter-spacing:.08em;color:var(--x-soft);font:500 11px DM Mono,monospace}.xp-company{letter-spacing:-.03em;margin-top:6px;font-size:clamp(22px,2.2vw,30px);font-weight:600;line-height:1.1}.xp-where{color:var(--x-muted);font-size:13px}.xp-dot{z-index:1;background:var(--x-dot-off);width:14px;height:14px;box-shadow:0 0 0 5px color-mix(in srgb, var(--x-dot) 6%, transparent);transition:background .35s, box-shadow .35s, scale .35s var(--x-ease);border-radius:50%;justify-self:center;margin-top:26px;position:relative;scale:.8}.xp-row.is-left .xp-dot{left:calc(var(--x-swing) * -1)}.xp-row.is-right .xp-dot{left:var(--x-swing)}.xp-row.is-reached .xp-dot{background:var(--x-dot);box-shadow:0 0 0 5px color-mix(in srgb, var(--x-dot) 18%, transparent), 0 0 18px color-mix(in srgb, var(--x-dot) 55%, transparent);scale:1}.xp-card{--sx:50%;--sy:50%;border:1px solid var(--x-edge);background:var(--x-card);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);isolation:isolate;border-radius:22px;width:100%;max-width:470px;padding:22px 24px 16px;transition:border-color .4s,box-shadow .4s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12}.xp-card:before{content:"";z-index:-1;background:radial-gradient(420px circle at var(--sx) var(--sy), var(--x-spot), transparent 60%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.xp-card:hover:before{opacity:1}.xp-row.is-current .xp-card{border-color:var(--x-edge-hot);box-shadow:inset 0 1px #ffffff17, 0 24px 60px #02040c40, 0 0 40px color-mix(in srgb, var(--x-dot) 10%, transparent)}.xp-card h3{letter-spacing:-.02em;margin:0;font-size:clamp(18px,1.35vw,20px);font-weight:600;line-height:1.25}.xp-summary{color:var(--x-muted);margin:10px 0 0;font-size:14.5px;line-height:1.6}.xp-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.xp-metrics div{border:1px solid var(--x-edge);background:var(--x-chip);border-radius:14px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.xp-metrics b{letter-spacing:-.04em;background:var(--x-accent);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:600;line-height:1}.xp-metrics span{color:var(--x-muted);font-size:11px;line-height:1.35}.xp-stack{flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.xp-stack span{border:1px solid var(--x-edge);background:var(--x-chip);letter-spacing:.02em;color:var(--x-muted);border-radius:999px;padding:5px 9px;font:500 10.5px DM Mono,monospace}.xp-more{letter-spacing:.1em;text-transform:uppercase;color:var(--x-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:12px;padding:6px 0;font:500 11px DM Mono,monospace;transition:color .25s;display:inline-flex}.xp-more:hover{color:var(--x-ink)}.xp-more svg{transition:transform .35s var(--x-ease)}.xp-more[aria-expanded=true] svg{transform:rotate(180deg)}.xp-more:focus-visible{outline:2px solid var(--x-dot);outline-offset:4px;border-radius:4px}.xp-details{overflow:hidden}.xp-details p{border-top:1px solid var(--x-edge);color:var(--x-muted);margin:4px 0 6px;padding-top:12px;font-size:13.5px;line-height:1.65}@media (width<=1000px){.xp{--x-gutter:110px;--x-swing:28px}}@media (width<=760px){.xp{--x-gutter:30px;--x-swing:0px;padding-top:80px;padding-bottom:64px}.xp-timeline{gap:26px}.xp-row,.xp-row.is-left,.xp-row.is-right{grid-template-columns:var(--x-gutter) minmax(0, 1fr);grid-template-areas:"dot meta""dot card";margin-top:0}.xp-row.is-left .xp-meta,.xp-row.is-right .xp-meta{text-align:left;align-items:flex-start;gap:4px;padding:0 0 12px}.xp-row.is-left .xp-card,.xp-row.is-right .xp-card{border-radius:20px;justify-self:stretch;max-width:none;padding:20px 18px 14px}.xp-row.is-left .xp-dot,.xp-row.is-right .xp-dot{align-self:start;width:12px;height:12px;margin-top:4px;left:0}.xp-company{margin-top:4px;font-size:20px}.xp-metrics{grid-template-columns:1fr}.xp-metrics div{flex-direction:row;align-items:center;gap:12px}.xp-metrics b{min-width:64px}}@media (prefers-reduced-motion:reduce){.xp-dot,.xp-card,.xp-more svg,.xp-path-head{transition:none}}.stack{--s-ink:#f1f0fa;--s-muted:#a9adc3;--s-soft:#7f86a3;--s-line:#d9dcf01f;--s-ring:#d9dcf01c;--s-ring-hot:#e6a8d86b;--s-pill:#151a2ecc;--s-pill-edge:#d9d2f02e;--s-dot:#f078b5;--s-accent:linear-gradient(110deg, #9edcf3 0%, #c391e6 52%, #f078b5 100%);--s-core:radial-gradient(circle at 35% 30%, #2a2f52, #141a2e 70%);--s-ease:cubic-bezier(.22, 1, .36, 1);color:var(--s-ink);padding-top:110px;padding-bottom:110px;position:relative;overflow:hidden}.site-shell[data-theme=light] .stack{--s-ink:#25212f;--s-muted:#5f5870;--s-soft:#857e94;--s-line:#2a26381a;--s-ring:#2a26381c;--s-ring-hot:#b0588a59;--s-pill:#ffffffd9;--s-pill-edge:#6d5d8a2e;--s-dot:#bf4b83;--s-accent:linear-gradient(110deg, #69afc5 0%, #9276b7 52%, #c94f89 100%);--s-core:radial-gradient(circle at 35% 30%, #fff, #efeaf6 70%)}.stack-body{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.stack-list{flex-direction:column;display:flex}.stack-tab{border:0;border-top:1px solid var(--s-line);color:var(--s-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:44px 1fr auto;align-items:baseline;gap:12px;padding:22px 4px;transition:color .35s;display:grid;position:relative}.stack-tab:last-of-type{border-bottom:1px solid var(--s-line)}.stack-tab-index{letter-spacing:.14em;font:500 11px DM Mono,monospace}.stack-tab-name{letter-spacing:-.035em;transition:transform .45s var(--s-ease);font-size:clamp(22px,2.3vw,34px);font-weight:600;line-height:1.1}.stack-tab-count{letter-spacing:.06em;font:500 13px DM Mono,monospace}.stack-tab:hover{color:var(--s-muted)}.stack-tab.is-active{color:var(--s-ink)}.stack-tab.is-active .stack-tab-index,.stack-tab.is-active .stack-tab-count{color:var(--s-dot)}.stack-tab.is-active .stack-tab-name{transform:translate(8px)}.stack-tab-bar{background:var(--s-accent);width:0;height:2px;box-shadow:0 0 10px color-mix(in srgb, var(--s-dot) 50%, transparent);position:absolute;bottom:-1px;left:0}.stack-tab.is-active .stack-tab-bar{animation:3.8s linear forwards stack-timer}.stack-list:hover .stack-tab.is-active .stack-tab-bar,.stack-list:focus-within .stack-tab.is-active .stack-tab-bar{width:100%;animation:none}@keyframes stack-timer{to{width:100%}}.stack-tab:focus-visible{outline:2px solid var(--s-dot);outline-offset:2px;border-radius:6px}.stack-hint{letter-spacing:.12em;color:var(--s-soft);text-transform:uppercase;margin:18px 0 0;font:500 10px DM Mono,monospace}.stack-galaxy{aspect-ratio:1;justify-self:center;width:min(620px,100%);position:relative}.stack-galaxy:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--s-dot) 16%, transparent), transparent 70%);filter:blur(20px);border-radius:50%;position:absolute;inset:18%}.stack-ring{width:var(--r);aspect-ratio:1;border:1px dashed var(--s-ring);animation:stack-spin var(--dur) linear infinite;animation-direction:var(--dir);border-radius:50%;transition:border-color .5s;position:absolute;top:50%;left:50%;translate:-50% -50%}.stack-ring.is-active{border-style:solid;border-color:var(--s-ring-hot);box-shadow:0 0 40px color-mix(in srgb, var(--s-dot) 10%, transparent), inset 0 0 40px color-mix(in srgb, var(--s-dot) 8%, transparent)}@keyframes stack-spin{to{transform:rotate(360deg)}}.stack-planet{transform:rotate(var(--a));pointer-events:none;position:absolute;inset:0}.stack-pill{translate:-50% -50%;transform:rotate(calc(var(--a) * -1));animation:stack-counter var(--dur) linear infinite;animation-direction:var(--dir);border:1px solid var(--s-pill-edge);background:var(--s-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.02em;color:var(--s-muted);white-space:nowrap;opacity:.38;pointer-events:auto;transition:opacity .5s, background .5s, color .5s, box-shadow .5s, scale .5s var(--s-ease);border-radius:999px;padding:6px 11px;font:500 11px DM Mono,monospace;position:absolute;top:50%;left:100%}@keyframes stack-counter{to{rotate:-360deg}}.stack-ring.is-active .stack-pill{opacity:1;background:var(--s-accent);color:#16122a;box-shadow:0 8px 24px color-mix(in srgb, var(--s-dot) 35%, transparent);border-color:#0000;font-weight:600;scale:1.08}.stack-galaxy:hover .stack-ring,.stack-galaxy:hover .stack-pill{animation-play-state:paused}.stack-pill:hover{opacity:1;color:var(--s-ink)}.stack-core{aspect-ratio:1;background:var(--s-core);width:19%;box-shadow:0 0 0 1px var(--s-pill-edge), 0 0 50px color-mix(in srgb, var(--s-dot) 28%, transparent), inset 0 1px #ffffff26;text-align:center;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.stack-core:after{content:"";border:1px solid color-mix(in srgb, var(--s-dot) 30%, transparent);animation:stack-pulse 3.2s var(--s-ease) infinite;border-radius:50%;position:absolute;inset:-10px}@keyframes stack-pulse{0%{opacity:1;scale:.9}to{opacity:0;scale:1.35}}.stack-core-text{flex-direction:column;align-items:center;gap:2px;padding:0 10px;display:flex}.stack-core-text b{letter-spacing:-.05em;background:var(--s-accent);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(26px,2.6vw,38px);font-weight:600;line-height:1}.stack-core-text span{max-width:11ch;font-size:11px;font-weight:600;line-height:1.25}.stack-core-text small{letter-spacing:.16em;color:var(--s-soft);text-transform:uppercase;font:500 9px DM Mono,monospace}.stack-mobile{display:none}@media (width<=900px){.stack{padding-top:80px;padding-bottom:80px}.stack-body{grid-template-columns:1fr}.stack-galaxy,.stack-hint{display:none}.stack-mobile{min-height:120px;display:block}.stack-mobile-chips{flex-wrap:wrap;gap:8px;display:flex}.stack-mobile-chips span{background:var(--s-accent);color:#16122a;border-radius:999px;padding:8px 13px;font:600 12px DM Mono,monospace}.stack-tab{grid-template-columns:32px 1fr auto;padding:16px 2px}.stack-tab-name{font-size:21px}.stack-tab.is-active .stack-tab-name{transform:none}.stack-mobile{margin-top:18px}}@media (prefers-reduced-motion:reduce){.stack-ring,.stack-pill,.stack-core:after,.stack-tab.is-active .stack-tab-bar{animation:none}.stack-tab.is-active .stack-tab-bar{width:100%}}.beyond2{--b-ink:#f1f0fa;--b-muted:#a9adc3;--b-soft:#7f86a3;--b-card:#151a2e99;--b-edge:#d9d2f02b;--b-edge-hot:#e6a8d866;--b-spot:#c391e622;--b-dot:#f078b5;--b-mono:#f1f0fa0d;--b-track:#ffffff12;--b-accent:linear-gradient(110deg, #9edcf3 0%, #c391e6 52%, #f078b5 100%);--b-em:linear-gradient(100deg, #a6e5f6 0%, #c5a7ec 45%, #f078b5 100%);--b-ease:cubic-bezier(.22, 1, .36, 1);color:var(--b-ink);padding-top:110px;padding-bottom:110px;position:relative}.site-shell[data-theme=light] .beyond2{--b-ink:#25212f;--b-muted:#5f5870;--b-soft:#857e94;--b-card:#ffffffb3;--b-edge:#6d5d8a26;--b-edge-hot:#b0588a4d;--b-spot:#c391e61c;--b-dot:#bf4b83;--b-mono:#25212f0a;--b-track:#2a263812;--b-accent:linear-gradient(110deg, #69afc5 0%, #9276b7 52%, #c94f89 100%);--b-em:linear-gradient(100deg, #4f93b0 0%, #8466ab 45%, #c14b84 100%)}.beyond2-kicker{letter-spacing:.18em;color:var(--b-soft);align-items:center;gap:8px;margin:0;font:500 11px DM Mono,monospace;display:inline-flex}.beyond2-top{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.beyond2-copy h2{letter-spacing:-.045em;margin:20px 0 0;font-size:clamp(44px,5vw,80px);font-weight:600;line-height:1}.beyond2-copy h2 em{letter-spacing:-.035em;background:var(--b-em);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Georgia,Times New Roman,serif;font-weight:400}.beyond2-text{max-width:440px;color:var(--b-muted);margin:26px 0 0;font-size:16px;line-height:1.75}.beyond2-tickets{gap:0;padding:10px 0;display:grid;position:relative}.beyond2-ticket{--sx:50%;--sy:50%;border:1px solid var(--b-edge);background:var(--b-card);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);isolation:isolate;transition:rotate .6s var(--b-ease), translate .6s var(--b-ease), border-color .4s, box-shadow .4s;border-radius:22px;padding:26px 28px 30px;position:relative;overflow:hidden;box-shadow:0 24px 60px #02040c47,inset 0 1px #ffffff14}.site-shell[data-theme=light] .beyond2-ticket{box-shadow:0 22px 50px #3a2a4d1f,inset 0 1px #ffffffc0}.beyond2-ticket-a{z-index:1;margin-right:12%;rotate:-2.2deg}.beyond2-ticket-b{z-index:2;margin-top:-26px;margin-left:12%;rotate:1.8deg}.beyond2-ticket:hover{z-index:3;border-color:var(--b-edge-hot);translate:0 -6px;rotate:0deg}.beyond2-ticket:before{content:"";z-index:-1;background:radial-gradient(380px circle at var(--sx) var(--sy), var(--b-spot), transparent 60%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.beyond2-ticket:hover:before{opacity:1}.beyond2-mono{z-index:-1;color:var(--b-mono);pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:190px;font-style:italic;line-height:1;position:absolute;bottom:-46px;right:-6px}.beyond2-ticket-head{color:var(--b-dot);justify-content:space-between;align-items:center;display:flex}.beyond2-stamp{border:1px dashed color-mix(in srgb, var(--b-dot) 55%, transparent);letter-spacing:.08em;color:var(--b-dot);border-radius:8px;padding:5px 10px;font:500 11px DM Mono,monospace}.beyond2-ticket h3{letter-spacing:-.025em;margin:18px 0 0;font-size:clamp(21px,1.8vw,26px);font-weight:600;line-height:1.15}.beyond2-role{letter-spacing:.06em;color:var(--b-soft);text-transform:uppercase;margin:6px 0 0;font:500 11px DM Mono,monospace}.beyond2-desc{max-width:46ch;color:var(--b-muted);margin:14px 0 0;font-size:14.5px;line-height:1.65}.beyond2-perf{background:radial-gradient(circle, var(--b-edge) 1px, transparent 1.5px) 0 0 / 2px 9px repeat-y;opacity:.9;width:2px;position:absolute;top:18px;bottom:18px;left:10px}.beyond2-langs{margin-top:96px}.beyond2-lang-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.beyond2-lang-list li{border:1px solid var(--b-edge);background:var(--b-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .3s, translate .4s var(--b-ease);border-radius:18px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.beyond2-lang-list li:hover{border-color:var(--b-edge-hot);translate:0 -3px}.beyond2-hello{color:var(--b-dot);font-size:13px;font-weight:500}.beyond2-hello[dir=rtl]{align-self:flex-start;font-family:Noto Kufi Arabic,Geeza Pro,Segoe UI,sans-serif}.beyond2-lang-list strong{letter-spacing:-.02em;font-size:20px;font-weight:600}.beyond2-level{letter-spacing:.08em;text-transform:uppercase;color:var(--b-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:4px;font:500 11px DM Mono,monospace;display:flex}.beyond2-dots{gap:4px;display:inline-flex}.beyond2-dots i{background:var(--b-track);border-radius:50%;width:6px;height:6px}.beyond2-dots i.on{background:var(--b-accent)}@media (width<=1000px){.beyond2-top{grid-template-columns:1fr}.beyond2-lang-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.beyond2{padding-top:80px;padding-bottom:80px}.beyond2-ticket-a{margin-right:4%}.beyond2-ticket-b{margin-top:-14px;margin-left:4%}.beyond2-ticket{padding:22px 20px 24px 26px}.beyond2-mono{font-size:140px;bottom:-34px}.beyond2-langs{margin-top:64px}.beyond2-lang-list{gap:10px}.beyond2-lang-list li{padding:16px}.beyond2-lang-list strong{font-size:18px}}@media (prefers-reduced-motion:reduce){.beyond2-ticket,.beyond2-lang-list li{transition:none}}.reach{--r-ink:#f1f0fa;--r-muted:#a9adc3;--r-soft:#7f86a3;--r-line:#d9dcf01f;--r-term:#0c1020d9;--r-term-bar:#ffffff08;--r-edge:#d9d2f02e;--r-dot:#f078b5;--r-key:#9edcf3;--r-cmd:#c391e6;--r-em:linear-gradient(100deg, #a6e5f6 0%, #c5a7ec 45%, #f078b5 100%);--l-ink:var(--r-ink);--l-dot:var(--r-dot);--l-glass:#151a2e99;--l-glass-edge:var(--r-edge);--l-accent:linear-gradient(110deg, #9edcf3 0%, #c391e6 52%, #f078b5 100%);--l-ease:cubic-bezier(.22, 1, .36, 1);color:var(--r-ink);padding-top:110px;padding-bottom:130px;position:relative}.site-shell[data-theme=light] .reach{--r-ink:#25212f;--r-muted:#5f5870;--r-soft:#857e94;--r-line:#2a26381a;--r-term:#1a1830eb;--r-edge:#6d5d8a2e;--r-dot:#bf4b83;--r-em:linear-gradient(100deg, #4f93b0 0%, #8466ab 45%, #c14b84 100%);--l-glass:#ffffffb3;--l-accent:linear-gradient(110deg, #7fbfd6 0%, #a591cc 52%, #d7699c 100%)}.reach-kicker{border-bottom:1px solid var(--r-line);letter-spacing:.16em;color:var(--r-soft);justify-content:space-between;gap:16px;padding-bottom:18px;font:500 11px DM Mono,monospace;display:flex}.reach-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,80px);margin-top:72px;display:grid}.reach-copy h2{letter-spacing:-.055em;margin:0;font-size:clamp(52px,6.6vw,112px);font-weight:600;line-height:.95}.reach-copy h2 em{letter-spacing:-.04em;background:var(--r-em);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Georgia,Times New Roman,serif;font-weight:400}.reach-copy>p:not(.reach-note){max-width:460px;color:var(--r-muted);margin:28px 0 32px;font-size:16px;line-height:1.75}.reach-actions{flex-wrap:wrap;gap:12px;display:flex}.reach-copy-btn{cursor:pointer;font-family:inherit}.reach-note{min-height:20px;color:var(--r-soft);opacity:0;margin:14px 0 0;font-size:13px;transition:opacity .3s,transform .3s;transform:translateY(4px)}.reach-note.is-visible{opacity:1;transform:none}.reach-copy-btn.is-copied{border-color:color-mix(in srgb, var(--r-dot) 70%, transparent);color:var(--r-dot)}.reach-term{border:1px solid var(--r-edge);background:var(--r-term);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);box-shadow:0 40px 90px #02040c73, 0 0 60px color-mix(in srgb, var(--r-dot) 8%, transparent), inset 0 1px #ffffff14;color:#d8dbec;border-radius:20px;font:400 14px/1.8 DM Mono,monospace;overflow:hidden}.reach-term-bar{background:var(--r-term-bar);border-bottom:1px solid #ffffff12;align-items:center;gap:7px;padding:13px 16px;display:flex}.reach-term-bar i{background:#ff5f57;border-radius:50%;width:11px;height:11px}.reach-term-bar i:nth-child(2){background:#febc2e}.reach-term-bar i:nth-child(3){background:#28c840}.reach-term-bar span{letter-spacing:.06em;color:#8d93ad;margin-left:auto;margin-right:auto;padding-right:40px;font-size:11px}.reach-term-body{min-height:300px;padding:20px 22px 24px}.reach-line b{color:var(--r-dot);font-weight:500}.reach-line span{color:#f1f0fa}.reach-line span.is-typing{white-space:nowrap;vertical-align:bottom;width:0;animation:reach-type calc(var(--n) * 55ms) steps(var(--n)) forwards;display:inline-block;overflow:hidden}@keyframes reach-type{to{width:calc(var(--n) * 1ch)}}.reach-out{color:#a9adc3;margin:2px 0 12px;padding-left:18px}.reach-key{color:#9edcf3}.reach-val{color:#d8dbec}.reach-out a{color:#f1f0fa;transition:background-size .35s var(--l-ease), color .25s;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;align-items:center;gap:3px;text-decoration:none;display:inline-flex}.reach-out a:hover{color:#ff9cc8;background-size:100% 1px}.reach-out a svg{opacity:.6}.reach-caret{vertical-align:text-bottom;background:var(--r-dot);width:.6em;height:1.1em;animation:1s step-end infinite reach-blink;display:inline-block}@keyframes reach-blink{50%{opacity:0}}@media (width<=1000px){.reach-grid{grid-template-columns:1fr;margin-top:48px}}@media (width<=640px){.reach{padding-top:80px;padding-bottom:90px}.reach-kicker{flex-direction:column;gap:6px}.reach-term{border-radius:16px;font-size:12.5px}.reach-term-body{min-height:260px;padding:16px 16px 20px}.reach-out{padding-left:12px}}@media (prefers-reduced-motion:reduce){.reach-line span.is-typing{width:auto;animation:none}.reach-caret{animation:none}}.foot{--f-ink:#f1f0fa;--f-soft:#8a90ab;--f-line:#d9dcf01f;--f-dot:#f078b5;border-top:1px solid var(--f-line);color:var(--f-soft);justify-content:space-between;align-items:center;gap:20px;padding-top:28px;padding-bottom:28px;font-size:13px;display:flex}.site-shell[data-theme=light] .foot{--f-ink:#25212f;--f-soft:#7a7390;--f-line:#2a26381a;--f-dot:#bf4b83}.foot a{color:inherit;text-decoration:none;transition:color .25s}.foot a:hover{color:var(--f-ink)}.foot-brand{align-items:center;gap:10px;font-weight:600;display:inline-flex;color:var(--f-ink)!important}.foot-brand img{object-fit:contain;width:26px;height:26px}.foot-links{gap:24px;display:flex}.foot-meta{letter-spacing:.08em;text-transform:uppercase;font:500 11px DM Mono,monospace}@media (width<=640px){.foot{flex-direction:column;gap:14px;padding-top:24px;padding-bottom:24px}}::view-transition-old(root){animation-duration:.35s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(root){animation-duration:.35s;animation-timing-function:cubic-bezier(.22,1,.36,1)}html[data-vt=theme]::view-transition-old(root){animation:none}html[data-vt=theme]::view-transition-new(root){animation:.75s cubic-bezier(.65,0,.35,1) both vt-theme-reveal}@keyframes vt-theme-reveal{0%{clip-path:circle(0 at var(--vt-x) var(--vt-y))}to{clip-path:circle(var(--vt-r) at var(--vt-x) var(--vt-y))}}html[data-vt=locale]::view-transition-old(root){animation:.22s both vt-fade-out}html[data-vt=locale]::view-transition-new(root){animation:.38s cubic-bezier(.22,1,.36,1) 60ms both vt-fade-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(6px)}}.navbar{animation:.9s cubic-bezier(.22,1,.36,1) 50ms both navbar-in}@keyframes navbar-in{0%{opacity:0;translate:0 -24px}}@media (prefers-reduced-motion:reduce){.navbar{animation:none}}
