.resume-downloads{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.resume-downloads>span{font-size:.8125rem;line-height:1.5}.resume-formats{flex-shrink:0;align-items:center;gap:8px;display:flex}.resume-formats>a{border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:0 5px;font-family:IBM Plex Mono,monospace;font-size:.6875rem;line-height:1.5;display:inline-flex}.resume-formats>a:hover{color:var(--signal);border-color:currentColor}.portfolio-intro .resume-downloads{width:100%;max-width:310px}.contact-links>.resume-downloads{border-bottom:1px solid #434b3e;padding:21px 0}.contact-links>.resume-downloads>span{color:#adb5a1;font-family:IBM Plex Mono,monospace;font-size:.75rem}.contact-links .resume-formats>a{border-color:#434b3e;padding-inline:10px;font-size:.8125rem}.contact-links .resume-formats>a:hover{color:#ff795f;border-color:currentColor}@media (max-width:700px){.portfolio-intro .resume-downloads{max-width:none}.resume-downloads{gap:12px}.resume-downloads>span{font-size:.875rem}.contact-links>.resume-downloads{flex-wrap:wrap}.contact-links .resume-formats{margin-left:auto}}.project-stories .projects-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;padding-bottom:18px;display:flex}.project-stories .projects-heading>.mono{letter-spacing:.06em;margin:0;font-size:.6875rem}.project-stories .projects-heading h2{letter-spacing:0;text-transform:none;margin:0;font-family:Manrope,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.4}.project-stories .project-featured{border-top:0;grid-row:auto;grid-template-rows:none;grid-template-columns:none;padding-top:0;display:block}.project-stories .project-featured-meta{justify-content:space-between;align-items:center;gap:24px;display:flex}.project-stories .project-featured-meta .project-period{margin:0;font-family:IBM Plex Mono,monospace;font-size:.75rem}.project-stories .project-featured-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(40px,6vw,96px);margin-top:24px;display:grid}.project-stories .project-featured-copy{flex-direction:column;align-items:flex-start;gap:28px;min-width:0;display:flex}.project-stories .project-featured h3{letter-spacing:-.025em;max-width:40rem;margin:0;font-size:clamp(2.4rem,3.4vw,4rem);line-height:1.05}.project-stories .project-brief{gap:24px;max-width:42rem;margin:0;display:grid}.project-stories .project-brief>div{grid-template-columns:88px minmax(0,1fr);gap:20px;display:grid}.project-stories .project-brief dt{color:var(--muted-foreground);padding-top:3px;font-size:.75rem;line-height:1.8}.project-stories .project-brief dd{margin:0;font-size:1rem;line-height:1.8}.project-stories .project-brief-result dd{color:var(--signal);font-size:1.1875rem;font-weight:700;line-height:1.5}.project-stories .project-brief-result dt{color:var(--signal)}.project-stories .project-featured .project-open{align-self:stretch;max-width:42rem;margin-top:2px}.project-stories .project-featured-facts{align-self:start;min-width:0;padding-top:6px}.project-stories .project-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,80px);margin-top:64px;display:grid}.project-stories .project-support-grid .project-story{grid-row:span 6;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;gap:18px;padding-top:22px;display:grid}.project-stories .project-support-grid .project-story>*{grid-area:auto/1}.project-stories .project-support-grid .project-story h3{max-width:36rem;font-size:clamp(1.8rem,2.3vw,2.7rem);line-height:1.12}.project-stories .project-support-grid .project-card-context,.project-stories .project-additional .project-card-context{color:var(--muted-foreground);font-size:.8125rem;line-height:1.65}.project-stories .project-support-grid .project-period,.project-stories .project-additional .project-period{margin-top:3px;font-size:.75rem}.project-stories .project-support-grid .project-summary{font-size:.9375rem;line-height:1.8}.project-stories .project-evidence{color:#eceee7;background:#202722;border:0;align-self:stretch;margin:2px 0 0;padding:20px 24px}.project-stories .project-evidence .project-evidence-label{letter-spacing:.06em;color:#b5beb2;justify-content:space-between;align-items:center;gap:16px;margin:0 0 8px;font-size:.625rem;display:flex}.project-stories .project-evidence strong{color:#e79178;font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.35}.project-stories .project-evidence span:last-child{color:#b5beb2;margin-top:6px;font-size:.8125rem;line-height:1.6}.project-stories .project-additional{grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);align-items:center;gap:24px 48px;display:grid}.project-stories .project-additional .project-card-context{margin:12px 0 16px}.project-stories .project-additional .project-summary{max-width:700px;color:var(--muted-foreground);font-size:.9375rem;line-height:1.75}.project-stories .project-additional .project-evidence{grid-area:1/2/span 2;margin:0}.project-stories .project-additional .project-open{grid-area:2/1;justify-self:stretch;min-width:0}.project-stories .project-support-grid .project-open{margin-top:4px}.project-stories .project-open{border-bottom-color:#aeb6a8}.project-stories .project-open>svg{color:var(--signal)}.project-diagram{min-width:0;color:var(--foreground);margin:0;padding:0}.project-diagram figcaption{letter-spacing:.06em;color:var(--muted-foreground);justify-content:space-between;gap:16px;margin:0 0 24px;font-size:.625rem;line-height:1.6;display:flex}.project-diagram figcaption>span:last-child{white-space:nowrap}.lakehouse-system{border-top:1px solid var(--border);display:grid}.lakehouse-access,.lakehouse-tables{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.lakehouse-access>div,.lakehouse-tables>div{border-bottom:1px solid var(--border);min-width:0;padding:16px 0}.lakehouse-access>div+div,.lakehouse-tables>div+div{padding-left:24px}.lakehouse-system span,.lakehouse-consumer span{color:var(--muted-foreground);font-size:.6875rem;line-height:1.6;display:block}.lakehouse-system strong,.lakehouse-consumer strong{margin-top:6px;font-size:1.125rem;font-weight:600;line-height:1.35;display:block}.lakehouse-system small{white-space:nowrap;font-size:.75rem;font-weight:400}.lakehouse-storage{border-bottom:1px solid var(--border);padding:16px 0;position:relative}.project-function-icon{width:1.75rem;height:1.75rem;color:var(--muted-foreground);flex:none}.lakehouse-storage>.project-function-icon{position:absolute;top:50%;right:0;transform:translateY(-50%)}.lakehouse-consumer{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:20px;display:flex}.lakehouse-consumer strong{font-size:1rem}.lakehouse-consumer p{color:var(--muted-foreground);font-size:.75rem;line-height:1.65}.project-detail-diagram{background:var(--background);max-width:600px;margin:32px 0 36px;padding:24px}.project-detail-diagram:has(>.lakehouse-diagram){background:0 0;padding:0}.project-flow-path{grid-template-columns:minmax(0,1fr) 14px minmax(0,1.45fr) 14px minmax(0,1fr);align-items:center;gap:10px;display:grid}.project-flow-path>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:104px;display:flex}.project-flow-path strong{font-size:.8125rem;font-weight:600;line-height:1.55}.project-flow-number{color:var(--signal);font-family:Roboto Condensed,Impact,sans-serif;font-size:2rem;line-height:1}.project-flow-core{border:1px solid var(--signal);padding:14px 6px}.project-flow-core .mono{letter-spacing:.02em;color:var(--signal);white-space:nowrap;font-size:.5625rem}.project-flow-arrow{color:var(--signal);text-align:center}.project-diagram-note{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:20px;padding-top:14px;font-size:.6875rem;line-height:1.5}.lakehouse-diagram{--foreground:#eceee7;--muted-foreground:#b5beb2;--border:#465149;background:#202722;padding:clamp(18px,1.8vw,32px)}.lakehouse-diagram figcaption>span:last-child{color:#e79178}.lakehouse-diagram .lakehouse-storage{background:#2e3931;border-left:2px solid #e79178;margin-top:12px;padding-inline:14px}.lakehouse-diagram .lakehouse-storage>.project-function-icon{right:14px}@media (min-width:1800px) and (min-height:850px){.project-stories .projects-heading{gap:1.5rem;margin-bottom:1.875rem;padding-bottom:1.125rem}.project-stories .project-featured-meta{gap:1.5rem}.project-stories .project-featured-layout{gap:5rem;margin-top:1.5rem}.project-stories .project-featured-copy{gap:1.75rem}.project-stories .project-brief{gap:1.5rem}.project-stories .project-brief>div{grid-template-columns:5.5rem minmax(0,1fr);gap:1.25rem}.project-stories .project-brief dt{padding-top:.1875rem}.project-stories .project-featured-facts{padding-top:.375rem}.project-stories .project-support-grid{gap:5rem;margin-top:4rem}.project-stories .project-support-grid .project-story{gap:1.125rem;padding-top:1.375rem}.project-diagram figcaption{gap:1rem;margin-bottom:1.5rem}.lakehouse-access>div,.lakehouse-tables>div,.lakehouse-storage{padding-block:1rem}.lakehouse-access>div+div,.lakehouse-tables>div+div{padding-left:1.5rem}.lakehouse-system strong,.lakehouse-consumer strong{margin-top:.375rem}.lakehouse-consumer{gap:1.125rem;margin-top:1.25rem;padding-top:1.25rem}.project-detail-diagram{max-width:37.5rem;margin:2rem 0 2.25rem;padding:1.5rem}.project-flow-path{grid-template-columns:minmax(0,1fr) .875rem minmax(0,1.45fr) .875rem minmax(0,1fr);gap:.625rem}.project-flow-path>div{gap:.75rem;min-height:6.5rem}.project-flow-core{padding:.875rem .375rem}.project-diagram-note{margin-top:1.25rem;padding-top:.875rem}}@media (max-width:1000px){.project-stories .project-featured-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px}.project-stories .project-brief>div{grid-template-columns:minmax(0,1fr);gap:4px}.project-stories .project-brief{gap:20px}.project-stories .project-featured h3{font-size:2.5rem}.lakehouse-system small{margin-top:3px;display:block}}@media (max-width:700px){.project-stories .project-evidence{padding:18px}.project-stories .project-additional{grid-template-columns:minmax(0,1fr);gap:20px}.project-stories .project-additional .project-evidence,.project-stories .project-additional .project-open{grid-area:auto/1}.lakehouse-diagram{padding:16px}.project-stories .projects-heading{margin-bottom:24px;padding-bottom:18px;display:block}.project-stories .projects-heading>.mono{font-size:.625rem}.project-stories .projects-heading h2{margin-top:10px;font-size:1rem}.project-stories .project-featured-meta{align-items:flex-start;gap:12px}.project-stories .project-category{gap:10px;font-size:.625rem;line-height:1.75}.project-stories .project-featured-meta .project-period{font-size:.625rem;line-height:1.75}.project-stories .project-featured-layout{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:20px}.project-stories .project-featured-copy{gap:24px}.project-stories .project-featured h3{font-size:2.2rem}.project-stories .project-brief dd{font-size:.9375rem;line-height:1.75}.project-stories .project-brief dt{font-size:.6875rem}.project-stories .project-featured .project-open{width:100%;margin:0}.project-stories .project-brief-result dd{font-size:1.0625rem;line-height:1.5}.project-stories .project-support-grid{grid-template-columns:minmax(0,1fr);gap:36px;margin-top:40px}.project-stories .project-support-grid .project-story{gap:16px}.project-stories .project-support-grid .project-story h3{font-size:1.95rem}.project-diagram figcaption{gap:10px;margin-bottom:16px;font-size:.5625rem}.lakehouse-access>div,.lakehouse-tables>div,.lakehouse-storage{padding-block:12px}.lakehouse-access>div+div,.lakehouse-tables>div+div{padding-left:16px}.lakehouse-system strong{font-size:1rem}.lakehouse-system small{font-size:.6875rem;display:inline}.lakehouse-consumer{margin-top:16px;padding-top:16px}.lakehouse-consumer p{font-size:.6875rem}.project-detail-diagram{margin:24px 0;padding:18px 12px}.project-flow-path{grid-template-columns:minmax(0,1fr) 10px minmax(0,1.4fr) 10px minmax(0,1fr);gap:5px}.project-flow-path strong{font-size:.6875rem}.project-flow-core .mono{font-size:.5rem}.project-flow-core{padding-inline:3px}.project-diagram-note{font-size:.625rem}}@media (max-width:400px){.project-detail-diagram .project-flow figcaption{font-size:.625rem;line-height:1.6}.project-detail-diagram .project-flow-path{grid-template-columns:minmax(0,1fr);gap:8px}.project-detail-diagram .project-flow-path>div{flex-direction:row;gap:16px;min-height:64px}.project-detail-diagram .project-flow-path strong{font-size:.8125rem;line-height:1.5}.project-detail-diagram .project-flow-path>.project-flow-core{flex-direction:column;gap:6px;padding:14px 12px}.project-detail-diagram .project-flow-core .mono{white-space:normal;font-size:.6875rem}.project-detail-diagram .project-flow-arrow{justify-self:center;width:18px;height:18px;font-size:18px;line-height:1;transform:rotate(90deg)}.project-detail-diagram .project-flow .project-diagram-note{font-size:.6875rem;line-height:1.6}}.hero-index{letter-spacing:.08em;max-width:46%;font-size:.6875rem}.hero .role{letter-spacing:-.02em;border:0;padding:0;font-family:Roboto Condensed,Impact,sans-serif;font-size:clamp(1.75rem,2.3vw,2.4rem);font-weight:800;line-height:1.12}.hero .hero-description{max-width:31rem;margin-top:18px}.hero-copy{margin-top:30px}.project-stories{border-top:1px solid var(--border)}.chapter-years{letter-spacing:.015em;color:var(--signal);margin-bottom:22px;font-family:IBM Plex Mono,monospace;font-size:.9375rem;font-weight:400}.expert-title{font-size:clamp(2rem,3vw,3.2rem)}.expert-content .inline-reader .reader-title,.chapter-copy .inline-reader .reader-title,.disk-sheet .inline-reader .reader-title{text-transform:none;letter-spacing:-.025em;font-size:clamp(1.9rem,2.8vw,2.9rem);line-height:1.12}.inline-reader{background:var(--paper);border:1px solid var(--border);border-top:3px solid var(--signal);padding:24px 26px 30px;transition:none}.inline-reader .reader-toolbar{background:var(--paper)}.inline-reader .reader-context{letter-spacing:.07em;font-size:.6875rem}.reader-pagination>span{white-space:nowrap}.inline-reader .reader-description{color:var(--foreground);font-size:.9375rem;line-height:1.8}.reader-groups{gap:0}.reader-groups>div{gap:16px;padding-block:15px}.reader-groups dt{font-size:.8125rem}.reader-groups dd{font-size:.875rem}.experience-stage[data-reader-phase=opening] .inline-reader,.experience-stage[data-reader-phase=closing] .inline-reader{opacity:0;transition:none}.disk-sheet{z-index:40;pointer-events:none;background:var(--paper);transform-origin:0 0;will-change:transform,opacity;position:fixed;overflow:hidden;box-shadow:0 18px 50px #20252214}.disk-sheet>.inline-reader{opacity:1;width:100%;min-height:100%;transition:none}.disk-sheet .reader-toolbar{position:static}.disk-sheet .reader-body{animation:none}.career-flow .static-story .chapter-copy{top:auto;bottom:auto;overflow:visible}@media (min-width:701px){.experience-stage[data-in-hero=true] .system-window>.rotation-controls{top:auto;bottom:0}.experience-stage[data-in-hero=true] .core-caption{text-align:right;justify-content:flex-end;align-items:center;min-height:2.75rem;padding:0 7rem 0 0;display:flex}}@media (min-width:701px) and (min-height:741px){.experience-stage:not([data-reading-scope=career]) .story-track:not(.reduced-story) .story-bottom{top:var(--chapter-footer-top);bottom:auto}}@media (min-width:701px) and (max-height:740px){.hero .role{font-size:1.55rem}.hero .hero-description{margin-top:12px}.hero-copy{margin-top:22px}.chapter-years{margin-bottom:16px;font-size:.875rem}.chapter-copy h2{font-size:2.5rem}.chapter-description{margin-top:18px}.inline-reader{padding:18px 20px 24px}.inline-reader .reader-toolbar{padding-top:8px}.expert-content .inline-reader .reader-title,.chapter-copy .inline-reader .reader-title,.disk-sheet .inline-reader .reader-title{font-size:2rem}}@media (min-width:1800px) and (min-height:850px){.hero .role{font-size:2.15rem}.hero .hero-description{max-width:31rem;margin-top:1.125rem}.hero-copy{margin-top:1.875rem}.chapter-years{margin-bottom:1.375rem;font-size:.9375rem}.inline-reader{padding:1.5rem 1.625rem 1.875rem}.reader-groups>div{gap:1rem;padding-block:.9375rem}}@media (max-width:700px){.hero-index{max-width:100%;font-size:.625rem;line-height:1.8}.hero .role{font-size:1.75rem;line-height:1.15}.hero-copy{margin-top:28px}.hero .hero-description{margin-top:16px}.chapter-years{margin-bottom:18px;font-size:.875rem}.chapter-copy h2{font-size:2.35rem}.expert-content .inline-reader .reader-title,.chapter-copy .inline-reader .reader-title{font-size:1.85rem}.inline-reader,.compact-story .inline-reader{background:var(--paper);padding:22px 18px 28px}.compact-story .inline-reader{margin:0 22px}.inline-reader .reader-toolbar{background:var(--paper);margin:-22px -18px 24px;padding:8px 18px}.inline-reader .reader-description{font-size:.9375rem}.reader-groups>div{gap:6px;padding-block:14px}.inline-reader .reader-context{display:none}.reader-pagination{grid-template-columns:40px 58px 40px}.reader-pagination button{width:40px;height:44px}.reader-toolbar .reader-back{gap:5px;font-size:.8125rem}.reader-toolbar{gap:8px}}@media (prefers-reduced-motion:reduce){.inline-reader{transition:none}}.career-flow .chapter-copy{overflow-anchor:none}.career-flow .chapter-reading{border:1px solid var(--border);background:var(--paper);padding:2rem}.career-flow .chapter-reading h2{text-transform:none;font-size:clamp(2.4rem,3.7vw,4rem);line-height:1.04}.career-flow .chapter-reading .chapter-description{line-height:1.8}.career-flow .chapter-reading .chapter-evidence{border-left:0;border-top:1px solid var(--border);max-width:none;padding-top:1.5rem;padding-left:0}.career-flow .career-timeline .chapter-navigation{gap:0;width:100%}.career-timeline .chapter-navigation li{flex:1;min-width:0}.career-timeline .chapter-navigation button{border-bottom:2px solid #0000;justify-content:flex-start;gap:.75rem;width:100%}.career-timeline .chapter-navigation button[aria-current=step]{border-bottom-color:var(--signal)}.career-timeline .chapter-navigation button:hover{color:var(--signal)}.footer-bottom>a{align-items:center;min-height:44px;display:inline-flex}.contact{scroll-margin-top:3.75rem}@media (pointer:coarse){html{overscroll-behavior-y:none}.site-nav nav a{min-height:44px}}@media (min-width:701px){.experience-stage{--narrative-gutter:4.2vw;--narrative-copy:41.6vw;--narrative-top:76px;--narrative-controls-height:44px;--narrative-reading-gap:10px;--narrative-reader-top:calc(var(--narrative-top) + var(--narrative-controls-height) + var(--narrative-reading-gap))}.system-window{transform:translateY(var(--rack-flow-offset,0px))}.experience-stage:not([data-in-hero=true]) .system-window{top:var(--narrative-top);left:var(--narrative-gutter);width:45%;right:auto}.career-flow .story-meta{margin:2rem var(--narrative-gutter) 1rem 54.2%}.career-flow .career-timeline{top:var(--narrative-top);width:var(--narrative-copy);z-index:12;background:var(--background);opacity:1;border:0;margin:0 0 0 54.2%;padding:0;position:sticky;bottom:auto;left:auto;right:auto}.career-flow .static-story .chapter-copy{width:var(--narrative-copy);max-width:none;min-height:0;scroll-margin-top:var(--narrative-reader-top);margin-left:54.2%;padding:1.75rem 0 5rem}.career-flow .static-story .chapter-copy:has(>.inline-reader){min-height:calc(100svh - var(--narrative-reader-top))}.career-flow .static-story .chapter-copy:last-child{min-height:95svh}.career-flow .chapter-reading{position:relative;top:auto}.career-flow .reader-toolbar{top:var(--narrative-reader-top)}.career-flow .career-timeline:before,.career-flow .reader-toolbar:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.career-flow .career-timeline:before{top:-16px;bottom:calc(-1 * var(--narrative-reading-gap));background:var(--background)}.career-flow .reader-toolbar:before{background:var(--paper);top:-10px}.expertise-section .expertise-copy{width:45.42%;max-width:none;margin-left:auto}.expertise-copy:not(.has-reader) .expert-content{border:1px solid var(--border);border-top:3px solid var(--signal);background:var(--paper);margin-top:1.75rem;padding:2rem}.expertise-copy .expert-title{text-transform:none;font-size:clamp(2.4rem,3.7vw,4rem);line-height:1.06}.expertise-copy .expert-invitation{margin-top:2rem;padding-top:1.25rem;font-size:.875rem}.expertise-copy .inline-reader{margin-top:0}}@media (min-width:1800px) and (min-height:850px){.experience-stage{--narrative-gutter:var(--wide-gutter);--narrative-copy:calc((100vw - 2 * var(--wide-gutter)) * .45);--narrative-top:calc(3.75rem + 1rem);--narrative-controls-height:2.75rem;--narrative-reading-gap:.5rem}.experience-stage:not([data-in-hero=true]) .system-window{width:calc((100% - 2 * var(--wide-gutter)) * .49)}.career-flow .story-meta{margin-left:calc(100% - var(--narrative-gutter) - var(--narrative-copy));margin-right:var(--narrative-gutter)}.career-flow .career-timeline,.career-flow .static-story .chapter-copy{margin-left:calc(100% - var(--narrative-gutter) - var(--narrative-copy))}.career-flow .career-timeline:before{top:-1rem}.career-flow .reader-toolbar:before{top:-.5rem}.expertise-section .expertise-copy{width:45%}}@media (min-width:701px) and (max-height:740px){.career-flow .chapter-reading{padding:1.5rem}.career-flow .chapter-reading h2,.expertise-copy .expert-title{font-size:2.65rem}.expertise-copy:not(.has-reader) .expert-content{padding:1.5rem}}@media (max-width:700px){.contact{scroll-margin-top:var(--mobile-nav-height)}.project-stories{scroll-margin-top:16px}.career-flow .chapter-reading{border-top:3px solid var(--signal);margin:0 22px;padding:1.5rem 1.25rem}.career-flow .chapter-reading h2{font-size:2.45rem}.career-flow .chapter-reading .chapter-description{font-size:.9375rem}.career-flow .career-timeline{display:none}}.hero.portfolio-intro{--intro-gutter:4.2vw;height:100svh;min-height:790px;padding:100px var(--intro-gutter) 28px;flex-direction:column;gap:0;display:flex}.portfolio-intro .intro-masthead{z-index:5;border-bottom:1px solid var(--border);padding-bottom:28px;position:relative}.portfolio-intro .hero-index{letter-spacing:.075em;justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:none;margin:0 0 22px;font-size:.625rem;line-height:1.6;display:flex}.portfolio-intro .intro-edition{white-space:nowrap;color:var(--muted-foreground)}.portfolio-intro .hero-name{letter-spacing:-.04em;white-space:nowrap;width:100%;max-width:none;margin:0;font-size:clamp(6rem,11.15vw,12rem);line-height:.91;display:block}.portfolio-intro .intro-name-dot{color:var(--signal)}.portfolio-intro .intro-body{flex:1;min-height:0;padding-top:32px;position:relative}.portfolio-intro .mobile-hero-art{display:none}.portfolio-intro .hero-copy{width:30%;max-width:23rem;margin:0;padding:0;display:block}.portfolio-intro .role{white-space:normal;border:0;margin:0;padding:0;font-size:clamp(1.8rem,2.2vw,2.25rem);font-weight:800;line-height:1.13}.portfolio-intro .role>span{display:block}.portfolio-intro .hero-description{max-width:22rem;color:var(--muted-foreground);margin:20px 0 0;padding:0;font-size:.9375rem;line-height:1.8}.portfolio-intro .hero-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:26px;display:flex}.portfolio-intro .hero-primary{width:100%;max-width:250px;min-height:48px;padding:12px 16px;font-size:.875rem}.portfolio-intro .hero-resume{gap:10px;width:100%;max-width:250px;min-height:44px;font-size:.8125rem}.portfolio-intro .hero-resume>svg{margin-left:auto}.portfolio-intro .intro-selected{z-index:5;border-top:1px solid var(--border);grid-template-columns:minmax(150px,.7fr) repeat(3,minmax(0,1fr));align-items:center;gap:28px;margin-top:26px;padding-top:16px;display:grid;position:relative}.portfolio-intro .intro-selected>p{letter-spacing:.05em;color:var(--muted-foreground);align-items:center;gap:18px;margin:0;font-size:.625rem;line-height:1.5;display:flex}.portfolio-intro .intro-selected>a{min-height:50px;color:var(--foreground);justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:.875rem;line-height:1.5;display:flex}.portfolio-intro .intro-selected small{color:var(--muted-foreground);letter-spacing:.04em;margin-bottom:5px;font-size:.5625rem;line-height:1.5;display:block}.portfolio-intro .intro-selected>a>svg{color:var(--signal);flex-shrink:0}.portfolio-intro .intro-selected>a:hover{color:var(--signal)}.project-story{scroll-margin-top:96px}@media (min-width:701px){.experience-stage[data-in-hero=true] .system-window{grid-template-rows:0 minmax(0,1fr) 44px;width:57%;height:calc(100% - max(306px,34svh) - 128px);max-height:none;transition:none;top:max(306px,34svh);right:5.4%}.experience-stage[data-in-hero=true] .system-window #system-canvas{grid-row:2;width:100%;height:100%;position:relative;top:auto}.experience-stage[data-in-hero=true] .system-window .core-caption{text-align:right;grid-row:3;justify-content:flex-end;min-height:44px;padding-right:112px;font-size:.75rem}.experience-stage[data-in-hero=true] .system-window>.rotation-controls{top:auto;bottom:0}}@media (min-width:701px) and (max-height:790px){.hero.portfolio-intro{min-height:690px;padding-top:86px;padding-bottom:20px}.portfolio-intro .hero-index{margin-bottom:16px}.portfolio-intro .hero-name{font-size:clamp(6rem,10.65vw,10.5rem)}.portfolio-intro .intro-masthead{padding-bottom:22px}.portfolio-intro .intro-body{padding-top:26px}.portfolio-intro .hero-copy{width:31%;max-width:24rem}.portfolio-intro .role{font-size:1.85rem}.portfolio-intro .hero-description{margin-top:14px;font-size:.875rem;line-height:1.7}.portfolio-intro .hero-actions{gap:7px;margin-top:16px}.portfolio-intro .hero-primary{min-height:44px}.portfolio-intro .hero-resume{min-height:40px}.portfolio-intro .intro-selected{margin-top:20px;padding-top:12px}.portfolio-intro .intro-selected>a{min-height:44px;font-size:.8125rem}.experience-stage[data-in-hero=true] .system-window{grid-template-rows:0 minmax(0,1fr) 44px;width:57%;height:calc(100% - max(260px,36svh) - 106px);top:max(260px,36svh);right:5.4%}}@media (min-width:701px) and (max-width:1000px){.portfolio-intro .hero-name{font-size:10.7vw}.portfolio-intro .hero-copy{width:36%}.portfolio-intro .role{font-size:1.7rem}.portfolio-intro .hero-description{font-size:.875rem}.portfolio-intro .intro-edition{display:none}.portfolio-intro .intro-selected{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.portfolio-intro .intro-selected>p{display:none}.experience-stage[data-in-hero=true] .system-window{width:56%;right:3%}}@media (min-width:701px) and (max-height:620px){.portfolio-intro .hero-name{font-size:clamp(5rem,7.7vw,7rem)}.experience-stage[data-in-hero=true] .system-window{height:calc(100% - 230px);top:210px}}@media (min-width:1800px) and (min-height:850px){.hero.portfolio-intro{--intro-gutter:var(--wide-gutter);min-height:100svh;padding-top:calc(var(--wide-top) + 1rem);padding-bottom:1.75rem}.portfolio-intro .intro-masthead{padding-bottom:1.75rem}.portfolio-intro .hero-index{gap:1.5rem;margin-bottom:1.375rem}.portfolio-intro .hero-name{font-size:min(11.15vw,12rem)}.portfolio-intro .intro-body{padding-top:2rem}.portfolio-intro .hero-copy{max-width:24rem}.portfolio-intro .role{font-size:2.2rem}.portfolio-intro .hero-description{max-width:22rem;margin-top:1.25rem;font-size:.9375rem}.portfolio-intro .hero-actions{gap:.75rem;margin-top:1.625rem}.portfolio-intro .hero-primary,.portfolio-intro .hero-resume{max-width:15.625rem}.portfolio-intro .hero-primary{min-height:3rem;padding:.75rem 1rem}.portfolio-intro .hero-resume{gap:.625rem;min-height:2.75rem}.portfolio-intro .intro-selected{grid-template-columns:minmax(9.375rem,.7fr) repeat(3,minmax(0,1fr));gap:1.75rem;margin-top:1.625rem;padding-top:1rem}.portfolio-intro .intro-selected>a{gap:.75rem;min-height:3.125rem}.portfolio-intro .intro-selected small{margin-bottom:.3125rem}.experience-stage[data-in-hero=true] .system-window{top:calc(var(--wide-top) + 16rem);right:var(--wide-gutter);width:calc((100% - 2 * var(--wide-gutter)) * .62);height:calc(100% - var(--wide-top) - 23rem);grid-template-rows:0 minmax(0,1fr) 2.75rem}.experience-stage[data-in-hero=true] .system-window .core-caption{min-height:2.75rem;padding-right:7rem}}@media (max-width:700px){.experience-stage:not([data-rack-visible]) .system-window{visibility:hidden;pointer-events:none}.project-story{scroll-margin-top:calc(var(--mobile-nav-height) + 20px)}.hero.portfolio-intro{height:auto;min-height:0;padding:calc(var(--mobile-nav-height) + 26px) 22px 24px;display:block}.portfolio-intro .intro-masthead{padding-bottom:24px}.portfolio-intro .hero-index{letter-spacing:.04em;max-width:none;margin-bottom:20px;font-size:.5625rem;line-height:1.8}.portfolio-intro .intro-edition{display:none}.portfolio-intro .hero-name{letter-spacing:-.04em;white-space:normal;width:100%;font-size:clamp(4rem,22vw,6.3rem);line-height:.9}.portfolio-intro .hero-name>span:not(.intro-name-dot){display:block}.portfolio-intro .hero-name .intro-name-dot{display:none}.portfolio-intro .intro-body{padding-top:24px}.portfolio-intro .hero-copy{width:100%;max-width:none}.portfolio-intro .role{font-size:clamp(1.65rem,7vw,2rem);line-height:1.16}.portfolio-intro .hero-description{max-width:none;margin-top:16px;font-size:.9375rem;line-height:1.75}.portfolio-intro .hero-actions{align-items:stretch;gap:10px;margin-top:22px}.portfolio-intro .hero-primary,.portfolio-intro .hero-resume{width:100%;max-width:none;min-height:48px;font-size:.875rem}.portfolio-intro .hero-primary{padding:12px 16px}.portfolio-intro .hero-resume{justify-content:flex-start}.portfolio-intro .mobile-hero-art{width:100%;height:360px;margin:20px 0 0;display:block;position:relative;inset:auto}.portfolio-intro .intro-selected{grid-template-columns:minmax(0,1fr);gap:0;margin-top:20px;padding-top:18px;display:grid}.portfolio-intro .intro-selected>p{justify-content:space-between;margin:0 0 12px;font-size:.625rem}.portfolio-intro .intro-selected>a{border-bottom:1px solid var(--border);min-height:70px;padding:13px 0;font-size:.875rem}.portfolio-intro .intro-selected small{margin-bottom:4px;font-size:.5625rem}.portfolio-intro .intro-selected>a:last-child{border-bottom:0}}@media (min-width:701px){.experience-stage .expertise-flow-section{min-height:0;padding-bottom:0}.experience-stage .expertise-flow-section .expertise-flow{opacity:1;height:auto;min-height:0;position:relative;top:auto}.expertise-navigation{z-index:12;border-bottom:1px solid color-mix(in srgb,var(--border) calc(var(--rack-presence,1)*100%),transparent);background:var(--background);pointer-events:auto;flex-wrap:wrap;gap:0 1.375rem;margin-top:1.375rem;display:flex;position:sticky;top:4.75rem}.expertise-navigation button{min-height:44px;color:var(--muted-foreground);cursor:pointer;opacity:var(--rack-presence,1);border-bottom:2px solid #0000;padding:10px 0;font-size:.9375rem}.expertise-navigation button[aria-current=step]{border-bottom-color:var(--signal);color:var(--foreground)}.expertise-navigation button:hover{color:var(--signal)}.expertise-article{--expertise-reader-top:calc(3.75rem + 4.5rem);scroll-margin-top:var(--expertise-reader-top);overflow-anchor:none;opacity:var(--rack-presence,1);padding:1.75rem 0 5rem}.expertise-article.has-reader{min-height:calc(100svh - var(--expertise-reader-top))}.expertise-article:last-child{min-height:95svh}.expertise-flow .expertise-article .expertise-overview{margin:0;animation:none;position:relative;top:auto}.expertise-flow .expertise-article.has-reader .inline-reader{height:auto;min-height:0;margin:0;position:relative}.expertise-flow .reader-title{text-transform:none;letter-spacing:-.025em;font-size:clamp(1.9rem,2.8vw,2.9rem);line-height:1.12}.expertise-flow .reader-toolbar{top:var(--expertise-reader-top)}.expertise-navigation:before,.expertise-flow .reader-toolbar:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.expertise-navigation:before{background:var(--background);top:-1rem}.expertise-flow .reader-toolbar:before{background:var(--paper);top:-.75rem}.expertise-flow .reader-body{height:auto;max-height:none;overflow:visible}}@media (min-width:1800px) and (min-height:850px){.expertise-flow .reader-toolbar:before{top:-1.5rem}}@media (min-width:701px) and (max-width:1100px){.expertise-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.expertise-navigation button{text-align:left;font-size:.875rem}.expertise-article{--expertise-reader-top:calc(3.75rem + 7.25rem)}}@media (min-width:701px) and (max-height:740px){.expertise-flow .reader-title{font-size:2rem}}.rack-home{display:contents}@media (max-width:700px){.experience-stage [data-model-slot]{isolation:isolate;pointer-events:auto;height:320px;position:relative;overflow:clip}.experience-stage [data-model-slot]>.system-track{position:absolute;inset:0}.experience-stage [data-model-slot] .system-stage{height:100%;margin:0;position:absolute;inset:0;overflow:clip}.experience-stage [data-model-slot] .system-window{opacity:1;width:100%;height:100%;inset:0 0 auto;transform:none}.experience-stage [data-model-slot] .system-window #system-canvas{width:100%;height:calc(100% - 52px);position:absolute;top:0}.experience-stage [data-model-slot] .system-window>.rotation-controls{gap:8px;bottom:0;right:0}.experience-stage [data-model-slot] .rotation-controls>button{width:44px;height:44px}.experience-stage [data-model-slot] .core-caption{align-content:center;width:calc(100% - 110px);max-width:none;min-height:44px;margin:0;font-size:.75rem;line-height:1.5;display:block;position:absolute;bottom:0;left:0;right:auto}.portfolio-intro .mobile-hero-art{height:320px}.career-flow{overflow-anchor:none;padding:32px 22px 48px}.career-flow .story-sticky{min-height:0}.career-flow .story-meta{opacity:1;visibility:visible;margin:0 0 20px;padding:0}.career-flow .career-timeline{opacity:1;visibility:visible;width:100%;margin:0;padding:0;display:block;position:static}.career-flow .career-timeline .chapter-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;display:grid}.career-flow .career-timeline .chapter-navigation button{border:1px solid var(--border);background:var(--paper);flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:62px;padding:10px 8px;font-size:.8125rem;line-height:1.3;display:flex}.career-flow .career-timeline .chapter-navigation button>span{font-size:.6875rem}.career-flow .career-timeline .chapter-navigation button[aria-current=step]{background:var(--foreground);color:var(--background);border-color:var(--foreground);border-bottom:3px solid var(--signal)}.career-flow .mobile-career-art{margin:18px 0 24px}.career-flow .static-story .chapter-copy{pointer-events:auto;width:100%;margin:0;padding:0}.career-flow .static-story .chapter-copy[hidden]{display:none}.career-flow .chapter-reading{border:0;border-top:1px solid var(--border);background:0 0;margin:0;padding:24px 0}.career-flow .chapter-reading h2{font-size:2.35rem}.career-flow .chapter-reading .chapter-years{margin-bottom:14px;font-size:.875rem}.career-flow .chapter-reading .chapter-description{font-size:1rem}.career-flow .chapter-reading .chapter-evidence{margin-top:24px}.career-flow .topic-navigation{background:0 0;margin:0;padding:20px 0 0}.career-flow .inline-reader{border:0;border-top:2px solid var(--signal);background:0 0;padding:24px 0 0}.expertise-section{overflow-anchor:none;padding:32px 22px 48px}.experience-stage .expertise-copy{visibility:visible}.expertise-copy .expert-heading{margin:0 0 20px}.expertise-copy .expert-tabs{gap:0;margin:0}.expertise-copy .expert-list[data-slot=tabs-list]{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;height:auto;display:grid}.expertise-copy .expert-trigger[data-slot=tabs-trigger]{border:1px solid var(--border);background:var(--paper);justify-content:flex-start;min-height:48px;padding:12px;font-size:.875rem}.expertise-copy .expert-trigger[data-active]{background:var(--foreground);color:var(--background);border-color:var(--foreground);box-shadow:inset 0 -3px var(--signal)}.expertise-copy .mobile-expert-art{margin:18px 0 24px}.expertise-copy .expert-content[data-slot=tabs-content]{border-top:1px solid var(--border);min-height:0;margin:0;padding:24px 0 0}.expertise-copy .expert-title{text-transform:none;font-size:2.35rem;line-height:1.1}.expertise-copy .expert-content>p{font-size:1rem;line-height:1.75}.expertise-copy .expert-content>.expert-invitation{margin-top:24px;font-size:.875rem}.expertise-copy .inline-reader{background:0 0;border:0;padding:0}.experience-stage .reader-toolbar{background:0 0;padding-top:0;position:static}.experience-stage .inline-reader .reader-title{font-size:2rem}.experience-stage .inline-reader .reader-description,.experience-stage .reader-points li{font-size:1rem}.experience-stage .topic-grid button{min-height:52px;font-size:.9375rem}.career-flow .story-meta>span:last-child{display:block}.career-flow .inline-reader{margin:0}}
