@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-wght.woff2)format("woff2-variations"),url(/fonts/bricolage-grotesque-latin-wght.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:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-wght.woff2)format("woff2-variations"),url(/fonts/atkinson-hyperlegible-next-latin-wght.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:Atkinson Hyperlegible Mono;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-hyperlegible-mono-latin-wght.woff2)format("woff2-variations"),url(/fonts/atkinson-hyperlegible-mono-latin-wght.woff2)format("woff2")}@font-face{font-family:Display Fallback;src:local(Arial);size-adjust:104%;ascent-override:92%;descent-override:24%}@font-face{font-family:Body Fallback;src:local(Arial);size-adjust:103%;ascent-override:96%;descent-override:24%}:root{--paper:#f4f1ea;--paper-2:#eae5da;--card:#fbfaf6;--ink:#15171a;--ink-2:#4b5058;--ink-3:#62676f;--line:#d3ccbe;--control:#7a7468;--accent:#d9481c;--accent-text:#b03a12;--accent-wash:#f6dccf;--ok:#1f6b4e;--ok-wash:#dcebe2;--error:#b42318;--error-wash:#f8dfdb;--warn-wash:#f7ecc9;--night:#14161a;--night-2:#1d2026;--night-line:#343840;--night-ink:#f4f1ea;--night-ink-2:#b9b4a9;--accent-on-night:#ff7a4d;--focus:var(--ink);--font-display:"Bricolage Grotesque", "Display Fallback", system-ui, sans-serif;--font-body:"Atkinson Hyperlegible Next", "Body Fallback", system-ui, sans-serif;--font-mono:"Atkinson Hyperlegible Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--step--1:clamp(.875rem, .85rem + .11vw, .95rem);--step-0:clamp(1.0625rem, 1.02rem + .19vw, 1.1875rem);--step-1:clamp(1.25rem, 1.17rem + .37vw, 1.5rem);--step-2:clamp(1.5rem, 1.33rem + .74vw, 2rem);--step-3:clamp(1.875rem, 1.58rem + 1.3vw, 2.75rem);--step-4:clamp(2.25rem, 1.75rem + 2.22vw, 3.75rem);--step-5:clamp(2.5rem, 1.67rem + 3.7vw, 5.5rem);--leading-tight:1.04;--leading-snug:1.2;--leading-body:1.6;--tracking-display:-.025em;--tracking-label:.06em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--section-pad:clamp(4rem, 2.6rem + 6.2vw, 8rem);--container:77.5rem;--container-text:68ch;--gutter:clamp(1rem, .3rem + 3.1vw, 2.5rem);--radius-s:6px;--radius-m:12px;--radius-l:20px;--radius-pill:999px;--border-control:1.5px solid var(--control);--shadow-ticket:0 1px 0 #15171a14, 0 14px 28px -18px #15171a59;--shadow-card:0 1px 0 #15171a0f, 0 10px 24px -20px #15171a66;--dur-fast:.16s;--dur-base:.22s;--dur-reveal:.48s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-stamp:cubic-bezier(.3, 1.4, .5, 1);--tap:44px}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-reveal:0s}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}img,svg,video,picture{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:var(--leading-snug);letter-spacing:var(--tracking-display);text-wrap:balance}h1{font-size:var(--step-4);line-height:var(--leading-tight);font-weight:750}h2{font-size:var(--step-3);line-height:1.08}h3{font-size:var(--step-1);letter-spacing:-.01em}p,li,dd{text-wrap:pretty}.lead{font-size:var(--step-1);color:var(--ink-2);line-height:1.45}.measure{max-width:var(--container-text)}.label{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-2);font-weight:600}.muted{color:var(--ink-2)}.small{font-size:var(--step--1)}strong{font-weight:700}a{color:inherit;text-underline-offset:.2em;transition:text-decoration-thickness var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);text-decoration-line:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}.link-accent{color:var(--accent-text);font-weight:600}.link-quiet{text-decoration:none}.link-quiet:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}.on-night :focus-visible{outline-color:var(--night-ink)}::selection{background:var(--accent-wash);color:var(--ink)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-pad)}.section--tight{padding-block:calc(var(--section-pad) * .6)}.section--alt{background:var(--paper-2)}.on-night{background:var(--night);color:var(--night-ink);--focus:var(--night-ink)}.on-night .muted,.on-night .label{color:var(--night-ink-2)}.on-night .link-accent{color:var(--accent-on-night)}.stack>*+*{margin-top:var(--stack,var(--space-s))}.section-head{gap:var(--space-s);margin-bottom:var(--space-xl);max-width:48rem;display:grid}.rule{border:0;border-top:1px solid var(--line)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-s);z-index:100;padding:var(--space-xs) var(--space-s);background:var(--ink);color:var(--paper);border-radius:var(--radius-s);font-weight:700;position:absolute;top:-100px}.skip-link:focus{top:var(--space-s)}.btn{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-border:var(--ink);min-height:var(--tap);border:2px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body);font-weight:700;font-size:var(--step-0);text-align:center;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);box-shadow:0 2px 0 0 var(--accent);justify-content:center;align-items:center;gap:.6em;padding:.7em 1.25em;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:0 3px 0 0 var(--accent);transform:translateY(-1px)}.btn:active{box-shadow:0 0 0 0 var(--accent);transform:translateY(1px)}.btn--secondary{--btn-bg:transparent;--btn-fg:var(--ink);box-shadow:none}.btn--secondary:hover{--btn-bg:var(--card);box-shadow:none}.btn--secondary:active{box-shadow:none}.on-night .btn{--btn-bg:var(--night-ink);--btn-fg:var(--night);--btn-border:var(--night-ink)}.on-night .btn--secondary{--btn-bg:transparent;--btn-fg:var(--night-ink)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn .arrow{transition:transform var(--dur-fast) var(--ease-out)}.btn:hover .arrow{transform:translate(3px)}.btn-row{gap:var(--space-s);flex-wrap:wrap;align-items:center;display:flex}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.chip{border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;border:1.5px solid;align-items:center;gap:.4em;max-width:100%;padding:.2em .65em;font-weight:700;line-height:1.4;display:inline-flex}.chip--launched{color:var(--ok);background:var(--ok-wash)}.chip--prototype,.chip--in-progress{color:var(--ink-2);background:var(--paper-2)}.chip--neutral{color:var(--ink-2)}.confirm-flag{margin-block:var(--space-2xs);border-radius:var(--radius-s);background:var(--warn-wash);color:#5c3c00;font-family:var(--font-mono);font-size:var(--step--1);border:1.5px dashed #8a5a00;padding:.3em .6em;font-weight:600;line-height:1.4;display:inline-block}.js-motion [data-reveal]{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);transform:translateY(12px)}.js-motion [data-reveal].is-revealed{opacity:1;transform:none}.field{gap:var(--space-2xs);align-content:start;display:grid}.field label,.field legend{font-weight:700}.field .hint{color:var(--ink-2);font-size:var(--step--1)}.input,.select,.textarea{width:100%;min-height:var(--tap);border:var(--border-control);border-radius:var(--radius-s);background:var(--card);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:.65em .85em}.textarea{resize:vertical;min-height:9rem;line-height:1.5}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--ink)}[aria-invalid=true]{box-shadow:inset 4px 0 0 var(--error);border-color:var(--error)!important}.error-text{color:var(--error);font-weight:600;font-size:var(--step--1)}.error-text:empty{display:none}.req{color:var(--accent-text);font-weight:700}.logo[data-astro-cid-f7espo7c]{width:auto;height:1em;display:block;overflow:visible}.logo-glint[data-astro-cid-f7espo7c]{stop-color:var(--logo-dot,var(--accent))}.logo-l[data-astro-cid-f7espo7c],.logo-stop[data-astro-cid-f7espo7c]{transform-box:fill-box}.logo-stop[data-astro-cid-f7espo7c]{fill:var(--logo-dot,var(--accent));transform-origin:50% 100%}.js-motion.logo-intro .logo[data-astro-cid-f7espo7c][data-logo-motion=intro],.js-motion .logo[data-astro-cid-f7espo7c][data-logo-motion=reveal]:not(.is-played){overflow:hidden}.js-motion.logo-intro .logo[data-astro-cid-f7espo7c][data-logo-motion=intro] .logo-l[data-astro-cid-f7espo7c],.js-motion .logo[data-astro-cid-f7espo7c].is-playing .logo-l[data-astro-cid-f7espo7c]{animation:logo-rise .9s cubic-bezier(.16, 1, .3, 1) calc(.16s + var(--i) * 55ms) both}.js-motion.logo-intro .logo[data-astro-cid-f7espo7c][data-logo-motion=intro] .logo-stop[data-astro-cid-f7espo7c],.js-motion .logo[data-astro-cid-f7espo7c].is-playing .logo-stop[data-astro-cid-f7espo7c]{animation:logo-drop .76s cubic-bezier(.3, 1.5, .5, 1) calc(.16s + var(--i) * 55ms + .26s) both}.js-motion .logo[data-astro-cid-f7espo7c][data-logo-motion=reveal]:not(.is-playing):not(.is-played) .logo-l[data-astro-cid-f7espo7c]{transform:translateY(105%)}.js-motion .logo[data-astro-cid-f7espo7c][data-logo-motion=reveal]:not(.is-playing):not(.is-played) .logo-stop[data-astro-cid-f7espo7c]{opacity:0}.js-motion a:hover>.logo[data-astro-cid-f7espo7c]:not(.is-playing) .logo-stop[data-astro-cid-f7espo7c],.js-motion a:focus-visible>.logo[data-astro-cid-f7espo7c]:not(.is-playing) .logo-stop[data-astro-cid-f7espo7c]{animation:.62s cubic-bezier(.3,1.4,.5,1) logo-hop}.js-motion.logo-intro a:hover>.logo[data-astro-cid-f7espo7c][data-logo-motion=intro] .logo-stop[data-astro-cid-f7espo7c]{animation:logo-drop .76s cubic-bezier(.3, 1.5, .5, 1) calc(.16s + var(--i) * 55ms + .26s) both}@keyframes logo-rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes logo-drop{0%{opacity:0;transform:translateY(-320%)scale(.6)}45%{opacity:1}70%{transform:translateY(0)scale(1.2,.8)}to{opacity:1;transform:none}}@keyframes logo-hop{0%,to{transform:none}35%{transform:translateY(-55%)scale(.92,1.08)}65%{transform:translateY(0)scale(1.18,.84)}}@media print{.logo[data-astro-cid-f7espo7c] .logo-l[data-astro-cid-f7espo7c],.logo[data-astro-cid-f7espo7c] .logo-stop[data-astro-cid-f7espo7c]{opacity:1!important;animation:none!important;transform:none!important}}@media (forced-colors:active){.logo-letters[data-astro-cid-f7espo7c],.logo-stop[data-astro-cid-f7espo7c]{fill:canvastext}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:saturate(1.2)blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-m);flex-wrap:wrap;min-height:4.25rem;display:flex}.wordmark[data-astro-cid-nen7h5rs]{min-height:var(--tap);color:var(--ink);align-items:center;font-size:clamp(1.4rem,1.25rem + .45vw,1.65rem);text-decoration:none;display:inline-flex}.menu-toggle[data-astro-cid-nen7h5rs]{display:none}.site-nav[data-astro-cid-nen7h5rs]{justify-content:flex-end;align-items:center;gap:var(--space-2xs) var(--space-m);flex-wrap:wrap;display:flex}.nav-list[data-astro-cid-nen7h5rs]{gap:var(--space-2xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:var(--tap);padding-inline:var(--space-xs);border-radius:var(--radius-s);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{text-decoration:underline 2px}.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.35em;text-decoration-thickness:3px}.nav-cta[data-astro-cid-nen7h5rs]{font-size:var(--step--1);padding:.55em 1.1em}.cleaning-link[data-astro-cid-nen7h5rs]{font-size:var(--step--1);color:var(--ink-2);white-space:nowrap;order:-1;line-height:1.3;text-decoration:none}.cleaning-link[data-astro-cid-nen7h5rs] .nr[data-astro-cid-nen7h5rs]{color:var(--ink);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.cleaning-link[data-astro-cid-nen7h5rs]:hover .nr[data-astro-cid-nen7h5rs]{text-decoration-thickness:2px}@media (width<=74.99em){.cleaning-link[data-astro-cid-nen7h5rs]{display:none}}@media (width<=59.99em){.js .menu-toggle[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2xs);min-height:var(--tap);min-width:var(--tap);padding:0 var(--space-s);border:2px solid var(--ink);border-radius:var(--radius-pill);background:0 0;font-weight:700;display:inline-flex}.menu-icon[data-astro-cid-nen7h5rs]{gap:5px;width:18px;display:grid}.menu-icon[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{height:2px;transition:transform var(--dur-base) var(--ease-out);background:currentColor;display:block}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-icon[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-icon[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:last-child{transform:translateY(-3.5px)rotate(-45deg)}.bar[data-astro-cid-nen7h5rs]{flex-wrap:wrap}.site-nav[data-astro-cid-nen7h5rs]{gap:var(--space-s);padding-bottom:var(--space-s);flex-wrap:wrap}.js .bar[data-astro-cid-nen7h5rs]{flex-wrap:nowrap}.js .site-nav[data-astro-cid-nen7h5rs]{align-items:stretch;gap:var(--space-m);padding:var(--space-m) var(--gutter) var(--space-l);background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;display:none;position:absolute;inset:100% 0 auto;box-shadow:0 24px 40px -30px #15171a73}.js .site-nav[data-astro-cid-nen7h5rs].is-open{animation:menu-in var(--dur-base) var(--ease-out);display:flex}.js .nav-list[data-astro-cid-nen7h5rs]{flex-direction:column;gap:0}.js .nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-display);font-size:var(--step-2);border-bottom:1px solid var(--line);width:100%;min-height:3.25rem;padding-inline:0;font-weight:700}.js .nav-cta[data-astro-cid-nen7h5rs]{font-size:var(--step-0);padding:.8em 1.2em}.js .cleaning-link[data-astro-cid-nen7h5rs]{white-space:normal;font-size:var(--step-0);padding-block:var(--space-2xs);order:0;display:block}}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}}.social-wrap[data-astro-cid-y2qsmizv]{gap:var(--space-2xs);justify-items:start;display:grid}.social[data-astro-cid-y2qsmizv]{gap:var(--space-2xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.btn-social[data-astro-cid-y2qsmizv]{width:var(--tap);height:var(--tap);color:inherit;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1.5px solid;border-radius:50%;place-items:center;display:grid}.btn-social[data-astro-cid-y2qsmizv] svg{width:1.15rem;height:1.15rem}a[data-astro-cid-y2qsmizv].btn-social:hover{background:var(--ink);color:var(--paper);transform:translateY(-1px)}.on-night a[data-astro-cid-y2qsmizv].btn-social:hover{background:var(--night-ink);color:var(--night)}.btn-social[data-astro-cid-y2qsmizv].is-pending{opacity:.45;cursor:help;border-style:dashed}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-2xl) var(--space-l)}.grid[data-astro-cid-jo6i4kqk]{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=48em){.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1.4fr}}.signature[data-astro-cid-jo6i4kqk]{margin-top:var(--space-2xl)}.signature[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{width:100%;color:var(--night-ink);--logo-dot:var(--accent-on-night);border-radius:var(--radius-s);display:block}.signature[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:none}.signature[data-astro-cid-jo6i4kqk] .logo{width:100%;height:auto}.brand[data-astro-cid-jo6i4kqk]{gap:var(--space-s);align-content:start;display:grid}.email[data-astro-cid-jo6i4kqk]{overflow-wrap:anywhere;font-weight:700}.brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk].muted{max-width:30ch}ul[data-astro-cid-jo6i4kqk]{margin-top:var(--space-s);gap:var(--space-2xs);padding:0;list-style:none;display:grid}a[data-astro-cid-jo6i4kqk]{align-items:center;min-height:2.25rem;text-decoration:none;display:inline-flex}a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.block[data-astro-cid-jo6i4kqk]{display:block}.base[data-astro-cid-jo6i4kqk]{margin-top:var(--space-l);padding-top:var(--space-m);border-top:1px solid var(--night-line)}.consent[data-astro-cid-5krk3x6l]{z-index:60;inset:auto var(--space-s) var(--space-s) auto;max-width:24rem;padding:var(--space-m);background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius-m);box-shadow:var(--shadow-ticket);font-size:var(--step--1);gap:var(--space-s);display:grid;position:fixed}@media (width<=30em){.consent[data-astro-cid-5krk3x6l]{inset:auto var(--space-2xs) var(--space-2xs) var(--space-2xs)}}
