:root{--cream:#FFFBEF;--cream-deep:#FFF1C7;--peach:#FFD9BC;--yellow:#FFC823;--orange:#FE7B21;--orange-deep:#A8410A;--red-deep:#B3141A;--green-deep:#1E6B2E;--brown:#1D1103;--brown-muted:#4A3A28;--night:#140B02;--night-raised:#2B1B08;--sand:#D9C9B0;--salmon:#FF8A80;--mint:#7BD88F;--font:"Google Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:clamp(1.0625rem,1rem + .3vw,1.125rem);--text-lg:1.375rem;--text-xl:1.5rem;--text-2xl:clamp(2rem,4vw,3rem);--text-3xl:clamp(2.25rem,5vw,3.75rem);--text-hero:clamp(2.25rem,5vw,3.75rem);--leading:1.55;--leading-tight:1.05;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--border:3px;--border-thin:2px;--radius:.25rem;--offset:6px;--offset-sm:3px;--target:2.75rem;--content:80rem;--gutter:clamp(1rem,4vw,2rem);--duration:.12s;color-scheme:light;--bg:var(--cream);--surface:var(--cream-deep);--surface-alt:var(--peach);--text:var(--brown);--muted:var(--brown-muted);--line:var(--brown);--shadow:var(--brown);--pop:var(--brown);--accent:var(--orange);--on-accent:var(--brown);--highlight:var(--yellow);--on-highlight:var(--brown);--focus:var(--brown);--focus-ring:var(--yellow);--error:var(--red-deep);--success:var(--green-deep);--notice:var(--orange-deep);--on-notice:var(--cream);--backdrop:rgb(29 17 3 / .6)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]):not(:has(#theme-light:checked)){color-scheme:dark;--bg:var(--night);--surface:var(--night-raised);--surface-alt:var(--night-raised);--text:var(--cream);--muted:var(--sand);--line:var(--cream);--shadow:var(--orange);--pop:var(--yellow);--focus:var(--yellow);--focus-ring:var(--night);--error:var(--salmon);--success:var(--mint);--backdrop:rgb(0 0 0 / .7)}}:root[data-theme="dark"],:root:has(#theme-dark:checked),.band--dark{color-scheme:dark;--bg:var(--night);--surface:var(--night-raised);--surface-alt:var(--night-raised);--text:var(--cream);--muted:var(--sand);--line:var(--cream);--shadow:var(--orange);--pop:var(--yellow);--focus:var(--yellow);--focus-ring:var(--night);--error:var(--salmon);--success:var(--mint);--backdrop:rgb(0 0 0 / .7)}@font-face{font-family:"Google Sans";src:url("/fonts/GoogleSans-latin.0feef323.woff2") format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:"Google Sans";src:url("/fonts/GoogleSans-latin-ext.b45b2ace.woff2") format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:8rem}body{margin:0;background:var(--bg);color:var(--text);font:400 var(--text-base)/var(--leading) var(--font);overflow-wrap:break-word}img,svg{display:block;max-width:100%;height:auto}h1,h2,h3{margin:0;font-weight:700;line-height:var(--leading-tight);letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p,ul,ol,table,figure,blockquote{margin:0}cite{font-style:normal}code{font:.9em var(--mono);background:var(--surface-alt);padding:.05em .3em;border-radius:var(--radius)}::selection{background:var(--selection,var(--highlight));color:var(--selection-text,var(--on-highlight))}.band--peach,.quote-band .quote,.skip-link,.eyebrow,.tag--premium,.app-btn,.token,.plan-badge,thead th,.banner,.trial,.key-demo__hint,.disclosure[open]>summary,.disclosure a[aria-current="page"],.nav-list a[aria-current="page"],.side-nav a[aria-current="page"],.theme-menu__btn:hover,.theme-menu__panel label:has(:checked),.download__qr:hover,.segmented label:has(:checked),.release--latest>header,.not-found__keys .keycap:nth-child(2){--selection:var(--brown);--selection-text:var(--cream)}code,kbd,.template-card__label{--selection:var(--text);--selection-text:var(--bg)}[hidden]{display:none!important}a{color:inherit;text-decoration:underline;text-decoration-thickness:var(--border-thin);text-underline-offset:.3em}a:hover{text-decoration-color:var(--accent);text-decoration-thickness:var(--border)}:focus-visible{outline:var(--border) solid var(--focus);outline-offset:var(--border);box-shadow:0 0 0 calc(var(--border) * 3) var(--focus-ring)}:focus:not(:focus-visible){outline:none}.visually-hidden:not(:focus):not(:active){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);z-index:10;background:var(--highlight);color:var(--on-highlight);border:var(--border) solid var(--brown);padding:var(--space-2) var(--space-4);font-weight:700}.small{font-size:var(--text-sm)}.muted{color:var(--muted)}.lead{font-size:var(--text-lg)}.fine{font-size:var(--text-sm);color:var(--muted);font-weight:700}.eyebrow{display:inline-block;font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--highlight);color:var(--on-highlight);border:var(--border-thin) solid var(--brown);padding:0 var(--space-2)}.container{width:100%;max-width:var(--content);margin-inline:auto;padding-inline:var(--gutter)}.stack>* + *{margin-top:var(--stack,var(--space-4))}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.ratio{aspect-ratio:var(--ratio,16 / 9)}.page-content{--page-content-gap:var(--space-12);padding-top:var(--page-content-gap)}.page-content>:is(.section,.hero):first-child{padding-top:0}.page{padding-bottom:var(--space-12)}.page>* + *{margin-top:var(--space-6)}.section{padding-block:var(--space-12);border-bottom:var(--border) solid var(--line)}.section--alt{background:var(--surface)}.band--dark{background:var(--bg);color:var(--text)}.band--gold,.band--peach,.quote-band{--surface:var(--cream);--surface-alt:var(--cream);--text:var(--brown);--muted:var(--brown);--line:var(--brown);--shadow:var(--brown);--focus:var(--brown);--focus-ring:var(--cream);background:var(--bg);color:var(--text)}.band--gold{--bg:var(--yellow);--highlight:var(--cream)}.band--peach{--bg:var(--peach)}.box{background:var(--surface);border:var(--border) solid var(--line);border-radius:var(--radius);box-shadow:var(--offset) var(--offset) 0 var(--shadow);padding:var(--space-6)}.box--plain{background:var(--bg)}.band--gold .box:not(.box--plain){--highlight:var(--yellow)}.notice{background:var(--notice);color:var(--on-notice);border:var(--border) solid var(--line);border-radius:var(--radius);box-shadow:var(--offset) var(--offset) 0 var(--pop);padding:var(--space-4) var(--space-6)}.notice strong{color:inherit}.notice>* + *{margin-top:var(--space-3)}.box:not(.stack,.plan,.search,.key-demo)>* + *{margin-top:var(--space-3)}.icon{width:1.25em;height:1.25em;flex:none;display:inline-block;vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:square}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--target);min-width:var(--target);padding:var(--space-2) var(--space-6);font:700 var(--text-base)/1.2 var(--font);text-decoration:none;cursor:pointer;color:var(--text);background:var(--bg);border:var(--border) solid var(--line);border-radius:var(--radius);box-shadow:var(--offset-sm) var(--offset-sm) 0 var(--shadow);transition:transform var(--duration),box-shadow var(--duration)}.btn:hover{transform:translate(-1px,-1px);box-shadow:calc(var(--offset-sm) + 1px) calc(var(--offset-sm) + 1px) 0 var(--shadow);text-decoration:none}.btn:active{transform:translate(var(--offset-sm),var(--offset-sm));box-shadow:0 0 0 var(--shadow)}.btn--primary{background:var(--accent);color:var(--on-accent);border-color:var(--brown)}.tag{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:700;line-height:1.55;padding:0 var(--space-2);border:var(--border-thin) solid var(--line);border-radius:999px;background:var(--bg)}.tag--premium{background:var(--highlight);color:var(--on-highlight);border-color:var(--brown)}:is(h1,h2,h3)>.tag{vertical-align:middle;margin-left:.2em;letter-spacing:normal;font-size:.75rem;line-height:1.25}:is(p,li,td,th):not(.plan__price)>.tag{vertical-align:middle;position:relative;top:-.125em}.status{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700;white-space:nowrap}.status .icon{width:1.5rem;height:1.5rem;padding:.15rem;border:var(--border-thin) solid currentColor;border-radius:999px}.status--yes .icon{background:var(--success);color:var(--bg);border-color:var(--success)}.status--no{color:var(--muted)}.status--no .icon{border-style:dashed}@media (max-width:30rem){.status .label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}kbd{display:inline-block;font:700 .9em/1.2 var(--mono);padding:.1em .45em;background:var(--bg);color:var(--text);border:var(--border-thin) solid var(--line);border-radius:var(--radius);box-shadow:0 var(--offset-sm) 0 var(--shadow);vertical-align:.06em}.keycap{display:grid;place-items:center;width:8rem;aspect-ratio:1;background:var(--accent);color:var(--brown);font:700 4rem/1 var(--font);border:var(--border) solid var(--brown);border-radius:.75rem;box-shadow:0 .6rem 0 var(--brown),var(--offset) calc(var(--offset) + .6rem) 0 var(--shadow)}.app-btn{display:inline-grid;place-items:center;width:1.35em;height:1.35em;margin-inline:.1em;vertical-align:-.07em;color:var(--on-highlight);background:var(--highlight);border:var(--border-thin) solid var(--brown);border-radius:50%}.app-btn .icon{width:.85em;height:.85em}.copyable{display:inline-flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.copy-btn{display:inline-flex;align-items:center;gap:var(--space-1);min-height:2rem;padding:0 var(--space-2);font:700 var(--text-sm)/1 var(--font);color:var(--text);background:var(--bg);cursor:pointer;border:var(--border-thin) solid var(--line);border-radius:var(--radius)}.copy-btn:hover{background:var(--surface)}.copy-btn .icon{width:1em;height:1em}legend{font-weight:700}input:not([type="radio"]){width:100%;min-height:var(--target);padding:var(--space-2) var(--space-3);font:inherit;color:var(--text);background:var(--bg);border:var(--border) solid var(--line);border-radius:var(--radius)}input[type="radio"]{width:1.5rem;height:1.5rem;margin:0;accent-color:var(--accent);flex:none}input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}fieldset{border:var(--border) solid var(--line);border-radius:var(--radius);padding:var(--space-4) var(--space-6) var(--space-6);margin:0}.table-wrap{overflow-x:auto;border:var(--border) solid var(--line);border-radius:var(--radius);box-shadow:var(--offset) var(--offset) 0 var(--shadow)}table{width:100%;border-collapse:collapse;background:var(--bg)}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:var(--border-thin) solid var(--line);vertical-align:top}thead th{background:var(--highlight);color:var(--on-highlight)}tbody tr:nth-child(even){background:var(--surface)}tbody tr:last-child>*{border-bottom:0}.faq details{border:var(--border) solid var(--line);border-radius:var(--radius);background:var(--surface)}.faq:has(>details){display:grid;gap:var(--space-3);align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(18rem,calc((100% - var(--space-3)) / 2))),1fr))}.faq>details{min-width:0}.doc-layout .faq:has(>details){grid-template-columns:1fr}.faq summary{position:relative;cursor:pointer;font-weight:700;padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-4) + 1.5em);min-height:var(--target);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::before{content:"";position:absolute;left:var(--space-4);top:calc(var(--space-4) + .45em);border-left:.6em solid currentColor;border-block:.35em solid transparent}.faq details[open]>summary::before{transform:rotate(90deg)}.faq details>:not(summary){padding:var(--space-4) var(--space-4) 0 calc(var(--space-4) + 1.5em)}.faq details>summary + *{padding-top:0}.faq summary:focus-visible{outline-offset:calc(var(--border) * -2);box-shadow:none}.faq details>:last-child{padding-bottom:var(--space-4)}.faq details>:is(ol,ul){padding-left:calc(var(--space-4) + 1.5em + 1.75rem)}.disclosure{border:var(--border) solid var(--line);border-radius:var(--radius);background:var(--bg);box-shadow:var(--offset-sm) var(--offset-sm) 0 var(--shadow)}.disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--target);padding:var(--space-2) var(--space-4);font-weight:700;cursor:pointer;list-style:none}.disclosure>summary::-webkit-details-marker{display:none}@media (hover:hover){.disclosure>summary:hover{text-decoration:underline;text-decoration-thickness:var(--border-thin);text-underline-offset:.3em}}.disclosure[open]>summary{background:var(--highlight);color:var(--on-highlight);border-bottom:var(--border) solid var(--line)}.disclosure[open]>summary .icon{transform:rotate(180deg)}.disclosure>:not(summary){padding:var(--space-3) var(--space-4)}.disclosure--quiet{box-shadow:none;background:var(--surface)}.disclosure ul,.disclosure ol{list-style:none;margin:0}.disclosure a[aria-current="page"]{font-weight:700;background:var(--highlight);color:var(--on-highlight);padding-inline:var(--space-1)}.media__frame{border:var(--border) solid var(--line);border-radius:var(--radius);box-shadow:var(--offset) var(--offset) 0 var(--shadow);overflow:hidden;background:var(--surface)}.media__frame>img,.media__frame>video{width:100%;height:100%;object-fit:cover}.phone{--ratio:9 / 19;max-width:16rem;border-radius:1.5rem;border-width:calc(var(--border) * 2)}.placeholder{display:grid;place-items:center;gap:var(--space-2);align-content:center;color:var(--muted);font-weight:700;background:repeating-linear-gradient(45deg,var(--surface) 0 .75rem,var(--bg) .75rem 1.5rem)}.placeholder .icon{width:2.5rem;height:2.5rem}.figure{border:var(--border) solid var(--line);border-radius:var(--radius);box-shadow:var(--offset-sm) var(--offset-sm) 0 var(--shadow);background:var(--surface);overflow:hidden}.figure>.placeholder,.figure>img{aspect-ratio:var(--ratio,4 / 3);width:100%;border-bottom:var(--border) solid var(--line)}.figure figcaption{padding:var(--space-3) var(--space-4);background:var(--bg);font-size:var(--text-sm)}.figure figcaption ol{padding-left:1.25rem;margin-top:var(--space-2)}.figure figcaption li + li{margin-top:0}.figure--phone{--ratio:9 / 16}.figure--framed{--ratio:720 / 1539;width:100%;max-width:17.25rem;margin-inline:auto;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}.image-preview__open>img,.figure--framed>video{display:block;width:100%;height:auto;aspect-ratio:auto var(--ratio);border:0}.figure--framed:has(>video){max-width:none}.figure--framed>video{max-width:17.25rem;margin-inline:auto}.figure--framed>video:fullscreen{max-width:none}.figure--masked-video>video{mask-image:var(--frame-mask);mask-size:100% 100%;mask-repeat:no-repeat}.figure--masked-video>video:fullscreen{mask-image:none}.figure--masked-video:has(>video:focus-visible){outline:var(--border) solid var(--focus);outline-offset:3px}.figure--framed figcaption{padding:var(--space-2) 0 0;background:transparent;text-align:center}.figure__notice{font-size:var(--text-xs)}.prose>.figure--framed{max-width:22rem}.prose>.figure--foldable.figure--framed{max-width:44rem}.image-preview__open{display:block;width:100%;padding:0;color:inherit;background:none;border:0;cursor:zoom-in;transition:transform var(--duration)}.image-preview__open:hover{transform:translateY(-2px)}html:has(.image-preview:popover-open){overflow:hidden}.image-preview{inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;overflow:hidden;background:var(--backdrop);border:0;--focus:var(--yellow);--focus-ring:var(--brown)}.image-preview::backdrop{background:none}.image-preview__close{display:grid;place-items:center;width:100%;height:100%;padding:0;background:none;border:0;cursor:zoom-out}.image-preview__close:focus-visible{outline-offset:calc(-1 * var(--space-2))}.image-preview__close>img{display:block;width:min(100vw - 2 * var(--space-2),(100dvh - 2 * var(--space-2)) * var(--ratio));height:auto;aspect-ratio:auto var(--ratio)}.figure-pair{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:flex-end}.figure-pair>.figure{flex:1 1 16rem}.check-list{list-style:none;padding:0;display:grid;gap:var(--space-2)}.check-list li{padding-left:2rem;position:relative;font-weight:700}.check-list li::before{content:"✓";position:absolute;left:0;display:grid;place-items:center;width:1.4rem;height:1.4rem;font-size:.85rem;background:var(--text);color:var(--bg);border-radius:999px}.quote{max-width:46rem;margin-inline:auto}.quote blockquote{font-size:var(--text-xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.01em}.quote-band{--bg:var(--sand);padding-block:var(--space-8)}.quote-band .quote{background:var(--highlight);color:var(--on-highlight)}.coverage{list-style:none;padding:0;display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));align-items:start}.coverage h2{font-size:var(--text-lg);line-height:1.3}.coverage blockquote{padding-left:var(--space-4);border-left:var(--border) solid var(--line);font-weight:700}.translation{font-size:var(--text-sm)}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;list-style:none;padding:0}.breadcrumbs li + li::before{content:"";display:inline-block;width:.45em;height:.45em;margin-inline:.4em .7em;border:solid currentColor;border-width:var(--border-thin) var(--border-thin) 0 0;transform:rotate(45deg)}.breadcrumbs a{display:inline-block;padding-block:var(--space-1)}.breadcrumbs [aria-current]{font-weight:700;text-decoration:none}.link-list a,.site-footer li a{display:inline-block;padding-block:var(--space-1)}.banner{background:var(--highlight);color:var(--on-highlight);border-block:var(--border) solid var(--brown);padding-block:var(--space-3);font-weight:700}.banner .container{display:flex;gap:var(--space-3);align-items:flex-start}.banner .container>.icon{margin-block-start:calc((1lh - 1.25em) / 2)}.banner--notice{background:var(--notice);color:var(--on-notice);--selection:var(--highlight);--selection-text:var(--on-highlight)}.banner--notice .container{justify-content:center;text-align:center;text-wrap:balance}.banner--notice p .icon{margin-inline-end:var(--space-2);vertical-align:-.3em}.site-header{background:var(--bg);border-bottom:var(--border) solid var(--line);position:sticky;top:0;z-index:5}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:4.5rem}.brand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--text-lg);text-decoration:none}.brand-mark{flex:none;width:4rem;height:4rem;transition:transform var(--duration)}.brand:active .brand-mark{transform:translate(var(--offset-sm),var(--offset-sm))}.site-header .brand{margin-right:auto;white-space:nowrap}.site-header__download{flex:none;padding-inline:var(--space-3);white-space:nowrap}@media (min-width:56rem){.site-header__download{display:none}}@media (max-width:36rem){.site-header .container{gap:var(--space-2)}.site-header .brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@media (max-width:24rem){.site-header .brand-mark{margin-inline:-.5625rem}.site-header__download{padding-inline:var(--space-2)}.site-header .nav-menu>summary{padding-inline:var(--space-2)}.nav-menu>summary .icon{display:none}}.nav-list{display:flex;gap:var(--space-2);list-style:none;padding:0;margin:0}.nav-list a{white-space:nowrap;display:inline-flex;align-items:center;min-height:var(--target);padding-inline:var(--space-3);font-weight:700;text-decoration:none;border:var(--border-thin) solid transparent;border-radius:var(--radius)}.nav-list a:hover{border-color:var(--line)}.nav-list a[aria-current="page"]{background:var(--highlight);color:var(--on-highlight);border-color:var(--brown)}.nav-menu>summary{list-style:none;gap:var(--space-2);padding-inline:var(--space-3)}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu[open] .nav-list{position:absolute;inset-inline:0;top:100%;flex-direction:column;gap:0;background:var(--bg);border-bottom:var(--border) solid var(--line);padding:var(--space-2) var(--gutter) var(--space-4)}@media (max-width:55.99rem){.nav-wide{display:none}}@media (min-width:56rem){.nav-menu{display:none}}.theme-menu{position:relative;anchor-name:--theme}.theme-menu__btn{display:grid;place-items:center;width:var(--target);height:var(--target);padding:0;font:inherit;color:var(--text);background:var(--bg);cursor:pointer;border:var(--border) solid var(--line);border-radius:999px;box-shadow:var(--offset-sm) var(--offset-sm) 0 var(--shadow)}.theme-menu__btn:hover{background:var(--highlight);color:var(--on-highlight)}.theme-menu__btn .icon{width:1.25rem;height:1.25rem;grid-area:1 / 1}.theme-menu__btn .icon--light,.theme-menu__btn .icon--dark{display:none}:root:has(#theme-light:checked) .theme-menu__btn .icon--light,:root:has(#theme-dark:checked) .theme-menu__btn .icon--dark{display:block}:root:has(#theme-light:checked,#theme-dark:checked) .theme-menu__btn .icon--auto{display:none}.theme-menu>.theme-menu__panel{position:absolute;inset:auto;top:calc(100% + var(--space-2));right:0;z-index:6;margin:0;min-width:9rem;padding:var(--space-1);overflow:visible;border:var(--border) solid var(--line);border-radius:var(--radius);background:var(--bg);box-shadow:var(--offset) var(--offset) 0 var(--shadow)}.theme-menu__panel::before{content:"";position:absolute;inset:calc(-1 * var(--space-2) - var(--border)) 0 100%}.theme-menu:hover>.theme-menu__panel,.theme-menu>.theme-menu__panel:has(:focus-visible){display:grid}.theme-menu>.theme-menu__panel::backdrop{background:none}.theme-menu__panel:popover-open{display:grid}@supports (anchor-name:--a){.theme-menu__panel:popover-open{position-anchor:--theme;top:calc(anchor(bottom) + var(--space-2));right:anchor(right)}}@supports not (anchor-name:--a){.theme-menu__panel:popover-open{position:fixed;top:4.75rem;right:var(--gutter)}}.theme-menu__panel label{display:flex;align-items:center;gap:var(--space-2);min-height:var(--target);padding-inline:var(--space-3);font-weight:700;border-radius:var(--radius);cursor:pointer;position:relative}.theme-menu__panel label:hover{background:var(--surface)}.theme-menu__panel input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.theme-menu__panel label:has(:checked){background:var(--highlight);color:var(--on-highlight);box-shadow:inset 0 0 0 var(--border-thin) var(--brown)}.theme-menu__panel label:has(:checked)::after{content:"✓";margin-left:auto}.theme-menu__panel label:has(:focus-visible){outline:var(--border) solid var(--focus);outline-offset:2px}.site-footer{background:var(--brown);color:var(--cream);padding-block:var(--space-12);--line:var(--cream);--muted:var(--sand);--focus:var(--yellow);--focus-ring:var(--brown)}.site-footer .container{align-items:start}.site-footer ul{list-style:none;padding:0;display:grid;gap:var(--space-1)}.site-footer__title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2)}.site-footer a.brand{margin-block-start:-.475rem}.site-footer__notice{font-size:var(--text-xs)}.site-footer .site-footer__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:var(--space-6);margin-block-start:var(--space-8)}.site-footer__legal ul{grid-auto-flow:column;justify-content:start;gap:var(--space-4);font-size:var(--text-xs)}.site-footer .site-footer__facts{--surface:var(--night);--shadow:var(--orange);grid-template-columns:repeat(auto-fit,minmax(min(100%,23.5rem),1fr));gap:var(--space-4) var(--space-6);margin-block-end:calc(var(--space-12) + var(--offset-sm) - 2px)}.site-footer__facts li{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-3);font-size:1rem;font-weight:700;background:var(--surface);border:var(--border) solid var(--line);border-radius:var(--radius);box-shadow:var(--offset-sm) var(--offset-sm) 0 var(--shadow)}.site-footer__facts .icon{flex:none;width:1.75rem;height:1.75rem;padding:.25rem;color:var(--brown);background:var(--highlight);border:var(--border-thin) solid var(--brown);border-radius:999px}.download{display:inline-flex;align-items:stretch}.download__qr{width:var(--target);padding:0;justify-content:center}.download__qr .icon{width:1.5rem;height:1.5rem}.download__qr:hover{background:var(--highlight);color:var(--on-highlight)}@media not ((hover:hover) and (pointer:fine) and (min-width:56rem)){.download__qr{display:none}}.play-badge{display:inline-block;line-height:0;border-radius:.4375rem;box-shadow:var(--offset-sm) var(--offset-sm) 0 var(--badge-shadow,var(--orange));transition:transform var(--duration),box-shadow var(--duration)}.play-badge:hover{transform:translate(-1px,-1px);box-shadow:calc(var(--offset-sm) + 1px) calc(var(--offset-sm) + 1px) 0 var(--badge-shadow,var(--orange))}.play-badge:active{transform:translate(var(--offset-sm),var(--offset-sm));box-shadow:0 0 0 var(--badge-shadow,var(--orange))}.play-badge img{height:3.5rem;width:auto}.download:has(.play-badge){gap:var(--space-3);align-items:center}.download:has(.play-badge) .download__qr{margin:0;border-radius:var(--radius);min-height:3.5rem;width:3.5rem}.qr-dialog{width:min(24rem,calc(100% - 2 * var(--gutter)));padding:var(--space-6);text-align:center;color:var(--text);background:var(--bg);border:var(--border) solid var(--line);border-radius:var(--radius);box-shadow:var(--offset) var(--offset) 0 var(--shadow)}.qr-dialog::backdrop{background:var(--backdrop)}.qr-dialog[open]{display:grid;gap:var(--space-4);justify-items:center}.qr-dialog h2{font-size:var(--text-xl)}.qr-dialog img{width:100%;max-width:16rem;height:auto;padding:var(--space-2);background:#fff;border:var(--border) solid var(--brown);border-radius:var(--radius)}.cta-band{background:var(--accent);color:var(--brown);border-block:var(--border) solid var(--brown);padding-block:var(--space-12);--line:var(--brown);--shadow:var(--brown);--focus:var(--brown);--focus-ring:var(--cream);--badge-shadow:var(--cream)}.cta-band .container{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center;justify-content:space-between}.cta-band .container>.stack{flex:1 1 18rem;max-width:100%}.cta-band .container>.stack:last-child{justify-items:center;text-align:center}.cta-band h2{font-size:var(--text-3xl)}.cta-band .btn{background:var(--cream);color:var(--brown)}.hero{padding-block:var(--space-12);border-bottom:var(--border) solid var(--line)}.hero .container{display:grid;gap:var(--space-12);align-items:center}.hero h1{font-size:var(--text-hero);letter-spacing:-.035em}@media (min-width:60rem){.hero .container{grid-template-columns:1.3fr 1fr}}.key-demo{display:grid;gap:var(--space-3)}.key-demo__label{font-size:var(--text-sm);font-weight:700;color:var(--muted)}.key-demo__row{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--space-3) + .6rem + var(--offset))}.key-demo__out{display:grid;gap:var(--space-3)}.key-demo__key{min-width:9rem;min-height:5rem;padding:var(--space-3) var(--space-6);font:700 clamp(1.75rem,1.4rem + 1.5vw,2.5rem)/1 var(--mono);color:var(--brown);background:var(--accent);border:var(--border) solid var(--brown);border-radius:.75rem;cursor:pointer;box-shadow:0 .6rem 0 var(--brown),var(--offset) calc(var(--offset) + .6rem) 0 var(--shadow);transition:transform .12s ease-out,box-shadow .12s ease-out}.key-demo__key.is-depressed{transform:translateY(.45rem);box-shadow:0 .15rem 0 var(--brown),var(--offset-sm) calc(var(--offset-sm) + .15rem) 0 var(--shadow)}.key-demo__key:disabled{cursor:default}.key-demo__hint{align-self:center;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:700;color:var(--on-highlight);background:var(--highlight);border:var(--border-thin) solid var(--brown);border-radius:999px;transform:rotate(-3deg)}.key-demo__hint .icon{rotate:-45deg}.key-demo:not(.is-ready) .key-demo__hint{visibility:hidden}@media (scripting:none){.key-demo__hint{display:none}}@media (scripting:enabled){.key-demo__instruction{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.key-demo__stage{display:grid;padding:0 1.5rem 1.5rem 0}.key-demo__reply{grid-area:1 / 1;padding:var(--space-4);font-size:var(--text-lg);line-height:1.4;background:var(--bg);border:var(--border) solid var(--line);border-radius:var(--radius);box-shadow:var(--offset-sm) var(--offset-sm) 0 var(--shadow)}.key-demo__reply[data-pending]{display:none}.key-demo__reply:not([data-depth="0"]){color:transparent;background:var(--surface);box-shadow:none}.key-demo__reply[data-depth="1"]{transform:translate(.75rem,.75rem)}.key-demo__reply[data-depth="2"]{transform:translate(1.5rem,1.5rem)}.key-demo.is-interacted .key-demo__reply[data-depth="0"]{animation:reply-pop .32s cubic-bezier(.2,.8,.3,1.2)}@keyframes reply-pop{from{transform:translate(.75rem,.75rem) scale(.97)}to{transform:none}}.feature-row{display:grid;gap:var(--space-8);align-items:center}@media (min-width:52rem){.feature-row{grid-template-columns:1.1fr 1fr}.feature-row--flip>:first-child{order:2}}.feature-row .phone{justify-self:center;width:100%}.feature-row__media{display:grid;justify-items:center;gap:var(--space-3)}.strip-cards{display:grid;gap:var(--space-3)}.strip-cards>.icon{justify-self:center;width:2rem;height:2rem}.template-card{background:var(--bg);border:var(--border) solid var(--line);border-radius:var(--radius);box-shadow:var(--offset) var(--offset) 0 var(--shadow)}.template-card__label{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;min-height:3.5rem;padding:var(--space-2) var(--space-4);border-bottom:var(--border) solid var(--line);background:var(--surface);font-weight:700;font-size:var(--text-base)}.template-card__body{padding:var(--space-4);font-size:var(--text-lg);line-height:1.7}.token{display:inline;font:700 .85em/1 var(--mono);padding:.15em .4em;background:var(--highlight);color:var(--on-highlight);border:var(--border-thin) solid var(--brown);border-radius:var(--radius);box-decoration-break:clone;-webkit-box-decoration-break:clone}.token--future{background:var(--accent);color:var(--on-accent)}.screens{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.screens .figure--phone{justify-self:center}@media (max-width:45rem){.screens .figure--phone{max-width:16.75rem}}.plans{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:stretch}.plan{display:flex;flex-direction:column;gap:var(--space-4)}.plan :is(h2,h3){font-size:var(--text-xl)}.plan ul{padding-left:1.25rem}.plan__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.plan__head>div{flex:1 1 7rem}.plan__head>div>* + *{margin-top:var(--space-1)}.plan__badges{display:flex;flex:none;align-items:center;gap:var(--space-3)}.plan__price{min-height:2.75rem;font-size:var(--text-2xl);font-weight:700;line-height:1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.plan__price-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.plan__foot,.plan>.download,.plan .text-link{margin-top:auto}.plan .text-link{font-weight:700;display:inline-flex;align-items:center;gap:var(--space-2)}.price-note{font-size:var(--text-sm);color:var(--muted)}.plan-badge{display:grid;place-items:center;flex:none;width:4.5rem;aspect-ratio:1;font:700 var(--badge,2.25rem)/1.1 var(--font);text-align:center;color:var(--brown);background:var(--highlight);border:var(--border) solid var(--brown);border-radius:.5rem;box-shadow:0 .35rem 0 var(--brown);transform:rotate(4deg)}.plan-badge--premium{background:var(--accent);transform:rotate(-4deg)}.plan-badge .icon{width:2.5rem;height:2.5rem;stroke-width:3}.plan--featured{position:relative;--bg:var(--orange);background:var(--bg);box-shadow:10px 10px 0 var(--pop)}.plan--featured>.plan-badge{position:absolute;top:-1rem;right:-1rem}.plan--featured .plan-badge--premium{background:var(--yellow)}.plan--featured a:hover{text-decoration-color:currentColor}.segmented{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;margin-inline:0;padding:0;border:var(--border) solid var(--line);border-radius:var(--radius);background:var(--bg);box-shadow:var(--offset-sm) var(--offset-sm) 0 var(--shadow);min-inline-size:0}.segmented label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:var(--target);padding-inline:var(--space-4);font-weight:700;cursor:pointer}.segmented label + label{border-left:var(--border) solid var(--line)}.segmented input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.segmented label:has(:checked){background:var(--highlight);color:var(--on-highlight)}.segmented label:has(:checked)::before{content:"✓";margin-right:var(--space-1)}.segmented label:has(:focus-visible){outline:var(--border) solid var(--focus);outline-offset:calc(var(--border) * -2)}.plan__price-row .segmented label{padding-inline:var(--space-3);min-height:2.25rem;font-size:var(--text-sm)}.period-price [data-period]{display:none}.period-plan:has(#period-year:checked) [data-period="year"],.period-plan:has(#period-month:checked) [data-period="month"]{display:flex}.pricing-intro{display:grid;gap:var(--space-6);align-items:center}.pricing-intro__copy>.lead{margin-top:var(--space-4)}.pricing-intro__copy>.fine{margin-top:var(--space-2)}@media (min-width:52rem){.pricing :is(.pricing-intro,.plans){grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.pricing .trial{grid-column:span 2}}@media (min-width:64rem){.pricing-intro__copy{grid-column:span 2}.pricing .trial{grid-column:3}}.trial{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-6);background:var(--highlight);color:var(--on-highlight);border:var(--border) solid var(--brown);border-radius:var(--radius);box-shadow:var(--offset) var(--offset) 0 var(--shadow)}.trial__stamp{grid-row:1 / 3;display:grid;place-items:center;width:4.5rem;aspect-ratio:1;text-align:center;font:700 var(--text-sm)/1.1 var(--font);text-transform:uppercase;background:var(--cream);color:var(--brown);border:var(--border) solid var(--brown);border-radius:999px;rotate:-8deg;padding-top:.2rem}.trial h2{font-size:var(--text-lg)}.trial .download{grid-column:2}.trust{list-style:none;padding:0;display:grid;gap:var(--space-4);max-width:60rem;margin-inline:auto}@media (min-width:60rem){.trust{grid-template-columns:1fr 1fr}}.trust li{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-4);font-weight:700;background:var(--bg);border:var(--border) solid var(--line);border-radius:var(--radius);box-shadow:var(--offset-sm) var(--offset-sm) 0 var(--shadow)}.trust .icon{flex:none;width:2.25rem;height:2.25rem;padding:.35rem;color:var(--brown);background:var(--highlight);border:var(--border-thin) solid var(--brown);border-radius:999px}.promo{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center;justify-content:space-between}.promo>.stack{flex:1 1 22rem}.compare-groups{display:grid;gap:var(--space-4)}.compare-groups .disclosure>summary{padding-block:var(--space-4)}.compare-groups .disclosure>summary h3{font-size:var(--text-xl)}.compare-groups .disclosure>summary .icon{width:1.5rem;height:1.5rem}.compare-groups .disclosure>.compare-group{display:grid;gap:var(--space-4);padding:var(--space-4)}.compare-groups .table-wrap{box-shadow:none}.compare tbody th{font-weight:400}.compare-notes{font-size:var(--text-sm);padding-left:1.25rem;display:grid;gap:var(--space-2)}.disclosure .compare-notes{list-style:square}.compare-notes li::marker{color:var(--accent)}@media (min-width:30.01rem){.compare td:not(:first-child),.compare th[scope="col"]:not(:first-child){width:11rem}}@media (max-width:30rem){.compare table{font-size:1rem}.compare th,.compare td{padding-inline:var(--space-2)}.compare td:not(:first-child),.compare th[scope="col"]:not(:first-child){width:1%;white-space:nowrap}.compare-groups .disclosure>.compare-group{padding:var(--space-3) 0 0}.compare-group>p{padding-inline:var(--space-3)}.compare-groups .table-wrap{border-inline:0;border-bottom:0;border-radius:0}}@media (min-width:64rem){.compare-groups .compare-group{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;column-gap:var(--space-8)}.compare-group>:first-child{grid-column:1 / -1}.compare-group>.table-wrap{grid-row:span 3}}.doc-layout{display:grid;gap:var(--space-8);align-items:start;padding-bottom:var(--space-12)}.doc-layout>*{min-width:0}.doc-layout__main>* + *{margin-top:var(--space-6)}@media (min-width:64rem){.doc-layout{grid-template-columns:16rem minmax(0,1fr) 13rem}.doc-layout__main:last-child{grid-column:2 / -1}.doc-layout__side,.page-toc--wide{position:sticky;top:6rem;max-height:calc(100dvh - 9.5rem);overflow-y:auto;overscroll-behavior:contain}}@media (min-width:80rem){.doc-layout{grid-template-columns:21rem minmax(0,1fr) 13rem}}@media (min-width:64rem){.doc-layout--no-side{grid-template-columns:minmax(0,1fr) 13rem}.doc-layout--no-side .doc-layout__main:last-child{grid-column:1 / -1}}@media (max-width:63.99rem){.doc-layout__side,.page-toc--wide{display:none}}@media (min-width:64rem){.docs-menu,.page-toc--phone{display:none}}.side-nav{border:var(--border) solid var(--line);border-radius:var(--radius);background:var(--bg);padding:var(--space-4);font-size:1rem}.docs-menu .side-nav{border:0;padding:0;background:none}.side-nav ul{list-style:none;padding:0}.side-nav a{display:block;padding:var(--space-2) var(--space-3);text-decoration:none;border-radius:var(--radius)}.side-nav a:hover{text-decoration:underline}.side-nav a[aria-current="page"]{background:var(--highlight);color:var(--on-highlight);font-weight:700;box-shadow:inset 0 0 0 var(--border-thin) var(--brown)}.side-nav summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:700;padding:var(--space-2) var(--space-3);list-style:none}.side-nav summary::-webkit-details-marker{display:none}.side-nav summary::after{content:"";width:.5em;height:.5em;margin-right:.25em;border:solid currentColor;border-width:0 var(--border-thin) var(--border-thin) 0;transform:translateY(-25%) rotate(45deg)}.side-nav details[open]>summary::after{transform:translateY(25%) rotate(-135deg)}.side-nav details details{margin-left:var(--space-2);padding-left:var(--space-2);border-left:var(--border-thin) solid var(--line)}.side-nav__title{font-weight:700;font-size:var(--text-lg)}.side-nav__title a{padding-inline:var(--space-3)}.side-nav__search{margin-bottom:var(--space-2);border-bottom:var(--border-thin) solid var(--line);padding-bottom:var(--space-2)}form.side-nav__search{padding-inline:var(--space-3)}.side-nav__search label{display:grid;gap:var(--space-2)}.side-nav__search .search__field input{min-height:var(--target);font-size:1rem;font-weight:400}.page-toc__title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em}.page-toc ol{list-style:none;padding:0;counter-reset:toc;display:grid;gap:var(--space-1)}.page-toc li{counter-increment:toc;display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-2);align-items:baseline}.page-toc li>ol{grid-column:2;gap:0}.page-toc li li::before{content:"–";font-family:var(--font)}.page-toc li li a{font-size:var(--text-sm)}.page-toc li::before{content:counter(toc,decimal-leading-zero);font:700 var(--text-sm)/1 var(--mono);color:var(--muted)}.page-toc a{display:inline-block;padding-block:var(--space-1)}.page-toc--wide{font-size:1rem;border-left:var(--border) solid var(--line);padding-left:var(--space-4)}.page-toc--wide>* + *{margin-top:var(--space-3)}.doc-head{display:grid;gap:var(--space-3)}.doc-head h1{font-size:var(--text-2xl)}.prose>* + *{margin-top:var(--space-4)}.prose h2{font-size:clamp(1.625rem,1.4rem + 1vw,1.875rem)}.prose h3{font-size:var(--text-xl)}.prose>h2{margin-top:var(--space-12);padding-top:var(--space-4);border-top:var(--border) solid var(--line)}.prose>h3{margin-top:var(--space-8)}.prose>:is(h2,h3) + *{margin-top:var(--space-3)}.prose>* + :is(ul,ol),.prose>:is(ul,ol) + :not(h2,h3){margin-top:var(--space-6)}.prose>:is(h2,h3) + :is(ul,ol,table,.table-wrap,.faq){margin-top:var(--space-6)}.prose>:is(.figure,.figure-pair,.table-wrap,.template-card,details),.prose>:is(.figure,.figure-pair,.table-wrap,.template-card,details) + :not(h2,h3){margin-top:var(--space-8)}.prose>.table-wrap:first-child{margin-top:0}.prose:has(>.table-wrap:last-child) + *{margin-top:var(--space-8)}.prose ul,.prose ol{padding-left:1.25rem}.prose ul li::marker{content:"■  ";color:var(--accent);font-size:.8em}.prose li + li{margin-top:var(--space-2)}.prose>ol:not([class]){list-style:none;padding:0;counter-reset:li}.prose>ol:not([class])>li{counter-increment:li;position:relative;padding-left:2.75rem;min-height:1.75rem}.prose>ol:not([class])>li + li{margin-top:var(--space-3)}.prose>ol:not([class])>li::before,.prose .steps li::before{content:counter(li);position:absolute;left:0;top:0;display:grid;place-items:center;font-weight:700}.prose>ol:not([class])>li::before{width:1.75rem;height:1.75rem;font-size:var(--text-sm);background:var(--text);color:var(--bg);border-radius:var(--radius)}.prose code{white-space:nowrap}.prose td code{white-space:normal}.prose :is(td,th){overflow-wrap:anywhere}.prose th{overflow-wrap:break-word}@media (max-width:30rem){.prose table{font-size:1rem}.prose :is(td,th){padding-inline:var(--space-2)}}.table--split thead th:first-child,.table--split th[scope="row"]{width:40%}.table--split-narrow thead th:first-child{width:30%}.table--split-wide thead th:first-child{width:60%}.table--split-three thead th:first-child{width:28%}.table--split-three thead th:nth-child(2){width:1%}@media (min-width:36.01rem){.table--split-three :is(thead th,td):nth-child(2){white-space:nowrap}}.table--plans thead th:first-child{width:40%}.table--plans thead th:not(:first-child){width:30%}.table--plans :is(th,td){overflow-wrap:break-word}@media (max-width:22.5rem){.table--plans :is(th,td){padding-inline:var(--space-1)}}.table--fit-first th[scope="row"],.table--fit-first thead th:first-child{width:1%;white-space:nowrap}@media (min-width:30.01rem){.table--fit-first td:first-child,.table--fit-first td:first-child code{white-space:nowrap}}@media (max-width:36rem){.table--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.table--stack,.table--stack tbody,.table--stack tr,.table--stack th,.table--stack td{display:block}.table--stack tbody tr{padding:var(--space-3) var(--space-4);border-bottom:var(--border-thin) solid var(--line)}.table--stack tbody tr:last-child{border-bottom:0}.table--stack th,.table--stack td{padding:0;border:0}.table--stack th[scope="row"]{font-size:var(--text-lg);margin-bottom:var(--space-2)}.table--fit-first th[scope="row"],.table--split th[scope="row"]{width:auto;white-space:normal}.table--stack td + td{margin-top:var(--space-2)}.table--stack td[data-label]::before{content:attr(data-label);display:block;font-size:var(--text-sm);font-weight:700;color:var(--muted)}}.prose>details{border:var(--border) solid var(--line);border-radius:var(--radius);background:var(--bg)}.prose>details>summary{display:flex;gap:var(--space-2);align-items:center;min-height:var(--target);padding:var(--space-2) var(--space-4);font-weight:700;cursor:pointer;list-style:none}.prose>details>summary::-webkit-details-marker{display:none}.prose>details>summary:hover{text-decoration:underline;text-decoration-thickness:var(--border-thin);text-underline-offset:.3em}.prose>details>summary::before{content:"+";display:grid;place-items:center;flex:none;width:1.5rem;height:1.5rem;font:700 1.1rem/1 var(--mono);border:var(--border-thin) solid var(--line)}.prose>details[open]>summary{border-bottom:var(--border) solid var(--line)}.prose>details[open]>summary::before{content:"−";background:var(--highlight);color:var(--on-highlight);border-color:var(--brown)}.prose>details>:not(summary){margin:var(--space-4)}details .table-wrap{box-shadow:none;border-width:var(--border-thin)}.next-step{display:block}.next-step a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-4) var(--space-6);text-decoration:none;background:var(--accent);color:var(--on-accent);border:var(--border) solid var(--brown);border-radius:var(--radius);box-shadow:var(--offset) var(--offset) 0 var(--shadow);transition:transform var(--duration),box-shadow var(--duration)}.next-step a:hover{transform:translate(-2px,-2px);box-shadow:calc(var(--offset) + 2px) calc(var(--offset) + 2px) 0 var(--shadow)}.next-step a:active{transform:translate(var(--offset),var(--offset));box-shadow:0 0 0 var(--shadow)}.next-step span{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.next-step strong{grid-row:2;font-size:var(--text-xl);line-height:1.3;text-decoration:underline;text-decoration-thickness:var(--border-thin);text-underline-offset:.3em}.next-step .icon{grid-row:1 / 3;grid-column:2;width:2rem;height:2rem}.search{display:grid;gap:var(--space-3)}.search__controls{display:grid;gap:var(--space-3);min-width:0;margin:0;padding:0;border:0}.search__controls:disabled :is(input,button){cursor:not-allowed;border-style:dashed}.search label{font-weight:700}.search__row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.search__row .btn{min-height:3.25rem}.search__field{position:relative;flex:1 1 14rem}.search__field .icon{position:absolute;left:var(--space-3);top:50%;translate:0 -50%;pointer-events:none}.search__field input{padding-left:2.75rem;min-height:3.25rem;font-size:var(--text-lg);box-shadow:var(--offset-sm) var(--offset-sm) 0 var(--shadow)}.search__status{display:grid;font-weight:700}.search__status>span{grid-area:1 / 1;overflow-wrap:anywhere}.search__status>[hidden]:not([data-search-message="result"]){display:block!important;visibility:hidden}.results{list-style:none;padding:0;display:grid;gap:var(--space-3)}.results li{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:var(--border) solid var(--line);border-radius:var(--radius);background:var(--bg)}.results a{font-weight:700;font-size:var(--text-lg)}.results__group,.results p{font-size:var(--text-sm);color:var(--muted)}.prose>:is(.docs-home__start,.docs-home__paths,.docs-topics){margin-top:var(--space-12)}.docs-home__start>* + *{margin-top:var(--space-3)}.docs-home__start>.steps{margin-top:var(--space-8)}.prose .steps{list-style:none;padding:0;display:grid;gap:var(--space-6);counter-reset:li}.prose .steps li{counter-increment:li;position:relative;padding-left:3.5rem;min-height:2.5rem}.prose .steps li + li{margin-top:0}.prose .steps li::before{width:2.5rem;height:2.5rem;background:var(--highlight);color:var(--brown);border:var(--border) solid var(--brown);box-shadow:var(--offset-sm) var(--offset-sm) 0 var(--shadow)}.prose .steps a{font-weight:700;overflow-wrap:anywhere}.docs-home__paths{grid-template-columns:1fr}@media (min-width:48rem){.docs-home__paths{grid-template-columns:repeat(3,minmax(0,1fr))}}.docs-home__paths h2{font-size:var(--text-xl)}.docs-topics>* + *{margin-top:var(--space-6)}.docs-topics__grid{align-items:start}.docs-home__paths ul,.docs-topics__group ul{list-style:none;padding:0;display:grid;gap:var(--space-2)}.docs-home__paths li,.docs-topics__group li{display:block}.docs-home__paths li + li,.docs-topics__group li + li{margin-top:0}.docs-home__paths a,.docs-topics__group a{font-weight:700}.docs-topics__group .docs-topics__group{margin-top:var(--space-4);padding-left:var(--space-4);border-left:var(--border) solid var(--line)}.releases{display:grid;gap:var(--space-8)}.release{display:grid;gap:var(--space-4);border:var(--border) solid var(--line);border-radius:var(--radius);background:var(--bg);box-shadow:var(--offset) var(--offset) 0 var(--shadow)}.release>header{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;min-height:3.5rem;padding:var(--space-2) var(--space-4);border-bottom:var(--border) solid var(--line);background:var(--surface)}.release h2{font:700 var(--text-xl)/1 var(--mono);letter-spacing:0}.release time{font-weight:700;color:var(--muted)}.release>:not(header){margin-inline:var(--space-4)}.release>:last-child{margin-bottom:var(--space-4)}.release__group{display:grid;gap:var(--space-3);justify-items:start}.release__group + .release__group{margin-top:var(--space-2)}.release__group>.change{margin:0;vertical-align:baseline}.release ul{justify-self:stretch;padding-left:1.25rem;display:grid;gap:var(--space-2)}.release li::marker{content:"■  ";color:var(--accent);font-size:.8em}.release--latest{box-shadow:var(--offset) var(--offset) 0 var(--accent)}.release--latest>header{background:var(--highlight);color:var(--on-highlight)}.release--latest time{color:inherit}.release--latest .tag{background:var(--cream);color:var(--brown);border-color:var(--brown)}.change{font:700 .75rem/1.6 var(--font);text-transform:uppercase;letter-spacing:.06em;padding:0 var(--space-2);border:var(--border-thin) solid var(--line);border-radius:var(--radius);margin-right:var(--space-2);vertical-align:.2em}.change--new{background:var(--text);color:var(--bg)}.not-found{display:grid;gap:var(--space-6);justify-items:start}.not-found__keys{display:flex;gap:var(--space-3);padding-bottom:.6rem}.not-found__keys .keycap{width:clamp(4rem,16vw,6.5rem);font-size:clamp(2.25rem,9vw,3.75rem)}.not-found__keys .keycap:nth-child(2){background:var(--highlight);transform:rotate(-4deg)}@media (max-width:19.9rem){body{overflow-wrap:anywhere;hyphens:auto}h1,.hero h1{font-size:var(--text-2xl)}.site-header{position:static}.site-header .container{flex-wrap:wrap}.hero .container,.pricing-intro,.trial{grid-template-columns:minmax(0,1fr)}.trial__stamp{grid-row:auto}.trial .download{grid-column:auto}.prose th{overflow-wrap:anywhere}.prose :is(td,th){padding-inline:var(--space-1)}.btn,.site-header__download,.nav-list a,.status,.prose code,.compare td:not(:first-child),.compare th[scope="col"]:not(:first-child){white-space:normal}.download,.not-found__keys,.plan__badges{flex-wrap:wrap}.plan__badges{flex:1 1 100%}.play-badge img{height:auto;width:100%}.key-demo__key{min-width:0;max-width:100%;padding-inline:var(--space-3)}.key-demo__hint{align-self:stretch}}@media (prefers-contrast:more){:root{--border:4px;--muted:var(--text)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.btn:hover,.btn:active,.brand:active .brand-mark,.play-badge:hover,.play-badge:active,.next-step a:hover,.next-step a:active{transform:none}}@media (forced-colors:active){.box,.notice,.btn,.table-wrap,.keycap,.key-demo__key,.key-demo__reply,.media__frame,.template-card,.figure,.next-step a,.release,.trial,.disclosure,.segmented{box-shadow:none}.btn--primary,.nav-list a[aria-current="page"]{border-style:double;border-width:calc(var(--border) * 2)}.key-demo__key.is-depressed{border-style:inset}}