:root{color-scheme:light;--font-stack-sans: "Source Sans 3 Variable", "Source Sans 3 Fallback", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-stack-serif: "PT Serif", "Iowan Old Style", Charter, Georgia, serif;--font-stack-mono: "Hack", "Hack Fallback", "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--font-stack-label: var(--font-stack-sans);--font-stack-brand: var(--font-stack-mono);--heading-serif-size-adjust: .46;--type-size-label-sm: 1rem;--type-size-data: .95rem;--type-size-code: 1rem;--type-size-caption: 1.2rem;--type-size-label: 1rem;--type-size-body: 1.2rem;--type-size-heading: 1.3rem;--type-size-title: 1.5rem;--type-size-display: 1.875rem;--type-size-marketing-lede: clamp(1.2rem, 1.6vw, 1.45rem);--type-size-marketing-title: clamp(1.75rem, 3.8vw, 3rem);--type-size-marketing-display: clamp(2.6rem, 5.5vw, 3.85rem);--type-size-inline-code: .9em;--leading-label-sm: 1.25;--leading-data: 1.4;--leading-code: 1.5;--leading-caption: 1.4;--leading-label: 1.25;--leading-body: 1.6;--leading-heading: 1.35;--leading-title: 1.25;--leading-display: 1.2;--leading-marketing-lede: 1.45;--leading-marketing-title: 1.1;--leading-marketing-display: 1.1;--tracking-label: .05em;--weight-normal: 400;--weight-medium: 500;--weight-label: 550;--weight-bold: 700;--primitive-white: oklch(100% 0 0);--primitive-black: oklch(0% 0 0);--primitive-ink-950: oklch(21.56% 0 0);--primitive-ink-900: oklch(32.11% 0 0);--primitive-ink-100: oklch(95.42% 0 0);--primitive-ink-80: oklch(92.34% 0 0);--primitive-surface-cool: oklch(98.44% .0015 247.84);--primitive-code-bg: oklch(97.61% .0038 247.86);--primitive-muted: oklch(56.05% .0159 244.44);--primitive-action: oklch(54% .11 225.66);--primitive-action-subtle: oklch(54% .11 225.66 / .1);--primitive-success: oklch(48.64% .0881 166.23);--primitive-success-subtle: oklch(48.64% .0881 166.23 / .12);--primitive-warning: oklch(60.84% .1159 78.53);--primitive-warning-subtle: oklch(60.84% .1159 78.53 / .12);--primitive-danger: oklch(54.33% .174 29.7);--primitive-danger-subtle: oklch(54.33% .174 29.7 / .12);--primitive-info: var(--primitive-action);--primitive-info-subtle: var(--primitive-action-subtle);--color-bg: var(--primitive-white);--color-fg: var(--primitive-ink-950);--color-surface: var(--primitive-white);--color-surface-raised: var(--primitive-white);--color-surface-muted: var(--primitive-surface-cool);--color-surface-code: var(--primitive-code-bg);--color-fg-muted: var(--primitive-muted);--color-fg-subtle: color-mix(in oklch, var(--color-fg-muted) 70%, var(--color-bg));--color-border: var(--primitive-ink-80);--color-border-strong: oklch(82% .01 247.84);--color-primary: var(--primitive-action);--color-primary-subtle: var(--primitive-action-subtle);--color-primary-fg: var(--primitive-white);--color-secondary: var(--primitive-surface-cool);--color-secondary-fg: var(--primitive-ink-900);--color-accent: var(--primitive-action-subtle);--color-accent-fg: var(--primitive-action);--color-link: var(--primitive-action);--color-ring: var(--primitive-action);--color-success: var(--primitive-success);--color-success-subtle: var(--primitive-success-subtle);--color-success-fg: var(--primitive-white);--color-warning: var(--primitive-warning);--color-warning-subtle: var(--primitive-warning-subtle);--color-warning-fg: var(--primitive-ink-950);--color-info: var(--primitive-info);--color-info-subtle: var(--primitive-info-subtle);--color-info-fg: var(--primitive-white);--color-danger: var(--primitive-danger);--color-danger-subtle: var(--primitive-danger-subtle);--color-danger-fg: var(--primitive-white);--background: var(--color-bg);--foreground: var(--color-fg);--card: var(--color-surface);--card-foreground: var(--color-fg);--popover: var(--color-surface-raised);--popover-foreground: var(--color-fg);--primary: var(--color-primary);--primary-subtle: var(--color-primary-subtle);--primary-foreground: var(--color-primary-fg);--secondary: var(--color-secondary);--secondary-foreground: var(--color-secondary-fg);--muted: var(--color-surface-muted);--muted-foreground: var(--color-fg-muted);--accent: var(--color-accent);--accent-foreground: var(--color-accent-fg);--destructive: var(--color-danger);--destructive-foreground: var(--color-danger-fg);--border: var(--color-border);--input: var(--color-border);--ring: var(--color-ring);--link: var(--color-link);--success: var(--color-success);--success-subtle: var(--color-success-subtle);--success-foreground: var(--color-success-fg);--warning: var(--color-warning);--warning-subtle: var(--color-warning-subtle);--warning-foreground: var(--color-warning-fg);--info: var(--color-info);--info-subtle: var(--color-info-subtle);--info-foreground: var(--color-info-fg);--danger: var(--color-danger);--danger-subtle: var(--color-danger-subtle);--danger-foreground: var(--color-danger-fg);--surface-code: var(--color-surface-code);--border-strong: var(--color-border-strong);--radius: 14px;--shadow-sm: 0 1px 2px oklch(0% 0 0 / .04);--shadow-md: 0 2px 6px oklch(0% 0 0 / .12);--shadow-pane-right: 2px 0 6px oklch(0% 0 0 / .12);--shadow-lg: 0 4px 12px oklch(0% 0 0 / .12);--z-pane: 1;--z-resize-handle: 2;--z-overlay: 100;--z-tooltip: 1000;--transition-fast: .15s ease;--theme-transition: background-color .4s ease-in-out, color .4s ease-in-out, border-color .4s ease-in-out;--component-bg: var(--color-bg);--component-surface: var(--color-surface);--component-surface-muted: var(--color-surface-muted);--component-fg: var(--color-fg);--component-fg-muted: var(--color-fg-muted);--component-fg-subtle: var(--color-fg-subtle);--component-border: var(--color-border);--component-border-strong: var(--color-border-strong);--component-accent: var(--color-primary);--component-accent-subtle: var(--color-primary-subtle);--component-success: var(--color-success);--component-success-subtle: var(--color-success-subtle);--component-warning: var(--color-warning);--component-warning-subtle: var(--color-warning-subtle);--component-danger: var(--color-danger);--component-danger-subtle: var(--color-danger-subtle);--component-surface-radius: var(--radius);--component-surface-radius-sm: 8px;--component-surface-shadow: 0 26px 60px -48px oklch(23% .04 260 / .3);--component-button-height: 2.25rem;--component-button-height-sm: 1.75rem;--component-button-padding-inline: 1rem;--component-button-padding-inline-sm: .625rem;--component-button-radius: 6px;--component-brand-mark-font: var(--font-stack-brand);--component-brand-mark-size: var(--type-size-body);--component-brand-mark-weight: var(--weight-label);--component-brand-mark-gap: .55rem;--component-brand-mark-padding-block: .32rem;--component-brand-mark-padding-inline: .55rem;--component-brand-mark-radius: .5rem;--component-brand-mark-dot-size: .4375rem;--component-brand-mark-dot-color: var(--color-success);--component-brand-mark-hover-bg: color-mix(in oklch, var(--color-primary) 8%, transparent)}.dark{color-scheme:dark;--color-bg: oklch(20.63% .0142 270.64);--color-fg: oklch(93.69% .007 247.9);--color-surface: oklch(20.63% .0142 270.64);--color-surface-raised: oklch(25.84% .0192 266.83);--color-surface-muted: oklch(32.72% .0235 266.85);--color-surface-code: oklch(24.96% .0175 264.19);--color-fg-muted: oklch(74.08% .0189 256.74);--color-fg-subtle: color-mix(in oklch, var(--color-fg-muted) 70%, var(--color-bg));--color-border: oklch(35.92% .0206 264.27);--color-border-strong: oklch(45% .025 264.27);--color-primary: oklch(75.52% .1295 225.66);--color-primary-subtle: oklch(75.52% .1295 225.66 / .14);--color-primary-fg: var(--color-bg);--color-secondary: oklch(32.72% .0235 266.85);--color-secondary-fg: oklch(93.69% .007 247.9);--color-accent: var(--color-primary-subtle);--color-accent-fg: var(--color-primary);--color-link: var(--color-primary);--color-ring: var(--color-primary);--color-success: oklch(79.48% .1289 164.15);--color-success-subtle: oklch(79.48% .1289 164.15 / .15);--color-success-fg: var(--color-bg);--color-warning: oklch(83.47% .1424 74.53);--color-warning-subtle: oklch(83.47% .1424 74.53 / .15);--color-warning-fg: var(--color-bg);--color-info: var(--color-primary);--color-info-subtle: var(--color-primary-subtle);--color-info-fg: var(--color-bg);--color-danger: oklch(77.03% .136 29.8);--color-danger-subtle: oklch(77.03% .136 29.8 / .15);--color-danger-fg: var(--color-bg);--shadow-sm: 0 1px 2px oklch(0% 0 0 / .3);--shadow-md: 0 2px 8px oklch(0% 0 0 / .35);--shadow-pane-right: 2px 0 8px oklch(0% 0 0 / .35);--shadow-lg: 0 8px 24px oklch(0% 0 0 / .4);--component-surface-shadow: 0 26px 60px -40px oklch(0% 0 0 / .8)}.ds-label,.ui-label{font-family:var(--font-stack-label);font-size:var(--type-size-label);line-height:var(--leading-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.ds-eyebrow{font-family:var(--font-stack-label);font-size:var(--type-size-heading);line-height:var(--leading-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.ds-label-sm{font-family:var(--font-stack-label);font-size:var(--type-size-label-sm);line-height:var(--leading-label-sm);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.ds-fine-print{font-family:var(--font-stack-sans);font-size:var(--type-size-caption);line-height:var(--leading-caption);font-weight:var(--weight-normal);color:var(--color-fg-muted)}.ds-fine-print-dense{font-size:var(--type-size-label-sm);line-height:var(--leading-label-sm)}.ds-command{font-family:var(--font-stack-mono);font-size:var(--type-size-code);line-height:var(--leading-code);font-weight:var(--weight-label)}.ds-command-lg{font-size:var(--type-size-heading);line-height:1.2}.ds-command-sm{font-size:var(--type-size-code);line-height:var(--leading-code);font-weight:var(--weight-normal)}.ds-output{font-family:var(--font-stack-mono);line-height:1.6}.ds-utterance{position:relative;padding-left:1.2ch;font-family:var(--font-stack-sans);color:var(--color-fg)}.ds-utterance:before{content:"“";position:absolute;left:0}.ds-utterance:after{content:" ”"}.ds-brand-mark{display:inline-flex;align-items:center;gap:var(--component-brand-mark-gap);flex-shrink:0;margin-inline:calc(var(--component-brand-mark-padding-inline) * -1);padding:var(--component-brand-mark-padding-block) var(--component-brand-mark-padding-inline);border-radius:var(--component-brand-mark-radius);color:var(--component-fg);background:transparent;font-family:var(--component-brand-mark-font);font-size:var(--component-brand-mark-size);line-height:1;font-weight:var(--component-brand-mark-weight);text-decoration:none;white-space:nowrap;user-select:none;transition:color var(--transition-fast),background-color var(--transition-fast)}.ds-brand-mark:hover,.ds-brand-mark:focus-visible{color:var(--component-fg);background:var(--component-brand-mark-hover-bg);text-decoration:none}.ds-brand-mark:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.ds-brand-mark-dot{flex:0 0 auto;width:var(--component-brand-mark-dot-size);height:var(--component-brand-mark-dot-size);border-radius:999px;background:var(--component-brand-mark-dot-color)}.ds-brand-mark-word{display:inline-block}.ds-button{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:var(--component-button-height);padding:0 var(--component-button-padding-inline);font-family:var(--font-stack-label);font-size:var(--type-size-label);line-height:1;font-weight:var(--weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none;white-space:nowrap;border:1px solid transparent;border-radius:var(--component-button-radius);transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.ds-button-sm{height:var(--component-button-height-sm);padding-inline:var(--component-button-padding-inline-sm)}.ds-button-primary{color:var(--color-primary-fg);background:var(--color-primary);border-color:var(--color-primary)}.ds-button-primary:hover{color:var(--color-primary-fg);background:color-mix(in oklch,var(--color-primary) 92%,var(--color-fg));border-color:color-mix(in oklch,var(--color-primary) 92%,var(--color-fg))}.ds-button-plain{color:var(--color-fg-muted);background:transparent;border-color:transparent}.ds-button-plain:hover,.ds-button-plain:focus-visible{color:var(--color-fg);background:var(--component-brand-mark-hover-bg)}.ds-button-primary.copied{background:var(--color-success);border-color:var(--color-success);color:var(--color-success-fg)}.ds-copy{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border:none;border-radius:var(--component-surface-radius-sm);background:transparent;color:var(--color-fg-muted);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.ds-copy:hover,.ds-copy:focus-visible{opacity:1;color:var(--color-fg);background:var(--component-brand-mark-hover-bg)}.ds-copy.copied{opacity:1;color:var(--color-success)}.ds-copy-host:hover .ds-copy{opacity:1}.ds-copy svg{width:1rem;height:1rem;display:block}.ds-copy .ds-copy-done,.ds-copy.copied .ds-copy-idle{display:none}.ds-copy.copied .ds-copy-done{display:block;animation:ds-copied-confirm var(--transition-fast)}@keyframes ds-copied-confirm{0%{opacity:.2}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ds-copy.copied .ds-copy-done{animation:none}}@media(hover:none){.ds-copy{opacity:1}}.ds-surface{color:var(--component-fg);background:var(--component-surface);border:1px solid var(--component-border);border-radius:var(--component-surface-radius);box-shadow:var(--component-surface-shadow)}.ds-surface-muted{background:var(--component-surface-muted)}.ds-type-sample{font-family:var(--font-stack-serif);font-size:var(--type-size-title);line-height:var(--leading-title);color:var(--component-fg)}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/source-sans-3-latin-wght-normal.woff2) format("woff2")}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/source-sans-3-latin-wght-italic.woff2) format("woff2")}@font-face{font-family:"Source Sans 3 Fallback";src:local("Arial"),local("Liberation Sans"),local("Helvetica Neue"),local("Helvetica");size-adjust:92.95%}@font-face{font-family:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pt-serif-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pt-serif-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Hack;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hack-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Hack;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hack-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Hack Fallback;src:local("SFMono-Regular"),local("Menlo"),local("Consolas"),local("Liberation Mono")}:root{color-scheme:light;--font-serif: var(--font-stack-serif);--font-sans: var(--font-stack-sans);--font-mono: var(--font-stack-mono);--type-hero-title-size: var(--type-size-marketing-display);--type-section-title-size: var(--type-size-marketing-title);--type-panel-title-size: var(--type-size-marketing-title);--type-lede-size: var(--type-size-marketing-lede);--type-section-body-size: var(--type-size-marketing-lede);--type-panel-body-size: var(--type-size-marketing-lede);--type-body-size: var(--type-size-body);--type-section-label-size: var(--type-size-label);--type-control-size: var(--type-size-label);--type-legal-size: var(--type-size-caption);--type-inline-code-size: var(--type-size-inline-code);--fw-regular: var(--weight-normal);--fw-semibold: var(--weight-label);--type-hero-title-line: var(--leading-marketing-display);--type-section-title-line: var(--leading-marketing-title);--type-panel-title-line: var(--leading-marketing-title);--type-lede-line: var(--leading-marketing-lede);--type-section-body-line: var(--leading-marketing-lede);--type-panel-body-line: var(--leading-marketing-lede);--type-body-line: var(--leading-body);--type-legal-line: var(--leading-caption);--component-brand-mark-font: var(--font-mono);--component-brand-mark-dot-color: var(--dot);--component-brand-mark-hover-bg: var(--topbar-link-hover-bg);--bg: oklch(100% 0 0);--fg: oklch(21.56% 0 0);--muted: oklch(56.05% .0159 225.66);--border: oklch(92.34% 0 0);--surface: oklch(98.44% .0015 225.66);--accent: oklch(.54 .11 225.66);--accent-soft: oklch(.54 .11 225.66 / .09);--topbar-link-hover-bg: oklch(.54 .11 225.66 / .06);--dot: oklch(48.64% .0881 166.23);--maxw-text: 46rem;--maxw-page: 64rem;--gutter: clamp(1.25rem, 5vw, 3.5rem);--radius: 6px;--radius-tight: 4px}html.dark{color-scheme:dark;--bg: oklch(20.63% .0142 225.66);--fg: oklch(93.69% .007 225.66);--muted: oklch(74.08% .0189 225.66);--border: oklch(35.92% .0206 225.66);--surface: oklch(25.84% .0192 225.66);--accent: oklch(.74 .11 225.66);--accent-soft: oklch(.74 .11 225.66 / .14);--topbar-link-hover-bg: oklch(.74 .11 225.66 / .1);--dot: oklch(79.48% .1289 164.15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent-soft)}.wrap{max-width:var(--maxw-page);margin:0 auto;padding-inline:var(--gutter)}.col{max-width:var(--maxw-text)}.label{font-size:var(--type-section-label-size);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.label .n,.kicker.ds-eyebrow,.eyebrow.ds-eyebrow{color:var(--accent)}h1,h2{font-family:var(--font-serif);font-weight:var(--fw-regular);letter-spacing:-.02em;color:var(--fg)}h1{font-size:var(--type-hero-title-size);line-height:var(--type-hero-title-line);letter-spacing:-.025em;max-width:16ch}h2{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);max-width:22ch}em{font-style:italic;color:var(--accent)}strong{font-weight:var(--fw-semibold);color:var(--fg)}.lede{font-size:var(--type-lede-size);line-height:var(--type-lede-line);color:var(--fg);max-width:54ch}p.body{font-size:var(--type-section-body-size);line-height:var(--type-section-body-line);color:var(--fg);max-width:62ch}.fineprint,.disclaimer{font-size:var(--type-legal-size);line-height:var(--type-legal-line);font-weight:var(--fw-regular);letter-spacing:normal;text-transform:none;color:var(--muted)}code{font-family:var(--font-mono);font-size:var(--type-inline-code-size);color:var(--fg)}.btn,.btn-plain{display:inline-flex;align-items:center;gap:.5ch;font-size:var(--type-control-size);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:.6rem 1.2rem;border-radius:var(--radius);border:1px solid transparent;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast)}.btn:hover,.btn-plain:hover{text-decoration:none}.btn-plain{color:var(--muted);background:transparent}.btn-plain:hover,.btn-plain:focus-visible{color:var(--fg);background:var(--component-brand-mark-hover-bg)}.btn-primary{border-color:var(--accent);background:var(--accent);color:var(--bg)}.btn-primary:hover{background:color-mix(in oklch,var(--accent) 88%,var(--fg));border-color:color-mix(in oklch,var(--accent) 88%,var(--fg))}.btn-sm{padding:.4rem .8rem}.topbar{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.topbar .wrap{max-width:82rem}.topbar .row{display:flex;align-items:center;gap:1.5rem;height:3.5rem}.site-brand-mark,.ds-brand-mark{color:var(--fg)}.ds-brand-mark{user-select:none;-webkit-user-select:none}.topnav{display:flex;gap:1.1rem;margin-left:.5rem}.topnav a{display:inline-flex;align-items:center;margin-inline:-.55rem;padding:.32rem .55rem;border-radius:var(--radius-tight);font-size:var(--type-control-size);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);background:transparent;transition:background-color var(--transition-fast),color var(--transition-fast)}.ds-brand-mark:hover,.ds-brand-mark:focus-visible,.topnav a:hover,.topnav a:focus-visible{background:var(--component-brand-mark-hover-bg);color:var(--fg);text-decoration:none}.topnav a{position:relative}.topnav a:after{content:"";position:absolute;left:0;right:0;bottom:-1.05rem;height:2px;border-radius:var(--radius);background:var(--accent);opacity:0;transform:scaleX(.62);transform-origin:center;transition:opacity var(--transition-fast),transform var(--transition-fast)}.topnav a.is-active{color:var(--fg)}.topnav a.is-active:after{opacity:1;transform:scaleX(1)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:.75rem}.discord-link{gap:.45rem}.discord-link img{width:1rem;height:1rem}html.dark .discord-link img{filter:invert(1)}.topbar-actions .auth-signed-in{display:none}html.is-authed .topbar-actions .auth-signed-in{display:inline-flex}html.is-authed .topbar-actions .auth-signed-out{display:none}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--muted);background:transparent;border:none;border-radius:var(--component-button-radius);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.theme-toggle:hover,.theme-toggle:focus-visible{color:var(--fg);background:var(--component-brand-mark-hover-bg)}.theme-toggle svg{width:1rem;height:1rem;display:none}.theme-toggle[data-mode=light] .icon-light,.theme-toggle[data-mode=dark] .icon-dark,.theme-toggle[data-mode=system] .icon-system{display:block}.theme-toggle-footer{display:none}@media(min-width:90rem){.topbar-actions .theme-toggle{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%)}}@media(max-width:1100px){.topbar .row{gap:.75rem}.topnav{margin-left:0}.topnav a[data-section-link]{display:none}.topbar-actions{gap:.5rem}}@media(max-width:560px){.topbar-actions .btn-sm{padding-inline:.65rem}}@media(max-width:639.98px){.topbar-actions .discord-link,.topbar-actions .auth-signed-out.btn-plain,.topbar-actions .theme-toggle{display:none}.footer-copy .theme-toggle-footer{display:inline-flex;margin-top:.5rem}}section{padding-block:clamp(3.5rem,8vw,6rem);border-bottom:1px solid var(--border)}.kicker{margin-bottom:1.25rem}section h2{margin-bottom:1.25rem}section .lede+.body,section .body+.body{margin-top:1rem}.hero{padding-block:clamp(4.5rem,12vw,8rem);border-bottom:1px solid var(--border)}.hero .eyebrow{display:block;margin-bottom:1.5rem}.hero h1{margin-bottom:1.5rem}.hero .lede{margin-bottom:2.25rem}.hero-cta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.hero-cta .note{font-size:var(--type-body-size);color:var(--muted)}.hero .proof{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--muted);max-width:58ch}.hero .disclaimer{margin-top:1rem}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2.5rem;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tile{background:var(--bg);padding:1.75rem 1.5rem}.tile h3{font-family:var(--font-serif);font-weight:var(--fw-regular);font-size:var(--type-panel-title-size);line-height:var(--type-panel-title-line);margin-bottom:.6rem;color:var(--fg)}.tile p{font-size:var(--type-panel-body-size);line-height:var(--type-panel-body-line);color:var(--muted)}.tile .note{display:block;margin-top:.75rem;font-style:italic;color:var(--muted)}@media(max-width:720px){.tiles{grid-template-columns:1fr}}.worked{margin-top:2rem;padding-left:1.25rem;border-left:2px solid var(--accent);max-width:58ch;color:var(--fg)}.worked p{margin-bottom:.75rem}.worked p:last-child{margin-bottom:0}.worked strong{color:var(--accent);font-weight:var(--fw-semibold)}.recipe{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-top:2.5rem}.recipe .prompt,.recipe .answer{padding:1.5rem clamp(1.25rem,3vw,2rem)}.recipe .prompt{background:var(--surface);border-bottom:1px solid var(--border)}.turn{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem}.turn:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);flex:none}.recipe .prompt p{color:var(--fg);max-width:64ch}.recipe .answer .lead-in{color:var(--muted);margin-bottom:1.5rem;max-width:64ch}.patterns{list-style:none;counter-reset:pat;display:grid;gap:1.5rem}.patterns>li{counter-increment:pat;position:relative;padding-left:2.5rem;max-width:66ch}.patterns>li:before{content:counter(pat);position:absolute;left:0;top:.1rem;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--type-control-size);font-weight:var(--fw-semibold);display:inline-flex;align-items:center;justify-content:center}.patterns .claim{color:var(--fg)}.patterns blockquote{margin-top:.75rem;padding-left:1rem;border-left:2px solid var(--border);color:var(--muted)}.patterns blockquote+blockquote{margin-top:.6rem}.patterns cite{display:block;margin-top:.35rem;font-style:normal;font-size:var(--type-control-size);color:var(--accent)}.recipe .answer .net{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border);color:var(--fg);max-width:66ch}.recipe .under-hood{border-top:1px solid var(--border);background:var(--surface)}.recipe .under-hood summary{padding:1rem clamp(1.25rem,3vw,2rem);cursor:pointer;list-style:none;font-size:var(--type-control-size);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted)}.recipe .under-hood summary::-webkit-details-marker{display:none}.recipe .under-hood summary:hover,.recipe .under-hood[open] summary{color:var(--fg)}.recipe .under-hood pre{margin:0 clamp(1.25rem,3vw,2rem) 1.5rem;padding:1rem 1.25rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-tight);overflow-x:auto}.recipe .under-hood pre code{white-space:pre}.prompts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:2.5rem;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.prompts .ask{position:relative;background:var(--bg);padding:1.5rem 2.8rem 1.5rem 1.9rem;font-size:var(--type-panel-body-size);line-height:var(--type-panel-body-line);color:var(--fg)}.prompts .ask .ds-copy{position:absolute;top:.75rem;right:.75rem}@media(max-width:720px){.prompts{grid-template-columns:1fr}}.start h2{margin-bottom:1.5rem}.offer{margin:1.5rem 0 2rem;padding:1.5rem 1.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:40rem}.offer .price{font-family:var(--font-serif);font-size:var(--type-panel-title-size);color:var(--fg);margin-bottom:.5rem}.offer p{font-size:var(--type-panel-body-size);line-height:var(--type-panel-body-line);color:var(--muted);max-width:52ch}.start .reassurance{margin-top:1.5rem;font-size:var(--type-size-caption);line-height:var(--leading-caption);color:var(--muted)}.onboarding{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border);max-width:44rem}.onboarding pre{margin-top:1rem;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-tight);overflow-x:auto}.onboarding pre code{line-height:1.7;white-space:pre}footer{padding-block:3rem 5rem}footer .legal{font-size:var(--type-legal-size);line-height:var(--type-legal-line);color:var(--muted);max-width:72ch}footer .legal+.legal{margin-top:1rem}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.44fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.footer-copy{max-width:72ch}.footer-brand{display:block;margin-bottom:.7rem;font-family:var(--font-stack-brand);font-size:var(--component-brand-mark-size)}.footer-summary{color:var(--fg);font-size:var(--type-body-size);line-height:var(--type-body-line);max-width:62ch}.footer-legal{margin-top:1rem}.footer-links{display:flex;flex-wrap:wrap;gap:.35rem 1.5rem;margin-top:1.25rem}.footer-links a{font-size:var(--type-legal-size);line-height:var(--type-legal-line);color:var(--muted);transition:color var(--transition-fast)}.footer-links a:hover,.footer-links a:focus-visible{color:var(--accent)}.footer-copyright{margin-top:.75rem}.agent-docs-box{display:grid;gap:.4rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);text-decoration:none}.agent-docs-box:hover,.agent-docs-box:focus-visible{border-color:var(--accent);text-decoration:none}.agent-docs-label{color:var(--accent);font-size:var(--type-section-label-size)}.agent-docs-title{font-family:var(--font-mono);font-size:var(--type-body-size);font-weight:var(--fw-semibold)}.agent-docs-text{color:var(--muted);font-size:var(--type-body-size);line-height:var(--type-body-line)}@media(max-width:720px){.footer-grid{grid-template-columns:1fr}}
