:root,[data-theme=light]{--q-neutral-1: #fefdfc;--q-neutral-2: #f9f7f6;--q-neutral-3: #f2f0ed;--q-neutral-4: #ebe9e6;--q-neutral-5: #e5e2de;--q-neutral-6: #dcd8d4;--q-neutral-7: #cfcbc6;--q-neutral-8: #bab5af;--q-neutral-9: #959089;--q-neutral-10: #86817a;--q-neutral-11: #68645e;--q-neutral-12: #25221f;--q-brand-subtle: #dafbfb;--q-brand-border: #94dfdf;--q-brand-solid: #008284;--q-brand-solid-hover: #007577;--q-brand-text: #007576;--q-brand-ring: rgb(0 130 132 / 20%);--q-success-subtle: #e3fbe6;--q-success-border: #aadfb4;--q-success-solid: #2e8548;--q-success-solid-hover: #1d783c;--q-success-text: #29753f;--q-warning-subtle: #fff1d3;--q-warning-border: #f2c888;--q-warning-solid: #a36800;--q-warning-solid-hover: #955a00;--q-warning-text: #8b5700;--q-danger-subtle: #ffe7e1;--q-danger-border: #ffb2a8;--q-danger-solid: #cd443f;--q-danger-solid-hover: #be3432;--q-danger-text: #ab322f;--q-azure-subtle: #ddf7ff;--q-azure-border: #9cd5ff;--q-azure-solid: #0278c7;--q-azure-solid-hover: #006ab8;--q-azure-text: #0066ab;--q-ai-subtle: #fbecff;--q-ai-border: #dfbfff;--q-ai-solid: #8f5dc1;--q-ai-solid-hover: #814fb2;--q-ai-text: #764aa2;--q-white: #ffffff;--q-black: #13110e}[data-theme=dark]{--q-neutral-1: #13110e;--q-neutral-2: #191714;--q-neutral-3: #221f1b;--q-neutral-4: #2a2622;--q-neutral-5: #312d28;--q-neutral-6: #3b3731;--q-neutral-7: #49453f;--q-neutral-8: #5f5a53;--q-neutral-9: #7e7870;--q-neutral-10: #8c877f;--q-neutral-11: #a9a49d;--q-neutral-12: #f5f3f0;--q-brand-subtle: #00292a;--q-brand-border: #005253;--q-brand-solid: #00a8aa;--q-brand-solid-hover: #02b8ba;--q-brand-text: #64cecf;--q-brand-ring: rgb(0 168 170 / 26%);--q-success-subtle: #102916;--q-success-border: #23522f;--q-success-solid: #4ea866;--q-success-solid-hover: #5eb875;--q-success-text: #88ce96;--q-warning-subtle: #311f00;--q-warning-border: #603f00;--q-warning-solid: #c48400;--q-warning-solid-hover: #d59300;--q-warning-text: #e6b057;--q-danger-subtle: #3d1311;--q-danger-border: #762926;--q-danger-solid: #ee5a53;--q-danger-solid-hover: #ff6a62;--q-danger-text: #ff9288;--q-azure-subtle: #08243d;--q-azure-border: #134975;--q-azure-solid: #2d97ed;--q-azure-solid-hover: #41a7fe;--q-azure-text: #74c1ff;--q-ai-subtle: #291b39;--q-ai-border: #53376f;--q-ai-solid: #aa75e1;--q-ai-solid-hover: #b984f2;--q-ai-text: #cea4fe;--q-white: #ffffff;--q-black: #13110e}:root{--q-bg-app: var(--q-neutral-3);--q-bg-surface: var(--q-neutral-1);--q-bg-sunken: var(--q-neutral-3);--q-bg-raised: var(--q-neutral-1);--q-bg-element: var(--q-neutral-3);--q-bg-element-hover: var(--q-neutral-4);--q-bg-element-active: var(--q-neutral-5);--q-bg-selected: var(--q-brand-subtle);--q-bg-overlay: rgb(0 0 0 / 32%);--q-text: var(--q-neutral-12);--q-text-muted: var(--q-neutral-11);--q-text-faint: var(--q-neutral-10);--q-text-on-solid: var(--q-white);--q-text-link: var(--q-azure-text);--q-border-subtle: var(--q-neutral-6);--q-border: var(--q-neutral-7);--q-border-strong: var(--q-neutral-8);--q-border-focus: var(--q-brand-solid);--q-focus-ring-width: 1px;--q-focus-ring-offset: 1px;--q-focus-ring: 0 0 0 var(--q-focus-ring-width) var(--q-border-focus), 0 0 0 3px var(--q-accent-ring);--q-accent: var(--q-brand-solid);--q-accent-hover: var(--q-brand-solid-hover);--q-accent-text: var(--q-brand-text);--q-accent-subtle: var(--q-brand-subtle);--q-accent-border: var(--q-brand-border);--q-accent-ring: var(--q-brand-ring);--q-success: var(--q-success-solid);--q-warning: var(--q-warning-solid);--q-danger: var(--q-danger-solid);--q-danger-hover: var(--q-danger-solid-hover);--q-info: var(--q-azure-solid);--q-info-text: var(--q-azure-text);--q-info-subtle: var(--q-azure-subtle);--q-brand-plate: #13110e;--q-brand-mark: #00a8aa;--q-ai: var(--q-ai-solid);--q-env-dev: var(--q-success-solid);--q-env-dev-subtle: var(--q-success-subtle);--q-env-staging: var(--q-warning-solid);--q-env-staging-subtle: var(--q-warning-subtle);--q-env-prod: var(--q-danger-solid);--q-env-prod-subtle: var(--q-danger-subtle);--q-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2368645e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9.5l7 7 7-7'/%3E%3C/svg%3E");--q-editor-bg: var(--q-neutral-1);--q-editor-gutter: var(--q-neutral-10);--q-editor-line-highlight: var(--q-neutral-3);--q-editor-selection: var(--q-brand-subtle);--q-editor-cursor: var(--q-brand-solid);--q-editor-indent-guide: var(--q-neutral-6);--q-editor-match-bracket: var(--q-brand-border);--q-grid-bg: var(--q-neutral-1);--q-grid-row-alt: var(--q-neutral-2);--q-grid-header-bg: var(--q-neutral-3);--q-grid-line: var(--q-neutral-6);--q-grid-row-hover: var(--q-neutral-3);--q-grid-cell-selected: var(--q-brand-subtle);--q-grid-cell-focus: var(--q-brand-solid);--q-grid-cell-edited: var(--q-warning-subtle);--q-grid-cell-added: var(--q-success-subtle);--q-grid-cell-deleted: var(--q-danger-subtle);--q-grid-key: var(--q-warning-text);--q-grid-foreign: var(--q-azure-text)}[data-theme=dark]{--q-bg-app: var(--q-neutral-1);--q-bg-surface: var(--q-neutral-3);--q-bg-sunken: var(--q-neutral-1);--q-bg-raised: var(--q-neutral-4);--q-bg-overlay: rgb(0 0 0 / 55%);--q-text-on-solid: var(--q-black);--q-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9a49d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9.5l7 7 7-7'/%3E%3C/svg%3E");--q-editor-bg: var(--q-neutral-2);--q-editor-line-highlight: var(--q-neutral-3);--q-grid-bg: var(--q-neutral-2);--q-grid-row-alt: var(--q-neutral-3);--q-grid-header-bg: var(--q-neutral-4);--q-grid-line: var(--q-neutral-5)}:root{--q-font-ui: "Inter", -apple-system, "Segoe UI Variable Text", "Segoe UI", Roboto, "Noto Sans", sans-serif;--q-font-mono: "JetBrains Mono", "Cascadia Code", "SF Mono", "Menlo", "DejaVu Sans Mono", "Consolas", monospace;--q-text-2xs: 10px;--q-text-xs: 11px;--q-text-sm: 12px;--q-text-md: 13px;--q-text-lg: 15px;--q-text-xl: 18px;--q-text-2xl: 22px;--q-leading-tight: 1.25;--q-leading-normal: 1.45;--q-leading-loose: 1.6;--q-weight-normal: 400;--q-weight-medium: 500;--q-weight-semibold: 600;--q-editor-font: var(--q-font-mono);--q-editor-font-size: 13px;--q-editor-line-height: 1.5;--q-grid-font: var(--q-font-mono);--q-grid-font-size: 12px;--q-space-0: 0;--q-space-1: 2px;--q-space-2: 4px;--q-space-3: 6px;--q-space-4: 8px;--q-space-5: 12px;--q-space-6: 16px;--q-space-7: 24px;--q-space-8: 32px;--q-space-9: 48px;--q-radius-xs: 3px;--q-radius-sm: 5px;--q-radius-md: 7px;--q-radius-lg: 10px;--q-radius-xl: 14px;--q-radius-full: 9999px;--q-shadow-xs: 0 1px 1px rgb(0 0 0 / 5%);--q-shadow-sm: 0 1px 1px rgb(0 0 0 / 7%), 0 2px 6px rgb(0 0 0 / 7%);--q-shadow-md: 0 1px 2px rgb(0 0 0 / 6%), 0 6px 16px rgb(0 0 0 / 9%);--q-shadow-lg: 0 2px 6px rgb(0 0 0 / 8%), 0 18px 44px rgb(0 0 0 / 16%);--q-duration-instant: 80ms;--q-duration-fast: .12s;--q-duration-normal: .18s;--q-ease: cubic-bezier(.2, 0, .2, 1);--q-z-base: 0;--q-z-sticky: 10;--q-z-dropdown: 100;--q-z-dialog: 200;--q-z-toast: 300;--q-z-tooltip: 400;--q-control-height: 26px;--q-row-height: 24px;--q-toolbar-height: 34px;--q-tab-height: 30px;--q-field-height: 30px;--q-pane-gap: 6px}[data-density=compact]{--q-control-height: 22px;--q-row-height: 20px;--q-toolbar-height: 28px;--q-tab-height: 26px;--q-field-height: 26px;--q-pane-gap: 4px}[data-density=comfortable]{--q-control-height: 30px;--q-row-height: 28px;--q-toolbar-height: 40px;--q-tab-height: 34px;--q-field-height: 34px;--q-pane-gap: 8px}[data-theme=dark]{--q-shadow-xs: 0 1px 1px rgb(0 0 0 / 30%);--q-shadow-sm: 0 1px 1px rgb(0 0 0 / 30%), 0 2px 5px rgb(0 0 0 / 30%);--q-shadow-md: 0 1px 2px rgb(0 0 0 / 35%), 0 6px 18px rgb(0 0 0 / 40%);--q-shadow-lg: 0 2px 8px rgb(0 0 0 / 45%), 0 20px 48px rgb(0 0 0 / 55%)}@media(prefers-reduced-motion:reduce){:root{--q-duration-instant: 0ms;--q-duration-fast: 0ms;--q-duration-normal: 0ms}}:root{--q-syn-plain: var(--q-neutral-12);--q-syn-comment: #746f6a;--q-syn-keyword: #006f72;--q-syn-function: #6f439a;--q-syn-type: #005fa1;--q-syn-string: #176e35;--q-syn-number: #835000;--q-syn-literal: #9f2e2b;--q-syn-operator: var(--q-neutral-11);--q-syn-identifier: var(--q-neutral-12);--q-syn-identifier-quoted: #005fa1;--q-syn-parameter: #6f439a;--q-syn-invalid: var(--q-danger-text);--q-val-null: var(--q-neutral-10);--q-val-number: #005fa1;--q-val-string: var(--q-neutral-12);--q-val-boolean: #6f439a;--q-val-temporal: #006f72;--q-val-binary: #835000;--q-val-json: #176e35}[data-theme=dark]{--q-syn-comment: #918b84;--q-syn-keyword: #60d1d1;--q-syn-function: #cea8fa;--q-syn-type: #81c2ff;--q-syn-string: #8ccf99;--q-syn-number: #e3b366;--q-syn-literal: #ff9b91;--q-syn-identifier-quoted: #81c2ff;--q-syn-parameter: #cea8fa;--q-val-number: #81c2ff;--q-val-boolean: #cea8fa;--q-val-temporal: #60d1d1;--q-val-binary: #e3b366;--q-val-json: #8ccf99}:root{--s-display-1: clamp(2.75rem, 1.6rem + 4.6vw, 5rem);--s-display-2: clamp(2rem, 1.35rem + 2.6vw, 3.25rem);--s-display-3: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--s-body-lg: clamp(1.0625rem, 1rem + .3vw, 1.25rem);--s-body: 1rem;--s-detail: .8125rem;--s-leading-display: 1.04;--s-tracking-display: -.028em;--s-gutter: clamp(1.25rem, .5rem + 3vw, 2.5rem);--s-section: clamp(5rem, 3rem + 9vw, 9rem);--s-measure: 40rem;--s-page: 78rem}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-block-start:5rem;-webkit-text-size-adjust:100%}body{margin:0;background:var(--q-bg-app);color:var(--q-text);font-family:var(--q-font-ui);font-size:var(--s-body);line-height:var(--q-leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}.page{width:100%;max-width:var(--s-page);margin-inline:auto;padding-inline:var(--s-gutter)}.section{padding-block:var(--s-section)}.section+.section{border-block-start:1px solid var(--q-border-subtle)}.display{font-size:var(--s-display-1);line-height:var(--s-leading-display);letter-spacing:var(--s-tracking-display);font-weight:var(--q-weight-semibold);text-wrap:balance}.heading{font-size:var(--s-display-2);line-height:1.1;letter-spacing:-.022em;font-weight:var(--q-weight-semibold);text-wrap:balance}.subheading{font-size:var(--s-display-3);line-height:1.2;letter-spacing:-.015em;font-weight:var(--q-weight-medium)}.lede{max-width:var(--s-measure);font-size:var(--s-body-lg);line-height:var(--q-leading-loose);color:var(--q-text-muted);text-wrap:pretty}.prose{max-width:var(--s-measure);color:var(--q-text-muted);line-height:var(--q-leading-loose);text-wrap:pretty}.detail{font-family:var(--q-font-mono);font-size:var(--s-detail);color:var(--q-text-faint);letter-spacing:0}.eyebrow{font-family:var(--q-font-mono);font-size:var(--s-detail);letter-spacing:.08em;text-transform:uppercase;color:var(--q-accent-text)}.button{display:inline-flex;align-items:center;gap:var(--q-space-4);padding:.75rem 1.15rem;border:1px solid transparent;border-radius:var(--q-radius-md);font:inherit;font-weight:var(--q-weight-medium);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.button[data-tone=primary]{background:var(--q-accent);border-color:var(--q-accent);color:#fff}.button[data-tone=primary]:hover{background:var(--q-accent-hover);border-color:var(--q-accent-hover)}.button[data-tone=secondary]{background:transparent;border-color:var(--q-border-strong);color:var(--q-text)}.button[data-tone=secondary]:hover{background:var(--q-bg-element-hover)}.textlink{display:inline-flex;align-items:center;gap:var(--q-space-3);color:var(--q-text-muted);font-weight:var(--q-weight-medium)}.textlink:hover{color:var(--q-text)}.pill{display:inline-flex;align-items:center;gap:var(--q-space-4);padding:.3rem .7rem;border:1px solid var(--q-border-subtle);border-radius:999px;background:var(--q-bg-surface);font-family:var(--q-font-mono);font-size:var(--s-detail);color:var(--q-text-muted)}.pill__dot{width:6px;height:6px;border-radius:999px;background:var(--q-accent)}:where(a,button):focus-visible{outline:2px solid var(--q-accent);outline-offset:2px}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 10% cover 30%}}}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
