.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-geist);--font-mono:var(--font-geist-mono);--text-xs:var(--vsk-text-xs);--text-sm:var(--vsk-text-sm);--text-base:var(--vsk-text-base);--text-lg:var(--vsk-text-lg);--text-xl:var(--vsk-text-xl);--text-2xl:var(--vsk-text-2xl);--text-3xl:var(--vsk-text-3xl);--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-xs:var(--vsk-radius-xs);--radius-sm:var(--vsk-radius-sm);--radius-md:var(--vsk-radius-md);--radius-lg:var(--vsk-radius-lg);--radius-xl:var(--vsk-radius-xl);--radius-2xl:var(--vsk-radius-2xl);--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist);--default-mono-font-family:var(--font-geist-mono);--text-3xs:var(--vsk-text-3xs);--text-2xs:var(--vsk-text-2xs);--text-control:var(--vsk-text-control);--radius-full:var(--vsk-radius-full)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\!outline{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root,:root[data-theme=system],:root[data-theme=light]{--vsk-bg:oklch(98.5% 0 0);--vsk-bg-2:oklch(96.2% 0 0);--vsk-surface:oklch(99.8% 0 0);--vsk-surface-2:oklch(97.2% 0 0);--vsk-surface-muted:oklch(95.6% 0 0);--vsk-surface-hover:oklch(94.5% 0 0);--vsk-sidebar:var(--vsk-bg-2);--vsk-control-bg:oklch(99% 0 0);--vsk-control-bg-hover:oklch(97.2% 0 0);--vsk-text:oklch(15.5% 0 0);--vsk-muted:oklch(52% 0 0);--vsk-muted-2:oklch(66% 0 0);--vsk-border:oklch(89.5% 0 0);--vsk-border-strong:oklch(81.5% 0 0);--vsk-accent:oklch(20.5% 0 0);--vsk-accent-foreground:oklch(98.2% 0 0);--vsk-accent-soft:var(--vsk-accent)}@supports (color:color-mix(in lab,red,red)){:root,:root[data-theme=system],:root[data-theme=light]{--vsk-accent-soft:color-mix(in oklch, var(--vsk-accent) 7%, transparent)}}:root,:root[data-theme=system],:root[data-theme=light]{--vsk-accent-2:oklch(38% 0 0);--vsk-danger:oklch(58% .22 27);--vsk-danger-soft:var(--vsk-danger)}@supports (color:color-mix(in lab,red,red)){:root,:root[data-theme=system],:root[data-theme=light]{--vsk-danger-soft:color-mix(in oklch, var(--vsk-danger) 10%, transparent)}}:root,:root[data-theme=system],:root[data-theme=light]{--vsk-success:oklch(53% .09 150);--vsk-success-soft:var(--vsk-success)}@supports (color:color-mix(in lab,red,red)){:root,:root[data-theme=system],:root[data-theme=light]{--vsk-success-soft:color-mix(in oklch, var(--vsk-success) 12%, transparent)}}:root,:root[data-theme=system],:root[data-theme=light]{--vsk-warning:oklch(72% .12 92);--vsk-warning-soft:var(--vsk-warning)}@supports (color:color-mix(in lab,red,red)){:root,:root[data-theme=system],:root[data-theme=light]{--vsk-warning-soft:color-mix(in oklch, var(--vsk-warning) 16%, transparent)}}:root,:root[data-theme=system],:root[data-theme=light]{--vsk-code-bg:oklch(95.6% 0 0);--vsk-highlight:oklch(86% .12 92);--vsk-highlight-soft:var(--vsk-highlight)}@supports (color:color-mix(in lab,red,red)){:root,:root[data-theme=system],:root[data-theme=light]{--vsk-highlight-soft:color-mix(in oklch, var(--vsk-highlight) 38%, transparent)}}:root,:root[data-theme=system],:root[data-theme=light]{--vsk-comment-tint:var(--vsk-highlight-soft);--vsk-comment-tint-strong:var(--vsk-highlight)}@supports (color:color-mix(in lab,red,red)){:root,:root[data-theme=system],:root[data-theme=light]{--vsk-comment-tint-strong:color-mix(in oklch, var(--vsk-highlight) 58%, transparent)}}:root,:root[data-theme=system],:root[data-theme=light]{--vsk-comment-ink:oklch(44% .08 85);--vsk-agent-ink:oklch(42% .075 155);--vsk-agent-tint:var(--vsk-agent-ink)}@supports (color:color-mix(in lab,red,red)){:root,:root[data-theme=system],:root[data-theme=light]{--vsk-agent-tint:color-mix(in oklch, var(--vsk-agent-ink) 12%, transparent)}}:root,:root[data-theme=system],:root[data-theme=light]{--vsk-agent-tint-strong:var(--vsk-agent-ink)}@supports (color:color-mix(in lab,red,red)){:root,:root[data-theme=system],:root[data-theme=light]{--vsk-agent-tint-strong:color-mix(in oklch, var(--vsk-agent-ink) 22%, transparent)}}:root,:root[data-theme=system],:root[data-theme=light]{--vsk-ring:transparent;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme]),:root[data-theme=system]{--vsk-bg:oklch(14.5% 0 0);--vsk-bg-2:oklch(18% 0 0);--vsk-surface:oklch(19% 0 0);--vsk-surface-2:oklch(23.5% 0 0);--vsk-surface-muted:oklch(22.5% 0 0);--vsk-surface-hover:oklch(26.5% 0 0);--vsk-sidebar:var(--vsk-bg-2);--vsk-control-bg:oklch(21.5% 0 0);--vsk-control-bg-hover:oklch(24.5% 0 0);--vsk-text:oklch(94% 0 0);--vsk-muted:oklch(69% 0 0);--vsk-muted-2:oklch(52% 0 0);--vsk-border:oklch(31% 0 0);--vsk-border-strong:oklch(39% 0 0);--vsk-accent:oklch(94% 0 0);--vsk-accent-foreground:oklch(16% 0 0);--vsk-accent-soft:var(--vsk-accent)}@supports (color:color-mix(in lab,red,red)){:root:not([data-theme]),:root[data-theme=system]{--vsk-accent-soft:color-mix(in oklch, var(--vsk-accent) 9%, transparent)}}:root:not([data-theme]),:root[data-theme=system]{--vsk-accent-2:oklch(78% 0 0);--vsk-danger:oklch(69% .18 25);--vsk-danger-soft:var(--vsk-danger)}@supports (color:color-mix(in lab,red,red)){:root:not([data-theme]),:root[data-theme=system]{--vsk-danger-soft:color-mix(in oklch, var(--vsk-danger) 15%, transparent)}}:root:not([data-theme]),:root[data-theme=system]{--vsk-success:oklch(70% .1 150);--vsk-success-soft:var(--vsk-success)}@supports (color:color-mix(in lab,red,red)){:root:not([data-theme]),:root[data-theme=system]{--vsk-success-soft:color-mix(in oklch, var(--vsk-success) 14%, transparent)}}:root:not([data-theme]),:root[data-theme=system]{--vsk-warning:oklch(82% .14 92);--vsk-warning-soft:var(--vsk-warning)}@supports (color:color-mix(in lab,red,red)){:root:not([data-theme]),:root[data-theme=system]{--vsk-warning-soft:color-mix(in oklch, var(--vsk-warning) 16%, transparent)}}:root:not([data-theme]),:root[data-theme=system]{--vsk-code-bg:oklch(22.5% 0 0);--vsk-highlight:oklch(82% .14 92);--vsk-highlight-soft:var(--vsk-highlight)}@supports (color:color-mix(in lab,red,red)){:root:not([data-theme]),:root[data-theme=system]{--vsk-highlight-soft:color-mix(in oklch, var(--vsk-highlight) 22%, transparent)}}:root:not([data-theme]),:root[data-theme=system]{--vsk-comment-tint:var(--vsk-highlight-soft);--vsk-comment-tint-strong:var(--vsk-highlight)}@supports (color:color-mix(in lab,red,red)){:root:not([data-theme]),:root[data-theme=system]{--vsk-comment-tint-strong:color-mix(in oklch, var(--vsk-highlight) 34%, transparent)}}:root:not([data-theme]),:root[data-theme=system]{--vsk-comment-ink:var(--vsk-highlight);--vsk-agent-ink:oklch(71% .075 155);--vsk-agent-tint:var(--vsk-agent-ink)}@supports (color:color-mix(in lab,red,red)){:root:not([data-theme]),:root[data-theme=system]{--vsk-agent-tint:color-mix(in oklch, var(--vsk-agent-ink) 14%, transparent)}}:root:not([data-theme]),:root[data-theme=system]{--vsk-agent-tint-strong:var(--vsk-agent-ink)}@supports (color:color-mix(in lab,red,red)){:root:not([data-theme]),:root[data-theme=system]{--vsk-agent-tint-strong:color-mix(in oklch, var(--vsk-agent-ink) 24%, transparent)}}:root:not([data-theme]),:root[data-theme=system]{--vsk-ring:transparent;color-scheme:dark}}:root[data-theme=dark]{--vsk-bg:oklch(14.5% 0 0);--vsk-bg-2:oklch(18% 0 0);--vsk-surface:oklch(19% 0 0);--vsk-surface-2:oklch(23.5% 0 0);--vsk-surface-muted:oklch(22.5% 0 0);--vsk-surface-hover:oklch(26.5% 0 0);--vsk-sidebar:var(--vsk-bg-2);--vsk-control-bg:oklch(21.5% 0 0);--vsk-control-bg-hover:oklch(24.5% 0 0);--vsk-text:oklch(94% 0 0);--vsk-muted:oklch(69% 0 0);--vsk-muted-2:oklch(52% 0 0);--vsk-border:oklch(31% 0 0);--vsk-border-strong:oklch(39% 0 0);--vsk-accent:oklch(94% 0 0);--vsk-accent-foreground:oklch(16% 0 0);--vsk-accent-soft:var(--vsk-accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark]{--vsk-accent-soft:color-mix(in oklch, var(--vsk-accent) 9%, transparent)}}:root[data-theme=dark]{--vsk-accent-2:oklch(78% 0 0);--vsk-danger:oklch(69% .18 25);--vsk-danger-soft:var(--vsk-danger)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark]{--vsk-danger-soft:color-mix(in oklch, var(--vsk-danger) 15%, transparent)}}:root[data-theme=dark]{--vsk-success:oklch(70% .1 150);--vsk-success-soft:var(--vsk-success)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark]{--vsk-success-soft:color-mix(in oklch, var(--vsk-success) 14%, transparent)}}:root[data-theme=dark]{--vsk-warning:oklch(82% .14 92);--vsk-warning-soft:var(--vsk-warning)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark]{--vsk-warning-soft:color-mix(in oklch, var(--vsk-warning) 16%, transparent)}}:root[data-theme=dark]{--vsk-code-bg:oklch(22.5% 0 0);--vsk-highlight:oklch(82% .14 92);--vsk-highlight-soft:var(--vsk-highlight)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark]{--vsk-highlight-soft:color-mix(in oklch, var(--vsk-highlight) 22%, transparent)}}:root[data-theme=dark]{--vsk-comment-tint:var(--vsk-highlight-soft);--vsk-comment-tint-strong:var(--vsk-highlight)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark]{--vsk-comment-tint-strong:color-mix(in oklch, var(--vsk-highlight) 34%, transparent)}}:root[data-theme=dark]{--vsk-comment-ink:var(--vsk-highlight);--vsk-agent-ink:oklch(71% .075 155);--vsk-agent-tint:var(--vsk-agent-ink)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark]{--vsk-agent-tint:color-mix(in oklch, var(--vsk-agent-ink) 14%, transparent)}}:root[data-theme=dark]{--vsk-agent-tint-strong:var(--vsk-agent-ink)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark]{--vsk-agent-tint-strong:color-mix(in oklch, var(--vsk-agent-ink) 24%, transparent)}}:root[data-theme=dark]{--vsk-ring:transparent;color-scheme:dark}:root{--vsk-hairline:var(--vsk-border);--vsk-hairline-soft:var(--vsk-border);--vsk-tint:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-tint:color-mix(in srgb, var(--vsk-text) 8%, transparent)}}:root{--vsk-tint-soft:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-tint-soft:color-mix(in srgb, var(--vsk-text) 4%, transparent)}}:root{--vsk-tint-strong:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-tint-strong:color-mix(in srgb, var(--vsk-text) 12%, transparent)}}:root{--vsk-tint-2:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-tint-2:color-mix(in srgb, var(--vsk-text) 2%, transparent)}}:root{--vsk-tint-3:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-tint-3:color-mix(in srgb, var(--vsk-text) 3%, transparent)}}:root{--vsk-tint-5:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-tint-5:color-mix(in srgb, var(--vsk-text) 5%, transparent)}}:root{--vsk-tint-6:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-tint-6:color-mix(in srgb, var(--vsk-text) 6%, transparent)}}:root{--vsk-tint-7:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-tint-7:color-mix(in srgb, var(--vsk-text) 7%, transparent)}}:root{--vsk-tint-9:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-tint-9:color-mix(in srgb, var(--vsk-text) 9%, transparent)}}:root{--vsk-tint-10:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-tint-10:color-mix(in srgb, var(--vsk-text) 10%, transparent)}}:root{--vsk-tint-11:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-tint-11:color-mix(in srgb, var(--vsk-text) 11%, transparent)}}:root{--vsk-tint-14:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-tint-14:color-mix(in srgb, var(--vsk-text) 14%, transparent)}}:root{--vsk-tint-16:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-tint-16:color-mix(in srgb, var(--vsk-text) 16%, transparent)}}:root{--vsk-tint-18:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-tint-18:color-mix(in srgb, var(--vsk-text) 18%, transparent)}}:root{--vsk-tint-20:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-tint-20:color-mix(in srgb, var(--vsk-text) 20%, transparent)}}:root{--vsk-tint-22:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-tint-22:color-mix(in srgb, var(--vsk-text) 22%, transparent)}}:root{--vsk-tint-24:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-tint-24:color-mix(in srgb, var(--vsk-text) 24%, transparent)}}:root{--vsk-tint-26:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-tint-26:color-mix(in srgb, var(--vsk-text) 26%, transparent)}}:root{--vsk-tint-28:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-tint-28:color-mix(in srgb, var(--vsk-text) 28%, transparent)}}:root{--vsk-tint-34:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-tint-34:color-mix(in srgb, var(--vsk-text) 34%, transparent)}}:root{--vsk-tint-40:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-tint-40:color-mix(in srgb, var(--vsk-text) 40%, transparent)}}:root{--vsk-text-80:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-text-80:color-mix(in srgb, var(--vsk-text) 80%, transparent)}}:root{--vsk-text-decoration:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-text-decoration:color-mix(in srgb, var(--vsk-text) 25%, transparent)}}:root{--vsk-text-on-bg-hover:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-text-on-bg-hover:color-mix(in srgb, var(--vsk-text) 88%, var(--vsk-bg))}}:root{--vsk-text-muted-70:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-text-muted-70:color-mix(in srgb, var(--vsk-text) 70%, var(--vsk-muted))}}:root{--vsk-text-muted-90:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-text-muted-90:color-mix(in srgb, var(--vsk-text) 90%, transparent)}}:root{--vsk-muted-soft:var(--vsk-muted)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-muted-soft:color-mix(in srgb, var(--vsk-muted) 80%, transparent)}}:root{--vsk-muted-55:var(--vsk-muted)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-muted-55:color-mix(in srgb, var(--vsk-muted) 55%, transparent)}}:root{--vsk-muted-45:var(--vsk-muted)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-muted-45:color-mix(in srgb, var(--vsk-muted) 45%, transparent)}}:root{--vsk-muted-faint:var(--vsk-muted)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-muted-faint:color-mix(in srgb, var(--vsk-muted) 60%, transparent)}}:root{--vsk-muted-65:var(--vsk-muted)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-muted-65:color-mix(in srgb, var(--vsk-muted) 65%, transparent)}}:root{--vsk-muted-70:var(--vsk-muted)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-muted-70:color-mix(in srgb, var(--vsk-muted) 70%, transparent)}}:root{--vsk-muted-75:var(--vsk-muted)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-muted-75:color-mix(in srgb, var(--vsk-muted) 75%, transparent)}}:root{--vsk-muted-82:var(--vsk-muted)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-muted-82:color-mix(in srgb, var(--vsk-muted) 82%, transparent)}}:root{--vsk-muted-85:var(--vsk-muted)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-muted-85:color-mix(in srgb, var(--vsk-muted) 85%, transparent)}}:root{--vsk-muted-86:var(--vsk-muted)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-muted-86:color-mix(in srgb, var(--vsk-muted) 86%, transparent)}}:root{--vsk-muted-88-on-text:var(--vsk-muted)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-muted-88-on-text:color-mix(in srgb, var(--vsk-muted) 88%, var(--vsk-text))}}:root{--vsk-muted-90:var(--vsk-muted)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-muted-90:color-mix(in srgb, var(--vsk-muted) 90%, transparent)}}:root{--vsk-muted-95:var(--vsk-muted)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-muted-95:color-mix(in srgb, var(--vsk-muted) 95%, transparent)}}:root{--vsk-danger-border:var(--vsk-danger)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-danger-border:color-mix(in oklch, var(--vsk-danger) 42%, transparent)}}:root{--vsk-danger-tint-11:var(--vsk-danger)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-danger-tint-11:color-mix(in srgb, var(--vsk-danger) 11%, transparent)}}:root{--vsk-danger-tint-12:var(--vsk-danger)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-danger-tint-12:color-mix(in srgb, var(--vsk-danger) 12%, transparent)}}:root{--vsk-danger-tint-16:var(--vsk-danger)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-danger-tint-16:color-mix(in srgb, var(--vsk-danger) 16%, transparent)}}:root{--vsk-danger-border-soft:var(--vsk-danger)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-danger-border-soft:color-mix(in srgb, var(--vsk-danger) 35%, var(--vsk-hairline))}}:root{--vsk-success-border:var(--vsk-success)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-success-border:color-mix(in oklch, var(--vsk-success) 42%, transparent)}}:root{--vsk-success-tint-14:var(--vsk-success)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-success-tint-14:color-mix(in srgb, var(--vsk-success) 14%, transparent)}}:root{--vsk-agent-border:var(--vsk-agent-ink)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-agent-border:color-mix(in oklch, var(--vsk-agent-ink) 30%, transparent)}}:root{--vsk-agent-border-soft:var(--vsk-agent-ink)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-agent-border-soft:color-mix(in srgb, var(--vsk-agent-ink) 22%, var(--vsk-border))}}:root{--vsk-agent-border-strong:var(--vsk-agent-ink)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-agent-border-strong:color-mix(in srgb, var(--vsk-agent-ink) 28%, transparent)}}:root{--vsk-agent-hover:var(--vsk-agent-ink)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-agent-hover:color-mix(in srgb, var(--vsk-agent-ink) 18%, transparent)}}:root{--vsk-agent-soft-hover:var(--vsk-agent-ink)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-agent-soft-hover:color-mix(in srgb, var(--vsk-agent-ink) 22%, transparent)}}:root{--vsk-agent-soft-bg:var(--vsk-agent-ink)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-agent-soft-bg:color-mix(in srgb, var(--vsk-agent-ink) 10%, transparent)}}:root{--vsk-comment-border:var(--vsk-comment-ink)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-comment-border:color-mix(in srgb, var(--vsk-comment-ink) 38%, transparent)}}:root{--vsk-comment-hover:var(--vsk-comment-ink)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-comment-hover:color-mix(in srgb, var(--vsk-comment-ink) 22%, transparent)}}:root{--vsk-comment-control-border:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-comment-control-border:color-mix(in srgb, var(--vsk-text) 14%, transparent)}}:root{--vsk-surface-active:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-surface-active:color-mix(in srgb, var(--vsk-text) 2%, var(--vsk-surface))}}:root{--vsk-bg-translucent:var(--vsk-bg)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-bg-translucent:color-mix(in oklch, var(--vsk-bg) 90%, transparent)}}:root{--vsk-bg-translucent-88:var(--vsk-bg)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-bg-translucent-88:color-mix(in srgb, var(--vsk-bg) 88%, transparent)}}:root{--vsk-focus-ring:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-focus-ring:color-mix(in oklch, var(--vsk-text) 18%, transparent)}}:root{--vsk-border-blend:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-border-blend:color-mix(in srgb, var(--vsk-text) 22%, var(--vsk-border))}}:root{--vsk-border-soft-72:var(--vsk-border)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-border-soft-72:color-mix(in srgb, var(--vsk-border) 72%, transparent)}}:root{--vsk-hairline-soft-82:var(--vsk-hairline-soft)}@supports (color:color-mix(in lab,red,red)){:root{--vsk-hairline-soft-82:color-mix(in srgb, var(--vsk-hairline-soft) 82%, transparent)}}:root{--background:var(--vsk-bg);--foreground:var(--vsk-text);--card:var(--vsk-surface);--card-foreground:var(--vsk-text);--popover:var(--vsk-surface);--popover-foreground:var(--vsk-text);--primary:var(--vsk-accent);--primary-foreground:var(--vsk-accent-foreground);--secondary:var(--vsk-surface-2);--secondary-foreground:var(--vsk-text);--muted:var(--vsk-surface-muted);--muted-foreground:var(--vsk-muted);--accent:var(--vsk-accent-soft);--accent-foreground:var(--vsk-text);--destructive:var(--vsk-danger);--destructive-foreground:var(--vsk-bg);--border:var(--vsk-border);--input:var(--vsk-border);--ring:var(--vsk-ring);--vsk-overlay-soft:#00000047;--vsk-overlay-medium:#00000070;--vsk-overlay-strong:#00000094;--vsk-shadow-tint:transparent;--vsk-shadow-sm:none;--vsk-shadow-tooltip:none;--vsk-shadow-md:none;--vsk-shadow-lg:none;--vsk-shadow-xl:none;--vsk-shadow-2xl:none;--vsk-shadow-ring:none;--vsk-ring-input:none;--vsk-ring-danger:none;--vsk-ring-soft:none;--vsk-ring-base:none;--motion-fast:.12s;--motion-base:.16s;--motion-slow:.22s;--ease-out:cubic-bezier(.25, 1, .5, 1);--ease-spring:cubic-bezier(.22, 1, .36, 1);--vsk-z-nav:50;--vsk-z-popover:920;--vsk-z-tooltip:940;--vsk-z-overlay:900;--vsk-z-dialog:910;--vsk-z-sheet-overlay:950;--vsk-z-sheet:960;--vsk-z-toast:1000;--app-nav-h:3.6rem;--app-gutter:clamp(1rem, 3vw, 2rem);--app-sidebar-w:16rem;--app-rail-pad:.85rem;--docs-toc-w:16rem;--prose-max-width:46rem;--font-sans:var(--font-geist,ui-sans-serif, system-ui, sans-serif);--font-mono:var(--font-geist-mono,ui-monospace, SFMono-Regular, Menlo, monospace);--text-h1-hero:clamp(2rem, 4vw, 2.75rem);--text-h1:1.875rem;--text-h2:1.5rem;--text-h3:1.25rem;--text-h4:1rem;--text-h5:.875rem;--text-h6:.75rem;--text-body:1rem;--text-small:.875rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-none:1;--leading-tight:1.1;--leading-title:1.15;--leading-compact:1.2;--leading-snug:1.25;--leading-heading:1.3;--leading-dense:1.35;--leading-form:1.4;--leading-control:1.45;--leading-normal:1.5;--leading-copy:1.55;--leading-readable:1.6;--leading-relaxed:1.65;--leading-loose:1.7;--leading-list:1.85;--tracking-tighter:-.025em;--tracking-tight:-.02em;--tracking-section:-.012em;--tracking-snug:-.01em;--tracking-micro:-.005em;--tracking-normal:0;--tracking-subtle:.01em;--tracking-label:.02em;--tracking-wide:.04em;--tracking-wider:.06em;--tracking-badge:.07em;--tracking-widest:.08em;--text-3xs:.66rem;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:var(--text-small);--text-base:var(--text-body);--text-control:.9rem;--text-lg:1.125rem;--text-xl:var(--text-h3);--text-2xl:var(--text-h2);--text-3xl:var(--text-h1);--text-relative-xs:.82em;--text-relative-sm:.85em;--text-relative-md:.88em;--text-relative-lg:.92em;--vsk-text-3xs:var(--text-3xs);--vsk-text-2xs:var(--text-2xs);--vsk-text-xs:var(--text-xs);--vsk-text-sm:var(--text-sm);--vsk-text-base:var(--text-base);--vsk-text-control:var(--text-control);--vsk-text-lg:var(--text-lg);--vsk-text-xl:var(--text-xl);--vsk-text-2xl:var(--text-2xl);--vsk-text-3xl:var(--text-3xl);--vsk-weight-regular:var(--weight-regular);--vsk-weight-medium:var(--weight-medium);--vsk-weight-semibold:var(--weight-semibold);--vsk-weight-bold:var(--weight-bold);--vsk-weight-extrabold:var(--weight-extrabold);--control-h-sm:1.75rem;--control-h-md:2rem;--control-h-lg:2.25rem;--control-px-sm:.5rem;--control-px-md:.625rem;--control-px-lg:.75rem;--control-gap:.4rem;--menu-row-gap:2px;--vsk-radius-none:0;--vsk-radius-xs:2px;--vsk-radius-sm:4px;--vsk-radius-md:6px;--vsk-radius-lg:8px;--vsk-radius-xl:12px;--vsk-radius-2xl:16px;--vsk-radius-3xl:24px;--vsk-radius-full:9999px;--radius-none:var(--vsk-radius-none);--radius-xs:var(--vsk-radius-xs);--radius-sm:var(--vsk-radius-sm);--radius-md:var(--vsk-radius-md);--radius-lg:var(--vsk-radius-lg);--radius-xl:var(--vsk-radius-xl);--radius-2xl:var(--vsk-radius-2xl);--radius-3xl:var(--vsk-radius-3xl);--radius-full:var(--vsk-radius-full);--vsk-radius-pill:var(--vsk-radius-full);--radius-pill:var(--vsk-radius-full);--vsk-radius-row:var(--radius-md);--vsk-radius-nav-item:var(--radius-md);--vsk-radius-menu-item:var(--radius-md);--vsk-radius-control:var(--radius-lg);--vsk-radius-control-compact:var(--radius-md);--vsk-radius-button:var(--radius-lg);--vsk-radius-button-compact:var(--radius-md);--vsk-radius-icon-button:var(--radius-lg);--vsk-radius-checkbox:var(--radius-xs);--vsk-radius-surface:var(--radius-xl);--vsk-radius-card:var(--radius-xl);--vsk-radius-dropdown:var(--radius-xl);--vsk-radius-dialog:var(--radius-xl);--vsk-radius-sheet:var(--radius-xl);--vsk-radius-code:var(--radius-lg);--vsk-radius-tooltip:var(--radius-md);--vsk-radius-kbd:var(--radius-sm);--vsk-radius-inline-marker:var(--radius-xs);--vsk-radius-badge:var(--radius-full);--vsk-radius-avatar:var(--radius-full);--vsk-radius-indicator:var(--radius-full);--vsk-radius-tab-indicator:var(--radius-full);--vsk-radius-comment-card:var(--radius-xl);--vsk-radius-composer:var(--radius-2xl);--vsk-radius-circle:var(--radius-full);--border-width-default:1px;--border-width-medium:1.5px;--border-width-strong:2px;--border-style-solid:solid;--border-style-dashed:dashed;--hairline-color:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--hairline-color:color-mix(in srgb, var(--vsk-text) 10%, transparent)}}:root{--hairline-color-strong:var(--vsk-text)}@supports (color:color-mix(in lab,red,red)){:root{--hairline-color-strong:color-mix(in srgb, var(--vsk-text) 16%, transparent)}}:root{--hairline:var(--border-width-default) var(--border-style-solid) var(--hairline-color);--hairline-strong:var(--border-width-default) var(--border-style-solid) var(--hairline-color-strong);--vsk-line:var(--border-width-default) var(--border-style-solid) var(--vsk-border);--vsk-line-soft:var(--border-width-default) var(--border-style-solid) var(--vsk-hairline-soft);--vsk-line-hairline:var(--border-width-default) var(--border-style-solid) var(--vsk-hairline);--vsk-line-hairline-soft:var(--border-width-default) var(--border-style-solid) var(--vsk-hairline-soft);--vsk-line-strong:var(--border-width-default) var(--border-style-solid) var(--vsk-border-strong);--vsk-line-dashed:var(--border-width-default) var(--border-style-dashed) var(--vsk-border);--vsk-line-current-medium:var(--border-width-medium) var(--border-style-solid) currentColor;--vsk-line-bg-strong:var(--border-width-strong) var(--border-style-solid) var(--vsk-bg);--vsk-line-agent:var(--border-width-default) var(--border-style-solid) var(--vsk-agent-border);--vsk-line-comment:var(--border-width-default) var(--border-style-solid) var(--vsk-comment-border);--vsk-line-comment-control:var(--border-width-default) var(--border-style-solid) var(--vsk-comment-control-border);--vsk-line-tint:var(--border-width-default) var(--border-style-solid) var(--vsk-tint);--vsk-line-tint-14:var(--border-width-default) var(--border-style-solid) var(--vsk-tint-14);--vsk-line-border-soft:var(--border-width-default) var(--border-style-solid) var(--vsk-border-soft-72)}@media(prefers-color-scheme:dark){:root:not([data-theme]),:root[data-theme=system]{--vsk-overlay-soft:#0000006b;--vsk-overlay-medium:#00000094;--vsk-overlay-strong:#000000b8}}:root[data-theme=dark]{--vsk-overlay-soft:#0000006b;--vsk-overlay-medium:#00000094;--vsk-overlay-strong:#000000b8}.auth-shell{background:var(--vsk-bg);min-height:100vh;color:var(--vsk-text);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);display:grid}.auth-form-side{padding:clamp(var(--space-lg),6vw,var(--space-2xl));flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-form-side>*{width:100%;max-width:30rem}.auth-form-side>header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);display:flex}.auth-aside{justify-content:center;align-items:center;gap:var(--space-2xl);padding:clamp(var(--space-lg),6vw,var(--space-2xl));background:var(--vsk-bg-2);border-left:var(--vsk-line);flex-direction:column;display:flex}.auth-aside>*{width:100%;max-width:30rem}.auth-aside-eyebrow{margin:0 0 var(--space-md);color:var(--vsk-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.auth-aside-headline{margin:0 0 var(--space-lg);max-width:11em;font-size:var(--text-h1);font-weight:var(--weight-semibold);line-height:var(--leading-title);letter-spacing:var(--tracking-tight)}.auth-aside-body{gap:var(--space-md);max-width:23rem;color:var(--vsk-muted);font-size:var(--text-sm);line-height:var(--leading-copy);display:grid}.auth-aside-body p{margin:0}.auth-env-block{gap:var(--space-2xs);margin-top:var(--space-xl);padding:var(--space-md);border:var(--vsk-line);border-radius:var(--vsk-radius-control);background:var(--vsk-tint-soft);box-shadow:none;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-copy);color:var(--vsk-text);display:grid}.auth-env-block .auth-env-comment{color:var(--vsk-muted-soft)}.auth-env-block .auth-env-prompt:before{content:"$ ";color:var(--vsk-muted-65);-webkit-user-select:none;user-select:none}.auth-env-block .auth-env-key{color:var(--vsk-text)}.auth-env-block .auth-env-val{color:var(--vsk-muted-95)}.auth-aside-footer{margin-top:var(--space-lg);color:var(--vsk-muted);font-size:var(--text-xs);line-height:var(--leading-copy)}.auth-aside-footer code,.auth-aside-footer a{color:var(--vsk-text)}.auth-aside-footer code{background:var(--vsk-tint-7);border-radius:var(--vsk-radius-row);font-family:var(--font-mono);font-size:var(--text-relative-sm);padding:.05rem .35rem}.auth-wordmark{align-items:center;gap:var(--space-xs);color:var(--vsk-text);font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:var(--tracking-micro);margin:0;text-decoration:none;display:inline-flex}.auth-wordmark:before{content:"";border-radius:var(--vsk-radius-row);background:var(--vsk-text);width:.6rem;height:.6rem;display:inline-block}.auth-form-side h1{margin:0 0 var(--space-md);font-size:var(--text-h1);font-weight:var(--weight-semibold);line-height:var(--leading-title);letter-spacing:var(--tracking-tight)}.auth-form-side>p{margin:0 0 var(--space-lg);color:var(--vsk-muted);line-height:var(--leading-copy)}.login-form,.setup-form,.setup-complete{gap:var(--space-lg);margin-top:var(--space-sm);display:grid}.login-form .form-group,.setup-form .form-group{gap:var(--space-sm);display:grid}.login-form label,.setup-form label{gap:var(--space-2xs);color:var(--vsk-muted);font-size:var(--text-sm);display:grid}.login-form input,.setup-form input{border:var(--vsk-line-strong);border-radius:var(--vsk-radius-control);background:var(--vsk-bg);color:var(--vsk-text);box-shadow:none;font-size:var(--text-small);outline:0;padding:.65rem .75rem}.login-form>button[type=submit],.setup-form>button[type=submit]{margin-top:var(--space-2xs);justify-self:start}.dev-login-link{margin-top:var(--space-md);color:var(--vsk-text);font-size:var(--text-sm);text-decoration:underline;-webkit-text-decoration-color:var(--vsk-text-decoration);text-decoration-color:var(--vsk-text-decoration);text-underline-offset:3px;display:inline-flex}.auth-alt{margin:var(--space-lg) 0 0;color:var(--vsk-muted);font-size:var(--text-sm)}.auth-alt a,.auth-status a,.login-result a{color:var(--vsk-text);font-weight:var(--weight-semibold);text-decoration:none}.auth-status,.login-result{gap:var(--space-2xs);margin:var(--space-md) 0 0;border:var(--vsk-line);border-radius:var(--vsk-radius-control);background:var(--vsk-tint-soft);padding:var(--space-sm) var(--space-md);color:var(--vsk-text);font-size:var(--text-sm);line-height:var(--leading-copy);display:grid}.auth-status[hidden],.login-result[hidden]{display:none}.auth-status[data-state=success]{border-color:var(--vsk-accent,#48c78e)}@supports (color:color-mix(in lab,red,red)){.auth-status[data-state=success]{border-color:color-mix(in srgb,var(--vsk-accent,#48c78e) 45%,transparent)}}.auth-status[data-state=error]{border-color:var(--vsk-danger,#ff6b6b)}@supports (color:color-mix(in lab,red,red)){.auth-status[data-state=error]{border-color:color-mix(in srgb,var(--vsk-danger,#ff6b6b) 55%,transparent)}}.auth-status[data-state=loading]{color:var(--vsk-muted)}.auth-status-title{color:var(--vsk-text);font-weight:var(--weight-semibold)}.auth-status-body{color:var(--vsk-muted)}@media(max-width:760px){.auth-shell{grid-template-columns:1fr}.auth-aside{display:none}.auth-form-side{justify-self:stretch;max-width:none}}.sidebar-footer-links{gap:.15rem;margin-top:auto;padding:0 .75rem .75rem;display:grid}.sidebar-settings-link{border-radius:var(--vsk-radius-control);color:var(--vsk-muted);font-size:var(--text-sm);font-weight:var(--weight-bold);align-items:center;padding:.5rem .65rem;text-decoration:none;display:flex}.sidebar-settings-link:hover{background:var(--vsk-tint-6);color:var(--vsk-text)}:root{--space-2xs:.25rem;--space-xs:.375rem;--space-sm:.625rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem}*{box-sizing:border-box}html{background:var(--vsk-bg);color:var(--vsk-text);font-family:var(--font-sans);scrollbar-gutter:stable;overflow-y:scroll}body{background:var(--vsk-bg);min-height:100vh;margin:0}:focus,:focus-visible,input:focus,textarea:focus,select:focus,.vpg-input:focus,.vpg-textarea:focus,.vpg-select-trigger:focus{box-shadow:none!important;outline:none!important}a{color:inherit}button,input,textarea{font:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.vpg-button{border-radius:var(--vsk-radius-button);min-width:0;font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease;border:0;flex:none;justify-content:center;align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.vpg-button:disabled,.vpg-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.vpg-button[aria-disabled=true]{pointer-events:none}.vpg-button-md{height:var(--control-h-md);font-size:var(--text-sm);padding:0 .72rem}.vpg-button-sm{height:var(--control-h-sm);font-size:var(--text-xs);padding:0 .5rem}.vpg-button-icon{width:var(--control-h-md);height:var(--control-h-md);border-radius:var(--vsk-radius-icon-button);padding:0}.vpg-button>svg{flex:none;width:.95rem;height:.95rem}.vpg-button-default,.vpg-button-subtle{background:var(--vsk-tint-7);color:var(--vsk-text)}.vpg-button-primary{background:var(--vsk-text);color:var(--vsk-bg)}.vpg-button-ghost{color:var(--vsk-text);background:0 0}.vpg-button-destructive{background:var(--vsk-danger-tint-16);color:var(--vsk-danger)}.vpg-button:hover{background:var(--vsk-tint-11);outline:0}.vpg-button-primary:hover{background:var(--vsk-text-on-bg-hover)}.vpg-input,.vpg-textarea,.vpg-select-trigger{border:var(--vsk-line-strong);border-radius:var(--vsk-radius-control);background:var(--vsk-control-bg);width:100%;color:var(--vsk-text);box-shadow:none;font-size:var(--text-small);outline:0}.vpg-input:hover,.vpg-textarea:hover,.vpg-select-trigger:hover{border-color:var(--vsk-tint-22)}.vpg-input:focus,.vpg-input:focus-visible,.vpg-textarea:focus,.vpg-textarea:focus-visible,.vpg-select-trigger:focus,.vpg-select-trigger:focus-visible{border-color:var(--vsk-border-strong);background:var(--vsk-control-bg);box-shadow:none!important;outline:0!important}.vpg-input::selection{background:var(--vsk-tint-24);color:var(--vsk-text)}.vpg-textarea::selection{background:var(--vsk-tint-24);color:var(--vsk-text)}.vpg-input:-webkit-autofill{border-color:var(--vsk-border-strong);-webkit-text-fill-color:var(--vsk-text);caret-color:var(--vsk-text);box-shadow:0 0 0 1000px var(--vsk-control-bg) inset!important}.vpg-input:-webkit-autofill:hover{border-color:var(--vsk-border-strong);-webkit-text-fill-color:var(--vsk-text);caret-color:var(--vsk-text);box-shadow:0 0 0 1000px var(--vsk-control-bg) inset!important}.vpg-input:-webkit-autofill:focus{border-color:var(--vsk-border-strong);-webkit-text-fill-color:var(--vsk-text);caret-color:var(--vsk-text);box-shadow:0 0 0 1000px var(--vsk-control-bg) inset!important}.vpg-textarea:-webkit-autofill{border-color:var(--vsk-border-strong);-webkit-text-fill-color:var(--vsk-text);caret-color:var(--vsk-text);box-shadow:0 0 0 1000px var(--vsk-control-bg) inset!important}.vpg-textarea:-webkit-autofill:hover{border-color:var(--vsk-border-strong);-webkit-text-fill-color:var(--vsk-text);caret-color:var(--vsk-text);box-shadow:0 0 0 1000px var(--vsk-control-bg) inset!important}.vpg-textarea:-webkit-autofill:focus{border-color:var(--vsk-border-strong);-webkit-text-fill-color:var(--vsk-text);caret-color:var(--vsk-text);box-shadow:0 0 0 1000px var(--vsk-control-bg) inset!important}.vpg-input::placeholder,.vpg-textarea::placeholder{color:var(--vsk-muted);font-size:inherit}.vpg-input,.vpg-select-trigger{height:var(--control-h-md);padding:0 var(--control-px-md)}.vpg-textarea{resize:vertical;min-height:4.8rem;padding:.65rem .7rem}.vpg-inline-check{color:var(--vsk-muted);font-size:var(--text-sm);line-height:var(--leading-control);align-items:flex-start;gap:.55rem;display:flex}.vpg-inline-check input{width:1rem;height:1rem;accent-color:var(--vsk-text);margin-top:.12rem}.vpg-form-hint,.vpg-form-status{color:var(--vsk-muted);font-size:var(--text-sm);line-height:var(--leading-control);margin:0}.vpg-select-trigger{border:var(--vsk-line);box-shadow:none;cursor:pointer;justify-content:space-between;align-items:center;gap:.55rem;display:inline-flex}.vpg-dialog-overlay{z-index:calc(var(--vsk-z-sheet) + 10);background:var(--vsk-overlay-medium);position:fixed;inset:0}.vpg-dialog-content{z-index:calc(var(--vsk-z-sheet) + 20);border:var(--vsk-line);border-radius:var(--vsk-radius-dialog);background:var(--vsk-surface);width:min(30rem,100vw - 2rem);max-height:min(720px,100vh - 2rem);box-shadow:none;padding:1rem;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.vpg-dialog-close.vpg-dialog-close{z-index:1;position:absolute;top:.75rem;right:.75rem}.vpg-dialog-header{gap:var(--space-2xs);margin-bottom:var(--space-md);padding-right:2.25rem;display:grid}.vpg-dialog-title{font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-micro);line-height:var(--leading-heading);margin:0}.vpg-dialog-description{color:var(--vsk-muted);font-size:var(--text-sm);line-height:var(--leading-copy);margin:0}.vpg-dialog-body{gap:var(--space-md);display:grid}.vpg-dialog-footer{justify-content:flex-end;gap:var(--space-xs);padding-top:var(--space-md);margin-top:var(--space-md);border-top:var(--vsk-line);display:flex}.vpg-dialog-form form{flex-direction:column;display:flex}.vpg-dropdown-content,.vpg-select-content,.vpg-popover-content{z-index:calc(var(--vsk-z-sheet) + 30);border:var(--vsk-line);border-radius:var(--vsk-radius-dropdown);background:var(--vsk-surface);min-width:11rem;padding:var(--space-2xs);box-shadow:none;overflow:hidden}.vpg-select-content{min-width:var(--radix-select-trigger-width)}.vpg-select-viewport{gap:var(--menu-row-gap);display:grid}.vpg-tooltip-content{z-index:var(--vsk-z-tooltip);border-radius:var(--vsk-radius-tooltip);background:var(--vsk-text);color:var(--vsk-bg);font-size:var(--text-xs);line-height:var(--leading-heading);box-shadow:none;-webkit-user-select:none;user-select:none;pointer-events:none;padding:.3rem .55rem}.vpg-tabs-list{border-radius:var(--vsk-radius-surface);background:var(--vsk-tint-soft);color:var(--vsk-muted);align-items:center;gap:.15rem;padding:.2rem;display:inline-flex}.vpg-tabs-trigger{height:var(--control-h-sm);border-radius:var(--vsk-radius-menu-item);color:var(--vsk-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-none);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) ease;background:0 0;border:0;align-items:center;gap:.4rem;padding:0 .7rem;display:inline-flex}.vpg-tabs-trigger:hover{color:var(--vsk-text)}.vpg-tabs-trigger[data-state=active]{background:var(--vsk-control-bg);color:var(--vsk-text);box-shadow:none}.vpg-tabs-content{outline:0}.vpg-sheet-overlay{z-index:var(--vsk-z-sheet-overlay);background:var(--vsk-overlay-medium);position:fixed;inset:0}.vpg-sheet-content{z-index:var(--vsk-z-sheet);border:var(--vsk-line);background:var(--vsk-surface);box-shadow:none;outline:0;position:fixed}.vpg-sheet-content[data-side=right]{border-width:0 0 0 var(--border-width-default);width:min(24rem,100vw);top:0;bottom:0;right:0}.vpg-sheet-content[data-side=left]{border-right:var(--vsk-line);width:min(22rem,86vw);top:0;bottom:0;left:0}.vpg-sheet-content[data-side=top]{border-bottom:var(--vsk-line);top:0;left:0;right:0}.vpg-sheet-content[data-side=bottom]{border-top:var(--vsk-line);bottom:0;left:0;right:0}.vpg-sheet-close.vpg-sheet-close{z-index:1;position:absolute;top:.75rem;right:.75rem}.vpg-sheet-header{gap:var(--space-2xs);padding:var(--space-md) 3rem var(--space-md) var(--space-md);border-bottom:var(--vsk-line);display:grid}.vpg-sheet-title{font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-heading);margin:0}.vpg-sheet-description{color:var(--vsk-muted);font-size:var(--text-sm);line-height:var(--leading-copy);margin:0}.vpg-dropdown-item,.vpg-select-item{width:100%;height:var(--control-h-md);align-items:center;gap:var(--control-gap);border-radius:var(--vsk-radius-row);color:var(--vsk-text);padding:0 var(--control-px-sm);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;appearance:none;background:0 0;border:0;outline:0;display:flex;position:relative}.vpg-dropdown-item:not(:first-child),.vpg-select-item:not(:first-child){margin-top:var(--menu-row-gap)}.vpg-dropdown-radio-item{padding-right:1.9rem}.vpg-dropdown-check,.vpg-select-indicator{margin-left:auto}.vpg-dropdown-item:hover,.vpg-dropdown-item:focus-visible,.vpg-dropdown-item[data-highlighted],.vpg-dropdown-item[data-state=checked],.vpg-select-item:hover,.vpg-select-item:focus-visible,.vpg-select-item[data-highlighted],.vpg-select-item[data-state=checked]{background:var(--vsk-tint-7)}.vpg-dropdown-item a{color:inherit;text-decoration:none;display:contents}.vpg-dropdown-item svg{width:.9rem;height:.9rem;color:var(--vsk-muted-90);flex:none}.vpg-dropdown-item:hover svg,.vpg-dropdown-item:focus-visible svg,.vpg-dropdown-item[data-highlighted] svg{color:var(--vsk-text)}.vpg-dropdown-label{padding:var(--space-xs) var(--space-sm);color:var(--vsk-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);gap:1px;display:grid}.vpg-dropdown-separator{height:1px;margin:var(--space-2xs) 0;background:var(--vsk-tint-7)}.vpg-dropdown-sub-trigger{align-items:center;gap:var(--space-sm);display:flex}.vpg-dropdown-sub-chevron{color:var(--vsk-muted);margin-left:auto}.vpg-command-dialog{border-radius:var(--vsk-radius-dialog);background:var(--vsk-surface);width:min(38rem,100vw - 2rem);max-height:min(620px,100vh - 4rem);padding:0;display:grid;overflow:hidden}.vpg-command{grid-template-rows:auto minmax(0,1fr);gap:0;width:100%;height:100%;display:grid}.vpg-command-input-row{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:var(--vsk-line);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.vpg-command-input-icon{color:var(--vsk-muted);flex:none}.vpg-command-input{width:100%;color:var(--vsk-text);font-size:var(--text-small);background:0 0;border:0;outline:0;padding:.3rem 0}.vpg-command-input:focus,.vpg-command-input:focus-visible{box-shadow:none!important}.vpg-command-input::placeholder{color:var(--vsk-muted-75)}.vpg-command-list{max-height:26rem;padding:var(--space-2xs);scrollbar-width:thin;overflow:auto}.vpg-command-list::-webkit-scrollbar{width:6px}.vpg-command-list::-webkit-scrollbar-thumb{background:var(--vsk-tint-strong);border-radius:var(--vsk-radius-row)}.vpg-command-empty{padding:var(--space-lg) var(--space-md);text-align:center;color:var(--vsk-muted);font-size:var(--text-sm)}.vpg-command-empty-state{justify-items:center;gap:var(--space-2xs);padding:var(--space-md) var(--space-sm);display:grid}.vpg-command-empty-state svg{color:var(--vsk-muted-82)}.vpg-command-empty-state span{color:var(--vsk-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.vpg-command-empty-state small{max-width:24rem;color:var(--vsk-muted);font-size:var(--text-2xs);line-height:var(--leading-dense)}.vpg-command-group{padding:var(--space-2xs) 0}.vpg-command-group [cmdk-group-heading]{padding:var(--space-2xs) var(--space-sm) var(--space-2xs);color:var(--vsk-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.vpg-command-item{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--vsk-radius-menu-item);color:var(--vsk-text);font-size:var(--text-sm);cursor:pointer;grid-template-columns:1rem minmax(0,1fr) auto;display:grid}.vpg-command-item svg{color:var(--vsk-muted-90);flex:none}.vpg-command-item[data-selected=true]{background:var(--vsk-tint-7)}.vpg-command-item[data-selected=true] svg{color:var(--vsk-text)}.vpg-command-item-text{gap:1px;min-width:0;display:grid}.vpg-command-item-text span{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vpg-command-item-text small{color:var(--vsk-muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vpg-command-item-text em{color:var(--vsk-muted-86);font-size:var(--text-2xs);font-style:normal;line-height:var(--leading-dense);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vpg-command-separator{height:1px;margin:var(--space-2xs) var(--space-2xs);background:var(--vsk-tint-7)}.vpg-command-shortcut{color:var(--vsk-muted);font-size:var(--text-2xs);font-family:var(--font-mono);letter-spacing:var(--tracking-label);margin-left:auto}.vpg-field{color:var(--vsk-muted);font-size:var(--text-sm);gap:.35rem;display:grid}.vpg-form-status{color:var(--vsk-muted);font-size:var(--text-sm);margin:0}.app-shell{background:var(--vsk-control-bg);min-height:100vh;color:var(--vsk-text);grid-template-rows:auto minmax(0,1fr);grid-template-columns:clamp(240px,18vw,296px) minmax(0,1fr);display:grid}.app-shell.app-shell--docs{grid-template-columns:minmax(0,1fr)}.app-shell.app-shell--docs>.app-nav,.app-shell.app-shell--docs>.app-body{grid-column:1/-1}.app-shell .prose-article,.app-shell .prose-article *,.app-shell .prose,.app-shell .prose *,.app-shell .metadata-list,.app-shell .metadata-list *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-nav{z-index:var(--vsk-z-nav);min-height:var(--app-nav-h);padding-top:env(safe-area-inset-top);padding-right:max(var(--app-gutter),env(safe-area-inset-right));padding-left:max(var(--app-gutter),env(safe-area-inset-left));background:var(--vsk-bg);border-bottom:var(--vsk-line-hairline);grid-area:1/1/auto/-1;grid-template-columns:minmax(0,auto) minmax(0,auto) minmax(0,1fr);align-items:center;gap:.85rem;display:grid;position:sticky;top:0}.app-brand{color:var(--vsk-text);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:var(--tracking-micro);white-space:nowrap;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.app-brand-mark{width:1.15rem;height:1.15rem;color:var(--vsk-text);display:inline-block}.app-brand-name{color:var(--vsk-text)}.app-brand-divider{color:var(--vsk-muted);font-weight:var(--weight-regular);margin:0 .05rem}.app-brand-section{color:var(--vsk-muted);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.app-nav-workspace{align-items:center;min-width:0;display:flex}.app-nav-actions{justify-self:end;align-items:center;gap:.5rem;display:inline-flex}.app-nav-status{color:var(--vsk-muted);font-size:var(--text-xs);align-items:center;margin-right:.25rem;display:inline-flex}.app-nav-actions .vpg-button{border:var(--vsk-line-hairline);transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease;background:0 0}.app-nav-actions .vpg-button:hover{background:var(--vsk-tint-soft);border-color:var(--vsk-tint-22)}.app-mobile-toggle{width:var(--control-h-md);height:var(--control-h-md);border:var(--vsk-line-hairline);border-radius:var(--vsk-radius-icon-button);color:var(--vsk-text);cursor:pointer;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease;background:0 0;justify-content:center;align-items:center;display:none}.app-mobile-toggle:hover{background:var(--vsk-tint-soft);border-color:var(--vsk-tint-22)}.vpg-workspace-pill{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-xs);border-radius:var(--vsk-radius-nav-item);color:var(--vsk-text);text-align:left;font:inherit;cursor:default;background:0 0;border:0;grid-template-columns:1.65rem minmax(0,1fr) auto;display:grid}.vpg-workspace-pill-button{cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.vpg-workspace-pill-button:hover,.vpg-workspace-pill-button[data-state=open]{background:var(--vsk-tint-6);outline:0}.vpg-workspace-mark{border-radius:var(--vsk-radius-control-compact);background:var(--vsk-text-on-bg-hover);width:1.65rem;height:1.65rem;color:var(--vsk-bg);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-subtle);place-items:center;display:grid}.vpg-workspace-mark-sm{width:1.4rem;height:1.4rem;font-size:var(--text-2xs)}.vpg-workspace-text{gap:1px;min-width:0;display:grid}.vpg-workspace-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vpg-workspace-meta{font-size:var(--text-2xs);color:var(--vsk-muted)}.vpg-workspace-caret{color:var(--vsk-muted);flex-shrink:0}.vpg-workspace-menu{min-width:14rem}.vpg-workspace-menu .vpg-dropdown-item{gap:var(--space-sm);grid-template-columns:1.4rem minmax(0,1fr) auto;align-items:center;display:grid}.vpg-workspace-menu-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vpg-workspace-menu-check{color:var(--vsk-text)}.vpg-user-trigger{align-items:center;gap:var(--space-sm);width:100%;color:var(--vsk-text);text-align:left;padding:var(--space-xs);border-radius:var(--vsk-radius-nav-item);cursor:pointer;font:inherit;transition:background var(--motion-fast) var(--ease-out);background:0 0;border:0;grid-template-columns:1.65rem minmax(0,1fr) auto;display:grid}.vpg-user-trigger:hover,.vpg-user-trigger[data-state=open]{background:var(--vsk-tint-6);outline:0}.vpg-user-avatar{border-radius:var(--vsk-radius-circle);background:var(--vsk-tint-strong);width:1.65rem;height:1.65rem;color:var(--vsk-text);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-subtle);place-items:center;display:grid}.vpg-user-text{gap:1px;min-width:0;display:grid}.vpg-user-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vpg-user-email{font-size:var(--text-2xs);color:var(--vsk-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vpg-user-caret{color:var(--vsk-muted);flex-shrink:0}.vpg-user-menu{min-width:14rem}.vpg-user-menu .vpg-dropdown-label{padding:var(--space-xs) var(--space-sm);gap:1px;display:grid}.vpg-user-menu-label-name{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.vpg-user-menu-label-email{font-size:var(--text-2xs);color:var(--vsk-muted)}.vpg-user-menu-meta{color:var(--vsk-muted);font-size:var(--text-2xs);margin-left:auto}.sidebar{background:var(--vsk-bg-2);height:100vh;padding:var(--space-md) var(--space-sm);position:sticky;top:0;overflow:auto}.sidebar-top{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.sidebar-top-actions{flex:none;align-items:center;gap:.15rem;display:inline-flex}.sidebar-brand{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-bold);padding:.35rem .55rem}.sidebar-mobile-current{display:none}.theme-menu{flex:none;position:relative}.theme-menu-panel,.sidebar-create-panel{z-index:var(--vsk-z-popover);border:var(--vsk-line);border-radius:var(--vsk-radius-dropdown);background:var(--vsk-surface);min-width:10rem;box-shadow:none;gap:.15rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.theme-option,.sidebar-create-panel button{border-radius:var(--vsk-radius-menu-item);color:var(--vsk-text);text-align:left;cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.48rem .55rem;display:grid}.theme-option:hover,.theme-option[aria-checked=true],.sidebar-create-panel button:hover{background:var(--vsk-tint-7);outline:0}.sidebar-create{flex:none;position:relative}.sidebar-create-panel{min-width:11rem}.sidebar-create-panel button{grid-template-columns:auto 1fr}.create-dialog-backdrop{z-index:var(--vsk-z-overlay);background:var(--vsk-overlay-medium);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.create-dialog{border:var(--vsk-line);border-radius:var(--vsk-radius-dialog);background:var(--vsk-surface);width:min(28rem,100%);box-shadow:none;padding:1rem}.create-dialog-header h2{font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-heading);margin:0}.create-dialog-header p{color:var(--vsk-muted);font-size:var(--text-sm);line-height:var(--leading-control);margin:.25rem 0 0}.create-dialog-form{gap:.8rem;margin-top:1rem;display:grid}.create-dialog-form label{color:var(--vsk-muted);font-size:var(--text-sm);gap:.35rem;display:grid}.create-dialog-form input,.create-dialog-form select{border:var(--vsk-line);border-radius:var(--vsk-radius-control);background:var(--vsk-control-bg);width:100%;color:var(--vsk-text);box-shadow:none;outline:0;padding:.62rem .7rem}.create-dialog-form input:hover,.create-dialog-form select:hover{border-color:var(--vsk-tint-22)}.create-dialog-form input:focus,.create-dialog-form select:focus{border-color:var(--vsk-muted)}.create-dialog-error{color:var(--vsk-danger);font-size:var(--text-sm);margin:0}.create-dialog-actions{justify-content:flex-end;gap:.45rem;display:flex}.page-tree{gap:.1rem;margin-top:.8rem;display:grid}.page-tree-link{height:var(--control-h-md);border-radius:var(--vsk-radius-nav-item);color:var(--vsk-muted);padding:0 .55rem 0 calc(.55rem + var(--depth,0) * .8rem);font-size:var(--text-sm);align-items:center;text-decoration:none;display:flex;position:relative}.page-tree-folder{min-height:1.8rem;color:var(--vsk-muted-86);padding:.35rem .55rem .15rem calc(.55rem + var(--depth,0) * .8rem);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);align-items:center;display:flex}.page-tree-link:before{left:calc(.25rem + var(--depth,0) * .8rem);border-radius:var(--vsk-radius-circle);background:var(--vsk-text);content:"";width:2px;height:0;transition:height .14s;position:absolute}.page-tree-link:hover{background:var(--vsk-tint-7);color:var(--vsk-text);outline:0}.page-tree-link:hover:before,.page-tree-link.is-active:before{height:1rem}.page-tree-link.is-active{background:var(--vsk-tint-9);color:var(--vsk-text)}.doc-main{min-width:0;padding:clamp(2rem,4vw,3.5rem) clamp(var(--space-md),4vw,var(--space-2xl)) var(--space-2xl);grid-row:2}.vpg-comment-mark{background:var(--vsk-comment-tint);color:inherit;border-radius:var(--vsk-radius-row);cursor:pointer;transition:background-color var(--motion-base) var(--ease-out);padding:0 .05em}.vpg-comment-mark[data-author-type=agent]{background:var(--vsk-agent-tint)}.vpg-comment-mark:hover,.vpg-comment-mark.is-active{background:var(--vsk-comment-tint-strong)}.vpg-comment-mark[data-author-type=agent]:hover,.vpg-comment-mark[data-author-type=agent].is-active{background:var(--vsk-agent-tint-strong)}.vpg-comment-mark[data-resolved=true]{cursor:default;background:0 0}.vpg-comment-mark.is-flashing,.vpg-comment-mark[data-resolved=true].is-flashing{animation:1.2s cubic-bezier(.22,1,.36,1) vpg-mark-flash}.vpg-comment-mark[data-author-type=agent].is-flashing{animation:1.2s cubic-bezier(.22,1,.36,1) vpg-mark-flash-agent}@keyframes vpg-mark-flash{0%{background:var(--vsk-comment-tint-strong)}50%{background:var(--vsk-comment-tint-strong)}to{background:var(--vsk-comment-tint)}}@keyframes vpg-mark-flash-agent{0%{background:var(--vsk-agent-tint-strong)}50%{background:var(--vsk-agent-tint-strong)}to{background:var(--vsk-agent-tint)}}@media(prefers-reduced-motion:reduce){.vpg-comment-mark{transition:none!important}.vpg-comment-mark.is-flashing,.vpg-comment-mark[data-author-type=agent].is-flashing{background:var(--vsk-comment-tint-strong);animation:none!important}.vpg-comment-mark[data-author-type=agent].is-flashing{background:var(--vsk-agent-tint-strong)}}.metadata-list{max-width:var(--prose-max-width);margin:0 auto var(--space-xl);border-top:var(--vsk-line-hairline-soft);border-bottom:var(--vsk-line-hairline-soft);font-family:var(--font-sans);font-size:var(--text-sm);gap:0;padding:.75rem 0;display:grid}.frontmatter-editor{width:100%;max-width:var(--prose-max-width);margin:0 auto var(--space-xl);border-top:var(--vsk-line-hairline-soft);border-bottom:var(--vsk-line-hairline-soft);font-family:var(--font-sans);gap:0;padding:.75rem 0;display:grid}.frontmatter-editor>div{grid-template-columns:8rem minmax(0,1fr);align-items:center;gap:1rem;margin:0;padding:.35rem 0;display:grid}.frontmatter-editor dt{color:var(--vsk-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;line-height:var(--leading-readable);margin:0}.frontmatter-editor dd{min-width:0;margin:0}.frontmatter-value{color:var(--vsk-text);font-size:var(--text-small);line-height:var(--leading-normal);display:inline-block}.frontmatter-value-empty{color:var(--vsk-muted);font-style:italic}.frontmatter-editor input{border:var(--vsk-line-hairline);border-radius:var(--vsk-radius-row);background:var(--vsk-bg);width:100%;color:var(--vsk-text);font-family:inherit;font-size:var(--text-small);line-height:var(--leading-normal);box-shadow:none;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease;outline:0;margin:0;padding:.28rem .45rem}.frontmatter-editor input::placeholder{color:var(--vsk-muted-faint)}.frontmatter-editor input:hover{border-color:var(--vsk-tint-22)}.frontmatter-editor input:focus{border-color:var(--vsk-tint-40);background:var(--vsk-bg)}.frontmatter-editor[data-editable=false] input,.frontmatter-editor input:disabled{color:var(--vsk-text);opacity:1;pointer-events:none;background:0 0;border-color:#0000}@media(max-width:640px){.frontmatter-editor>div{grid-template-columns:minmax(0,1fr);gap:.15rem;padding:.5rem 0}}.metadata-list div{color:var(--vsk-muted);grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding:.35rem 0;display:grid}.metadata-list dt,.metadata-list dd{margin:0}.metadata-list dt{color:var(--vsk-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;line-height:var(--leading-readable);align-self:center}.metadata-list dd{color:var(--vsk-text);font-size:var(--text-small);line-height:var(--leading-normal)}.vpg-shell-article .metadata-list,.source-editor-shell[data-has-frontmatter=true]{margin-top:clamp(1rem,2vw,1.35rem)}.vpg-page-editor-shell>.frontmatter-editor{margin-top:0}.vpg-shell-article .metadata-list,.vpg-page-editor-shell>.frontmatter-editor{border-color:var(--vsk-hairline-soft-82);margin-bottom:clamp(1.75rem,3vw,2.25rem);padding:.85rem 0 .95rem}.vpg-shell-article .metadata-list div,.vpg-page-editor-shell>.frontmatter-editor>div{grid-template-columns:minmax(5.5rem,8rem) minmax(0,1fr);column-gap:clamp(.9rem,2.5vw,1.75rem);padding:.42rem 0}.vpg-shell-article .metadata-list dt,.vpg-page-editor-shell>.frontmatter-editor dt{color:var(--vsk-muted-88-on-text)}.vpg-shell-article .metadata-list dd,.vpg-page-editor-shell .frontmatter-value,.vpg-page-editor-shell>.frontmatter-editor input{font-weight:var(--weight-medium)}@media(max-width:640px){.vpg-shell-article .metadata-list,.source-editor-shell[data-has-frontmatter=true]{margin-top:.95rem}.vpg-page-editor-shell>.frontmatter-editor{margin-top:0}.vpg-shell-article .metadata-list,.vpg-page-editor-shell>.frontmatter-editor{margin-bottom:1.65rem}.vpg-shell-article .metadata-list div,.vpg-page-editor-shell>.frontmatter-editor>div{grid-template-columns:minmax(0,1fr);row-gap:.1rem;padding:.55rem 0}}.icon-button{width:var(--control-h-md);height:var(--control-h-md);border-radius:var(--vsk-radius-icon-button);color:var(--vsk-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.mode-switch{border-radius:var(--vsk-radius-surface);flex:none;align-items:center;gap:.2rem;display:inline-flex}.mode-switch .icon-button{flex:0 0 var(--control-h-md)}.icon-button[aria-pressed=true]{background:var(--vsk-tint-strong);color:var(--vsk-text)}.icon-button:hover{background:var(--vsk-tint)}.toolbar-button,.command-trigger{height:var(--control-h-md);border-radius:var(--vsk-radius-button);background:var(--vsk-tint-6);color:var(--vsk-text);font-size:var(--text-sm);cursor:pointer;border:0;flex:none;align-items:center;gap:.45rem;padding:0 .7rem;display:inline-flex}.toolbar-button.primary{background:var(--vsk-text);color:var(--vsk-bg)}.command-trigger kbd{border-radius:var(--vsk-radius-kbd);background:var(--vsk-bg-2);color:var(--vsk-muted);font-size:var(--text-2xs);padding:.05rem .3rem}.sidebar .command-trigger{width:100%;height:var(--control-h-md);color:var(--vsk-muted);justify-content:flex-start}.sidebar .command-trigger span{text-align:left;flex:1}.command-backdrop{z-index:var(--vsk-z-overlay);background:var(--vsk-tint-strong);justify-content:center;align-items:flex-start;padding:12vh 1rem 1rem;display:flex;position:fixed;inset:0}.command-panel,.share-panel{border:var(--vsk-line);border-radius:var(--vsk-radius-dialog);background:var(--vsk-surface);width:min(44rem,100%);box-shadow:none}.share-panel{gap:var(--space-sm);width:min(35rem,100%);padding:var(--space-md);display:grid}.share-panel h2{font-size:var(--text-base);font-weight:var(--weight-medium);margin:0}.share-tabs{gap:var(--space-sm);display:grid}.share-tabs-list{border-bottom:var(--vsk-line);border-radius:var(--vsk-radius-none);background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;padding:0;display:grid}.share-tabs-list .vpg-tabs-trigger{border-radius:var(--vsk-radius-none);height:2.25rem;box-shadow:none;background:0 0;justify-content:center;position:relative}.share-tabs-list .vpg-tabs-trigger:after{border-radius:var(--vsk-radius-tab-indicator) var(--vsk-radius-tab-indicator) var(--vsk-radius-none) var(--vsk-radius-none);content:"";transform-origin:50%;height:2px;transition:background var(--motion-fast) ease,transform var(--motion-fast) ease;background:0 0;position:absolute;bottom:0;left:.45rem;right:.45rem;transform:scaleX(0)}.share-tabs-list .vpg-tabs-trigger[data-state=active]{box-shadow:none;background:0 0}.share-tabs-list .vpg-tabs-trigger[data-state=active]:after{background:var(--vsk-text);transform:scaleX(1)}.share-tab-content{gap:0;display:grid}.share-section{gap:var(--space-sm);display:grid}.share-section:first-of-type{border-top:0;padding-top:0}.share-access-form{grid-template-columns:minmax(0,1fr) minmax(7.75rem,9rem) var(--control-h-md);gap:var(--space-xs);align-items:end;display:grid}.share-access-form:after{content:""}@media(max-width:559px){.share-access-form{grid-template-columns:minmax(0,1fr)}.share-access-form:after{content:none}}.share-access-list{margin-top:var(--space-2xs);gap:0;display:grid}.share-access-row{grid-template-columns:minmax(0,1fr) minmax(7.75rem,9rem) var(--control-h-md);align-items:center;gap:var(--space-xs);min-height:var(--control-h-md);padding:var(--space-2xs) 0;font-size:var(--text-sm);background:0 0;display:grid}.share-access-row+.share-access-row{border-top:var(--vsk-line-hairline-soft)}.share-access-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.share-access-row strong{color:var(--vsk-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:right}.share-access-row .share-access-select{min-height:var(--control-h-md);height:var(--control-h-md);padding:0 var(--control-px-md);font-size:var(--text-control)}.share-access-remove{width:var(--control-h-md);height:var(--control-h-md);border-radius:var(--vsk-radius-icon-button);color:var(--vsk-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.share-access-remove:hover,.share-access-remove:focus-visible{background:var(--vsk-surface-hover);color:var(--vsk-danger)}.share-publish-row{gap:var(--space-xs);grid-template-columns:minmax(0,1fr);display:grid}@media(min-width:560px){.share-publish-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}}.share-panel .vpg-input,.share-panel .vpg-select-trigger,.share-date-trigger,.share-time-input,.command-input-row input{border:var(--vsk-line);border-radius:var(--vsk-radius-control);background:var(--vsk-control-bg);width:100%;color:var(--vsk-text);font-size:var(--text-control);height:var(--control-h-md);padding:0 var(--control-px-md)}.share-panel .vpg-field,.share-panel .vpg-select-trigger{min-width:0}.share-url-row{grid-template-columns:minmax(0,1fr) var(--control-h-md);gap:var(--space-xs);display:grid}.share-url-display{min-width:0;min-height:var(--control-h-md);border:var(--vsk-line);border-radius:var(--vsk-radius-control);background:var(--vsk-control-bg);color:var(--vsk-text);font-size:var(--text-sm);align-items:center;padding:0 .7rem;display:flex}.share-url-display span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.share-copy-btn{width:var(--control-h-md);height:var(--control-h-md);border:var(--vsk-line);border-radius:var(--vsk-radius-icon-button);background:var(--vsk-control-bg);color:var(--vsk-muted);cursor:pointer;place-items:center;display:inline-grid}.share-copy-btn:hover,.share-copy-btn:focus-visible{background:var(--vsk-surface-hover);color:var(--vsk-text)}.share-panel .vpg-inline-check{grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.7rem;padding:.15rem 0 .35rem;display:grid}.share-panel .vpg-inline-check input{border:var(--vsk-line);border-radius:var(--vsk-radius-checkbox);width:1rem;height:1rem;box-shadow:none;flex:none;margin:.18rem 0 0;padding:0}.share-panel .vpg-inline-check span{min-width:0}.share-date-trigger{height:var(--control-h-md);min-height:0;color:var(--vsk-text);font:inherit;font-size:var(--text-small);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:.7rem;display:inline-flex}.share-date-trigger:hover,.share-date-trigger:focus-visible,.share-date-trigger[data-state=open]{background:var(--vsk-tint-soft);border-color:var(--vsk-tint-18);outline:0}.share-date-trigger svg{color:var(--vsk-muted);flex:none}.share-date-popover{width:18.75rem;padding:.65rem}.vpg-calendar-root,.vpg-calendar-months,.vpg-calendar-month{width:100%}.vpg-calendar-caption{min-height:var(--control-h-sm);justify-content:center;align-items:center;margin-bottom:.45rem;display:flex;position:relative}.vpg-calendar-caption-label{color:var(--vsk-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.vpg-calendar-nav{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:0}.vpg-calendar-nav-button{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--vsk-radius-row);color:var(--vsk-muted);cursor:pointer;pointer-events:auto;background:0 0;border:0;place-items:center;display:inline-grid}.vpg-calendar-nav-button:hover,.vpg-calendar-nav-button:focus-visible{background:var(--vsk-tint-soft);color:var(--vsk-text);outline:0}.vpg-calendar-chevron{color:currentColor;fill:currentColor;stroke:currentColor;width:.9rem;height:.9rem}.vpg-calendar-chevron path,.vpg-calendar-chevron polygon{fill:currentColor;stroke:currentColor}.vpg-calendar-grid{border-collapse:separate;border-spacing:.18rem;width:100%}.vpg-calendar-weekday{height:1.65rem;color:var(--vsk-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-align:center}.vpg-calendar-day{text-align:center;padding:0}.vpg-calendar-day-button{border-radius:var(--vsk-radius-row);width:100%;height:2rem;color:var(--vsk-text);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.vpg-calendar-day-button:hover,.vpg-calendar-day-button:focus-visible{background:var(--vsk-tint-soft);outline:0}.vpg-calendar-day-outside .vpg-calendar-day-button{color:var(--vsk-muted-faint)}.vpg-calendar-day-selected .vpg-calendar-day-button{background:var(--vsk-text);color:var(--vsk-bg)}.vpg-calendar-day-today:not(.vpg-calendar-day-selected) .vpg-calendar-day-button{border:var(--vsk-line)}.vpg-calendar-day-disabled .vpg-calendar-day-button{opacity:.45;cursor:not-allowed}.share-time-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding-top:.7rem;display:grid}.share-time-row label{color:var(--vsk-muted);font-size:var(--text-sm)}.share-time-input{height:var(--control-h-sm);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;padding:0 .55rem}.share-date-actions{border-top:var(--vsk-line);justify-content:space-between;gap:.5rem;margin-top:.7rem;padding-top:.7rem;display:flex}.command-input-row{border-bottom:var(--vsk-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.command-input-row input{border:0;outline:0;padding:.35rem 0}.command-results{max-height:min(28rem,62vh);padding:.5rem;overflow:auto}.command-empty{color:var(--vsk-muted);font-size:var(--text-sm);margin:0;padding:1rem}.command-result{border-radius:var(--vsk-radius-surface);gap:.2rem;padding:.75rem;text-decoration:none;display:grid}.command-result:hover{background:var(--vsk-bg-2);outline:0}.command-result span{font-weight:var(--weight-semibold)}.command-result small,.command-result p{color:var(--vsk-muted);font-size:var(--text-sm);margin:0}.mermaid-block{border-radius:var(--vsk-radius-code);background:var(--vsk-bg-2);border:0;margin:1rem 0;padding:1rem;overflow:auto}.html-preview{width:100%;max-width:100%;min-height:calc(100dvh - var(--shell-header-h));border-radius:var(--vsk-radius-none);box-shadow:none;background:0 0;border:0;display:block;overflow:hidden}.source-editor-shell{width:100%;margin-top:2.5rem;display:block}.source-editor-topbar{color:var(--vsk-muted);font-size:var(--text-xs);justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.source-editor-message{width:100%;color:var(--vsk-muted);font-size:var(--text-xs);margin:0 0 .45rem}.source-editor-toolbar{top:calc(var(--app-nav-h) + .5rem);z-index:1;border:var(--vsk-line-hairline-soft);border-radius:var(--vsk-radius-control);background:var(--vsk-bg-translucent-88);-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);flex-wrap:wrap;align-items:center;gap:.15rem;margin:0 0 .75rem;padding:.25rem;display:flex;position:sticky}.source-editor-toolbar-group{align-items:center;gap:.1rem;display:inline-flex}.source-editor-toolbar-group+.source-editor-toolbar-group:before{content:"";background:var(--vsk-hairline);width:1px;height:1.1rem;margin:0 .3rem;display:inline-block}.source-editor-toolbar button{border-radius:var(--vsk-radius-icon-button);width:1.85rem;height:1.85rem;color:var(--vsk-muted);cursor:pointer;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease;background:0 0;border:0;place-items:center;display:inline-grid}.source-editor-toolbar button:hover,.source-editor-toolbar button:focus-visible{background:var(--vsk-tint-soft);color:var(--vsk-text);outline:0}.source-editor-toolbar-icon{width:.95rem;height:.95rem;display:block}.source-editor-codemirror{width:100%}.source-editor-codemirror .cm-editor{color:var(--vsk-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-relaxed);background:0 0;outline:0}.source-editor-codemirror .cm-focused{outline:0}.source-editor-codemirror .cm-scroller{font-family:inherit;line-height:inherit;overflow:visible}.source-editor-codemirror .cm-content{caret-color:var(--vsk-text);padding:0}.source-editor-codemirror .cm-line{box-sizing:border-box;padding:0}.source-editor-codemirror .cm-gutters{display:none}.source-editor-codemirror .cm-activeLine{background:0 0}.source-editor-codemirror .cm-md-h1,.source-editor-codemirror .cm-md-h2,.source-editor-codemirror .cm-md-h3,.source-editor-codemirror .cm-md-h4,.source-editor-codemirror .cm-md-h5,.source-editor-codemirror .cm-md-h6{color:var(--vsk-text);letter-spacing:var(--tracking-tight)}.source-editor-codemirror .cm-md-h1{font-size:var(--text-h1);font-weight:var(--weight-semibold);line-height:var(--leading-tight);padding-top:.45em;padding-bottom:.05em}.source-editor-codemirror .cm-md-h2{font-size:var(--text-h2);font-weight:var(--weight-medium);line-height:var(--leading-heading);letter-spacing:var(--tracking-section);padding-top:.9em;padding-bottom:.08em}.source-editor-codemirror .cm-md-h3{font-size:var(--text-h3);font-weight:var(--weight-medium);line-height:var(--leading-heading);letter-spacing:var(--tracking-snug);padding-top:.75em;padding-bottom:.08em}.source-editor-codemirror .cm-md-h4{font-size:var(--text-h4);font-weight:var(--weight-medium);line-height:var(--leading-normal);letter-spacing:var(--tracking-snug)}.source-editor-codemirror .cm-md-h5,.source-editor-codemirror .cm-md-h6{font-weight:var(--weight-semibold);line-height:var(--leading-normal)}.source-editor-codemirror .cm-md-quote{color:var(--vsk-muted);padding-left:1rem;font-style:italic;position:relative}.source-editor-codemirror .cm-md-quote:before{content:"";border-radius:var(--vsk-radius-inline-marker);background:var(--vsk-muted-45);width:3px;position:absolute;top:.15em;bottom:.15em;left:0}.source-editor-codemirror .cm-md-bullet-list{padding-left:1.4rem;position:relative}.source-editor-codemirror .cm-md-bullet-list:before{content:"•";color:var(--vsk-text-muted-70);position:absolute;left:.35rem}.source-editor-codemirror .cm-md-ordered-list{padding-left:1.4rem}.source-editor-codemirror .cm-md-ordered-mark{color:var(--vsk-text);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.source-editor-codemirror .cm-md-code-block{font-family:var(--font-mono);font-size:var(--text-relative-lg);line-height:var(--leading-copy);background:var(--vsk-tint-soft);padding-left:1rem;padding-right:1rem}.source-editor-codemirror .cm-md-code-block:first-of-type{border-top-left-radius:var(--vsk-radius-control);border-top-right-radius:var(--vsk-radius-control);padding-top:.4rem}.source-editor-codemirror .cm-md-code-block:last-of-type{border-bottom-left-radius:var(--vsk-radius-control);border-bottom-right-radius:var(--vsk-radius-control);padding-bottom:.4rem}.source-editor-codemirror .cm-md-task{align-items:center;margin-right:.4rem;display:inline-flex}.source-editor-codemirror .cm-md-task-checkbox{width:.95rem;height:.95rem;accent-color:var(--vsk-text);cursor:pointer;vertical-align:-.1em;margin:0}.source-editor-codemirror .cm-md-hr{min-height:.6em;position:relative}.source-editor-codemirror .cm-md-hr:before{content:"";border-top:var(--vsk-line-hairline);position:absolute;top:50%;left:0;right:0}.source-editor-codemirror .cm-md-link-text{color:var(--vsk-text);text-decoration:underline;-webkit-text-decoration-color:var(--vsk-tint-28);text-decoration-color:var(--vsk-tint-28);text-underline-offset:3px}.save-status{min-width:0;color:var(--vsk-muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:.28rem;display:inline-flex}.save-status[data-status=saved]{color:var(--vsk-muted)}.save-status[data-status=saving] svg{animation:.9s linear infinite vpg-spin}.save-status[data-status=error]{color:var(--vsk-danger)}@keyframes vpg-spin{to{transform:rotate(360deg)}}.export-menu{flex:none;position:relative}.export-menu-panel{z-index:var(--vsk-z-popover);border:var(--vsk-line);border-radius:var(--vsk-radius-dropdown);background:var(--vsk-surface);width:max-content;min-width:12.5rem;box-shadow:none;gap:.15rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.export-menu-panel button{border-radius:var(--vsk-radius-menu-item);width:100%;color:var(--vsk-text);text-align:left;cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;align-items:center;gap:.55rem;padding:.5rem .58rem;display:flex}.export-menu-panel button:hover{background:var(--vsk-tint-7);outline:0}.toc{gap:var(--space-2xs);margin-bottom:var(--space-xl);display:grid}.toc h2{color:var(--vsk-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0 0 .55rem}.toc a{border-radius:var(--vsk-radius-nav-item);min-width:0;color:var(--vsk-muted);padding:.22rem .2rem .22rem calc(.2rem + var(--depth,0) * .7rem);font-size:var(--text-sm);line-height:var(--leading-dense);align-items:flex-start;text-decoration:none;display:flex;position:relative}.toc-text{overflow-wrap:anywhere;min-width:0;line-height:var(--leading-dense)}.toc a:before{left:calc(var(--depth,0) * .7rem);border-radius:var(--vsk-radius-circle);content:"";background:0 0;width:2px;position:absolute;top:.45rem;bottom:.45rem}.toc a:hover{color:var(--vsk-text);outline:0}.toc a:hover:before{background:var(--vsk-text)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--shell-sidebar-w: 16.5rem;--shell-toc-w: 15rem;--shell-header-h: 2.85rem;--shell-mtab-h: 3.5rem;--shell-row-h: 1.7rem;--shell-indent: .85rem}.vpg-shell{display:grid;min-height:100vh;background:var(--vsk-bg);color:var(--vsk-text);grid-template-columns:minmax(0,1fr)}@media(min-width:1024px){.vpg-shell{grid-template-columns:minmax(0,1fr);padding-left:var(--shell-sidebar-w)}.vpg-shell--public-share{padding-left:0}.vpg-shell--public-share:has(.public-folder-sidebar){grid-template-columns:minmax(14rem,17rem) minmax(0,1fr)}}.vpg-shell-right{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100vh;min-width:0}.vpg-shell-header{position:sticky;top:0;z-index:var(--vsk-z-nav);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:var(--shell-header-h);padding:0 max(1rem,env(safe-area-inset-right)) 0 max(1rem,env(safe-area-inset-left));padding-top:env(safe-area-inset-top);background:var(--vsk-bg);border-bottom:var(--vsk-line-hairline-soft)}.vpg-pheader-left,.vpg-pheader-right{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.vpg-pheader-right{flex:0 0 auto;justify-content:flex-end}.vpg-pheader-meta{display:none;margin-right:.2rem;color:var(--vsk-muted);font-size:var(--text-xs);white-space:nowrap}@media(min-width:768px){.vpg-pheader-meta{display:inline-flex}}.vpg-pheader-btn{display:inline-grid;place-items:center;width:var(--control-h-md);height:var(--control-h-md);border:0;border-radius:var(--vsk-radius-control);background:transparent;color:var(--vsk-muted);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.vpg-pheader-btn:hover,.vpg-pheader-btn:focus-visible,.vpg-pheader-btn[data-state=open]{background:var(--vsk-tint-soft);color:var(--vsk-text);outline:0}.vpg-pheader-btn[data-active=true]{color:var(--vsk-text)}.vpg-pheader-btn svg{width:1rem;height:1rem}.vpg-pheader-outline{position:relative}.vpg-pheader-outline[data-empty=true]{display:none}.vpg-pheader-outline-trigger{width:var(--control-h-md);min-width:var(--control-h-md);padding:0}.vpg-pheader-outline-menu{position:absolute;top:calc(100% + .45rem);right:0;z-index:calc(var(--vsk-z-nav) + 2);width:min(19rem,calc(100vw - 2rem));max-height:min(26rem,calc(100dvh - var(--shell-header-h) - 1rem));max-width:calc(100vw - 2rem);overflow-x:hidden;overflow-y:auto;border:var(--vsk-line);border-radius:var(--vsk-radius-surface);background:var(--vsk-surface);padding:.65rem;box-shadow:none}.vpg-pheader-outline-title{display:block;margin:0 0 .35rem;color:var(--vsk-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.vpg-pheader-outline-menu ol{display:grid;gap:.1rem;margin:0;padding:0;list-style:none}.vpg-pheader-outline-menu a{display:block;overflow-wrap:anywhere;border-radius:var(--vsk-radius-control);color:var(--vsk-muted);font-size:var(--text-sm);line-height:var(--leading-control);padding:.28rem .45rem;text-decoration:none;white-space:normal;word-break:normal}.vpg-pheader-outline-menu .docs-toc-depth-2 a{padding-left:.9rem}.vpg-pheader-outline-menu .docs-toc-depth-3 a{padding-left:1.35rem}.vpg-pheader-outline-menu a:hover,.vpg-pheader-outline-menu a:focus-visible,.vpg-pheader-outline-menu .is-active a{background:var(--vsk-tint-soft);color:var(--vsk-text);outline:0}.vpg-pheader-comments{position:relative}.vpg-pheader-comment-dot{position:absolute;top:.34rem;right:.34rem;width:.62rem;height:.62rem;border:var(--vsk-line-bg-strong);border-radius:var(--vsk-radius-circle);background:var(--vsk-highlight);box-shadow:none;pointer-events:none}.vpg-pheader-comment-dot[hidden]{display:none}.vpg-pheader-toggle{display:inline-grid}@media(min-width:1024px){.vpg-pheader-toggle{display:none}}.vpg-pheader-edit{width:var(--control-h-md);padding:0}.vpg-pheader-edit svg{width:1rem;height:1rem}.vpg-pheader-edit [data-edit-icon-editing],.vpg-pheader-edit.is-editing [data-edit-icon-ready]{display:none!important}.vpg-pheader-edit.is-editing [data-edit-icon-editing]{display:inline-block}.vpg-pheader-edit.is-editing{color:var(--vsk-text);background:var(--vsk-tint-soft)}.vpg-pheader-edit[aria-busy=true]{cursor:progress;opacity:.72}.vpg-pheader-share{width:var(--control-h-md);padding:0}.vpg-pheader-share svg{width:1rem;height:1rem}@media(max-width:767px){.vpg-shell-header{gap:.45rem;min-height:calc(var(--shell-header-h) + .25rem);padding-right:max(.75rem,env(safe-area-inset-right));padding-left:max(.75rem,env(safe-area-inset-left))}.vpg-pheader-left{overflow:hidden}.vpg-pheader-right{gap:.18rem}.vpg-pheader-edit,.vpg-pheader-comments,.vpg-favorite-toggle{display:none}.vpg-pheader-share{display:inline-grid}}.vpg-breadcrumb{display:inline-flex;align-items:center;gap:.2rem;min-width:0;font-size:var(--text-sm)}.vpg-breadcrumb-segment{display:inline-flex;align-items:center;max-width:14rem;padding:.2rem .4rem;border:0;border-radius:var(--vsk-radius-row);background:transparent;color:var(--vsk-text);font:inherit;font-weight:var(--weight-regular);text-decoration:none;cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.vpg-breadcrumb-segment>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.vpg-breadcrumb-segment[data-current=true]{color:var(--vsk-text);font-weight:var(--weight-regular)}.vpg-breadcrumb-segment:hover,.vpg-breadcrumb-segment[data-state=open],.vpg-breadcrumb-details[open]>.vpg-breadcrumb-segment{background:var(--vsk-tint-soft);outline:0}.vpg-breadcrumb-sep{display:inline-flex;color:var(--vsk-muted);font-size:var(--text-sm);user-select:none}.vpg-breadcrumb-menu{min-width:13rem;max-width:min(18rem,calc(100vw - 1rem));padding:.25rem}.vpg-breadcrumb-details{position:relative;min-width:0}.vpg-breadcrumb-details>summary{list-style:none}.vpg-breadcrumb-details>summary::-webkit-details-marker{display:none}.vpg-breadcrumb-details>.vpg-breadcrumb-menu{position:absolute;top:calc(100% + .35rem);left:0}.vpg-breadcrumb-menu .vpg-dropdown-item{display:grid;grid-template-columns:.9rem minmax(0,1fr) auto;align-items:center;gap:var(--control-gap);padding:0 var(--control-px-sm);border-radius:var(--vsk-radius-row);font-size:var(--text-sm)}.vpg-breadcrumb-submenu{min-width:13.5rem}.vpg-breadcrumb-menu .vpg-dropdown-item[data-current=true]{background:var(--vsk-tint-soft)}.vpg-breadcrumb-menu-child{padding-left:1.7rem}.vpg-breadcrumb-menu-icon{color:var(--vsk-muted)}.vpg-breadcrumb-menu-label{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.vpg-breadcrumb-menu-all{margin-top:.2rem;color:var(--vsk-muted);font-size:var(--text-xs)}.vpg-breadcrumb-submenu .vpg-breadcrumb-menu-all{margin-top:0}@media(max-width:767px){.vpg-breadcrumb{flex:1 1 auto;overflow:hidden}.vpg-breadcrumb-segment:not([data-current=true]),.vpg-breadcrumb-sep{display:none}.vpg-breadcrumb-segment[data-current=true]{max-width:100%;padding-inline:.2rem}}.vpg-shell-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:var(--vsk-z-popover);width:min(20rem,86vw);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;background:var(--vsk-bg-2);border-right:var(--vsk-line-hairline-soft);transform:translate(-100%);transition:transform var(--motion-slow) var(--ease-out);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.vpg-shell-sidebar[data-open=true]{transform:translate(0)}@media(min-width:1024px){.vpg-shell-sidebar{position:fixed;top:0;bottom:0;z-index:var(--vsk-z-nav);width:var(--shell-sidebar-w);height:100vh;transform:none;transition:none}}.vpg-shell-backdrop{display:none;position:fixed;inset:0;z-index:calc(var(--vsk-z-popover) - 1);background:var(--vsk-overlay-medium);opacity:0;transition:opacity var(--motion-slow) var(--ease-out)}.vpg-shell-backdrop[data-open=true]{display:block;opacity:1}@media(min-width:1024px){.vpg-shell-backdrop{display:none!important}}.vpg-sidebar-head{display:grid;gap:.45rem;padding:.6rem .55rem .55rem}.vpg-sidebar-brand-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem}.vpg-sidebar-workspace{display:inline-grid;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;min-width:0;padding:.3rem .45rem;border:0;border-radius:var(--vsk-radius-control);background:transparent;color:var(--vsk-text);text-align:left;font:inherit;cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.vpg-sidebar-workspace:hover,.vpg-sidebar-workspace[data-state=open]{background:var(--vsk-tint-soft);outline:0}.vpg-sidebar-workspace-mark{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;color:var(--vsk-text);flex-shrink:0}.vpg-sidebar-workspace-mark>svg{width:100%;height:100%;display:block}.vpg-sidebar-workspace-name{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-micro);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vpg-sidebar-workspace-caret{width:.8rem;height:.8rem;color:var(--vsk-muted);flex-shrink:0}.vpg-sidebar-create-slot{display:inline-flex;align-items:center}.vpg-sidebar-create-slot .vpg-button-icon{width:1.8rem;height:1.8rem;color:var(--vsk-muted)}.vpg-sidebar-create-slot .vpg-button-icon:hover{color:var(--vsk-text)}.vpg-sidebar-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;height:1.95rem;padding:0 .55rem;border:var(--vsk-line-hairline-soft);border-radius:var(--vsk-radius-control);background:transparent;color:var(--vsk-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:left;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.vpg-sidebar-search:hover{background:var(--vsk-tint-soft);border-color:var(--vsk-border);color:var(--vsk-text);outline:0}.vpg-sidebar-search:focus-visible{background:var(--vsk-bg);border-color:var(--vsk-accent);color:var(--vsk-text);outline:0}.vpg-sidebar-search-icon{width:.95rem;height:.95rem}.vpg-sidebar-search-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vpg-sidebar-search-kbd{display:inline-flex;align-items:center;gap:.1rem;padding:.05rem .32rem;border:var(--vsk-line-hairline-soft);border-radius:var(--vsk-radius-kbd);background:var(--vsk-tint-soft);color:var(--vsk-muted);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-2xs);line-height:var(--leading-none)}.vpg-sidebar-back{display:inline-flex;align-items:center;gap:.45rem;height:var(--control-h-md);padding:0 .6rem;border:var(--vsk-line-hairline-soft);border-radius:var(--vsk-radius-control);background:transparent;color:var(--vsk-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.vpg-sidebar-back:hover{border-color:var(--vsk-hairline);background:var(--vsk-tint-soft);color:var(--vsk-text);outline:0}.vpg-sidebar-back svg{width:.85rem;height:.85rem}.vpg-sidebar-back:hover svg{transform:translate(-1px);transition:transform var(--motion-fast) var(--ease-out)}.vpg-sidebar-scroll{overflow-y:auto;overflow-x:hidden;padding:.25rem .4rem .75rem;scrollbar-width:thin;scrollbar-color:var(--vsk-tint-14) transparent}.vpg-sidebar-scroll::-webkit-scrollbar{width:6px}.vpg-sidebar-scroll::-webkit-scrollbar-track{background:transparent}.vpg-sidebar-scroll::-webkit-scrollbar-thumb{background:var(--vsk-tint-14);border-radius:var(--vsk-radius-circle)}.vpg-sidebar-section{display:grid;gap:2px;margin-bottom:1.25rem}.vpg-sidebar-section:last-child{margin-bottom:.5rem}.vpg-sidebar-section-head{display:flex;align-items:center;justify-content:space-between;gap:.25rem;min-height:1.55rem;margin:0 .45rem .2rem}.vpg-sidebar-section-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-badge);text-transform:uppercase;color:var(--vsk-muted-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.vpg-sidebar-section-label-link{text-decoration:none;cursor:pointer;transition:color var(--motion-fast) var(--ease-out)}.vpg-sidebar-section-label-link:hover{color:var(--vsk-text)}.vpg-sidebar-folder-section-head{transition:color var(--motion-fast) var(--ease-out)}.vpg-sidebar-folder-section-head:hover .vpg-sidebar-section-label-link,.vpg-sidebar-folder-section-head:focus-within .vpg-sidebar-section-label-link{color:var(--vsk-text)}.vpg-sidebar-section-action{display:inline-flex;align-items:center;flex-shrink:0;opacity:0;transition:opacity var(--motion-fast) var(--ease-out)}.vpg-sidebar-section-head:hover .vpg-sidebar-section-action,.vpg-sidebar-section-action:focus-within{opacity:1}.vpg-sidebar-section-action .vpg-button-icon{width:1.35rem;height:1.35rem;color:var(--vsk-muted-2);transition:color var(--motion-fast) var(--ease-out)}.vpg-sidebar-section-action .vpg-button-icon:hover,.vpg-sidebar-section-action .vpg-button-icon[data-state=open]{color:var(--vsk-text)}.vpg-sidebar-group{display:grid;gap:2px;margin-bottom:1.25rem}.vpg-sidebar-group-label{display:flex;align-items:center;justify-content:space-between;margin:0 .45rem .2rem;color:var(--vsk-muted-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-badge);text-transform:uppercase}.vpg-sidebar-tree{display:grid;gap:1px;margin:0;padding:0;list-style:none}.vpg-sidebar-tree-empty{margin:.2rem .5rem;color:var(--vsk-muted);font-size:var(--text-xs);line-height:var(--leading-control)}.vpg-sidebar-row{display:grid;grid-template-columns:.9rem minmax(0,1fr) auto;align-items:center;gap:.5rem;height:var(--shell-row-h);padding:0 .55rem;border:0;border-radius:var(--vsk-radius-control);background:transparent;color:var(--vsk-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-regular);text-align:left;text-decoration:none;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.vpg-sidebar-row-icon{display:inline-grid;place-items:center;width:.9rem;height:.9rem;color:var(--vsk-muted);flex-shrink:0;transition:color var(--motion-fast) var(--ease-out)}.vpg-sidebar-row-icon svg{width:.85rem;height:.85rem}.vpg-sidebar-row:hover,.vpg-sidebar-row:focus-visible{background:var(--vsk-tint-soft);color:var(--vsk-text);outline:0}.vpg-sidebar-row:hover .vpg-sidebar-row-icon,.vpg-sidebar-row:focus-visible .vpg-sidebar-row-icon{color:var(--vsk-text)}.vpg-sidebar-row[data-active=true]{background:var(--vsk-accent-soft);color:var(--vsk-text);font-weight:var(--weight-regular)}.vpg-sidebar-row[data-active=true] .vpg-sidebar-row-icon{color:var(--vsk-text)}.vpg-sidebar-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vpg-sidebar-row-trail{display:inline-flex;align-items:center;gap:.2rem;color:var(--vsk-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.vpg-sidebar-row-trail svg{width:.75rem;height:.75rem}.vpg-sidebar-folder{display:contents}.vpg-sidebar-folder>.vpg-sidebar-row{grid-template-columns:.7rem .9rem minmax(0,1fr) auto;list-style:none;cursor:pointer;padding-left:.45rem}.vpg-sidebar-folder>.vpg-sidebar-row::-webkit-details-marker{display:none}.vpg-sidebar-folder-chevron{display:inline-grid;place-items:center;width:.7rem;height:.7rem;color:var(--vsk-muted-70);transition:transform var(--motion-base) var(--ease-out)}.vpg-sidebar-folder-chevron svg{width:.65rem;height:.65rem}.vpg-sidebar-folder[open]>.vpg-sidebar-row .vpg-sidebar-folder-chevron{transform:rotate(90deg);color:var(--vsk-text)}.vpg-sidebar-folder-children{display:grid;gap:1px;margin:0 0 0 var(--shell-indent);padding:0;list-style:none}.vpg-sidebar-folder[open]>.vpg-sidebar-folder-children{animation:vpg-sidebar-fade var(--motion-base) var(--ease-out)}.vpg-sidebar-empty-folder{margin:.15rem .45rem .25rem}.vpg-sidebar-empty-folder-action.vpg-button{width:100%;height:2rem;justify-content:center;border:var(--vsk-line-dashed);background:transparent;color:var(--vsk-text);font-size:var(--text-xs);box-shadow:none}.vpg-sidebar-empty-folder-action.vpg-button:hover,.vpg-sidebar-empty-folder-action.vpg-button:focus-visible,.vpg-sidebar-empty-folder-action.vpg-button[data-state=open]{border-color:var(--vsk-border-blend);background:var(--vsk-tint-soft);outline:0}@keyframes vpg-sidebar-fade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.vpg-sidebar-foot{display:grid;gap:.1rem;padding:.45rem .4rem .55rem;border-top:var(--vsk-line);background:var(--vsk-bg-2)}.vpg-sidebar-foot-nav{display:grid;gap:0;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:var(--vsk-line)}.vpg-sidebar-foot-link{display:grid;grid-template-columns:.9rem minmax(0,1fr);align-items:center;gap:.55rem;height:var(--shell-row-h);padding:0 .5rem;border-radius:var(--vsk-radius-control);color:var(--vsk-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);text-decoration:none;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.vpg-sidebar-foot-link:hover{background:var(--vsk-tint-soft);color:var(--vsk-text);outline:0}.vpg-sidebar-foot-link svg{width:.9rem;height:.9rem}.vpg-shell-body{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}@media(min-width:1180px){.vpg-shell--has-comments .vpg-shell-body{grid-template-columns:minmax(0,1fr) var(--vsk-comments-rail-w)}.vpg-shell--has-comments .vpg-shell-body:has(.comments-rail[data-collapsed=true]){grid-template-columns:minmax(0,1fr) var(--vsk-comments-rail-collapsed-w)}:root[data-comments-rail=collapsed] .vpg-shell--has-comments .vpg-shell-body{grid-template-columns:minmax(0,1fr) var(--vsk-comments-rail-collapsed-w)}}.vpg-shell-main{min-width:0;padding:clamp(1.5rem,3.5vw,3rem) var(--app-gutter) calc(var(--shell-mtab-h) + 1.5rem)}@media(min-width:768px){.vpg-shell-main{padding-bottom:3rem}}.vpg-shell-article{width:100%;max-width:var(--prose-max-width);margin:0 auto}.vpg-shell--html-page .vpg-shell-main{padding:0}.vpg-shell-article.html-article{max-width:none;margin:0;overflow-x:hidden;overflow-x:clip}.vpg-mtab-bar{position:fixed;bottom:0;left:0;right:0;z-index:var(--vsk-z-nav);display:grid;grid-template-columns:repeat(4,1fr);gap:0;height:calc(var(--shell-mtab-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--vsk-bg);border-top:var(--vsk-line-hairline)}@media(min-width:768px){.vpg-mtab-bar{display:none}}.vpg-mtab-item{position:relative;display:grid;place-items:center;gap:.1rem;grid-template-rows:1fr auto;border:0;background:transparent;color:var(--vsk-muted);font:inherit;font-size:var(--text-2xs);text-decoration:none;cursor:pointer;padding:.4rem .25rem .55rem;transition:color var(--motion-fast) var(--ease-out)}.vpg-mtab-item svg{width:1.1rem;height:1.1rem}.vpg-mtab-item[data-active=true],.vpg-mtab-item:hover,.vpg-mtab-item:focus-visible{color:var(--vsk-text);outline:0}.vpg-mtab-item-label{font-weight:var(--weight-medium);letter-spacing:var(--tracking-subtle)}.vpg-mtab-badge{position:absolute;top:.2rem;right:calc(50% - 1.05rem);min-width:1.05rem;height:1.05rem;padding:0 .3rem;border-radius:var(--vsk-radius-circle);background:var(--vsk-text);color:var(--vsk-bg);font-size:var(--text-2xs);font-weight:var(--weight-bold);display:inline-grid;place-items:center}.vpg-mtab-badge--dot{top:.28rem;right:calc(50% - .85rem);min-width:0;width:.62rem;height:.62rem;padding:0;border:var(--vsk-line-bg-strong)}.vpg-mtab-badge--dot[hidden]{display:none}.vpg-shell--has-mtab .vpg-shell-main{padding-bottom:calc(var(--shell-mtab-h) + 1.5rem + env(safe-area-inset-bottom))}.vpg-shell--public-share .vpg-shell-main{padding-bottom:1.5rem}.public-folder-sidebar{display:none;min-height:100vh;border-right:var(--vsk-line);background:var(--vsk-surface);padding:1rem .75rem}.public-folder-sidebar ul{display:grid;gap:.15rem;margin:0;padding:0;list-style:none}.public-folder-sidebar li{min-width:0}.public-tree-link{display:block;min-width:0;overflow:hidden;padding:.38rem .5rem .38rem calc(.5rem + var(--depth, 0) * .75rem);border-radius:var(--vsk-radius-control);color:var(--vsk-muted);font-size:var(--text-sm);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.public-tree-link--folder{color:var(--vsk-text);font-weight:var(--weight-medium)}.public-tree-link:hover,.public-tree-link:focus-visible,.public-tree-link.is-current{background:var(--vsk-surface-hover);color:var(--vsk-text)}@media(min-width:1024px){.public-folder-sidebar{display:block}}@media(min-width:768px){.vpg-shell--has-mtab .vpg-shell-main{padding-bottom:3rem}}.vpg-favorite-toggle[data-pinned=true]{color:var(--vsk-accent)}.vpg-favorite-toggle[data-pinned=true] svg{fill:currentColor}.vpg-pmenu{min-width:14rem}.vpg-pmenu-export{min-width:11rem}.vpg-pmenu-mobile-only,.vpg-pmenu-mobile-separator{display:none}.vpg-pmenu-mobile-only[aria-busy=true]{cursor:progress;opacity:.72}.vpg-pmenu .vpg-dropdown-item svg:first-child{width:.9rem;height:.9rem;color:var(--vsk-muted)}.vpg-pmenu-kbd{margin-left:auto;color:var(--vsk-muted);font-family:var(--font-mono);font-size:var(--text-2xs)}@media(max-width:767px){.vpg-pmenu{width:10.75rem;min-width:10.75rem;max-width:calc(100vw - 1rem)}.vpg-pmenu-export{width:10.25rem;min-width:10.25rem;max-width:calc(100vw - 1rem)}.vpg-pmenu .vpg-dropdown-item,.vpg-pmenu-export .vpg-dropdown-item{gap:.5rem;padding:0 .55rem}.vpg-pmenu-mobile-only{display:flex}.vpg-pmenu-mobile-separator{display:block}}.version-history-sheet{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:100dvh;overflow:hidden;background:var(--vsk-bg)}.version-history-sheet.vpg-sheet-content[data-side=right][data-state=open]{animation:vpg-version-sheet-in-right .28s cubic-bezier(.32,.72,0,1)}.version-history-sheet.vpg-sheet-content[data-side=right][data-state=closed]{animation:vpg-version-sheet-out-right .22s cubic-bezier(.32,.72,0,1)}@keyframes vpg-version-sheet-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes vpg-version-sheet-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.version-history-sheet{animation:none!important}}.version-history-sheet .vpg-sheet-header{background:var(--vsk-surface)}.version-history-body{min-height:0;overflow:auto;padding:var(--space-md) calc(var(--space-md) + env(safe-area-inset-right)) calc(var(--space-md) + env(safe-area-inset-bottom)) calc(var(--space-md) + env(safe-area-inset-left));overscroll-behavior:contain}.version-history-state,.version-history-empty{display:flex;align-items:center;gap:var(--space-xs);color:var(--vsk-muted);font-size:var(--text-sm)}.version-history-state svg{animation:vpg-spin .9s linear infinite}.version-history-state[data-tone=error]{justify-content:space-between;color:var(--vsk-danger)}.version-history-empty{min-height:8rem;justify-content:center}.version-history-empty p{margin:0}.version-history-list{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.version-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm);align-items:center;min-height:4.5rem;padding:var(--space-sm);border:var(--vsk-line);border-radius:var(--vsk-radius-control);background:var(--vsk-surface);box-shadow:none;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.version-history-item:hover{border-color:var(--vsk-tint-18);background:var(--vsk-surface-2)}.version-history-item-main{display:grid;gap:.14rem;min-width:0}.version-history-item-main time{color:var(--vsk-text);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-heading)}.version-history-item-main span{color:var(--vsk-muted);font-size:var(--text-xs);line-height:var(--leading-dense)}.version-history-item-main p{margin:0;overflow:hidden;color:var(--vsk-muted);font-size:var(--text-xs);line-height:var(--leading-dense);text-overflow:ellipsis;white-space:nowrap}.vpg-folder-list{margin-top:1.25rem}.vpg-folder-list ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.vpg-folder-row{border-bottom:var(--vsk-line-hairline-soft)}.vpg-folder-row:last-child{border-bottom:0}.vpg-folder-row-link{display:grid;align-items:center;gap:.6rem;padding:.65rem .4rem;min-height:2.4rem;color:var(--vsk-text);text-decoration:none;grid-template-columns:1.1rem minmax(0,1fr) auto auto auto;transition:background var(--motion-fast) var(--ease-out)}.vpg-folder-row-link:hover{background:var(--vsk-tint-soft);outline:0}.vpg-folder-row-icon{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;color:var(--vsk-muted)}.vpg-folder-row-link:hover .vpg-folder-row-icon{color:var(--vsk-text)}.vpg-folder-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--weight-medium)}.vpg-folder-row-threads{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .4rem;border-radius:var(--vsk-radius-circle);background:var(--vsk-tint-soft);color:var(--vsk-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);margin-right:-.15rem}.vpg-folder-row-author{color:var(--vsk-muted);font-size:var(--text-sm);white-space:nowrap;max-width:10rem;overflow:hidden;text-overflow:ellipsis}.vpg-folder-row-time{color:var(--vsk-muted);font-size:var(--text-sm);white-space:nowrap;font-variant-numeric:tabular-nums}.vpg-folder-empty{margin:.5rem 0 0;color:var(--vsk-muted);font-size:var(--text-sm)}@media(max-width:640px){.vpg-folder-row-link{grid-template-columns:1.1rem minmax(0,1fr) auto auto}.vpg-folder-row-author{display:none}}@media(max-width:460px){.vpg-folder-row-link{grid-template-columns:1.1rem minmax(0,1fr) auto}.vpg-folder-row-time{display:none}}@media(prefers-reduced-motion:reduce){.vpg-shell-sidebar,.vpg-shell-backdrop,.vpg-sidebar-folder[open]>.vpg-sidebar-folder-children,.vpg-sidebar-row,.vpg-sidebar-folder-chevron,.vpg-sidebar-icon-btn,.vpg-pheader-btn,.vpg-mtab-item,.vpg-breadcrumb-segment{transition:none!important;animation:none!important}}.page-trash-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);background:var(--vsk-warning-tint-12, rgba(234, 179, 8, .12));border-bottom:1px solid var(--vsk-warning, #eab308);padding:var(--space-sm) var(--space-lg);font-size:var(--text-small)}.page-trash-banner p{margin:0;color:var(--vsk-text)}.page-trash-banner-cta{background:var(--vsk-text);color:var(--vsk-bg, #fff);border:0;border-radius:var(--vsk-radius-control, 6px);padding:.4rem .85rem;cursor:pointer;font:inherit;font-weight:var(--weight-medium, 500)}.page-trash-banner-cta:hover{opacity:.85}.vpg-sidebar-row-wrap{position:relative;display:flex;align-items:stretch}.vpg-sidebar-row-wrap>a{flex:1}.vpg-row-menu{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;opacity:0;pointer-events:none;transition:opacity .12s ease}.vpg-sidebar-row-wrap:hover .vpg-row-menu,.vpg-sidebar-row-wrap:focus-within .vpg-row-menu,.vpg-row-menu[data-open=true]{opacity:1;pointer-events:auto}.vpg-row-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:var(--vsk-radius-control, 6px);background:transparent;color:var(--vsk-muted, #8a8a8a);cursor:pointer}.vpg-row-menu-trigger:hover{background:var(--vsk-tint, rgba(255, 255, 255, .08));color:var(--vsk-text)}.vpg-row-menu-popover{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--vsk-surface, #1a1a1a);border:1px solid var(--vsk-border, rgba(255, 255, 255, .12));border-radius:var(--vsk-radius-control, 6px);box-shadow:0 4px 20px #00000059;padding:4px;z-index:50;display:flex;flex-direction:column}.vpg-row-menu-item{display:block;text-align:left;background:transparent;border:0;padding:6px 10px;border-radius:4px;color:var(--vsk-text);font:inherit;font-size:var(--text-small, .875rem);cursor:pointer}.vpg-row-menu-item:hover:not(:disabled){background:var(--vsk-tint, rgba(255, 255, 255, .08))}.vpg-row-menu-item:disabled{opacity:.4;cursor:not-allowed}.vpg-row-menu-separator{height:1px;background:var(--vsk-border, rgba(255, 255, 255, .08));margin:4px 0}.vpg-modal-backdrop{position:fixed;inset:0;z-index:100;background:#00000080;display:flex;align-items:center;justify-content:center;padding:24px}.vpg-modal{background:var(--vsk-surface, #161616);border:1px solid var(--vsk-border, rgba(255, 255, 255, .12));border-radius:10px;display:flex;flex-direction:column;max-height:calc(100vh - 48px);width:100%}.vpg-modal-md{max-width:520px}.vpg-modal-sm{max-width:420px}.vpg-modal-header{padding:var(--space-md, 16px) var(--space-lg, 20px);border-bottom:1px solid var(--vsk-border, rgba(255, 255, 255, .08))}.vpg-modal-title{font-size:1.05rem;font-weight:var(--weight-medium, 500);margin:0}.vpg-modal-body{padding:var(--space-md, 16px) var(--space-lg, 20px);overflow:auto;display:flex;flex-direction:column;gap:var(--space-md, 16px)}.vpg-modal-footer{padding:var(--space-md, 16px) var(--space-lg, 20px);border-top:1px solid var(--vsk-border, rgba(255, 255, 255, .08));display:flex;justify-content:flex-end;gap:var(--space-sm, 8px)}.vpg-modal-search{width:100%;padding:8px 10px;border-radius:6px;background:var(--vsk-bg, #0d0d0d);border:1px solid var(--vsk-border, rgba(255, 255, 255, .1));color:var(--vsk-text);font:inherit}.vpg-folder-tree{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--vsk-border, rgba(255, 255, 255, .08));border-radius:6px;max-height:320px;overflow:auto}.vpg-folder-item{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;border-bottom:1px solid var(--vsk-border, rgba(255, 255, 255, .04))}.vpg-folder-item:last-child{border-bottom:0}.vpg-folder-item:hover{background:var(--vsk-tint, rgba(255, 255, 255, .05))}.vpg-folder-item[data-selected=true]{background:var(--vsk-accent-tint-12, rgba(99, 102, 241, .18))}.vpg-folder-empty{padding:12px;color:var(--vsk-muted);font-size:var(--text-small, .875rem);text-align:center}.vpg-folder-path{flex:1;font-size:var(--text-small, .875rem);color:var(--vsk-text)}.vpg-btn{border:0;border-radius:6px;padding:8px 14px;font:inherit;font-weight:var(--weight-medium, 500);cursor:pointer}.vpg-btn:disabled{opacity:.5;cursor:not-allowed}.vpg-btn-primary{background:var(--vsk-text, #fff);color:var(--vsk-bg, #0d0d0d)}.vpg-btn-secondary{background:transparent;color:var(--vsk-text);border:1px solid var(--vsk-border, rgba(255, 255, 255, .15))}.vpg-btn-danger{background:var(--vsk-danger, #ef4444);color:#fff}.prose-title[contenteditable]{border-radius:4px;padding:0 4px;margin-left:-4px;outline:none;transition:background .12s ease,box-shadow .12s ease}.prose-title[contenteditable]:hover{background:var(--vsk-tint, rgba(255, 255, 255, .05))}.prose-title[contenteditable]:focus{background:var(--vsk-tint-2, rgba(255, 255, 255, .08));box-shadow:0 0 0 1px var(--vsk-border-strong, rgba(255, 255, 255, .2))}.settings-card-datetime-preview{grid-column:1 / -1;margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--vsk-radius-control);background:var(--vsk-tint);border:1px solid var(--vsk-border)}.settings-card-datetime-preview ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2xs)}.settings-card-datetime-preview li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);font-size:var(--text-small)}.settings-card-datetime-preview-label{color:var(--vsk-muted)}.settings-card-datetime-preview-value{font-variant-numeric:tabular-nums;color:var(--vsk-text)}.settings-card-datetime-preview .settings-muted-line{margin:var(--space-sm) 0 0}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.app-nav-search{display:flex;align-items:center;justify-content:center;min-width:0}.app-nav-link{color:var(--vsk-muted);font-size:var(--text-sm);text-decoration:none;transition:color var(--motion-fast) ease}.app-nav-link:hover{color:var(--vsk-text);outline:0}.app-nav-github{display:inline-flex;align-items:center;color:var(--vsk-text)}.app-body{display:grid;grid-template-columns:var(--app-sidebar-w) minmax(0,1fr);gap:0;width:100%}.app-shell.has-toc .app-body{grid-template-columns:var(--app-sidebar-w) minmax(0,1fr) var(--docs-toc-w)}.docs-sidebar{position:sticky;top:var(--app-nav-h);align-self:start;height:calc(100vh - var(--app-nav-h));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:1.1rem var(--app-rail-pad) 1.5rem;border-right:var(--vsk-line-hairline-soft)}.docs-sidebar-nav{display:flex;flex-direction:column;gap:.85rem}.docs-sidebar-group{display:flex;flex-direction:column;gap:.15rem}.docs-sidebar-group-name{margin-bottom:.1rem;padding:0 .6rem;color:var(--vsk-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.docs-sidebar-group ul{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.docs-sidebar-link{display:block;width:100%;min-width:0;padding:.2rem .6rem;border-radius:var(--vsk-radius-control);color:var(--vsk-muted);font-size:var(--text-sm);line-height:var(--leading-control);text-decoration:none;transition:background var(--motion-fast) ease,color var(--motion-fast) ease}.docs-sidebar-link:hover{background:var(--vsk-tint-soft);color:var(--vsk-text);outline:0}.docs-sidebar-link.is-active{background:var(--vsk-tint);color:var(--vsk-text);font-weight:var(--weight-regular)}.app-main{min-width:0;padding:clamp(2rem,4vw,3.5rem) var(--app-gutter) 4rem}.prose-article{width:100%;max-width:var(--prose-max-width);margin:0 auto}.prose-eyebrow{margin:0 0 .6rem;color:var(--vsk-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.prose-title{margin:0;font-size:var(--text-h1);font-weight:var(--weight-semibold);line-height:var(--leading-title);letter-spacing:var(--tracking-tight);color:var(--vsk-text)}.prose-description{margin:.85rem 0 0;max-width:38rem;color:var(--vsk-muted);font-size:var(--text-base);line-height:var(--leading-copy)}.docs-intro{margin-bottom:2.5rem;color:var(--vsk-muted);font-size:var(--text-base);line-height:var(--leading-readable)}.docs-intro kbd{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .3rem;margin:0 .05rem;border-radius:var(--vsk-radius-row);border:var(--vsk-line-hairline);background:var(--vsk-bg);color:var(--vsk-text);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-none)}.prose{margin-top:2.5rem;color:var(--vsk-text);font-size:var(--text-body);line-height:var(--leading-relaxed)}.prose>*+*{margin-top:1.05rem}.prose>h1{margin-top:2.7rem;margin-bottom:.75rem;font-size:var(--text-h1);font-weight:var(--weight-semibold);line-height:var(--leading-title);letter-spacing:var(--tracking-tight);color:var(--vsk-text);scroll-margin-top:calc(var(--app-nav-h) + 1.25rem)}.prose>h2{margin-top:2.4rem;margin-bottom:.65rem;font-size:var(--text-h2);font-weight:var(--weight-medium);line-height:var(--leading-heading);letter-spacing:var(--tracking-section);color:var(--vsk-text);scroll-margin-top:calc(var(--app-nav-h) + 1.25rem)}.prose>h3{margin-top:1.85rem;margin-bottom:.45rem;font-size:var(--text-h3);font-weight:var(--weight-medium);line-height:var(--leading-heading);letter-spacing:var(--tracking-snug);color:var(--vsk-text);scroll-margin-top:calc(var(--app-nav-h) + 1.25rem)}.prose>h4{margin-top:1.5rem;margin-bottom:.35rem;font-size:var(--text-h4);font-weight:var(--weight-medium);line-height:var(--leading-normal);color:var(--vsk-text)}.prose a{color:var(--vsk-text);text-decoration:underline;text-decoration-color:var(--vsk-tint-28);text-underline-offset:3px;transition:text-decoration-color var(--motion-fast) ease}.prose a:hover{text-decoration-color:var(--vsk-text);outline:0}.prose :is(p,ul,ol,blockquote,table,pre,hr){margin:1.05rem 0 0}.prose ul,.prose ol{padding-left:1.4rem}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose ul li::marker{color:var(--vsk-text-muted-70)}.prose ol li::marker{color:var(--vsk-text);font-variant-numeric:tabular-nums}.prose li+li{margin-top:.4rem}.prose :is(h1,h2,h3,h4,h5,h6) a.prose-heading-anchor{position:relative;color:inherit;cursor:text;text-decoration:none}.prose :is(h1,h2,h3,h4,h5,h6) a.prose-heading-anchor:hover{text-decoration:none}.prose :is(h1,h2,h3,h4,h5,h6) a.prose-heading-anchor:before{content:"#";position:absolute;left:-.9em;top:0;color:var(--vsk-muted-55);font-weight:var(--weight-regular);opacity:0;transition:opacity var(--motion-fast) ease}.prose :is(h1,h2,h3,h4,h5,h6):hover a.prose-heading-anchor:before,.prose :is(h1,h2,h3,h4,h5,h6) a.prose-heading-anchor:focus-visible:before{opacity:1}.prose :not(pre)>code{padding:.08rem .34rem;border-radius:var(--vsk-radius-row);background:var(--vsk-tint-soft);color:var(--vsk-text);font-family:var(--font-mono);font-size:var(--text-relative-md)}.prose pre{position:relative;padding:1rem 3rem 1rem 1.1rem;border:var(--vsk-line-hairline);border-radius:var(--vsk-radius-surface);background:var(--vsk-code-bg);overflow:auto;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-loose)}.prose pre code{font-family:inherit;font-size:inherit;background:transparent;padding:0}.prose pre.shiki,.prose pre.shiki code,.prose pre.shiki span,.prose pre.astro-code,.prose pre.astro-code code,.prose pre.astro-code span{color:var(--shiki-light);background-color:transparent}.prose pre.shiki,.prose pre.astro-code{background:var(--vsk-code-bg)}:root[data-theme=dark] .prose pre.shiki,:root[data-theme=dark] .prose pre.shiki code,:root[data-theme=dark] .prose pre.shiki span,:root[data-theme=dark] .prose pre.astro-code,:root[data-theme=dark] .prose pre.astro-code code,:root[data-theme=dark] .prose pre.astro-code span{color:var(--shiki-dark)}@media(prefers-color-scheme:dark){:root[data-theme=system] .prose pre.shiki,:root[data-theme=system] .prose pre.shiki code,:root[data-theme=system] .prose pre.shiki span,:root[data-theme=system] .prose pre.astro-code,:root[data-theme=system] .prose pre.astro-code code,:root[data-theme=system] .prose pre.astro-code span{color:var(--shiki-dark)}}.prose .mermaid-block{display:flex;align-items:center;justify-content:center;margin:1.4rem 0 0;padding:1.5rem;min-height:5rem;border:var(--vsk-line-hairline);border-radius:var(--vsk-radius-surface);background:var(--vsk-surface);overflow:auto;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-readable);color:var(--vsk-muted);white-space:pre-wrap}.prose .mermaid-block[data-mermaid-rendered],.prose .mermaid-block[data-processed=true]{padding:1.25rem 1rem;font-family:inherit;font-size:inherit;color:var(--vsk-text);white-space:normal}.prose .mermaid-block svg{max-width:100%;height:auto}.prose .mermaid-block[data-mermaid-error]{border-color:var(--vsk-danger-border-soft);color:var(--vsk-danger)}.prose-copy-btn{position:absolute;top:.55rem;right:.55rem;display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-md);height:var(--control-h-md);border-radius:var(--vsk-radius-control);border:var(--vsk-line-hairline);background:var(--vsk-bg);color:var(--vsk-muted);cursor:pointer;opacity:0;transition:opacity var(--motion-fast) ease,color var(--motion-fast) ease,background var(--motion-fast) ease,border-color var(--motion-fast) ease}.prose pre:hover .prose-copy-btn{opacity:1;outline:0}.prose-copy-btn:hover{color:var(--vsk-text);border-color:var(--vsk-tint-20)}.prose-copy-btn.is-copied{opacity:1;color:var(--vsk-text);background:var(--vsk-tint-10)}.prose-copy-btn svg{pointer-events:none}.prose-copy-btn .prose-copy-icon-check,.prose-copy-btn.is-copied .prose-copy-icon-copy{display:none}.prose-copy-btn.is-copied .prose-copy-icon-check{display:inline-block}@media(pointer:coarse){.prose-copy-btn{opacity:1}}.prose>svg,.prose figure>svg{display:block;margin:1.4rem auto 0;max-width:100%;height:auto}.prose figure{margin:1.4rem 0 0}.prose figcaption{margin-top:.5rem;color:var(--vsk-muted);font-size:var(--text-sm);text-align:center}.prose blockquote{padding:.05rem 1rem;border-left:var(--vsk-line-hairline);color:var(--vsk-muted);font-style:italic}.prose table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:var(--text-sm)}.prose table th,.prose table td{padding:.6rem .85rem;border-bottom:var(--vsk-line-hairline-soft);text-align:left;vertical-align:top}.prose table thead th{border-bottom:var(--vsk-line-hairline);color:var(--vsk-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.prose hr{border:0;border-top:var(--vsk-line-hairline-soft)}.prose-updated{margin-top:3rem;padding-top:1.25rem;border-top:var(--vsk-line-hairline-soft);color:var(--vsk-muted);font-size:var(--text-sm)}.prose-pagination{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:2rem}.prose-pagination-link{display:grid;gap:.25rem;padding:.9rem 1.05rem;border:var(--vsk-line-hairline);border-radius:var(--vsk-radius-surface);text-decoration:none;background:var(--vsk-surface);transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease}.prose-pagination-link:hover{border-color:var(--vsk-tint-22);background:var(--vsk-tint-soft);outline:0}.prose-pagination-next{text-align:right}.prose-pagination-label{color:var(--vsk-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.prose-pagination-title{color:var(--vsk-text);font-size:var(--text-base);font-weight:var(--weight-semibold);font-family:var(--font-sans)}.prose-pagination-spacer{display:block}.docs-toc-rail{position:sticky;top:var(--app-nav-h);align-self:start;height:calc(100vh - var(--app-nav-h));overflow-y:auto;padding:2.25rem 1.25rem 2rem 1rem}.docs-toc{display:flex;flex-direction:column;gap:.45rem;padding-left:.75rem;border-left:var(--vsk-line-hairline-soft)}.docs-toc-title{margin-bottom:.35rem;color:var(--vsk-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.docs-toc ol{display:flex;flex-direction:column;gap:.05rem;margin:0;padding:0;list-style:none;font-size:var(--text-sm);line-height:var(--leading-control)}.docs-toc-item a{display:block;padding:.22rem .05rem;color:var(--vsk-muted);text-decoration:none;overflow-wrap:anywhere;transition:color var(--motion-fast) ease}.docs-toc-item a:hover,.docs-toc-item.is-active a{color:var(--vsk-text)}.docs-toc-depth-1 a{padding-left:.05rem;font-weight:var(--weight-medium)}.docs-toc-depth-2 a{padding-left:.65rem}.docs-toc-depth-3 a{padding-left:1.25rem;font-size:var(--text-sm)}.docs-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;margin-top:2.25rem}.docs-home-card{display:grid;gap:.65rem;padding:1.25rem 1.35rem;border:var(--vsk-line-hairline);border-radius:var(--vsk-radius-surface);background:var(--vsk-surface)}.docs-home-card h2{margin:0;font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:var(--tracking-micro)}.docs-home-card ul{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.docs-home-card li{border-radius:var(--vsk-radius-control)}.docs-home-card a{display:grid;gap:.15rem;padding:.55rem .65rem;border-radius:var(--vsk-radius-control);color:var(--vsk-text);text-decoration:none;transition:background var(--motion-fast) ease}.docs-home-card a:hover{background:var(--vsk-tint-soft);outline:0}.docs-home-card-title{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.docs-home-card-desc{color:var(--vsk-muted);font-size:var(--text-sm);line-height:var(--leading-control)}.docs-search-trigger{display:inline-flex;align-items:center;gap:.55rem;width:min(22rem,100%);height:var(--control-h-md);padding:0 .55rem 0 .75rem;border:var(--vsk-line-hairline);border-radius:var(--vsk-radius-control);background:var(--vsk-surface);color:var(--vsk-muted);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease}.docs-search-trigger:hover{border-color:var(--vsk-tint-22);outline:0}.docs-search-trigger svg{flex:0 0 auto}.docs-search-trigger-label{flex:1 1 auto}.docs-search-trigger-kbd{display:inline-flex;gap:.15rem}.docs-search-trigger-kbd kbd,.docs-search-escape{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .32rem;border-radius:var(--vsk-radius-row);border:var(--vsk-line-hairline);background:var(--vsk-bg);color:var(--vsk-muted);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-none)}.docs-search-overlay{position:fixed;inset:0;z-index:var(--vsk-z-popover);display:flex;justify-content:center;padding:clamp(3rem,10vh,7rem) 1.25rem 2rem}.docs-search-backdrop{position:fixed;inset:0;background:var(--vsk-overlay-medium);animation:vpg-docs-fade .16s cubic-bezier(.22,1,.36,1)}.docs-search-panel{position:relative;display:flex;flex-direction:column;width:min(38rem,100%);max-height:min(32rem,80vh);border:var(--vsk-line);border-radius:var(--vsk-radius-surface);background:var(--vsk-surface);box-shadow:none;overflow:hidden;animation:vpg-docs-pop .2s cubic-bezier(.22,1,.36,1)}.docs-search-panel [cmdk-root]{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.docs-search-input-row{display:flex;align-items:center;gap:.6rem;padding:.85rem .95rem;border-bottom:var(--vsk-line-hairline);color:var(--vsk-muted)}.docs-search-input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--vsk-text);font:inherit;font-size:var(--text-small);outline:0}.docs-search-list{flex:1 1 auto;min-height:0;overflow:auto;padding:.35rem}.docs-search-empty{padding:1.4rem 1rem;color:var(--vsk-muted);font-size:var(--text-sm);text-align:center}.docs-search-list [cmdk-group-items]{display:grid;gap:.15rem}.docs-search-item{display:grid;gap:.25rem;padding:.65rem .75rem;border-radius:var(--vsk-radius-control);cursor:pointer}.docs-search-item[data-selected=true],.docs-search-item:hover{background:var(--vsk-tint-soft)}.docs-search-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.docs-search-item-title{color:var(--vsk-text);font-size:var(--text-base);font-weight:var(--weight-semibold)}.docs-search-item-url{color:var(--vsk-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.docs-search-item-excerpt{margin:0;color:var(--vsk-muted);font-size:var(--text-sm);line-height:var(--leading-normal);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.docs-search-item-excerpt mark{background:var(--vsk-tint-strong);color:var(--vsk-text);padding:0 .15rem;border-radius:var(--vsk-radius-row)}.docs-search-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.55rem .95rem;border-top:var(--vsk-line-hairline);color:var(--vsk-muted);font-size:var(--text-xs)}.docs-search-footer kbd{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;margin-right:.2rem;padding:0 .3rem;border-radius:var(--vsk-radius-row);border:var(--vsk-line-hairline);background:var(--vsk-bg);color:var(--vsk-muted);font-family:var(--font-mono);font-size:var(--text-2xs)}@keyframes vpg-docs-fade{0%{opacity:0}to{opacity:1}}@keyframes vpg-docs-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.app-shell.has-toc .app-body{grid-template-columns:var(--app-sidebar-w) minmax(0,1fr)}.docs-toc-rail{display:none}}@media(max-width:900px){.app-shell{--app-gutter: clamp(.9rem, 3.5vw, 1.25rem);--app-rail-pad: .9rem}.app-nav{display:flex;align-items:center;gap:.4rem;padding-top:env(safe-area-inset-top);padding-right:max(.85rem,env(safe-area-inset-right));padding-left:max(.85rem,env(safe-area-inset-left))}.app-brand{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav-search{flex:0 0 auto;min-width:0;margin:0;padding:0;border:0}.docs-search-trigger{width:var(--control-h-md);height:var(--control-h-md);padding:0;justify-content:center}.docs-search-trigger-label,.docs-search-trigger-kbd{display:none}.app-nav-actions{flex:0 0 auto;gap:.4rem}.app-nav-actions .app-nav-link{display:none}.app-nav-actions .app-nav-github,.app-nav-actions .vpg-button,.app-mobile-toggle{display:inline-flex;width:var(--control-h-md);height:var(--control-h-md);min-width:var(--control-h-md);min-height:var(--control-h-md);padding:0;border:var(--vsk-line-hairline);border-radius:var(--vsk-radius-control);align-items:center;justify-content:center;background:transparent}.app-shell.has-toc .app-body,.app-body{grid-template-columns:1fr}.app-shell.has-toc .app-main,.app-main{grid-column:1 / -1}.app-main{padding-block:1.35rem 2.5rem;padding-inline:max(var(--app-gutter),env(safe-area-inset-left)) max(var(--app-gutter),env(safe-area-inset-right));padding-bottom:max(2.5rem,env(safe-area-inset-bottom))}.prose-article{max-width:none}.prose-title{font-size:var(--text-3xl)}.prose-description{margin-top:.5rem;font-size:var(--text-base)}.prose{margin-top:1.4rem;font-size:var(--text-base);line-height:var(--leading-relaxed)}.prose>h2{margin-top:1.7rem;font-size:var(--text-2xl)}.prose>h3{margin-top:1.35rem;font-size:var(--text-lg)}.prose :is(p,ul,ol,blockquote,table,pre,hr){margin-top:.85rem}.prose>*+*{margin-top:.85rem}.prose-updated{margin-top:1.85rem;padding-top:1rem}.prose-pagination{margin-top:1.1rem;gap:.65rem}.app-sidebar-backdrop{position:fixed;inset:calc(env(safe-area-inset-top) + var(--app-nav-h)) 0 0 0;z-index:25;background:var(--vsk-overlay-strong);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity var(--motion-slow) ease}.app-sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.docs-sidebar{position:fixed;top:calc(env(safe-area-inset-top) + var(--app-nav-h));bottom:0;left:0;right:auto;z-index:30;width:min(20rem,86vw);height:calc(100vh - env(safe-area-inset-top) - var(--app-nav-h));height:calc(100dvh - env(safe-area-inset-top) - var(--app-nav-h));max-height:none;padding:1rem var(--app-rail-pad) max(1.5rem,env(safe-area-inset-bottom));border-right:var(--vsk-line-hairline);border-bottom:0;background:var(--vsk-bg);transform:translate(-100%);opacity:1;pointer-events:none;transition:transform var(--motion-slow) var(--ease-spring);will-change:transform;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.docs-sidebar.is-open{transform:translate(0);pointer-events:auto;box-shadow:none}.app-sidebar-close{position:absolute;top:.6rem;right:.6rem;display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-md);height:var(--control-h-md);border:var(--vsk-line-hairline);border-radius:var(--vsk-radius-control);background:var(--vsk-surface);color:var(--vsk-text);cursor:pointer;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease}.app-sidebar-close:hover{background:var(--vsk-tint-soft);border-color:var(--vsk-tint-22);outline:0}body:has(.docs-sidebar.is-open) .app-nav-search{opacity:.35;pointer-events:none;transition:opacity var(--motion-slow) ease}}@media(max-width:600px){.prose-pagination{grid-template-columns:1fr}.prose-pagination-next{text-align:left}.app-shell{--app-gutter: clamp(.85rem, 4vw, 1rem)}}@media(max-width:420px){.app-nav-actions .app-nav-github{display:none}}@media(max-width:360px){.app-brand-divider,.app-brand-section{display:none}}@media(pointer:coarse),(max-width:768px){.docs-search-trigger-kbd{display:none}}.app-sidebar-close{display:none}body:has(.docs-sidebar.is-open){overflow:hidden}.docs-sidebar{scrollbar-width:thin;scrollbar-color:var(--vsk-tint-18) transparent}.docs-sidebar::-webkit-scrollbar{width:6px}.docs-sidebar::-webkit-scrollbar-track{background:transparent}.docs-sidebar::-webkit-scrollbar-thumb{background:var(--vsk-tint-14);border-radius:var(--vsk-radius-circle)}.docs-sidebar::-webkit-scrollbar-thumb:hover{background:var(--vsk-tint-26)}@media(prefers-reduced-motion:reduce){.docs-search-backdrop,.docs-search-panel,.docs-sidebar,.app-sidebar-backdrop{animation:none!important;transition:none!important}}.vpg-toc-root{position:relative}.vpg-toc-trigger{display:inline-flex;align-items:center;gap:var(--space-xs);height:var(--control-h-md);padding:0 var(--space-sm);border:0;border-radius:var(--vsk-radius-control);background:transparent;color:var(--vsk-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) ease-out}.vpg-toc-trigger:hover,.vpg-toc-trigger[data-state=open]{background:var(--vsk-tint-7);color:var(--vsk-text);outline:0}.vpg-toc-trigger svg{flex:0 0 auto}.vpg-toc-popover{position:absolute;top:calc(100% + var(--space-2xs));left:0;z-index:40;width:min(20rem,calc(100vw - 2rem));max-height:60vh;overflow:auto;padding:var(--space-2xs);border:var(--vsk-line);border-radius:var(--vsk-radius-surface);background:var(--vsk-surface);box-shadow:none;animation:vpg-toc-in var(--motion-base) var(--ease-out)}@keyframes vpg-toc-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.vpg-toc-popover-label{margin:var(--space-2xs) var(--space-sm) var(--space-xs);color:var(--vsk-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.vpg-toc-list{display:grid;gap:1px;list-style:none;margin:0;padding:0}.vpg-toc-item{display:flex;align-items:center;height:var(--control-h-sm);padding:.35rem var(--space-sm);border-radius:var(--vsk-radius-control);color:var(--vsk-muted);font-size:var(--text-sm);text-decoration:none;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) ease-out}.vpg-toc-item:hover{background:var(--vsk-tint-6);color:var(--vsk-text);outline:0}.vpg-toc-item[data-active=true]{background:var(--vsk-tint-9);color:var(--vsk-text);font-weight:var(--weight-semibold)}.vpg-toc-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.vpg-toc-popover,.vpg-toc-item{animation:none!important;transition:none!important}}.settings-row-actions-group{display:inline-flex;align-items:center;gap:2px;justify-content:flex-end}.settings-row-action{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-sm);height:var(--control-h-sm);padding:0;border:0;border-radius:var(--vsk-radius-control);background:transparent;color:var(--vsk-muted);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) ease-out}.settings-row-action:hover:not(:disabled){background:var(--vsk-tint);color:var(--vsk-text);outline:0}.settings-row-action:disabled{opacity:.3;cursor:not-allowed}.settings-row-action.danger:hover:not(:disabled){background:var(--vsk-danger-tint-12);color:var(--vsk-danger)}.settings-row-action svg{width:.95rem;height:.95rem}.settings-table .settings-code-path{display:inline-block;max-width:16rem;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.settings-status{display:inline-flex;align-items:center;gap:var(--space-xs);margin:0;color:var(--vsk-muted);font-size:var(--text-sm);line-height:var(--leading-form)}.settings-status[data-state=error]{color:var(--vsk-danger)}.settings-status[data-state=success]{color:var(--vsk-success)}.settings-status[data-state=pending]{color:var(--vsk-muted)}.settings-status[data-state=idle]{display:none}.settings-cell-fit{width:1%;white-space:nowrap}.settings-table .settings-code-path{padding:.18rem .5rem}.settings-table th,.settings-table td{border-bottom:var(--vsk-line)}.settings-table tbody tr:last-child td{border-bottom:0}.settings-card-header h2{font-weight:var(--weight-medium)}.settings-row-action{color:var(--vsk-muted-85)}.settings-card .settings-table>thead>tr>th{height:1.85rem;padding-top:0;padding-bottom:0;line-height:var(--leading-none);font-size:var(--text-2xs);vertical-align:middle;background:var(--vsk-tint-2)}.settings-card-table>.settings-card-header{padding-block:var(--space-sm)!important}
