@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--color-page-background:#f5f3ee;--color-section-background:#faf9f6;--color-section-background-alt:#f0f2f3;--color-card-background:#fff;--color-panel-background:#f7f8f7;--color-heading:#17212b;--color-body:#5b6670;--color-muted:#65717b;--color-caption:#65717b;--color-border:#cdd3d8;--color-border-hover:#9ca8b1;--color-divider:#dde1e4;--color-brand:#315f85;--color-brand-strong:#234765;--color-brand-hover:#294f70;--color-brand-soft:#dce7ef;--color-brand-surface:#eaf1f5;--color-action-primary:#315e8c;--color-action-primary-hover:#24496e;--color-action-on-primary:#fff;--color-action-secondary-surface:#315e8c14;--color-action-shadow:#16202b24;--color-accent-secondary:#b66a3c;--color-accent-secondary-strong:#8f4e2b;--color-focus:var(--color-action-primary);--color-selection:#234765;--color-ink:#17212b;--color-text-inverse:#f7f8f8;--color-caption-inverse:#c6ced3;--color-diagram-node:#fff;--color-diagram-node-active:#eaf1f5;--color-diagram-line:#87939c;--color-diagram-raw:#b66a3c;--color-diagram-quality:#8f4e2b;--color-diagram-final:#234765;--color-background:var(--color-page-background);--color-background-subtle:var(--color-section-background-alt);--color-surface:var(--color-section-background);--color-text:var(--color-heading);--color-text-muted:var(--color-body);--color-dark:var(--color-ink);--color-dark-border:#526475;--color-on-dark:var(--color-text-inverse);--color-paper:var(--color-page-background);--color-carbon:var(--color-heading);--color-slate:var(--color-body);--color-teal:var(--color-brand);--color-rust:var(--color-accent-secondary);--color-system-black:var(--color-dark);--color-soft-white:var(--color-on-dark);--color-archive-line:var(--color-divider);--font-display:var(--font-geist-sans);--font-body:var(--font-ibm-plex-sans);--font-mono:var(--font-jetbrains-mono);--font-display-weight-hero:560;--font-display-weight-title:560;--font-display-weight-section:550;--font-display-weight-project:550;--font-display-tracking-hero:-.045em;--font-display-tracking-title:-.04em;--font-display-tracking-section:-.03em;--font-display-tracking-project:-.025em;--type-display-xl:clamp(3.5rem, 4.6vw, 4.75rem);--type-display-lg:clamp(3.1rem, 4.15vw, 4.5rem);--type-display-md:clamp(2.4rem, 3.15vw, 3.5rem);--type-section-xl:clamp(2.25rem, 2.8vw, 3rem);--type-section-lg:clamp(2rem, 2.5vw, 2.75rem);--type-heading-lg:clamp(1.75rem, 2.2vw, 2.5rem);--type-heading-md:clamp(1.5rem, 2.1vw, 2.125rem);--type-body-lg:clamp(1.2rem, 1.45vw, 1.4rem);--type-body-md:clamp(1rem, .92rem + .25vw, 1.125rem);--type-body-sm:.875rem;--type-label:.75rem;--type-mono-label:.65rem;--leading-display-xl:.98;--leading-display-lg:1.02;--leading-display-md:1.08;--leading-section-xl:1.08;--leading-section-lg:1.12;--leading-heading-lg:1.2;--leading-heading-md:1.25;--leading-body-lg:1.6;--leading-body-md:1.7;--leading-body-sm:1.65;--page-width:1320px;--page-gutter:clamp(1rem, 4vw, 3.25rem);--rail-width:118px;--section-space-start:clamp(4.5rem, 6.7vw, 6rem);--section-space-end:clamp(5.5rem, 7.8vw, 7.5rem);--full-bleed-index:max(calc((100vw - var(--page-width)) / 2 + var(--rail-width)), calc(var(--page-gutter) + var(--rail-width)));--radius-sm:3px;--radius-md:7px;--motion-duration-fast:.22s;--motion-duration-enter:.6s;--motion-easing:cubic-bezier(.22, 1, .36, 1);--interaction-focus:var(--color-focus)}@media (max-width:640px){:root{--type-display-xl:clamp(2.625rem, 10.75vw, 3.5rem);--type-display-lg:clamp(2.4rem, 10.25vw, 3.25rem);--type-display-md:clamp(2.2rem, 9vw, 2.75rem);--type-section-xl:clamp(2.1rem, 8.6vw, 2.65rem);--type-section-lg:clamp(2rem, 8.25vw, 2.5rem);--type-heading-lg:clamp(1.75rem, 7.4vw, 2.25rem);--type-heading-md:clamp(1.5rem, 6.4vw, 1.9rem)}}*{box-sizing:border-box}html{background:var(--color-paper);scroll-behavior:smooth;scroll-padding-top:5rem;overflow-x:clip}body{min-width:320px;color:var(--color-carbon);background:var(--color-paper);font-family:var(--font-body), "Segoe UI", Arial, sans-serif;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}::selection{color:var(--color-soft-white);background:var(--color-selection)}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--interaction-focus);outline-offset:4px}button,input,textarea{font:inherit}p,h1,h2,h3,figure,ol,ul{margin:0}ol,ul{padding:0;list-style:none}main{display:block}.motion-ready [data-reveal]{transition:opacity var(--motion-duration-enter) var(--motion-easing), transform var(--motion-duration-enter) var(--motion-easing)}.motion-ready [data-reveal]:not(.is-reveal-visible){opacity:0;transform:translateY(12px)}.motion-ready [data-reveal].is-reveal-visible{opacity:1;transform:none}[data-reveal=introduction]{animation:editorial-enter .52s var(--motion-easing) both}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;top:.75rem;left:var(--page-gutter);border:1px solid var(--color-carbon);min-height:44px;color:var(--color-soft-white);background:var(--color-carbon);font-family:var(--font-body), "Segoe UI", Arial, sans-serif;padding:.7rem 1rem;font-size:.82rem;font-weight:600;position:fixed;transform:translateY(calc(-100% - 1rem))}.skip-link:focus-visible{outline-color:var(--color-rust);transform:translateY(0)}.eyebrow{color:var(--color-teal);font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;font-size:var(--type-mono-label);letter-spacing:.12em;text-transform:uppercase;font-weight:600;line-height:1.4}.site-header{z-index:50;border-bottom:1px solid var(--color-archive-line);background:var(--color-paper);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--color-paper) 94%, transparent)}}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header__inner{width:min(calc(100% - (2 * var(--page-gutter))), var(--page-width));justify-content:space-between;align-items:center;gap:2rem;min-height:72px;margin:0 auto;display:flex}.site-identity{align-items:baseline;gap:1.15rem;min-width:0;display:inline-flex}.site-identity strong{font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;letter-spacing:-.01em;flex:none;font-size:.88rem;font-weight:600}.site-identity span{color:var(--color-slate);font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.63rem;font-weight:500;overflow:hidden}.site-identity__title-mobile{display:none}.desktop-navigation ul{align-items:center;gap:clamp(1.15rem,2.4vw,2.25rem);display:flex}.desktop-navigation a{min-height:44px;font-family:var(--font-body), "Segoe UI", Arial, sans-serif;letter-spacing:.015em;align-items:center;font-size:.83rem;font-weight:600;display:inline-flex;position:relative}.desktop-navigation a:after{background:var(--color-teal);content:"";transform-origin:100%;height:1px;transition:transform var(--motion-duration-fast) var(--motion-easing);position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.desktop-navigation a:hover:after,.desktop-navigation a:focus-visible:after,.desktop-navigation a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.desktop-navigation a[aria-current=page]{color:var(--color-teal)}.mobile-navigation{display:none}.indexed-section{width:min(calc(100% - (2 * var(--page-gutter))), var(--page-width));grid-template-columns:var(--rail-width) minmax(0, 1fr);border-top:1px solid var(--color-archive-line);margin:0 auto;display:grid}.hero-section{border-top:0;min-height:720px}.section-heading{padding:var(--section-space-start) .75rem var(--section-space-end) 0;border-right:1px solid var(--color-archive-line);flex-direction:column;gap:.8rem;display:flex;position:relative}.section-heading:before{content:"";background:currentColor;width:30px;height:1px;position:absolute;top:0;left:0}.section-heading__number{font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;letter-spacing:-.06em;font-size:clamp(3.25rem,4.5vw,4.75rem);font-weight:500;line-height:.9}.section-heading__label{max-width:9ch;font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;font-size:var(--type-mono-label);letter-spacing:.08em;text-transform:uppercase;font-weight:600;line-height:1.35}.section-heading__title{font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:2rem;font-weight:var(--font-display-weight-section);letter-spacing:var(--font-display-tracking-section);margin-top:1rem;line-height:1.04}.section-heading__description{color:var(--color-slate);margin-top:1rem;font-size:.85rem}.section-content{min-width:0;padding:var(--section-space-start) 0 var(--section-space-end) clamp(1.75rem, 4vw, 4rem)}.hero-section__content{min-width:0;padding:var(--section-space-start) 0 var(--section-space-end) clamp(1.75rem, 4vw, 4rem);grid-template-columns:minmax(0,1.2fr) minmax(410px,.9fr);align-items:center;gap:clamp(1.25rem,2vw,2rem);display:grid}.hero-copy{animation:editorial-enter .52s var(--motion-easing) both}.hero-copy h1{max-width:740px;font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:var(--type-display-xl);font-weight:var(--font-display-weight-hero);letter-spacing:var(--font-display-tracking-hero);line-height:var(--leading-display-xl);text-wrap:balance;margin-top:1.1rem}.hero-copy__support{max-width:54ch;color:var(--color-slate);font-size:var(--type-body-md);line-height:var(--leading-body-md);text-wrap:pretty;margin-top:1.35rem}.hero-copy__metadata{font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;font-size:var(--type-label);letter-spacing:.025em;gap:.35rem;margin-top:1.15rem;display:grid}.button-group{flex-wrap:wrap;gap:.7rem;margin-top:1.25rem;display:flex}.editorial-button{border:1px solid var(--color-carbon);border-radius:var(--radius-sm);min-height:48px;font-family:var(--font-body), "Segoe UI", Arial, sans-serif;font-size:var(--type-body-sm);letter-spacing:.025em;transition:color var(--motion-duration-fast) var(--motion-easing), background-color var(--motion-duration-fast) var(--motion-easing), border-color var(--motion-duration-fast) var(--motion-easing), box-shadow var(--motion-duration-fast) var(--motion-easing), transform var(--motion-duration-fast) var(--motion-easing);justify-content:space-between;align-items:center;gap:2.2rem;padding:.8rem 1.25rem;font-weight:600;line-height:1.2;display:inline-flex}.editorial-button svg{flex:none}a.editorial-button svg{transition:transform var(--motion-duration-fast) var(--motion-easing)}a.editorial-button:hover svg,a.editorial-button:focus-visible svg{transform:translate(3px)}.editorial-button--primary{border-color:var(--color-action-primary);color:var(--color-action-on-primary);background:var(--color-action-primary)}.editorial-button--primary:hover,.editorial-button--primary:focus-visible{border-color:var(--color-action-primary-hover);color:var(--color-action-on-primary);background:var(--color-action-primary-hover);box-shadow:0 8px 18px -12px var(--color-action-shadow)}.editorial-button--secondary{border-color:var(--color-action-primary);color:var(--color-action-primary);background:0 0}.editorial-button--secondary:hover,.editorial-button--secondary:focus-visible{border-color:var(--color-action-primary);color:var(--color-action-primary-hover);background:var(--color-action-secondary-surface);box-shadow:0 8px 18px -14px var(--color-action-shadow)}.editorial-button--light{border-color:var(--color-action-primary);color:var(--color-action-primary);background:var(--color-card-background)}.editorial-button--light:hover,.editorial-button--light:focus-visible{border-color:var(--color-action-primary-hover);color:var(--color-action-primary-hover);background:var(--color-action-secondary-surface);box-shadow:0 8px 18px -14px var(--color-action-shadow)}.editorial-button--text{color:var(--color-action-primary);background:0 0;border-color:#0000;justify-content:flex-start;gap:.75rem;padding-inline:0}.editorial-button--text:hover,.editorial-button--text:focus-visible{color:var(--color-action-primary-hover)}@media (hover:hover) and (pointer:fine){.editorial-button:hover{transform:translateY(-2px)}}.figure-frame{border:1px solid var(--color-archive-line);border-radius:var(--radius-md);min-width:0;overflow:hidden}.figure-frame__label,.figure-frame__caption{min-height:42px;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem .9rem;font-size:.68rem;line-height:1.35;display:flex}.figure-frame__label{border-bottom:1px solid var(--color-divider)}.figure-frame__label span:last-child{color:var(--color-rust);font-size:.45rem}.figure-frame__caption{border-top:1px solid var(--color-divider);color:var(--color-caption);text-transform:none;justify-content:flex-start}.figure-frame__canvas{min-width:0}.figure-frame--technical{border-color:var(--color-border-hover);color:var(--color-heading);background:var(--color-panel-background)}.figure-frame--technical .figure-frame__label,.figure-frame--technical .figure-frame__caption{border-color:var(--color-border);color:var(--color-caption)}.figure-frame--paper{color:var(--color-carbon);background:var(--color-section-background)}.figure-frame--accent{border-color:var(--color-border);color:var(--color-heading);background:var(--color-brand-surface)}.figure-frame--accent .figure-frame__label,.figure-frame--accent .figure-frame__caption{border-color:var(--color-border);color:var(--color-caption)}.system-overview{animation:editorial-enter .56s 80ms var(--motion-easing) both;container-type:inline-size}.system-flow{grid-template-columns:repeat(6,minmax(0,1fr));width:100%;min-width:0;padding:1.5rem .75rem 1.2rem;display:grid}.system-flow__unit{min-width:0;transition:opacity .26s var(--motion-easing);grid-template-columns:minmax(0,1fr) clamp(10px,1vw,14px);align-items:center;display:grid}.system-flow__unit:last-child{grid-template-columns:minmax(0,1fr)}.system-flow__node{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;min-height:150px;color:var(--color-heading);background:var(--color-diagram-node);text-align:center;transition:border-color .26s var(--motion-easing), background-color .26s var(--motion-easing);padding:1rem .55rem .9rem;position:relative}.system-flow__node svg{color:var(--color-brand);transition:color .26s var(--motion-easing);margin:0 auto .65rem}.system-flow__index{color:var(--color-muted);font-family:var(--font-mono), monospace;font-size:.6rem;position:absolute;top:.4rem;left:.45rem}.system-flow__node strong{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;font-size:.7rem;font-weight:600;line-height:1.3;display:block}.system-flow__node p{color:var(--color-body);font-family:var(--font-mono), monospace;overflow-wrap:anywhere;margin-top:.5rem;font-size:.61rem;line-height:1.4}.system-flow__arrow{width:100%;color:var(--color-diagram-line);font-family:var(--font-mono), monospace;text-align:center;transition:color .26s var(--motion-easing), opacity .26s var(--motion-easing);place-items:center;font-size:.95rem;line-height:1;display:grid}.motion-ready .system-overview.is-sequencing .system-flow__unit{opacity:.42}.motion-ready .system-overview.is-sequencing .system-flow__unit.is-active{opacity:1}.motion-ready .system-overview.is-sequencing .system-flow__unit.is-active .system-flow__node{border-color:var(--color-brand);background:var(--color-diagram-node-active)}.motion-ready .system-overview.is-sequencing .system-flow__unit.is-active .system-flow__node svg{color:var(--color-brand-strong)}.motion-ready .system-overview.is-sequencing .system-flow__unit.is-active .system-flow__arrow{color:var(--color-brand);opacity:1}.system-flow__feedback{color:var(--color-caption);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:0 1.2rem 1.75rem;font-size:.61rem;display:grid}.system-flow__feedback i{border-top:1px dashed var(--color-diagram-line);height:1px;display:block}@container (max-width:520px){.system-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem 0;padding:1.5rem 1rem 1.25rem}.system-flow__unit{grid-template-columns:minmax(0,1fr) 12px}.system-flow__unit:nth-child(3){grid-area:1/3;grid-template-columns:minmax(0,1fr);position:relative}.system-flow__unit:nth-child(3) .system-flow__arrow{width:12px;position:absolute;bottom:-1.15rem;left:calc(50% - 6px);transform:rotate(90deg)}.system-flow__unit:nth-child(4),.system-flow__unit:nth-child(5){grid-template-columns:12px minmax(0,1fr)}.system-flow__unit:nth-child(4){grid-area:2/3}.system-flow__unit:nth-child(5){grid-area:2/2}.system-flow__unit:nth-child(4) .system-flow__node,.system-flow__unit:nth-child(5) .system-flow__node{grid-column:2}.system-flow__unit:nth-child(4) .system-flow__arrow,.system-flow__unit:nth-child(5) .system-flow__arrow{grid-area:1/1;transform:rotate(180deg)}.system-flow__unit:nth-child(6){grid-area:2/1}.system-flow__node{min-height:140px}.system-flow__node strong{overflow-wrap:normal}}.section-intro{margin-bottom:2rem}.section-intro h2,.lab-feature__lead h2,.contact-section__lead h2{font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:var(--type-display-md);font-weight:var(--font-display-weight-section);letter-spacing:var(--font-display-tracking-section);line-height:var(--leading-display-md)}.section-intro--split{grid-template-columns:minmax(0,1.2fr) minmax(260px,.6fr);align-items:end;gap:2rem;display:grid}.section-intro--split p{max-width:48ch;color:var(--color-slate);font-size:.9rem}.focus-ledger{border-top:1px solid var(--color-archive-line);border-bottom:1px solid var(--color-archive-line)}.focus-ledger>li{border-bottom:1px solid var(--color-archive-line);grid-template-columns:76px minmax(190px,.85fr) minmax(280px,1.25fr) minmax(128px,auto);align-items:center;gap:clamp(1rem,2.3vw,2rem);min-width:0;min-height:94px;padding:.9rem 0;display:grid}.focus-ledger>li:last-child{border-bottom:0}.focus-ledger__metadata{display:contents}.focus-ledger__number{font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;letter-spacing:-.05em;grid-area:1/1;font-size:1.55rem;font-weight:500;line-height:1}.status-label{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.56rem;line-height:1.2;display:inline-flex}.focus-ledger .status-label{white-space:nowrap;grid-area:1/4;justify-self:end}.status-label__dot{background:var(--color-brand);border:1px solid;border-radius:50%;flex:none;width:6px;height:6px}.focus-ledger h3{font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:1.08rem;font-weight:var(--font-display-weight-project);letter-spacing:var(--font-display-tracking-project);grid-area:1/2;line-height:1.05}.focus-ledger>li>p{color:var(--color-slate);grid-area:1/3;font-size:.8rem;line-height:1.55}.selected-work{grid-template-columns:var(--full-bleed-index) minmax(0, 1fr);border-color:var(--color-divider);width:100%;max-width:none;color:var(--color-heading);background:var(--color-page-background)}.selected-work>.section-heading{align-items:flex-end;padding-right:1.5rem}.selected-work>.section-content{width:min(calc(100vw - var(--full-bleed-index)), calc(var(--page-width) - var(--rail-width)));padding-right:var(--page-gutter)}.selected-work__intro{grid-template-columns:minmax(300px,.9fr) minmax(260px,.6fr);align-items:end;gap:2rem;padding-bottom:clamp(2.5rem,4.5vw,4rem);display:grid}.selected-work__intro .eyebrow{grid-column:1/-1}.selected-work__intro h2{max-width:760px;font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:var(--type-display-md);font-weight:var(--font-display-weight-section);letter-spacing:var(--font-display-tracking-section);line-height:var(--leading-display-md)}.selected-work__intro>p:last-child{max-width:45ch;color:var(--color-body);font-size:.92rem}.project-list{border-bottom:1px solid var(--color-divider)}.project-feature{border-top:1px solid var(--color-divider);min-width:0;transition:background-color var(--motion-duration-fast) var(--motion-easing), transform var(--motion-duration-fast) var(--motion-easing);grid-template-columns:92px minmax(300px,.9fr) minmax(0,1.3fr);gap:clamp(1.1rem,2vw,2rem);padding:clamp(3rem,4.5vw,4.5rem) 0;display:grid}.project-feature:focus-within{border-color:var(--color-brand);background:var(--color-brand-surface);transform:translateY(-2px)}.project-feature__index{border-right:1px solid var(--color-divider);grid-area:1/1/span 2;padding-right:1rem}.project-feature__index>span{font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;letter-spacing:-.06em;font-size:clamp(2.5rem,3.4vw,3.5rem);font-weight:500;line-height:.9}.project-feature__index p{color:var(--color-brand);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-top:1.2rem;font-size:.54rem;line-height:1.5}.project-feature__index small{border:1px solid var(--color-border);color:var(--color-caption);font-family:var(--font-mono), monospace;margin-top:1rem;padding:.25rem .35rem;font-size:.53rem;display:inline-block}.project-feature__copy{flex-direction:column;grid-area:1/2;min-width:0;display:flex}.project-feature__copy h3{max-width:100%;font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:var(--type-section-xl);font-weight:var(--font-display-weight-project);letter-spacing:var(--font-display-tracking-project);line-height:var(--leading-section-xl);text-wrap:balance;margin-top:.8rem}.project-feature__summary{max-width:46ch;color:var(--color-body);text-wrap:pretty;margin-top:1rem;font-size:.86rem;line-height:1.65}.technical-tags{flex-wrap:wrap;gap:.42rem;margin-top:1.15rem;display:flex}.technical-tag{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:27px;color:var(--color-brand-strong);background:var(--color-brand-surface);font-family:var(--font-mono), monospace;align-items:center;padding:.28rem .48rem;font-size:.62rem;line-height:1.2;display:inline-flex}.project-feature__focus{max-width:52ch;color:var(--color-muted);font-family:var(--font-mono), monospace;margin-top:1rem;font-size:.61rem;line-height:1.55}.project-feature__focus span{color:var(--color-brand);text-transform:uppercase;font-weight:600}.project-feature--reverse .project-feature__copy{grid-column:3}.project-feature--reverse{grid-template-columns:92px minmax(0,1.08fr) minmax(330px,.92fr)}.project-feature--reverse .architecture-figure{grid-area:1/2/span 2}.project-feature--stacked{grid-template-columns:92px minmax(0,1fr)}.project-feature--stacked .project-feature__index{grid-row:1/span 3}.project-feature--stacked .project-feature__copy{grid-template-rows:auto auto auto;grid-template-columns:repeat(2,minmax(280px,1fr));gap:0 2.25rem;display:grid}.project-feature--stacked .project-feature__copy .eyebrow,.project-feature--stacked .project-feature__copy h3{grid-column:1}.project-feature--stacked .project-feature__summary,.project-feature--stacked .technical-tags{grid-column:2}.project-feature--stacked .project-feature__summary{grid-row:1/span 2;align-self:end;margin-top:0}.project-feature--stacked .technical-tags{grid-row:3}.project-feature--stacked .project-feature__focus{grid-area:4/2}.project-feature--stacked .architecture-figure{grid-area:2/2}.project-feature>.architecture-figure{grid-area:1/3/span 2}.project-feature--reverse>.architecture-figure{grid-column:2}.project-feature--stacked>.architecture-figure{grid-area:2/2}.project-feature__actions{grid-area:2/2;justify-content:flex-end;align-self:end;align-items:center;gap:1rem;min-width:0;padding-top:1.35rem;display:flex}.project-feature__copy>.project-feature__actions{justify-content:flex-start;align-self:flex-start;padding-top:1.75rem}.project-feature--reverse .project-feature__actions{grid-column:3}.project-feature--stacked .project-feature__actions{grid-area:3/2}.project-feature__actions .editorial-button{flex:none;gap:1.5rem;min-height:44px;padding-block:.65rem}.architecture-figure{align-self:stretch}.architecture-flow{width:100%;min-width:0;padding:1.2rem .65rem 1.05rem;overflow:visible}.architecture-flow__track{align-items:stretch;width:100%;min-width:0;display:flex}.architecture-flow__unit{flex:1 1 0;grid-template-columns:minmax(0,1fr) clamp(10px,1vw,14px);align-items:center;min-width:0;display:grid}.architecture-flow__unit:last-child{flex-grow:1.35;grid-template-columns:minmax(0,1fr)}.architecture-flow__node{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;min-height:116px;color:var(--color-heading);background:var(--color-diagram-node);flex-direction:column;justify-content:space-between;padding:.8rem .35rem;display:flex}.architecture-flow__node>span{color:var(--color-caption);font-family:var(--font-mono), monospace;font-size:.58rem}.architecture-flow__node strong{font-family:var(--font-mono), monospace;text-transform:uppercase;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:.65rem;font-weight:600;line-height:1.3}.architecture-flow__node small{color:var(--color-body);font-family:var(--font-mono), monospace;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:.6rem;line-height:1.35}.architecture-flow__arrow{width:100%;color:var(--color-diagram-line);font-family:var(--font-mono), monospace;text-align:center;place-items:center;font-size:.82rem;line-height:1;display:grid}.architecture-flow__quality{justify-content:center;width:100%;min-width:0;margin-top:1rem;display:flex;position:relative}.architecture-flow__quality:before{border-top:1px dashed var(--color-diagram-line);content:"";opacity:.35;position:absolute;top:50%;left:0;right:0}.architecture-flow__quality span{z-index:1;border:1px solid var(--color-border-hover);color:var(--color-accent-secondary-strong);background:inherit;font-family:var(--font-mono), monospace;padding:.35rem .75rem;font-size:.63rem;line-height:1.4;position:relative}.figure-frame--technical .architecture-flow__quality span{background:var(--color-panel-background)}.figure-frame--paper .architecture-flow__quality span{background:var(--color-section-background)}.figure-frame--accent .architecture-flow__quality span{background:var(--color-brand-surface)}.architecture-flow__support{justify-content:space-between;gap:.75rem;width:100%;min-width:0;margin-top:1rem;display:flex}.architecture-flow__support span{border:1px solid var(--color-border);color:var(--color-caption);font-family:var(--font-mono), monospace;padding:.35rem .55rem;font-size:.61rem;line-height:1.4}.architecture-flow__hint{display:none}.lab-feature__lead{grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);align-items:end;gap:.75rem 2rem;margin-bottom:2.25rem;display:grid}.lab-feature__lead .eyebrow{grid-column:1/-1}.lab-feature__lead p:last-child{max-width:38ch;color:var(--color-slate);font-size:.9rem}.lab-feature__grid{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:clamp(1.5rem,2.5vw,2.75rem);display:grid}.job-interface{width:100%;min-width:0;color:var(--color-carbon);font-family:var(--font-mono), monospace;background:#ebe9e3;padding:.8rem}.job-interface__topbar{background:#f7f5f0;border:1px solid #b8b6b0;justify-content:space-between;align-items:center;min-height:36px;padding:0 .7rem;font-size:.61rem;display:flex}.job-interface__brand{align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.job-interface__brand i{background:var(--color-teal);width:9px;height:9px}.job-interface__window-controls{gap:.35rem;display:flex}.job-interface__window-controls i{border:1px solid var(--color-slate);border-radius:50%;width:6px;height:6px}.job-interface__body{background:#f7f5f0;border:1px solid #b8b6b0;border-top:0;grid-template-columns:105px 1fr;min-height:250px;display:grid}.job-interface__body aside{border-right:1px solid #c9c6bf;flex-direction:column;gap:.8rem;padding:1rem .65rem;font-size:.56rem;display:flex}.job-interface__body aside strong{color:var(--color-slate);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.job-interface__body aside span{padding-left:.45rem}.job-interface__body aside .is-active{border-left:2px solid var(--color-teal);font-weight:600}.job-interface__main{min-width:0;padding:1rem}.job-interface__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.job-interface__heading>div{gap:.25rem;display:grid}.job-interface__heading span{color:var(--color-slate);font-size:.55rem}.job-interface__heading strong{font-size:.75rem}.job-interface__panels{border:1px solid #c9c6bf;grid-template-columns:1.1fr .65fr 1fr;margin-top:1rem;display:grid}.job-interface__panels>div{border-right:1px solid #c9c6bf;min-width:0;min-height:160px;padding:.75rem}.job-interface__panels>div:last-child{border-right:0}.job-interface__panels>div>span{color:var(--color-slate);letter-spacing:.06em;font-size:.53rem;display:block}.job-interface__input>div{background:#fff;border:1px solid #b9b8b3;gap:.5rem;min-height:90px;margin-top:.6rem;padding:.65rem;display:grid}.job-interface__input i,.job-interface__evidence i{background:#d7d5cf;height:4px;display:block}.job-interface__input i:nth-child(2){width:85%}.job-interface__input i:nth-child(3){width:70%}.job-interface__input i:nth-child(4){width:42%}.job-interface__input button{border:1px solid var(--color-carbon);min-height:28px;color:var(--color-carbon);opacity:1;background:0 0;margin-top:.6rem;padding:.3rem .5rem;font-size:.55rem}.job-interface__score>div{border:4px solid var(--color-archive-line);border-top-color:var(--color-teal);text-align:center;border-radius:50%;place-content:center;width:86px;height:86px;margin:1.4rem auto 0;display:grid}.job-interface__score strong{font-size:1.2rem;line-height:1}.job-interface__score small{color:var(--color-slate);margin-top:.25rem;font-size:.51rem}.job-interface__evidence>div{gap:.85rem;margin-top:1.1rem;display:grid}.job-interface__evidence i{border-left:7px solid var(--color-teal);height:6px}.job-interface__evidence i:nth-child(2){width:82%}.job-interface__evidence i:nth-child(3){width:91%}.job-interface__evidence i:nth-child(4){width:68%}.job-interface__evidence small{color:var(--color-rust);margin-top:1rem;font-size:.52rem;display:block}.lab-feature__workflow h3{max-width:22ch;font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:var(--type-section-lg);font-weight:var(--font-display-weight-project);letter-spacing:var(--font-display-tracking-project);line-height:var(--leading-section-lg);text-wrap:balance}.lab-feature__workflow>p{max-width:54ch;color:var(--color-slate);margin-top:1.2rem;font-size:.86rem}.lab-workflow{border-top:1px solid var(--color-archive-line);border-left:1px solid var(--color-archive-line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.6rem;display:grid}.lab-workflow__unit{min-width:0;position:relative}.lab-workflow__step{border-right:1px solid var(--color-archive-line);border-bottom:1px solid var(--color-archive-line);flex-direction:column;min-height:142px;padding:1rem 1rem 1.1rem;display:flex}.lab-workflow__metadata{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.lab-workflow__number{color:var(--color-rust);font-family:var(--font-mono), monospace;font-size:.64rem}.lab-workflow__step strong{margin-top:.9rem;font-size:.78rem;line-height:1.35}.lab-workflow__step p{color:var(--color-slate);font-family:var(--font-mono), monospace;margin-top:auto;padding-top:.55rem;font-size:.6rem;line-height:1.5}.lab-workflow__arrow{z-index:2;width:24px;height:24px;color:var(--color-slate);background:var(--color-paper);font-family:var(--font-mono), monospace;place-items:center;font-size:.8rem;display:grid;position:absolute;top:calc(50% - 12px);right:-12px}.lab-workflow__unit:nth-child(2) .lab-workflow__arrow{display:grid;inset:auto auto -12px -12px;transform:none}.lab-workflow__unit:nth-child(2) .lab-workflow__arrow:before{border-left:1px solid var(--color-archive-line);content:"";height:8px;position:absolute;top:-7px;left:50%}.writing-section{background:var(--color-paper)}.writing-section__intro{grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);align-items:end;gap:1rem 2.5rem;margin-bottom:2.5rem;display:grid}.writing-section__intro .eyebrow{grid-column:1/-1}.writing-section__intro h2{max-width:15ch;font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:var(--type-display-md);font-weight:var(--font-display-weight-section);letter-spacing:var(--font-display-tracking-section);line-height:var(--leading-display-md);text-wrap:balance}.writing-section__intro>p:last-child{max-width:50ch;color:var(--color-slate);text-wrap:pretty;font-size:.92rem;line-height:1.7}.writing-ledger{border-top:1px solid var(--color-archive-line);border-bottom:1px solid var(--color-archive-line)}.writing-row:not(:last-child){border-bottom:1px solid var(--color-archive-line)}.writing-row>article{grid-template-columns:64px minmax(0,1fr) minmax(225px,.55fr) minmax(175px,auto);align-items:start;gap:clamp(1rem,2vw,2rem);min-width:0;padding:1.85rem 0;display:grid}.writing-row__index{align-content:start;gap:.65rem;display:grid}.writing-row__index>span{font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;letter-spacing:-.04em;font-size:1.35rem;font-weight:500;line-height:1}.writing-row__index small{color:var(--color-teal);font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:600;line-height:1.4}.writing-row__main{min-width:0}.writing-row__main h3{font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:var(--type-section-lg);font-weight:var(--font-display-weight-project);letter-spacing:var(--font-display-tracking-project);line-height:var(--leading-section-lg);text-wrap:balance}.writing-row__title-link{text-underline-offset:.14em;transition:color var(--motion-duration-fast) var(--motion-easing), text-decoration-color var(--motion-duration-fast) var(--motion-easing);align-items:flex-start;gap:.65rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:inline-flex}.writing-row__title-link svg{color:var(--color-teal);transition:transform var(--motion-duration-fast) var(--motion-easing);flex:none;margin-top:.3rem}.writing-row__title-link:hover,.writing-row__title-link:focus-visible{color:var(--color-teal);text-decoration-color:currentColor}.writing-row__title-link:hover svg,.writing-row__title-link:focus-visible svg{transform:translate(3px)}.writing-row__main>p{max-width:62ch;color:var(--color-slate);text-wrap:pretty;margin-top:.85rem;font-size:.88rem;line-height:1.65}.writing-row__metadata{gap:1.15rem;min-width:0;display:grid}.writing-row__metadata>div>p{color:var(--color-teal);font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.45rem;font-size:.57rem;font-weight:600}.writing-row__metadata ul{color:var(--color-slate);font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;flex-wrap:wrap;gap:.2rem .45rem;font-size:.62rem;line-height:1.5;display:flex}.writing-row__metadata li:not(:last-child):after{color:var(--color-archive-line);content:"/";margin-left:.45rem}.writing-row__metadata>div>span{color:var(--color-carbon);font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;font-size:.65rem;font-weight:500}.writing-row__actions{align-content:start;gap:.35rem;min-width:0;display:grid}.writing-row__actions .editorial-button{gap:1rem;min-height:44px}.writing-section__action,.writing-page__action{justify-content:flex-end;margin-top:2rem;display:flex}.writing-page{background:var(--color-paper)}.writing-page__header,.writing-index{width:min(calc(100% - (2 * var(--page-gutter))), var(--page-width));margin:0 auto}.writing-page__header{border-bottom:1px solid var(--color-archive-line);grid-template-columns:160px minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding:clamp(4.5rem,6vw,5.75rem) 0 clamp(3.5rem,4.75vw,4.75rem);display:grid}.writing-page__marker,.writing-index__scope{color:var(--color-teal);font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;font-size:var(--type-mono-label);letter-spacing:.1em;font-weight:600;line-height:1.5}.writing-page__marker{padding-top:.45rem}.writing-page__introduction h1{font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:var(--type-display-lg);font-weight:var(--font-display-weight-title);letter-spacing:var(--font-display-tracking-title);line-height:var(--leading-display-lg);text-wrap:balance;margin-top:1rem}.writing-page__statement{max-width:26ch;font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:var(--type-section-xl);font-weight:var(--font-display-weight-section);letter-spacing:var(--font-display-tracking-section);line-height:var(--leading-section-xl);text-wrap:balance;margin-top:1.3rem}.writing-page__description{max-width:68ch;color:var(--color-slate);font-size:var(--type-body-md);line-height:var(--leading-body-md);margin-top:1.15rem}.writing-index{padding:clamp(4rem,6vw,6rem) 0 clamp(5rem,8vw,8rem)}.writing-index__scope{margin-bottom:1.5rem}.writing-row--index>article{padding-block:2.35rem}.writing-row--index .writing-row__main h3{font-size:var(--type-section-xl)}.about-page__header,.about-page__body{width:min(calc(100% - (2 * var(--page-gutter))), var(--page-width));margin:0 auto}.about-page__header{border-bottom:1px solid var(--color-carbon);grid-template-columns:126px minmax(0,1fr);gap:clamp(2.5rem,5vw,5.25rem);padding:clamp(4.5rem,7vw,7rem) 0 clamp(4rem,6vw,6rem);display:grid}.about-page__marker{color:var(--color-teal);font-family:var(--font-mono), monospace;font-size:var(--type-mono-label);letter-spacing:.085em;text-transform:uppercase;padding-top:.45rem;font-weight:600;line-height:1.5}.about-page__header-grid{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:end;gap:clamp(3rem,7vw,7rem);min-width:0;display:grid}.about-page__introduction{min-width:0}.about-page__introduction h1{max-width:19ch;font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:var(--type-display-lg);font-weight:var(--font-display-weight-title);letter-spacing:var(--font-display-tracking-title);line-height:var(--leading-display-lg);text-wrap:balance;margin-top:1rem}.about-page__statement{max-width:65ch;color:var(--color-slate);font-size:var(--type-body-lg);line-height:var(--leading-body-lg);text-wrap:pretty;margin-top:1.7rem}.about-page__metadata{border-top:1px solid var(--color-carbon);margin:0}.about-page__metadata>div{border-bottom:1px solid var(--color-archive-line);grid-template-columns:88px minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.about-page__metadata dt,.about-page__metadata dd{margin:0}.about-page__metadata dt{color:var(--color-teal);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:600;line-height:1.5}.about-page__metadata dd{font-size:.8rem;line-height:1.55}.about-page__metadata ul{gap:.3rem;display:grid}.about-page__body{border-bottom:1px solid var(--color-carbon)}.about-section{border-top:1px solid var(--color-archive-line);grid-template-columns:minmax(170px,.25fr) minmax(0,.75fr);gap:clamp(2.5rem,6vw,6rem);padding:clamp(4.5rem,6.5vw,6.5rem) 0;display:grid}.about-section:first-child{border-top:0}.about-section__heading>p{color:var(--color-teal);font-family:var(--font-mono), monospace;letter-spacing:.08em;font-size:.62rem;font-weight:600;line-height:1.5}.about-section__heading h2{max-width:11ch;font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:var(--type-section-lg);font-weight:var(--font-display-weight-section);letter-spacing:var(--font-display-tracking-section);line-height:var(--leading-section-lg);text-wrap:balance;margin-top:.8rem}.about-section__content{min-width:0}.about-prose{gap:1.2rem;max-width:75ch;display:grid}.about-prose p{color:var(--color-slate);text-wrap:pretty;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.78}.about-section--accent{margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter);border-color:var(--color-border);color:var(--color-heading);background:var(--color-brand-surface)}.about-section--accent .about-section__heading>p{color:var(--color-brand)}.about-principles{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-principles li{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:34px minmax(0,1fr);gap:1rem;min-width:0;padding:1.35rem;display:grid}.about-principles li>span{color:var(--color-brand);font-family:var(--font-mono), monospace;font-size:.59rem}.about-principles h3,.about-action-ledger h3{font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-weight:var(--font-display-weight-project);letter-spacing:var(--font-display-tracking-project);line-height:1.05}.about-principles h3{font-size:1.25rem}.about-principles p{color:var(--color-body);margin-top:.6rem;font-size:.83rem;line-height:1.65}.about-capability-index{border-top:1px solid var(--color-carbon);border-left:1px solid var(--color-archive-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-capability-index article{border-right:1px solid var(--color-archive-line);border-bottom:1px solid var(--color-archive-line);grid-template-columns:34px minmax(0,1fr);gap:1rem;min-width:0;padding:1.35rem;display:grid}.about-capability-index article>p,.about-action-ledger>li>span{color:var(--color-teal);font-family:var(--font-mono), monospace;font-size:.59rem}.about-capability-index h3{color:var(--color-teal);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600;line-height:1.4}.about-capability-index article>div>p{color:var(--color-slate);margin-top:.65rem;font-size:.84rem;line-height:1.65}.about-capability-index ul{flex-wrap:wrap;gap:.35rem;margin-top:.9rem;display:flex}.about-capability-index li{border:1px solid var(--color-archive-line);font-family:var(--font-mono), monospace;padding:.3rem .45rem;font-size:.53rem;line-height:1.3}.about-action-ledger{border-top:1px solid var(--color-carbon)}.about-action-ledger>li{border-bottom:1px solid var(--color-archive-line);grid-template-columns:34px minmax(0,1fr) minmax(150px,auto);align-items:center;gap:clamp(1rem,3vw,2.5rem);min-width:0;padding:1.35rem 0;display:grid}.about-action-ledger h3{font-size:clamp(1.25rem,2vw,1.7rem)}.about-action-ledger>li>div>p{max-width:62ch;color:var(--color-slate);margin-top:.5rem;font-size:.82rem;line-height:1.6}.about-action-ledger a{min-height:44px;color:var(--color-teal);text-align:right;transition:color var(--motion-duration-fast) var(--motion-easing);justify-content:flex-end;align-items:center;gap:.65rem;font-size:.75rem;font-weight:600;display:inline-flex}.about-action-ledger a svg{transition:transform var(--motion-duration-fast) var(--motion-easing)}.about-action-ledger a:hover,.about-action-ledger a:focus-visible{color:var(--color-carbon)}.about-action-ledger a:hover svg,.about-action-ledger a:focus-visible svg{transform:translate(3px)}.about-page__closing{max-width:67ch;color:var(--color-slate);margin-top:2rem;font-size:.88rem;line-height:1.7}.technical-icon-frame{border:1px solid var(--color-archive-line);color:var(--color-teal);flex:none;place-items:center;display:inline-grid}.technical-icon-frame--metadata{width:34px;height:34px}.technical-icon-frame--workflow,.technical-icon-frame--contact{width:42px;height:42px}.contact-section{grid-template-columns:var(--full-bleed-index) minmax(0, 1fr);border-color:var(--color-border);width:100%;max-width:none;color:var(--color-heading);background:var(--color-section-background)}.contact-section>.section-heading{align-items:flex-end;padding-right:1.5rem}.contact-section>.section-content{width:min(calc(100vw - var(--full-bleed-index)), calc(var(--page-width) - var(--rail-width)));padding-right:var(--page-gutter)}.contact-section__content{grid-template-columns:minmax(0,1fr);gap:clamp(1.75rem,3vw,2.5rem);display:grid}.contact-section__lead h2{max-width:900px;font-size:var(--type-display-md);margin-top:.9rem}.contact-methods{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));width:100%;display:grid}.contact-methods>li{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-width:0}.contact-methods a{min-height:102px;transition:background-color var(--motion-duration-fast) var(--motion-easing);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem;display:grid}.contact-methods a:hover,.contact-methods a:focus-visible{background:var(--color-brand-surface)}.contact-methods>li>a>svg{color:var(--color-brand);transition:color var(--motion-duration-fast) var(--motion-easing), transform var(--motion-duration-fast) var(--motion-easing)}.contact-methods a:hover>svg,.contact-methods a:focus-visible>svg{transform:translate(3px)}.contact-methods a:hover>svg,.contact-methods a:focus-visible>svg,.contact-methods a:hover .technical-icon-frame,.contact-methods a:focus-visible .technical-icon-frame{color:var(--color-brand-strong)}.contact-methods .technical-icon-frame{border-color:var(--color-border);color:var(--color-brand)}.contact-methods strong,.contact-methods small{display:block}.contact-methods strong{font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:.64rem}.contact-methods small{color:var(--color-body);overflow-wrap:anywhere;transition:color var(--motion-duration-fast) var(--motion-easing);margin-top:.35rem;font-size:.66rem}.site-footer{color:var(--color-soft-white);background:var(--color-system-black)}.site-footer__inner{width:min(calc(100% - (2 * var(--page-gutter))), var(--page-width));border-top:1px solid var(--color-dark-border);grid-template-columns:1fr auto auto;align-items:center;gap:2rem;min-height:96px;margin:0 auto;display:grid}.site-footer__inner>div{align-items:baseline;gap:1rem;display:flex}.site-footer strong,.site-footer span,.site-footer p{font-family:var(--font-mono), monospace;letter-spacing:.06em;font-size:.58rem}.site-footer__inner>div>span,.site-footer p{color:var(--color-caption-inverse)}.back-to-top{border:1px solid var(--color-dark-border);width:44px;height:44px;color:var(--color-soft-white);transition:color var(--motion-duration-fast) var(--motion-easing), background-color var(--motion-duration-fast) var(--motion-easing);place-items:center;display:grid}.back-to-top svg{transition:transform var(--motion-duration-fast) var(--motion-easing)}.back-to-top:hover,.back-to-top:focus-visible{color:var(--color-system-black);background:var(--color-soft-white)}.back-to-top:hover svg,.back-to-top:focus-visible svg{transform:translateY(-3px)}.resume-page{background:var(--color-paper)}.resume-page__header,.resume-page__body{width:min(calc(100% - (2 * var(--page-gutter))), 1040px);margin:0 auto}.resume-page__header{border-bottom:1px solid var(--color-archive-line);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:end;gap:clamp(3rem,7vw,7rem);padding:clamp(4rem,5vw,4.5rem) 0 clamp(2.75rem,3.5vw,3.25rem);display:grid}.resume-page__print-name{display:none}.resume-page__identity h1{font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:var(--type-display-lg);font-weight:var(--font-display-weight-title);letter-spacing:var(--font-display-tracking-title);line-height:var(--leading-display-lg);margin-top:1rem}.resume-page__descriptor{max-width:29ch;font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:var(--type-heading-md);font-weight:var(--font-display-weight-section);letter-spacing:var(--font-display-tracking-section);line-height:var(--leading-heading-md);text-wrap:balance;margin-top:1.5rem}.resume-page__location{color:var(--color-slate);font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;letter-spacing:.06em;text-transform:uppercase;margin-top:1rem;font-size:.67rem;font-weight:500}.resume-page__utility{min-width:0}.resume-contact{font-style:normal}.resume-contact dl{border-top:1px solid var(--color-archive-line)}.resume-contact dl>div{border-bottom:1px solid var(--color-archive-line);grid-template-columns:92px minmax(0,1fr);align-items:center;gap:1rem;min-width:0;padding:.75rem 0;display:grid}.resume-contact dt,.resume-contact dd{margin:0}.resume-contact dt{color:var(--color-teal);font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:600}.resume-contact dd{min-width:0;color:var(--color-carbon);font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;font-size:.68rem;font-weight:500}.resume-contact a{max-width:100%;min-height:44px;color:var(--color-carbon);overflow-wrap:anywhere;transition:color var(--motion-duration-fast) var(--motion-easing);align-items:center;gap:.55rem;display:inline-flex}.resume-contact a:hover,.resume-contact a:focus-visible{color:var(--color-teal)}.resume-contact a svg{color:var(--color-teal);transition:transform var(--motion-duration-fast) var(--motion-easing);flex:none}.resume-contact a:hover svg,.resume-contact a:focus-visible svg{transform:translate(3px)}.resume-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}.resume-actions button{cursor:pointer}.resume-page__body{padding-bottom:clamp(5rem,8vw,8rem)}.resume-section{border-bottom:1px solid var(--color-archive-line);grid-template-columns:150px minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);padding:clamp(3.5rem,5vw,4.75rem) 0;display:grid}.resume-section__heading{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.resume-section__heading span,.resume-section__heading h2{font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;text-transform:uppercase;font-weight:600}.resume-section__heading span{color:var(--color-teal);letter-spacing:.08em;font-size:.65rem}.resume-section__heading h2{letter-spacing:.1em;max-width:15ch;font-size:.72rem;line-height:1.45}.resume-section__content{min-width:0}.resume-summary{max-width:72ch;color:var(--color-carbon);text-wrap:pretty;font-size:1.05rem;line-height:1.8}.resume-skill-index{border-top:1px solid var(--color-archive-line)}.resume-skill-index>div{border-bottom:1px solid var(--color-archive-line);grid-template-columns:minmax(155px,.45fr) minmax(0,1.55fr);gap:1.5rem;padding:1.05rem 0;display:grid}.resume-skill-index dt{color:var(--color-teal);font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;letter-spacing:.065em;text-transform:uppercase;font-size:.65rem;font-weight:600;line-height:1.55}.resume-skill-index dd{min-width:0;margin:0}.resume-skill-index ul{flex-wrap:wrap;gap:.18rem .5rem;display:flex}.resume-skill-index li{color:var(--color-carbon);font-size:.84rem;line-height:1.6}.resume-skill-index li:not(:last-child):after{color:var(--color-archive-line);content:"/";margin-left:.5rem}.resume-entry-list{border-top:1px solid var(--color-archive-line)}.resume-entry{border-bottom:1px solid var(--color-archive-line);min-width:0;padding:2rem 0 2.15rem}.resume-entry__heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem 2rem;display:grid}.resume-entry__organization{color:var(--color-teal);font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;letter-spacing:.075em;text-transform:uppercase;margin-bottom:.45rem;font-size:.63rem;font-weight:600}.resume-entry h3{max-width:31ch;font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:var(--font-display-weight-project);letter-spacing:var(--font-display-tracking-project);text-wrap:balance;line-height:1.05}.resume-entry__dates,.resume-entry__details{color:var(--color-slate);font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;letter-spacing:.025em;font-size:.64rem;font-weight:500;line-height:1.5}.resume-entry__dates{white-space:nowrap;padding-top:.25rem}.resume-entry__details{color:var(--color-teal);text-transform:uppercase;margin-top:.75rem}.resume-entry__bullets{gap:.65rem;max-width:76ch;margin-top:1.15rem;display:grid}.resume-entry__bullets li{color:var(--color-slate);text-wrap:pretty;padding-left:1.15rem;font-size:.9rem;line-height:1.68;position:relative}.resume-entry__bullets li:before{color:var(--color-teal);content:"—";position:absolute;top:0;left:0}.resume-entry--compact{padding-block:1.65rem}.resume-entry--compact>p{max-width:66ch;color:var(--color-slate);margin-top:.75rem;font-size:.9rem}.resume-project__technologies{margin-top:1rem}.resume-project__technologies .technical-tag{border-color:var(--color-archive-line);color:var(--color-carbon);background:0 0}.resume-project__repository,.resume-certification h3 a{min-height:44px;color:var(--color-teal);transition:color var(--motion-duration-fast) var(--motion-easing);align-items:center;gap:.65rem;display:inline-flex}.resume-project__repository{font-family:var(--font-body), "Segoe UI", Arial, sans-serif;margin-top:1rem;font-size:.78rem;font-weight:600}.resume-project__repository:hover,.resume-project__repository:focus-visible,.resume-certification h3 a:hover,.resume-certification h3 a:focus-visible{color:var(--color-carbon)}.resume-project__repository svg,.resume-certification h3 a svg{transition:transform var(--motion-duration-fast) var(--motion-easing);flex:none}.resume-project__repository:hover svg,.resume-project__repository:focus-visible svg,.resume-certification h3 a:hover svg,.resume-certification h3 a:focus-visible svg{transform:translate(3px)}.resume-page__return{justify-content:flex-end;padding-top:2.5rem;display:flex}.status-label--informational .status-label__dot{background:var(--color-brand-soft)}.work-page{background:var(--color-paper)}.work-page__header,.work-index{width:min(calc(100% - (2 * var(--page-gutter))), var(--page-width));margin:0 auto}.work-page__header{border-bottom:1px solid var(--color-archive-line);grid-template-columns:150px minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding:clamp(4.5rem,6vw,5.75rem) 0 clamp(3.5rem,4.75vw,4.75rem);display:grid}.work-page__marker,.work-index__heading,.registry-project__category,.registry-project__featured,.registry-project__scope,.registry-project__problem>p:first-child,.registry-project__focus>p,.registry-project__technologies>p{font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;letter-spacing:.085em;text-transform:uppercase;font-weight:600}.work-page__marker{color:var(--color-teal);font-size:var(--type-mono-label);padding-top:.45rem;line-height:1.5}.work-page__introduction{min-width:0}.work-page__introduction h1{max-width:14ch;font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:var(--type-display-lg);font-weight:var(--font-display-weight-title);letter-spacing:var(--font-display-tracking-title);line-height:var(--leading-display-lg);text-wrap:balance;margin-top:1rem}.work-page__statement{max-width:48ch;font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:var(--type-heading-md);font-weight:var(--font-display-weight-section);letter-spacing:var(--font-display-tracking-section);line-height:var(--leading-heading-md);text-wrap:balance;margin-top:1.35rem}.work-page__description{max-width:70ch;color:var(--color-slate);font-size:var(--type-body-md);line-height:var(--leading-body-md);text-wrap:pretty;margin-top:1.15rem}.work-summary{border-top:1px solid var(--color-archive-line);border-bottom:1px solid var(--color-archive-line);grid-template-columns:repeat(4,minmax(0,1fr));max-width:840px;margin:2.1rem 0 0;display:grid}.work-summary>div{gap:.3rem;min-width:0;padding:1rem 1.1rem;display:grid}.work-summary>div:not(:last-child){border-right:1px solid var(--color-archive-line)}.work-summary dt,.work-summary dd{font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;margin:0}.work-summary dt{color:var(--color-slate);letter-spacing:.075em;text-transform:uppercase;order:2;font-size:.56rem;font-weight:600;line-height:1.45}.work-summary dd{color:var(--color-teal);letter-spacing:-.04em;order:1;font-size:1.25rem;font-weight:500;line-height:1}.work-index{padding:clamp(3.5rem,5vw,5rem) 0 clamp(5rem,7vw,7rem)}.work-index__heading{color:var(--color-teal);justify-content:space-between;gap:2rem;padding-bottom:1rem;font-size:.61rem;line-height:1.5;display:flex}.work-index__heading p:last-child{color:var(--color-slate);white-space:nowrap}.project-registry{border-bottom:1px solid var(--color-carbon)}.project-registry__item{border-top:1px solid var(--color-carbon);transition:border-color var(--motion-duration-fast) var(--motion-easing)}.registry-project{min-width:0;transition:background-color var(--motion-duration-fast) var(--motion-easing), transform var(--motion-duration-fast) var(--motion-easing);grid-template-columns:minmax(112px,.14fr) minmax(0,.42fr) minmax(245px,.29fr) minmax(155px,.15fr);align-items:start;gap:clamp(1.5rem,3vw,3.25rem);padding:clamp(3rem,4.5vw,4.5rem) 0;display:grid}.registry-project>*{min-width:0}.registry-project:focus-within{background:var(--color-teal)}@supports (color:color-mix(in lab, red, red)){.registry-project:focus-within{background:color-mix(in srgb, var(--color-teal) 3.5%, transparent)}}.registry-project:focus-within{transform:translateY(-2px)}.project-registry__item:has(.registry-project:focus-within){border-color:var(--color-teal)}.registry-project__metadata{align-content:start;gap:1rem;display:grid}.registry-project__number{font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;letter-spacing:-.06em;font-size:clamp(2.5rem,3.5vw,3.75rem);font-weight:500;line-height:.9}.registry-project__category{max-width:19ch;color:var(--color-teal);font-size:.58rem;line-height:1.5}.registry-project__metadata .status-label{align-items:flex-start;font-size:.54rem;line-height:1.45}.registry-project__metadata .status-label__dot{margin-top:.25em}.registry-project__featured{color:var(--color-slate);font-size:.53rem;line-height:1.45}.registry-project__main h2{max-width:18ch;font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:var(--type-section-xl);font-weight:var(--font-display-weight-project);letter-spacing:var(--font-display-tracking-project);line-height:var(--leading-section-xl);overflow-wrap:break-word;text-wrap:balance}.registry-project__scope{color:var(--color-teal);margin-top:1rem;font-size:.58rem;line-height:1.5}.registry-project__summary{text-wrap:pretty;max-width:56ch;margin-top:1.25rem;font-size:.94rem;line-height:1.7}.registry-project__problem{border-top:1px solid var(--color-archive-line);max-width:62ch;margin-top:1.55rem;padding-top:1.35rem}.registry-project__problem>p:first-child,.registry-project__focus>p,.registry-project__technologies>p{color:var(--color-teal);margin-bottom:.65rem;font-size:.57rem;line-height:1.4}.registry-project__problem>p:last-child{color:var(--color-slate);text-wrap:pretty;font-size:.82rem;line-height:1.72}.registry-project__details{align-content:start;gap:1.65rem;display:grid}.registry-project__focus ul{color:var(--color-slate);font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;flex-wrap:wrap;gap:.25rem .5rem;font-size:.61rem;line-height:1.6;display:flex}.registry-project__focus li:not(:last-child):after{color:var(--color-archive-line);content:"·";margin-left:.5rem}.registry-project__technologies .technical-tags{margin-top:0}.registry-project .technical-tag{border-color:var(--color-archive-line);color:var(--color-carbon);cursor:default;background:0 0}.registry-project__actions{align-content:start;gap:.55rem;display:grid}.registry-project__actions .editorial-button{gap:.8rem;width:100%;min-height:48px;padding-inline:.9rem}.work-page__return{justify-content:flex-end;margin-top:2.5rem;display:flex}@keyframes editorial-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){:root{--section-space-start:4.5rem;--section-space-end:6rem}.hero-section{min-height:auto}.hero-section__content{grid-template-columns:1fr}.hero-copy h1{max-width:740px}.project-feature,.project-feature--stacked{grid-template-columns:78px minmax(0,1fr)}.project-feature__index{grid-row:1/span 3}.project-feature__copy,.project-feature--reverse .project-feature__copy,.project-feature--stacked .project-feature__copy{grid-column:2;display:flex}.project-feature .architecture-figure,.project-feature--reverse .architecture-figure,.project-feature--stacked .architecture-figure{grid-area:2/2}.project-feature__actions,.project-feature--reverse .project-feature__actions,.project-feature--stacked .project-feature__actions{grid-area:3/2}.lab-feature__grid{grid-template-columns:1fr}.lab-feature__workflow h3{max-width:24ch}.writing-row>article{grid-template-columns:60px minmax(0,1fr) minmax(210px,.5fr)}.writing-row__actions{flex-wrap:wrap;grid-column:2/-1;align-items:center;display:flex}}@media (max-width:1024px){:root{--rail-width:86px}.section-heading{gap:.65rem;padding-right:.55rem}.section-heading__number{font-size:2.8rem}.selected-work>.section-heading,.contact-section>.section-heading{padding-right:.8rem}}@media (max-width:900px){.site-header__inner{min-height:68px}.desktop-navigation{display:none}.mobile-navigation{flex:none;display:block;position:relative}.mobile-navigation__trigger{cursor:pointer;min-width:72px;min-height:44px;font-family:var(--font-body), "Segoe UI", Arial, sans-serif;letter-spacing:.025em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;font-size:.78rem;font-weight:600;list-style:none;display:flex}.mobile-navigation__trigger::-webkit-details-marker{display:none}.mobile-navigation__icon{gap:5px;width:20px;display:grid}.mobile-navigation__icon i{height:1px;transition:transform var(--motion-duration-fast) var(--motion-easing);background:currentColor;display:block}.mobile-navigation[open] .mobile-navigation__icon i:first-child{transform:translateY(3px)rotate(45deg)}.mobile-navigation[open] .mobile-navigation__icon i:last-child{transform:translateY(-3px)rotate(-45deg)}.mobile-navigation__panel{width:100%;padding:0 var(--page-gutter) 1rem;border-bottom:1px solid var(--color-archive-line);background:var(--color-paper);position:fixed;top:68px;left:0;right:auto}.mobile-navigation__panel li{border-bottom:1px solid var(--color-archive-line);grid-template-columns:38px 1fr;align-items:center;min-height:56px;display:grid}.mobile-navigation__panel li>span{color:var(--color-slate);font-family:var(--font-mono), monospace;font-size:.55rem}.mobile-navigation__panel a{min-height:56px;font-family:var(--font-body), "Segoe UI", Arial, sans-serif;justify-content:space-between;align-items:center;font-size:1.55rem;font-weight:500;display:flex}.mobile-navigation__panel a svg{transition:transform var(--motion-duration-fast) var(--motion-easing);flex:none}.mobile-navigation__panel a:hover svg,.mobile-navigation__panel a:focus-visible svg{transform:translate(3px)}.mobile-navigation__panel a[aria-current=page]{color:var(--color-teal)}.indexed-section,.selected-work,.contact-section{width:100%;padding:0 var(--page-gutter);grid-template-columns:1fr}.selected-work>.section-content,.contact-section>.section-content{width:auto;padding-right:0}.section-heading,.selected-work>.section-heading,.contact-section>.section-heading{border-right:0;border-bottom:1px solid var(--color-archive-line);grid-template-columns:72px 1fr;align-items:start;gap:1.25rem;padding:2rem 0 1.5rem;display:grid}.selected-work>.section-heading,.contact-section>.section-heading{border-color:var(--color-divider)}.section-heading:before{display:none}.section-heading__number{font-size:2.5rem}.section-heading__label{max-width:none;padding-top:.35rem}.section-content,.hero-section__content{padding:var(--section-space-start) 0 var(--section-space-end)}.hero-section{min-height:auto}.section-intro--split,.selected-work__intro,.lab-feature__lead,.writing-section__intro,.contact-section__content{grid-template-columns:1fr}.writing-section__intro .eyebrow{grid-column:1}.writing-section__intro h2{max-width:18ch}.writing-row>article{grid-template-columns:58px minmax(0,1fr)}.writing-row__index{grid-area:1/1/span 3}.writing-row__main,.writing-row__metadata,.writing-row__actions{grid-column:2}.writing-row__actions{display:flex}.writing-page__header{grid-template-columns:1fr;gap:1.25rem}.writing-page__marker{padding-top:0}.focus-ledger>li{grid-template-columns:58px minmax(165px,.8fr) minmax(220px,1.2fr) minmax(118px,auto);gap:1rem}.selected-work__intro{gap:1.4rem}.selected-work__intro .eyebrow{grid-column:1}.contact-methods{margin-top:1rem}}@media (max-width:640px){:root{--page-gutter:1rem;--section-space-start:3.5rem;--section-space-end:4.5rem}.site-identity{flex:1;gap:.1rem;min-width:0;display:grid}.site-identity span{max-width:28ch;font-size:.5rem}.site-identity__title-full{display:none}.site-identity__title-mobile{display:block}.hero-copy h1{max-width:100%;font-size:var(--type-display-xl);line-height:var(--leading-display-xl)}.section-intro h2,.lab-feature__lead h2,.writing-section__intro h2,.selected-work__intro h2,.contact-section__lead h2{font-size:var(--type-display-md)}.project-feature__copy h3{font-size:var(--type-section-xl)}.lab-feature__workflow h3{font-size:var(--type-section-lg)}.project-feature__copy h3{text-wrap:balance;max-width:100%}.hero-copy__support{font-size:var(--type-body-md)}.button-group{grid-template-columns:1fr;display:grid}.editorial-button{width:100%}.writing-section__intro{gap:1rem;margin-bottom:2rem}.writing-row>article{grid-template-columns:1fr;gap:1.15rem;padding:1.65rem 0}.writing-row__index{grid-area:auto/1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.writing-row__main,.writing-row__metadata,.writing-row__actions{grid-column:1}.writing-row__main h3,.writing-row--index .writing-row__main h3{font-size:var(--type-section-lg)}.writing-row__metadata{gap:.9rem}.writing-row__actions{grid-template-columns:1fr;display:grid}.writing-section__action,.writing-page__action{justify-content:stretch}.writing-page__header{padding:4rem 0 3.75rem}.writing-page__introduction h1{font-size:var(--type-display-lg)}.writing-page__statement{font-size:var(--type-section-xl)}.writing-page__description{font-size:var(--type-body-md)}.writing-index{padding:3.5rem 0 4.5rem}.writing-index__scope{overflow-wrap:anywhere;font-size:.58rem}.system-flow{grid-template-columns:1fr;gap:0;min-width:0;padding:1rem}.system-flow__unit,.system-flow__unit:last-child{grid-template-columns:1fr}.system-flow__unit:nth-child(n){grid-area:auto;grid-template-columns:1fr;position:static}.system-flow__unit:nth-child(4) .system-flow__node,.system-flow__unit:nth-child(5) .system-flow__node,.system-flow__unit:nth-child(3) .system-flow__arrow,.system-flow__unit:nth-child(4) .system-flow__arrow,.system-flow__unit:nth-child(5) .system-flow__arrow{grid-area:auto;width:auto;position:static}.system-flow__node{text-align:left;grid-template-columns:44px minmax(95px,.55fr) 1fr;align-items:center;gap:.65rem;min-height:84px;padding:.75rem .8rem;display:grid}.system-flow__node svg{grid-row:1/span 2;margin:0}.system-flow__node strong{grid-column:2}.system-flow__node p{grid-area:1/3/span 2;margin:0}.system-flow__index{display:none}.system-flow__arrow{height:24px;line-height:24px;display:block;transform:rotate(90deg)}.system-flow__unit:nth-child(3) .system-flow__arrow,.system-flow__unit:nth-child(4) .system-flow__arrow,.system-flow__unit:nth-child(5) .system-flow__arrow{transform:rotate(90deg)}.system-flow__feedback{text-align:center;grid-template-columns:1fr}.system-flow__feedback i{border-top:0;border-left:1px dashed var(--color-diagram-line);width:1px;height:24px;margin:0 auto}.project-feature,.project-feature--stacked{grid-template-columns:1fr;gap:1.35rem;display:grid}.project-feature__index,.project-feature--stacked .project-feature__index{border-right:0;border-bottom:1px solid var(--color-divider);grid-area:auto/1;justify-content:space-between;align-items:center;gap:1rem;padding:0 0 1rem;display:flex}.project-feature__index>span{font-size:2.6rem}.project-feature__index p,.project-feature__index small{margin:0}.project-feature__copy,.project-feature--reverse .project-feature__copy,.project-feature--stacked .project-feature__copy,.project-feature .architecture-figure,.project-feature--reverse .architecture-figure,.project-feature--stacked .architecture-figure,.project-feature__actions,.project-feature--reverse .project-feature__actions,.project-feature--stacked .project-feature__actions{grid-area:auto/1}.focus-ledger>li{grid-template-columns:1fr;gap:0;min-height:auto;padding:1.1rem 0;display:grid}.focus-ledger__metadata{justify-content:space-between;align-items:center;gap:1rem;display:flex}.focus-ledger .status-label{justify-self:auto}.focus-ledger h3{grid-area:auto;margin-top:.8rem;font-size:1.15rem}.focus-ledger>li>p{grid-area:auto;margin-top:.45rem}.architecture-flow__track,.architecture-flow__quality,.architecture-flow__support{min-width:720px}.architecture-flow{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-right:1.5rem;overflow:auto hidden}.architecture-flow__hint{color:currentColor;width:max-content;font-family:var(--font-mono), monospace;letter-spacing:.06em;opacity:.65;text-transform:uppercase;margin:0 0 .75rem .2rem;font-size:.62rem;display:block;position:sticky;left:0}.architecture-flow::-webkit-scrollbar{display:none}.lab-feature__grid>.figure-frame .figure-frame__canvas::-webkit-scrollbar{display:none}.figure-frame__label{align-items:flex-start}.lab-feature__lead{align-items:start}.lab-feature__grid>.figure-frame .figure-frame__canvas{overscroll-behavior-inline:contain;scrollbar-width:none;overflow:auto hidden}.job-interface{min-width:570px}.lab-workflow{border-left:1px solid var(--color-archive-line);grid-template-columns:1fr}.lab-workflow__step{min-height:122px;padding:1rem}.lab-workflow__metadata{display:flex}.lab-workflow__number{margin:0}.lab-workflow__step strong{margin-top:.75rem;font-size:.82rem}.lab-workflow__step p{margin-top:.4rem;padding-top:0;font-size:.63rem}.lab-workflow__arrow{display:grid;inset:auto auto -12px calc(50% - 12px);transform:rotate(90deg)}.lab-workflow__unit:nth-child(2) .lab-workflow__arrow{display:grid;inset:auto auto -12px calc(50% - 12px);transform:none}.lab-workflow__unit:nth-child(2) .lab-workflow__arrow:before{display:none}.contact-methods{grid-template-columns:1fr}.contact-methods a{min-height:92px}.site-footer__inner{grid-template-columns:1fr auto;gap:1rem;padding:1.5rem 0}.site-footer__inner>div{gap:.2rem;display:grid}.site-footer p{grid-area:2/1}.back-to-top{grid-area:1/2/span 2}}@media (max-width:1024px){.resume-page__header{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:3rem}.resume-section{grid-template-columns:125px minmax(0,1fr);gap:2.5rem}}@media (max-width:900px){.resume-page__header{grid-template-columns:1fr;gap:2rem;padding:3.5rem 0 3rem}.resume-page__descriptor{max-width:34ch}.resume-page__utility{max-width:620px}.resume-section{grid-template-columns:1fr;gap:1.75rem;padding-block:3.5rem}.resume-section__heading{border-bottom:1px solid var(--color-archive-line);flex-direction:row;align-items:baseline;gap:1rem;padding-bottom:1rem}.resume-section__heading h2{max-width:none}}@media (max-width:640px){.resume-page__header,.resume-page__body{width:calc(100% - (2 * var(--page-gutter)))}.resume-page__header{gap:1.75rem;padding:3rem 0 2.75rem}.resume-page__identity h1{font-size:var(--type-display-lg)}.resume-page__descriptor{font-size:var(--type-heading-md)}.resume-contact dl>div{grid-template-columns:1fr;gap:.15rem;padding:.75rem 0}.resume-contact a{min-height:40px}.resume-actions{grid-template-columns:1fr;display:grid}.resume-section{gap:1.4rem;padding-block:2.75rem}.resume-skill-index>div{grid-template-columns:1fr;gap:.5rem}.resume-entry{padding-block:1.65rem}.resume-entry__heading{grid-template-columns:1fr;gap:.65rem}.resume-entry h3{max-width:100%;font-size:clamp(1.35rem,7vw,1.7rem)}.resume-entry__dates{white-space:normal;padding-top:0}.resume-entry__bullets li{font-size:.88rem;line-height:1.65}.resume-project__repository{border:1px solid var(--color-carbon);border-radius:var(--radius-sm);width:100%;color:var(--color-carbon);justify-content:space-between;padding:.75rem 1rem}.resume-certification h3 a{align-items:flex-start}.resume-page__return{justify-content:stretch}}@media (max-width:1180px){.registry-project{grid-template-columns:104px minmax(0,1fr) minmax(245px,.72fr)}.registry-project__actions{flex-wrap:wrap;grid-column:2/-1;display:flex}.registry-project__actions .editorial-button{width:auto;min-width:180px}}@media (max-width:900px){.work-page__header{grid-template-columns:1fr;gap:1.25rem;padding:4.5rem 0 4rem}.work-page__marker{padding-top:0}.registry-project{grid-template-columns:1fr;gap:2rem;padding-block:3.5rem}.registry-project__metadata{border-bottom:1px solid var(--color-archive-line);grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:.5rem 1.25rem;padding-bottom:1.5rem;display:grid}.registry-project__number{grid-area:1/1/span 2}.registry-project__category{grid-area:1/2;max-width:none}.registry-project__metadata .status-label{white-space:nowrap;grid-area:1/3}.registry-project__featured{grid-area:2/2/auto/-1}.registry-project__actions{grid-column:1}}@media (max-width:640px){.work-page__header,.work-index{width:calc(100% - (2 * var(--page-gutter)))}.work-page__header{padding:3.75rem 0 3.5rem}.work-page__introduction h1{max-width:100%;font-size:var(--type-display-lg)}.work-page__statement{font-size:var(--type-heading-md)}.work-page__description{font-size:var(--type-body-md)}.work-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.work-summary>div{min-height:78px;padding:.9rem}.work-summary>div:nth-child(2){border-right:0}.work-summary>div:nth-child(-n+2){border-bottom:1px solid var(--color-archive-line)}.work-index{padding:3rem 0 4.5rem}.work-index__heading{overflow-wrap:anywhere;gap:.35rem;font-size:.56rem;display:grid}.work-index__heading p:last-child{white-space:normal}.registry-project{gap:1.6rem;padding-block:2.75rem}.registry-project__metadata{grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem}.registry-project__number{grid-area:auto/1/auto/-1;font-size:2.75rem}.registry-project__category{grid-area:auto/1}.registry-project__metadata .status-label{grid-area:2/2}.registry-project__featured{grid-area:auto/1/auto/-1}.registry-project__main h2{max-width:100%;font-size:var(--type-section-xl)}.registry-project__summary{font-size:.9rem}.registry-project__problem>p:last-child{font-size:.8rem}.registry-project__actions{grid-template-columns:1fr;display:grid}.registry-project__actions .editorial-button{width:100%;min-width:0}.work-page__return{justify-content:stretch}}.case-study-page{background:var(--color-paper)}.case-study-header,.case-study-body{width:min(calc(100% - (2 * var(--page-gutter))), var(--page-width));margin:0 auto}.case-study-header{border-bottom:1px solid var(--color-carbon);grid-template-columns:126px minmax(0,1fr);gap:1.5rem clamp(2.5rem,5vw,5.25rem);padding:clamp(3.25rem,5vw,4.75rem) 0 clamp(3.5rem,5vw,4.75rem);display:grid}.case-study-header>*{min-width:0}.case-study-header__back{min-height:44px;color:var(--color-teal);align-self:start;align-items:center;gap:.65rem;font-size:.78rem;font-weight:600;display:inline-flex}.case-study-header__back span{font-family:var(--font-mono), monospace;transition:transform var(--motion-duration-fast) var(--motion-easing)}.case-study-header__back:hover,.case-study-header__back:focus-visible{color:var(--color-carbon)}.case-study-header__back:hover span,.case-study-header__back:focus-visible span{transform:translate(-3px)}.case-study-header__metadata{min-height:44px;color:var(--color-slate);font-family:var(--font-mono), monospace;font-size:var(--type-mono-label);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.65rem 1.2rem;font-weight:600;line-height:1.4;display:flex}.case-study-header__metadata span{position:relative}.case-study-header__metadata span:not(:last-child):after{background:var(--color-archive-line);content:"";border-radius:50%;width:3px;height:3px;position:absolute;top:50%;right:-.7rem;transform:translateY(-50%)}.case-study-header__title,.case-study-header__details,.case-study-index{grid-column:2}.case-study-header__title{padding-top:.7rem}.case-study-header__title h1{max-width:16ch;font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:var(--type-display-lg);font-weight:var(--font-display-weight-title);letter-spacing:var(--font-display-tracking-title);line-height:var(--leading-display-lg);overflow-wrap:break-word;text-wrap:balance;margin-top:.8rem}.case-study-header__summary{max-width:47ch;font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:var(--type-heading-md);font-weight:var(--font-display-weight-section);letter-spacing:var(--font-display-tracking-section);line-height:var(--leading-heading-md);text-wrap:balance;margin-top:1.35rem}.case-study-header__supporting{max-width:72ch;color:var(--color-slate);font-size:var(--type-body-md);line-height:var(--leading-body-md);text-wrap:pretty;margin-top:1.1rem}.case-study-header__status{flex-wrap:wrap;align-items:center;gap:.8rem 1.25rem;margin-top:1.25rem;display:flex}.case-study-header__status>span:first-child,.case-study-header__details>div>p,.case-study-index>p{color:var(--color-teal);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:600;line-height:1.45}.case-study-header__details{border-top:1px solid var(--color-archive-line);grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,5rem);margin-top:1.6rem;padding-top:1.75rem;display:grid}.case-study-header__details ul{color:var(--color-slate);font-family:var(--font-mono), monospace;flex-wrap:wrap;gap:.25rem .55rem;margin-top:.85rem;font-size:.65rem;line-height:1.65;display:flex}.case-study-header__details li:not(:last-child):after{color:var(--color-archive-line);content:"·";margin-left:.55rem}.case-study-header__details .technical-tags{margin-top:.85rem}.case-study-header__details .technical-tag{border-color:var(--color-archive-line);color:var(--color-carbon);cursor:default;background:0 0}.case-study-index{border-top:1px solid var(--color-archive-line);margin-top:1.8rem;padding-top:1.5rem}.case-study-index ol{border-top:1px solid var(--color-archive-line);border-left:1px solid var(--color-archive-line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.8rem;display:grid}.case-study-index li{border-right:1px solid var(--color-archive-line);border-bottom:1px solid var(--color-archive-line);min-width:0}.case-study-index a{min-height:52px;font-family:var(--font-mono), monospace;transition:color var(--motion-duration-fast) var(--motion-easing), background-color var(--motion-duration-fast) var(--motion-easing);grid-template-columns:25px minmax(0,1fr);align-items:center;gap:.4rem;padding:.55rem .65rem;font-size:.59rem;font-weight:500;line-height:1.35;display:grid}.case-study-index a span:first-child{color:var(--color-teal)}.case-study-index a:hover,.case-study-index a:focus-visible{color:var(--color-soft-white);background:var(--color-teal)}.case-study-index a:hover span:first-child,.case-study-index a:focus-visible span:first-child{color:currentColor}.case-study-body{padding-bottom:clamp(4.5rem,7vw,7rem)}.case-study-section{border-bottom:1px solid var(--color-archive-line);grid-template-columns:126px minmax(0,1fr);gap:clamp(2.5rem,5vw,5.25rem);min-width:0;padding:clamp(4.5rem,6.5vw,6.5rem) 0;scroll-margin-top:5.5rem;display:grid}.case-study-section>*{min-width:0}.case-study-section__marker{font-family:var(--font-mono), monospace;text-transform:uppercase;flex-direction:column;gap:.6rem;padding-top:.35rem;display:flex}.case-study-section__marker span:first-child{color:var(--color-teal);letter-spacing:-.04em;font-size:1.05rem;font-weight:500}.case-study-section__marker span:last-child{max-width:13ch;color:var(--color-slate);letter-spacing:.08em;font-size:.57rem;font-weight:600;line-height:1.45}.case-study-section__heading{max-width:840px;margin-bottom:clamp(2.25rem,4vw,3.75rem)}.case-study-section__heading>p:first-child{color:var(--color-teal);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:600;line-height:1.45;display:none}.case-study-section__heading h2{max-width:19ch;font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:var(--type-heading-lg);font-weight:var(--font-display-weight-section);letter-spacing:var(--font-display-tracking-section);line-height:var(--leading-heading-lg);text-wrap:balance}.case-study-section__heading>p:last-child:not(:first-child){max-width:72ch;color:var(--color-slate);font-size:var(--type-body-md);line-height:var(--leading-body-md);text-wrap:pretty;margin-top:1.25rem}.case-study-prose{max-width:77ch;font-size:var(--type-body-md);line-height:var(--leading-body-md);text-wrap:pretty;gap:1.2rem;display:grid}.implementation-badge{border:1px solid var(--color-archive-line);border-radius:var(--radius-sm);width:fit-content;min-height:24px;color:var(--color-slate);font-family:var(--font-mono), monospace;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.42rem;padding:.22rem .45rem;font-size:.54rem;font-weight:600;line-height:1.25;display:inline-flex}.implementation-badge>span{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.implementation-badge--implemented{border-color:var(--color-carbon)}@supports (color:color-mix(in lab, red, red)){.implementation-badge--implemented{border-color:color-mix(in srgb, var(--color-carbon) 40%, transparent)}}.implementation-badge--implemented{color:var(--color-carbon)}.implementation-badge--in-progress{border-color:var(--color-teal)}@supports (color:color-mix(in lab, red, red)){.implementation-badge--in-progress{border-color:color-mix(in srgb, var(--color-teal) 55%, transparent)}}.implementation-badge--in-progress{color:var(--color-teal)}.implementation-badge--planned{color:var(--color-slate);border-style:dashed}.status-ledger{border-top:1px solid var(--color-carbon);border-left:1px solid var(--color-archive-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2.25rem,4vw,3.5rem);display:grid}.status-ledger__group{border-right:1px solid var(--color-archive-line);border-bottom:1px solid var(--color-archive-line);min-width:0;padding:1.35rem}.status-ledger__group ul{gap:1rem;margin-top:1.25rem;display:grid}.status-ledger__group li{border-top:1px solid var(--color-archive-line);padding-top:.9rem}.status-ledger__group li>p:first-child{font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;letter-spacing:-.01em;font-size:.92rem;font-weight:600;line-height:1.35}.status-ledger__group li>p+p{color:var(--color-slate);margin-top:.5rem;font-size:.78rem;line-height:1.6}.problem-dimensions{border-top:1px solid var(--color-carbon);margin-top:2.75rem}.problem-dimensions>p{color:var(--color-teal);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;padding:.75rem 0;font-size:.58rem;font-weight:600}.problem-dimensions ul{border-top:1px solid var(--color-archive-line);border-left:1px solid var(--color-archive-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.problem-dimensions li{border-right:1px solid var(--color-archive-line);border-bottom:1px solid var(--color-archive-line);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:.65rem;min-height:58px;padding:.7rem .9rem;font-size:.86rem;line-height:1.4;display:grid}.problem-dimensions li span{color:var(--color-teal);font-family:var(--font-mono), monospace;font-size:.58rem}.scope-metrics{border-top:1px solid var(--color-carbon);border-bottom:1px solid var(--color-carbon);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.scope-metrics__item{gap:.4rem;padding:1.25rem;display:grid}.scope-metrics__item:not(:last-child){border-right:1px solid var(--color-archive-line)}.scope-metrics dt{color:var(--color-slate);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;order:2;font-size:.57rem;font-weight:600}.scope-metrics dd{font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;letter-spacing:-.045em;order:1;margin:0;font-size:clamp(1.8rem,2.7vw,2.7rem);font-weight:500;line-height:1}.scope-metrics__item--positive dd{color:var(--color-teal)}.scope-metrics__item--warning dd{color:var(--color-rust)}.scope-constraints{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(2rem,5vw,4.5rem);margin-top:2.75rem;display:grid}.scope-constraints h3{font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:1.4rem;font-weight:var(--font-display-weight-project);letter-spacing:var(--font-display-tracking-project);line-height:1.05}.scope-constraints ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.25rem;margin-top:1.15rem;display:grid}.scope-constraints li,.modeling-notes li{color:var(--color-slate);padding-left:1rem;font-size:.83rem;line-height:1.55;position:relative}.scope-constraints li:before,.modeling-notes li:before{color:var(--color-teal);content:"—";position:absolute;left:0}.scope-constraints aside{border:1px solid var(--color-rust);align-self:start;padding:1.35rem}@supports (color:color-mix(in lab, red, red)){.scope-constraints aside{border:1px solid color-mix(in srgb, var(--color-rust) 55%, transparent)}}.scope-constraints aside{border-left:3px solid var(--color-rust)}.scope-constraints aside p:first-child{color:var(--color-rust);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:600}.scope-constraints aside p:last-child{color:var(--color-slate);margin-top:.7rem;font-size:.82rem;line-height:1.65}.case-study-section--accent{color:var(--color-heading);background:var(--color-brand-surface);padding-left:clamp(1.25rem,3vw,3rem);padding-right:clamp(1.25rem,3vw,3rem);position:relative}.case-study-section--accent .case-study-section__marker span:first-child,.case-study-section--accent .case-study-section__heading>p:first-child{color:var(--color-brand)}.case-study-section--accent .case-study-section__marker span:last-child{color:var(--color-caption)}.case-study-section--accent .case-study-section__heading{margin-bottom:2.25rem}.case-study-architecture{width:100%}.case-study-architecture .figure-frame__canvas{padding:clamp(1.2rem,2.7vw,2.25rem)}.case-study-architecture__legend{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-bottom:1.25rem;display:flex}.case-study-architecture .implementation-badge--implemented{border-color:var(--color-border-hover);color:var(--color-brand-strong)}.case-study-architecture .implementation-badge--in-progress{border-color:var(--color-brand);color:var(--color-brand)}.case-study-architecture .implementation-badge--planned{border-color:var(--color-border);color:var(--color-caption)}.case-study-architecture__groups{gap:1rem;display:grid}.architecture-group{border:1px solid var(--color-border);background:var(--color-section-background);min-width:0;padding:1rem}.architecture-group h3{color:var(--color-brand);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.8rem;font-size:.58rem;font-weight:600;line-height:1.4}.architecture-group__flow{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.architecture-group__unit{align-items:center;min-width:0;display:flex}.architecture-node{border:1px solid var(--color-border-hover);background:var(--color-card-background);flex:1;align-content:space-between;gap:.5rem;min-width:0;min-height:112px;padding:.75rem;display:grid}.architecture-node--in-progress{border-color:var(--color-brand)}.architecture-node--planned{border-style:dashed;border-color:var(--color-border);background:0 0}.architecture-node strong{min-width:0;font-family:var(--font-mono), monospace;letter-spacing:-.01em;overflow-wrap:anywhere;font-size:.65rem;font-weight:600;line-height:1.35}.architecture-node>span:last-child:not(.implementation-badge){color:var(--color-body);font-family:var(--font-mono), monospace;font-size:.52rem;line-height:1.4}.architecture-group__arrow{width:clamp(20px,2.5vw,34px);color:var(--color-diagram-line);font-family:var(--font-mono), monospace;flex:none;place-items:center;font-size:.8rem;display:grid}.data-flow-ledger{border-top:1px solid var(--color-carbon)}.data-flow-ledger li{border-bottom:1px solid var(--color-archive-line);grid-template-columns:64px minmax(0,1fr) 118px;align-items:start;gap:clamp(1.25rem,3vw,2.5rem);padding:1.65rem 0;display:grid}.data-flow-ledger__number{color:var(--color-teal);font-family:var(--font-mono), monospace;letter-spacing:-.04em;font-size:1.1rem;font-weight:500}.data-flow-ledger__copy>p:first-child{color:var(--color-teal);font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:.56rem;font-weight:600}.data-flow-ledger__copy h3{font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:var(--font-display-weight-project);letter-spacing:var(--font-display-tracking-project);margin-top:.35rem;line-height:1.05}.data-flow-ledger__copy>p:last-child{max-width:70ch;color:var(--color-slate);margin-top:.65rem;font-size:.85rem;line-height:1.65}.modeling-layers{border-top:1px solid var(--color-carbon);border-left:1px solid var(--color-archive-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.modeling-layers>section{border-right:1px solid var(--color-archive-line);border-bottom:1px solid var(--color-archive-line);min-width:0;padding:1.25rem}.modeling-layers>section>div{flex-wrap:wrap;justify-content:space-between;gap:.65rem;display:flex}.modeling-layers h3{font-family:var(--font-mono), monospace;letter-spacing:.08em;font-size:.72rem;font-weight:600}.modeling-layers section>p{color:var(--color-slate);margin-top:1rem;font-size:.8rem;line-height:1.6}.modeling-layers section>ul{flex-wrap:wrap;gap:.35rem;margin-top:1rem;display:flex}.modeling-layers section>ul li{border:1px solid var(--color-archive-line);font-family:var(--font-mono), monospace;overflow-wrap:anywhere;padding:.25rem .4rem;font-size:.53rem}.modeling-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem);margin-top:2.75rem;display:grid}.modeling-notes>div>p{border-bottom:1px solid var(--color-carbon);color:var(--color-teal);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;padding-bottom:.65rem;font-size:.58rem;font-weight:600}.modeling-notes ul{gap:.65rem;margin-top:1rem;display:grid}.quality-principle{border-left:3px solid var(--color-teal);max-width:34ch;font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:clamp(1.65rem,2.8vw,2.6rem);font-weight:var(--font-display-weight-section);letter-spacing:var(--font-display-tracking-section);text-wrap:balance;margin:0;padding-left:1.25rem;line-height:1.04}.decision-list,.tradeoff-list{border-top:1px solid var(--color-carbon)}.decision-list>li,.tradeoff-list>li{border-bottom:1px solid var(--color-archive-line);grid-template-columns:55px minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);padding:1.75rem 0;display:grid}.decision-list>li>p,.tradeoff-list>li>p{color:var(--color-teal);font-family:var(--font-mono), monospace;font-size:.67rem}.decision-list h3,.tradeoff-list h3{font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:var(--font-display-weight-project);letter-spacing:var(--font-display-tracking-project);line-height:1.05}.decision-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1rem 0 0;display:grid}.decision-list dt{color:var(--color-teal);font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:.55rem;font-weight:600}.decision-list dd{color:var(--color-slate);margin:.45rem 0 0;font-size:.82rem;line-height:1.65}.tradeoff-list h3+p{max-width:75ch;color:var(--color-slate);margin-top:.65rem;font-size:.85rem;line-height:1.7}.next-improvements{border-top:1px solid var(--color-carbon);border-left:1px solid var(--color-archive-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.next-improvements li{border-right:1px solid var(--color-archive-line);border-bottom:1px solid var(--color-archive-line);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:.75rem;min-height:76px;padding:1rem;display:grid}.next-improvements span{color:var(--color-teal);font-family:var(--font-mono), monospace;font-size:.58rem}.next-improvements p{font-size:.84rem;line-height:1.55}.technology-index{border-top:1px solid var(--color-carbon);margin:0}.technology-index>div{border-bottom:1px solid var(--color-archive-line);grid-template-columns:175px minmax(0,1fr);gap:1.5rem;padding:1rem 0;display:grid}.technology-index dt{color:var(--color-teal);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:600}.technology-index dd{margin:0}.technology-index ul{flex-wrap:wrap;gap:.65rem 1.3rem;display:flex}.technology-index li{min-width:180px;font-family:var(--font-mono), monospace;justify-content:space-between;align-items:center;gap:.8rem;font-size:.65rem;display:inline-flex}.case-study-navigation{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:clamp(4rem,6vw,6rem) 0 0;display:grid}.case-study-navigation>div:first-child>p:first-child{color:var(--color-teal);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:600}.case-study-navigation h2{max-width:17ch;font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:var(--type-section-lg);font-weight:var(--font-display-weight-section);letter-spacing:var(--font-display-tracking-section);line-height:var(--leading-section-lg);text-wrap:balance;margin-top:.75rem}.case-study-navigation>div:first-child>p:last-child{max-width:60ch;color:var(--color-slate);margin-top:1rem;font-size:.82rem;line-height:1.65}.case-study-navigation>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}@media (max-width:1024px){.case-study-header,.case-study-section{grid-template-columns:96px minmax(0,1fr);gap:2.5rem}.case-study-header__title,.case-study-header__details,.case-study-index{grid-column:2}.case-study-index ol{grid-template-columns:repeat(3,minmax(0,1fr))}.status-ledger{grid-template-columns:1fr}.status-ledger__group{grid-template-columns:125px minmax(0,1fr);gap:1.25rem;display:grid}.status-ledger__group ul{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.architecture-group__flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 0}.architecture-group__unit:nth-child(2) .architecture-group__arrow{visibility:hidden}.modeling-layers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.case-study-header{grid-template-columns:1fr;gap:1rem;padding:3.5rem 0 4rem}.case-study-header__title,.case-study-header__details,.case-study-index{grid-column:1}.case-study-header__title{padding-top:1rem}.case-study-section{grid-template-columns:1fr;gap:0;padding-block:4.5rem}.case-study-section__marker{display:none}.case-study-section__heading>p:first-child{margin-bottom:.8rem;display:block}.case-study-section--accent{padding-inline:1.5rem}.scope-constraints{grid-template-columns:1fr}.case-study-navigation{grid-template-columns:1fr;align-items:start}.case-study-navigation>div:last-child{justify-content:flex-start}}@media (max-width:640px){.case-study-header,.case-study-body{width:calc(100% - (2 * var(--page-gutter)))}.case-study-header{padding:2.75rem 0 3.25rem}.case-study-header__metadata{border-top:1px solid var(--color-archive-line);border-bottom:1px solid var(--color-archive-line);align-items:start;gap:.45rem;padding:.9rem 0;display:grid}.case-study-header__metadata span:not(:last-child):after{display:none}.case-study-header__title h1{max-width:100%;font-size:var(--type-display-lg)}.case-study-header__summary{font-size:var(--type-heading-md)}.case-study-header__supporting{font-size:var(--type-body-md)}.case-study-header__details{grid-template-columns:1fr;gap:1.75rem}.case-study-index ol{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-index a{min-height:56px;padding-inline:.55rem}.case-study-section{padding-block:3.75rem}.case-study-section__heading{margin-bottom:2rem}.case-study-section__heading h2{max-width:100%;font-size:var(--type-heading-lg)}.case-study-prose{font-size:var(--type-body-md);line-height:var(--leading-body-md)}.status-ledger__group{padding:1.1rem;display:block}.status-ledger__group ul{grid-template-columns:1fr;margin-top:1rem}.problem-dimensions ul,.scope-metrics,.scope-constraints ul,.modeling-layers,.modeling-notes,.next-improvements{grid-template-columns:1fr}.scope-metrics__item:not(:last-child){border-right:0;border-bottom:1px solid var(--color-archive-line)}.case-study-section--accent{width:calc(100% + (2 * var(--page-gutter)));margin-left:calc(-1 * var(--page-gutter));padding-right:var(--page-gutter);padding-left:var(--page-gutter)}.case-study-architecture .figure-frame__canvas{padding:1rem}.case-study-architecture__legend{justify-content:flex-start}.architecture-group{padding:.8rem}.architecture-group__flow{grid-template-columns:1fr;gap:0}.architecture-group__unit{flex-direction:column}.architecture-group__unit:nth-child(2) .architecture-group__arrow{visibility:visible}.architecture-node{width:100%;min-height:104px}.architecture-group__arrow{width:28px;height:28px;transform:rotate(90deg)}.data-flow-ledger li{grid-template-columns:42px minmax(0,1fr);gap:1rem}.data-flow-ledger li>.implementation-badge{grid-column:2}.decision-list>li,.tradeoff-list>li{grid-template-columns:35px minmax(0,1fr);gap:1rem}.decision-list dl{grid-template-columns:1fr;gap:1rem}.technology-index>div{grid-template-columns:1fr;gap:.75rem}.technology-index ul{display:grid}.technology-index li{min-width:0}.case-study-navigation h2{font-size:var(--type-section-lg)}.case-study-navigation>div:last-child{grid-template-columns:1fr;display:grid}.case-study-navigation .editorial-button{width:100%}}.lab-feature__action{margin-top:1.25rem}.lab-feature__action .editorial-button{min-width:180px}.lab-page{background:var(--color-paper)}.lab-page__header,.lab-index{width:min(calc(100% - (2 * var(--page-gutter))), var(--page-width));margin:0 auto}.lab-page__header{border-bottom:1px solid var(--color-archive-line);grid-template-columns:150px minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding:clamp(4.5rem,6vw,5.75rem) 0 clamp(3.5rem,4.75vw,4.75rem);display:grid}.lab-page__marker,.lab-index__heading,.lab-registry-item__metadata>p:nth-child(2),.lab-registry-item__details h3{font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;letter-spacing:.085em;text-transform:uppercase;font-weight:600}.lab-page__marker{color:var(--color-teal);font-size:var(--type-mono-label);padding-top:.45rem;line-height:1.5}.lab-page__introduction{min-width:0}.lab-page__introduction h1{max-width:16ch;font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:var(--type-display-lg);font-weight:var(--font-display-weight-title);letter-spacing:var(--font-display-tracking-title);line-height:var(--leading-display-lg);text-wrap:balance;margin-top:1rem}.lab-page__statement{max-width:54ch;font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:var(--type-heading-md);font-weight:var(--font-display-weight-section);letter-spacing:var(--font-display-tracking-section);line-height:var(--leading-heading-md);text-wrap:balance;margin-top:1.35rem}.lab-page__description{max-width:73ch;color:var(--color-slate);font-size:var(--type-body-md);line-height:var(--leading-body-md);text-wrap:pretty;margin-top:1.15rem}.lab-summary{border-top:1px solid var(--color-archive-line);border-bottom:1px solid var(--color-archive-line);grid-template-columns:repeat(4,minmax(0,1fr));max-width:880px;margin:2.1rem 0 0;display:grid}.lab-summary>div{gap:.4rem;min-width:0;padding:1rem 1.1rem;display:grid}.lab-summary>div:not(:last-child){border-right:1px solid var(--color-archive-line)}.lab-summary dt,.lab-summary dd{font-family:var(--font-mono), monospace;margin:0}.lab-summary dt{color:var(--color-slate);letter-spacing:.07em;text-transform:uppercase;order:2;font-size:.55rem;font-weight:600;line-height:1.4}.lab-summary dd{color:var(--color-teal);letter-spacing:-.035em;order:1;font-size:1.15rem;font-weight:500;line-height:1}.lab-index{padding:clamp(3.5rem,5vw,5rem) 0 clamp(5rem,7vw,7rem)}.lab-index__heading{color:var(--color-teal);justify-content:space-between;gap:2rem;padding-bottom:1rem;font-size:.61rem;line-height:1.5;display:flex}.lab-index__heading p:last-child{color:var(--color-slate);white-space:nowrap}.lab-registry{border-bottom:1px solid var(--color-carbon)}.lab-registry__item{border-top:1px solid var(--color-carbon);transition:border-color var(--motion-duration-fast) var(--motion-easing)}.lab-registry-item{min-width:0;transition:background-color var(--motion-duration-fast) var(--motion-easing), transform var(--motion-duration-fast) var(--motion-easing);grid-template-columns:minmax(120px,.14fr) minmax(0,.48fr) minmax(310px,.38fr);align-items:start;gap:clamp(2rem,4vw,4rem);padding:clamp(3.5rem,5vw,5rem) 0;display:grid}.lab-registry-item>*{min-width:0}.lab-registry-item:focus-within{background:var(--color-teal)}@supports (color:color-mix(in lab, red, red)){.lab-registry-item:focus-within{background:color-mix(in srgb, var(--color-teal) 3.5%, transparent)}}.lab-registry-item:focus-within{transform:translateY(-2px)}.lab-registry__item:has(.lab-registry-item:focus-within){border-color:var(--color-teal)}.lab-registry-item__metadata{gap:1rem;display:grid}.lab-registry-item__metadata>p:first-child{font-family:var(--font-mono), monospace;letter-spacing:-.06em;font-size:clamp(2.75rem,4vw,4rem);font-weight:500;line-height:.9}.lab-registry-item__metadata>p:nth-child(2){max-width:19ch;color:var(--color-teal);font-size:.58rem;line-height:1.5}.lab-registry-item__metadata .status-label{align-items:flex-start;font-size:.54rem;line-height:1.45}.lab-registry-item__metadata .status-label__dot{margin-top:.25em}.lab-registry-item__main h2{max-width:14ch;font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:var(--type-section-xl);font-weight:var(--font-display-weight-project);letter-spacing:var(--font-display-tracking-project);line-height:var(--leading-section-xl);margin-top:.8rem}.lab-registry-item__main>p:nth-of-type(2){text-wrap:pretty;max-width:57ch;margin-top:1.35rem;font-size:1rem;line-height:1.7}.lab-registry-item__main>p:last-child{max-width:62ch;color:var(--color-slate);margin-top:1.15rem;font-size:.84rem;line-height:1.7}.lab-registry-item__details{gap:1.6rem;display:grid}.lab-registry-item__details section{border-top:1px solid var(--color-archive-line);padding-top:.8rem}.lab-registry-item__details h3{color:var(--color-teal);font-size:.57rem;line-height:1.4}.lab-registry-item__details ul{color:var(--color-slate);font-family:var(--font-mono), monospace;flex-wrap:wrap;gap:.25rem .55rem;margin-top:.7rem;font-size:.61rem;line-height:1.55;display:flex}.lab-registry-item__details li:not(:last-child):after{color:var(--color-archive-line);content:"·";margin-left:.55rem}.lab-registry-item__details section>p{color:var(--color-slate);font-family:var(--font-mono), monospace;margin-top:.7rem;font-size:.64rem;line-height:1.7}.lab-registry-item__details .technical-tags{margin-top:.75rem}.lab-registry-item__details .technical-tag{border-color:var(--color-archive-line);color:var(--color-carbon);cursor:default;background:0 0}.lab-registry-item__action{grid-column:2/-1;justify-content:flex-start;padding-top:.25rem;display:flex}.lab-registry-item__action .editorial-button{min-width:210px}.lab-page__return{justify-content:flex-end;margin-top:2.5rem;display:flex}.lab-case-study-header,.lab-case-study-page .case-study-body{width:min(calc(100% - (2 * var(--page-gutter))), var(--page-width));margin:0 auto}.lab-case-study-header{border-bottom:1px solid var(--color-carbon);grid-template-columns:126px minmax(0,1fr);gap:1.25rem clamp(2.5rem,5vw,5.25rem);padding:clamp(3.25rem,5vw,5rem) 0 clamp(3.75rem,5.5vw,5rem);display:grid}.lab-case-study-header>*{min-width:0}.lab-case-study-header__back{min-height:44px;color:var(--color-teal);align-self:start;align-items:center;gap:.65rem;font-size:.78rem;font-weight:600;display:inline-flex}.lab-case-study-header__back span{font-family:var(--font-mono), monospace;transition:transform var(--motion-duration-fast) var(--motion-easing)}.lab-case-study-header__back:hover,.lab-case-study-header__back:focus-visible{color:var(--color-carbon)}.lab-case-study-header__back:hover span,.lab-case-study-header__back:focus-visible span{transform:translate(-3px)}.lab-case-study-header__metadata{min-height:44px;color:var(--color-slate);font-family:var(--font-mono), monospace;font-size:var(--type-mono-label);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.65rem 1.2rem;font-weight:600;line-height:1.4;display:flex}.lab-case-study-header__metadata span{position:relative}.lab-case-study-header__metadata span:not(:last-child):after{background:var(--color-archive-line);content:"";border-radius:50%;width:3px;height:3px;position:absolute;top:50%;right:-.7rem;transform:translateY(-50%)}.lab-case-study-header__title,.lab-case-study-header__details,.lab-case-study-header .case-study-index{grid-column:2}.lab-case-study-header__title{padding-top:.35rem}.lab-case-study-header__title h1{max-width:14ch;font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:var(--type-display-lg);font-weight:var(--font-display-weight-title);letter-spacing:var(--font-display-tracking-title);line-height:var(--leading-display-lg);text-wrap:balance;margin-top:.8rem}.lab-case-study-header__summary{max-width:53ch;font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:var(--type-heading-md);font-weight:var(--font-display-weight-section);letter-spacing:var(--font-display-tracking-section);line-height:var(--leading-heading-md);text-wrap:balance;margin-top:1.25rem}.lab-case-study-header__supporting{max-width:73ch;color:var(--color-slate);font-size:var(--type-body-md);line-height:var(--leading-body-md);text-wrap:pretty;margin-top:1.1rem}.lab-case-study-header__status{flex-wrap:wrap;align-items:center;gap:.8rem 1.25rem;margin-top:1.25rem;display:flex}.lab-case-study-header__status>span:first-child,.lab-case-study-header__details>div>p{color:var(--color-teal);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:600;line-height:1.45}.lab-case-study-header blockquote{border-left:3px solid var(--color-rust);max-width:50ch;font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:var(--font-display-weight-section);letter-spacing:var(--font-display-tracking-section);text-wrap:balance;margin:1.5rem 0 0;padding-left:1.2rem;line-height:1.04}.lab-case-study-header__details{border-top:1px solid var(--color-archive-line);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,5rem);margin-top:1.6rem;padding-top:1.75rem;display:grid}.lab-case-study-header__details ul{color:var(--color-slate);font-family:var(--font-mono), monospace;flex-wrap:wrap;gap:.25rem .55rem;margin-top:.85rem;font-size:.65rem;line-height:1.65;display:flex}.lab-case-study-header__details li:not(:last-child):after{color:var(--color-archive-line);content:"·";margin-left:.55rem}.lab-case-study-header__details .technical-tags{margin-top:.85rem}.lab-case-study-header__details .technical-tag{border-color:var(--color-archive-line);color:var(--color-carbon);cursor:default;background:0 0}.lab-case-study-header .case-study-index ol{grid-template-columns:repeat(6,minmax(0,1fr))}.product-principles{border-top:1px solid var(--color-carbon);border-left:1px solid var(--color-archive-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-principles>li{border-right:1px solid var(--color-archive-line);border-bottom:1px solid var(--color-archive-line);grid-template-columns:36px minmax(0,1fr);gap:.8rem;min-width:0;padding:1.35rem;display:grid}.product-principles>li>span{color:var(--color-teal);font-family:var(--font-mono), monospace;font-size:.58rem}.product-principles h3{font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:1.2rem;font-weight:var(--font-display-weight-project);letter-spacing:var(--font-display-tracking-project);line-height:1.05}.product-principles p{color:var(--color-slate);margin-top:.55rem;font-size:.82rem;line-height:1.65}.lab-feature-ledger{border-top:1px solid var(--color-carbon);border-left:1px solid var(--color-archive-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lab-feature-ledger>article{border-right:1px solid var(--color-archive-line);border-bottom:1px solid var(--color-archive-line);grid-template-columns:36px minmax(0,1fr);gap:.8rem;min-width:0;padding:1.25rem;display:grid}.lab-feature-ledger>article>p{color:var(--color-teal);font-family:var(--font-mono), monospace;font-size:.58rem}.lab-feature-ledger>article>div>div{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.lab-feature-ledger h3{font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:1.12rem;font-weight:var(--font-display-weight-project);letter-spacing:var(--font-display-tracking-project);line-height:1.05}.lab-feature-ledger>article>div>p{color:var(--color-slate);margin-top:.65rem;font-size:.8rem;line-height:1.65}.lab-feature-ledger ul{flex-wrap:wrap;gap:.35rem;margin-top:.85rem;display:flex}.lab-feature-ledger li{border:1px solid var(--color-archive-line);color:var(--color-slate);font-family:var(--font-mono), monospace;padding:.25rem .4rem;font-size:.52rem;line-height:1.25}.supported-sources,.product-lifecycle{margin-top:2.5rem}.supported-sources>p,.product-lifecycle>p{border-bottom:1px solid var(--color-carbon);color:var(--color-teal);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;padding-bottom:.7rem;font-size:.58rem;font-weight:600}.supported-sources ul{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.supported-sources li{border:1px solid var(--color-archive-line);font-family:var(--font-mono), monospace;padding:.5rem .65rem;font-size:.59rem;line-height:1.35}.product-architecture,.fit-score-figure,.human-review-figure{width:100%}.product-architecture .figure-frame__canvas,.fit-score-figure .figure-frame__canvas,.human-review-figure .figure-frame__canvas{padding:clamp(1.2rem,2.7vw,2.25rem)}.product-architecture__legend{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-bottom:1.25rem;display:flex}.product-architecture .implementation-badge--implemented,.human-review-figure .implementation-badge--implemented{border-color:var(--color-border-hover);color:var(--color-brand-strong)}.product-architecture .implementation-badge--in-progress,.human-review-figure .implementation-badge--in-progress{border-color:var(--color-brand);color:var(--color-brand)}.product-architecture .implementation-badge--planned,.human-review-figure .implementation-badge--planned{border-color:var(--color-border);color:var(--color-caption)}.product-architecture__groups{gap:1rem;display:grid}.product-architecture__group{border:1px solid var(--color-border);background:var(--color-section-background);min-width:0;padding:1rem}.product-architecture__group--decision{border-color:var(--color-accent-secondary)}.product-architecture__group>h3{color:var(--color-brand);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.8rem;font-size:.58rem;font-weight:600;line-height:1.4}.product-architecture__group--decision>h3{color:var(--color-accent-secondary-strong)}.product-architecture__group>div{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-width:0;display:grid}.product-architecture__unit{align-items:center;min-width:0;display:flex}.product-architecture__node{border:1px solid var(--color-border-hover);background:var(--color-card-background);flex:1;align-content:space-between;gap:.55rem;min-width:0;min-height:124px;padding:.75rem;display:grid}.product-architecture__node--in-progress{border-color:var(--color-brand)}.product-architecture__node--planned{border-style:dashed;border-color:var(--color-border);background:0 0}.product-architecture__node--user{border-color:var(--color-accent-secondary)}.product-architecture__node>div{flex-wrap:wrap;justify-content:space-between;gap:.4rem;min-width:0;display:flex}.product-architecture__node>div>span:first-child{color:var(--color-caption);font-family:var(--font-mono), monospace;text-transform:uppercase;font-size:.48rem;line-height:1.3}.product-architecture__node strong{font-family:var(--font-mono), monospace;overflow-wrap:anywhere;font-size:.63rem;font-weight:600;line-height:1.35}.product-architecture__node>span:last-child{color:var(--color-body);font-family:var(--font-mono), monospace;font-size:.51rem;line-height:1.4}.product-architecture__arrow{width:clamp(20px,2.5vw,34px);color:var(--color-diagram-line);font-family:var(--font-mono), monospace;flex:none;place-items:center;font-size:.8rem;display:grid}.product-architecture__boundary,.human-review-figure__boundary{border-left:3px solid var(--color-rust);color:var(--color-accent-secondary-strong);font-family:var(--font-mono), monospace;letter-spacing:.055em;text-transform:uppercase;margin-top:1rem;padding:.75rem .9rem;font-size:.58rem;font-weight:600;line-height:1.45}.import-inbox-flow{margin-bottom:2.5rem}.import-inbox-flow .figure-frame__canvas{padding:clamp(1.15rem,2.4vw,2rem)}.import-inbox-flow__steps{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid}.import-inbox-flow__unit{align-items:center;min-width:0;display:flex}.import-inbox-flow__unit>div{border:1px solid var(--color-archive-line);background:var(--color-card-background);flex:1;align-content:start;gap:.55rem;min-width:0;min-height:150px;padding:.8rem;display:grid}.import-inbox-flow__unit>div>span:first-child{color:var(--color-teal);font-family:var(--font-mono), monospace;font-size:.55rem}.import-inbox-flow__unit strong{font-family:var(--font-mono), monospace;text-transform:uppercase;font-size:.66rem;font-weight:600;line-height:1.35}.import-inbox-flow__unit p{color:var(--color-slate);font-size:.72rem;line-height:1.5}.import-inbox-flow__unit>span{width:clamp(16px,2vw,26px);color:var(--color-teal);font-family:var(--font-mono), monospace;flex:none;place-items:center;display:grid}.fit-score-figure{margin-bottom:2.5rem}.fit-score-figure__flow{grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;display:grid}.fit-score-figure__unit{align-items:center;min-width:0;display:flex}.fit-score-figure__unit>div{border:1px solid var(--color-border);background:var(--color-card-background);flex:1;align-content:space-between;gap:.5rem;min-width:0;min-height:96px;padding:.7rem;display:grid}.fit-score-figure__unit>div>span{color:var(--color-brand);font-family:var(--font-mono), monospace;font-size:.52rem}.fit-score-figure__unit strong{font-family:var(--font-mono), monospace;overflow-wrap:anywhere;font-size:.59rem;font-weight:600;line-height:1.35}.fit-score-figure__unit>span{width:clamp(16px,2vw,26px);color:var(--color-diagram-line);flex:none;place-items:center;display:grid}.fit-score-figure .figure-frame__canvas>p{color:var(--color-caption);font-family:var(--font-mono), monospace;letter-spacing:.045em;text-align:center;text-transform:uppercase;margin-top:1rem;font-size:.54rem;line-height:1.5}.calibration-note,.case-study-callout{border:1px solid var(--color-teal);margin-top:2.25rem;padding:1.2rem 1.3rem}@supports (color:color-mix(in lab, red, red)){.calibration-note,.case-study-callout{border:1px solid color-mix(in srgb, var(--color-teal) 48%, transparent)}}.calibration-note,.case-study-callout{border-left:3px solid var(--color-teal)}.calibration-note>p:first-child{color:var(--color-teal);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:600}.calibration-note>p:last-child,.case-study-callout{color:var(--color-slate);font-size:.83rem;line-height:1.7}.calibration-note>p:last-child{margin-top:.65rem}.case-study-callout--rust{border-color:var(--color-rust)}@supports (color:color-mix(in lab, red, red)){.case-study-callout--rust{border-color:color-mix(in srgb, var(--color-rust) 50%, transparent)}}.case-study-callout--rust{border-left-color:var(--color-rust)}.product-lifecycle>ol{border-left:1px solid var(--color-archive-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.product-lifecycle>ol>li{border-right:1px solid var(--color-archive-line);border-bottom:1px solid var(--color-archive-line);grid-template-columns:28px minmax(0,1fr);gap:.55rem;min-width:0;padding:1rem;display:grid}.product-lifecycle>ol>li>span{color:var(--color-teal);font-family:var(--font-mono), monospace;font-size:.55rem}.product-lifecycle li>div>div{flex-wrap:wrap;gap:.5rem;display:flex}.product-lifecycle h3{font-family:var(--font-mono), monospace;text-transform:uppercase;font-size:.65rem;font-weight:600}.product-lifecycle li p{color:var(--color-slate);margin-top:.6rem;font-size:.73rem;line-height:1.5}.human-review-figure{margin-bottom:2.5rem}.human-review-figure__lanes{gap:1rem;display:grid}.human-review-figure__lanes>section{border:1px solid var(--color-border);background:var(--color-section-background);min-width:0;padding:1rem}.human-review-figure__lanes>section:last-child{border-color:var(--color-accent-secondary)}.human-review-figure__lanes header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.8rem;display:flex}.human-review-figure__lanes h3{color:var(--color-brand);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:600}.human-review-figure__lanes>section:last-child h3{color:var(--color-accent-secondary-strong)}.human-review-figure__lanes header p{color:var(--color-caption);font-family:var(--font-mono), monospace;font-size:.51rem;line-height:1.4}.human-review-figure__lanes section>div{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.human-review-figure__unit{align-items:center;min-width:0;display:flex}.human-review-figure__unit>div{border:1px solid var(--color-border);background:var(--color-card-background);flex:1;align-content:space-between;gap:.55rem;min-width:0;min-height:104px;padding:.7rem;display:grid}.human-review-figure__lanes>section:last-child .human-review-figure__unit>div{border-color:var(--color-accent-secondary)}.human-review-figure__unit strong{font-family:var(--font-mono), monospace;font-size:.63rem;line-height:1.35}.human-review-figure__unit>div>span:last-child{color:var(--color-body);font-family:var(--font-mono), monospace;font-size:.5rem;line-height:1.4}.human-review-figure__unit>span{width:clamp(18px,2.3vw,30px);color:var(--color-diagram-line);flex:none;place-items:center;display:grid}.human-review-steps{border-top:1px solid var(--color-border)}.human-review-steps>li{border-bottom:1px solid var(--color-border);grid-template-columns:48px minmax(0,1fr) 115px;gap:1.5rem;padding:1.25rem 0;display:grid}.human-review-steps>li>span{color:var(--color-brand);font-family:var(--font-mono), monospace;font-size:.62rem}.human-review-steps li>div>p:first-child{color:var(--color-caption);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.52rem;font-weight:600}.human-review-steps h3{font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:1.2rem;font-weight:var(--font-display-weight-project);letter-spacing:var(--font-display-tracking-project);margin-top:.25rem;line-height:1.05}.human-review-steps li>div>p:last-child{color:var(--color-body);margin-top:.45rem;font-size:.78rem;line-height:1.6}.human-review-steps .implementation-badge--implemented{border-color:var(--color-border-hover);color:var(--color-brand-strong)}.human-review-steps .implementation-badge--planned{border-color:var(--color-border);color:var(--color-caption)}.product-evolution{border-top:1px solid var(--color-carbon)}.product-evolution>li{border-bottom:1px solid var(--color-archive-line);grid-template-columns:minmax(155px,.25fr) minmax(0,.75fr);gap:clamp(1.5rem,4vw,3.5rem);padding:1.5rem 0;display:grid}.product-evolution>li>div:first-child{align-content:start;gap:.65rem;display:grid}.product-evolution>li>div:first-child>p{color:var(--color-teal);font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:600}.product-evolution h3{font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:1.4rem;font-weight:var(--font-display-weight-project);letter-spacing:var(--font-display-tracking-project);line-height:1.05}.product-evolution ul{color:var(--color-slate);font-family:var(--font-mono), monospace;flex-wrap:wrap;gap:.3rem .55rem;margin-top:.7rem;font-size:.59rem;line-height:1.55;display:flex}.product-evolution ul li:not(:last-child):after{color:var(--color-archive-line);content:"·";margin-left:.55rem}.limitations-ledger{border-top:1px solid var(--color-carbon);border-left:1px solid var(--color-archive-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.limitations-ledger>li{border-right:1px solid var(--color-archive-line);border-bottom:1px solid var(--color-archive-line);grid-template-columns:34px minmax(0,1fr);gap:.75rem;min-width:0;min-height:94px;padding:1rem;display:grid}.limitations-ledger span{color:var(--color-rust);font-family:var(--font-mono), monospace;font-size:.58rem}.limitations-ledger p{color:var(--color-slate);font-size:.82rem;line-height:1.6}@media (max-width:1180px){.lab-registry-item{grid-template-columns:110px minmax(0,1fr) minmax(280px,.75fr)}.product-architecture__group>div{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:.75rem 0}.product-architecture__unit:nth-child(2) .product-architecture__arrow{visibility:hidden}}@media (max-width:1024px){.lab-case-study-header{grid-template-columns:96px minmax(0,1fr);gap:2.5rem}.lab-case-study-header__title,.lab-case-study-header__details,.lab-case-study-header .case-study-index{grid-column:2}.lab-case-study-header .case-study-index ol{grid-template-columns:repeat(4,minmax(0,1fr))}.import-inbox-flow__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 0}.import-inbox-flow__unit:nth-child(3)>span{visibility:hidden}.fit-score-figure__flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 0}.fit-score-figure__unit:nth-child(3)>span{visibility:hidden}.product-lifecycle>ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.lab-page__header{grid-template-columns:1fr;gap:1.25rem;padding:4.5rem 0 4rem}.lab-page__marker{padding-top:0}.lab-registry-item{grid-template-columns:1fr;gap:2rem;padding-block:3.5rem}.lab-registry-item__metadata{border-bottom:1px solid var(--color-archive-line);grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:.5rem 1.25rem;padding-bottom:1.5rem}.lab-registry-item__metadata>p:first-child{grid-row:1/span 2}.lab-registry-item__metadata>p:nth-child(2){max-width:none}.lab-registry-item__action{grid-column:1}.lab-case-study-header{grid-template-columns:1fr;gap:1rem;padding:3.5rem 0 4rem}.lab-case-study-header__title,.lab-case-study-header__details,.lab-case-study-header .case-study-index{grid-column:1}.lab-case-study-header__title{padding-top:.35rem}.lab-feature-ledger{grid-template-columns:1fr}.human-review-figure__lanes section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 0}.human-review-figure__unit:nth-child(2)>span{visibility:hidden}}@media (max-width:640px){.lab-feature__action .editorial-button{width:100%}.lab-page__header,.lab-index,.lab-case-study-header,.lab-case-study-page .case-study-body{width:calc(100% - (2 * var(--page-gutter)))}.lab-page__header{padding:3.75rem 0 3.5rem}.lab-page__introduction h1{max-width:100%;font-size:var(--type-display-lg)}.lab-page__statement{font-size:var(--type-heading-md)}.lab-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.lab-summary>div:nth-child(2){border-right:0}.lab-summary>div:nth-child(-n+2){border-bottom:1px solid var(--color-archive-line)}.lab-index{padding:3rem 0 4.5rem}.lab-index__heading{overflow-wrap:anywhere;gap:.35rem;font-size:.56rem;display:grid}.lab-index__heading p:last-child{white-space:normal}.lab-registry-item{gap:1.6rem;padding-block:2.75rem}.lab-registry-item__metadata{grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem}.lab-registry-item__metadata>p:first-child{grid-area:auto/1/auto/-1}.lab-registry-item__metadata .status-label{grid-area:2/2}.lab-registry-item__main h2{max-width:100%;font-size:var(--type-section-xl)}.lab-registry-item__action .editorial-button,.lab-page__return .editorial-button{width:100%}.lab-case-study-header{padding:2.75rem 0 3.25rem}.lab-case-study-header__metadata{border-top:1px solid var(--color-archive-line);border-bottom:1px solid var(--color-archive-line);align-items:start;gap:.45rem;padding:.9rem 0;display:grid}.lab-case-study-header__metadata span:not(:last-child):after{display:none}.lab-case-study-header__title h1{max-width:100%;font-size:var(--type-display-lg);line-height:var(--leading-display-lg)}.lab-case-study-header__summary{font-size:var(--type-heading-md)}.lab-case-study-header__supporting{font-size:var(--type-body-md)}.lab-case-study-header__details{grid-template-columns:1fr;gap:1.75rem}.lab-case-study-header .case-study-index{overscroll-behavior-inline:contain;scrollbar-width:none;overflow:auto hidden}.lab-case-study-header .case-study-index::-webkit-scrollbar{display:none}.lab-case-study-header .case-study-index ol{width:max-content;min-width:100%;display:flex}.lab-case-study-header .case-study-index li{flex:none;width:142px}.product-principles,.limitations-ledger{grid-template-columns:1fr}.product-architecture .figure-frame__canvas,.fit-score-figure .figure-frame__canvas,.human-review-figure .figure-frame__canvas{padding:1rem}.product-architecture__legend{justify-content:flex-start}.product-architecture__group{padding:.8rem}.product-architecture__group>div,.import-inbox-flow__steps,.fit-score-figure__flow,.human-review-figure__lanes section>div,.product-lifecycle>ol{grid-template-columns:1fr}.product-architecture__unit,.import-inbox-flow__unit,.fit-score-figure__unit,.human-review-figure__unit{flex-direction:column}.product-architecture__unit:nth-child(2) .product-architecture__arrow,.import-inbox-flow__unit:nth-child(3)>span,.fit-score-figure__unit:nth-child(3)>span,.human-review-figure__unit:nth-child(2)>span{visibility:visible}.product-architecture__node,.import-inbox-flow__unit>div,.fit-score-figure__unit>div,.human-review-figure__unit>div{width:100%;min-height:104px}.product-architecture__arrow,.import-inbox-flow__unit>span,.fit-score-figure__unit>span,.human-review-figure__unit>span{width:28px;height:28px;transform:rotate(90deg)}.human-review-steps>li{grid-template-columns:34px minmax(0,1fr);gap:1rem}.human-review-steps>li>.implementation-badge{grid-column:2}.product-evolution>li{grid-template-columns:1fr;gap:.9rem}}@media (max-width:1024px){.about-page__header{grid-template-columns:96px minmax(0,1fr);gap:2.5rem}.about-page__header-grid{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:3rem}.about-section{grid-template-columns:minmax(150px,.23fr) minmax(0,.77fr);gap:2.5rem}}@media (max-width:900px){.about-page__header{grid-template-columns:1fr;gap:1.5rem;padding:4.5rem 0}.about-page__marker{padding-top:0}.about-page__header-grid{grid-template-columns:1fr;gap:2.75rem}.about-page__introduction h1{max-width:18ch}.about-page__metadata{border-left:1px solid var(--color-archive-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-page__metadata>div{border-top:1px solid var(--color-carbon);border-right:1px solid var(--color-archive-line);grid-template-columns:1fr;align-content:start;padding:1rem}.about-section{grid-template-columns:1fr;gap:2rem;padding:4.5rem 0}.about-section__heading{border-bottom:1px solid var(--color-archive-line);grid-template-columns:76px minmax(0,1fr);align-items:start;gap:1rem;padding-bottom:1.25rem;display:grid}.about-section--accent .about-section__heading{border-color:var(--color-border)}.about-section__heading h2{max-width:none;margin-top:0}}@media (max-width:640px){.about-page__header{padding:3.75rem 0}.about-page__introduction h1{max-width:100%;font-size:var(--type-display-lg)}.about-page__statement{font-size:var(--type-body-lg);line-height:var(--leading-body-lg)}.about-page__metadata{grid-template-columns:1fr}.about-page__metadata>div{border-top:0;grid-template-columns:82px minmax(0,1fr)}.about-page__metadata>div:first-child{border-top:1px solid var(--color-carbon)}.about-section{gap:1.5rem;padding:3.75rem 0}.about-section__heading{grid-template-columns:54px minmax(0,1fr)}.about-section__heading h2{font-size:var(--type-section-lg)}.about-principles,.about-capability-index{grid-template-columns:1fr}.about-principles li,.about-capability-index article{padding:1.15rem}.about-action-ledger>li{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:.9rem}.about-action-ledger a{text-align:left;grid-column:2;justify-content:space-between;padding-top:.2rem}}.not-found-page{width:min(calc(100% - (2 * var(--page-gutter))), var(--page-width));grid-template-columns:var(--rail-width) minmax(0, 1fr);border-bottom:1px solid var(--color-archive-line);min-height:clamp(34rem,100vh - 9rem,48rem);margin:0 auto;display:grid}.not-found-page__marker{border-right:1px solid var(--color-archive-line);color:var(--color-teal);font-family:var(--font-mono), monospace;letter-spacing:.12em;padding-top:clamp(4.5rem,8vw,7rem);font-size:.68rem;font-weight:600}.not-found-page__content{flex-direction:column;justify-content:center;max-width:56rem;padding:clamp(4.5rem,8vw,7rem) clamp(1.5rem,6vw,6rem);display:flex}.not-found-page__content h1{max-width:11ch;font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;font-size:var(--type-display-lg);font-weight:var(--font-display-weight-title);letter-spacing:var(--font-display-tracking-title);line-height:var(--leading-display-lg);margin-top:1.3rem}.not-found-page__content>p:not(.eyebrow){max-width:42rem;color:var(--color-slate);margin-top:1.75rem;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7}.not-found-page__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}@media (max-width:900px){.not-found-page{grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 8rem)}.not-found-page__marker{border-right:0;padding:3.5rem 0 0}.not-found-page__content{justify-content:flex-start;padding:1.5rem 0 5rem}}@media (max-width:640px){.not-found-page__content h1{font-size:var(--type-display-lg)}.not-found-page__actions{flex-direction:column}.not-found-page__actions .editorial-button{width:100%}}.site-identity{gap:.9rem}.site-identity__brand{max-width:none;color:var(--color-text);font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;letter-spacing:normal;text-overflow:clip;text-transform:none;flex:none;align-items:baseline;gap:.48rem;display:inline-flex;overflow:visible}.site-identity__brand strong{color:var(--color-brand-strong);letter-spacing:.045em;text-transform:uppercase;font-size:.84rem;font-weight:650;line-height:1}.site-identity__brand>span{max-width:none;color:var(--color-muted);font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;letter-spacing:.035em;text-overflow:clip;text-transform:none;font-size:.56rem;font-weight:500;line-height:1;overflow:visible}.site-identity__role{max-width:none;color:var(--color-text-muted);font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:500}.hero-copy__brand{flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;margin-bottom:.9rem;display:flex}.hero-copy__brand strong{color:var(--color-brand-strong);font-family:var(--font-display), "Avenir Next", "Segoe UI", sans-serif;letter-spacing:.08em;font-size:clamp(.94rem,1.3vw,1.15rem);font-weight:650;line-height:1}.hero-copy__brand span{color:var(--color-muted);font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;font-size:.63rem;font-weight:500}.hero-copy__transformation,.brand-system-path{color:var(--color-brand-strong);font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;letter-spacing:.055em;text-transform:uppercase;font-size:.66rem;font-weight:600;line-height:1.55}.hero-copy__transformation{border-top:1px solid var(--color-brand-soft);border-bottom:1px solid var(--color-brand-soft);max-width:62ch;margin-top:1.15rem;padding:.7rem 0}.brand-system-path{max-width:78ch;color:var(--color-brand);margin-top:1.5rem}.current-focus{background:var(--color-background-subtle);box-shadow:0 0 0 100vmax var(--color-background-subtle);clip-path:inset(0 -100vmax)}.current-focus .section-heading{border-color:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.current-focus .section-heading{border-color:color-mix(in srgb, var(--color-brand) 28%, transparent)}}.system-flow__unit[data-stage-tone=raw] .system-flow__node{border-color:var(--color-border)}.system-flow__unit[data-stage-tone=raw] .system-flow__node svg{color:var(--color-brand)}.system-flow__unit:first-child .system-flow__node svg{color:var(--color-diagram-raw)}.system-flow__unit[data-stage-tone=validated] .system-flow__node{border-color:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.system-flow__unit[data-stage-tone=validated] .system-flow__node{border-color:color-mix(in srgb, var(--color-brand) 52%, var(--color-border))}}.system-flow__unit:nth-child(5) .system-flow__node:after{background:var(--color-diagram-quality);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.45rem;right:.45rem}.system-flow__unit[data-stage-tone=reliable] .system-flow__node{border-color:var(--color-diagram-final);background:var(--color-brand-surface)}.system-flow__unit[data-stage-tone=reliable] .system-flow__node svg{color:var(--color-diagram-final)}.system-flow__unit[data-stage-tone=reliable] .system-flow__index{color:var(--color-brand)}.project-visual{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-width:0;margin:2rem 0;overflow:hidden}.project-visual--contained{width:min(100%,760px)}.project-visual--dark{border-color:var(--color-dark-border);color:var(--color-on-dark);background:var(--color-dark)}.project-visual__media{background:var(--color-brand-soft);width:100%;min-width:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.project-visual__media{background:color-mix(in srgb, var(--color-brand-soft) 46%, var(--color-surface))}}.project-visual__media--16-10{aspect-ratio:16/10}.project-visual__media--16-9{aspect-ratio:16/9}.project-visual__media--4-3{aspect-ratio:4/3}.project-visual__media--portrait{aspect-ratio:4/5}.project-visual__media--auto img{width:100%;height:auto;display:block}.project-visual__media--cover img{object-fit:cover}.project-visual__media--contain img{object-fit:contain}.project-visual__caption{border-top:1px solid var(--color-border);gap:.32rem;padding:.8rem .95rem;display:grid}.project-visual--dark .project-visual__caption{border-color:var(--color-dark-border)}.project-visual__caption span,.project-visual__caption small{font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace;letter-spacing:.075em;text-transform:uppercase;font-size:.59rem;font-weight:500;line-height:1.45}.project-visual__caption span{color:var(--color-brand)}.project-visual--dark .project-visual__caption span{color:#a9c6dc}.project-visual__caption p{max-width:72ch;font-size:.8rem;line-height:1.55}.project-visual__caption small{color:var(--color-text-muted);letter-spacing:.02em;text-transform:none;font-weight:400}.project-visual--dark .project-visual__caption small{color:var(--color-caption-inverse)}.registry-project__visual{margin:0 0 1.5rem}.about-page__brand-principle{border-left:2px solid var(--color-brand);max-width:58ch;color:var(--color-brand-strong);text-wrap:pretty;margin-top:1.35rem;padding-left:1rem;font-size:.93rem;font-weight:600;line-height:1.65}.about-page__header-grid:has(.about-page__portrait){grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(230px,250px);align-items:start;gap:1.5rem clamp(2rem,4vw,4rem)}.about-page__header-grid:has(.about-page__portrait) .about-page__introduction{grid-row:1/span 2}.about-page__portrait{grid-area:1/2;place-self:start end;margin:0}.about-page__header-grid:has(.about-page__portrait) .about-page__metadata{grid-area:2/2;align-self:start;width:100%}.work-summary>div,.lab-summary>div{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.work-summary>div,.lab-summary>div{background:color-mix(in srgb, var(--color-surface) 76%, transparent)}}.site-footer__identity{align-items:baseline;gap:.9rem;display:flex}.site-footer__identity>span:first-child{align-items:baseline;gap:.45rem;display:inline-flex}.site-footer__identity strong{color:var(--color-text-inverse);letter-spacing:.055em}.site-footer__identity small{color:var(--color-caption-inverse);font-family:var(--font-mono), monospace;font-size:.54rem}@media (max-width:1180px){.site-identity__role{display:none}}@media (max-width:900px){.about-page__header-grid:has(.about-page__portrait){grid-template-columns:minmax(0,1fr) minmax(220px,.55fr)}.about-page__portrait{grid-row:auto}.about-page__header-grid:has(.about-page__portrait) .about-page__introduction{grid-row:auto}.about-page__portrait{grid-column:2}.about-page__header-grid:has(.about-page__portrait) .about-page__metadata{grid-area:auto/1/auto/-1}}@media (max-width:640px){.site-identity{max-width:none}.site-identity>.site-identity__brand{gap:.35rem;width:max-content;max-width:none;display:inline-flex;overflow:visible}.site-identity__brand strong{font-size:.72rem}.site-identity__brand>span{max-width:none;font-size:.5rem;display:inline}.hero-copy__brand{margin-bottom:.75rem}.hero-copy__transformation{font-size:.6rem}.about-page__header-grid:has(.about-page__portrait){grid-template-columns:1fr}.about-page__portrait{grid-column:auto}.about-page__header-grid:has(.about-page__portrait) .about-page__metadata{grid-column:auto}.about-page__portrait{width:min(100%,340px)}.site-footer__identity,.site-footer__identity>span:first-child{flex-wrap:wrap}}@media (hover:hover) and (pointer:fine){.project-feature:hover{border-color:var(--color-brand);background:var(--color-brand-surface);transform:translateY(-2px)}.registry-project:hover,.lab-registry-item:hover{background:var(--color-teal)}@supports (color:color-mix(in lab, red, red)){.registry-project:hover,.lab-registry-item:hover{background:color-mix(in srgb, var(--color-teal) 3.5%, transparent)}}.registry-project:hover,.lab-registry-item:hover{transform:translateY(-2px)}:is(.project-registry__item:has(.registry-project:hover),.lab-registry__item:has(.lab-registry-item:hover)){border-color:var(--color-teal)}}@media print{@page{size:Letter;margin:.4in .48in}*,:before,:after{transition:none!important;animation:none!important;transform:none!important}html,body{color:#111;background:#fff;font-size:9.5pt;overflow:visible}[data-reveal],.motion-ready [data-reveal]:not(.is-reveal-visible),[data-architecture-sequence],[data-architecture-step]{opacity:1!important;visibility:visible!important}.site-header,.site-footer,.skip-link,.resume-actions,.resume-page__return{display:none!important}.resume-page,.resume-page__header,.resume-page__body{color:#111;background:#fff;width:100%;max-width:none;margin:0;padding-left:0;padding-right:0}.resume-page__header{border-color:#999;grid-template-columns:minmax(0,.9fr) minmax(3.2in,1.1fr);align-items:end;gap:.24in;padding-top:0;padding-bottom:.14in;display:grid}.resume-page__identity .eyebrow{color:#333;margin-bottom:.04in;font-size:6.8pt}.resume-page__print-name{font-family:var(--font-display), "Segoe UI", sans-serif;letter-spacing:-.04em;font-size:24pt;font-weight:600;line-height:1;display:block}.resume-page__identity h1{display:none}.resume-page__descriptor{max-width:none;margin-top:.08in;font-size:11pt;line-height:1.15}.resume-page__location{color:#333;margin-top:.06in;font-size:7pt}.resume-contact dl{border-top:0;grid-template-columns:1fr;gap:.025in;display:grid}.resume-contact dl>div{border-bottom:0;grid-template-columns:.8in minmax(0,1fr);align-items:baseline;gap:.08in;padding:0;display:grid}.resume-contact dt{color:#333;font-size:6.5pt}.resume-contact dd,.resume-contact a{color:#111;white-space:nowrap;min-height:0;font-size:7.3pt;line-height:1.35}.resume-contact a svg,.resume-project__repository svg,.resume-certification h3 a svg{display:none}.resume-page__body{padding-bottom:0}.resume-section{border-color:#aaa;padding:.12in 0;display:block}.resume-section__heading{break-after:avoid;border-bottom:.75pt solid #777;flex-direction:row;align-items:baseline;gap:.08in;padding-bottom:.04in;display:flex}.resume-section__heading span,.resume-section__heading h2{color:#111;letter-spacing:.08em;font-size:7.5pt}.resume-section__content{padding-top:.02in}.resume-summary{max-width:none;font-size:9.5pt;line-height:1.42}.resume-skill-index{border-top:0}.resume-skill-index>div{break-inside:avoid;border-bottom:0;grid-template-columns:1.48in minmax(0,1fr);gap:.12in;padding:.035in 0}.resume-skill-index dt{color:#111;font-size:6.8pt}.resume-skill-index li{font-size:8pt;line-height:1.38}.resume-skill-index li:not(:last-child):after{color:#777}.resume-entry-list{border-top:0}.resume-entry{border-color:#bbb;padding:.1in 0}.resume-entry__heading,.resume-project__lead{break-after:avoid}.resume-entry__heading{gap:.08in .2in}.resume-entry__organization{color:#222;margin-bottom:.02in;font-size:6.8pt}.resume-entry h3{max-width:none;font-size:10.5pt;line-height:1.12}.resume-entry__dates,.resume-entry__details{color:#333;font-size:6.8pt}.resume-entry__details{margin-top:.035in}.resume-entry__bullets{gap:.035in;max-width:none;margin-top:.06in}.resume-entry__bullets li{color:#222;break-inside:avoid;padding-left:.12in;font-size:9pt;line-height:1.34}.resume-entry__bullets li:before{color:#222}.resume-entry--compact{break-inside:avoid}.resume-entry--compact>p{color:#222;margin-top:.04in;font-size:9pt}.resume-project__technologies{gap:.02in .08in;margin-top:.05in}.resume-project__technologies li:not(:last-child):after{color:#777;content:"/";margin-left:.08in}.resume-project__technologies .technical-tag{color:#222;border:0;min-height:0;padding:0;font-size:6.7pt}.resume-project__repository,.resume-certification h3 a{color:#111;min-height:0}.resume-project__repository{break-inside:avoid;margin-top:.04in;font-size:7pt;text-decoration:underline;display:block}a[data-print-url]:after{font-family:var(--font-mono), monospace;overflow-wrap:anywhere;content:attr(href);margin-top:.01in;font-size:6.2pt;font-weight:400;line-height:1.25;text-decoration:none;display:block}.resume-section--education,.resume-section--certification,.resume-certification{break-inside:avoid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-ready [data-reveal],.motion-ready [data-reveal]:not(.is-reveal-visible),.motion-ready [data-reveal].is-reveal-visible{opacity:1!important;transition:none!important;transform:none!important}.hero-copy,.system-overview,[data-reveal=introduction]{animation:none!important;transform:none!important}.motion-ready .system-overview.is-sequencing .system-flow__unit,.motion-ready .system-overview.is-sequencing .system-flow__unit.is-active{opacity:1!important}.motion-ready .system-overview.is-sequencing .system-flow__unit.is-active .system-flow__node{border-color:var(--color-border);background:0 0}.editorial-button svg,.editorial-button,.writing-row__title-link svg,.about-action-ledger a svg,.contact-methods a>svg,.back-to-top svg,.resume-contact a svg,.resume-project__repository svg,.resume-certification h3 a svg,.case-study-header__back span,.lab-case-study-header__back span,.mobile-navigation__panel a svg,.project-feature,.registry-project,.lab-registry-item{transform:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
