.doc,.contact{--doc-header-offset:85px;--form-error:#ff7a7a;--form-ok:#4ade80;padding-top:var(--space-3xl)}:root[data-theme="light"] .doc,:root[data-theme="light"] .contact{--form-error:#b42318;--form-ok:#15803d}:root:not([data-theme="light"]) .doc .eyebrow,:root:not([data-theme="light"]) .contact .eyebrow{color:color-mix(in srgb,var(--accent) 55%,#fff)}.doc__head{margin-bottom:var(--space-2xl)}.doc__title{margin-top:var(--space-sm)}.doc__updated{margin-top:var(--space-sm);color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.doc__body{min-width:0;max-width:72ch;overflow-wrap:anywhere}.doc__lead{margin-bottom:var(--space-2xl);color:var(--text);font-size:18px;line-height:1.6}.doc__body p,.doc__body li{color:var(--text-muted);line-height:1.7}.doc__body ul{margin-top:var(--space-md);padding-left:1.25em;list-style:disc;display:grid;gap:var(--space-sm)}.doc__body code{padding:1px 5px;border-radius:4px;background:var(--surface-3);color:var(--text);font-size:0.875em}.doc__body a,.contact__body a:not(.btn){color:var(--text);text-decoration:underline;text-underline-offset:2px}.doc__body a:hover,.contact__body a:not(.btn):hover{color:var(--accent)}.doc__section + .doc__section{margin-top:var(--space-2xl)}.doc__section h2{margin-bottom:var(--space-md);font-size:22px;font-weight:600;letter-spacing:-0.01em;line-height:1.3;scroll-margin-top:var(--doc-header-offset)}.doc__section h2:focus{outline:none}.doc__section h2:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.doc__actions{margin-top:var(--space-2xl)}.doc-toc{--doc-toc-accent-ink:color-mix(in srgb,var(--accent) 70%,var(--text));--doc-toc-accent-soft:color-mix(in srgb,var(--accent) 14%,transparent);--doc-toc-tile-radius:12px;margin-bottom:var(--space-2xl);font-size:14px}.doc-toc__details{padding-block:12px;border-block:1px solid var(--border)}.doc-toc__summary{display:flex;align-items:center;gap:var(--space-md);list-style:none;cursor:pointer}.doc-toc__summary::-webkit-details-marker{display:none}.doc-toc__summary::after{flex:none;width:8px;height:8px;margin:0 6px 0 auto;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg) translateY(-2px);transition:transform 0.18s ease;content:""}.doc-toc__details[open]>.doc-toc__summary::after{transform:rotate(-135deg) translateY(-2px)}.doc-toc__summary:focus-visible{outline:2px solid var(--doc-toc-accent-ink);outline-offset:2px;border-radius:var(--doc-toc-tile-radius)}.doc-toc__head{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-md);min-width:0}.doc-toc__icon{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:var(--doc-toc-tile-radius);background:var(--doc-toc-accent-soft)}.doc-toc__icon::before,.doc-toc__search::before{display:block;background:currentColor;-webkit-mask:var(--doc-toc-mask) center / contain no-repeat;mask:var(--doc-toc-mask) center / contain no-repeat;content:""}.doc-toc__icon::before{--doc-toc-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6.6C10.2 5.3 7.7 4.7 4.5 4.9v12.9c3.2-.2 5.7.4 7.5 1.7 1.8-1.3 4.3-1.9 7.5-1.7V4.9c-3.2-.2-5.7.4-7.5 1.7Z'/%3E%3Cpath d='M12 6.6v12.9'/%3E%3C/svg%3E");width:22px;height:22px;color:var(--doc-toc-accent-ink)}.doc-toc__titles{display:flex;flex-direction:column;gap:2px;min-width:0;padding-left:var(--space-md);border-left:1px solid var(--border)}.doc-toc__title{color:var(--text);font-size:1rem;font-weight:700;line-height:1.25}.doc-toc__subtitle{color:var(--text-muted);font-size:13px;line-height:1.4}.doc-toc__search{position:relative;margin-top:var(--space-lg)}.doc-toc__search[hidden]{display:none}.doc-toc__search::before{--doc-toc-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m20 20-4.2-4.2'/%3E%3C/svg%3E");position:absolute;top:13px;left:14px;width:18px;height:18px;color:var(--text-muted);pointer-events:none}.doc-toc__search-input{width:100%;height:44px;margin:0;padding:0 12px 0 40px;border:1px solid var(--border-2);border-radius:var(--doc-toc-tile-radius);background:var(--surface-2);color:var(--text);font:inherit;font-size:14px}.doc-toc__search-input::placeholder{color:var(--text-muted);opacity:1}.doc-toc__search-input:focus{border-color:var(--doc-toc-accent-ink)}.doc-toc__search-input:focus-visible{outline:2px solid var(--doc-toc-accent-ink);outline-offset:-2px}.doc-toc__empty>span{display:block;margin-top:var(--space-md);color:var(--text-muted);font-size:13px}.doc-toc__empty>[hidden]{display:none}.doc-toc__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.doc-toc__list{margin:var(--space-md) 0 0;padding:0;list-style:none}.doc-toc__list li + li{border-top:1px solid var(--border)}.doc-toc__list li[hidden]{display:none}.doc-toc__list a{display:flex;align-items:center;gap:0.375rem;min-height:44px;padding:8px 10px 8px 8px;border-left:4px solid transparent;border-radius:var(--radius-md);color:var(--text);font-weight:500;line-height:1.4;overflow-wrap:anywhere;text-decoration:none;transition:background-color 0.18s ease}.doc-toc__list a:hover{background:var(--surface-2)}.doc-toc__list a:focus-visible{outline:2px solid var(--doc-toc-accent-ink);outline-offset:-2px}.doc-toc__num{flex:none;color:var(--text-muted);font-size:13px;font-variant-numeric:tabular-nums}.doc-toc__list a::after{flex:none;width:7px;height:7px;margin-left:auto;border-top:1.5px solid var(--text-muted);border-right:1.5px solid var(--text-muted);transform:rotate(45deg);content:""}.doc-toc__list a[aria-current="location"]{border-left-color:var(--accent);background:var(--doc-toc-accent-soft)}.doc-toc__list a[aria-current="location"],.doc-toc__list a[aria-current="location"] .doc-toc__num{color:var(--doc-toc-accent-ink);font-weight:700}.doc-toc__list a[aria-current="location"]::after{visibility:hidden}@media (forced-colors:active){.doc-toc__list a[aria-current="location"]{border-left-color:Highlight}.doc-toc__icon::before,.doc-toc__search::before{background:CanvasText}}@media (prefers-reduced-motion:reduce){.doc-toc__list a,.doc-toc__summary::after{transition:none}}@media (min-width:1024px){.doc__layout--toc{display:grid;grid-template-columns:clamp(220px,22vw,280px) minmax(0,1fr);column-gap:clamp(2rem,4vw,3.5rem);align-items:start}.doc__layout--toc>.doc-toc{position:sticky;top:var(--doc-header-offset);margin-bottom:0}.doc-toc__details{padding-block:0;border-block:0}.doc-toc__list a{font-size:13px}.doc-toc__details::details-content{content-visibility:visible;display:block;block-size:auto}@supports selector(::details-content){.doc-toc__summary{cursor:default;pointer-events:none}.doc-toc__summary::after{display:none}}}.contact__body{max-width:72ch;overflow-wrap:anywhere}.contact__lead{color:var(--text-muted);font-size:18px;line-height:1.6}.contact__mail{margin-top:var(--space-xl);font-size:20px;font-weight:600}.contact__docs{margin-top:var(--space-lg);color:var(--text-muted);line-height:1.7}.contact__form-title{margin:var(--space-3xl) 0 var(--space-lg);font-size:22px;font-weight:600;letter-spacing:-0.01em}.contact__text{margin:0 0 var(--space-lg);color:var(--text-muted);font-size:15px;line-height:1.65}.contact__form{display:grid;gap:14px}.contact__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact__field{display:block;min-width:0}.contact__field-label{display:block;margin:0 0 6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.contact__field-input{width:100%;padding:12px 14px;background:var(--surface);border:1px solid var(--border-2);border-radius:8px;color:var(--text);font:inherit;font-size:15px;outline:none;transition:border-color .2s,background .2s,box-shadow .2s}[data-theme="light"] .contact__field-input{background:#fff}.contact__field-input::placeholder{color:var(--text-muted);opacity:.65}.contact__field-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.contact__field-input[aria-invalid="true"]{border-color:var(--form-error)}.contact__field-input--textarea{resize:vertical;min-height:140px;line-height:1.55}.contact__error{margin:6px 0 0;font-size:13px;color:var(--form-error)}.contact__honey{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact__actions{display:flex;justify-content:flex-start;margin-top:6px}.contact__btn:disabled{opacity:.6;cursor:not-allowed}.contact__status{margin:6px 0 0;min-height:1.2em;font-size:14px;color:var(--text-muted)}.contact__status.is-error{color:var(--form-error)}.contact__status.is-ok{color:var(--form-ok)}@media (max-width:640px){.contact__row{grid-template-columns:1fr}.contact__mail{font-size:18px}}