:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,:before,:after{box-sizing:border-box;margin:0;padding:0}a,button{cursor:revert}ol,ul,menu{list-style:none}:root{--base-cream:#e7ecf4;--base-terracotta:#c9826b;--base-gold:#f0d399;--base-slate:#8a8070;--base-muted:#d4cfc5;--base-rose:#d06f79;--base-sage:#b1d196;--base-sky:#8cafd2;--base-mauve:#c895bf;--base-gray-95:#0e0d0b;--base-gray-90:#1e1e1e;--base-gray-85:#262626;--base-gray-80:#2b2b2b;--base-gray-75:#303030;--base-white:#fff;--base-gray-95-op-40:color-mix(in srgb, var(--base-gray-95) 40%, transparent);--base-gray-95-op-92:color-mix(in srgb, var(--base-gray-95) 92%, transparent);--base-gold-op-15:color-mix(in srgb, var(--base-gold) 15%, transparent);--base-white-op-05:color-mix(in srgb, var(--base-white) 5%, transparent);--base-white-op-gradient:linear-gradient(135deg, var(--base-white-op-05) 0%, transparent 60%);--base-terracotta-op-25:color-mix(in srgb, var(--base-terracotta) 25%, transparent);--base-sky-op-20:color-mix(in srgb, var(--base-sky) 20%, transparent);--base-cursor-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpolygon points='10,2 22,7 20,21 4,19 2,10' stroke='%23f0d399' stroke-width='1' fill='none'/%3E%3Crect x='10' y='10' width='4' height='4' fill='%23c9826b'/%3E%3C/svg%3E") 12 12, auto;--base-cursor-svg-hover:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpolygon points='10,2 22,7 20,21 4,19 2,10' stroke='%23f0d399' stroke-width='1' fill='none'/%3E%3Crect x='10' y='10' width='4' height='4' fill='%23c9826b'/%3E%3C/svg%3E") 12 12, auto;--base-xxs:.5rem;--base-xs:1rem;--base-sm:2rem;--base-md:4rem;--base-lg:6rem;--base-xl:8rem;--base-xxl:10rem;--base-layout-xl:1400px;--base-layout-xxl:2000px;--base-vh-40:40vh;--base-vh-60:60vh;--base-vh-90:90vh;--base-vh-100:100vh;--base-border-thin:1px;--base-border-accent:2px;--base-duration-fast:.15s;--base-duration-normal:.35s;--base-duration-slow:.8s;--base-duration-a11y:.01ms;--base-delay-1:.2s;--base-delay-2:.35s;--base-delay-3:.5s;--base-delay-4:.65s;--base-ease-spring:cubic-bezier(.16, 1, .3, 1);--base-translate-fade-from:translateY(24px);--base-translate-reveal-from:translateY(28px);--base-translate-hover-up:translateY(-2px);--base-scale-tile-from:scale(.96);--base-stroke-thin:1;--base-stroke-cursor:1;--color-bg-hero:var(--base-gray-95-op-40);--color-bg-nav:var(--base-gray-95-op-92);--color-bg-contact:var(--base-gray-95-op-40);--color-bg-footer:var(--base-gray-95-op-92);--color-text-primary:var(--base-cream);--color-text-muted:var(--base-muted);--color-text-subtle:var(--base-slate);--color-text-on-gold:var(--base-gray-90);--color-border-main:var(--base-gold-op-15);--color-border-accent:var(--base-terracotta);--color-section-line:var(--base-terracotta-op-25);--color-accent-primary:var(--base-terracotta);--color-accent-gold:var(--base-gold);--color-accent-info:var(--base-sky);--color-tile-1:var(--base-terracotta);--color-tile-2:var(--base-gold);--color-tile-3:var(--base-rose);--color-tile-4:var(--base-sage);--color-tile-5:var(--base-sky);--color-tile-6:var(--base-mauve);--color-panel-1:var(--base-gray-90);--color-panel-2:var(--base-gray-85);--color-panel-3:var(--base-gray-80);--color-panel-4:var(--base-gray-75);--color-frag-1:var(--color-tile-1);--color-frag-2:var(--color-tile-2);--color-frag-3:var(--color-tile-3);--color-frag-4:var(--color-tile-4);--color-frag-5:var(--color-tile-5);--color-frag-6:var(--color-tile-1);--color-frag-7:var(--color-tile-6);--color-cursor-ring:var(--base-gold);--color-hairline:var(--base-sky-op-20);--space-1:var(--base-xxs);--space-2:var(--base-xs);--space-3:var(--base-sm);--space-4:var(--base-md);--space-5:var(--base-xl);--space-6:var(--base-lg);--space-7:var(--base-xxl);--gap-xxs:var(--base-xxs);--gap-xs:var(--base-xs);--menu-height:10rem;--space-section-x-collapsed:var(--space-3);--space-section-x:var(--space-3);--space-section-y:var(--space-5);--space-nav-x:var(--space-3);--space-nav-y:var(--space-3);--size-section-rule:120px;--typography-label-1:400 .9rem / 1rem "IBM Plex Mono";--typography-label-2:400 1.2rem / 2rem "IBM Plex Mono";--typography-label-3:400 1.5rem / 2rem "IBM Plex Mono";--typography-body-1:300 1.3rem / 2rem "IBM Plex Sans";--typography-body-2:300 1.6rem / 3rem "IBM Plex Sans";--typography-body-3:300 2rem / 3rem "IBM Plex Sans";--typography-body-4:300 2.4rem / 3rem "IBM Plex Sans";--typography-display-1:400 1.6rem / 2rem "Playfair Display";--typography-display-2:400 2rem / 3rem "Playfair Display";--typography-display-3:700 2.8rem / 3rem "Playfair Display";--typography-display-4:900 3.6rem / 4rem "Playfair Display";--border-thin:var(--base-border-thin);--border-accent:var(--base-border-accent);--blur-nav:blur(12px);--stroke-svg:var(--base-stroke-thin);--stroke-cursor:var(--base-stroke-cursor);--z-hairline:9997;--z-cursor:9998;--z-nav:100;--z-hero-text:2;--z-coord:3;--size-cursor-ring:48px;--size-frag-divider-h:4px;--size-section-max:var(--base-layout-xxl);--vh-hero-mobile:var(--base-vh-40);--vh-hero-tablet:var(--base-vh-60);--vh-hero-desktop:var(--base-vh-90);--vh-full:var(--base-vh-100);--mw-hero-sub:38ch;--mw-metric-label:30ch;--mw-project-body:46ch;--mw-labs-intro:62ch;--mw-lab-body:50ch;--mw-clients:120ch;--mw-projects-title:18ch;--mw-labs-title:22ch;--mw-projects-intro:var(--base-layout-xl);--layout-frag-cols:3fr 1fr 2fr 4fr 1fr 2fr 3fr}@media (width>=580px){:root{--space-section-x-collapsed:var(--space-4);--space-section-x:var(--space-4);--space-section-y:var(--space-6);--mw-metric-label:22ch}}@media (width>=900px){:root{--menu-height:7rem;--space-nav-x:var(--space-4);--space-section-x-collapsed:0;--space-section-x:var(--space-5);--space-section-y:var(--space-7);--typography-label-1:400 1.1rem / 1rem "IBM Plex Mono";--typography-display-1:400 2rem / 3rem "Playfair Display";--typography-display-2:400 2.8rem / 3rem "Playfair Display";--typography-display-3:700 3.6rem / 4rem "Playfair Display";--typography-display-4:900 5.6rem / 6rem "Playfair Display";--mw-metric-label:35ch}}@media (width>=1280px){:root{--mw-metric-label:22ch}}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-roman.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/playfair-italic.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/ibm-plex-sans-300.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-italic.woff)format("woff")}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:1s}::view-transition-new(root){animation-duration:2.5s}html{scroll-behavior:smooth;font-size:62.5%}body{background-color:var(--color-bg-nav);color:var(--color-text-primary);font:var(--typography-body-2);cursor:var(--base-cursor-svg);min-height:100dvh;padding-block-end:var(--space-4);position:relative;overflow-x:hidden}a,button,[role=button],label,select,summary,[tabindex]{cursor:var(--base-cursor-svg)}a:hover,button:hover,[role=button]:hover,label:hover,select:hover,summary:hover,[tabindex]:hover{cursor:var(--base-cursor-svg-hover)}.cursor-ring{width:var(--size-cursor-ring);height:var(--size-cursor-ring);pointer-events:none;z-index:var(--z-cursor);transform:translate3d(var(--cursor-x,0px), var(--cursor-y,0px), 0) translate(-50%, -50%);will-change:transform, opacity;transition:opacity .2s;position:fixed;inset-block-start:0;inset-inline-start:0}.cursor-ring svg{width:100%;height:100%;transition:transform var(--base-duration-fast) ease;transform-origin:50%;overflow:visible}.cursor-ring.is-hovering{opacity:.5}.cursor-ring.is-hovering svg{transform:scale(1.4)}.cursor-ring polygon{fill:none;stroke:var(--color-cursor-ring);stroke-width:var(--stroke-cursor)}.cursor-hairline{pointer-events:none;z-index:var(--z-hairline);opacity:0;transition:opacity var(--base-duration-fast) ease;background:var(--color-hairline);position:fixed}.cursor-hairline-x{width:100vw;height:var(--border-thin);transform:translate3d(0, var(--cursor-y,0px), 0) translateY(-1px);will-change:transform;inset-block-start:0;inset-inline-start:0}.cursor-hairline-y{width:var(--border-thin);height:var(--vh-full);transform:translate3d(var(--cursor-x,0px), 0, 0) translateX(-1px);will-change:transform;inset-block-start:0;inset-inline-start:0}.cursor-targeting .cursor-hairline{opacity:1}.main-nav{z-index:var(--z-nav);background:var(--color-bg-nav);min-height:var(--menu-height);display:flex;position:fixed;inset-block-start:0;inset-inline:0}.main-nav:before{content:"";backdrop-filter:var(--blur-nav);z-index:-1;position:absolute;inset:0}.main-nav:after{content:"";width:100%;height:var(--border-thin);background:var(--color-border-main);position:absolute;bottom:0;left:0}.nav-container{width:100%;padding-block:var(--space-nav-y);padding-inline:var(--space-nav-x);max-width:var(--size-section-max);justify-content:space-between;align-items:center;column-gap:var(--space-1);flex-wrap:wrap;margin-inline:auto;display:flex}.nav-logo{font:var(--typography-label-3);color:var(--color-accent-gold);align-items:center;gap:.5rem;text-decoration:none;display:flex}.nav-logo img{width:1.25rem;height:1.25rem}.nav-logo span{color:var(--color-text-subtle)}.nav-links{gap:var(--space-2);padding-inline-start:3rem;list-style:none;display:flex}.nav-links a{font:var(--typography-label-1);text-transform:uppercase;color:var(--color-text-subtle);transition:color var(--base-duration-fast);text-decoration:none}.nav-links a:hover{color:var(--color-text-primary)}:focus-visible{outline:var(--border-thin) dotted var(--color-accent-primary);outline-offset:4px}#hero{background:var(--color-bg-hero);min-height:auto;position:relative;overflow:hidden}.hero-container{max-width:var(--size-section-max);grid-template-columns:1fr;margin-inline:auto;display:grid;position:relative}.hero-left{padding-block-start:calc(var(--menu-height) + var(--space-section-y));padding-inline:var(--space-section-x);z-index:var(--z-hero-text);flex-direction:column;justify-content:flex-start;display:flex;position:relative}.hero-tag{font:var(--typography-label-2);color:var(--color-accent-primary);opacity:0;animation:fadeUp var(--base-duration-slow) var(--base-delay-1) forwards;margin-block-end:var(--space-3)}h1.hero-name{font:var(--typography-display-4);opacity:0;animation:fadeUp var(--base-duration-slow) var(--base-delay-2) forwards}h1.hero-name em{color:var(--color-accent-gold);font-style:italic;display:block}h1.hero-name abbr{display:inline-block}.hero-sub{font:var(--typography-body-2);color:var(--color-text-muted);max-width:var(--mw-hero-sub);opacity:0;animation:fadeUp var(--base-duration-slow) var(--base-delay-3) forwards;margin-block-start:var(--space-3);font-style:italic}.hero-metrics{gap:var(--space-2) var(--space-3);opacity:0;animation:fadeUp var(--base-duration-slow) var(--base-delay-4) forwards;grid-template-columns:1fr;margin-block-start:var(--space-4);display:grid}.metric{align-items:baseline;gap:var(--space-2);border-inline-start:var(--border-accent) solid var(--color-accent-primary);transition:border-color var(--base-duration-normal);padding-inline-start:var(--space-2);display:flex}.metric:hover{border-inline-start-color:var(--color-accent-gold)}.metric:hover .metric-num{color:var(--color-accent-gold)}.metric-num{min-width:var(--space-4);font-variant-numeric:tabular-nums;font:var(--typography-display-3);color:var(--color-text-primary);transition:color var(--base-duration-normal)}.metric-label{font:var(--typography-label-2);color:var(--color-text-subtle);text-transform:uppercase;max-width:var(--mw-metric-label)}.hero-right{aspect-ratio:380/344;align-self:end;width:100%;height:auto;position:relative;overflow:hidden}#voronoiSvg{inset:0;width:100%;height:100%;position:absolute;inset:0}#voronoiSvg path.vcell{stroke-width:1px;stroke-linejoin:round}#voronoiSvg path.voutline{fill:none;stroke-linejoin:round}.hero-coord{font:var(--typography-label-2);color:var(--color-accent-info);z-index:var(--z-coord);pointer-events:auto;opacity:0;animation:fadeUp var(--base-duration-slow) var(--base-delay-1) forwards;position:absolute;inset-block-end:var(--space-3);inset-inline-start:var(--space-3)}.hero-coord-link{color:var(--color-accent-info);text-decoration:none;display:inline-block}.hero-coord-link:visited,.hero-coord-link:hover,.hero-coord-link:active{color:var(--color-accent-info)}section{padding-block:var(--space-section-y);padding-inline:var(--space-section-x)}.section-container{max-width:var(--size-section-max);margin-inline:auto}.section-label{font:var(--typography-label-2);text-transform:uppercase;color:var(--color-accent-primary);align-items:center;gap:var(--space-2);margin-block-end:var(--space-4);display:flex}.section-label:after{content:"";height:var(--border-thin);background:var(--color-section-line);max-width:var(--size-section-rule);flex:1}.section-title{font:var(--typography-display-4);margin-block-end:var(--space-3)}.section-title em{color:var(--color-accent-gold);font-style:italic}.manifesto-grid{gap:var(--space-4);grid-template-columns:1fr;align-items:start;display:grid}.manifesto-body{font:var(--typography-body-2);color:var(--color-text-muted)}.manifesto-body+.manifesto-body{margin-block-start:var(--space-4)}.manifesto-body strong{color:var(--color-accent-primary);font-weight:400}.manifesto-principles{flex-direction:column;gap:0;padding:0;list-style:none;display:flex}.principle{padding-block:var(--space-3) calc(var(--space-3) - 1px);padding-inline:var(--space-3);border-block-end:var(--border-thin) solid var(--color-border-main)}.principle:first-of-type{padding-block-start:0}.principle:last-of-type{padding-block:var(--space-3);border-block-end:none}.principle-inner{grid-template-columns:var(--space-3) 1fr;gap:var(--space-3);width:100%;transition:transform var(--base-duration-normal) var(--base-ease-spring);align-items:start;display:grid}.principle-inner:hover{transform:translateX(var(--space-3))}.principle-inner:hover .principle-num{color:var(--color-accent-gold)}.principle-num{font:var(--typography-label-2);color:var(--color-accent-primary);transition:color var(--base-duration-normal);padding-block-start:var(--space-1)}.principle-text{font:var(--typography-body-2);color:var(--color-text-muted)}.principle-text strong{color:var(--color-text-primary)}.exp-header{gap:var(--space-4);grid-template-columns:1fr;align-items:start;margin-block-end:var(--space-5);display:grid}.exp-body{font:var(--typography-body-2);color:var(--color-text-muted)}.exp-body strong{color:var(--color-accent-primary);font-weight:400}#projects{padding-block:var(--space-section-y);padding-inline:0}.projects-mosaic{padding-inline:var(--space-section-x-collapsed);grid-template-rows:auto;grid-template-columns:repeat(12,1fr);gap:0;margin-block-start:var(--space-4);display:grid}.project-tile{padding:var(--space-3);transition:all .4s var(--base-ease-spring);flex-direction:column;display:flex;position:relative;overflow:hidden}.project-tile:before{content:"";opacity:0;background:var(--base-white-op-gradient);transition:opacity .4s;position:absolute;inset:0}.project-tile:after{content:"";height:var(--border-accent);background:var(--color-border-accent);transform-origin:0;transition:transform .4s var(--base-ease-spring);position:absolute;inset-block-end:0;inset-inline:0;transform:scaleX(0)}.project-tile:before,.project-tile:after{pointer-events:none}.project-tile:hover:before{opacity:1}.project-tile:hover:after{transform:scaleX(1)}.project-tile:hover{transform:var(--base-translate-hover-up)}.pt-1{background:var(--color-panel-1);grid-column:span 12}.pt-2{background:var(--color-panel-2);grid-column:span 12}.pt-3{background:var(--color-panel-3);grid-column:span 12}.pt-4{background:var(--color-panel-4);grid-column:span 12}.project-client{font:var(--typography-label-1);text-transform:uppercase;color:var(--color-accent-primary);margin-block-end:var(--space-2)}.project-name{font:var(--typography-display-3);color:var(--color-text-primary);margin-block-end:var(--space-2)}.project-tagline{font:var(--typography-body-2);color:var(--color-accent-gold);margin-block-end:var(--space-2);font-style:italic}.project-body{font:var(--typography-body-1);color:var(--color-text-muted);max-width:var(--mw-project-body);margin-block-end:var(--space-3)}.project-outcome{padding-block:var(--space-2);padding-inline:var(--space-2);background:var(--color-accent-gold);border-inline-start:var(--border-accent) solid var(--color-accent-primary);font:var(--typography-label-3);color:var(--color-text-on-gold);text-align:start;border-block:none;margin-block-start:auto;display:block}.project-outcome svg{alignment-baseline:middle;height:1.6rem;display:inline}.selected-clients{font:var(--typography-label-2);text-transform:uppercase;color:var(--color-text-subtle);max-width:var(--mw-clients);margin-block-end:var(--space-3)}.labs-intro{font:var(--typography-body-2);color:var(--color-text-muted);max-width:var(--mw-labs-intro);margin-block-end:var(--space-4)}.labs-grid{gap:var(--gap-xs);grid-template-columns:repeat(12,1fr);display:grid}.lab-card{padding:var(--space-3);background:var(--color-panel-1);border-inline-start:var(--border-accent) solid var(--color-tile-1);transition:all .4s var(--base-ease-spring);grid-column:span 12;position:relative;overflow:hidden}.lab-card:before{content:"";opacity:0;background:var(--base-white-op-gradient);pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.lab-card:hover:before{opacity:1}.lab-card:hover{transform:var(--base-translate-hover-up)}.lab-card:nth-child(4n+1){background:var(--color-panel-1);border-inline-start-color:var(--color-tile-1)}.lab-card:nth-child(4n+2){background:var(--color-panel-3);border-inline-start-color:var(--color-tile-3)}.lab-card:nth-child(4n+3){background:var(--color-panel-2);border-inline-start-color:var(--color-tile-5)}.lab-card:nth-child(4n){background:var(--color-panel-4);border-inline-start-color:var(--color-tile-2)}.lab-title{font:var(--typography-display-1);color:var(--color-text-primary);margin-block-end:var(--space-2)}.lab-body{font:var(--typography-body-1);color:var(--color-text-muted);max-width:var(--mw-lab-body)}.lab-link{font:var(--typography-label-2);text-transform:uppercase;color:var(--color-accent-gold);text-underline-offset:.8rem;margin-block-start:var(--space-2);display:block}.lab-link:hover{color:var(--color-text-primary)}#contact{background:var(--color-bg-contact);min-height:85dvh;display:flex}.contact-container{gap:var(--space-4);max-width:var(--size-section-max);grid-template-columns:1fr;align-items:center;margin-inline:auto;display:grid}.contact-body{font:var(--typography-body-2);color:var(--color-text-muted);margin-block-end:var(--space-3)}.contact-body strong{font:var(--typography-display-2);padding-block:var(--space-2);color:var(--color-accent-gold);display:block}.contact-links{flex-direction:column;gap:0;display:flex}.contact-links>ul{list-style:none;display:block}.contact-link{padding-block:var(--space-2);color:var(--color-text-primary);font:var(--typography-label-2);transition:color .2s, padding-inline-start var(--base-duration-normal) var(--base-ease-spring);justify-content:space-between;align-items:center;text-decoration:none;display:flex;position:relative}.contact-link:after{content:"";width:100%;height:var(--border-thin);background-color:var(--color-border-main);z-index:1;display:block;position:absolute;bottom:0;left:0}.contact-link:hover{color:var(--color-accent-gold);padding-inline-start:var(--space-2)}.contact-link span{color:var(--color-text-subtle);font:var(--typography-label-2)}.contact-right{flex-direction:column;justify-content:center;display:flex}.contact-large{font:var(--typography-display-4);color:var(--color-text-primary);margin-block-end:var(--space-3);font-style:italic}.contact-large strong{color:var(--color-accent-primary);font-style:normal;display:block}body>footer{background:var(--color-bg-footer);width:100%;padding-block:var(--space-3);position:absolute;bottom:0}body>footer:after{content:"";width:100%;height:var(--border-thin);background:var(--color-border-main);position:absolute;top:0;left:0}.footer-container{text-align:center;max-width:var(--size-section-max);padding-inline:var(--space-3);flex-direction:column;align-items:center;margin-inline:auto;display:flex}footer p{font:var(--typography-label-2);color:var(--color-text-subtle)}.fragment-divider{width:100%;height:var(--size-frag-divider-h);grid-template-columns:var(--layout-frag-cols);margin-block-start:6px;display:grid}.fragment-divider-hero{position:absolute;inset-block-end:0;inset-inline:0}.frag-1{background:var(--color-frag-1)}.frag-2{background:var(--color-frag-2)}.frag-3{background:var(--color-frag-3)}.frag-4{background:var(--color-frag-4)}.frag-5{background:var(--color-frag-5)}.frag-6{background:var(--color-frag-6)}.frag-7{background:var(--color-frag-7)}@keyframes fadeUp{0%{opacity:0;transform:var(--base-translate-fade-from)}to{opacity:1;transform:translateY(0)}}@keyframes tileIn{0%{opacity:0;transform:var(--base-scale-tile-from)}to{opacity:1;transform:scale(1)}}.reveal{opacity:0;transform:var(--base-translate-reveal-from);transition:opacity .85s var(--base-ease-spring), transform .85s var(--base-ease-spring)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}.exp-body-spaced-top{margin-block-start:var(--space-2)}.exp-header-spaced-top{margin-block-start:var(--space-4)}.projects-intro{padding-block-end:var(--space-4);padding-inline:var(--space-section-x);max-width:var(--mw-projects-intro);margin:0 auto}.projects-title{max-width:var(--mw-projects-title)}.project-tile-full{grid-column:span 12}.labs-title{max-width:var(--mw-labs-title)}.lab-card-full{grid-column:span 12}@media (width>=580px){.hero-metrics{grid-template-columns:1fr 1fr}.footer-container{text-align:start;flex-direction:row;justify-content:space-between;align-items:center;gap:0}footer{padding-block:var(--space-3)}}@media (width>=901px){.nav-links{flex-wrap:nowrap;gap:0}.nav-logo{font:var(--typography-label-3)}.nav-links{gap:var(--space-3)}#hero{min-height:var(--vh-full)}.hero-container{min-height:var(--vh-full);grid-template-columns:1fr 1fr}.hero-left{padding-inline:var(--space-5) var(--space-4)}.hero-metrics{grid-template-columns:1fr}.hero-coord{inset-inline-start:var(--space-5)}.manifesto-grid{gap:var(--space-5);grid-template-columns:1fr 1.4fr}.exp-header{gap:var(--space-4);grid-template-columns:1fr 1fr}.pt-1{grid-column:span 7}.pt-2,.pt-3{grid-column:span 5}.pt-4{grid-column:span 7}.lab-card{grid-column:span 6}.contact-container{gap:var(--space-5);grid-template-columns:1fr 1fr}.projects-intro{padding-inline:var(--space-section-x)}}@media (width>=1280px){.hero-metrics{grid-template-columns:1fr 1fr}}@media (width>=2200px){.nav-container{padding-inline:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:var(--base-duration-a11y)!important;transition-duration:var(--base-duration-a11y)!important;scroll-behavior:auto!important;animation-iteration-count:1!important}.cursor-ring,.cursor-hairline{display:none!important}.reveal{opacity:1!important;transition:none!important;transform:none!important}.hero-tag,h1.hero-name,.hero-sub,.hero-metrics,.hero-coord{opacity:1!important;animation:none!important;transform:none!important}}.thoughts-shell{max-width:920px;color:var(--color-text-primary);margin-inline:auto;padding-block-start:var(--menu-height)}.thoughts-shell .nav-logo{color:var(--color-accent-gold)}.thoughts-shell .nav-links a{color:var(--color-text-subtle)}.thoughts-shell .nav-links a:hover,.thoughts-shell .nav-links a:focus{color:var(--color-text-primary)}.thoughts-index{padding-block:var(--space-section-y)}.thoughts-post-list{gap:var(--space-3);display:grid}.thoughts-post-card+.thoughts-post-card{padding-block-start:var(--space-4)}.thoughts-entry-date{font:var(--typography-label-2);text-transform:uppercase;color:var(--color-accent-primary);align-items:center;gap:var(--space-2);margin-block-end:var(--space-2);display:flex}.thoughts-entry-date:after{content:"";height:var(--border-thin);background:var(--color-section-line);max-width:var(--size-section-rule);flex:1}.thoughts-entry-title{font:var(--typography-display-3);margin-block-end:var(--space-3)}.thoughts-entry-title a{transform-origin:0;color:var(--color-text-primary);transition:transform .25s linear;display:inline-block}.thoughts-entry-title a:hover{transform:scale(1.01)}.thought-entry-title{font:var(--typography-display-4);margin-block-end:var(--space-3)}.thoughts-entry-title em,.thought-entry-title em{color:var(--color-accent-gold);font-style:italic}.thoughts-entry-title strong,.thought-entry-title strong{color:var(--color-accent-primary);font-weight:700}.thoughts-entry-description{font:var(--typography-body-3);color:var(--color-text-muted)}.thoughts-entry-description em{color:var(--color-accent-info)}.thoughts-entry-description strong{color:var(--color-accent-primary);font-weight:400}.thoughts-entry-read-more{font:var(--typography-label-1);text-transform:uppercase;color:var(--color-accent-gold);margin-block-start:var(--space-2);display:block}.thoughts-entry-read-more:hover{color:var(--color-accent-primary)}.thoughts-shell .post-body{font:var(--typography-body-3);color:var(--color-text-muted);margin-block-start:var(--space-5)}.thoughts-shell>article{width:min(44rem,100% - 2rem);padding-block:var(--space-section-y);margin-inline:auto}.thoughts-shell .post-body>:last-child{margin-block-end:0}.thoughts-shell .post-body h2,.thoughts-shell .post-body h3{color:var(--color-text-primary);margin-block-start:var(--space-3)}.thoughts-shell .post-body *+*{margin-block-start:var(--space-3)}.thoughts-shell .post-body h2{font:var(--typography-display-2);color:var(--color-accent-gold);margin-block-start:var(--space-4)}.thoughts-shell .post-body blockquote{margin-block:var(--space-5);font:var(--typography-display-3);margin-inline-start:0;padding-inline-start:var(--space-3);position:relative}.thoughts-shell .post-body blockquote:before{content:"“";font:var(--typography-display-4);color:var(--color-accent-primary);position:absolute;inset-block-start:calc(var(--space-4) * -1);inset-inline-start:0}.thoughts-shell .post-body ul,.thoughts-shell .post-body ol{list-style:revert;padding-inline-start:var(--space-3)}.thoughts-shell .post-body li+li{margin-block-start:var(--space-1)}.thoughts-shell .post-body em{color:var(--color-accent-info)}.thoughts-shell .post-body strong{color:var(--color-accent-primary);font-weight:400}.thoughts-shell .post-body a{color:var(--color-accent-gold);text-underline-offset:.5rem;text-decoration:underline;text-decoration-thickness:1px!important}.thoughts-shell .post-body a:hover,.thoughts-shell .post-body a:focus{color:var(--color-accent-primary)}.thoughts-shell .post-body a.hero-coord{inset:unset;text-decoration:none;display:inline;position:relative;color:var(--color-accent-info)!important}.thoughts-shell .post-body p>code{background-color:var(--base-gold-op-15);word-break:keep-all}.thoughts-shell .post-body .code-block{border:1px solid color-mix(in srgb, var(--color-text-muted) 25%, transparent);overflow:hidden}.thoughts-shell .post-body .code-block-title{font:var(--typography-label-1);color:var(--color-accent-gold);background:color-mix(in srgb, var(--color-text-primary) 6%, transparent);margin:0;padding:.45rem .75rem}.thoughts-shell .post-body pre.shiki{font:var(--typography-body-2);padding:1rem;overflow-x:auto}
