:root{--unit:.25rem;--color-primary:#2569ed;--color-primary-alt:#1746a0;--color-surface:#fff;--color-quote-bg:var(--color-surface);--color-quote-bg-alt:#f0e9da;--footer-background:var(--color-quote-bg-alt);--color-quote-border:#2569ed;--color-muted:#7a99c8;--color-success:#28a745;--color-danger:#dc3545;--color-warning:#ffc107;--color-info:#e8edf5;--color-text:#333;--color-text-light:#555;--color-background:#f7f3eb;--color-border:#d0dff4}@supports (color:oklch(0% 0 0)){:root{--color-border:oklch(90% .032 255.585)}}:root{--color-text-subtle:#555;--font-family-heading:"Laila","Times New Roman","Georgia","Baskerville",serif;--font-family-body:"Gentium Plus","Times New Roman","Georgia","Baskerville",serif;--font-family-sans:"PT Sans",-apple-system,blinkmacsystemfont,"Segoe UI","Helvetica Neue",arial,sans-serif;--font-family-monospace:sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;--heading-font-weight:var(--font-weight-semibold);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--leading:1.4;--leading-short:1.3;--leading-slim:1.2;--leading-fine:1.1;--leading-flat:1;--leading-micro:.8;--kerning:normal;--kerning-tight:-.04ch;--kerning-loose:.1ch;--heading-kerning:-.015em;--measure:65ch;--measure-xs:20ch;--measure-s:35ch;--measure-m:45ch;--measure-l:75ch;--text-size-base:var(--size-step-0);--text-size-lede:var(--size-step-3);--text-size-meta:var(--size-step--7);--text-size-heading-1:var(--size-step-5);--text-size-heading-2:var(--size-step-4);--text-size-heading-3:var(--size-step-3);--text-size-heading-4:var(--size-step-2);--font-size-base:1rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-size-4xl:3rem;--font-size-5xl:3.5rem;--font-size-6xl:4rem;--font-size-7xl:5rem;--font-size-8xl:6rem;--line-height-tight:1.25;--line-height-base:1.5;--line-height-loose:1.75;--heading-line-height:var(--leading-fine);--space-2xs:clamp(.375rem,.3414rem + .1678vi,.5rem);--space-xs:clamp(.5625rem,.5122rem + .2517vi,.75rem);--space-s:clamp(.75rem,.6829rem + .3356vi,1rem);--space-m:clamp(1.125rem,1.0243rem + .5034vi,1.5rem);--space-l:clamp(1.5rem,1.3658rem + .6711vi,2rem);--space-xl:clamp(1.875rem,1.7072rem + .8389vi,2.5rem);--space-2xl:clamp(3rem,2.7315rem + 1.3423vi,4rem);--space-3xl:clamp(3.75rem,3.4144rem + 1.6779vi,5rem);--space-4xl:clamp(5.625rem,5.1216rem + 2.5168vi,7.5rem);--space-2xs-xs:clamp(.375rem,.2743rem + .5034vi,.75rem);--space-xs-s:clamp(.5625rem,.4451rem + .5872vi,1rem);--space-s-m:clamp(.75rem,.5487rem + 1.0067vi,1.5rem);--space-m-l:clamp(1.125rem,.8901rem + 1.1745vi,2rem);--space-l-xl:clamp(1.5rem,1.2315rem + 1.3423vi,2.5rem);--space-xl-2xl:clamp(1.875rem,1.3045rem + 2.8523vi,4rem);--space-2xl-3xl:clamp(3rem,2.4631rem + 2.6846vi,5rem);--space-3xl-4xl:clamp(3.75rem,2.7433rem + 5.0336vi,7.5rem);--space-s-l:clamp(.75rem,.4144rem + 1.6779vi,2rem);--space-l-3xl:clamp(1.5rem,.5604rem + 4.698vw,5rem);--size-step-8:clamp(2.3125rem,.1313rem + 10.906vi,10.4375rem);--size-step-7:clamp(2.0625rem,.7706rem + 6.4597vi,6.875rem);--size-step-6:clamp(1.8125rem,1.0742rem + 3.6913vi,4.5625rem);--size-step-5:clamp(1.6875rem,1.2177rem + 2.349vi,3.4375rem);--size-step-4:clamp(1.5625rem,1.2773rem + 1.4262vi,2.625rem);--size-step-3:clamp(1.4375rem,1.2865rem + .755vi,2rem);--size-step-2:clamp(1.3125rem,1.1951rem + .5872vi,1.75rem);--size-step-1:clamp(1.1875rem,1.1036rem + .4195vi,1.5rem);--size-step-0:clamp(1.0625rem,.9954rem + .3356vi,1.3125rem);--size-step--1:clamp(.9375rem,.8705rem + .3356vi,1.1875rem);--size-step--2:clamp(.8125rem,.7455rem + .3356vi,1.0625rem);--gutter:var(--space-l-xl);--margin-base:var(--space-s);--padding-base:var(--space-s);--component-spacing:var(--space-m);--section-spacing:var(--space-xl);--page-spacing:var(--space-2xl);--paragraph-spacing:var(--space-s);--heading-spacing:var(--space-m);--list-spacing:var(--space-s);--border-radius:.75rem;--border-radius-sm:.375rem;--border-radius-md:.5rem;--border-radius-lg:1rem;--border-radius-xl:1.5rem;--border-width:1px;--transition-base:all .2s ease-in-out;--transition-interactive:all .3s cubic-bezier(.4,0,.2,1);--transition-quick:all .2s ease;--hover-transform:translateY(-2px);--hover-transform-card:translateY(-8px) scale(1.02);--hover-transform-small:translateY(-1px);--hover-scale:1.02;--hover-scale-large:1.05;--hover-shadow:0 4px 12px #2569ed4d,0 0 0 1px #2569ed1a;--hover-shadow-large:0 8px 25px #00000026,0 0 0 1px #2569ed1a;--hover-shadow-small:0 2px 8px #2569ed4d;--focus-outline:2px solid var(--color-primary);--focus-outline-offset:2px;--focus-shadow:0 0 0 4px #2569ed1a;--focus-shadow-enhanced:var(--hover-shadow),var(--focus-shadow);--active-transform:translateY(0) scale(.98);--active-transform-card:translateY(-4px) scale(1.01);--active-scale:.95;--active-shadow:0 2px 6px #2569ed66,0 0 0 1px #2569ed33;--disabled-opacity:.6;--disabled-cursor:not-allowed;--overlay-gradient-light:linear-gradient(135deg,#ffffff1a,#ffffff0d);--overlay-gradient-primary:linear-gradient(135deg,#2569ed0d,#1746a01a);--overlay-gradient-enhanced:linear-gradient(135deg,#fff3,#ffffff1a);--touch-target-min:44px;--touch-target-small:36px;--touch-target-large:52px;--max-width:1880px;--reading-width:800px;--section-width:calc(100% - var(--space-l));--shadow--highlight:4px 5px var(--color-border);--button-border:2px solid var(--color-primary);--button-border-radius:var(--border-radius);--button-bg:var(--color-primary);--button-bg-hover:var(--color-primary-alt);--button-color:#fff;--button-cursor:pointer;--button-transition:var(--transition-interactive);--button-min-height:var(--touch-target-min);--button-gap:var(--space-xs);--lightbox-bg:#1a1a1a;--lightbox-transition:all .3s cubic-bezier(.4,0,.2,1);--lightbox-z-index:9999;--caption-bg:#4d4d4d;--caption-color:#fff;--focus-ring:2px solid var(--accent-color,#06c);--focus-ring-offset:2px;--breakpoint-xs:20rem;--breakpoint-sm:36rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-xxl:96rem;--container-xs:100%;--container-sm:33.75rem;--container-md:45rem;--container-lg:60rem;--container-xl:75rem;--container-2xl:81.25rem;--container-full:100%;--breakpoint-mobile:var(--breakpoint-md);--breakpoint-desktop:var(--breakpoint-lg);--breakpoint-large:var(--breakpoint-xl)}@media (width >= 64rem){:root{--section-width:calc(100% - var(--space-2xl))}}@layer reset{*,:after,:before{box-sizing:border-box}*{margin:0}body{-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}ol,ul{list-style:none}}@layer base{html{text-size-adjust:100%;font-size:100%;line-height:1.15;scroll-behavior:smooth;scroll-padding-top:120px;tab-size:4}body{height:100vh}.main-content{background:var(--color-background);background-image:radial-gradient(circle at 1px 1px,#00000005 1px,#0000 0);background-size:8px 8px;border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 -12px 12px -8px #0000000d;margin-bottom:var(--space-3xl);position:relative;top:calc(var(--space-3xl)*-1);width:var(--section-width)}.page__home section{border-bottom:1px solid var(--color-border);margin-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.main-content section:last-child{border-bottom:none}.wrapper{gap:var(--space-xl);margin-inline:auto;max-width:var(--max-width);padding-inline:var(--space-xl);position:relative}h2:after{background:var(--color-primary);content:"";height:.2rem;width:3rem}.quote,h2:after{display:block}html{font-size:16px}body{background-color:var(--color-background);font-family:var(--font-family-body);font-size:var(--text-size-base);font-size-adjust:from-font;line-height:var(--leading);min-height:100vh;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-feature-settings:"cpsp" on;font-weight:var(--heading-font-weight,var(--font-bold));letter-spacing:var(--heading-kerning,var(--kerning));line-height:var(--heading-line-height,var(--leading-fine));margin-bottom:var(--heading-spacing);margin-top:0;overflow-wrap:anywhere;text-wrap:balance}h1{font-size:var(--text-size-heading-1)}h2{font-size:var(--text-size-heading-2);margin-bottom:var(--space-xl)}h3{font-size:var(--text-size-heading-3)}h4{font-size:var(--text-size-heading-4)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}.hero__heading{font-family:var(--font-family-sans);font-size:var(--hero-heading-font-size,var(--size-step-7));line-height:var(--hero-heading-leading,var(--leading-flat))}p{line-height:var(--line-height-base);margin-bottom:var(--paragraph-spacing)}ol,p,ul{margin-top:0}ol,ul{margin-bottom:var(--list-spacing);padding-left:var(--space-m)}li{margin-bottom:var(--space-2xs)}li:last-child{margin-bottom:0}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-base)}a:active,a:hover{color:var(--color-primary-alt)}a:active{transform:scale(.98)}blockquote{border-left:4px solid var(--color-quote-border);font-family:var(--font-family-body);font-size:var(--text-size-base);padding:var(--space-m);position:relative}cite{color:var(--color-text-light);display:block;font-weight:var(--font-weight-normal);margin-top:var(--space-xs)}code{font-family:var(--font-family-monospace);font-size:.9em;padding:.2em .4em}code,pre{background-color:var(--color-surface);border-radius:var(--border-radius)}pre{margin:var(--space-l) 0;overflow-x:auto;padding:var(--space-s)}pre code{background-color:#0000;padding:0}small{color:var(--color-text-light);font-size:var(--size-step--1)}hr{border:0;border-top:var(--border-width) solid var(--color-border);margin:var(--space-8) 0}::selection{background-color:var(--color-primary);color:#fff}figure{margin:0;margin-bottom:var(--space-m)}figcaption{color:var(--color-text-light);font-size:var(--size-step--1);font-style:italic;line-height:var(--leading);margin-left:var(--space-xs);margin-top:var(--space-xs)}.highlight{position:relative}}@layer theme;@layer layout{.grid{display:grid;gap:var(--space-l)}.grid--1-column{grid-template-columns:1fr}.grid--2-column{grid-template-columns:repeat(2,1fr)}.grid--3-column{grid-template-columns:repeat(3,1fr)}.grid--4-column{grid-template-columns:repeat(4,1fr)}.grid--2-column--uneven{grid-template-columns:1fr 2fr}.grid--2-column--reverse-sidebar,.grid--2-column--sidebar{grid-template-columns:1fr}.grid--2-column--reverse-sidebar .article__sidebar,.grid--2-column--sidebar .article__sidebar{display:none}.grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--auto-fit-sm{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid--auto-fit-md{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid--auto-fit-lg{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.grid--auto-fit-xl{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.grid--gap-xs{gap:var(--space-xs)}.grid--gap-s{gap:var(--space-s)}.grid--gap-m{gap:var(--space-m)}.grid--gap-l{gap:var(--space-l)}.grid--gap-xl{gap:var(--space-xl)}.grid--gap-2xl{gap:var(--space-2xl)}.grid--gap-3xl{gap:var(--space-3xl)}@media screen and (width <= 50rem){.grid--2-column,.grid--2-column--uneven,.grid--3-column,.grid--4-column{grid-template-columns:1fr!important}.grid--auto-fit,.grid--auto-fit-lg,.grid--auto-fit-md,.grid--auto-fit-sm,.grid--auto-fit-xl{grid-template-columns:1fr}}@media screen and (width <= 79.9375rem){.grid--2-column--reverse-sidebar,.grid--2-column--sidebar{grid-template-columns:1fr!important}.grid--2-column--reverse-sidebar .article__sidebar,.grid--2-column--sidebar .article__sidebar{display:none!important}}@media (width >= 48rem) and (width <= 79.9375rem){.grid--3-column,.grid--4-column{grid-template-columns:repeat(2,1fr)}}@media screen and (width >= 80rem){.grid--2-column{grid-template-columns:repeat(2,1fr)}.grid--3-column{grid-template-columns:repeat(3,1fr)}.grid--4-column{grid-template-columns:repeat(4,1fr)}.grid--2-column--uneven{grid-template-columns:1fr 2fr}.grid--2-column--sidebar{grid-template-columns:1fr 20rem!important}.grid--2-column--reverse-sidebar{grid-template-columns:20rem 1fr!important}.grid--2-column--reverse-sidebar .article__sidebar,.grid--2-column--sidebar .article__sidebar{display:block!important}}@media (width >= 96rem){.grid--2-column--sidebar{grid-template-columns:1fr 25rem}.grid--2-column--sidebar-xxl{gap:var(--space-2xl);grid-template-columns:3fr 1fr}}.results-grid{margin-bottom:var(--space-xl)}.key-learnings-grid,.results-grid{display:grid;gap:var(--space-xl)}@media (width >= 48rem){.key-learnings-grid,.results-grid{grid-template-columns:repeat(2,1fr)}}@media (width <= 47.9375rem){.key-learnings-grid,.results-grid{gap:var(--space-l)}}.hero{border-bottom:1px solid var(--color-border,#ddd);min-height:80vh;padding:var(--space-4xl,4rem) var(--space-xl,2rem);position:relative}.hide-mobile{display:none}.hide-desktop,.hide-tablet{display:block}.hide-until-lg,.hide-until-xl,.hide-until-xxl{display:none}@media (width >= 48rem){.hide-mobile{display:block}.hide-tablet{display:none}}@media (width >= 64rem){.hide-tablet{display:block}.hide-desktop{display:none}}@media (width >= 80rem){.hide-until-xl{display:block}}@media (width >= 96rem){.hide-until-xxl{display:block}}.flex-grid{display:flex;flex-wrap:wrap;gap:var(--space-l)}.flex-grid>*{flex:280px;min-width:0}.flex-grid--2-column>*{flex:1 1 calc(50% - var(--space-l)/2)}.flex-grid--3-column>*{flex:1 1 calc(33.333% - var(--space-l)/3*2)}@media (width <= 47.9375rem){.flex-grid--2-column>*,.flex-grid--3-column>*{flex:100%}}@media (width >= 48rem){.grid-2-col-desktop{grid-template-columns:repeat(2,1fr)}}@media (width >= 64rem){.grid-sidebar-desktop{grid-template-columns:1fr 20rem}}@media (width >= 48rem){.grid-asymmetric-2-1-desktop{grid-template-columns:2fr 1fr}.grid-asymmetric-1-2-desktop{grid-template-columns:1fr 2fr}.grid--2-column--sidebar{display:grid;gap:var(--space-l);grid-template-columns:1fr}}@media (width >= 64rem){.grid--2-column--sidebar{grid-template-columns:1fr 15rem}}@media (width >= 80rem){.grid--2-column--sidebar{grid-template-columns:1fr 20rem}}}@layer components{.error-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - var(--header-height) - var(--footer-height));padding:var(--spacing-xl);text-align:center}.error-content{max-width:600px}.error-content h1{color:var(--color-primary);font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md)}.error-content h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-lg)}.error-content p{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl)}.error-nav{display:flex;gap:var(--spacing-md);justify-content:center}@media (width <= 47.9375rem){.error-nav{flex-direction:column}.error-content h1{font-size:var(--font-size-3xl)}.error-content h2{font-size:var(--font-size-xl)}.error-content p{font-size:var(--font-size-base)}}.card{align-items:center;border-radius:var(--border-radius);color:inherit;display:flex;margin-bottom:var(--space-m);padding:var(--space-m);position:relative;transition:var(--transition-base)}.card__paragraph{color:var(--color-text-subtle)}.card__text h3{color:var(--color-text);font-size:var(--size-step-0);font-weight:600;margin-bottom:var(--space-s)}.card--link{border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);display:flex;flex-direction:column;height:100%;max-height:43rem;text-decoration:none;transition:var(--transition-interactive)}.card--link .card{padding:var(--space-l)}.card--link__thumbnail{transition:var(--transition-interactive)}.card--link:hover{background-color:var(--color-surface);box-shadow:var(--hover-shadow);color:var(--color-text);text-decoration:none;transform:var(--hover-transform) scale(var(--hover-scale))}.card--link:hover .card--link__thumbnail{transform:scale(var(--hover-scale-large))}.card--link:focus{color:var(--color-text);outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.card--link:active{color:var(--color-text);transform:var(--active-transform-card)}.card__content{flex:1}.card--link .card__content{margin-top:var(--space-xl)}.card__image{border-radius:var(--border-radius) var(--border-radius) 0 0;flex-shrink:0;margin-right:var(--space-m);max-width:150px}.card--vertical{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0}.card--vertical picture{height:auto;overflow:hidden;width:100%}.card--vertical .card__image{height:100%;margin:0;max-width:100%;object-fit:contain;object-position:center;width:100%}.card--vertical .card__content{display:flex;flex-direction:column;justify-content:flex-end}.card--outline{background-color:var(--color-background);box-shadow:inset 0 -2px #6f7b901a;padding:var(--space-l)}.card--outline,.card--white{border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius)}.card--white{background-color:var(--color-surface);padding:var(--space-m)}.card--outline .card__paragraph:last-child,.card--white .card__paragraph:last-child{margin-bottom:0}.card--link:hover .card__heading{color:var(--color-primary-alt)}.problem-card{position:relative}.problem-card__icon img{margin-bottom:var(--space-xs);width:var(--space-3xl)}.problem-card__heading{font-size:var(--size-step-1);font-weight:600;margin-bottom:var(--space-s);width:100%}.result-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 4px 12px #00000014;padding:var(--space-xl);text-align:center}.result-card__number{color:var(--color-primary);font-size:calc(var(--size-step-4)*1.5);font-weight:700;line-height:1;margin-bottom:var(--space-xs)}.result-card__label{font-size:var(--size-step-2);font-weight:600;margin-bottom:var(--space-s)}.result-card__description{font-size:var(--size-step-1);line-height:var(--leading-normal);margin:0 auto;max-width:30ch}.key-learning__card{padding:var(--space-l);position:relative}.key-learning__number{color:var(--color-primary);font-size:var(--size-step-3);font-weight:700;line-height:1;margin-bottom:var(--space-xs)}.key-learning__title{font-size:var(--size-step-1);font-weight:600;margin-bottom:var(--space-s)}.key-learning__description{color:var(--color-text-subtle);line-height:var(--leading-normal)}.learning-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-l);position:relative}.learning-card__number{color:var(--color-primary);font-size:var(--size-step-3);font-weight:700;line-height:1;margin-bottom:var(--space-xs)}.learning-card__title{font-size:var(--size-step-1);font-weight:600;margin-bottom:var(--space-s)}.learning-card__description{color:var(--color-text-subtle);line-height:var(--leading-normal)}.severity-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 2px 8px #0000000d;padding:var(--space-m)}.severity-card__title{color:var(--color-text);font-size:var(--size-step-1);font-weight:600;margin-bottom:var(--space-xs)}.severity-card__description{color:var(--color-text-subtle);font-size:var(--size-step-0);line-height:var(--leading-normal)}.severity-level{box-shadow:0 2px 8px #0000000d}.severity-level__icon{align-items:center;border-radius:50%;display:inline-flex;height:32px;justify-content:center;margin-bottom:var(--space-s);width:32px}.severity-level__icon--high{background-color:#f443361a;color:#f44336}.severity-level__icon--medium{background-color:#2196f31a;color:#2196f3}.severity-level__icon--low{background-color:#8bc34a1a;color:#8bc34a}.severity-level__title{color:var(--color-text);font-size:var(--size-step-1);font-weight:600;margin-bottom:var(--space-xs)}.severity-level__description{color:var(--color-text-subtle);font-size:var(--size-step-0);line-height:var(--leading-normal)}.growth-card{align-items:flex-start;background-color:var(--color-neutral-100);border-radius:var(--border-radius);display:flex;gap:var(--space-l);margin-top:var(--space-xl);padding:var(--space-xl) var(--space-xl) 0 var(--space-xl)}.growth-card__content{display:flex;flex-direction:column;gap:var(--space-xs)}.growth-card__title{color:var(--color-text);font-size:var(--size-step-2);font-weight:600}.growth-card__description{font-size:var(--size-step-0);line-height:var(--leading-relaxed)}.result-subscriber-card{box-shadow:var(--shadow--highlight);padding:var(--space-xl);text-align:center}.result-subscriber-number{color:var(--color-primary);font-size:calc(var(--size-step-4)*1.5);font-weight:700;line-height:1;margin-bottom:var(--space-xs)}.result-subscriber-label{font-size:var(--size-step-2);font-weight:600;margin-bottom:var(--space-s)}.result-subscriber-description{font-size:var(--size-step-1);line-height:var(--leading-normal);margin:0 auto;max-width:30ch}@media (width <= 47.9375rem){.card{padding:var(--space-m)}.card--project{flex-direction:column}.card__image{margin-bottom:var(--space-m);max-width:100%}.growth-card,.result-card,.result-subscriber-card{padding:var(--space-l)}.growth-card{flex-direction:column}}.project-snippet:hover{transform:translateY(-2px)}.project-snippet:active,.project-snippet:focus{transform:translateY(0)}.project-thumbnail--intel:before{border-bottom-color:var(--color-primary);left:-20px;opacity:.12;top:-30px;transform:rotate(-20deg)}.card__link:hover .project-thumbnail--intel:before{opacity:.2;transform:rotate(-25deg)scale(1.1)}@media (width <= 768px){.project-thumbnail:before{right:-15px;top:-15px}.project-thumbnail--intel:before,.project-thumbnail:before{border-bottom:105px solid var(--color-primary);border-left:60px solid #0000;border-right:60px solid #0000}.project-thumbnail--intel:before{left:-15px;top:-25px}}.hero--project{min-height:calc(var(--space-3xl)*4.5)}.hero .wrapper{padding-inline:0}.hero--project__content{padding-top:var(--space-m)}.hero--project__role{font-weight:700}.hero--project__platform:before,.hero--project__role:after{color:var(--color-text-subtle);content:"|";margin-left:var(--space-xs)}.hero--project__platform:before{margin-right:var(--space-xs)}.hero--project__timeline{margin-left:var(--space-xs)}.hero--project__impact{background:#fff;border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-top:var(--space-m);padding:var(--space-s);width:100%}.hero--project__impact-label{align-items:center;color:var(--color-primary);display:flex;font-size:var(--size-step--1);gap:var(--space-2xs);margin-bottom:var(--space-2xs)}.hero--project__impact-value{color:var(--color-text);font-size:var(--size-step-2);font-weight:700;margin-bottom:var(--space-3xs)}.hero--project__impact-description{color:var(--color-text-subtle);font-size:var(--size-step--1);line-height:var(--leading-normal)}@media (width <= 47.9375rem){.hero__content{padding:var(--space-l)}.hero--project__content{padding-top:var(--space-l)}.hero--project__meta,.hero__meta{align-items:flex-start;flex-direction:column;gap:var(--space-s)}.hero--project__impact,.hero__impact{margin-top:var(--space-l)}}@keyframes gradient-background{0%{background-position:0 0;background-size:200% 200%}50%{background-position:100% 100%;background-size:200% 200%}to{background-position:0 0;background-size:200% 200%}}.hero-section{align-items:center;animation:gradient-background 20s ease-in-out infinite;background-image:radial-gradient(circle,#ffffffbf 10%,#d2cec81a 30%);background-position:0 0;background-repeat:repeat;background-size:100% 100%;display:flex;flex-direction:column;justify-content:center;margin-top:0;text-align:center}.hero-section:before{background-color:#f7f3eb;background-image:radial-gradient(var(--color-primary) .7px,#f7f3eb .7px);background-size:14px 14px;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.hero-subtitle{color:var(--color-text-light);font-family:var(--font-family-sans);font-size:var(--font-size-lg);font-style:italic;font-weight:var(--font-weight-semibold);letter-spacing:var(--kerning-loose,.05em);margin-bottom:var(--space-2)}.hero-section h1{color:var(--color-primary);font-size:var(--size-step-6);margin-bottom:var(--space-xs)}.hero-section h1,.hero__tagline{line-height:var(--line-height-tight)}.hero__tagline{font-family:var(--font-family-heading);font-size:var(--font-size-xl);margin-bottom:var(--space-2xl)}.logo-2d{animation:logo-float 4s ease-in-out infinite;filter:drop-shadow(0 4px 8px #2569ed73);height:100px;margin:var(--space-m) auto var(--space-l) auto;position:relative;width:100px}.logo-2d__shape{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.logo-2d__square{animation:shape-rotate 8s linear infinite;height:100px;opacity:.9;width:100px}.logo-2d__circle,.logo-2d__square{background:none;border:3px solid var(--color-primary);transition:all .3s}.logo-2d__circle{animation:shape-rotate 6s linear infinite reverse;border-radius:50%;height:80px;opacity:.95;width:80px}.logo-2d__triangle{animation:triangle-pulse 3s ease-in-out infinite;border-bottom:43px solid var(--color-primary);border-left:25px solid #0000;border-right:25px solid #0000;height:0;transform:translate(-50%,-60%);transition:all .3s;width:0}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shape-rotate{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(1turn)}}@keyframes triangle-pulse{0%,to{opacity:1;transform:translate(-50%,-60%)scale(1)}50%{opacity:.8;transform:translate(-50%,-60%)scale(1.1)}}.logo-2d:hover .logo-2d__square{animation-duration:4s;border-color:var(--color-primary-alt);border-width:4px}.logo-2d:hover .logo-2d__circle{animation-duration:3s;border-color:var(--color-primary-alt);border-width:4px}.logo-2d:hover .logo-2d__triangle{animation-duration:1.5s;border-bottom-color:var(--color-primary-alt)}@media (width <= 768px){.logo-2d{height:80px;margin:var(--space-s) auto var(--space-m) auto;width:80px}.logo-2d__square{border-width:2px;height:80px;width:80px}.logo-2d__circle{border-width:2px;height:64px;width:64px}.logo-2d__triangle{border-bottom:34px solid var(--color-primary);border-left:20px solid #0000;border-right:20px solid #0000}}@media (prefers-reduced-motion:reduce){.logo-2d,.logo-2d__circle,.logo-2d__square,.logo-2d__triangle{animation:none}.logo-2d{transform:none}.logo-2d__shape{transform:translate(-50%,-50%)}.logo-2d__triangle{transform:translate(-50%,-60%)}}img{display:block;height:auto;max-width:100%}img.loading{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0 /200% 100%;min-height:200px}img.loaded{animation:fade-in .3s ease-in-out}img.error{align-items:center;background:#f8f8f8;border:2px dashed #ddd;display:flex;justify-content:center;min-height:200px;position:relative}img.error:after{color:#666;content:"🖼️ Image failed to load";font-size:.9rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}@keyframes loading{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.hero-section{background-position:50%;background-repeat:no-repeat;background-size:cover}.project-card-thumbnail{border-radius:var(--border-radius-sm);height:200px;object-fit:cover;transition:transform .3s;width:100%}.project-card:hover .project-card-thumbnail{transform:scale(1.02)}.profile-image{border-radius:50%;height:150px;object-fit:cover;width:150px}picture{display:block;width:100%}picture img{height:auto;width:100%}@media (width <= 640px){.project-card-thumbnail{height:150px}.profile-image{height:120px;width:120px}img.loading{min-height:150px}}@media (width >= 641px) and (width <= 1024px){.project-card-thumbnail{height:180px}}@media (width >= 1025px){.project-card-thumbnail{height:220px}.profile-image{height:180px;width:180px}}@media print{img{break-inside:avoid;max-width:100%!important}.project-card-thumbnail{height:auto!important}}@media (prefers-reduced-motion:reduce){img.loading{background:#f0f0f0}img.loaded,img.loading{animation:none}.project-card-thumbnail{transition:none}}@media (forced-colors:active){img.error{background:#fff;border-color:#000}img.error:after{color:#000}}.badge{border-radius:var(--border-radius);display:inline-block;font-family:var(--font-family-sans);font-size:var(--font-size-md);font-weight:500;letter-spacing:.025em;padding:var(--space-2xs) var(--space-xs-s);text-align:center;white-space:nowrap}.badge--primary{background-color:var(--color-info);color:var(--color-primary)}.badge--secondary{background-color:var(--color-neutral-100);color:var(--color-text)}.badge--success{background-color:#8bc34a1a;color:#8bc34a}.badge--warning{background-color:#2196f31a;color:#2196f3}.badge--danger{background-color:#f443361a;color:#f44336}.phase__badge{background-color:var(--color-info);border-radius:var(--border-radius);color:var(--color-primary);display:inline-block;font-family:var(--font-family-sans);font-size:var(--font-size-md);letter-spacing:.025em;padding:var(--space-2xs) var(--space-xs-s)}.badge--phase,.phase__badge{margin-bottom:var(--space-xs)}.badge--severity-high{background-color:#f443361a;color:#f44336}.badge--severity-medium{background-color:#2196f31a;color:#2196f3}.badge--severity-low{background-color:#8bc34a1a;color:#8bc34a}.sidebar-nav{margin-top:var(--space-xl);position:sticky;top:calc(var(--space-2xl)*2)}.sidebar-nav ul{list-style:none;margin:0;padding:0}.sidebar-nav li{margin-bottom:var(--space-2xs)}.sidebar-nav li:last-child{margin-bottom:0}.sidebar-nav a{color:var(--color-text);display:block;font-family:var(--font-family-sans);font-size:var(--size-step--1);padding:var(--space-2xs) var(--space-xs);position:relative;text-decoration:none;transition:var(--transition-base)}.sidebar-nav a:hover{background-color:hsl(from var(--color-primary) h s l/5%);border-left-color:var(--color-primary);color:var(--color-primary);transform:translateX(2px)}.sidebar-nav a.active,.sidebar-nav a:active{background-color:hsl(from var(--color-primary) h s l/15%);border-left-color:var(--color-primary);border-left-width:3px;color:var(--color-primary);font-weight:600;transform:translateX(3px)}@media (width <= 1024px){.sidebar-nav{background-color:hsl(from var(--color-primary) h s l/3%);border:1px solid hsl(from var(--color-primary) h s l/10%);border-radius:var(--border-radius);margin-bottom:var(--space-l);margin-top:var(--space-l);padding:var(--space-m);position:static}.sidebar-nav ul{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.sidebar-nav li{margin-bottom:0}.sidebar-nav a{border-left:none;border-radius:var(--border-radius-sm);font-size:var(--size-step--2);padding:var(--space-2xs) var(--space-xs)}.sidebar-nav a:hover{transform:none}.sidebar-nav a.active,.sidebar-nav a:active{border-left:none;transform:none}}.project-navigation{align-items:center;border:1px solid var(--color-border);border-radius:var(--border-radius);display:flex;gap:var(--space-m);justify-content:space-between;margin:var(--space-3xl) 0 var(--space-xl) 0;padding:var(--space-l)}.project-navigation a:hover{background-color:var(--color-primary-alt);transform:var(--hover-transform-small)}.project-navigation .prev-project:before{content:"←";font-size:var(--size-step-1)}.project-navigation .next-project:after{content:"→";font-size:var(--size-step-1)}.back-to-portfolio{align-items:center;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);display:inline-flex;font-size:var(--size-step--1);gap:var(--space-xs);padding:var(--space-s) var(--space-m);text-decoration:none;transition:var(--transition-base)}.back-to-portfolio:hover{background-color:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary);transform:var(--hover-transform-small)}.back-to-portfolio:before{content:"←";font-size:var(--size-step--1)}@media (width <= 47.9375rem){.project-navigation{flex-direction:column;gap:var(--space-s)}.project-navigation a{justify-content:center;width:100%}.site-header__nav{display:none}}.icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.icon--sm{height:20px;width:20px}.icon--md{height:24px;width:24px}.icon--lg{height:32px;width:32px}.icon--xl{height:48px;width:48px}.icon--background{border-radius:var(--border-radius)}.icon--background,.icon--background-circle{background-color:var(--color-neutral-100);color:var(--color-primary)}.icon--background-circle{border-radius:50%}.icon--background-primary{background-color:var(--color-primary);color:#fff}.icon--background-#fff{background-color:#fff;box-shadow:0 2px 8px #00000014;color:var(--color-primary)}.icon--severity-high{background-color:#f443361a;color:#f44336}.icon--severity-medium{background-color:#2196f31a;color:#2196f3}.icon--severity-low{background-color:#8bc34a1a;color:#8bc34a}.icon svg{fill:none;height:100%;stroke:currentColor;width:100%}.icon--stroke-thin svg{stroke-width:1.5px}.icon--stroke-normal svg{stroke-width:2px}.icon--stroke-bold svg{stroke-width:2.5px}.section{padding-bottom:var(--space-2xl);padding-top:var(--space-2xl)}.section--bordered{border-bottom:1px solid var(--color-border)}.section--background{background:#fff6;margin-left:calc(var(--space-xl)*-1);margin-right:calc(var(--space-3xl)*-1);padding-left:var(--space-xl);padding-right:var(--space-3xl)}.section__intro{font-size:var(--size-step-1);line-height:var(--leading-relaxed);margin-bottom:var(--space-xl)}.section__description{color:var(--color-text-subtle);font-size:var(--size-step-1);line-height:var(--leading-normal);margin-bottom:0}.section__description:first-of-type{margin-bottom:var(--space-l)}.project-summary__description{color:var(--color-text-subtle);font-size:var(--size-step-1);line-height:var(--leading-normal);margin-bottom:0}.project-summary__cards{margin-bottom:var(--heading-spacing)}.project-summary__description:first-of-type{margin-bottom:var(--space-l)}.phase{display:grid;gap:var(--space-xl);grid-template-columns:1fr 1fr;margin-bottom:var(--space-xl)}.phase__content{place-self:center}.phase__title{font-size:var(--size-step-2);font-weight:600;margin-bottom:var(--space-s)}.phase__image{border-radius:var(--border-radius);height:fit-content;overflow:hidden;width:fit-content}.phase__image img{border:var(--border-width) solid var(--color-border);box-shadow:0 2px 8px #0000000d;display:block;height:auto;width:100%}.phase-divider{margin-bottom:var(--space-xl);margin-top:var(--space-xl)}.content-grid,.implementation-content,.solution-content,.testing-content{display:grid;gap:var(--space-xl);grid-template-columns:1fr 1fr;margin-bottom:var(--space-xl)}.solution-section__intro{margin-bottom:var(--heading-spacing)}.key-features{margin-bottom:var(--space-xl)}.key-features h3{font-size:var(--size-step-1);font-weight:600;margin-bottom:var(--space-m)}.key-features p{margin-bottom:0}.key-features-list{display:grid;gap:var(--space-xs) var(--space-xl);grid-template-columns:1fr 1fr}.key-feature-item{align-items:flex-start;display:flex;gap:var(--space-2xs)}.key-feature-item__icon{color:var(--color-primary);flex-shrink:0;font-size:var(--size-step--1)}.key-feature-item__text{color:var(--color-text);font-size:var(--size-step--1)}.result-benefits{display:flex;flex-direction:column;gap:var(--space-m)}.result-benefit{align-items:flex-start;display:flex;gap:var(--space-m);transition:transform .2s,box-shadow .2s}.result-benefit:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.result-benefit__icon{align-items:center;background-color:var(--color-neutral-100);border-radius:var(--border-radius);color:var(--color-primary);display:flex;flex-shrink:0;justify-content:center;padding:var(--space-s)}.result-benefit__icon svg{height:24px;stroke:currentColor;width:24px}.result-benefit__content{display:flex;flex-direction:column;gap:var(--space-2xs)}.result-benefit__title{font-size:var(--size-step-1);font-weight:600;margin-bottom:0}.result-benefit__description{color:var(--color-text-subtle);font-size:var(--size-step--1);line-height:var(--leading-normal)}.professional-growth{align-items:flex-start;background-color:var(--color-neutral-100);border-radius:var(--border-radius);display:flex;gap:var(--space-l);margin-top:var(--space-xl);padding:var(--space-xl) var(--space-xl) 0 var(--space-xl)}.professional-growth__icon{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 2px 8px #00000014;color:var(--color-primary);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.professional-growth__content{display:flex;flex-direction:column;gap:var(--space-xs)}.professional-growth__title{font-size:var(--size-step-2);font-weight:600;margin-bottom:0}.professional-growth__description{font-size:var(--size-step--1);line-height:var(--leading-relaxed)}.key-learnings-section__intro,.results-section__intro{font-size:var(--size-step-1);line-height:var(--leading-relaxed);margin-bottom:var(--space-xl)}.goals{font-size:var(--text-size-lede)}.goals h2{margin-top:0}.solution-image{overflow:hidden;position:relative;width:100%}.solution-image img{display:block;height:auto;width:100%}.image-caption{bottom:var(--space-s);position:absolute;right:var(--space-s)}.image-caption-button:hover{background-color:var(--color-primary-alt)}.implementation-item{margin-bottom:var(--space-m)}.implementation-item:last-child{margin-bottom:0}.implementation-subtitle{color:var(--color-text);font-size:var(--size-step-1);font-weight:600;margin-bottom:var(--space-s)}.implementation-description{color:var(--color-text-subtle);font-size:var(--size-step--1);line-height:var(--leading-normal);margin:0}.implementation-section h3{margin-bottom:var(--heading-spacing)}.testing-description{color:var(--color-text-subtle);font-size:var(--size-step--1);line-height:var(--leading-normal)}.findings-section,.testing-description{margin-bottom:var(--space-m)}.outcome-text{color:var(--color-text-subtle);font-size:var(--size-step--1);line-height:var(--leading-relaxed)}@media (width <= 47.9375rem){.content-grid,.implementation-content,.phase,.solution-content,.testing-content{gap:var(--space-l);grid-template-columns:1fr}.key-features-list{grid-template-columns:1fr}.section--background{margin-left:calc(var(--space-l)*-1);margin-right:calc(var(--space-l)*-1);padding-left:var(--space-l);padding-right:var(--space-l)}.professional-growth{flex-direction:column;padding:var(--space-l)}}.featured-projects-section .card__link{border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-l)}.project-snippet h3:after{content:" →";margin-left:.25em}.bullet-points{display:flex;flex-direction:column;gap:var(--space-s)}.bullet-point{align-items:flex-start;display:flex;gap:var(--space-xs)}.bullet-point__icon{align-items:center;background-color:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:var(--space-2xs);width:20px}.bullet-point__icon i{height:12px;stroke-width:2.5px;width:12px}.bullet-point__text{line-height:var(--leading-normal);margin:0}.bullet-point__icon--problem{background-color:var(--color-danger)}.bullet-point__icon--success{background-color:#8bc34a}.bullet-point__icon--warning{background-color:#2196f3}.feature-list{list-style:none;margin:0;padding:0}.feature-list li{margin-bottom:var(--space-s);padding-left:var(--space-l);position:relative}.feature-list li:before{color:var(--color-primary);content:"✓";font-weight:700;left:0;position:absolute;top:0}.step-list{counter-reset:step-counter;list-style:none;margin:0;padding:0}.step-list li{counter-increment:step-counter;margin-bottom:var(--space-l);padding-left:var(--space-xl);position:relative}.step-list li:before{align-items:center;background-color:var(--color-primary);border-radius:50%;color:#fff;content:counter(step-counter);display:flex;font-size:var(--size-step--1);font-weight:700;height:var(--space-l);justify-content:center;left:0;position:absolute;top:0;width:var(--space-l)}@media (width <= 47.9375rem){.step-list li{padding-left:var(--space-l)}.step-list li:before{height:var(--space-m);width:var(--space-m)}}.project-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-s)}.tag{background-color:var(--color-primary);border-radius:var(--border-radius);color:#fff;display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.025em;padding:var(--space-2xs) var(--space-xs);text-transform:uppercase;transition:var(--transition-quick)}.tag:active,.tag:hover{background-color:var(--color-primary-alt)}.tag:active{box-shadow:var(--active-shadow);transform:scale(var(--active-scale))}.button{align-items:center;background-color:var(--button-bg);border:var(--button-border);border-radius:var(--button-border-radius);color:var(--button-color);cursor:var(--button-cursor);display:inline-flex;font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--button-gap);justify-content:center;line-height:1;min-height:var(--button-min-height);overflow:hidden;padding:var(--space-s) var(--space-m);position:relative;text-align:center;text-decoration:none;transition:var(--button-transition)}.button:before{background:var(--overlay-gradient-light);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:var(--transition-quick);z-index:1}.button:hover{background-color:var(--button-bg-hover);border-color:var(--color-primary-alt);box-shadow:var(--hover-shadow);color:var(--button-color);text-decoration:none;transform:var(--hover-transform)}.button:hover:before{opacity:1}.button:focus{background-color:var(--button-bg-hover);border-color:var(--color-primary-alt);box-shadow:var(--focus-shadow-enhanced);color:var(--button-color);outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);text-decoration:none;transform:var(--hover-transform)}.button:focus:before{opacity:1}.button:active{background-color:var(--button-bg-hover);border-color:var(--color-primary-alt);box-shadow:var(--active-shadow);color:var(--button-color);text-decoration:none;transform:var(--active-transform)}.button:active:before{background:var(--overlay-gradient-enhanced);opacity:1}.button--secondary{background-color:#0000;border-color:var(--color-primary);color:var(--color-primary)}.button--secondary:before{background:var(--overlay-gradient-primary)}.button--secondary:hover{background-color:var(--button-bg);border-color:var(--color-primary);box-shadow:var(--hover-shadow);color:var(--button-color);transform:var(--hover-transform)}.button--secondary:hover:before{background:var(--overlay-gradient-light);opacity:1}.button--secondary:focus{background-color:var(--button-bg);border-color:var(--color-primary);box-shadow:var(--focus-shadow-enhanced);color:var(--button-color);transform:var(--hover-transform)}.button--secondary:focus:before{background:var(--overlay-gradient-light);opacity:1}.button--secondary:active{background-color:var(--button-bg-hover);border-color:var(--color-primary-alt);box-shadow:var(--active-shadow);color:var(--button-color);transform:var(--active-transform)}.button--secondary:active:before{background:var(--overlay-gradient-enhanced);opacity:1}.button:disabled,.button[disabled]{background-color:var(--color-muted,#999);border-color:var(--color-muted,#999);box-shadow:none;color:var(--button-color);cursor:var(--disabled-cursor);opacity:var(--disabled-opacity);transform:none}.button:disabled:before,.button[disabled]:before{display:none}.button:disabled:active,.button:disabled:focus,.button:disabled:hover,.button[disabled]:active,.button[disabled]:focus,.button[disabled]:hover{background-color:var(--color-muted,#999);border-color:var(--color-muted,#999);box-shadow:none;color:var(--button-color);transform:none}.button--secondary:disabled,.button--secondary[disabled]{background-color:#0000;border-color:var(--color-muted,#999);color:var(--color-muted,#999)}.button--secondary:disabled:active,.button--secondary:disabled:focus,.button--secondary:disabled:hover,.button--secondary[disabled]:active,.button--secondary[disabled]:focus,.button--secondary[disabled]:hover{background-color:#0000;border-color:var(--color-muted,#999);box-shadow:none;color:var(--color-muted,#999);transform:none}.button--small{font-size:var(--size-step--1);min-height:var(--touch-target-small);padding:var(--space-xs) var(--space-s)}.button--large{font-size:var(--font-size-lg);min-height:var(--touch-target-large);padding:var(--space-m) var(--space-l)}.button--full{width:100%}.button--cta{background-color:var(--color-primary);border:2px solid var(--color-primary);color:#fff;padding:var(--space-m) var(--space-l);transition:var(--transition-interactive)}.button--cta:hover{background-color:var(--color-primary-alt);border-color:var(--color-primary-alt);box-shadow:var(--hover-shadow);color:#fff;transform:var(--hover-transform)}.button--cta:focus{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.button--cta:active{transform:var(--active-transform)}textarea{min-height:120px;resize:vertical}select{appearance:none;background-image:url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%23333" d="m0 1 2 2 2-2z"/></svg>');background-position:right var(--space-s) center;background-repeat:no-repeat;background-size:12px;cursor:pointer;padding-right:var(--space-l)}select:focus{background-image:url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%232569ed" d="m0 1 2 2 2-2z"/></svg>')}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary);cursor:pointer;height:18px;margin-right:var(--space-xs);width:18px}input[type=checkbox]+label,input[type=radio]+label{cursor:pointer;display:inline-block;margin-bottom:0;user-select:none}input[type=checkbox]:focus,input[type=radio]:focus{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}input[type=checkbox]:hover,input[type=radio]:hover{transform:scale(1.1)}input[type=checkbox]:active,input[type=radio]:active{transform:scale(var(--active-scale))}.custom-checkbox,.custom-radio{align-items:center;cursor:pointer;display:inline-flex;position:relative;user-select:none}.custom-checkbox input[type=checkbox],.custom-radio input[type=radio]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.custom-checkbox .checkmark,.custom-radio .checkmark{background-color:var(--color-surface,#fff);border:2px solid var(--color-border,#ddd);display:inline-block;height:18px;margin-right:var(--space-xs);transition:all .2s cubic-bezier(.4,0,.2,1);width:18px}.custom-checkbox .checkmark{border-radius:var(--border-radius-small,4px)}.custom-radio .checkmark{border-radius:50%}.custom-checkbox:hover .checkmark,.custom-radio:hover .checkmark{border-color:var(--color-primary);transform:scale(1.1)}.custom-checkbox input:focus+.checkmark,.custom-radio input:focus+.checkmark{outline:2px solid var(--color-primary);outline-offset:2px}.custom-checkbox input:active+.checkmark,.custom-radio input:active+.checkmark{border-color:var(--color-primary-alt);transform:scale(.95)}.custom-checkbox input:checked+.checkmark,.custom-radio input:checked+.checkmark{background-color:var(--color-primary);border-color:var(--color-primary)}.custom-checkbox input:checked+.checkmark:after{align-items:center;color:#fff;content:"✓";display:flex;font-size:12px;font-weight:700;inset:0;justify-content:center;position:absolute}.custom-radio input:checked+.checkmark:after{background-color:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{background-color:var(--color-surface,#fff);border:2px solid var(--color-border,#ddd);border-radius:var(--border-radius);color:var(--color-text);display:block;font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:1.4;min-height:var(--touch-target-min);padding:var(--space-s);transition:var(--transition-interactive);width:100%}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-shadow),0 2px 4px #0000001a;outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=tel]:hover,input[type=text]:hover,input[type=url]:hover,select:hover,textarea:hover{border-color:var(--color-primary);box-shadow:0 1px 3px #0000001a}input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=tel]:active,input[type=text]:active,input[type=url]:active,select:active,textarea:active{border-color:var(--color-primary-alt);box-shadow:0 0 0 3px #2569ed26,0 2px 4px #0000001a}input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=tel]:disabled,input[type=text]:disabled,input[type=url]:disabled,select:disabled,textarea:disabled{background-color:var(--color-background,#f7f3eb);border-color:var(--color-muted,#999);color:var(--color-muted,#999);cursor:var(--disabled-cursor);opacity:var(--disabled-opacity)}input:invalid,select:invalid,textarea:invalid{border-color:var(--color-danger,#dc3545)}form{margin:0 auto;max-width:600px}form>div{margin-bottom:var(--space-m)}label{color:var(--color-text);cursor:pointer;display:block;font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs)}.form-group{margin-bottom:var(--space-m);position:relative}.required:after{color:var(--color-danger,#dc3545);content:" *"}.form-row{display:flex;gap:var(--space-m);margin-bottom:var(--space-m)}.form-row .form-group{flex:1;margin-bottom:0}@media (width <= 47.9375rem){.form-row{flex-direction:column;gap:var(--space-s)}}.form-error{color:var(--color-danger,#dc3545)}.form-error,.form-success{display:block;font-size:var(--font-size-sm);margin-top:var(--space-xs)}.form-success{color:var(--color-success,#28a745)}.skip-link{background:var(--color-primary);border-radius:var(--border-radius);box-shadow:var(--hover-shadow);color:#fff;font-size:var(--size-step--1);font-weight:var(--font-weight-medium);left:6px;padding:var(--space-xs) var(--space-s);position:absolute;text-decoration:none;top:-80px;transition:var(--transition-interactive);z-index:9999}.skip-link:focus{outline:2px solid var(--color-background);outline-offset:var(--focus-outline-offset);top:6px}.skip-link:focus,.skip-link:hover{box-shadow:var(--hover-shadow-large);transform:var(--hover-transform)}.skip-link:active,.skip-link:hover{background:var(--color-primary-alt)}.skip-link:active{box-shadow:var(--active-shadow);transform:none}.screen-reader-only,.sr-only,.visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}:focus{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.logo a:focus,button:focus,input:focus,nav a:focus,select:focus,textarea:focus{box-shadow:var(--focus-shadow);outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.card__link:focus{box-shadow:0 0 0 4px #2569ed1a,0 8px 25px #00000026;outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-contrast:more){.card__link:focus,button:focus,input:focus,nav a:focus,select:focus,textarea:focus{outline:3px solid;outline-offset:2px}.card__link:hover,button:hover,nav a:hover{background:var(--color-accent);color:var(--color-text-primary)}}@media (pointer:coarse){.card__link,.logo a,.tag,button,input[type=button],input[type=reset],input[type=submit],nav a{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.tag{padding:var(--space-xs) var(--space-s)}}.js-focus-visible :focus:not(.focus-visible){outline:none}.js-focus-visible .focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}input:invalid,select:invalid,textarea:invalid{border-color:var(--color-error,#dc2626);box-shadow:0 0 0 2px #dc26261a}input:invalid:focus,select:invalid:focus,textarea:invalid:focus{box-shadow:0 0 0 2px #dc26261a,0 0 0 4px #dc26260d;outline-color:var(--color-error,#dc2626)}site-footer,site-footer:focus,site-header,site-header:focus{outline:none!important}.password-protection-overlay{align-items:center;animation:fade-in .3s ease-out;backdrop-filter:blur(4px);background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.password-protection-modal{animation:slide-in .3s ease-out;background:var(--color-background-primary,#fff);border:1px solid var(--color-border-light,#e5e7eb);border-radius:var(--border-radius-large,12px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:480px;overflow-y:auto;width:90%}.password-protection-content{padding:var(--spacing-xl,2rem)}.password-protection-header{margin-bottom:var(--spacing-lg,1.5rem);text-align:center}.password-protection-header h1{font-size:var(--font-size-xl,1.25rem);line-height:var(--line-height-tight,1.25)}.password-protection-form{margin-bottom:var(--spacing-lg,1.5rem)}.form-group{margin-bottom:var(--spacing-md,1rem)}.password-input:focus{border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.password-input::placeholder{color:var(--color-text-placeholder,#9ca3af)}.password-error{animation:shake .5s ease-in-out;background-color:var(--color-error-bg,#fef2f2);border:1px solid var(--color-error-border,#fecaca);border-radius:var(--border-radius-base,6px);color:var(--color-error,#dc2626);font-size:var(--font-size-sm,.875rem);margin-top:var(--spacing-xs,.5rem);padding:var(--spacing-sm,.75rem)}.form-actions{display:flex;gap:var(--spacing-sm,.75rem);justify-content:flex-end;margin-top:var(--spacing-lg,1.5rem)}@keyframes slide-in{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.shake{animation:shake .5s ease-in-out}@media (width <= 47.9375rem){.password-protection-content{padding:var(--spacing-lg,1.5rem)}.form-actions{flex-direction:column}.btn{justify-content:center;width:100%}}@media (prefers-color-scheme:dark){.password-protection-overlay{background:#000000e6}.password-protection-modal{background:var(--color-background-primary-dark,#1f2937);border-color:var(--color-border-dark,#374151)}.password-protection-header h1{color:var(--color-text-primary-dark,#f9fafb)}.password-protection-description{color:var(--color-text-secondary-dark,#d1d5db)}.form-label,.password-input{color:var(--color-text-primary-dark,#f9fafb)}.password-input{background-color:var(--color-background-secondary-dark,#374151);border-color:var(--color-border-dark,#4b5563)}.password-input:focus{border-color:var(--color-primary,#3b82f6)}}@media (forced-colors:active){.password-protection-modal{border:2px solid}.btn,.password-input{border-width:2px}}@media (prefers-reduced-motion:reduce){.btn,.password-input,.password-protection-modal,.password-protection-overlay{animation:none;transition:none}.shake{animation:none}}}@layer pages{.about-page-content{display:flex;flex-direction:column;gap:var(--space-2xl);margin:0 auto;max-width:var(--max-width);padding:var(--space-xl)}.about-header{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-l);padding:var(--space-2xl) 0;text-align:center}.about-header h1{color:var(--color-primary);margin-bottom:var(--space-m)}.about-subtitle{color:var(--color-text-light);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin:0}.bio-section{align-items:start;display:grid;gap:var(--space-2xl);grid-template-columns:2fr 1fr;padding:var(--space-xl) 0}.bio-text-content{display:flex;flex-direction:column;gap:var(--space-m)}.bio-text-content h2{color:var(--color-primary);margin-bottom:var(--space-m)}.bio-text-content p{color:var(--color-text);font-size:var(--font-size-base);line-height:var(--line-height-relaxed,1.6)}.bio-image-container{align-items:flex-start;display:flex;justify-content:center}.profile-photo{border-radius:var(--border-radius);box-shadow:var(--shadow-medium,0 4px 12px #0000001a);height:auto;max-width:300px;transition:var(--transition-interactive);width:100%}.profile-photo:hover{box-shadow:var(--shadow-large,0 8px 24px #00000026);transform:var(--hover-transform,scale(1.02))}.skills-expertise-section{border-top:1px solid var(--color-border);padding:var(--space-xl) 0}.skills-expertise-section h2{color:var(--color-primary);margin-bottom:var(--space-l);text-align:center}.skills-expertise-section h3{color:var(--color-text);font-size:var(--font-size-lg);margin-bottom:var(--space-m);margin-top:var(--space-l)}.skills-expertise-section ul{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-l)}.skills-expertise-section li{border-bottom:1px solid var(--color-border-light,#0000000d);padding:var(--space-xs) 0}.resume-highlights-section{border-top:1px solid var(--color-border);padding:var(--space-xl) 0}.resume-highlights-section h2{color:var(--color-primary);margin-bottom:var(--space-l);text-align:center}.resume-entry{background-color:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--border-radius);margin-bottom:var(--space-l);padding:var(--space-l);transition:var(--transition-interactive)}.resume-entry:hover{box-shadow:var(--shadow-medium,0 4px 12px #0000001a);transform:translateY(-2px)}.resume-entry h4{color:var(--color-primary);font-size:var(--font-size-lg);margin-bottom:var(--space-xs)}.date-range{color:var(--color-text-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.05em;margin-bottom:var(--space-s);text-transform:uppercase}.resume-entry ul{margin-top:var(--space-s);padding-left:var(--space-l)}.resume-entry li{margin-bottom:var(--space-xs);position:relative}.resume-entry li::marker{color:var(--color-primary)}.personal-interests-section{border-top:1px solid var(--color-border);padding:var(--space-xl) 0}.personal-interests-section h2{color:var(--color-primary);margin-bottom:var(--space-l);text-align:center}.personal-interests-section ul{display:grid;gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;margin-top:var(--space-l);padding:0}.personal-interests-section li{background-color:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--border-radius);cursor:default;font-weight:var(--font-weight-medium);padding:var(--space-m);text-align:center;transition:var(--transition-interactive)}.personal-interests-section li:hover{background-color:var(--color-primary);box-shadow:var(--shadow-medium,0 4px 12px #0000001a);color:#fff;transform:translateY(-2px)}.cta-button{margin-top:var(--space-l)}@media (width <= 47.9375rem){.about-page-content{gap:var(--space-l);padding:var(--space-m)}.bio-section{gap:var(--space-l);grid-template-columns:1fr;text-align:center}.bio-image-container{order:-1}.profile-photo{max-width:250px}.about-header{padding:var(--space-l) 0}.about-header h1{font-size:var(--font-size-2xl)}.about-subtitle{font-size:var(--font-size-base)}.personal-interests-section ul{gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.resume-entry{padding:var(--space-m)}}@media (width <= 35.9375rem){.about-page-content{padding:var(--space-s)}.personal-interests-section ul{grid-template-columns:1fr}.profile-photo{max-width:200px}}.journey-section{margin:var(--space-3xl) 0}.before-after-comparison{margin:var(--space-2xl) 0}.comparison-item{height:auto;margin-bottom:var(--space-3xl)}.comparison-item:last-child{margin-bottom:0}.comparison-image{border-radius:var(--border-radius);box-shadow:var(--shadow-medium);height:auto;margin-bottom:var(--space-l);width:100%}.comparison-content h3 strong{font-weight:var(--font-weight-bold);text-transform:uppercase}.comparison-content h3{font-weight:var(--font-weight-normal);margin-bottom:var(--space-s)}.after{box-shadow:var(--shadow--highlight)}.project-overview h3{margin-bottom:var(--heading-spacing)}.project-overview p{margin-bottom:var(--space-m)}.project-overview ul{counter-reset:item;list-style-type:none;padding-left:0}.project-overview ul li{position:relative}.project-overview ul li.card--outline{padding-left:var(--space-3xl)}.project-overview ul li.card--outline:before{align-items:center;background-color:var(--color-primary);border-radius:50%;color:#fff;content:counter(item);counter-increment:item;display:flex;font-weight:var(--font-weight-bold);height:2rem;justify-content:center;left:var(--space-m);position:absolute;top:var(--space-l);width:2rem}.mockup-section{background-color:var(--color-background-secondary);border-radius:var(--border-radius);margin-top:var(--space-2xl);padding:var(--space-xl) 0}.mockup-image{height:auto;margin-bottom:var(--space-m);width:100%}@media (width >= 48rem){.comparison-item{margin-bottom:0}}@layer pages{.animation-examples{margin-top:var(--space-xl)}.animation-examples img{border-radius:var(--border-radius);box-shadow:var(--shadow-subtle);height:auto;max-width:100%}@media (prefers-reduced-motion:reduce){.animation-examples img{animation:none;transition:none}}.animation-examples figure{text-align:center}.daimler-dcd figure{margin:var(--space-xl) auto;text-align:center}.daimler-dcd figure img{margin:auto}.project-summary figure{margin-top:0}.term-definition h4{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-s)}.results-metrics{margin:var(--space-xl) 0}.metric-card{display:flex;flex-direction:column;gap:var(--space-s);justify-content:center;min-height:180px;padding:var(--space-xl);text-align:center}.metric-value{color:var(--color-primary);font-size:var(--size-step-4);font-weight:var(--font-weight-bold);line-height:1;margin:var(--space-s) 0}.project-section .user-groups{padding-top:var(--space-xl)}.project-section__user .project__img{max-width:30rem}#results .project__img{contain-intrinsic-size:300px 200px;content-visibility:auto;height:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;max-width:100%}.design-principles{margin-top:var(--space-xl)}}.quotes-container{margin:0 auto;max-width:var(--measure-xl)}.quote-item{margin-bottom:var(--space-2xl)}.quote-text{color:var(--color-text);font-size:var(--font-size-xl);font-style:italic;line-height:var(--leading-relaxed);margin-bottom:var(--space-lg)}.quote-author{color:var(--color-text-light);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.quote-author:before{content:"— "}.project-thumbnail--intel{margin:0 auto;max-height:calc(var(--space-3xl)*5);max-width:fit-content}.about-section__image{border-radius:var(--border-radius);height:auto;width:100%}.companies-carousel{margin-top:var(--space-2xl);-webkit-mask:linear-gradient(90deg,#0000 0,#000 10% 90%,#0000);mask:linear-gradient(90deg,#0000 0,#000 10% 90%,#0000);overflow:hidden;width:100%}.companies-carousel__track{align-items:center;animation:scroll-right-to-left 30s linear infinite;display:flex;gap:var(--space-m);width:fit-content}.companies-carousel__track:hover{animation-play-state:paused}@keyframes scroll-right-to-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.company-logo{align-items:center;border:1px solid var(--color-border);border-radius:var(--border-radius);display:flex;flex-shrink:0;height:calc(var(--space-2xl-3xl)*2);justify-content:center;padding:var(--spacing-xl);transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;width:calc(var(--space-2xl-3xl)*3)}.company-logo:hover{box-shadow:inset 0 -2px #6f7b901a}.company-logo__image{filter:saturate(80%) opacity(.7);height:auto;max-height:var(--space-3xl);max-width:calc(var(--space-2xl-3xl)*2);object-fit:contain;transition:filter .2s ease-in-out;width:auto}.company-logo:hover .company-logo__image{filter:saturate() opacity()}@media (width <= 768px){.companies-carousel__track{animation-duration:25s;gap:var(--space-s)}.company-logo{padding:var(--spacing-small)}}@media (width <= 480px){.companies-carousel__track{animation-duration:25s;gap:var(--space-s)}.company-logo{padding:var(--spacing-small)}.companies-carousel__track{animation-duration:20s}}@media (prefers-reduced-motion:reduce){.companies-carousel__track{animation:none}}.project-case-study h2{font-weight:var(--font-weight-semibold)}.project-case-study section{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2xl);padding-top:var(--space-2xl)}.daimler-dcd .project__img.project-summary__image,.notification .project__img.project-summary__image{max-width:100%}.project-summary figcaption,.project-summary__cards{margin-bottom:var(--space-xl)}.project-case-study .project-summary{padding-top:var(--space-xl)}.project__img{border-radius:var(--border-radius);box-shadow:var(--shadow-subtle);height:auto;max-width:53rem;width:100%}.phase__img img{border-bottom-left-radius:0;border-bottom-right-radius:0}.article__sidebar{border-left:var(--border-width) solid var(--color-border);padding-left:var(--space-xl)}.lfc-intel figure{margin:var(--space-xl) 0}.features{margin-bottom:var(--heading-spacing)}.features .card__icon{color:var(--color-primary);margin-bottom:var(--space-s)}.img--max-width{max-width:calc(var(--space-2xl-3xl)*9)}}@layer utilities{.m-0{margin:0}.mt-1{margin-top:var(--spacing-xs,4px)}.mr-1{margin-right:var(--spacing-xs,4px)}.mb-1{margin-bottom:var(--spacing-xs,4px)}.ml-1,.mx-1{margin-left:var(--spacing-xs,4px)}.mx-1{margin-right:var(--spacing-xs,4px)}.my-1{margin-bottom:var(--spacing-xs,4px);margin-top:var(--spacing-xs,4px)}.mt-2{margin-top:var(--spacing-sm,8px)}.mr-2{margin-right:var(--spacing-sm,8px)}.mb-2{margin-bottom:var(--spacing-sm,8px)}.ml-2,.mx-2{margin-left:var(--spacing-sm,8px)}.mx-2{margin-right:var(--spacing-sm,8px)}.my-2{margin-bottom:var(--spacing-sm,8px);margin-top:var(--spacing-sm,8px)}.mt-3{margin-top:var(--spacing-md,16px)}.p-0{padding:0}.pt-1{padding-top:var(--spacing-xs,4px)}.pr-1{padding-right:var(--spacing-xs,4px)}.pb-1{padding-bottom:var(--spacing-xs,4px)}.pl-1,.px-1{padding-left:var(--spacing-xs,4px)}.px-1{padding-right:var(--spacing-xs,4px)}.py-1{padding-bottom:var(--spacing-xs,4px);padding-top:var(--spacing-xs,4px)}.pt-2{padding-top:var(--spacing-sm,8px)}@layer utilities{.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-base)}.leading-loose{line-height:var(--line-height-loose)}.font-heading{font-family:var(--font-family-heading)}.font-body{font-family:var(--font-family-body)}.font-sans{font-family:var(--font-family-sans)}.font-mono{font-family:var(--font-family-monospace)}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-muted)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.container{margin-left:auto;margin-right:auto;padding-left:var(--space-m);padding-right:var(--space-m);width:100%}@media (width >= 36rem){.container{max-width:var(--container-sm)}}@media (width >= 48rem){.container{max-width:var(--container-md);padding-left:var(--space-l);padding-right:var(--space-l)}}@media (width >= 64rem){.container{max-width:var(--container-lg);padding-left:var(--space-xl);padding-right:var(--space-xl)}}@media (width >= 80rem){.container{max-width:var(--container-xl)}}@media (width >= 96rem){.container{max-width:var(--container-2xl)}}.container-full{max-width:none}.container-full,.container-narrow{margin-left:auto;margin-right:auto;padding-left:var(--space-m);padding-right:var(--space-m);width:100%}.container-narrow{max-width:var(--reading-width)}.w-full{width:100%}.w-auto{width:auto}.max-w-none{max-width:none}.max-w-reading{max-width:var(--reading-width)}.max-w-container{max-width:var(--max-width)}}@layer debug{.debug-rhythm{position:relative}.debug-rhythm:before{background-image:linear-gradient(#ff00001a 1px,#0000 0);background-size:100% .25rem;z-index:9999}.debug-rhythm:after,.debug-rhythm:before{content:"";inset:0;pointer-events:none;position:absolute}.debug-rhythm:after{background-image:linear-gradient(#0000ff1a 1px,#0000 0);background-size:100% 1rem;z-index:9998}.debug-rhythm .grid-label{color:#00000080;font-family:var(--font-family-monospace);font-size:.75rem;pointer-events:none;position:fixed;right:1rem;z-index:10000}body.debug-rhythm-enabled{position:relative}body.debug-rhythm-enabled:before{background-image:linear-gradient(#ff00001a 1px,#0000 0);background-size:100% .25rem;content:"";inset:0;pointer-events:none;position:fixed;z-index:9999}body.debug-rhythm-enabled:after{background-image:linear-gradient(#0000ff1a 1px,#0000 0);background-size:100% 1rem;content:"";inset:0;pointer-events:none;position:fixed;z-index:9998}.debug-typographic-rhythm body{position:relative}.debug-typographic-rhythm:before{background-image:repeating-linear-gradient(to bottom,#0080ff26 0,#0080ff26 1px,transparent 1px,transparent var(--space-2xs));background-size:100% var(--space-2xs);content:"";height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:9999}}
/*# sourceMappingURL=404.73c3df02.css.map */
