:root{--color-cream:#f5ede0;--color-cream-deep:#eadfcb;--color-cream-raised:#fbf4e8;--color-gold:#e5be95;--color-espresso:#2a1a12;--color-espresso-muted:#5a463b;--color-leaf:#29752e;--color-leaf-deep:#1f6b2a;--color-leaf-soft:#dcebd8;--color-ember:#f2520a;--color-ember-deep:#b03902;--color-ember-cta:#d04508;--color-ember-soft:#fbe1d0;--color-room:#1b120e;--color-room-panel:#26190f;--color-room-text:#f3e9da;--color-room-signal:#8fd48f;--color-room-muted:#b8a898;--color-room-ember:#ff8a50;--color-paper:var(--color-cream);--color-paper-deep:var(--color-cream-deep);--color-paper-raised:var(--color-cream-raised);--color-ink:var(--color-espresso);--color-ink-muted:var(--color-espresso-muted);--color-moss:var(--color-leaf);--color-moss-deep:var(--color-leaf-deep);--color-copper:var(--color-ember);--color-copper-deep:var(--color-ember-deep);--font-display:"Anton", "Impact", "Haettenschweiler", "Arial Narrow Bold", sans-serif;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-ui:var(--font-body);--font-mono:var(--font-body);--step--2:clamp(.72rem, .7rem + .08vw, .78rem);--step--1:clamp(.85rem, .83rem + .11vw, .92rem);--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.75rem, 1.48rem + 1.3vw, 2.7rem);--step-4:clamp(2.1rem, 1.63rem + 2.3vw, 3.6rem);--step-5:clamp(2.5rem, 1.7rem + 4vw, 4.9rem);--step-6:clamp(3rem, 1.55rem + 7vw, 7.25rem);--display-xl:clamp(3rem, 1.55rem + 7vw, 7.25rem);--display-lg:clamp(2.5rem, 1.6rem + 4.3vw, 5.25rem);--display-md:clamp(2rem, 1.5rem + 2.4vw, 3.4rem);--display-leading:.95;--display-tracking:.01em;--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:8px;--radius-lg:16px;--radius-pill:999px;--hairline:1px;--disc:2.75rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-settle:cubic-bezier(.16, .84, .28, 1);--ease-draw:cubic-bezier(.65, 0, .35, 1);--dur-fast:.2s;--dur-base:.35s;--dur-settle:.48s;--dur-draw:.9s;--lift:10px;--container:1200px;--container-wide:1440px;--container-read:46rem;--header-h:4.5rem;--z-header:50}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton/anton-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:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree/figtree-latin-normal-variable.woff2)format("woff2-variations"),url(/fonts/figtree/figtree-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:Figtree;font-style:italic;font-weight:300 900;font-display:swap;src:url(/fonts/figtree/figtree-latin-italic-variable.woff2)format("woff2-variations"),url(/fonts/figtree/figtree-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}@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-cream);--bg-alt:var(--color-cream-deep);--surface:var(--color-cream-raised);--surface-sunk:var(--color-cream-deep);--text:var(--color-espresso);--text-muted:var(--color-espresso-muted);--brand:var(--color-leaf);--brand-hover:var(--color-leaf-deep);--headline-ink:var(--color-espresso);--headline-leaf:var(--color-leaf-deep);--accent:var(--color-ember);--accent-text:var(--color-ember-deep);--on-brand:var(--color-cream);--cta:var(--color-ember-cta);--cta-hover:var(--color-ember-deep);--on-cta:#fff;--disc-bg:var(--color-leaf-soft);--disc-fg:var(--color-leaf-deep);--rule:color-mix(in oklab, var(--color-espresso) 18%, transparent);--rule-strong:color-mix(in oklab, var(--color-espresso) 34%, transparent);--rule-gold:color-mix(in oklab, var(--color-gold) 80%, var(--color-espresso) 8%);--wash:color-mix(in oklab, var(--color-espresso) 4%, transparent);--glow:color-mix(in oklab, var(--color-gold) 55%, transparent);--focus:var(--color-ember-deep);--selection-bg:color-mix(in oklab, var(--color-ember) 24%, transparent);--selection-fg:var(--color-espresso);--header-bg:color-mix(in oklab, var(--color-cream) 90%, transparent)}[data-theme=room]{color-scheme:dark;--bg:var(--color-room);--bg-alt:var(--color-room-panel);--surface:var(--color-room-panel);--surface-sunk:#140d0a;--text:var(--color-room-text);--text-muted:var(--color-room-muted);--brand:var(--color-room-signal);--brand-hover:#abe3ab;--headline-ink:var(--color-room-text);--headline-leaf:var(--color-room-signal);--accent:var(--color-ember);--accent-text:var(--color-room-ember);--on-brand:var(--color-room);--cta:var(--color-ember-cta);--cta-hover:var(--color-ember);--on-cta:#fff;--disc-bg:color-mix(in oklab, var(--color-room-signal) 16%, transparent);--disc-fg:var(--color-room-signal);--rule:color-mix(in oklab, var(--color-room-text) 16%, transparent);--rule-strong:color-mix(in oklab, var(--color-room-text) 34%, transparent);--rule-gold:color-mix(in oklab, var(--color-gold) 40%, transparent);--wash:color-mix(in oklab, var(--color-room-text) 5%, transparent);--glow:color-mix(in oklab, var(--color-ember) 22%, 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) 88%, 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-body);font-size:var(--step-0);font-synthesis:none;font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;accent-color:light-dark(var(--color-leaf),var(--color-room-signal));font-weight:400;line-height:1.6;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}strong,b{font-weight:700}::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-espresso);color:var(--color-cream);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--step--1);transition:transform var(--dur-fast) var(--ease-out);font-weight:600;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}.rule-gold{border-top-color:var(--rule-gold)}.stack>*+*{margin-block-start:var(--flow,var(--space-4))}.display,.h1,.h2,h1,h2{font-family:var(--font-display);font-variation-settings:normal;text-transform:uppercase;font-weight:400;line-height:var(--display-leading);letter-spacing:var(--display-tracking);text-wrap:balance;color:var(--headline-ink)}.display{font-size:var(--display-lg);line-height:.93}.display-xl{font-size:var(--display-xl);line-height:.92}.display-lg{font-size:var(--display-lg)}.display-md{font-size:var(--display-md);line-height:.97}.display--ink,.display--leaf{display:block}.display--ink{color:var(--headline-ink)}.display--leaf{color:var(--headline-leaf)}.display--inline{display:inline}h1,.h1{font-size:var(--step-5)}h2,.h2{font-size:var(--step-3);line-height:1}h3,.h3{font-family:var(--font-body);font-variation-settings:normal;font-weight:700;font-size:var(--step-1);letter-spacing:-.012em;text-transform:none;text-wrap:balance;color:var(--text);line-height:1.22}.display em,.h1 em,h1 em,.h2 em,h2 em{color:var(--headline-leaf);font-style:normal}.lede{font-family:var(--font-body);font-size:var(--step-1);color:var(--text-muted);max-width:var(--measure-tight);text-wrap:pretty;font-weight:400;line-height:1.5}.small{font-size:var(--step--1)}.em-leaf,.em-ember{font-style:normal;font-weight:700}.em-leaf{color:var(--brand)}.em-ember{color:var(--accent-text)}.mono{font-family:var(--font-body);font-size:var(--step--2);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-weight:500}.eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:650;line-height:1.3;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);border-radius:2px;flex:none;block-size:2px;inline-size:1.75rem}.eyebrow-plain:before{display:none}.figno{font-family:var(--font-body);font-size:var(--step--2);letter-spacing:.06em;color:var(--accent-text);font-variant-numeric:tabular-nums;font-weight:700}.num{font-family:var(--font-display);font-weight:400;font-size:var(--num-size,1em);letter-spacing:.02em;font-variant-numeric:tabular-nums lining-nums;color:var(--headline-leaf);line-height:1}.num--ember{color:var(--accent)}.num--ink{color:var(--headline-ink)}a{color:inherit}.link,.prose a{color:var(--text);text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--accent) 70%, transparent);text-underline-offset:.2em;transition:text-decoration-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);text-decoration-thickness:2px}.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);justify-content:center;align-items:center;gap:var(--space-3);border:1.5px solid var(--btn-edge);border-radius:var(--radius-pill);background:var(--btn-bg);min-block-size:2.9rem;color:var(--btn-fg);font-family:var(--font-body);letter-spacing:.005em;text-align:center;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);padding:.8em 1.55em;font-size:clamp(.95rem,.92rem + .12vw,1.02rem);font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.btn:after{content:"";block-size:.9em;inline-size:.9em;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.9' 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(--cta);--btn-fg:var(--on-cta);--btn-edge:var(--cta)}.btn-primary:hover{--btn-bg:var(--cta-hover);--btn-edge:var(--cta-hover)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--text);--btn-edge:var(--text)}.btn-ghost:hover{--btn-bg:var(--text);--btn-fg:var(--bg);--btn-edge:var(--text)}.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-strong);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:.45em .9em;font-weight:650;text-decoration:none;display:inline-flex}a.chip:hover{border-color:var(--text);color:var(--text)}.chip-btn{cursor:pointer;background:0 0}.chip-btn:hover{border-color:var(--text);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-body);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:650;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)}.disc{inline-size:var(--disc);block-size:var(--disc);background:var(--disc-bg);color:var(--disc-fg);border-radius:50%;flex:none;place-items:center;display:inline-grid}.disc>svg{block-size:56%;inline-size:56%}.disc--ember{background:var(--color-ember-soft);color:var(--color-ember-deep)}[data-theme=room] .disc--ember{background:color-mix(in oklab, var(--color-ember) 18%, transparent);color:var(--color-room-ember)}.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), transform var(--dur-base) var(--ease-settle);position:relative;container:card/inline-size}.card:before{content:"";inset-inline:var(--radius-lg);background:var(--accent);transform-origin:0;block-size:3px;transition:scale var(--dur-base) var(--ease-settle);border-radius:0 0 3px 3px;position:absolute;inset-block-start:-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-size:var(--step-1);color:var(--text-muted);max-width:var(--measure-tight);text-wrap:pretty;line-height:1.5}.prose{font-family:var(--font-body);color:var(--text);max-width:var(--measure);text-wrap:pretty;hanging-punctuation:first last;font-size:clamp(1.125rem,1.08rem + .2vw,1.1875rem);font-weight:400;line-height:1.65}.prose>*+*{margin-block-start:1.2em}.prose h2{font-size:var(--step-3);margin-block:2em .1em;line-height:1}.prose h3{font-size:var(--step-1);margin-block:1.8em .05em}.prose h4{font-family:var(--font-body);font-size:var(--step-0);letter-spacing:0;margin-block-start:1.6em;font-weight:700}.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.58}.prose strong{font-weight:700}.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.4em;list-style:none}.prose ul>li{position:relative}.prose ul>li:before{content:"";background:var(--accent);border-radius:50%;block-size:.42em;inline-size:.42em;position:absolute;inset-block-start:.68em;inset-inline-start:-1.25em}.prose ol{counter-reset:prose-ol;padding-inline-start:2.4em;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-display);letter-spacing:.02em;color:var(--headline-leaf);font-size:1.05em;line-height:1.4;position:absolute;inset-block-start:.12em;inset-inline-start:-2.4em}.prose blockquote{border-inline-start:4px solid var(--accent);font-family:var(--font-body);font-weight:600;font-size:var(--step-2);letter-spacing:-.012em;color:var(--text);text-wrap:balance;margin-block:2em;margin-inline-start:0;padding-block:.15em;padding-inline-start:clamp(1rem,3vw,1.75rem);line-height:1.3}.prose blockquote p+p{margin-block-start:.5em}.prose blockquote cite,.prose blockquote footer{font-family:var(--font-body);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-block-start:.8em;font-style:normal;font-weight:650;display:block}.prose figure{margin-block:2em;margin-inline:0}.prose figure img{border-radius:var(--radius-lg);border:var(--hairline) solid var(--rule)}.prose figcaption{border-block-start:var(--hairline) solid var(--rule);font-family:var(--font-body);font-size:var(--step--1);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-gold);border:0;margin-block:2.6em}.prose table{border-collapse:collapse;width:100%;font-family:var(--font-body);font-size:var(--step--1);font-variant-numeric:tabular-nums;margin-block:2em}.prose thead th{text-align:start;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:700}.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{background:var(--wash);border-radius:4px;padding:.15em .35em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.86em}.prose pre{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;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-lg)}.references{border-block-start:2px solid var(--text);font-family:var(--font-body);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{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--display-tracking);font-weight:400;font-size:var(--step-2);margin-block-end:var(--space-6);line-height:1}.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-body);font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--accent-text);padding-block-start:.05em;font-weight:700}.references a{color:var(--text);text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--accent) 60%, 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-body);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:650}.input{background:var(--surface);border:1.5px solid var(--rule-strong);border-radius:var(--radius-pill);min-block-size:2.9rem;inline-size:100%;color:var(--text);font-family:var(--font-body);font-size:var(--step-0);transition:border-color var(--dur-fast) var(--ease-out);padding:.8em 1.15em}textarea.input{border-radius:var(--radius-lg)}.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;letter-spacing:.05em;transform:translateY(14px)}60%{opacity:1}to{opacity:1;letter-spacing:var(--display-tracking);transform:none}}@keyframes ml-draw{0%{stroke-dashoffset:1.05px}to{stroke-dashoffset:0}}@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;--headline-ink:#000;--headline-leaf:#000;--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,.ul__stroke{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);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.42rem}.wordmark-lg[data-astro-cid-qisgtjgl]{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.6rem)}.site-header[data-astro-cid-nen7h5rs]{z-index:var(--z-header);background:var(--header-bg);-webkit-backdrop-filter:blur(14px)saturate(1.3);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]{animation:linear both hdr-bg scroll(root);animation-range:0 96px}.site-header[data-astro-cid-nen7h5rs]:after{animation:linear both hdr-rule scroll(root);animation-range:0 96px}@keyframes hdr-bg{0%{-webkit-backdrop-filter:blur()saturate();background-color:#0000}to{background-color:var(--header-bg);-webkit-backdrop-filter:blur(14px)saturate(1.3)}}@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.1vw,2.1rem);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-body);letter-spacing:.005em;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out);padding-block:.45em;font-size:.95rem;font-weight:600;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:2px;transition:scale var(--dur-base) var(--ease-settle);border-radius:2px;position:absolute;inset-block-end:.05em;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:1.5px solid var(--text);border-radius:var(--radius-pill);min-block-size:2.75rem;font-family:var(--font-body);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--text);cursor:pointer;user-select:none;padding:.55em 1.05em;font-weight:700;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:2px;transition:translate var(--dur-fast) var(--ease-out), rotate var(--dur-fast) var(--ease-out);background:currentColor;border-radius:2px;display:block}.navmob[data-astro-cid-nen7h5rs][open] .navmob__bars[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:first-child{translate:0 3px;rotate:45deg}.navmob[data-astro-cid-nen7h5rs][open] .navmob__bars[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:last-child{translate:0 -3px;rotate:-45deg}.navmob__panel[data-astro-cid-nen7h5rs]{inline-size:min(18.5rem, calc(100vw - 2 * var(--gutter)));background:var(--surface);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-weight:400;font-size:var(--step-2);letter-spacing:var(--display-tracking);text-transform:uppercase;color:var(--headline-ink);line-height:1.05;text-decoration:none;display:flex}.navmob__panel[data-astro-cid-nen7h5rs] .num[data-astro-cid-nen7h5rs]{--num-size:.62em;color:var(--accent-text)}.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(--headline-leaf)}@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>=58rem){.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]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--display-tracking);font-weight:400;font-size:var(--display-md);color:var(--headline-ink);text-wrap:balance;margin:0;line-height:.97}.capture__promise[data-astro-cid-i26ydgg4]{font-family:var(--font-body);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-body);font-size:var(--step--2);letter-spacing:.02em;color:var(--text-muted);margin:0;font-weight:500}.capture--full[data-astro-cid-i26ydgg4]{border:var(--hairline) solid var(--rule);border-radius:var(--radius-lg);background:radial-gradient(90% 120% at 100% 0%, var(--glow), transparent 60%), var(--surface);padding:clamp(1.5rem,4vw,3.25rem);position:relative;overflow:hidden;container-type:inline-size}.capture--full[data-astro-cid-i26ydgg4] .capture__headline[data-astro-cid-i26ydgg4]{font-size:clamp(1.9rem,1rem + 4.2cqi,3.4rem)}.capture--full[data-astro-cid-i26ydgg4]:before{content:"";background:var(--accent);border-radius:0 0 4px 4px;block-size:4px;inline-size:3.5rem;position:absolute;inset-block-start:0;inset-inline-start: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)}@media (width>=58rem){.capture--inline[data-astro-cid-i26ydgg4]{column-gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center}.capture--inline[data-astro-cid-i26ydgg4] .capture__copy[data-astro-cid-i26ydgg4]{grid-row:1/3}.capture--inline[data-astro-cid-i26ydgg4] .capture__controls[data-astro-cid-i26ydgg4],.capture--inline[data-astro-cid-i26ydgg4] .capture__fine[data-astro-cid-i26ydgg4]{grid-column:2}}.capture--inline[data-astro-cid-i26ydgg4] .capture__headline[data-astro-cid-i26ydgg4]{font-size:var(--step-3)}.capture--inline[data-astro-cid-i26ydgg4] .capture__promise[data-astro-cid-i26ydgg4]{font-size:var(--step--1);margin-block-start:var(--space-2)}.social[data-astro-cid-fvhemjle]{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.social__item[data-astro-cid-fvhemjle]{border:1.5px solid var(--rule-strong,currentColor);block-size:2.5rem;inline-size:2.5rem;color:var(--text,currentColor);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:999px;place-items:center;display:inline-grid}.social__item[data-astro-cid-fvhemjle] svg[data-astro-cid-fvhemjle]{block-size:18px;inline-size:18px}a[data-astro-cid-fvhemjle].social__item:hover,a[data-astro-cid-fvhemjle].social__item:focus-visible{color:var(--on-cta,#fff);background:var(--cta,#d04508);border-color:var(--cta,#d04508);transform:translateY(-1px)}.social__item--pending[data-astro-cid-fvhemjle]{opacity:.5;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;border-block-start:var(--hairline) solid var(--rule-gold);max-inline-size:22rem;font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.02em;color:var(--text-muted);padding-block-start:var(--space-3);font-weight:500;line-height:1.3}.site-footer__thesis[data-astro-cid-jo6i4kqk]{margin:var(--space-8) 0 0;font-family:var(--font-display);font-size:var(--step-3);letter-spacing:var(--display-tracking);text-transform:uppercase;line-height:.95}.site-footer__thesis[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{display:block}.site-footer__thesis-ink[data-astro-cid-jo6i4kqk]{color:var(--headline-ink)}.site-footer__thesis-leaf[data-astro-cid-jo6i4kqk]{color:var(--headline-leaf)}.site-footer__blurb[data-astro-cid-jo6i4kqk]{margin:var(--space-4) 0 0;font-size:var(--step-0);color:var(--text-muted);text-wrap:pretty;max-width:38ch;line-height:1.55}.site-footer__social[data-astro-cid-jo6i4kqk]{margin-block-start:var(--space-6)}.site-footer__nav[data-astro-cid-jo6i4kqk]{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));display:grid}.site-footer__col--pillars[data-astro-cid-jo6i4kqk]{grid-column:1/-1}.site-footer__coltitle[data-astro-cid-jo6i4kqk]{font-family:var(--font-body);font-size:var(--step--2);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:700;line-height:1.4}.site-footer__coltitle[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:inherit;text-decoration:none}.site-footer__coltitle[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.site-footer__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk],.site-footer__nav[data-astro-cid-jo6i4kqk] ol[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-body);font-size:var(--step--1);color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out);font-weight:500;text-decoration:none}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.site-footer__pillars[data-astro-cid-jo6i4kqk]{column-gap:var(--space-6)}.site-footer__pillars[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:baseline;gap:var(--space-3);color:var(--text);font-weight:600;display:flex}.site-footer__pillars[data-astro-cid-jo6i4kqk] .num[data-astro-cid-jo6i4kqk]{--num-size:1.15em;color:var(--headline-leaf);min-inline-size:1.4em}.site-footer__pillars[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover span[data-astro-cid-jo6i4kqk]:last-child{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.22em;text-decoration-thickness:2px}@media (width>=30rem){.site-footer__pillars[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr))}}.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);font-size:var(--step--2);letter-spacing:.04em;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;margin-block-start:var(--space-8);font-weight:500;display:flex}.site-footer__base[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}@media (width>=62rem){.site-footer__top[data-astro-cid-jo6i4kqk]{gap:var(--space-16);grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr)}.site-footer__nav[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}.site-footer__col--pillars[data-astro-cid-jo6i4kqk]{grid-column:auto}.site-footer__pillars[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}.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}
