@font-face{font-family:Handodle;src:url(/fonts/Handodle-rg38A.ttf) format("truetype");font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/SpaceMono-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/SpaceMono-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Moliga;src:url(/fonts/Moliga-DEMO.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Avalanche;src:url(/fonts/Avalanche-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@property --frame-draw{syntax: "<number>"; inherits: true; initial-value: 0;}@property --doodle-draw{syntax: "<number>"; inherits: true; initial-value: 0;}@property --pr-line-reveal{syntax: "<percentage>"; inherits: false; initial-value: 100%;}:where(.astro-J7PV25F6){box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;overflow-x:hidden;background:#fff}body{font-family:Bradley Hand,Comic Sans MS,Segoe Print,ui-rounded,cursive;color:#111;background-image:repeating-linear-gradient(to bottom,transparent 0 47px,rgba(0,0,0,.075) 48px,transparent 49px)}body.projects-open,body.experience-open{overflow:hidden}body.gear-zoom-active main:where(.astro-J7PV25F6),body.gear-zoom-active .projects-paper:where(.astro-J7PV25F6){filter:blur(13px) saturate(.9)}main:where(.astro-J7PV25F6){position:relative;width:100vw;height:4400px;height:max(500svh,4400px);min-height:4400px;min-height:max(500svh,4400px);overflow:visible;background-color:#fff;background-image:repeating-linear-gradient(to bottom,transparent 0 47px,rgba(0,0,0,.075) 48px,transparent 49px);transition:filter .34s ease}.title-tear:where(.astro-J7PV25F6){position:absolute;z-index:5;top:0;left:0;width:100%;height:clamp(210px,28svh,310px);overflow:hidden;pointer-events:none}.tear-hole:where(.astro-J7PV25F6){position:absolute;inset:0;z-index:1;height:100%;background:radial-gradient(circle at 20% 45%,rgba(255,255,255,.035),transparent 27%),linear-gradient(104deg,#1f1c45 0%,#0b0a1d 48%,#000 100%);box-shadow:inset 0 10px 18px #ffffff0b,inset 0 -10px 18px #00000057}.title-text:where(.astro-J7PV25F6){position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:0 5%;overflow:hidden;color:#fff;font-family:Handodle,Bradley Hand,cursive;font-size:clamp(2rem,6.5vw,5rem);font-weight:800;line-height:1.1;letter-spacing:0;text-align:center;text-shadow:0 2px 0 rgba(255,255,255,.08)}.title-text-visual:where(.astro-J7PV25F6){display:inline-flex;align-items:baseline;justify-content:center;white-space:nowrap}.title-letter:where(.astro-J7PV25F6){--title-letter-y: 118%;display:inline-block;transform:translate3d(0,var(--title-letter-y),0);transform-origin:50% 100%;will-change:transform}.title-letter:where(.astro-J7PV25F6).is-space{--title-letter-y: 0%;width:.31em}.paper-flap:where(.astro-J7PV25F6){position:absolute;inset:0 -4px;z-index:3;width:auto;height:100%;background-color:#fff;background-image:repeating-linear-gradient(to bottom,transparent 0 47px,rgba(0,0,0,.055) 48px,transparent 49px);filter:drop-shadow(0 0 13px rgba(0,0,0,.24));will-change:transform}.paper-flap:where(.astro-J7PV25F6):after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 18% 42%,rgba(36,31,27,.05) 0 .55px,transparent .8px 4px),repeating-linear-gradient(168deg,transparent 0 13px,rgba(44,39,34,.025) 14px 15px);opacity:.34;mix-blend-mode:multiply;pointer-events:none}.paper-flap:where(.astro-J7PV25F6).top,.paper-flap:where(.astro-J7PV25F6).bottom,.paper-fiber:where(.astro-J7PV25F6).top,.paper-fiber:where(.astro-J7PV25F6).bottom{transform-origin:calc(100% - 4px) 55%}.paper-fiber:where(.astro-J7PV25F6){position:absolute;inset:0 -4px;z-index:4;display:block;width:calc(100% + 8px);height:100%;overflow:visible;pointer-events:none;will-change:transform}.paper-fiber:where(.astro-J7PV25F6) path:where(.astro-J7PV25F6){fill:none;stroke:#fff;stroke-width:11.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:url(#paper-fiber-roughness)}.tear-line-cover-svg:where(.astro-J7PV25F6),.tear-line-draw:where(.astro-J7PV25F6){position:absolute;inset:0;display:block;height:100%;overflow:visible;pointer-events:none}.tear-line-cover-svg:where(.astro-J7PV25F6){z-index:4;width:100%}.tear-line-draw:where(.astro-J7PV25F6){z-index:5;width:0%;overflow:hidden}.tear-line-svg:where(.astro-J7PV25F6){position:absolute;inset:0;display:block;width:100vw;height:100%;overflow:visible}#tear-line-cover-path:where(.astro-J7PV25F6),#tear-line-path:where(.astro-J7PV25F6){fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}#tear-line-cover-path:where(.astro-J7PV25F6){stroke:#fff;stroke-width:8.5;filter:drop-shadow(0 0 3px rgba(0,0,0,.24));opacity:1}#tear-line-path:where(.astro-J7PV25F6){stroke:#030303;stroke-width:2.1;filter:drop-shadow(0 1px 0 rgba(0,0,0,.24));opacity:0}@media (prefers-reduced-motion: reduce){.title-letter:where(.astro-J7PV25F6){--title-letter-y: 0% !important}.paper-flap:where(.astro-J7PV25F6).top,.paper-fiber:where(.astro-J7PV25F6).top{transform:translate3d(0,-8.52%,0) rotate(1deg)!important}.paper-flap:where(.astro-J7PV25F6).bottom,.paper-fiber:where(.astro-J7PV25F6).bottom{transform:translate3d(0,8.24%,0) rotate(-1deg)!important}#tear-line-cover-path:where(.astro-J7PV25F6),.tear-line-draw:where(.astro-J7PV25F6){opacity:0!important}}@media (prefers-reduced-motion: reduce) and (min-width: 768px){.paper-flap:where(.astro-J7PV25F6).top,.paper-fiber:where(.astro-J7PV25F6).top{transform:translate3d(0,-15.5%,0) rotate(.42deg)!important}.paper-flap:where(.astro-J7PV25F6).bottom,.paper-fiber:where(.astro-J7PV25F6).bottom{transform:translate3d(0,15%,0) rotate(-.42deg)!important}}.portrait-stage:where(.astro-J7PV25F6){position:absolute;left:50%;top:clamp(202px,26svh,292px);width:min(82vw,calc((100svh - clamp(240px,33svh,360px)) * 760 / 1075));max-width:760px;aspect-ratio:760 / 1075;transform:translate(-50%);opacity:0;z-index:3;isolation:isolate;will-change:opacity}.portrait-svg:where(.astro-J7PV25F6){display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 12px 18px rgba(0,0,0,.08))}.portrait-path:where(.astro-J7PV25F6){fill:none;stroke:#101010;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;shape-rendering:crispEdges}.page-border-svg:where(.astro-J7PV25F6){position:absolute;top:0;left:0;width:100vw;height:100%;pointer-events:none;z-index:2;overflow:visible}#page-border-path:where(.astro-J7PV25F6){fill:none;stroke:#121212d1;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}#journey-path-reveal:where(.astro-J7PV25F6){fill:none;stroke:#fff;stroke-width:15;stroke-linecap:round;stroke-linejoin:round}#journey-path-tip:where(.astro-J7PV25F6){fill:#111;opacity:0;will-change:transform,opacity}.feature-callouts:where(.astro-J7PV25F6){position:absolute;inset:0;z-index:4;pointer-events:none}.feature-note:where(.astro-J7PV25F6){--note-rotation: -.7deg;position:absolute;display:block;width:clamp(248px,min(25vw,calc(50vw - 225px)),390px);min-height:clamp(142px,16vw,206px);padding:0;overflow:hidden;background:rgba(255,255,255,.98);border:clamp(2.5px,.24vw,4px) solid #151515;border-radius:15px 12px 17px 13px/13px 16px 12px 17px;box-shadow:1px 2px #111111e0,inset 0 0 0 1px #1111112e;color:#171717;font-family:Handodle,Bradley Hand,cursive;opacity:0;isolation:isolate;transform:rotate(var(--note-rotation));transform-origin:50% 50%;will-change:transform,opacity}button:where(.astro-J7PV25F6).feature-note{appearance:none;text-align:left;font:inherit}.feature-note:where(.astro-J7PV25F6):after{content:"";position:absolute;z-index:3;inset:2px 3px 3px 2px;border:1px solid rgba(20,20,20,.36);border-radius:11px 9px 13px 10px/10px 13px 9px 14px;pointer-events:none}.feature-note__bar:where(.astro-J7PV25F6){position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:clamp(39px,4vw,54px);padding:5px clamp(10px,1.15vw,17px);border-bottom:clamp(2.5px,.22vw,4px) solid #151515;background:rgba(255,255,255,.99)}.feature-note__dots:where(.astro-J7PV25F6){display:flex;align-items:center;gap:clamp(5px,.48vw,8px);justify-self:start}.feature-note__dots:where(.astro-J7PV25F6):before,.feature-note__dots:where(.astro-J7PV25F6):after{content:"";display:block;width:clamp(8px,.72vw,12px);aspect-ratio:1;border-radius:50%;background:#292929}.feature-note__close:where(.astro-J7PV25F6){position:relative;justify-self:end;width:clamp(17px,1.65vw,25px);aspect-ratio:1}.feature-note__close:where(.astro-J7PV25F6):before,.feature-note__close:where(.astro-J7PV25F6):after{content:"";position:absolute;top:50%;left:50%;width:108%;height:clamp(2px,.22vw,3.5px);border-radius:999px;background:#252525;transform:translate(-50%,-50%) rotate(45deg)}.feature-note__close:where(.astro-J7PV25F6):after{transform:translate(-50%,-50%) rotate(-45deg)}.feature-note__body:where(.astro-J7PV25F6){position:relative;z-index:1;display:grid;min-height:clamp(96px,11.5vw,151px);padding:clamp(14px,1.45vw,22px) clamp(17px,1.72vw,27px);place-items:center;background-color:#fffffffa;background-image:repeating-linear-gradient(to bottom,transparent 0 30px,rgba(18,18,18,.28) 31px,transparent 32px)}.feature-note:where(.astro-J7PV25F6).education{--note-rotation: -1.2deg;left:clamp(22px,3.4vw,64px);top:clamp(218px,27svh,294px)}.feature-note:where(.astro-J7PV25F6).projects{--note-rotation: 1.1deg;left:clamp(28px,4.8vw,88px);top:clamp(482px,59svh,628px)}.project-trigger:where(.astro-J7PV25F6){pointer-events:none;cursor:pointer;transition:filter .18s ease,box-shadow .18s ease}.experience-trigger:where(.astro-J7PV25F6){pointer-events:none;cursor:pointer;transition:filter .18s ease,box-shadow .18s ease}.project-trigger:where(.astro-J7PV25F6).project-ready,.experience-trigger:where(.astro-J7PV25F6).experience-ready{pointer-events:auto}.project-trigger:where(.astro-J7PV25F6):hover,.project-trigger:where(.astro-J7PV25F6):focus-visible,.experience-trigger:where(.astro-J7PV25F6):hover,.experience-trigger:where(.astro-J7PV25F6):focus-visible{filter:contrast(1.08);outline:none}.project-trigger:where(.astro-J7PV25F6):focus-visible,.experience-trigger:where(.astro-J7PV25F6):focus-visible{box-shadow:1px 2px #111111e0,0 0 0 4px #11111129}.feature-note:where(.astro-J7PV25F6).experience{--note-rotation: .9deg;right:clamp(22px,3.4vw,64px);top:clamp(226px,28svh,304px)}.feature-note:where(.astro-J7PV25F6) h2:where(.astro-J7PV25F6){margin:0;font-size:clamp(1.08rem,1.48vw,1.7rem);font-weight:800;line-height:1;letter-spacing:.035em;text-align:center;text-transform:uppercase;white-space:nowrap}.feature-note:where(.astro-J7PV25F6) p:where(.astro-J7PV25F6){margin:0;font-size:clamp(1.2rem,1.7vw,2rem);font-weight:700;line-height:1.05;text-align:center}.feature-note:where(.astro-J7PV25F6) p:where(.astro-J7PV25F6) span:where(.astro-J7PV25F6){display:block;margin-top:.16em;font-size:.78em;font-weight:500}.feature-note__action:where(.astro-J7PV25F6){position:absolute;right:12px;bottom:6px;font-size:clamp(.66rem,.7vw,.8rem);line-height:1;transform:rotate(-2deg)}.journey-cta:where(.astro-J7PV25F6){position:absolute;z-index:5;top:calc(100svh - clamp(155px,17svh,190px));right:clamp(72px,14vw,230px);display:block;width:max-content;max-width:min(46vw,520px);padding:clamp(7px,.75vw,12px) clamp(12px,1.15vw,18px);color:#1c1c1c;font-family:Handodle,Bradley Hand,cursive;font-size:clamp(1.88rem,3.36vw,3.2rem);line-height:1;letter-spacing:0;opacity:0;pointer-events:none;isolation:isolate;white-space:nowrap;will-change:opacity}.journey-cta:where(.astro-J7PV25F6):before{content:"";position:absolute;z-index:-1;inset:-4px -7px -6px;background-color:#fff;background-image:repeating-linear-gradient(to bottom,transparent 0 47px,rgba(0,0,0,.075) 48px,transparent 49px);clip-path:polygon(4% 14%,15% 3%,88% 2%,99% 20%,97% 83%,88% 98%,9% 95%,0 78%,1% 27%)}.robotics-deck-section:where(.astro-J7PV25F6){position:absolute;z-index:4;top:clamp(1080px,118svh,1360px);left:0;right:0;height:clamp(2100px,285svh,3040px);pointer-events:none}.robotics-deck-sticky:where(.astro-J7PV25F6){position:fixed;top:0;left:0;right:0;z-index:4;height:100svh;overflow:hidden;isolation:isolate;opacity:0;visibility:hidden;pointer-events:none;will-change:transform,opacity}.robotics-deck-sticky:where(.astro-J7PV25F6).is-active{opacity:1;visibility:visible}.robotics-card-deck:where(.astro-J7PV25F6),.robotics-app-story:where(.astro-J7PV25F6){position:absolute;inset:0}.robotics-origin-scene:where(.astro-J7PV25F6){--origin-frame-draw: 0;--doodle-draw: 0;position:absolute;z-index:2;top:0;left:0;width:100%;height:100svh;overflow:hidden;opacity:1;will-change:opacity,transform,clip-path}.robotics-origin-path:where(.astro-J7PV25F6){display:none}.robotics-origin-path:where(.astro-J7PV25F6) path:where(.astro-J7PV25F6){fill:none;stroke:#181614bd;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:9 7;vector-effect:non-scaling-stroke}.robotics-origin-year:where(.astro-J7PV25F6){position:absolute;left:7%;top:12%;margin:0;color:#202020;font-family:Space Mono,ui-monospace,monospace;font-size:clamp(3rem,7vw,7.6rem);font-weight:700;line-height:.8;letter-spacing:-.08em;transform:rotate(-2deg)}.robotics-origin-copy:where(.astro-J7PV25F6){position:absolute;z-index:4;left:5%;top:31%;bottom:auto;width:min(47vw,680px);padding:0;background:none;box-shadow:none;transform:rotate(-.45deg)}.robotics-origin-copy:where(.astro-J7PV25F6) h2:where(.astro-J7PV25F6),.robotics-app-story:where(.astro-J7PV25F6) h2:where(.astro-J7PV25F6){margin:0 0 8px;font-family:Handodle,Bradley Hand,cursive;font-size:clamp(2rem,4.4vw,4.7rem);line-height:.88}.robotics-origin-copy:where(.astro-J7PV25F6) p:where(.astro-J7PV25F6),.robotics-app-story:where(.astro-J7PV25F6) p:where(.astro-J7PV25F6){margin:0;font-family:Handodle,Bradley Hand,cursive;font-size:clamp(.9rem,1.2vw,1.24rem);line-height:1.2}.robotics-skill-chain:where(.astro-J7PV25F6){margin-top:10px!important;padding-top:9px;border-top:1px solid rgba(24,21,18,.25);font-family:Space Mono,ui-monospace,monospace!important;font-size:clamp(.56rem,.69vw,.72rem)!important;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.study-note-sheet:where(.astro-J7PV25F6){--note-peach: #e9a180;--note-sand: #efe3c2;--note-ink: #272421;color:var(--note-ink);background:none!important;border:0!important;border-radius:0;box-shadow:none!important}.study-note-sheet:where(.astro-J7PV25F6)[data-story-frame]:before,.study-note-sheet:where(.astro-J7PV25F6):before{display:none}.study-note-sheet:where(.astro-J7PV25F6) .study-note-heading:where(.astro-J7PV25F6){position:relative;display:inline-block;margin:0;font-family:Handodle,Bradley Hand,cursive;font-size:clamp(2.8rem,5vw,5.6rem);font-weight:500;line-height:.78;letter-spacing:.015em;text-transform:uppercase;color:#e9a18052;-webkit-text-stroke:1.2px var(--note-ink);text-shadow:1px 1px 0 rgba(233,161,128,.34)}.study-note-sheet:where(.astro-J7PV25F6) .study-note-heading:where(.astro-J7PV25F6):after{content:"";position:absolute;right:2%;bottom:-8px;left:-1%;height:5px;border-top:2px solid var(--note-ink);border-bottom:1px solid rgba(185,101,75,.8);transform:rotate(-1.4deg) scaleX(var(--frame-draw, 1));transform-origin:left center;transition:transform .76s cubic-bezier(.2,.75,.2,1)}.study-note-date:where(.astro-J7PV25F6){margin:10px 0 12px!important;font-family:Space Mono,ui-monospace,monospace!important;font-size:clamp(.54rem,.7vw,.7rem)!important;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.study-note-subtitle:where(.astro-J7PV25F6){margin:6px 0 10px!important;font-family:Handodle,Bradley Hand,cursive!important;font-size:clamp(1.35rem,2.35vw,2.5rem)!important;font-weight:800;line-height:.9!important}.study-note-ribbon:where(.astro-J7PV25F6){position:relative;display:inline-block;margin:4px 0 12px;padding:5px 14px 4px;border:1.4px solid var(--note-ink);background:var(--note-peach);font-family:Space Mono,ui-monospace,monospace;font-size:clamp(.54rem,.76vw,.74rem);font-weight:700;line-height:1.15;letter-spacing:.08em;text-transform:uppercase;transform:rotate(-1.2deg)}.study-note-ribbon:where(.astro-J7PV25F6):before,.study-note-ribbon:where(.astro-J7PV25F6):after{content:"";position:absolute;z-index:-1;top:4px;width:18px;height:calc(100% - 2px);border:1.2px solid var(--note-ink);background:var(--note-peach);clip-path:polygon(0 0,100% 12%,78% 50%,100% 88%,0 100%)}.study-note-ribbon:where(.astro-J7PV25F6):before{right:calc(100% - 2px);transform:rotate(-4deg) scaleX(-1)}.study-note-ribbon:where(.astro-J7PV25F6):after{left:calc(100% - 2px);transform:rotate(4deg)}.study-note-grid:where(.astro-J7PV25F6){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(110px,.9fr);gap:12px 22px;align-items:start}.study-note-grid:where(.astro-J7PV25F6)>p:where(.astro-J7PV25F6){margin:0!important;font-size:clamp(.82rem,1.05vw,1.06rem)!important;line-height:1.08!important}.study-note-box:where(.astro-J7PV25F6){position:relative;padding:7px 12px 8px 16px;border:0;border-left:2px solid var(--note-ink);background:none;font-family:Handodle,Bradley Hand,cursive;font-size:clamp(.75rem,.96vw,.94rem);line-height:1.02;transform:rotate(.8deg)}.study-note-box:where(.astro-J7PV25F6):before,.study-note-box:where(.astro-J7PV25F6):after{content:"";position:absolute;left:0;width:76%;border-top:1.5px solid var(--note-ink)}.study-note-box:where(.astro-J7PV25F6):before{top:0;transform:rotate(.8deg)}.study-note-box:where(.astro-J7PV25F6):after{bottom:0;transform:rotate(-.7deg)}.study-note-box:where(.astro-J7PV25F6) strong:where(.astro-J7PV25F6){display:block;margin-bottom:3px;font-family:Space Mono,ui-monospace,monospace;font-size:.72em;letter-spacing:.1em;text-transform:uppercase}.study-note-list:where(.astro-J7PV25F6){display:flex;flex-wrap:wrap;gap:5px 8px;grid-column:1 / -1;margin:2px 0 0;padding:8px 0 0;border-top:1.3px solid var(--note-ink);list-style:none;font-family:Space Mono,ui-monospace,monospace;font-size:clamp(.48rem,.64vw,.64rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.study-note-list:where(.astro-J7PV25F6) li:where(.astro-J7PV25F6):before{content:"\21b3";margin-right:4px;color:#b9654b}.study-note-scribble:where(.astro-J7PV25F6){position:absolute;right:14px;bottom:10px;width:60px;height:38px;opacity:.54;pointer-events:none}.study-note-scribble:where(.astro-J7PV25F6) path:where(.astro-J7PV25F6),.study-note-scribble:where(.astro-J7PV25F6) circle:where(.astro-J7PV25F6){fill:none;stroke:var(--note-ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.robotics-origin-copy:where(.astro-J7PV25F6).study-note-sheet{width:min(47vw,680px);padding:0}.robotics-origin-photo:where(.astro-J7PV25F6){--photo-rotation: 0deg;--stop-x: 0px;--stop-y: 0px;--stop-tilt: 0deg;--stop-scale: 1;position:absolute;z-index:3;margin:0;padding:8px;overflow:hidden;background:#fff;border:1.5px solid transparent;box-shadow:4px 6px #221d181f;transform:translate3d(var(--stop-x),var(--stop-y),0) rotate(calc(var(--photo-rotation) + var(--stop-tilt))) scale(var(--stop-scale));transform-origin:center;will-change:clip-path,opacity,transform}.robotics-origin-photo:where(.astro-J7PV25F6) img:where(.astro-J7PV25F6),.robotics-story-logo:where(.astro-J7PV25F6) img:where(.astro-J7PV25F6),.robotics-app-figure:where(.astro-J7PV25F6) img:where(.astro-J7PV25F6){display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1) contrast(1.32) brightness(1.08);mix-blend-mode:multiply}.robotics-origin-photo:where(.astro-J7PV25F6):after,.robotics-app-figure:where(.astro-J7PV25F6):after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(12deg,transparent 0 7px,rgba(28,25,22,.055) 8px 9px),repeating-linear-gradient(-9deg,transparent 0 11px,rgba(28,25,22,.035) 12px 13px);mix-blend-mode:multiply}:where(.astro-J7PV25F6)[data-story-frame]{--frame-draw: 0;isolation:isolate}:where(.astro-J7PV25F6)[data-story-frame]:before{content:"";position:absolute;z-index:12;inset:-2px;padding:2px;border-radius:inherit;background:conic-gradient(from -90deg,rgba(26,24,21,.92) calc(var(--frame-draw) * 1turn),transparent 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.robotics-origin-photo--classroom:where(.astro-J7PV25F6){--photo-rotation: 2.2deg;right:1%;top:4%;width:min(26vw,390px);aspect-ratio:1.45}.robotics-origin-photo--sp:where(.astro-J7PV25F6){--photo-rotation: -4deg;left:39%;top:5%;width:min(14vw,190px);aspect-ratio:1}.robotics-origin-photo--mit:where(.astro-J7PV25F6){--photo-rotation: 2deg;right:2%;bottom:5%;width:min(30vw,440px);aspect-ratio:4.08}.robotics-paint-eraser:where(.astro-J7PV25F6){display:none}.robotics-origin-doodles:where(.astro-J7PV25F6),.chapter-doodles:where(.astro-J7PV25F6){position:absolute;z-index:2;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;transform:scale(.78);transform-origin:center}.robotics-origin-doodles:where(.astro-J7PV25F6){transition:--doodle-draw .52s cubic-bezier(.2,.72,.22,1)}.robotics-origin-doodles:where(.astro-J7PV25F6) path:where(.astro-J7PV25F6),.robotics-origin-doodles:where(.astro-J7PV25F6) circle:where(.astro-J7PV25F6),.robotics-origin-doodles:where(.astro-J7PV25F6) rect:where(.astro-J7PV25F6),.robotics-origin-doodles:where(.astro-J7PV25F6) ellipse:where(.astro-J7PV25F6),.chapter-doodles:where(.astro-J7PV25F6) path:where(.astro-J7PV25F6),.chapter-doodles:where(.astro-J7PV25F6) circle:where(.astro-J7PV25F6),.chapter-doodles:where(.astro-J7PV25F6) rect:where(.astro-J7PV25F6),.chapter-doodles:where(.astro-J7PV25F6) ellipse:where(.astro-J7PV25F6){fill:none;stroke:#1f1d1be0;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round;pathLength:1;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--doodle-draw));vector-effect:non-scaling-stroke}.robotics-origin-doodles:where(.astro-J7PV25F6) .doodle-light:where(.astro-J7PV25F6),.chapter-doodles:where(.astro-J7PV25F6) .doodle-light:where(.astro-J7PV25F6){opacity:.48;stroke-width:1.3}.story-scene:where(.astro-J7PV25F6){opacity:.98;shape-rendering:geometricPrecision}.story-scene:where(.astro-J7PV25F6) path:where(.astro-J7PV25F6):not(.story-motion-path),.story-scene:where(.astro-J7PV25F6) circle:where(.astro-J7PV25F6),.story-scene:where(.astro-J7PV25F6) rect:where(.astro-J7PV25F6),.story-scene:where(.astro-J7PV25F6) ellipse:where(.astro-J7PV25F6){stroke-dasharray:none!important;stroke-dashoffset:0!important}.vit-learning-scene:where(.astro-J7PV25F6){transform:translate(92px,94px) scale(.82);transform-origin:center}.vit-chapter:where(.astro-J7PV25F6),.pr-chapter:where(.astro-J7PV25F6){overflow:hidden}.vit-learning-scene:where(.astro-J7PV25F6) .vit-context-doodles:where(.astro-J7PV25F6),.vit-learning-scene:where(.astro-J7PV25F6) .story-motion-path:where(.astro-J7PV25F6),.vit-learning-scene:where(.astro-J7PV25F6) .vit-knowledge-pulses:where(.astro-J7PV25F6),.vit-learning-scene:where(.astro-J7PV25F6) .vit-laptop:where(.astro-J7PV25F6),.vit-learning-scene:where(.astro-J7PV25F6) .vit-desk-details:where(.astro-J7PV25F6),.pr-leadership-scene:where(.astro-J7PV25F6) .pr-background-crowd:where(.astro-J7PV25F6),.pr-leadership-scene:where(.astro-J7PV25F6) .pr-supporter-left:where(.astro-J7PV25F6),.pr-leadership-scene:where(.astro-J7PV25F6) .pr-supporter-right:where(.astro-J7PV25F6),.pr-leadership-scene:where(.astro-J7PV25F6) .pr-story-star:where(.astro-J7PV25F6),.pr-leadership-scene:where(.astro-J7PV25F6)>.story-motion-path:where(.astro-J7PV25F6),.pr-leadership-scene:where(.astro-J7PV25F6) .pr-star-rays:where(.astro-J7PV25F6),.pr-leadership-scene:where(.astro-J7PV25F6) .pr-cheer-marks:where(.astro-J7PV25F6),.pr-leadership-scene:where(.astro-J7PV25F6) .pr-platform:where(.astro-J7PV25F6){display:none}.pr-leadership-scene:where(.astro-J7PV25F6){transform:translate(124px,76px) scale(.84);transform-origin:center}.pr-character-ribbon:where(.astro-J7PV25F6) path:where(.astro-J7PV25F6){stroke:#315f50;stroke-width:7}.pr-character-badge:where(.astro-J7PV25F6){filter:drop-shadow(2px 3px 0 rgba(33,42,37,.14))}.story-motion-node:where(.astro-J7PV25F6),.story-motion-node:where(.astro-J7PV25F6) :where(.astro-J7PV25F6){transform-box:fill-box;transform-origin:center}.story-scene:where(.astro-J7PV25F6) .paper-fill:where(.astro-J7PV25F6){fill:#fffefaf7}.story-scene:where(.astro-J7PV25F6) .story-accent:where(.astro-J7PV25F6){fill:#e9a1807a;stroke:#9d573e}.story-scene:where(.astro-J7PV25F6) .story-ink-heavy:where(.astro-J7PV25F6){stroke-width:3.4}.story-scene:where(.astro-J7PV25F6) .story-ink-fine:where(.astro-J7PV25F6){stroke-width:1.25;opacity:.62}.story-scene:where(.astro-J7PV25F6) .story-ink-fill:where(.astro-J7PV25F6){fill:#2b2825;stroke:none;stroke-dasharray:none;stroke-dashoffset:0}.story-scene:where(.astro-J7PV25F6) .story-peach-wash:where(.astro-J7PV25F6){fill:#e9a18011;stroke:none;stroke-dasharray:none;stroke-dashoffset:0}.story-scene:where(.astro-J7PV25F6) .story-motion-path:where(.astro-J7PV25F6){stroke-dasharray:5 6!important;stroke-dashoffset:0!important;opacity:.54}.story-scene:where(.astro-J7PV25F6) .story-effect:where(.astro-J7PV25F6){opacity:0}.story-scene:where(.astro-J7PV25F6) .story-ground:where(.astro-J7PV25F6){opacity:.5;stroke-width:1.35}.story-scene:where(.astro-J7PV25F6) .story-face-dot:where(.astro-J7PV25F6){fill:#272421;stroke:none}.robotics-card-deck:where(.astro-J7PV25F6){z-index:3;perspective:1300px;opacity:0;pointer-events:none;will-change:opacity,transform}.robotics-card:where(.astro-J7PV25F6){--card-x: 0px;--card-y: 0px;--card-rot: 0deg;--card-scale: .9;--hover-scale-y: 1;--hover-y: 0px;position:absolute;left:50%;top:55%;width:clamp(86px,7.8vw,126px);aspect-ratio:.72;padding:clamp(5px,.48vw,8px);border:2px solid #161616;border-radius:9px;appearance:none;background:#fff;box-shadow:0 10px 18px #00000026;opacity:var(--card-opacity, 1);transform:translate(-50%,-50%) translate(var(--card-x),calc(var(--card-y) + var(--hover-y))) rotate(var(--card-rot)) scale(var(--card-scale)) scaleY(var(--hover-scale-y));transform-origin:center 82%;transition:box-shadow .18s ease,filter .18s ease;will-change:transform,opacity;cursor:default;pointer-events:none}.robotics-card:where(.astro-J7PV25F6)[data-featured-card=true]{box-shadow:0 24px 46px #0003}.robotics-card:where(.astro-J7PV25F6) img:where(.astro-J7PV25F6){display:block;width:100%;height:100%;object-fit:cover;border-radius:6px;filter:grayscale(1) contrast(1.24)}.robotics-card:where(.astro-J7PV25F6):after{content:"";position:absolute;inset:8px;border:1px solid rgba(0,0,0,.23);border-radius:6px;pointer-events:none}.robotics-app-story:where(.astro-J7PV25F6){--app-doodle-draw: 0;z-index:6;inset:5% auto auto 33%;width:min(62vw,920px);height:min(90svh,820px);min-height:0;padding:0;overflow:hidden;opacity:0;background:none;border:0;box-shadow:none;transform:translate(44px) rotate(1deg);transform-origin:50% 50%;pointer-events:none;will-change:opacity,transform,clip-path}.robotics-app-story:where(.astro-J7PV25F6).study-note-sheet{left:33%;top:5%;width:min(62vw,920px);padding:0}.robotics-app-story:where(.astro-J7PV25F6)>:not(.app-development-doodles):where(.astro-J7PV25F6){position:relative;z-index:2}.robotics-app-story:where(.astro-J7PV25F6).is-interactive{pointer-events:auto}.robotics-story-logos:where(.astro-J7PV25F6){position:absolute;top:1%;right:1%;z-index:3;display:flex;align-items:center;gap:12px;margin:0}.robotics-story-logo:where(.astro-J7PV25F6){display:grid;place-items:center;height:clamp(46px,5.2vw,68px);margin:0;padding:0;background:none;border:0;color:inherit;text-decoration:none}.robotics-story-logo--mit:where(.astro-J7PV25F6){width:clamp(152px,16vw,220px)}.robotics-story-logo--fire:where(.astro-J7PV25F6){width:clamp(54px,5.2vw,70px);padding:3px;transform:rotate(2deg)}.robotics-app-story:where(.astro-J7PV25F6) strong:where(.astro-J7PV25F6){font-weight:800}.robotics-app-gallery:where(.astro-J7PV25F6){display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:10px;width:min(76%,680px);margin:12px 0 0 2%}.robotics-app-story:where(.astro-J7PV25F6) .study-note-grid:where(.astro-J7PV25F6){width:74%}.app-development-doodles:where(.astro-J7PV25F6){position:absolute;z-index:1;inset:auto 0 0 auto;width:100%;height:24%;overflow:hidden;pointer-events:none;transform:none;transform-origin:center bottom;transition:--app-doodle-draw .52s cubic-bezier(.2,.72,.22,1)}.app-development-doodles:where(.astro-J7PV25F6) path:where(.astro-J7PV25F6),.app-development-doodles:where(.astro-J7PV25F6) circle:where(.astro-J7PV25F6),.app-development-doodles:where(.astro-J7PV25F6) rect:where(.astro-J7PV25F6),.app-development-doodles:where(.astro-J7PV25F6) ellipse:where(.astro-J7PV25F6){fill:none;stroke:#1f1d1be0;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--app-doodle-draw));vector-effect:non-scaling-stroke}.app-development-doodles:where(.astro-J7PV25F6) .doodle-light:where(.astro-J7PV25F6){opacity:.44;stroke-width:1.25}.robotics-app-figure:where(.astro-J7PV25F6){--photo-rotation: -1.2deg;--stop-x: 0px;--stop-y: 0px;--stop-tilt: 0deg;--stop-scale: 1;position:relative;min-width:0;margin:0;padding:7px;overflow:hidden;background:#fff;border:1.5px solid #25211d;color:inherit;text-decoration:none;transform:translate3d(var(--stop-x),var(--stop-y),0) rotate(calc(var(--photo-rotation) + var(--stop-tilt))) scale(var(--stop-scale));transform-origin:center;will-change:transform,opacity}.robotics-app-figure:where(.astro-J7PV25F6)[data-story-frame]{border-color:transparent}.robotics-app-figure:where(.astro-J7PV25F6):nth-child(2){--photo-rotation: 1.1deg}.robotics-app-figure:where(.astro-J7PV25F6) img:where(.astro-J7PV25F6){display:block;width:100%;height:clamp(112px,14svh,158px);aspect-ratio:16 / 9;object-fit:cover}.robotics-app-figure:where(.astro-J7PV25F6) figcaption:where(.astro-J7PV25F6){position:relative;z-index:2;margin-top:6px;font-family:Space Mono,ui-monospace,monospace;font-size:clamp(.48rem,.58vw,.61rem);font-weight:700;line-height:1.25;text-transform:uppercase}.robotics-chemical-app:where(.astro-J7PV25F6){display:grid;align-content:center;min-height:clamp(126px,13vw,178px);padding:12px;background:repeating-linear-gradient(to bottom,#fff 0 27px,rgba(39,36,32,.12) 28px,#fff 29px);font-family:Space Mono,ui-monospace,monospace;text-align:center}.robotics-chemical-app:where(.astro-J7PV25F6) span:where(.astro-J7PV25F6){display:block}.robotics-chemical-app__formula:where(.astro-J7PV25F6){font-size:clamp(.78rem,1.12vw,1.18rem);font-weight:700}.robotics-chemical-app__result:where(.astro-J7PV25F6){margin-top:8px;font-size:clamp(.56rem,.72vw,.74rem)}.projects-overlay:where(.astro-J7PV25F6){position:fixed;inset:0;z-index:50;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden}.projects-paper:where(.astro-J7PV25F6){position:absolute;inset:0;width:100%;height:100%;--photo-gear-size: clamp(300px, 34vw, 510px);--text-gear-size: clamp(450px, 51vw, 765px);--gear-mesh-x-gap: calc(var(--text-gear-size) * .507);--gear-y-step: var(--gear-mesh-x-gap);--gear-start: calc(var(--photo-gear-size) * .58);background-color:#fff;background-image:repeating-linear-gradient(to bottom,transparent 0 47px,rgba(0,0,0,.075) 48px,transparent 49px);clip-path:inset(0);box-shadow:0 18px 40px #0000002e;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;transform:translateY(-112%);transform-origin:50% 0%;transition:filter .34s ease;will-change:transform,opacity,filter}.projects-paper:where(.astro-J7PV25F6):before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 20% 16%,rgba(0,0,0,.045),transparent 15%),radial-gradient(circle at 78% 72%,rgba(0,0,0,.035),transparent 18%);mix-blend-mode:multiply;pointer-events:none}.projects-paper:where(.astro-J7PV25F6):after{content:"";display:none;position:absolute;left:0;right:0;bottom:0;z-index:2;height:12svh;min-height:86px;background-color:#fff;background-image:repeating-linear-gradient(to bottom,transparent 0 47px,rgba(0,0,0,.075) 48px,transparent 49px);clip-path:polygon(0 25%,8% 55%,15% 20%,21% 60%,28% 28%,34% 58%,40% 18%,47% 62%,54% 24%,60% 56%,67% 22%,73% 58%,79% 28%,86% 62%,91% 24%,96% 58%,100% 30%,100% 100%,0 100%);filter:drop-shadow(0 -8px 9px rgba(0,0,0,.16));pointer-events:none}.projects-paper-scroll:where(.astro-J7PV25F6){position:relative;z-index:2;min-height:max(230svh,calc(var(--gear-y-step) * 8 + var(--text-gear-size)));margin-top:-100svh;overflow-anchor:none}.projects-fold-stage:where(.astro-J7PV25F6){position:absolute;inset:0;z-index:2;--photo-gear-size: clamp(300px, 34vw, 510px);--text-gear-size: clamp(450px, 51vw, 765px);--gear-mesh-x-gap: calc(var(--text-gear-size) * .507);--gear-y-step: var(--gear-mesh-x-gap);--gear-start: calc(var(--photo-gear-size) * .58);--project-scroll-y: 0px;--projects-fold-panel-height: calc(100svh / 3);opacity:0;visibility:hidden;pointer-events:none;perspective:900px;transform-style:preserve-3d;overflow:visible}.projects-fold-panel:where(.astro-J7PV25F6){position:absolute;top:0;left:0;width:100%;height:var(--projects-fold-panel-height);transform-style:preserve-3d;backface-visibility:visible;will-change:transform,opacity}.projects-fold-panel-1:where(.astro-J7PV25F6){z-index:3;transform-origin:50% 100%}.projects-fold-panel-2:where(.astro-J7PV25F6),.projects-fold-panel-3:where(.astro-J7PV25F6){top:100%;transform-origin:50% 0%}.projects-fold-panel-2:where(.astro-J7PV25F6){z-index:2}.projects-fold-panel-3:where(.astro-J7PV25F6){z-index:1}.projects-fold-face:where(.astro-J7PV25F6){position:absolute;inset:0;overflow:hidden;background-color:#fff;background-image:radial-gradient(circle at 20% 16%,rgba(0,0,0,.045),transparent 15%),radial-gradient(circle at 78% 72%,rgba(0,0,0,.035),transparent 18%),repeating-linear-gradient(to bottom,transparent 0 47px,rgba(0,0,0,.075) 48px,transparent 49px);box-shadow:inset #00000038 0 0 90px,#0003 0 -4px 11px;transform:translateZ(.02px);backface-visibility:visible}.projects-fold-panel-2:where(.astro-J7PV25F6)>.projects-fold-face:where(.astro-J7PV25F6){box-shadow:inset #0000002e 0 30px 95px,#00000029 0 0 12px}.projects-fold-panel-3:where(.astro-J7PV25F6)>.projects-fold-face:where(.astro-J7PV25F6){box-shadow:inset #00000038 0 55px 95px,#0003 0 4px 11px}.projects-fold-slice:where(.astro-J7PV25F6),.projects-fold-shade:where(.astro-J7PV25F6){position:absolute;inset:0}.projects-fold-slice:where(.astro-J7PV25F6){z-index:1;overflow:hidden}.projects-fold-slice:where(.astro-J7PV25F6)>.projects-paper-scroll-clone:where(.astro-J7PV25F6){position:absolute;top:0;left:0;width:100%;transform:translateY(calc(0px - var(--project-scroll-y) - var(--fold-offset)))}.projects-fold-shade:where(.astro-J7PV25F6){z-index:2;opacity:0;background:linear-gradient(to bottom,rgba(0,0,0,.34),transparent 34%),linear-gradient(to top,rgba(0,0,0,.22),transparent 46%);mix-blend-mode:multiply;pointer-events:none}.paper-plane-flight:where(.astro-J7PV25F6){position:sticky;top:0;z-index:1;--flight-lane-width: clamp(132px, 28vw, 390px);width:calc(var(--flight-lane-width) - 10px);height:100svh;margin-right:10px;margin-left:auto;opacity:0;visibility:hidden;pointer-events:none;contain:layout;mix-blend-mode:multiply;transition:opacity .18s ease,visibility .18s ease}.paper-plane-flight:where(.astro-J7PV25F6).is-active{opacity:1;visibility:visible}.paper-plane-flight:where(.astro-J7PV25F6) canvas:where(.astro-J7PV25F6){display:block;width:100%;height:100%}.projects-stress-field:where(.astro-J7PV25F6){--project-title-hot: #ff5d1d;--project-title-cold: #00d8ff;position:absolute;top:clamp(44px,5svh,86px);right:clamp(160px,14vw,230px);left:auto;z-index:4;display:grid;width:min(38vw,460px);min-height:clamp(118px,12vw,180px);padding:clamp(26px,2.6vw,48px) clamp(54px,6vw,96px);place-items:center;pointer-events:none;isolation:isolate;perspective:800px}.projects-stress-title:where(.astro-J7PV25F6){position:relative;z-index:3;display:inline-flex;align-items:baseline;justify-content:center;max-width:100%;margin:0;color:#050505;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.7rem,3vw,3.6rem);font-weight:950;letter-spacing:0;line-height:.84;text-align:center;text-transform:uppercase;filter:saturate(1.08);text-shadow:0 .045em 0 rgba(255,93,29,.3),0 -.038em 0 rgba(0,216,255,.24),0 .12em 1.05rem rgba(0,0,0,.08)}.project-stress-letter:where(.astro-J7PV25F6),.project-stress-icon__stress:where(.astro-J7PV25F6){--ghost-hot-x: 0px;--ghost-hot-y: 0px;--ghost-cold-x: 0px;--ghost-cold-y: 0px;--ghost-opacity: 0;transform:translateZ(0);will-change:transform,filter}.project-stress-letter:where(.astro-J7PV25F6){position:relative;display:inline-block;min-width:.08em;transform-origin:50% 58%}.project-stress-letter:where(.astro-J7PV25F6):before,.project-stress-letter:where(.astro-J7PV25F6):after{position:absolute;inset:0;pointer-events:none;content:attr(data-letter);opacity:var(--ghost-opacity);mix-blend-mode:multiply;will-change:transform,opacity}.project-stress-letter:where(.astro-J7PV25F6):before{color:var(--project-title-hot);transform:translate3d(var(--ghost-hot-x),var(--ghost-hot-y),0);filter:blur(.055em)}.project-stress-letter:where(.astro-J7PV25F6):after{color:var(--project-title-cold);transform:translate3d(var(--ghost-cold-x),var(--ghost-cold-y),0);filter:blur(.045em)}.project-stress-space:where(.astro-J7PV25F6){width:.24em}.project-stress-icon:where(.astro-J7PV25F6){--icon-size: clamp(1.7rem, 2.9vw, 2.6rem);--orbit-x: 0px;--orbit-y: 0px;--orbit-rotation: 0deg;position:absolute;z-index:2;top:50%;left:50%;width:var(--icon-size);height:var(--icon-size);pointer-events:none;opacity:0;transform:translate(-50%,-50%) translate3d(var(--orbit-x),var(--orbit-y),0) rotate(var(--orbit-rotation));transform-origin:50% 54%;will-change:transform,opacity}.project-stress-icon--astro:where(.astro-J7PV25F6){--orbit-phase: -2.55}.project-stress-icon--typescript:where(.astro-J7PV25F6){--orbit-phase: -1.25}.project-stress-icon--css:where(.astro-J7PV25F6){--orbit-phase: .05}.project-stress-icon--html:where(.astro-J7PV25F6){--orbit-phase: 1.25}.project-stress-icon--github:where(.astro-J7PV25F6){--orbit-phase: 2.55}.project-stress-icon__stress:where(.astro-J7PV25F6),.project-stress-icon__base:where(.astro-J7PV25F6),.project-stress-icon__ghost:where(.astro-J7PV25F6){position:absolute;inset:0;display:block;width:100%;height:100%}.project-stress-icon__stress:where(.astro-J7PV25F6){transform-origin:50% 54%}.project-stress-icon__base:where(.astro-J7PV25F6),.project-stress-icon__ghost:where(.astro-J7PV25F6){object-fit:contain;will-change:transform,opacity}.project-stress-icon__base:where(.astro-J7PV25F6){filter:drop-shadow(0 .65rem .75rem rgba(0,0,0,.24))}.project-stress-icon--github:where(.astro-J7PV25F6) .project-stress-icon__base:where(.astro-J7PV25F6){opacity:.78}.project-stress-icon__ghost:where(.astro-J7PV25F6){opacity:var(--ghost-opacity);mix-blend-mode:multiply}.project-stress-icon__ghost--hot:where(.astro-J7PV25F6){filter:brightness(0) saturate(100%) invert(50%) sepia(100%) saturate(2854%) hue-rotate(351deg) brightness(102%) contrast(101%) blur(.08rem);transform:translate3d(var(--ghost-hot-x),var(--ghost-hot-y),0)}.project-stress-icon__ghost--cold:where(.astro-J7PV25F6){filter:brightness(0) saturate(100%) invert(66%) sepia(98%) saturate(2584%) hue-rotate(143deg) brightness(103%) contrast(102%) blur(.07rem);transform:translate3d(var(--ghost-cold-x),var(--ghost-cold-y),0)}.project-stress-impact:where(.astro-J7PV25F6){position:absolute;z-index:1;width:11rem;height:6.4rem;border-radius:999rem;pointer-events:none;opacity:0;mix-blend-mode:multiply;background:radial-gradient(ellipse at center,rgba(0,0,0,.08),transparent 20%),radial-gradient(ellipse at center,rgba(0,216,255,.18),transparent 48%),radial-gradient(ellipse at center,rgba(255,93,29,.14),transparent 64%);filter:blur(1.15rem);transform:translate(-50%,-50%) rotate(0) scale(.25);will-change:transform,opacity}.projects-gear-field:where(.astro-J7PV25F6){position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;overflow-anchor:none}.project-gear:where(.astro-J7PV25F6){position:absolute;top:calc(var(--gear-start) + var(--gear-index) * var(--gear-y-step));opacity:0;overflow:visible;transform:translate(-50%,-50%);transform-origin:50% 50%;will-change:transform,opacity;z-index:2;cursor:pointer;pointer-events:auto}.project-gear:where(.astro-J7PV25F6).is-zoomed{z-index:200}.gear-zoom-veil:where(.astro-J7PV25F6){position:fixed;inset:0;z-index:90;background:rgba(255,255,255,.55);backdrop-filter:blur(20px) saturate(.92);-webkit-backdrop-filter:blur(20px) saturate(.92);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .34s ease,visibility .34s ease}.gear-zoom-portal:where(.astro-J7PV25F6){position:fixed;inset:0;z-index:110;pointer-events:none;overflow:visible}.gear-zoom-portal:where(.astro-J7PV25F6)>.project-gear:where(.astro-J7PV25F6){pointer-events:auto;top:0;left:0}.projects-overlay:where(.astro-J7PV25F6).gear-zoom-active .gear-zoom-veil:where(.astro-J7PV25F6){opacity:1;visibility:visible;pointer-events:auto}.projects-overlay:where(.astro-J7PV25F6).gear-zoom-active .projects-close-button:where(.astro-J7PV25F6){z-index:120}.project-gear:where(.astro-J7PV25F6).left{left:calc(1vw + var(--photo-gear-size) / 2);width:var(--photo-gear-size);height:var(--photo-gear-size)}.project-gear:where(.astro-J7PV25F6).right{left:calc(1vw + var(--photo-gear-size) / 2 + var(--gear-mesh-x-gap));width:var(--text-gear-size);height:var(--text-gear-size)}.gear-svg:where(.astro-J7PV25F6){position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:visible}.project-gear:where(.astro-J7PV25F6) .gear-body:where(.astro-J7PV25F6){fill:#050505;fill-rule:evenodd;opacity:0}.project-gear:where(.astro-J7PV25F6) .gear-outline:where(.astro-J7PV25F6){fill:none;stroke:#050505;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.project-gear:where(.astro-J7PV25F6) .gear-rotor:where(.astro-J7PV25F6){transform-origin:50% 50%;will-change:transform}.gear-content:where(.astro-J7PV25F6){position:absolute;z-index:1;left:50%;top:50%;display:grid;place-items:center;width:70%;aspect-ratio:1;padding:clamp(10px,1.4vw,22px);overflow:hidden;border-radius:50%;background:#fff;color:#080808;font-family:Handodle,Bradley Hand,cursive;text-align:center;transform:translate(-50%,-50%)}.project-gear:where(.astro-J7PV25F6).left .gear-content:where(.astro-J7PV25F6){width:70%;padding:clamp(8px,1vw,16px)}.project-gear:where(.astro-J7PV25F6).right .gear-content:where(.astro-J7PV25F6){width:70%;padding:clamp(12px,1.6vw,26px)}.gear-content:where(.astro-J7PV25F6) img:where(.astro-J7PV25F6){width:100%;height:100%;object-fit:cover;border-radius:50%;filter:grayscale(1) contrast(1.22)}.gear-copy:where(.astro-J7PV25F6) h3:where(.astro-J7PV25F6){margin:0 0 8px;font-size:clamp(1.35rem,2.1vw,2.3rem);line-height:.9;letter-spacing:0}.gear-copy:where(.astro-J7PV25F6) p:where(.astro-J7PV25F6){margin:0;font-size:clamp(.88rem,1.15vw,1.18rem);line-height:1.1}.projects-close-button:where(.astro-J7PV25F6){position:absolute;top:clamp(16px,2.4vw,34px);right:clamp(16px,2.4vw,34px);z-index:4;display:grid;place-items:center;width:clamp(42px,4.4vw,62px);aspect-ratio:1;padding:0;border:0;border-radius:0;appearance:none;background:transparent;box-shadow:none;cursor:pointer;perspective:160px;transform-style:preserve-3d}.projects-close-button:where(.astro-J7PV25F6):hover,.projects-close-button:where(.astro-J7PV25F6):focus-visible{transform:translateY(-2px);outline:none}.up-arrow-icon:where(.astro-J7PV25F6){display:block;width:100%;height:100%;overflow:visible;fill:#b0b0b0;shape-rendering:crispEdges;transform-style:preserve-3d}.up-arrow-fold:where(.astro-J7PV25F6){transform-box:view-box;transition:transform .21s ease;will-change:transform}.up-arrow-fold-top:where(.astro-J7PV25F6){transform-origin:50% 34%}.up-arrow-fold-middle:where(.astro-J7PV25F6){transform-origin:50% 50%}.up-arrow-fold-bottom:where(.astro-J7PV25F6){transform-origin:50% 66%}.projects-close-button:where(.astro-J7PV25F6):hover .up-arrow-fold-top:where(.astro-J7PV25F6),.projects-close-button:where(.astro-J7PV25F6):focus-visible .up-arrow-fold-top:where(.astro-J7PV25F6){transform:rotateX(-30deg) translateY(1px) scaleX(.98)}.projects-close-button:where(.astro-J7PV25F6):hover .up-arrow-fold-middle:where(.astro-J7PV25F6),.projects-close-button:where(.astro-J7PV25F6):focus-visible .up-arrow-fold-middle:where(.astro-J7PV25F6){transform:rotateX(30deg) scaleX(1.01)}.projects-close-button:where(.astro-J7PV25F6):hover .up-arrow-fold-bottom:where(.astro-J7PV25F6),.projects-close-button:where(.astro-J7PV25F6):focus-visible .up-arrow-fold-bottom:where(.astro-J7PV25F6){transform:rotateX(-30deg) translateY(-1px) scaleX(1.025)}.experience-overlay:where(.astro-J7PV25F6){position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;z-index:65;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;background:rgba(18,16,13,.16);perspective:1800px}.experience-paper:where(.astro-J7PV25F6){position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background-color:#fffdf8;background-image:linear-gradient(90deg,transparent 0 8.5%,rgba(180,53,41,.22) 8.6% 8.74%,transparent 8.84%),repeating-linear-gradient(to bottom,transparent 0 46px,rgba(25,35,42,.105) 47px,transparent 48px);border-radius:0;box-shadow:none;transform-style:preserve-3d;transform-origin:100% 50%;will-change:transform}.experience-paper:where(.astro-J7PV25F6):before{content:"";position:absolute;inset:0 auto 0 0;width:18px;opacity:.28;background:radial-gradient(circle at 0 18px,transparent 0 6px,#d6d0c5 6.5px 7.5px,transparent 8px) 0 0 / 18px 32px repeat-y;pointer-events:none}.experience-paper-header:where(.astro-J7PV25F6){position:absolute;z-index:8;top:clamp(26px,4.5vw,64px);left:clamp(42px,5.6vw,92px);right:clamp(24px,4vw,62px);display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.experience-paper-title:where(.astro-J7PV25F6){margin:0;color:#11100e;font-family:Handodle,Bradley Hand,cursive;font-size:clamp(3rem,7vw,7.2rem);font-weight:800;line-height:.78;letter-spacing:-.035em}.experience-paper-intro:where(.astro-J7PV25F6){max-width:320px;margin:12px 0 0 5px;font-family:Space Mono,ui-monospace,monospace;font-size:clamp(.62rem,.74vw,.78rem);line-height:1.45;letter-spacing:.02em;text-transform:uppercase}.experience-paper-header:where(.astro-J7PV25F6)>div:where(.astro-J7PV25F6){transition:opacity .24s ease,transform .32s cubic-bezier(.2,.8,.2,1)}.experience-paper:where(.astro-J7PV25F6).is-story-ready .experience-paper-header:where(.astro-J7PV25F6)>div:where(.astro-J7PV25F6){opacity:0;transform:translateY(-10px)}.experience-close-button:where(.astro-J7PV25F6){display:grid;place-items:center;width:clamp(44px,4.4vw,62px);aspect-ratio:1;margin-top:-8px;padding:0;border:0;border-radius:50%;background:rgba(255,253,248,.72);color:#111;font:inherit;cursor:pointer;transition:transform .18s ease,background .18s ease}.experience-close-button:where(.astro-J7PV25F6):before,.experience-close-button:where(.astro-J7PV25F6):after{content:"";grid-area:1 / 1;width:70%;height:3px;background:currentColor;transform:rotate(45deg)}.experience-close-button:where(.astro-J7PV25F6):after{transform:rotate(-45deg)}.experience-close-button:where(.astro-J7PV25F6):hover,.experience-close-button:where(.astro-J7PV25F6):focus-visible{background:rgba(184,71,55,.13);outline:none;transform:rotate(5deg) scale(1.05)}.experience-rail-stage:where(.astro-J7PV25F6){position:absolute;inset:0;overflow:hidden}.experience-pencil-scenery:where(.astro-J7PV25F6){--experience-track-screen-y: 82%;position:absolute;z-index:2;inset:0;height:100%;opacity:0;pointer-events:none;contain:layout paint;transition:opacity .36s ease;will-change:opacity}.experience-pencil-scenery:where(.astro-J7PV25F6):before,.experience-pencil-scenery:where(.astro-J7PV25F6):after{content:none}.experience-pencil-scenery:where(.astro-J7PV25F6):before{top:-60%;height:130.6667%;background:repeating-linear-gradient(168deg,transparent 0 17px,rgba(77,105,112,.04) 18px 19px),repeating-linear-gradient(12deg,transparent 0 31px,rgba(73,87,92,.022) 32px 33px),linear-gradient(to bottom,rgba(173,204,215,.3),rgba(217,226,217,.09) 72%,transparent)}.experience-pencil-scenery:where(.astro-J7PV25F6):after{top:70.6667%;bottom:-48%;background:repeating-linear-gradient(8deg,transparent 0 15px,rgba(91,105,67,.055) 16px 17px),repeating-linear-gradient(-7deg,transparent 0 27px,rgba(92,78,59,.026) 28px 29px),linear-gradient(to bottom,rgba(198,207,164,.26),rgba(226,213,177,.16))}.experience-paper:where(.astro-J7PV25F6).is-story-ready .experience-pencil-scenery:where(.astro-J7PV25F6){opacity:1}.experience-landscape-loop:where(.astro-J7PV25F6){position:absolute;z-index:1;top:0;bottom:0;left:-100%;display:flex;width:400%;overflow:hidden;animation:experience-landscape-travel 42s linear infinite;animation-play-state:paused;will-change:transform}.experience-paper:where(.astro-J7PV25F6).is-story-ready .experience-landscape-loop:where(.astro-J7PV25F6){animation-play-state:running}.experience-landscape-loop:where(.astro-J7PV25F6) img:where(.astro-J7PV25F6){flex:0 0 25%;width:25%;height:100%;object-fit:cover;object-position:50% 67%;filter:grayscale(1) contrast(1.06) brightness(1.025);mix-blend-mode:multiply}.experience-landscape-loop:where(.astro-J7PV25F6) img:where(.astro-J7PV25F6):nth-child(2n){transform:scaleX(-1)}@keyframes experience-landscape-travel{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.experience-scenery-layer:where(.astro-J7PV25F6){position:absolute;z-index:1;inset:0;display:block;width:200%;height:100%;animation:experience-scenery-shift-right 30s linear infinite;animation-play-state:paused;transform:translate3d(-50%,0,0);will-change:transform;mix-blend-mode:multiply;display:none}.experience-scenery-layer--far:where(.astro-J7PV25F6){opacity:.58;animation-duration:46s}.experience-scenery-layer--mid:where(.astro-J7PV25F6){z-index:2;opacity:.69;animation-duration:28s}.experience-scenery-layer--near:where(.astro-J7PV25F6){z-index:3;opacity:.76;animation-duration:15s}.experience-paper:where(.astro-J7PV25F6).is-story-ready .experience-scenery-layer:where(.astro-J7PV25F6){animation-play-state:running}.experience-scenery-layer:where(.astro-J7PV25F6) path:where(.astro-J7PV25F6),.experience-scenery-layer:where(.astro-J7PV25F6) polyline:where(.astro-J7PV25F6),.experience-scenery-layer:where(.astro-J7PV25F6) line:where(.astro-J7PV25F6),.experience-scenery-layer:where(.astro-J7PV25F6) circle:where(.astro-J7PV25F6),.experience-scenery-layer:where(.astro-J7PV25F6) ellipse:where(.astro-J7PV25F6),.experience-scenery-layer:where(.astro-J7PV25F6) rect:where(.astro-J7PV25F6){fill:none!important;stroke:#39342e;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.experience-scenery-layer:where(.astro-J7PV25F6) .scenery-soft:where(.astro-J7PV25F6){stroke-width:1.05;opacity:.58}.experience-scenery-layer:where(.astro-J7PV25F6) .scenery-bold:where(.astro-J7PV25F6){stroke-width:2.05}.experience-scenery-layer:where(.astro-J7PV25F6) .scenery-cloud-detail:where(.astro-J7PV25F6){stroke-width:.92;opacity:.5}.experience-scenery-layer:where(.astro-J7PV25F6) .scenery-mountain-detail:where(.astro-J7PV25F6){stroke-width:1.05;opacity:.62}.experience-scenery-layer:where(.astro-J7PV25F6) .scenery-hatch:where(.astro-J7PV25F6){stroke-width:.78;opacity:.38}.experience-scenery-layer:where(.astro-J7PV25F6) .scenery-structure-detail:where(.astro-J7PV25F6){stroke-width:1.08;opacity:.76}.experience-scenery-layer:where(.astro-J7PV25F6) .scenery-cloud-wash:where(.astro-J7PV25F6){fill:#96bbc757!important;stroke:none!important}.experience-scenery-layer:where(.astro-J7PV25F6) .scenery-mountain-wash:where(.astro-J7PV25F6){fill:#71898c2e!important;stroke:none!important}.experience-scenery-layer:where(.astro-J7PV25F6) .scenery-field-wash:where(.astro-J7PV25F6){fill:#979b6d1c!important;stroke:none!important}@keyframes experience-scenery-shift-right{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}@media (prefers-reduced-motion: reduce){.experience-landscape-loop:where(.astro-J7PV25F6){animation:none!important;transform:translate3d(-50%,0,0)}.experience-scenery-layer:where(.astro-J7PV25F6){animation:none!important;transform:translate3d(-25%,0,0)}.story-scene:where(.astro-J7PV25F6) :where(.astro-J7PV25F6){animation:none!important;transition:none!important}.robotics-origin-photo:where(.astro-J7PV25F6),.robotics-app-figure:where(.astro-J7PV25F6),.vit-campus-photo:where(.astro-J7PV25F6),.vit-secondary-photo:where(.astro-J7PV25F6),.vit-seal:where(.astro-J7PV25F6),.pr-medal-stage:where(.astro-J7PV25F6){transition:none!important}}@media (max-width: 767px){.experience-scenery-layer:where(.astro-J7PV25F6){width:420%}.experience-scenery-layer--far:where(.astro-J7PV25F6){width:460%}.experience-scenery-layer--mid:where(.astro-J7PV25F6){width:420%}.experience-scenery-layer--near:where(.astro-J7PV25F6){width:360%}.experience-scenery-layer--far:where(.astro-J7PV25F6){animation-duration:54s}.experience-scenery-layer--mid:where(.astro-J7PV25F6){animation-duration:34s}.experience-scenery-layer--near:where(.astro-J7PV25F6){animation-duration:20s}.experience-scenery-micro-detail:where(.astro-J7PV25F6){display:none}}.experience-train-canvas:where(.astro-J7PV25F6){position:absolute;z-index:4;inset:0;display:block;width:100%;height:100%;pointer-events:none}.experience-train-loader:where(.astro-J7PV25F6){position:absolute;z-index:6;right:clamp(26px,6vw,90px);top:clamp(128px,17vh,180px);margin:0;font-family:Space Mono,ui-monospace,monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;transition:opacity .24s ease}.experience-train-loader:where(.astro-J7PV25F6).is-ready{opacity:0}.experience-stops:where(.astro-J7PV25F6){position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;list-style:none}.experience-stop:where(.astro-J7PV25F6){position:static}.experience-story-scroll:where(.astro-J7PV25F6){position:absolute;z-index:6;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y proximity;scrollbar-color:rgba(35,30,24,.34) transparent;scrollbar-width:thin;touch-action:pan-y;pointer-events:none}.experience-paper:where(.astro-J7PV25F6).is-story-ready .experience-story-scroll:where(.astro-J7PV25F6){pointer-events:auto}.experience-story-flow:where(.astro-J7PV25F6){height:600%}.experience-story-step:where(.astro-J7PV25F6){height:calc(100% / 6);scroll-snap-align:start}.experience-story-hud:where(.astro-J7PV25F6){display:none}.experience-paper:where(.astro-J7PV25F6).is-story-ready .experience-story-hud:where(.astro-J7PV25F6){display:none}.experience-story-count:where(.astro-J7PV25F6),.experience-story-prompt:where(.astro-J7PV25F6){margin:0;font-family:Space Mono,ui-monospace,monospace;font-size:clamp(.58rem,.72vw,.72rem);font-weight:700;line-height:1.3;letter-spacing:.05em;text-transform:uppercase}.experience-story-count:where(.astro-J7PV25F6){min-width:112px;padding-right:14px;border-right:1px solid rgba(24,21,18,.3)}.experience-story-prompt:where(.astro-J7PV25F6){max-width:235px;color:#1815129e}.experience-route-note:where(.astro-J7PV25F6){position:absolute;z-index:7;right:clamp(30px,5vw,76px);bottom:clamp(24px,4vw,52px);max-width:250px;margin:0;font-family:Space Mono,ui-monospace,monospace;font-size:clamp(.56rem,.68vw,.7rem);line-height:1.45;letter-spacing:.05em;text-align:right;text-transform:uppercase;transform:rotate(-1deg);transition:opacity .24s ease}.experience-paper:where(.astro-J7PV25F6).is-story-ready .experience-route-note:where(.astro-J7PV25F6){opacity:0}.experience-evidence:where(.astro-J7PV25F6){position:absolute;z-index:8;top:clamp(16px,2.5vh,28px);left:clamp(24px,4vw,68px);right:clamp(86px,8vw,130px);pointer-events:none}.experience-evidence-card:where(.astro-J7PV25F6){position:relative;display:grid;grid-template-rows:auto auto auto;gap:10px;max-width:1120px;margin:0 auto;padding:clamp(12px,1.5vw,20px);background:repeating-linear-gradient(to bottom,transparent 0 28px,rgba(61,105,143,.1) 29px,transparent 30px),rgba(255,252,242,.94);border:1px solid rgba(40,34,28,.66);box-shadow:6px 8px #27211b1a;opacity:0;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease}.experience-paper:where(.astro-J7PV25F6).is-story-ready .experience-evidence-card:where(.astro-J7PV25F6){opacity:1;transform:translateY(0);pointer-events:auto}.experience-evidence-header:where(.astro-J7PV25F6),.experience-evidence-footer:where(.astro-J7PV25F6){display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.experience-evidence-header:where(.astro-J7PV25F6) p:where(.astro-J7PV25F6),.experience-evidence-footer:where(.astro-J7PV25F6) p:where(.astro-J7PV25F6),.experience-evidence-gallery:where(.astro-J7PV25F6) figcaption:where(.astro-J7PV25F6){margin:0;font-family:Space Mono,ui-monospace,monospace;font-size:clamp(.48rem,.61vw,.64rem);font-weight:700;line-height:1.35;letter-spacing:.07em;text-transform:uppercase}.experience-evidence-header:where(.astro-J7PV25F6) h3:where(.astro-J7PV25F6){margin:3px 0 0;font-family:Avalanche,Space Mono,sans-serif;font-size:clamp(1.7rem,3.1vw,3.4rem);line-height:.88;text-transform:uppercase}.experience-evidence-period:where(.astro-J7PV25F6){flex:none;padding:7px 9px;border:1px solid currentColor}.experience-evidence-gallery:where(.astro-J7PV25F6){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(7px,1vw,13px)}.experience-evidence-gallery:where(.astro-J7PV25F6) figure:where(.astro-J7PV25F6){min-width:0;margin:0;padding:6px;background:#fffdf8;border:1px solid rgba(39,33,27,.42)}.experience-evidence-gallery:where(.astro-J7PV25F6) img:where(.astro-J7PV25F6){display:block;width:100%;height:clamp(78px,15vh,150px);object-fit:cover;object-position:top center}.experience-evidence-gallery:where(.astro-J7PV25F6) figcaption:where(.astro-J7PV25F6){padding-top:6px;color:#231e1aa8}.experience-evidence-footer:where(.astro-J7PV25F6){align-items:center}.experience-evidence-footer:where(.astro-J7PV25F6) p:where(.astro-J7PV25F6){color:#231e1aad}.experience-evidence-footer:where(.astro-J7PV25F6) a:where(.astro-J7PV25F6){flex:none;padding:7px 9px;border:1px solid currentColor;color:inherit;font-family:Space Mono,ui-monospace,monospace;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}@media (max-width: 767px){.experience-evidence:where(.astro-J7PV25F6){top:70px;left:10px;right:10px}.experience-evidence-card:where(.astro-J7PV25F6){max-height:49svh;overflow-y:auto}.experience-evidence-header:where(.astro-J7PV25F6),.experience-evidence-footer:where(.astro-J7PV25F6){align-items:flex-start;flex-direction:column;gap:7px}.experience-evidence-period:where(.astro-J7PV25F6){padding:4px 6px}.experience-evidence-gallery:where(.astro-J7PV25F6){display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.experience-evidence-gallery:where(.astro-J7PV25F6) figure:where(.astro-J7PV25F6){flex:0 0 82%;scroll-snap-align:center}.experience-evidence-gallery:where(.astro-J7PV25F6) img:where(.astro-J7PV25F6){height:132px}}.journey-sections:where(.astro-J7PV25F6){position:absolute;z-index:3;top:clamp(3440px,404svh,4260px);left:0;right:0;padding:0 clamp(24px,5vw,86px) clamp(120px,16svh,190px);display:grid;gap:clamp(150px,21svh,260px)}.journey-section:where(.astro-J7PV25F6){--doodle-draw: 0;position:relative;width:100%;min-height:clamp(560px,72svh,760px);color:#1d1d1d;font-family:Handodle,Bradley Hand,cursive;isolation:isolate}.journey-section:where(.astro-J7PV25F6) h2:where(.astro-J7PV25F6){margin:0;font-size:clamp(2.35rem,4.7vw,5.1rem);line-height:.88;letter-spacing:-.025em}.journey-section:where(.astro-J7PV25F6) p:where(.astro-J7PV25F6){margin:0}.journey-year:where(.astro-J7PV25F6){margin-bottom:clamp(12px,2vw,24px)!important;font-family:Space Mono,ui-monospace,monospace;font-size:clamp(4rem,8vw,8.6rem);font-weight:700;line-height:.72;letter-spacing:-.08em}.vit-chapter-copy:where(.astro-J7PV25F6),.pr-chapter-copy:where(.astro-J7PV25F6){position:absolute;z-index:4;left:2%;top:10%;width:min(40vw,610px);padding:0;background:none;border:0;box-shadow:none;transform:rotate(-.45deg)}.vit-chapter-copy:where(.astro-J7PV25F6) p:where(.astro-J7PV25F6),.pr-chapter-copy:where(.astro-J7PV25F6) p:where(.astro-J7PV25F6){margin-top:12px;max-width:36ch;font-size:clamp(1rem,1.4vw,1.45rem);line-height:1.16}.vit-chapter-copy:where(.astro-J7PV25F6) strong:where(.astro-J7PV25F6),.pr-chapter-copy:where(.astro-J7PV25F6) strong:where(.astro-J7PV25F6){font-weight:800}.vit-campus-photo:where(.astro-J7PV25F6),.vit-secondary-photo:where(.astro-J7PV25F6),.vit-seal:where(.astro-J7PV25F6){--photo-rotation: 0deg;--stop-x: 0px;--stop-y: 0px;--stop-tilt: 0deg;--stop-scale: 1;position:absolute;z-index:3;margin:0;padding:8px;background:#fff;border:2px solid transparent;box-shadow:4px 6px #1f1b1721;transform:translate3d(var(--stop-x),var(--stop-y),0) rotate(calc(var(--photo-rotation) + var(--stop-tilt))) scale(var(--stop-scale));transform-origin:center;will-change:transform,opacity}.vit-campus-photo:where(.astro-J7PV25F6){top:5%;right:.5%;width:min(34vw,520px);aspect-ratio:2;--photo-rotation: 1.6deg}.vit-secondary-photo:where(.astro-J7PV25F6){left:2%;bottom:2%;width:min(27vw,410px);aspect-ratio:4 / 3;--photo-rotation: -2.2deg}.vit-seal:where(.astro-J7PV25F6){z-index:7;left:41%;top:4%;width:clamp(118px,12vw,188px);aspect-ratio:1;border-radius:50%;padding:0;background:none;border:0;box-shadow:none;--photo-rotation: 2deg}.vit-campus-photo:where(.astro-J7PV25F6) img:where(.astro-J7PV25F6),.vit-secondary-photo:where(.astro-J7PV25F6) img:where(.astro-J7PV25F6),.vit-seal:where(.astro-J7PV25F6) img:where(.astro-J7PV25F6){display:block;width:100%;height:100%;object-fit:cover}.vit-seal:where(.astro-J7PV25F6) img:where(.astro-J7PV25F6){object-fit:contain}.vit-campus-photo:where(.astro-J7PV25F6) img:where(.astro-J7PV25F6),.vit-secondary-photo:where(.astro-J7PV25F6) img:where(.astro-J7PV25F6){filter:grayscale(.18) saturate(.56) contrast(1.08)}.vit-photo-caption:where(.astro-J7PV25F6){position:absolute;z-index:2;right:10px;bottom:7px;padding:3px 6px;background:rgba(255,255,255,.82);font-family:Space Mono,ui-monospace,monospace;font-size:clamp(.5rem,.64vw,.67rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pr-chapter:where(.astro-J7PV25F6){min-height:clamp(600px,78svh,820px)}.pr-chapter-copy:where(.astro-J7PV25F6){--pr-line-reveal: 0%;top:16%;width:min(40vw,590px);transform:rotate(.8deg)}.pr-chapter:where(.astro-J7PV25F6).is-motion-ready .pr-chapter-copy:where(.astro-J7PV25F6)>:where(.astro-J7PV25F6),.pr-chapter:where(.astro-J7PV25F6).is-motion-ready .pr-medal-note:where(.astro-J7PV25F6){--pr-line-reveal: 0%;opacity:0;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(var(--pr-line-reveal) - 7%),rgba(0,0,0,.68) calc(var(--pr-line-reveal) - 2%),transparent calc(var(--pr-line-reveal) + 2%));mask-image:linear-gradient(90deg,#000 0,#000 calc(var(--pr-line-reveal) - 7%),rgba(0,0,0,.68) calc(var(--pr-line-reveal) - 2%),transparent calc(var(--pr-line-reveal) + 2%));-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;will-change:opacity,-webkit-mask-image,mask-image}.pr-result:where(.astro-J7PV25F6){display:inline-block;margin-top:18px!important;padding:8px 12px 7px;border:2px solid #20201e;border-radius:50%;font-family:Space Mono,ui-monospace,monospace;font-size:clamp(1rem,1.5vw,1.55rem)!important;font-weight:700;transform:rotate(-3deg)}.pr-cgpa:where(.astro-J7PV25F6){font-family:Space Mono,ui-monospace,monospace;font-size:.76em;letter-spacing:-.04em}.pr-medal-stage:where(.astro-J7PV25F6){position:absolute;z-index:3;top:14%;right:1%;width:min(30vw,450px);aspect-ratio:1;pointer-events:none;transform-origin:center;will-change:transform}.pr-medal-stage:where(.astro-J7PV25F6) canvas:where(.astro-J7PV25F6){position:absolute;z-index:3;inset:0;display:block;width:100%;height:100%;filter:drop-shadow(0 24px 18px rgba(22,29,24,.24))}.pr-medal-ribbon:where(.astro-J7PV25F6){position:absolute;z-index:1;inset:-14% -12% -22%;width:124%;height:136%;overflow:visible;transform-box:fill-box;transform-origin:50% 42%}.pr-medal-ribbon:where(.astro-J7PV25F6) path:where(.astro-J7PV25F6){fill:none;stroke:#335e4f;stroke-width:30;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:var(--medal-loop-offset, 1);filter:drop-shadow(2px 3px 0 rgba(20,24,21,.14))}.pr-medal-ribbon:where(.astro-J7PV25F6) .pr-ribbon-highlight:where(.astro-J7PV25F6){stroke:#eff5ecb8;stroke-width:6;filter:none}.pr-medal-ribbon:where(.astro-J7PV25F6).is-settled{animation:pr-ribbon-breathe 5.2s ease-in-out infinite}@keyframes pr-ribbon-breathe{0%,to{transform:rotate(-.35deg) scaleY(1)}50%{transform:rotate(.35deg) scaleY(1.008)}}.pr-medal-note:where(.astro-J7PV25F6){position:absolute;right:4%;bottom:9%;width:min(30vw,460px);margin:0;font-size:clamp(1.02rem,1.65vw,1.62rem)!important;line-height:1.05!important;text-align:center;transform:rotate(-1.8deg)}.journey-section:where(.astro-J7PV25F6)[data-visible=true] :where(.astro-J7PV25F6)[data-story-frame]{--frame-draw: 1}.journey-section:where(.astro-J7PV25F6)[data-visible=true] .chapter-doodles:where(.astro-J7PV25F6){--doodle-draw: 1}.journey-section:where(.astro-J7PV25F6) :where(.astro-J7PV25F6)[data-story-frame]:before{transition:--frame-draw .46s cubic-bezier(.25,.7,.2,1)}.chapter-doodles:where(.astro-J7PV25F6){transition:--doodle-draw .52s cubic-bezier(.18,.72,.22,1) 40ms}.bottom-annotation:where(.astro-J7PV25F6){position:absolute;bottom:clamp(-46px,-4.6vw,-28px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;opacity:0;pointer-events:none;z-index:6;white-space:nowrap}.doodle-arrow:where(.astro-J7PV25F6){width:clamp(32px,5vw,52px);height:auto;overflow:visible}.this-is-text:where(.astro-J7PV25F6){font-family:Handodle,cursive;font-size:clamp(1rem,2.2vw,1.6rem);color:#2a2a2a;margin:0;letter-spacing:.02em}.sr-only:where(.astro-J7PV25F6){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.space-flight-stage:where(.astro-J7PV25F6){position:relative;z-index:8;width:100%;height:1700svh;min-height:14000px;background:#000;isolation:isolate}.space-flight-sticky:where(.astro-J7PV25F6){position:absolute;top:0;left:0;width:100%;height:100svh;overflow:hidden;background:#000;isolation:isolate}.space-flight-sticky:where(.astro-J7PV25F6).is-portaled{position:fixed;z-index:8;top:0;left:0;visibility:hidden;opacity:0}.space-flight-sticky:where(.astro-J7PV25F6).is-portaled.is-active{visibility:visible;opacity:1}.space-flight-sticky:where(.astro-J7PV25F6).is-preflight,.space-flight-sticky:where(.astro-J7PV25F6).is-pinned{position:fixed;top:0;left:0}.space-flight-sticky:where(.astro-J7PV25F6).is-preflight{background:transparent;z-index:999}.space-flight-sticky:where(.astro-J7PV25F6).is-portaled.is-preflight{visibility:visible;opacity:1}.space-flight-sticky:where(.astro-J7PV25F6).is-preflight .space-memory-layer:where(.astro-J7PV25F6){opacity:0}.space-flight-sticky:where(.astro-J7PV25F6).is-finished{position:fixed;top:0;bottom:auto;left:0}.space-memory-layer:where(.astro-J7PV25F6){position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.space-memory-layer:where(.astro-J7PV25F6):after{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 12%,rgba(0,0,0,.2) 52%,rgba(0,0,0,.72) 100%),linear-gradient(180deg,rgba(0,0,0,.52),transparent 24%,transparent 72%,rgba(0,0,0,.58));content:""}.space-memory-photo:where(.astro-J7PV25F6){--photo-opacity: 0;--photo-drift-x: 0px;--photo-drift-y: 0px;--photo-scale: 1;position:absolute;margin:0;overflow:hidden;opacity:var(--photo-opacity);mix-blend-mode:screen;filter:saturate(.9) contrast(1.08) brightness(.9);transform:translate3d(var(--photo-drift-x),var(--photo-drift-y),0) rotate(var(--photo-rotation, 0deg)) scale(var(--photo-scale));transform-origin:50% 50%;will-change:transform,opacity;-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,rgba(0,0,0,.88) 62%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 40%,rgba(0,0,0,.88) 62%,transparent 100%)}.space-memory-photo:where(.astro-J7PV25F6) img:where(.astro-J7PV25F6){display:block;width:100%;height:100%;object-fit:cover}.space-memory-photo--neptune-wide:where(.astro-J7PV25F6){--photo-rotation: -4.5deg;top:12%;left:-7%;width:min(50vw,720px);aspect-ratio:4 / 3}.space-memory-photo--neptune-crowd:where(.astro-J7PV25F6){--photo-rotation: 5.5deg;top:7%;right:-2%;width:min(29vw,430px);height:76%}.space-memory-photo--neptune-event:where(.astro-J7PV25F6){--photo-rotation: 2.4deg;bottom:-11%;left:24%;width:min(27vw,410px);height:69%}.space-memory-photo--codigo:where(.astro-J7PV25F6){--photo-rotation: 1.2deg;top:4%;right:1%;width:min(34vw,430px);height:92%;filter:saturate(.96) contrast(1.1) brightness(.94);-webkit-mask-image:radial-gradient(ellipse at center,#000 42%,rgba(0,0,0,.8) 66%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 42%,rgba(0,0,0,.8) 66%,transparent 100%)}.space-memory-photo--codigo:where(.astro-J7PV25F6) img:where(.astro-J7PV25F6){object-fit:contain}.space-entry-explosion:where(.astro-J7PV25F6){--explosion-x: 50%;--explosion-y: 70%;position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none;mix-blend-mode:normal}.space-explosion-flash:where(.astro-J7PV25F6),.space-explosion-wave:where(.astro-J7PV25F6),.space-explosion-shock:where(.astro-J7PV25F6),.space-explosion-fragment:where(.astro-J7PV25F6){position:absolute;left:var(--explosion-x);top:var(--explosion-y);pointer-events:none;will-change:transform,opacity}.space-explosion-flash:where(.astro-J7PV25F6){z-index:4;width:220vmax;height:220vmax;border-radius:50%;background:radial-gradient(circle at center,#020202 0 58%,rgba(2,2,2,.96) 72%,rgba(2,2,2,0) 100%);filter:blur(.8px);opacity:0;transform:translate(-50%,-50%) scale(.001)}.space-explosion-wave:where(.astro-J7PV25F6){z-index:6;width:clamp(58px,8vmax,126px);height:clamp(58px,8vmax,126px);border:clamp(8px,.9vmax,15px) solid #050505;border-radius:50%;background:transparent;box-shadow:0 0 0 1px #050505;opacity:0;transform:translate(-50%,-50%) scale(.05)}.space-explosion-shock:where(.astro-J7PV25F6){z-index:7;width:108px;height:108px;border:2px solid rgba(4,4,4,.92);border-radius:50%;box-shadow:0 0 0 3px #0808081a;opacity:0;transform:translate(-50%,-50%) scale(.1)}.space-explosion-shock--secondary:where(.astro-J7PV25F6){width:92px;height:92px;border-width:1px;filter:blur(1px)}.space-flight-canvas:where(.astro-J7PV25F6){position:absolute;z-index:1;inset:0;pointer-events:none}.space-flight-canvas:where(.astro-J7PV25F6) canvas:where(.astro-J7PV25F6){display:block;width:100%;height:100%;filter:drop-shadow(0 7px 5px rgba(0,0,0,.24))}.space-flight-story:where(.astro-J7PV25F6){position:absolute;z-index:3;inset:0;pointer-events:none;font-family:Avalanche,Space Mono,ui-monospace,monospace;color:#f5f8ff}.space-story-chapter:where(.astro-J7PV25F6){--story-opacity: 0;position:absolute;inset:0;opacity:var(--story-opacity);visibility:hidden;transition:visibility 0s linear .16s}.space-story-chapter:where(.astro-J7PV25F6).is-visible{visibility:visible;transition-delay:0s}.acm-logo-caption:where(.astro-J7PV25F6){--acm-logo-size: 260px;position:absolute;left:var(--story-x, 50%);top:var(--story-y, 50%);width:min(520px,calc(100vw - 40px));height:0;transform:translate(-50%);text-align:center;text-wrap:balance;text-shadow:0 0 16px rgba(255,255,255,.18)}.acm-logo-caption:where(.astro-J7PV25F6) .space-story-kicker:where(.astro-J7PV25F6){position:absolute;right:0;bottom:calc(var(--acm-logo-size) * .5 + 24px);left:0;margin:0}.acm-logo-details:where(.astro-J7PV25F6){position:absolute;top:calc(var(--acm-logo-size) * .5 + 26px);left:0;width:100%}.acm-logo-details:where(.astro-J7PV25F6) .space-story-copy:where(.astro-J7PV25F6){margin-top:9px}.space-story-top:where(.astro-J7PV25F6),.space-story-bottom:where(.astro-J7PV25F6){position:absolute;left:50%;width:min(780px,calc(100vw - 48px));transform:translate(-50%);text-align:center;text-wrap:balance;text-shadow:0 0 16px rgba(255,255,255,.26)}.space-story-top:where(.astro-J7PV25F6){top:clamp(30px,5.5svh,64px)}.space-story-bottom:where(.astro-J7PV25F6){bottom:clamp(26px,6svh,70px)}.space-story-kicker:where(.astro-J7PV25F6){margin:0 0 8px;font-size:clamp(.68rem,1vw,.84rem);font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#e7e7e3}.space-story-chapter:where(.astro-J7PV25F6) h2:where(.astro-J7PV25F6){margin:0;font-size:clamp(1.45rem,3.2vw,3.25rem);line-height:1.05;letter-spacing:-.04em}.space-story-copy:where(.astro-J7PV25F6){max-width:700px;margin:0 auto;font-size:clamp(.78rem,1.25vw,1.05rem);line-height:1.65;color:#f5f7fcf0}.space-story-copy:where(.astro-J7PV25F6) strong:where(.astro-J7PV25F6){color:#fff}.codigo-stack:where(.astro-J7PV25F6){display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:16px}.codigo-stack-item:where(.astro-J7PV25F6){display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(169,207,255,.34);border-radius:999px;background:rgba(5,10,23,.78);box-shadow:inset 0 0 18px #4e90ff14;font-size:clamp(.62rem,.85vw,.76rem);letter-spacing:.04em;color:#eaf2ff}.codigo-stack-item:where(.astro-J7PV25F6) svg:where(.astro-J7PV25F6){width:18px;height:18px;flex:0 0 auto;overflow:visible}.solar-contact-stage:where(.astro-J7PV25F6){position:relative;z-index:9;width:100%;height:560svh;min-height:4600px;background:#000;color:#f5f5f3;isolation:isolate}.solar-contact-sticky:where(.astro-J7PV25F6){position:fixed;z-index:9;inset:0;width:100%;height:100svh;overflow:hidden;background:radial-gradient(circle at 58% 48%,rgba(255,174,55,.075),transparent 28%),#000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s linear,visibility .14s linear}.solar-contact-sticky:where(.astro-J7PV25F6).is-active{opacity:1;visibility:visible;pointer-events:auto}.solar-contact-canvas:where(.astro-J7PV25F6){position:absolute;z-index:1;inset:0;width:100%;height:100%;opacity:var(--solar-opacity, 0);transform:scale(var(--solar-canvas-scale, 1.18));transform-origin:58% 48%;transition:opacity .16s linear}.solar-contact-canvas:where(.astro-J7PV25F6) canvas:where(.astro-J7PV25F6){display:block;width:100%;height:100%}.contact-cta-wrap:where(.astro-J7PV25F6){position:absolute;z-index:4;top:47%;left:50%;width:100vw;transform:translate(-50%,-50%);text-align:center;opacity:var(--contact-opacity, 0);pointer-events:none}.contact-cta-wrap:where(.astro-J7PV25F6).is-ready{pointer-events:auto}.contact-cta:where(.astro-J7PV25F6){display:inline-flex;align-items:center;justify-content:center;width:98vw;margin:0 auto;padding:0;border:0;background:transparent;background-image:radial-gradient(circle,rgba(255,255,255,.98) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(180,213,255,.9) 0 .8px,transparent 1.4px),radial-gradient(circle,rgba(255,218,148,.92) 0 1px,transparent 1.6px),linear-gradient(105deg,#c8d0df 5%,#f4f7ff 40%,#ffffff 52%,#d9e1ee 67%,#adb7c8 96%);background-position:7px 9px,31px 17px,61px 5px,0 0;background-size:71px 53px,97px 79px,131px 91px,220% 100%;color:transparent;font-family:Avalanche,Space Mono,sans-serif;font-size:clamp(4rem,12.2vw,15rem);font-weight:700;line-height:.78;letter-spacing:-.055em;text-transform:uppercase;cursor:pointer;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:1px rgba(235,237,241,.32);text-shadow:0 2px 0 #111216,0 12px 26px rgba(0,0,0,.72);animation:contact-star-twinkle 3.2s steps(5,end) infinite}.contact-cta:where(.astro-J7PV25F6)>span:where(.astro-J7PV25F6):not(.contact-cta__orbit){background-image:inherit;background-position:inherit;background-size:inherit;color:#cdd5e652;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(205,213,230,.32)}.contact-cta__orbit:where(.astro-J7PV25F6){position:relative;display:inline-block;width:clamp(6.4rem,16vw,16rem);height:.8em;flex:0 0 auto}.contact-cta:where(.astro-J7PV25F6):hover,.contact-cta:where(.astro-J7PV25F6):focus-visible{outline:none}.contact-cta__arrow:where(.astro-J7PV25F6){display:inline-block;margin-left:.09em;font-size:.52em;line-height:1;transform:translateY(-.28em)}@keyframes contact-star-twinkle{0%,to{background-position:7px 9px,31px 17px,61px 5px,0% 50%;text-shadow:0 2px 0 #111216,0 0 2px rgba(232,240,255,.34),0 12px 26px rgba(0,0,0,.72)}35%{background-position:12px 6px,25px 22px,68px 1px,58% 50%;text-shadow:0 2px 0 #111216,0 0 5px rgba(255,255,255,.56),0 12px 26px rgba(0,0,0,.72)}67%{background-position:4px 14px,37px 13px,55px 10px,100% 50%;text-shadow:0 2px 0 #111216,0 0 3px rgba(180,213,255,.42),0 12px 26px rgba(0,0,0,.72)}}.contact-email:where(.astro-J7PV25F6){display:block;width:max-content;max-width:92vw;margin:clamp(24px,4vh,48px) auto 0;font-family:Space Mono,ui-monospace,monospace;font-size:clamp(.72rem,1.25vw,1.08rem);letter-spacing:.12em;color:#f5f5f2db;text-transform:uppercase;text-decoration:none;overflow-wrap:anywhere;text-shadow:0 0 14px rgba(255,255,255,.34)}.contact-email:where(.astro-J7PV25F6):hover,.contact-email:where(.astro-J7PV25F6):focus-visible{color:#fff;text-shadow:0 0 18px rgba(255,199,94,.72);outline:none}.contact-email:where(.astro-J7PV25F6)[hidden]{display:none}.solar-signature:where(.astro-J7PV25F6){position:absolute;z-index:3;right:clamp(20px,4vw,70px);bottom:clamp(30px,7vh,76px);margin:0;color:#4e5055;font-family:Avalanche,Space Mono,sans-serif;font-size:clamp(1.65rem,4.2vw,5rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:var(--signature-opacity, 0);transform:translateY(var(--signature-rise, 90px));-webkit-text-stroke:1px rgba(240,242,246,.16);text-shadow:0 3px 0 #15161a,0 14px 32px rgba(0,0,0,.86),0 0 24px rgba(255,255,255,.08)}@media (min-width: 768px) and (max-width: 1050px){.robotics-story-logos:where(.astro-J7PV25F6){position:relative;top:auto;right:auto;justify-content:flex-start;gap:8px;margin:6px 0 8px}.robotics-story-logo:where(.astro-J7PV25F6){height:42px}.robotics-story-logo--mit:where(.astro-J7PV25F6){width:138px}.robotics-story-logo--fire:where(.astro-J7PV25F6){width:42px}.robotics-app-gallery:where(.astro-J7PV25F6){margin-top:10px}}@media (max-width: 767px){main:where(.astro-J7PV25F6){--mobile-face-top: clamp(214px, 27svh, 266px);--mobile-face-width: min(86vw, 430px);--mobile-note-x: max(14px, calc((100vw - var(--mobile-face-width)) / 2 - clamp(70px, 16vw, 96px)));--mobile-note-top: calc(var(--mobile-face-top) + min(122vw, 610px) + 88px)}main:where(.astro-J7PV25F6),.paper-flap:where(.astro-J7PV25F6){background-image:repeating-linear-gradient(to bottom,transparent 0 39px,rgba(0,0,0,.07) 40px,transparent 41px)}.title-tear:where(.astro-J7PV25F6){height:clamp(185px,26svh,260px)}.portrait-stage:where(.astro-J7PV25F6){top:var(--mobile-face-top);width:var(--mobile-face-width)}.portrait-stage:where(.astro-J7PV25F6) .portrait-svg:where(.astro-J7PV25F6){opacity:1;visibility:visible}.feature-callouts:where(.astro-J7PV25F6){display:block;z-index:6;pointer-events:none}.feature-note:where(.astro-J7PV25F6){position:absolute;width:min(42vw,164px);min-height:104px;padding:0;font-family:Handodle,Bradley Hand,cursive;color:#1d1d1d;opacity:0}.feature-note__bar:where(.astro-J7PV25F6){min-height:30px;padding:3px 8px}.feature-note__dots:where(.astro-J7PV25F6){gap:4px}.feature-note__dots:where(.astro-J7PV25F6):before,.feature-note__dots:where(.astro-J7PV25F6):after{width:6px}.feature-note__close:where(.astro-J7PV25F6){width:12px}.feature-note__body:where(.astro-J7PV25F6){min-height:72px;padding:8px 10px 11px;background-image:repeating-linear-gradient(to bottom,transparent 0 20px,rgba(18,18,18,.25) 21px,transparent 22px)}.feature-note:where(.astro-J7PV25F6) h2:where(.astro-J7PV25F6){display:inline-flex;align-items:flex-start;gap:.01em;margin:0;font-size:clamp(.68rem,3.2vw,.86rem);font-weight:800;line-height:.95;letter-spacing:.03em;text-transform:uppercase;color:#111;overflow:visible}.feature-note:where(.astro-J7PV25F6) h2:where(.astro-J7PV25F6):after{display:none}.feature-letter:where(.astro-J7PV25F6){--letter-brush-reveal: 0%;--letter-brush-impression: 0;position:relative;display:inline-block;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 var(--letter-brush-reveal),transparent calc(var(--letter-brush-reveal) + 1%),transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 var(--letter-brush-reveal),transparent calc(var(--letter-brush-reveal) + 1%),transparent 100%);will-change:transform,opacity,mask-image,-webkit-mask-image}.feature-letter:where(.astro-J7PV25F6):before{content:"";position:absolute;left:-.22em;right:-.22em;top:var(--letter-brush-reveal);height:.42em;background:radial-gradient(ellipse at 16% 50%,rgba(0,0,0,.24),transparent 52%),radial-gradient(ellipse at 54% 48%,rgba(0,0,0,.16),transparent 48%),linear-gradient(90deg,transparent,rgba(0,0,0,.18),transparent);filter:blur(.2px);opacity:var(--letter-brush-impression);pointer-events:none;mix-blend-mode:multiply;transform:translateY(-50%) rotate(-5deg);transform-origin:50% 50%}.feature-letter-space:where(.astro-J7PV25F6){width:.22em}.feature-note:where(.astro-J7PV25F6) p:where(.astro-J7PV25F6){font-size:clamp(.9rem,4.2vw,1.08rem);line-height:.98}.feature-note__action:where(.astro-J7PV25F6){right:7px;bottom:4px;font-size:.53rem}.feature-note:where(.astro-J7PV25F6).education{left:10px;top:var(--mobile-note-top)}.feature-note:where(.astro-J7PV25F6).projects{left:12px;top:calc(var(--mobile-note-top) + 228px);transform-origin:50% 50%;text-align:left}.feature-note:where(.astro-J7PV25F6).experience{right:40px;left:auto;top:calc(var(--mobile-note-top) + 114px);transform-origin:50% 50%;text-align:left}.space-flight-stage:where(.astro-J7PV25F6){height:1650svh;min-height:13200px}.space-memory-photo--neptune-wide:where(.astro-J7PV25F6){top:15%;left:-30%;width:105vw}.space-memory-photo--neptune-crowd:where(.astro-J7PV25F6){top:4%;right:-28%;width:68vw;height:70%}.space-memory-photo--neptune-event:where(.astro-J7PV25F6){bottom:-7%;left:6%;width:66vw;height:60%}.space-memory-photo--codigo:where(.astro-J7PV25F6){top:8%;right:-19%;width:88vw;height:84%}.space-explosion-flash:where(.astro-J7PV25F6){width:220vmax;height:220vmax}.space-story-top:where(.astro-J7PV25F6),.space-story-bottom:where(.astro-J7PV25F6){width:calc(100vw - 28px)}.space-story-top:where(.astro-J7PV25F6){top:max(18px,3.5svh)}.space-story-bottom:where(.astro-J7PV25F6){bottom:max(18px,3.5svh)}.space-story-kicker:where(.astro-J7PV25F6){margin-bottom:5px;font-size:.58rem;letter-spacing:.17em}.acm-logo-caption:where(.astro-J7PV25F6){width:min(300px,calc(100vw - 24px))}.acm-logo-caption:where(.astro-J7PV25F6) .space-story-kicker:where(.astro-J7PV25F6){bottom:calc(var(--acm-logo-size) * .5 + 16px)}.acm-logo-details:where(.astro-J7PV25F6){top:calc(var(--acm-logo-size) * .5 + 17px)}.space-story-chapter:where(.astro-J7PV25F6) h2:where(.astro-J7PV25F6){font-size:clamp(1.18rem,6vw,1.75rem)}.space-story-copy:where(.astro-J7PV25F6){max-width:92vw;font-size:clamp(.65rem,2.9vw,.78rem);line-height:1.45}.codigo-stack:where(.astro-J7PV25F6){gap:6px;margin-top:9px}.codigo-stack-item:where(.astro-J7PV25F6){gap:5px;padding:5px 8px;font-size:.56rem}.codigo-stack-item:where(.astro-J7PV25F6) svg:where(.astro-J7PV25F6){width:14px;height:14px}.robotics-deck-section:where(.astro-J7PV25F6){top:clamp(1220px,150svh,1420px)}.page-border-svg:where(.astro-J7PV25F6){z-index:3;width:100%;overflow:hidden}#page-border-path:where(.astro-J7PV25F6){stroke:#141414f2;stroke-width:2.7}#journey-path-tip:where(.astro-J7PV25F6){transform-box:fill-box;transform-origin:center}.project-trigger:where(.astro-J7PV25F6),.experience-trigger:where(.astro-J7PV25F6){pointer-events:auto;cursor:pointer}.bottom-annotation:where(.astro-J7PV25F6){bottom:-42px}.journey-cta:where(.astro-J7PV25F6){font-size:1.05rem;max-width:58vw;right:44px;top:calc(100svh - 132px)}.experience-paper:where(.astro-J7PV25F6){inset:0;border-radius:0;background-image:linear-gradient(90deg,transparent 0 10%,rgba(180,53,41,.2) 10.1% 10.4%,transparent 10.5%),repeating-linear-gradient(to bottom,transparent 0 38px,rgba(25,35,42,.1) 39px,transparent 40px)}.experience-paper:where(.astro-J7PV25F6):before{display:none}.experience-paper-header:where(.astro-J7PV25F6){top:20px;left:22px;right:14px}.experience-paper-title:where(.astro-J7PV25F6){font-size:clamp(2.6rem,15vw,4rem)}.experience-paper-intro:where(.astro-J7PV25F6){display:none}.experience-close-button:where(.astro-J7PV25F6){width:44px}.experience-train-loader:where(.astro-J7PV25F6){top:92px;right:18px;font-size:.54rem}.experience-story-hud:where(.astro-J7PV25F6){left:22px;right:18px;bottom:22px;align-items:center;justify-content:space-between;gap:10px}.experience-story-count:where(.astro-J7PV25F6){min-width:0;padding-right:10px;font-size:.56rem}.experience-story-prompt:where(.astro-J7PV25F6){max-width:170px;font-size:.5rem;text-align:right}.robotics-deck-section:where(.astro-J7PV25F6){top:1220px;height:2300px}.robotics-deck-sticky:where(.astro-J7PV25F6){height:100svh}.robotics-origin-path:where(.astro-J7PV25F6){inset:8% -22% 4%;width:142%}.robotics-origin-year:where(.astro-J7PV25F6){left:8%;top:6%;font-size:3.35rem}.robotics-origin-photo:where(.astro-J7PV25F6){padding:5px}.robotics-origin-photo--classroom:where(.astro-J7PV25F6){right:4%;top:12%;width:52vw}.robotics-origin-photo--sp:where(.astro-J7PV25F6){left:5%;top:15%;width:22vw}.robotics-origin-photo--mit:where(.astro-J7PV25F6){inset:34% auto auto 5%;width:30vw}.robotics-origin-doodles:where(.astro-J7PV25F6){inset:24% 0 auto;height:16%;overflow:hidden;transform:translate(14%)}.robotics-origin-copy:where(.astro-J7PV25F6){left:7%;right:7%;bottom:5%;width:auto;padding:0}.robotics-origin-copy:where(.astro-J7PV25F6).study-note-sheet{inset:auto 8% 3% 4%;width:auto;padding:0}.robotics-origin-copy:where(.astro-J7PV25F6) h2:where(.astro-J7PV25F6){font-size:2rem}.robotics-origin-copy:where(.astro-J7PV25F6) p:where(.astro-J7PV25F6){font-size:.86rem}.robotics-card:where(.astro-J7PV25F6){top:45%;width:clamp(68px,18vw,92px)}.robotics-app-story:where(.astro-J7PV25F6){inset:6% 5% auto 4%;width:auto;height:min(89svh,760px);min-height:0;max-height:760px;padding:0;overflow:hidden}.robotics-app-story:where(.astro-J7PV25F6).study-note-sheet{inset:6% 5% auto 4%;width:auto;height:min(89svh,760px);max-height:760px;min-height:0;padding:0;overflow:hidden}.study-note-sheet:where(.astro-J7PV25F6) .study-note-heading:where(.astro-J7PV25F6){font-size:clamp(2rem,10vw,3.2rem)}.study-note-subtitle:where(.astro-J7PV25F6){font-size:clamp(1.12rem,5vw,1.55rem)!important}.study-note-grid:where(.astro-J7PV25F6){grid-template-columns:1fr;gap:7px}.study-note-list:where(.astro-J7PV25F6){grid-column:1}.robotics-app-story:where(.astro-J7PV25F6) h2:where(.astro-J7PV25F6){font-size:1.85rem}.robotics-app-story:where(.astro-J7PV25F6) p:where(.astro-J7PV25F6){font-size:.78rem}.robotics-story-logos:where(.astro-J7PV25F6){position:relative;top:auto;right:auto;gap:7px;margin:6px 0 7px}.robotics-story-logo:where(.astro-J7PV25F6){height:40px}.robotics-story-logo--mit:where(.astro-J7PV25F6){width:132px}.robotics-story-logo--fire:where(.astro-J7PV25F6){width:40px}.robotics-app-gallery:where(.astro-J7PV25F6){width:100%;margin:9px 0 0;gap:6px}.robotics-app-story:where(.astro-J7PV25F6) .study-note-grid:where(.astro-J7PV25F6){width:100%}.app-development-doodles:where(.astro-J7PV25F6){inset:auto 0 0;width:100%;height:18%;overflow:hidden}.robotics-app-figure:where(.astro-J7PV25F6){padding:4px}.robotics-app-figure:where(.astro-J7PV25F6) figcaption:where(.astro-J7PV25F6){font-size:.44rem}.robotics-chemical-app:where(.astro-J7PV25F6){min-height:88px;height:88px;padding:7px}.robotics-app-figure:where(.astro-J7PV25F6) img:where(.astro-J7PV25F6){height:88px}.projects-gear-field:where(.astro-J7PV25F6){overflow:visible}.projects-paper:where(.astro-J7PV25F6),.projects-fold-stage:where(.astro-J7PV25F6){--photo-gear-size: 38vw;--text-gear-size: 57vw;--gear-mesh-x-gap: calc(var(--text-gear-size) * .507);--gear-y-step: var(--gear-mesh-x-gap);--gear-start: calc(var(--photo-gear-size) * 1.75)}.projects-paper-scroll:where(.astro-J7PV25F6){z-index:2}.paper-plane-flight:where(.astro-J7PV25F6){left:0;z-index:1;width:100%;margin-inline:0}.projects-stress-field:where(.astro-J7PV25F6){top:36px;left:50%;right:auto;width:min(74vw,18rem);min-height:8.4rem;padding:1.4rem 2rem;transform:translate(-50%)}.projects-stress-title:where(.astro-J7PV25F6){max-width:100%;font-size:clamp(1.55rem,7vw,2.4rem)}.project-stress-icon:where(.astro-J7PV25F6){--icon-size: clamp(1.05rem, 4.6vw, 1.55rem)}.project-stress-icon--astro:where(.astro-J7PV25F6){--orbit-phase: -2.45}.project-stress-icon--typescript:where(.astro-J7PV25F6){--orbit-phase: -1.2}.project-stress-icon--css:where(.astro-J7PV25F6){--orbit-phase: .05}.project-stress-icon--html:where(.astro-J7PV25F6){--orbit-phase: 1.35}.project-stress-icon--github:where(.astro-J7PV25F6){--orbit-phase: 2.55}.project-gear:where(.astro-J7PV25F6).left{left:calc(1vw + var(--photo-gear-size) / 2)}.project-gear:where(.astro-J7PV25F6).right{left:calc(1vw + var(--photo-gear-size) / 2 + var(--gear-mesh-x-gap))}.gear-content:where(.astro-J7PV25F6){width:70%;padding:10px}.project-gear:where(.astro-J7PV25F6).left .gear-content:where(.astro-J7PV25F6){width:70%;padding:8px}.project-gear:where(.astro-J7PV25F6).right .gear-content:where(.astro-J7PV25F6){width:70%;padding:10px}.gear-copy:where(.astro-J7PV25F6) h3:where(.astro-J7PV25F6){font-size:clamp(.95rem,3.5vw,1.3rem)}.gear-copy:where(.astro-J7PV25F6) p:where(.astro-J7PV25F6){font-size:clamp(.7rem,2.4vw,.92rem)}.journey-sections:where(.astro-J7PV25F6){top:3650px;padding-inline:16px;gap:150px}.journey-section:where(.astro-J7PV25F6){width:100%;min-height:760px}.vit-chapter-copy:where(.astro-J7PV25F6),.pr-chapter-copy:where(.astro-J7PV25F6){left:0;top:4%;width:68%;padding:0;text-align:left}.vit-chapter-copy:where(.astro-J7PV25F6).study-note-sheet{width:76%;padding:0}.journey-year:where(.astro-J7PV25F6){font-size:3.6rem}.vit-chapter-copy:where(.astro-J7PV25F6) h2:where(.astro-J7PV25F6),.pr-chapter-copy:where(.astro-J7PV25F6) h2:where(.astro-J7PV25F6){font-size:2.25rem}.vit-chapter-copy:where(.astro-J7PV25F6) p:where(.astro-J7PV25F6),.pr-chapter-copy:where(.astro-J7PV25F6) p:where(.astro-J7PV25F6){font-size:.94rem}.vit-campus-photo:where(.astro-J7PV25F6){top:46%;right:0;width:50%}.vit-secondary-photo:where(.astro-J7PV25F6){left:2%;top:48%;bottom:auto;width:43%}.vit-seal:where(.astro-J7PV25F6){left:auto;right:2%;top:6%;width:94px}.pr-chapter:where(.astro-J7PV25F6){min-height:720px}.pr-chapter-copy:where(.astro-J7PV25F6){top:7%;width:78%}.pr-chapter-copy:where(.astro-J7PV25F6) h2:where(.astro-J7PV25F6){font-size:1.75rem}.vit-chapter:where(.astro-J7PV25F6) .chapter-doodles:where(.astro-J7PV25F6){top:52%;height:46%;overflow:hidden;transform:none}.vit-learning-scene:where(.astro-J7PV25F6){transform:translate(85px,-150px) scale(.9)}.pr-chapter:where(.astro-J7PV25F6) .chapter-doodles:where(.astro-J7PV25F6){top:37%;height:59%;overflow:hidden;transform:none}.pr-leadership-scene:where(.astro-J7PV25F6){transform:translate(78px,-84px) scale(.9)}.pr-medal-stage:where(.astro-J7PV25F6){display:block;top:32%;right:2%;width:132px}.pr-medal-ribbon:where(.astro-J7PV25F6){inset:-17% -13% -23%}.pr-medal-note:where(.astro-J7PV25F6){right:3%;bottom:0;width:62%;font-size:.96rem!important}.solar-contact-stage:where(.astro-J7PV25F6){height:500svh;min-height:3800px}.contact-cta-wrap:where(.astro-J7PV25F6){top:46%;left:50%;width:96vw}.contact-cta:where(.astro-J7PV25F6){width:96vw;font-size:clamp(2.35rem,12.4vw,5rem);letter-spacing:-.055em}.contact-cta__orbit:where(.astro-J7PV25F6){width:clamp(3.1rem,17vw,6rem)}.solar-signature:where(.astro-J7PV25F6){right:18px;bottom:82px;max-width:82vw;font-size:clamp(1.4rem,8vw,3.2rem);text-align:right}}.projects-overlay:where(.astro-J7PV25F6){background:#141715;color:#f5f0e5;isolation:isolate}.projects-overlay:where(.astro-J7PV25F6)>.projects-paper:where(.astro-J7PV25F6),.projects-overlay:where(.astro-J7PV25F6)>.projects-fold-stage:where(.astro-J7PV25F6),.projects-overlay:where(.astro-J7PV25F6)>.gear-zoom-veil:where(.astro-J7PV25F6),.projects-overlay:where(.astro-J7PV25F6)>.gear-zoom-portal:where(.astro-J7PV25F6){display:none!important}.projects-flight:where(.astro-J7PV25F6){position:absolute;inset:0;z-index:1;overflow:hidden;background:#171b18}.projects-flight-scroll:where(.astro-J7PV25F6){position:absolute;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(245,188,76,.72) rgba(255,255,255,.08)}.projects-flight-scroll:where(.astro-J7PV25F6)::-webkit-scrollbar{width:8px}.projects-flight-scroll:where(.astro-J7PV25F6)::-webkit-scrollbar-track{background:rgba(255,255,255,.06)}.projects-flight-scroll:where(.astro-J7PV25F6)::-webkit-scrollbar-thumb{border-radius:999px;background:#efb649}.projects-flight-sticky:where(.astro-J7PV25F6){position:sticky;top:0;height:100svh;overflow:hidden;background:radial-gradient(circle at 52% 34%,rgba(245,188,76,.08),transparent 35%),#171b18}.projects-flight-canvas:where(.astro-J7PV25F6),.projects-flight-canvas:where(.astro-J7PV25F6) canvas:where(.astro-J7PV25F6){position:absolute;inset:0;display:block;width:100%;height:100%}.projects-flight-canvas:where(.astro-J7PV25F6){z-index:0}.projects-flight-vignette:where(.astro-J7PV25F6){position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(8,10,9,.48),transparent 22%,transparent 72%,rgba(8,10,9,.52)),radial-gradient(ellipse at center,transparent 42%,rgba(5,7,6,.46) 100%)}.projects-flight-topline:where(.astro-J7PV25F6){position:absolute;top:clamp(22px,4vw,54px);left:clamp(22px,4vw,62px);z-index:3;margin:0;font-family:Space Mono,ui-monospace,monospace;font-size:clamp(.58rem,.76vw,.76rem);font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:#faf6eac2}.projects-flight-topline:where(.astro-J7PV25F6):before{display:inline-block;width:.72em;height:.72em;margin-right:.8em;border-radius:50%;background:#efb649;box-shadow:0 0 14px #efb649b8;content:""}.projects-flight-intro:where(.astro-J7PV25F6){position:absolute;z-index:3;left:50%;bottom:clamp(46px,8vh,86px);width:min(88vw,630px);transform:translate(-50%);text-align:center;opacity:var(--flight-intro-opacity, 1);pointer-events:none}.projects-flight-intro:where(.astro-J7PV25F6) p:where(.astro-J7PV25F6){margin:0;font-family:Space Mono,ui-monospace,monospace;font-size:clamp(.62rem,.85vw,.8rem);letter-spacing:.15em;line-height:1.65;text-transform:uppercase;color:#faf6eab8}.projects-flight-intro:where(.astro-J7PV25F6) strong:where(.astro-J7PV25F6){display:block;margin-bottom:8px;font-family:Avalanche,Space Mono,sans-serif;font-size:clamp(1.6rem,3.2vw,3.9rem);line-height:.9;letter-spacing:.02em;color:#fffaf0}.projects-flight-projects:where(.astro-J7PV25F6){display:none}.projects-flight-project:where(.astro-J7PV25F6){position:absolute;left:clamp(24px,5vw,76px);bottom:clamp(36px,7vh,74px);width:min(42vw,530px);padding:clamp(12px,1.4vw,20px) clamp(22px,2vw,30px);background:linear-gradient(90deg,rgba(251,250,246,.94),rgba(251,250,246,.76) 76%,transparent);opacity:0;transform:translate3d(0,24px,0);transition:opacity .26s linear,transform .42s cubic-bezier(.2,.72,.22,1)}.projects-flight-project:where(.astro-J7PV25F6):before{position:absolute;top:0;bottom:0;left:0;width:3px;background:#efb649;box-shadow:0 0 14px #efb6496b;content:""}.projects-flight-project:where(.astro-J7PV25F6).is-active{opacity:1;transform:translateZ(0)}.projects-flight-project-index:where(.astro-J7PV25F6){margin:0 0 8px;font-family:Space Mono,ui-monospace,monospace;font-size:clamp(.54rem,.72vw,.7rem);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#efb649}.projects-flight-project:where(.astro-J7PV25F6) h2:where(.astro-J7PV25F6){margin:0 0 10px;font-family:Avalanche,Space Mono,sans-serif;font-size:clamp(2rem,4.4vw,5.5rem);font-weight:700;line-height:.86;letter-spacing:.01em;text-transform:uppercase;overflow-wrap:anywhere;color:#fffaf0;text-shadow:0 10px 24px rgba(0,0,0,.36)}.projects-flight-project:where(.astro-J7PV25F6) p:where(.astro-J7PV25F6):last-child{margin:0;font-family:Space Mono,ui-monospace,monospace;font-size:clamp(.72rem,1vw,.98rem);line-height:1.6;color:#faf6eac7}.projects-flight-site-buttons:where(.astro-J7PV25F6){position:absolute;z-index:5;inset:0;pointer-events:none}.projects-flight-site-button:where(.astro-J7PV25F6){position:absolute;top:0;left:0;display:block;min-width:44px;min-height:44px;padding:0;border:1px dashed rgba(31,31,29,.2);background:rgba(255,252,242,.025);opacity:0;pointer-events:none;cursor:pointer;transition:border-color .18s ease,background .18s ease,opacity .18s ease}.projects-flight-site-button:where(.astro-J7PV25F6):after{content:attr(data-hint);position:absolute;right:4px;bottom:4px;padding:4px 7px;background:rgba(251,250,246,.88);color:#20201e;font-family:Space Mono,ui-monospace,monospace;font-size:clamp(.46rem,.56vw,.58rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:opacity .16s ease}.projects-flight-site-button:where(.astro-J7PV25F6).is-available{opacity:1;pointer-events:auto}.projects-flight-site-button:where(.astro-J7PV25F6).is-available:hover,.projects-flight-site-button:where(.astro-J7PV25F6).is-available:focus-visible,.projects-flight-site-button:where(.astro-J7PV25F6)[aria-expanded=true]{border-color:#1b1b19c2;background:rgba(255,250,235,.12);outline:none}.projects-flight-site-button:where(.astro-J7PV25F6).is-available:hover:after,.projects-flight-site-button:where(.astro-J7PV25F6).is-available:focus-visible:after,.projects-flight-site-button:where(.astro-J7PV25F6)[aria-expanded=true]:after{opacity:1}.projects-flight:where(.astro-J7PV25F6).is-project-inspecting .projects-flight-site-button:where(.astro-J7PV25F6){border-color:transparent;background:transparent}.projects-flight:where(.astro-J7PV25F6).is-project-inspecting .projects-flight-site-button:where(.astro-J7PV25F6):after{opacity:0}.projects-flight-inspections:where(.astro-J7PV25F6),.projects-flight-inspection:where(.astro-J7PV25F6){position:absolute;z-index:4;inset:0;pointer-events:none}.projects-flight-inspection:where(.astro-J7PV25F6){opacity:0;visibility:hidden;transition:opacity .36s ease,visibility 0s linear .36s}.projects-flight-inspection:where(.astro-J7PV25F6).is-active{opacity:1;visibility:visible;transition-delay:0s}.projects-flight-inspection-copy:where(.astro-J7PV25F6),.projects-flight-inspection-gallery:where(.astro-J7PV25F6),.projects-flight-inspection-notes:where(.astro-J7PV25F6){position:absolute;margin:0;background:rgba(251,250,246,.92);border:1px solid rgba(30,30,28,.64);box-shadow:5px 7px #1f1e1b17;opacity:0;transition:opacity .32s ease}.projects-flight-inspection:where(.astro-J7PV25F6).is-active .projects-flight-inspection-copy:where(.astro-J7PV25F6),.projects-flight-inspection:where(.astro-J7PV25F6).is-active .projects-flight-inspection-gallery:where(.astro-J7PV25F6),.projects-flight-inspection:where(.astro-J7PV25F6).is-active .projects-flight-inspection-notes:where(.astro-J7PV25F6){opacity:1}.projects-flight-inspection-copy:where(.astro-J7PV25F6){top:clamp(82px,11vh,120px);left:clamp(24px,4vw,66px);width:min(35vw,470px);padding:clamp(18px,2.2vw,32px);transition-delay:80ms}.projects-flight-inspection-kicker:where(.astro-J7PV25F6),.projects-flight-inspection-notes:where(.astro-J7PV25F6)>p:where(.astro-J7PV25F6),.projects-flight-inspection-gallery:where(.astro-J7PV25F6) figcaption:where(.astro-J7PV25F6){margin:0;font-family:Space Mono,ui-monospace,monospace;font-size:clamp(.52rem,.64vw,.66rem);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#22221f9e}.projects-flight-inspection-copy:where(.astro-J7PV25F6) h2:where(.astro-J7PV25F6){margin:10px 0 12px;font-family:Avalanche,Space Mono,sans-serif;font-size:clamp(2rem,4.2vw,5rem);line-height:.87;text-transform:uppercase}.projects-flight-inspection-copy:where(.astro-J7PV25F6)>p:where(.astro-J7PV25F6):last-child{margin:0;font-family:Space Mono,ui-monospace,monospace;font-size:clamp(.68rem,.9vw,.9rem);line-height:1.6}.projects-flight-inspection-period:where(.astro-J7PV25F6),.projects-flight-project-period:where(.astro-J7PV25F6){margin:0 0 9px!important;font-family:Space Mono,ui-monospace,monospace!important;font-size:clamp(.52rem,.66vw,.68rem)!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.projects-flight-inspection-gallery:where(.astro-J7PV25F6){bottom:clamp(30px,5vh,54px);left:clamp(24px,4vw,66px);right:clamp(24px,4vw,66px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1vw,14px);padding:clamp(8px,1vw,13px);transition-delay:.15s}.projects-flight-inspection-gallery:where(.astro-J7PV25F6) figure:where(.astro-J7PV25F6){min-width:0;margin:0;padding:6px;background:#fffdf8;border:1px solid rgba(30,30,28,.34)}.projects-flight-inspection-gallery:where(.astro-J7PV25F6) img:where(.astro-J7PV25F6){display:block;width:100%;height:clamp(112px,22vh,210px);object-fit:cover;object-position:top center;filter:saturate(.86) contrast(1.04)}.projects-flight-inspection-gallery:where(.astro-J7PV25F6) figcaption:where(.astro-J7PV25F6){padding-top:7px;font-family:Space Mono,ui-monospace,monospace;font-size:clamp(.46rem,.56vw,.58rem);font-weight:700;line-height:1.35;letter-spacing:.07em;text-transform:uppercase;color:#22221f9e}.projects-flight-inspection-notes:where(.astro-J7PV25F6){top:clamp(96px,14vh,146px);right:clamp(24px,4vw,66px);width:min(24vw,330px);padding:clamp(16px,1.7vw,24px);transition-delay:.22s}.projects-flight-inspection-notes:where(.astro-J7PV25F6) ul:where(.astro-J7PV25F6){margin:15px 0 20px;padding:0;list-style:none}.projects-flight-inspection-notes:where(.astro-J7PV25F6) li:where(.astro-J7PV25F6){padding:8px 0;border-bottom:1px solid rgba(37,37,34,.2);font-family:Space Mono,ui-monospace,monospace;font-size:clamp(.62rem,.78vw,.8rem);text-transform:uppercase}.projects-flight-inspection-notes:where(.astro-J7PV25F6) button:where(.astro-J7PV25F6){padding:9px 12px;border:1px solid #22221f;background:#f7f3e8;font-family:Space Mono,ui-monospace,monospace;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;pointer-events:auto;cursor:pointer}.projects-flight-inspection-stack:where(.astro-J7PV25F6){margin:0 0 14px!important;font-family:Space Mono,ui-monospace,monospace;font-size:clamp(.5rem,.58vw,.6rem);line-height:1.45;text-transform:uppercase;color:#22221fad}.projects-flight-inspection-notes:where(.astro-J7PV25F6) a:where(.astro-J7PV25F6){display:inline-block;margin:0 8px 8px 0;padding:9px 12px;border:1px solid #22221f;color:#22221f;font-family:Space Mono,ui-monospace,monospace;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;pointer-events:auto}.projects-flight:where(.astro-J7PV25F6).is-project-inspecting .projects-flight-intro:where(.astro-J7PV25F6),.projects-flight:where(.astro-J7PV25F6).is-project-inspecting .projects-flight-project:where(.astro-J7PV25F6),.projects-flight:where(.astro-J7PV25F6).is-project-inspecting .projects-flight-topline:where(.astro-J7PV25F6){opacity:0!important}.projects-flight:where(.astro-J7PV25F6).is-project-inspecting .projects-flight-vignette:where(.astro-J7PV25F6){background:radial-gradient(circle at center,transparent 32%,rgba(251,250,246,.3) 100%)}.projects-flight-altitude:where(.astro-J7PV25F6){position:absolute;right:clamp(20px,3vw,44px);top:50%;z-index:3;display:grid;grid-template-columns:auto 2px;gap:12px;height:min(34vh,280px);transform:translateY(-50%);pointer-events:none}.projects-flight-altitude:where(.astro-J7PV25F6) span:where(.astro-J7PV25F6){align-self:end;font-family:Space Mono,ui-monospace,monospace;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:#faf6ea8a;writing-mode:vertical-rl;transform:rotate(180deg)}.projects-flight-altitude-track:where(.astro-J7PV25F6){position:relative;background:rgba(255,255,255,.15)}.projects-flight-altitude-track:where(.astro-J7PV25F6):after{position:absolute;right:0;bottom:0;left:0;height:var(--flight-progress, 0%);background:#efb649;box-shadow:0 0 12px #efb649a3;content:""}.projects-flight-spacer:where(.astro-J7PV25F6){height:690svh;pointer-events:none}.projects-overlay:where(.astro-J7PV25F6) .projects-close-button:where(.astro-J7PV25F6){z-index:8;width:clamp(44px,4vw,58px);border:1px solid rgba(255,255,255,.26);border-radius:50%;background:rgba(10,12,11,.58);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.projects-overlay:where(.astro-J7PV25F6) .up-arrow-icon:where(.astro-J7PV25F6){width:66%;height:66%;fill:#f8f3e8}@media (max-width: 767px){.projects-flight-topline:where(.astro-J7PV25F6){top:24px;left:18px;max-width:66vw;line-height:1.5}.projects-flight-intro:where(.astro-J7PV25F6){bottom:74px}.projects-flight-project:where(.astro-J7PV25F6){right:auto;bottom:50px;left:18px;width:min(78vw,330px);padding:12px 16px;text-align:left}.projects-flight-project:where(.astro-J7PV25F6) h2:where(.astro-J7PV25F6){font-size:clamp(1.72rem,9vw,2.9rem)}.projects-flight-project:where(.astro-J7PV25F6) p:where(.astro-J7PV25F6):last-child{font-size:.66rem;line-height:1.45}.projects-flight-altitude:where(.astro-J7PV25F6){right:13px;height:27vh}.projects-flight-altitude:where(.astro-J7PV25F6) span:where(.astro-J7PV25F6){display:none}.projects-flight-altitude:where(.astro-J7PV25F6){grid-template-columns:2px}.projects-flight-site-button:where(.astro-J7PV25F6):after{opacity:.82}.projects-flight-inspection:where(.astro-J7PV25F6){inset:auto 12px max(14px,env(safe-area-inset-bottom));max-height:72svh;overflow-y:auto;padding:0;background:rgba(251,250,246,.95);border:1px solid rgba(31,31,29,.56);box-shadow:4px 6px #1f1e1b1a}.projects-flight-inspection-copy:where(.astro-J7PV25F6),.projects-flight-inspection-gallery:where(.astro-J7PV25F6),.projects-flight-inspection-notes:where(.astro-J7PV25F6){position:relative;inset:auto;width:100%;padding:14px;border:0;box-shadow:none;background:transparent;transform:none}.projects-flight-inspection-copy:where(.astro-J7PV25F6) h2:where(.astro-J7PV25F6){font-size:clamp(1.8rem,10vw,3rem)}.projects-flight-inspection-gallery:where(.astro-J7PV25F6){display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;padding-top:0}.projects-flight-inspection-gallery:where(.astro-J7PV25F6) figure:where(.astro-J7PV25F6){flex:0 0 82%;scroll-snap-align:center}.projects-flight-inspection-gallery:where(.astro-J7PV25F6) img:where(.astro-J7PV25F6){height:132px}.projects-flight-inspection-notes:where(.astro-J7PV25F6){padding-top:0}}.projects-overlay:where(.astro-J7PV25F6),.projects-flight:where(.astro-J7PV25F6),.projects-flight-sticky:where(.astro-J7PV25F6){background-color:#fbfaf6;background-image:repeating-linear-gradient(to bottom,transparent 0 47px,rgba(74,116,153,.13) 48px,transparent 49px),linear-gradient(to right,transparent 0 7.8%,rgba(190,78,71,.22) 7.9%,transparent 8.05%);color:#181817}.projects-flight-scroll:where(.astro-J7PV25F6){scrollbar-color:rgba(42,43,42,.78) rgba(24,24,23,.08)}.projects-flight-scroll:where(.astro-J7PV25F6)::-webkit-scrollbar-thumb{background:#30312f}.projects-flight-vignette:where(.astro-J7PV25F6){background:repeating-linear-gradient(17deg,transparent 0 13px,rgba(18,18,17,.022) 14px,transparent 15px),linear-gradient(to bottom,rgba(251,250,246,.1),transparent 24%,transparent 74%,rgba(251,250,246,.52));mix-blend-mode:multiply}.projects-flight-topline:where(.astro-J7PV25F6),.projects-flight-intro:where(.astro-J7PV25F6) p:where(.astro-J7PV25F6),.projects-flight-project:where(.astro-J7PV25F6) p:where(.astro-J7PV25F6):last-child,.projects-flight-altitude:where(.astro-J7PV25F6) span:where(.astro-J7PV25F6){color:#181817ad;text-shadow:0 1px 0 rgba(255,255,255,.72)}.projects-flight-intro:where(.astro-J7PV25F6) strong:where(.astro-J7PV25F6),.projects-flight-project:where(.astro-J7PV25F6) h2:where(.astro-J7PV25F6){color:#171716;text-shadow:1px 1px 0 rgba(255,255,255,.76),2px 3px 0 rgba(24,24,23,.08)}.projects-flight-topline:where(.astro-J7PV25F6):before,.projects-flight-project:where(.astro-J7PV25F6):before,.projects-flight-altitude-track:where(.astro-J7PV25F6):after{background:#2f3431;box-shadow:none}.projects-flight-project-index:where(.astro-J7PV25F6){color:#474c48}.projects-flight-altitude-track:where(.astro-J7PV25F6){background:rgba(24,24,23,.18)}.projects-overlay:where(.astro-J7PV25F6) .projects-close-button:where(.astro-J7PV25F6){border-color:#18181747;background:rgba(251,250,246,.84);box-shadow:2px 3px #1818171a}.projects-overlay:where(.astro-J7PV25F6) .up-arrow-icon:where(.astro-J7PV25F6){fill:#1a1a19}
