@layer vitre.reset,vitre.theme,vitre.light,vitre.dark,vitre.base;@layer vitre.reset{html{-webkit-text-size-adjust:100%;text-size-adjust:100%}}@layer vitre.theme{:root{color-scheme:light dark;--vitre-font-sans: "Segoe UI", -apple-system, BlinkMacSystemFont, "Ubuntu", "Cantarell", "Noto Sans", "Roboto", ui-sans-serif, system-ui, sans-serif;--vitre-font-weight: 400;--vitre-leading: 1.65;--vitre-measure: 72ch;--vitre-width-narrow: 72ch;--vitre-width-wide: 72rem;--vitre-space-3: .75rem;--vitre-space-4: 1rem;--vitre-step-0: clamp(1rem, .97rem + .18vw, 1.1rem);--vitre-space-6: 2rem;--vitre-page-glow: color-mix(in oklab, var(--vitre-primary), transparent 78%);--vitre-page-tint: color-mix(in oklab, var(--vitre-bg), var(--vitre-primary) 5%);--vitre-hue: 214;--vitre-primary: hsl(var(--vitre-hue) 88% 46%)}}@layer vitre.light{:root,html[data-theme=light]{color-scheme:light;--vitre-bg: hsl(210 32% 98%);--vitre-text: hsl(222 38% 14%)}}@layer vitre.dark{@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--vitre-bg: hsl(224 26% 8%);--vitre-text: hsl(210 35% 94%)}}html[data-theme=dark]{color-scheme:dark;--vitre-bg: hsl(224 26% 8%);--vitre-text: hsl(210 35% 94%)}}@layer vitre.base{html{min-block-size:100%;accent-color:var(--vitre-primary);background:radial-gradient(circle at top left,var(--vitre-page-glow),transparent 34rem),linear-gradient(135deg,var(--vitre-bg),var(--vitre-page-tint))}body{min-block-size:100%;color:var(--vitre-text);font-family:var(--vitre-font-sans);font-size:var(--vitre-step-0);font-weight:var(--vitre-font-weight);line-height:var(--vitre-leading);text-rendering:optimizeLegibility}body>:where(header,main,footer),body>:where(article,section,aside,nav){inline-size:min(100% - 2rem,var(--vitre-measure));margin-inline:auto}body>[data-width=narrow]{inline-size:min(100% - 2rem,var(--vitre-width-narrow))}body>[data-width=wide]{inline-size:min(100% - 2rem,var(--vitre-width-wide))}body>[data-width=wide-80]{inline-size:min(100% - 2rem,80vw)}body>[data-width=full]{inline-size:min(100% - 2rem,100%)}body>header{padding-block-start:var(--vitre-space-6)}body>:where(main,footer){padding-block:var(--vitre-space-6)}body>nav:first-child{position:sticky;inset-block-start:0;z-index:10;box-sizing:border-box;inline-size:100%;margin:0;padding-block:var(--vitre-space-3);padding-inline:max(var(--vitre-space-4),calc((100% - var(--vitre-measure)) / 2 + var(--vitre-space-4)));background:color-mix(in oklab,var(--vitre-bg),transparent 8%);-webkit-backdrop-filter:blur(var(--vitre-backdrop-blur, 18px));backdrop-filter:blur(var(--vitre-backdrop-blur, 18px))}body>nav:first-child[data-width=narrow]{padding-inline:max(var(--vitre-space-4),calc((100% - var(--vitre-width-narrow)) / 2 + var(--vitre-space-4)))}body>nav:first-child[data-width=wide]{padding-inline:max(var(--vitre-space-4),calc((100% - var(--vitre-width-wide)) / 2 + var(--vitre-space-4)))}body>nav:first-child[data-width=wide-80]{padding-inline:max(var(--vitre-space-4),10vw)}}@layer vitre.reset,vitre.theme,vitre.light,vitre.dark,vitre.base,vitre.elements;@layer vitre.reset{*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}img,picture,video,canvas,svg{display:block;max-inline-size:100%;block-size:auto}button,input,textarea,select{font:inherit}}@layer vitre.theme{:root{color-scheme:light dark;--vitre-font-sans: "Segoe UI", -apple-system, BlinkMacSystemFont, "Ubuntu", "Cantarell", "Noto Sans", "Roboto", ui-sans-serif, system-ui, sans-serif;--vitre-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--vitre-font-weight: 400;--vitre-leading: 1.65;--vitre-measure: 72ch;--vitre-width-narrow: 72ch;--vitre-width-wide: 72rem;--vitre-step--1: clamp(.88rem, .85rem + .12vw, .94rem);--vitre-step-0: clamp(1rem, .97rem + .18vw, 1.1rem);--vitre-step-1: clamp(1.2rem, 1.1rem + .48vw, 1.48rem);--vitre-step-2: clamp(1.44rem, 1.25rem + .88vw, 1.98rem);--vitre-step-3: clamp(1.73rem, 1.42rem + 1.48vw, 2.65rem);--vitre-step-4: clamp(2.07rem, 1.56rem + 2.45vw, 3.52rem);--vitre-space-1: .25rem;--vitre-space-2: .5rem;--vitre-space-3: .75rem;--vitre-space-4: 1rem;--vitre-space-5: 1.5rem;--vitre-space-6: 2rem;--vitre-space-7: 3rem;--vitre-nav-gap: var(--vitre-space-5);--vitre-radius-sm: .45rem;--vitre-radius: .75rem;--vitre-radius-lg: 1rem;--vitre-border-width: 1px;--vitre-hue: 214;--vitre-primary: hsl(var(--vitre-hue) 88% 46%);--vitre-primary-ink: hsl(0 0% 100%);--vitre-info: hsl(199 89% 48%);--vitre-info-ink: hsl(0 0% 100%);--vitre-error: hsl(356 72% 52%);--vitre-error-ink: hsl(0 0% 100%);--vitre-success: hsl(152 58% 38%);--vitre-success-ink: hsl(0 0% 100%);--vitre-warning: hsl(38 92% 48%);--vitre-warning-ink: hsl(222 38% 14%);--vitre-inserted: var(--vitre-success);--vitre-inserted-bg: color-mix(in oklab, var(--vitre-success), transparent 86%);--vitre-deleted: var(--vitre-error);--vitre-deleted-bg: color-mix(in oklab, var(--vitre-error), transparent 88%);--vitre-info-bg: color-mix(in oklab, var(--vitre-info), transparent 88%);--vitre-error-bg: color-mix(in oklab, var(--vitre-error), transparent 88%);--vitre-success-bg: color-mix(in oklab, var(--vitre-success), transparent 88%);--vitre-warning-bg: color-mix(in oklab, var(--vitre-warning), transparent 86%);--vitre-busy-color: currentColor;--vitre-busy-size: 1em;--vitre-busy-border-width: 2px;--vitre-focus-color: color-mix(in oklab, var(--vitre-primary), transparent 70%);--vitre-focus: 0 0 0 3px var(--vitre-focus-color);--vitre-backdrop-blur: blur(18px) saturate(160%);--vitre-page-glow: color-mix(in oklab, var(--vitre-primary), transparent 78%);--vitre-page-tint: color-mix(in oklab, var(--vitre-bg), var(--vitre-primary) 5%);--vitre-link-decoration: color-mix(in oklab, var(--vitre-primary), transparent 55%);--vitre-abbr-decoration: color-mix(in oklab, var(--vitre-primary), transparent 35%);--vitre-kbd-shadow: color-mix(in oklab, var(--vitre-border), transparent 20%);--vitre-code-bg-end: color-mix(in oklab, var(--vitre-code-bg), black 3%);--vitre-invalid-focus: color-mix(in oklab, var(--vitre-error), transparent 78%);--vitre-valid-border: color-mix(in oklab, var(--vitre-success), var(--vitre-border) 35%);--vitre-button-color: var(--vitre-primary);--vitre-button-ink: var(--vitre-primary-ink);--vitre-button-bg-angle: 180deg;--vitre-button-hover-glow-shadow: 0 6px 20px var(--vitre-button-hover-glow);--vitre-button-hover-drop-shadow: 0 3px 10px hsl(0 0% 0% / .16);--vitre-button-hover-shadow: var(--vitre-button-hover-glow-shadow), var(--vitre-button-hover-drop-shadow);--vitre-busy-border: color-mix(in oklab, var(--vitre-busy-color), transparent 70%);--vitre-table-foot-bg: color-mix(in oklab, var(--vitre-surface-soft), var(--vitre-primary) 4%);--vitre-table-row-hover: color-mix(in oklab, var(--vitre-primary), transparent 94%);--vitre-indicator-color: var(--vitre-primary);--vitre-alert-color: var(--vitre-info);--vitre-alert-bg: var(--vitre-info-bg);--vitre-alert-border: color-mix(in oklab, var(--vitre-alert-color), var(--vitre-border) 45%);--vitre-alert-accent-width: .32rem;--vitre-control-bg: var(--vitre-surface-strong);--vitre-control-border: var(--vitre-border);--vitre-control-text: var(--vitre-text);--vitre-control-placeholder: var(--vitre-subtle);--vitre-control-height: 2.75rem;--vitre-button-height: 36px;--vitre-button-font-size: 14px;--vitre-button-padding-inline: 1rem;--vitre-media-aspect: 16 / 9}}@layer vitre.light{:root,html[data-theme=light]{color-scheme:light;--vitre-bg: hsl(210 32% 98%);--vitre-surface: hsl(0 0% 100% / .78);--vitre-surface-strong: hsl(0 0% 100% / .94);--vitre-surface-soft: hsl(214 50% 96% / .72);--vitre-text: hsl(222 38% 14%);--vitre-muted: hsl(218 16% 43%);--vitre-subtle: hsl(215 18% 58%);--vitre-border: hsl(218 28% 82% / .82);--vitre-border-strong: hsl(217 25% 72% / .95);--vitre-glass: hsl(0 0% 100% / .58);--vitre-glass-border: hsl(0 0% 100% / .6);--vitre-mark: hsl(48 100% 77% / .72);--vitre-shadow: 0 18px 48px hsl(222 35% 18% / .1);--vitre-shadow-sm: 0 8px 24px hsl(222 35% 18% / .08);--vitre-code-bg: hsl(220 33% 95%);--vitre-code-text: hsl(224 48% 22%);--vitre-code-border: hsl(218 28% 82% / .72)}}@layer vitre.dark{@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--vitre-bg: hsl(224 26% 8%);--vitre-surface: hsl(224 20% 14% / .76);--vitre-surface-strong: hsl(224 20% 16% / .94);--vitre-surface-soft: hsl(220 24% 18% / .72);--vitre-text: hsl(210 35% 94%);--vitre-muted: hsl(216 16% 70%);--vitre-subtle: hsl(216 13% 58%);--vitre-border: hsl(216 18% 32% / .82);--vitre-border-strong: hsl(216 20% 43% / .92);--vitre-glass: hsl(224 20% 20% / .52);--vitre-glass-border: hsl(0 0% 100% / .14);--vitre-mark: hsl(48 100% 60% / .22);--vitre-shadow: 0 18px 54px hsl(0 0% 0% / .36);--vitre-shadow-sm: 0 8px 28px hsl(0 0% 0% / .28);--vitre-code-bg: hsl(224 24% 12%);--vitre-code-text: hsl(210 35% 92%);--vitre-code-border: hsl(216 18% 32% / .85)}}html[data-theme=dark]{color-scheme:dark;--vitre-bg: hsl(224 26% 8%);--vitre-surface: hsl(224 20% 14% / .76);--vitre-surface-strong: hsl(224 20% 16% / .94);--vitre-surface-soft: hsl(220 24% 18% / .72);--vitre-text: hsl(210 35% 94%);--vitre-muted: hsl(216 16% 70%);--vitre-subtle: hsl(216 13% 58%);--vitre-border: hsl(216 18% 32% / .82);--vitre-border-strong: hsl(216 20% 43% / .92);--vitre-glass: hsl(224 20% 20% / .52);--vitre-glass-border: hsl(0 0% 100% / .14);--vitre-mark: hsl(48 100% 60% / .22);--vitre-shadow: 0 18px 54px hsl(0 0% 0% / .36);--vitre-shadow-sm: 0 8px 28px hsl(0 0% 0% / .28);--vitre-code-bg: hsl(224 24% 12%);--vitre-code-text: hsl(210 35% 92%);--vitre-code-border: hsl(216 18% 32% / .85)}}@layer vitre.base{html{min-block-size:100%;accent-color:var(--vitre-primary);background:radial-gradient(circle at top left,var(--vitre-page-glow),transparent 34rem),linear-gradient(135deg,var(--vitre-bg),var(--vitre-page-tint))}body{min-block-size:100%;color:var(--vitre-text);font-family:var(--vitre-font-sans);font-size:var(--vitre-step-0);font-weight:var(--vitre-font-weight);line-height:var(--vitre-leading);text-rendering:optimizeLegibility}body>:where(header,main,footer),body>:where(article,section,aside,nav){inline-size:min(100% - 2rem,var(--vitre-measure));margin-inline:auto}body>[data-width=narrow]{inline-size:min(100% - 2rem,var(--vitre-width-narrow))}body>[data-width=wide]{inline-size:min(100% - 2rem,var(--vitre-width-wide))}body>[data-width=wide-80]{inline-size:min(100% - 2rem,80vw)}body>[data-width=full]{inline-size:min(100% - 2rem,100%)}body>header{padding-block-start:var(--vitre-space-6)}body>:where(main,footer){padding-block:var(--vitre-space-6)}body>:where(main,article,section,aside){display:flow-root}:where(main,article,aside,nav,search,form,fieldset,blockquote,table,pre,details,dialog,[role=dialog],[data-kind=alert]){margin-block:var(--vitre-space-5)}:where(h1,h2,h3,h4,h5,h6,hgroup,p,ul,ol,menu,dl,figure,blockquote,pre,table,form,search,details,[data-kind=alert])+:where(h1,h2,h3,h4,h5,h6,hgroup,p,ul,ol,menu,dl,figure,blockquote,pre,table,form,search,details,[data-kind=alert]){margin-block-start:var(--vitre-space-4)}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid transparent;box-shadow:var(--vitre-focus)}nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vitre-nav-gap)}body>nav:first-child{position:sticky;inset-block-start:0;z-index:10;box-sizing:border-box;inline-size:100%;margin:0;padding-block:var(--vitre-space-3);padding-inline:max(var(--vitre-space-4),calc((100% - var(--vitre-measure)) / 2 + var(--vitre-space-4)));background:color-mix(in oklab,var(--vitre-bg),transparent 8%);-webkit-backdrop-filter:blur(var(--vitre-backdrop-blur));backdrop-filter:blur(var(--vitre-backdrop-blur))}body>nav:first-child[data-width=narrow]{padding-inline:max(var(--vitre-space-4),calc((100% - var(--vitre-width-narrow)) / 2 + var(--vitre-space-4)))}body>nav:first-child[data-width=wide]{padding-inline:max(var(--vitre-space-4),calc((100% - var(--vitre-width-wide)) / 2 + var(--vitre-space-4)))}body>nav:first-child[data-width=wide-80]{padding-inline:max(var(--vitre-space-4),10vw)}:target{scroll-margin-block:var(--vitre-space-7)}::selection{color:var(--vitre-primary-ink);background:var(--vitre-primary)}}@layer vitre.elements{:where(h1,h2,h3,h4,h5,h6){color:var(--vitre-text);font-weight:760;line-height:1.1;text-wrap:balance}h1{font-size:var(--vitre-step-4);letter-spacing:-.015em}h2{font-size:var(--vitre-step-3)}h3{font-size:var(--vitre-step-2)}h4{font-size:var(--vitre-step-1)}:where(h5,h6){color:var(--vitre-muted);font-size:var(--vitre-step-0);letter-spacing:.04em;text-transform:uppercase}hgroup>:where(h1,h2,h3,h4,h5,h6,p){margin-block:0}hgroup>:where(p,time){display:block;margin-block-start:var(--vitre-space-2);color:var(--vitre-subtle);font-size:var(--vitre-step--1)}p{color:var(--vitre-muted)}a{color:var(--vitre-primary);text-decoration-color:var(--vitre-link-decoration);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{text-decoration-color:currentColor}:where(strong,b){color:var(--vitre-text);font-weight:720}:where(small,figcaption,caption,time){color:var(--vitre-subtle);font-size:var(--vitre-step--1)}address{color:var(--vitre-muted);font-style:normal}abbr[title]{cursor:help;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:var(--vitre-abbr-decoration);text-underline-offset:.16em}:where(del,ins){border-radius:var(--vitre-radius-sm);padding-inline:.18em;text-decoration-thickness:.08em;text-underline-offset:.14em}del{color:var(--vitre-deleted);background:var(--vitre-deleted-bg)}ins{color:var(--vitre-inserted);background:var(--vitre-inserted-bg);text-decoration-line:underline}:where(sub,sup){position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{inset-block-end:-.25em}sup{inset-block-start:-.5em}dt{color:var(--vitre-text);font-weight:720}dd{color:var(--vitre-muted)}dd+dt{margin-block-start:var(--vitre-space-3)}mark{border-radius:var(--vitre-radius-sm);padding:.08em .22em;color:inherit;background:var(--vitre-mark)}mark[data-token]{display:inline-block;inline-size:7rem;block-size:2rem;border:var(--vitre-border-width) solid var(--vitre-border);padding:0;vertical-align:middle;box-shadow:inset 0 0 0 1px #ffffff2e}mark[data-token=primary]{background:var(--vitre-primary)}mark[data-token=primary-ink]{background:var(--vitre-primary-ink)}mark[data-token=bg]{background:var(--vitre-bg)}mark[data-token=surface]{background:var(--vitre-surface)}mark[data-token=surface-strong]{background:var(--vitre-surface-strong)}mark[data-token=surface-soft]{background:var(--vitre-surface-soft)}mark[data-token=text]{background:var(--vitre-text)}mark[data-token=muted]{background:var(--vitre-muted)}mark[data-token=subtle]{background:var(--vitre-subtle)}mark[data-token=border]{background:var(--vitre-border)}mark[data-token=border-strong]{background:var(--vitre-border-strong)}mark[data-token=glass]{background:var(--vitre-glass)}mark[data-token=glass-border]{background:var(--vitre-glass-border)}mark[data-token=mark]{background:var(--vitre-mark)}mark[data-token=info]{background:var(--vitre-info)}mark[data-token=info-ink]{background:var(--vitre-info-ink)}mark[data-token=info-bg]{background:var(--vitre-info-bg)}mark[data-token=success]{background:var(--vitre-success)}mark[data-token=success-ink]{background:var(--vitre-success-ink)}mark[data-token=success-bg]{background:var(--vitre-success-bg)}mark[data-token=warning]{background:var(--vitre-warning)}mark[data-token=warning-ink]{background:var(--vitre-warning-ink)}mark[data-token=warning-bg]{background:var(--vitre-warning-bg)}mark[data-token=error]{background:var(--vitre-error)}mark[data-token=error-ink]{background:var(--vitre-error-ink)}mark[data-token=error-bg]{background:var(--vitre-error-bg)}mark[data-token=code-bg]{background:var(--vitre-code-bg)}mark[data-token=code-text]{background:var(--vitre-code-text)}mark[data-token=code-border]{background:var(--vitre-code-border)}mark[data-token=inserted]{background:var(--vitre-inserted)}mark[data-token=inserted-bg]{background:var(--vitre-inserted-bg)}mark[data-token=deleted]{background:var(--vitre-deleted)}mark[data-token=deleted-bg]{background:var(--vitre-deleted-bg)}hr{border:0;border-block-start:var(--vitre-border-width) solid var(--vitre-border);margin-block:var(--vitre-space-6)}:where(ul,ol,menu){padding-inline-start:1.35em}:where(li+li){margin-block-start:var(--vitre-space-1)}blockquote{border:var(--vitre-border-width) solid var(--vitre-border);border-inline-start:.32rem solid var(--vitre-primary);border-radius:var(--vitre-radius-lg);padding:var(--vitre-space-5);color:var(--vitre-muted);background:var(--vitre-glass);box-shadow:var(--vitre-shadow-sm);-webkit-backdrop-filter:var(--vitre-backdrop-blur);backdrop-filter:var(--vitre-backdrop-blur)}:where(code,kbd,samp){border:var(--vitre-border-width) solid var(--vitre-code-border);border-radius:var(--vitre-radius-sm);padding:.12em .34em;color:var(--vitre-code-text);font-family:var(--vitre-font-mono);font-size:.9em;white-space:nowrap;background:var(--vitre-code-bg)}kbd{box-shadow:inset 0 -.12em 0 var(--vitre-kbd-shadow)}pre{overflow:auto;border:var(--vitre-border-width) solid var(--vitre-code-border);border-radius:var(--vitre-radius-lg);padding:var(--vitre-space-5);color:var(--vitre-code-text);background:linear-gradient(145deg,var(--vitre-code-bg),var(--vitre-code-bg-end));box-shadow:var(--vitre-shadow-sm)}pre code{border:0;padding:0;white-space:pre;background:transparent}:where(button,input,textarea,select,output){color:var(--vitre-control-text)}:where(button,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select){border:var(--vitre-border-width) solid var(--vitre-control-border);border-radius:var(--vitre-radius);background:var(--vitre-control-bg);box-shadow:var(--vitre-shadow-sm)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select){min-block-size:var(--vitre-control-height);padding-inline:var(--vitre-space-4);font-weight:400}textarea{min-block-size:8rem;padding:var(--vitre-space-3) var(--vitre-space-4);font-weight:400;resize:vertical}:where(input,textarea)::placeholder{color:var(--vitre-control-placeholder)}label{display:inline-grid;gap:var(--vitre-space-2);color:var(--vitre-muted);font-size:var(--vitre-step--1);font-weight:650}label:has(:where(input[type=checkbox],input[type=radio])){display:inline-flex;align-items:center;inline-size:auto}label:has(:where(input:not([type=checkbox]):not([type=radio]),textarea,select,output,progress,meter)){inline-size:100%}output{display:inline-flex;align-items:center;min-block-size:var(--vitre-control-height);border:var(--vitre-border-width) solid var(--vitre-border);border-radius:var(--vitre-radius);padding-inline:var(--vitre-space-4);color:var(--vitre-text);font-weight:650;background:var(--vitre-surface-soft)}:where(input,textarea,select):disabled,button:disabled{cursor:not-allowed;opacity:.58}:where(input,textarea,select):user-invalid{border-color:var(--vitre-error);box-shadow:0 0 0 3px var(--vitre-invalid-focus)}:where(input,textarea,select):user-valid{border-color:var(--vitre-valid-border)}button,:where(input[type=button],input[type=reset],input[type=submit]){appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--vitre-space-2);min-block-size:var(--vitre-button-height);block-size:var(--vitre-button-height);--vitre-button-border: color-mix(in oklab, var(--vitre-button-color), var(--vitre-border) 45%);--vitre-button-bg: var(--vitre-button-color);--vitre-button-bg-start: color-mix(in oklab, var(--vitre-button-color), white 8%);--vitre-button-bg-end: color-mix(in oklab, var(--vitre-button-color), black 8%);--vitre-button-bg-image: linear-gradient(var(--vitre-button-bg-angle), var(--vitre-button-bg-start), var(--vitre-button-bg-end));--vitre-button-hover-border: color-mix(in oklab, var(--vitre-button-color), white 26%);--vitre-button-hover-glow: color-mix(in oklab, var(--vitre-button-color), transparent 70%);border-color:var(--vitre-button-border);padding:0 var(--vitre-button-padding-inline);color:var(--vitre-button-ink);font-size:var(--vitre-button-font-size);font-weight:400;letter-spacing:.04em;line-height:1;text-decoration:none;text-transform:uppercase;background-color:var(--vitre-button-bg);background-image:var(--vitre-button-bg-image);cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background-color .14s ease}button:not(:disabled):hover,:where(input[type=button],input[type=reset],input[type=submit]):not(:disabled):hover{border-color:var(--vitre-button-hover-border);transform:translateY(-2px) scale(1.035);box-shadow:var(--vitre-button-hover-shadow)}button:not(:disabled):active,:where(input[type=button],input[type=reset],input[type=submit]):not(:disabled):active{transform:translateY(0) scale(1.01)}:where(button,input[type=button],input[type=reset],input[type=submit])[data-color=primary]{--vitre-button-color: var(--vitre-primary);--vitre-button-ink: var(--vitre-primary-ink)}:where(button,input[type=button],input[type=reset],input[type=submit])[data-color=info]{--vitre-button-color: var(--vitre-info);--vitre-button-ink: var(--vitre-info-ink)}:where(button,input[type=button],input[type=reset],input[type=submit])[data-color=success]{--vitre-button-color: var(--vitre-success);--vitre-button-ink: var(--vitre-success-ink)}:where(button,input[type=button],input[type=reset],input[type=submit])[data-color=warning]{--vitre-button-color: var(--vitre-warning);--vitre-button-ink: var(--vitre-warning-ink)}:where(button,input[type=button],input[type=reset],input[type=submit])[data-color=error]{--vitre-button-color: var(--vitre-error);--vitre-button-ink: var(--vitre-error-ink)}:where(button,input[type=button],input[type=reset],input[type=submit])[data-variant=flat]{background-image:none}:where(button,input[type=button],input[type=reset],input[type=submit])[data-variant=outline]{color:var(--vitre-button-color);background-color:transparent;background-image:none}:where(button,input[type=button],input[type=reset],input[type=submit])[data-variant=ghost],:where(button,input[type=button],input[type=reset],input[type=submit])[data-variant=plain]{border-color:transparent;color:var(--vitre-button-color);background-color:transparent;background-image:none;--vitre-button-hover-glow-shadow: 0 0 0 hsl(0 0% 0% / 0);--vitre-button-hover-shadow: 0 0 0 hsl(0 0% 0% / 0)}:where(button,input[type=button],input[type=reset],input[type=submit])[data-variant=plain]{border-width:0;color:currentColor}:where(button,input[type=button],input[type=reset],input[type=submit])[data-variant=plain][data-color]{color:var(--vitre-button-color)}:where(button,input[type=button],input[type=reset],input[type=submit])[data-variant=ghost]:not(:disabled):hover{background-color:color-mix(in oklab,currentColor,transparent 92%)}:where(button,input[type=button],input[type=reset],input[type=submit])[data-variant=plain]:not(:disabled):hover{border-color:transparent;transform:none;background-color:transparent;box-shadow:none}:where(button,input[type=button],input[type=reset],input[type=submit])[aria-busy=true]{cursor:progress;opacity:.84}button[aria-busy=true]:before{content:"";inline-size:var(--vitre-busy-size);block-size:var(--vitre-busy-size);border:var(--vitre-busy-border-width) solid var(--vitre-busy-border);border-block-start-color:var(--vitre-busy-color);border-radius:999px;animation:vitre-spin .72s linear infinite}:where(button,input[type=button],input[type=reset],input[type=submit])+:where(button,input[type=button],input[type=reset],input[type=submit]){margin-inline-start:var(--vitre-space-2)}:where(input[type=checkbox],input[type=radio]){inline-size:1.05em;block-size:1.05em}input[type=range]{inline-size:100%}input[type=color]{inline-size:3rem;block-size:var(--vitre-control-height);padding:.25rem}fieldset{border:var(--vitre-border-width) solid var(--vitre-border);border-radius:var(--vitre-radius-lg);padding:var(--vitre-space-5);background:var(--vitre-glass);box-shadow:var(--vitre-shadow-sm);-webkit-backdrop-filter:var(--vitre-backdrop-blur);backdrop-filter:var(--vitre-backdrop-blur)}legend{padding-inline:var(--vitre-space-2);color:var(--vitre-text);font-weight:760}form{display:grid;gap:var(--vitre-space-4)}search{display:block}search form{display:flex;flex-wrap:wrap;align-items:end;gap:var(--vitre-space-3)}search label{flex:1 1 16rem}form[role=group]{display:flex;flex-wrap:wrap;align-items:end;gap:var(--vitre-space-6)}form[role=group] label{inline-size:auto}fieldset>p:has(:where(input[type=checkbox],input[type=radio])){display:flex;flex-wrap:wrap;gap:var(--vitre-space-4)}table{inline-size:100%;border-collapse:collapse;overflow:clip;border:var(--vitre-border-width) solid var(--vitre-border);border-radius:var(--vitre-radius-lg);background:var(--vitre-surface);box-shadow:var(--vitre-shadow-sm)}caption{caption-side:bottom;padding-block-start:var(--vitre-space-3);text-align:start}:where(th,td){border-block-end:var(--vitre-border-width) solid var(--vitre-border);padding:.78rem .9rem;text-align:start;vertical-align:top}th{color:var(--vitre-text);font-size:var(--vitre-step--1);font-weight:760;letter-spacing:.035em;text-transform:uppercase;background:var(--vitre-surface-soft)}thead{background:var(--vitre-surface-soft)}tfoot{color:var(--vitre-text);font-weight:650;background:var(--vitre-table-foot-bg)}tfoot :where(th,td){border-block-start:var(--vitre-border-width) solid var(--vitre-border-strong)}tr:last-child :where(th,td){border-block-end:0}tbody tr:hover{background:var(--vitre-table-row-hover)}details{border:var(--vitre-border-width) solid var(--vitre-border);border-radius:var(--vitre-radius-lg);padding:var(--vitre-space-4);background:var(--vitre-glass);box-shadow:var(--vitre-shadow-sm);-webkit-backdrop-filter:var(--vitre-backdrop-blur);backdrop-filter:var(--vitre-backdrop-blur)}summary{color:var(--vitre-text);font-weight:720;cursor:pointer}details[open] summary{margin-block-end:var(--vitre-space-3)}:where(dialog,[role=dialog]){max-inline-size:min(42rem,calc(100% - 2rem));border:var(--vitre-border-width) solid var(--vitre-border);border-radius:var(--vitre-radius-lg);padding:var(--vitre-space-6);color:var(--vitre-text);background:var(--vitre-surface-strong);box-shadow:var(--vitre-shadow);-webkit-backdrop-filter:var(--vitre-backdrop-blur);backdrop-filter:var(--vitre-backdrop-blur)}dialog::backdrop{background:#0d111c80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}progress,meter{inline-size:100%;block-size:1rem;accent-color:var(--vitre-indicator-color)}progress{border:0;border-radius:999px;background:var(--vitre-surface-soft);overflow:hidden}progress::-webkit-progress-bar{background:var(--vitre-surface-soft)}progress::-webkit-progress-value{background:var(--vitre-indicator-color)}progress::-moz-progress-bar{background:var(--vitre-indicator-color)}meter{border-radius:999px}:where(progress,meter)[data-color=primary]{--vitre-indicator-color: var(--vitre-primary)}:where(progress,meter)[data-color=info]{--vitre-indicator-color: var(--vitre-info)}:where(progress,meter)[data-color=success]{--vitre-indicator-color: var(--vitre-success)}:where(progress,meter)[data-color=warning]{--vitre-indicator-color: var(--vitre-warning)}:where(progress,meter)[data-color=error]{--vitre-indicator-color: var(--vitre-error)}img,video,audio,embed,object,iframe{border-radius:var(--vitre-radius-lg)}:where(img,video){object-fit:contain}audio{display:block;inline-size:100%}:where(embed,object){display:block;max-inline-size:100%;border:var(--vitre-border-width) solid var(--vitre-border);background:var(--vitre-surface)}iframe{display:block;inline-size:100%;block-size:auto;aspect-ratio:var(--vitre-media-aspect);border:var(--vitre-border-width) solid var(--vitre-border)}:where(video,iframe,embed,object)[data-fit=contain]{display:block;inline-size:100%;block-size:auto;aspect-ratio:var(--vitre-media-aspect);object-fit:contain}ruby{ruby-position:over}rt{color:var(--vitre-subtle);font-size:.62em;font-weight:650}rp{color:var(--vitre-subtle)}main>:where(article,section,aside),:where(main,section)>article,body>article{border:var(--vitre-border-width) solid var(--vitre-glass-border);border-radius:var(--vitre-radius-lg);padding:clamp(1rem,3vw,2rem);background:var(--vitre-glass);box-shadow:var(--vitre-shadow);-webkit-backdrop-filter:var(--vitre-backdrop-blur);backdrop-filter:var(--vitre-backdrop-blur)}main>:where(article,section,aside)+:where(article,section,aside),section>article+article,body>article+article{margin-block-start:var(--vitre-space-6)}:where(article,section,aside)>header{margin-block-end:var(--vitre-space-5)}:where(article,section,aside)>header>:where(h1,h2,h3,h4,h5,h6,p,time){margin-block:0}:where(article,section,aside)>header>:where(p,time){display:block;margin-block-start:var(--vitre-space-2);color:var(--vitre-subtle);font-size:var(--vitre-step--1)}:where(article,section,aside)>footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vitre-space-3);margin-block-start:var(--vitre-space-5);border-block-start:var(--vitre-border-width) solid var(--vitre-border);padding-block-start:var(--vitre-space-4)}dialog>article{margin:0;border:0;padding:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:where(article,section)>aside{border:var(--vitre-border-width) solid var(--vitre-border);border-inline-start:.32rem solid var(--vitre-primary);border-radius:var(--vitre-radius-lg);padding:var(--vitre-space-4);color:var(--vitre-muted);background:var(--vitre-surface-soft)}[data-kind=alert]{display:block;border:var(--vitre-border-width) solid var(--vitre-border);border-color:var(--vitre-alert-border);border-inline-start-width:var(--vitre-alert-accent-width);border-inline-start-color:var(--vitre-alert-color);border-radius:var(--vitre-radius-lg);padding:var(--vitre-space-2) var(--vitre-space-4);color:var(--vitre-text);background:var(--vitre-alert-bg)}[data-kind=alert][dismiss],[data-kind=alert][data-v-enhanced=true]:has(>[data-v-close]){display:flex;align-items:center;gap:var(--vitre-space-3)}[data-kind=alert]>[data-v-content]{flex:1 1 auto}[data-kind=alert][dismiss]:after{content:"";display:block;flex:0 0 auto;inline-size:2rem;block-size:2rem;margin-inline-start:auto}[data-kind=alert][data-v-enhanced=true]:after{display:none}[data-kind=alert][data-color=primary]{--vitre-alert-color: var(--vitre-primary);--vitre-alert-bg: color-mix(in oklab, var(--vitre-primary), transparent 88%)}[data-kind=alert][data-color=info]{--vitre-alert-color: var(--vitre-info);--vitre-alert-bg: var(--vitre-info-bg)}[data-kind=alert][data-color=success]{--vitre-alert-color: var(--vitre-success);--vitre-alert-bg: var(--vitre-success-bg)}[data-kind=alert][data-color=warning]{--vitre-alert-color: var(--vitre-warning);--vitre-alert-bg: var(--vitre-warning-bg)}[data-kind=alert][data-color=error]{--vitre-alert-color: var(--vitre-error);--vitre-alert-bg: var(--vitre-error-bg)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes vitre-spin{to{rotate:1turn}}}:root{--vitre-hue: 201;--vitre-primary: hsl(192 88% 46%);--vitre-measure: 76rem;--vitre-radius: .85rem;--page-gutter: clamp(1rem, 4vw, 3rem)}html{scroll-behavior:smooth}body{min-width:20rem}.site-header{position:sticky;z-index:10;top:0;padding-block:.65rem;background:color-mix(in srgb,var(--vitre-background, Canvas) 82%,transparent);border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header nav,main{width:min(100% - (2 * var(--page-gutter)),76rem);margin-inline:auto}.site-header nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand,.nav-links{display:flex;align-items:center}.brand{gap:.65rem;color:inherit;font-weight:700;text-decoration:none}.brand img{width:2.35rem;height:2.35rem}.nav-links{gap:clamp(.75rem,2.5vw,1.5rem)}.nav-links a{color:inherit;text-decoration:none}.nav-links a[aria-current=page]{color:var(--vitre-primary)}main>section,.document-page{padding-block:clamp(3.5rem,8vw,7rem)}.coming-soon-banner{display:flex;align-items:center;justify-content:center;gap:.75rem 1.25rem;margin-top:clamp(1rem,3vw,2rem);padding:.85rem 1.25rem;border:.4rem solid transparent;border-radius:var(--vitre-radius);color:#111622;background:linear-gradient(var(--vitre-warning),var(--vitre-warning)) padding-box,repeating-linear-gradient(135deg,hsl(222 35% 10%) 0 .8rem,var(--vitre-warning) .8rem 1.6rem) border-box;box-shadow:var(--vitre-shadow-sm);text-align:center}.coming-soon-banner strong{flex:none;letter-spacing:.08em;text-transform:uppercase}.coming-soon-banner span{font-weight:600}.hero{min-height:min(48rem,calc(100vh - 5rem));display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);align-items:center;gap:clamp(2rem,6vw,6rem)}.hero h1{max-width:17ch;margin-block:.35rem 1.25rem;font-size:clamp(2.6rem,7vw,5.9rem);line-height:.98;letter-spacing:-.055em}.eyebrow{margin-bottom:0;color:var(--vitre-primary);font-size:.78rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.lede{max-width:61ch;font-size:clamp(1.05rem,2vw,1.3rem)}.key-emphasis{color:var(--vitre-primary);font-weight:750}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.world-mark{margin:0;text-align:center}.world-mark img{width:min(100%,24rem);filter:drop-shadow(0 1.75rem 3rem color-mix(in srgb,var(--vitre-primary) 20%,transparent))}.world-mark figcaption{margin-top:1.25rem;opacity:.68;font-size:.9rem}section>h2,.technology h2{max-width:22ch;font-size:clamp(2rem,4.5vw,3.75rem);line-height:1.05;letter-spacing:-.035em}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.feature-grid article{padding:clamp(1.25rem,3vw,2rem)}.technology{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,7vw,7rem);align-items:start}.technology ul{margin-top:.5rem}.document-page{width:min(100%,54rem);margin-inline:auto}.document-page h1{font-size:clamp(2.4rem,6vw,4.75rem);letter-spacing:-.045em}.document-page h2{margin-top:2.75rem}.document-page pre{overflow-x:auto}.roadmap-overall-progress{display:grid;grid-template-columns:auto minmax(8rem,1fr) auto;align-items:center;gap:1rem;margin-block:1.5rem;padding:1rem 1.25rem;border:1px solid var(--vitre-border);border-radius:var(--vitre-radius);background:var(--vitre-surface-soft)}.roadmap-overall-progress>span,.roadmap-overall-progress>strong{white-space:nowrap}.roadmap-overall-progress progress{inline-size:100%}.roadmap-phase-progress{display:block;inline-size:clamp(7rem,22vw,14rem)}.architecture-page{padding-bottom:clamp(3.5rem,8vw,7rem)}.architecture-page>header,.architecture-page>section{padding-block:clamp(3.5rem,8vw,7rem)}.architecture-intro{max-width:67rem}.architecture-intro h1{max-width:19ch;margin-block:.4rem 1.5rem;font-size:clamp(2.7rem,6.5vw,5.6rem);line-height:.98;letter-spacing:-.052em}.section-heading{max-width:52rem;margin-bottom:clamp(2rem,5vw,4rem)}.section-heading h2{margin-top:.4rem;font-size:clamp(2rem,4.5vw,3.75rem);line-height:1.05;letter-spacing:-.035em}.architecture-diagram{margin:0;padding:clamp(1rem,3vw,2rem);border:1px solid var(--vitre-border);border-radius:var(--vitre-radius-lg);background:color-mix(in srgb,var(--vitre-surface) 72%,transparent)}.architecture-diagram-scroll{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--vitre-border-strong) transparent}.architecture-diagram-scroll:focus-visible{outline:2px solid var(--vitre-primary);outline-offset:.35rem}.architecture-diagram-svg{display:block;width:100%;min-width:58rem;height:auto;font-family:inherit}.diagram-card>rect,.diagram-viewer rect{fill:var(--vitre-surface-soft);stroke:var(--vitre-border-strong)}.diagram-card-grid>rect{stroke:var(--vitre-primary)}.diagram-card-owner-one{--diagram-owner-color: #65e681}.diagram-card-owner-two{--diagram-owner-color: #43b9ff}.diagram-card-owner-three{--diagram-owner-color: #ff6574}.diagram-card-region>rect{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--diagram-owner-color) 18%,transparent));stroke:var(--diagram-owner-color);stroke-width:2}.diagram-owner line{stroke:var(--diagram-owner-color);stroke-width:2}.diagram-owner text{fill:var(--diagram-owner-color);font-size:10px;font-weight:750;letter-spacing:1px}.diagram-process rect{fill:color-mix(in srgb,var(--vitre-surface-soft) 80%,var(--vitre-success) 4%);stroke:color-mix(in srgb,var(--vitre-success) 65%,var(--vitre-border))}.diagram-svg-kicker{fill:var(--vitre-muted);font-size:11px;font-weight:700;letter-spacing:1.3px}.diagram-svg-title{fill:currentColor;font-size:29px;font-weight:750;letter-spacing:-.8px}.diagram-svg-title-small{font-size:22px;letter-spacing:-.45px}.diagram-svg-copy,.diagram-link-label{fill:var(--vitre-muted);font-size:12px}.diagram-svg-tech{fill:var(--vitre-primary);font-size:12px;font-weight:750;letter-spacing:1px}.diagram-process-title{fill:currentColor;font-size:15px;font-weight:700}.diagram-storage line{stroke:color-mix(in srgb,var(--diagram-owner-color) 50%,var(--vitre-border));stroke-width:1}.diagram-storage text{fill:var(--vitre-muted);font-size:12px;font-weight:700;letter-spacing:.6px}.diagram-link{fill:none;stroke:var(--vitre-border-strong);stroke-width:1.5;vector-effect:non-scaling-stroke}.diagram-link-grid{marker-end:url(#arrow-grid);stroke:var(--vitre-primary)}#arrow-grid path{fill:var(--vitre-primary)}.diagram-link-live{marker-start:url(#arrow-live);marker-end:url(#arrow-live);stroke:var(--vitre-success)}#arrow-live path{fill:var(--vitre-success)}.diagram-link-login{marker-start:url(#arrow-grid);marker-end:url(#arrow-grid);stroke:var(--vitre-primary);stroke-dasharray:6 5}.diagram-link-label{paint-order:stroke;stroke:var(--vitre-surface);stroke-linejoin:round;stroke-width:5px}.diagram-link-label-grid{fill:var(--vitre-primary);text-anchor:middle}.diagram-link-label-login{fill:var(--vitre-primary)}.diagram-link-label-live{fill:var(--vitre-success);text-anchor:middle}.diagram-viewer circle{fill:none;stroke:var(--vitre-primary);stroke-width:2}.diagram-viewer text{fill:currentColor;font-size:15px}.architecture-diagram figcaption{max-width:75ch;margin:2rem auto 0;color:var(--vitre-muted);font-size:.86rem;text-align:center}.connection-flow ol{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:0;overflow:hidden;border:1px solid var(--vitre-border);border-radius:var(--vitre-radius-lg);background:var(--vitre-border);list-style:none;counter-reset:viewer-flow}.connection-flow .section-heading{max-width:none}.connection-flow li{position:relative;min-height:12rem;padding:4rem 1.25rem 1.25rem;background:var(--vitre-surface-soft);counter-increment:viewer-flow}.connection-flow li:before{position:absolute;top:1.2rem;left:1.25rem;content:"0" counter(viewer-flow);color:var(--vitre-primary);font-weight:750}.connection-flow li:not(:last-child):after{position:absolute;z-index:1;top:1.1rem;right:-.55rem;content:"→";color:var(--vitre-muted)}.connection-flow li strong,.connection-flow li span{display:block}.connection-flow li span{margin-top:.5rem;color:var(--vitre-muted)}.boundary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.boundary-grid article{padding:clamp(1.25rem,3vw,2rem)}.boundary-store{color:var(--vitre-muted);font-size:.88rem}.difference-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 3rem}.difference-list article{padding-block:1.5rem;border-top:1px solid var(--vitre-border)}.difference-list h3{margin-top:0}.faq-page{width:min(100%,62rem);margin-inline:auto;padding-block:clamp(3.5rem,8vw,7rem)}.faq-intro{max-width:52rem;margin-bottom:clamp(2.5rem,6vw,5rem)}.faq-intro h1{max-width:15ch;margin-block:.4rem 1.5rem;font-size:clamp(2.7rem,6.5vw,5.6rem);line-height:.98;letter-spacing:-.052em}.faq-toc{display:block;margin-bottom:clamp(3rem,7vw,5rem);padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--vitre-border);border-radius:var(--vitre-radius-lg);background:color-mix(in srgb,var(--vitre-surface) 72%,transparent)}.faq-toc h2{margin-top:0;font-size:clamp(1.35rem,3vw,1.8rem)}.faq-toc ul{display:grid;grid-template-columns:1fr;gap:.65rem;margin-bottom:0;padding-left:0;list-style:none}.faq-toc a{text-underline-offset:.2em}.faq-list{border-bottom:1px solid var(--vitre-border)}.faq-item{scroll-margin-top:6rem;padding-block:clamp(2rem,5vw,3.5rem);border-top:1px solid var(--vitre-border)}.faq-item:target{border-top-color:var(--vitre-primary)}.faq-item h2{width:100%;max-width:none;margin-top:0;font-size:clamp(1.35rem,2.1vw,1.65rem);line-height:1.15;letter-spacing:-.025em}@media(min-width:48.01rem){.faq-item h2{white-space:nowrap}}.faq-item p{max-width:none;color:var(--vitre-muted)}.faq-item p:last-child{margin-bottom:0}@media(max-width:48rem){.coming-soon-banner{flex-direction:column;gap:.25rem}.hero,.technology{grid-template-columns:1fr}.hero{min-height:auto}.world-mark{order:-1}.world-mark img{width:min(65vw,16rem)}.feature-grid{grid-template-columns:1fr}.roadmap-overall-progress{grid-template-columns:1fr auto}.roadmap-overall-progress progress{grid-column:1 / -1;grid-row:2}.roadmap-phase-progress{inline-size:4.5rem}.boundary-grid,.difference-list,.connection-flow ol{grid-template-columns:1fr}.connection-flow li{min-height:0}.connection-flow li:not(:last-child):after{top:auto;right:1.2rem;bottom:-.7rem;content:"↓"}}@media(max-width:34rem){.brand span,.nav-links>a:nth-of-type(1){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
