@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans.woff2)format("woff2");font-style:normal;font-weight:100 700;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-italic.woff2)format("woff2");font-style:italic;font-weight:100 700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:light dark;--gray-1:light-dark(#fcfcfc,#111);--gray-2:light-dark(#f9f9f9,#191919);--gray-3:light-dark(#f0f0f0,#222);--gray-4:light-dark(#e8e8e8,#2a2a2a);--gray-6:light-dark(#d9d9d9,#3a3a3a);--gray-8:light-dark(#bbb,#606060);--gray-11:light-dark(#646464,#b4b4b4);--gray-12:light-dark(#202020,#eee);--background:var(--gray-1);--surface:var(--gray-2);--muted:var(--gray-3);--foreground:var(--gray-12);--muted-foreground:var(--gray-11);--border:var(--gray-6);--ring:var(--gray-8);--font-sans:"IBM Plex Sans", Arial, sans-serif;--font-mono:"IBM Plex Mono", "Courier New", monospace;--step--1:clamp(.84rem, .82rem + .1vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.1rem);--step-1:clamp(1.15rem, 1.07rem + .38vw, 1.35rem);--step-2:clamp(1.4rem, 1.2rem + .85vw, 1.85rem);--step-3:clamp(1.75rem, 1.35rem + 1.65vw, 2.7rem);--space-3xs:clamp(.25rem, .23rem + .1vw, .31rem);--space-2xs:clamp(.5rem, .47rem + .12vw, .56rem);--space-xs:clamp(.75rem, .7rem + .22vw, .88rem);--space-s:clamp(1rem, .95rem + .22vw, 1.13rem);--space-m:clamp(1.5rem, 1.43rem + .34vw, 1.69rem);--space-l:clamp(2rem, 1.9rem + .45vw, 2.25rem);--space-xl:clamp(3rem, 2.86rem + .68vw, 3.38rem);--space-2xl:clamp(4rem, 3.8rem + .9vw, 4.5rem);--measure:42rem;--content-width:60.2rem;--frame-width:75.9rem;--gutter:clamp(1rem, .75rem + 1.2vw, 1.7rem);--radius-sm:.25rem;--radius-md:.4rem}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--background);scrollbar-gutter:stable;scroll-behavior:smooth;min-width:320px}body{background:var(--background);min-width:320px;color:var(--foreground);font-family:var(--font-sans);font-size:var(--step-0);letter-spacing:-.012em;text-wrap:pretty;margin:0;line-height:1.5}h1,h2,h3,p,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0}img,svg{display:block}img{max-width:100%;height:auto}button,input{font:inherit}h1,h2,h3{color:var(--foreground);text-wrap:balance;font-weight:500;line-height:1.08}a{color:inherit;text-underline-offset:.14em;text-decoration:underline max(1px,.0625em) #0000}a:hover{text-decoration-color:currentColor}:where(a,button):focus-visible{outline:2px solid var(--ring);outline-offset:.25rem;border-radius:var(--radius-sm)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;padding:var(--space-2xs) var(--space-xs);background:var(--foreground);color:var(--background);position:fixed;inset:0 auto auto 0;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.site-frame{grid-template-columns:10.8rem minmax(0, var(--content-width));width:min(calc(100% - 2 * var(--gutter)), var(--frame-width));min-height:100svh;gap:clamp(2rem,4vw,4.25rem);margin-inline:auto;padding-block-start:var(--space-xl);display:grid}.site-sidebar{top:var(--space-xl);height:calc(100svh - var(--space-xl) - var(--space-m));flex-direction:column;justify-content:space-between;align-self:start;display:flex;position:sticky}.sidebar-main{gap:var(--space-2xs);flex-direction:column;display:flex}.site-identity{align-items:center;gap:var(--space-2xs);width:fit-content;font-weight:500;text-decoration:none;display:inline-flex}.identity-mark{border:1px solid var(--border);width:1.5rem;height:1.5rem;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.site-navigation{gap:var(--space-3xs);flex-direction:column;list-style:none;display:flex}.site-navigation a{color:var(--muted-foreground);text-decoration:none}.site-navigation a:hover,.site-navigation a[aria-current=page]{color:var(--foreground)}.sidebar-actions{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.profile-link{color:var(--muted-foreground);font-size:.72rem;text-decoration:none}.profile-link:hover{color:var(--foreground)}.theme-toggle{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;text-decoration:none;display:inline-grid}.theme-toggle:hover{background:var(--muted);color:var(--foreground)}.theme-icon-dark,:root[data-theme=dark] .theme-icon-light{display:none}:root[data-theme=dark] .theme-icon-dark{display:inline}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-icon-light{display:none}:root:not([data-theme]) .theme-icon-dark{display:inline}}.page-column{min-width:0;min-height:calc(100svh - var(--space-xl));flex-direction:column;display:flex}.page-column main{flex:1}.site-footer{min-height:var(--space-xl);margin-top:var(--space-xl);color:#0000;user-select:none}.eyebrow,.tile-kicker,.case-study-context{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.035em;text-transform:uppercase;font-size:.72rem}.home-bento{aspect-ratio:1;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"intro intro principle visual""lead lead principle visual""secondary secondary focus open""tertiary tertiary all open";gap:.85rem;display:grid}.bento-tile{border:1px solid var(--border);background:var(--surface);min-width:0;position:relative;overflow:hidden}.bento-intro{padding:var(--space-m);flex-direction:column;grid-area:intro;justify-content:space-between;display:flex}.bento-intro h1{max-width:19ch;margin-top:var(--space-xs);font-size:var(--step-2)}.bento-intro>p{max-width:52ch;color:var(--muted-foreground);font-size:var(--step--1)}.bento-case-study{grid-area:var(--bento-area);padding:var(--space-s);flex-direction:column;justify-content:space-between;transition:background-color .15s,border-color .15s;display:flex}.bento-case-study:hover{border-color:var(--gray-8);background:var(--background)}.bento-case-study h2{margin-top:var(--space-xs);font-size:var(--step-2)}.bento-case-study h2 a{text-decoration:none}.bento-case-study-lead h2{font-size:var(--step-2)}.tile-description{margin-top:var(--space-2xs);color:var(--muted-foreground);font-size:var(--step--1);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.tile-footer{justify-content:space-between;align-items:end;gap:var(--space-s);margin-top:var(--space-s);display:flex}.tile-metric{flex-direction:column;display:flex}.tile-metric strong{font-size:var(--step-2);font-weight:500;line-height:1}.tile-metric span{max-width:18ch;margin-top:var(--space-3xs);color:var(--muted-foreground);font-size:.7rem;line-height:1.25}.tile-link{align-items:center;gap:var(--space-3xs);font-size:var(--step--1);display:inline-flex}.bento-principle{padding:var(--space-s);flex-direction:column;grid-area:principle;justify-content:space-between;display:flex}.bento-principle svg,.bento-focus>svg{color:var(--muted-foreground)}.bento-principle p{font-size:var(--step--1)}.bento-visual{grid-area:visual}.bento-visual img{object-fit:cover;filter:grayscale();opacity:.82;width:100%;height:100%}.bento-all{padding:var(--space-m);font-size:var(--step-1);grid-area:all;justify-content:space-between;align-items:end;font-weight:500;text-decoration:none;display:flex}.bento-all:hover{background:var(--foreground);color:var(--background);text-decoration:none}.bento-focus{padding:var(--space-s);flex-direction:column;grid-area:focus;justify-content:space-between;display:flex}.bento-focus p{font-family:var(--font-mono);font-size:var(--step--1);line-height:1.6}.bento-open{background:radial-gradient(circle at 20% 22%, transparent 0 1.35rem, var(--border) 1.4rem 1.48rem, transparent 1.53rem), radial-gradient(circle at 76% 76%, transparent 0 2.2rem, var(--border) 2.25rem 2.33rem, transparent 2.38rem), var(--surface);grid-area:open}.case-study-index,.content-page,.about-page,.simple-page{padding-block-start:.15rem}.page-heading{max-width:var(--measure);margin-bottom:var(--space-l)}.page-heading h1{margin-top:var(--space-2xs);font-size:var(--step-3)}.page-heading>p:last-child{margin-top:var(--space-xs);color:var(--muted-foreground)}.filter-bar{gap:var(--space-2xs);margin-bottom:var(--space-l);flex-wrap:wrap;display:flex}.filter-button{border:1px solid var(--border);min-height:2rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:999px;padding:.32rem .65rem;font-size:.76rem}.filter-button:hover,.filter-button[aria-pressed=true]{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.case-study-list{border-top:1px solid var(--border)}.case-study-entry{gap:var(--space-m);padding-block:var(--space-l);border-bottom:1px solid var(--border);grid-template-columns:2.5rem minmax(0,1fr) 10rem;display:grid}.case-study-entry[hidden]{display:none}.case-study-index-number{color:var(--muted-foreground);font-family:var(--font-mono);font-size:.72rem}.case-study-entry h2{margin-top:var(--space-2xs);font-size:var(--step-2)}.case-study-entry h2 a{text-decoration:none}.case-study-description{max-width:52ch;margin-top:var(--space-xs);color:var(--muted-foreground);font-size:var(--step--1)}.tag-list{gap:var(--space-3xs);margin-top:var(--space-s);flex-wrap:wrap;list-style:none;display:flex}.tag-list li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted-foreground);font-family:var(--font-mono);padding:.15rem .42rem;font-size:.67rem}.case-study-entry-aside{flex-direction:column;justify-content:space-between;align-items:start;min-width:0;display:flex}.case-study-entry-aside>a{align-items:center;gap:var(--space-3xs);font-size:.76rem;display:inline-flex}.entry-metric{flex-direction:column;display:flex}.entry-metric strong{font-size:var(--step-1);font-weight:500}.entry-metric span{color:var(--muted-foreground);font-size:.7rem;line-height:1.3}.project-entry{gap:var(--space-m);padding-block:var(--space-l);border-bottom:1px solid var(--border);grid-template-columns:2.5rem minmax(0,1fr) 6rem;transition:background .12s;display:grid;position:relative}.project-entry:hover{background:var(--surface)}.project-entry h2{margin-top:var(--space-2xs);font-size:var(--step-2)}.project-card-link{text-decoration:none}.project-card-link:after{content:"";position:absolute;inset:0}.project-launch-date{color:var(--muted-foreground);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:.67rem}.project-entry-aside{z-index:1;justify-content:flex-end;align-items:center;gap:var(--space-s);flex-direction:row;min-width:0;display:flex;position:relative}.project-external-link,.project-view-link{align-items:center;gap:var(--space-3xs);font-size:.76rem;display:inline-flex}.project-status-label[data-status=upcoming]{color:var(--muted-foreground)}.breadcrumbs{margin-bottom:var(--space-l)}.breadcrumbs a{align-items:center;gap:var(--space-3xs);color:var(--muted-foreground);font-size:var(--step--1);display:inline-flex}.content-header{max-width:50rem}.content-header h1{margin-top:var(--space-2xs);font-size:clamp(2.1rem,4.5vw,3.7rem)}.content-summary{max-width:42rem;margin-top:var(--space-s);color:var(--muted-foreground);font-size:var(--step-1)}.content-meta{margin-top:var(--space-l);border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.content-meta>div{padding:var(--space-xs) var(--space-s);border-inline-start:1px solid var(--border)}.content-meta>div:first-child{border-inline-start:0;padding-inline-start:0}.content-meta dt{color:var(--muted-foreground);font-family:var(--font-mono);text-transform:uppercase;font-size:.67rem}.content-meta dd{margin-top:var(--space-3xs);font-size:var(--step--1)}.content-meta dd a{align-items:center;gap:var(--space-3xs);display:inline-flex}.metrics-list{margin-top:var(--space-l);border:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-item{min-width:0;padding:var(--space-s);border-inline-start:1px solid var(--border)}.metric-item:first-of-type{border-inline-start:0}.metric-item strong,.metric-item span,.metric-item small{display:block}.metric-item strong{font-size:var(--step-2);font-weight:500;line-height:1.1}.metric-item span{margin-top:var(--space-3xs);font-size:var(--step--1)}.metric-item small{margin-top:var(--space-3xs);color:var(--muted-foreground);font-size:.68rem}.interactive-diagram{margin-top:var(--space-xl)}.diagram-heading{justify-content:space-between;align-items:end;gap:var(--space-m);display:flex}.diagram-heading h2{margin-top:var(--space-2xs);font-size:var(--step-2)}.diagram-description{max-width:48rem;margin-top:var(--space-xs);color:var(--muted-foreground);font-size:var(--step--1)}.diagram-controls{gap:var(--space-3xs);flex-shrink:0;display:flex}.diagram-controls button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:2.1rem;height:2.1rem;color:var(--foreground);cursor:pointer;place-items:center;display:inline-grid;position:relative}.diagram-controls button:hover{border-color:var(--foreground)}.diagram-controls button:after{z-index:3;bottom:calc(100% + var(--space-2xs));border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--foreground);color:var(--background);content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;padding:.28rem .45rem;font-size:.68rem;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;left:50%;transform:translate(-50%,.2rem)}.diagram-controls button:hover:after,.diagram-controls button:focus-visible:after{opacity:1;transform:translate(-50%)}.diagram-icon-collapse,.interactive-diagram.is-expanded .diagram-icon-expand{display:none}.interactive-diagram.is-expanded .diagram-icon-collapse{display:inline-flex}.diagram-viewport{height:clamp(24rem,58vw,38rem);margin-top:var(--space-s);border:1px solid var(--border);border-radius:var(--radius-md);cursor:grab;touch-action:none;background-color:#f9f9f9;background-image:radial-gradient(circle,#d9d9d9 .7px,#0000 .8px);background-size:16px 16px;overflow:hidden}.diagram-viewport:active{cursor:grabbing}.diagram-viewport:focus-visible{outline:2px solid var(--ring);outline-offset:.25rem}.diagram-canvas{width:100%;height:100%;position:relative;overflow:hidden}.diagram-canvas img{inset:var(--space-m);width:calc(100% - 2 * var(--space-m));max-width:none;height:calc(100% - 2 * var(--space-m));object-fit:contain;user-select:none;max-height:none;position:absolute}.diagram-hint{margin-top:var(--space-2xs);color:var(--muted-foreground);font-family:var(--font-mono);font-size:.67rem}.interactive-diagram.is-expanded{z-index:200;inset:var(--space-s);padding:var(--space-m);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);flex-direction:column;margin:0;display:flex;position:fixed;box-shadow:0 1rem 4rem oklab(0% none none/.3)}.interactive-diagram.is-expanded .diagram-viewport{flex:1;height:auto}body.diagram-expanded{overflow:hidden}.content-layout{grid-template-columns:minmax(0, var(--measure)) 12rem;gap:var(--space-xl);margin-top:var(--space-xl);display:grid}.content-layout--no-toc{grid-template-columns:minmax(0, var(--measure))}.content-toc{top:var(--space-xl);order:2;align-self:start;position:sticky}.content-toc>p{margin-bottom:var(--space-2xs);color:var(--muted-foreground);font-family:var(--font-mono);text-transform:uppercase;font-size:.67rem}.content-toc ol{gap:var(--space-3xs);flex-direction:column;list-style:none;display:flex}.content-toc a{color:var(--muted-foreground);font-size:.76rem;line-height:1.3;text-decoration:none;display:block}.content-toc a:hover{color:var(--foreground)}.prose{max-width:var(--measure);color:color-mix(in oklab, var(--foreground) 82%, transparent);overflow-wrap:break-word}.prose .expressive-code{margin-block:var(--space-s)}.prose .expressive-code .gutter .ln{font-variant-numeric:tabular-nums;padding-inline:1.5ch}.prose h2{color:var(--foreground);font-size:var(--step-2);margin-block:2.1em .55em}.prose h2:first-child{margin-top:0}.prose h3{color:var(--foreground);font-size:var(--step-1);margin-block:1.75em .5em}.prose p,.prose ul,.prose ol,.prose blockquote{margin-block:0 1em}.prose ul,.prose ol{padding-inline-start:1.5rem}.prose li{margin-top:.45em;padding-inline-start:.35rem}.prose a{color:var(--foreground);text-decoration-color:var(--muted-foreground)}.prose strong{color:var(--foreground);font-weight:500}.prose code{border-radius:var(--radius-sm);background:var(--muted);font-family:var(--font-mono);padding:.1em .3em;font-size:.9em}.prose blockquote{border-inline-start:2px solid var(--border);color:var(--muted-foreground);padding-inline-start:var(--space-s)}.heading-anchor{color:var(--muted-foreground);opacity:.5;cursor:pointer;margin-inline-start:.45em;font-weight:400;text-decoration:none;position:relative}.heading-anchor:hover{opacity:1}.anchor-tooltip{border-radius:var(--radius-sm);background:var(--foreground);color:var(--background);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;opacity:0;pointer-events:none;padding:.25em .6em;font-size:.62rem;font-weight:400;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + .4em);left:50%;transform:translate(-50%)translateY(2px)}.anchor-tooltip.visible{opacity:1;transform:translate(-50%)translateY(0)}.about-title{max-width:17ch;margin-top:var(--space-2xs);font-size:var(--step-3)}.about-page>.prose,.simple-page>.prose{margin-top:var(--space-m)}.about-actions{gap:var(--space-2xs);margin-top:var(--space-m);flex-wrap:wrap;display:flex}.secondary-link,.primary-link{align-items:center;gap:var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:2.4rem;font-size:var(--step--1);padding:.45rem .75rem;text-decoration:none;display:inline-flex}.secondary-link:hover,.primary-link:hover{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.experience-heading{margin-top:var(--space-xl);font-size:var(--step-2)}.experience-list{margin-top:var(--space-xs);border-top:1px solid var(--border);list-style:none}.experience-item{padding-block:var(--space-m);border-bottom:1px solid var(--border)}.experience-header{justify-content:space-between;align-items:baseline;gap:var(--space-s);display:flex}.experience-role{font-weight:500}.experience-company,.experience-period,.experience-summary{color:var(--muted-foreground)}.experience-period{font-family:var(--font-mono);flex-shrink:0;font-size:.72rem}.experience-summary{max-width:70ch;margin-top:var(--space-2xs);font-size:var(--step--1)}.about-section{margin-top:var(--space-2xl)}.about-section-heading{max-width:44rem;margin-bottom:var(--space-m)}.about-section-heading h2{margin-top:var(--space-2xs);font-size:var(--step-2)}.about-section-description{max-width:60ch;margin-top:var(--space-xs);color:var(--muted-foreground);font-size:var(--step--1)}.profile-grid{gap:var(--space-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-card{min-width:0;padding:var(--space-m);border:1px solid var(--border);background:var(--surface)}.project-detail{margin-top:var(--space-m);padding-top:var(--space-m);border-top:1px solid var(--border)}.project-detail-title{max-width:52rem;margin-top:var(--space-2xs);font-size:var(--step--1);font-weight:500}.profile-card-header{justify-content:space-between;align-items:baseline;gap:var(--space-s);display:flex}.profile-kicker{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.035em;text-transform:uppercase;font-size:.67rem}.profile-period{color:var(--muted-foreground);font-family:var(--font-mono);flex-shrink:0;font-size:.72rem}.profile-card h3,.education-record h3{font-size:var(--step-1);font-weight:500;line-height:1.2}.profile-card h3{margin-top:var(--space-xs)}.profile-meta{margin-top:var(--space-3xs);color:var(--muted-foreground);font-size:var(--step--1)}.profile-summary{max-width:70ch;margin-top:var(--space-s);color:var(--muted-foreground);font-size:var(--step--1)}.inline-link{align-items:center;gap:var(--space-3xs);margin-top:var(--space-s);color:var(--foreground);font-size:var(--step--1);display:inline-flex}.honor-list{margin-top:var(--space-xs);padding-inline-start:1.2rem;list-style:outside}.honor-item{margin-top:var(--space-2xs);color:var(--muted-foreground);font-size:var(--step--1)}.honor-title{color:var(--foreground);font-weight:500}.honor-year{font-family:var(--font-mono);font-size:.72rem}.education-record{padding-block:var(--space-s);border-block:1px solid var(--border)}.simple-page h1{margin-top:var(--space-2xs);font-size:var(--step-3)}.not-found{flex-direction:column;justify-content:center;min-height:62vh;display:flex}.not-found-code{color:var(--muted-foreground);font-family:var(--font-mono)}.not-found h1{margin-top:var(--space-2xs)}.not-found>p:not(.not-found-code){margin-top:var(--space-xs);color:var(--muted-foreground)}@media (width<72rem){.home-bento{aspect-ratio:auto;grid-template-rows:repeat(8,minmax(13rem,auto));grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"intro intro""lead lead""secondary secondary""tertiary tertiary""principle visual""principle visual""focus open""all open"}}@media (width<64rem){.site-frame{width:100%;padding-block-start:0;display:block}.site-sidebar{z-index:20;align-items:center;gap:var(--space-s);width:100%;height:auto;padding:var(--space-2xs) var(--gutter);border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--background) 90%, transparent);backdrop-filter:blur(8px);flex-direction:row;display:flex;position:sticky;top:0}.sidebar-main{justify-content:space-between;align-items:center;gap:var(--space-s);flex-direction:row;flex:1}.site-navigation{gap:var(--space-s);flex-direction:row}.sidebar-actions{margin:0}.page-column{width:min(calc(100% - 2 * var(--gutter)), var(--content-width));min-height:calc(100svh - 3.1rem);margin-inline:auto;padding-block-start:var(--space-l)}.content-toc{display:none}.content-layout{grid-template-columns:minmax(0, var(--measure))}}@media (width<42rem){.site-identity>span:last-child{display:none}.sidebar-main,.site-navigation{min-width:0}.site-navigation{justify-content:end;gap:var(--space-3xs) var(--space-xs);flex-wrap:wrap}.site-navigation a{font-size:.82rem}.sidebar-actions .profile-link{display:none}.home-bento{gap:var(--space-xs);flex-direction:column;display:flex}.bento-tile{min-height:auto}.bento-intro{min-height:18rem}.bento-case-study{min-height:20rem}.bento-case-study-lead{min-height:24rem}.tile-description{display:block;overflow:visible}.bento-principle,.bento-focus{min-height:12rem}.bento-visual{min-height:16rem}.bento-all{min-height:8rem}.case-study-entry{gap:var(--space-s);grid-template-columns:2rem minmax(0,1fr)}.case-study-entry-aside{gap:var(--space-s);grid-column:2}.project-entry{gap:var(--space-s);grid-template-columns:2rem minmax(0,1fr)}.project-entry-aside{grid-column:2}.content-meta,.metrics-list{grid-template-columns:repeat(2,minmax(0,1fr))}.content-meta>div:nth-child(3),.metric-item:nth-of-type(3){border-inline-start:0}.content-meta>div{border-inline-start:0;padding-inline-start:0}.content-meta>div:nth-child(2n){border-inline-start:1px solid var(--border);padding-inline-start:var(--space-s)}.content-meta>div:nth-child(n+3){border-top:1px solid var(--border)}.metric-item{border-bottom:1px solid var(--border)}.metric-item:nth-of-type(odd){border-inline-start:0}.metric-item:nth-last-child(-n+2){border-bottom:0}.diagram-heading{flex-direction:column;align-items:start}.diagram-controls{align-self:stretch}.diagram-controls button{flex:1}.diagram-viewport{height:30rem}.experience-header{flex-direction:column;align-items:start}.profile-grid{grid-template-columns:1fr}.profile-card-header{align-items:start;gap:var(--space-3xs);flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
