/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root{--color-ink:#0b0b0f;--color-ink-logo:#010101;--color-paper:#fff;--color-pin:#e8e7e7;--color-signal:#ed412c;--color-neutral-0:#fff;--color-neutral-25:#fbfafa;--color-neutral-50:#f6f5f5;--color-neutral-100:#edecec;--color-neutral-200:#e8e7e7;--color-neutral-300:#cecdcd;--color-neutral-400:#a5a4a4;--color-neutral-500:#818080;--color-neutral-600:#646363;--color-neutral-700:#484747;--color-neutral-800:#2e2e2e;--color-neutral-900:#1a1919;--color-neutral-950:#0b0b0f;--color-red-50:#fff4f2;--color-red-100:#ffe7e2;--color-red-200:#fecec5;--color-red-300:#ffa797;--color-red-400:#ff7a65;--color-red-500:#ed412c;--color-red-600:#ce321f;--color-red-700:#aa2111;--color-red-800:#871004;--color-red-900:#640600;--color-green-50:#eef8f1;--color-green-700:#15803d;--color-amber-50:#fff6eb;--color-amber-700:#b45309;--color-night-text:#f5f6f8;--color-night-text-2:#a1a6b0;--color-night-line:#2a2c33;--color-night-divider:#f5f6f829;--color-bg-page:var(--color-paper);--color-bg-subtle:var(--color-neutral-50);--color-bg-sunken:var(--color-neutral-100);--color-bg-inverse:var(--color-ink);--color-text-primary:var(--color-ink);--color-text-secondary:var(--color-neutral-600);--color-text-tertiary:var(--color-neutral-700);--color-text-signal:var(--color-red-600);--color-text-error:var(--color-red-700);--color-text-inverse:var(--color-paper);--color-text-disabled:var(--color-neutral-400);--color-border-subtle:var(--color-neutral-200);--color-border-control:var(--color-neutral-500);--color-border-strong:var(--color-ink);--color-border-disabled:var(--color-neutral-300);--color-border-control-hover:var(--color-neutral-700);--color-action-primary-bg:var(--color-ink);--color-action-primary-bg-hover:var(--color-neutral-800);--color-action-primary-fg:var(--color-paper);--color-action-primary-glyph:var(--color-signal);--color-action-secondary-bg:var(--color-paper);--color-action-secondary-bg-hover:var(--color-neutral-50);--color-action-secondary-fg:var(--color-ink);--color-action-secondary-border:var(--color-ink);--color-action-link:var(--color-ink);--color-action-link-hover:var(--color-red-700);--color-focus-ring:var(--color-ink);--color-focus-offset:var(--color-paper);--color-focus-ring-inverse:var(--color-paper);--color-pin-idle-fill:var(--color-pin);--color-pin-idle-ring:var(--color-ink);--color-pin-active-fill:var(--color-signal);--color-pin-active-ring:var(--color-paper);--color-pin-halo:var(--color-red-200);--color-bubble-bg:var(--color-ink);--color-bubble-text:var(--color-night-text);--color-bubble-meta:var(--color-night-text-2);--color-bubble-divider:var(--color-night-divider);--color-bubble-avatar:var(--color-night-line);--color-code-bg:var(--color-ink);--color-code-text:var(--color-night-text);--color-code-muted:var(--color-night-text-2);--color-code-value:var(--color-red-300);--color-code-divider:var(--color-night-divider);--color-canvas-floor:var(--color-neutral-50);--color-status-success-fg:var(--color-green-700);--color-status-success-bg:var(--color-green-50);--color-status-warning-fg:var(--color-amber-700);--color-status-warning-bg:var(--color-amber-50);--color-status-error-fg:var(--color-red-700);--color-status-error-bg:var(--color-red-50);--color-selection:var(--color-red-100);--color-scrim:#0b0b0f7a;--color-signal-display:var(--color-signal);--shadow-e1:0px 1px 2px 0px #0b0b0f0f;--shadow-e2:0px 8px 24px -6px #0b0b0f29;--shadow-e3:0px 24px 48px -12px #0b0b0f3d;--shadow-prop-rest:8px 12px 16px 0px #0b0b0f24, 2px 3px 4px 0px #0b0b0f1a;--shadow-prop-lift:14px 22px 28px 0px #0b0b0f2e, 3px 5px 6px 0px #0b0b0f1a;--z-canvas-back:1;--z-canvas-mid:2;--z-canvas-front:3;--z-canvas-ui:10;--z-bubble:20;--z-header:30;--z-menu:40;--z-dialog:50;--z-toast:60;--z-skip-link:70;--duration-instant:0s;--duration-press:.1s;--duration-micro:.16s;--duration-short:.2s;--duration-medium:.28s;--duration-long:.4s;--duration-scene:.6s;--duration-glide:1.4s;--duration-glide-max:2.2s;--duration-reduced:.12s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(.05, .7, .1, 1);--ease-exit:cubic-bezier(.3, 0, .8, .15);--ease-glide:cubic-bezier(.65, 0, .35, 1);--spring-lift:linear(0, .083, .258, .461, .647, .795, .904, .976, 1.018, 1.036, 1.041, 1.038, 1.031, 1.022, 1.014, 1.008, 1.004, 1.001, .999, .998, 1);--spring-lift-duration:.56s;--spring-pop:linear(0, .136, .408, .688, .903, 1.034, 1.091, 1.098, 1.078, 1.049, 1.023, 1.005, .994, .99, .991, .993, .996, .998, 1, 1.001, 1);--spring-pop-duration:.6s;--typing-char:32ms;--typing-char-jitter:10ms;--typing-punctuation-pause:.14s;--typing-question-max:1.4s;--typing-thinking:.76s;--typing-thinking-max:.9s;--stagger-item:60ms;--stagger-max-items:6;--hover-open-delay:.12s;--hover-close-grace:.4s;--idle-period-min:6s;--idle-period-max:9s;--idle-amplitude:6px;--idle-max-loops:3;--spacing:4px;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--space-0-5:2px;--space-section:clamp(4rem, 2.6667rem + 5.9259vw, 8rem);--size-pin:16px;--size-pin-mobile:14px;--size-pin-hit:44px;--size-target-min:24px;--size-target-touch:44px;--size-icon-sm:16px;--size-icon-md:20px;--size-icon-lg:24px;--size-bubble-max:320px;--size-bubble-max-mobile:280px;--size-tail-length:18px;--size-tail-rise:13px;--size-header:64px;--size-header-lg:72px;--size-content-max:1200px;--size-frame-max:1440px;--size-measure:680px;--size-margin-sm:16px;--size-margin-md:24px;--size-margin-lg:40px;--size-gutter-sm:16px;--size-gutter-md:24px;--size-gutter-xl:32px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1440px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:9999px;--border-width-hairline:1px;--border-width-control:1.5px;--border-width-ink:2px;--border-width-focus:2px;--border-width-focus-offset:2px;--font-sans:"Geist Variable", "Geist Fallback", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", "Menlo", monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--text-display-xl:clamp(2.75rem, 1.9167rem + 3.7037vw, 5.25rem);--text-display-xl--line-height:1;--text-display-xl--letter-spacing:-.035em;--text-display-xl--font-weight:600;--text-display-xl--font-family:var(--font-sans);--text-display-l:clamp(2.375rem, 1.8333rem + 2.4074vw, 4rem);--text-display-l--line-height:1.04;--text-display-l--letter-spacing:-.032em;--text-display-l--font-weight:600;--text-display-l--font-family:var(--font-sans);--text-h1:clamp(2rem, 1.5833rem + 1.8519vw, 3.25rem);--text-h1--line-height:1.08;--text-h1--letter-spacing:-.03em;--text-h1--font-weight:600;--text-h1--font-family:var(--font-sans);--text-h2:clamp(1.6875rem, 1.4167rem + 1.2037vw, 2.5rem);--text-h2--line-height:1.12;--text-h2--letter-spacing:-.025em;--text-h2--font-weight:600;--text-h2--font-family:var(--font-sans);--text-h3:clamp(1.375rem, 1.2083rem + .7407vw, 1.875rem);--text-h3--line-height:1.2;--text-h3--letter-spacing:-.02em;--text-h3--font-weight:600;--text-h3--font-family:var(--font-sans);--text-h4:clamp(1.1875rem, 1.125rem + .2778vw, 1.375rem);--text-h4--line-height:1.3;--text-h4--letter-spacing:-.01em;--text-h4--font-weight:600;--text-h4--font-family:var(--font-sans);--text-price:clamp(2.5rem, 2.1667rem + 1.4815vw, 3.5rem);--text-price--line-height:1;--text-price--letter-spacing:-.035em;--text-price--font-weight:600;--text-price--font-family:var(--font-sans);--text-lead:clamp(1.125rem, 1.0625rem + .2778vw, 1.3125rem);--text-lead--line-height:1.5;--text-lead--letter-spacing:-.005em;--text-lead--font-weight:400;--text-lead--font-family:var(--font-sans);--text-body:clamp(1rem, .9792rem + .0926vw, 1.0625rem);--text-body--line-height:1.6;--text-body--letter-spacing:0em;--text-body--font-weight:400;--text-body--font-family:var(--font-sans);--text-small:clamp(.875rem, .8542rem + .0926vw, .9375rem);--text-small--line-height:1.5;--text-small--letter-spacing:0em;--text-small--font-weight:400;--text-small--font-family:var(--font-sans);--text-caption:.8125rem;--text-caption--line-height:1.4;--text-caption--letter-spacing:0em;--text-caption--font-weight:500;--text-caption--font-family:var(--font-sans);--text-eyebrow:clamp(.75rem, .7292rem + .0926vw, .8125rem);--text-eyebrow--line-height:1.2;--text-eyebrow--letter-spacing:.08em;--text-eyebrow--font-weight:500;--text-eyebrow--font-family:var(--font-mono);--text-button:1rem;--text-button--line-height:1;--text-button--letter-spacing:-.005em;--text-button--font-weight:500;--text-button--font-family:var(--font-sans);--text-button-sm:.875rem;--text-button-sm--line-height:1;--text-button-sm--letter-spacing:0em;--text-button-sm--font-weight:500;--text-button-sm--font-family:var(--font-sans);--text-button-lg:1.0625rem;--text-button-lg--line-height:1;--text-button-lg--letter-spacing:-.005em;--text-button-lg--font-weight:500;--text-button-lg--font-family:var(--font-sans);--text-code:clamp(.75rem, .7083rem + .1852vw, .875rem);--text-code--line-height:1.65;--text-code--letter-spacing:0em;--text-code--font-weight:400;--text-code--font-family:var(--font-mono);--text-bubble-question:1rem;--text-bubble-question--line-height:1.35;--text-bubble-question--letter-spacing:-.005em;--text-bubble-question--font-weight:600;--text-bubble-question--font-family:var(--font-sans);--text-bubble-answer:.9375rem;--text-bubble-answer--line-height:1.45;--text-bubble-answer--letter-spacing:0em;--text-bubble-answer--font-weight:400;--text-bubble-answer--font-family:var(--font-sans);--text-bubble-meta:.75rem;--text-bubble-meta--line-height:1.3;--text-bubble-meta--letter-spacing:.01em;--text-bubble-meta--font-weight:500;--text-bubble-meta--font-family:var(--font-sans)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--page-margin:var(--size-margin-sm);--page-gutter:var(--size-gutter-sm);--header-height:var(--size-header);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width>=640px){:root{--page-margin:var(--size-margin-md);--page-gutter:var(--size-gutter-md)}}@media (width>=1024px){:root{--page-margin:var(--size-margin-lg);--header-height:var(--size-header-lg)}}@media (width>=1440px){:root{--page-gutter:var(--size-gutter-xl)}}html{font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-bg-page);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:calc(var(--header-height) + var(--space-6));font-optical-sizing:auto}html:has(dialog[open]){overflow:hidden}body{min-height:100svh;font-size:var(--text-body);line-height:var(--text-body--line-height);background-color:var(--color-bg-page);flex-direction:column;display:flex}main{flex:1 0 auto}main:focus,main h1[tabindex="-1"]:focus{outline:none}::selection{background-color:var(--color-selection);color:var(--color-text-primary)}:focus-visible{outline:var(--border-width-focus) solid var(--color-focus-ring);outline-offset:var(--border-width-focus-offset)}h1,h2,h3,h4{text-wrap:balance}p,li,dd{text-wrap:pretty}strong,b{font-weight:var(--font-weight-semibold)}code,kbd,samp,pre{font-family:var(--font-mono)}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}}@layer components{.wrap{width:100%;max-width:calc(var(--size-content-max) + 2 * var(--page-margin));padding-inline:var(--page-margin);margin-inline:auto}.skip-link{left:var(--space-4);top:var(--space-3);z-index:var(--z-skip-link);min-height:var(--size-target-touch);padding-inline:var(--space-5);border-radius:var(--radius-pill);background:var(--color-action-primary-bg);color:var(--color-action-primary-fg);font-size:var(--text-button);font-weight:var(--font-weight-medium);transform:translateY(calc(-100% - var(--space-6)));align-items:center;display:inline-flex;position:fixed}.skip-link:focus{transform:none}.nowrap{white-space:nowrap}.eyebrow{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-eyebrow);line-height:var(--text-eyebrow--line-height);letter-spacing:var(--text-eyebrow--letter-spacing);font-weight:var(--text-eyebrow--font-weight);text-transform:uppercase;color:var(--color-text-secondary);display:inline-flex}.eyebrow:before{content:"";background:var(--color-pin-idle-fill);width:8px;height:8px;box-shadow:inset 0 0 0 1.25px var(--color-pin-idle-ring);border-radius:50%}.link{color:var(--color-action-link);text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-border-control);-webkit-text-decoration-color:var(--color-border-control);-webkit-text-decoration-color:var(--color-border-control);text-decoration-color:var(--color-border-control);text-underline-offset:.22em;transition:color var(--duration-micro) var(--ease-standard), text-decoration-color var(--duration-micro) var(--ease-standard)}@media (hover:hover){.link:hover{color:var(--color-action-link-hover);text-decoration-color:currentColor}}.link--standalone{align-items:center;gap:var(--space-2);min-height:var(--size-target-touch);font-weight:var(--font-weight-medium);text-decoration-line:none;display:inline-flex}@media (hover:hover){.link--standalone:hover{text-decoration-line:underline}}.link__arrow{transition:transform var(--duration-micro) var(--ease-standard)}@media (hover:hover){.link--standalone:hover .link__arrow{transform:translate(3px)}}.icon,.glyph{flex-shrink:0}.btn{--btn-height:48px;--btn-pad:var(--space-6);max-width:100%;min-height:var(--btn-height);padding-inline:var(--btn-pad);border:var(--border-width-control) solid transparent;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-button);font-weight:var(--text-button--font-weight);letter-spacing:var(--text-button--letter-spacing);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-micro) var(--ease-standard), color var(--duration-micro) var(--ease-standard), border-color var(--duration-micro) var(--ease-standard), transform var(--duration-press) var(--ease-standard);justify-content:center;align-items:center;gap:10px;line-height:1;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn--sm{--btn-height:40px;--btn-pad:var(--space-4);font-size:var(--text-button-sm)}.btn--lg{--btn-height:56px;--btn-pad:var(--space-8);font-size:var(--text-button-lg)}.btn--primary{background-color:var(--color-action-primary-bg);color:var(--color-action-primary-fg)}@media (hover:hover){.btn--primary:hover{background-color:var(--color-action-primary-bg-hover)}}.btn__swap{display:inline-grid}.btn__swap>*{grid-area:1/1}.btn__swap-hidden{visibility:hidden}.btn__glyph{width:.62em;height:.72em;color:var(--color-action-primary-glyph);margin-left:-2px}.btn--secondary{background-color:var(--color-action-secondary-bg);color:var(--color-action-secondary-fg);border-color:var(--color-action-secondary-border)}@media (hover:hover){.btn--secondary:hover{background-color:var(--color-action-secondary-bg-hover)}}.btn--ghost{color:var(--color-text-primary);background-color:#0000}@media (hover:hover){.btn--ghost:hover{background-color:var(--color-bg-subtle)}}.btn--link{--btn-pad:0;min-height:var(--size-target-touch);color:var(--color-action-link);border-radius:var(--radius-xs);background:0 0;border:0}@media (hover:hover){.btn--link:hover{color:var(--color-action-link-hover)}.btn--link:hover .btn__label{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px}}.btn__icon--trail{transition:transform var(--duration-micro) var(--ease-standard)}@media (hover:hover){.btn--link:hover .btn__icon--trail{transform:translate(3px)}}.btn:disabled{cursor:not-allowed;background-color:var(--color-bg-sunken);border-color:var(--color-border-disabled);color:var(--color-text-disabled)}.btn:disabled .btn__glyph{color:var(--color-text-disabled)}.btn[aria-busy=true]{cursor:progress}.chip{border-radius:var(--radius-pill);min-height:28px;font-size:var(--text-caption);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;gap:6px;padding-inline:12px;line-height:1;display:inline-flex}.chip--neutral{background:var(--color-bg-sunken);color:var(--color-text-primary)}.chip--ink{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.chip--outline{background:var(--color-bg-page);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-border-control)}.chip__remove{width:var(--size-target-min);height:var(--size-target-min);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--duration-micro) var(--ease-standard), color var(--duration-micro) var(--ease-standard);border-radius:50%;place-items:center;margin-right:-8px;display:inline-grid}@media (hover:hover){.chip__remove:hover{background:var(--color-bg-sunken);color:var(--color-text-primary)}}.ui-pin{width:var(--size-pin);height:var(--size-pin);background:var(--color-pin-idle-fill);box-shadow:inset 0 0 0 1.5px var(--color-pin-idle-ring);border-radius:50%;flex-shrink:0;display:inline-block}.ui-pin--active{background:var(--color-pin-active-fill);box-shadow:0 0 0 2px var(--color-pin-active-ring), var(--shadow-e2)}.ui-pin--selected{background:var(--color-pin-active-fill);box-shadow:0 0 0 2px var(--color-pin-active-ring), 0 0 0 8px var(--color-pin-halo)}.pin-number{background:var(--color-bg-page);width:32px;height:32px;box-shadow:inset 0 0 0 1.5px var(--color-pin-idle-ring);color:var(--color-text-primary);font-family:var(--font-mono);font-size:14px;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;place-items:center;line-height:1;display:inline-grid}.ui-bubble{width:max-content;max-width:min(var(--size-bubble-max), 100%);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 0;background:var(--color-bubble-bg);color:var(--color-bubble-text);box-shadow:var(--shadow-e3);text-align:left;padding:14px 16px 16px;position:relative}.ui-bubble__context,.ui-bubble__source,.ui-bubble__featured{font-size:var(--text-bubble-meta);line-height:var(--text-bubble-meta--line-height);letter-spacing:var(--text-bubble-meta--letter-spacing);font-weight:var(--text-bubble-meta--font-weight);color:var(--color-bubble-meta)}.ui-bubble__question{font-size:var(--text-bubble-question);line-height:var(--text-bubble-question--line-height);letter-spacing:var(--text-bubble-question--letter-spacing);font-weight:var(--text-bubble-question--font-weight);margin-top:6px}.ui-bubble__divider{background:var(--color-bubble-divider);height:1px;margin-block:12px}.ui-bubble__source{align-items:center;gap:8px;display:flex}.ui-bubble__avatar{background:var(--color-bubble-avatar);width:20px;height:20px;color:var(--color-bubble-text);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:0;border-radius:50%;place-items:center;display:inline-grid}.ui-bubble__answer{font-size:var(--text-bubble-answer);line-height:var(--text-bubble-answer--line-height);margin-top:6px}.ui-bubble__featured{align-items:center;gap:6px;margin-top:12px;display:flex}.ui-bubble__featured-glyph{width:7px;height:8px;color:var(--color-action-primary-glyph)}.ui-bubble__tail{width:18px;height:13px;fill:var(--color-bubble-bg);position:absolute;bottom:0;left:-17.5px}.ui-bubble[data-tail=bottom-right]{border-radius:var(--radius-lg) var(--radius-lg) 0 var(--radius-lg)}.ui-bubble[data-tail=bottom-right] .ui-bubble__tail{left:auto;right:-17.5px;transform:scaleX(-1)}.ui-bubble[data-tail=top-left]{border-radius:0 var(--radius-lg) var(--radius-lg) var(--radius-lg)}.ui-bubble[data-tail=top-left] .ui-bubble__tail{top:0;bottom:auto;transform:scaleY(-1)}.ui-bubble[data-tail=top-right]{border-radius:var(--radius-lg) 0 var(--radius-lg) var(--radius-lg)}.ui-bubble[data-tail=top-right] .ui-bubble__tail{inset:0 -17.5px auto auto;transform:scale(-1)}@media not all and (width>=640px){.ui-bubble{max-width:min(var(--size-bubble-max-mobile), 100%)}.pinned-bubble{width:min(100%, calc(var(--size-bubble-max-mobile) + 26px))}}.pinned-bubble{width:min(100%, calc(var(--size-bubble-max) + 26px));padding:0 0 16px 26px;display:block;position:relative}.pinned-bubble .ui-bubble{width:100%;max-width:none}.pinned-bubble__pin{position:absolute;bottom:0;left:0}.callout{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-primary);display:flex}.callout__icon{margin-top:3px}.callout__body{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.callout__title{font-weight:var(--font-weight-semibold)}.callout__text{gap:var(--space-2);justify-items:start;display:grid}.callout--success{background:var(--color-status-success-bg)}.callout--success .callout__icon{color:var(--color-status-success-fg)}.callout--warning{background:var(--color-status-warning-bg)}.callout--warning .callout__icon{color:var(--color-status-warning-fg)}.callout--error{background:var(--color-status-error-bg)}.callout--error .callout__icon,.callout--error .callout__title{color:var(--color-status-error-fg)}.callout--pilot{background:var(--color-bg-inverse);color:var(--color-text-inverse);padding:var(--space-6);border-radius:var(--radius-lg)}.callout--pilot .callout__icon{color:var(--color-text-inverse)}.callout--pilot{flex-wrap:wrap}.callout--pilot .callout__body{flex:1 1 0}.callout__action{padding-left:calc(20px + var(--space-3));flex-basis:100%}@media (width>=1024px){.callout__action{flex-basis:auto;align-self:center;padding-left:0}}.callout--pilot .btn--link{color:var(--color-text-inverse)}.callout--pilot :focus-visible{outline-color:var(--color-focus-ring-inverse)}.section{padding-block:var(--space-section)}.section[id]{scroll-margin-top:calc(-1 * var(--space-section))}.section--subtle{background:var(--color-bg-subtle)}.section:focus{outline:none}.section-header{justify-items:start;gap:var(--space-4);max-width:880px;margin-bottom:clamp(var(--space-10), 4vw, var(--space-16));display:grid}.section-header__title{font-size:var(--text-display-l);line-height:var(--text-display-l--line-height);letter-spacing:var(--text-display-l--letter-spacing);font-weight:var(--text-display-l--font-weight)}.section-header__title--h2{font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--text-h2--letter-spacing);font-weight:var(--text-h2--font-weight)}.section-header__lead{max-width:32em;font-size:var(--text-lead);line-height:var(--text-lead--line-height);letter-spacing:var(--text-lead--letter-spacing);color:var(--color-text-secondary)}.page-intro{justify-items:start;gap:var(--space-5);padding-top:clamp(var(--space-12), 5vw + var(--space-6), 7rem);padding-bottom:clamp(var(--space-10), 4vw, var(--space-16));display:grid}.page-intro__title{max-width:20ch;font-size:var(--text-display-l);line-height:var(--text-display-l--line-height);letter-spacing:var(--text-display-l--letter-spacing);font-weight:var(--text-display-l--font-weight)}.page-intro--compact .page-intro__title{font-size:var(--text-h1);line-height:var(--text-h1--line-height);letter-spacing:var(--text-h1--letter-spacing)}.page-intro__lead{max-width:32em;font-size:var(--text-lead);line-height:var(--text-lead--line-height);letter-spacing:var(--text-lead--letter-spacing);color:var(--color-text-secondary)}.page-intro__actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.site-header{z-index:var(--z-header);height:var(--header-height);transition:background-color var(--duration-short) var(--ease-standard), box-shadow var(--duration-short) var(--ease-standard);background-color:#0000;position:fixed;inset:0 0 auto}.site-header:not([data-overlay]),.site-header[data-solid]{background-color:var(--color-bg-page)}.site-header[data-solid]{box-shadow:0 1px 0 var(--color-border-subtle)}.site-header__inner{align-items:center;gap:var(--space-4);grid-template-columns:1fr auto;height:100%;display:grid}.site-header__logo{border-radius:var(--radius-xs);justify-self:start;display:inline-flex}.site-header__logo img{width:104px;height:auto}@media (width>=1024px){.site-header__logo img{translate:0 -3px}}.site-header__nav{display:none}.site-header__list{align-items:center;gap:var(--space-1);display:flex}.nav-link{border-radius:var(--radius-pill);min-height:40px;font-size:var(--text-button-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:color var(--duration-micro) var(--ease-standard), background-color var(--duration-micro) var(--ease-standard);align-items:center;padding-inline:14px;display:inline-flex}.nav-link:hover,.nav-link[aria-current=page]{color:var(--color-text-primary)}@media (hover:hover){.nav-link:hover{background-color:var(--color-bg-subtle)}}.nav-link[aria-current=page]{position:relative}.nav-link[aria-current=page]:after{content:"";background:var(--color-pin-active-fill);border-radius:50%;width:5px;height:5px;position:absolute;bottom:2px;left:50%;translate:-50%}.site-header__actions{align-items:center;gap:var(--space-2);justify-self:end;display:flex}.site-header__signin{display:none}.menu-button{align-items:center;gap:var(--space-2);min-height:var(--size-target-touch);padding-inline:var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-button-sm);font-weight:var(--font-weight-medium);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-action-secondary-border);background:var(--color-bg-page);cursor:pointer;display:inline-flex}@media (width>=768px){.site-header__inner{grid-template-columns:1fr auto 1fr}.site-header__logo img{width:112px}.site-header__nav{display:block}.site-header__signin{display:inline-flex}.menu-button{display:none}}.menu-dialog{background:var(--color-bg-page);width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text-primary);opacity:0;transition:opacity var(--duration-medium) var(--ease-enter), transform var(--duration-medium) var(--ease-enter);border:0;margin:0;padding:0;position:fixed;inset:0;transform:translateY(-8px)}.menu-dialog::backdrop{background:0 0}.menu-dialog[data-state=open]{opacity:1;transform:none}.menu-dialog[data-state=closing]{opacity:0;transition-duration:var(--duration-short);transition-timing-function:var(--ease-exit);transform:translateY(-8px)}.menu-dialog__panel{min-height:100%;padding:0 var(--page-margin) var(--space-8);flex-direction:column;display:flex}.menu-dialog__top{height:var(--header-height);justify-content:space-between;align-items:center;display:flex}.menu-dialog__logo{width:104px;height:auto}.menu-dialog__close{width:var(--size-target-touch);height:var(--size-target-touch);cursor:pointer;border-radius:50%;place-items:center;margin-right:-10px;display:inline-grid}@media (hover:hover){.menu-dialog__close:hover{background:var(--color-bg-subtle)}}.menu-dialog__list{margin-top:var(--space-6);border-top:1px solid var(--color-border-subtle)}.menu-dialog__list .nav-link{border-bottom:1px solid var(--color-border-subtle);min-height:64px;font-size:var(--text-h3);line-height:var(--text-h3--line-height);letter-spacing:var(--text-h3--letter-spacing);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-radius:0;padding-inline:0;display:flex}@media (hover:hover){.menu-dialog__list .nav-link:hover{color:var(--color-action-link-hover);background:0 0}}.menu-dialog__list .nav-link[aria-current=page]:after{width:10px;height:10px;bottom:auto;left:auto;right:4px;translate:0}.menu-dialog__actions{gap:var(--space-3);padding-top:var(--space-10);margin-top:auto;display:grid}.site-footer{border-top:1px solid var(--color-border-subtle);padding-block:var(--space-16) var(--space-10)}.site-footer__top{gap:var(--space-12);display:grid}.site-footer__brand{align-content:start;justify-items:start;gap:var(--space-4);display:grid}.site-footer__brand p{max-width:28ch;font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--color-text-secondary)}.site-footer__email{min-height:var(--size-target-touch);font-size:var(--text-small);align-items:center;display:inline-flex}.site-footer__nav{gap:var(--space-10) var(--page-gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer__heading{margin-bottom:var(--space-3);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--text-eyebrow--letter-spacing);font-weight:var(--font-weight-medium);text-transform:uppercase;color:var(--color-text-secondary)}.site-footer__link{min-height:32px;font-size:var(--text-small);color:var(--color-text-primary);transition:color var(--duration-micro) var(--ease-standard);align-items:center;display:inline-flex}@media (hover:hover){.site-footer__link:hover{color:var(--color-action-link-hover);text-underline-offset:.22em;text-decoration:underline}}.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:var(--space-16);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.site-footer__legal{font-size:var(--text-small);color:var(--color-text-secondary)}@media (width>=768px){.site-footer__nav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1280px){.site-footer__top{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.store-badges{--badge-height:44px;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.store-badges li{display:flex}.store-badges__link{border-radius:8px;display:block}.store-badges__apple{width:auto;height:var(--badge-height)}.store-badges__play{width:auto;height:calc(var(--badge-height) * 250 / 168);max-width:none;margin:calc(var(--badge-height) * -41 / 168)}.steps{gap:var(--space-10);display:grid}.step{gap:var(--space-5);grid-template-columns:32px minmax(0,1fr);display:grid;position:relative}.step:not(:last-child):before{content:"";top:40px;left:15.5px;bottom:calc(-1 * var(--space-10) + 8px);background:var(--color-border-subtle);width:1px;position:absolute}.step__title{font-size:var(--text-h4);line-height:var(--text-h4--line-height);letter-spacing:var(--text-h4--letter-spacing);font-weight:var(--text-h4--font-weight);padding-top:4px}.step__body{margin-top:var(--space-2);max-width:56ch;color:var(--color-text-secondary)}.code-block{margin-top:var(--space-5);border-radius:var(--radius-lg);background:var(--color-code-bg);color:var(--color-code-text);position:relative;overflow:hidden}.code-block__label{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-code-divider);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--text-eyebrow--letter-spacing);text-transform:uppercase;color:var(--color-code-muted)}.code-block__pre{padding:var(--space-5);font-size:var(--text-code);line-height:var(--text-code--line-height);tab-size:2;margin:0;overflow-x:auto}.code-block__pre:focus-visible{outline-color:var(--color-focus-ring-inverse);outline-offset:-4px}.code-tag,.code-punct{color:var(--color-code-muted)}.code-attr{color:var(--color-code-text)}.code-value{color:var(--color-code-value)}@media not all and (width>=640px){.step__content .code-block{margin-left:-52px}}.counter__grid{gap:var(--space-16);display:grid}.counter__developers{margin-top:var(--space-5)}.counter__trust{margin-top:var(--space-10);max-width:56ch;font-weight:var(--font-weight-medium)}.counter__cta{margin-top:var(--space-16)}.counter__visual{max-width:560px}@media (width>=1024px){.counter__visual{max-width:none}.counter__grid{gap:var(--space-20);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start}.counter__visual{top:calc(var(--header-height) + var(--space-10));position:sticky}}.inbox{margin:0}.inbox__frame{border-radius:var(--radius-xl);background:var(--color-bg-page);box-shadow:0 0 0 1px var(--color-border-subtle), var(--shadow-e2);overflow:hidden}.inbox__bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);display:flex}.inbox__title{font-size:var(--text-small);font-weight:var(--font-weight-semibold)}.inbox__store{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:12px}.inbox__tabs{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-subtle);display:flex}.inbox__tab{border-radius:var(--radius-pill);min-height:30px;font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);align-items:center;gap:6px;padding-inline:12px;display:inline-flex}.inbox__tab[data-current]{background:var(--color-bg-page);color:var(--color-text-primary);box-shadow:0 0 0 1px var(--color-border-subtle)}.inbox__count{border-radius:var(--radius-pill);background:var(--color-bg-inverse);min-width:18px;height:18px;color:var(--color-text-inverse);font-family:var(--font-mono);place-items:center;padding-inline:5px;font-size:11px;display:inline-grid}.inbox__thread{gap:var(--space-3);padding:var(--space-5);display:grid}.inbox__product{align-items:center;gap:var(--space-3);display:flex}.inbox__thumb{background:var(--color-bg-sunken);border-radius:10px;flex-shrink:0;width:44px;height:44px;position:relative}.inbox__thumb:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--color-border-subtle);position:absolute;inset:0}.inbox__thumb-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.inbox__thumb-pin{z-index:1;width:12px;height:12px;position:absolute;top:4px;left:15px}.inbox__product-text{display:grid}.inbox__product-name{font-size:var(--text-small);font-weight:var(--font-weight-semibold)}.inbox__product-spot{font-size:var(--text-caption);color:var(--color-text-secondary)}.inbox__question{margin-top:var(--space-1);font-size:var(--text-h4);line-height:var(--text-h4--line-height);letter-spacing:var(--text-h4--letter-spacing);font-weight:var(--font-weight-semibold)}.inbox__from{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:12px}.inbox__reply{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:inset 0 0 0 var(--border-width-control) var(--color-border-control)}.inbox__reply-label{margin-bottom:var(--space-1);font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.inbox__reply-text{font-size:var(--text-small);line-height:var(--text-small--line-height)}.inbox__actions{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.inbox__switch{font-size:var(--text-caption);font-weight:var(--font-weight-medium);align-items:center;gap:10px;display:inline-flex}.inbox__toggle{border-radius:var(--radius-pill);background:var(--color-bg-inverse);width:36px;height:22px;position:relative}.inbox__toggle:after{content:"";background:var(--color-bg-page);border-radius:50%;width:16px;height:16px;position:absolute;top:3px;right:3px}.inbox__send{border-radius:var(--radius-pill);background:var(--color-status-success-bg);min-height:32px;color:var(--color-status-success-fg);font-size:var(--text-caption);font-weight:var(--font-weight-medium);align-items:center;padding-inline:14px;display:inline-flex}.inbox__caption{margin-top:var(--space-3);font-size:var(--text-caption);line-height:var(--text-caption--line-height);color:var(--color-text-secondary)}.plan-cards{gap:var(--page-gutter);display:grid}@media (width>=640px){.plan-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.plan-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.plan-card{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-bg-page);box-shadow:inset 0 0 0 1px var(--color-border-subtle);flex-direction:column;display:flex}.plan-card[data-highlight]{box-shadow:inset 0 0 0 var(--border-width-control) var(--color-border-strong)}.plan-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:28px;display:flex}.plan-card__name{font-size:var(--text-h4);line-height:var(--text-h4--line-height);letter-spacing:var(--text-h4--letter-spacing);font-weight:var(--text-h4--font-weight)}.plan-card__audience{margin-top:var(--space-1);font-size:var(--text-small);color:var(--color-text-secondary)}.plan-card__price{margin-top:var(--space-8)}.price{font-variant-numeric:tabular-nums}.price--card{font-size:var(--text-price);line-height:var(--text-price--line-height);letter-spacing:var(--text-price--letter-spacing);font-weight:var(--text-price--font-weight)}.price__period{font-size:var(--text-body);letter-spacing:0;font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin-left:4px}.price--inline{font-weight:var(--font-weight-semibold)}.price--inline .price__period{font-size:inherit;margin-left:1px}.plan-card__quantities{align-content:start;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);flex:1;display:grid}.plan-card__quantities li{gap:2px;display:grid}.plan-card__quantity{font-size:var(--text-body);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.plan-card__label{font-size:var(--text-small);color:var(--color-text-secondary)}.plan-card__definition{margin-top:var(--space-1);font-size:var(--text-caption);line-height:var(--text-caption--line-height);color:var(--color-text-secondary)}.plan-card__cta{width:100%;margin-top:var(--space-8)}.home-pricing__footer{margin-top:var(--space-10);justify-content:center;display:flex}.disclosure{align-items:center;gap:var(--space-2);min-height:var(--size-target-touch);padding-inline:var(--space-5);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--color-border-control);background:var(--color-bg-page);color:var(--color-text-primary);font-weight:var(--font-weight-medium);cursor:pointer;display:inline-flex}.disclosure__chevron{transition:rotate var(--duration-medium) var(--ease-standard)}.disclosure[aria-expanded=true] .disclosure__chevron{rotate:180deg}@media (hover:hover){.disclosure:hover{box-shadow:inset 0 0 0 1px var(--color-border-strong)}}.pricing-details{gap:var(--space-16);margin-top:var(--space-12);grid-template-columns:minmax(0,1fr);display:grid}.pricing-details[hidden]{display:none}.pricing-details__title{margin-bottom:var(--space-4);font-size:var(--text-h3);line-height:var(--text-h3--line-height);letter-spacing:var(--text-h3--letter-spacing);font-weight:var(--text-h3--font-weight)}.pricing-details__lead{max-width:32em;color:var(--color-text-secondary)}.pricing-details .pricing-pilot{margin-top:0}.pricing-details .compare{background:var(--color-bg-page)}.home-pricing__pilot{max-width:60ch;color:var(--color-text-secondary)}.cell{justify-content:center;align-items:center;gap:4px;display:inline-flex}.compare__table .cell{min-height:1lh;display:flex}.cell--missing{color:var(--color-border-control)}.cell--text{font-variant-numeric:tabular-nums}.compare{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);position:relative;overflow-x:auto}.compare:focus-visible{outline-offset:4px}.compare__table{border-collapse:separate;border-spacing:0;width:100%;min-width:600px;font-size:var(--text-small);line-height:var(--text-small--line-height)}.compare__table th,.compare__table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);text-align:center;vertical-align:middle}.compare__table tbody tr:last-child>*{border-bottom:0}.compare__table tbody th{text-align:left;font-weight:var(--font-weight-medium)}.compare__table thead th{padding-block:var(--space-5) var(--space-4);background:var(--color-bg-page);vertical-align:top}.compare__corner,.compare__table tbody th{z-index:1;background:var(--color-bg-page);width:152px;box-shadow:1px 0 0 var(--color-border-subtle);position:sticky;left:0}@media not all and (width>=640px){.compare__table{min-width:0}.compare__table th,.compare__table td{padding-inline:var(--space-3)}.compare__corner,.compare__table tbody th{width:120px}}@media (width>=768px){.compare{overflow:visible}.compare__table{min-width:0}.compare__table th,.compare__table td{padding-inline:var(--space-4)}.compare__corner,.compare__table tbody th{width:28%;box-shadow:none}.compare__table thead th{top:var(--header-height);z-index:2;box-shadow:0 1px 0 var(--color-border-subtle);position:sticky}.compare__table thead th:first-child{border-top-left-radius:var(--radius-lg)}.compare__table thead th:last-child{border-top-right-radius:var(--radius-lg)}.compare__table tbody tr:last-child>th{border-bottom-left-radius:var(--radius-lg)}}.compare__plan-name{font-size:var(--text-body);font-weight:var(--font-weight-semibold);display:block}.compare__badge{margin-top:var(--space-2)}.compare__row--price td{font-size:var(--text-body)}.compare__audience{color:var(--color-text-secondary)}@media (width>=1024px){.compare__table{table-layout:fixed}.compare__table th,.compare__table td{padding-inline:var(--space-5)}.compare__corner,.compare__table tbody th{width:32%}}.overage__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.overage__caption{margin-bottom:var(--space-5);text-align:left;color:var(--color-text-secondary)}.overage__plan{margin-bottom:var(--space-2);font-size:var(--text-h4);line-height:var(--text-h4--line-height);letter-spacing:var(--text-h4--letter-spacing);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:block}.overage__table th,.overage__table td{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-subtle);text-align:left;text-wrap:balance}.overage__table thead th{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--text-eyebrow--letter-spacing);font-weight:var(--font-weight-medium);text-transform:uppercase;color:var(--color-text-secondary);padding-top:0}.overage__table tbody th{font-weight:var(--font-weight-semibold)}.overage__table td:last-child,.overage__table th:last-child{text-align:right;padding-inline-start:var(--space-4)}@media (width>=400px){.overage__table td:last-child{white-space:nowrap}}.pricing-pilot{margin-top:var(--page-gutter)}.pricing-overage__grid,.pricing-faq__grid{gap:var(--space-10);grid-template-columns:minmax(0,1fr);display:grid}.pricing-overage__grid .section-header,.pricing-faq__grid .section-header{margin-bottom:0}.pricing-faq__cta{margin-top:var(--space-4)}@media (width>=1024px){.pricing-overage__grid,.pricing-faq__grid{gap:var(--space-20);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.faq{border-top:1px solid var(--color-border-subtle)}.faq__item{border-bottom:1px solid var(--color-border-subtle)}.faq__question{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;padding-block:var(--space-4);cursor:pointer;font-size:var(--text-h4);line-height:var(--text-h4--line-height);letter-spacing:var(--text-h4--letter-spacing);font-weight:var(--font-weight-semibold);list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__chevron{transition:transform var(--duration-medium) var(--ease-standard)}.faq__item[open] .faq__chevron{transform:rotate(180deg)}.faq__answer{max-width:34em;padding-bottom:var(--space-6);color:var(--color-text-secondary)}.sylvan-strip{padding-block:var(--space-12);border-block:1px solid var(--color-border-subtle)}.sylvan-strip__inner{align-items:start;gap:var(--space-4) var(--space-5);grid-template-columns:72px minmax(0,1fr);display:grid}.sylvan-strip__portrait img{object-fit:cover;background:var(--color-bg-sunken);border-radius:50%;width:72px;height:72px}.sylvan-strip__title{font-size:var(--text-h4);line-height:var(--text-h4--line-height);letter-spacing:var(--text-h4--letter-spacing);font-weight:var(--text-h4--font-weight)}.sylvan-strip__body{max-width:34em;margin-top:var(--space-1);color:var(--color-text-secondary)}.sylvan-strip__link{grid-column:1/-1;justify-self:start}@media (width>=1024px){.sylvan-strip__inner{align-items:center;gap:var(--space-8);grid-template-columns:96px minmax(0,1fr) auto}.sylvan-strip__portrait img{width:96px;height:96px}.sylvan-strip__link{grid-column:auto}}.feature-row{gap:var(--space-12);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.feature-row{gap:var(--space-20);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}.feature-row--reverse{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.feature-row--reverse .feature-row__media{order:-1}}.app-section .section-header{margin-bottom:var(--space-8)}.app-points{gap:var(--space-4);display:grid}.app-points__item{align-items:flex-start;gap:var(--space-4);display:flex}.app-points__item p{max-width:52ch;color:var(--color-text-secondary);padding-top:4px}.app-points__title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.app-section__badges{margin-top:var(--space-10)}.contrast{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);margin:0;display:grid;overflow:hidden}.contrast__panel{gap:var(--space-4);padding:var(--space-6);background:var(--color-bg-subtle);display:grid}.contrast__panel--after{padding-bottom:var(--space-10);background:var(--color-bg-page);border-top:1px solid var(--color-border-subtle)}.contrast__label{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--text-eyebrow--letter-spacing);font-weight:var(--font-weight-medium);text-transform:uppercase;color:var(--color-text-secondary)}.contrast__thread{gap:var(--space-2);display:grid}.contrast__message{background:var(--color-bg-page);max-width:88%;box-shadow:inset 0 0 0 1px var(--color-border-subtle);font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--color-text-secondary);border-radius:18px 18px 6px;justify-self:end;padding:9px 14px}.contrast__message:nth-child(2){margin-right:6px}.contrast__message:nth-child(3){margin-right:2px}.contrast__bubble{margin-top:var(--space-2)}@media (width>=640px){.contrast__panel{padding:var(--space-8)}}.contact-form>*+*{margin-top:var(--space-6)}.contact-form>.contact-form__turnstile:empty{margin-top:0}.contact-form>.contact-form__feedback:not(:has(.callout)){margin-top:0}.contact-form__required{font-size:var(--text-small);color:var(--color-text-secondary)}.contact-form__grid{gap:var(--space-6) var(--page-gutter);display:grid}@media (width>=640px){.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.contact-form__grid>.field:has(textarea),.contact-form__grid>.field:has(select),.contact-form__grid>.field:has([autocomplete=organization])){grid-column:1/-1}}.field{align-content:start;gap:var(--space-2);display:grid}.field__label-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-height:28px;display:flex}.field__label{font-size:var(--text-small);font-weight:var(--font-weight-medium)}.field__optional{font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.field__hint{font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--color-text-secondary)}.input{border:var(--border-width-control) solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-bg-page);width:100%;min-height:48px;color:var(--color-text-primary);transition:border-color var(--duration-micro) var(--ease-standard);padding:11px 16px;font-size:1rem;line-height:1.5}@media (hover:hover){.input:hover{border-color:var(--color-border-control-hover)}}.input:focus-visible{border-color:var(--color-border-strong)}.input:disabled{border-color:var(--color-border-disabled);color:var(--color-text-disabled);cursor:not-allowed}.input--area{resize:vertical;min-height:168px}.field[data-invalid] .input{border-color:var(--color-status-error-fg)}.select{position:relative}.select__control{appearance:none;cursor:pointer;padding-right:48px}.select__control:has(option[value=""]:checked){color:var(--color-text-secondary)}.select__control option{color:var(--color-text-primary)}.select__chevron{pointer-events:none;color:var(--color-text-secondary);position:absolute;top:50%;right:16px;translate:0 -50%}.field__error{font-size:var(--text-small);font-weight:var(--font-weight-medium);color:var(--color-status-error-fg);align-items:flex-start;gap:6px;display:flex}.field__error .icon{margin-top:3px}.error-summary{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-status-error-bg);box-shadow:inset 0 0 0 1px var(--color-status-error-fg);display:grid}.error-summary__title{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);color:var(--color-status-error-fg);display:flex}.error-summary__list{gap:var(--space-1);padding-left:28px;display:grid}.error-summary__list a{color:var(--color-text-primary);text-underline-offset:.22em;text-decoration:underline}.contact-form__plan{min-height:32px;padding-right:10px}.contact-form__feedback:has(.callout){gap:var(--space-3);display:grid}.contact-form__submit{justify-items:start;gap:var(--space-4);display:grid}.contact-form__privacy{max-width:54ch;font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--color-text-secondary)}.contact-form>noscript+*{margin-top:0}.contact-form__noscript{margin-bottom:var(--space-6);background:var(--color-bg-page);box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.contact{gap:var(--space-10);padding-bottom:var(--space-section);grid-template-columns:minmax(0,1fr);display:grid}.contact__direct{gap:var(--space-1);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);display:grid}.contact__direct-label{font-size:var(--text-small);color:var(--color-text-secondary)}.contact__direct-email{align-items:center;gap:var(--space-2);min-height:var(--size-target-touch);font-weight:var(--font-weight-medium);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-control);-webkit-text-decoration-color:var(--color-border-control);-webkit-text-decoration-color:var(--color-border-control);text-decoration-color:var(--color-border-control);text-underline-offset:.22em;justify-self:start;display:inline-flex}@media (hover:hover){.contact__direct-email:hover{color:var(--color-action-link-hover);text-decoration-color:currentColor}}.contact__form{padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-bg-subtle)}.contact-section .contact{padding-bottom:0}.contact-section .section-header{margin-bottom:var(--space-8)}@media (width>=640px){.contact__form{padding:var(--space-10)}}@media (width>=1024px){.contact{gap:var(--space-20);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.contact__direct{max-width:420px}}.legal{padding-bottom:var(--space-section)}.legal__header{justify-items:start;gap:var(--space-5);padding-top:clamp(var(--space-12), 5vw + var(--space-6), 7rem);padding-bottom:var(--space-12);display:grid}.legal__title{max-width:22ch;font-size:var(--text-h1);line-height:var(--text-h1--line-height);letter-spacing:var(--text-h1--letter-spacing);font-weight:var(--text-h1--font-weight)}.legal__meta{align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.legal__date{font-family:var(--font-mono);font-size:var(--text-small);color:var(--color-text-secondary)}.legal__pdf-size{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.legal__body{gap:var(--space-8);padding-top:var(--space-10);border-top:1px solid var(--color-border-subtle);display:grid}.legal-toc--wide{display:none}.legal-toc--compact{border-radius:var(--radius-md);background:var(--color-bg-subtle)}.legal-toc__summary{min-height:52px;padding-inline:var(--space-5);cursor:pointer;font-weight:var(--font-weight-medium);justify-content:space-between;align-items:center;list-style:none;display:flex}.legal-toc__summary::-webkit-details-marker{display:none}.legal-toc__chevron{transition:transform var(--duration-medium) var(--ease-standard)}.legal-toc--compact[open] .legal-toc__chevron{transform:rotate(180deg)}.legal-toc--compact .legal-toc__list{padding:0 var(--space-5) var(--space-4)}.legal-toc__title{margin-bottom:var(--space-3);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--text-eyebrow--letter-spacing);font-weight:var(--font-weight-medium);text-transform:uppercase;color:var(--color-text-secondary)}.legal-toc__link{font-size:var(--text-small);color:var(--color-text-secondary);transition:color var(--duration-micro) var(--ease-standard);padding-block:6px;line-height:1.35;display:block}@media (hover:hover){.legal-toc__link:hover{color:var(--color-text-primary);text-underline-offset:.22em;text-decoration:underline}}.legal__content{min-width:0}.legal__top{margin-top:var(--space-12)}.legal__top .link{align-items:center;gap:var(--space-2);min-height:var(--size-target-touch);display:inline-flex}@media (width>=1024px){.legal__body--toc{gap:var(--space-16);grid-template-columns:320px minmax(0,1fr)}.legal-toc--compact{display:none}.legal-toc--wide{align-self:start;margin:-4px 0 0 -4px;padding:4px 8px 4px 4px;display:block}.legal-toc--wide .legal-toc__link{padding-block:4px}}@media (width>=1024px) and (height>=900px){.legal-toc--wide{top:calc(var(--header-height) + var(--space-8) - 4px);max-height:calc(100svh - var(--header-height) - var(--space-12));position:sticky;overflow-y:auto}}.legal-toc__link:has(.legal-toc__num){grid-template-columns:2.5ch minmax(0,1fr);column-gap:.35em;display:grid}.legal-toc__num{font-variant-numeric:tabular-nums}.prose{max-width:32em}.prose>:first-child{margin-top:0}.prose h2{margin-top:var(--space-16);margin-bottom:var(--space-4);font-size:var(--text-h3);line-height:var(--text-h3--line-height);letter-spacing:var(--text-h3--letter-spacing);font-weight:var(--text-h3--font-weight)}.prose h3{margin-top:var(--space-8);margin-bottom:var(--space-2);font-size:var(--text-h4);line-height:var(--text-h4--line-height);letter-spacing:var(--text-h4--letter-spacing);font-weight:var(--text-h4--font-weight)}.prose p,.prose ul,.prose ol{margin-top:var(--space-4)}.prose ul,.prose ol{padding-left:1.25em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:var(--space-1)}.prose li::marker{color:var(--color-text-secondary)}.prose a{color:var(--color-action-link);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-border-control);-webkit-text-decoration-color:var(--color-border-control);-webkit-text-decoration-color:var(--color-border-control);text-decoration-color:var(--color-border-control);text-underline-offset:.22em;overflow-wrap:anywhere}@media (hover:hover){.prose a:hover{color:var(--color-action-link-hover);text-decoration-color:currentColor}}.delete-account{padding-bottom:var(--space-section)}.delete-account__grid{gap:var(--space-12);display:grid}.delete-account__heading{margin-bottom:var(--space-6);font-size:var(--text-h3);line-height:var(--text-h3--line-height);letter-spacing:var(--text-h3--letter-spacing);font-weight:var(--text-h3--font-weight)}.delete-account__steps .steps{margin-bottom:var(--space-8);gap:var(--space-6)}.delete-account__steps .step:before{content:none}.delete-account__request{align-content:start;justify-items:start;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-bg-subtle);display:grid}.delete-account__request .delete-account__heading{margin-bottom:0}.delete-account__request p{color:var(--color-text-secondary)}@media (width>=1024px){.delete-account__grid{gap:var(--space-20);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start}}.researcher{padding-top:clamp(var(--space-12), 5vw + var(--space-6), 7rem);padding-bottom:var(--space-section)}.profile{align-items:center;gap:var(--space-6) var(--space-5);grid-template-columns:112px minmax(0,1fr);display:grid}.profile__portrait img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);background:var(--color-bg-sunken);width:100%;height:auto}.profile__heading{justify-items:start;gap:var(--space-3);display:grid}.profile__name{font-size:var(--text-display-l);line-height:var(--text-display-l--line-height);letter-spacing:var(--text-display-l--letter-spacing);font-weight:var(--text-display-l--font-weight)}.profile__role{font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--color-text-secondary)}.profile__bio{max-width:60ch;font-size:var(--text-lead);line-height:var(--text-lead--line-height);grid-column:1/-1}.researcher__grid{gap:var(--space-12);margin-top:clamp(var(--space-16), 8vw, var(--space-32));grid-template-columns:minmax(0,1fr);display:grid}.researcher__heading,.booking__title{margin-bottom:var(--space-4);font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--text-h2--letter-spacing);font-weight:var(--text-h2--font-weight)}.researcher__why p+p{margin-top:var(--space-4)}.researcher__why p{max-width:60ch;color:var(--color-text-secondary)}.booking{align-content:start;justify-items:start;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-bg-subtle);grid-template-columns:minmax(0,1fr);display:grid}.booking__title{margin-bottom:0}.booking__note{margin-top:calc(-1 * var(--space-2));font-size:var(--text-small);color:var(--color-text-secondary)}.researcher__contact{margin-top:var(--space-16);padding-top:var(--space-10);border-top:1px solid var(--color-border-subtle)}.researcher__contact-title{margin-bottom:var(--space-2);font-size:var(--text-h4);line-height:var(--text-h4--line-height);letter-spacing:var(--text-h4--letter-spacing);font-weight:var(--text-h4--font-weight)}.researcher__email{min-height:var(--size-target-min);align-items:baseline;gap:6px;display:inline-flex}.researcher__email .icon{align-self:center}@media (width>=768px){.profile{align-items:start;column-gap:var(--space-12);row-gap:var(--space-6);grid-template-rows:auto 1fr;grid-template-columns:320px minmax(0,1fr)}.profile__portrait{grid-row:1/span 2}.profile__portrait img{border-radius:var(--radius-xl)}.profile__heading{gap:var(--space-4)}.profile__role{font-size:var(--text-lead);line-height:var(--text-lead--line-height)}.profile__bio{grid-column:2}}@media (width>=1024px){.profile{column-gap:var(--space-20);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.researcher__grid{gap:var(--space-20);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.booking,.delete-account__request{padding:var(--space-10)}}.not-found{gap:var(--space-12);padding-bottom:var(--space-section);grid-template-columns:minmax(0,1fr);display:grid}.not-found__visual{padding-left:var(--space-2);justify-self:start}@media (width>=1024px){.not-found{min-height:calc(100svh - var(--header-height) - 240px);grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:center}.not-found__visual{justify-self:stretch}}.sg-version{font-family:var(--font-mono);font-size:var(--text-small);color:var(--color-text-secondary)}.sg-index ul{gap:var(--space-2);flex-wrap:wrap;display:flex}.sg-index__link{min-height:36px}@media (hover:hover){.sg-index__link:hover{background:var(--color-bg-subtle)}}.sg-block{margin-top:var(--space-12)}.sg-block__title{margin-bottom:var(--space-4);font-size:var(--text-h4);line-height:var(--text-h4--line-height);letter-spacing:var(--text-h4--letter-spacing);font-weight:var(--text-h4--font-weight)}.sg-swatches{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.sg-swatch{align-content:start;column-gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-page);box-shadow:inset 0 0 0 1px var(--color-border-subtle);grid-template-columns:40px minmax(0,1fr);row-gap:2px;display:grid}.sg-swatch__chip{width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--color-border-subtle);border-radius:10px;grid-row:span 3;align-self:start}.sg-swatch__name,.sg-swatch__value{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px}.sg-swatch__value,.sg-swatch__note{color:var(--color-text-secondary)}.sg-swatch__note{font-size:12px;line-height:1.4}.sg-table-wrap{position:relative;overflow-x:auto;container-type:inline-size}.sg-table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.sg-table__caption{width:100cqi;padding-bottom:var(--space-3);text-align:left;font-weight:var(--font-weight-semibold);position:sticky;left:0}.sg-table th,.sg-table td{border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle;font-weight:var(--font-weight-regular);padding:10px 12px 10px 0}.sg-table thead th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--text-eyebrow--letter-spacing);color:var(--color-text-secondary);font-size:12px}.sg-table code{font-size:12px}.sg-table__value{overflow-wrap:anywhere}.sg-pair{width:36px;height:26px;margin-right:var(--space-2);vertical-align:middle;box-shadow:inset 0 0 0 1px var(--color-border-subtle);border-radius:6px;place-items:center;display:inline-grid}.sg-pair span{border-radius:50%;width:12px;height:12px}.sg-num{font-variant-numeric:tabular-nums;white-space:nowrap}.sg-pass,.sg-fail{font-weight:var(--font-weight-semibold)}.sg-table th code{white-space:nowrap}.sg-components .compare{background:var(--color-bg-page)}.sg-pass{color:var(--color-status-success-fg)}.sg-fail{color:var(--color-status-error-fg)}.sg-type__row{gap:var(--space-2);padding-block:var(--space-5);border-bottom:1px solid var(--color-border-subtle);display:grid}.sg-type__meta{gap:var(--space-1) var(--space-4);font-family:var(--font-mono);color:var(--color-text-secondary);flex-wrap:wrap;font-size:12px;display:flex}.sg-type__sample{overflow-wrap:anywhere}.sg-columns{align-items:start;gap:var(--space-10);display:grid}.sg-stack{align-content:start;gap:var(--space-10);display:grid}@media (width>=1024px){.sg-columns{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr))}}.sg-bar{background:var(--color-bg-inverse);border-radius:2px;height:8px;display:block}.sg-radius{background:var(--color-bg-page);width:96px;height:64px;box-shadow:inset 0 0 0 1.5px var(--color-border-strong);display:block}.sg-shadow{width:64px;height:40px;margin-block:var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-page);display:block}.sg-motion{margin-bottom:var(--space-12)}.sg-motion__controls{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.sg-motion__tracks{gap:var(--space-3);margin-top:var(--space-6);display:grid}.sg-motion__track{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,150px) minmax(0,1fr);display:grid}.sg-motion__track code{font-size:12px}.sg-motion__rail{border-radius:var(--radius-pill);background:var(--color-bg-sunken);height:24px;position:relative}.sg-motion__dot{height:16px;transition-property:transform;position:absolute;top:4px;left:4px;right:4px}.sg-motion__dot:before{content:"";background:var(--color-pin-active-fill);border-radius:50%;width:16px;height:16px;position:absolute;left:0}.sg-motion__tracks[data-played] .sg-motion__dot{transform:translate(calc(100% - 16px))}.sg-note{align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-small);color:var(--color-text-secondary);display:inline-flex}.sg-motion__controls .sg-note{margin-top:0}.sg-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.sg-grid--form{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.sg-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.sg-label{margin-right:var(--space-4);font-size:var(--text-small);align-items:center;gap:10px;display:inline-flex}.sg-bubbles{align-items:flex-start;gap:var(--space-10);flex-wrap:wrap;display:flex}.sg-bubbles>*{min-width:0}.sg-tails{justify-items:start;gap:var(--space-8);padding-inline:var(--space-6);flex:280px;grid-template-columns:minmax(0,1fr);display:grid}.sg-plan{max-width:320px;margin-bottom:var(--space-8)}.sg-components .compare,.sg-components .faq,.sg-components .store-badges{margin-block:var(--space-8)}.sg-logos{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}.sg-logos li{align-content:center;justify-items:center;gap:var(--space-4);min-height:200px;padding:var(--space-8);border-radius:var(--radius-lg);background:var(--color-bg-subtle);font-size:var(--text-small);color:var(--color-text-secondary);display:grid}.sg-logos li.sg-logos__ink{background:var(--color-bg-inverse);color:var(--color-code-muted)}.sg-rules{gap:var(--space-2);max-width:70ch;margin-top:var(--space-8);padding-left:1.25em;list-style:outside;display:grid}.sg-glossary dt{margin-top:var(--space-4);font-weight:var(--font-weight-semibold)}.sg-glossary dd{color:var(--color-text-secondary)}.sg-changelog li{justify-items:start;gap:var(--space-2);padding-block:var(--space-5);border-top:1px solid var(--color-border-subtle);display:grid}main:not([data-overlay]){padding-top:var(--header-height)}@media (prefers-reduced-motion:reduce){.btn,.link,.link__arrow,.btn__icon--trail,.nav-link,.site-header,.faq__chevron,.legal-toc__chevron{transition:opacity var(--duration-reduced) linear}.btn:active:not(:disabled),.link--standalone:hover .link__arrow,.btn--link:hover .btn__icon--trail{transform:none}.menu-dialog,.menu-dialog[data-state=closing]{transition:opacity var(--duration-reduced) linear;transform:none}.sg-motion__dot{transition:none}}@media print{.site-header,.site-footer,.skip-link,.legal-toc,.legal__pdf,.legal__top{display:none!important}main:not([data-overlay]){padding-top:0}body{font-size:11pt}.legal__header{padding-top:0}.legal__body,.legal__body--toc{border-top:0;display:block}.prose{max-width:none}.prose a[href^=http]:after,.prose a[href^=mailto]:after{content:" (" attr(href) ")";color:var(--color-text-tertiary);font-size:9pt}.prose h2,.prose h3{break-after:avoid}}@media (pointer:coarse){.nav-link,.site-footer__link,.researcher__email,.sg-index__link{min-height:var(--size-target-touch)}.btn--sm{--btn-height:var(--size-target-touch)}.legal-toc__link{min-height:var(--size-target-touch);align-items:center;display:flex}.legal-toc__link:has(.legal-toc__num){align-items:center}.chip__remove{position:relative}.chip__remove:before{content:"";border-radius:50%;position:absolute;inset:-10px}}.site-footer__button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.dashboard-dialog{width:min(440px, calc(100vw - 2 * var(--page-margin)));border-radius:var(--radius-xl);background:var(--color-bg-page);max-width:none;color:var(--color-text-primary);box-shadow:var(--shadow-e3);border:0;margin:auto;padding:0}.dashboard-dialog::backdrop{background:var(--color-scrim)}.dashboard-dialog__panel{gap:var(--space-6);padding:var(--space-8);display:grid}.dashboard-dialog__title{font-size:var(--text-h3);line-height:var(--text-h3--line-height);letter-spacing:var(--text-h3--letter-spacing);font-weight:var(--text-h3--font-weight)}.dashboard-dialog__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1440px){.container{max-width:1440px}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1042{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1042px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Fallback;src:local(Arial),local(ArialMT);size-adjust:105.5%;ascent-override:95.26%;descent-override:27.96%;line-gap-override:0%}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
