@font-face{font-family:D2Coding Ligature;src:url(/fonts/D2CodingLigature-Regular.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:D2Coding Ligature;src:url(/fonts/D2CodingLigature-Bold.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:700}:root{color-scheme:dark;--bg: #080808;--surface: rgba(176, 176, 176, .04);--surface-2: rgba(176, 176, 176, .056);--grid-line: rgba(255, 255, 255, .026);--line: rgba(255, 255, 255, .14);--line-strong: rgba(255, 255, 255, .3);--interactive-line: rgba(255, 255, 255, .54);--interactive-line-strong: rgba(255, 255, 255, .72);--interactive-surface: rgba(255, 255, 255, .1);--interactive-surface-strong: rgba(255, 255, 255, .14);--text: #f2f2f2;--muted: #bdbdbd;--faint: #7d7d7d;--shadow: 0 18px 54px rgba(0, 0, 0, .42);--radius: 0;--content-max: 820px;--content: min(var(--content-max), calc(100vw - 48px) );--header-height: 0px;--tight-word-spacing: -.18em;--resize-dur: .3s;--resize-ease: cubic-bezier(.22, 1, .36, 1);--pointer-x: 50vw;--pointer-y: 30vh;--pointer-light-alpha: 0;--pointer-core-glow: rgb( 255 255 255 / calc(var(--pointer-light-alpha) * .9) );--pointer-soft-glow: rgb( 255 255 255 / calc(var(--pointer-light-alpha) * .38) );--pointer-soft-glow-edge: rgb( 255 255 255 / calc(var(--pointer-light-alpha) * .13) );--pointer-glow-fade: rgb( 255 255 255 / calc(var(--pointer-light-alpha) * .035) );--grid-glow-line: rgb(255 255 255 / calc(var(--pointer-light-alpha) * 1.5));font-family:D2Coding Ligature,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--bg);color:var(--text)}*{box-sizing:border-box}html{background:var(--bg);overscroll-behavior-y:none;scroll-behavior:smooth;text-size-adjust:100%}html.lenis{scroll-behavior:auto}body{position:relative;z-index:0;margin:0;min-width:320px;background-color:var(--bg);color:var(--text);letter-spacing:0;word-spacing:var(--tight-word-spacing);word-break:keep-all;overscroll-behavior-y:none;overflow-wrap:break-word;overflow-x:hidden;font-kerning:normal;isolation:isolate;text-rendering:geometricPrecision;line-break:strict}body:before,body:after{position:fixed;inset:0;z-index:0;pointer-events:none;content:""}body:before{background-image:radial-gradient(circle 220px at var(--pointer-x) var(--pointer-y),var(--pointer-core-glow) 0%,var(--pointer-soft-glow) 18%,var(--pointer-soft-glow-edge) 42%,var(--pointer-glow-fade) 66%,transparent 86%),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-position:top left,top center,top center;background-size:100% 100%,52px 52px,52px 52px}body:after{background-image:linear-gradient(var(--grid-glow-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-glow-line) 1px,transparent 1px);background-position:top center,top center;background-size:52px 52px,52px 52px;mask-image:radial-gradient(circle 340px at var(--pointer-x) var(--pointer-y),rgb(0 0 0 / 1) 0,rgb(0 0 0 / .56) 34%,transparent 66%);mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-image:radial-gradient(circle 340px at var(--pointer-x) var(--pointer-y),rgb(0 0 0 / 1) 0,rgb(0 0 0 / .56) 34%,transparent 66%);-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%}main,.site-footer{position:relative;z-index:1}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}::selection{background:#ffffff2e;color:var(--text)}.ui-icon,.record-icon,.record-logo,.list-icon,.license-icon,.reference-chip__icon{display:block;flex:0 0 auto;object-fit:contain}.ui-icon{width:16px;height:16px;opacity:.86}.record-icon,.record-logo,.list-icon,.license-icon{width:32px;height:32px;padding:7px;border:1px solid var(--line);background:var(--surface)}.record-logo{padding:0;background:transparent}.list-icon{width:29px;height:29px;padding:6px}.license-icon{margin-bottom:12px}.scroll-progress{position:fixed;top:0;left:0;z-index:60;width:100%;height:2px;background:transparent}.scroll-progress span{display:block;width:calc(var(--scroll-progress, 0) * 100%);height:100%;background:#f2f2f2}.site-header{position:fixed;top:50%;left:max(18px,calc((100vw - var(--content-max)) / 2 - 136px));z-index:50;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:112px;max-height:calc(100dvh - 48px);padding:0;overflow-y:auto;background:transparent;transform:translateY(-50%)}.site-nav{display:flex;flex-direction:column;gap:4px;align-items:stretch;justify-content:center;width:100%;min-height:min-content;overflow:visible;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav a{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;min-height:32px;padding:0 10px 0 30px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:.78rem;text-align:left;white-space:nowrap;transition:border-color .16s ease,background .16s ease,color .16s ease}.site-nav a:before{position:absolute;top:50%;left:12px;width:4px;height:4px;background:currentColor;content:"";opacity:0;transform:translateY(-50%)}.site-nav a.is-active:before{opacity:1}.site-nav a.is-active{color:var(--text)}.section-shell{width:var(--content);margin:0 auto;padding:78px 0;scroll-margin-top:calc(var(--header-height) + 18px)}.hero{display:grid;gap:clamp(28px,5vw,48px);align-content:start;align-items:start;justify-items:center;min-height:min(860px,calc(100svh - var(--header-height) - 120px));padding-top:88px}.eyebrow{margin:0 0 16px;color:var(--faint);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{word-break:keep-all;overflow-wrap:break-word}h1{margin:0 0 20px;color:var(--text);font-size:clamp(2.8rem,7vw,6.4rem);line-height:.95;letter-spacing:0}h2{margin:0;font-size:clamp(1.75rem,3.4vw,3.7rem);line-height:1;letter-spacing:0}h3{margin:0;font-size:clamp(1.08rem,1.7vw,1.52rem);line-height:1.25;letter-spacing:0}.hero__prose,.markdown-body{color:var(--muted);font-size:.94rem;line-height:1.78}.hero__prose p{margin:0 0 16px;max-width:none}.hero__prose h2,.markdown-body h2{margin:34px 0 12px;color:var(--text);font-size:1.2rem;line-height:1.35}.hero__prose strong,.markdown-body strong,.timeline-card strong,.career-card strong,.project-record__summary strong{color:var(--text);font-weight:700}.hero__prose a,.markdown-body a,.timeline-card a,.career-card a,.project-record__summary p a{margin:0 -2px;padding:0 2px;border:1px solid transparent;background:transparent;color:var(--text);text-decoration:underline;text-decoration-color:#ffffff61;text-underline-offset:4px;transition:border-color .16s ease,background .16s ease,text-decoration-color .16s ease;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hero__content{width:100%;min-width:0;margin:0 auto;padding:clamp(18px,3vw,28px);border:1px solid var(--line);background:var(--surface);box-shadow:0 14px 44px #0003}.hero-achievements{display:grid;justify-items:start;gap:6px;max-width:100%;margin:8px 0 0}.hero-achievement{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0;color:var(--text);font-size:.78rem;font-weight:700;line-height:1.2;text-decoration:none;overflow-wrap:break-word;transition:color .16s ease}.hero-achievement__icon{width:1em;height:1em;flex:0 0 auto;object-fit:contain;opacity:.86;transform:translateY(-.03em)}.hero-achievement span{display:inline-block;min-width:0;overflow-wrap:break-word;transform:translateY(.04em)}.hero__prose p:last-child{margin-bottom:0}.profile-links{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:18px}.profile-links>a,.profile-links>span{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.75rem;line-height:1.3;overflow-wrap:break-word;transition:border-color .16s ease,background .16s ease,color .16s ease}.profile-link__body{display:block;min-width:0}.profile-link__body strong{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}.profile-link__body span{display:block;min-width:0;color:var(--muted);overflow-wrap:anywhere;overflow-wrap:break-word}.hero__profile{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:center;justify-items:start;gap:clamp(28px,5vw,48px);width:100%}.profile-frame{display:grid;place-items:center;width:clamp(150px,18vw,210px);aspect-ratio:1;overflow:hidden;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:transparent;box-shadow:var(--shadow)}.profile-identity{width:100%;text-align:left}.profile-identity h1{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:10px;margin:0;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1}.profile-name__latin{color:var(--muted);font-size:.45em;font-weight:700;line-height:1;white-space:nowrap;word-spacing:0}.profile-frame picture{width:100%;aspect-ratio:1;overflow:hidden;border-radius:50%}.profile-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.personal-gallery{--gallery-gap: 14px;--gallery-gap-half: 7px;--gallery-item-width: clamp(220px, 30vw, 320px);--gallery-item-height: clamp(198px, 25vw, 264px);--gallery-side-peek: max(0px, calc(50% - var(--gallery-item-width) - var(--gallery-gap-half)));--gallery-fade-size: 48px;position:relative;width:100%;min-width:0;overflow:hidden}.personal-gallery__viewport{min-width:0;padding-inline:var(--gallery-side-peek);overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none;mask-image:linear-gradient(90deg,transparent,#000 var(--gallery-fade-size),#000 calc(100% - var(--gallery-fade-size)),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--gallery-fade-size),#000 calc(100% - var(--gallery-fade-size)),transparent)}.personal-gallery.is-dragging .personal-gallery__viewport{cursor:grabbing}.personal-gallery__track{display:flex;gap:var(--gallery-gap);width:max-content;transform:translateZ(0);transition:transform .42s var(--resize-ease);backface-visibility:hidden;will-change:transform}.personal-gallery.is-dragging .personal-gallery__track{transition:none}.personal-gallery__item{display:grid;grid-template-rows:minmax(0,1fr) auto;flex:0 0 var(--gallery-item-width);width:var(--gallery-item-width);height:var(--gallery-item-height);margin:0;overflow:hidden;border:1px solid var(--line);background:var(--surface);backface-visibility:hidden;transform:translateZ(0)}.personal-gallery__image{min-width:0;min-height:0;overflow:hidden}.personal-gallery__image picture,.personal-gallery__image img{width:100%;height:100%}.personal-gallery__image img{object-fit:cover;object-position:center;transform:translateZ(0)}.personal-gallery__item figcaption{display:flex;align-items:center;min-height:48px;padding:9px 10px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;line-height:1.35;overflow-wrap:break-word}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--line)}.timeline,.career-stack,.project-stack{display:grid;gap:14px}.project-groups{display:grid;gap:34px}.project-group{display:grid;gap:12px}.project-group__heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;min-width:0;padding-bottom:10px;border-bottom:1px solid var(--line)}.project-group__heading h3{min-width:0;margin:0;font-size:.86rem;line-height:1.35}.project-group__heading span{flex:0 0 auto;color:var(--faint);font-size:.72rem}.timeline-card,.career-card,.project-record,.credential-row{border:1px solid var(--line);background:var(--surface);box-shadow:0 14px 44px #0003}.timeline-card{padding:clamp(18px,3vw,28px)}.timeline-card__meta,.record-kicker{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px;color:var(--faint);font-size:.74rem}.timeline-card p,.career-card p,.project-record__summary p{color:var(--muted);line-height:1.68}.timeline-card ul,.dense-list,.markdown-body ul{margin:15px 0 0;padding:0;list-style:none}.timeline-card li,.dense-list li,.markdown-body li{position:relative;margin:8px 0;padding-left:16px;color:var(--muted);line-height:1.64}.timeline-card li:before,.dense-list li:before,.markdown-body li:before{position:absolute;top:.72em;left:0;width:4px;height:4px;background:var(--muted);content:""}.record-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:18px}.record-title{display:flex;align-items:center;gap:10px;min-width:0}.record-title h3{min-width:0}.record-role{display:grid;justify-items:end;align-content:start;gap:6px;color:var(--text);text-align:right}.record-role small{color:var(--faint);line-height:1.45}.record-description{margin:16px 0 0}.stack-badges,.reference-chips,.external-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.stack-badge,.reference-chip,.external-links a{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:30px;font-size:.74rem;line-height:1.3}.stack-badge{padding:6px 8px;border:1px solid var(--line);background:var(--surface);color:var(--muted);transition:border-color .16s ease,background .16s ease,color .16s ease}.stack-badge img{width:15px;height:15px;object-fit:contain}.reference-chip{padding:7px 8px;border:1px solid var(--line);background:var(--surface);color:var(--muted);transition:border-color .16s ease,background .16s ease,color .16s ease}.reference-chip__icon{width:14px;height:14px;opacity:.74}.reference-chip__body{display:grid;gap:2px;min-width:0}.reference-chip__label,.reference-chip small{min-width:0;overflow-wrap:break-word}.reference-chip small{color:var(--faint);font-size:.65rem}.external-links a{padding:7px 9px;border:1px solid var(--line);background:var(--surface);color:var(--muted);transition:border-color .16s ease,background .16s ease,color .16s ease}.project-source-note{display:grid;gap:5px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.project-source-note span{color:var(--faint);font-size:.68rem}.project-source-note p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.65;overflow-wrap:break-word}.credential-list{display:grid;gap:9px}.credential-row{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:start;padding:14px}.credential-date{color:var(--faint);font-size:.72rem}.credential-main{display:flex;gap:10px;align-items:start;min-width:0}.credential-row h3{font-size:.94rem;line-height:1.42}.credential-detail,.credential-row small{display:block;margin-top:5px;color:var(--muted);font-size:.78rem}.career-card,.project-record{overflow:hidden;scroll-margin-top:calc(var(--header-height) + 18px)}.t-resize{transition:width var(--resize-dur) var(--resize-ease),height var(--resize-dur) var(--resize-ease);will-change:width,height}.career-card.t-resize,.project-record.t-resize{will-change:height}.career-card[open],.project-record[open]{border-color:var(--line-strong)}.career-card__summary,.project-record__summary{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:16px;align-items:start;padding:clamp(18px,3vw,28px);background:transparent;cursor:pointer;list-style:none;transition:background .18s ease}.career-card__summary::-webkit-details-marker,.project-record__summary::-webkit-details-marker{display:none}.career-card__summary::marker,.project-record__summary::marker{content:""}.career-card__summary:focus-visible,.project-record__summary:focus-visible{outline:1px solid var(--line-strong);outline-offset:-6px}.career-card__summary .record-header{min-width:0}.career-card__body .record-description{margin:0}.project-record__summary-copy,.project-record__summary h3{min-width:0}.project-record__summary p{margin:8px 0 0}.project-record__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 0;margin-top:10px;color:var(--faint);font-size:.74rem;line-height:1.45;word-spacing:0}.project-record__meta-item{display:inline-flex;align-items:baseline;max-width:100%;min-width:0;color:inherit;overflow-wrap:break-word}.project-record__meta-link{color:inherit}.project-record__meta-value{margin:-2px -4px;padding:2px 4px;border:1px solid transparent;background:transparent;transition:border-color .16s ease,background .16s ease,color .16s ease}.project-record__meta-item+.project-record__meta-item:before{flex:0 0 auto;margin:0 .72em;color:#f2f2f26b;content:"·"}.record-indicator,.project-record__indicator{position:relative;display:block;width:32px;height:32px;border:1px solid var(--line);background:var(--surface);transition:border-color .18s ease,background .18s ease}.record-indicator:before,.record-indicator:after,.project-record__indicator:before,.project-record__indicator:after{position:absolute;top:50%;left:50%;width:12px;height:1px;background:var(--text);content:"";transform:translate(-50%,-50%);transition:opacity .18s ease,transform .18s ease}.record-indicator:after,.project-record__indicator:after{transform:translate(-50%,-50%) rotate(90deg)}.career-card[open] .record-indicator,.project-record[open] .project-record__indicator{border-color:var(--line-strong);background:var(--surface-2)}.career-card[open] .record-indicator:after,.project-record[open] .project-record__indicator:after{opacity:0;transform:translate(-50%,-50%) rotate(0)}.career-card__body,.project-record__body{--record-body-padding-x: clamp(18px, 3vw, 28px);padding:0 var(--record-body-padding-x) clamp(18px,3vw,28px);animation:project-record-body-in .22s ease both}.project-mockups{--project-mockup-height: clamp(198px, 25vw, 264px);--project-mockup-gap: 10px;margin:0 calc(var(--record-body-padding-x) * -1) 20px;min-width:0;overflow:hidden}.project-mockups__viewport{box-sizing:border-box;width:100%;min-width:0;padding-inline:var(--record-body-padding-x);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;touch-action:auto;user-select:none;-webkit-overflow-scrolling:touch}.project-mockups__viewport:focus-visible{outline:1px solid var(--text);outline-offset:4px}.project-mockups__viewport::-webkit-scrollbar{display:none}.project-mockups.is-dragging .project-mockups__viewport{cursor:grabbing}.project-mockups__track{display:flex;gap:var(--project-mockup-gap);width:max-content}.project-mockup{flex:0 0 auto;height:var(--project-mockup-height);aspect-ratio:var(--project-mockup-ratio, 1 / 1)}.project-mockup picture,.project-mockup img{display:block;width:100%;height:100%;object-fit:contain}.project-mockup img{pointer-events:none}.markdown-body{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.markdown-body h2:first-child{margin-top:0}.project-mockups+.project-content__segment h2:first-child{margin-top:0}.markdown-body p{margin:0 0 14px}.project-content__segment{min-width:0}.project-content__segment>:last-child{margin-bottom:0}.project-problem-solutions{margin-top:34px}.project-problem-solutions:first-child{margin-top:0}.project-problem-solutions h2{margin:0 0 12px}.problem-solution-list{display:grid;gap:10px}.problem-solution-item{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);background:var(--surface)}.problem-solution-cell{min-width:0;padding:13px 14px}.problem-solution-cell+.problem-solution-cell{border-left:1px solid var(--line)}.problem-solution-label{display:block;margin-bottom:7px;color:var(--faint);font-size:.68rem;font-weight:700;line-height:1.2}.markdown-body .problem-solution-copy{margin:0;color:var(--muted);font-size:.84rem;line-height:1.64}.markdown-body .problem-solution-cell--solution .problem-solution-copy{color:var(--text)}.markdown-body .problem-solution-copy code{padding:1px 4px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:.9em}.project-problem-solutions+.project-content__segment{margin-top:34px}[data-highlight-target]{scroll-margin-top:calc(var(--header-height) + 20px);transition:border-color .24s ease,box-shadow .24s ease,background .24s ease}[data-highlight-target].is-highlighted{border-color:#ffffffad;box-shadow:inset 3px 0 #f2f2f2}.reveal{opacity:0;transform:translateY(18px);transition:opacity .42s ease,transform .42s ease}.reveal.t-resize{transition:opacity .42s ease,transform .42s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease,height var(--resize-dur) var(--resize-ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes project-record-body-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.site-footer{display:flex;justify-content:space-between;gap:14px;width:var(--content);margin:0 auto;padding:30px 0 40px;border-top:1px solid var(--line);color:var(--faint);font-size:.76rem}.site-footer a{margin:-4px -6px;padding:4px 6px;border:1px solid transparent;background:transparent;color:var(--muted);transition:border-color .16s ease,background .16s ease,color .16s ease}@media(hover:hover)and (pointer:fine){.site-nav a:hover,.profile-links>a:hover,.hero__prose a:hover,.markdown-body a:hover,.timeline-card a:hover,.career-card a:hover,.project-record__summary p a:hover,.project-record__meta-link:hover .project-record__meta-value,.reference-chip:hover,.external-links a:hover,a.stack-badge:hover,.site-footer a:hover{border-color:var(--interactive-line);background:var(--interactive-surface);color:var(--text)}.hero__prose a:hover,.markdown-body a:hover,.timeline-card a:hover,.career-card a:hover,.project-record__summary p a:hover{text-decoration-color:#ffffffd1}.profile-links>a:hover .profile-link__body span{color:var(--text)}.hero-achievement:hover{color:var(--muted)}.hero-achievement:hover .hero-achievement__icon{opacity:1}.career-card:has(>.career-card__summary:hover),.project-record:has(>.project-record__summary:hover){border-color:var(--interactive-line)}.career-card__summary:hover,.project-record__summary:hover{background:var(--interactive-surface)}.career-card__summary:hover .record-indicator,.project-record__summary:hover .project-record__indicator{border-color:var(--interactive-line-strong);background:var(--interactive-surface-strong)}.reference-chip:hover .reference-chip__icon,.external-links a:hover .ui-icon,a.stack-badge:hover img{opacity:1}}@media(max-width:1360px){:root{--header-height: 58px}.site-header{position:sticky;top:0;bottom:auto;left:auto;flex-direction:row;width:100%;max-height:none;min-height:var(--header-height);padding:12px 16px;overflow-y:visible;border-bottom:1px solid var(--line);background:var(--bg);transform:none}.site-nav{flex-direction:row;gap:16px;width:100%;align-items:center;justify-content:flex-start;overflow-x:auto}.site-nav a{flex:0 0 auto;min-height:36px;padding:0 10px}.site-nav a:before{content:none}}@media(max-width:980px){:root{--content: min(680px, calc(100vw - 36px) )}.record-header{grid-template-columns:1fr}.hero{min-height:auto;gap:34px}.hero__profile{grid-template-columns:auto minmax(0,1fr);gap:24px}.profile-identity h1{font-size:clamp(2rem,5.8vw,3.1rem)}.hero-achievements{gap:7px}.profile-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,440px)}.profile-links>a,.profile-links>span{justify-content:flex-start;width:100%}.profile-frame{width:clamp(132px,21vw,168px)}.profile-frame img{max-height:none}.record-role{justify-items:start;text-align:left}}@media(max-width:720px){.hero{gap:30px}.hero__profile{grid-template-columns:1fr;justify-items:center;gap:16px}.profile-identity{max-width:520px;text-align:center}.profile-identity h1{justify-content:center}.hero-achievements{justify-items:center;width:min(100%,460px);margin-right:auto;margin-left:auto;text-align:center}.hero-achievement{justify-content:center;width:fit-content}.profile-links{width:min(100%,430px);margin-right:auto;margin-left:auto}}@media(max-width:640px){:root{--content: min(500px, calc(100vw - 28px) )}.section-shell{padding:58px 0}.hero{padding-top:52px}.site-nav{justify-content:center}.hero__profile,.hero__content{width:100%}.profile-links{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,390px)}.profile-links>a,.profile-links>span{justify-content:flex-start;width:100%;padding-right:8px;padding-left:8px;text-align:left}.personal-gallery{--gallery-gap: 10px;--gallery-gap-half: 5px;--gallery-item-width: min(72vw, 280px);--gallery-item-half-width: min(36vw, 140px);--gallery-item-height: 218px;--gallery-side-peek: max(0px, calc(50% - var(--gallery-item-half-width)));--gallery-fade-size: 34px}.project-mockups{--project-mockup-height: 218px}h1{font-size:clamp(2.6rem,16vw,3.9rem)}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:8px}.timeline-card{padding:16px}.career-card__summary,.project-record__summary{grid-template-columns:minmax(0,1fr) 32px;gap:12px;padding:16px}.record-indicator,.project-record__indicator{width:32px;height:32px}.career-card__body,.project-record__body{padding:0 16px 16px}.credential-row,.problem-solution-item{grid-template-columns:1fr}.problem-solution-cell+.problem-solution-cell{border-top:1px solid var(--line);border-left:0}}@media(max-width:430px){.profile-links{grid-template-columns:minmax(0,1fr);width:min(100%,340px)}.profile-links>a,.profile-links>span{justify-content:center;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.t-resize,.personal-gallery__track{transition:none!important}.reveal{opacity:1;transform:none}}
