:root{--ember: #e0654a;--ember-glow: #ffa38a;--ink-on-fill: #1a1a1a;--icon-a: #c43d86;--icon-b: #d4527a;--icon-c: #e0654a}html[data-mode=light]{--paper: #ffffff;--paper-deep: #f6f6f7;--paper-edge: #ececed;--ink: #222426;--ink-soft: #61656a;--ink-faded: #a0a0a6;--muted: var(--ink-soft);--ember: #cf4f86;--ember-text: #a62e52;--ember-soft: #f9e5ec;--ember-hover: #db6f9b;--accent-grad: linear-gradient(100deg, #c43d86 0%, #e0654a 100%);--accent-fill: linear-gradient(100deg, #f6a7c9 0%, #ffb59e 100%);--mark-a: #c43d86;--mark-b: #d4527a;--mark-c: #e0654a;--mark-bg: #f2ede3;--mark-bar: #2a2724;--header-bg: rgba(255, 255, 255, .72);--field: #f4f4f5;--rule: #dedfe2;--card: #f0f1f2;--object: #ffffff;--object-clear: #ffffff00;--object-border: #c9cbd0;--shadow-object: #20242b55;--shadow-float: #20242b59;--shadow-lift: #20242b88;--shadow-icon: #20242b24;--band: #222426;--band-card: #2b2e33;--band-object: #34373d;--band-object-border: #4b4f57;--band-ink: #f8f8f9;--band-muted: #bdc0c6;--band-rule: #3a3e45;--band-ember-text: #f4a9c3;--band-ember-hover: #f9c4d8;--band-accent-grad: linear-gradient(100deg, #f28bbf 0%, #ffa38a 100%);--band-wave-a: #f28bbf;--band-wave-b: #ffa38a;--band-selection-ink: #1a1a1a}html[data-mode=dark]{--paper: #000000;--paper-deep: #0b0b0e;--paper-edge: #45454f;--ink: #ffffff;--ink-soft: #d9d9e0;--ink-faded: #6b6b72;--muted: var(--ink-soft);--ember: #ff9fca;--ember-text: #ffc4dc;--ember-soft: #40202f;--ember-hover: #ffd8e8;--accent-grad: linear-gradient(100deg, #f28bbf 0%, #ffa38a 100%);--accent-fill: linear-gradient(100deg, #f6a7c9 0%, #ffb59e 100%);--mark-a: #f28bbf;--mark-b: #f897a8;--mark-c: #ffa38a;--mark-bg: #16161a;--mark-bar: #ececee;--header-bg: rgba(0, 0, 0, .68);--field: var(--paper-deep);--rule: var(--paper-edge);--card: #121216;--object: #1e1e24;--object-clear: #1e1e2400;--object-border: #6a6a76;--shadow-object: #00000080;--shadow-float: #000000a6;--shadow-lift: #000000b3;--shadow-icon: #00000066;--band: #18181d;--band-card: #202027;--band-object: #2b2b34;--band-object-border: #707080;--band-ink: #ffffff;--band-muted: #dedee5;--band-rule: #55555f;--band-ember-text: #ffc4dc;--band-ember-hover: #ffd8e8;--band-accent-grad: var(--accent-grad);--band-wave-a: #f28bbf;--band-wave-b: #ffa38a;--band-selection-ink: #ececee}askdocs-chat{--askdocs-accent: var(--ember);--askdocs-accent-contrast: var(--ink-on-fill);--askdocs-surface: var(--paper);--askdocs-surface-muted: var(--paper-deep);--askdocs-text: var(--ink);--askdocs-text-muted: var(--ink-soft);--askdocs-border: var(--paper-edge);--askdocs-citation-background: var(--ember-soft);--askdocs-citation-text: var(--ember-text);--askdocs-result-hover: var(--paper-deep);--askdocs-result-active: var(--ember-soft);--askdocs-focus-ring: var(--ember-text);--askdocs-font-family: var(--font-body);--askdocs-radius: var(--radius-card);--askdocs-control-radius: var(--radius-card);--askdocs-message-radius: var(--radius-card);--askdocs-result-radius: var(--radius-card);--askdocs-frame-width: 42rem;--askdocs-frame-max-height: 75dvh;--askdocs-viewport-gap: clamp(.75rem, 2vw, 1.5rem);--askdocs-bottom-offset: max(1.75rem, env(safe-area-inset-bottom));--askdocs-z-index: 9999;--askdocs-ask-text: var(--ember-text);--askdocs-motion-duration: .42s}html[data-mode=dark] askdocs-chat{--ask-panel-recessed: color-mix(in srgb, var(--paper) 55%, var(--paper-deep));--askdocs-surface: var(--paper-deep);--askdocs-surface-muted: var(--ask-panel-recessed);--askdocs-result-hover: var(--ask-panel-recessed)}askdocs-chat{--ask-ease-out: cubic-bezier(.16, .84, .44, 1);--ask-ease: cubic-bezier(.83, 0, .17, 1);--ask-seed-w: min(42rem, calc(100vw - (2*clamp(.75rem, 2vw, 1.5rem))) );--ask-scrim: color-mix(in srgb, var(--ink-on-fill) 32%, transparent);--ask-scrim-blur: 1.5px}html[data-mode=dark] askdocs-chat{--ask-scrim: color-mix(in srgb, var(--paper) 70%, transparent)}askdocs-chat:before{content:"";position:fixed;inset:0;z-index:9998;background:var(--ask-scrim);opacity:0;visibility:hidden;transition:opacity .26s var(--ask-ease-out),visibility 0s linear .26s}askdocs-chat[closing]:before{-webkit-backdrop-filter:blur(var(--ask-scrim-blur)) saturate(94%);backdrop-filter:blur(var(--ask-scrim-blur)) saturate(94%);transition:opacity var(--askdocs-motion-duration, .42s) var(--ask-ease-out),visibility 0s linear var(--askdocs-motion-duration, .42s)}askdocs-chat[open]:before{opacity:1;visibility:visible;-webkit-backdrop-filter:blur(var(--ask-scrim-blur)) saturate(94%);backdrop-filter:blur(var(--ask-scrim-blur)) saturate(94%);transition:opacity .26s var(--ask-ease-out),visibility 0s linear 0s}askdocs-chat::part(bar){transition:border-color .2s ease,color .2s ease,box-shadow var(--askdocs-motion-duration) ease,transform var(--askdocs-motion-duration) ease}askdocs-chat:not([open]):not([closing])::part(bar){background:color-mix(in srgb,var(--paper) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:color-mix(in srgb,var(--ember-text) 18%,transparent);box-shadow:0 14px 34px -20px color-mix(in srgb,var(--ink) 22%,transparent);transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .2s ease}html[data-mode=dark] askdocs-chat:not([open]):not([closing])::part(bar){background:color-mix(in srgb,var(--paper-deep) 72%,transparent)}askdocs-chat:not([open]):not([closing])::part(bar):hover,askdocs-chat:not([open]):not([closing])::part(bar):focus-visible{background:var(--paper);border-color:color-mix(in srgb,var(--ember-text) 60%,transparent);box-shadow:0 14px 34px -20px color-mix(in srgb,var(--ink) 38%,transparent)}html[data-mode=dark] askdocs-chat:not([open]):not([closing])::part(bar):hover,html[data-mode=dark] askdocs-chat:not([open]):not([closing])::part(bar):focus-visible{background:var(--paper-deep)}@media(prefers-reduced-transparency:reduce){askdocs-chat:not([open]):not([closing])::part(bar){background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-mode=dark] askdocs-chat:not([open]):not([closing])::part(bar){background:var(--paper-deep)}}askdocs-chat:not([open])::part(bar){width:var(--ask-seed-w);border-radius:var(--radius-card);border-color:color-mix(in srgb,var(--ember-text) 30%,transparent);box-shadow:0 14px 34px -20px color-mix(in srgb,var(--ink) 38%,transparent)}askdocs-chat:not([open])::part(bar):hover{border-color:color-mix(in srgb,var(--ember-text) 60%,transparent)}askdocs-chat[open]::part(frame),askdocs-chat[closing]::part(frame){justify-content:flex-end;border-color:color-mix(in srgb,var(--ember-text) 30%,transparent);box-shadow:0 30px 60px -28px color-mix(in srgb,var(--ink) 42%,transparent)}askdocs-chat[open]:focus-within::part(frame){border-color:var(--ember-text);outline:2px solid transparent;outline-offset:2px}askdocs-chat[closing]::part(frame){justify-content:flex-end;border-color:color-mix(in srgb,var(--ember-text) 30%,transparent);--ask-shadow-from: 0 30px 60px -28px color-mix(in srgb, var(--ink) 42%, transparent);--ask-shadow-to: 0 14px 34px -20px color-mix(in srgb, var(--ink) 38%, transparent)}html[data-mode=dark] askdocs-chat[closing]::part(frame){--ask-shadow-from: 0 30px 60px -24px color-mix(in srgb, var(--paper) 85%, transparent)}askdocs-chat[closing]::part(waveform){opacity:0;max-height:0;transition:opacity .14s ease,max-height .2s ease}html[data-mode=dark] askdocs-chat[open]::part(frame),html[data-mode=dark] askdocs-chat[closing]::part(frame){box-shadow:0 30px 60px -24px color-mix(in srgb,var(--paper) 85%,transparent)}@keyframes ask-grow{0%{max-height:3.6rem}to{max-height:var(--askdocs-frame-max-height)}}@keyframes ask-shrink{0%{max-height:var(--ask-close-h, var(--askdocs-frame-max-height));box-shadow:var(--ask-shadow-from)}to{max-height:min(3.6rem,var(--askdocs-frame-max-height));box-shadow:var(--ask-shadow-to)}}@keyframes ask-unfold{0%{opacity:0;translate:0 18px;scale:1 .982}to{opacity:1;translate:0 0;scale:1 1}}@keyframes ask-fade-in{0%{opacity:0}to{opacity:1}}askdocs-chat[open]::part(frame){animation:ask-grow .42s var(--ask-ease-out) both}askdocs-chat[closing]::part(frame){animation:ask-shrink var(--askdocs-motion-duration, .42s) var(--ask-ease-out) both}askdocs-chat[open]::part(header){animation:ask-fade-in .22s var(--ask-ease-out) .11s both}askdocs-chat[open]::part(results),askdocs-chat[open]::part(thread){transform-origin:bottom center;animation:ask-unfold .46s var(--ask-ease-out) 90ms both}askdocs-chat::part(title){font-family:var(--font-mono);font-weight:400;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}askdocs-chat::part(ask-action){font-family:var(--font-mono);font-weight:400;font-size:.84rem;background:var(--ember-soft);border-radius:var(--radius-card);border-top:0}askdocs-chat::part(citations-toggle){font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--ember-text);text-decoration:none;gap:.15rem;padding:.25rem .5rem;margin-left:-.5rem;border-radius:var(--radius-control);transition:background-color .2s ease,color .2s ease}askdocs-chat::part(citations-toggle):hover{background:var(--ember-soft)}askdocs-chat::part(citations-toggle-count){color:var(--ink-soft)}askdocs-chat::part(citations-toggle-icon){width:0;height:0;margin-left:.35rem;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4.5px solid currentColor;transition:rotate .2s ease}askdocs-chat::part(citations-toggle-icon-expanded){rotate:180deg}askdocs-chat::part(input){min-height:3.6rem;border:0;border-radius:var(--radius-card);background:transparent}askdocs-chat::part(input):focus{outline:2px solid transparent;outline-offset:2px}@property --ask-w-swell{syntax: "<number>"; inherits: true; initial-value: .9;}@property --ask-w-crest{syntax: "<number>"; inherits: true; initial-value: 0;}@property --ask-w-tone{syntax: "<color>"; inherits: true; initial-value: #a0a0a6;}@property --ask-w-crest-tone{syntax: "<color>"; inherits: true; initial-value: #a0a0a6;}@property --ask-x{syntax: "<number>"; inherits: true; initial-value: .5;}@property --ask-w-breath{syntax: "<number>"; inherits: true; initial-value: 1;}askdocs-chat::part(input-wrapper){flex-wrap:wrap;row-gap:.25rem;flex-shrink:0;padding-bottom:0}askdocs-chat::part(waveform){flex:0 0 100%;order:-1;height:18px;display:flex;align-items:center;justify-content:space-between;gap:2px;overflow:hidden;pointer-events:none}askdocs-chat:not([open]):not([closing])::part(waveform){display:none}@keyframes ask-wave-draw{0%{clip-path:inset(0 100% 0 0);opacity:0}35%{opacity:1}to{clip-path:inset(0 0 0 0);opacity:1}}askdocs-chat[open]::part(waveform){animation:ask-wave-draw .52s var(--ask-ease-out) .17s both;max-height:18px}askdocs-chat::part(wave-bar){flex:0 0 auto;width:2px;height:2px;border-radius:1px;background:var(--ask-w-tone);transform-origin:center;--ask-u-safe: var(--u, .5);--ask-layer-a: sin(calc(var(--ask-u-safe) * 900deg + 40deg));--ask-layer-b: sin(calc(var(--ask-u-safe) * 1620deg + 160deg));--ask-arch: calc(.34 + .66*sin(calc(var(--ask-u-safe) * 180deg))) ;--ask-peak: calc( (.52 + .3 * var(--ask-layer-a) + .18 * var(--ask-layer-b)) * var(--ask-arch) );--ask-gain: calc(1 - var(--ask-w-bias, 0) * var(--ask-u-safe));animation:ask-wave var(--ask-w-period, 7.2s) ease-in-out infinite both;animation-delay:calc((var(--ask-u-safe) - var(--ask-w-origin, 1)) * var(--ask-w-phase, 3.4s));opacity:var(--ask-w-op, .55);transition:--ask-w-swell .3s var(--ask-ease-out),--ask-w-crest .3s var(--ask-ease-out),--ask-w-tone .32s var(--ask-ease-out),--ask-w-crest-tone .32s var(--ask-ease-out),opacity .32s var(--ask-ease-out)}@keyframes ask-wave{0%{transform:scaleY(calc(1 + var(--ask-peak) * var(--ask-gain) * (var(--ask-w-swell) * .55 + var(--ask-w-crest) * 0)));background-color:var(--ask-w-tone)}7%{transform:scaleY(calc(1 + var(--ask-peak) * var(--ask-gain) * (var(--ask-w-swell) * .78 + var(--ask-w-crest) * .5)));background-color:var(--ask-w-tone)}12%{transform:scaleY(calc(1 + var(--ask-peak) * var(--ask-gain) * (var(--ask-w-swell) * 1 + var(--ask-w-crest) * 2.3)));background-color:var(--ask-w-crest-tone)}19%{transform:scaleY(calc(1 + var(--ask-peak) * var(--ask-gain) * (var(--ask-w-swell) * .82 + var(--ask-w-crest) * .55)));background-color:var(--ask-w-tone)}30%{transform:scaleY(calc(1 + var(--ask-peak) * var(--ask-gain) * (var(--ask-w-swell) * .62)));background-color:var(--ask-w-tone)}58%{transform:scaleY(calc(1 + var(--ask-peak) * var(--ask-gain) * (var(--ask-w-swell) * .95)));background-color:var(--ask-w-tone)}to{transform:scaleY(calc(1 + var(--ask-peak) * var(--ask-gain) * (var(--ask-w-swell) * .55)));background-color:var(--ask-w-tone)}}askdocs-chat{--ask-w-swell: 1.15;--ask-w-crest: 0;--ask-w-period: 7.2s;--ask-w-origin: 1;--ask-w-phase: 3.4s;--ask-w-op: .6;--ask-w-tone: var(--ink-faded);--ask-w-crest-tone: var(--ink-faded);--ask-w-bias: 0}askdocs-chat[data-state=typing],askdocs-chat[state=typing]{--ask-w-swell: 5.4;--ask-w-period: 2.6s;--ask-w-phase: 1.2s;--ask-w-op: .95;--ask-w-tone: var(--ink-soft);--ask-w-crest-tone: var(--ink-soft);--ask-w-bias: .45}askdocs-chat[data-state=streaming],askdocs-chat[state=streaming]{--ask-w-op: .9;--ask-w-tone: var(--ink-soft)}askdocs-chat[open][data-state=streaming]::part(input-wrapper),askdocs-chat[open][state=streaming]::part(input-wrapper),askdocs-chat[closing][data-state=streaming]::part(input-wrapper),askdocs-chat[closing][state=streaming]::part(input-wrapper){animation:ask-sweep 2.6s ease-in-out infinite alternate,ask-breathe 4.2s ease-in-out infinite alternate}@keyframes ask-sweep{0%{--ask-x: .06}to{--ask-x: .94}}@keyframes ask-breathe{0%{--ask-w-breath: .85}to{--ask-w-breath: 1.2}}askdocs-chat[data-state=streaming]::part(wave-bar),askdocs-chat[state=streaming]::part(wave-bar){animation:none;transition:none;--ask-prox: max( 0, calc(1 - abs(var(--ask-u-safe) - var(--ask-x)) / .18) );transform:scaleY(calc(1 + var(--ask-peak) * (1.15 * var(--ask-w-breath) + 3.6 * var(--ask-prox))));background-color:color-mix(in srgb,var(--ember-text) calc(var(--ask-prox) * 100%),var(--ink-soft));opacity:calc(.6 + .4 * var(--ask-prox))}@media(prefers-reduced-motion:reduce){askdocs-chat{--askdocs-motion-duration: 0ms}askdocs-chat:before,askdocs-chat[open]:before,askdocs-chat[closing]:before{-webkit-backdrop-filter:none;backdrop-filter:none}askdocs-chat:before{transition:opacity .12s linear,visibility 0s linear .12s}askdocs-chat[open]:before{transition:opacity .12s linear,visibility 0s linear 0s}askdocs-chat::part(citations-toggle-icon){transition:none}askdocs-chat[open]::part(frame),askdocs-chat[open]::part(header),askdocs-chat[open]::part(results),askdocs-chat[open]::part(thread){animation:ask-fade-in .16s linear both}askdocs-chat[open]::part(results),askdocs-chat[open]::part(thread){animation-delay:90ms;translate:none;scale:none}askdocs-chat[open]::part(header){animation-delay:.11s}askdocs-chat[open]::part(waveform){animation:none;clip-path:none;opacity:1}askdocs-chat::part(wave-bar){animation:none;transition:none;transform:scaleY(calc(1 + var(--ask-peak) * 1.1))}askdocs-chat[data-state=typing]::part(wave-bar),askdocs-chat[state=typing]::part(wave-bar){transform:scaleY(calc(1 + var(--ask-peak) * var(--ask-gain) * 4.5))}askdocs-chat[open][data-state=streaming]::part(input-wrapper),askdocs-chat[closing][data-state=streaming]::part(input-wrapper),askdocs-chat[closing][state=streaming]::part(input-wrapper),askdocs-chat[open][state=streaming]::part(input-wrapper){animation:none}askdocs-chat[data-state=streaming]::part(wave-bar),askdocs-chat[state=streaming]::part(wave-bar){transform:scaleY(calc(1 + var(--ask-peak) * 3.4));background:var(--ember-text);opacity:.95}}@media(prefers-reduced-transparency:reduce){askdocs-chat{--ask-scrim: color-mix(in srgb, var(--ink-on-fill) 44%, transparent)}html[data-mode=dark] askdocs-chat{--ask-scrim: color-mix(in srgb, var(--paper) 84%, transparent)}askdocs-chat[open]:before,askdocs-chat[closing]:before{-webkit-backdrop-filter:none;backdrop-filter:none}}:root{--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: ui-monospace, "SFMono-Regular", Consolas, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--section-space: 64px;--gutter: 48px}html[data-mode=light]{color-scheme:light}html[data-mode=dark]{color-scheme:dark}html[data-mode=light]{--logo-tile-a: #f7f2e9;--logo-tile-b: #eee6d8;--logo-ring: #e0654a;--logo-sun-a: #f28b6f;--logo-sun-b: #ffa38a;--logo-glow: #ffa38a;--logo-reflection: #ffa38a}html[data-mode=dark]{--logo-tile-a: #222426;--logo-tile-b: #222426;--logo-ring: #f2ede3;--logo-sun-a: #f28b6f;--logo-sun-b: #ffb59e;--logo-glow: #f28b6f;--logo-reflection: #ffb59e}html[data-mode=dark] .core-bento,html[data-mode=dark] .band{box-shadow:inset 0 0 0 1px #5d5d69}html[data-mode=dark] .core-plan-title,html[data-mode=dark] .core-download-title{font-weight:720}html[data-mode=dark] .core-bento-copy h3{font-weight:700}html[data-mode=dark] .button-ember{box-shadow:0 0 0 2px #ffffff40}html[data-mode=dark] .faq-list summary:hover{text-decoration:underline}:root{font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img,svg{vertical-align:middle}img{max-width:100%}svg{flex-shrink:0}h1,h2,h3,h4,p,blockquote,dl,dd{margin:0}h1,h2,h3{text-wrap:balance}ul,ol{margin:0;padding:0}[hidden]{display:none!important}::selection{background:var(--ember-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--ember-text);outline-offset:5px}.frame{width:min(1280px,calc(100% - 80px));margin-inline:auto;border-inline:1px solid var(--rule)}.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}.kit-fill{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.kit-fill>main{display:flex;flex:1 0 auto;flex-direction:column}.kit-fill [data-fill]{flex:1 0 auto}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:16px;z-index:100;padding:14px 20px;background:var(--ink);color:var(--paper);border-radius:4px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:12px 22px;border:1px solid transparent;border-radius:4px;font-size:16px;font-weight:600;line-height:1.4;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease}.button .icon{width:20px;height:20px}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover:not(:disabled){background:var(--ember-text)}.button-ember{background:var(--accent-fill);color:var(--ink-on-fill)}.button-ember:hover{background:var(--accent-fill);filter:brightness(1.05)}.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:15px;font-weight:560;line-height:1.45}.text-link:hover{color:var(--ember-text)}.text-link .icon{width:18px;height:18px}.ask-launch{display:inline-flex;flex-shrink:0;align-items:center;gap:10px;min-height:44px;padding:0 8px 0 14px;white-space:nowrap;border:1px solid var(--rule);border-radius:8px;background:var(--field);color:var(--muted);font:400 15px/1.2 var(--sans);cursor:pointer;transition:border-color .16s ease,color .16s ease}.ask-launch:hover{border-color:var(--object-border);color:var(--ink)}.ask-launch:focus-visible{outline:2px solid var(--ember-text);outline-offset:2px}.ask-launch .icon{flex-shrink:0;width:17px;height:17px}.ask-launch>span{padding-right:12px}.ask-launch kbd{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:26px;padding:0 7px;border:1px solid var(--rule);border-radius:4px;background:var(--paper);color:var(--muted);font:500 12px/1 var(--mono)}.ask-launch[hidden]{display:none}.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--rule)}.header-inner{min-height:78px;display:flex;align-items:center;gap:28px;padding:12px var(--gutter)}.brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;flex-shrink:0}.brand-mark{width:34px;height:34px}.wordmark{font-family:system-ui,sans-serif;font-weight:640;font-size:31px;line-height:1;letter-spacing:-.02em}.brand-dot{color:var(--ember)}.brand:hover .wordmark{color:var(--ember-text)}:is(#primary-nav,.site-nav){margin-left:auto;display:flex;align-items:center;gap:28px}:is(#primary-nav,.site-nav) a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:500}:is(#primary-nav,.site-nav) a:hover{color:var(--ember-text)}:is(#primary-nav,.site-nav) a[aria-current]{color:var(--ember-text)}.header-cta{min-height:44px;padding:10px 18px;font-size:14px;gap:12px}.header-cta .icon{width:18px;height:18px}.download-label-short,.nav-toggle,.phone-nav{display:none}.core-plan{padding-block:var(--section-space);border-bottom:1px solid var(--rule)}.core-plan-head{display:grid;justify-items:center;text-align:center}.core-plan-band{width:100%;padding:22px max(24px,calc((100% - 760px)/2));border-bottom:1px solid var(--rule)}.core-plan-title{font-size:clamp(30px,3.2vw,44px);font-weight:610;line-height:1.14;letter-spacing:-.035em;text-wrap:balance}.core-plan-title em{font-style:normal;color:var(--ember-text)}@supports (background-clip: text) or (-webkit-background-clip: text){:is(.core-plan-title,.core-download-title) em{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@media(forced-colors:active){:is(.core-plan-title,.core-download-title) em{background:none;-webkit-text-fill-color:currentColor;color:inherit}}}.core-plan-line{margin-top:10px;color:var(--muted);font-size:15px;line-height:1.5;text-wrap:balance}.core-bentos{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:40px;padding-inline:var(--gutter)}.core-bento{grid-column:span 5;display:flex;flex-direction:column;gap:20px;min-width:0;min-height:304px;padding:24px 26px;border-radius:16px;background:var(--card)}.core-bento.is-wide{grid-column:span 7}.core-bento-art{flex:1;display:flex;align-items:center;justify-content:center;gap:28px;min-width:0;color:var(--ink)}.core-bento-copy h3{font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.02em}.core-bento-copy p{margin-top:5px;color:var(--muted);font-size:14px;line-height:1.55}.bento-object{min-width:0;padding:18px 20px;border:1px solid var(--object-border);border-radius:8px;background:var(--object);box-shadow:0 14px 30px -25px var(--shadow-object)}.ready-note-bar{display:flex;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid var(--object-border);color:var(--muted);font:11px/1.4 var(--mono)}.ready-lights{display:flex;gap:6px}.ready-lights i{width:9px;height:9px;border-radius:50%;background:var(--object-border)}.pro-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--ember-soft);color:var(--ember-text);font:600 12px/1.2 var(--sans);letter-spacing:0;white-space:nowrap;vertical-align:1px}.art-shortcut{display:flex;gap:4px}.art-shortcut kbd{display:inline-flex;align-items:center;justify-content:center;min-width:27px;padding:4px 7px;border:1px solid var(--object-border);border-radius:4px;background:var(--object);font:11px/1.4 var(--sans)}.band{--ink: var(--band-ink);--muted: var(--band-muted);--rule: var(--band-rule);--ember-text: var(--band-ember-text);--accent-grad: var(--band-accent-grad);--card: var(--band-card);--object: var(--band-object);--object-border: var(--band-object-border);background:var(--band);color:var(--ink)}.band .bento-object{box-shadow:none}.band :focus-visible{outline-color:var(--ember-text)}.band:focus-visible{outline-color:var(--ember)}.band ::selection{background:var(--ember-soft);color:var(--band-selection-ink)}.core-download-action{display:flex;align-items:center;gap:16px;margin-top:34px}.core-download-app{flex-shrink:0;width:56px;height:56px;filter:drop-shadow(0 8px 12px var(--shadow-icon))}.core-download-meta{margin:14px 0 0 72px;color:var(--muted);font-size:13px;line-height:1.5}.faq-list{border-top:1px solid var(--rule)}.faq-list>details{border-bottom:1px solid var(--rule)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:72px;padding:20px 0;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-question{font-size:16px;font-weight:560;line-height:1.5;letter-spacing:-.015em;text-wrap:initial}.faq-list summary:hover{color:var(--ember-text)}.faq-indicator{position:relative;width:14px;height:14px;flex-shrink:0;margin-right:4px}.faq-indicator:before,.faq-indicator:after{content:"";position:absolute;width:12px;height:1px;background:currentColor;left:1px;top:6px}.faq-indicator:after{transform:rotate(90deg)}details[open]>summary .faq-indicator:after{transform:rotate(0)}.faq-list details>p{font-size:14px;line-height:1.8;color:var(--muted);padding:0 25px 24px 0;max-width:68ch}.core-faq-list{width:min(100% - 48px,760px);margin:40px auto 0}.core-faq .faq-question{font-size:17px}.core-faq .faq-list details>p{max-width:none;padding-right:0}.core-faq-more{margin-top:26px;text-align:center}.core-faq-more .text-link{justify-content:center;font-size:13px}.core-footer{padding:28px var(--gutter) 24px}.core-footer .brand{gap:8px}.core-footer .brand-mark{width:28px;height:28px}.core-footer .wordmark{font-size:26px}.core-footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 32px}.core-footer-row+.core-footer-row{margin-top:16px;padding-top:14px;border-top:1px solid var(--rule)}.core-footer nav{display:flex;margin-left:0;flex-wrap:wrap;gap:0 24px}.core-footer nav a{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:13px}.core-footer .is-legal p{color:var(--muted);font-size:12px;line-height:1.6}.core-footer .is-legal p a{text-decoration:underline;text-underline-offset:3px}.core-footer .is-legal nav a{color:var(--muted);font-size:12px}.core-footer :is(nav a,.is-legal p a):hover{color:var(--ember-text)}.core-footer-end{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px}.theme-seg{display:inline-flex;gap:2px;padding:4px;border:1px solid var(--rule);border-radius:8px;background:var(--field);vertical-align:middle}.theme-seg button{display:flex;align-items:center;gap:5px;min-height:36px;padding:5px 12px;border:0;border-radius:4px;background:transparent;color:var(--muted);font:500 12px/1 var(--sans);letter-spacing:0;transition:background-color .2s ease,color .2s ease}.theme-seg button:hover{color:var(--ink)}.theme-seg button{position:relative}.theme-seg button:after{content:"";position:absolute;inset:-5px 0}.theme-seg button.active{background:var(--ink);color:var(--paper);box-shadow:0 2px 8px -3px #0006}.theme-seg svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}@media(prefers-reduced-motion:reduce){.theme-seg button,.ask-launch{transition:none}}@media(max-width:1150px){.frame{width:calc(100% - 48px)}.header-inner{gap:23px}:is(#primary-nav,.site-nav){gap:23px}}@media(max-width:1100px){:root{--section-space: 52px;--gutter: 30px}.core-bentos{grid-template-columns:repeat(2,minmax(0,1fr))}.core-bento{grid-column:span 1}.core-bento.is-wide{grid-column:span 2}}@media(max-width:900px){.header-inner{gap:20px}:is(#primary-nav,.site-nav){gap:19px}:is(#primary-nav,.site-nav) a{font-size:12px}.faq-question{font-size:15px}.faq-list details>p{font-size:13px}}@media(max-width:760px){:root{--section-space: 40px;--gutter: 20px}.frame{width:calc(100% - 28px)}.header-inner{min-height:72px;padding:12px var(--gutter);flex-wrap:wrap;gap:8px}.header-inner .brand{gap:8px}.header-inner .brand-mark{width:30px;height:30px}.header-inner .wordmark{font-size:28px}.header-cta{margin-left:auto;padding:10px 14px;gap:8px}.header-cta .icon{width:16px;height:16px}.download-label-full{display:none}.download-label-short{display:inline}.nav-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;border:1px solid var(--rule);border-radius:4px;background:var(--paper)}.nav-toggle span{width:17px;height:1px;background:var(--ink)}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}:is(#primary-nav,.site-nav){order:5;width:100%;justify-content:space-between;gap:9px;margin-left:0;border-top:1px solid var(--rule);padding-top:9px}:is(#primary-nav,.site-nav) a{font-size:12px}.js .header-inner{position:relative;flex-wrap:nowrap}.js :is(#primary-nav,.site-nav){display:none}.phone-nav[data-open=true]{position:absolute;top:100%;left:0;right:0;display:flex;justify-content:space-between;gap:9px;padding:4px var(--gutter);border-bottom:1px solid var(--rule);background:var(--paper)}.phone-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:500}.phone-nav a:hover,.phone-nav a[aria-current]{color:var(--ember-text)}.core-plan-band{padding-block:18px}.core-plan-title{font-size:28px}.core-plan-line{font-size:14px}.core-bentos{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:28px}.core-bento,.core-bento.is-wide{grid-column:auto;min-height:0;gap:18px;padding:22px 20px}.core-bento-art{gap:18px}.core-bento-copy h3{font-size:17px}.core-download-action{justify-self:stretch;margin-top:24px}.core-download-app{width:52px;height:52px}.core-download-button.button{flex:1;min-width:0}.core-download-meta{margin-left:68px}.faq-list summary{min-height:75px;padding-block:21px;gap:20px}.faq-question{font-size:16px}.faq-list details>p{font-size:14px;padding-right:5px}.core-faq-list{width:calc(100% - 32px);margin-top:28px}.core-faq .faq-question{font-size:16px}.core-footer{padding-block:24px 20px}.core-footer-row{flex-direction:column;align-items:flex-start}.core-footer nav{width:auto;justify-content:flex-start;gap:0 22px}}@media(max-width:440px){.frame{width:calc(100% - 24px)}.nav-toggle{width:44px;min-width:44px}.faq-list summary{gap:15px}.faq-question{font-size:15px}}@media(max-width:380px){.core-download-action{gap:12px}.core-download-app{width:44px;height:44px}.core-download-meta{margin-left:56px}}askdocs-chat{--font-body: var(--sans);--font-mono: var(--mono);--radius-control: 4px;--radius-card: 8px;--radius-frame: 16px;--askdocs-font-family: var(--sans);--askdocs-border: var(--rule);--askdocs-surface-muted: var(--field);--askdocs-text-muted: var(--muted);--askdocs-result-hover: var(--field)}askdocs-chat::part(launcher){font:400 15px/1.2 var(--sans);letter-spacing:normal;transform-origin:50% 100%}askdocs-chat::part(hotkey){font:500 12px/1 var(--mono)}askdocs-chat:not([open]):not([closing])::part(launcher){transform:none;opacity:1;visibility:visible;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .2s ease,transform .34s cubic-bezier(.16,1,.3,1),opacity .26s ease,visibility 0s}askdocs-chat[data-away]:not([open]):not([closing])::part(launcher){transform:translateY(14px) scale(.14,.05);opacity:0;visibility:hidden;pointer-events:none;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .2s ease,transform .3s cubic-bezier(.5,0,.85,.4),opacity .22s cubic-bezier(.5,0,1,1) 80ms,visibility 0s linear .3s}askdocs-chat[data-inpage]:not([open]):not([closing])::part(launcher){display:none}@media(prefers-reduced-motion:reduce){askdocs-chat:not([open]):not([closing])::part(launcher){transition:opacity .2s ease,visibility 0s}askdocs-chat[data-away]:not([open]):not([closing])::part(launcher){transform:none;transition:opacity .2s ease,visibility 0s linear .2s}}
