:root{--color-paper:#f6f2ea;--color-paper-deep:#ebe4d7;--color-ink:#191712;--color-ink-muted:#5c574c;--color-moss:#27452f;--color-copper:#b87333;--color-room:#0e0f0d;--color-room-panel:#181b19;--color-room-text:#e7e5df;--color-room-signal:#3ee2ce;--color-copper-deep:#8f5219;--color-paper-raised:#fbf8f2;--color-moss-deep:#1b3122;--color-room-muted:#a09e96;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Source Serif 4", Georgia, "Times New Roman", serif;--font-ui:"Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--step--2:clamp(.694rem, .68rem + .07vw, .75rem);--step--1:clamp(.833rem, .81rem + .11vw, .9rem);--step-0:clamp(1rem, .97rem + .16vw, 1.125rem);--step-1:clamp(1.2rem, 1.13rem + .35vw, 1.44rem);--step-2:clamp(1.44rem, 1.31rem + .65vw, 1.92rem);--step-3:clamp(1.728rem, 1.48rem + 1.24vw, 2.61rem);--step-4:clamp(2.074rem, 1.63rem + 2.22vw, 3.47rem);--step-5:clamp(2.488rem, 1.71rem + 3.9vw, 4.6rem);--step-6:clamp(2.75rem, 1.5rem + 6.2vw, 6rem);--opsz-display:144;--opsz-title:72;--opsz-section:46;--opsz-card:24;--opsz-label:11;--opsz-prose:12;--opsz-prose-head:32;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--section:clamp(3.5rem, 1.9rem + 6.4vw, 7.5rem);--gutter:clamp(1.25rem, .6rem + 2.6vw, 3rem);--measure:66ch;--measure-tight:54ch;--radius:4px;--radius-lg:10px;--hairline:1px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-settle:cubic-bezier(.16, .84, .28, 1);--dur-fast:.2s;--dur-base:.35s;--dur-settle:.48s;--lift:10px;--container:1200px;--container-wide:1440px;--container-read:46rem;--header-h:4.25rem;--z-header:50}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/fraunces/fraunces-latin-variable.woff2)format("woff2-variations"),url(/fonts/fraunces/fraunces-latin-variable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/source-serif-4/source-serif-4-latin-normal-variable.woff2)format("woff2-variations"),url(/fonts/source-serif-4/source-serif-4-latin-normal-variable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/source-serif-4/source-serif-4-latin-italic-variable.woff2)format("woff2-variations"),url(/fonts/source-serif-4/source-serif-4-latin-italic-variable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-tight/inter-tight-latin-variable.woff2)format("woff2-variations"),url(/fonts/inter-tight/inter-tight-latin-variable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --ml-opsz{syntax:"<number>";inherits:true;initial-value:72}@property --ml-wght{syntax:"<number>";inherits:true;initial-value:500}:root,[data-theme=paper]{color-scheme:light;--bg:var(--color-paper);--bg-alt:var(--color-paper-deep);--surface:var(--color-paper-raised);--surface-sunk:var(--color-paper-deep);--text:var(--color-ink);--text-muted:var(--color-ink-muted);--brand:var(--color-moss);--brand-hover:var(--color-moss-deep);--accent:var(--color-copper);--accent-text:var(--color-copper-deep);--on-brand:var(--color-paper);--rule:color-mix(in oklab, var(--color-ink) 14%, transparent);--rule-strong:color-mix(in oklab, var(--color-ink) 30%, transparent);--wash:color-mix(in oklab, var(--color-ink) 4%, transparent);--focus:var(--color-copper-deep);--selection-bg:color-mix(in oklab, var(--color-copper) 26%, transparent);--selection-fg:var(--color-ink);--header-bg:color-mix(in oklab, var(--color-paper) 84%, transparent)}[data-theme=room]{color-scheme:dark;--bg:var(--color-room);--bg-alt:var(--color-room-panel);--surface:var(--color-room-panel);--surface-sunk:#121412;--text:var(--color-room-text);--text-muted:var(--color-room-muted);--brand:var(--color-room-signal);--brand-hover:#6beedd;--accent:var(--color-room-signal);--accent-text:var(--color-room-signal);--on-brand:var(--color-room);--rule:color-mix(in oklab, var(--color-room-text) 16%, transparent);--rule-strong:color-mix(in oklab, var(--color-room-text) 34%, transparent);--wash:color-mix(in oklab, var(--color-room-text) 5%, transparent);--focus:var(--color-room-signal);--selection-bg:color-mix(in oklab, var(--color-room-signal) 34%, transparent);--selection-fg:var(--color-room);--header-bg:color-mix(in oklab, var(--color-room) 82%, transparent)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-6));scrollbar-color:var(--rule-strong) transparent}body{background:var(--bg);min-height:100svh;color:var(--text);font-family:var(--font-ui);font-size:var(--step-0);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;accent-color:light-dark(var(--color-moss),var(--color-room-signal));font-weight:400;line-height:1.55;overflow-x:clip}img,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul[class],ol[class]{padding:0;list-style:none}::selection{background:var(--selection-bg);color:var(--selection-fg)}:target{scroll-margin-top:calc(var(--header-h) + var(--space-8))}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}.skip-link{top:var(--space-2);left:var(--space-2);z-index:999;background:var(--color-ink);color:var(--color-paper);padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-family:var(--font-ui);font-size:var(--step--1);transition:transform var(--dur-fast) var(--ease-out);font-weight:550;text-decoration:none;position:fixed;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.wrap,.wrap-wide,.wrap-read{width:100%;padding-inline:var(--gutter);margin-inline:auto}.wrap{max-width:calc(var(--container) + var(--gutter) * 2)}.wrap-wide{max-width:calc(var(--container-wide) + var(--gutter) * 2)}.wrap-read{max-width:calc(var(--container-read) + var(--gutter) * 2)}.section{padding-block:var(--section)}.section-tight{padding-block:calc(var(--section) * .62)}.band{background:var(--bg);color:var(--text)}.band-alt{background:var(--bg-alt)}.rule{border:0;border-top:var(--hairline) solid var(--rule);margin:0}.stack>*+*{margin-block-start:var(--flow,var(--space-4))}.display,.h1,.h2,.h3,h1,h2,h3{font-family:var(--font-display);font-variation-settings:"opsz" var(--ml-opsz), "wght" var(--ml-wght);letter-spacing:-.018em;text-wrap:balance;color:var(--text);font-weight:400;line-height:1.06}.display{--ml-opsz:var(--opsz-display);--ml-wght:520;font-size:var(--step-6);letter-spacing:-.032em;line-height:.98}h1,.h1{--ml-opsz:var(--opsz-title);--ml-wght:520;font-size:var(--step-5);letter-spacing:-.026em;line-height:1.02}h2,.h2{--ml-opsz:var(--opsz-section);--ml-wght:500;font-size:var(--step-3);letter-spacing:-.02em}h3,.h3{--ml-opsz:var(--opsz-card);--ml-wght:550;font-size:var(--step-1);letter-spacing:-.012em;line-height:1.18}.display em,.h1 em,h1 em,.h2 em,h2 em{--ml-wght:620;color:var(--brand);font-variation-settings:"opsz" var(--ml-opsz), "wght" 620;font-style:normal}.lede{font-family:var(--font-body);font-variation-settings:"opsz" 20;font-size:var(--step-1);color:var(--text-muted);max-width:var(--measure-tight);text-wrap:pretty;line-height:1.52}.small{font-size:var(--step--1)}.mono{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-weight:400}.eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-weight:500;display:inline-flex}.eyebrow:before{content:"";inline-size:1.75rem;block-size:var(--hairline);background:var(--accent);flex:none}.eyebrow-plain:before{display:none}.figno{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;color:var(--accent-text);font-variant-numeric:tabular-nums}a{color:inherit}.link,.prose a{color:var(--text);text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--accent-text) 55%, transparent);text-underline-offset:.18em;transition:text-decoration-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);text-decoration-thickness:1px}.link:hover,.prose a:hover{color:var(--accent-text);text-decoration-color:var(--accent-text)}.btn{--btn-fg:var(--text);--btn-bg:transparent;--btn-edge:var(--rule-strong);align-items:center;gap:var(--space-3);border:var(--hairline) solid var(--btn-edge);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-ui);font-size:var(--step--1);letter-spacing:.005em;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:100px;padding:.75em 1.35em;font-weight:550;line-height:1;text-decoration:none;display:inline-flex}.btn:after{content:"";block-size:.85em;inline-size:.85em;transition:translate var(--dur-fast) var(--ease-out);background:currentColor;flex:none;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h11M9 4l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.btn:hover:after{translate:3px}.btn:active{transform:translateY(1px)}.btn-noarrow:after{display:none}.btn-primary{--btn-bg:var(--brand);--btn-fg:var(--on-brand);--btn-edge:var(--brand)}.btn-primary:hover{--btn-bg:var(--brand-hover);--btn-edge:var(--brand-hover)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--text);--btn-edge:var(--rule-strong)}.btn-ghost:hover{--btn-edge:var(--text);--btn-bg:var(--wash)}.btn-room{--btn-bg:transparent;--btn-fg:var(--color-room-signal);--btn-edge:color-mix(in oklab, var(--color-room-signal) 55%, transparent)}.btn-room:hover{--btn-bg:color-mix(in oklab, var(--color-room-signal) 14%, transparent);--btn-edge:var(--color-room-signal)}.btn-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.chip{align-items:center;gap:var(--space-2);border:var(--hairline) solid var(--rule);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;border-radius:100px;padding:.35em .7em;text-decoration:none;display:inline-flex}a.chip:hover{border-color:var(--rule-strong);color:var(--text)}.chip-btn{cursor:pointer;background:0 0}.chip-btn:hover{border-color:var(--rule-strong);color:var(--text)}.chip.is-active,.chip-btn.is-active,.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.status{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);display:inline-flex}.status:before{content:"";background:var(--accent);border-radius:50%;flex:none;block-size:.5rem;inline-size:.5rem}.status-live:before{background:var(--brand)}.card{background:var(--surface);border:var(--hairline) solid var(--rule);border-radius:var(--radius-lg);transition:border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);position:relative;container:card/inline-size}.card:before{content:"";border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--accent);transform-origin:0;block-size:2px;transition:scale var(--dur-base) var(--ease-settle);position:absolute;inset-block-start:-1px;inset-inline:-1px;scale:0 1}.card:hover,.card:focus-within{border-color:var(--rule-strong)}.card:hover:before,.card:focus-within:before{scale:1}.panel{background:var(--surface);border:var(--hairline) solid var(--rule);border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,2rem)}.card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.card:has(.card-link:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.card-link:focus-visible{outline:none}.grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.sechead{gap:var(--space-4);margin-block-end:var(--space-12);display:grid}.sechead__top{justify-content:space-between;align-items:baseline;gap:var(--space-4);border-block-end:var(--hairline) solid var(--rule);flex-wrap:wrap;padding-block-end:var(--space-4);display:flex}.sechead__blurb{font-family:var(--font-body);font-variation-settings:"opsz" 16;color:var(--text-muted);max-width:var(--measure-tight);text-wrap:pretty}.prose{font-family:var(--font-body);font-variation-settings:"opsz" var(--opsz-prose);color:var(--text);max-width:var(--measure);text-wrap:pretty;hanging-punctuation:first last;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.68}.prose>*+*{margin-block-start:1.25em}.prose h2{--ml-opsz:var(--opsz-prose-head);--ml-wght:550;font-size:var(--step-2);margin-block:2.2em .05em}.prose h3{--ml-opsz:var(--opsz-card);--ml-wght:600;font-size:var(--step-1);margin-block:1.9em .05em}.prose h4{font-family:var(--font-ui);font-size:var(--step-0);letter-spacing:-.005em;margin-block-start:1.7em;font-weight:620}.prose h2+*,.prose h3+*,.prose h4+*{margin-block-start:.6em}.prose>p:first-of-type{color:var(--text);font-size:1.1em;line-height:1.6}.prose strong{font-weight:640}.prose em{font-style:italic}.prose ul,.prose ol{padding-inline-start:1.4em}.prose li+li{margin-block-start:.5em}.prose ul{padding-inline-start:1.3em;list-style:none}.prose ul>li{position:relative}.prose ul>li:before{content:"";inline-size:.6em;block-size:var(--hairline);background:var(--accent);position:absolute;inset-block-start:.72em;inset-inline-start:-1.3em}.prose ol{counter-reset:prose-ol;padding-inline-start:2.1em;list-style:none}.prose ol>li{counter-increment:prose-ol;position:relative}.prose ol>li:before{content:counter(prose-ol, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent-text);font-size:.72em;position:absolute;inset-block-start:.28em;inset-inline-start:-2.1em}.prose blockquote{border-inline-start:2px solid var(--accent);font-family:var(--font-display);font-variation-settings:"opsz" 60, "wght" 420;font-size:var(--step-2);letter-spacing:-.018em;color:var(--text);text-wrap:balance;margin-block:2em;margin-inline-start:0;padding-inline-start:clamp(1rem,3vw,1.75rem);line-height:1.24}.prose blockquote p+p{margin-block-start:.5em}.prose blockquote cite,.prose blockquote footer{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-block-start:.8em;font-style:normal;display:block}.prose figure{margin-block:2em;margin-inline:0}.prose figure img{border-radius:var(--radius);border:var(--hairline) solid var(--rule)}.prose figcaption{border-block-start:var(--hairline) solid var(--rule);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.03em;color:var(--text-muted);margin-block-start:var(--space-3);padding-block-start:var(--space-3);line-height:1.5}.prose hr{block-size:var(--hairline);background:var(--rule);border:0;margin-block:2.6em}.prose table{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:var(--step--1);font-variant-numeric:tabular-nums;margin-block:2em}.prose thead th{text-align:start;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding-block:var(--space-3);border-block-end:var(--hairline) solid var(--rule-strong);font-weight:500}.prose td,.prose tbody th{padding-block:var(--space-3);border-block-end:var(--hairline) solid var(--rule);vertical-align:top;text-align:start;padding-inline-end:var(--space-4)}.prose :where(table){display:block;overflow-x:auto}.prose code{font-family:var(--font-mono);background:var(--wash);border-radius:3px;padding:.15em .35em;font-size:.86em}.prose pre{font-family:var(--font-mono);font-size:var(--step--1);background:var(--surface-sunk);border:var(--hairline) solid var(--rule);border-radius:var(--radius);padding:var(--space-4);overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose img{border-radius:var(--radius)}.references{border-block-start:2px solid var(--rule-strong);font-family:var(--font-ui);font-size:var(--step--1);max-width:var(--measure);margin-block-start:var(--space-16);padding-block-start:var(--space-6);line-height:1.5}.references>h2,.references>h3{--ml-opsz:var(--opsz-card);--ml-wght:600;font-size:var(--step-1);margin-block-end:var(--space-6)}.references ol,.references ul{counter-reset:ref;padding:0;list-style:none;display:grid}.references li{counter-increment:ref;gap:var(--space-3);padding-block:var(--space-4);border-block-start:var(--hairline) solid var(--rule);grid-template-columns:2.75rem 1fr;display:grid}.references li:before{content:counter(ref, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;color:var(--accent-text);padding-block-start:.2em}.references a{color:var(--text);text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--accent-text) 50%, transparent);text-underline-offset:.16em;overflow-wrap:anywhere}.references a:hover{color:var(--accent-text);text-decoration-color:currentColor}.field{gap:var(--space-2);display:grid}.field>span{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.input{border:var(--hairline) solid var(--rule-strong);inline-size:100%;color:var(--text);font-family:var(--font-ui);font-size:var(--step-0);transition:border-color var(--dur-fast) var(--ease-out);background:0 0;border-radius:100px;padding:.85em 1em}.input::placeholder{color:color-mix(in oklab, var(--text-muted) 72%, transparent)}.input:hover{border-color:var(--text-muted)}.input:focus-visible{border-color:var(--focus);outline-offset:2px}.honeypot{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;overflow:hidden;position:absolute!important}@keyframes ml-settle{0%{opacity:0;transform:translateY(var(--lift))}to{opacity:1;transform:none}}@keyframes ml-optical-settle{0%{opacity:0;--ml-opsz:9;--ml-wght:300;transform:translateY(12px)}60%{opacity:1}to{opacity:1;--ml-opsz:var(--opsz-display);--ml-wght:520;transform:none}}@media (prefers-reduced-motion:no-preference){.settle{animation:ml-settle var(--dur-settle) var(--ease-settle) both;animation-delay:var(--delay,0s)}.optical-settle{animation:ml-optical-settle .62s var(--ease-settle) both;animation-delay:var(--delay,0s)}@supports (animation-timeline:view()){.reveal{animation:linear both ml-settle view();animation-range:entry 6% cover 26%}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:ml-vt-out .16s var(--ease-out) both}::view-transition-new(root){animation:ml-vt-in var(--dur-base) var(--ease-settle) both}}@keyframes ml-vt-out{to{opacity:0}}@keyframes ml-vt-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media print{:root,[data-theme=room]{--bg:#fff;--bg-alt:#fff;--surface:#fff;--text:#000;--text-muted:#333;--rule:#bbb;--rule-strong:#888;--accent:#000;--accent-text:#000;--brand:#000}body{color:#000;background:#fff;font-size:11pt}.site-header,.site-footer,.capture,.hero__field,.skip-link,.btn,.room,.video-card{display:none!important}.prose{max-width:none}.prose a:after{content:" (" attr(href) ")";word-break:break-all;font-size:.8em}.prose h2,.prose h3{break-after:avoid}.prose figure,.prose table,.references li{break-inside:avoid}@page{margin:18mm}}.wordmark[data-astro-cid-qisgtjgl]{color:var(--text);white-space:nowrap;align-items:center;line-height:1;text-decoration:none;display:inline-flex;position:relative}.wordmark__logo[data-astro-cid-qisgtjgl]{block-size:1.72em;aspect-ratio:var(--logo-ratio,511 / 242);-webkit-mask-image:var(--logo);mask-image:var(--logo);transition:opacity var(--dur-base) var(--ease-settle);background-color:currentColor;flex:none;display:block;-webkit-mask-position:0;mask-position:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.wordmark--compact[data-astro-cid-qisgtjgl] .wordmark__logo[data-astro-cid-qisgtjgl]{block-size:1.5em}a[data-astro-cid-qisgtjgl].wordmark:hover .wordmark__logo[data-astro-cid-qisgtjgl]{opacity:.68}a[data-astro-cid-qisgtjgl].wordmark:focus-visible{outline-offset:6px}.wordmark__name[data-astro-cid-qisgtjgl]{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@supports not ((-webkit-mask-image:url('/brand/massylabs-mark.svg')) or (mask-image:url('/brand/massylabs-mark.svg'))){.wordmark__logo[data-astro-cid-qisgtjgl]{display:none}.wordmark__name[data-astro-cid-qisgtjgl]{clip-path:none;block-size:auto;inline-size:auto;font-family:var(--font-display);font-variation-settings:"opsz" 40, "wght" 620;letter-spacing:-.022em;margin:0;font-size:1.15em;position:static;overflow:visible}}.wordmark-sm[data-astro-cid-qisgtjgl]{font-size:1rem}.wordmark-md[data-astro-cid-qisgtjgl]{font-size:1.28rem}.wordmark-lg[data-astro-cid-qisgtjgl]{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem)}.site-header[data-astro-cid-nen7h5rs]{z-index:var(--z-header);background:var(--header-bg);-webkit-backdrop-filter:blur(14px)saturate(1.4);view-transition-name:site-header;position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs]:after{content:"";block-size:var(--hairline);background:var(--rule);position:absolute;inset-block-end:0;inset-inline:0}@supports (animation-timeline:scroll()){.site-header[data-astro-cid-nen7h5rs]:after{animation:linear both hdr-rule scroll(root);animation-range:0 96px}@keyframes hdr-rule{0%{opacity:0}to{opacity:1}}}.site-header__bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-6);min-block-size:var(--header-h);display:flex}.site-nav[data-astro-cid-nen7h5rs]{display:none}.site-nav__list[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(1rem,2.2vw,2.25rem);margin:0;padding:0;list-style:none;display:flex}.site-nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-ui);font-size:var(--step--1);letter-spacing:.002em;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out);padding-block:.35em;font-weight:500;text-decoration:none;display:inline-block;position:relative}.site-nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";background:var(--accent);transform-origin:0;block-size:1px;transition:scale var(--dur-base) var(--ease-settle);position:absolute;inset-block-end:0;inset-inline:0;scale:0 1}.site-nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--text)}.site-nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after{scale:1}.site-nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--text)}.site-nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{scale:1}.navmob[data-astro-cid-nen7h5rs]{position:relative}.navmob[data-astro-cid-nen7h5rs]>summary[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-3);border:var(--hairline) solid var(--rule-strong);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--text);cursor:pointer;user-select:none;border-radius:100px;padding:.55em .95em;list-style:none;display:inline-flex}.navmob[data-astro-cid-nen7h5rs]>summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.navmob[data-astro-cid-nen7h5rs]>summary[data-astro-cid-nen7h5rs]::marker{content:""}.navmob[data-astro-cid-nen7h5rs]>summary[data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.navmob__bars[data-astro-cid-nen7h5rs]{gap:4px;inline-size:14px;display:grid}.navmob__bars[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]{block-size:1.5px;transition:translate var(--dur-fast) var(--ease-out), rotate var(--dur-fast) var(--ease-out);background:currentColor;display:block}.navmob[data-astro-cid-nen7h5rs][open] .navmob__bars[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:first-child{translate:0 2.75px;rotate:45deg}.navmob[data-astro-cid-nen7h5rs][open] .navmob__bars[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:last-child{translate:0 -2.75px;rotate:-45deg}.navmob__panel[data-astro-cid-nen7h5rs]{inline-size:min(17rem, calc(100vw - 2 * var(--gutter)));background:var(--bg);border:var(--hairline) solid var(--rule-strong);border-radius:var(--radius-lg);padding:var(--space-2);position:absolute;inset-block-start:calc(100% + .75rem);inset-inline-end:0}.navmob__panel[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{margin:0;padding:0;list-style:none}.navmob__panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{align-items:baseline;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-family:var(--font-display);font-variation-settings:"opsz" 28, "wght" 500;font-size:var(--step-1);letter-spacing:-.015em;color:var(--text);text-decoration:none;display:flex}.navmob__panel[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]+li[data-astro-cid-nen7h5rs]{border-block-start:var(--hairline) solid var(--rule)}.navmob__panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--wash)}.navmob__panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--brand)}@media (prefers-reduced-motion:no-preference){.navmob[data-astro-cid-nen7h5rs][open] .navmob__panel[data-astro-cid-nen7h5rs]{animation:ml-settle var(--dur-fast) var(--ease-settle) both;--lift:8px}}@media (width>=56rem){.site-nav[data-astro-cid-nen7h5rs]{display:block}.navmob[data-astro-cid-nen7h5rs]{display:none}}.capture[data-astro-cid-i26ydgg4]{gap:var(--space-6);display:grid}.capture__headline[data-astro-cid-i26ydgg4]{--ml-opsz:var(--opsz-section);--ml-wght:520;font-size:var(--step-3);text-wrap:balance;margin:0}.capture__promise[data-astro-cid-i26ydgg4]{font-family:var(--font-body);font-variation-settings:"opsz" 18;font-size:var(--step-1);color:var(--text-muted);margin:var(--space-3) 0 0;max-width:var(--measure-tight);text-wrap:pretty;line-height:1.5}.capture__controls[data-astro-cid-i26ydgg4]{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.capture__field[data-astro-cid-i26ydgg4]{flex:16rem;min-inline-size:0}.capture__submit[data-astro-cid-i26ydgg4]{flex:none}.capture__fine[data-astro-cid-i26ydgg4]{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;color:var(--text-muted);opacity:.85;margin:0}.capture--full[data-astro-cid-i26ydgg4]{border:var(--hairline) solid var(--rule-strong);border-radius:var(--radius-lg);background:radial-gradient(120% 100% at 100% 0%, var(--wash), transparent 62%), var(--surface);padding:clamp(1.5rem,4vw,3.25rem)}@media (width>=58rem){.capture--full[data-astro-cid-i26ydgg4]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:clamp(2rem,6vw,5rem)}.capture--full[data-astro-cid-i26ydgg4] .capture__copy[data-astro-cid-i26ydgg4]{grid-row:1/3}.capture--full[data-astro-cid-i26ydgg4] .capture__controls[data-astro-cid-i26ydgg4]{grid-column:2;align-self:end}.capture--full[data-astro-cid-i26ydgg4] .capture__fine[data-astro-cid-i26ydgg4]{grid-column:2;align-self:start}}.capture--inline[data-astro-cid-i26ydgg4]{gap:var(--space-4)}.capture--inline[data-astro-cid-i26ydgg4] .capture__headline[data-astro-cid-i26ydgg4]{--ml-opsz:var(--opsz-card);--ml-wght:560;font-size:var(--step-1)}.capture--inline[data-astro-cid-i26ydgg4] .capture__promise[data-astro-cid-i26ydgg4]{font-size:var(--step--1);font-family:var(--font-ui);font-variation-settings:normal;margin-block-start:var(--space-2)}.social[data-astro-cid-fvhemjle]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:flex}.social__item[data-astro-cid-fvhemjle]{border:var(--hairline,1px) solid var(--rule,currentColor);block-size:2.25rem;inline-size:2.25rem;color:var(--text-muted,currentColor);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:999px;place-items:center;display:inline-grid}a[data-astro-cid-fvhemjle].social__item:hover,a[data-astro-cid-fvhemjle].social__item:focus-visible{color:var(--text);border-color:var(--text);transform:translateY(-1px)}.social__item--pending[data-astro-cid-fvhemjle]{opacity:.55;cursor:default}@media (prefers-reduced-motion:reduce){.social__item[data-astro-cid-fvhemjle]{transition:none}}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:var(--section) var(--space-8);border-block-start:var(--hairline) solid var(--rule);background:var(--bg-alt);color:var(--text);margin-block-start:var(--section)}.site-footer__top[data-astro-cid-jo6i4kqk]{gap:var(--space-12);align-items:start;display:grid}.site-footer__tagline[data-astro-cid-jo6i4kqk]{margin:var(--space-4) 0 0;font-family:var(--font-ui);font-size:var(--step--1);letter-spacing:.11em;color:var(--text-muted);font-variant-caps:all-small-caps;font-weight:500;line-height:1.2}.site-footer__thesis[data-astro-cid-jo6i4kqk]{margin:var(--space-6) 0 0;font-family:var(--font-body);font-variation-settings:"opsz" 16;font-size:var(--step-0);color:var(--text-muted);text-wrap:pretty;max-width:42ch;line-height:1.6}.site-footer__social[data-astro-cid-jo6i4kqk]{margin-block-start:var(--space-6)}.site-footer__nav[data-astro-cid-jo6i4kqk]{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(8rem,100%),1fr));display:grid}.site-footer__coltitle[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-size:var(--step--2);font-variation-settings:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-4);border-block-end:var(--hairline) solid var(--rule);padding-block-end:var(--space-3);font-weight:500;line-height:1.4}.site-footer__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-family:var(--font-ui);font-size:var(--step--1);color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.site-footer__capture[data-astro-cid-jo6i4kqk]{padding-block:var(--space-8);border-block:var(--hairline) solid var(--rule);margin-block-start:var(--space-16)}body:has(main .capture) .site-footer__capture[data-astro-cid-jo6i4kqk]{display:none}.site-footer__base[data-astro-cid-jo6i4kqk]{gap:var(--space-4) var(--space-8);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;margin-block-start:var(--space-8);display:flex}.site-footer__base[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}.site-footer__note[data-astro-cid-jo6i4kqk]{opacity:.8}@media (width>=58rem){.site-footer__top[data-astro-cid-jo6i4kqk]{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
