:root{color:#eef5ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#080c13;--night-soft:#0d1420;--glass:#141d2ab8;--glass-strong:#172234d6;--line:#ffffff20;--line-strong:#ffffff36;--white:#f2f7ff;--mute:#929fb2;--faint:#626e7d;--cyan:#76f0e3;--violet:#bca3ff;--pink:#ff92cb;--lime:#c9f78c;--mono:"DM Mono", monospace;--display:"Manrope", sans-serif;--wrap:1180px;background:#080c13;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--night);min-width:320px;margin:0}body.dialog-open{overflow:hidden}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}button{color:inherit}.portfolio-app{isolation:isolate;background:radial-gradient(at 50% 0,#13253a 0%,#0b111b 31%,#080c13 72%);min-height:100vh;position:relative;overflow:clip}.glass-panel{border:1px solid var(--line);background:linear-gradient(142deg,#ffffff15 0%,#ffffff07 42%,#ffffff0b 100%);box-shadow:inset 0 1px #ffffff25,0 22px 60px #02050b40}.glass-chip{background:#ffffff09;border:1px solid #ffffff20}.glass-nav{z-index:30;background:#0e1723bf;border:1px solid #ffffff21;border-radius:99px;justify-content:space-between;align-items:center;width:min(100% - 48px,1340px);height:68px;margin:13px auto 0;padding:0 19px;display:flex;position:sticky;top:12px;box-shadow:0 8px 32px #02050a55,inset 0 1px #ffffff16}.brand{font:700 13px var(--display);letter-spacing:-.03em;align-items:center;gap:10px;display:flex}.brand-symbol{width:30px;height:30px;color:var(--cyan);font:11px var(--mono);background:linear-gradient(145deg,#ffffff19,#ffffff05);border:1px solid #ffffff29;border-radius:10px;place-items:center;display:grid}.brand-dot{color:var(--cyan)}.nav-links{align-items:center;gap:31px;margin-left:40px;display:flex}.nav-links a{color:#9eabb9;font-size:11px;transition:color .2s,transform .2s}.nav-links a.nav-current{position:relative}.nav-links a.nav-current:after{content:"";background:var(--cyan);width:3px;height:3px;box-shadow:0 0 9px var(--cyan);border-radius:50%;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.nav-resume{color:#f1f6ff;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:9px;padding:10px 15px;font-size:10px;transition:background .25s,border-color .25s,transform .25s;display:flex}.nav-resume:hover{background:#76f0e31a;border-color:#76f0e36b;transform:translateY(-1px)}.mobile-menu{background:0 0;border:0;padding:7px;display:none}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:30px;min-height:755px;padding-top:61px;padding-bottom:93px;display:grid;position:relative}.hero-content{z-index:2;padding:10px 0 0;position:relative}.availability{color:#c6d2dd;font:8px var(--mono);letter-spacing:.065em;white-space:nowrap;border-radius:999px;align-items:center;gap:9px;padding:9px 12px;display:inline-flex}.online-dot{background:#84f4bb;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite online-breathe;display:inline-block;box-shadow:0 0 12px #84f4bb99}.hero h1{font:600 clamp(58px, 6.6vw, 84px)/1.05 var(--display);letter-spacing:-.075em;margin:31px 0 22px}.gradient-type{background:linear-gradient(105deg,#fbffff 4%,#87eee3 35%,#b79bff 67%,#ffa6d8 92%) 0 0/180%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite alternate gradient-shift}.hero-buttons{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;gap:13px;min-height:45px;padding:0 17px;font-size:10px;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-glass{color:#eaf2fc;background:linear-gradient(140deg,#ffffff13,#ffffff06);border:1px solid #ffffff2d}.button-glass svg{color:var(--cyan)}.button-glass:hover{background:#ffffff17;border-color:#ffffff58}.hero-art{perspective:1000px;place-items:center;height:480px;display:grid;position:relative}.hero-orbit{pointer-events:none;border:1px solid #ffffff15;border-radius:50%;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.hero-orbit-outer{width:440px;height:440px;animation:38s linear infinite orbit-spin}.hero-orbit-inner{border-style:dashed;border-color:#b8c4ff16;width:355px;height:355px;animation:43s linear infinite reverse orbit-spin}.hero-orbit-outer:before,.hero-orbit-outer:after{content:"";background:var(--cyan);border-radius:50%;width:8px;height:8px;position:absolute;top:16%;left:14%;box-shadow:0 0 14px #76f0e3}.hero-orbit-outer:after{background:var(--pink);inset:auto 8% 28% auto;box-shadow:0 0 14px #ff92cb}.hero-glass-card{z-index:2;position:relative}.hero-terminal{border-radius:17px;width:min(100%,390px);animation:6s ease-in-out infinite terminal-float;overflow:hidden;transform:rotateY(-7deg)rotateX(3deg);box-shadow:0 34px 90px #02050ab5,inset 0 1px #ffffff2a}.terminal-bar{color:#8592a2;height:42px;font:9px var(--mono);background:#ffffff08;border-bottom:1px solid #ffffff16;justify-content:space-between;align-items:center;padding:0 15px;display:flex}.terminal-bar>span:first-child{gap:5px;display:flex}.terminal-bar i{background:#fb7e8b;border-radius:50%;width:7px;height:7px}.terminal-bar i:nth-child(2){background:#ffca79}.terminal-bar i:nth-child(3){background:#84e0b0}.terminal-bar>span:nth-child(2){margin-left:36px}.terminal-bar>svg{color:#8bbce0}.code-sample{font:10px/2.25 var(--mono);color:#dce8f5;white-space:nowrap;padding:23px 20px 20px;overflow:hidden}.code-muted{color:#79899a}.code-purple{color:#d3a9ff}.code-blue{color:#9bd8ff}.code-green{color:#b1f19f}.code-pink{color:#ff9ecc}.code-indent{width:17px;display:inline-block}.terminal-footer{color:#758396;font:7px var(--mono);letter-spacing:.04em;border-top:1px solid #ffffff15;justify-content:space-between;padding:11px 15px;display:flex}.terminal-live{align-items:center;gap:7px;display:flex}.terminal-live>span{background:#7beaaf;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #7beaaf}.orbit-glass{z-index:4;color:#bfcbd9;font:8px var(--mono);letter-spacing:.07em;border-radius:12px;align-items:center;gap:7px;padding:9px 12px;animation:4.5s ease-in-out infinite badge-hover;display:flex;position:absolute;box-shadow:0 12px 30px #0006}.orbit-icon{width:25px;height:25px;font:700 16px var(--display);color:var(--cyan);background:#ffffff12;border-radius:8px;place-items:center;display:grid}.orbit-icon-java{color:#ffb08c}.orbit-icon-react{color:#77eaff;font-size:19px}.orbit-icon-api{color:#d1b3ff}.orbit-glass-a{top:18%;left:3%}.orbit-glass-b{animation-delay:-1.5s;top:27%;right:1%}.orbit-glass-c{animation-delay:-3s;bottom:17%;right:5%}.stack-section{padding-top:112px;padding-bottom:130px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;display:flex}.section-kicker{color:#83c8d0;font:8px var(--mono);letter-spacing:.16em;margin-bottom:17px;display:block}.section-heading h2,.contact-heading h2{font:500 clamp(46px, 6vw, 73px)/1.04 var(--display);letter-spacing:-.075em;margin:0}.section-heading h2>span:not(.heading-period){color:#9ebcf5}.heading-period{color:var(--cyan)}.section-heading>p{color:#8592a3;max-width:255px;margin:0 2px 7px 0;font-size:12px;line-height:1.75}.skill-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.skill-card{min-height:183px;transition:transform .4s,border-color .4s,background .4s;transition-delay:var(--delay,0s);border-radius:15px;padding:19px}.skill-card:hover{background:linear-gradient(145deg,#ffffff18,#ffffff09);border-color:#83ddec55;transform:translateY(-6px)}.skill-card-head{color:#c4d0dd;align-items:center;gap:10px;margin-bottom:21px;display:flex}.skill-card-head h3{font:600 11px var(--display);flex:1;margin:0}.glass-icon{width:28px;height:28px;color:var(--cyan);font:8px var(--mono);background:linear-gradient(145deg,#ffffff14,#ffffff04);border:1px solid #ffffff1d;border-radius:9px;place-items:center;display:grid}.skill-chips{flex-wrap:wrap;gap:7px;display:flex}.skill-chip{color:#9eabb9;background:#ffffff07;border:1px solid #ffffff16;border-radius:7px;padding:7px 9px;font-size:9px;transition:color .2s,border-color .2s,background .2s}.skill-chip:hover{background:#76f0e314;border-color:#76f0e377}.projects-section{padding-top:106px;padding-bottom:120px;position:relative}.projects-section:before{content:"";pointer-events:none;background:radial-gradient(#4278b321 0%,#59488912 41%,#0000 73%);width:620px;height:500px;position:absolute;top:330px;left:50%;transform:translate(-50%)}.project-heading{z-index:1;margin-bottom:40px;position:relative}.carousel-topline{z-index:1;color:#758496;font:8px var(--mono);letter-spacing:.1em;justify-content:space-between;padding:0 3px 14px;display:flex;position:relative}.carousel-topline>span:first-child{align-items:center;gap:8px;display:flex}.carousel-topline .online-dot{width:6px;height:6px}.carousel-window{z-index:2;perspective:1550px;touch-action:pan-y;-webkit-user-select:none;user-select:none;height:514px;position:relative}.carousel-ring{width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(var(--ring-rotation));transition:transform 1.1s cubic-bezier(.18,.7,.18,1);position:relative}.rotating-project-open{text-align:left;cursor:pointer;background:linear-gradient(150deg,#1a2635e8,#101721f0);border:1px solid #fff3;border-radius:19px;width:100%;height:calc(100% - 44px);padding:0;transition:transform .35s,border-color .35s,box-shadow .35s;display:block;overflow:hidden;transform:translateZ(0);box-shadow:0 25px 80px #0007,inset 0 1px #ffffff2b}.project-visual{isolation:isolate;background:hsl(var(--project-hue) 52% 28%);color:#f3f6ff;border-bottom:1px solid #fff2;width:100%;height:210px;position:relative;overflow:hidden}.project-visual:before{content:"";z-index:-2;background:radial-gradient(ellipse at 73% 10%, hsl(var(--project-hue) 84% 67% / .33), transparent 47%), linear-gradient(128deg, hsl(var(--project-hue) 43% 25%), #111a29 76%);position:absolute;inset:0}.visual-noise{z-index:4;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E");position:absolute;inset:0}.visual-topline{z-index:5;color:#e3eaf2;font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex;position:absolute;top:14px;left:17px;right:17px}.visual-logo{align-items:center;gap:8px;display:flex}.visual-logo>span{background:hsl(var(--project-hue) 90% 76%);width:7px;height:7px;box-shadow:0 0 10px hsl(var(--project-hue) 90% 70%);border-radius:50%}.visual-window{gap:4px;display:flex}.visual-window i{background:#fff5;border-radius:50%;width:5px;height:5px}.rotating-project-copy{height:calc(100% - 210px);padding:15px 19px 12px}.project-type{color:#7e90a4;font:8px var(--mono);letter-spacing:.08em;justify-content:space-between;gap:10px;display:flex}.project-type span{color:#718094}.rotating-project-copy h3{font:600 24px/1.05 var(--display);letter-spacing:-.06em;color:#f1f6ff;align-items:center;gap:9px;margin:10px 0 4px;display:flex}.rotating-project-copy h3 svg{color:var(--cyan)}.rotating-project-copy>p{color:#9aa8ba;margin:0;font-size:10px}.dialog-stack span{color:#b0bdca;font:7px var(--mono);background:#ffffff08;border:1px solid #ffffff17;border-radius:999px;padding:5px 8px}.project-repo{color:#aab8c8;height:34px;font:8px var(--mono);background:#111a27;border:1px solid #ffffff20;border-bottom:0;border-radius:9px 9px 0 0;align-items:center;gap:7px;padding:0 10px;transition:color .2s,border-color .2s;display:flex;position:absolute;bottom:0;right:13px}.project-repo:hover{color:var(--cyan);border-color:#76f0e355}.project-repo svg:first-child{color:#f1f6ff}.carousel-controls{z-index:3;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:6px 8px 0;display:grid;position:relative}.carousel-arrows{gap:8px;display:flex}.round-control{color:#c5d0dc;cursor:pointer;background:#ffffff09;border:1px solid #ffffff27;border-radius:50%;place-items:center;width:37px;height:37px;transition:background .2s,color .2s,transform .2s;display:grid}.round-control:hover{color:var(--cyan);background:#76f0e322;transform:translateY(-2px)}.carousel-pagination{justify-content:center;align-items:center;gap:7px;display:flex}.pagination-dot{cursor:pointer;background:#536175;border:0;border-radius:999px;width:6px;height:6px;padding:0;transition:width .3s,background .3s,box-shadow .3s}.pagination-dot.dot-current{background:linear-gradient(90deg, var(--cyan), #b5b2ff);width:26px;box-shadow:0 0 13px #76f0e359}.about-glass{border-radius:23px;grid-template-columns:.75fr 1.25fr;gap:8%;padding:43px 5.2%;display:grid;position:relative;overflow:hidden}.about-glass:before{content:"";pointer-events:none;background:radial-gradient(#3d65a51a,#0000 70%);width:70%;height:100%;position:absolute;top:-35%;right:-17%}.about-aside,.about-copy{position:relative}.about-copy h2{font:500 clamp(35px, 4.3vw, 54px)/1.13 var(--display);letter-spacing:-.073em;margin:0 0 20px}.about-copy h2 span{color:#a0baf4}.about-copy>p{color:#9aa7b6;max-width:540px;margin:0 0 13px;font-size:11px;line-height:1.9}.contact-section{padding-top:102px;padding-bottom:93px;position:relative}.contact-section:before{content:"";pointer-events:none;background:radial-gradient(#3767a31a,#0000 69%);width:610px;height:600px;position:absolute;top:4%;left:-22%}.contact-heading{position:relative}.contact-heading h2{font-size:clamp(58px,8vw,97px);line-height:.97}.contact-heading h2 span{color:#a0bcf6}.contact-heading>p{color:#8492a5;margin:17px 0 35px;font-size:12px}.contact-layout{grid-template-columns:1.2fr .8fr;align-items:start;gap:70px;display:grid;position:relative}.contact-form{border-radius:17px;flex-direction:column;gap:17px;padding:23px;display:flex}.contact-form label{color:#a8b6c6;flex-direction:column;gap:8px;font-size:9px;display:flex}.contact-form input,.contact-form textarea{resize:vertical;color:#f1f6fd;background:#060a10a8;border:1px solid #ffffff1e;border-radius:9px;width:100%;padding:12px 13px;font-size:10px;transition:border-color .2s,background .2s}.form-footer{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.form-footer>span{color:#778699;font-size:8px}.form-footer .button{cursor:pointer;border:0}.form-status{color:#9be4ce;margin:0;font-size:9px}.contact-eyebrow{color:#8997a8;font:8px var(--mono);letter-spacing:.08em;align-items:center;gap:8px;display:flex}.contact-eyebrow .online-dot{width:6px;height:6px}.contact-details h3{font:500 39px/1.04 var(--display);letter-spacing:-.07em;margin:20px 0 8px}.contact-details>p{color:#8d9aac;margin:0 0 20px;font-size:10px}.email-copy{color:#d5e0eb;font:10px var(--mono);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;transition:color .2s;display:flex}.email-copy svg,.email-copy:hover{color:var(--cyan)}.linkedin-profile{border-radius:12px;align-items:center;gap:11px;max-width:320px;height:62px;margin-top:24px;padding:0 13px;transition:border-color .2s,transform .2s;display:flex}.linkedin-profile:hover{border-color:#ffffff49;transform:translateY(-3px)}.linkedin-badge{color:#e8f2ff;background:#ffffff0a;border:1px solid #ffffff1e;border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.linkedin-profile>span:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.linkedin-profile small{color:#778596;font:7px var(--mono);letter-spacing:.11em}.linkedin-profile b{font:600 10px var(--display)}.linkedin-profile>svg{color:var(--cyan)}.resume-link{color:#a7b4c4;align-items:center;gap:8px;width:max-content;margin-top:18px;font-size:9px;transition:color .2s;display:flex}.resume-link svg{color:var(--cyan)}.resume-link span{color:#68778b;font:7px var(--mono);margin-left:5px}.resume-link:hover{color:#fff}.footer{color:#718093;border-top:1px solid #ffffff13;justify-content:space-between;align-items:center;min-height:83px;display:flex}.footer-brand{color:#e5edf7;font-size:11px}.footer-brand .brand-symbol{border-radius:8px;width:27px;height:27px;font-size:9px}.footer>span{color:#6f7d8e;font:7px var(--mono);letter-spacing:.1em;align-items:center;gap:8px;display:flex}.footer-spark{color:var(--cyan);font-size:13px}.back-top{color:#98a6b7;font:8px var(--mono);letter-spacing:.09em;align-items:center;gap:8px;transition:color .2s;display:flex}.back-top svg{color:var(--cyan)}.back-top:hover{color:#fff}.dialog-scrim{z-index:60;-webkit-backdrop-filter:blur(8px);background:#03070dbb;place-items:center;padding:24px;animation:.25s scrim-in;display:grid;position:fixed;inset:0;overflow:auto}.project-dialog{border-radius:21px;width:min(740px,100%);max-height:min(92vh,940px);animation:.4s cubic-bezier(.16,.75,.22,1) dialog-in;position:relative;overflow:auto;box-shadow:0 40px 130px #000a}.project-dialog>.project-visual{height:240px}.dialog-x{z-index:5;color:#f0f6ff;cursor:pointer;background:#101722ce;border-radius:50%;place-items:center;width:35px;height:35px;transition:background .2s,transform .2s;display:grid;position:absolute;top:14px;right:14px}.glass-button{border:1px solid #fff3}.dialog-x:hover{background:#76f0e32b;transform:rotate(90deg)}.dialog-info{padding:25px 31px 31px}.dialog-info>.eyebrow{color:#8392a5;font:8px var(--mono);letter-spacing:.08em;flex-wrap:wrap;gap:9px;display:flex}.dialog-info>.eyebrow span+span:before{content:"/";color:#4d5c6f;margin-right:9px}.dialog-info h2{font:600 42px var(--display);letter-spacing:-.07em;margin:12px 0}.dialog-info h2 span{color:var(--cyan)}.dialog-info>p{color:#a5b1c1;font-size:11px;line-height:1.8}.dialog-info h3{color:#a6b7c8;font:8px var(--mono);letter-spacing:.12em;margin:22px 0 10px}.dialog-info ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.dialog-info li{color:#c1cedc;align-items:center;gap:8px;font-size:10px;display:flex}.dialog-info li svg{color:var(--cyan);flex:none}.dialog-stack{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}[data-reveal]{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.17,.72,.2,1);transform:translateY(23px)}[data-reveal].visible{opacity:1;transform:translateY(0)}.skill-card[data-reveal]{transition-delay:var(--delay,0s)}@keyframes orbit-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes terminal-float{0%,to{translate:0;rotate:0 1 0 0}50%{translate:0 -9px;rotate:y -1deg}}@keyframes badge-hover{0%,to{translate:0}50%{translate:0 -9px}}@keyframes gradient-shift{to{background-position:100%}}@keyframes online-breathe{50%{box-shadow:0 0 0 5px #84f4bb14,0 0 14px #84f4bb}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.visual-shop:before{background:radial-gradient(at 74% 22%,#66dcdf58,#0000 36%),linear-gradient(125deg,#155268,#142538 70%)}.shop-copy{z-index:2;flex-direction:column;gap:7px;display:flex;position:absolute;top:29%;left:7%}.shop-copy small,.care-header small,.learn-copy small,.pulse-title small,.green-copy small{color:#c0e7e9;font:7px var(--mono);letter-spacing:.12em}.shop-copy strong,.care-header strong,.learn-copy strong,.green-copy strong{font:600 clamp(21px, 2.4vw, 30px)/1.02 var(--display);letter-spacing:-.075em}.shop-copy>span,.learn-copy>span,.green-copy>span{color:#c2d2dc;font-size:8px}.shop-product{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#ffffff36,#ffffff0a);border:1px solid #ffffff4a;border-radius:14px;width:26%;height:52%;position:absolute;top:28%;right:17%;transform:rotate(-10deg);box-shadow:0 18px 42px #07152585,inset 0 1px #ffffff7a}.shop-product:before{content:"";background:radial-gradient(circle at 50% 41%,#cae7d8 0 17%,#0000 18%),linear-gradient(145deg,#b4d2c3,#456d67);border-radius:9px;position:absolute;inset:9px}.shop-product>i{background:#f5f3ddaa;border-radius:3px;height:5px;position:absolute;bottom:14%;left:24%;right:24%}.shop-product>b{z-index:2;color:#fafff4;font:8px var(--mono);position:absolute;top:13px;left:13px}.shop-product--two{background:linear-gradient(145deg,#f3d3a9a3,#d78977a3);height:43%;top:37%;right:7%;transform:rotate(10deg)}.shop-product--two:before{background:radial-gradient(at 50% 42%,#b76f61 0 18%,#0000 19%),linear-gradient(140deg,#f0c6a8,#b1756b)}.visual-pill{color:#e9ffff;font:7px var(--mono);letter-spacing:.06em;align-items:center;gap:6px;display:flex;position:absolute;bottom:22%;left:7%}.visual-tasks:before{background:radial-gradient(at 20% 80%,#a36bff42,#0000 45%),linear-gradient(130deg,#2d2354,#15213b 78%)}.tasks-board{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111a2bbd;border:1px solid #ffffff3b;border-radius:12px;height:60%;padding:12px;position:absolute;top:25%;left:10%;right:10%;box-shadow:0 16px 40px #03071270}.task-title{flex-direction:column;gap:5px;display:flex}.task-title small{color:#9eaed2;font:6px var(--mono);letter-spacing:.08em}.task-title strong{font:600 13px var(--display);color:#f4f6ff}.task-title strong span{color:#e5c277}.task-title em{color:#93a0b7;font:7px DM Sans,sans-serif}.task-columns{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.task-columns>div{flex-direction:column;gap:4px;display:flex}.task-columns small{color:#8795ab;font:5px var(--mono);justify-content:space-between;display:flex}.task-columns small b{color:#c4c9e1}.task-columns i{background:linear-gradient(90deg,#ffffff16 52%,#9280cb33 52%);border:1px solid #ffffff1a;border-radius:4px;height:14px}.task-float{color:#ebe4ff;font:7px var(--mono);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eee8ff20;border:1px solid #ffffff38;border-radius:9px;padding:8px 11px;position:absolute;bottom:17%;right:7%;box-shadow:0 9px 23px #06061088}.visual-care:before{background:radial-gradient(at 80% 20%,#9ef2c657,#0000 37%),linear-gradient(125deg,#205a50,#132d39 76%)}.care-header{flex-direction:column;gap:8px;display:flex;position:absolute;top:25%;left:9%}.care-header strong{font-size:23px}.care-card{-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#d9fff51c;border:1px solid #fff4;border-radius:11px;align-items:center;gap:9px;padding:10px 11px;display:flex;position:absolute;bottom:19%;left:9%;right:9%;box-shadow:0 15px 30px #03100e65}.care-avatar{color:#164744;background:linear-gradient(145deg,#a6eccd,#55a89a);border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.care-card>div{flex-direction:column;flex:1;gap:2px;display:flex}.care-card>div small,.care-date small{color:#b9ded4;font:5px var(--mono);letter-spacing:.08em}.care-card>div b{font:600 8px var(--display)}.care-card>div em{color:#c0d6d3;font-size:6px;font-style:normal}.care-date{text-align:center;font:600 11px var(--display);color:#fff}.care-orbit{border:1px solid #d4ffe445;border-radius:50%;width:132px;height:47px;position:absolute;top:18%;right:-3%;transform:rotate(-27deg)}.care-orbit--two{width:176px;height:58px;top:20%;right:-7%;transform:rotate(40deg)}.visual-learn:before{background:radial-gradient(at 85% 52%,#ffd66348,#0000 35%),linear-gradient(125deg,#704029,#282338 78%)}.learn-copy{flex-direction:column;gap:7px;display:flex;position:absolute;top:26%;left:8%}.learn-copy small{color:#ffe1ad}.learn-copy strong{font-size:23px}.learn-stack{gap:6px;width:36%;display:grid;position:absolute;top:24%;right:8%;transform:rotate(3deg)}.learn-stack>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff4d51e;border:1px solid #ffffff43;border-radius:8px;grid-template-columns:15px 1fr;align-items:center;column-gap:5px;min-height:34px;padding:6px;display:grid;box-shadow:0 7px 16px #1b130d55}.learn-stack>div>span{color:#f9d783;font:10px var(--display);grid-row:span 2}.learn-stack small{color:#e8d5ad;font:5px var(--mono)}.learn-stack b{font:600 6px var(--display);color:#fff}.learn-stack i{background:#ffffff30;border-radius:3px;grid-column:2;height:3px;margin-top:4px}.learn-stack i em{background:#f2d17c;border-radius:3px;width:68%;height:100%;display:block}.learn-stack>div:nth-child(2){transform:translate(-13px)}.learn-stack>div:nth-child(3){transform:translate(-24px)}.visual-pulse:before{background:radial-gradient(at 13% 83%,#e66cb14a,#0000 39%),linear-gradient(128deg,#4f234b,#1b213c 75%)}.pulse-title{flex-direction:column;gap:6px;display:flex;position:absolute;top:25%;left:8%}.pulse-title small{color:#f3bddf}.pulse-title strong{font:600 23px var(--display);letter-spacing:-.06em}.pulse-title strong span{color:#ff94cc}.pulse-card{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#171b31b8;border:1px solid #ffffff40;border-radius:11px;height:42%;padding:9px 11px;position:absolute;bottom:18%;left:8%;right:8%}.pulse-metric{justify-content:space-between;align-items:center;display:flex}.pulse-metric small{color:#c7b2cb;font:5px var(--mono);letter-spacing:.07em}.pulse-metric b{font:600 12px var(--display)}.pulse-metric b span{font:6px var(--mono);color:#92efbc;margin-left:3px}.pulse-bars{border-bottom:1px solid #ffffff24;align-items:end;gap:3px;height:55%;margin-top:4px;display:flex}.pulse-bars i{opacity:.84;background:linear-gradient(#d6a3dd,#c369a5);border-radius:3px 3px 0 0;flex:1;animation:2.8s ease-in-out infinite alternate bar-pulse}.pulse-bars i:nth-child(3n){animation-delay:-1s}.pulse-foot{color:#9a8ca1;font:4px var(--mono);justify-content:flex-end;align-items:center;gap:4px;margin-top:5px;display:flex}.pulse-foot i{background:#70436e;border-radius:2px;width:6px;height:6px}.pulse-foot i:nth-of-type(3){background:#ce88bb}.pulse-sticker{color:#f2d9f0;font:6px/1.6 var(--mono);background:#44264cb8;border:1px solid #ffffff38;border-radius:9px;padding:8px;position:absolute;top:27%;right:7%;transform:rotate(7deg);box-shadow:0 9px 20px #06030a70}.pulse-sticker svg{color:#ffaddc;margin-bottom:3px}.visual-green:before{background:radial-gradient(at 79% 27%,#e4e87e55,#0000 36%),linear-gradient(128deg,#344d2a,#182a32 79%)}.green-sun{background:linear-gradient(135deg,#f6e580,#ea9869);border-radius:50%;width:104px;height:104px;position:absolute;top:18%;right:12%;box-shadow:0 0 45px #f1d87738,inset -12px -14px 25px #cf6d4050}.green-copy{flex-direction:column;gap:7px;display:flex;position:absolute;top:25%;left:8%}.green-copy small{color:#e0eeaa}.green-copy strong{font-size:22px}.green-produce{gap:5px;display:flex;position:absolute;bottom:18%;right:10%}.green-produce span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff49;border-radius:9px;place-items:center;width:28px;height:28px;font-size:14px;display:grid;transform:rotate(-8deg);box-shadow:0 8px 15px #08140848}.green-produce span:nth-child(2){transform:translateY(-10px)rotate(6deg)}.green-produce span:nth-child(3){transform:rotate(10deg)}.green-produce span:nth-child(4){transform:translateY(-5px)rotate(-4deg)}.green-basket{color:#efffda;font:6px var(--mono);letter-spacing:.05em;align-items:center;gap:8px;display:flex;position:absolute;bottom:20%;left:8%}.green-basket b{color:#304728;background:#dfff9e;border-radius:50%;padding:3px 5px}@media (width<=1050px){.section-wrap{width:min(calc(100% - 72px), var(--wrap))}.hero{grid-template-columns:1fr 1fr;gap:12px;min-height:700px}.hero h1{font-size:clamp(55px,7vw,73px)}.availability{gap:7px;font-size:7px}.hero-art{transform:scale(.9)}.skill-grid{grid-template-columns:repeat(2,1fr)}.carousel-window{height:495px}.about-glass{gap:5%;padding:36px 4%}.about-copy h2{font-size:42px}.contact-layout{gap:45px}}@media (width<=720px){html{scroll-padding-top:84px}.section-wrap{width:calc(100% - 40px)}.glass-nav{width:calc(100% - 24px);height:59px;margin-top:8px;padding:0 12px;top:8px}.brand{gap:7px;font-size:12px}.brand-symbol{width:27px;height:27px;font-size:10px}.nav-resume{margin-left:auto;margin-right:8px;padding:8px 11px;font-size:9px}.mobile-menu{color:#d9e5f2;border:1px solid #ffffff21;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.mobile-menu svg{width:17px;height:17px}.nav-links{background:#111b29ed;border:1px solid #ffffff21;border-radius:17px;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:11px 18px 16px;display:none;position:absolute;top:66px;left:0;right:0;box-shadow:0 16px 35px #0008}.nav-links.nav-open{display:flex}.nav-links a{border-bottom:1px solid #ffffff12;padding:12px 4px;font-size:12px}.nav-links a:last-child{border:0}.nav-links a.nav-current:after{bottom:50%;left:auto;right:5px;transform:translateY(50%)}.hero{flex-direction:column;align-items:stretch;gap:9px;min-height:auto;padding-top:77px;padding-bottom:74px;display:flex}.hero-content{padding-top:0}.availability{letter-spacing:.025em;gap:6px;padding:8px 9px;font-size:6px}.availability .online-dot{width:6px;height:6px}.hero h1{margin:26px 0 17px;font-size:clamp(54px,13.5vw,78px)}.hero-buttons{gap:9px;margin-top:23px}.button{gap:9px;min-height:42px;padding:0 13px;font-size:9px}.hero-art{align-self:center;width:100%;max-width:470px;height:340px;margin-top:7px;transform:none}.hero-orbit-outer{width:min(83vw,345px);height:min(83vw,345px)}.hero-orbit-inner{width:min(68vw,285px);height:min(68vw,285px)}.hero-terminal{width:min(86%,355px)}.code-sample{padding:18px 14px;font-size:8px}.terminal-bar{height:36px}.orbit-glass{border-radius:9px;gap:5px;padding:7px 8px;font-size:6px}.orbit-icon{width:21px;height:21px;font-size:13px}.orbit-glass-a{top:13%;left:1%}.orbit-glass-b{top:24%;right:-1%}.orbit-glass-c{bottom:16%;right:1%}.stack-section,.projects-section{padding-top:76px;padding-bottom:84px}.section-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:28px}.section-kicker{margin-bottom:13px;font-size:7px}.section-heading h2{font-size:clamp(43px,11vw,60px)}.section-heading>p{max-width:310px;margin:0;font-size:10px}.skill-grid{gap:9px}.skill-card{border-radius:13px;min-height:165px;padding:13px}.skill-card-head{gap:7px;margin-bottom:17px}.skill-card-head h3{font-size:9px}.glass-icon{width:24px;height:24px;font-size:7px}.skill-chip{padding:6px 7px;font-size:7px}.skill-chips{gap:5px}.project-heading{margin-bottom:29px}.carousel-topline{padding-bottom:11px;font-size:6px}.carousel-window{perspective:1100px;height:465px;margin:0 -3px;overflow:hidden}.carousel-ring{transform:rotateY(var(--ring-rotation))}.rotating-project-open{border-radius:15px;height:calc(100% - 42px)}.project-visual{height:183px}.rotating-project-copy{height:calc(100% - 183px);padding:13px 14px}.rotating-project-copy h3{font-size:22px}.rotating-project-copy>p{font-size:9px}.project-type{font-size:7px}.project-repo{height:32px;font-size:7px;right:10px}.carousel-controls{grid-template-columns:1fr auto 1fr;padding:3px 0 0}.round-control{width:33px;height:33px}.carousel-arrows,.carousel-pagination{gap:5px}.pagination-dot{width:5px;height:5px}.pagination-dot.dot-current{width:19px}.about-section{padding-top:40px;padding-bottom:65px}.about-glass{border-radius:17px;grid-template-columns:1fr;gap:22px;padding:22px 18px}.about-aside{grid-template-columns:1fr auto;align-items:center;display:grid}.about-aside .section-kicker{margin:0}.about-copy h2{margin-bottom:15px;font-size:39px}.about-copy>p{font-size:10px}.contact-section{padding-top:71px;padding-bottom:62px}.contact-heading h2{font-size:clamp(56px,14vw,82px)}.contact-heading>p{margin:15px 0 25px;font-size:10px}.contact-layout{grid-template-columns:1fr;gap:29px}.contact-form{border-radius:14px;gap:14px;padding:16px}.contact-form label{font-size:8px}.contact-form input,.contact-form textarea{padding:11px;font-size:9px}.form-footer{gap:10px}.form-footer>span{font-size:7px}.contact-details{padding-top:0}.contact-details h3{margin-top:15px;font-size:31px}.contact-details>p{font-size:9px}.linkedin-profile{margin-top:20px}.footer{gap:8px;min-height:69px}.footer-brand{font-size:9px}.footer-brand .brand-symbol{width:23px;height:23px;font-size:8px}.footer>span{gap:4px;font-size:5px}.back-top{gap:4px;font-size:6px}.back-top svg{width:11px}.dialog-scrim{padding:12px}.project-dialog{border-radius:16px;max-height:94vh}.project-dialog>.project-visual{height:195px}.dialog-info{padding:19px 18px 22px}.dialog-info h2{font-size:34px}.dialog-info>p{font-size:10px}.dialog-info li{font-size:9px}}@media (width<=390px){.section-wrap{width:calc(100% - 32px)}.availability{max-width:100%;font-size:5px}.hero h1{font-size:52px}.skill-card{padding:11px}.skill-card-head h3{font-size:8px}.skill-chip{padding:5px 6px;font-size:6px}.carousel-window{height:445px}.rotating-project-copy h3{font-size:20px}.footer>span{text-align:center;max-width:112px;line-height:1.6}.footer-spark{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}@keyframes bar-pulse{0%{opacity:.48;filter:saturate(.8)}to{opacity:1;filter:saturate(1.4)}}.carousel-ring{transform-style:flat;width:100%;height:100%;transition:none;position:relative;transform:none}.about-section{padding-top:75px;padding-bottom:82px}.about-glass{grid-template-columns:.86fr 1.14fr;gap:7%;padding:40px 5.2%}.about-aside{flex-direction:column;align-items:flex-start;display:flex}.about-aside .section-kicker{margin-bottom:22px}.about-photo-frame{aspect-ratio:4/5;background:linear-gradient(145deg,#14324a,#111a2b);border:1px solid #ffffff38;border-radius:19px;width:min(100%,310px);margin:0;position:relative;overflow:hidden;box-shadow:0 22px 60px #0007,inset 0 1px #ffffff30}.about-photo-frame:after{content:"";pointer-events:none;background:linear-gradient(#06101b00 52%,#06101bc2 100%);position:absolute;inset:0}.about-photo-frame img{object-fit:cover;object-position:center 36%;width:100%;height:100%;display:block}.about-copy h2{font-size:clamp(38px,4.3vw,54px)}.professional-summary{border:1px solid #ffffff20;border-left:2px solid var(--cyan);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(120deg,#ffffff0a,#ffffff04 65%),#09111c70;border-radius:13px;max-width:680px;margin:0 0 13px;padding:15px 17px 16px 18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 15px 38px #0002}.professional-summary:after{content:"";pointer-events:none;background:radial-gradient(circle,#76f0e31a,#0000 70%);border-radius:50%;width:150px;height:150px;position:absolute;top:-74px;right:-48px}.professional-summary-head{z-index:1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex;position:relative}.professional-summary-head>span{color:#b8c8d7;font:8px var(--mono);letter-spacing:.1em;align-items:center;gap:7px;display:flex}.professional-summary-head>span svg{color:var(--cyan)}.professional-summary-head small{color:#76899d;font:7px var(--mono);letter-spacing:.07em}.professional-summary p{z-index:1;color:#aab8c8;font:400 11px/1.8 var(--display);margin:0;position:relative}.about-linkedin-link{color:#d6e3ef;font:8px var(--mono);letter-spacing:.06em;background:#ffffff08;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:10px 13px;transition:background .25s,border-color .25s,transform .25s;display:inline-flex}.linkedin-mark{letter-spacing:-.07em;color:var(--cyan);place-items:center;font:700 11px/1 Arial,sans-serif;display:inline-grid}.about-linkedin-link .linkedin-mark{background:#76f0e30d;border:1px solid #76f0e347;border-radius:5px;width:17px;height:17px}.linkedin-badge .linkedin-mark{color:#91b8ff;width:19px;height:19px;font-size:15px}.about-linkedin-link:hover{background:#76f0e31a;border-color:#76f0e363;transform:translateY(-2px)}@media (width<=720px){.carousel-window{border-radius:16px;max-width:520px;height:465px;margin:0 auto;overflow:hidden}.about-glass{grid-template-columns:1fr;gap:23px;padding:22px 18px}.about-aside{align-items:flex-start;display:flex}.about-photo-frame{aspect-ratio:4/4.3;width:min(100%,320px)}.about-copy h2{font-size:39px}.professional-summary{padding:13px 13px 14px}.professional-summary-head{flex-direction:column;align-items:flex-start;gap:6px}.professional-summary p{font-size:10px;line-height:1.75}.about-aside .section-kicker{margin-bottom:15px}}@media (width<=390px){.carousel-window{height:445px}}@media (width>=1051px){.section-wrap{width:min(100% - 250px,1180px);margin-left:max(32px,50% - 670px);margin-right:auto}}.carousel-window{perspective:none;touch-action:pan-y;border-radius:22px;max-width:900px;height:514px;margin:0 auto;overflow:hidden}.carousel-ring{display:none}.rotating-project-open{height:calc(100% - 42px)}@media (width<=720px){.carousel-window{border-radius:16px;max-width:520px;height:465px;margin:0 auto;overflow:hidden}.section-wrap{margin-left:auto;margin-right:auto}}@media (width<=390px){.carousel-window{height:445px}}@media (prefers-reduced-motion:reduce){[data-reveal]{transform:none}}.section-wrap{width:min(calc(100% - 112px), var(--wrap));margin-left:auto;margin-right:auto}[data-reveal]{transition:opacity .65s,transform .65s cubic-bezier(.2,.7,.3,1);transform:translateY(23px)}[data-reveal].visible{transform:translateY(0)}.projects-section.section-wrap{height:520vh;padding:0;position:relative;overflow:visible}.projects-sticky{flex-direction:column;justify-content:center;height:100vh;padding:88px 0 20px;display:flex;position:sticky;top:0;overflow:hidden}.project-heading{flex-direction:row;align-items:end;gap:30px;margin-bottom:17px}.carousel-topline{padding-bottom:9px}.carousel-window{perspective:1400px;touch-action:pan-y;width:100%;max-width:900px;height:clamp(285px,40vh,405px);margin:0 auto;position:relative;overflow:visible}.orbit-scene{--orbit-radius:420px;--orbit-depth:-420px;perspective:1400px;width:100%;height:100%;transform-style:preserve-3d;position:relative}.carousel-ring{width:1px;height:1px;transform-style:preserve-3d;transform:translateY(var(--spiral-rise,0px)) translateZ(var(--orbit-depth)) rotateY(var(--orbit-rotation,0deg));display:block;position:absolute;top:50%;left:50%}.orbit-project-card{width:min(300px,26vw);height:366px;transform:translate(-50%, -50%) rotateY(var(--face-angle)) translateY(var(--spiral-y,0px)) translateZ(calc(var(--orbit-radius) + var(--spiral-depth,0px)));transform-style:preserve-3d;backface-visibility:hidden;position:absolute;top:50%;left:50%}.orbit-card-inner{opacity:.46;transform-origin:50%;width:100%;height:100%;transition:opacity .78s cubic-bezier(.16,.72,.2,1),transform .88s cubic-bezier(.16,.72,.2,1);position:relative;transform:scale(.91)}.orbit-project-card .rotating-project-open{border-radius:16px;height:calc(100% - 40px);box-shadow:0 23px 65px #0008,inset 0 1px #ffffff2b}.orbit-project-card .project-visual{height:155px}.orbit-project-card .rotating-project-copy{height:auto;padding:13px 15px 10px}.orbit-project-card .rotating-project-copy h3{margin:8px 0 4px;font-size:20px}.orbit-project-card .rotating-project-copy>p{font-size:9px;line-height:1.4}.orbit-project-card .project-repo{height:32px;font-size:7px;right:10px}.carousel-controls{grid-template-columns:1fr auto 1fr;align-items:center;padding:5px 6px 0}.carousel-pagination{gap:7px}@media (width<=1050px){.section-wrap{width:min(calc(100% - 72px), var(--wrap))}.orbit-scene{--orbit-radius:340px;--orbit-depth:-340px}.orbit-project-card{width:min(260px,28vw);height:350px}}@media (width<=720px){.section-wrap{width:calc(100% - 40px)}.projects-section.section-wrap{height:450vh}.projects-sticky{padding-top:79px;padding-bottom:13px}.project-heading{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px}.project-heading>p{max-width:330px}.carousel-topline{font-size:6px}.carousel-window{max-width:520px;height:clamp(270px,40vh,350px);overflow:visible}.orbit-scene{--orbit-radius:clamp(310px, 48vw, 350px);--orbit-depth:clamp(-350px, -48vw, -310px)}.orbit-project-card{width:clamp(210px,38vw,270px);height:330px}.orbit-project-card .project-visual{height:137px}.orbit-project-card .rotating-project-copy{padding:11px 12px 8px}.orbit-project-card .rotating-project-copy h3{font-size:18px}.orbit-project-card .rotating-project-copy>p{font-size:8px}.carousel-controls{grid-template-columns:1fr auto;row-gap:12px;padding-top:9px}.carousel-arrows{grid-area:2/1}.carousel-pagination{grid-area:1/1/auto/3}}@media (width<=390px){.section-wrap{width:calc(100% - 32px)}.projects-sticky{padding-top:75px}.projects-section.section-wrap{height:420vh}.orbit-project-card{width:210px;height:315px}.orbit-project-card .project-visual{height:126px}.orbit-project-card .rotating-project-copy h3{font-size:17px}}@media (prefers-reduced-motion:reduce){[data-reveal]{transform:none}.orbit-project-card .orbit-card-inner{transition:none}}.orbit-project-card .rotating-project-open{flex-direction:column;align-items:stretch;display:flex}.orbit-project-card .project-visual{flex:0 0 155px}.orbit-project-card .rotating-project-copy{flex-direction:column;flex:1;height:auto;min-height:0;padding:12px 15px 10px;display:flex;overflow:hidden}.orbit-project-card .project-type{flex:none;line-height:1.35}.orbit-project-card .rotating-project-copy h3{flex:none;margin:7px 0 4px;font-size:20px;line-height:1.15}.orbit-project-card .rotating-project-copy>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}@media (width<=720px){.orbit-project-card .project-visual{flex-basis:137px}.orbit-project-card .rotating-project-copy{padding:10px 12px 8px}.orbit-project-card .rotating-project-copy h3{font-size:18px}}@media (width<=390px){.orbit-project-card{width:220px;height:315px}.orbit-project-card .project-visual{flex-basis:126px}.orbit-project-card .rotating-project-copy h3{font-size:17px}}.projects-sticky{background:0 0}.carousel-window{perspective:1650px;max-width:1120px;height:clamp(330px,54vh,490px)}.orbit-scene{perspective:1650px}.carousel-ring{transform:translateY(var(--spiral-rise,0px)) translateZ(var(--orbit-depth)) rotateY(var(--orbit-rotation,0deg))}.orbit-project-card{backface-visibility:visible;width:min(590px,48vw);height:350px}.orbit-card-inner{opacity:.72;transition:opacity .75s cubic-bezier(.16,.72,.2,1),transform .85s cubic-bezier(.16,.72,.2,1);transform:scale(.94)}.orbit-project-card .project-type{color:#e3e3e3;font:500 10px/1.2 var(--mono);letter-spacing:.15em;text-transform:uppercase}.orbit-project-card .rotating-project-copy h3{color:#fff;font:300 clamp(42px, 5.3vw, 68px)/.98 var(--display);letter-spacing:-.075em;text-transform:uppercase;text-shadow:0 3px 24px #0009;margin:0}.orbit-project-card .project-repo{z-index:12;color:#f2f2f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050608ad;border:1px solid #ffffff45;border-radius:999px;height:31px;padding:0 11px;font-size:8px;bottom:13px;right:13px}@media (width<=1050px){.orbit-project-card{width:min(520px,56vw);height:320px}}@media (width<=720px){.carousel-window{max-width:560px;height:clamp(300px,45vh,410px)}.orbit-project-card{width:min(440px,76vw);height:260px}.orbit-project-card .rotating-project-copy{gap:12px;padding:22px}.orbit-project-card .project-type{font-size:8px}.orbit-project-card .rotating-project-copy h3{font-size:clamp(36px,9vw,52px)}.orbit-project-card .project-repo{height:27px;font-size:7px;bottom:9px;right:9px}}@media (width<=390px){.carousel-window{height:300px}.orbit-project-card{width:84vw;height:230px}.orbit-project-card .rotating-project-copy h3{font-size:36px}}.projects-section .orbit-project-card{height:320px}.projects-section .orbit-card-inner{opacity:.72;transition:opacity .4s,transform .52s cubic-bezier(.2,.7,.3,1);transform:scale(.94)}.projects-section .orbit-project-active .orbit-card-inner{opacity:1;transform:scale(1.01)}.gradient-type{background-size:100%;animation:none}.online-dot{animation:none}.orbit-project-card .rotating-project-open{box-shadow:0 20px 52px #0009}.phone-contact{color:#d5e0eb;width:max-content;font:10px var(--mono);align-items:center;gap:9px;margin:0 0 17px;transition:color .2s;display:flex}.phone-contact svg,.phone-contact:hover{color:var(--cyan)}.about-education{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.education-label{color:#8090a3;font:8px var(--mono);letter-spacing:.12em;grid-column:1/-1}.education-item{background:#ffffff08;border:1px solid #ffffff18;border-radius:10px;flex-direction:column;justify-content:center;gap:7px;min-height:64px;padding:10px 12px;display:flex}.education-item small{color:#8392a5;font:7px var(--mono);letter-spacing:.06em}.education-item b{color:#dbe5f0;font:500 10px/1.4 var(--display)}@media (width<=1050px){.projects-section .orbit-project-card{height:300px}}@media (width<=720px){.projects-section.section-wrap{height:570vh}.projects-section .orbit-project-card{height:240px}.about-education{grid-template-columns:1fr}.education-label{grid-column:auto}.education-item{min-height:58px}}@media (width<=390px){.projects-section.section-wrap{height:520vh}.projects-section .orbit-project-card{height:220px}}.orbit-glass-d{animation-delay:-4s;bottom:37%;left:3%}.orbit-icon-spring{color:#a7edb9;letter-spacing:-.08em;font-size:9px}@media (width<=720px){.orbit-glass-d{bottom:38%;left:1%}}.orbit-project-card,.orbit-card-inner,.orbit-project-card .rotating-project-open,.orbit-project-card .project-repo{pointer-events:auto}.orbit-project-card,.orbit-project-card .rotating-project-open{cursor:pointer}.projects-sticky{justify-content:flex-start;gap:8px;height:100vh;padding:88px 0 20px;top:0}.project-sticky-header{z-index:20;background:linear-gradient(#080c13f2 0%,#080c13e8 78%,#080c1300 100%);flex:none;width:10%;padding:0 3px 8px;position:relative}.project-sticky-header .carousel-topline{padding:0 0 5px}.projects-sticky .carousel-window{flex:none;height:clamp(190px,100vh - 420px,450px);margin:0 auto}.projects-sticky .carousel-controls{pointer-events:none;flex:none;margin-top:auto}.projects-sticky .carousel-controls button{pointer-events:auto}.projects-sticky .project-sticky-header{isolation:isolate}.projects-section .orbit-project-card{transform:translate(-50%, -50%) rotateY(var(--face-angle)) translateY(var(--spiral-y,0px)) translateZ(calc(var(--orbit-radius) + var(--spiral-depth,0px))) rotateY(calc(0deg - var(--face-angle) - var(--orbit-rotation,0deg)))}.pointer-glow{z-index:1200;pointer-events:none;opacity:0;width:0;height:0;transform:translate3d(var(--cursor-x,-100px), var(--cursor-y,-100px), 0);will-change:transform;transition:opacity .18s,transform 55ms linear;position:fixed;top:0;left:0}.pointer-glow.cursor-visible{opacity:1}.pointer-glow-halo{opacity:.7;background:radial-gradient(circle,#76f0e333 0%,#76f0e322 19%,#76f0e311 43%,#bca3ff08 62%,#0000 75%);border-radius:50%;width:240px;height:240px;transition:width .24s,height .24s,opacity .24s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cursor-interactive .pointer-glow-halo{opacity:.92;width:300px;height:300px}@media (width<=720px){.projects-section.section-wrap{height:570vh}.projects-sticky{gap:6px;height:100vh;padding-top:79px;padding-bottom:13px}.project-sticky-header .project-heading{margin-bottom:10px}.project-sticky-header .carousel-topline{padding-bottom:4px;font-size:6px}.projects-sticky .carousel-window{max-width:1120px;height:clamp(190px,100vh - 420px,450px)}}@media (width<=390px){.projects-section.section-wrap{height:520vh}.projects-sticky{padding-top:75px}}@media (prefers-reduced-motion:reduce){.pointer-glow,.pointer-glow-halo{transition:none}}:root{--type-micro:.68rem;--type-small:.78rem;--type-body:.94rem;--type-lead:1.08rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700}body{font:var(--weight-regular) 16px/1.65 "DM Sans", sans-serif;letter-spacing:-.012em}.brand{letter-spacing:.015em;font-size:.86rem;font-weight:700}.nav-links a{letter-spacing:.005em;font-size:.82rem;font-weight:500}.nav-resume{font-size:.78rem;font-weight:600}.availability{letter-spacing:.11em;margin-top:20px;font-size:.7rem;font-weight:500}.hero h1{letter-spacing:-.078em;font-size:clamp(3.5rem,5.5vw,5rem);font-weight:650;line-height:1.02}.button{letter-spacing:.005em;font-size:.82rem;font-weight:600}.section-kicker{letter-spacing:.16em;font-size:.69rem;font-weight:500}.section-heading h2{letter-spacing:-.072em;font-size:clamp(2.8rem,5.5vw,4.65rem);font-weight:600;line-height:1}.section-heading>p{font-size:.96rem;line-height:1.7}.skill-card-head h3{letter-spacing:-.025em;font-size:1rem;font-weight:600}.skill-chip{letter-spacing:.01em;font-size:.72rem;font-weight:500}.about-aside{justify-content:center;align-items:center}.about-aside .section-kicker{align-self:flex-start;margin-bottom:18px}.about-photo-frame{aspect-ratio:4/4.7;border-radius:22px;width:min(100%,340px);margin:auto;animation:7.5s ease-in-out infinite portrait-float,5.5s ease-in-out infinite alternate portrait-glow}.about-photo-frame img{object-position:50% 50%;transition:transform .8s cubic-bezier(.2,.7,.25,1),filter .8s}.about-photo-frame:hover img{filter:saturate(1.08)brightness(1.04);transform:scale(1.045)}.about-copy h2{letter-spacing:-.075em;font-size:clamp(2.8rem,4.4vw,4.25rem);font-weight:600;line-height:1.06}.professional-summary-head>span{letter-spacing:.14em;font-size:.68rem;font-weight:500}.professional-summary-head small{letter-spacing:.1em;font-size:.65rem;font-weight:500}.professional-summary p{letter-spacing:-.01em;font:400 .94rem/1.78 DM Sans,sans-serif}.about-education .education-label{letter-spacing:.14em;font-size:.68rem;font-weight:500}.education-item small{font-size:.68rem;font-weight:500}.education-item b{font:600 .82rem/1.45 var(--display);letter-spacing:-.015em}.about-linkedin-link{letter-spacing:.09em;font-size:.7rem;font-weight:600}.projects-section.section-wrap{height:680vh;padding:0;overflow:visible}.projects-sticky{justify-content:flex-start;gap:0;height:100vh;padding:82px 0 20px;top:0;overflow:visible}.project-sticky-header{z-index:20;background:linear-gradient(#080c13f2 0%,#080c13e8 78%,#080c1300 100%);flex:none;width:50%;padding:0 3px 10px}.project-sticky-header .project-heading{margin:0 0 9px}.project-sticky-header .carousel-topline{letter-spacing:.15em;padding:0 0 5px;font-size:.68rem;font-weight:500}.projects-sticky .carousel-window{perspective:none;flex:auto;width:100%;height:auto;min-height:330px;max-height:650px;margin:0 auto;position:relative;overflow:visible}.orbit-scene,.carousel-ring{perspective:none;transform-style:flat;width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:none}.orbit-project-card,.projects-section .orbit-project-card{width:clamp(112px,18vw,235px);height:clamp(112px,18vh,166px);transform:translate3d(var(--orbit-x,0px), var(--orbit-y,0px), 0) translate(-50%, -50%);transform-style:flat;backface-visibility:visible;opacity:1;filter:none;transition:none;position:absolute;top:50%;left:50%}.orbit-card-inner{opacity:.86;transform-origin:50%;width:100%;height:100%;transition:opacity .45s,transform .55s cubic-bezier(.2,.75,.25,1);transform:scale(.95)}.orbit-project-active .orbit-card-inner{opacity:1;transform:scale(1.035)}.orbit-project-card .rotating-project-open{background:#08090b;border:1px solid #ffffff4a;border-radius:15px;width:100%;height:calc(100% - 34px);padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 18px 45px #0009,inset 0 1px #ffffff26}.orbit-project-card .project-visual{background:#111;border:0;flex:none;width:100%;height:100%;position:absolute;inset:0}.orbit-project-card .project-visual:after{content:"";z-index:6;pointer-events:none;background:linear-gradient(90deg,#020304a6,#05060750 48%,#020304a0),linear-gradient(#0005 0%,#0000 34% 70%,#0009 100%);position:absolute;inset:0}.orbit-project-card .visual-topline{opacity:.28}.orbit-project-card .rotating-project-copy{z-index:8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:100%;height:100%;padding:13px;display:flex;position:absolute;inset:0;overflow:hidden}.orbit-project-card .project-type{color:#e3e8ef;max-width:100%;font:500 .62rem/1.35 var(--mono);letter-spacing:.12em;text-transform:uppercase}.orbit-project-card .rotating-project-copy h3{color:#fff;max-width:100%;font:600 clamp(1.15rem, 2.25vw, 2rem)/1.05 var(--display);letter-spacing:-.055em;text-wrap:balance;text-shadow:0 3px 24px #0009;margin:0}.orbit-project-card .rotating-project-copy h3 svg,.orbit-project-card .rotating-project-copy>p{display:none}.orbit-project-card .project-repo{z-index:12;color:#f2f2f2;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050608ad;border:1px solid #ffffff46;border-radius:999px;height:27px;padding:0 10px;font-size:.64rem;font-weight:600;bottom:0;right:50%;transform:translate(50%)}.orbit-project-card .project-repo:hover{color:#fff;border-color:#fffa}.projects-sticky .carousel-controls{pointer-events:auto;flex:none;justify-content:center;align-items:center;gap:24px;margin-top:7px;padding:0;display:flex}.carousel-arrows{gap:8px;display:flex;position:absolute;left:4px}.round-control{width:38px;height:38px}.carousel-pagination{align-items:center;gap:8px;display:flex}.pagination-dot{width:7px;height:7px}.pagination-dot.dot-current{width:24px}.contact-heading h2{letter-spacing:-.075em;font-size:clamp(3.6rem,7.5vw,6.1rem);font-weight:600;line-height:.98}.contact-heading>p{font-size:1rem;line-height:1.7}.contact-details h3{font-size:2.55rem;font-weight:600}.contact-details>p{font-size:.92rem;line-height:1.7}.contact-form label{letter-spacing:.01em;font-size:.78rem;font-weight:600}.contact-form input,.contact-form textarea{font:400 .92rem/1.6 DM Sans,sans-serif}.form-footer>span{font-size:.7rem}.email-copy,.phone-contact{font-size:.82rem;font-weight:500}.linkedin-profile small{font-size:.65rem;font-weight:500}.linkedin-profile b{font-size:.83rem;font-weight:600}.resume-link{font-size:.78rem;font-weight:600}.resume-link span{font-size:.65rem;font-weight:500}.footer>span,.back-top{font-size:.67rem;font-weight:500}.dialog-info h2{font-size:clamp(2.4rem,5vw,3rem);font-weight:650}.dialog-info>p{font-size:.95rem;line-height:1.75}.dialog-info h3{letter-spacing:.15em;font-size:.7rem;font-weight:600}@keyframes portrait-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes portrait-glow{0%{box-shadow:0 18px 55px #0008,inset 0 1px #ffffff30,0 0 #76f0e300}to{box-shadow:0 24px 68px #0009,inset 0 1px #ffffff45,0 0 30px #76f0e322}}@media (width<=1050px){.hero h1{font-size:clamp(3.1rem,6.4vw,4.8rem)}.professional-summary p{font-size:.9rem}.projects-sticky .carousel-window{max-width:100%}}@media (width<=720px){body{font-size:15px}.nav-links a{font-size:.86rem;font-weight:500}.hero h1{font-size:clamp(3.2rem,12vw,4.8rem)}.section-heading h2{font-size:clamp(2.65rem,10vw,3.8rem)}.section-kicker{font-size:.64rem}.skill-card-head h3{font-size:.92rem}.skill-chip{font-size:.69rem}.about-aside{align-items:center}.about-aside .section-kicker{align-self:center;margin-bottom:12px}.about-photo-frame{aspect-ratio:4/4.5;width:min(78vw,320px)}.about-copy h2{font-size:clamp(2.55rem,10vw,3.5rem)}.professional-summary p{font-size:.88rem;line-height:1.75}.professional-summary-head>span{font-size:.62rem}.professional-summary-head small{font-size:.6rem}.education-item b{font-size:.8rem}.projects-section.section-wrap{height:570vh}.projects-sticky{gap:0;height:100vh;padding:76px 0 14px;overflow:visible}.project-sticky-header .project-heading{margin-bottom:8px}.project-sticky-header .carousel-topline{font-size:.6rem}.projects-sticky .carousel-window{min-height:260px;max-height:460px}.orbit-project-card,.projects-section .orbit-project-card{width:clamp(90px,28vw,176px);height:clamp(112px,17vh,150px)}.orbit-project-card .rotating-project-open{border-radius:12px;height:calc(100% - 28px)}.orbit-project-card .project-type{letter-spacing:.09em;font-size:.55rem}.orbit-project-card .rotating-project-copy h3{font-size:clamp(1.05rem,5vw,1.55rem)}.orbit-project-card .project-repo{height:23px;font-size:.58rem}.projects-sticky .carousel-controls{margin-top:6px}.carousel-arrows{left:0}.round-control{width:32px;height:32px}.round-control svg{width:14px}.carousel-pagination{gap:6px}.pagination-dot{width:6px;height:6px}.pagination-dot.dot-current{width:19px}.contact-heading h2{font-size:clamp(3.4rem,13vw,5.1rem)}.contact-heading>p{font-size:.92rem}.contact-form label{font-size:.75rem}.contact-form input,.contact-form textarea{font-size:.88rem}.footer>span,.back-top{font-size:.58rem}}@media (width<=390px){.projects-sticky .carousel-window{min-height:245px}.orbit-project-card,.projects-section .orbit-project-card{width:clamp(88px,28vw,116px);height:clamp(100px,16vh,132px)}.orbit-project-card .rotating-project-copy{gap:7px;padding:9px}.orbit-project-card .rotating-project-copy h3{font-size:clamp(.95rem,5.4vw,1.3rem)}.carousel-arrows{left:0}.carousel-pagination{gap:5px}}@media (prefers-reduced-motion:reduce){.about-photo-frame{animation:none}.about-photo-frame img{transition:none}}.projects-section.section-wrap{width:100%;height:680vh;padding:0;overflow:visible}.projects-sticky{width:100%;max-width:none;height:100vh;margin:0;padding:0;display:block;position:sticky;top:0;overflow:hidden}.project-sticky-header{z-index:22;text-align:left;background:0 0;flex-direction:column;align-items:flex-start;width:min(100% - 112px,720px);padding:0;display:flex;position:absolute;top:100px;left:max(40px,50% - 590px);transform:none}.project-sticky-header .project-heading{text-align:left;margin:0;display:block}.project-sticky-header .section-heading>div{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.project-sticky-header .section-heading h2{white-space:nowrap;font-size:clamp(1.7rem,3.1vw,3rem);line-height:1.02}.project-sticky-header .carousel-topline{justify-content:flex-start;margin-top:14px;padding:0;font-size:.68rem}.projects-sticky .carousel-window{width:100%;height:100%;box-shadow:none;perspective:none;touch-action:pan-y;background:0 0;border:0;border-radius:0;margin:0;position:absolute;inset:0;overflow:visible}.projects-sticky .carousel-window:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(#76f0e305 0%,#0000 68%);border:1px solid #ffffff16;border-radius:50%;width:96vw;height:100vh;position:absolute;top:58%;left:100%;transform:translate(-50%,-50%)}.projects-sticky .orbit-scene,.projects-sticky .carousel-ring{perspective:none;transform-style:flat;width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:none}.projects-sticky .orbit-project-card{aspect-ratio:4/3;width:clamp(298px,38.1vw,580px);height:auto;transform:translate3d(var(--orbit-x,52vw), var(--orbit-y,58vh), 0) translate(-50%, -50%);transform-style:flat;backface-visibility:visible;opacity:1;filter:none;pointer-events:none;transition:none;position:absolute;top:0;left:0}.projects-sticky .orbit-project-card:not(.orbit-project-active) *{pointer-events:none!important}.projects-sticky .orbit-project-active{pointer-events:auto}.projects-sticky .orbit-card-inner{opacity:0;transform-origin:50%;pointer-events:none;width:100%;height:100%;transition:opacity .65s,transform .8s cubic-bezier(.2,.75,.25,1);transform:scale(.88)}.projects-sticky .orbit-project-active .orbit-card-inner{opacity:1;pointer-events:auto;transform:scale(1)}.projects-sticky .orbit-project-card .rotating-project-open{border-radius:16px;height:calc(100% - 34px)}.projects-sticky .orbit-project-card .project-repo{bottom:0}.projects-sticky .orbit-project-card .rotating-project-copy h3{font-size:clamp(1.8rem,4vw,3rem)}.projects-sticky .carousel-controls{z-index:24;width:min(440px,70%);margin:0;padding:0;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}@media (width<=900px){.projects-sticky .orbit-project-card{width:clamp(220px,37vw,370px)}}@media (width<=720px){.project-sticky-header{width:calc(100% - 32px);top:86px;left:16px}.project-sticky-header .section-heading h2{font-size:clamp(1.8rem,8vw,2.55rem);line-height:1.04}.project-sticky-header .carousel-topline{letter-spacing:.1em;margin-top:10px;font-size:.56rem}.projects-sticky .carousel-window:before{width:96vw;height:100vh;top:60%}.projects-sticky .orbit-project-card{width:clamp(190px,58vw,348px)}.projects-sticky .orbit-project-card .rotating-project-open{border-radius:13px;height:calc(100% - 30px)}.projects-sticky .orbit-project-card .project-type{letter-spacing:.09em;font-size:.62rem}.projects-sticky .orbit-project-card .rotating-project-copy{gap:10px;padding:16px}.projects-sticky .orbit-project-card .rotating-project-copy h3{font-size:clamp(1.3rem,6vw,2rem)}.projects-sticky .orbit-project-card .project-repo{height:25px;font-size:.6rem}.projects-sticky .carousel-controls{width:min(440px,86%);bottom:22px}.projects-sticky .carousel-arrows{left:0}.projects-sticky .round-control{width:34px;height:34px}.projects-sticky .carousel-pagination{gap:5px}.projects-sticky .pagination-dot{width:6px;height:6px}.projects-sticky .pagination-dot.dot-current{width:18px}}:root{--section-heading-size:clamp(2.8rem, 5vw, 4.5rem)}.about-copy h2,.stack-section .section-heading h2,.contact-heading h2,.project-sticky-header .section-heading h2{font-size:var(--section-heading-size)}@media (width<=720px){:root{--section-heading-size:clamp(2rem, 8vw, 3rem)}.project-sticky-header{width:calc(10% - 40px);left:20px}}.contact-section{padding-top:52px;padding-bottom:48px}.contact-heading>p{margin:12px 0 20px}.contact-layout{gap:46px}.contact-form{gap:12px;padding:18px 20px}.contact-form label{gap:6px}.contact-form input,.contact-form textarea{padding:9px 12px}.contact-form textarea{height:88px;min-height:88px}.contact-details{padding-top:0}.contact-details h3{margin:14px 0 6px}.contact-details>p{margin:0 0 14px}.contact-details .phone-contact{margin-bottom:10px}.contact-details .linkedin-profile{height:56px;margin-top:12px}.contact-details .resume-link{margin-top:12px}@media (width<=1050px){.contact-layout{gap:32px}.contact-form{gap:11px;padding:16px}}@media (width<=720px){.contact-section{padding-top:44px;padding-bottom:40px}.contact-layout{gap:26px}.contact-form{gap:11px;padding:16px}.contact-form textarea{height:84px;min-height:84px}}.button{gap:10px;padding-inline:18px}.hero-buttons{gap:14px;margin-top:32px}.nav-resume{gap:8px;padding-inline:17px}.form-footer{gap:14px;margin-top:2px}.dialog-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.dialog-actions .button{gap:10px}.dialog-linkedin{margin-top:0}.email-copy{gap:10px;margin-bottom:3px}.contact-details .phone-contact{gap:10px;margin-bottom:16px}.contact-details .linkedin-profile{gap:12px;margin-top:16px}.contact-details .resume-link{gap:9px;margin-top:14px}.projects-sticky .orbit-project-card .rotating-project-open{height:calc(100% - 39px)}.projects-sticky .orbit-project-card .project-repo{gap:8px;height:29px;padding-inline:13px}.projects-sticky .carousel-arrows{gap:10px}.projects-sticky .carousel-pagination{gap:9px}@media (width<=720px){.button{gap:9px;min-height:44px;padding-inline:15px}.hero-buttons{gap:10px;margin-top:24px}.form-footer{gap:12px}.dialog-actions{gap:10px;margin-top:20px}.projects-sticky .orbit-project-card .rotating-project-open{height:calc(100% - 35px)}.projects-sticky .orbit-project-card .project-repo{gap:7px;height:26px;padding-inline:11px}.projects-sticky .carousel-arrows{gap:8px}.projects-sticky .carousel-pagination{gap:7px}}@media (width<=390px){.button{gap:8px;min-height:42px;padding-inline:13px}.hero-buttons,.dialog-actions{gap:8px}}.glass-nav .brand-symbol{padding:0;overflow:hidden}.glass-nav .brand-symbol img{object-fit:cover;object-position:center;border-radius:inherit;width:100%;height:100%;display:block}.certificates-section{padding-top:100px;padding-bottom:112px;position:relative}.certificates-heading{margin-bottom:30px}.certificates-heading h2{font-size:clamp(1.7rem,3.1vw,3rem);line-height:1.02}.certificates-heading>p{max-width:410px}.certificate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.certificate-card{border-radius:17px;flex-direction:column;min-height:270px;padding:21px;display:flex}.certificate-card-top{color:#8392a5;font:500 .66rem var(--mono);letter-spacing:.1em;justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.certificate-seal{width:38px;height:38px;color:var(--cyan);background:#76f0e30b;border:1px solid #76f0e333;border-radius:12px;place-items:center;display:grid}.certificate-track{color:#93a3b5;font:500 .65rem var(--mono);letter-spacing:.12em}.certificate-card h3{color:#edf4ff;font:600 1.12rem/1.28 var(--display);letter-spacing:-.035em;margin:10px 0 8px}.certificate-card>p{color:#8795a8;margin:0;font-size:.78rem;line-height:1.55}.certificate-credential{color:#98a8b9;align-items:center;gap:8px;margin-top:auto;padding-top:16px;font-size:.68rem;display:flex}.certificate-credential svg{color:var(--cyan);flex:none}.projects-section.section-wrap{height:600vh}@media (width<=1050px){.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px) and (width>=721px){.glass-nav .nav-links{gap:17px;margin-left:18px}.glass-nav .nav-links a{font-size:.76rem}.glass-nav .nav-resume{padding-inline:13px}}@media (width<=720px){.projects-section.section-wrap{height:600vh}.certificates-section{padding-top:76px;padding-bottom:84px}.certificates-heading{align-items:flex-start;gap:12px;margin-bottom:24px}.certificates-heading h2{font-size:clamp(1.8rem,8vw,2.55rem);line-height:1.04}.certificates-heading>p{max-width:360px}.certificate-grid{gap:11px}.certificate-card{border-radius:14px;min-height:245px;padding:17px}.certificate-card-top{margin-bottom:20px;font-size:.6rem}.certificate-seal{width:33px;height:33px}.certificate-track{letter-spacing:.09em;font-size:.58rem}.certificate-card h3{font-size:1rem}.certificate-card>p{font-size:.72rem}.certificate-credential{gap:6px;font-size:.62rem}}@media (width<=480px){.certificate-grid{grid-template-columns:1fr}.certificate-card{min-height:205px;padding:18px}}@media (width<=390px){.projects-section.section-wrap{height:600vh}}.certificate-card{min-height:306px}.certificate-show-button{border-radius:11px;justify-content:space-between;width:100%;margin-top:15px}.certificate-dialog-scrim{z-index:70;-webkit-backdrop-filter:blur(8px);background:#03070dcc;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.certificate-dialog{border-radius:22px;width:min(760px,100%);max-height:92vh;padding:20px;position:relative;overflow:auto}.certificate-preview{text-align:center;background:radial-gradient(at 50% 0,#76f0e31a,#0000 55%),linear-gradient(145deg,#182334,#0b111a 74%);border:1px solid #c9d8e342;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:clamp(360px,55vh,500px);padding:48px 34px 22px;display:flex;position:relative;overflow:hidden}.certificate-preview:before{content:"";pointer-events:none;border:1px solid #dce9f01c;border-radius:7px;position:absolute;inset:12px}.certificate-preview-label{color:var(--cyan);font:500 .65rem var(--mono);letter-spacing:.17em}.certificate-preview-seal{width:62px;height:62px;color:var(--cyan);background:#76f0e30d;border:1px solid #76f0e34d;border-radius:50%;place-items:center;margin:20px 0 12px;display:grid}.certificate-preview>p{color:#b7c5d3;font:500 .8rem var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}.certificate-preview h2{color:#f2f7ff;max-width:560px;font:600 clamp(1.8rem, 5vw, 3.2rem)/1.1 var(--display);letter-spacing:-.06em;margin:0}.certificate-preview-track{color:#8fa1b4;font:500 .68rem var(--mono);letter-spacing:.14em;margin-top:12px}.certificate-preview-recipient{color:#becbd8;margin-top:24px;font-size:.9rem}.certificate-preview-footer{color:#8292a5;border-top:1px solid #ffffff1c;width:100%;margin-top:35px;padding-top:15px;font-size:.72rem}.certificate-preview-note{color:#9aa8b8;margin:14px 4px 0;font-size:.78rem;line-height:1.6}@media (width<=720px){.certificate-card{min-height:292px}.certificate-dialog-scrim{padding:14px}.certificate-dialog{border-radius:17px;padding:13px}.certificate-preview{min-height:390px;padding:40px 23px 20px}.certificate-preview-seal{width:54px;height:54px;margin:17px 0 10px}.certificate-preview-recipient{font-size:.8rem}.certificate-preview-footer{margin-top:26px;font-size:.65rem}}@media (width<=480px){.certificate-card{min-height:260px}.certificate-preview{min-height:360px;padding:36px 19px 18px}}.hero-art{--hero-card-width:min(390px, 100%);grid-template-columns:minmax(0, 1fr) var(--hero-card-width) minmax(0, 1fr);grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);place-items:stretch stretch;display:grid}.hero-art .hero-terminal{grid-area:2/2;place-self:stretch stretch;width:100%}.hero-art .orbit-glass{z-index:4;position:relative;inset:auto}.hero-art .orbit-glass-a{grid-area:1/1;place-self:end}.hero-art .orbit-glass-b{grid-area:1/3;place-self:end start}.hero-art .orbit-glass-d{grid-area:3/1;place-self:start end}.hero-art .orbit-glass-c{grid-area:3/3;place-self:start}.hero-scroll-cue{z-index:5;color:#8795a8;font:500 .68rem var(--mono);letter-spacing:.14em;white-space:nowrap;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}@media (width<=720px){.hero-art{--hero-card-width:min(355px, 86%)}.hero-scroll-cue{font-size:.62rem;bottom:24px}}.portfolio-app main>.hero,.portfolio-app main>.about-section,.portfolio-app main>.projects-section,.portfolio-app main>.certificates-section,.portfolio-app main>.stack-section,.portfolio-app main>.contact-section{padding-top:10px}html{scroll-padding-top:80px}.project-sticky-header{top:90px}@media (width>=721px){.hero{align-items:flex-start}.hero-content{padding-top:0}}@media (width<=720px){html{scroll-padding-top:67px}.project-sticky-header{top:77px}}.hero-scroll-cue{top:min(100vh - 120px,100% - 64px);bottom:auto}@media (width<=720px){.hero-scroll-cue{top:min(100vh - 105px,100% - 58px)}}.contact-form button:disabled{opacity:.65;cursor:wait}:root{--night:#101316;--night-soft:#181d21;--glass:#dce6ed12;--glass-strong:#dce6ed20;--line:#ffffff32;--line-strong:#ffffff58;--white:#f4f6f7;--mute:#b0bac2;--faint:#7f8a93;--cyan:#a8e9e1;--violet:#d1c2f0;--pink:#f2bfd0;--lime:#d9efb6}body{background:#101316}.glass-panel{-webkit-backdrop-filter:blur(24px)saturate(165%);backdrop-filter:blur(24px)saturate(165%);background-color:#dce6ed10;background-image:radial-gradient(at 12% 0,#ffffff20 0%,#0000 42%),linear-gradient(145deg,#ffffff15 0%,#e8f1f20b 48%,#e8f1f205 100%);border-color:#ffffff3d;box-shadow:inset 0 1px #ffffff49,inset 0 -1px #ffffff0d,0 22px 60px #0005}.glass-chip,.glass-nav,.button-glass,.nav-resume,.round-control,.project-repo,.linkedin-badge,.education-item,.skill-chip{-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background-color:#e5edf010;background-image:linear-gradient(145deg,#ffffff18,#ffffff06 72%);border-color:#ffffff3b;box-shadow:inset 0 1px #ffffff35,0 8px 24px #0002}.button-glass,.nav-resume{color:#f1f5f6;border-color:#ffffff45}.button-glass:hover,.nav-resume:hover,.round-control:hover,.project-repo:hover{background-color:#d8f7f01e;border-color:#d9f7f0a6;box-shadow:inset 0 1px #ffffff60,0 10px 28px #0003,0 0 24px #bceee51a}.contact-form input,.contact-form textarea{background:#0b1013a8;border-color:#ffffff34;box-shadow:inset 0 1px 4px #0004,inset 0 1px #ffffff0d}.project-repo{background-color:#242b30c9;background-image:linear-gradient(145deg,#ffffff20,#ffffff08)}.orbit-project-card .rotating-project-open{border-color:#ffffff70;box-shadow:0 22px 60px #0009,inset 0 1px #ffffff4a,0 0 0 1px #ffffff0c}.orbit-project-card .project-repo{-webkit-backdrop-filter:blur(20px)saturate(155%);backdrop-filter:blur(20px)saturate(155%);background:#c5d0d32b;border-color:#ffffff68;box-shadow:inset 0 1px #ffffff58,0 8px 20px #0004}.about-photo-frame,.certificate-seal,.glass-icon{border-color:#fff5;box-shadow:inset 0 1px #ffffff50,0 10px 28px #0003}.carousel-topline,.form-footer>span{color:#aab5bd}.email-copy,.phone-contact,.resume-link{color:#e1e8e9}@media (prefers-reduced-transparency:reduce){.glass-panel,.glass-chip,.glass-nav,.button-glass,.nav-resume,.round-control,.project-repo,.linkedin-badge,.education-item,.skill-chip{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#1d2429f2}}@media (width<=720px){.portfolio-app{background:radial-gradient(at 8% 7%,#a8e8e51c 0%,#0000 35%),radial-gradient(at 96% 27%,#9fc9e216 0%,#0000 32%),repeating-linear-gradient(90deg,#0000 0 59px,#d5ffff08 60px 61px),repeating-linear-gradient(0deg,#0000 0 59px,#d5ffff07 60px 61px),linear-gradient(155deg,#141b20 0%,#101619 52%,#0b1114 100%)}.glass-panel{-webkit-backdrop-filter:blur(10px)saturate(145%)contrast(1.05);backdrop-filter:blur(10px)saturate(145%)contrast(1.05);background-color:#dffaff09;background-image:radial-gradient(at 8% -8%,#ffffff58 0%,#dfffff10 18%,#0000 49%),radial-gradient(at 100% 100%,#82fff012 0%,#0000 44%),linear-gradient(135deg,#eaffff18 0%,#d5faff07 34%,#a7eaf00b 68%,#ffffff08 100%);border-color:#d9ffff70;box-shadow:inset 0 1.5px 2px #f4ffffbf,inset 1px 0 1px #baffff68,inset -1px -1px 3px #06101469,inset 0 0 22px #a7ffff10,0 14px 36px #0006}.glass-chip,.glass-nav,.button-glass,.nav-resume,.round-control,.project-repo,.linkedin-badge,.education-item,.skill-chip{-webkit-backdrop-filter:blur(9px)saturate(145%)contrast(1.05);backdrop-filter:blur(9px)saturate(145%)contrast(1.05);background-color:#dffaff08;background-image:radial-gradient(at 18% 0,#ffffff60 0%,#eaffff11 30%,#0000 66%),linear-gradient(145deg,#eaffff16 0%,#d8ffff0a 52%,#a8eaff07 100%);border-color:#d9ffff68;box-shadow:inset 0 1.5px 2px #f3ffffbf,inset 0 -1px 2px #06101459,inset 0 0 16px #aaffff12,0 7px 19px #0003}.glass-nav{background-color:#b6e4e114;background-image:radial-gradient(at 16% -22%,#ffffff52 0%,#0000 45%),linear-gradient(120deg,#eaffff18 0%,#b9f3f009 50%,#f5ffff14 100%);border-color:#dfffff78;box-shadow:inset 0 1.5px 2px #ffffffbd,inset 0 -1px 2px #080b1255,0 10px 28px #0006}.nav-links,.nav-links.nav-open{-webkit-backdrop-filter:blur(18px)saturate(155%)contrast(1.05);backdrop-filter:blur(18px)saturate(155%)contrast(1.05);background:radial-gradient(at 14% 0,#ffffff48 0%,#0000 48%),linear-gradient(145deg,#dffaff1c 0%,#a4d5de14 54%,#0c171bd6 100%);border-color:#d9ffff68;box-shadow:inset 0 1.5px 2px #ffffffa8,inset 0 -1px 2px #06101470,0 18px 40px #0008}.nav-links a{border-bottom-color:#dfffff18}.mobile-menu{-webkit-backdrop-filter:blur(10px)saturate(145%);backdrop-filter:blur(10px)saturate(145%);background:radial-gradient(at 20% 0,#ffffff60 0%,#0000 68%),linear-gradient(145deg,#dffaff1b,#8bdde10c);border-color:#d9ffff68;box-shadow:inset 0 1.5px 2px #f3ffffbf,inset 0 -1px 2px #06101455,0 6px 15px #0003}.about-glass,.skill-card,.certificate-card,.contact-form,.linkedin-profile{background-color:#b6e4e108;border-color:#d9ffff70}.about-glass{border-radius:24px}.skill-card,.certificate-card,.contact-form{border-radius:19px}.contact-form input,.contact-form textarea{-webkit-backdrop-filter:blur(9px)saturate(145%);backdrop-filter:blur(9px)saturate(145%);background:linear-gradient(145deg,#eaffff12,#7ddde108);border-color:#d9ffff4e;box-shadow:inset 0 2px 5px #0005,inset 0 1px #ffffff32}.orbit-project-card .rotating-project-open{border-color:#eaffff9c;box-shadow:inset 0 1.5px 2px #ffffff9c,inset 0 -2px 4px #080b1270,0 18px 42px #0009,0 0 20px #d7ffff14}.orbit-project-card .project-repo{-webkit-backdrop-filter:blur(12px)saturate(145%);backdrop-filter:blur(12px)saturate(145%);background:radial-gradient(at 25% -25%,#f4ffff7d,#0000 70%),linear-gradient(145deg,#b5ffff2e,#7a9a9d34);border-color:#eaffff9c}.glass-nav .nav-links.nav-open{z-index:40;background-color:#14223be6;background-image:radial-gradient(at 14% 0,#fff0 0%,#0000 18%),linear-gradient(145deg,#dffaff1a 0%,#9bd7dc0e 54%,#0c171be8 100%);box-shadow:inset 0 1.5px 2px #ffffff98,inset 0 -1px 2px #06101470,0 18px 40px #0009;-webkit-backdrop-filter:blur(10px)saturate(145%)!important;backdrop-filter:blur(10px)saturate(145%)!important}.hero-art{--hero-card-width:min(355px, calc(100% - 116px));grid-template-columns:58px minmax(0, var(--hero-card-width)) 58px;width:100%;max-width:470px;overflow:visible}.hero-art .hero-terminal{width:100%;min-width:0}.hero-art .orbit-glass{letter-spacing:.035em;white-space:nowrap;gap:3px;max-width:58px;padding:5px;font-size:5px}.hero-art .orbit-icon{border-radius:6px;flex:0 0 16px;width:16px;height:16px;font-size:11px}}@media (width<=390px){.hero-art{--hero-card-width:min(355px, calc(100% - 104px));grid-template-columns:52px minmax(0, var(--hero-card-width)) 52px}.hero-art .orbit-glass{max-width:52px;padding:4px;font-size:4.6px}.hero-art .orbit-icon{flex-basis:15px;width:15px;height:15px}}@media (width<=1050px){.glass-panel{-webkit-backdrop-filter:blur(6px)saturate(140%)contrast(1.03);backdrop-filter:blur(6px)saturate(140%)contrast(1.03)}.glass-chip,.glass-nav,.button-glass,.nav-resume,.round-control,.project-repo,.linkedin-badge,.education-item,.skill-chip{-webkit-backdrop-filter:blur(5px)saturate(135%);backdrop-filter:blur(5px)saturate(135%)}}@media (width<=720px){.glass-panel{-webkit-backdrop-filter:blur(5px)saturate(140%)contrast(1.03);backdrop-filter:blur(5px)saturate(140%)contrast(1.03)}.glass-chip,.glass-nav,.button-glass,.nav-resume,.round-control,.project-repo,.linkedin-badge,.education-item,.skill-chip,.orbit-project-card .project-repo,.contact-form input,.contact-form textarea,.glass-button{-webkit-backdrop-filter:blur(4px)saturate(135%);backdrop-filter:blur(4px)saturate(135%)}.glass-nav .nav-links.nav-open{-webkit-backdrop-filter:blur(10px)saturate(145%)!important;backdrop-filter:blur(10px)saturate(145%)!important}.hero-art .orbit-glass{letter-spacing:.02em;justify-content:center;gap:4px;width:68px;min-width:68px;max-width:68px;height:29px;min-height:29px;padding:5px;font-size:5px}.hero-art .orbit-icon{flex:0 0 16px;width:16px;height:16px;font-size:10px}}.portfolio-app{background:radial-gradient(at 17% 9%,#a8e8e51e 0%,#0000 32%),radial-gradient(at 84% 23%,#9fc9e21a 0%,#0000 30%),radial-gradient(at 51% 66%,#b8fff00b 0%,#0000 43%),repeating-linear-gradient(90deg,#0000 0 119px,#d5ffff08 120px 121px),repeating-linear-gradient(0deg,#0000 0 119px,#d5ffff07 120px 121px),linear-gradient(145deg,#141b20 0%,#101619 48%,#0b1114 100%)}.glass-panel{-webkit-backdrop-filter:blur(13px)saturate(145%)contrast(1.06);backdrop-filter:blur(13px)saturate(145%)contrast(1.06);background-color:#dffaff0b;background-image:radial-gradient(at 8% -8%,#ffffff60 0%,#dfffff12 18%,#0000 49%),radial-gradient(at 100% 100%,#82fff015 0%,#0000 44%),linear-gradient(135deg,#eaffff1c 0%,#d5faff08 34%,#a7eaf00c 68%,#ffffff09 100%);border:1px solid #d9ffff66;box-shadow:inset 0 2px 2px #f4ffffc4,inset 1px 0 1px #baffff73,inset -1px -2px 3px #06101473,inset 0 0 26px #a7ffff12,0 20px 54px #0006,0 0 18px #96ffff08}.glass-chip,.glass-nav,.button-glass,.nav-resume,.round-control,.project-repo,.linkedin-badge,.education-item,.skill-chip{-webkit-backdrop-filter:blur(10px)saturate(145%)contrast(1.06);backdrop-filter:blur(10px)saturate(145%)contrast(1.06);background-color:#dffaff0a;background-image:radial-gradient(at 18% 0,#ffffff69 0%,#eaffff13 30%,#0000 66%),linear-gradient(145deg,#eaffff18 0%,#d8ffff0c 52%,#a8eaff08 100%);border:1px solid #d9ffff63;box-shadow:inset 0 2px 2px #f3ffffc4,inset 0 -1px 2px #06101461,inset 0 0 20px #aaffff15,0 9px 24px #0003}.glass-nav{background-color:#b6e4e11a;background-image:radial-gradient(at 16% -22%,#ffffff58 0%,#0000 45%),linear-gradient(120deg,#eaffff1c 0%,#b9f3f00b 50%,#f5ffff18 100%);border-color:#dfffff80;box-shadow:inset 0 2px 2px #ffffffbd,inset 0 -1px 2px #080b1260,0 14px 38px #0006,0 0 30px #d9dfff10}.button-glass,.nav-resume,.round-control,.glass-button{border-color:#eaffff9e;box-shadow:inset 0 2px 2px #ffffffc4,inset 0 -1px 2px #0a0d1555,0 8px 22px #0004}.button-glass:hover,.nav-resume:hover,.round-control:hover,.project-repo:hover{background-image:radial-gradient(at 18% 0,#ffffffb3 0%,#ffffff30 36%,#0000 68%),linear-gradient(145deg,#f8ffff66,#d2f6f142 70%,#ffffff23);border-color:#ffffffd1;box-shadow:inset 0 2px 2px #ffffffed,inset 0 -1px 2px #0a0d1544,0 12px 28px #0004,0 0 25px #e9f4ff26}.skill-card,.certificate-card,.about-glass,.contact-form,.linkedin-profile,.project-dialog,.certificate-dialog{background-color:#b6e4e10a;border-color:#ffffff75}.skill-card,.certificate-card,.contact-form{border-radius:22px}.about-glass{border-radius:28px}.linkedin-profile{border-radius:18px}.orbit-project-card .rotating-project-open{border:1px solid #ffffffa1;box-shadow:inset 0 2px 2px #ffffff9c,inset 0 -2px 4px #080b1270,0 24px 60px #000a,0 0 28px #d7e1ff18}.orbit-project-card .project-repo{background:radial-gradient(at 25% -25%,#f4ffff90,#0000 70%),linear-gradient(145deg,#b5ffff35,#7a9a9d38);border-color:#ffffffb0;box-shadow:inset 0 2px 2px #ffffffc7,inset 0 -1px 2px #080b1266,0 8px 20px #0005}.about-photo-frame{border-color:#e5ffffa6;box-shadow:inset 0 2px 2px #f3ffffbb,0 22px 60px #0008,0 0 30px #a7ffff18}.contact-form input,.contact-form textarea{-webkit-backdrop-filter:blur(12px)saturate(145%);backdrop-filter:blur(12px)saturate(145%);background:linear-gradient(145deg,#eaffff14,#7ddde10a);border-color:#d9ffff54;box-shadow:inset 0 2px 5px #0005,inset 0 1px #ffffff37}.contact-form input:focus,.contact-form textarea:focus{background:linear-gradient(145deg,#eaffff25,#8aeeee17);border-color:#e4fff6c9;box-shadow:0 0 0 3px #c7f5eb2b,inset 0 2px 5px #0004,inset 0 1px #ffffff54}.glass-button{-webkit-backdrop-filter:blur(12px)saturate(145%);backdrop-filter:blur(12px)saturate(145%);background:radial-gradient(at 24% 0,#ffffff69,#0000 68%),linear-gradient(145deg,#dffeff20,#8bdde112)}@media (prefers-reduced-transparency:reduce){.glass-panel,.glass-chip,.glass-nav,.button-glass,.nav-resume,.round-control,.project-repo,.linkedin-badge,.education-item,.skill-chip{background-color:#262b3500;background-image:linear-gradient(145deg,#262b3500,#262b3500);box-shadow:inset 0 2px 2px #ffffff5c,inset 0 -2px 3px #080b1270,0 10px 28px #0006}}@media (width<=720px){.portfolio-app{background:radial-gradient(at 8% 7%,#a8e8e51c 0%,#0000 35%),radial-gradient(at 96% 27%,#9fc9e216 0%,#0000 32%),repeating-linear-gradient(90deg,#0000 0 59px,#d5ffff08 60px 61px),repeating-linear-gradient(0deg,#0000 0 59px,#d5ffff07 60px 61px),linear-gradient(155deg,#141b20 0%,#101619 52%,#0b1114 100%)}.glass-panel{-webkit-backdrop-filter:blur(10px)saturate(145%)contrast(1.05);backdrop-filter:blur(10px)saturate(145%)contrast(1.05);background-color:#b6e4e100;background-image:radial-gradient(at 8% -8%,#fff0 0%,#dfffff10 18%,#0000 49%),radial-gradient(at 100% 100%,#82fff012 0%,#0000 44%),linear-gradient(135deg,#eaffff18 0%,#d5faff07 34%,#a7eaf00b 68%,#ffffff08 100%);border-color:#0f1c35de;box-shadow:inset 0 1.5px 2px #f4ffffbf,inset 1px 0 1px #baffff68,inset -1px -1px 3px #06101469,inset 0 0 22px #a7ffff10,0 14px 36px #0006}.glass-chip,.glass-nav,.button-glass,.nav-resume,.round-control,.project-repo,.linkedin-badge,.education-item,.skill-chip{-webkit-backdrop-filter:blur(9px)saturate(145%)contrast(1.05);backdrop-filter:blur(9px)saturate(145%)contrast(1.05);background-color:#fff0;background-image:radial-gradient(at 18% 0,#ffffff60 0%,#eaffff11 30%,#0000 66%),linear-gradient(145deg,#eaffff16 0%,#d8ffff0a 52%,#a8eaff07 100%);border-color:#d9ffff68;box-shadow:inset 0 1.5px 2px #f3ffffbf,inset 0 -1px 2px #06101459,inset 0 0 16px #aaffff12,0 7px 19px #0003}.glass-nav{background-color:#0f1c35de;background-image:radial-gradient(at 16% -22%,#fff0 0%,#0000 45%),linear-gradient(120deg,#eaffff18 0%,#b9f3f009 50%,#f5ffff14 100%);border-color:#dfffff78;box-shadow:inset 0 1.5px 2px #ffffffbd,inset 0 -1px 2px #080b1255,0 10px 28px #0006}.about-glass,.skill-card,.certificate-card,.contact-form,.linkedin-profile{background-color:#b6e4e108;border-color:#d9ffff70}.about-glass{border-radius:24px}.skill-card,.certificate-card,.contact-form{border-radius:19px}.contact-form input,.contact-form textarea{-webkit-backdrop-filter:blur(9px)saturate(145%);backdrop-filter:blur(9px)saturate(145%);background:linear-gradient(145deg,#eaffff12,#7ddde108);border-color:#d9ffff4e;box-shadow:inset 0 2px 5px #0005,inset 0 1px #ffffff32}.orbit-project-card .rotating-project-open{border-color:#eaffff9c;box-shadow:inset 0 1.5px 2px #ffffff9c,inset 0 -2px 4px #080b1270,0 18px 42px #0009,0 0 20px #d7ffff14}.orbit-project-card .project-repo{-webkit-backdrop-filter:blur(12px)saturate(145%);backdrop-filter:blur(12px)saturate(145%);background:radial-gradient(at 25% -25%,#f4ffff7d,#0000 70%),linear-gradient(145deg,#b5ffff2e,#7a9a9d34);border-color:#eaffff9c}}.glass-panel{-webkit-backdrop-filter:blur(6px)saturate(145%)contrast(1.04);backdrop-filter:blur(6px)saturate(145%)contrast(1.04)}.glass-chip,.glass-nav,.button-glass,.nav-resume,.round-control,.project-repo,.linkedin-badge,.education-item,.skill-chip{-webkit-backdrop-filter:blur(5px)saturate(140%)contrast(1.04);backdrop-filter:blur(5px)saturate(140%)contrast(1.04)}.orbit-project-card .project-repo,.contact-form input,.contact-form textarea,.glass-button{-webkit-backdrop-filter:blur(5px)saturate(140%);backdrop-filter:blur(5px)saturate(140%)}@media (width<=1050px){.glass-panel{-webkit-backdrop-filter:blur(5px)saturate(140%)contrast(1.03);backdrop-filter:blur(5px)saturate(140%)contrast(1.03)}.glass-chip,.glass-nav,.button-glass,.nav-resume,.round-control,.project-repo,.linkedin-badge,.education-item,.skill-chip{-webkit-backdrop-filter:blur(4px)saturate(135%);backdrop-filter:blur(4px)saturate(135%)}}@media (width<=720px){.glass-panel{-webkit-backdrop-filter:blur(4px)saturate(140%)contrast(1.03);backdrop-filter:blur(4px)saturate(140%)contrast(1.03)}.glass-chip,.glass-nav,.button-glass,.nav-resume,.round-control,.project-repo,.linkedin-badge,.education-item,.skill-chip,.orbit-project-card .project-repo,.contact-form input,.contact-form textarea,.glass-button{-webkit-backdrop-filter:blur(3px)saturate(135%);backdrop-filter:blur(3px)saturate(135%)}.glass-nav .nav-links.nav-open{-webkit-backdrop-filter:blur(10px)saturate(145%)!important;backdrop-filter:blur(10px)saturate(145%)!important}.projects-sticky .orbit-project-card{width:clamp(250px,80vw,380px)}.projects-sticky .orbit-card-inner,.projects-sticky .orbit-project-active .orbit-card-inner{transition:opacity .22s,transform .3s cubic-bezier(.2,.75,.25,1)}}:root{color:#292338;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--night:#eee9f5;--night-soft:#f7f3fb;--glass:#fff8;--glass-strong:#ffffffc2;--line:#594b6b35;--line-strong:#594b6b62;--white:#241e31;--mute:#6d667b;--faint:#8e8799;--cyan:#7659aa;--violet:#9271bd;--pink:#b879a4;--lime:#78966d}body,.portfolio-app{color:#292338;background:#eee9f5}.portfolio-app:before{content:"";z-index:-1;pointer-events:none;transform-origin:50%;will-change:transform, opacity;background:radial-gradient(42% 58% at 19% 34%,#fffaffed 0%,#f3ebffb5 38%,#0000 74%),radial-gradient(46% 62% at 77% 20%,#d9c8f7e6 0%,#d9c8f77a 42%,#0000 76%),radial-gradient(39% 54% at 57% 76%,#efd9f0bf 0%,#e5cce888 43%,#0000 76%),radial-gradient(30% 45% at 91% 71%,#e4e7f9b8 0%,#0000 72%),linear-gradient(145deg,#eee9f5 0%,#f8f4fb 48%,#e8e1f1 100%);animation:64s ease-in-out infinite alternate pearl-lavender-float;position:fixed;inset:-18%;transform:translate(-1.2%,.5%)scale(.985)}@keyframes pearl-lavender-float{0%{opacity:.76;transform:translate(-1.2%,.5%)scale(.985)}50%{opacity:.96;transform:translate(1.1%,-1%)scale(1.015)}to{opacity:.84;transform:translate(-.4%,1%)scale(1)}}@media (width<=720px){.portfolio-app:before{animation-duration:76s;inset:-12%}}@media (prefers-reduced-motion:reduce){.portfolio-app:before{opacity:.86;will-change:auto;animation:none;transform:none}}.glass-panel{background-color:#ffffff8c;background-image:radial-gradient(at 10% 0,#ffffffd9 0%,#ffffff70 24%,#0000 56%),linear-gradient(140deg,#ffffffa8 0%,#f6f1ff66 48%,#e4d9f566 100%);border-color:#ffffffc9;box-shadow:inset 0 1.5px 2px #fff,inset 0 -1px 2px #5b4c7020,0 18px 48px #594b6b1f}.glass-chip,.glass-nav,.button-glass,.nav-resume,.round-control,.linkedin-badge,.education-item,.skill-chip{background-color:#ffffff80;background-image:radial-gradient(at 15% 0,#ffffffed 0%,#ffffff83 35%,#0000 68%),linear-gradient(145deg,#ffffffb3,#e9e1f5a6);border-color:#ffffffd1;box-shadow:inset 0 1.5px 2px #fff,inset 0 -1px 2px #6554761c,0 8px 22px #594b6b18}.glass-nav{color:#292338;background-color:#f6f2fbe0;background-image:radial-gradient(at 16% -22%,#ffffffed 0%,#0000 45%),linear-gradient(120deg,#ffffffd1 0%,#eee8f7b8 50%,#fbf9ffe0 100%);border-color:#fff;box-shadow:inset 0 1.5px 2px #fff,inset 0 -1px 2px #6554761b,0 12px 34px #55446920}.brand,.nav-links a.nav-current,.nav-resume,.hero h1,.section-heading h2,.contact-heading h2,.about-copy h2,.contact-details h3,.skill-card-head h3,.certificate-card h3,.professional-summary-head>span,.professional-summary p,.education-item b,.linkedin-profile b,.email-copy,.phone-contact,.resume-link,.footer-brand{color:#292338}.nav-links a{color:#716a80}.nav-links a:hover,.nav-links a.nav-current,.nav-resume{color:#292338}.nav-resume svg{color:#7659aa}.button-glass,.round-control,.mobile-menu{color:#40364e}.button-glass svg,.round-control svg{color:#7659aa}.availability,.section-kicker,.section-heading>p,.about-copy>p,.carousel-topline,.certificate-card-top,.certificate-track,.certificate-card>p,.certificate-credential,.contact-heading>p,.contact-form label,.form-footer>span,.contact-eyebrow,.contact-details>p,.linkedin-profile small,.resume-link span,.footer,.footer>span,.back-top,.professional-summary-head small,.education-label,.education-item small,.dialog-info>.eyebrow,.dialog-info>p,.dialog-info h3,.dialog-info li,.dialog-stack span{color:#716a80}.section-kicker,.professional-summary-head>span{color:#72589e}.section-heading h2>span:not(.heading-period),.about-copy h2 span,.contact-heading h2 span{color:#7659aa}.heading-period,.contact-details h3{color:#8a68ad}.email-copy:hover,.resume-link:hover{color:#7659aa}.chip-divider{color:#a69eb1}.hero-scroll-cue{color:#716a80}.hero-scroll-cue svg{color:#7659aa}.gradient-type{background:linear-gradient(105deg,#594586 4%,#735ca5 35%,#9271bd 67%,#b879a4 92%);-webkit-background-clip:text;background-clip:text}.hero-terminal{background:linear-gradient(145deg,#242338f2,#151724f5);border-color:#ffffff80;box-shadow:0 30px 70px #3d315a38,inset 0 1px #ffffff39}.orbit-glass{color:#40364e}.hero-orbit{border-color:#78649628}.hero-orbit-inner{border-color:#9a82b532}.about-glass,.skill-card,.certificate-card,.contact-form,.linkedin-profile,.project-dialog,.certificate-dialog{background-color:#ffffff78;border-color:#ffffffd1;box-shadow:inset 0 1px 1px #fff,0 18px 48px #594b6b1c}.about-glass:before,.professional-summary:after{background:radial-gradient(#d7c2f447,#0000 70%)}.professional-summary{background:linear-gradient(120deg,#ffffffb8,#eee7f6a6 65%),#ffffff85;border-color:#ffffffb8;box-shadow:inset 0 1px #fff,0 12px 28px #594b6b14}.professional-summary-head>span svg,.about-linkedin-link .linkedin-mark,.certificate-seal,.certificate-credential svg,.contact-eyebrow .online-dot,.email-copy svg,.phone-contact svg,.linkedin-profile>svg,.resume-link svg,.footer-spark,.back-top svg{color:#7659aa}.footer{border-color:#806e9930}.about-linkedin-link,.certificate-show-button,.linkedin-badge{color:#4d4262;background:linear-gradient(140deg,#ffffffbd,#ece5f5a8);border-color:#ffffffc7}.skill-card-head,.skill-card-head h3{color:#352c46}.skill-card-head>svg{color:#837794}.skill-chip{color:#554b67}.skill-chip-hot{color:#5e4c83;background:#e9e0f6;border-color:#b9a5d8}.project-sticky-header{background:linear-gradient(#f0ebf8f5 0%,#f0ebf8ed 76%,#f0ebf800 100%)}.projects-section:before,.contact-section:before{background:radial-gradient(#c5aeea35 0%,#e5d6f02b 41%,#0000 73%)}.carousel-topline{color:#706780}.contact-form input,.contact-form textarea{color:#292338;background:linear-gradient(145deg,#ffffffd9,#f0ebf7d9);border-color:#cfc4df;box-shadow:inset 0 2px 5px #594b6b12,inset 0 1px #fff}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#91889d}.contact-form input:focus,.contact-form textarea:focus{background:#fff;border-color:#9b80c1}.form-status{color:#547a61}.form-status-error{color:#a13f55}.form-status-sending{color:#716a80}.certificate-seal{background:#f3edfb;border-color:#cbbbe3}.footer{color:#716a80}.footer-brand{color:#292338}.dialog-info>.eyebrow,.dialog-info h3,.dialog-info li,.dialog-info>p{color:#5f586d}.dialog-info>.eyebrow span+span:before{color:#a59ab5}.dialog-stack span{color:#5b5269;background:#f5f1fa;border-color:#d7cde4}@media (width<=720px){.glass-nav .nav-links.nav-open{background-color:#f2edf9f2;background-image:linear-gradient(145deg,#ffffffec,#e9e0f6f2);border-color:#fff;box-shadow:inset 0 1px 2px #fff,0 18px 40px #55446926}}.project-sticky-header{background:0 0;width:max-content;max-width:calc(100% - 80px)}@media (width<=720px){.project-sticky-header{background:0 0;width:max-content;max-width:calc(100% - 32px)}}.hero-art .hero-terminal,.hero-art .orbit-glass{color:#f2edf8;background:#171720;border-color:#3b3949;box-shadow:inset 0 1.5px 2px #ffffff24,inset 0 -1px 2px #0008,0 16px 38px #32274545}.hero-art .terminal-bar{color:#a9a5b4;background:#ffffff08;border-bottom-color:#ffffff18}.hero-art .terminal-bar>svg{color:#9bc9e8}.hero-art .code-sample{color:#dce8f5}.hero-art .code-muted{color:#9aa8b8}.hero-art .code-purple{color:#d3a9ff}.hero-art .code-blue{color:#9bd8ff}.hero-art .code-green{color:#b1f19f}.hero-art .code-pink{color:#ff9ecc}.hero-art .terminal-footer{color:#9aa7b8;border-top-color:#ffffff18}.glass-nav{-webkit-backdrop-filter:blur(14px)saturate(165%)contrast(1.03);backdrop-filter:blur(14px)saturate(165%)contrast(1.03);background-color:#ffffff53;background-image:radial-gradient(at 15% -35%,#ffffffed 0%,#ffffff67 31%,#0000 67%),linear-gradient(120deg,#ffffffa8 0%,#f7f4ff67 47%,#ffffff85 100%);border-color:#ffffffdc;box-shadow:inset 0 1.5px 2px #fff,inset 0 -1px 2px #6657791c,0 10px 34px #54416b1b}.nav-links{isolation:isolate;gap:3px;margin-left:24px;position:relative}.nav-selection-glass{z-index:-1;left:var(--selection-left,-999px);top:var(--selection-top,0px);width:var(--selection-width,0px);height:var(--selection-height,0px);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(8px)saturate(170%);backdrop-filter:blur(8px)saturate(170%);background:radial-gradient(at 22% -30%,#fff 0%,#ffffffb5 34%,#0000 75%),linear-gradient(145deg,#ffffffbd 0%,#f8f3ff94 58%,#e8ddf58a 100%);border:1px solid #ffffffed;border-radius:999px;transition:left .56s cubic-bezier(.2,1.35,.35,1),top .42s cubic-bezier(.2,1.25,.35,1),width .48s cubic-bezier(.2,1.2,.35,1),height .38s,opacity .18s;position:absolute;box-shadow:inset 0 1.5px 2px #fff,inset 0 -1px 2px #68577b20,0 4px 13px #79629417,0 0 20px #ffffff57}.nav-links.has-selection .nav-selection-glass{opacity:1}.nav-selection-glass:before{content:"";border-radius:inherit;opacity:.78;background:linear-gradient(#ffffffc7,#fff0);height:38%;position:absolute;inset:1px 12% auto}.nav-links a{z-index:1;color:#716a80;padding:10px 12px;transition:color .24s;position:relative}.nav-links a:hover,.nav-links a.nav-current{color:#4f3d70}.nav-links a.nav-current:after{display:none}.nav-resume{-webkit-backdrop-filter:blur(10px)saturate(165%);backdrop-filter:blur(10px)saturate(165%);background-color:#ffffff6a;background-image:radial-gradient(at 20% -20%,#fff 0%,#ffffffa8 38%,#0000 72%),linear-gradient(145deg,#ffffffab,#eee7f7a1);border-color:#ffffffdc;box-shadow:inset 0 1.5px 2px #fff,inset 0 -1px 2px #6657791c,0 5px 16px #54416b17}@media (width<=720px){.glass-nav{overflow:visible}.glass-nav .brand{white-space:nowrap;flex-shrink:0}.glass-nav .nav-resume,.glass-nav .mobile-menu{flex-shrink:0}.glass-nav .nav-links,.glass-nav .nav-links.nav-open{flex-direction:column;align-items:stretch;gap:0;width:auto;max-width:none;margin:0;padding:10px 12px;position:absolute;top:calc(100% + 8px);left:0;right:0}.glass-nav .nav-links{display:none}.glass-nav .nav-links.nav-open{display:flex}.glass-nav{-webkit-backdrop-filter:blur(14px)saturate(165%)contrast(1.03);backdrop-filter:blur(14px)saturate(165%)contrast(1.03);background-color:#fff5;background-image:radial-gradient(at 15% -35%,#ffffffed 0%,#ffffff67 31%,#0000 67%),linear-gradient(120deg,#ffffffad 0%,#f7f4ff74 47%,#ffffff8a 100%)}.nav-links,.nav-links.nav-open{-webkit-backdrop-filter:blur(12px)saturate(165%)contrast(1.03);backdrop-filter:blur(12px)saturate(165%)contrast(1.03);background:radial-gradient(at 14% 0,#ffffffea 0%,#ffffff78 37%,#0000 70%),linear-gradient(145deg,#ffffffc9 0%,#f7f2ffdf 54%,#e9e0f5e8 100%);border-color:#ffffffdf;gap:0;box-shadow:inset 0 1.5px 2px #fff,inset 0 -1px 2px #6657791b,0 18px 40px #54416b26}.glass-nav .nav-links.nav-open{background-color:#ffffffd9;background-image:radial-gradient(at 14% 0,#ffffffea 0%,#ffffff78 37%,#0000 70%),linear-gradient(145deg,#ffffffd9 0%,#f7f2ffed 54%,#e9e0f5f2 100%);-webkit-backdrop-filter:blur(12px)saturate(165%)contrast(1.03)!important;backdrop-filter:blur(12px)saturate(165%)contrast(1.03)!important}.nav-links a{border-bottom-color:#86789a1a;padding:12px 10px}.nav-selection-glass{border-radius:14px;box-shadow:inset 0 1.5px 2px #fff,inset 0 -1px 2px #68577b20,0 4px 13px #79629417}}@media (prefers-reduced-motion:reduce){.nav-selection-glass{transition:none}}.hero-buttons .button{color:#292338;-webkit-backdrop-filter:blur(10px)saturate(165%);backdrop-filter:blur(10px)saturate(165%);background-color:#ffffff6a;background-image:radial-gradient(at 20% -20%,#fff 0%,#ffffffa8 38%,#0000 72%),linear-gradient(145deg,#ffffffab,#eee7f7a1);border:1px solid #ffffffdc;font-size:.78rem;font-weight:600;box-shadow:inset 0 1.5px 2px #fff,inset 0 -1px 2px #6657791c,0 5px 16px #54416b17}.hero-buttons .button svg{color:#7659aa}.hero-buttons .button:hover{background-color:#ffffff8a;background-image:radial-gradient(at 20% -20%,#fff 0%,#ffffffc9 38%,#0000 72%),linear-gradient(145deg,#ffffffc2,#f0eafaad);border-color:#fff;box-shadow:inset 0 1.5px 2px #fff,inset 0 -1px 2px #6657791c,0 8px 20px #54416b20}:root,html,body{background-color:#eee9f5}.dialog-x.button,.round-control.button,.pagination-dot.button,.rotating-project-open.button{min-height:0;padding:0}.mobile-menu.button{min-height:0;padding:7px}.dialog-scrim{padding:clamp(8px,2vh,20px);overflow:hidden}.project-dialog{flex-direction:column;width:min(820px,100%);max-height:calc(100dvh - 16px);display:flex;overflow:hidden}.project-dialog>.project-visual{flex:0 0 clamp(112px,22vh,180px);height:clamp(112px,22vh,180px)}.dialog-info{min-height:0;padding:clamp(12px,2vh,19px) clamp(16px,3vw,28px);overflow:hidden}.dialog-info>.eyebrow{gap:6px}.dialog-info h2{margin:5px 0 4px;font-size:clamp(1.9rem,4vw,2.5rem);line-height:1}.dialog-info>p{margin:6px 0 0;font-size:.82rem;line-height:1.45}.dialog-info h3{margin:12px 0 6px}.dialog-info ul{gap:5px}.dialog-info li{font-size:.76rem;line-height:1.35}.dialog-stack{gap:5px;margin-top:11px}.dialog-actions{gap:8px;margin-top:13px}.dialog-actions .button{min-height:38px;padding-inline:12px;font-size:.72rem}@media (width<=600px){.project-dialog{border-radius:17px;width:100%;max-height:calc(100dvh - 16px)}.project-dialog>.project-visual{flex-basis:clamp(92px,18vh,132px);height:clamp(92px,18vh,132px)}.dialog-info{padding:10px 13px 12px}.dialog-info>.eyebrow{gap:4px;font-size:6px}.dialog-info>.eyebrow span+span:before{margin-right:4px}.dialog-info h2{margin:3px 0;font-size:clamp(1.55rem,7vw,2rem)}.dialog-info>p{margin-top:4px;font-size:.7rem;line-height:1.32}.dialog-info h3{margin:8px 0 4px;font-size:.62rem}.dialog-info ul{gap:3px}.dialog-info li{gap:5px;font-size:.66rem;line-height:1.25}.dialog-info li svg{width:12px;height:12px}.dialog-stack{gap:4px;margin-top:7px}.dialog-stack span{padding:4px 7px;font-size:.58rem}.dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.dialog-actions .button{white-space:nowrap;gap:4px;min-width:0;min-height:34px;padding-inline:6px;font-size:.61rem}.dialog-actions .button svg{flex:0 0 12px;width:12px;height:12px}.dialog-actions .linkedin-mark{flex:0 0 15px;width:15px;height:15px;font-size:.6rem}}@media (height<=640px){.project-dialog>.project-visual{flex-basis:96px;height:96px}.dialog-info{padding-block:8px}.dialog-info>p{line-height:1.3}.dialog-info h3{margin-top:7px}.dialog-stack{margin-top:6px}.dialog-actions{margin-top:7px}}.project-dialog{background:#eee9f5}.project-dialog .visual-shop .visual-pill{z-index:5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);white-space:nowrap;background:#102936a8;border:1px solid #ffffff35;border-radius:999px;padding:5px 8px;bottom:6%;left:7%;right:auto}.project-dialog>.project-visual{flex-basis:clamp(132px,26vh,210px);height:clamp(132px,26vh,210px)}.project-dialog .visual-topline{top:10px;left:14px;right:14px}.project-dialog .shop-copy{gap:5px;max-width:45%;top:25%;left:7%}.project-dialog .shop-copy strong,.project-dialog .learn-copy strong,.project-dialog .green-copy strong{font-size:clamp(17px,2.2vw,23px);line-height:1}.project-dialog .shop-copy>span,.project-dialog .learn-copy>span,.project-dialog .green-copy>span{font-size:7px}.project-dialog .shop-product>b{top:8px;left:9px}.project-dialog .tasks-board{height:68%;padding:clamp(6px,1vw,10px);top:22%;overflow:hidden}.project-dialog .task-title{gap:3px}.project-dialog .task-title strong{font-size:clamp(9px,1.3vw,12px)}.project-dialog .task-title em{font-size:6px}.project-dialog .task-columns{gap:5px;margin-top:6px}.project-dialog .task-columns>div{gap:3px}.project-dialog .task-columns i{height:8px}.project-dialog .task-float{display:none}.project-dialog .care-header{gap:4px;top:19%;left:9%}.project-dialog .care-header strong{font-size:clamp(16px,2vw,20px);line-height:1.02}.project-dialog .care-card{gap:7px;padding:6px 8px;bottom:8%}.project-dialog .care-avatar{width:24px;height:24px}.project-dialog .care-card>div b{font-size:7px}.project-dialog .care-card>div em{font-size:5px}.project-dialog .learn-copy{gap:4px;max-width:43%;top:23%;left:7%}.project-dialog .learn-stack{gap:4px;width:38%;top:19%;right:6%;transform:none}.project-dialog .learn-stack>div{grid-template-columns:13px 1fr;column-gap:4px;min-height:27px;padding:4px 5px}.project-dialog .learn-stack>div:nth-child(2),.project-dialog .learn-stack>div:nth-child(3){transform:none}.project-dialog .learn-stack>div>span{font-size:8px}.project-dialog .learn-stack b{font-size:5px}.project-dialog .pulse-title{gap:4px;top:16%}.project-dialog .pulse-title strong{font-size:clamp(17px,2.2vw,22px)}.project-dialog .pulse-card{height:43%;padding:7px 9px;bottom:8%}.project-dialog .pulse-sticker{padding:6px;top:15%;right:7%}.project-dialog .green-sun{width:76px;height:76px;top:14%;right:13%}.project-dialog .green-copy{gap:4px;max-width:48%;top:21%;left:7%}.project-dialog .green-produce{gap:4px;bottom:7%;right:8%}.project-dialog .green-produce span{width:23px;height:23px;font-size:11px}.project-dialog .green-produce span:nth-child(2){transform:rotate(6deg)}.project-dialog .green-produce span:nth-child(4){transform:rotate(-4deg)}.project-dialog .green-basket{bottom:7%;left:7%}@media (width<=600px){.project-dialog>.project-visual{flex-basis:clamp(126px,22vh,160px);height:clamp(126px,22vh,160px)}.project-dialog .shop-copy{max-width:48%;top:24%}.project-dialog .shop-copy strong,.project-dialog .learn-copy strong,.project-dialog .green-copy strong{font-size:clamp(16px,5vw,20px)}.project-dialog .shop-copy small,.project-dialog .learn-copy small,.project-dialog .green-copy small{font-size:6px}.project-dialog .visual-pill{padding:3px 5px;font-size:5px}.project-dialog .tasks-board{height:67%;top:23%}.project-dialog .care-header{top:17%}.project-dialog .care-card{bottom:7%;left:7%;right:7%}.project-dialog .learn-copy{max-width:42%;top:20%}.project-dialog .learn-stack{width:40%;top:17%}.project-dialog .learn-stack>div{min-height:25px}.project-dialog .pulse-title{top:15%}.project-dialog .pulse-card{height:42%;bottom:7%}.project-dialog .pulse-sticker{top:13%}.project-dialog .green-sun{width:58px;height:58px}.project-dialog .green-copy{max-width:51%;top:19%}.project-dialog .green-produce{bottom:6%}.project-dialog .green-basket{font-size:5px;bottom:6%}}@media (height<=640px){.project-dialog>.project-visual{flex-basis:120px;height:120px}}.projects-sticky .orbit-project-card{aspect-ratio:4/3;transform-origin:50%;height:auto}.projects-sticky .orbit-project-card .orbit-card-inner{width:100%;height:100%;margin:0;position:relative}.projects-sticky .orbit-project-card .rotating-project-open.button{text-align:left;border-radius:16px;width:100%;height:calc(100% - 34px);min-height:0;padding:0;display:block;position:relative}.projects-sticky .orbit-project-card .project-visual{width:100%;height:100%;position:absolute;inset:0}.projects-sticky .orbit-project-card .rotating-project-copy{text-align:center;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.projects-sticky .orbit-project-card .rotating-project-open.button:hover{transform:translateZ(0)}@media (width>=1024px){.project-sticky-header .section-heading h2{white-space:normal}.project-sticky-header .section-heading h2>span:not(.heading-period){display:block}}@property --active-project-hue{syntax:"<number>";inherits:true;initial-value:194}.projects-sticky{background-color:hsl(var(--active-project-hue,194) 48% 90% / .58);background-image:radial-gradient(ellipse 72% 78% at 76% 58%, hsl(var(--active-project-hue,194) 78% 60% / .25) 0%, hsl(var(--active-project-hue,194) 72% 64% / .13) 40%, transparent 76%), linear-gradient(145deg, #eee9f500, #eee9f500);background-repeat:no-repeat;transition:--active-project-hue .85s cubic-bezier(.22,.7,.25,1)}.hero h1,.hero-content{overflow:visible}.hero h1 .gradient-type{-webkit-box-decoration-break:clone;box-decoration-break:clone;margin-right:-.08em;padding-right:.08em}.projects-sticky .orbit-project-card .project-repo,.projects-sticky .orbit-project-card .project-repo:hover,.projects-sticky .orbit-project-card .project-repo:focus-visible{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}
