@font-face{font-family:Recoleta;src:url(/fonts/Recoleta-Regular.woff2)format("woff2"),url(/fonts/Recoleta-Regular.woff)format("woff"),url(/fonts/Recoleta-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--torus-canvas:#050508;--torus-surface:#0a0a0e;--torus-surface-2:#101016;--torus-surface-3:#16161e;--torus-ink:#fff;--torus-body:#ffffffdb;--torus-muted:#ffffff94;--torus-faint:#ffffff61;--torus-purple:#887acc;--torus-blue:#627fd9;--torus-aqua:#73b3bf;--torus-yellow:#cb6;--torus-orange:#c96;--torus-red:#cc7070;--torus-green:#bc6;--torus-cta-bg:var(--torus-ink);--torus-cta-fg:var(--torus-surface);--torus-cta-secondary-border:#ffffff24;--torus-cta-ghost-border:var(--torus-cta-secondary-border);--torus-hairline:#ffffff0f;--torus-hairline-strong:#ffffff24;--torus-divider:#ffffff0a;--torus-focus:var(--torus-purple);--torus-link:var(--torus-purple);--font-display:"Recoleta", "Nunito Sans", Georgia, serif;--font-sans:"Nunito Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-size-10:.625rem;--font-size-12:.75rem;--font-size-14:.875rem;--font-size-16:1rem;--font-size-18:1.125rem;--font-size-20:1.25rem;--font-size-22:1.375rem;--font-size-24:1.5rem;--font-size-28:1.75rem;--font-size-32:2rem;--font-size-36:2.25rem;--font-size-40:2.5rem;--font-size-48:3rem;--font-size-52:3.25rem;--font-size-64:4rem;--font-size-72:4.5rem;--text-card-title:var(--font-size-20);--text-section-title:var(--font-size-36);--text-page-title:var(--font-size-48);--text-article-title:var(--font-size-52);--text-hero:var(--font-size-72);--text-body:var(--font-size-18);--text-lead:var(--font-size-18);--text-button:var(--font-size-14);--text-prose-h2:var(--font-size-24);--text-prose-h3:var(--text-card-title);--text-article-lead:var(--text-lead);--text-xs:var(--font-size-12);--text-sm:var(--font-size-14);--text-md:var(--font-size-16);--text-lg:var(--font-size-18);--text-xl:var(--font-size-20);--text-2xl:var(--font-size-24);--text-3xl:var(--text-section-title);--text-caption:var(--text-xs);--text-small:var(--text-sm);--text-h3:var(--text-card-title);--text-h2:var(--text-section-title);--lh-tight:1.05;--lh-snug:1.25;--lh-body:1.65;--tracking-display:-.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--container:1280px;--container-narrow:720px;--article-sticky-offset:calc(var(--size-nav) + var(--size-reading-progress) + var(--space-5));--ratio-blog-card-cover:2.2;--gutter:clamp(1.5rem, 4vw, 3rem);--grid-cols:12;--grid-gap:var(--space-5);--space-inline:var(--space-3);--space-stack-tight:var(--space-2);--space-stack:var(--space-3);--space-stack-loose:var(--space-5);--radius-tag:9999px;--radius-pill:var(--radius-tag);--radius-control:12px;--radius-button:var(--radius-control);--radius-icon:var(--radius-control);--radius-card:18px;--radius-sm:var(--radius-control);--radius-md:var(--radius-control);--radius-lg:var(--radius-card);--elevation-0:none;--shadow-lift:0 12px 40px #00000059, 0 0 0 1px var(--torus-hairline-strong);--surface-top-light:#ffffff26;--surface-top-wash:#ffffff05;--surface-top-stroke:.5px;--surface-lit-border:var(--torus-divider);--surface-light-fill:linear-gradient(180deg, var(--surface-top-wash), transparent 55%);--shadow-surface-lit:inset 0 var(--surface-top-stroke) 0 var(--surface-top-light);--shadow-surface-inset:inset 0 var(--stroke-hairline) 0 var(--torus-canvas);--size-feature-visual:240px;--size-home-scene:520px;--size-home-scene-mobile:380px;--size-home-cta:440px;--measure-home-story:44rem;--measure-document-head:52rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.15s;--duration-med:.22s;--duration-disclosure:.32s;--duration-button:.32s;--ease-button:cubic-bezier(.2, .7, .2, 1);--torus-nav-bg:color-mix(in srgb, var(--torus-canvas) 72%, transparent);--torus-cta-outline-hover:color-mix(in srgb, var(--torus-ink) 28%, transparent);--torus-success:var(--torus-green);--torus-warning:var(--torus-yellow);--torus-error:var(--torus-red);--button-padding-block:.65rem;--button-padding-inline:1.2rem;--button-glow-blur:26px;--button-glow-inset:4px;--button-glow-opacity:.75;--button-glow-cycle:4s;--measure-hero:34rem;--measure-faq:42rem;--measure-footer:18rem;--size-step:40px;--size-chevron:7px;--light-intensity-default:.7;--light-duration-default:24s;--light-border-width:1px;--light-card-bg:color-mix(in srgb, var(--torus-surface) 94%, transparent);--light-spectrum:var(--torus-red), var(--torus-orange), var(--torus-yellow), var(--torus-green), var(--torus-aqua), var(--torus-blue), var(--torus-purple);--light-edge-fade:clamp(var(--space-6), 12%, var(--space-10));--light-spectrum-conic:conic-gradient(from 0deg, var(--light-spectrum), var(--torus-red))}@media (width<=959px){:root{--text-hero:var(--font-size-52);--text-page-title:var(--font-size-40);--text-article-title:var(--font-size-40);--text-section-title:var(--font-size-32)}}@media (width<=719px){:root{--text-hero:var(--font-size-40);--text-page-title:var(--font-size-32);--text-article-title:var(--font-size-32);--text-section-title:var(--font-size-28);--text-card-title:var(--font-size-18);--text-body:var(--font-size-16);--text-lead:var(--font-size-16);--text-prose-h2:var(--font-size-22)}}:root{--size-control:44px;--size-chip:28px;--size-ui-icon:16px;--size-icon-well:40px;--size-share-control:36px;--size-brand-logo:28px;--size-spinner:14px;--size-nav:64px;--size-reading-progress:3px;--size-hero-max:920px;--size-hero-light-tail:calc(var(--space-10) * 2);--size-email-min:220px;--stroke-hairline:1px;--stroke-ui:1.5px;--stroke-emphasis:2px;--underline-offset:3px;--blur-nav:12px;--motion-button-lift:-1px;--motion-icon-shift:2px;--duration-spinner:.7s;--lab-controls-width:280px;--lab-scene-height:440px;--lab-scene-height-mobile:400px;--lab-card-width:360px;--light-beam-size:700px}.light-border{--light-beam:conic-gradient(from 0deg, transparent 0% calc((1 - var(--light-coverage)) * 100%), color-mix(in srgb, var(--torus-purple) 0%, transparent) calc((1 - var(--light-coverage) * .95) * 100%), var(--torus-purple) calc((1 - var(--light-coverage) * .8) * 100%), var(--torus-blue) calc((1 - var(--light-coverage) * .68) * 100%), var(--torus-aqua) calc((1 - var(--light-coverage) * .56) * 100%), var(--torus-green) calc((1 - var(--light-coverage) * .44) * 100%), var(--torus-yellow) calc((1 - var(--light-coverage) * .32) * 100%), var(--torus-orange) calc((1 - var(--light-coverage) * .2) * 100%), color-mix(in srgb, var(--torus-red) 45%, transparent) 94%, transparent 100%);--light-beam-control:conic-gradient(from 0deg, color-mix(in srgb, var(--torus-purple) 15%, transparent), var(--light-spectrum), color-mix(in srgb, var(--torus-purple) 15%, transparent))}:root{--light-softness-default:20px;--light-coverage-default:.65;--light-border-halo-opacity:.45}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);background:var(--torus-canvas);color:var(--torus-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5,h6,p,blockquote,figcaption{text-wrap:balance}li,dd,label{text-wrap:pretty}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--torus-ink);font-weight:400}h1{font-size:var(--text-page-title)}h2{font-size:var(--text-section-title)}h3{font-size:var(--text-card-title)}.article-panel-title{margin:0 0 var(--space-3);font-size:var(--text-card-title);line-height:var(--lh-snug)}.icon-control{border:var(--stroke-hairline) solid var(--torus-hairline);border-radius:var(--radius-control);background:var(--torus-surface);color:var(--torus-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out)}.icon-control:hover,.icon-control:focus-visible,details[open]>.icon-control{color:var(--torus-ink);border-color:var(--torus-hairline-strong);background:var(--torus-surface-2)}img,svg{max-width:100%;display:block}a{color:var(--torus-link);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--torus-ink)}:focus-visible{outline:var(--stroke-emphasis) solid var(--torus-focus);outline-offset:3px}.container{width:min(var(--container), 100% - 2 * var(--gutter));margin-inline:auto}.container-narrow{width:min(var(--container-narrow), 100% - 2 * var(--gutter));margin-inline:auto}.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}.eyebrow{font-size:var(--text-sm);letter-spacing:.02em;text-transform:none;color:var(--torus-purple);margin:0 0 var(--space-3);font-weight:600;display:inline-block}.section-head{margin-bottom:var(--space-6);max-width:40rem}.section-head h2{font-family:var(--font-display);font-size:var(--text-h2);font-weight:400;line-height:var(--lh-snug);letter-spacing:var(--tracking-display);color:var(--torus-ink);margin:0 0 var(--space-3)}.section-head p{color:var(--torus-muted);margin:0}.card{background:var(--torus-surface);border:var(--stroke-hairline) solid var(--torus-hairline);border-radius:var(--radius-card);box-shadow:var(--elevation-0);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-med) var(--ease-out), transform var(--duration-med) var(--ease-out)}.card:hover{border-color:var(--torus-hairline-strong)}.surface-lit{background-image:var(--surface-light-fill);box-shadow:var(--shadow-surface-lit)}.card.surface-lit{border-color:var(--surface-lit-border)}.card.surface-lit:hover{border-color:var(--torus-hairline-strong)}.surface-inset{background:var(--torus-canvas);border:var(--stroke-hairline) solid var(--torus-hairline);border-radius:var(--radius-control);box-shadow:var(--shadow-surface-inset)}.surface-lit.lift:hover{box-shadow:var(--shadow-surface-lit), var(--shadow-lift)}.card--sm{padding:var(--space-4)}.card--md{padding:var(--space-5)}.card--lg{padding:var(--space-6)}.muted{color:var(--torus-muted)}.glow-hero{background:var(--torus-canvas)}.tag,.chip{min-height:var(--size-chip);padding:var(--space-1) .7rem;border-radius:var(--radius-tag);background:var(--torus-surface-2);color:var(--torus-body);font-size:var(--text-sm);text-transform:none;align-items:center;font-weight:600;line-height:1;display:inline-flex}.elevation-0{box-shadow:var(--elevation-0)}.lift:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.grid-12{grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));gap:var(--grid-gap);display:grid}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}@media (width<=719px){.grid-12>[class*=col-]{grid-column:span 12}.grid-12>.col-keep-6{grid-column:span 6}.grid-12>.col-keep-4{grid-column:span 4}.grid-12>.col-keep-3{grid-column:span 3}}@media (width>=720px) and (width<=959px){.col-md-6{grid-column:span 6}.col-md-4{grid-column:span 4}.col-md-3{grid-column:span 3}.col-md-12{grid-column:span 12}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.icon[data-astro-cid-2mm4ebaq]{flex-shrink:0;display:block}.button-glow[data-astro-cid-dct4bqq6]{inset:var(--button-glow-inset);z-index:-2;pointer-events:none;border-radius:var(--radius-pill);filter:blur(var(--button-glow-blur));opacity:0;transition:opacity var(--duration-button) var(--ease-button);position:absolute}.button-glow-source[data-astro-cid-dct4bqq6]{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.button-glow-source[data-astro-cid-dct4bqq6]:before{content:"";aspect-ratio:1;background:var(--light-spectrum-conic);width:120%;animation:primary-glow-orbit var(--button-glow-cycle) linear infinite;animation-play-state:paused;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes primary-glow-orbit{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(1turn)}}.btn--primary:focus-visible .button-glow[data-astro-cid-dct4bqq6]{opacity:var(--button-glow-opacity)}.btn--primary:focus-visible .button-glow-source[data-astro-cid-dct4bqq6]:before{animation-play-state:running}@media (hover:hover){.btn--primary:hover .button-glow[data-astro-cid-dct4bqq6]{opacity:var(--button-glow-opacity)}.btn--primary:hover .button-glow-source[data-astro-cid-dct4bqq6]:before{animation-play-state:running}}@media (prefers-reduced-motion:reduce){.button-glow[data-astro-cid-dct4bqq6]{transition:none}.button-glow-source[data-astro-cid-dct4bqq6]:before{animation:none}}.btn[data-astro-cid-cydh57kg]{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-control);padding:var(--button-padding-block) var(--button-padding-inline);font-size:var(--text-button);border-radius:var(--radius-button);font-family:var(--font-sans);text-transform:none;border:var(--stroke-hairline) solid transparent;cursor:pointer;transition:background-color var(--duration-button) var(--ease-button), border-color var(--duration-button) var(--ease-button), color var(--duration-button) var(--ease-button), transform var(--duration-button) var(--ease-button), opacity var(--duration-button) var(--ease-button);font-weight:600;line-height:normal;text-decoration:none;display:inline-flex}.btn[data-astro-cid-cydh57kg]:is(:hover,:focus-visible){transform:translateY(var(--motion-button-lift))}.btn[data-astro-cid-cydh57kg]:is(:hover,:focus-visible) .btn-icon{transform:translateX(var(--motion-icon-shift))}.btn[data-astro-cid-cydh57kg] .btn-icon{width:var(--size-ui-icon);height:var(--size-ui-icon);transition:transform var(--duration-button) var(--ease-button);flex-shrink:0}.btn-label[data-astro-cid-cydh57kg],.btn-spinner[data-astro-cid-cydh57kg],.btn[data-astro-cid-cydh57kg] .btn-icon{z-index:1;position:relative}.btn[data-astro-cid-cydh57kg]:disabled,.btn[data-astro-cid-cydh57kg][aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none}.btn-spinner[data-astro-cid-cydh57kg]{width:var(--size-spinner);height:var(--size-spinner);border:var(--stroke-emphasis) solid currentColor;animation:btn-spin var(--duration-spinner) linear infinite;border-right-color:#0000;border-radius:50%;flex-shrink:0}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn--primary[data-astro-cid-cydh57kg]{isolation:isolate;background:var(--torus-cta-bg);color:var(--torus-cta-fg);position:relative}.btn--primary[data-astro-cid-cydh57kg]:before{content:"";inset:calc(-1 * var(--stroke-hairline));border-radius:inherit;background:var(--torus-cta-bg);z-index:0;pointer-events:none;position:absolute}.btn--secondary[data-astro-cid-cydh57kg]{color:var(--torus-ink);border-color:var(--torus-cta-secondary-border);background:0 0}.btn--secondary[data-astro-cid-cydh57kg]:hover{border-color:var(--torus-cta-outline-hover);color:var(--torus-ink)}.btn--tertiary[data-astro-cid-cydh57kg]{background:var(--torus-surface-2);color:var(--torus-ink);border-color:var(--torus-hairline)}.btn--tertiary[data-astro-cid-cydh57kg]:hover{background:var(--torus-surface-3);border-color:var(--torus-hairline-strong)}.btn[data-astro-cid-cydh57kg].surface-lit{background-image:var(--surface-light-fill)}@media (prefers-reduced-motion:reduce){.btn[data-astro-cid-cydh57kg]:is(:hover,:focus-visible),.btn[data-astro-cid-cydh57kg]:is(:hover,:focus-visible) .btn-icon{transform:none}}.language-switch[data-astro-cid-abqpfjx5]{flex-shrink:0;align-self:stretch;align-items:center;display:flex;position:relative}.language-trigger[data-astro-cid-abqpfjx5]{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-control);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);list-style:none;display:flex}.language-trigger[data-astro-cid-abqpfjx5]::-webkit-details-marker{display:none}.language-trigger[data-astro-cid-abqpfjx5]:not(:hover):not(:focus-visible){background:0 0;border-color:#0000}.language-panel[data-astro-cid-abqpfjx5]{width:max-content;min-width:200px;padding:var(--space-2);border-radius:0 0 var(--radius-card) var(--radius-card);box-shadow:var(--elevation-0);border-top:0;position:absolute;top:100%;right:0}.language-panel[data-astro-cid-abqpfjx5] a[data-astro-cid-abqpfjx5]{align-items:center;gap:var(--space-3);min-height:var(--size-control);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--torus-body);font-size:var(--text-sm);display:flex}.language-panel[data-astro-cid-abqpfjx5] img[data-astro-cid-abqpfjx5]{flex-shrink:0}.language-panel[data-astro-cid-abqpfjx5] a[data-astro-cid-abqpfjx5] .icon{margin-left:auto}.language-panel[data-astro-cid-abqpfjx5] a[data-astro-cid-abqpfjx5][aria-current]{color:var(--torus-ink)}.language-panel[data-astro-cid-abqpfjx5] a[data-astro-cid-abqpfjx5]:hover{color:var(--torus-ink);background:var(--torus-surface-3)}.nav-wrap[data-astro-cid-65htqgkh]{z-index:50;height:var(--size-nav);border-bottom:var(--stroke-hairline) solid var(--torus-hairline);background:var(--torus-nav-bg);backdrop-filter:blur(var(--blur-nav));position:sticky;top:0}.nav[data-astro-cid-65htqgkh]{height:var(--size-nav);align-items:center;gap:var(--space-5);display:flex}.brand[data-astro-cid-65htqgkh]{align-items:center;gap:var(--space-2);color:var(--torus-ink);letter-spacing:-.02em;font-weight:400;display:inline-flex}.brand[data-astro-cid-65htqgkh]:hover{color:var(--torus-ink)}.brand-logo[data-astro-cid-65htqgkh]{height:var(--size-brand-logo);width:auto;display:block}.nav-links[data-astro-cid-65htqgkh]{gap:var(--space-5);margin-left:auto;display:none}.nav-links[data-astro-cid-65htqgkh] a[data-astro-cid-65htqgkh]{color:var(--torus-muted);font-size:var(--text-small);font-weight:500}.nav-links[data-astro-cid-65htqgkh] a[data-astro-cid-65htqgkh]:hover{color:var(--torus-ink)}.nav-end[data-astro-cid-65htqgkh]{align-self:stretch;align-items:center;gap:var(--space-3);margin-left:0;display:flex}.nav-end[data-astro-cid-65htqgkh] .nav-cta{display:none}.menu-btn[data-astro-cid-65htqgkh]{width:var(--size-icon-well);height:var(--size-icon-well);border-radius:var(--radius-sm);border:var(--stroke-hairline) solid var(--torus-hairline-strong);place-content:center;gap:var(--space-1);cursor:pointer;background:0 0;display:grid}.menu-btn[data-astro-cid-65htqgkh] span[data-astro-cid-65htqgkh]:not(.sr-only){width:var(--size-ui-icon);height:var(--stroke-ui);background:var(--torus-ink);display:block}.drawer[data-astro-cid-65htqgkh]{border-bottom:var(--stroke-hairline) solid var(--torus-hairline);background:var(--torus-canvas);padding:var(--space-4) 0 var(--space-5)}.drawer-inner[data-astro-cid-65htqgkh]{gap:var(--space-stack);flex-direction:column;display:flex}.drawer-inner[data-astro-cid-65htqgkh] a[data-astro-cid-65htqgkh]{color:var(--torus-body);font-weight:500}@media (width<=859px){.nav-end[data-astro-cid-65htqgkh]{margin-left:auto}}@media (width>=860px){.nav-links[data-astro-cid-65htqgkh],.nav-end[data-astro-cid-65htqgkh] .nav-cta{display:flex}.menu-btn[data-astro-cid-65htqgkh],.drawer[data-astro-cid-65htqgkh]{display:none!important}}.footer[data-astro-cid-4qtrmwbb]{border-top:var(--stroke-hairline) solid var(--torus-hairline);background:var(--torus-surface);padding:var(--space-8) 0 var(--space-6);margin-top:auto}.footer-top[data-astro-cid-4qtrmwbb]{align-items:start}.footer-brand[data-astro-cid-4qtrmwbb]{margin-bottom:var(--space-2)}.footer-brand[data-astro-cid-4qtrmwbb] p[data-astro-cid-4qtrmwbb]{margin:var(--space-3) 0 0;color:var(--torus-muted);font-size:var(--text-sm);max-width:var(--measure-footer)}.brand[data-astro-cid-4qtrmwbb]{align-items:center;gap:var(--space-2);color:var(--torus-ink);font-weight:600;display:inline-flex}.brand[data-astro-cid-4qtrmwbb]:hover{color:var(--torus-ink)}.brand-logo[data-astro-cid-4qtrmwbb]{height:var(--size-brand-logo);width:auto;display:block}.cols[data-astro-cid-4qtrmwbb]{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cols[data-astro-cid-4qtrmwbb] .col-title[data-astro-cid-4qtrmwbb]{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-card-title);font-weight:400;line-height:var(--lh-snug);letter-spacing:var(--tracking-display);color:var(--torus-ink)}.cols[data-astro-cid-4qtrmwbb] a[data-astro-cid-4qtrmwbb]{margin:var(--space-2) 0;color:var(--torus-muted);font-size:var(--text-sm);display:block}.cols[data-astro-cid-4qtrmwbb] a[data-astro-cid-4qtrmwbb]:hover{color:var(--torus-ink)}.cols[data-astro-cid-4qtrmwbb] .link-btn[data-astro-cid-4qtrmwbb]{margin:var(--space-2) 0;font:inherit;font-size:var(--text-sm);color:var(--torus-muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.cols[data-astro-cid-4qtrmwbb] .link-btn[data-astro-cid-4qtrmwbb][hidden]{display:none}.cols[data-astro-cid-4qtrmwbb] .link-btn[data-astro-cid-4qtrmwbb]:hover{color:var(--torus-ink)}.footer-base[data-astro-cid-4qtrmwbb]{margin-top:var(--space-7);padding-top:var(--space-5);border-top:var(--stroke-hairline) solid var(--torus-divider);color:var(--torus-faint);font-size:var(--text-xs)}@media (width>=900px){.footer-top[data-astro-cid-4qtrmwbb]{grid-template-columns:repeat(12,minmax(0,1fr))}.footer-brand[data-astro-cid-4qtrmwbb]{margin-bottom:0;grid-column:span 4!important}.cols[data-astro-cid-4qtrmwbb]{grid-column:span 8;grid-template-columns:repeat(3,minmax(0,1fr))}}form[data-astro-cid-hjymasqh],[data-astro-cid-hjymasqh][data-form-fields]{width:100%}[data-astro-cid-hjymasqh][data-form-fields]{gap:var(--space-5);display:grid}.field[data-astro-cid-hjymasqh]{gap:var(--space-2);display:grid}label[data-astro-cid-hjymasqh]{color:var(--torus-ink);font-size:var(--text-sm)}input[data-astro-cid-hjymasqh]{width:100%;min-height:var(--size-control);padding:var(--space-3) var(--space-4);border:var(--stroke-hairline) solid var(--torus-hairline-strong);border-radius:var(--radius-control);background:var(--torus-canvas);font:inherit;font-size:var(--text-md);color:var(--torus-ink)}input[data-astro-cid-hjymasqh]::placeholder{color:var(--torus-muted)}input[data-astro-cid-hjymasqh][aria-invalid=true]{border-color:var(--torus-error)}.field-error[data-astro-cid-hjymasqh]{font-size:var(--text-sm);color:var(--torus-error);margin:0}.form-note[data-astro-cid-hjymasqh] a[data-astro-cid-hjymasqh]{text-decoration:underline}[data-astro-cid-hjymasqh][data-form-status]:empty{display:none}.form-note[data-astro-cid-hjymasqh]{color:var(--torus-muted);font-size:var(--text-caption);margin:0}.form-confirmation[data-astro-cid-hjymasqh]{padding:var(--space-5)}.form-confirmation[data-astro-cid-hjymasqh] h3[data-astro-cid-hjymasqh]{margin:var(--space-4) 0;font-size:var(--text-card-title)}.form-confirmation[data-astro-cid-hjymasqh] p[data-astro-cid-hjymasqh]{color:var(--torus-muted);font-size:var(--text-sm);margin:0}[data-astro-cid-hjymasqh][hidden]{display:none!important}.waitlist-dialog[data-astro-cid-qhvezql6]{width:min(var(--container-narrow), calc(100% - 2 * var(--gutter)));max-height:calc(100dvh - var(--space-7));color:var(--torus-body);overscroll-behavior:contain;overflow:auto}.waitlist-dialog[data-astro-cid-qhvezql6]::backdrop{background:var(--torus-nav-bg);backdrop-filter:blur(var(--blur-nav))}.dialog-heading[data-astro-cid-qhvezql6]{align-items:start;gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.dialog-close[data-astro-cid-qhvezql6]{width:var(--size-control);height:var(--size-control);place-items:center;padding:0;display:grid}h2[data-astro-cid-qhvezql6]{font-size:var(--text-section-title);line-height:var(--lh-snug);margin:0}p[data-astro-cid-qhvezql6]{margin:0 0 var(--space-6);color:var(--torus-muted);font-size:var(--text-body)}@media (width<=719px){.waitlist-dialog[data-astro-cid-qhvezql6]{padding:var(--space-5)}}.consent[data-astro-cid-qhaqc3oe]{z-index:60;inset-inline:0;bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));gap:var(--space-4);animation:consent-in var(--duration-med) var(--ease-out);flex-direction:column;display:flex;position:fixed}.consent[data-astro-cid-qhaqc3oe][hidden]{display:none}.consent[data-astro-cid-qhaqc3oe]:focus{outline:none}.consent[data-astro-cid-qhaqc3oe]:focus-visible{outline:var(--stroke-emphasis) solid var(--torus-hairline-strong);outline-offset:2px}.consent-title[data-astro-cid-qhaqc3oe]{margin:0 0 var(--space-2);font-size:var(--text-card-title);line-height:var(--lh-snug)}.consent-body[data-astro-cid-qhaqc3oe]{color:var(--torus-muted);font-size:var(--text-small);line-height:var(--lh-body);margin:0}.consent-body[data-astro-cid-qhaqc3oe] a[data-astro-cid-qhaqc3oe]{color:var(--torus-ink);text-underline-offset:2px;text-decoration:underline}.consent-actions[data-astro-cid-qhaqc3oe]{justify-content:flex-end;align-self:flex-end;gap:var(--space-3);flex-shrink:0;margin-inline-start:auto;display:flex}.consent-text[data-astro-cid-qhaqc3oe]{flex:1;min-width:0}@media (width<=719px){.consent-actions[data-astro-cid-qhaqc3oe]{width:100%}.consent-actions[data-astro-cid-qhaqc3oe] [data-consent-choice=granted]{flex:1}}@media (width>=720px){.consent[data-astro-cid-qhaqc3oe]{align-items:flex-end;gap:var(--space-5);flex-direction:row}}@keyframes consent-in{0%{opacity:0;transform:translateY(var(--space-2))}}@media (prefers-reduced-motion:reduce){.consent[data-astro-cid-qhaqc3oe]{animation:none}}.site[data-astro-cid-z4jru4n3]{flex-direction:column;min-height:100vh;display:flex}main[data-astro-cid-z4jru4n3]{flex:1 0 auto}.site--hero-under-nav[data-astro-cid-z4jru4n3] main[data-astro-cid-z4jru4n3]{margin-top:calc(var(--size-nav) * -1)}
