:root{color:#fff;background:#000;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:#000;scroll-behavior:smooth;scroll-snap-type:y proximity;scroll-padding-block:0}body{margin:0;min-width:320px;min-height:100vh;background:#000;color:#fff;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:2px solid #fff;outline-offset:5px}.about-story{position:relative;height:200svh;background:#000;scroll-snap-align:start;scroll-snap-stop:normal;--page-inset: clamp(1.5rem, 4vw, 4rem);--hero-top: clamp(8rem, 18vh, 13rem);--about-top: clamp(2rem, 5vw, 5rem);--hero-name-size: clamp(2.8rem, 6.2vw, 6.5rem);--name-scale-end: .48}.story-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background:#000}.story-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.story-image{display:block;object-fit:cover;pointer-events:none;will-change:transform}.story-image-hero{z-index:0;object-position:50% 52%;transform:translate3d(0,calc(var(--about-progress) * -100%),0)}.story-image-about{z-index:1;object-position:50% 50%;transform:translate3d(0,calc((1 - var(--about-progress)) * 100%),0)}.about-copy{position:absolute;z-index:2;top:clamp(7rem,11vh,9rem);right:var(--page-inset);width:min(40vw,40rem);max-height:calc(100svh - clamp(10.5rem,17vh,13.5rem));overflow:hidden;color:#fff;font-size:clamp(1rem,1.15vw,1.4rem);font-weight:400;letter-spacing:-.012em;line-height:1.32;opacity:var(--about-copy-progress, 0);pointer-events:none;transform:translate3d(calc((1 - var(--about-copy-progress, 0)) * 2.5rem),0,0);will-change:opacity,transform}.about-copy p{margin:0 0 1.05rem}.about-copy p:last-child{margin-bottom:0}.job-composer{position:absolute;z-index:5;left:var(--page-inset);right:var(--page-inset);bottom:clamp(2rem,5vh,5rem);width:auto;min-height:4.35rem;pointer-events:none}.job-composer-surface:before,.job-composer-surface:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;content:""}.job-composer-surface:before{background:radial-gradient(circle at 0% 0%,rgb(255 255 255 / 18%),transparent 33%),radial-gradient(circle at 100% 100%,rgb(65 122 255 / 10%),transparent 42%);mix-blend-mode:screen}.job-composer-surface:after{top:1px;right:1px;bottom:1px;left:1px;border:1px solid rgb(255 255 255 / 9%)}.job-composer.is-dragging .job-composer-surface{border-color:#ffffffb3;box-shadow:0 1.5rem 4rem #0000006b,0 0 0 .3rem #ffffff1f,inset 0 1px #ffffff8c}.job-composer-surface{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;width:min(52vw,52rem);min-height:4.35rem;margin-inline:auto;padding:.5rem clamp(.75rem,1.1vw,1.1rem);border:1px solid rgb(255 255 255 / 13%);border-radius:1.65rem;background:linear-gradient(135deg,#ffffff1f,#ffffff05 34%,#6797ff0f 68%,#ffffff14),#ffffff0a;box-shadow:0 1.5rem 4rem #0003,inset 0 1px #ffffff2e,inset 0 0 2rem #ffffff08;opacity:calc(1 - var(--job-composer-progress, 0));pointer-events:auto;transform:scale3d(var(--job-composer-scale, 1),var(--job-composer-scale, 1),1);transform-origin:right bottom;left:calc(var(--job-composer-progress, 0) * (50% - min(26vw,26rem)));filter:blur(var(--job-composer-blur, 0px));will-change:left,opacity,transform,filter;backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%)}.job-composer.is-minimized .job-composer-surface{pointer-events:none}.job-composer-header{display:contents}.job-composer-eyebrow{position:absolute;top:50%;left:clamp(.9rem,1.3vw,1.35rem);color:#ffffff8f;font-size:.7rem;font-weight:500;letter-spacing:.16em;pointer-events:none;transform:translateY(-50%)}.job-upload-button{position:absolute;top:50%;right:clamp(.65rem,1vw,.95rem);min-height:2.75rem;padding:.45rem .85rem;border:1px solid rgb(255 255 255 / 28%);border-radius:1rem;background:#ffffff14;color:#ffffffdb;font:inherit;font-size:.82rem;letter-spacing:-.02em;white-space:nowrap;cursor:pointer;touch-action:manipulation;transform:translateY(-50%);transition:background .18s ease,border-color .18s ease,transform .18s ease}.job-upload-button:hover,.job-upload-button:focus-visible{border-color:#ffffff9e;background:#fff3;transform:translateY(calc(-50% - 1px))}.job-submit-button{position:absolute;top:50%;right:clamp(6rem,8vw,8.5rem);min-height:2.75rem;padding:.45rem .85rem;border:1px solid rgb(255 255 255 / 34%);border-radius:1rem;background:#ffffff17;color:#ffffffeb;font:inherit;font-size:.78rem;letter-spacing:-.02em;white-space:nowrap;cursor:pointer;touch-action:manipulation;transform:translateY(-50%);transition:background .18s ease,border-color .18s ease,transform .18s ease,opacity .18s ease}.job-submit-button:hover,.job-submit-button:focus-visible{border-color:#ffffffad;background:#fff3;transform:translateY(calc(-50% - 1px))}.job-submit-button:disabled{cursor:wait;opacity:.62}.job-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.job-composer-field{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;min-width:0;width:auto;padding:0 clamp(5rem,9vw,8.5rem);pointer-events:none}.job-composer-field textarea{display:block;width:100%;height:1.2em;min-height:1.2em;margin:0 auto;overflow-x:hidden;overflow-y:auto;padding:0;border:0;outline:0;resize:none;background:transparent;color:#fff;font:inherit;font-size:clamp(1rem,1.45vw,1.4rem);font-weight:400;justify-self:center;letter-spacing:-.04em;line-height:1.2;pointer-events:auto;text-align:center;text-overflow:ellipsis;white-space:nowrap;touch-action:manipulation}.job-composer-field textarea::placeholder{color:#ffffffdb;opacity:1}.job-composer-pill{position:absolute;z-index:2;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:min(12rem,calc(100vw - 2rem));min-height:3.2rem;padding:.72rem 1.2rem;border:1px solid rgb(255 255 255 / 14%);border-radius:999px;background:linear-gradient(135deg,#ffffff17,#ffffff05),#ffffff0a;box-shadow:0 1rem 2.4rem #0000002e,inset 0 1px #ffffff2e;color:#ffffffeb;font:inherit;font-size:.9rem;font-weight:500;letter-spacing:-.025em;opacity:var(--job-composer-progress, 0);pointer-events:none;touch-action:manipulation;transform:translateZ(0) scale3d(var(--job-composer-pill-scale, .86),var(--job-composer-pill-scale, .86),1);transform-origin:right bottom;will-change:opacity,transform;backdrop-filter:blur(26px) saturate(145%);-webkit-backdrop-filter:blur(26px) saturate(145%)}.job-composer.is-minimized .job-composer-pill{pointer-events:auto;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.job-composer.is-minimized .job-composer-pill:hover,.job-composer.is-minimized .job-composer-pill:focus-visible{border-color:#fff6;background:#ffffff1f;transform:translateZ(0) scale3d(1.03,1.03,1)}.career-job-composer{position:absolute;z-index:5;right:auto;top:50%;bottom:auto;left:50%;width:min(74rem,calc(100% - clamp(4rem,12vw,12rem)));min-height:0;pointer-events:none;opacity:0;transform:translate3d(-50%,-50%,0) scale3d(.94,.94,1);transition:opacity .26s ease,transform .46s cubic-bezier(.22,1,.36,1);backface-visibility:hidden;will-change:opacity,transform}.career-layout.is-composer-open .career-job-composer{pointer-events:auto;opacity:1;transform:translate3d(-50%,-50%,0) scaleZ(1)}.career-layout.is-composer-open .career-timeline{opacity:.2;pointer-events:none;transform:translate(-32%) scale(.78);transform-origin:left center}.career-layout.is-composer-open .career-resume-column{position:absolute;right:clamp(.75rem,3vw,3rem);bottom:clamp(.5rem,2vh,1.5rem);z-index:3;width:min(13rem,16vw);opacity:.68;transform:scale(.78);transform-origin:bottom right}.career-layout.is-composer-open .career-resume-column h2{margin-bottom:.55rem;font-size:clamp(1rem,1.5vw,1.4rem)}.career-layout.is-composer-open .career-resume-card{width:min(100%,13rem,18svh)}.career-layout.is-composer-open .career-resume-download{margin-top:.45rem;font-size:.56rem}.career-job-composer .job-composer-surface{width:100%;min-height:clamp(17rem,42vh,32rem);margin:0;padding:1rem clamp(1.5rem,3vw,3.5rem) 2.8rem;border-radius:2.4rem;opacity:1;left:auto;filter:none;pointer-events:auto;transform:none;transform-origin:center center;backface-visibility:hidden;backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%);will-change:auto}.career-job-composer .job-composer-eyebrow{top:1.25rem;left:clamp(1.5rem,3vw,3.5rem);transform:none}.career-job-composer .job-upload-button{top:1rem;right:clamp(1.1rem,2vw,2rem);transform:none}.career-job-composer .job-upload-button:hover,.career-job-composer .job-upload-button:focus-visible{transform:translateY(-1px)}.career-job-composer .job-composer-field{top:0;right:0;bottom:2.8rem;left:0;align-items:start;padding:4.25rem clamp(.25rem,1vw,.8rem) .25rem}.career-job-composer .job-submit-button{top:auto;left:auto;right:clamp(1.1rem,2vw,2rem);bottom:.85rem;transform:none}.career-job-composer .job-submit-button:hover,.career-job-composer .job-submit-button:focus-visible{transform:translateY(-1px)}.career-job-composer .job-composer-field textarea{height:100%;min-height:11rem;max-height:24rem;overflow-y:auto;padding:.1rem 0;font-size:clamp(1.05rem,1.65vw,1.45rem);letter-spacing:-.035em;line-height:1.35;text-align:left;white-space:pre-wrap}.career-job-composer .job-composer-status{position:absolute;bottom:1rem;left:clamp(1.5rem,3vw,3.5rem);max-width:calc(100% - 12rem);overflow:hidden;color:#ffffff7a;font-size:.68rem;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap}.career-job-match-pill{position:absolute;z-index:4;bottom:clamp(1.25rem,4vh,3.25rem);left:var(--page-inset);right:var(--page-inset);min-height:4.35rem;opacity:1;pointer-events:none;transition:opacity .26s ease,transform .46s cubic-bezier(.22,1,.36,1);backface-visibility:hidden;will-change:opacity,transform}.career-job-match-pill .job-composer-surface{opacity:1;left:auto;filter:none;pointer-events:auto;transform:none;backface-visibility:hidden;will-change:auto}.career-job-match-pill.is-hidden{pointer-events:none;opacity:0;transform:translateY(.75rem) scale(.94)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.about-photo-deck{--pointer-tilt-x: 0deg;--pointer-tilt-y: 0deg;position:absolute;z-index:4;left:clamp(2rem,7vw,8rem);top:50%;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.75rem,1.5vw,1.5rem);perspective:1000px;opacity:0;pointer-events:none;transform:translate3d(-6rem,calc(-50% + 2.5rem),0);transition:opacity .85s ease,transform 1.2s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.about-photo-deck.is-visible{opacity:1;pointer-events:auto;transform:translate3d(0,-50%,0)}.about-photo-card{--card-rotate: 0deg;--card-x: 0rem;--card-y: 0rem;width:clamp(18rem,29vw,34rem);margin:0;padding:.42rem .42rem .62rem;background:#f5f1e8;box-shadow:0 1.5rem 3rem #00000061;transform:translate3d(var(--card-x),var(--card-y),0) rotate(var(--card-rotate)) rotateX(var(--pointer-tilt-y)) rotateY(var(--pointer-tilt-x));transform-origin:center center;transform-style:preserve-3d;transition:transform .18s cubic-bezier(.2,.75,.3,1);will-change:transform}.about-photo-card img{display:block;width:100%;height:auto;object-fit:cover}.about-photo-trigger{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in;touch-action:manipulation}.about-photo-trigger:focus-visible{outline:2px solid #fff;outline-offset:.3rem}.about-photo-card-family{--card-rotate: -6deg;--card-y: -.7rem}.about-photo-card-father{--card-rotate: 5deg;--card-x: 1rem;--card-y: .35rem;width:clamp(15rem,24vw,28rem);margin-left:clamp(1rem,3vw,3rem);z-index:1}.about-photo-card.is-modal-source{visibility:hidden}.photo-lightbox{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(1.25rem,4vw,4rem);background:transparent;cursor:zoom-out;perspective:1400px;transform-style:preserve-3d}.photo-lightbox-backdrop{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:#000000eb;pointer-events:none;animation:lightbox-backdrop-in .18s ease-out both}.photo-lightbox.is-closing .photo-lightbox-backdrop{animation:lightbox-backdrop-out .42s cubic-bezier(.45,0,.55,1) both}.photo-lightbox-panel{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:min(100%,78rem);max-height:100%;cursor:zoom-out;outline:none}.photo-lightbox-visual{width:fit-content;max-width:100%;padding:.42rem .42rem .62rem;background:#f5f1e8;box-shadow:0 2rem 4.5rem #0000007a;transform-origin:center center;transform-style:preserve-3d;backface-visibility:hidden;cursor:zoom-out;will-change:transform}.photo-lightbox-image{display:block;width:auto;max-width:100%;max-height:min(78svh,52rem);object-fit:contain;cursor:zoom-out}.photo-lightbox-caption{display:flex;flex-direction:column;gap:.22rem;width:min(100%,58rem);margin-top:1rem;color:#fff;font-size:clamp(.9rem,1.2vw,1.15rem);line-height:1.3;text-align:center;animation:lightbox-caption-in .18s ease-out both}.photo-lightbox.is-closing .photo-lightbox-caption{animation:lightbox-caption-out .42s cubic-bezier(.45,0,.55,1) both}@keyframes lightbox-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes lightbox-caption-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-caption-out{0%{opacity:1}to{opacity:0}}.hero-content{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:clamp(1.45rem,3.2vw,3rem);width:min(100%,50rem);min-height:100svh;margin-left:auto;padding:var(--hero-top) var(--page-inset) var(--page-inset) 0}h1{width:100%;max-width:none;height:var(--name-layout-height, auto);margin:0;font-size:var(--name-font-size, var(--hero-name-size));font-weight:400;letter-spacing:-.055em;line-height:.95;text-align:right;white-space:nowrap;transform:translate3d(0,calc(var(--about-progress) * (var(--about-top) - var(--hero-top))),0);transform-origin:right top}.name-link{color:inherit;text-decoration:none}nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:clamp(1rem,3vw,2.75rem);width:100%}nav a{font-size:clamp(1.05rem,1.75vw,1.65rem);font-weight:400;letter-spacing:-.035em;line-height:1;text-decoration:none;transition:opacity .18s ease}nav a:hover{opacity:.68}.nav-about{position:relative;z-index:5;flex:0 0 var(--about-link-width, auto);width:var(--about-link-width, auto);height:var(--about-link-height, auto);font-size:var(--about-link-font-size, clamp(1.05rem, 1.75vw, 1.65rem));line-height:1;white-space:nowrap;opacity:1;transform:translate3d(calc(var(--about-progress) * var(--about-link-dx)),calc(var(--about-progress) * var(--about-link-dy)),0);transform-origin:left top}.nav-secondary{opacity:calc(1 - var(--about-progress));transform:translate(calc(var(--about-progress) * 1rem))}.nav-about:hover,.nav-about:focus-visible{opacity:1}.nav-secondary:hover{opacity:calc((1 - var(--about-progress)) * .68)}.nav-comma{position:absolute;top:0;left:var(--about-link-label-width, 100%);opacity:var(--about-progress);pointer-events:none}.about-target{position:absolute;top:var(--about-top);right:0;width:0;height:0;pointer-events:none;visibility:hidden}.about-anchor{position:absolute;top:100svh;left:0;width:1px;height:1px;scroll-margin-top:0;scroll-snap-align:start;scroll-snap-stop:normal}@media(max-width:600px){.story-image-hero{object-position:44% 52%}.story-image-about{object-position:60% 48%}.hero-content{justify-content:flex-start;gap:clamp(1rem,2.5vh,1.4rem);width:100%;margin-left:0;padding:clamp(5.75rem,13vh,9rem) 1.5rem 1.5rem}.about-story{--hero-top: calc(50svh - 2.6rem) ;--about-top: 1.5rem;--hero-name-size: clamp(2.7rem, 12vw, 4.5rem)}.about-copy{top:6.5rem;right:1.5rem;width:calc(100% - 3rem);max-height:max(18rem,calc(100svh - 26rem));overflow-y:auto;padding:.45rem .55rem;border-radius:.45rem;background:linear-gradient(90deg,#00000052,#0000001f);font-size:clamp(.86rem,3.6vw,.98rem);line-height:1.38;text-shadow:0 1px .7rem rgb(0 0 0 / 68%)}.about-copy.is-interactive{pointer-events:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.job-composer{left:1.5rem;right:1.5rem;bottom:max(1.5rem,calc(env(safe-area-inset-bottom) + 1rem));width:auto;min-height:3.95rem}.job-composer-surface{left:0;width:100%;min-height:5.4rem;padding:.45rem;border-radius:1.35rem}.job-composer-eyebrow{display:none}.job-composer-field textarea{height:1.2em;min-height:1.2em;font-size:1.05rem}.job-composer-field{top:0;right:0;bottom:2.75rem;left:0;padding:0 .75rem}.job-upload-button{top:auto;right:.6rem;bottom:.55rem;padding:.42rem .64rem;font-size:.72rem;transform:none}.job-upload-button:hover,.job-upload-button:focus-visible{transform:translateY(-1px)}.job-submit-button{top:auto;right:auto;bottom:.55rem;left:.6rem;padding:.42rem .7rem;font-size:.72rem;transform:none}.job-submit-button:hover,.job-submit-button:focus-visible{transform:translateY(-1px)}.job-composer.has-content .job-composer-field{top:0;right:0;bottom:2.75rem;left:0;align-items:start;padding:.7rem .75rem 0}.job-composer.has-content:not(.career-job-composer) .job-composer-surface{min-height:8.5rem}.job-composer.has-content .job-composer-field textarea{height:100%;min-height:2.1rem;max-height:4.1rem;overflow-y:auto;text-align:left;white-space:pre-wrap}.job-composer-pill{width:min(12rem,calc(100vw - 3rem));min-height:3.1rem;padding:.68rem .9rem;font-size:.9rem}.about-photo-deck{left:1.1rem;top:auto;bottom:clamp(5.75rem,11vh,7rem);flex-direction:row;align-items:flex-start;gap:.65rem;transform:translate3d(-3rem,1.5rem,0)}.about-photo-deck.is-visible{transform:translateZ(0)}.about-photo-card{width:clamp(9.25rem,38vw,12rem);max-width:none}.about-photo-card-father{width:clamp(7rem,28vw,9.5rem);--card-x: .4rem;--card-y: .3rem;margin-left:0}.photo-lightbox{padding:1.25rem}.photo-lightbox-image{max-height:72svh}.photo-lightbox-caption{margin-top:.8rem;font-size:.88rem}h1{white-space:normal;height:auto}nav{gap:.8rem 1.25rem}nav a{position:relative;font-size:1.05rem;touch-action:manipulation}.hero-content nav a:before{position:absolute;top:-.7rem;right:-.3rem;bottom:-.7rem;left:-.3rem;content:""}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}nav a{transition:none}.about-photo-deck,.about-photo-card,.job-composer-surface,.photo-lightbox,.photo-lightbox-backdrop,.photo-lightbox-panel,.photo-lightbox-visual,.photo-lightbox-caption{transition:none;animation:none}}@media(max-width:380px){.about-copy{max-height:max(9rem,calc(100svh - 24rem))}.about-photo-card{width:clamp(7.5rem,36vw,9.25rem)}.about-photo-card-father{width:clamp(5.75rem,25vw,7.5rem)}}.text-action,.chat-input-footer button{border:1px solid rgb(255 255 255 / 32%);border-radius:999px;background:#ffffff17;color:#fff;font:inherit;cursor:pointer;transition:background .18s ease,border-color .18s ease,opacity .18s ease}.text-action:hover,.text-action:focus-visible,.chat-input-footer button:hover:not(:disabled),.chat-input-footer button:focus-visible{border-color:#ffffffad;background:#ffffff2e}.chat-input-footer button:disabled{cursor:not-allowed;opacity:.42}.job-lens-panel{position:relative;isolation:isolate;overflow:hidden;--page-inset: clamp(1.5rem, 4vw, 4rem);--career-panel-pad-y: clamp(2rem, 5vh, 4rem);min-height:100svh;padding:var(--career-panel-pad-y) var(--page-inset);border-top:1px solid rgb(255 255 255 / 12%);background-color:#08090b;background-image:linear-gradient(90deg,#0000003d,#0000000d 58%,#00000038),url(/images/career-building.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;color:#f4f3ef;scroll-margin-top:0;scroll-snap-align:start;scroll-snap-stop:normal}.job-lens-inner{position:relative;z-index:1;width:min(100%,76rem);margin-inline:auto}.career-layout{position:relative;display:grid;grid-template-columns:minmax(13rem,.72fr) minmax(22rem,.92fr);gap:clamp(2rem,6vw,6rem);align-items:start;min-height:calc(100svh - var(--career-panel-pad-y) - var(--career-panel-pad-y));width:calc(100vw - (2 * var(--page-inset)));margin-left:calc(50% - 50vw + var(--page-inset));padding:0;transition:min-height .5s ease}.career-timeline{align-self:stretch;display:flex;flex-direction:column;width:min(100%,30rem);transition:opacity .26s ease,transform .46s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.career-timeline-heading{margin:0 0 clamp(.9rem,2.4vh,1.7rem);color:#ffffffdb;font-size:clamp(24.5px,2.2vw,40px);font-weight:400;letter-spacing:-.06em;line-height:1}.career-timeline-list{position:relative;display:grid;flex:1 1 auto;grid-template-rows:repeat(6,minmax(0,1fr));min-height:0;gap:0}.career-timeline-list:before{position:absolute;top:1rem;bottom:1rem;left:calc(4.25rem + .6rem + .6rem);width:1px;background:#fff3;content:"";transform:translate(-50%)}.career-timeline-year{position:relative;z-index:1;display:grid;grid-template-columns:4.25rem 1.2rem minmax(0,1fr);gap:.6rem;align-items:center;width:100%;min-height:clamp(2.2rem,5.2vh,3rem);padding:0;border:0;background:transparent;color:#ffffff8f;font:inherit;text-align:left;cursor:pointer}.career-timeline-year-label{font-size:clamp(.92rem,1.35vw,1.25rem);letter-spacing:-.04em;transition:color .18s ease}.career-timeline-marker{justify-self:center;width:.82rem;height:.82rem;border:1px solid rgb(255 255 255 / 48%);border-radius:50%;background:#08090bc7;box-shadow:0 0 0 .35rem #08090b47;transition:border-color .18s ease,background .18s ease,transform .18s ease}.career-timeline-slot{display:block;height:auto;min-height:clamp(1.25rem,3.2vh,2rem);border-bottom:1px solid rgb(255 255 255 / 11%);opacity:.7;transition:border-color .18s ease,opacity .18s ease}.career-timeline-year:hover .career-timeline-year-label,.career-timeline-year:focus-visible .career-timeline-year-label,.career-timeline-year.is-active .career-timeline-year-label{color:#fff}.career-timeline-year:hover .career-timeline-marker,.career-timeline-year:focus-visible .career-timeline-marker,.career-timeline-year.is-active .career-timeline-marker{border-color:#fff;background:#fff;transform:scale(1.12)}.career-timeline-year:hover .career-timeline-slot,.career-timeline-year:focus-visible .career-timeline-slot,.career-timeline-year.is-active .career-timeline-slot{border-color:#ffffff52;opacity:1}.career-resume-column{display:flex;flex-direction:column;align-items:flex-end;justify-self:end;width:min(100%,30rem);perspective:1400px;transition:opacity .26s ease,transform .46s cubic-bezier(.22,1,.36,1),width .46s ease;will-change:opacity,transform}.career-resume-column h2{align-self:stretch;margin:0 0 clamp(.9rem,2.4vh,1.7rem);color:#fff;font-size:clamp(24.5px,2.2vw,40px);font-weight:400;letter-spacing:-.075em;line-height:1;text-align:right}.career-resume-card{position:relative;display:block;width:min(100%,21.6rem,39.6svh);padding:.52rem .52rem .72rem;border:1px solid rgb(255 255 255 / 58%);background:#f5f1e8;box-shadow:0 2.5rem 5rem #00000070,0 .4rem #ffffff4d;transform:translateZ(1px) rotateX(var(--resume-rotate-x, 0deg)) rotateY(var(--resume-rotate-y, 0deg)) rotate(-1.4deg);transform-origin:center center;transform-style:preserve-3d;transition:box-shadow .26s ease;will-change:transform}.career-resume-card:after{position:absolute;top:.52rem;right:.52rem;bottom:.52rem;left:.52rem;border:1px solid rgb(0 0 0 / 8%);pointer-events:none;content:""}.career-resume-card:hover,.career-resume-card:focus-visible{box-shadow:0 3rem 6rem #00000085,0 .4rem #ffffff57}.career-resume-card:focus-visible{outline:2px solid #fff;outline-offset:.45rem}.career-resume-card img{display:block;width:100%;height:auto}.career-resume-download{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:.55rem;padding:.55rem .7rem;color:#ffffff8a;font-size:.72rem;letter-spacing:.13em;text-decoration:none;text-transform:uppercase;touch-action:manipulation;transition:color .18s ease}.career-resume-download:hover,.career-resume-download:focus-visible{color:#fff}.result-kicker{margin:0 0 .8rem;color:#ffffff85;font-size:.68rem;font-weight:500;letter-spacing:.17em;line-height:1.2;text-transform:uppercase}.job-lens-results{padding:clamp(1.1rem,2.4vw,2rem);border:1px solid rgb(255 255 255 / 13%);border-radius:1.3rem;background:#ffffff0a;box-shadow:0 2rem 6rem #0003}.job-lens-result-head,.chat-heading,.job-lens-footer,.requirement-card-head,.chat-input-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.job-lens-result-head h3{margin:0;font-size:clamp(2.1rem,5vw,5rem);font-weight:400;letter-spacing:-.07em;line-height:.95}.fit-badge,.requirement-status{display:inline-flex;align-items:center;flex:0 0 auto;padding:.38rem .62rem;border:1px solid rgb(255 255 255 / 20%);border-radius:999px;color:#ffffffb3;font-size:.67rem;letter-spacing:.06em;text-transform:uppercase}.fit-strong_fit{border-color:#b8dcbf8c;color:#c2e6c8}.fit-partial_fit{border-color:#e8c7828c;color:#f1d79d}.fit-not_a_fit{border-color:#e69f9f8c;color:#f2b3b3}.fit-uncertain{border-color:#b8c5db8c;color:#c7d6ef}.job-lens-headline{margin:2rem 0 .55rem;font-size:clamp(1.3rem,2.6vw,2.3rem);letter-spacing:-.04em;line-height:1.05}.job-lens-summary{max-width:55rem;margin:0;color:#ffffffb8;font-size:1.03rem;line-height:1.5}.job-lens-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:clamp(1.5rem,5vw,5rem);margin-top:3rem}.requirement-list{display:grid;gap:.65rem}.requirement-card{padding:1rem;border:1px solid rgb(255 255 255 / 10%);border-radius:.8rem;background:#ffffff08}.requirement-card strong{max-width:68%;font-size:.98rem;font-weight:500;line-height:1.2}.requirement-status{padding:.2rem .4rem;font-size:.57rem}.status-direct_match{color:#c2e6c8}.status-related_match{color:#c7d6ef}.status-gap{color:#f1d79d}.status-unknown{color:#fff9}.requirement-card p,.follow-up-box p,.chat-heading p,.contact-box p,.job-lens-footer p{margin:.7rem 0 0;color:#ffffffad;line-height:1.45}.evidence-links{display:flex;flex-wrap:wrap;gap:.4rem .7rem;margin-top:.85rem}.evidence-links a,.contact-link{color:#fff;font-size:.82rem;text-underline-offset:.2em}.gap-list{display:grid;gap:.8rem;margin:0;padding-left:1.1rem;color:#ffffffc7;line-height:1.45}.result-note,.muted-result{color:#ffffff7a!important;font-size:.9rem}.follow-up-box,.contact-box{margin-top:2rem;padding:1.1rem;border:1px solid rgb(255 255 255 / 15%);border-radius:.9rem;background:#ffffff0a}.follow-up-box ol{display:grid;gap:.45rem;margin:1rem 0;padding-left:1.3rem;color:#ffffffd1;line-height:1.4}.text-action{display:inline-flex;align-items:center;min-height:2.75rem;padding:.55rem .7rem;font-size:.78rem;touch-action:manipulation}.job-lens-chat{margin-top:2rem;padding-top:2rem;border-top:1px solid rgb(255 255 255 / 10%)}.chat-heading{align-items:end}.chat-heading p:last-child{max-width:40rem}.budget-readout{flex:0 0 auto;color:#ffffff75;font-size:.72rem;white-space:nowrap}.chat-transcript{display:grid;gap:.8rem;max-height:28rem;margin-top:1.2rem;overflow:auto}.chat-message{max-width:85%;padding:.8rem .9rem;border-radius:.8rem;background:#ffffff0d}.chat-user{justify-self:end;background:#ffffff1a}.chat-message>span{color:#ffffff73;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.chat-message p{margin:.4rem 0 0;color:#ffffffdb;line-height:1.45;white-space:pre-wrap}.chat-input-form{margin-top:1rem;padding:.65rem;border:1px solid rgb(255 255 255 / 14%);border-radius:.85rem;background:#0000002e}.chat-input-form textarea{display:block;width:100%;min-height:5rem;padding:.45rem;border:0;outline:0;resize:vertical;background:transparent;color:#fff;font:inherit;line-height:1.4}.chat-input-form textarea::placeholder{color:#fff6}.chat-input-footer{align-items:center;padding:.4rem .45rem 0;color:#ffffff6b;font-size:.72rem}.chat-input-footer button{min-height:2.75rem;padding:.38rem .72rem;font-size:.76rem;touch-action:manipulation}.job-lens-error{margin:1rem 0 0;color:#f2b3b3}.job-lens-footer{align-items:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgb(255 255 255 / 10%)}.job-lens-footer details{max-width:40rem;color:#ffffff7a;font-size:.76rem}.job-lens-footer summary{cursor:pointer}.job-lens-footer code{color:#ffffffbf;overflow-wrap:anywhere}.survey-block{display:flex;align-items:center;gap:.7rem;color:#ffffff8c;font-size:.76rem;white-space:nowrap}.survey-stars{display:flex;gap:.08rem}.survey-stars button{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:0;border:0;background:transparent;color:#ffffff47;font-size:1.1rem;cursor:pointer;touch-action:manipulation}.survey-stars button.is-rated,.survey-stars button:hover,.survey-stars button:focus-visible{color:#fff}@media(max-width:700px){.job-lens-columns{grid-template-columns:1fr;gap:2rem}.job-lens-panel{background-position:58% center;--career-panel-pad-y: clamp(1.5rem, 5vw, 3rem)}.career-layout{grid-template-columns:1fr;gap:3.5rem;min-height:auto;width:100%;margin-left:0}.career-resume-column{order:1;justify-self:center;width:min(100%,26rem)}.career-resume-card{width:min(100%,19rem)}.career-timeline{order:3;width:100%}.career-timeline-list{min-height:22rem}.career-job-match-pill,.career-job-composer{position:relative;top:auto;right:auto;bottom:auto;left:auto;grid-column:1;order:2;width:100%;margin:.5rem auto 0;transform:none}.career-job-match-pill{pointer-events:auto}.career-job-match-pill.is-hidden,.career-job-composer:not(.is-open){display:none}.career-job-composer.is-open{display:block}.career-job-match-pill{min-height:3.95rem}.career-job-match-pill .job-composer-surface{min-height:3.95rem;border-radius:1.35rem}.career-layout.is-composer-open .career-job-composer{position:relative;right:auto;bottom:auto;left:auto;opacity:1;transform:none}.career-layout.is-composer-open .career-timeline,.career-layout.is-composer-open .career-resume-column{position:relative;right:auto;bottom:auto;left:auto;width:100%;opacity:1;transform:none}.career-job-composer .job-composer-surface{min-height:11.5rem;padding:.85rem .85rem 2.25rem;border-radius:1.35rem}.career-job-composer .job-composer-field textarea{min-height:4.5rem;max-height:8rem}.career-job-composer .job-composer-eyebrow{top:.9rem;left:.9rem}.career-job-composer .job-composer-field,.career-job-composer.has-content .job-composer-field{padding:3.5rem .75rem .2rem}.career-job-composer .job-upload-button{top:.6rem;bottom:auto;right:.6rem}.career-job-composer .job-composer-status{bottom:.7rem;left:.9rem}.job-lens-result-head,.chat-heading,.job-lens-footer{display:grid}.budget-readout{white-space:normal}.survey-block{justify-content:space-between}}@media(max-width:380px){.career-resume-card{width:min(100%,16rem)}.career-job-match-pill{margin-top:.1rem}}
