/* Personal identity and the scroll-connected silicon story. */
.personal-hero{padding-top:29px;overflow:clip}
.personal-kicker{display:flex;justify-content:space-between;align-items:center;font:500 12.5px/1.5 var(--mono);letter-spacing:.08em}
.tiny-sun{font-style:normal;color:var(--orange);font-size:18px;vertical-align:middle;margin-left:7px}
.personal-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:center;padding:34px 0 30px;min-height:590px}
.personal-intro{position:relative;z-index:2}
.personal-intro h1{font-size:clamp(85px,8.7vw,126px);line-height:.91;letter-spacing:-.08em;font-weight:600}
.name-line{display:block;animation:name-enter .85s cubic-bezier(.16,1,.3,1) both}
.name-line.surname{animation-delay:.13s}
.personal-title{display:flex;align-items:center;gap:17px;margin:28px 0 18px}
.personal-title h2{font-size:22px;letter-spacing:-.045em;line-height:1.3;font-weight:500}
.drawn-star{font-size:51px;color:var(--orange);line-height:1;display:block;animation:star-turn 1.3s cubic-bezier(.2,.8,.2,1) both}
.personal-intro>p:not(.role-note){font-size:13px;line-height:1.85;max-width:405px}
.personal-intro b{font-weight:700}
.personal-actions{display:flex;align-items:center;gap:28px;margin-top:24px}
.personal-actions .button{margin:0}
.personal-email{font-size:11px;border-bottom:1px solid var(--ink);padding:7px 0}
.role-note{font-size:11.5px;max-width:440px;margin-top:23px;line-height:1.8}
.role-note>span{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--orange);margin-right:6px}
.portrait-stage{height:530px;position:relative;isolation:isolate;perspective:1000px;--px:0deg;--py:0deg}
.portrait-grid{position:absolute;inset:15px -20px 5px -20px;background-image:linear-gradient(#aaa89932 1px,transparent 1px),linear-gradient(90deg,#aaa89932 1px,transparent 1px);background-size:35px 35px;mask-image:radial-gradient(ellipse,#000 25%,transparent 72%)}
.portrait-halo{position:absolute;left:1%;right:0;top:65px;aspect-ratio:1;border-radius:50%;background:#7ec5f8;max-height:420px;overflow:hidden;transform:rotate(-13deg)}
.portrait-halo span{display:block;text-align:center;font-size:clamp(50px,6.2vw,85px);font-weight:800;letter-spacing:-.07em;line-height:1.1;color:#0284c7;margin-top:28px}
.portrait-depth{position:absolute;inset:22px 22px 34px 32px;transform:rotateY(var(--px)) rotateX(var(--py)) rotate(4deg);transition:transform .3s ease-out;z-index:1;border:8px solid #faf8ef;background:#fff;box-shadow:9px 12px 0 #22231f14;overflow:hidden}
.main-portrait{height:100%;width:100%;object-fit:cover;object-position:center top;filter:grayscale(1)}
.portrait-sticker{position:absolute;z-index:3;background:#f8f6ed;color:var(--ink);padding:16px 18px;border:1px solid #b9b6a7;box-shadow:4px 6px 0 #22231f1a;transition:transform .3s}
.sticker-ai{top:48px;right:-8px;transform:rotate(9deg);min-width:180px}
.sticker-ai .mono{font-size:11px;display:block;margin-bottom:9px}
.sticker-ai b{font-size:16px;line-height:1.15;display:block;font-weight:600;letter-spacing:-.03em}
.sticker-ai>span:last-child{position:absolute;bottom:10px;right:15px;font-size:21px}
.sticker-human{left:-13px;bottom:57px;transform:rotate(-8deg);display:flex;align-items:center;gap:13px;text-align:left;background:#e0e7d2}
.sticker-human>span:first-child{font-size:32px;line-height:1}.sticker-human>span:last-child{font-size:11px;line-height:1.6}
.sticker-human:hover{transform:rotate(-3deg) translateY(-4px)}
.portrait-caption{position:absolute;right:0;bottom:12px;font-size:11px;text-align:right;z-index:2}
.portrait-signature{position:absolute;left:-12px;bottom:12px;transform:rotate(-8deg);font:italic 21px Georgia,serif;z-index:3}
.off-duty{position:absolute;inset:15px 0 10px 0;z-index:5;background:var(--ink);transform:rotate(3deg);box-shadow:8px 10px 0 #22231f33;overflow:hidden;animation:off-duty-enter .5s cubic-bezier(.16,1,.3,1)}.off-duty.is-closing{animation:off-duty-leave .45s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none}
.off-duty img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.off-duty>div{position:absolute;inset:40% 0 0;padding:70px 30px 25px;background:linear-gradient(transparent,#000e);color:var(--paper);display:flex;flex-direction:column;justify-content:flex-end}
.off-duty .mono{font-size:11.5px}.off-duty b{font-size:39px;line-height:1.05;letter-spacing:-.05em;margin:12px 0}.off-duty p{font-size:12px}
.off-duty-close{background:none;color:white;border:0;border-bottom:1px solid #aaa;text-align:left;padding:8px 0;margin-top:16px;font-size:11px;align-self:flex-start}
.personal-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:18px 0 23px;font-size:8px;gap:25px}.personal-bottom a span{margin-left:20px;font-size:17px}
.experience-strip>.wrap{min-height:100px}
.arm-art{height:500px;background-color:#222720;background-image:radial-gradient(#85877936 .6px,transparent .6px)}
.stack-showcase{flex:1;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:30px}
.stack-intro{padding-left:13px;z-index:2}.stack-intro>.mono{font-size:11.5px;color:#b2bba4}.stack-intro h4{font-size:42px;line-height:1.05;letter-spacing:-.055em;margin:18px 0}.stack-intro h4 em{font-style:normal;color:#cbdcaf}.stack-intro>p:not(.mono){font-size:11px;color:#b8c3ac;line-height:1.8}
.explode-toggle{background:transparent;color:#e0ecd1;border:1px solid #89987a;padding:10px 15px;font-size:10px;margin-top:25px;display:flex;gap:27px;align-items:center}.explode-toggle span{font-size:17px}.explode-toggle:hover{background:#415135}
.stack-scene{height:345px;display:flex;align-items:center;justify-content:center;perspective:950px}
.stack-model{width:260px;height:235px;position:relative;transform-style:preserve-3d;transform:rotateX(54deg) rotateZ(-34deg);transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.stack-layer{position:absolute;inset:0;border:1px solid #6d8060;padding:18px;background:#303d28;box-shadow:3px 4px 0 #172110,6px 8px 0 #617052;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.2,.7,.2,1),background .5s}
.layer-data{transform:translateZ(0)}.layer-tools{transform:translateZ(19px)}.layer-context{transform:translateZ(38px)}.layer-agent{transform:translateZ(57px);background:linear-gradient(130deg,#d9e1ca,#b6c59c);color:#293423}
.layer-number{float:right;font:11px var(--mono)}.layer-name{font:11px var(--mono);letter-spacing:.06em}.stack-layer strong{position:absolute;bottom:19px;left:18px;right:18px;font-size:14px;font-weight:500;line-height:1.3;letter-spacing:-.03em}.chip-mark{position:absolute;top:48px;left:91px;font-size:77px;line-height:1}.layer-circuit{position:absolute;inset:45px 35px 60px;background:repeating-linear-gradient(0deg,transparent 0 12px,#90a57755 12px 13px),repeating-linear-gradient(90deg,transparent 0 12px,#90a57755 12px 13px)}
.stack-scene.is-exploded .stack-model{transform:translateY(30px) rotateX(54deg) rotateZ(-34deg)}
.stack-scene.is-exploded .layer-tools{transform:translateZ(67px)}.stack-scene.is-exploded .layer-context{transform:translateZ(134px)}.stack-scene.is-exploded .layer-agent{transform:translateZ(201px)}
.chip-journey{padding-top:40px;padding-bottom:95px}
.chip-journey .section-heading{margin-bottom:50px}.chip-journey .section-heading h2{font-size:clamp(42px,4.8vw,66px)}
.journey-body{display:grid;grid-template-columns:1.12fr 1fr;gap:84px;position:relative;align-items:start}
.chip-sticky{position:sticky;top:35px;align-self:start;margin-bottom:25px}
.chip-stage{aspect-ratio:1;position:relative;border:1px solid #d0cfc2;background:#e7e6dc;background-image:radial-gradient(#9fa18e4a .6px,transparent .6px);background-size:13px 13px;isolation:isolate}
.chip-stage-top{position:absolute;top:20px;left:22px;right:22px;display:flex;justify-content:space-between;font-size:11px;z-index:5}
.chip-stage-bottom{position:absolute;left:22px;right:22px;bottom:19px;display:flex;justify-content:space-between;align-items:center;gap:15px}.chip-stage-bottom>.mono{font-size:11px}.motion-toggle{padding:5px 0;background:transparent;border:0;border-bottom:1px solid #979a88;font:11px var(--mono);white-space:nowrap}.motion-toggle span{margin-left:5px}
.chip-caption{font-size:11px;color:#626659;margin-top:11px}
.chip-connections{position:absolute;inset:0;width:100%;height:100%;z-index:1;fill:none;stroke-linecap:round;stroke-linejoin:round}
.circuit-base{stroke:#acb19c;stroke-width:1}
.connection-path{stroke:var(--orange);stroke-width:1.6;stroke-dasharray:400;stroke-dashoffset:400;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.7,.2,1)}
.chip-stage[data-stage="0"] .path-0,.chip-stage[data-stage="1"] :is(.path-0,.path-1),.chip-stage[data-stage="2"] :is(.path-0,.path-1,.path-2),.chip-stage[data-stage="3"] .connection-path{stroke-dashoffset:0}
.circuit-dot{display:none}.chip-stage[data-stage="0"] .dot-0,.chip-stage[data-stage="1"] .dot-1,.chip-stage[data-stage="2"] .dot-2,.chip-stage[data-stage="3"] .dot-3{display:block}
.chip-node{position:absolute;width:132px;z-index:3;border:1px solid #b7bca8;background:#eeeee4;padding:11px 12px;box-shadow:2px 3px 0 #747b6417;transition:background .5s,border-color .5s,transform .5s}.chip-node>span{font:7px var(--mono);color:#6d755e;float:right}.chip-node b{display:block;font:8px var(--mono)}.chip-node small{font-size:8px;margin-top:5px;display:block;color:#626b55}.chip-node.is-connected{background:#f9f4e8;border-color:#4fa8f6}.chip-node.is-current{transform:translateY(-3px);box-shadow:3px 5px 0 #4fa8f615}.chip-context{top:14%;left:4%}.chip-tools{top:14%;right:4%}.chip-deploy{bottom:14%;left:4%}.chip-feedback{bottom:14%;right:4%}
.silicon-scene{position:absolute;inset:19% 10%;display:flex;align-items:center;justify-content:center;perspective:950px;z-index:2;pointer-events:none}
.chip-float{position:relative;transform-style:preserve-3d;animation:chip-hover 6s ease-in-out infinite;z-index:2}
.silicon-chip{width:196px;height:196px;position:relative;transform-style:preserve-3d;transform:rotateX(49deg) rotateZ(-36deg);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.chip-stage[data-stage="1"] .silicon-chip{transform:rotateX(51deg) rotateZ(-27deg)}.chip-stage[data-stage="2"] .silicon-chip{transform:rotateX(47deg) rotateZ(-40deg)}.chip-stage[data-stage="3"] .silicon-chip{transform:rotateX(48deg) rotateZ(-30deg)}
.chip-substrate{position:absolute;inset:0;background:linear-gradient(135deg,#26362e,#405647 50%,#19251d);border:1px solid #7b8d77;box-shadow:1px 1px 0 #101c13,2px 2px 0 #101c13,3px 3px 0 #101c13,4px 4px 0 #101c13,5px 5px 0 #7b8b71,7px 7px 0 #17231b;transform-style:preserve-3d}
.chip-substrate>i{position:absolute;width:12px;height:6px;background:#b99c61;border:1px solid #e4ce95}.chip-substrate>i:nth-child(1){top:7px;left:9px}.chip-substrate>i:nth-child(2){top:7px;right:9px}.chip-substrate>i:nth-child(3){bottom:7px;left:9px}.chip-substrate>i:nth-child(4){bottom:7px;right:9px}
.chip-metal{position:absolute;inset:20px;background:linear-gradient(135deg,#8e938c 0%,#d3d4ca 17%,#fcfff2 24%,#b4b7ab 36%,#e4e5d9 60%,#969f92 100%);border:1px solid #f5f5e8;border-radius:5px;box-shadow:2px 2px 0 #888e81,4px 4px 0 #4e574a,6px 6px 0 #7f8978,9px 12px 10px #0005;transform:translateZ(11px);overflow:hidden}
.chip-metal::after{content:'';position:absolute;inset:-50%;background:linear-gradient(115deg,transparent 30%,#fff9 48%,transparent 63%);transform:translateX(-35%);animation:chip-glint 7s ease-in-out infinite;pointer-events:none}
.chip-die{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;width:69px;height:53px;position:absolute;left:14px;top:15px;background:#1e2220;padding:3px;border:2px solid #697a68;box-shadow:1px 1px 0 #ffffffa0}
.chip-die i{background:repeating-linear-gradient(0deg,#838252 0 1px,#33403c 1px 3px);border:1px solid #8c935d}.chip-die i:nth-child(2n){background:repeating-linear-gradient(90deg,#526574 0 1px,#202f39 1px 3px);border-color:#6e8b83}
.chip-engraving{position:absolute;bottom:28px;left:14px;font:500 37px/1 var(--sans);letter-spacing:-3px;color:#424b40;text-shadow:1px 1px #ffffffe0}.chip-engraving>span{display:block;font:5px var(--mono);letter-spacing:.12em;margin-top:6px}.chip-serial{position:absolute;bottom:10px;left:14px;font:4px var(--mono);letter-spacing:.1em;color:#515b4b}
.pins{position:absolute;background:repeating-linear-gradient(90deg,#b99b50 0 5px,#e8d295 5px 7px,transparent 7px 11px);height:13px;left:10px;right:10px;filter:drop-shadow(2px 3px 0 #51482d)}.pins-top{top:-12px}.pins-bottom{bottom:-15px}.pins-left,.pins-right{width:13px;height:auto;top:10px;bottom:10px;background:repeating-linear-gradient(0deg,#b99b50 0 5px,#e8d295 5px 7px,transparent 7px 11px)}.pins-left{left:-12px;right:auto}.pins-right{right:-15px;left:auto}
.chip-ground-shadow{position:absolute;width:200px;height:95px;top:59%;background:#25341b30;border-radius:50%;filter:blur(14px);transform:rotate(-18deg)}
.journey-step{min-height:530px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--line);padding:60px 0;scroll-margin-top:60px;opacity:.6;transition:opacity .6s}
.journey-step:first-child{padding-top:12px}.journey-step:last-child{border-bottom:0}.journey-step.is-active{opacity:1}.step-number{font-size:12px;color:var(--orange);margin-bottom:18px}.journey-step h3{font-size:38px;letter-spacing:-.05em;line-height:1.12;margin-bottom:20px}.journey-step>p:not(.step-number){font-size:12px;line-height:1.9;max-width:410px}.step-evidence{border-left:2px solid var(--orange);padding-left:17px;margin:25px 0}.step-evidence>.mono{display:block;font:500 11px var(--mono);margin-bottom:8px;color:#727766}.step-evidence>b{display:block;font-size:11px;font-weight:600}.step-evidence>p{font-size:10px;line-height:1.8;margin-top:7px;color:#5b6450}.journey-step .text-link{align-self:flex-start;font-size:10px}.journey-step .text-link span{margin-left:20px}
.motion-paused .chip-float,.motion-paused .chip-metal::after{animation-play-state:paused}.motion-paused .circuit-dot{display:none!important}
.contact-section h2{font-size:clamp(60px,7.3vw,105px)}.contact-section h2 a{font-size:.85em}.contact-section h2 a span{font-size:100px}
.agent-core-scene{position:absolute;inset:20% 10%;display:flex;align-items:center;justify-content:center;perspective:900px;z-index:2;pointer-events:none}
.core-float{transform-style:preserve-3d;animation:chip-hover 6s ease-in-out infinite;position:relative;z-index:2}
.agent-cube{width:145px;height:145px;position:relative;transform-style:preserve-3d;transform:rotateX(-22deg) rotateY(-32deg) rotateZ(3deg);transition:transform 1.5s cubic-bezier(.2,.7,.2,1)}
.cube-face{position:absolute;inset:0;border:1px solid #d8ddd2;background:linear-gradient(135deg,#ffffff55,#b8c3b70d 30%,#80998125);backface-visibility:visible;box-shadow:inset 0 0 18px #edf2e52a;transform-style:preserve-3d}
.cube-front{transform:translateZ(72.5px);display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(132deg,#fff8,#e9eee544 30%,#a8b7a526);border-color:#fbfff0}
.cube-front>span{font-size:49px;line-height:1;letter-spacing:-5px;color:#29362a;font-weight:500;text-shadow:1px 1px #ffffff88}.cube-front>small{font:10px var(--mono);letter-spacing:.05em;margin-top:14px;color:#44583c}
.cube-back{transform:rotateY(180deg) translateZ(72.5px);background:#899f752b}
.cube-left{transform:rotateY(-90deg) translateZ(72.5px);background:linear-gradient(135deg,#73826777,#c6d5b855)}
.cube-right{transform:rotateY(90deg) translateZ(72.5px);background:linear-gradient(135deg,#e9efdf55,#83947844);display:flex;align-items:center;justify-content:center}.cube-right span{font:11px/1.8 var(--mono);color:#4e6042}
.cube-top{transform:rotateX(90deg) translateZ(72.5px);background:linear-gradient(135deg,#ffffff99,#e8f0db44);display:flex;align-items:center;justify-content:center}.cube-top>span{font-size:60px;color:#56774455;line-height:1}
.cube-bottom{transform:rotateX(-90deg) translateZ(72.5px);background:#3e503133}
.cube-heart{position:absolute;left:40px;top:40px;width:65px;height:65px;border-radius:50%;background:radial-gradient(circle at 27% 23%,#fff3c4,#bae6fd 15%,#4fa8f6 45%,#0369a1 77%,#082f49);box-shadow:0 0 34px #4fa8f655;transform:rotateY(32deg) rotateX(22deg);opacity:.8}
.core-ground-shadow{position:absolute;width:200px;height:65px;top:69%;background:#42533026;filter:blur(16px);border-radius:50%;transform:rotate(-10deg)}
.chip-stage[data-stage="1"] .agent-cube{transform:rotateX(-25deg) rotateY(-22deg) rotateZ(1deg)}
.chip-stage[data-stage="2"] .agent-cube{transform:rotateX(-19deg) rotateY(-42deg) rotateZ(-3deg)}
.chip-stage[data-stage="3"] .agent-cube{transform:rotateX(-23deg) rotateY(-28deg) rotateZ(2deg)}
.motion-paused .core-float{animation-play-state:paused}
.chip-stage.motion-paused .agent-cube{transform:rotateX(-22deg) rotateY(-32deg) rotateZ(3deg);transition:none}
.motion-paused .connection-path{transition:none}
@media(max-width:1100px) and (min-width:761px){.core-float{scale:.85}}
@media(max-width:760px){.core-float{scale:.64}.core-ground-shadow{width:125px;height:38px;top:68%;filter:blur(10px)}}
@media(prefers-reduced-motion:reduce){.core-float{animation:none!important}.agent-cube{transition:none!important}.off-duty.is-closing{animation:none!important}}
@keyframes name-enter{from{opacity:0;transform:translateY(45px) rotate(1deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@keyframes star-turn{from{transform:rotate(-90deg) scale(.5);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}
@keyframes off-duty-enter{from{transform:rotateY(-35deg) rotate(-4deg);opacity:0}to{transform:rotateY(0) rotate(3deg);opacity:1}}
@keyframes off-duty-leave{from{transform:rotateY(0) rotate(3deg);opacity:1}to{transform:rotateY(-35deg) rotate(-4deg);opacity:0}}
@keyframes chip-hover{0%,100%{transform:translateY(4px)}50%{transform:translateY(-7px)}}
@keyframes chip-glint{0%,100%{transform:translateX(-35%)}50%{transform:translateX(35%)}}
@media(min-width:1440px){.personal-layout{gap:65px}.portrait-stage{height:590px}}
@media(max-width:1100px){.personal-layout{grid-template-columns:1.15fr 1fr}.personal-intro h1{font-size:9.4vw}.portrait-stage{height:490px}.sticker-ai{right:-4px;top:44px;min-width:152px;padding:13px}.sticker-ai b{font-size:14px}.sticker-ai .mono{font-size:10px}.portrait-halo{top:110px}.personal-title h2{font-size:20px}.personal-intro>p:not(.role-note){font-size:12px}.personal-actions{gap:20px}.personal-actions .button{gap:25px}.journey-body{gap:50px}.chip-node{width:114px;padding:9px}.chip-node b{font-size:9px}.chip-node small{font-size:8px}.chip-stage-top{font-size:9.5px}.chip-stage-bottom>.mono{font-size:9.5px}.silicon-chip{width:165px;height:165px}.chip-metal{inset:17px}.chip-die{width:60px;height:41px;left:12px;top:12px}.chip-engraving{font-size:30px;bottom:24px;left:12px}.chip-serial{font-size:5px;left:12px}.journey-step h3{font-size:32px}.stack-intro h4{font-size:35px}.stack-model{width:230px;height:205px}.chip-mark{left:78px;top:44px;font-size:62px}}
@media(max-width:760px){.personal-hero{padding-top:22px}.personal-kicker{font-size:11px}.tiny-sun{font-size:15px;margin-left:3px}.personal-layout{grid-template-columns:1fr;gap:15px;padding-top:28px;min-height:0}.personal-intro h1{font-size:clamp(72px,15.4vw,110px)}.name-line{display:inline}.name-line.surname{display:block}.personal-title{margin:22px 0 15px;gap:12px}.personal-title h2{font-size:20px}.drawn-star{font-size:42px}.personal-intro>p:not(.role-note){font-size:12px;max-width:450px}.personal-actions{margin-top:20px;gap:25px}.role-note{font-size:10.5px;margin-top:16px;max-width:310px}.portrait-stage{height:450px;max-width:440px;width:100%;justify-self:center;margin-top:15px}.portrait-halo{top:70px;left:3%;right:3%;max-height:350px}.portrait-halo span{font-size:67px;margin-top:30px}.portrait-depth{inset:15px 22px 32px; border-width:6px}.sticker-ai{top:25px;right:5px;min-width:150px;padding:12px}.sticker-ai b{font-size:14px}.sticker-human{left:5px;bottom:48px;padding:11px 13px;gap:9px}.sticker-human>span:last-child{font-size:10px}.sticker-human>span:first-child{font-size:26px}.portrait-caption{right:4px;font-size:9.5px;bottom:4px}.portrait-signature{left:5px;bottom:4px;font-size:18px}.personal-bottom{font-size:8px;align-items:flex-start;padding:16px 0 19px;gap:20px}.personal-bottom>span{max-width:160px}.personal-bottom>a{max-width:130px;text-align:right}.personal-bottom a span{margin-left:6px;font-size:12px}.experience-strip>.wrap{min-height:0}.stack-showcase{grid-template-columns:1fr;gap:0}.arm-art{height:635px;padding:20px}.stack-intro{padding:20px 0 0}.stack-intro>.mono{font-size:9.5px}.stack-intro h4{font-size:29px;line-height:1.1;margin:10px 0}.stack-intro h4 br:first-child{display:none}.stack-intro>p:not(.mono){font-size:10px}.explode-toggle{margin-top:15px;padding:8px 12px;font-size:9px}.stack-scene{height:300px;position:relative;left:10px}.stack-model{width:206px;height:181px;transform:translateY(20px) rotateX(54deg) rotateZ(-34deg)}.chip-mark{font-size:54px;left:68px;top:42px}.stack-layer{padding:13px}.layer-name{font-size:9px}.layer-number{font-size:10px}.stack-layer strong{font-size:11px;bottom:14px;left:13px;right:13px}.stack-scene.is-exploded .stack-model{transform:translateY(35px) rotateX(54deg) rotateZ(-34deg)}.stack-scene.is-exploded .layer-tools{transform:translateZ(48px)}.stack-scene.is-exploded .layer-context{transform:translateZ(96px)}.stack-scene.is-exploded .layer-agent{transform:translateZ(144px)}.chip-journey{padding-top:5px;padding-bottom:30px}.chip-journey .section-heading{margin-bottom:26px}.chip-journey .section-heading h2{font-size:9.7vw}.journey-body{display:block}.chip-sticky{position:sticky;top:0;margin:0 -24px 0;z-index:5;background:var(--paper);padding:8px 24px 8px;border-bottom:1px solid var(--line)}.chip-stage{height:285px;aspect-ratio:auto;width:100%;max-width:460px;margin:auto;background-size:11px 11px}.chip-stage-top{top:11px;left:12px;right:12px;font-size:9px}.chip-stage-bottom{left:12px;right:12px;bottom:10px}.chip-stage-bottom>.mono{font-size:9px;line-height:1.5}.motion-toggle{font-size:9px}.chip-caption{display:none}.chip-connections{inset:0;width:100%;height:100%}.chip-node{width:104px;padding:7px 9px}.chip-node b{font-size:8px}.chip-node small{font-size:7px;margin-top:2px}.chip-node>span{font-size:8px}.chip-context,.chip-tools{top:14%}.chip-deploy,.chip-feedback{bottom:15%}.chip-context,.chip-deploy{left:3%}.chip-tools,.chip-feedback{right:3%}.silicon-scene{inset:17% 10%;perspective:700px}.silicon-chip{width:117px;height:117px}.chip-metal{inset:12px;border-radius:3px}.chip-die{width:40px;height:28px;left:8px;top:8px;gap:1px;padding:2px;border-width:1px}.chip-engraving{font-size:22px;letter-spacing:-2px;left:8px;bottom:18px}.chip-engraving>span{font-size:5px;margin-top:3px}.chip-serial{font-size:4px;left:8px;bottom:7px}.chip-substrate>i{width:7px;height:4px}.pins{height:9px;background-size:auto}.pins-top{top:-8px}.pins-bottom{bottom:-10px}.pins-left,.pins-right{width:9px;height:auto}.pins-left{left:-8px}.pins-right{right:-10px}.chip-ground-shadow{width:125px;height:40px;filter:blur(9px);top:62%}.journey-step{min-height:420px;padding:40px 0;scroll-margin-top:310px;opacity:1}.journey-step:first-child{padding-top:35px}.journey-step h3{font-size:29px;margin-bottom:16px}.journey-step>p:not(.step-number){font-size:11px;max-width:450px}.step-number{font-size:11px;margin-bottom:13px}.step-evidence{margin:18px 0}.step-evidence b{font-size:10px}.step-evidence p{font-size:9px}.contact-section h2{font-size:14vw}.contact-section h2 a{font-size:.74em}.contact-section h2 a span{font-size:50px}.off-duty{inset:0 8px 0}.off-duty b{font-size:36px}}
@media(max-width:360px){.personal-intro h1{font-size:65px}.personal-kicker{font-size:10px}.portrait-stage{height:390px}.portrait-halo{top:55px}.portrait-halo span{font-size:55px}.sticker-ai{min-width:135px;right:1px}.sticker-ai b{font-size:12px}.sticker-human{bottom:42px}.personal-actions{gap:20px}.personal-actions .button{gap:20px;font-size:10px}.personal-email{font-size:10px}.chip-sticky{margin-inline:-18px;padding-inline:18px}.chip-node{width:94px;padding:6px}.chip-stage{height:270px}.journey-step{scroll-margin-top:294px}.chip-journey .section-heading h2{font-size:31px}.stack-scene{left:0}.contact-bottom>div{gap:18px}}
@media(prefers-reduced-motion:reduce){.name-line,.drawn-star,.chip-float,.chip-metal::after{animation:none!important}.portrait-depth,.silicon-chip,.stack-model,.stack-layer,.chip-node{transition:none!important}.circuit-dot{display:none!important}.connection-path{transition:none!important}.motion-toggle{display:none}.journey-step{opacity:1}}
