@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)}}/*!
 * Vitre CSS v1.5.10
 * Classless CSS with a high-end finish.
 * MIT License
 */@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]){-webkit-appearance:none;-moz-appearance:none;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}}}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}button,input,select,textarea{margin:0}img,video,embed,iframe,object{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0;text-align:left}a{color:var(--indigo-600);cursor:pointer;text-decoration:none}html[data-theme=dark] a{color:var(--indigo-400)}a strong{color:currentColor}strong{font-weight:700}small{font-size:.875em}.columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.columns:last-child{margin-bottom:-.75rem}.columns:not(:last-child){margin-bottom:.75rem}@media screen and (min-width: 769px){.columns{display:flex}}.column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}:root{--indigo-50: #eef2ff;--indigo-100: #e0e7ff;--indigo-200: #c7d2fe;--indigo-300: #a5b4fc;--indigo-400: #818cf8;--indigo-500: #6366f1;--indigo-600: #4f46e5;--indigo-900: #312e81;--indigo-950: #1e1b4b;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--pink-400: #f472b6;--amber-200: #fde68a;--white: #ffffff;--vitre-measure: 48rem;--font-sans: "Segoe UI", -apple-system, BlinkMacSystemFont, "Ubuntu", "Cantarell", "Noto Sans", "Roboto", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-xs{font-size:.75rem;line-height:1.5}.text-sm{font-size:.875rem;line-height:1.5715}.text-base{font-size:1rem;line-height:1.5;letter-spacing:-.017em}.text-lg{font-size:1.125rem;line-height:1.5;letter-spacing:-.017em}.text-xl{font-size:1.25rem;line-height:1.5;letter-spacing:-.017em}.text-2xl{font-size:1.5rem;line-height:1.415;letter-spacing:-.017em}.text-3xl{font-size:1.875rem;line-height:1.3333;letter-spacing:-.017em}.text-4xl{font-size:2.25rem;line-height:1.2777;letter-spacing:-.017em}.text-5xl{font-size:3rem;line-height:1;letter-spacing:-.017em}.text-6xl{font-size:4rem;line-height:1;letter-spacing:-.017em}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-gray-200{color:var(--gray-200)}.text-gray-400{color:var(--gray-400)}.text-gray-500{color:var(--gray-500)}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.text-gray-800{color:var(--gray-800)}.text-white{color:var(--white)}html[data-theme=dark] .dark-text-gray-200{color:var(--gray-200)}html[data-theme=dark] .dark-text-gray-400{color:var(--gray-400)}html[data-theme=dark] .dark-text-gray-500{color:var(--gray-500)}.min-h-screen{min-height:100vh!important}.grow{flex-grow:1!important}.shrink-0{flex-shrink:0!important}.max-w-xs{max-width:20rem!important}.max-w-3xl{max-width:48rem!important}.max-w-4xl{max-width:56rem!important}.max-w-6xl{max-width:72rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.w-full{width:100%!important}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pb-12{padding-bottom:3rem}.pt-32{padding-top:8rem}.pl-4{padding-left:1rem}.pl-12{padding-left:3rem}.pr-4{padding-right:1rem}.p-2{padding:.5rem}.p-5{padding:1.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.ml-2{margin-left:.5rem}.-my-5{margin-top:-1.25rem;margin-bottom:-1.25rem}.space-y-1>*+*{margin-top:.25rem}.space-y-4>*+*{margin-top:1rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.flex-col{flex-direction:column!important}.flex-1{flex:1 1 0%!important}.items-start{align-items:flex-start!important}.items-center{align-items:center!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-end{justify-content:flex-end!important}.grid{display:grid}.relative{position:relative}.absolute{position:absolute}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{top:0;bottom:0}.top-0{top:0}.top-4{top:1rem}.left-0{left:0}.left-2{left:.5rem}.right-0{right:0}.-z-10{z-index:-10}.z-30{z-index:30}.w-2{width:.5rem}.w-5{width:1.25rem}.w-14{width:3.5rem}.w-96{width:24rem}.h-2{height:.5rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-9{height:2.25rem}.h-12{height:3rem}.rounded{border-radius:.25rem}.rounded-sm{border-radius:.125rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.shadow-sm{box-shadow:0 1px 2px #0000000d}.bg-white{background-color:var(--white)}.bg-indigo-100{background-color:var(--indigo-100)}.bg-indigo-400{background-color:var(--indigo-400)}html[data-theme=dark] .dark-bg-gray-600{background-color:var(--gray-600)}html[data-theme=dark] .dark-bg-gray-700{background-color:var(--gray-700)}html[data-theme=dark] .dark-bg-gray-900{background-color:var(--gray-900)}.bg-gradient-card{background:linear-gradient(to top right,#ffffffb3,#ffffff80)}html[data-theme=dark] .bg-gradient-card{background:linear-gradient(to bottom,#37415180,#37415166)}.overflow-hidden{overflow:hidden}.pointer-events-none{pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.cursor-pointer{cursor:pointer}.transition-colors{transition-property:color,background-color,border-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.origin-center{transform-origin:center}.rotate-180{transform:rotate(180deg)}.text-center{text-align:center}.text-left{text-align:left}.whitespace-nowrap{white-space:nowrap}.tracking-normal{letter-spacing:0}.uppercase{text-transform:uppercase}.leading-6{line-height:1.5rem}.fill-current{fill:currentColor}.fill-gray-400{fill:var(--gray-400)}.fill-gray-500{fill:var(--gray-500)}.fill-gray-800{fill:var(--gray-800)}.fill-indigo-500-80{fill:#6366f1cc}html[data-theme=dark] .dark-fill-gray-200{fill:var(--gray-200)}html[data-theme=dark] .dark-fill-gray-400{fill:var(--gray-400)}html[data-theme=dark] .dark-fill-gray-500{fill:var(--gray-500)}@keyframes swing{0%,to{transform:translateY(0)}50%{transform:translateY(-100px)}}.site-header{position:absolute;top:1rem;left:0;right:0;width:min(100% - 2rem,var(--vitre-measure));margin-inline:auto;z-index:30;padding-bottom:1rem;border-bottom:1px solid transparent;border-image:linear-gradient(to right,transparent,rgba(165,180,252,.4),transparent) 1;box-shadow:0 1px #fff3}html[data-theme=dark] .site-header{border-image:linear-gradient(to right,transparent,rgba(165,180,252,.16),transparent) 1;box-shadow:none}.header-nav{position:relative;display:flex;align-items:center;justify-content:space-between;height:3rem;padding:0 .75rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;gap:.5rem;background:linear-gradient(to bottom,#ffffffe6,#ffffffb3)}html[data-theme=dark] .header-nav{background:linear-gradient(to bottom,#374151cc,#374151b3)}.corner-dots{position:absolute;top:-.375rem;right:-.375rem;bottom:-.375rem;left:-.375rem;background-color:#6366f126;border-radius:.125rem;z-index:-10}.corner-dots:before,.corner-dots:after{content:"";position:absolute;top:0;bottom:0;width:10px;background-size:10px 10px;background-position:top center,bottom center;background-repeat:no-repeat;background-image:radial-gradient(circle at center,rgba(99,102,241,.56) 1px,transparent 1px),radial-gradient(circle at center,rgba(99,102,241,.56) 1px,transparent 1px)}.corner-dots:before{left:0}.corner-dots:after{right:0}html[data-theme=dark] .corner-dots{background-color:#1f293780}html[data-theme=dark] .corner-dots:before,html[data-theme=dark] .corner-dots:after{background-image:radial-gradient(circle at center,rgba(75,85,99,.56) 1px,transparent 1px),radial-gradient(circle at center,rgba(75,85,99,.56) 1px,transparent 1px)}.corner-dots-sm{position:absolute;top:-.375rem;right:-.375rem;bottom:-.375rem;left:-.375rem;background-color:#6366f126;border-radius:.125rem;z-index:-10}.corner-dots-sm:before,.corner-dots-sm:after{content:"";position:absolute;top:0;bottom:0;width:7px;background-size:7px 7px;background-position:top center,bottom center;background-repeat:no-repeat;background-image:radial-gradient(circle at center,rgba(99,102,241,.56) .5px,transparent .5px),radial-gradient(circle at center,rgba(99,102,241,.56) .5px,transparent .5px)}.corner-dots-sm:before{left:0}.corner-dots-sm:after{right:0}html[data-theme=dark] .corner-dots-sm{background-color:#1f2937a6}html[data-theme=dark] .corner-dots-sm:before,html[data-theme=dark] .corner-dots-sm:after{background-image:radial-gradient(circle at center,rgba(75,85,99,.56) .5px,transparent .5px),radial-gradient(circle at center,rgba(75,85,99,.56) .5px,transparent .5px)}.decorative-line{position:relative;display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.25rem}.decorative-line:before,.decorative-line:after{content:"";height:1px;width:6rem;border-bottom:1px solid transparent;box-shadow:0 1px #fff3}.decorative-line:before{border-image:linear-gradient(to left,var(--indigo-300),transparent) 1}.decorative-line:after{border-image:linear-gradient(to right,var(--indigo-300),transparent) 1}html[data-theme=dark] .decorative-line:before{border-image:linear-gradient(to left,rgba(165,180,252,.16),transparent) 1}html[data-theme=dark] .decorative-line:after{border-image:linear-gradient(to right,rgba(165,180,252,.16),transparent) 1}html[data-theme=dark] .decorative-line:before,html[data-theme=dark] .decorative-line:after{box-shadow:none}.badge-pill{position:relative;font-size:.875rem;font-weight:500;color:var(--gray-700);background-color:var(--white);display:inline-flex;border-radius:.5rem;white-space:nowrap;padding:3px .75rem;letter-spacing:0;box-shadow:0 1px 3px #0000001a}.badge-pill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:.5rem;background-image:linear-gradient(120deg,transparent 0%,rgba(129,140,248,.12) 33%,rgba(244,114,182,.12) 66%,rgba(253,230,138,.12) 100%)}html[data-theme=dark] .badge-pill{background-color:var(--gray-700)}html[data-theme=dark] .badge-pill:before{background-image:linear-gradient(120deg,rgba(129,140,248,.16),rgba(79,70,229,.16) 50%,transparent 100%)}.badge-pill-text{position:relative;color:var(--gray-800)}html[data-theme=dark] .badge-pill-text{color:transparent;background-clip:text;-webkit-background-clip:text;background-image:linear-gradient(to bottom,var(--indigo-500),var(--indigo-50))}.page-title{padding-bottom:1rem;font-size:3rem;font-weight:700;color:var(--gray-800)}html[data-theme=dark] .page-title{color:transparent;background-clip:text;-webkit-background-clip:text;background-image:linear-gradient(to bottom,var(--indigo-200),var(--gray-200))}.site-footer{border-top:1px solid transparent;border-image:linear-gradient(to right,transparent,rgba(165,180,252,.4),transparent) 1;box-shadow:0 1px #fff3}html[data-theme=dark] .site-footer{border-image:linear-gradient(to right,transparent,rgba(165,180,252,.16),transparent) 1;box-shadow:none}.vertical-lines{position:absolute;top:0;bottom:0;width:1102px;left:50%;transform:translate(-50%);z-index:-10;pointer-events:none}.vertical-line-left,.vertical-line-right{position:absolute;top:0;bottom:0;left:0;right:0}.vertical-line-left:before,.vertical-line-left:after,.vertical-line-right:before,.vertical-line-right:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,rgba(165,180,252,.4),transparent)}html[data-theme=dark] .vertical-line-left:before,html[data-theme=dark] .vertical-line-left:after,html[data-theme=dark] .vertical-line-right:before,html[data-theme=dark] .vertical-line-right:after{background:linear-gradient(to bottom,rgba(165,180,252,.16),transparent)}.vertical-line-left:before{left:0}.vertical-line-left:after{left:5rem}.vertical-line-right:before{right:0}.vertical-line-right:after{right:5rem}.bg-shapes{position:absolute;top:0;bottom:0;width:1102px;max-width:100%;overflow:clip;left:50%;transform:translate(-50%);z-index:-10;pointer-events:none;filter:blur(48px)}.bg-shape{position:absolute;width:960px}.bg-shape:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:9999px 0;transform:rotate(-42deg)}.bg-shape-1{height:6rem;top:3rem;animation:swing 8s ease-in-out infinite}.bg-shape-1:before{background:linear-gradient(to bottom,transparent 0%,var(--indigo-600) 50%,transparent 100%)}.bg-shape-2{height:6rem;top:-3rem;left:-7rem;animation:swing 15s -1s ease-in-out infinite}.bg-shape-2:before{background:linear-gradient(to bottom,transparent 0%,var(--white) 50%,transparent 100%)}html[data-theme=dark] .bg-shape-2:before{background:linear-gradient(to bottom,transparent 0%,var(--indigo-400) 50%,transparent 100%)}.bg-shape-3{height:4rem;top:9rem;left:20rem;animation:swing 7s -2s ease-in-out infinite}.bg-shape-3:before{background:linear-gradient(to bottom,transparent 0%,var(--white) 50%,transparent 100%)}html[data-theme=dark] .bg-shape-3:before{background:linear-gradient(to bottom,transparent 0%,var(--indigo-400) 50%,transparent 100%)}.bg-shape-4{height:16rem;top:820px;left:11rem;animation:swing 10s ease-in-out infinite}.bg-shape-4:before{background:linear-gradient(to bottom,transparent 0%,rgba(79,70,229,.3) 50%,transparent 100%)}html[data-theme=dark] .bg-shape-4:before{background:linear-gradient(to bottom,transparent 0%,rgba(129,140,248,.3) 50%,transparent 100%)}.bg-shape-5{width:480px;height:3rem;top:970px;left:550px;animation:swing 15s -2s ease-in-out infinite}.bg-shape-5:before{background:linear-gradient(to bottom,transparent 0%,var(--white) 50%,transparent 100%)}html[data-theme=dark] .bg-shape-5:before{background:linear-gradient(to bottom,transparent 0%,var(--indigo-950) 50%,transparent 100%)}.bg-shape-6{height:4rem;top:820px;left:6rem;animation:swing 9s -3s ease-in-out infinite}.bg-shape-6:before{background:linear-gradient(to bottom,transparent 0%,var(--white) 50%,transparent 100%)}html[data-theme=dark] .bg-shape-6:before{background:linear-gradient(to bottom,transparent 0%,var(--indigo-900) 50%,transparent 100%)}.accordion{background:linear-gradient(to top right,#ffffffb3,#ffffff80);border-radius:.5rem;box-shadow:0 1px 2px #0000000d;padding:.25rem 0}html[data-theme=dark] .accordion{background:linear-gradient(to bottom,#37415180,#37415166)}.accordion-button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;font-weight:500;color:var(--gray-800);padding:.5rem 1rem;background:transparent;border:none;cursor:pointer}html[data-theme=dark] .accordion-button{color:var(--gray-200)}.accordion-icon-wrapper{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;background-color:var(--white);box-shadow:0 1px 2px #0000000d;border-radius:9999px;margin-left:.5rem}html[data-theme=dark] .accordion-icon-wrapper{background-color:var(--gray-600)}.accordion-icon{transition:transform .2s ease-out;transform-origin:center}.accordion-icon.is-rotated{transform:rotate(180deg)}.accordion-content{display:grid;overflow:hidden;transition:grid-template-rows .3s ease-in-out,opacity .3s ease-in-out}.accordion-content.is-closed{grid-template-rows:0fr;opacity:0}.accordion-content.is-open{grid-template-rows:1fr;opacity:1}.nav-link{color:var(--gray-800);border-radius:.5rem;padding:.375rem .75rem;text-decoration:none;transition:background-color .15s}.nav-link:hover{background-color:var(--indigo-100)}html[data-theme=dark] .nav-link{color:var(--gray-200)}html[data-theme=dark] .nav-link:hover{background-color:#1f29374d}.sidebar-link{display:flex;align-items:center;padding:0 1rem;gap:1rem;font-size:.875rem;font-weight:500;color:var(--gray-800);border-radius:.5rem;height:2.25rem;text-decoration:none;transition:background-color .15s}html[data-theme=dark] .sidebar-link{color:var(--gray-200)}.sidebar-link:hover{background-color:#eef2ff80}html[data-theme=dark] .sidebar-link:hover{background-color:#37415133}.sidebar-link.is-active{background:linear-gradient(to top right,#ffffffb3,#ffffff80);box-shadow:0 1px 2px #0000000d}html[data-theme=dark] .sidebar-link.is-active{background:linear-gradient(to bottom,#37415180,#37415166)}.post-item{position:relative;padding:1.25rem 1rem 1.25rem 3rem}.post-item-bg{position:absolute;left:2rem;right:0;top:0;bottom:0;background:linear-gradient(to top right,#ffffffb3,#ffffff80);border-radius:.5rem;box-shadow:0 1px 2px #0000000d;z-index:-10}html[data-theme=dark] .post-item-bg{background:linear-gradient(to bottom,#37415180,#37415166)}.post-item:nth-child(2n) .post-item-bg{opacity:.5}.post-header{position:relative;display:flex;flex-direction:column;align-items:flex-start;margin-bottom:.5rem}.post-item:not(:last-child) .post-header:before{content:"";position:absolute;left:-2.5rem;height:calc(100% + 3rem);width:1px;background-color:#a5b4fc80;top:.75rem}html[data-theme=dark] .post-item:not(:last-child) .post-header:before{background-color:#a5b4fc26}.post-header:after{content:"";position:absolute;left:-2.5rem;width:.5rem;height:.5rem;background-color:var(--indigo-400);border-radius:9999px;transform:translate(-50%);top:.5rem}.date-badge{display:inline-flex;align-items:center;justify-content:center;height:1.5rem;width:3.5rem;font-size:.75rem;font-weight:500;color:var(--white);background-color:var(--indigo-400);border-radius:.5rem;margin-bottom:.75rem}.contact-card{display:flex;flex-direction:column;padding:1.25rem;border-radius:.5rem;background:linear-gradient(to top right,#ffffffb3,#ffffff80);width:24rem;margin:0 auto}html[data-theme=dark] .contact-card{background:linear-gradient(to bottom,#37415180,#37415166)}@media (min-width: 640px){.sm-px-6{padding-left:1.5rem;padding-right:1.5rem}.post-item{padding-left:7rem}.post-item-bg{left:6rem}.post-header{flex-direction:row;align-items:center}.post-header:before{left:-6.5rem}.post-header:after{left:-6.5rem}.date-badge{position:absolute;left:-6rem;margin-bottom:0}.post-header h2{margin-left:0}.post-item:not(:last-child) .post-header:before{left:-6.5rem}}@media (min-width: 768px){.md-text-6xl{font-size:4rem!important;line-height:1!important;letter-spacing:-.017em!important}.page-title{font-size:4rem!important}.site-header{top:1.5rem;padding-bottom:1.5rem}.md-pb-20{padding-bottom:5rem!important}.md-pt-44{padding-top:11rem!important}.md-mb-0{margin-bottom:0!important}.md-mb-20{margin-bottom:5rem!important}.md-flex{display:flex!important}.md-justify-between{justify-content:space-between!important}.md-grow{flex-grow:1!important}.md-shrink-0{flex-shrink:0!important}.md-mr-8{margin-right:2rem!important}.md-p-4{padding:1rem!important}.posts-sidebar{width:276px!important}.md-max-w-3xl{max-width:48rem!important}}@media (min-width: 1280px){.xl-gap-4{gap:1rem}.xl-mx-8{margin-left:2rem;margin-right:2rem}}button{font-family:inherit}.nav-dropdown{position:relative}.nav-dropdown-btn{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;cursor:pointer}.nav-dropdown-arrow{transition:transform .2s ease}.nav-dropdown:hover .nav-dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:160px;padding:.5rem 0;margin-top:.5rem;background:var(--white);border-radius:.5rem;box-shadow:0 4px 12px #00000026;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:50}html[data-theme=dark] .nav-dropdown-menu{background:var(--gray-700)}.nav-dropdown-menu.is-open{opacity:1;visibility:visible}.nav-dropdown-item{display:block;padding:.5rem 1rem;font-size:.875rem;color:var(--gray-800);text-decoration:none;transition:background-color .15s}.nav-dropdown-item:hover{background-color:var(--indigo-100)}html[data-theme=dark] .nav-dropdown-item{color:var(--gray-200)}html[data-theme=dark] .nav-dropdown-item:hover{background-color:#1f293780}.tool-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none}.tool-btn-primary{background:var(--indigo-500);color:var(--white)}.tool-btn-primary:hover{background:var(--indigo-600);color:var(--white);transform:translateY(-2px)}.tool-btn-secondary{background:var(--gray-200);color:var(--gray-800)}html[data-theme=dark] .tool-btn-secondary{background:var(--gray-700);color:var(--gray-200)}.tool-btn-secondary:hover{background:var(--gray-300);color:var(--gray-800);transform:translateY(-2px)}html[data-theme=dark] .tool-btn-secondary:hover{background:var(--gray-600);color:var(--gray-200)}.tool-features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-card{padding:1.5rem;border-radius:.5rem;background:linear-gradient(to top right,#ffffffb3,#ffffff80);box-shadow:0 1px 2px #0000000d;transition:transform .2s ease,box-shadow .2s ease}html[data-theme=dark] .feature-card{background:linear-gradient(to bottom,#37415180,#37415166)}.feature-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.feature-card-icon{font-size:2rem;margin-bottom:.75rem}.tool-download-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.download-card{padding:1.5rem;border-radius:.5rem;background:linear-gradient(to top right,#ffffffb3,#ffffff80);box-shadow:0 1px 2px #0000000d;text-align:center;transition:transform .2s ease,box-shadow .2s ease}html[data-theme=dark] .download-card{background:linear-gradient(to bottom,#37415180,#37415166)}.download-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.download-card-icon{font-size:2.5rem;margin-bottom:.5rem}.shortcuts-table{max-width:400px;margin:0 auto;padding:1rem;border-radius:.5rem;background:linear-gradient(to top right,#ffffffb3,#ffffff80);box-shadow:0 1px 2px #0000000d}html[data-theme=dark] .shortcuts-table{background:linear-gradient(to bottom,#37415180,#37415166)}.shortcuts-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(165,180,252,.2)}.shortcuts-row:last-child{border-bottom:none}.shortcut-key{font-family:var(--font-mono);font-size:.875rem;font-weight:600;padding:.25rem .5rem;background:var(--indigo-100);color:var(--indigo-600);border-radius:.25rem}html[data-theme=dark] .shortcut-key{background:var(--gray-700);color:var(--indigo-300)}.shortcut-desc{font-size:.875rem;color:var(--gray-600)}html[data-theme=dark] .shortcut-desc{color:var(--gray-400)}.w-full{width:100%}
