@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a5a3076f5a3c2968-s.09mqwf_zjnrdf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/23f1a98b08006014-s.0s5mkn35-hrc5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/54fc36028e2bb174-s.p.20jfceqj9zyw9.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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_93c50709-module__r5fOla__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_93c50709-module__r5fOla__variable{--font-display-face:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/ba35eb811246f14c-s.365lh8fyufn44.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/680aa1e827d679d2-s.p.42ymt1gosxo71.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:Karla Fallback;src:local(Arial);ascent-override:89.55%;descent-override:24.61%;line-gap-override:0.0%;size-adjust:102.4%}.karla_226e8db2-module__ptEFpW__className{font-family:Karla,Karla Fallback;font-style:normal}.karla_226e8db2-module__ptEFpW__variable{--font-body-face:"Karla", "Karla Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.2njitm-prmz2_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.38hmww4cj4vme.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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.12_ml6bnugnre.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.2yee423r7ahpo.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:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_4d93abee-module__HHQoZW__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_4d93abee-module__HHQoZW__variable{--font-outlier-face:"DM Mono", "DM Mono Fallback"}
:root{--color-pine:#0e2d1d;--color-pine-deep:#04190d;--color-char:#020c06;--color-pine-soft:#20402e;--color-paper:#f7eed8;--color-paper-2:#f0e1c4;--color-paper-3:#e7d1ac;--ink-on-paper:#0e1f15;--muted-on-paper:#425244;--neutral-on-paper:#6b796b;--rule-on-paper:#ccbc9e;--color-ink:var(--ink-on-paper);--color-ink-deep:var(--color-char);--color-muted:var(--muted-on-paper);--color-neutral:var(--neutral-on-paper);--color-rule:var(--rule-on-paper);--color-rule-soft:#ddcfb5;--color-accent:#e75700;--color-accent-ink:var(--color-char);--accent-deep-on-paper:#992f00;--color-accent-deep:var(--accent-deep-on-paper);--color-accent-wash:#ffd1a9;--color-copper:#e4a250;--color-focus:#e68100;--color-on-deep:#e2d7bc;--color-on-deep-2:#c4ae8a;--color-rule-deep:#2a4435;--color-pass:#137d41;--color-warn:#b17a00;--color-fail:#c33122;--font-display:var(--font-display-face), ui-serif, Georgia, serif;--font-body:var(--font-body-face), ui-sans-serif, system-ui, sans-serif;--font-outlier:var(--font-outlier-face), ui-monospace, SFMono-Regular, monospace;--text-2xs:.6875rem;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1.0625rem;--text-lg:1.3125rem;--text-xl:1.75rem;--text-2xl:2.3125rem;--text-3xl:3.0625rem;--text-display-s:clamp(2.4rem, 5.2vw, 3.9rem);--text-display:clamp(2.9rem, 8vw, 6rem);--text-poster:clamp(3rem, 7.4vw, 6.25rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--page-gutter:clamp(1.25rem, 4vw, 3.5rem);--measure:64ch;--masthead:4.5rem;--rule-hair:1px;--rule-heavy:2px;--radius-pill:999px;--radius-card:4px;--radius-input:6px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-short:.18s;--dur-mid:.28s;--dur-draw:.42s;--dur-ticker:46s}@supports (color:lab(0% 0 0)){:root{--color-pine:lab(15.9531% -15.6428 6.89096);--color-pine-deep:lab(6.60399% -9.14715 3.97717);--color-char:lab(2.62661% -3.32521 1.44828);--color-pine-soft:lab(24.1031% -16.1878 7.13697);--color-paper:lab(94.3297% .510365 11.604);--color-paper-2:lab(90.2837% 1.63239 16.3438);--color-paper-3:lab(85.056% 3.37511 21.5357);--ink-on-paper:lab(9.91865% -9.67192 4.25163);--muted-on-paper:lab(33.1164% -8.90257 5.70769);--neutral-on-paper:lab(49.3251% -7.82427 6.11038);--rule-on-paper:lab(76.9162% 2.67485 17.5348);--color-rule-soft:lab(83.8826% 1.68332 14.749);--color-accent:lab(56.6996% 55.417 68.3625);--accent-deep-on-paper:lab(36.0121% 46.7663 58.2777);--color-accent-wash:lab(87.0679% 13.1899 26.5919);--color-copper:lab(71.959% 19.1868 51.5569);--color-focus:lab(64.4367% 36.6582 75.3792);--color-on-deep:lab(86.2371% .770122 14.8009);--color-on-deep-2:lab(72.2635% 4.15391 21.5675);--color-rule-deep:lab(26.3201% -13.5148 5.96332);--color-pass:lab(45.9656% -40.4298 24.3351);--color-warn:lab(55.8183% 17.3668 70.9001);--color-fail:lab(44.8676% 57.3872 45.1034)}}
*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.6}h1,h2,h3{font-family:var(--font-display);font-variation-settings:"SOFT" 90, "WONK" 1;letter-spacing:-.018em;overflow-wrap:anywhere;min-width:0;margin:0 0 var(--space-sm);text-wrap:balance;font-style:normal;font-weight:600;line-height:1.04}h1{font-size:var(--text-display)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg);letter-spacing:-.012em}p{margin:0 0 var(--space-sm);max-width:var(--measure)}a{color:inherit;text-decoration:none}.prose a,a.link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.12em;text-decoration-thickness:1.5px}.prose a:hover,a.link:hover{color:var(--color-accent)}.prose a:active,a.link:active{color:var(--color-accent-deep)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-2xs);top:var(--space-2xs);z-index:60;background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-outlier);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;text-wrap:nowrap;border-radius:var(--radius-pill);padding:var(--space-2xs) var(--space-sm);position:absolute;transform:translateY(-250%)}.skip-link:focus-visible{transform:translateY(0)}.mono{font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.01em}.label{font-family:var(--font-outlier);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-deep);margin-bottom:var(--space-xs);font-weight:500;display:block}.lede{font-size:var(--text-lg);color:var(--color-muted);max-width:48ch;line-height:1.5}.dim{color:var(--color-muted)}.tight{max-width:var(--measure)}.seal{display:block;overflow:visible}.seal-ring-outer{fill:none;stroke:currentColor;stroke-width:2.5px}.seal-ring-inner{fill:none;stroke:currentColor;stroke-width:1.25px}.seal-field{fill:none;stroke:currentColor;stroke-width:1px;opacity:.4}.seal-legend{font-family:var(--font-outlier);letter-spacing:.115em;fill:currentColor;font-size:11.5px;font-weight:500}.seal-legend-sub{letter-spacing:.15em;opacity:.85;font-size:10px}.seal-star{fill:currentColor}.seal-mark{stroke-linecap:round}.seal-roof{stroke:currentColor;stroke-width:4px}.seal-duct{fill:none;stroke:currentColor;stroke-width:3px}.seal-hood{fill:none;stroke:currentColor;stroke-width:3.5px;stroke-linejoin:round}.seal-hood-lip{stroke:currentColor;stroke-width:5px}.seal-cookline{stroke:currentColor;stroke-width:4px}.seal-hatch line{stroke:currentColor;stroke-width:1.75px;opacity:.6}.seal-plume path{fill:none;stroke:currentColor;stroke-width:3px;opacity:.85}.masthead{z-index:50;align-items:center;gap:var(--space-md);min-height:var(--masthead);padding:var(--space-2xs) var(--page-gutter);background:var(--color-pine);color:var(--color-on-deep);border-bottom:var(--rule-hair) solid var(--color-rule-deep);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky;top:0}.brand{align-items:center;gap:var(--space-2xs);color:var(--color-paper);min-width:0;display:flex}.brand-name{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:-.01em;text-wrap:nowrap;font-weight:500;line-height:1.05;display:block}.brand-name b{color:var(--color-copper);font-weight:600;display:block}.masthead-nav{justify-content:center;align-items:center;gap:clamp(var(--space-sm), 2.4vw, var(--space-lg));font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.005em;font-weight:500;display:flex}.masthead-nav a{color:var(--color-on-deep);text-wrap:nowrap;padding:var(--space-2xs) 0;border-bottom:var(--rule-heavy) solid transparent;transition:color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out)}.masthead-nav a:hover{color:var(--color-paper);border-bottom-color:var(--color-accent)}.masthead-nav a:active{color:var(--color-copper)}.masthead-act{align-items:center;gap:var(--space-2xs);display:flex}.masthead-call,.masthead-cta-short,.menu-input,.menu-toggle{display:none}.btn{min-height:3rem;font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.005em;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);border:var(--rule-heavy) solid transparent;cursor:pointer;text-align:center;white-space:nowrap;transition:background var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.btn-sm{min-height:2.75rem;font-size:var(--text-sm);letter-spacing:.005em;padding-inline:var(--space-sm)}.btn-primary{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-deep);color:var(--color-paper);border-color:var(--color-accent-deep)}.btn-primary:active{transform:translateY(1px)}.btn-ghost{border-color:var(--color-ink);color:var(--color-ink);background:0 0}.btn-ghost:hover{background:var(--color-ink);color:var(--color-paper)}.btn-ghost:active{transform:translateY(1px)}.btn-ghost-deep{border-color:var(--color-on-deep);color:var(--color-paper);background:0 0}.btn-ghost-deep:hover{background:var(--color-paper);color:var(--color-pine-deep);border-color:var(--color-paper)}.btn-ghost-deep:active{transform:translateY(1px)}.btn-block{width:100%;display:flex}.btn:disabled{opacity:.55;cursor:not-allowed}.actions{align-items:center;gap:var(--space-xs);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}@media (max-width:26rem){.actions{flex-direction:column;align-items:stretch}.actions .btn{display:flex}}.band{padding:var(--space-2xl) var(--page-gutter);border-bottom:var(--rule-hair) solid var(--color-rule)}.band-tight{padding-block:var(--space-xl)}.band-deep{background:var(--color-pine);color:var(--color-on-deep);border-bottom-color:var(--color-rule-deep)}.band-deep h2,.band-deep h3{color:var(--color-paper)}.band-deep .dim,.band-deep .lede{color:var(--color-on-deep)}.band-deep .label{color:var(--color-copper)}.band-char{background:var(--color-char);color:var(--color-on-deep);border-bottom-color:var(--color-char)}.band-char h2{color:var(--color-paper)}.hero,.band-deep,.band-char,.foot{--color-muted:var(--color-on-deep-2);--color-neutral:var(--color-on-deep-2);--color-ink:var(--color-paper);--color-ink-deep:var(--color-paper);--color-rule:var(--color-rule-deep);--color-rule-soft:var(--color-rule-deep);--color-accent-deep:var(--color-copper)}.card,.notice,.figure-inner,input,select,textarea{--color-muted:var(--muted-on-paper);--color-neutral:var(--neutral-on-paper);--color-ink:var(--ink-on-paper);--color-rule:var(--rule-on-paper);--color-accent-deep:var(--accent-deep-on-paper)}.inner{max-width:78rem}.inner-column{max-width:50rem}.inner-column p{max-width:72ch}.section-head{max-width:46rem;margin-bottom:var(--space-md);display:block}.section-head .label{margin-bottom:var(--space-2xs)}.section-head h2{margin-bottom:0}.prose-body{min-width:0}.prose-body>:last-child{margin-bottom:0}.hero{background:var(--color-pine);color:var(--color-on-deep);padding:var(--space-xl) 0 var(--space-2xl);border-bottom:var(--rule-hair) solid var(--color-rule-deep);position:relative;overflow:hidden}.hero-grid{gap:var(--space-lg);padding-left:var(--page-gutter);padding-right:var(--page-gutter);align-items:center;max-width:100rem;display:grid}.hero-say{min-width:0;max-width:40rem}.hero h1{color:var(--color-paper);font-size:var(--text-poster);letter-spacing:-.028em;max-width:15ch;margin-bottom:var(--space-md);font-weight:500;line-height:.96}.hero .lede{color:var(--color-on-deep);max-width:48ch;font-size:var(--text-lg)}.hero .label{color:var(--color-copper)}.error-page{min-height:min(42rem, calc(100vh - var(--masthead)));align-items:center;display:grid}.hero-show{min-width:0;margin:0}@media (min-width:62rem){.hero-grid{gap:var(--space-2xl);grid-template-columns:minmax(0,34rem) minmax(0,1fr);align-items:center;padding-right:0}.hero-show .figure-frame{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:0}.hero-show .figure-inner{border-top-right-radius:0;border-bottom-right-radius:0}.hero-show .figure-cap{padding-right:var(--page-gutter)}.hero-grid-solo{padding-right:var(--page-gutter);grid-template-columns:minmax(0,50rem)}}.ticker{background:var(--color-accent);color:var(--color-accent-ink);padding-block:var(--space-2xs);border-bottom:var(--rule-hair) solid var(--color-accent-deep);overflow:hidden}.ticker-track{width:max-content;animation:ticker var(--dur-ticker) linear infinite;display:flex}.ticker-track span{font-family:var(--font-outlier);font-size:var(--text-2xs);letter-spacing:.13em;text-transform:uppercase;padding-inline:var(--space-md);white-space:nowrap;font-weight:500}@keyframes ticker{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.diagram-wrap{margin:var(--space-lg) 0 var(--space-md);padding-bottom:var(--space-sm);overflow-x:auto}.diagram-wrap:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.diagram{width:100%;min-width:40rem;height:auto;display:block}.diagram .node-body{fill:var(--color-paper-2);stroke:var(--color-ink);stroke-width:1.25px}.diagram .node-label{font-family:var(--font-body);fill:var(--color-ink);font-size:13px;font-weight:600}.diagram .node-sub{font-family:var(--font-outlier);fill:var(--color-muted);letter-spacing:.06em;font-size:10px}.diagram .flow{stroke:var(--color-accent);stroke-width:2.5px;fill:none}.diagram .surface{stroke:var(--color-neutral);stroke-width:1px;fill:none}.diagram .grease{fill:var(--color-accent);opacity:.16}.diagram .gate-ring{fill:none;stroke:var(--color-accent);stroke-width:1.5px;stroke-dasharray:3 3}.diagram .tick{font-family:var(--font-outlier);fill:var(--color-muted);letter-spacing:.1em;font-size:9px}.band-deep .diagram .node-body{fill:var(--color-pine-soft);stroke:var(--color-on-deep)}.band-deep .diagram .node-label{fill:var(--color-paper)}.band-deep .diagram .node-sub,.band-deep .diagram .tick{fill:var(--color-on-deep-2)}.band-deep .diagram .surface{stroke:var(--color-on-deep-2)}.diagram-hint{font-family:var(--font-outlier);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-2xs);display:none}@media (max-width:60rem){.diagram-hint{display:block}}.band-deep .diagram-hint{color:var(--color-on-deep-2)}.legend{align-items:center;gap:var(--space-xs) var(--space-lg);font-family:var(--font-outlier);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);flex-wrap:wrap;display:flex}.band-deep .legend{color:var(--color-on-deep-2)}.legend span{align-items:center;gap:var(--space-2xs);display:inline-flex}.legend i{border-top:2px solid;width:1.5rem;height:0;display:inline-block}.legend .is-flow i{color:var(--color-accent)}.legend .is-gate i{color:var(--color-accent);border-top-style:dashed}.legend .is-envelope i{border-top-color:currentColor}.diagram.can-draw .flow{stroke-dasharray:1;stroke-dashoffset:1px;marker-end:none}.diagram.can-draw.is-drawn .flow{stroke-dashoffset:0;transition:stroke-dashoffset var(--dur-draw) var(--ease-out)}.diagram.can-draw.is-drawn .flow-2{transition-delay:.12s}.diagram.can-draw.is-drawn .flow-3{transition-delay:.24s}.diagram.can-draw.is-done .flow{marker-end:url(#arrow)}.figure{min-width:0;margin:0}.figure-frame{background:var(--color-rule);padding:var(--rule-hair);border-radius:var(--radius-card);overflow:hidden}.figure-inner{background:var(--color-paper-3);border-radius:calc(var(--radius-card) - 1px);position:relative;overflow:hidden}.figure-inner picture{display:block}.figure-inner img{width:100%;height:auto;display:block}.figure-loop{pointer-events:none;display:block;position:absolute;inset:2px}.figure-loop video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--dur-mid) var(--ease-out)}.figure-loop video.is-playing{opacity:1}.figure-cap{align-items:baseline;gap:var(--space-2xs) var(--space-sm);padding-top:var(--space-2xs);flex-wrap:wrap;display:flex}.figure-cap .label{color:var(--color-accent-deep);margin-bottom:0}.figure-desc{font-family:var(--font-outlier);font-size:var(--text-2xs);color:var(--color-muted);line-height:1.5}.band-deep .figure-cap .label,.hero .figure-cap .label{color:var(--color-copper)}.band-deep .figure-desc,.hero .figure-desc{color:var(--color-on-deep-2)}.band-deep .figure-frame,.hero .figure-frame{background:var(--color-rule-deep)}.band-deep .figure-inner,.hero .figure-inner{background:var(--color-pine-deep)}.marginal{gap:var(--space-lg);align-items:start;display:grid}.marginal-main{min-width:0}.marginal-side{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}@media (min-width:68rem){.marginal{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,22rem)}.marginal-side{top:calc(var(--masthead) + var(--space-md));position:sticky}}.margin-note{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);max-width:46ch;padding-top:var(--space-2xs);border-top:var(--rule-heavy) solid var(--color-accent);margin:0;line-height:1.6}.margin-note b{font-family:var(--font-outlier);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink);margin-bottom:var(--space-3xs);font-weight:500;display:inline-block}.band-deep .margin-note{color:var(--color-on-deep)}.band-deep .margin-note b{color:var(--color-paper)}.rows{border-top:var(--rule-heavy) solid var(--color-ink)}.row{gap:var(--space-md);padding:var(--space-md) var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);transition:background var(--dur-short) var(--ease-out), padding-left var(--dur-short) var(--ease-out);grid-template-columns:3rem minmax(0,1fr) auto;align-items:baseline;display:grid}.row:hover{background:var(--color-paper-2)}.row:active{background:var(--color-paper-3)}.row .n{font-family:var(--font-outlier);font-size:var(--text-2xs);color:var(--color-accent-deep);letter-spacing:.1em}.row-say{min-width:0;display:block}.row .t{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.012em;font-weight:500;line-height:1.15;display:block}.row .d{color:var(--color-muted);font-size:var(--text-sm);margin:var(--space-3xs) 0 0;max-width:52ch;line-height:1.45;display:block}.row .go{font-family:var(--font-outlier);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-deep);white-space:nowrap}@media (max-width:40rem){.row{grid-template-columns:2rem minmax(0,1fr);padding-inline:0}.row .go{display:none}}.diptych{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.diptych.flip>:first-child{order:2}@media (max-width:54rem){.diptych{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.diptych.flip>:first-child{order:0}}.evidence{border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);border-radius:var(--radius-card);padding:var(--space-md);position:relative}.evidence:before,.evidence:after{content:"";border:var(--rule-heavy) solid var(--color-accent);pointer-events:none;width:.9rem;height:.9rem;position:absolute}.evidence:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.evidence:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.evidence-wide{max-width:44rem}.evidence-inset{margin-top:var(--space-md)}.evidence h3{font-family:var(--font-outlier);font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--space-sm);font-weight:500}.evidence ul{margin:0;padding:0;list-style:none}.evidence li{gap:var(--space-2xs);padding:var(--space-2xs) 0;border-bottom:var(--rule-hair) solid var(--color-rule-soft);font-size:var(--text-sm);grid-template-columns:1.25rem minmax(0,1fr);line-height:1.45;display:grid}.evidence li:last-child{border-bottom:0}.evidence li:before{content:"";width:.55rem;height:.55rem;margin-top:var(--space-2xs);border:1.5px solid var(--color-accent);border-radius:1px;display:block}.band-deep .evidence{background:var(--color-pine-deep);border-color:var(--color-rule-deep);color:var(--color-on-deep)}.band-deep .evidence h3{color:var(--color-on-deep-2)}.band-deep .evidence li{border-bottom-color:var(--color-rule-deep)}.sequence{counter-reset:step;margin:0;padding:0;list-style:none}.sequence li{counter-increment:step;gap:var(--space-md);padding:var(--space-md) 0;border-top:var(--rule-hair) solid var(--color-rule-deep);grid-template-columns:3.25rem minmax(0,1fr);max-width:none;display:grid}.sequence li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-outlier);font-size:var(--text-2xs);letter-spacing:.1em;color:var(--color-copper);padding-top:var(--space-3xs)}.home-shell{width:100%;max-width:90rem;padding-inline:var(--page-gutter);margin-inline:auto}.home-section-intro{min-width:0;max-width:54rem}.home-section-intro h2{max-width:14ch;margin-bottom:var(--space-md);font-size:var(--text-display-s);letter-spacing:-.024em;line-height:.98}.home-section-intro>p{max-width:52ch;color:var(--color-muted);font-size:var(--text-lg);line-height:1.45}.hero.home-hero{padding:0;overflow:clip}.home-hero-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:100rem;margin-inline:auto;display:grid}.home-hero-copy{min-width:0;padding:var(--space-xl) var(--page-gutter) var(--space-lg)}.home-hero h1{max-width:10ch;margin-bottom:var(--space-lg);font-size:var(--text-poster);letter-spacing:-.032em;font-weight:600;line-height:.92}.home-hero-lede{max-width:48ch;color:var(--color-on-deep);font-size:var(--text-lg);margin-bottom:0;line-height:1.45}.home-hero-actions{margin-top:var(--space-lg)}.home-hero-note{max-width:46ch;margin:var(--space-md) 0 0;padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule-deep);color:var(--color-on-deep-2);font-size:var(--text-sm);line-height:1.5}.home-hero-visual{min-width:0;padding:0 var(--page-gutter) var(--space-xl)}.home-hero-figure{min-width:0;margin:0}.home-hero-figure .figure-inner{aspect-ratio:4/3}.home-hero-figure .figure-inner picture{height:100%}.home-hero-figure .figure-inner img,.home-hero-figure .figure-loop video{object-fit:cover;width:100%;height:100%}.home-hero-facts{margin:var(--space-md) 0 0;border-top:var(--rule-hair) solid var(--color-rule-deep);border-bottom:var(--rule-hair) solid var(--color-rule-deep);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid}.home-hero-facts div{min-width:0;padding:var(--space-sm) var(--space-xs) var(--space-sm) 0;border-inline-end:var(--rule-hair) solid var(--color-rule-deep)}.home-hero-facts div+div{padding-inline-start:var(--space-xs)}.home-hero-facts div:last-child{border-inline-end:0}.home-hero-facts dt{color:var(--color-paper);font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;line-height:1}.home-hero-facts dd{margin:var(--space-3xs) 0 0;color:var(--color-on-deep-2);font-family:var(--font-outlier);font-size:var(--text-2xs);line-height:1.35}.home-offers{padding-block:var(--space-2xl) var(--space-3xl);background:var(--color-paper);border-bottom:var(--rule-hair) solid var(--color-rule)}.home-section-intro-wide{margin-bottom:var(--space-xl)}.home-offer-ledger{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.home-offer{min-width:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);flex-direction:column;display:flex}.home-offer-clean,.home-scope-free,.home-review-gate,.home-kitchen-link-3{--color-muted:var(--color-on-deep-2);--color-neutral:var(--color-on-deep-2);--color-ink:var(--color-paper);--color-ink-deep:var(--color-paper);--color-rule:var(--color-rule-deep);--color-rule-soft:var(--color-rule-deep);--color-accent-deep:var(--color-copper)}.home-offer-clean{border-color:var(--color-rule-deep);background:var(--color-pine);color:var(--color-on-deep)}.home-offer-topline{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl);padding-bottom:var(--space-xs);border-bottom:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-family:var(--font-outlier);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:500;display:flex}.home-offer-topline span{white-space:nowrap}.home-offer-heading{gap:var(--space-sm);grid-template-columns:2.5rem minmax(0,1fr);align-items:start;display:grid}.home-offer-number{margin:var(--space-3xs) 0 0;color:var(--color-accent-deep);font-family:var(--font-outlier);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.08em}.home-offer h3{max-width:12ch;margin-bottom:var(--space-md);color:var(--color-ink);font-size:var(--text-display-s);line-height:.96}.home-offer-summary{max-width:48ch;color:var(--color-muted);font-size:var(--text-lg);line-height:1.45}.home-offer-terms{margin:var(--space-md) 0;border-top:var(--rule-heavy) solid var(--color-ink);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1fr);display:grid}.home-offer-terms div{gap:var(--space-sm);padding-block:var(--space-xs);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:baseline;display:grid}.home-offer-terms div:last-child{border-bottom:0}.home-offer-terms dt{color:var(--color-muted);font-family:var(--font-outlier);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.home-offer-terms dd{color:var(--color-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0;font-weight:600;line-height:1.35}.home-checklist{gap:0;margin:0;padding:0;list-style:none;display:grid}.home-checklist li{gap:var(--space-xs);padding-block:var(--space-xs);border-bottom:var(--rule-hair) solid var(--color-rule-soft);color:var(--color-ink);font-size:var(--text-sm);grid-template-columns:1.25rem minmax(0,1fr);line-height:1.45;display:grid}.home-checklist li:before{content:"";width:var(--space-xs);height:var(--space-xs);margin-top:var(--space-2xs);border:var(--rule-hair) solid var(--color-accent-deep);border-radius:var(--radius-card);background:var(--color-accent-deep)}.home-offer-action{align-items:flex-start;gap:var(--space-sm);padding-top:var(--space-lg);flex-direction:column;margin-top:auto;display:flex}.home-offer-action p{color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.45}.home-system{padding-block:var(--space-3xl);border-bottom:var(--rule-hair) solid var(--color-rule-deep)}.home-system-head{gap:var(--space-sm);margin-bottom:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.home-system-head>p{max-width:52ch;color:var(--color-on-deep);font-size:var(--text-lg);line-height:1.45}.home-diagram-wrap{margin-top:var(--space-sm);padding:var(--space-sm) 0;border-top:var(--rule-hair) solid var(--color-rule-deep);border-bottom:var(--rule-hair) solid var(--color-rule-deep)}.home-craft-ledger{margin-top:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule-deep);grid-template-columns:minmax(0,1fr);display:grid}.home-craft-ledger article{min-width:0;padding:var(--space-lg) 0;border-bottom:var(--rule-hair) solid var(--color-rule-deep)}.home-craft-index{margin:0 0 var(--space-sm);color:var(--color-copper);font-family:var(--font-outlier);font-size:var(--text-2xs);letter-spacing:.1em}.home-craft-ledger h3{margin-bottom:var(--space-xs);color:var(--color-paper);font-size:var(--text-xl)}.home-craft-ledger article>p:last-child{max-width:48ch;color:var(--color-on-deep-2);font-size:var(--text-sm);margin:0}.home-inline-cta{align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-xl);padding-block:var(--space-md);border-top:var(--rule-heavy) solid var(--color-accent);border-bottom:var(--rule-hair) solid var(--color-rule);flex-direction:column;display:flex}.home-inline-cta p{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);margin:0;font-weight:600;line-height:1.2}.home-inline-cta-deep{border-bottom-color:var(--color-rule-deep)}.home-scope{padding-block:var(--space-3xl);background:var(--color-paper-2);border-bottom:var(--rule-hair) solid var(--color-rule)}.home-scope-grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.home-scope-copy .btn{margin-top:var(--space-sm)}.home-scope-sheet{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);grid-template-columns:minmax(0,1fr);display:grid;overflow:clip}.home-scope-sheet>div:first-child{padding:var(--space-lg)}.home-scope-sheet h3{margin-bottom:var(--space-md);font-size:var(--text-xl)}.home-checklist-roomy li{padding-block:var(--space-sm)}.home-scope-free{padding:var(--space-lg);background:var(--color-pine);color:var(--color-on-deep)}.home-scope-free h3{color:var(--color-paper)}.home-scope-free>p:last-child{color:var(--color-on-deep-2);margin:0}.home-scope-zero{margin:0 0 var(--space-xl);color:var(--color-copper);font-family:var(--font-display);font-size:var(--text-display);font-variant-numeric:tabular-nums;font-weight:600;line-height:.85}.home-services{padding-block:var(--space-2xl) var(--space-3xl);background:var(--color-paper);border-bottom:var(--rule-hair) solid var(--color-rule)}.home-service-ledger{border-top:var(--rule-heavy) solid var(--color-ink)}.home-service-row{gap:var(--space-xs) var(--space-sm);min-height:4.5rem;padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);transition:background var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);grid-template-columns:2rem minmax(0,1fr);align-items:baseline;display:grid}.home-service-row:hover,.home-service-row:focus-visible{background:var(--color-paper-2)}.home-service-row:active{background:var(--color-paper-3)}.home-service-index,.home-service-go{color:var(--color-accent-deep);font-family:var(--font-outlier);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase}.home-service-name{min-width:0;font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.012em;font-weight:600;line-height:1.1}.home-service-detail{min-width:0;color:var(--color-muted);font-size:var(--text-sm);grid-column:2;line-height:1.4}.home-service-go{white-space:nowrap;display:none}.home-night{padding-block:var(--space-3xl);border-bottom:var(--rule-hair) solid var(--color-rule-deep)}.home-night-grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.home-night .home-section-intro>p{color:var(--color-on-deep)}.home-night-steps{counter-reset:night-step;margin:var(--space-xl) 0 0;border-top:var(--rule-hair) solid var(--color-rule-deep);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.home-night-steps li{counter-increment:night-step;min-width:0;padding:var(--space-lg) 0 var(--space-lg) 3rem;border-bottom:var(--rule-hair) solid var(--color-rule-deep);position:relative}.home-night-steps li:before{content:counter(night-step, decimal-leading-zero);color:var(--color-copper);font-family:var(--font-outlier);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;letter-spacing:.1em;position:absolute;inset-block-start:var(--space-lg);inset-inline-start:0}.home-night-steps h3{margin-bottom:var(--space-2xs);color:var(--color-paper);font-size:var(--text-lg)}.home-night-steps p{color:var(--color-on-deep-2);font-size:var(--text-sm);margin:0}.home-night-figure{min-width:0}.home-night-figure>p{margin:var(--space-sm) 0 0;padding-top:var(--space-sm);border-top:var(--rule-heavy) solid var(--color-accent);color:var(--color-on-deep-2);font-size:var(--text-sm)}.home-proof-wall{padding-block:var(--space-3xl);background:var(--color-paper-2);border-bottom:var(--rule-hair) solid var(--color-rule)}.home-proof-wall-head{gap:var(--space-sm);margin-bottom:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.home-proof-wall-head>p{max-width:52ch;color:var(--color-muted);font-size:var(--text-lg)}.home-proof-grid{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);display:grid}.home-proof-item{min-width:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper)}.home-proof-item-2,.home-proof-item-5{background:var(--color-paper-3)}.home-proof-mark{margin:0 0 var(--space-xl);color:var(--color-accent-deep);font-family:var(--font-outlier);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;letter-spacing:.1em}.home-proof-item h3{margin-bottom:var(--space-xs);font-size:var(--text-xl)}.home-proof-item>p:last-child{color:var(--color-muted);font-size:var(--text-sm);margin:0}.home-review-gate{align-items:flex-start;gap:var(--space-md);margin-top:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-pine);color:var(--color-on-deep);flex-direction:column;display:flex}.home-review-gate p{color:var(--color-on-deep);margin:0}.home-review-gate strong{color:var(--color-paper)}.home-kitchens{padding-block:var(--space-2xl) var(--space-3xl);background:var(--color-paper);border-bottom:var(--rule-hair) solid var(--color-rule)}.home-kitchen-links{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);display:grid}.home-kitchen-link{min-width:0;min-height:14rem;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);transition:background var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);flex-direction:column;align-items:flex-start;display:flex}.home-kitchen-link-2{background:var(--color-paper-3)}.home-kitchen-link-3{border-color:var(--color-rule-deep);background:var(--color-pine);color:var(--color-on-deep)}.home-kitchen-link:hover,.home-kitchen-link:focus-visible{background:var(--color-paper-3)}.home-kitchen-link-3:hover,.home-kitchen-link-3:focus-visible{background:var(--color-pine-soft)}.home-kitchen-link:active{transform:translateY(1px)}.home-kitchen-link>span,.home-kitchen-link>b{color:var(--color-accent-deep);font-family:var(--font-outlier);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase}.home-kitchen-link>strong{max-width:16ch;margin:auto 0 var(--space-sm);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.014em;line-height:1.05}.home-kitchen-link>small{color:var(--color-muted);font-size:var(--text-sm);line-height:1.4}.home-kitchen-link>b{margin-top:var(--space-lg);white-space:nowrap}.home-close{padding-block:var(--space-3xl)}.home-close-grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.home-close h2{max-width:12ch;margin-bottom:var(--space-lg);color:var(--color-paper);font-size:var(--text-display-s);line-height:.98}.home-close h2+p{max-width:48ch;color:var(--color-on-deep);font-size:var(--text-lg)}.home-close-notes{border-top:var(--rule-heavy) solid var(--color-accent);margin:0}.home-close-notes div{gap:var(--space-md);padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule-deep);grid-template-columns:5.5rem minmax(0,1fr);display:grid}.home-close-notes dt{color:var(--color-copper);font-family:var(--font-outlier);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.home-close-notes dd{color:var(--color-on-deep-2);font-size:var(--text-sm);margin:0;line-height:1.5}@media (min-width:40rem){.home-offer-terms{grid-template-columns:repeat(3,minmax(0,1fr))}.home-offer-terms div{padding:var(--space-sm);border-inline-end:var(--rule-hair) solid var(--color-rule);border-bottom:0;display:block}.home-offer-terms div:first-child{padding-inline-start:0}.home-offer-terms div:last-child{border-inline-end:0}.home-offer-terms dd{margin-top:var(--space-2xs)}.home-inline-cta,.home-review-gate{flex-direction:row;justify-content:space-between;align-items:center}.home-craft-ledger{grid-template-columns:repeat(12,minmax(0,1fr))}.home-craft-ledger article{padding:var(--space-lg);border-inline-end:var(--rule-hair) solid var(--color-rule-deep)}.home-craft-ledger article:first-child{grid-column:span 5;padding-inline-start:0}.home-craft-ledger article:nth-child(2){grid-column:span 3}.home-craft-ledger article:last-child{border-inline-end:0;grid-column:span 4;padding-inline-end:0}.home-scope-sheet{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}.home-service-row{gap:var(--space-md);padding-inline:var(--space-sm);grid-template-columns:2.5rem minmax(0,1.1fr) minmax(0,.9fr) auto}.home-service-detail{grid-column:auto}.home-service-go{display:block}.home-night-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.home-night-steps li:nth-child(odd){border-inline-end:var(--rule-hair) solid var(--color-rule-deep);padding-inline-end:var(--space-lg)}.home-night-steps li:nth-child(2n){padding-inline-start:calc(3rem + var(--space-lg))}.home-night-steps li:nth-child(2n):before{inset-inline-start:var(--space-lg)}.home-proof-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.home-proof-item-1{grid-column:span 5}.home-proof-item-2,.home-proof-item-3{grid-column:span 7}.home-proof-item-4{grid-column:span 5}.home-proof-item-5{grid-column:span 4}.home-proof-item-6{grid-column:span 8}.home-kitchen-links{grid-template-columns:repeat(12,minmax(0,1fr))}.home-kitchen-link-1{grid-area:span 2/span 7;min-height:29rem}.home-kitchen-link-2,.home-kitchen-link-3{grid-column:span 5}}@media (min-width:56rem){.home-section-intro-wide,.home-system-head,.home-proof-wall-head{gap:var(--space-2xl);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;max-width:none;display:grid}.home-section-intro-wide h2,.home-system-head h2,.home-proof-wall-head h2,.home-section-intro-wide>p,.home-system-head>p,.home-proof-wall-head>p{margin-bottom:0}.home-offer-ledger{gap:var(--space-sm);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}.home-offer{padding:var(--space-xl)}.home-scope-grid{gap:var(--space-2xl);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}}@media (min-width:70rem){.home-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center}.home-hero-copy{padding-block:var(--space-2xl);padding-inline-end:var(--space-xl)}.home-hero-visual{padding:var(--space-xl) 0 var(--space-xl) var(--space-sm)}.home-hero-figure .figure-frame,.home-hero-figure .figure-inner{border-start-end-radius:0;border-end-end-radius:0}.home-hero-figure .figure-cap{padding-inline-end:var(--page-gutter)}.home-hero-facts{margin-inline-end:var(--page-gutter)}.home-night-grid,.home-close-grid{gap:var(--space-3xl);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}.home-night-figure{top:calc(var(--masthead) + var(--space-md));position:sticky}}@media (hover:hover) and (pointer:fine){.home-kitchen-link:hover{transform:translateY(-1px)}}@media (pointer:coarse){.home-service-row,.home-kitchen-link{min-height:3rem}}.qa{border-top:var(--rule-hair) solid var(--color-rule);padding:var(--space-md) 0}.qa h3{font-family:var(--font-body);font-size:var(--text-md);margin:0 0 var(--space-2xs);letter-spacing:0;font-weight:600}.qa p{color:var(--color-muted);font-size:var(--text-sm);margin:0}.field{margin-bottom:var(--space-md)}.website-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}label{font-size:var(--text-sm);margin-bottom:var(--space-3xs);font-weight:600;display:block}.hint{color:var(--color-muted);font-weight:400;font-size:var(--text-xs)}input,select,textarea{width:100%;min-height:3rem;padding:var(--space-xs);color:var(--color-ink);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);outline-offset:1px;outline:2px solid #0000;font-family:inherit;font-size:16px}input:hover,select:hover,textarea:hover{border-color:var(--color-neutral)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--color-focus);border-color:var(--color-accent)}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--color-paper-2)}input:active,select:active,textarea:active{border-color:var(--color-accent)}textarea{min-height:6rem}.field-note{min-height:1lh;font-size:var(--text-xs);color:var(--color-muted);display:block}.row2{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (max-width:40rem){.row2{grid-template-columns:minmax(0,1fr)}}.notice{border:var(--rule-hair) solid var(--color-rule);border-top:var(--rule-heavy) solid var(--color-accent);background:var(--color-paper-2);border-radius:var(--radius-card);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);font-size:var(--text-sm)}.notice p{max-width:none;margin:0}.notice-title{margin-top:0}.form-footnote{margin-top:var(--space-sm)}.form-footnote a{text-underline-offset:.18em;text-decoration:underline}.notice-fail{border-top-color:var(--color-fail)}.notice-ok{border-top-color:var(--color-pass)}#scope-form{scroll-margin-top:calc(var(--masthead) + var(--space-sm))}.privacy-copy h2{margin-top:var(--space-xl)}.privacy-copy h2:first-child{margin-top:0}.foot{background:var(--color-char);color:var(--color-on-deep)}.foot-legal{margin:0}.foot-legal a{text-underline-offset:.2em;text-decoration:underline}.foot-top{gap:var(--space-xl);padding:var(--space-2xl) var(--page-gutter);display:grid}@media (min-width:62rem){.foot-top{gap:var(--space-3xl);grid-template-columns:minmax(0,20rem) minmax(0,1fr)}}.foot-brand{color:var(--color-copper)}.foot-line{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.015em;color:var(--color-paper);margin:var(--space-md) 0 var(--space-sm);max-width:22ch;font-weight:500;line-height:1.15}.foot-meta{font-family:var(--font-outlier);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-deep);margin-bottom:var(--space-md);max-width:none;line-height:1.8}.foot-index{gap:var(--space-lg) var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));display:grid}.foot-group h2{font-family:var(--font-outlier);font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-copper);margin:0 0 var(--space-2xs);padding-bottom:var(--space-3xs);border-bottom:var(--rule-hair) solid var(--color-rule-deep);font-weight:500}.foot-group ul{margin:0;padding:0;list-style:none}.foot-group a{padding:var(--space-3xs) 0;font-size:var(--text-sm);color:var(--color-on-deep);text-wrap:nowrap;transition:color var(--dur-short) var(--ease-out);line-height:1.3;display:block}.foot-group a:hover{color:var(--color-accent-wash)}.foot-group a:active{color:var(--color-copper)}.colophon{padding:var(--space-lg) var(--page-gutter) var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule-deep)}.colophon p{font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-on-deep-2);max-width:74ch;line-height:1.7}.colophon p+p{margin-top:var(--space-sm)}.colophon b{color:var(--color-paper);font-weight:500}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th,td{text-align:left;padding:var(--space-2xs) var(--space-xs);border-bottom:var(--rule-hair) solid var(--color-rule)}th{font-family:var(--font-outlier);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);font-weight:500}.table-scroll{overflow-x:auto}.pill{font-family:var(--font-outlier);padding:var(--space-3xs) var(--space-2xs);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;border:var(--rule-hair) solid currentColor;border-radius:var(--radius-pill);display:inline-block}.pill-pass{color:var(--color-pass)}.pill-fail{color:var(--color-fail)}.pill-building{color:var(--color-warn)}.pill-muted{color:var(--color-muted)}.pill-inline{margin-left:var(--space-3xs)}.gate-check{gap:var(--space-sm);padding:var(--space-2xs) 0;border-bottom:var(--rule-hair) solid var(--color-rule-soft);grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;display:grid}.gate-check .why{color:var(--color-muted);font-size:var(--text-xs)}.stat{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;line-height:1}.cards{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));display:grid}.card{border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);border-radius:var(--radius-card);padding:var(--space-sm)}.ops-nav{align-items:center;gap:var(--space-md);font-family:var(--font-outlier);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;padding-bottom:var(--space-xs);border-bottom:var(--rule-hair) solid var(--color-rule);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.ops-nav a:hover{color:var(--color-accent)}.ops-nav a:active{color:var(--color-ink)}.ops-band{padding-bottom:var(--space-xl)}.ops-title{font-size:var(--text-xl)}.ops-stack{margin:var(--space-md) 0}.ops-note{font-size:var(--text-xs);margin-top:var(--space-2xs)}.ops-list{margin:0;padding-left:0;list-style:none}.card-label{font-size:var(--text-2xs);margin:0}.is-pass{color:var(--color-pass)}.is-fail{color:var(--color-fail)}.is-warn{color:var(--color-warn)}.is-muted{color:var(--color-muted)}@media (max-width:62rem){.masthead{row-gap:0;gap:var(--space-2xs);grid-template-columns:auto minmax(0,1fr) auto}.brand{grid-area:1/1}.brand-name{display:none}.masthead-act{grid-area:1/2;justify-content:flex-end;display:flex}.masthead-cta-long{display:none}.masthead-cta-short,.masthead-call{display:inline-flex}.masthead-act .btn-sm{min-width:2.75rem;padding-inline:var(--space-xs)}.menu-toggle{justify-self:end;align-items:center;gap:var(--space-2xs);cursor:pointer;font-family:var(--font-outlier);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-paper);padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule-deep);border-radius:var(--radius-pill);text-wrap:nowrap;grid-area:1/3;justify-content:center;min-width:2.75rem;min-height:2.75rem;margin-bottom:0;font-weight:500;display:inline-flex}.menu-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0;display:block;position:absolute}.menu-input:focus-visible~.menu-toggle{outline:2px solid var(--color-focus);outline-offset:2px}.menu-bars{border-top:var(--rule-heavy) solid currentColor;border-bottom:var(--rule-heavy) solid currentColor;width:.9rem;height:.55rem;display:block}.menu-input:checked~.menu-toggle .menu-bars{border-bottom-color:#0000}.masthead-nav{font-size:var(--text-xs);padding-bottom:var(--space-sm);flex-direction:column;grid-area:2/1/auto/-1;justify-content:flex-start;align-items:stretch;gap:0;display:none}.menu-input:checked~.masthead-nav{display:flex}.masthead-nav a{padding:var(--space-xs) 0;border-bottom:var(--rule-hair) solid var(--color-rule-deep)}.menu-word{display:none}}@media (min-width:30rem) and (max-width:62rem){.menu-word{display:inline}}@media (max-width:40rem){.band{padding-block:var(--space-xl)}.hero{padding-top:var(--space-lg);padding-bottom:var(--space-xl)}}@media (max-width:22rem){.btn{padding-inline:var(--space-xs)}.hero h1{font-size:var(--text-display-s)}.hero .lede{font-size:var(--text-md)}.brand-name{font-size:var(--text-2xs)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.15s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ticker{overflow:visible}.ticker-track{justify-content:center;row-gap:var(--space-3xs);flex-wrap:wrap;width:100%;animation:none!important;transform:none!important}.ticker-track span{white-space:normal;text-align:center}.ticker-track span[aria-hidden=true]{display:none}.diagram .flow{stroke-dasharray:none!important;stroke-dashoffset:0!important;marker-end:url(#arrow)!important;transition:none!important;animation:none!important}.figure-loop video{display:none!important}.btn:active{transform:none!important}}
