.scroll-to-top{margin-right:var(--gap-site-controls);position:absolute;top:0;right:100%;overflow:visible}.scroll-to-top-control{display:inline-flex}
.site-controls{top:var(--inset-site-controls);right:var(--inset-site-controls);z-index:var(--z-site-controls);align-items:center;gap:var(--gap-site-controls);display:flex;position:fixed;overflow:visible}.project-back-mobile{top:var(--inset-site-controls);left:var(--inset-site-controls);z-index:var(--z-site-controls);align-items:center;gap:var(--gap-xs);min-height:calc(var(--icon-size) + var(--padding-site-control) * 2);padding:var(--padding-site-control);color:var(--color-text-label);font-size:var(--text-sidebar-size);font-weight:var(--text-sidebar-weight);line-height:var(--text-sidebar-line-height);display:none;position:fixed}.project-back-mobile-icon{width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.project-back-mobile-icon .icon{width:100%;height:100%;color:inherit}.project-back-mobile:hover,.project-back-mobile:focus-visible{color:var(--color-text-primary)}.project-back-mobile:focus-visible{outline:var(--border-width) solid var(--color-text-subtle);outline-offset:var(--space-4);border-radius:var(--radius-sm)}@media (max-width:68.6875rem){.project-back-mobile{display:flex}}.site-control{padding:var(--padding-site-control);color:var(--color-text-label);transition:color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.site-control:hover,.site-control:focus-visible{color:var(--color-text-primary)}.site-control:focus-visible{outline:var(--border-width) solid var(--color-text-subtle);outline-offset:var(--space-4);border-radius:var(--radius-sm)}.site-control-icon,.site-control .icon{color:inherit;display:block}.site-control-icon-swap{width:var(--icon-size);height:var(--icon-size);justify-content:center;align-items:center;display:flex}
:root{--color-white:#fff;--color-black:#121212;--color-neutral-100:#f6f6f6;--color-neutral-150:#efefef;--color-neutral-200:#e9e9e9;--color-neutral-300:#d3d3d3;--color-neutral-400:#afafaf;--color-neutral-500:#858585;--color-neutral-600:#686868;--color-neutral-700:#4c4c4c;--color-neutral-800:#262626;--color-neutral-850:#1f1f1f;--color-neutral-900:#161616;--color-lime-50:#e6f9de;--color-lime-900:#122509;--color-coffee-500:#d86100;--color-green-100:#dcffd6;--color-green-200:#9effc3;--color-green-400:#7bdd6c;--color-green-500:#34c759;--color-green-600:#00aa64;--color-agent-chip-bg:#19321f;--color-agent-chip-text:#5eff00;--color-purple-700:#6300aa;--color-purple-300:#d987ff;--color-rose-600:#cd204e;--color-rose-400:#eb727c;--color-rose-200:#ffb2b8;--color-stamp-paper:#fcfcfc;--color-stamp-green-600:#00a544;--color-stamp-green-300:#7bf1a8;--color-stamp-green-100:#dcfce7;--color-stamp-lime-600:#62a400;--color-stamp-lime-300:#bbf451;--color-stamp-lime-100:#ecfcca;--color-stamp-teal-600:#009588;--color-stamp-teal-300:#46ecd5;--color-stamp-teal-100:#cbfbf1;--space-2:.125rem;--space-4:.25rem;--space-6:.375rem;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-20:1.25rem;--space-24:1.5rem;--space-32:2rem;--space-40:2.5rem;--space-48:3rem;--space-60:3.75rem;--space-80:5rem;--space-104:6.5rem;--space-120:7.5rem;--space-160:10rem;--radius-2:.125rem;--radius-4:.25rem;--radius-6:.375rem;--radius-8:.5rem;--radius-12:.75rem;--radius-full:9999px;--font-size-6:.375rem;--font-size-14:.875rem;--font-size-15:.9375rem;--font-size-16:1rem;--font-size-18:1.125rem;--font-size-20:1.25rem;--font-size-22:1.375rem;--font-size-26:1.625rem;--font-size-32:2rem;--font-size-footer:2.5rem;--font-size-footer-sm:1.7rem;--line-height-none:1;--line-height-15:.95;--line-height-16:1.125;--line-height-24:1.5;--line-height-28:1.625;--line-height-tight:1.4;--line-height-body:1.55;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-tight:-.01em;--letter-spacing-tighter:-.02em;--letter-spacing-footer:.01em;--text-wrap-balance:balance;--text-wrap-pretty:pretty;--opacity-subtle:.8;--opacity-dim:.1;--z-index-1:1;--z-index-20:20;--z-index-30:30;--duration-fast:.16s;--duration-expand:.5s;--duration-sure-pulse:3s;--duration-stagger:30ms;--duration-pattern-draft:2.6s;--duration-pattern-ripple:1.8s;--ease-default:ease;--ease-in-out:ease-in-out;--ease-expand:cubic-bezier(.22, 1, .36, 1);--size-icon:1.25rem;--size-icon-sm:1rem;--size-icon-coffee:1.15rem;--size-social-hover-mark:2.45rem;--size-avatar:4.5rem;--size-tab-container:12rem;--size-table-column-min:12rem;--size-hairline:.0625rem;--size-border-card:.05rem;--size-data-attribute-stripe:.3rem;--size-data-attribute-rule-width:3.3125rem;--size-data-attribute-rule-height:.165rem;--size-sidebar-width:11.25rem;--size-viewport-edge-blur:5rem;--size-architecture-workflow-height:18.5625rem;--size-connect-excitement-width:5.625rem;--size-connect-excitement-height:3.75rem;--size-work-stamp-width-max:24rem;--size-work-stamp-height:10.5rem;--size-work-stamp-panel:3.5rem;--size-work-stamp-panel-expanded:9rem;--size-work-stamp-perf-x:.875rem;--size-work-stamp-perf-y:.875rem;--size-work-stamp-hole:.3125rem;--size-work-stamp-halftone-pitch:.25rem;--size-work-stamp-halftone-dot:.05rem;--size-work-stamp-halftone-soften:.01875rem;--size-work-stamp-postmark:4.25rem;--size-work-stamp-postmark-expanded:6.5rem;--size-work-stamp-expanded-width:40rem;--size-work-stamp-imprint-margin:1.125rem;--scale-101:1.01;--scale-110:1.1;--rotate-3:3deg;--rotate-7:7deg;--scale-104:1.04;--perspective-700:700px;--blur-1:.0625rem;--blur-2:.125rem;--blur-4:.25rem;--blur-8:.5rem;--blur-16:1rem;--blur-24:1.5rem;--shadow-tab-ring-color:#a4a4a417;--shadow-tab-ring-color-dark:#ffffff14;--shadow-elevation:0 .375rem 1.125rem #00000004, 0 .1875rem .5625rem #00000008, 0 .0625rem .0625rem #00000008;--shadow-elevation-dark:0 .375rem 1.125rem #1515154d, 0 .1875rem .5625rem #18181859, 0 .0625rem .0625rem #12121266;--shadow-stamp:drop-shadow(0 .0625rem .125rem #00000024) drop-shadow(0 .375rem .75rem #0000001a);--shadow-stamp-lifted:drop-shadow(0 .125rem .25rem #0000001f) drop-shadow(0 1.25rem 2.5rem #0000002e);--layout-content-width-home:46rem;--layout-content-width-project:37.5rem;--layout-project-banner-width:clamp(59rem, 50vw, 108rem);--layout-section-media-width:clamp(34rem, 52vw, 84rem);--layout-home-cards-width:clamp(54rem, 44vw, 64rem);--layout-data-attribute-cards-width:clamp(63.75rem, 64vw, 100rem);--layout-prose-width:34rem;--layout-text-width:37.5rem;--layout-project-header-info-width:23.75rem}@supports (color:lab(0% 0 0)){:root{--color-white:lab(100% 0 0);--color-black:lab(5.46356% -.00000745058 .00000298023);--color-neutral-100:lab(97.0188% -.0000298023 0);--color-neutral-150:lab(94.5944% 0 0);--color-neutral-200:lab(92.1932% 0 0);--color-neutral-300:lab(84.3864% 0 0);--color-neutral-400:lab(71.5452% -.0000298023 0);--color-neutral-500:lab(55.5488% 0 -.0000119209);--color-neutral-600:lab(43.856% 0 0);--color-neutral-700:lab(32.1632% 0 0);--color-neutral-800:lab(15.32% 0 0);--color-neutral-850:lab(11.84% 0 0);--color-neutral-900:lab(7.22637% -.0000149012 0);--color-lime-50:lab(95.8587% -9.94161 10.4036);--color-lime-900:lab(12.4508% -13.2471 14.2799);--color-coffee-500:lab(55.9332% 45.0526 65.0037);--color-green-100:lab(96.6942% -17.2208 15.7378);--color-green-200:lab(92.8378% -39.3695 19.3631);--color-green-400:lab(80.2632% -46.3482 45.5743);--color-green-500:lab(71.0834% -56.8771 42.9018);--color-green-600:lab(61.3008% -51.1516 25.2427);--color-agent-chip-bg:lab(18.3026% -14.1455 9.03925);--color-agent-chip-text:lab(89.007% -69.4187 82.6263);--color-purple-700:lab(27.3386% 57.1201 -66.235);--color-purple-300:lab(68.652% 46.9655 -47.5478);--color-rose-600:lab(45.7479% 66.0059 21.0286);--color-rose-400:lab(63.1541% 48.334 17.9167);--color-rose-200:lab(80.2141% 29.4585 8.8573);--color-stamp-paper:lab(98.9676% -.0000298023 -.0000119209);--color-stamp-green-600:lab(59.0978% -58.6621 41.2579);--color-stamp-green-300:lab(86.9953% -47.2691 25.0054);--color-stamp-green-100:lab(96.1861% -13.8464 6.52365);--color-stamp-lime-600:lab(61.1055% -41.0235 73.1483);--color-stamp-lime-300:lab(89.9218% -35.6546 68.5254);--color-stamp-lime-100:lab(96.8662% -11.7133 22.0854);--color-stamp-teal-600:lab(55.0223% -41.0774 -3.90277);--color-stamp-teal-300:lab(84.8977% -48.1516 -1.3321);--color-stamp-teal-100:lab(95.1845% -17.4212 -.425422);--shadow-tab-ring-color:lab(67.3692% 0 0/.09);--shadow-tab-ring-color-dark:lab(100% 0 0/.08);--shadow-elevation:0 .375rem 1.125rem lab(0% 0 0/.015), 0 .1875rem .5625rem lab(0% 0 0/.03), 0 .0625rem .0625rem lab(0% 0 0/.03);--shadow-elevation-dark:0 .375rem 1.125rem lab(6.77427% .000178814 -.00680983/.3), 0 .1875rem .5625rem lab(8.24853% .000201166 -.00760853/.35), 0 .0625rem .0625rem lab(5.46347% .000156462 -.00589788/.4);--shadow-stamp:drop-shadow(0 .0625rem .125rem lab(0% 0 0/.14)) drop-shadow(0 .375rem .75rem lab(0% 0 0/.1));--shadow-stamp-lifted:drop-shadow(0 .125rem .25rem lab(0% 0 0/.12)) drop-shadow(0 1.25rem 2.5rem lab(0% 0 0/.18))}}
:root{--color-bg-page:var(--color-white);--color-bg-surface:var(--color-white);--color-bg-muted:var(--color-neutral-100);--color-banner-bg:var(--color-neutral-900);--color-divider:var(--color-neutral-200);--color-text-primary:var(--color-black);--color-text-body:var(--color-neutral-600);--color-text-subtle:var(--color-neutral-500);--color-text-label:var(--color-neutral-600);--color-text-muted:var(--color-neutral-400);--color-connect-sure-pulse:var(--color-text-primary);--color-accent:var(--color-green-500);--color-connect-prompt-follow-up:var(--color-accent);--color-selection-text:var(--color-accent);--color-selection-bg:var(--color-lime-50);--color-footer:var(--color-accent);--color-callout-text:var(--color-black);--color-callout-border:var(--color-neutral-300);--color-icon-coffee:var(--color-coffee-500);--color-workflow-accent:var(--color-green-500);--color-workflow-chip-bg:var(--color-agent-chip-bg);--color-workflow-chip-text:var(--color-agent-chip-text);--color-data-insight-surface:var(--color-purple-700);--color-data-insight-accent:var(--color-purple-300);--color-data-insight-copy:var(--color-purple-300);--color-data-operational-surface:var(--color-rose-600);--color-data-operational-accent:var(--color-rose-400);--color-data-operational-copy:var(--color-rose-200);--color-data-attribute-title:var(--color-white);--color-border:var(--color-neutral-200);--color-table-row-border:var(--color-neutral-150);--border-width:var(--size-hairline);--border-card-width:var(--size-border-card);--border-card:var(--border-card-width) solid var(--color-border);--gap-2xs:var(--space-2);--gap-xs:var(--space-4);--gap-connect:var(--space-6);--gap-sm:var(--space-8);--gap-md:var(--space-12);--gap-lg:var(--space-16);--gap-xl:var(--space-20);--gap-2xl:var(--space-32);--gap-3xl:var(--space-40);--gap-intro:var(--space-60);--gap-page:var(--space-160);--gap-list-item:var(--space-20);--gap-project-section:var(--space-60);--gap-heading-divider:var(--space-8);--gap-site-header-info:var(--space-32);--gap-section:var(--space-80);--padding-page:var(--space-60);--padding-project-top:var(--space-120);--inset-x:var(--space-12);--gap-callout-cite:var(--space-16);--gap-callout-copy:var(--space-40);--gap-callout-rule:var(--space-40);--rule-width:var(--space-60);--callout-rule-width:var(--rule-width);--color-callout-attribution:var(--color-neutral-400);--color-callout-attribution-source:var(--color-text-subtle);--padding-card-block:var(--space-12);--padding-card-inline:var(--space-12);--padding-card-chip-block:var(--space-4);--padding-card-chip-inline:var(--space-12);--gap-card-chips:var(--space-8);--gap-card-copy:var(--space-4);--gap-card-footer:var(--space-20);--radius-card-chip:var(--radius-4);--color-card-chip-bg:var(--color-neutral-100);--color-card-chip-bg-hover:var(--color-neutral-200);--color-card-chip-text:var(--color-text-label);--padding-inset-panel:var(--space-20);--source-index-width:2ch;--gap-source-index:var(--gap-sm);--color-source-index:var(--color-text-muted);--content-table-column-min:var(--size-table-column-min);--scrollbar-size:var(--space-8);--offset-sidebar-left:var(--gap-xl);--offset-home-main-top:var(--space-104);--scroll-margin-section:var(--gap-page);--padding-list-indent:var(--space-24);--opacity-control-inactive:var(--opacity-subtle);--opacity-home-dimmed:var(--opacity-dim);--inset-site-controls:var(--space-24);--gap-site-controls:var(--space-4);--padding-site-control:var(--space-8);--z-viewport-edge-blur:var(--z-index-1);--z-site-controls:var(--z-index-20);--icon-size:var(--size-icon);--icon-size-sm:var(--size-icon-sm);--icon-size-coffee:var(--size-icon-coffee);--icon-size-nav:var(--font-size-15);--size-social-hover:var(--size-social-hover-mark);--offset-social-hover-y:var(--space-20);--blur-social-hover:var(--blur-8);--z-social-hover:var(--z-index-1);--avatar-size:var(--size-avatar);--tab-container-width:var(--size-tab-container);--sidebar-width:var(--size-sidebar-width);--text-card-type-size:var(--font-size-15);--viewport-edge-blur-size:var(--size-viewport-edge-blur);--architecture-workflow-height:var(--size-architecture-workflow-height);--data-attribute-stripe:var(--size-data-attribute-stripe);--data-attribute-rule-width:var(--size-data-attribute-rule-width);--data-attribute-rule-height:var(--size-data-attribute-rule-height);--padding-data-attribute-card:var(--space-24);--gap-data-attribute-cards:var(--gap-xl);--gap-data-attribute-card:var(--gap-xl);--gap-data-attribute-copy:var(--gap-xs);--radius-data-attribute-card:var(--radius-lg);--radius-data-attribute-rule:var(--radius-sm);--text-data-attribute-title-size:var(--font-size-16);--text-data-attribute-title-weight:var(--font-weight-bold);--text-data-attribute-copy-size:var(--text-body-size);--text-data-attribute-copy-weight:var(--weight-medium);--text-data-attribute-copy-line-height:var(--line-height-24);--connect-excitement-width:var(--size-connect-excitement-width);--connect-excitement-height:var(--size-connect-excitement-height);--connect-excitement-word-scale:var(--scale-110);--prompt-label-min-width:4ch;--color-work-stamp-paper:var(--color-stamp-paper);--color-work-stamp-ink:var(--color-white);--color-work-stamp-green-surface:var(--color-stamp-green-600);--color-work-stamp-green-engraving:var(--color-stamp-green-300);--color-work-stamp-green-meta:var(--color-stamp-green-100);--color-work-stamp-lime-surface:var(--color-stamp-lime-600);--color-work-stamp-lime-engraving:var(--color-stamp-lime-300);--color-work-stamp-lime-meta:var(--color-stamp-lime-100);--color-work-stamp-teal-surface:var(--color-stamp-teal-600);--color-work-stamp-teal-engraving:var(--color-stamp-teal-300);--color-work-stamp-teal-meta:var(--color-stamp-teal-100);--width-work-stamp-max:var(--size-work-stamp-width-max);--height-work-stamp:var(--size-work-stamp-height);--width-work-stamp-panel:var(--size-work-stamp-panel);--work-stamp-perf-x:var(--size-work-stamp-perf-x);--work-stamp-perf-y:var(--size-work-stamp-perf-y);--work-stamp-hole:var(--size-work-stamp-hole);--gap-work-stamps:var(--space-20);--offset-work-stamp-peek:var(--space-16);--offset-work-stamps-focus:var(--space-8);--padding-work-stamp-paper:var(--space-12);--padding-work-stamp-print:var(--space-8);--gap-work-stamp-print:var(--gap-md);--gap-work-stamp-copy:var(--gap-md);--padding-work-stamp-details-top:var(--space-20);--gap-work-stamp-meta:var(--gap-xs);--radius-work-stamp-print:var(--radius-xs);--radius-work-stamps-focus:var(--radius-sm);--shadow-work-stamp:var(--shadow-stamp);--transition-work-stamp:var(--transition-expand);--delay-work-stamp-stagger:var(--duration-stagger);--rotate-work-stamp-drag:var(--rotate-3);--perspective-work-stamp:var(--perspective-700);--rotate-work-stamp-tilt:var(--rotate-7);--rotate-work-stamp-tilt-expanded:var(--rotate-3);--scale-work-stamp-hover:var(--scale-104);--opacity-work-stamp-glare:.55;--opacity-work-stamp-sheen:.22;--animation-work-stamp-draft:var(--duration-pattern-draft) var(--ease-expand);--animation-work-stamp-ripple:var(--duration-pattern-ripple) var(--ease-in-out);--text-work-stamp-name-size:var(--font-size-18);--text-work-stamp-name-weight:var(--font-weight-semibold);--text-work-stamp-name-line-height:var(--line-height-15);--text-work-stamp-meta-size:var(--font-size-16);--text-work-stamp-meta-weight:var(--font-weight-regular);--text-work-stamp-meta-line-height:var(--line-height-none);--letter-spacing-work-stamp:var(--letter-spacing-tighter);--opacity-work-stamp-meta:var(--opacity-subtle);--width-work-stamp-postmark:var(--size-work-stamp-postmark);--inset-work-stamp-postmark-top:var(--space-4);--inset-work-stamp-postmark-right:var(--space-4);--opacity-work-stamp-postmark:1;--amount-work-stamp-postmark-darken:35%;--padding-work-stamp-paper-bottom:var(--size-work-stamp-imprint-margin);--text-work-stamp-value-size:var(--font-size-18);--text-work-stamp-value-weight:var(--font-weight-bold);--text-work-stamp-imprint-size:var(--font-size-6);--color-work-stamp-imprint:var(--color-neutral-600);--amount-work-stamp-ink:90%;--opacity-work-stamp-print-texture:.3;--opacity-work-stamp-paper-texture:.3;--work-stamp-halftone-pitch:var(--size-work-stamp-halftone-pitch);--work-stamp-halftone-dot:var(--size-work-stamp-halftone-dot);--work-stamp-halftone-soften:var(--size-work-stamp-halftone-soften);--amount-work-stamp-halftone-darken:45%;--amount-work-stamp-halftone-ink:45%;--offset-work-stamp-misregistration:.5px;--amount-work-stamp-wash-deepen:32%;--opacity-work-stamp-wash-deep:.7;--opacity-work-stamp-wash-light:.5;--opacity-work-stamp-wash-glow:.35;--opacity-work-stamp-wash-vein:.28;--width-work-stamp-expanded:var(--size-work-stamp-expanded-width);--width-work-stamp-postmark-expanded:var(--size-work-stamp-postmark-expanded);--width-work-stamp-panel-expanded:var(--size-work-stamp-panel-expanded);--share-work-stamp-panel-expanded:28cqi;--inset-work-stamp-expanded:var(--space-16);--text-work-stamp-name-size-expanded:var(--font-size-32);--text-work-stamp-meta-size-expanded:var(--font-size-20);--text-work-stamp-description-size:var(--font-size-18);--text-work-stamp-description-line-height:var(--line-height-tight);--gap-work-stamp-description:var(--space-8);--blur-work-stamp-description:var(--blur-4);--shadow-work-stamp-expanded:var(--shadow-stamp-lifted);--color-work-stamp-backdrop:color-mix(in oklch, var(--color-bg-page) 72%, transparent);--blur-work-stamp-backdrop:var(--blur-4);--z-work-stamp-expanded:var(--z-index-30);--blur-layer-1:var(--blur-1);--blur-layer-2:var(--blur-2);--blur-layer-3:var(--blur-4);--blur-layer-4:var(--blur-8);--blur-layer-5:var(--blur-16);--blur-layer-6:var(--blur-24);--font-family-sans:var(--font-google-sans), var(--font-open-runde), -apple-system, BlinkMacSystemFont, var(--font-inter), "Segoe UI", sans-serif;--font-family-serif:var(--font-cardo), serif;--font-family-hand:var(--font-caveat), cursive;--letter-spacing-body:var(--letter-spacing-tight);--letter-spacing-display:var(--letter-spacing-tight);--text-wrap:var(--text-wrap-pretty);--text-wrap-heading:var(--text-wrap-balance);--content-width-home:var(--layout-content-width-home);--content-width-project:var(--layout-content-width-project);--width-project-banner:var(--layout-project-banner-width);--width-section-media:var(--layout-section-media-width);--width-home-cards:var(--layout-home-cards-width);--width-data-attribute-cards:var(--layout-data-attribute-cards-width);--max-width-prose:var(--layout-prose-width);--max-width-text:var(--layout-text-width);--max-width-project-header-info:var(--layout-project-header-info-width);--transition-fast:var(--duration-fast) var(--ease-default);--transition-expand:var(--duration-expand) var(--ease-expand);--duration-connect-sure-pulse:var(--duration-sure-pulse);--scale-connect-sure-pulse:var(--scale-101);--radius-xs:var(--radius-2);--radius-sm:var(--radius-4);--radius-md:var(--radius-6);--radius-lg:var(--radius-8);--radius-xl:var(--radius-12);--shadow-card:var(--shadow-elevation);--shadow-tab:0 0 0 var(--size-hairline) var(--shadow-tab-ring-color), var(--shadow-elevation);--text-display-size:var(--font-size-20);--text-display-line-height:var(--line-height-28);--text-display-weight:var(--font-weight-semibold);--text-subtitle-display-weight:var(--font-weight-regular);--text-subtitle-display-size:var(--font-size-18);--text-title-family:var(--font-family-serif);--text-title-size:var(--font-size-32);--text-title-line-height:var(--line-height-24);--text-title-letter-spacing:var(--letter-spacing-tight);--text-title-weight:var(--font-weight-bold);--text-subtitle-size:var(--font-size-16);--text-subtitle-line-height:var(--line-height-28);--text-subtitle-weight:var(--font-weight-regular);--text-heading-size:var(--font-size-20);--text-heading-line-height:var(--line-height-tight);--text-heading-weight:var(--font-weight-bold);--text-callout-family:var(--font-family-serif);--text-callout-size:var(--font-size-22);--text-callout-line-height:var(--line-height-body);--text-callout-weight:var(--font-weight-medium);--text-callout-attribution-family:var(--font-family-sans);--text-callout-attribution-size:var(--text-body-size);--text-callout-attribution-weight:var(--font-weight-medium);--text-label-size:var(--font-size-16);--text-label-line-height:var(--line-height-16);--text-label-weight:var(--font-weight-medium);--text-list-size:var(--font-size-18);--text-list-line-height:var(--line-height-24);--text-list-weight:var(--font-weight-semibold);--text-body-size:var(--font-size-16);--text-body-line-height:var(--line-height-body);--text-body-line-height-fixed:var(--line-height-24);--text-body-weight:var(--font-weight-regular);--text-body-emphasis-weight:var(--font-weight-semibold);--text-body-paragraph-gap:1lh;--text-list-item-gap:.5lh;--text-nav-size:var(--font-size-15);--text-nav-line-height:var(--line-height-15);--text-nav-weight:var(--font-weight-medium);--text-sidebar-size:var(--font-size-14);--text-sidebar-line-height:normal;--text-sidebar-weight:var(--font-weight-medium);--text-footer-size:var(--font-size-footer);--text-footer-size-sm:var(--font-size-footer-sm);--text-footer-weight:var(--font-weight-medium);--text-footer-letter-spacing:var(--letter-spacing-footer);--text-footer-line-gap:.15em;--weight-medium:var(--font-weight-medium);--weight-semibold:var(--font-weight-semibold)}[data-theme=dark]{--color-bg-page:var(--color-black);--color-bg-surface:var(--color-neutral-800);--color-bg-muted:var(--color-neutral-900);--color-banner-bg:var(--color-bg-surface);--color-card-chip-bg:var(--color-bg-surface);--color-card-chip-bg-hover:var(--color-neutral-900);--color-divider:var(--color-neutral-800);--color-text-primary:var(--color-white);--color-selection-bg:var(--color-lime-900);--color-text-body:var(--color-neutral-400);--color-text-subtle:var(--color-neutral-500);--color-text-label:var(--color-neutral-400);--color-text-muted:var(--color-neutral-700);--color-callout-text:var(--color-white);--color-callout-border:var(--color-neutral-700);--color-border:var(--color-neutral-900);--color-table-row-border:var(--color-neutral-850);--shadow-card:var(--shadow-elevation-dark);--shadow-tab:0 0 0 var(--size-hairline) var(--shadow-tab-ring-color-dark), var(--shadow-elevation-dark)}
@media (max-width:68.6875rem){:root{--padding-page:var(--space-48);--padding-project-top:var(--space-80);--gap-intro:var(--space-80);--gap-page:var(--space-80);--scroll-margin-section:var(--space-80);--offset-home-main-top:0;--content-width-home:var(--layout-content-width-home);--content-width-project:var(--layout-content-width-project);--gap-callout-rule:var(--space-32)}}@media (max-width:39.9375rem){:root{--padding-page:var(--space-60);--padding-project-top:var(--space-80);--gap-intro:var(--space-48);--gap-page:var(--space-48);--scroll-margin-section:var(--space-48);--inset-x:var(--space-16);--content-width-home:var(--layout-content-width-home);--content-width-project:var(--layout-content-width-project);--gap-callout-rule:var(--space-32);--text-title-size:var(--font-size-26)}}
*{box-sizing:border-box;scrollbar-width:none;margin:0;padding:0}::selection{color:var(--color-selection-text);background-color:var(--color-selection-bg)}::-webkit-scrollbar{width:0;height:0}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;height:100%;font-size:clamp(100%,.7589rem + .2679vw,118.75%)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--color-text-primary);background:var(--color-bg-page);font-family:var(--font-family-sans);letter-spacing:var(--letter-spacing-body);text-wrap:var(--text-wrap);text-rendering:optimizelegibility;font-optical-sizing:auto;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}h1,h2,h3,h4,h5,h6{text-wrap:var(--text-wrap-heading)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img,video{max-width:100%;display:block}
