@charset "UTF-8";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.flag.astro-eetvnbx7{display:block;height:14px;width:auto;flex-shrink:0;border-radius:2px;outline:1px solid rgba(255,255,255,.22);outline-offset:-1px}.lang-hint.astro-xco6lmuj{position:fixed;left:0;right:0;bottom:0;z-index:150;padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:#0f0f12f0;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);box-shadow:0 -8px 32px #0000004d;opacity:0;transform:translateY(100%);transition:opacity var(--transition-slow),transform var(--transition-slow)}.lang-hint.astro-xco6lmuj:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent) 0%,rgba(6,182,212,.35) 45%,rgba(6,182,212,0) 75%)}.lang-hint.astro-xco6lmuj[hidden]{display:none}.lang-hint.astro-xco6lmuj.is-visible{opacity:1;transform:translateY(0)}body:has(.nav__mobile.is-open) .lang-hint.astro-xco6lmuj{opacity:0;visibility:hidden;transition:opacity .16s ease,visibility 0s linear .16s}.lang-hint__inner.astro-xco6lmuj{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;gap:var(--space-4)}.lang-hint__flag.astro-xco6lmuj{display:inline-flex;flex-shrink:0}.lang-hint__text.astro-xco6lmuj{margin:0;flex:1;min-width:0;font-size:var(--text-sm);line-height:1.4;color:var(--dark-text-secondary)}.lang-hint__button.astro-xco6lmuj{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.lang-hint__button.astro-xco6lmuj:focus{outline:none}.lang-hint__button.astro-xco6lmuj:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lang-hint__button.astro-xco6lmuj:hover{transform:translateY(-1px);box-shadow:0 0 20px var(--accent-glow)}.lang-hint__button-bg.astro-xco6lmuj{position:absolute;inset:0;background:var(--accent)}.lang-hint__button-text.astro-xco6lmuj{position:relative;z-index:1;font-size:var(--text-sm);font-weight:var(--font-action);color:var(--dark-bg);letter-spacing:var(--tracking-tight);white-space:nowrap}.lang-hint__close.astro-xco6lmuj{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-full);color:var(--dark-text-muted);background:transparent;border:none;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.lang-hint__close.astro-xco6lmuj:focus{outline:none}.lang-hint__close.astro-xco6lmuj:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lang-hint__close.astro-xco6lmuj:hover{color:var(--dark-text);background:var(--dark-bg-card-hover)}@media(max-width:640px){.lang-hint.astro-xco6lmuj{padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.lang-hint__inner.astro-xco6lmuj{gap:var(--space-3)}.lang-hint__text.astro-xco6lmuj{font-size:var(--text-xs)}.lang-hint__button.astro-xco6lmuj{padding:var(--space-2) var(--space-4)}.lang-hint__button-text.astro-xco6lmuj{font-size:var(--text-xs)}}@media(prefers-reduced-motion:reduce){.lang-hint.astro-xco6lmuj{transform:none;transition:opacity var(--transition-base)}.lang-hint.astro-xco6lmuj.is-visible,.lang-hint__button.astro-xco6lmuj:hover{transform:none}}body .contact-widget{transition:transform var(--transition-slow)}body:has(.lang-hint.is-visible) .contact-widget{transform:translateY(calc(-1 * (var(--lang-hint-h, 64px) + var(--space-3))))}:root{--canvas: #09090b;--canvas-deep: #050507;--surface-1: #0f0f12;--surface-2: rgba(255, 255, 255, .025);--surface-3: rgba(255, 255, 255, .05);--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .2);--line-dim: rgba(255, 255, 255, .07);--text-1: #fafafa;--text-2: #a1a1aa;--text-3: #8b8b93;--dark-bg: var(--canvas);--dark-bg-subtle: var(--surface-1);--dark-bg-card: var(--surface-2);--dark-bg-card-hover: var(--surface-3);--dark-text: var(--text-1);--dark-text-secondary: var(--text-2);--dark-text-muted: var(--text-3);--dark-border: var(--line);--dark-border-hover: var(--line-strong);--section-bg: var(--canvas);--section-bg-subtle: var(--surface-1);--section-bg-card: var(--surface-2);--section-bg-card-hover: var(--surface-3);--section-text: var(--text-1);--section-text-secondary: var(--text-2);--section-text-muted: var(--text-3);--section-border: var(--line);--section-border-hover: var(--line-strong);--light-bg: var(--surface-1);--light-bg-subtle: #0b0b0e;--light-bg-card: var(--surface-2);--light-bg-card-hover: var(--surface-3);--light-text: var(--text-1);--light-text-secondary: var(--text-2);--light-text-muted: var(--text-3);--light-border: var(--line);--light-border-hover: var(--line-strong);--accent: #06b6d4;--accent-hover: #22d3ee;--accent-press: #0e8fa8;--accent-glow: rgba(6, 182, 212, .4);--accent-subtle: rgba(6, 182, 212, .1);--accent-text: #06b6d4;--success: #00d084;--success-glow: rgba(0, 208, 132, .4);--danger: #ef4444;--danger-hover: #f87171;--danger-text: #fca5a5;--star: #fbbf24;--font-sans: "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", "SF Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: clamp(1.375rem, 2vw + .5rem, 1.875rem);--text-3xl: clamp(1.75rem, 3vw + .5rem, 2.5rem);--text-4xl: clamp(2rem, 4vw + .5rem, 3.5rem);--text-5xl: clamp(2.5rem, 5vw + .5rem, 4.5rem);--font-body: 400;--font-heading: 500;--font-strong: 600;--font-normal: var(--font-body);--font-medium: var(--font-heading);--font-semibold: var(--font-heading);--font-bold: var(--font-heading);--font-body-strong: var(--font-strong);--font-action: var(--font-strong);--tracking-display: -.036em;--tracking-title: -.026em;--tracking-lead: -.016em;--tracking-body: -.011em;--tracking-small: 0em;--tracking-caps: .09em;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tighter: -.03em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--max-width: 1100px;--max-width-wide: 1280px;--gutter: max(1.5rem, 5vw);--section-padding: var(--space-24);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius: var(--radius-md);--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .55);--glow: 0 0 0 1px var(--line);--glow-hover: 0 0 0 1px var(--line-strong);--glow-accent: 0 8px 32px rgba(6, 182, 212, .3);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: var(--ease-out-back);--duration-instant: .12s;--duration-quick: .2s;--duration-moved: .34s;--duration-enter: .56s;--transition-fast: var(--duration-instant) var(--ease-out-expo);--transition-base: var(--duration-quick) var(--ease-out-expo);--transition-slow: var(--duration-moved) var(--ease-out-expo);--transition-smooth: var(--duration-enter) var(--ease-in-out);--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-tooltip: 400}@media(max-width:768px){:root{--section-padding: var(--space-16);--gutter: var(--space-6)}}@media(max-width:320px){:root{font-size:5vw;--gutter: var(--space-4);--section-padding: var(--space-10)}}@font-face{font-family:Onest;src:url(/fonts/Onest-latin.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:optional;ascent-override:99.1%;descent-override:28.4%;line-gap-override:0%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;src:url(/fonts/Onest-latin-ext.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:optional;ascent-override:99.1%;descent-override:28.4%;line-gap-override:0%;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geist Mono;src:url(/fonts/GeistMonoVF.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:optional}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-25%)}}@keyframes heroReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-100%) skew(-20deg)}to{transform:translate(200%) skew(-20deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);--btn-pad: var(--space-6);padding-inline:var(--btn-pad);min-height:52px;max-width:100%;border:1px solid transparent;border-radius:var(--radius-full);background:none;font-family:inherit;font-size:var(--text-base);font-weight:var(--font-action);line-height:1;letter-spacing:var(--tracking-tight);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;overflow:hidden;isolation:isolate;flex-shrink:0;transition:transform .22s var(--ease-out-back),background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.btn:focus{outline:none}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:active,.btn.is-pressed{transform:scale(.975)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn__arrow{flex-shrink:0;transition:transform .2s var(--ease-out-expo);width:1em;height:1em}.btn--primary:has(>.btn__arrow:last-child){padding-inline-end:calc(var(--btn-pad) - .22em)}.btn--primary{background-color:var(--accent);color:var(--canvas)}.btn--primary:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;z-index:-1;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);transform:skew(-20deg);pointer-events:none;transition:left .7s var(--ease-out-expo)}@media(hover:hover)and (pointer:fine){.btn--primary:hover{background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--glow-accent)}.btn--primary:hover:after{left:130%}.btn--primary:hover .btn__arrow{transform:translate(3px)}}.btn--primary:active,.btn--primary.is-pressed{background-color:var(--accent-press);transform:scale(.975);box-shadow:inset 0 2px 6px #00000052}.btn--secondary{border-color:var(--line-strong);color:var(--text-1)}@media(hover:hover)and (pointer:fine){.btn--secondary:hover{border-color:var(--text-2);background-color:var(--surface-2)}.btn--secondary:hover .btn__arrow{transform:translate(3px)}}.btn--secondary:active,.btn--secondary.is-pressed{background-color:var(--surface-3);border-color:var(--accent);color:var(--accent)}.btn--ghost{color:var(--text-2)}@media(hover:hover)and (pointer:fine){.btn--ghost:hover{border-color:var(--line);color:var(--text-1)}}.btn--ghost:active,.btn--ghost.is-pressed{background-color:var(--surface-2);color:var(--text-1)}.btn--link{align-self:flex-start;justify-self:start;width:fit-content;max-width:100%;min-height:0;padding:var(--space-1) 0;border:0;border-radius:0;color:var(--accent);font-size:var(--text-base);overflow:visible}.btn--link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .24s var(--ease-out-expo)}.btn--link:active,.btn--link.is-pressed{transform:none;color:var(--accent-press)}.btn--link:active:after,.btn--link.is-pressed:after{transform:scaleX(1)}@media(hover:hover)and (pointer:fine){.btn--link:hover{color:var(--accent-hover)}.btn--link:hover:after{transform:scaleX(1)}.btn--link:hover .btn__arrow{transform:translate(3px)}}.btn--icon{width:44px;height:44px;min-height:44px;padding:0;border-radius:var(--radius-md);border-color:var(--line-strong);color:var(--text-2)}@media(hover:hover)and (pointer:fine){.btn--icon:hover{border-color:var(--accent);background-color:var(--surface-2);color:var(--accent)}}.btn--icon[disabled],.btn--icon[aria-disabled=true]{opacity:.3}.btn--sm{min-height:40px;--btn-pad: var(--space-4)}@media(hover:none)and (pointer:coarse){.btn--sm{min-height:44px}}.btn--lg{min-height:60px;--btn-pad: var(--space-8)}.btn--block{display:flex;width:100%}@media(max-width:479px){.btn--primary,.btn--secondary{white-space:normal}}@media(prefers-reduced-motion:reduce){.btn,.btn__arrow,.btn--primary:after,.btn--link:after{transition:none}}.btn-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}@media(max-width:479px){.btn-row{flex-direction:column;align-items:stretch;gap:var(--space-3)}}.ap{position:relative;min-height:100vh;min-height:100svh;background:var(--canvas-deep);padding:clamp(var(--space-8),5vw,var(--space-16)) var(--gutter)}.ap__inner{max-width:68rem;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:clamp(var(--space-8),5vw,var(--space-20));align-items:start}@media(max-width:900px){.ap__inner{grid-template-columns:1fr;gap:var(--space-12)}}.ap__back{display:inline-flex;align-items:center;line-height:1;gap:var(--space-2);margin-bottom:var(--space-8);font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#fafafa73;transition:color .2s ease}.ap__back:focus-visible{color:var(--accent)}@media(hover:hover)and (pointer:fine){.ap__back:hover{color:var(--accent)}}.ap__heading{margin:0;font-size:clamp(1.75rem,2.4vw + .9rem,2.5rem);font-weight:var(--font-bold);letter-spacing:-.03em;line-height:1.12;color:#fff;text-wrap:balance}.ap__lead{margin:var(--space-5) 0 0;max-width:54ch;font-size:var(--text-base);line-height:1.6;color:#fafafa94;text-wrap:pretty}.ap__me{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--dark-border)}.ap__me-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;border:1px solid rgba(6,182,212,.4)}.ap__me-text strong{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--dark-text)}.ap__me-text span{display:block;font-size:var(--text-sm);color:#fafafa80}.ap__form{display:flex;flex-direction:column;gap:var(--space-6);margin-top:clamp(var(--space-8),4vw,var(--space-12))}.ap__form[hidden]{display:none}.ap__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media(max-width:560px){.ap__row{grid-template-columns:1fr}}.ap__field{display:flex;flex-direction:column;gap:var(--space-2)}.ap__fieldset{border:0;padding:0;margin:0}.ap__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--dark-text);padding:0}.ap__optional{margin-left:.4rem;font-family:var(--font-mono);font-size:.62rem;font-weight:var(--font-normal);text-transform:uppercase;letter-spacing:.1em;color:#fafafa61}.ap__input{width:100%;padding:.75rem .875rem;border-radius:var(--radius-md, 10px);border:1px solid var(--line-strong);background:#ffffff08;color:var(--dark-text);font-size:var(--text-base);line-height:1.4;transition:border-color .18s ease,background .18s ease}.ap__input::placeholder{color:#fafafa4d}@media(hover:hover)and (pointer:fine){.ap__input:hover{border-color:var(--line-strong)}}.ap__input:focus{outline:none;border-color:var(--accent);background:#06b6d40d;box-shadow:0 0 0 3px #06b6d426}.ap__input[aria-invalid=true]{border-color:#e8433d}.ap__input:disabled{opacity:.4;cursor:not-allowed;border-color:var(--line);background:#ffffff04}.ap__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.ap__textarea{resize:vertical;min-height:8rem;font-family:inherit}.ap__desc{margin:0;font-size:var(--text-sm);line-height:1.45;color:#fafafa6b}.ap__error{margin:0;font-size:var(--text-sm);font-weight:var(--font-medium);color:#f08a85}.ap__form-error{margin:0;padding:.75rem .875rem;border-radius:var(--radius-md, 10px);border:1px solid rgba(232,67,61,.4);background:#e8433d14;font-size:var(--text-sm);color:#f08a85}.ap__checks,.ap__radios{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-top:var(--space-1)}.ap__check,.ap__radio,.ap__consent{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);line-height:1.45;color:#fafafaa8;cursor:pointer}.ap__check input,.ap__radio input,.ap__consent input{position:absolute;opacity:0;width:1px;height:1px}.ap__check--under{align-items:center;margin-top:var(--space-1);padding:.625rem .875rem;border-radius:var(--radius-md, 10px);border:1px solid var(--line-strong);transition:border-color .16s ease,background .16s ease,color .16s ease}@media(hover:hover)and (pointer:fine){.ap__check--under:hover{border-color:var(--line-strong)}}.ap__check--under:has(input:checked){border-color:#06b6d480;background:#06b6d41a;color:var(--dark-text)}.ap__check--under:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.ap__consent{align-items:flex-start;max-width:54ch}.ap__consent a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.ap__check-box{flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;margin-top:.1em;border-radius:6px;border:1px solid var(--line-strong);color:#04212a;transition:background .16s ease,border-color .16s ease}.ap__check-box svg{opacity:0;transition:opacity .14s ease}input:checked+.ap__check-box{background:var(--accent);border-color:var(--accent)}input:checked+.ap__check-box svg{opacity:1}input:focus-visible+.ap__check-box{outline:2px solid var(--accent);outline-offset:2px}.ap__radio{align-items:center;padding:.5rem .875rem;border-radius:var(--radius-full);border:1px solid var(--line-strong);transition:border-color .16s ease,background .16s ease,color .16s ease}.ap__radio:has(input:checked){border-color:#06b6d480;background:#06b6d41a;color:var(--dark-text)}.ap__radio:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.ap__proof{position:relative;margin:var(--space-6) 0;border:1px solid var(--line)}.ap__proof-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) clamp(var(--space-4),2vw,var(--space-5))}@media(max-width:520px){.ap__proof-row{gap:var(--space-3)}}.ap__proof-faces{display:flex;align-items:center;flex-shrink:0}.ap__proof-them{display:flex;flex-shrink:0}.ap__proof-face{width:32px;height:32px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--canvas)}.ap__proof-face+.ap__proof-face{margin-left:-10px}.ap__proof-face--initials{display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a;color:#fafafacc;font-size:.7rem;font-weight:var(--font-bold)}.ap__proof-line{margin:0;font-size:.9rem;line-height:1.45;letter-spacing:-.01em;color:#fafafab8;text-wrap:pretty}.ap__submit{margin-top:var(--space-2)}.ap__submit:disabled{opacity:.6;cursor:not-allowed}.ap__foot{margin:0;text-align:center;font-size:var(--text-sm);color:#fafafa6b}.ap__done{margin-top:clamp(var(--space-8),4vw,var(--space-12));padding:clamp(var(--space-6),3vw,var(--space-10));border-radius:var(--radius-xl);border:1px solid rgba(6,182,212,.3);background:linear-gradient(180deg,#06b6d414,#06b6d405)}.ap__done-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#04212a}.ap__done h2{margin:var(--space-5) 0 var(--space-3);font-size:clamp(1.375rem,1.4vw + 1rem,1.75rem);font-weight:var(--font-bold);letter-spacing:-.02em;color:#fff}.ap__done p{margin:0;max-width:46ch;font-size:var(--text-base);line-height:1.6;color:#fafafa9e}.ap__aside{position:sticky;top:var(--space-10)}@media(max-width:900px){.ap__aside{position:static}}.ap__aside-label{margin:0 0 var(--space-5);font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:#fafafa6b}.ap__grid{position:relative;display:grid;grid-template-columns:1fr;border:1px solid var(--line)}.ap__decor{position:absolute;z-index:1;display:block;width:18px;height:18px;color:#fafafa52;pointer-events:none}.ap__decor svg{display:block;width:100%;height:100%}.ap__decor--tl{top:0;left:0;transform:translate(calc(-50% - .5px),calc(-50% - .5px))}.ap__decor--tr{top:0;right:0;transform:translate(calc(50% + .5px),calc(-50% - .5px))}.ap__decor--br{right:0;bottom:0;transform:translate(calc(50% + .5px),calc(50% + .5px))}.ap__decor--bl{bottom:0;left:0;transform:translate(calc(-50% - .5px),calc(50% + .5px))}.ap__cell{margin:0;padding:clamp(var(--space-5),2vw,var(--space-8));border-bottom:1px solid var(--line)}.ap__cell:last-child{border-bottom:0}.ap__cell blockquote{margin:0}.ap__cell blockquote p{margin:0;font-size:var(--text-sm);line-height:1.55;color:#fafafab3;text-wrap:pretty}.ap__cell figcaption{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.ap__cell figcaption img,.ap__cell figcaption .ap__cell-initials{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid var(--line-strong)}.ap__cell figcaption strong{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--dark-text)}.ap__cell figcaption span span{display:block;font-size:var(--text-sm);color:#fafafa73}.ap__cell-initials{display:grid;place-items:center;font-family:var(--font-mono);font-size:.75rem;color:var(--accent);background:#06b6d41a}.stats{display:grid;grid-template-columns:repeat(var(--stats-cols, 2),minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--line)}@media(max-width:639px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-6) var(--space-6) 0 0}.stat+.stat{padding-left:var(--space-6);border-left:1px solid var(--line)}@media(max-width:639px){.stat{padding-right:var(--space-4)}.stat+.stat{padding-left:var(--space-4)}.stat:nth-child(odd){padding-left:0;border-left:0}}.stat__label{margin:0;font-size:var(--text-sm);letter-spacing:var(--tracking-small);line-height:1.4;color:var(--text-3);text-wrap:balance}.stats--compact{--num-size: var(--text-2xl)}.stats--compact .stat{padding-top:var(--space-4);gap:var(--space-1)}.stat--inline{flex-direction:row;align-items:baseline;gap:var(--space-3);padding-right:0}.stats--ruled{border-top:0}.stats--ruled .stat{padding-top:0;padding-left:var(--space-6);border-left:1px solid var(--line)}@media(max-width:639px){.stats--ruled .stat,.stats--ruled .stat:nth-child(odd){padding-left:var(--space-4);border-left:1px solid var(--line)}}:root{--white: #ffffff;--gray-50: #fafafa;--gray-100: #f4f4f5;--gray-300: #a1a1aa;--gray-400: #8b8b93;--gray-500: #67676f;--gray-600: #52525b;--gray-900: #18181b;--black: #09090b;--cyan-300: #67e8f9;--cyan-400: #22d3ee;--cyan-500: #06b6d4;--cyan-600: #0891b2;--cyan-700: #0e7490;--cyan-800: #155e75;--green-700: #047857;--green-400: #34d399;--red-700: #b91c1c;--red-300: #fca5a5;--amber-400: #fbbf24;--fluid-from: 22.5;--fluid-to: 80;--_fluid: calc((100vw - var(--fluid-from) * 1rem) / (var(--fluid-to) - var(--fluid-from)));--type-base-min: 1;--type-base-max: 1.125;--type-ratio-min: 1.13;--type-ratio-max: 1.28;--_step-0-min: var(--type-base-min);--_step-0-max: var(--type-base-max);--_step-1-min: calc(var(--type-base-min) * pow(var(--type-ratio-min), 1));--_step-1-max: calc(var(--type-base-max) * pow(var(--type-ratio-max), 1));--_step-2-min: calc(var(--type-base-min) * pow(var(--type-ratio-min), 2));--_step-2-max: calc(var(--type-base-max) * pow(var(--type-ratio-max), 2));--_step-3-min: calc(var(--type-base-min) * pow(var(--type-ratio-min), 3));--_step-3-max: calc(var(--type-base-max) * pow(var(--type-ratio-max), 3));--_step-4-min: calc(var(--type-base-min) * pow(var(--type-ratio-min), 4));--_step-4-max: calc(var(--type-base-max) * pow(var(--type-ratio-max), 4));--_step-5-min: calc(var(--type-base-min) * pow(var(--type-ratio-min), 5));--_step-5-max: calc(var(--type-base-max) * pow(var(--type-ratio-max), 5));--_step-6-min: calc(var(--type-base-min) * pow(var(--type-ratio-min), 6));--_step-6-max: calc(var(--type-base-max) * pow(var(--type-ratio-max), 6));--step-0: clamp(calc(var(--_step-0-min) * 1rem), calc(var(--_step-0-min) * 1rem + (var(--_step-0-max) - var(--_step-0-min)) * var(--_fluid)), calc(var(--_step-0-max) * 1rem));--step-1: clamp(calc(var(--_step-1-min) * 1rem), calc(var(--_step-1-min) * 1rem + (var(--_step-1-max) - var(--_step-1-min)) * var(--_fluid)), calc(var(--_step-1-max) * 1rem));--step-2: clamp(calc(var(--_step-2-min) * 1rem), calc(var(--_step-2-min) * 1rem + (var(--_step-2-max) - var(--_step-2-min)) * var(--_fluid)), calc(var(--_step-2-max) * 1rem));--step-3: clamp(calc(var(--_step-3-min) * 1rem), calc(var(--_step-3-min) * 1rem + (var(--_step-3-max) - var(--_step-3-min)) * var(--_fluid)), calc(var(--_step-3-max) * 1rem));--step-4: clamp(calc(var(--_step-4-min) * 1rem), calc(var(--_step-4-min) * 1rem + (var(--_step-4-max) - var(--_step-4-min)) * var(--_fluid)), calc(var(--_step-4-max) * 1rem));--step-5: clamp(calc(var(--_step-5-min) * 1rem), calc(var(--_step-5-min) * 1rem + (var(--_step-5-max) - var(--_step-5-min)) * var(--_fluid)), calc(var(--_step-5-max) * 1rem));--step-6: clamp(calc(var(--_step-6-min) * 1rem), calc(var(--_step-6-min) * 1rem + (var(--_step-6-max) - var(--_step-6-min)) * var(--_fluid)), calc(var(--_step-6-max) * 1rem));--step-6-display: clamp(calc(var(--_step-5-min) * 1rem), calc(var(--_step-5-min) * 1rem + (var(--_step-6-max) - var(--_step-5-min)) * var(--_fluid)), calc(var(--_step-6-max) * 1rem));--size-small: clamp(.875rem, .875rem + .0625 * var(--_fluid), .9375rem);--size-micro: clamp(.75rem, .75rem + .0625 * var(--_fluid), .8125rem);--weight-text: 400;--weight-heading: 500;--weight-strong: 600;--font-eyebrow: var(--font-mono);--display-size: var(--step-6-display);--display-leading: 1.04;--display-tracking: -.034em;--statement-size: var(--step-5);--statement-leading: 1.08;--statement-tracking: -.03em;--headline-size: var(--step-4);--headline-leading: 1.1;--headline-tracking: -.026em;--title-size: var(--step-2);--title-leading: 1.25;--title-tracking: -.016em;--lead-size: var(--step-1);--lead-leading: 1.5;--lead-tracking: -.011em;--body-size: var(--step-0);--body-leading: 1.6;--body-tracking: -.006em;--small-size: var(--size-small);--small-leading: 1.45;--small-tracking: 0em;--eyebrow-size: .875rem;--eyebrow-leading: 1.2;--eyebrow-tracking: .05em;--measure-text: 65ch;--measure-head: 22ch;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-s: 1rem;--space-m: clamp(1.5rem, 1.5rem + .25 * var(--_fluid), 1.75rem);--space-l: clamp(2rem, 2rem + .5 * var(--_fluid), 2.5rem);--space-xl: clamp(3rem, 3rem + 1 * var(--_fluid), 4rem);--space-2xl: clamp(4rem, 4rem + 2 * var(--_fluid), 6rem);--space-3xl: clamp(6rem, 6rem + 4 * var(--_fluid), 10rem);--gap-text: var(--space-s);--gap-items: var(--space-m);--gap-group: var(--space-xl);--gap-field: var(--space-s);--gap-form-part: var(--space-l);--section-space: clamp(7.5rem, 7.5rem + 5 * var(--_fluid), 12.5rem);--section-edge: calc(var(--section-space) * .6);--section-top: var(--space-xl);--page-gutter: clamp(1.25rem, 1.25rem + 1.25 * var(--_fluid), 2.5rem);--page-max: 75rem;--page-wide: 88rem;--page-text: 45rem;--indent-book: 10%;--radius-box: 12px;--radius-inner: 8px;--radius-pill: 9999px;--radius-icon: 22.5%;--tap-min: 2.75rem;--shadow-rest: 0 1px 2px rgba(9, 9, 11, .06), 0 1px 3px rgba(9, 9, 11, .04);--shadow-raise: 0 2px 4px rgba(9, 9, 11, .04), 0 8px 24px -4px rgba(9, 9, 11, .1);--shadow-float: 0 4px 8px rgba(9, 9, 11, .04), 0 24px 56px -12px rgba(9, 9, 11, .22);--rating: var(--amber-400);--blur-hint: 1.5px;--blur-near: 6px;--blur-mid: 18px;--blur-far: 64px;--blur-glass: 20px;--blur-frost: 32px;--rack-duration: 1.1s;--ground-fade: 0ms;--enter-time: .7s;--enter-step: 70ms;--enter-rise: .625rem;--enter-ease: cubic-bezier(.22, 1, .36, 1);--veil: rgba(9, 9, 11, .32);--glass-smoke: color-mix(in srgb, var(--gray-50) 11%, transparent)}:root,.ground-paper,.ground-mist{--bg: var(--white);--bg-2: var(--gray-100);--surface: var(--white);--fg: var(--black);--fg-2: var(--gray-600);--fg-3: var(--gray-500);--fg-support: var(--gray-500);--fg-unread: color-mix(in srgb, var(--gray-300) 55%, var(--white));--rule: rgba(9, 9, 11, .1);--rule-strong: rgba(9, 9, 11, .22);--action: var(--cyan-500);--action-fg: var(--black);--action-hover: var(--cyan-400);--action-press: var(--cyan-500);--action-base: var(--cyan-600);--action-light: var(--white);--action-glow: var(--cyan-500);--link: var(--cyan-700);--link-hover: var(--cyan-800);--signal: var(--cyan-600);--focus: var(--cyan-600);--eyebrow-text: var(--cyan-700);--eyebrow-mark: var(--cyan-500);--positive: var(--green-700);--negative: var(--red-700);--glass: color-mix(in srgb, var(--white) 72%, transparent);--frost: color-mix(in srgb, var(--white) 84%, transparent);--glass-pane: color-mix(in srgb, var(--white) 45%, transparent)}.ground-mist{--bg: var(--gray-100);--bg-2: var(--white);--glass: color-mix(in srgb, var(--gray-100) 72%, transparent);--frost: color-mix(in srgb, var(--gray-100) 84%, transparent);--glass-pane: color-mix(in srgb, var(--gray-100) 45%, transparent)}.ground-ink{--bg: var(--black);--bg-2: var(--gray-900);--surface: var(--gray-900);--fg: var(--gray-50);--fg-2: var(--gray-300);--fg-3: var(--gray-400);--fg-support: var(--gray-400);--fg-unread: color-mix(in srgb, var(--gray-600) 55%, var(--black));--rule: rgba(255, 255, 255, .12);--rule-strong: rgba(255, 255, 255, .24);--action: var(--cyan-500);--action-fg: var(--black);--action-hover: var(--cyan-400);--action-press: var(--cyan-500);--action-base: var(--cyan-600);--action-light: var(--white);--action-glow: var(--cyan-400);--link: var(--cyan-400);--link-hover: var(--cyan-300);--signal: var(--cyan-400);--focus: var(--cyan-400);--eyebrow-text: var(--cyan-500);--eyebrow-mark: var(--cyan-500);--positive: var(--green-400);--negative: var(--red-300);--glass: color-mix(in srgb, var(--black) 58%, transparent);--frost: color-mix(in srgb, var(--black) 70%, transparent);--glass-pane: color-mix(in srgb, var(--black) 40%, transparent)}.ground-paper,.ground-mist,.ground-ink{background-color:var(--bg);color:var(--fg)}.type-display,.type-statement,.type-headline,.type-title{font-weight:var(--weight-heading);color:var(--fg);text-wrap:balance}.type-display{font-size:var(--display-size);line-height:var(--display-leading);letter-spacing:var(--display-tracking)}.type-statement{font-size:var(--statement-size);line-height:var(--statement-leading);letter-spacing:var(--statement-tracking)}.type-headline{font-size:var(--headline-size);line-height:var(--headline-leading);letter-spacing:var(--headline-tracking)}.type-title{font-size:var(--title-size);line-height:var(--title-leading);letter-spacing:var(--title-tracking)}.type-lead{font-size:var(--lead-size);line-height:var(--lead-leading);letter-spacing:var(--lead-tracking);font-weight:var(--weight-text);color:var(--fg-2);max-inline-size:var(--measure-text);text-wrap:pretty}.type-body{font-size:var(--body-size);line-height:var(--body-leading);letter-spacing:var(--body-tracking);font-weight:var(--weight-text);max-inline-size:var(--measure-text);text-wrap:pretty}.type-small{font-size:var(--small-size);line-height:var(--small-leading);letter-spacing:var(--small-tracking);font-weight:var(--weight-heading);color:var(--fg-2)}.type-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2xs);width:fit-content;font-family:var(--font-eyebrow);font-size:var(--eyebrow-size);line-height:var(--eyebrow-leading);letter-spacing:var(--eyebrow-tracking);font-weight:var(--weight-heading);text-transform:uppercase;color:var(--eyebrow-text)}.type-eyebrow:before{content:"";flex:0 0 auto;width:.5em;height:.5em;background:var(--eyebrow-mark);border-radius:1px}.type-muted{color:var(--fg-3)}.type-support{color:var(--fg-support)}.type-book{--book-justify: 1;--book-indent-free: 1;text-align:start;text-indent:var(--indent-book);text-wrap:pretty;-webkit-hyphens:none;hyphens:none}@media(min-width:48rem){.type-book{--book-indent-free: 0;text-wrap:balance}}.type-book.is-ragged{text-wrap:pretty}.type-book__line{display:block;text-align:justify;text-align-last:justify;text-wrap:nowrap}.type-book__line:not(:first-child){text-indent:0}.type-book__line:last-child{text-align-last:start}.type-reveal__word{color:color-mix(in srgb,var(--fg) calc(clamp(0,var(--reveal, 1) * (var(--reveal-words, 1) + 1) - var(--i, 0),1)*100%),var(--fg-unread))}.type-lead strong,.type-lead b,.type-body strong,.type-body b,.prose strong,.prose b{font-weight:var(--weight-strong);color:var(--fg)}.type-lead a:not(.button),.type-body a:not(.button),.prose a:not(.button){color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--transition-fast)}@media(hover:hover)and (pointer:fine){.type-lead a:not(.button):hover,.type-body a:not(.button):hover,.prose a:not(.button):hover{color:var(--link-hover)}}:where(.type-small) a:not(.button){color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--transition-fast)}@media(hover:hover)and (pointer:fine){:where(.type-small) a:not(.button):hover{color:var(--link-hover)}}.prose{display:flex;flex-direction:column;gap:var(--gap-text);max-inline-size:var(--measure-text);font-size:var(--body-size);line-height:var(--body-leading);letter-spacing:var(--body-tracking)}.prose h2{font-size:var(--headline-size);line-height:var(--headline-leading);letter-spacing:var(--headline-tracking);font-weight:var(--weight-heading);text-wrap:balance;padding-top:var(--space-l)}.prose h3{font-size:var(--title-size);line-height:var(--title-leading);letter-spacing:var(--title-tracking);font-weight:var(--weight-heading);text-wrap:balance;padding-top:var(--space-s)}.prose h4{font-size:var(--body-size);line-height:var(--body-leading);font-weight:var(--weight-heading);padding-top:var(--space-2xs)}.prose p{text-wrap:pretty}.prose figure{padding-block:var(--space-s)}.prose img{display:block;width:100%;height:auto;border-radius:var(--radius-box)}.prose ul,.prose ol{display:flex;flex-direction:column;gap:var(--space-2xs);padding-left:var(--space-m)}.prose li::marker{color:var(--fg-3)}.prose blockquote{padding-left:var(--space-m);border-left:2px solid var(--rule-strong);font-size:var(--lead-size);line-height:var(--lead-leading);color:var(--fg-2)}.section{padding-block:var(--section-space)}.section--top{padding-top:var(--section-top)}:not([data-ground-live])>.section.ground-paper+.section.ground-paper,:not([data-ground-live]):has(>.section.ground-paper:last-of-type)+.section.ground-paper{padding-top:0}:not([data-ground-live])>.section.ground-paper+:is(script,style)+.section.ground-paper,:not([data-ground-live]):has(>.section.ground-paper:last-of-type)+:is(script,style)+.section.ground-paper{padding-top:0}:not([data-ground-live])>.section.ground-paper+:is(script,style)+:is(script,style)+.section.ground-paper,:not([data-ground-live]):has(>.section.ground-paper:last-of-type)+:is(script,style)+:is(script,style)+.section.ground-paper{padding-top:0}:not([data-ground-live])>.section.ground-paper+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-paper,:not([data-ground-live]):has(>.section.ground-paper:last-of-type)+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-paper{padding-top:0}:not([data-ground-live])>.section.ground-paper+:is(script,style)+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-paper,:not([data-ground-live]):has(>.section.ground-paper:last-of-type)+:is(script,style)+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-paper{padding-top:0}:not([data-ground-live])>.section.ground-mist+.section.ground-mist,:not([data-ground-live]):has(>.section.ground-mist:last-of-type)+.section.ground-mist{padding-top:0}:not([data-ground-live])>.section.ground-mist+:is(script,style)+.section.ground-mist,:not([data-ground-live]):has(>.section.ground-mist:last-of-type)+:is(script,style)+.section.ground-mist{padding-top:0}:not([data-ground-live])>.section.ground-mist+:is(script,style)+:is(script,style)+.section.ground-mist,:not([data-ground-live]):has(>.section.ground-mist:last-of-type)+:is(script,style)+:is(script,style)+.section.ground-mist{padding-top:0}:not([data-ground-live])>.section.ground-mist+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-mist,:not([data-ground-live]):has(>.section.ground-mist:last-of-type)+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-mist{padding-top:0}:not([data-ground-live])>.section.ground-mist+:is(script,style)+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-mist,:not([data-ground-live]):has(>.section.ground-mist:last-of-type)+:is(script,style)+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-mist{padding-top:0}:not([data-ground-live])>.section.ground-ink+.section.ground-ink,:not([data-ground-live]):has(>.section.ground-ink:last-of-type)+.section.ground-ink{padding-top:0}:not([data-ground-live])>.section.ground-ink+:is(script,style)+.section.ground-ink,:not([data-ground-live]):has(>.section.ground-ink:last-of-type)+:is(script,style)+.section.ground-ink{padding-top:0}:not([data-ground-live])>.section.ground-ink+:is(script,style)+:is(script,style)+.section.ground-ink,:not([data-ground-live]):has(>.section.ground-ink:last-of-type)+:is(script,style)+:is(script,style)+.section.ground-ink{padding-top:0}:not([data-ground-live])>.section.ground-ink+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-ink,:not([data-ground-live]):has(>.section.ground-ink:last-of-type)+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-ink{padding-top:0}:not([data-ground-live])>.section.ground-ink+:is(script,style)+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-ink,:not([data-ground-live]):has(>.section.ground-ink:last-of-type)+:is(script,style)+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-ink{padding-top:0}:not([data-ground-live])>.section.ground-paper+.section.ground-mist{padding-top:var(--section-edge)}:not([data-ground-live])>.section.ground-paper:has(+.section.ground-mist){padding-bottom:var(--section-edge)}:not([data-ground-live])>.section.ground-paper+:is(script,style)+.section.ground-mist{padding-top:var(--section-edge)}:not([data-ground-live])>.section.ground-paper:has(+:is(script,style)+.section.ground-mist){padding-bottom:var(--section-edge)}:not([data-ground-live])>.section.ground-paper+:is(script,style)+:is(script,style)+.section.ground-mist{padding-top:var(--section-edge)}:not([data-ground-live])>.section.ground-paper:has(+:is(script,style)+:is(script,style)+.section.ground-mist){padding-bottom:var(--section-edge)}:not([data-ground-live])>.section.ground-paper+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-mist{padding-top:var(--section-edge)}:not([data-ground-live])>.section.ground-paper:has(+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-mist){padding-bottom:var(--section-edge)}:not([data-ground-live])>.section.ground-paper+:is(script,style)+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-mist{padding-top:var(--section-edge)}:not([data-ground-live])>.section.ground-paper:has(+:is(script,style)+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-mist){padding-bottom:var(--section-edge)}:not([data-ground-live])>.section.ground-paper+.section.ground-ink{padding-top:var(--section-edge)}:not([data-ground-live])>.section.ground-paper:has(+.section.ground-ink){padding-bottom:var(--section-edge)}:not([data-ground-live])>.section.ground-paper+:is(script,style)+.section.ground-ink{padding-top:var(--section-edge)}:not([data-ground-live])>.section.ground-paper:has(+:is(script,style)+.section.ground-ink){padding-bottom:var(--section-edge)}:not([data-ground-live])>.section.ground-paper+:is(script,style)+:is(script,style)+.section.ground-ink{padding-top:var(--section-edge)}:not([data-ground-live])>.section.ground-paper:has(+:is(script,style)+:is(script,style)+.section.ground-ink){padding-bottom:var(--section-edge)}:not([data-ground-live])>.section.ground-paper+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-ink{padding-top:var(--section-edge)}:not([data-ground-live])>.section.ground-paper:has(+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-ink){padding-bottom:var(--section-edge)}:not([data-ground-live])>.section.ground-paper+:is(script,style)+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-ink{padding-top:var(--section-edge)}:not([data-ground-live])>.section.ground-paper:has(+:is(script,style)+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-ink){padding-bottom:var(--section-edge)}:not([data-ground-live])>.section.ground-mist+.section.ground-paper{padding-top:var(--section-edge)}:not([data-ground-live])>.section.ground-mist:has(+.section.ground-paper){padding-bottom:var(--section-edge)}:not([data-ground-live])>.section.ground-mist+:is(script,style)+.section.ground-paper{padding-top:var(--section-edge)}:not([data-ground-live])>.section.ground-mist:has(+:is(script,style)+.section.ground-paper){padding-bottom:var(--section-edge)}:not([data-ground-live])>.section.ground-mist+:is(script,style)+:is(script,style)+.section.ground-paper{padding-top:var(--section-edge)}:not([data-ground-live])>.section.ground-mist:has(+:is(script,style)+:is(script,style)+.section.ground-paper){padding-bottom:var(--section-edge)}:not([data-ground-live])>.section.ground-mist+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-paper{padding-top:var(--section-edge)}:not([data-ground-live])>.section.ground-mist:has(+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-paper){padding-bottom:var(--section-edge)}:not([data-ground-live])>.section.ground-mist+:is(script,style)+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-paper{padding-top:var(--section-edge)}:not([data-ground-live])>.section.ground-mist:has(+:is(script,style)+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-paper){padding-bottom:var(--section-edge)}:not([data-ground-live])>.section.ground-mist+.section.ground-ink{padding-top:var(--section-edge)}:not([data-ground-live])>.section.ground-mist:has(+.section.ground-ink){padding-bottom:var(--section-edge)}:not([data-ground-live])>.section.ground-mist+:is(script,style)+.section.ground-ink{padding-top:var(--section-edge)}:not([data-ground-live])>.section.ground-mist:has(+:is(script,style)+.section.ground-ink){padding-bottom:var(--section-edge)}:not([data-ground-live])>.section.ground-mist+:is(script,style)+:is(script,style)+.section.ground-ink{padding-top:var(--section-edge)}:not([data-ground-live])>.section.ground-mist:has(+:is(script,style)+:is(script,style)+.section.ground-ink){padding-bottom:var(--section-edge)}:not([data-ground-live])>.section.ground-mist+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-ink{padding-top:var(--section-edge)}:not([data-ground-live])>.section.ground-mist:has(+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-ink){padding-bottom:var(--section-edge)}:not([data-ground-live])>.section.ground-mist+:is(script,style)+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-ink{padding-top:var(--section-edge)}:not([data-ground-live])>.section.ground-mist:has(+:is(script,style)+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-ink){padding-bottom:var(--section-edge)}:not([data-ground-live])>.section.ground-ink+.section.ground-paper{padding-top:var(--section-edge)}:not([data-ground-live])>.section.ground-ink:has(+.section.ground-paper){padding-bottom:var(--section-edge)}:not([data-ground-live])>.section.ground-ink+:is(script,style)+.section.ground-paper{padding-top:var(--section-edge)}:not([data-ground-live])>.section.ground-ink:has(+:is(script,style)+.section.ground-paper){padding-bottom:var(--section-edge)}:not([data-ground-live])>.section.ground-ink+:is(script,style)+:is(script,style)+.section.ground-paper{padding-top:var(--section-edge)}:not([data-ground-live])>.section.ground-ink:has(+:is(script,style)+:is(script,style)+.section.ground-paper){padding-bottom:var(--section-edge)}:not([data-ground-live])>.section.ground-ink+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-paper{padding-top:var(--section-edge)}:not([data-ground-live])>.section.ground-ink:has(+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-paper){padding-bottom:var(--section-edge)}:not([data-ground-live])>.section.ground-ink+:is(script,style)+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-paper{padding-top:var(--section-edge)}:not([data-ground-live])>.section.ground-ink:has(+:is(script,style)+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-paper){padding-bottom:var(--section-edge)}:not([data-ground-live])>.section.ground-ink+.section.ground-mist{padding-top:var(--section-edge)}:not([data-ground-live])>.section.ground-ink:has(+.section.ground-mist){padding-bottom:var(--section-edge)}:not([data-ground-live])>.section.ground-ink+:is(script,style)+.section.ground-mist{padding-top:var(--section-edge)}:not([data-ground-live])>.section.ground-ink:has(+:is(script,style)+.section.ground-mist){padding-bottom:var(--section-edge)}:not([data-ground-live])>.section.ground-ink+:is(script,style)+:is(script,style)+.section.ground-mist{padding-top:var(--section-edge)}:not([data-ground-live])>.section.ground-ink:has(+:is(script,style)+:is(script,style)+.section.ground-mist){padding-bottom:var(--section-edge)}:not([data-ground-live])>.section.ground-ink+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-mist{padding-top:var(--section-edge)}:not([data-ground-live])>.section.ground-ink:has(+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-mist){padding-bottom:var(--section-edge)}:not([data-ground-live])>.section.ground-ink+:is(script,style)+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-mist{padding-top:var(--section-edge)}:not([data-ground-live])>.section.ground-ink:has(+:is(script,style)+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-mist){padding-bottom:var(--section-edge)}.opener+.section{padding-top:var(--section-edge)}.opener+:is(script,style)+.section{padding-top:var(--section-edge)}.opener+:is(script,style)+:is(script,style)+.section{padding-top:var(--section-edge)}.opener+:is(script,style)+:is(script,style)+:is(script,style)+.section{padding-top:var(--section-edge)}.opener+:is(script,style)+:is(script,style)+:is(script,style)+:is(script,style)+.section{padding-top:var(--section-edge)}.opener.opener--reach+.section{padding-top:var(--section-edge)}.opener.opener--reach+:is(script,style)+.section{padding-top:var(--section-edge)}.opener.opener--reach+:is(script,style)+:is(script,style)+.section{padding-top:var(--section-edge)}.opener.opener--reach+:is(script,style)+:is(script,style)+:is(script,style)+.section{padding-top:var(--section-edge)}.opener.opener--reach+:is(script,style)+:is(script,style)+:is(script,style)+:is(script,style)+.section{padding-top:var(--section-edge)}[data-ground-live]>section.section+section.section,[data-ground-live]>section.section+:is(script,style)+section.section{padding-top:0}.section.ground-paper+[data-ground-live]>section.section:first-of-type,[data-ground-live]+.section.ground-paper{padding-top:0}[data-ground-live]:has(>section.section[data-shift-dark]:last-of-type)+.section.ground-paper{padding-top:var(--section-edge)}.section.ground-paper+:is(script,style)+[data-ground-live]>section.section:first-of-type,[data-ground-live]+:is(script,style)+.section.ground-paper{padding-top:0}[data-ground-live]:has(>section.section[data-shift-dark]:last-of-type)+:is(script,style)+.section.ground-paper{padding-top:var(--section-edge)}.section.ground-paper+:is(script,style)+:is(script,style)+[data-ground-live]>section.section:first-of-type,[data-ground-live]+:is(script,style)+:is(script,style)+.section.ground-paper{padding-top:0}[data-ground-live]:has(>section.section[data-shift-dark]:last-of-type)+:is(script,style)+:is(script,style)+.section.ground-paper{padding-top:var(--section-edge)}.section.ground-paper+:is(script,style)+:is(script,style)+:is(script,style)+[data-ground-live]>section.section:first-of-type,[data-ground-live]+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-paper{padding-top:0}[data-ground-live]:has(>section.section[data-shift-dark]:last-of-type)+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-paper{padding-top:var(--section-edge)}.section.ground-paper+:is(script,style)+:is(script,style)+:is(script,style)+:is(script,style)+[data-ground-live]>section.section:first-of-type,[data-ground-live]+:is(script,style)+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-paper{padding-top:0}[data-ground-live]:has(>section.section[data-shift-dark]:last-of-type)+:is(script,style)+:is(script,style)+:is(script,style)+:is(script,style)+.section.ground-paper{padding-top:var(--section-edge)}[data-ground-live]>section.section[data-shift-dark]:last-of-type{padding-bottom:var(--section-edge)}.wrap{width:100%;max-width:calc(var(--page-max) + 2 * var(--page-gutter));margin-inline:auto;padding-inline:var(--page-gutter)}.wrap--wide{max-width:calc(var(--page-wide) + 2 * var(--page-gutter))}.wrap--text{max-width:calc(var(--page-text) + 2 * var(--page-gutter))}.stack{display:flex;flex-direction:column;gap:var(--gap-text)}.stack--tight{gap:var(--space-xs)}.stack--hug{gap:var(--space-3xs)}.stack--items{gap:var(--gap-items)}.stack--group{gap:var(--gap-group)}.stack--center{align-items:center;text-align:center}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s)}.cluster--tight{gap:var(--space-2xs)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--grid-min, 17rem),100%),1fr));gap:var(--gap-items)}.prose[hidden],.form[hidden],.form__part[hidden],.form__row[hidden],.form__foot[hidden],.form__nav[hidden],.choices[hidden],.tabs[hidden],.tabs__panel[hidden],.stack[hidden],.cluster[hidden],.grid[hidden],.box[hidden],.chip[hidden],.type-eyebrow[hidden]{display:none}@property --button-rise{syntax: "<length>"; inherits: false; initial-value: 2px;}.button{--button-height: 3.25rem;--button-pad: var(--space-m);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:var(--button-height);max-width:100%;padding-inline:var(--button-pad);border:1px solid transparent;border-radius:var(--radius-pill);background:none;font-family:inherit;font-size:var(--body-size);font-weight:var(--weight-strong);line-height:1;letter-spacing:var(--body-tracking);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform var(--duration-quick) var(--ease-out-back),background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.button:focus{outline:none}.button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.button[disabled],.button[aria-disabled=true]{opacity:.45;pointer-events:none}.button__arrow{flex-shrink:0;width:1em;height:1em;transition:transform var(--duration-moved) var(--ease-out-back)}.button--primary:has(>.button__arrow:last-child),.button--primary-dark:has(>.button__arrow:last-child),.button--dark:has(>.button__arrow:last-child){padding-inline-end:calc(var(--button-pad) - .2em)}.button--primary{--button-rise: 2px;background-color:var(--action);color:var(--action-fg);transform:translateY(calc(var(--button-rise) * -1));box-shadow:inset 0 1px color-mix(in srgb,var(--action-light) 32%,transparent),0 var(--button-rise) 0 var(--action-base),0 calc(var(--button-rise) + 1px) 0 color-mix(in srgb,var(--action-base) 50%,transparent),0 calc(var(--button-rise) + 8px) 20px -8px color-mix(in srgb,var(--action-glow) 60%,transparent);transition:--button-rise var(--duration-moved) var(--ease-out-back),transform var(--duration-moved) var(--ease-out-back),background-color var(--transition-base)}.button--primary:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(105deg,transparent 30%,color-mix(in srgb,var(--action-light) 55%,transparent) 45%,transparent 60%) no-repeat;background-size:250% 100%;background-position:130% 0;pointer-events:none;transition:background-position .8s var(--ease-out-expo)}@media(hover:hover)and (pointer:fine){.button--primary:hover{--button-rise: 4px;background-color:var(--action-hover)}.button--primary:hover:after{background-position:-30% 0}.button--primary:hover .button__arrow{transform:translate(4px)}}.button--primary:active{--button-rise: 0px;background-color:var(--action-press);transition-duration:80ms}.button--primary-dark{--button-rise: 2px;background-color:var(--fg);color:var(--bg);transform:translateY(calc(var(--button-rise) * -1));box-shadow:inset 0 1px color-mix(in srgb,var(--action-light) 14%,transparent),0 var(--button-rise) 0 var(--action-base),0 calc(var(--button-rise) + 1px) 0 color-mix(in srgb,var(--action-base) 50%,transparent),0 calc(var(--button-rise) + 8px) 20px -8px color-mix(in srgb,var(--fg) 30%,transparent);transition:--button-rise var(--duration-moved) var(--ease-out-back),transform var(--duration-moved) var(--ease-out-back),background-color var(--transition-base),box-shadow var(--transition-base)}.button--primary-dark .button__arrow{color:var(--action)}.button--primary-dark:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(105deg,transparent 30%,color-mix(in srgb,var(--action-light) 18%,transparent) 45%,transparent 60%) no-repeat;background-size:250% 100%;background-position:130% 0;pointer-events:none;transition:background-position .8s var(--ease-out-expo)}@media(hover:hover)and (pointer:fine){.button--primary-dark:hover{--button-rise: 4px;background-color:color-mix(in srgb,var(--fg) 88%,var(--bg));box-shadow:inset 0 1px color-mix(in srgb,var(--action-light) 14%,transparent),0 var(--button-rise) 0 var(--action-base),0 calc(var(--button-rise) + 1px) 0 color-mix(in srgb,var(--action-base) 50%,transparent),0 calc(var(--button-rise) + 8px) 20px -8px color-mix(in srgb,var(--action-glow) 55%,transparent)}.button--primary-dark:hover:after{background-position:-30% 0}.button--primary-dark:hover .button__arrow{transform:translate(4px)}}.button--primary-dark:active{--button-rise: 0px;background-color:var(--fg);transition-duration:80ms}.button--secondary{border-color:var(--rule-strong);background-color:var(--surface);color:var(--fg);box-shadow:var(--shadow-rest)}@media(hover:hover)and (pointer:fine){.button--secondary:hover{border-color:var(--fg-3);box-shadow:var(--shadow-raise);transform:translateY(-1px)}}.button--secondary:active{background-color:var(--bg-2);box-shadow:inset 0 1px 3px #09090b24;transform:translateY(0) scale(.98)}.button--dark{background-color:var(--fg);color:var(--bg);box-shadow:var(--shadow-rest)}@media(hover:hover)and (pointer:fine){.button--dark:hover{background-color:color-mix(in srgb,var(--fg) 86%,var(--bg));box-shadow:var(--shadow-raise);transform:translateY(-1px)}}.button--dark:active{background-color:var(--fg);box-shadow:none;transform:translateY(0) scale(.98)}.button--quiet{color:var(--fg-2)}@media(hover:hover)and (pointer:fine){.button--quiet:hover{background-color:var(--bg-2);color:var(--fg)}}.button--quiet:active{color:var(--fg);transform:scale(.975)}.button--link{--link-dot: 6px;--link-dash: 16px;justify-self:start;width:fit-content;min-height:0;padding:var(--space-3xs) 0;padding-inline-start:calc(var(--link-dot) + var(--space-2xs));border:0;border-radius:0;color:var(--fg)}@media(pointer:coarse){.button--link{position:relative}.button--link:after{content:"";position:absolute;inset-block:min(0px,50% - var(--tap-min) / 2);inset-inline:min(0px,50% - var(--tap-min) / 2)}}.button--link:before{content:"";position:absolute;left:0;top:50%;width:var(--link-dot);height:var(--link-dot);translate:0 -50%;border-radius:var(--radius-pill);background:var(--link);transition:width var(--transition-slow),background-color var(--transition-fast)}.button--link .button__label{transition:translate var(--transition-slow)}.button--link .button__arrow{display:none}@media(hover:hover)and (pointer:fine){.button--link:hover{color:var(--link)}.button--link:hover:before{width:var(--link-dash)}.button--link:hover .button__label{translate:calc(var(--link-dash) - var(--link-dot)) 0}}.button--link:active:before{background:var(--link-hover)}@media(prefers-reduced-motion:reduce){.button--link:before,.button--link .button__label{transition:none}}.button--icon{width:var(--button-height);padding-inline:0;border-color:var(--rule);color:var(--fg-2)}.button--icon svg{width:1.125rem;height:1.125rem;flex-shrink:0}@media(hover:hover)and (pointer:fine){.button--icon:hover{border-color:var(--rule-strong);background-color:var(--bg-2);color:var(--fg)}}.button--icon:active{color:var(--fg);transform:scale(.95)}.button--small{--button-height: 2.5rem;--button-pad: var(--space-s)}@media(hover:none)and (pointer:coarse){.button--small{--button-height: 2.75rem}}.button--large{--button-height: 3.5rem;--button-pad: var(--space-l)}.button--block{display:flex;width:100%}@media(max-width:400px){.button--primary,.button--secondary{white-space:normal}}@media(prefers-reduced-motion:reduce){.button,.button__arrow,.button--primary:after,.button--link:after{transition:none}.button--primary:after{display:none}}.box{display:flex;flex-direction:column;gap:var(--gap-text);padding:var(--space-l);border:1px solid var(--rule);border-radius:var(--radius-box);background-color:var(--surface);color:var(--fg)}.box--tint{border-color:transparent;background-color:var(--bg-2)}.box--raised{border-color:transparent;box-shadow:var(--shadow-raise)}.box--float{box-shadow:var(--shadow-float)}.box.ground-ink{background-color:var(--bg)}.box--link{text-decoration:none;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base),background-color var(--ground-fade) var(--ease-in-out),color var(--ground-fade) var(--ease-in-out)}@media(hover:hover)and (pointer:fine){.box--link:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-raise)}}.box--link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.box--media{gap:0;padding:0;overflow:hidden}.box__media{position:relative;display:block;overflow:hidden;background-color:var(--bg-2)}.box__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.box__body{display:flex;flex:1;flex-direction:column;gap:var(--gap-text);padding:var(--space-l)}.box__well{display:flex;flex-direction:column;gap:var(--gap-text);margin-inline:calc(var(--space-2xs) - var(--space-l));padding:calc(var(--space-l) - var(--space-2xs));border-radius:var(--radius-inner);background-color:var(--bg)}.box__well:first-child{margin-top:calc(var(--space-2xs) - var(--space-l))}.crumbs{max-width:100%;font-size:var(--small-size);line-height:var(--small-leading);letter-spacing:var(--small-tracking);color:var(--fg-3)}.crumbs ol{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-3xs) var(--space-2xs);list-style:none}.crumbs li{display:flex;align-items:center;gap:var(--space-2xs);min-width:0;white-space:nowrap}.crumbs li:not(:last-child){flex-shrink:0}.crumbs li+li:before{content:"/";color:var(--fg-3)}@media(pointer:coarse){.crumbs a{position:relative}.crumbs a:after{content:"";position:absolute;inset-block:min(0px,50% - var(--tap-min) / 2);inset-inline:min(0px,50% - var(--tap-min) / 2)}}.crumbs a{color:var(--fg-2);text-decoration:none;transition:color var(--transition-fast)}@media(hover:hover)and (pointer:fine){.crumbs a:hover{color:var(--fg)}}.crumbs a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-inner)}.crumbs [aria-current]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(pointer:coarse){.tap{position:relative}.tap:after{content:"";position:absolute;inset-block:min(0px,50% - var(--tap-min) / 2);inset-inline:min(0px,50% - var(--tap-min) / 2)}}@media(pointer:coarse){.field__range{min-height:var(--tap-min)}}.chip{display:inline-flex;align-items:center;gap:var(--space-2xs);width:fit-content;max-width:100%;min-height:1.875rem;padding-block:var(--space-3xs);padding-inline:var(--space-xs);border:1px solid var(--rule);border-radius:var(--radius-pill);font-size:var(--small-size);line-height:1.2;font-weight:var(--weight-heading);color:var(--fg-2);text-wrap:balance}.chip--live:before{content:"";width:.5rem;height:.5rem;border-radius:var(--radius-pill);background:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 22%,transparent)}.chip--link{min-height:2.5rem;padding-inline:var(--space-s);text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}@media(hover:hover)and (pointer:fine){.chip--link:hover{border-color:var(--rule-strong);color:var(--fg)}}.chip--link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chip--link[aria-current]{border-color:var(--fg);background-color:var(--fg);color:var(--bg)}.field{display:flex;flex-direction:column;gap:var(--space-2xs)}.field__label{font-size:var(--small-size);line-height:var(--small-leading);font-weight:var(--weight-heading);color:var(--fg)}.field__input{width:100%;min-height:3rem;padding-inline:var(--space-s);border:1px solid var(--rule-strong);border-radius:var(--radius-inner);background-color:var(--bg);color:var(--fg);font:inherit;font-size:var(--body-size);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field__input::placeholder{color:var(--fg-3)}.field__input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent)}.field__range{width:100%;margin:0;accent-color:var(--fg);cursor:pointer}.field textarea.field__input{min-height:8rem;padding-block:var(--space-xs);resize:vertical}.field__hint{font-size:var(--small-size);line-height:var(--small-leading);color:var(--fg-3)}.field__hint:empty{display:none}.field--error .field__input{border-color:var(--negative)}.field--error .field__hint{color:var(--negative)}fieldset.field{min-width:0;margin:0;padding:0;border:0}fieldset.field>legend{padding:0;margin-bottom:var(--space-2xs)}.field--question{gap:var(--space-xs)}.field--question .field__label{font-size:var(--body-size);line-height:var(--body-leading);letter-spacing:var(--body-tracking)}.check{display:flex;align-items:flex-start;gap:var(--space-xs);font-size:var(--body-size);line-height:var(--body-leading);letter-spacing:var(--body-tracking);color:var(--fg);cursor:pointer}.check__box{flex:none;display:grid;place-content:center;width:1.25rem;height:1.25rem;margin:var(--space-3xs) 0 0;border:1px solid var(--rule-strong);border-radius:calc(var(--radius-inner) / 2);background-color:var(--bg);appearance:none;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.check__box:after{content:"";width:.35rem;height:.65rem;border:solid var(--bg);border-width:0 2px 2px 0;rotate:45deg;translate:0 -1px;opacity:0}.check__box:checked{border-color:var(--fg);background-color:var(--fg)}.check__box:checked:after{opacity:1}.check__box[type=radio]{border-radius:var(--radius-pill)}.check__box[type=radio]:after{width:.5rem;height:.5rem;border:0;border-radius:var(--radius-pill);background-color:var(--bg);rotate:none;translate:none}.check__box:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.field--error .check .check__box{border-color:var(--negative)}.form{display:flex;flex-direction:column;gap:var(--gap-field);min-width:0}.form:has(>.form__part){gap:var(--gap-form-part)}.form__part{display:flex;flex-direction:column;gap:var(--gap-field);min-width:0}.form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-field)}@media(max-width:40rem){.form__row{display:contents}}.form__foot{display:flex;flex-direction:column;gap:var(--space-xs)}.form__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s)}.form__nav>:last-child{margin-inline-start:auto}@media(max-width:40rem){.form__nav{flex-direction:column-reverse;align-items:stretch}.form__nav>:last-child{margin-inline-start:0}}.form:not(:has(>.form__part))>.form__foot{padding-top:calc(var(--gap-form-part) - var(--gap-field))}.form__error{color:var(--negative)}.form--card{padding:var(--space-l);border-radius:var(--radius-box);background-color:var(--surface);box-shadow:var(--shadow-raise)}.form--line .field__input{min-height:2.75rem;padding-inline:0;border-width:0 0 1px;border-radius:0;background-color:transparent}.form--line .field__input:focus{border-color:var(--fg);box-shadow:inset 0 -1px 0 var(--fg)}.form--line textarea.field__input{min-height:6rem;padding-block:var(--space-2xs)}.form--filled .field__input{border-color:transparent;background-color:var(--bg-2)}.form--filled .field__input:focus{border-color:var(--focus);background-color:var(--surface)}.form--line .field--error .field__input,.form--filled .field--error .field__input{border-color:var(--negative)}.field__optional{color:var(--fg-3);font-weight:var(--weight-text)}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xs)}@media(max-width:40rem){.choices{grid-template-columns:minmax(0,1fr)}}.choice{position:relative;display:flex;align-items:center;gap:var(--space-xs);min-height:var(--tap-min);padding:var(--space-s) var(--space-s) var(--space-s) var(--space-m);border:1px solid var(--rule);border-radius:var(--radius-box);background-color:var(--surface);color:var(--fg);font-size:var(--body-size);line-height:1.35;letter-spacing:var(--body-tracking);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}@media(hover:hover)and (pointer:fine){.choice:hover{border-color:var(--rule-strong)}}.choice:has(.choice__input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.choice__input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.choice__icon{flex:none;display:flex;color:var(--fg-2);transition:color var(--transition-fast)}.choice__icon svg{width:1.5rem;height:1.5rem}.choice__label{flex:1 1 auto;min-width:0}.choice__mark{flex:none;display:grid;place-content:center;width:1.25rem;height:1.25rem;border:1px solid var(--rule-strong);border-radius:calc(var(--radius-inner) / 2);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.choice:has(:checked){border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.choice:has(:checked) .choice__icon{color:var(--fg)}.choice:has(:checked) .choice__mark{border-color:var(--fg);background-color:var(--fg)}.choice:has(:checked) .choice__mark:after{content:"";width:.3rem;height:.6rem;translate:0 -.125rem;border:solid var(--bg);border-width:0 2px 2px 0;rotate:45deg}.choice:has(.choice__input[type=radio]) .choice__mark{border-radius:var(--radius-pill)}.field--error .choice{border-color:var(--negative)}.progress{display:grid;gap:var(--space-2xs)}.progress__label{display:flex;justify-content:space-between;gap:var(--space-s);color:var(--fg-2)}.progress__count{font-variant-numeric:tabular-nums}.progress__name{color:var(--fg);font-weight:var(--weight-heading)}.progress__track{display:flex;gap:var(--space-3xs);padding:0;list-style:none}.progress__seg{flex:1 1 0;min-width:0;height:.1875rem;border-radius:var(--radius-pill);background-color:var(--rule);transition:background-color var(--transition-fast)}.progress__seg[data-state=done],.progress__seg[data-state=current]{background-color:var(--fg)}.tabs{--tabs-flare: var(--radius-inner);--tabs-move: .36s cubic-bezier(.25, 1, .5, 1);display:grid;min-width:0;isolation:isolate}.tabs__bar{position:relative;display:flex;gap:var(--tabs-flare);min-width:0;padding-inline:var(--space-m)}.tabs__tab{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:calc(var(--tap-min) + var(--space-3xs));padding:0 var(--space-m);border:0;border-radius:var(--radius-box) var(--radius-box) 0 0;background-color:var(--bg-2);color:var(--fg-2);font:inherit;font-size:var(--size-small);font-weight:var(--weight-heading);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--transition-fast)}.tabs__tab[aria-selected=true]{color:var(--fg)}@media(hover:hover)and (pointer:fine){.tabs__tab:hover{color:var(--fg)}}.tabs__tab:focus-visible{outline:none}.tabs__tab:focus-visible .tabs__label{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--radius-inner)}.tabs__icon,.tabs__label{position:relative;z-index:1}.tabs__icon{flex:none;display:flex}.tabs__icon svg{flex:none;width:1.125rem;height:1.125rem}.tabs__panels{position:relative;padding:var(--space-l);border:1px solid var(--rule-strong);border-radius:var(--radius-box);background-color:var(--surface);clip-path:polygon(0 calc((var(--h, 0px) + 2px) * -1),100% calc((var(--h, 0px) + 2px) * -1),100% 100%,0 100%)}.tabs__mark{position:absolute;z-index:1;bottom:calc(100% + var(--tabs-flare));left:calc(var(--x, 0px) - 1px);width:var(--w, 0px);height:calc(var(--h, 0px) + 1px - var(--tabs-flare));border:1px solid var(--rule-strong);border-bottom:0;border-radius:var(--radius-box) var(--radius-box) 0 0;background-color:var(--surface);box-shadow:0 calc(var(--tabs-flare) + 2px) 0 0 var(--surface);pointer-events:none;transition:left var(--tabs-move),width var(--tabs-move)}.tabs__mark:before,.tabs__mark:after{content:"";position:absolute;bottom:calc(var(--tabs-flare) * -1);width:var(--tabs-flare);height:var(--tabs-flare);border:solid var(--rule-strong);background:linear-gradient(to top,var(--surface) 1px,transparent 1px) border-box}.tabs__mark:before{right:100%;border-width:0 1px 1px 0;border-bottom-right-radius:var(--tabs-flare);box-shadow:calc(var(--tabs-flare) / 2) calc(var(--tabs-flare) / 2) 0 calc(var(--tabs-flare) / 2) var(--surface)}.tabs__mark:after{left:100%;border-width:0 0 1px 1px;border-bottom-left-radius:var(--tabs-flare);box-shadow:calc(var(--tabs-flare) / -2) calc(var(--tabs-flare) / 2) 0 calc(var(--tabs-flare) / 2) var(--surface)}.tabs__panel:focus{outline:none}.tabs[data-jump] .tabs__mark{transition:none}@media(max-width:30rem){.tabs__bar{padding-inline:calc(var(--radius-box) + var(--tabs-flare) + var(--space-2xs))}.tabs__tab{flex:1 1 0;flex-direction:column;justify-content:center;gap:var(--space-3xs);min-width:0;padding:var(--space-xs) var(--space-3xs);white-space:normal;text-align:center;text-wrap:balance}.tabs__panels{padding:var(--space-m)}}@media(prefers-reduced-motion:reduce){.tabs__mark{transition:none}}.rule{border:0;border-top:1px solid var(--rule)}.menu-item{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-xs);border:1px solid transparent;border-radius:var(--radius-inner);color:var(--fg);text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}@media(hover:hover)and (pointer:fine){.menu-item:hover{background-color:var(--bg-2)}}.menu-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.menu-item__label{font-size:var(--small-size);line-height:var(--small-leading);font-weight:var(--weight-heading);color:var(--fg)}.menu-item__note{font-size:var(--small-size);line-height:var(--small-leading);color:var(--fg-2)}.menu-item:has(>.menu-item__media),.menu-item:has(>.menu-item__icon){display:grid;grid-template-columns:auto 1fr;align-content:center;column-gap:var(--space-xs)}.menu-item__media{grid-row:span 2;align-self:center;width:3.5rem;height:auto;aspect-ratio:4/3;border-radius:var(--radius-inner);background-color:var(--bg-2);object-fit:cover}.menu-item__icon{grid-row:span 2;align-self:center;display:grid;place-items:center;width:2.5rem;aspect-ratio:1;border:1px solid var(--rule);border-radius:var(--radius-inner);background-color:var(--surface);color:var(--fg);transition:color var(--transition-fast),border-color var(--transition-fast)}.menu-item__icon svg{display:block;width:1.5rem;height:1.5rem}@media(hover:hover)and (pointer:fine){.menu-item:hover .menu-item__icon{color:var(--link);border-color:var(--rule-strong)}}.menu-item--tile{background-color:var(--bg-2)}@media(hover:hover)and (pointer:fine){.menu-item--tile:hover{border-color:var(--rule-strong)}}.menu-item--tile:active{transform:scale(.98)}.go{display:grid;place-items:center;flex-shrink:0;width:2.25rem;height:2.25rem;overflow:hidden;border:1px solid var(--rule-strong);border-radius:var(--radius-pill);background-color:var(--surface);color:var(--fg);transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.go svg{width:1rem;height:1rem;overflow:hidden;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}.go__a,.go__b{transition:translate var(--transition-slow)}.go__b{translate:-14px 14px}@media(hover:hover)and (pointer:fine){a:hover .go{border-color:var(--fg);background-color:var(--fg);color:var(--bg)}a:hover .go .go__a{translate:14px -14px}a:hover .go .go__b{translate:0 0}}@media(prefers-reduced-motion:reduce){.go__a,.go__b{transition:none}}.depth{position:relative;isolation:isolate;overflow:clip}.depth-far{position:absolute;inset:calc(var(--blur-far) * -1);z-index:-1;filter:blur(var(--blur-far));pointer-events:none}.depth-mid{filter:blur(var(--blur-mid))}.depth-near{filter:blur(var(--blur-near))}.glass{border:1px solid var(--rule);background-color:var(--glass);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.5);backdrop-filter:blur(var(--blur-glass)) saturate(1.5)}.glass--frost{background-color:var(--frost);-webkit-backdrop-filter:blur(var(--blur-frost)) saturate(1.5);backdrop-filter:blur(var(--blur-frost)) saturate(1.5)}.glass--pane{position:relative;isolation:isolate;border-color:color-mix(in srgb,var(--bg) 60%,transparent);border-radius:calc(var(--radius-box) * 2);background-color:var(--glass-pane);-webkit-backdrop-filter:blur(var(--blur-frost)) saturate(1.8);backdrop-filter:blur(var(--blur-frost)) saturate(1.8);box-shadow:inset 0 1px 0 var(--bg),var(--shadow-float)}.glass--pane:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.12;mix-blend-mode:overlay;pointer-events:none}.glass--smoke{border-color:transparent;box-shadow:var(--shadow-float);background-color:var(--glass-smoke);-webkit-backdrop-filter:blur(var(--blur-mid)) invert(1) hue-rotate(180deg) brightness(.5) saturate(1.4);backdrop-filter:blur(var(--blur-mid)) invert(1) hue-rotate(180deg) brightness(.5) saturate(1.4);background-image:radial-gradient(120% 90% at 15% 0%,color-mix(in srgb,var(--fg) 8%,transparent),transparent 65%),linear-gradient(160deg,transparent 35%,color-mix(in srgb,var(--bg) 24%,transparent))}.veil{position:fixed;inset:0;z-index:var(--z-modal);background-color:var(--veil);-webkit-backdrop-filter:blur(var(--blur-near));backdrop-filter:blur(var(--blur-near))}.rack-focus{animation:rack-focus var(--rack-duration) var(--ease-out-expo) both}.rack-focus--scrub{animation:rack-focus var(--rack-duration) linear both paused;animation-delay:calc(var(--rack-progress, 1) * var(--rack-duration) * -1)}@keyframes rack-focus{0%{opacity:0;filter:blur(var(--blur-mid));transform:scale(1.015)}to{opacity:1;filter:blur(0);transform:none}}@supports not ((backdrop-filter: blur(0)) or (-webkit-backdrop-filter: blur(0))){.glass{background-color:var(--bg)}}@media(prefers-reduced-transparency:reduce){.glass{background-color:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.rack-focus,.rack-focus--scrub{animation:none}}html.enter-on :is(.enter,.enter-each>*):not([data-enter=in],[data-enter=done]){opacity:0}html.enter-on [data-enter=in]{animation:enter-focus var(--enter-time) var(--enter-ease) calc(var(--enter-i, 0) * var(--enter-step)) backwards}@keyframes enter-focus{0%{opacity:0;translate:0 var(--enter-rise);filter:blur(var(--blur-near))}}@supports (-moz-appearance: none){html.enter-on [data-enter-open]{will-change:transform}}@media print{html.enter-on :is(.enter,.enter-each>*){opacity:1}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--dark-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html.lenis.lenis-stopped body{overflow:hidden}html.menu-open{overflow:hidden;touch-action:none}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);letter-spacing:var(--tracking-body);color:var(--dark-text);background-color:var(--dark-bg);overflow-x:clip}@media(hover:hover)and (pointer:fine){body{background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:24px 24px}}a{color:inherit;text-decoration:none}img,video,svg{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}input,textarea,select{font:inherit;color:inherit}nav ul,nav ol,.footer ul,.footer ol{list-style:none}::selection{background:var(--accent);color:var(--dark-bg)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--dark-bg)}::-webkit-scrollbar-thumb{background:var(--dark-text-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--dark-text-secondary)}.headline-line,.tr-line{color:var(--text-1)}.tr-line.tr-line--cyan,.headline-line.headline-line--accent{color:var(--accent-hover)}.t-hero{font-size:var(--text-5xl);font-weight:var(--font-heading);letter-spacing:var(--tracking-display);line-height:1.02;text-wrap:balance}.t-display{font-size:var(--text-4xl);font-weight:var(--font-heading);letter-spacing:var(--tracking-display);line-height:1.06;text-wrap:balance}.t-title{font-size:var(--text-2xl);font-weight:var(--font-heading);letter-spacing:var(--tracking-title);line-height:1.28;text-wrap:balance}.t-lead{font-size:var(--text-lg);font-weight:var(--font-body);letter-spacing:var(--tracking-lead);line-height:1.5;color:var(--text-2)}.t-body{font-size:var(--text-base);font-weight:var(--font-body);letter-spacing:var(--tracking-body);line-height:var(--leading-normal)}.t-small{font-size:var(--text-sm);font-weight:var(--font-body);letter-spacing:var(--tracking-small);line-height:1.5}.t-strong,strong,b{font-weight:var(--font-strong);color:var(--text-1)}.t-caps{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-heading);letter-spacing:var(--tracking-caps);text-transform:uppercase}.t-brand{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-strong);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-1)}.t-number{font-size:var(--num-size, var(--text-4xl));font-weight:var(--font-heading);letter-spacing:var(--tracking-display);line-height:1;font-variant-numeric:tabular-nums lining-nums;color:var(--text-1)}.lp-label,.studio-bento__label,.studio-bento__tile-eyebrow,.nav-signature__tag,.studio-work__label,.studio-showcase__label,.about__label,.testimonials__label,.process__label,.blog-preview__label,.pricing-preview__label,.pricing-teaser__label,.pricing-hero__eyebrow,.meet-me__label,.city-testimonials__label,.city-standort__label,.city-niches__label,.city-content__label,.niche-faq__label,.svc-hero__eyebrow,.svc-features__label,.svc-process__label,.svc-pricing__label,.svc-price-anchor__label,.svc-faq__label,.cases__label,.cs-quote__eyebrow,.cs-gallery__eyebrow,.studio-about__label,.studio-compare__label,.studio-cta__label,.studio-pricing--ladder .studio-pricing__label,.cs-hero__eyebrow,.nf__code{display:inline-flex!important;align-items:center!important;gap:.6em!important;font-family:var(--font-mono)!important;font-size:.875rem!important;font-weight:var(--font-medium)!important;color:var(--accent)!important;text-transform:uppercase!important;letter-spacing:var(--tracking-wider)!important;padding:0!important;border:0!important;background:none!important;border-radius:0!important;backdrop-filter:none!important}.lp-label:before,.studio-bento__label:before,.studio-bento__tile-eyebrow:before,.nav-signature__tag:before,.studio-work__label:before,.studio-showcase__label:before,.about__label:before,.testimonials__label:before,.process__label:before,.blog-preview__label:before,.pricing-preview__label:before,.pricing-teaser__label:before,.pricing-hero__eyebrow:before,.meet-me__label:before,.city-testimonials__label:before,.city-standort__label:before,.city-niches__label:before,.city-content__label:before,.niche-faq__label:before,.svc-hero__eyebrow:before,.svc-features__label:before,.svc-process__label:before,.svc-pricing__label:before,.svc-price-anchor__label:before,.svc-faq__label:before,.cases__label:before,.cs-quote__eyebrow:before,.cs-gallery__eyebrow:before,.studio-about__label:before,.studio-compare__label:before,.studio-cta__label:before,.studio-pricing--ladder .studio-pricing__label:before,.cs-hero__eyebrow:before,.nf__code:before{content:"";flex:0 0 auto;width:7px;height:7px;background:var(--accent);border-radius:1px}.lp-label,.about__label,.testimonials__label,.process__label{margin-bottom:var(--space-3)!important}.lp-label{align-self:flex-start!important}.skip-link{position:fixed;top:-100%;left:var(--space-4);z-index:10000;padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--dark-bg);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-sm);text-decoration:none;transition:top .2s ease}.skip-link:focus{top:var(--space-4);outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.container-wide{width:100%;max-width:var(--max-width-wide);margin-inline:auto;padding-inline:var(--gutter)}@media(hover:none)and (pointer:coarse){[class*=__orb],[class*=glow],[class*=__noise],[class*=-light-rim],[class*=-light-ambient],[class*=-light-core],.hero__grid{display:none!important}*:not(.ff-note){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}@media(hover:hover)and (pointer:fine)and (not (prefers-reduced-motion:reduce)){[data-reveal]{opacity:0}[data-reveal-stagger]>*{opacity:0}}
