:root{color-scheme:light dark;--page-bg: #ffffff;--page-fg: #1f2328;--page-muted: #59636e;--page-border: #d1d9e0;--page-surface: #f6f8fa;--page-surface-alt: #eef1f4;--page-accent: #0969da;--page-accent-contrast: #ffffff;--page-shadow: 0 8px 24px rgba(31, 35, 40, .12);--code-fg: #1f2328;--code-comment: #59636e;--code-keyword: #cf222e;--code-string: #0a3069;--code-function: #8250df;--code-attr: #0550ae;--code-number: #0550ae;--code-punct: #6e7781;--code-builtin: #953800;--callout-info-bg: #ddf4ff;--callout-info-border: #54aeff;--callout-success-bg: #dafbe1;--callout-success-border: #4ac26b;--callout-warning-bg: #fff8c5;--callout-warning-border: #d4a72c;--callout-danger-bg: #ffebe9;--callout-danger-border: #ff8182}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--page-bg: #0d1117;--page-fg: #e6edf3;--page-muted: #8b949e;--page-border: #30363d;--page-surface: #161b22;--page-surface-alt: #1c2128;--page-accent: #4493f8;--page-accent-contrast: #ffffff;--page-shadow: 0 8px 24px rgba(1, 4, 9, .6);--code-fg: #e6edf3;--code-comment: #8b949e;--code-keyword: #ff7b72;--code-string: #a5d6ff;--code-function: #d2a8ff;--code-attr: #79c0ff;--code-number: #79c0ff;--code-punct: #8b949e;--code-builtin: #ffa657;--callout-info-bg: #0c2d6b33;--callout-info-border: #1f6feb;--callout-success-bg: #0f532333;--callout-success-border: #238636;--callout-warning-bg: #341a0033;--callout-warning-border: #9e6a03;--callout-danger-bg: #67060c33;--callout-danger-border: #da3633}}:root[data-theme=dark]{--page-bg: #0d1117;--page-fg: #e6edf3;--page-muted: #8b949e;--page-border: #30363d;--page-surface: #161b22;--page-surface-alt: #1c2128;--page-accent: #4493f8;--page-accent-contrast: #ffffff;--page-shadow: 0 8px 24px rgba(1, 4, 9, .6);--code-fg: #e6edf3;--code-comment: #8b949e;--code-keyword: #ff7b72;--code-string: #a5d6ff;--code-function: #d2a8ff;--code-attr: #79c0ff;--code-number: #79c0ff;--code-punct: #8b949e;--code-builtin: #ffa657;--callout-info-bg: #0c2d6b33;--callout-info-border: #1f6feb;--callout-success-bg: #0f532333;--callout-success-border: #238636;--callout-warning-bg: #341a0033;--callout-warning-border: #9e6a03;--callout-danger-bg: #67060c33;--callout-danger-border: #da3633;color-scheme:dark}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--page-bg);color:var(--page-fg);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--page-accent)}.app{min-height:100vh;display:flex;flex-direction:column}.app__body{flex:1;display:grid;grid-template-columns:260px minmax(0,1fr);max-width:1280px;width:100%;margin:0 auto;gap:32px;padding:0 24px}@media(max-width:900px){.app__body{grid-template-columns:minmax(0,1fr);padding:0 16px}}.app__main{min-width:0;padding:32px 0 80px}.topbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--page-bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--page-border)}.topbar__inner{max-width:1280px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:16px}@media(max-width:900px){.topbar__inner{padding:12px 16px}}.topbar__brand{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-weight:600;font-size:.9375rem;color:var(--page-fg);text-decoration:none}.topbar__version{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.75rem;color:var(--page-muted);border:1px solid var(--page-border);border-radius:999px;padding:1px 8px}.topbar__spacer{flex:1}.topbar__links{display:flex;gap:12px}@media(max-width:620px){.topbar__links{display:none}}.topbar__link{font-size:.875rem;color:var(--page-muted);text-decoration:none}.topbar__link:hover{color:var(--page-fg)}.topbar__menu{display:none;background:none;border:1px solid var(--page-border);border-radius:6px;color:var(--page-fg);padding:4px 10px;font-size:.875rem;cursor:pointer}@media(max-width:900px){.topbar__menu{display:block}}.choice{display:inline-flex;border:1px solid var(--page-border);border-radius:999px;padding:2px;gap:2px}.choice__option{border:none;background:none;font:inherit;font-size:.75rem;color:var(--page-muted);padding:3px 10px;border-radius:999px;cursor:pointer}.choice__option--active{background:var(--page-accent);color:var(--page-accent-contrast)}.nav{padding:32px 0 80px;position:sticky;top:57px;align-self:start;max-height:calc(100vh - 57px);overflow-y:auto}@media(max-width:900px){.nav{display:none;position:static;max-height:none;padding:16px 0;border-bottom:1px solid var(--page-border)}.nav--open{display:block}}.nav__section{margin-bottom:24px}.nav__heading{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--page-muted);font-weight:600;margin:0 0 8px}.nav__list{list-style:none;margin:0;padding:0}.nav__link{display:block;padding:4px 10px;border-radius:6px;font-size:.875rem;color:var(--page-fg);text-decoration:none}.nav__link:hover{background:var(--page-surface)}.nav__link[aria-current=page]{background:var(--page-surface);color:var(--page-accent);font-weight:600}.page{max-width:820px}.page__title{font-size:2rem;line-height:1.2;margin:0 0 8px;letter-spacing:-.02em}.page__lead{font-size:1.0625rem;color:var(--page-muted);margin:0 0 32px}.page h2{font-size:1.375rem;margin:48px 0 12px;letter-spacing:-.01em}.page h3{font-size:1.0625rem;margin:32px 0 8px}.page p{margin:0 0 16px}.page ul,.page ol{margin:0 0 16px;padding-left:22px}.page li{margin-bottom:6px}.page code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.875em;background:var(--page-surface);border:1px solid var(--page-border);border-radius:4px;padding:1px 5px}.page .showcase__title{font-size:1.0625rem;margin:32px 0 8px}.code{border:1px solid var(--page-border);border-radius:10px;overflow:hidden;background:var(--page-surface);margin:0}.code__bar{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--page-border);background:var(--page-surface-alt)}.code__name{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.75rem;color:var(--page-muted);flex:1}.code__copy{font:inherit;font-size:.75rem;border:1px solid var(--page-border);background:var(--page-bg);color:var(--page-muted);border-radius:6px;padding:2px 10px;cursor:pointer}.code__copy:hover{color:var(--page-fg)}.code__pre{margin:0;padding:14px 16px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.8125rem;line-height:1.65;tab-size:2}.code__line-number{display:inline-block;width:2em;-webkit-user-select:none;user-select:none;opacity:.35;text-align:right;margin-right:1em}.showcase{margin:0 0 40px}.showcase__title{font-size:1.0625rem;margin:32px 0 6px}.showcase__description{color:var(--page-muted);margin:0 0 12px;font-size:.9375rem}.showcase__demo{margin-top:-1px;border:1px solid var(--page-border);border-top:none;border-radius:0 0 10px 10px;padding:20px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--page-bg)}.showcase__demo--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.showcase__demo--column{flex-direction:column;align-items:stretch}.showcase .code{border-radius:10px 10px 0 0}.in-a-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;inline-size:100%}.in-a-grid__cell{display:flex;align-items:center;min-block-size:56px;padding:0 14px;border:1px solid var(--page-border);border-radius:8px}.props{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:.875rem}.props caption{text-align:left;color:var(--page-muted);font-size:.8125rem;margin-bottom:8px}.props th,.props td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--page-border);vertical-align:top}.props th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--page-muted);font-weight:600}.props__name{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;white-space:nowrap}.props__required{color:var(--callout-danger-border);margin-left:2px}.props__type{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.75rem;color:var(--page-accent);word-break:break-word}.props__default{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.75rem;color:var(--page-muted);white-space:nowrap}@media(max-width:640px){.props,.props tbody,.props tr,.props td{display:block;width:100%}.props thead{display:none}.props tr{border-bottom:1px solid var(--page-border);padding:10px 0}.props td{border:none;padding:2px 0}.props td:before{content:attr(data-label) ": ";color:var(--page-muted);font-size:.75rem}.props__name:before{content:none!important}}.compare-wrap{overflow-x:auto;margin:0 0 16px}.compare{width:100%;min-width:1100px;border-collapse:collapse;font-size:.8125rem;line-height:1.45}.compare caption{text-align:left;color:var(--page-muted);font-size:.8125rem;margin-bottom:8px}.compare th,.compare td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--page-border);vertical-align:top}.compare thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--page-muted);font-weight:600}.compare__name{font-weight:600;white-space:nowrap}.compare__row--self th,.compare__row--self td{background:var(--page-surface)}.compare code{white-space:nowrap}@media(max-width:640px){.compare,.compare tbody,.compare tr,.compare th,.compare td{display:block;width:100%;min-width:0}.compare thead{display:none}.compare tr{border-bottom:1px solid var(--page-border);padding:10px 0}.compare__row--self{background:var(--page-surface)}.compare th,.compare td{border:none;padding:2px 0}.compare th:before,.compare td:before{content:attr(data-label) ": ";color:var(--page-muted);font-size:.75rem;font-weight:400}.compare__name{white-space:normal}.compare__name:before{content:none!important}}.callout{border:1px solid var(--page-border);border-left-width:3px;border-radius:8px;padding:12px 16px;margin:0 0 20px;font-size:.9375rem}.callout__title{font-weight:600;margin:0 0 4px;font-size:.9375rem}.callout p:last-child{margin-bottom:0}.callout--info{background:var(--callout-info-bg);border-left-color:var(--callout-info-border)}.callout--success{background:var(--callout-success-bg);border-left-color:var(--callout-success-border)}.callout--warning{background:var(--callout-warning-bg);border-left-color:var(--callout-warning-border)}.callout--danger{background:var(--callout-danger-bg);border-left-color:var(--callout-danger-border)}.footer{--sk-ink-soft: var(--page-muted);--sk-accent: var(--page-accent);border-top:1px solid var(--page-border);padding:24px;text-align:center;color:var(--page-muted);font-size:.875rem}.footer__links{display:flex;gap:16px;justify-content:center;margin-bottom:8px}.footer .sk-author{padding:0}:root{--modal-bg: #ffffff;--modal-backdrop-bg: rgba(0, 0, 0, .6);--modal-color: #1a1a1a;--modal-text-secondary: rgba(0, 0, 0, .6);--modal-text-muted: rgba(0, 0, 0, .6);--modal-border-primary-color: rgba(0, 0, 0, .08);--modal-border-hover-color: rgba(0, 0, 0, .12);--modal-border-focus-color: rgba(59, 130, 246, .5);--modal-border-accent-color: rgba(255, 255, 255, .18);--modal-interactive-hover: rgba(0, 0, 0, .04);--modal-interactive-active: rgba(0, 0, 0, .08);--modal-interactive-focus: rgba(59, 130, 246, .1);--modal-close-bg: rgba(0, 0, 0, .04);--modal-close-text: rgba(0, 0, 0, .6);--modal-close-hover-bg: rgba(0, 0, 0, .08);--modal-close-hover-text: rgba(0, 0, 0, .8);--modal-scrollbar-track: rgba(0, 0, 0, .05);--modal-scrollbar-thumb: rgba(0, 0, 0, .2);--modal-scrollbar-thumb-hover: rgba(0, 0, 0, .35);--modal-scrollbar-thumb-active: rgba(0, 0, 0, .5);--modal-scrollbar-border: rgba(255, 255, 255, .1);--modal-surface-elevated: #f8fafc;--modal-surface-subtle: rgba(248, 250, 252, .5);--modal-gradient-highlight: rgba(255, 255, 255, .4);--modal-radius: 16px;--modal-radius-sm: 4px;--modal-radius-md: 8px;--modal-blur-amount: 4px;--modal-animation-scale: .96;--modal-animation-translate-y: -8px;--modal-breakpoint-mobile: 768px;--modal-breakpoint-small: 480px;--modal-close-size: 32px;--modal-close-size-mobile: 28px;--modal-min-width: 300px;--modal-min-height-header: 44px;--modal-min-height-header-mobile: 36px;--modal-min-height-footer: 48px;--modal-min-height-footer-mobile: 44px;--modal-touch-target: 44px;--modal-font-size-title-mobile: 1.25rem;--modal-font-size-description-mobile: .8rem;--modal-font-size-button: 1rem;--modal-font-size-close: 18px;--modal-font-size-close-mobile: 16px;--modal-scrollbar-width: 8px;--modal-scrollbar-margin: 4px;--modal-outline-width: 2px;--modal-outline-offset: 2px;--modal-button-radius: 4px;--modal-button-focus-color: #007bff;--modal-button-primary-bg: #0066cc;--modal-button-primary-color: #ffffff;--modal-button-primary-border: #0066cc;--modal-button-primary-hover-bg: #0056b3;--modal-button-primary-hover-border: #0056b3;--modal-button-primary-active-bg: #004085;--modal-button-primary-active-border: #004085;--modal-button-secondary-bg: #6c757d;--modal-button-secondary-color: #ffffff;--modal-button-secondary-border: #6c757d;--modal-button-secondary-hover-bg: #545b62;--modal-button-secondary-hover-border: #545b62;--modal-button-secondary-active-bg: #3d4142;--modal-button-secondary-active-border: #3d4142;--modal-button-danger-bg: #dc3545;--modal-button-danger-color: #ffffff;--modal-button-danger-border: #dc3545;--modal-button-danger-hover-bg: #c82333;--modal-button-danger-hover-border: #c82333;--modal-button-danger-active-bg: #a71e2a;--modal-button-danger-active-border: #a71e2a;--modal-button-success-bg: #1e7e34;--modal-button-success-color: #ffffff;--modal-button-success-border: #1e7e34;--modal-button-success-hover-bg: #196c2d;--modal-button-success-hover-border: #196c2d;--modal-button-success-active-bg: #155724;--modal-button-success-active-border: #155724;--modal-button-warning-bg: #ffc107;--modal-button-warning-color: #000000;--modal-button-warning-border: #ffc107;--modal-button-warning-hover-bg: #e0a800;--modal-button-warning-hover-border: #e0a800;--modal-button-warning-active-bg: #d39e00;--modal-button-warning-active-border: #d39e00;--modal-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06), 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--modal-width-md: 520px;--modal-width-full: 100vw;--modal-width-sheet: 24rem;--modal-height-sheet: 60vh;--modal-animation-translate-sheet: 24px;--modal-padding: 1.5rem;--modal-transition-duration: .25s;--modal-transition-easing: cubic-bezier(.4, 0, .2, 1);--modal-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--modal-font-family-mono: "Monaco", "Menlo", "Ubuntu Mono", "Consolas", monospace;--modal-font-size-title: 1.5rem;--modal-font-weight-title: 600;--modal-font-size-description: .875rem;--modal-line-height-title: 1.3;--modal-line-height-description: 1.5;--modal-spacing-xs: .5rem;--modal-spacing-sm: .75rem;--modal-spacing-md: 1rem;--modal-spacing-lg: 1.5rem;--modal-spacing-xl: 2rem;--modal-border: 1px solid var(--modal-border-primary-color);--modal-border-hover: 1px solid var(--modal-border-hover-color)}@media(prefers-color-scheme:dark){:root{--modal-bg: #1f1f23;--modal-backdrop-bg: rgba(0, 0, 0, .8);--modal-color: #f8fafc;--modal-text-secondary: rgba(255, 255, 255, .7);--modal-text-muted: rgba(255, 255, 255, .6);--modal-border-primary-color: rgba(255, 255, 255, .08);--modal-border-hover-color: rgba(255, 255, 255, .12);--modal-border-focus-color: rgba(96, 165, 250, .6);--modal-border-accent-color: rgba(255, 255, 255, .1);--modal-interactive-hover: rgba(255, 255, 255, .06);--modal-interactive-active: rgba(255, 255, 255, .12);--modal-interactive-focus: rgba(96, 165, 250, .15);--modal-close-bg: rgba(255, 255, 255, .06);--modal-close-text: rgba(255, 255, 255, .7);--modal-close-hover-bg: rgba(255, 255, 255, .12);--modal-close-hover-text: rgba(255, 255, 255, .9);--modal-scrollbar-track: rgba(255, 255, 255, .05);--modal-scrollbar-thumb: rgba(255, 255, 255, .25);--modal-scrollbar-thumb-hover: rgba(255, 255, 255, .4);--modal-scrollbar-thumb-active: rgba(255, 255, 255, .55);--modal-scrollbar-border: rgba(0, 0, 0, .1);--modal-surface-elevated: #0f0f14;--modal-surface-subtle: rgba(15, 15, 20, .5);--modal-gradient-highlight: rgba(255, 255, 255, .1);--modal-shadow: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2), 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .2);--modal-border: 1px solid var(--modal-border-primary-color);--modal-border-hover: 1px solid var(--modal-border-hover-color);--modal-button-focus-color: #60a5fa;--modal-button-primary-bg: #2563eb;--modal-button-primary-hover-bg: #1d4ed8;--modal-button-primary-active-bg: #1e40af;--modal-button-primary-border: #2563eb;--modal-button-primary-hover-border: #1d4ed8;--modal-button-primary-active-border: #1e40af;--modal-button-secondary-bg: #6b7280;--modal-button-secondary-hover-bg: #4b5563;--modal-button-secondary-active-bg: #374151;--modal-button-secondary-border: #6b7280;--modal-button-secondary-hover-border: #4b5563;--modal-button-secondary-active-border: #374151;--modal-button-danger-bg: #dc2626;--modal-button-danger-hover-bg: #b91c1c;--modal-button-danger-active-bg: #991b1b;--modal-button-danger-border: #dc2626;--modal-button-danger-hover-border: #b91c1c;--modal-button-danger-active-border: #991b1b;--modal-button-success-bg: #15803d;--modal-button-success-hover-bg: #166534;--modal-button-success-active-bg: #14532d;--modal-button-success-border: #15803d;--modal-button-success-hover-border: #166534;--modal-button-success-active-border: #14532d;--modal-button-warning-bg: #eab308;--modal-button-warning-color: #000000;--modal-button-warning-hover-bg: #ca8a04;--modal-button-warning-active-bg: #a16207;--modal-button-warning-border: #eab308;--modal-button-warning-hover-border: #ca8a04;--modal-button-warning-active-border: #a16207}}@media(prefers-reduced-motion:reduce){:root{--modal-transition-duration: 0s;--modal-animation-scale: 1;--modal-animation-translate-y: 0px;--modal-animation-translate-sheet: 0px}}.modalBackdrop{position:fixed;inset-block-start:var(--modal-vv-offset-top, 0px);inset-inline:0;block-size:var(--modal-vvh, 100dvh);background:var(--modal-backdrop-bg);backdrop-filter:blur(var(--modal-blur-amount));-webkit-backdrop-filter:blur(var(--modal-blur-amount));display:flex;align-items:center;justify-content:center;padding:var(--modal-padding)}.modalBackdrop:has(.modal--full){padding:0;align-items:stretch;justify-content:stretch}@media(max-width:768px){.modalBackdrop{padding:0;align-items:flex-start;justify-content:flex-start}}.modalBackdrop:has(.modal--placement-start),.modalBackdrop:has(.modal--placement-end){padding:0;align-items:stretch}.modalBackdrop:has(.modal--placement-start){justify-content:flex-start}.modalBackdrop:has(.modal--placement-end){justify-content:flex-end}.modalBackdrop:has(.modal--placement-top),.modalBackdrop:has(.modal--placement-bottom){padding:0;justify-content:stretch}.modalBackdrop:has(.modal--placement-top){align-items:flex-start}.modalBackdrop:has(.modal--placement-bottom){align-items:flex-end}.modalBackdrop[data-state=opening]{opacity:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}.modalBackdrop[data-state=open]{opacity:1;backdrop-filter:blur(var(--modal-blur-amount));-webkit-backdrop-filter:blur(var(--modal-blur-amount))}.modalBackdrop[data-state=closing]{opacity:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}.modalBackdrop{transition:opacity var(--modal-transition-duration) var(--modal-transition-easing),backdrop-filter var(--modal-transition-duration) var(--modal-transition-easing),-webkit-backdrop-filter var(--modal-transition-duration) var(--modal-transition-easing)}.modal{background:var(--modal-bg);color:var(--modal-color);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);max-width:100%;overflow:hidden;position:relative;outline:none;border:1px solid var(--modal-border-accent-color);display:flex;flex-direction:column;min-height:0;font-family:var(--modal-font-family)}.modal input,.modal textarea{box-sizing:border-box}.modal:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--modal-gradient-highlight),transparent);pointer-events:none}.modal[data-state=opening]{opacity:0;transform:scale(var(--modal-animation-scale)) translateY(var(--modal-animation-translate-y))}.modal[data-state=open]{opacity:1;transform:scale(1) translateY(0)}.modal[data-state=closing]{opacity:0;transform:scale(var(--modal-animation-scale)) translateY(var(--modal-animation-translate-y))}.modal--animated{transition:opacity var(--modal-transition-duration) var(--modal-transition-easing),transform var(--modal-transition-duration) var(--modal-transition-easing)}.modal--auto{width:auto;min-width:var(--modal-min-width);max-height:90vh}.modal--md{width:var(--modal-width-md);max-height:90vh}.modal--full{width:var(--modal-width-full);height:100vh;border-radius:0;max-width:none;max-height:none}.modal--full[data-state=opening]{opacity:0;transform:none}.modal--full[data-state=open]{opacity:1;transform:none}.modal--full[data-state=closing]{opacity:0;transform:none}@media(max-width:768px){.modal--auto,.modal--md{width:100vw;height:100vh;max-width:100vw;max-height:100dvh;margin:0;border-radius:0;display:flex;flex-direction:column}.modal--auto[data-state=opening],.modal--md[data-state=opening]{opacity:0;transform:none}.modal--auto[data-state=open],.modal--md[data-state=open]{opacity:1;transform:none}.modal--auto[data-state=closing],.modal--md[data-state=closing]{opacity:0;transform:none}}.modal--placement-start,.modal--placement-end{width:var(--modal-width-sheet);max-width:100vw;height:100dvh;max-height:none;border-radius:0}.modal--placement-start{border-start-end-radius:var(--modal-radius);border-end-end-radius:var(--modal-radius)}.modal--placement-end{border-start-start-radius:var(--modal-radius);border-end-start-radius:var(--modal-radius)}.modal--placement-top,.modal--placement-bottom{width:100vw;max-width:none;height:var(--modal-height-sheet);max-height:100dvh;border-radius:0}.modal--placement-top{border-end-start-radius:var(--modal-radius);border-end-end-radius:var(--modal-radius)}.modal--placement-bottom{border-start-start-radius:var(--modal-radius);border-start-end-radius:var(--modal-radius)}.modal--placement-start[data-state=open],.modal--placement-end[data-state=open],.modal--placement-top[data-state=open],.modal--placement-bottom[data-state=open]{transform:none}.modal--placement-start[data-state=opening],.modal--placement-start[data-state=closing]{transform:translate(calc(-1 * var(--modal-animation-translate-sheet)))}.modal--placement-end[data-state=opening],.modal--placement-end[data-state=closing]{transform:translate(var(--modal-animation-translate-sheet))}.modal--placement-top[data-state=opening],.modal--placement-top[data-state=closing]{transform:translateY(calc(-1 * var(--modal-animation-translate-sheet)))}.modal--placement-bottom[data-state=opening],.modal--placement-bottom[data-state=closing]{transform:translateY(var(--modal-animation-translate-sheet))}.modalHeader{display:grid;grid-template-columns:1fr auto;gap:var(--modal-spacing-sm);align-items:start;padding:var(--modal-spacing-md) var(--modal-spacing-lg) var(--modal-spacing-sm);border-bottom:var(--modal-border);background:linear-gradient(180deg,var(--modal-bg) 0%,var(--modal-surface-subtle) 100%);min-height:var(--modal-min-height-header);flex-shrink:0}@media(max-width:768px){.modalHeader{padding:var(--modal-spacing-sm) var(--modal-spacing-md) var(--modal-spacing-xs);gap:var(--modal-spacing-xs);min-height:var(--modal-min-height-header-mobile)}}.modalHeader:has(.modalTitle:only-child){min-height:40px}@media(max-width:768px){.modalHeader:has(.modalTitle:only-child){min-height:32px}}.modalHeader:not(:has(.modalDescription)){padding-bottom:var(--modal-spacing-sm)}@media(max-width:768px){.modalHeader:not(:has(.modalDescription)){padding-bottom:var(--modal-spacing-xs)}}.modalHeaderContent{display:flex;flex-direction:column;gap:.25rem;min-width:0}.modal .modalTitle{margin:0;font-size:var(--modal-font-size-title);font-weight:var(--modal-font-weight-title);line-height:var(--modal-line-height-title);color:var(--modal-color);letter-spacing:-.025em}@media(max-width:768px){.modal .modalTitle{font-size:var(--modal-font-size-title-mobile);line-height:1.2}}.modal .modalDescription{margin:0;color:var(--modal-text-secondary);font-size:var(--modal-font-size-description);line-height:var(--modal-line-height-description);font-weight:400}@media(max-width:768px){.modal .modalDescription{font-size:var(--modal-font-size-description-mobile);line-height:1.4}}.modalBody:focus-visible{outline:var(--modal-outline-width) solid var(--modal-border-focus-color);outline-offset:calc(-1 * var(--modal-outline-width))}.modalBody{padding:var(--modal-spacing-lg) var(--modal-spacing-xl);overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;word-wrap:break-word;overflow-wrap:break-word}.modalBody img,.modalBody video,.modalBody iframe,.modalBody canvas,.modalBody svg{max-width:100%;height:auto}.modalBody pre{overflow-x:auto;max-width:100%;white-space:pre-wrap;word-break:break-all}.modalBody table{max-width:100%;width:100%;border-collapse:collapse}.modalBody .modal-wide-content{overflow-x:auto;max-width:100%}@media(max-width:768px){.modal--auto .modalBody,.modal--md .modalBody{max-height:none;flex:1;padding:var(--modal-spacing-md)}.modal--full .modalBody{max-height:none;padding:var(--modal-spacing-lg)}}.modalBody::-webkit-scrollbar{width:var(--modal-scrollbar-width)}.modalBody::-webkit-scrollbar-track{background:var(--modal-scrollbar-track);border-radius:var(--modal-radius-sm);margin:var(--modal-scrollbar-margin)}.modalBody::-webkit-scrollbar-thumb{background:var(--modal-scrollbar-thumb);border-radius:var(--modal-radius-sm);border:1px solid var(--modal-scrollbar-border)}.modalBody::-webkit-scrollbar-thumb:hover{background:var(--modal-scrollbar-thumb-hover)}.modalBody::-webkit-scrollbar-thumb:active{background:var(--modal-scrollbar-thumb-active)}.modalBody{scrollbar-width:thin;scrollbar-color:var(--modal-scrollbar-thumb) var(--modal-scrollbar-track)}.modalFooter{display:flex;align-items:center;justify-content:flex-end;gap:var(--modal-spacing-sm);padding:var(--modal-spacing-md) var(--modal-spacing-lg);border-top:var(--modal-border);background:linear-gradient(180deg,var(--modal-surface-subtle) 0%,var(--modal-bg) 100%);min-height:var(--modal-min-height-footer);flex-shrink:0}@media(max-width:768px){.modalFooter{padding:var(--modal-spacing-sm) var(--modal-spacing-md);min-height:var(--modal-min-height-footer-mobile);gap:var(--modal-spacing-xs)}.modal--auto .modalFooter,.modal--md .modalFooter{padding-bottom:max(var(--modal-spacing-sm),env(safe-area-inset-bottom))}.modal--auto .modalFooter:has(button+button),.modal--auto .modalFooter:has([role=button]+[role=button]),.modal--md .modalFooter:has(button+button),.modal--md .modalFooter:has([role=button]+[role=button]){flex-direction:column-reverse;align-items:stretch;gap:var(--modal-spacing-sm)}.modal--auto .modalFooter:has(button+button) button,.modal--auto .modalFooter:has(button+button) [role=button],.modal--auto .modalFooter:has([role=button]+[role=button]) button,.modal--auto .modalFooter:has([role=button]+[role=button]) [role=button],.modal--md .modalFooter:has(button+button) button,.modal--md .modalFooter:has(button+button) [role=button],.modal--md .modalFooter:has([role=button]+[role=button]) button,.modal--md .modalFooter:has([role=button]+[role=button]) [role=button]{width:100%;min-height:var(--modal-touch-target);padding:var(--modal-spacing-md) var(--modal-spacing-lg);font-size:var(--modal-font-size-button);font-weight:500}.modal--full .modalFooter{padding-bottom:max(var(--modal-spacing-md),env(safe-area-inset-bottom))}}@media(max-width:480px){.modalFooter{padding:var(--modal-spacing-xs) var(--modal-spacing-sm);min-height:40px}.modal--auto .modalFooter,.modal--md .modalFooter{padding-bottom:max(var(--modal-spacing-xs),env(safe-area-inset-bottom))}}.modalClose{background:var(--modal-close-bg);border:none;cursor:pointer;padding:var(--modal-spacing-xs) var(--modal-spacing-sm);border-radius:var(--modal-radius-md);color:var(--modal-close-text);font:inherit;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0}.modalClose--icon{padding:var(--modal-spacing-sm);width:var(--modal-close-size);height:var(--modal-close-size);font-size:var(--modal-font-size-close);line-height:1}.modalHeader .modalClose--icon{margin-top:-2px;margin-right:-4px}@media(max-width:768px){.modalClose--icon{width:var(--modal-close-size-mobile);height:var(--modal-close-size-mobile);font-size:var(--modal-font-size-close-mobile)}.modalHeader .modalClose--icon{margin-top:-1px;margin-right:-2px}}.modalClose:hover{background:var(--modal-close-hover-bg);color:var(--modal-close-hover-text);transform:scale(1.05)}.modalClose:focus{outline:var(--modal-outline-width) solid var(--modal-border-focus-color);outline-offset:var(--modal-outline-offset);background:var(--modal-interactive-focus)}.modalClose:active{transform:scale(.95);transition-duration:.1s}@media(prefers-reduced-motion:reduce){.modalClose:hover,.modalClose:active{transform:none}}.modalButton{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--modal-font-family);font-weight:500;border:1px solid;border-radius:var(--modal-button-radius);cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.modalButton:focus{outline:var(--modal-outline-width) solid var(--modal-button-focus-color);outline-offset:var(--modal-outline-offset)}.modalButton--small{padding:.375rem .75rem;font-size:.875rem;line-height:1.25}.modalButton--medium{padding:.5rem 1rem;font-size:1rem;line-height:1.5}.modalButton--large{padding:.75rem 1.5rem;font-size:1.125rem;line-height:1.5}.modalButton--primary{background:var(--modal-button-primary-bg);color:var(--modal-button-primary-color);border-color:var(--modal-button-primary-border)}.modalButton--primary:hover:not(.modalButton--disabled){background:var(--modal-button-primary-hover-bg);border-color:var(--modal-button-primary-hover-border)}.modalButton--primary:active:not(.modalButton--disabled){background:var(--modal-button-primary-active-bg);border-color:var(--modal-button-primary-active-border)}.modalButton--secondary{background:var(--modal-button-secondary-bg);color:var(--modal-button-secondary-color);border-color:var(--modal-button-secondary-border)}.modalButton--secondary:hover:not(.modalButton--disabled){background:var(--modal-button-secondary-hover-bg);border-color:var(--modal-button-secondary-hover-border)}.modalButton--secondary:active:not(.modalButton--disabled){background:var(--modal-button-secondary-active-bg);border-color:var(--modal-button-secondary-active-border)}.modalButton--danger{background:var(--modal-button-danger-bg);color:var(--modal-button-danger-color);border-color:var(--modal-button-danger-border)}.modalButton--danger:hover:not(.modalButton--disabled){background:var(--modal-button-danger-hover-bg);border-color:var(--modal-button-danger-hover-border)}.modalButton--danger:active:not(.modalButton--disabled){background:var(--modal-button-danger-active-bg);border-color:var(--modal-button-danger-active-border)}.modalButton--success{background:var(--modal-button-success-bg);color:var(--modal-button-success-color);border-color:var(--modal-button-success-border)}.modalButton--success:hover:not(.modalButton--disabled){background:var(--modal-button-success-hover-bg);border-color:var(--modal-button-success-hover-border)}.modalButton--success:active:not(.modalButton--disabled){background:var(--modal-button-success-active-bg);border-color:var(--modal-button-success-active-border)}.modalButton--warning{background:var(--modal-button-warning-bg);color:var(--modal-button-warning-color);border-color:var(--modal-button-warning-border)}.modalButton--warning:hover:not(.modalButton--disabled){background:var(--modal-button-warning-hover-bg);border-color:var(--modal-button-warning-hover-border)}.modalButton--warning:active:not(.modalButton--disabled){background:var(--modal-button-warning-active-bg);border-color:var(--modal-button-warning-active-border)}.modalButton--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.modalButton--loading{position:relative}.modalButton__spinner{display:inline-flex;align-items:center;justify-content:center}.modalButton__spinnerIcon{width:1em;height:1em;animation:modalButtonSpin 1s linear infinite}.modalButton__content{display:flex;align-items:center;gap:.5rem}.modalButton__content--loading{opacity:.7}@keyframes modalButtonSpin{0%{transform:rotate(0);stroke-dashoffset:32}50%{stroke-dashoffset:0}to{transform:rotate(360deg);stroke-dashoffset:-32}}.sk-author{padding:20px 24px 32px;text-align:center;font-size:13px;color:var(--sk-ink-soft, #667)}.sk-author__credit{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 4px}.sk-author__icon{display:block;flex-shrink:0;width:22px;height:22px;border-radius:6px;background:url(data:image/webp;base64,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) center / cover no-repeat}.sk-author__credit a{color:inherit;font-weight:700;text-decoration-color:var(--sk-accent, #667)}.sk-author__credit a:hover{color:var(--sk-accent, #667)}@media(forced-colors:active){.sk-author__icon{display:none}}
