.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--color-ink: #000000;--color-paper: #ffffff;--font-display: "Diagramatika Display";--font-text: "Diagramatika Text";--font-weight: 400;--space-unit: 4px;--layout-gutter-fluid: 4;--layout-top-fluid: 8;--layout-reading-width: 640px;--layout-content-width: 1280px;--layout-breakpoint-mobile: 640px;--focus-width: 2px;--focus-offset: 6px;--rule-width: 1px;--identity-name-min: 100px;--identity-name-max: 320px;--identity-name-fluid: 21;--identity-name-line-height: 1;--identity-name-tracking: -.025;--identity-research-min: 40px;--identity-research-max: 88px;--identity-research-fluid: 6;--identity-research-line-height: 1.1;--identity-connector-ratio: 1;--identity-connector-top: .52;--identity-mobile-name-min: 96px;--identity-mobile-name-max: 160px;--identity-mobile-name-fluid: 25;--identity-mobile-research-min: 34px;--identity-mobile-research-max: 58px;--identity-mobile-research-fluid: 9;--identity-mobile-connector-ratio: .3158;--identity-mobile-column-start: .24;--identity-column-start: .14;--identity-mark-name-size: 22px;--identity-mark-research-size: 13px;--statement-mobile-width: 1;--statement-tagline-min: 24px;--statement-tagline-max: 36px;--statement-tagline-fluid: 2.4;--statement-tagline-line-height: 1.25;--statement-width: .5;--statement-description-min: 18px;--statement-description-max: 24px;--statement-description-fluid: 1.7;--statement-description-line-height: 1.4;--contact-mobile-offset: 0;--contact-offset: .5;--link-min: 28px;--link-max: 44px;--link-arrow-width: 1em;--link-arrow-height: .714em;--link-arrow-stroke: 1.25;--link-underline-width: 1px;--link-underline-hover-width: 2px;--link-underline-offset: 7px;--link-fluid: 3;--empty-state-glyph-size: 96px;--story-stage-min: 320px;--story-stage-max: 560px;--story-stage-fluid: 60;--story-mobile-stage-min: 240px;--story-mobile-stage-max: 520px;--story-mobile-stage-fluid: 45;--preview-desktop-width: 1440px;--preview-desktop-height: 1000px;--preview-mobile-width: 390px;--preview-mobile-height: 844px;--preview-small-width: 320px;--preview-small-height: 700px;--type-body-font-size: 17px;--type-body-line-height: 1.6;--type-body-letter-spacing: 0px;--type-caption-font-size: 16px;--type-caption-line-height: 1.5;--type-caption-letter-spacing: 0px;--type-heading-font-size: 48px;--type-heading-line-height: 1.1;--type-heading-letter-spacing: 0px;--type-subheading-font-size: 24px;--type-subheading-line-height: 1.25;--type-subheading-letter-spacing: 0px;--type-label-font-size: 16px;--type-label-line-height: 1.5;--type-label-letter-spacing: .08em;--type-label-text-case: uppercase;--color-canvas: var(--color-paper);--color-text: var(--color-ink);--color-link: var(--color-ink);--color-rule: var(--color-ink);--color-focus: var(--color-ink);--space-s0: 0px;--space-s1: 4px;--space-s2: 8px;--space-s3: 12px;--space-s5: 20px;--space-s6: 24px;--space-s8: 32px;--space-s10: 40px;--space-s11: 44px;--space-s12: 48px;--space-s16: 64px;--space-s18: 72px;--space-s20: 80px;--space-s22: 88px;--space-s24: 96px;--space-s40: 160px;--preview-desktop-name-size: 302.4px;--preview-desktop-research-size: 86.4px;--preview-desktop-tagline-size: 34.56px;--preview-desktop-link-size: 43.2px;--preview-mobile-name-size: 97.5px;--preview-mobile-research-size: 35.1px;--preview-mobile-tagline-size: 24px;--preview-mobile-link-size: 28px;--preview-small-name-size: 96px;--preview-small-research-size: 34px;--preview-small-tagline-size: 24px;--preview-small-link-size: 28px;--type-body-font-family: var(--font-text);--type-body-font-weight: var(--font-weight);--type-caption-font-family: var(--font-text);--type-caption-font-weight: var(--font-weight);--type-heading-font-family: var(--font-display);--type-heading-font-weight: var(--font-weight);--type-subheading-font-family: var(--font-text);--type-subheading-font-weight: var(--font-weight);--type-label-font-family: var(--font-text);--type-label-font-weight: var(--font-weight);--layout-gutter-min: var(--space-s6);--layout-gutter-max: var(--space-s16);--layout-top-min: var(--space-s12);--layout-top-max: var(--space-s24);--layout-bottom: var(--space-s12);--layout-mobile-top-min: var(--space-s12);--layout-mobile-top-max: var(--space-s12);--layout-section-gap: var(--space-s16);--control-min-height: var(--space-s11);--identity-research-gap: var(--space-s8);--identity-connector-gap: var(--space-s6);--identity-connector-inset: var(--space-s12);--identity-connector-height: var(--space-s24);--identity-mobile-research-gap: var(--space-s6);--identity-mobile-connector-gap: var(--space-s3);--identity-mobile-connector-inset: var(--space-s3);--identity-mobile-connector-height: var(--space-s16);--identity-nav-gap: var(--space-s40);--statement-gap: var(--space-s18);--statement-inset: var(--space-s6);--statement-description-gap: var(--space-s6);--statement-mobile-gap: var(--space-s20);--statement-mobile-inset: var(--space-s0);--contact-gap: var(--space-s16);--contact-connector-height: var(--space-s20);--contact-connector-gap: var(--space-s6);--contact-mobile-gap: var(--space-s22);--contact-mobile-connector-height: var(--space-s10);--link-gap: var(--space-s5);--empty-state-gap: var(--space-s6);--preview-desktop-tracking: -7.56px;--preview-mobile-tracking: -2.4375px;--preview-small-tracking: -2.4px;--preview-desktop-gutter: 57.6px;--preview-desktop-top: 80px;--preview-mobile-gutter: 24px;--preview-mobile-top: var(--layout-mobile-top-min);--preview-small-gutter: 24px;--preview-small-top: var(--layout-mobile-top-min)}@media(max-width:640px){:root{--layout-top-min: var(--layout-mobile-top-min);--layout-top-max: var(--layout-mobile-top-max);--identity-name-min: var(--identity-mobile-name-min);--identity-name-max: var(--identity-mobile-name-max);--identity-name-fluid: var(--identity-mobile-name-fluid);--identity-research-min: var(--identity-mobile-research-min);--identity-research-max: var(--identity-mobile-research-max);--identity-research-gap: var(--identity-mobile-research-gap);--identity-research-fluid: var(--identity-mobile-research-fluid);--identity-connector-gap: var(--identity-mobile-connector-gap);--identity-connector-inset: var(--identity-mobile-connector-inset);--identity-connector-height: var(--identity-mobile-connector-height);--identity-connector-ratio: var(--identity-mobile-connector-ratio);--identity-column-start: var(--identity-mobile-column-start);--statement-gap: var(--statement-mobile-gap);--statement-inset: var(--statement-mobile-inset);--statement-width: var(--statement-mobile-width);--contact-gap: var(--contact-mobile-gap);--contact-connector-height: var(--contact-mobile-connector-height);--contact-offset: var(--contact-mobile-offset);--story-stage-min: var(--story-mobile-stage-min);--story-stage-max: var(--story-mobile-stage-max);--story-stage-fluid: var(--story-mobile-stage-fluid)}}@font-face{font-family:Diagramatika Display;src:url(/fonts/Diagramatika-Display-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Diagramatika Text;src:url(/fonts/Diagramatika-Text-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}body{margin:0;background:var(--color-canvas);color:var(--color-text);font-family:var(--type-body-font-family),sans-serif;font-size:var(--type-body-font-size);font-weight:var(--type-body-font-weight);line-height:var(--type-body-line-height);letter-spacing:var(--type-body-letter-spacing)}::selection{color:var(--color-canvas);background:var(--color-text)}a{color:var(--color-link)}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.field{padding:clamp(var(--layout-top-min),calc(var(--layout-top-fluid) * 1vh),var(--layout-top-max)) clamp(var(--layout-gutter-min),calc(var(--layout-gutter-fluid) * 1vw),var(--layout-gutter-max)) var(--layout-bottom);min-height:100svh}.thread{display:block;width:var(--space-s6);height:var(--space-s18);margin-left:var(--space-s6);border-left:var(--rule-width) dashed var(--color-rule)}:root{--edge-given: var(--rule-width) solid var(--color-rule);--edge-derived: var(--rule-width) dashed var(--color-rule);--color-text-soft: #4d4d4d}html[data-paged] body{overflow:hidden}html[data-paged] .field{padding:0;min-height:0}:root{--motion-base: .7s;--motion-ease: cubic-bezier(.4, 0, .2, 1)}::view-transition-group(title),::view-transition-group(body){animation:none}::view-transition-old(title),::view-transition-old(body){animation:none;opacity:0}::view-transition-new(title){animation:reveal .28s var(--motion-ease) .24s both}::view-transition-new(body){animation:reveal .28s var(--motion-ease) .33s both}@keyframes reveal{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:no-preference){html.entrance .tagline,html.entrance .description,html.entrance h1,html.entrance .prose{animation:reveal .28s var(--motion-ease) both}html.entrance .tagline,html.entrance h1{animation-delay:.24s}html.entrance .description,html.entrance .prose{animation-delay:.33s}}::view-transition-group(identity-name),::view-transition-group(identity-research),::view-transition-group(nav),::view-transition-group(contact),::view-transition-group(thread){animation-duration:var(--motion-base);animation-timing-function:var(--motion-ease)}::view-transition-old(root){animation-duration:.22s;animation-delay:0ms;animation-timing-function:var(--motion-ease);animation-fill-mode:both}::view-transition-new(root){animation-duration:.3s;animation-delay:.4s;animation-timing-function:var(--motion-ease);animation-fill-mode:both}::view-transition-old(identity-name),::view-transition-old(identity-research),::view-transition-old(contact),::view-transition-old(nav){animation:none;opacity:0}::view-transition-new(identity-name),::view-transition-new(identity-research),::view-transition-new(contact),::view-transition-new(nav){animation:none;opacity:1}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.scene .mark,.scene .line{opacity:1!important;transition:none!important}.story-stage .stage-figure{transition:none!important}}.dotted{color:var(--color-text);padding-bottom:calc(.08em + 2px);background:linear-gradient(to right,var(--color-text) 0 1px,transparent 1px 4px) 0 100% / 4px 1px repeat-x}.dotted.strong{background-size:4px 2px;background-image:linear-gradient(to right,var(--color-text) 0 3px,transparent 3px 4px)}.site-nav[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-s3)}.brace[data-astro-cid-dmqpwcec]{font-size:1.5em;line-height:1}.sep[data-astro-cid-dmqpwcec]{opacity:.45}.item[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;min-height:var(--control-min-height);font-size:var(--type-label-font-size);letter-spacing:var(--type-label-letter-spacing);text-transform:var(--type-label-text-case)}.site-header[data-astro-cid-ctg3m53h]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-s8)}.nav-slot[data-astro-cid-ctg3m53h]{margin-left:auto}@media(max-width:640px){.site-header[data-astro-cid-ctg3m53h]{flex-direction:column;align-items:flex-start;gap:var(--space-s6)}.nav-slot[data-astro-cid-ctg3m53h]{margin-left:0}}.mark[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:baseline;gap:.35em;color:var(--color-link);text-decoration:none}.mark-name[data-astro-cid-ctg3m53h]{font-family:var(--font-display),sans-serif;font-weight:var(--font-weight);font-size:var(--identity-mark-name-size);line-height:1;letter-spacing:calc(var(--identity-name-tracking) * 1em)}.mark-name[data-astro-cid-ctg3m53h]:first-letter{color:transparent;background:url(/brand/sheaf-initial.svg) no-repeat .015em .12em / .53em .68em}@media(forced-colors:active){.mark-name[data-astro-cid-ctg3m53h]:first-letter{color:inherit;background:none}}.mark-research[data-astro-cid-ctg3m53h]{font-family:var(--font-display),sans-serif;font-weight:var(--font-weight);font-size:var(--identity-mark-research-size);line-height:1}
