:root{color-scheme:light dark;--ys-neutral-0:#fff;--ys-neutral-50:#fafafb;--ys-neutral-100:#f4f4f6;--ys-neutral-200:#e7e7ec;--ys-neutral-300:#d3d3db;--ys-neutral-400:#a9a9b6;--ys-neutral-500:#7c7c8a;--ys-neutral-600:#5d5d6b;--ys-neutral-700:#474753;--ys-neutral-800:#303039;--ys-neutral-900:#1e1e25;--ys-neutral-950:#16161b;--ys-neutral-1000:#0e0e12;--ys-accent-100:#e6ebfd;--ys-accent-200:#c7d2fb;--ys-accent-300:#a3b4f7;--ys-accent-400:#7b90ef;--ys-accent-500:#4f68e0;--ys-accent-600:#3a4fc4;--ys-accent-700:#2d3d9b;--ys-danger-300:#f0a8a8;--ys-danger-500:#c62828;--ys-danger-700:#8f1d1d;--ys-font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ys-font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--ys-font-size-xs:.75rem;--ys-font-size-sm:.875rem;--ys-font-size-base:1rem;--ys-font-size-lg:1.125rem;--ys-font-size-xl:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--ys-font-size-2xl:clamp(1.5rem, 1.3rem + 1vw, 2rem);--ys-font-size-3xl:clamp(1.875rem, 1.5rem + 1.875vw, 2.75rem);--ys-font-weight-regular:400;--ys-font-weight-medium:500;--ys-font-weight-bold:700;--ys-line-height-tight:1.2;--ys-line-height-heading:1.25;--ys-line-height-body:1.6;--ys-letter-spacing-tight:-.02em;--ys-letter-spacing-normal:0em;--ys-letter-spacing-wide:.02em;--ys-space-3xs:.125rem;--ys-space-2xs:.25rem;--ys-space-xs:.5rem;--ys-space-sm:.75rem;--ys-space-md:1rem;--ys-space-lg:1.5rem;--ys-space-xl:2rem;--ys-space-2xl:3rem;--ys-space-3xl:4.5rem;--ys-radius-sm:4px;--ys-radius-md:8px;--ys-radius-lg:14px;--ys-radius-full:9999px;--ys-border-width:1px;--ys-border-width-thick:2px;--ys-duration-instant:.01ms;--ys-duration-fast:.12s;--ys-duration-slow:.24s;--ys-easing-standard:cubic-bezier(.2, 0, .2, 1);--ys-color-background:var(--ys-neutral-0);--ys-color-surface:var(--ys-neutral-100);--ys-color-surface-sunken:var(--ys-neutral-50);--ys-color-text:var(--ys-neutral-900);--ys-color-text-muted:var(--ys-neutral-600);--ys-color-border:var(--ys-neutral-200);--ys-color-border-strong:var(--ys-neutral-500);--ys-color-accent:var(--ys-accent-600);--ys-color-accent-hover:var(--ys-accent-700);--ys-color-on-accent:var(--ys-neutral-0);--ys-color-link:var(--ys-accent-600);--ys-color-link-hover:var(--ys-accent-700);--ys-color-danger:var(--ys-danger-500);--ys-color-environment:var(--ys-danger-700);--ys-color-on-environment:var(--ys-neutral-0);--ys-color-focus:var(--ys-neutral-900);--ys-measure:68ch;--ys-container:72rem;--ys-gutter:clamp(1rem, .5rem + 2.5vw, 2rem);--ys-focus-ring-width:2px;--ys-focus-ring-offset:2px;--ys-z-header:10;--ys-z-skip-link:100}@media (prefers-color-scheme:dark){:root{--ys-color-background:var(--ys-neutral-950);--ys-color-surface:var(--ys-neutral-900);--ys-color-surface-sunken:var(--ys-neutral-1000);--ys-color-text:var(--ys-neutral-100);--ys-color-text-muted:var(--ys-neutral-400);--ys-color-border:var(--ys-neutral-800);--ys-color-accent:var(--ys-accent-300);--ys-color-accent-hover:var(--ys-accent-200);--ys-color-on-accent:var(--ys-neutral-950);--ys-color-link:var(--ys-accent-300);--ys-color-link-hover:var(--ys-accent-200);--ys-color-danger:var(--ys-danger-300);--ys-color-focus:var(--ys-neutral-100)}}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ys-color-background);min-height:100vh;color:var(--ys-color-text);font-family:var(--ys-font-sans);font-size:var(--ys-font-size-base);font-weight:var(--ys-font-weight-regular);line-height:var(--ys-line-height-body);overflow-wrap:break-word}img,picture,video,canvas,svg,iframe{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{line-height:var(--ys-line-height-heading);font-weight:var(--ys-font-weight-bold);letter-spacing:var(--ys-letter-spacing-tight);text-wrap:balance}h1{font-size:var(--ys-font-size-3xl)}h2{font-size:var(--ys-font-size-2xl)}h3{font-size:var(--ys-font-size-xl)}h4{font-size:var(--ys-font-size-lg)}h5,h6{font-size:var(--ys-font-size-base)}p,li,dd,blockquote{max-width:var(--ys-measure)}small{font-size:var(--ys-font-size-sm);color:var(--ys-color-text-muted)}code,kbd,samp,pre{font-family:var(--ys-font-mono);font-size:var(--ys-font-size-sm)}code{padding:var(--ys-space-3xs) var(--ys-space-2xs);background:var(--ys-color-surface);border-radius:var(--ys-radius-sm)}pre{padding:var(--ys-space-md);background:var(--ys-color-surface);border-radius:var(--ys-radius-md);overflow-x:auto}pre code{background:0 0;padding:0}hr{border:none;border-top:var(--ys-border-width) solid var(--ys-color-border);margin:var(--ys-space-xl) 0}a{color:var(--ys-color-link);text-underline-offset:var(--ys-space-3xs);transition:color var(--ys-duration-fast) var(--ys-easing-standard);text-decoration:underline}a:hover{color:var(--ys-color-link-hover);text-decoration-thickness:var(--ys-border-width-thick)}:focus-visible{outline:var(--ys-focus-ring-width) solid var(--ys-color-focus);outline-offset:var(--ys-focus-ring-offset)}ul,ol{margin:0;padding-inline-start:var(--ys-space-lg)}dt{font-weight:var(--ys-font-weight-medium);color:var(--ys-color-text-muted)}dd{margin:0}table{border-collapse:collapse;width:100%}th,td{padding:var(--ys-space-xs) var(--ys-space-sm);border-bottom:var(--ys-border-width) solid var(--ys-color-border);text-align:start}th{font-weight:var(--ys-font-weight-medium);color:var(--ys-color-text-muted)}[role=alert]{color:var(--ys-color-danger);font-weight:var(--ys-font-weight-medium)}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--ys-duration-instant)!important;transition-duration:var(--ys-duration-instant)!important;scroll-behavior:auto!important;animation-iteration-count:1!important}}.ys-shell{flex-direction:column;min-height:100vh;display:flex}.ys-container{width:100%;max-width:var(--ys-container);padding-inline:var(--ys-gutter);margin-inline:auto}.ys-environment-banner{padding:var(--ys-space-xs) var(--ys-gutter);background:var(--ys-color-environment);color:var(--ys-color-on-environment);font-size:var(--ys-font-size-sm);margin:0}.ys-main{padding-block:var(--ys-space-2xl);flex:1}.ys-main>*+*{margin-block-start:var(--ys-space-md)}.ys-skip-link{z-index:var(--ys-z-skip-link);padding:var(--ys-space-xs) var(--ys-space-md);background:var(--ys-color-background);color:var(--ys-color-text);border:var(--ys-border-width-thick) solid var(--ys-color-focus);border-radius:var(--ys-radius-md);font-weight:var(--ys-font-weight-medium);transition:transform var(--ys-duration-fast) var(--ys-easing-standard);text-decoration:none;position:absolute;inset-block-start:var(--ys-space-xs);inset-inline-start:var(--ys-space-xs)}.ys-skip-link:not(:focus){transform:translateY(-200%)}.ys-header{border-block-end:var(--ys-border-width) solid var(--ys-color-border);background:var(--ys-color-background)}.ys-header__inner{justify-content:space-between;align-items:center;gap:var(--ys-space-xs) var(--ys-space-lg);padding-block:var(--ys-space-sm);flex-wrap:wrap;display:flex}.ys-wordmark{font-size:var(--ys-font-size-lg);font-weight:var(--ys-font-weight-bold);letter-spacing:var(--ys-letter-spacing-tight);color:var(--ys-color-text);text-decoration:none}a.ys-wordmark:hover{color:var(--ys-color-text);text-decoration:underline}.ys-nav__list{align-items:center;gap:var(--ys-space-2xs) var(--ys-space-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ys-nav__link{padding-block:var(--ys-space-2xs);color:var(--ys-color-text-muted);font-size:var(--ys-font-size-sm);text-decoration:none;display:inline-block}.ys-nav__link:hover{color:var(--ys-color-text);text-decoration:underline}.ys-nav__link[aria-current=page]{color:var(--ys-color-text);font-weight:var(--ys-font-weight-medium);text-decoration:underline;text-decoration-thickness:var(--ys-border-width-thick);text-underline-offset:var(--ys-space-2xs)}.ys-footer{border-block-start:var(--ys-border-width) solid var(--ys-color-border);background:var(--ys-color-surface);color:var(--ys-color-text-muted);font-size:var(--ys-font-size-sm)}.ys-footer__inner{justify-content:space-between;align-items:center;gap:var(--ys-space-xs) var(--ys-space-lg);padding-block:var(--ys-space-lg);flex-wrap:wrap;display:flex}.ys-footer p{max-width:none}
