@property --surface-top{syntax:"<color>";inherits:false;initial-value:#0000}@property --surface-bottom{syntax:"<color>";inherits:false;initial-value:#0000}@media (hover:hover){.t-surface-destructive:hover:before,.t-surface-primary:hover:before{--surface-top:color-mix(in srgb,var(--surface-base),white 6%);--surface-bottom:color-mix(in srgb,var(--surface-lit),white 6%)}.t-surface-outline:hover:before,.t-surface-secondary:hover:before{--surface-top:color-mix(in srgb,var(--surface-base),black 4%);--surface-bottom:color-mix(in srgb,var(--surface-lit),black 4%)}}:root{--kit-ring:0 0 0 3px color-mix(in oklab,var(--ring) 50%,transparent);--kit-ring-invalid:0 0 0 3px color-mix(in oklab,var(--destructive) 20%,transparent)}:where(.kit-button){position:relative;isolation:isolate;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.375rem;height:2rem;padding-inline:.625rem;border-radius:var(--radius);background-clip:padding-box;font-size:.875rem;line-height:1.25rem;font-weight:500;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none;transition-property:color,background-color,border-color,box-shadow,outline-color;transition-duration:var(--ring-duration);transition-timing-function:var(--ease-out)}.kit-button:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:-1;border:1px solid transparent;border-radius:inherit}.kit-button:not(.t-surface):before{transition:scale .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.kit-button:active:not([aria-haspopup]):before,.kit-button[data-pressed]:before{scale:.99}.kit-button:focus-visible{box-shadow:var(--kit-ring)}.kit-button[aria-invalid=true]{box-shadow:var(--kit-ring-invalid)}.kit-button:disabled:not([aria-busy=true]),.kit-button[data-disabled]:not([aria-busy=true]){pointer-events:none;opacity:.5}.kit-button[aria-busy=true]{cursor:progress}.kit-button svg{pointer-events:none;flex-shrink:0}.kit-button svg:not([class*=size-]){width:1rem;height:1rem}:where(.kit-button[data-variant=default]){color:var(--primary-foreground)}:where(.kit-button[data-variant=secondary]){color:var(--secondary-foreground)}:where(.kit-button[data-variant=outline]){color:var(--foreground)}:where(.kit-button[data-variant=destructive]){color:#fff}:where(.kit-button[data-variant=ghost]){color:var(--foreground)}:where(.kit-button[data-variant=link]){color:var(--primary);text-underline-offset:4px}@media (hover:hover){.kit-button[data-variant=ghost]:hover:before{background-color:var(--muted)}.kit-button[data-variant=link]:hover{text-decoration-line:underline}}.kit-button[data-variant=ghost][aria-expanded=true]:before,.kit-button[data-variant=ghost][data-popup-open]:before{background-color:var(--muted)}:where(.kit-button[data-size=xs]){height:1.5rem;gap:.25rem;padding-inline:.5rem;border-radius:min(calc(var(--radius) - 2px),10px);font-size:.75rem;line-height:1rem}:where(.kit-button[data-size=sm]){height:1.75rem;gap:.25rem;padding-inline:.625rem;border-radius:min(calc(var(--radius) - 2px),12px);font-size:.8rem}:where(.kit-button[data-size=lg]){height:2.25rem;padding-inline:1rem}:where(.kit-button[data-size^=icon]){padding:0}:where(.kit-button[data-size=icon]){width:2rem;height:2rem}:where(.kit-button[data-size=icon-xs]){width:1.5rem;height:1.5rem;border-radius:min(calc(var(--radius) - 2px),10px)}:where(.kit-button[data-size=icon-sm]){width:1.75rem;height:1.75rem;border-radius:min(calc(var(--radius) - 2px),12px)}:where(.kit-button[data-size=icon-lg]){width:2.25rem;height:2.25rem}:where(.kit-button[data-size=default]:has([data-icon=inline-start])){padding-inline-start:.5rem}:where(.kit-button[data-size=default]:has([data-icon=inline-end])){padding-inline-end:.5rem}:where(.kit-button[data-size=lg]:has([data-icon=inline-start])){padding-inline-start:.75rem}:where(.kit-button[data-size=lg]:has([data-icon=inline-end])){padding-inline-end:.75rem}.kit-button-faces{display:grid;place-items:center;gap:inherit}.kit-button-faces>*{grid-area:1/1;display:inline-flex;align-items:center;justify-content:center;gap:inherit}.busy-face{transition-property:transform,opacity,filter,visibility;transition-duration:.3s;transition-timing-function:cubic-bezier(.32,.72,0,1);transition-timing-function:linear(0,.079,.236,.403,.551,.672,.765,.834,.884,.92,.945,.963,.975,.984,.989,.993,.996,.998,.999,.999,1)}.busy-label,[data-busy]>.busy-spinner,[data-done]>.busy-done{opacity:1;filter:blur(0);visibility:visible;transform:perspective(320px) translateY(0) rotateX(0)}[data-busy]>.busy-label,[data-done]>.busy-label{opacity:0;filter:blur(4px);transform:perspective(320px) translateY(6px) rotateX(90deg)}.busy-done,.busy-spinner{opacity:0;filter:blur(4px);visibility:hidden;transform:perspective(320px) translateY(-6px) rotateX(-90deg)}@media (prefers-reduced-motion:reduce){.kit-button:before,.kit-button:not(.t-surface):before{transition-duration:0s}.kit-button:active:before,.kit-button[data-pressed]:before{scale:1}.busy-done,.busy-label,.busy-spinner,[data-busy]>.busy-label,[data-done]>.busy-label{filter:none;transform:none}}:where(.kit-checkbox){position:relative;display:flex;flex-shrink:0;align-items:center;justify-content:center;width:1rem;height:1rem;border:1px solid var(--input);border-radius:4px;background-color:var(--background);color:var(--primary-foreground);outline:none}.kit-checkbox:after,.kit-radio:after,.kit-switch:after{content:"";position:absolute;inset:-.5rem -.75rem}.kit-checkbox[data-checked],.kit-checkbox[data-indeterminate]{border-color:var(--primary);background-color:var(--primary)}.kit-checkbox:focus-visible{border-color:var(--ring);box-shadow:var(--kit-ring)}.kit-checkbox[aria-invalid=true]{border-color:var(--destructive);box-shadow:var(--kit-ring-invalid)}.kit-checkbox[aria-invalid=true][data-checked]{border-color:var(--primary)}.kit-checkbox[data-disabled]{cursor:not-allowed;opacity:.5}.kit-checkbox-indicator{display:grid;place-content:center;color:currentColor}.kit-checkbox-indicator svg{width:.75rem;height:.75rem}.kit-checkbox[data-indeterminate] svg path{stroke-dashoffset:0;transition:stroke-dashoffset var(--check-draw) var(--check-ease) var(--check-delay)}:where(.kit-radio-group){display:grid;gap:.5rem}:where(.kit-radio){position:relative;display:flex;flex-shrink:0;width:1rem;height:1rem;aspect-ratio:1;border:1px solid var(--input);border-radius:9999px;background-color:var(--background);outline:none;transition-property:color,background-color,border-color,box-shadow;transition-duration:var(--ring-duration);transition-timing-function:var(--ease-out)}.kit-radio:focus-visible{border-color:var(--ring);box-shadow:var(--kit-ring)}.kit-radio[aria-invalid=true]{border-color:var(--destructive);box-shadow:var(--kit-ring-invalid)}.kit-radio[data-disabled]{cursor:not-allowed;opacity:.5}.kit-radio-indicator{pointer-events:none;position:absolute;inset:3px;z-index:10;border-radius:9999px;background-color:var(--primary);animation:radio-dot-in .22s cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion:reduce){.kit-radio-indicator{animation:none}}:where(.kit-switch){position:relative;display:inline-flex;flex-shrink:0;align-items:center;width:32.66px;height:18.4px;border:1px solid transparent;border-radius:9999px;background-color:var(--input);outline:none}.kit-switch[data-checked]{background-color:var(--primary)}.kit-switch:focus-visible{border-color:var(--ring);box-shadow:var(--kit-ring)}.kit-switch[data-disabled]{cursor:not-allowed;opacity:.5}:where(.kit-switch-thumb){pointer-events:none;display:block;height:.875rem;margin-inline-start:1px;border-radius:9999px;background-color:var(--background)}[dir=rtl] .kit-switch-thumb{scale:-1 1}.kit-switch[data-checked] .t-toggle-thumb{clip-path:inset(0 0 0 var(--toggle-travel) round 999px)}@media (hover:hover) and (pointer:fine){.kit-switch[data-checked]:hover .t-toggle-thumb{clip-path:inset(0 0 0 calc(var(--toggle-travel) - var(--toggle-grow)) round 999px)}}@media (prefers-reduced-motion:reduce){.kit-switch[data-checked]:hover .t-toggle-thumb{clip-path:inset(0 0 0 var(--toggle-travel) round 999px)}}:where(.kit-slider){width:100%}.kit-slider-control{position:relative;display:flex;width:100%;height:26px;align-items:center;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kit-slider[data-disabled] .kit-slider-control{opacity:.5}:where(.kit-slider-track){position:relative;flex-grow:1;width:100%;height:.375rem;overflow:hidden;border-radius:9999px;background-color:color-mix(in oklch,var(--muted),var(--foreground) 10%)}:where(.kit-slider-range){height:100%;background-color:var(--primary)}.kit-slider-goo{isolation:isolate}.kit-slider-goo,.kit-slider-goo svg{position:absolute;inset:0;pointer-events:none}.kit-slider-goo svg{width:100%;height:100%;overflow:visible}.kit-slider-blob{transform-box:fill-box;transform-origin:center;scale:.85;transition:scale .25s var(--ease-out)}@media (hover:hover) and (pointer:fine){.kit-slider-control:hover .kit-slider-blob{scale:.92}}.kit-slider[data-dragging] .kit-slider-blob{scale:1}.kit-slider-thumb{display:block;flex-shrink:0;width:26px;height:26px;border-radius:9999px;background:transparent;outline:none;transition:box-shadow var(--ring-duration) var(--ease-out)}.kit-slider-thumb:after{content:"";position:absolute;inset:-.5rem}.kit-slider-thumb:has(:focus-visible){box-shadow:var(--kit-ring)}.kit-slider-thumb[data-disabled]{pointer-events:none}@media (prefers-reduced-motion:reduce){.kit-slider-blob{transition:none}}:where(.kit-tabs){display:flex;flex-direction:column;gap:1rem}.kit-tabs-list{position:relative;display:inline-flex;gap:2px;width:-moz-max-content;width:max-content;max-width:100%;padding:3px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:9999px;background-color:var(--muted);font-size:.875rem;line-height:1.25rem}.kit-tabs-list::-webkit-scrollbar{display:none}.kit-tabs-trigger{position:relative;z-index:10;display:inline-flex;flex:none;align-items:center;justify-content:center;gap:.375rem;height:30px;padding:0 .875rem;border-radius:9999px;color:var(--muted-foreground);font-weight:500;white-space:nowrap;cursor:pointer;outline:none;transition:transform .15s var(--ease-out),color .15s var(--ease-out),box-shadow .15s var(--ease-out)}@media (hover:hover){.kit-tabs-trigger:hover{color:var(--foreground)}}.kit-tabs-trigger:focus-visible{box-shadow:0 0 0 2px var(--ring)}.kit-tabs-trigger:active:not([data-active]){transform:scale(.96)}.kit-tabs-trigger[data-disabled]{pointer-events:none;opacity:.5}.kit-tabs-indicator{position:absolute;top:0;left:0;z-index:20;width:var(--active-tab-width);height:var(--active-tab-height);overflow:hidden;pointer-events:none;border-radius:9999px;background-color:var(--background);box-shadow:0 1px 2px #00000014,0 0 0 1px #0000000a,0 2px 6px -2px #0000000f;transform:translate(var(--active-tab-left),var(--active-tab-top));transition:transform var(--tabs-duration) var(--tabs-ease),width var(--tabs-duration) var(--tabs-ease);will-change:transform,width}.kit-tabs-labels{position:absolute;top:0;left:0;display:flex;gap:2px;width:-moz-max-content;width:max-content;padding:3px;transform:translate(calc(var(--active-tab-left) * -1),calc(var(--active-tab-top) * -1));transition:transform var(--tabs-duration) var(--tabs-ease);will-change:transform}.kit-tabs-labels>.kit-tabs-trigger{color:var(--foreground)}:where(.kit-tabs-panel){outline:none;border-radius:var(--radius)}.kit-tabs-panel:focus-visible{box-shadow:var(--kit-ring)}@media (prefers-reduced-motion:reduce){.kit-tabs-indicator,.kit-tabs-labels,.kit-tabs-trigger{transition:none}.kit-tabs-trigger:active:not([data-active]){transform:none}}.kit-popover[data-side=bottom]{--popover-tilt-x:-20deg}.kit-popover[data-side=top]{--popover-tilt-x:20deg}.kit-popover[data-side=inline-end],.kit-popover[data-side=right]{--popover-tilt-y:20deg}.kit-popover[data-side=inline-start],.kit-popover[data-side=left]{--popover-tilt-y:-20deg}.kit-popover[data-open]{animation:popover-flip-in .3s var(--ease-out),popover-fade-in .16s var(--ease-out)}.kit-popover[data-closed]{animation:popover-flip-out .16s var(--ease-exit) forwards}@media (prefers-reduced-motion:reduce){.kit-popover[data-open]{animation:popover-fade-in .14s var(--ease-out)}.kit-popover[data-closed]{animation:popover-fade-out .14s var(--ease-exit) forwards}}.kit-tooltip-positioner{z-index:80}:where(.kit-tooltip){position:relative;width:-moz-fit-content;width:fit-content;max-width:20rem;padding:.375rem .75rem;border-radius:calc(var(--radius) - 2px);background-color:var(--foreground);color:var(--background);font-size:.75rem;line-height:1rem;text-wrap:balance}.kit-tooltip{transform-origin:var(--transform-origin);transition:opacity .15s var(--ease-out),scale .15s var(--ease-out)}.kit-tooltip[data-ending-style],.kit-tooltip[data-starting-style]{opacity:0;scale:.96}.kit-tooltip[data-instant]{transition:none}.kit-tooltip-arrow{width:10px;height:10px;border-radius:2px;background-color:var(--foreground);rotate:45deg}.kit-tooltip-arrow[data-side=top]{bottom:-4px}.kit-tooltip-arrow[data-side=bottom]{top:-4px}.kit-tooltip-arrow[data-side=inline-start],.kit-tooltip-arrow[data-side=left]{right:-4px}.kit-tooltip-arrow[data-side=inline-end],.kit-tooltip-arrow[data-side=right]{left:-4px}.kit-tooltip-positioner[data-glide]{width:var(--positioner-width);height:var(--positioner-height);max-width:var(--available-width);transition:top var(--navtip-travel) var(--navtip-ease),left var(--navtip-travel) var(--navtip-ease),right var(--navtip-travel) var(--navtip-ease),bottom var(--navtip-travel) var(--navtip-ease)}.kit-tooltip-positioner[data-glide][data-instant]{transition:none}.kit-tooltip[data-glide]{width:var(--popup-width,auto);height:var(--popup-height,auto);padding:0;transition:opacity .15s var(--ease-out),scale .15s var(--ease-out),width var(--navtip-travel) var(--navtip-ease),height var(--navtip-travel) var(--navtip-ease)}.kit-tooltip[data-glide] .kit-tooltip-arrow{transition:left var(--navtip-travel) var(--navtip-ease),top var(--navtip-travel) var(--navtip-ease)}.kit-tooltip-viewport{position:relative;width:100%;height:100%;overflow:clip;padding:.375rem .75rem;white-space:nowrap}.kit-tooltip-viewport [data-current],.kit-tooltip-viewport [data-previous]{translate:0;opacity:1;transition:translate var(--navtip-travel) var(--navtip-ease),opacity calc(var(--navtip-travel) / 2) var(--navtip-ease)}.kit-tooltip-viewport [data-previous]{position:absolute;inset-inline:.75rem}.kit-tooltip-viewport[data-activation-direction~=right] [data-current][data-starting-style]{translate:40% 0;opacity:0}.kit-tooltip-viewport[data-activation-direction~=left] [data-current][data-starting-style],.kit-tooltip-viewport[data-activation-direction~=right] [data-previous][data-ending-style]{translate:-40% 0;opacity:0}.kit-tooltip-viewport[data-activation-direction~=left] [data-previous][data-ending-style]{translate:40% 0;opacity:0}[data-instant] .kit-tooltip-viewport [data-current],[data-instant] .kit-tooltip-viewport [data-previous]{transition:none}@media (prefers-reduced-motion:reduce){.kit-tooltip,.kit-tooltip-positioner[data-glide],.kit-tooltip-viewport [data-current],.kit-tooltip-viewport [data-previous],.kit-tooltip[data-glide]{transition:opacity .12s linear;translate:none;scale:none}}.title-tip{position:fixed;top:0;left:0;z-index:1000;display:flex;align-items:center;gap:8px;max-width:260px;padding:6px 8px;border-radius:6px;background:var(--fg);color:var(--on-fg);font-size:12px;font-weight:500;line-height:16px;text-wrap:balance;overflow-wrap:anywhere;pointer-events:none;opacity:0;scale:.97;visibility:hidden;transition:opacity 125ms var(--ease-out),scale 125ms var(--ease-out),visibility 0s linear 125ms}.title-tip[data-open]{opacity:1;scale:1;visibility:visible;transition-delay:0s}.title-tip[data-instant]{transition-duration:0s}.title-tip-keys{display:inline-flex;flex:none;gap:2px}.title-tip kbd{min-width:18px;padding:0 4px;border-radius:4px;background:color-mix(in srgb,var(--on-fg) 18%,transparent);color:inherit;font:inherit;font-size:11px;line-height:16px;text-align:center;opacity:.85}@media (prefers-reduced-motion:reduce){.title-tip{scale:none}}.kit-menu-positioner{z-index:60;outline:none}:where(.kit-menu){min-width:8rem;max-height:var(--available-height);padding:.25rem;overflow-x:hidden;overflow-y:auto;border-radius:var(--radius);background-color:var(--popover);color:var(--popover-foreground);box-shadow:0 0 0 1px color-mix(in oklab,var(--foreground) 10%,transparent),0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;outline:none}.kit-menu{transform-origin:var(--transform-origin)}:where(.kit-menu-item){position:relative;display:flex;align-items:center;gap:.375rem;min-height:1.75rem;padding:.25rem .375rem;border-radius:calc(var(--radius) - 2px);font-size:.875rem;line-height:1.25rem;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.kit-menu-item[data-highlighted],.kit-menu-item[data-popup-open]{background-color:var(--accent);color:var(--accent-foreground)}.kit-menu-item[data-disabled]{pointer-events:none;opacity:.5}.kit-menu-item[data-inset]{padding-inline-start:1.75rem}.kit-menu-item[data-variant=destructive]{color:var(--destructive)}.kit-menu-item[data-variant=destructive][data-highlighted]{background-color:color-mix(in oklab,var(--destructive) 10%,transparent);color:var(--destructive)}.kit-menu-item svg{pointer-events:none;flex-shrink:0}.kit-menu-item svg:not([class*=size-]){width:1rem;height:1rem}.kit-menu-item>svg:not([class*=text-]){color:var(--muted-foreground)}.kit-menu-item[data-variant=destructive]>svg{color:currentColor}.kit-menu-item[data-checkable]{padding-inline-end:2rem}.kit-menu-indicator{pointer-events:none;position:absolute;inset-inline-end:.5rem;display:flex;width:.875rem;height:.875rem;align-items:center;justify-content:center}.kit-menu-indicator svg path{stroke-dasharray:13;stroke-dashoffset:13;transition:stroke-dashoffset var(--check-uncheck) var(--check-ease)}[aria-checked=true]>.kit-menu-indicator svg path{stroke-dashoffset:0;transition:stroke-dashoffset var(--check-draw) var(--check-ease) var(--check-delay)}.kit-menu-dot{width:.5rem;height:.5rem;border-radius:9999px;background-color:currentColor;animation:radio-dot-in .22s cubic-bezier(.34,1.56,.64,1)}.kit-menu-chevron{margin-inline-start:auto}[dir=rtl] .kit-menu-chevron{scale:-1 1}:where(.kit-menu-label){padding:.25rem .375rem;color:var(--muted-foreground);font-size:.75rem;line-height:1rem;font-weight:500}.kit-menu-label[data-inset]{padding-inline-start:1.75rem}:where(.kit-menu-separator){height:1px;margin:.25rem -.25rem;background-color:var(--border)}:where(.kit-menu-shortcut){margin-inline-start:auto;color:var(--muted-foreground);font-size:.75rem;letter-spacing:.1em}@media (prefers-reduced-motion:reduce){.kit-menu-indicator svg path,[aria-checked=true]>.kit-menu-indicator svg path{transition:none}.kit-menu-dot{animation:none}}.kit-backdrop{position:fixed;inset:0;z-index:70;background-color:rgb(0 0 0/.1);transition:opacity .2s var(--ease-out)}@supports (backdrop-filter:blur(1px)){.kit-backdrop{backdrop-filter:blur(4px)}}.kit-backdrop[data-ending-style],.kit-backdrop[data-starting-style]{opacity:0}.kit-backdrop[data-ending-style]{transition-duration:.15s;transition-timing-function:var(--ease-exit)}:where(.kit-dialog){display:grid;gap:1rem;width:100%;max-width:calc(100% - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1rem;border-radius:calc(var(--radius) + 4px);background-color:var(--background);color:var(--foreground);font-size:.875rem;line-height:1.25rem;box-shadow:0 0 0 1px color-mix(in oklab,var(--foreground) 10%,transparent),0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;outline:none}.kit-dialog{position:fixed;top:50%;left:50%;z-index:70;translate:-50% -50%;scale:calc(1 - .04 * var(--nested-dialogs, 0));transition:opacity .2s var(--ease-out),scale .2s var(--ease-out)}@media (min-width:640px){:where(.kit-dialog[data-size=sm]){max-width:24rem}:where(.kit-dialog[data-size=md]){max-width:28rem}:where(.kit-dialog[data-size=lg]){max-width:32rem}}.kit-dialog[data-ending-style],.kit-dialog[data-starting-style]{opacity:0;scale:.96}.kit-dialog[data-ending-style]{transition-duration:.15s;transition-timing-function:var(--ease-exit)}.kit-dialog-close{position:absolute;top:.5rem;inset-inline-end:.5rem}:where(.kit-dialog-header){display:flex;flex-direction:column;gap:.5rem}:where(.kit-dialog-footer){display:flex;flex-direction:column-reverse;gap:.5rem;margin:0 -1rem -1rem;padding:1rem;border-top:1px solid var(--border);border-radius:0 0 calc(var(--radius) + 4px) calc(var(--radius) + 4px);background-color:color-mix(in oklab,var(--muted) 50%,transparent)}@media (min-width:640px){:where(.kit-dialog-footer){flex-direction:row;justify-content:flex-end}}:where(.kit-dialog-title){margin:0;font-size:1rem;line-height:1;font-weight:500}:where(.kit-dialog-description){margin:0;color:var(--muted-foreground);font-size:.875rem;line-height:1.25rem}:where(.kit-sheet){display:flex;flex-direction:column;gap:1rem;background-color:var(--background);background-clip:padding-box;color:var(--foreground);font-size:.875rem;line-height:1.25rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;outline:none}.kit-sheet{position:fixed;z-index:70;transition:transform .4s cubic-bezier(.32,.72,0,1),opacity .4s cubic-bezier(.32,.72,0,1)}.kit-sheet[data-ending-style]{transition-duration:.22s;transition-timing-function:var(--ease-in)}:where(.kit-sheet[data-side=left]),:where(.kit-sheet[data-side=right]){top:0;bottom:0;width:75%;height:100%}:where(.kit-sheet[data-side=right]){right:0;border-left:1px solid var(--border)}:where(.kit-sheet[data-side=left]){left:0;border-right:1px solid var(--border)}@media (min-width:640px){:where(.kit-sheet[data-side=left]),:where(.kit-sheet[data-side=right]){max-width:24rem}}:where(.kit-sheet[data-side=bottom]),:where(.kit-sheet[data-side=top]){left:0;right:0;height:auto}:where(.kit-sheet[data-side=top]){top:0;border-bottom:1px solid var(--border)}:where(.kit-sheet[data-side=bottom]){bottom:0;border-top:1px solid var(--border)}.kit-sheet[data-side=right][data-ending-style],.kit-sheet[data-side=right][data-starting-style]{transform:translateX(100%)}.kit-sheet[data-side=left][data-ending-style],.kit-sheet[data-side=left][data-starting-style]{transform:translateX(-100%)}.kit-sheet[data-side=top][data-ending-style],.kit-sheet[data-side=top][data-starting-style]{transform:translateY(-100%)}.kit-sheet[data-side=bottom][data-ending-style],.kit-sheet[data-side=bottom][data-starting-style]{transform:translateY(100%)}.kit-sheet-close{position:absolute;top:.75rem;inset-inline-end:.75rem}:where(.kit-sheet-header){display:flex;flex-direction:column;gap:.375rem;padding:1rem}:where(.kit-sheet-footer){display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding:1rem}:where(.kit-sheet-title){margin:0;font-size:1rem;line-height:1.5rem;font-weight:500}:where(.kit-sheet-description){margin:0;color:var(--muted-foreground);font-size:.875rem;line-height:1.25rem}@media (prefers-reduced-motion:reduce){.kit-backdrop,.kit-dialog,.kit-sheet{transition:opacity .15s linear}.kit-dialog[data-ending-style],.kit-dialog[data-starting-style]{scale:1}.kit-sheet[data-ending-style],.kit-sheet[data-starting-style]{transform:none!important;opacity:0}}:where(.kit-skeleton){border-radius:calc(var(--radius) - 2px);background-color:var(--muted)}.skeleton-shimmer{position:relative;overflow:hidden}.skeleton-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--skeleton-sweep),transparent);transform:translate(-100%);animation:skeleton-shimmer var(--skeleton-shimmer-duration) linear infinite}[dir=rtl] .skeleton-shimmer:after{animation-direction:reverse}.kit-skeleton[data-animation=pulse]{animation:t-skel-pulse calc(var(--pulse-dur) * 2) ease-in-out infinite}.kit-skel{display:grid}.kit-skel>.t-skel-content,.kit-skel>.t-skel-skeleton{position:relative;inset:auto;grid-area:1/1}.kit-skel.is-revealed>.t-skel-skeleton,.kit-skel:not(.is-revealed)>.t-skel-content{pointer-events:none}@media (prefers-reduced-motion:reduce){.kit-skeleton[data-animation=pulse],.skeleton-shimmer:after,.t-skel-skeleton.is-pulsing>*{animation:none}}.kt-viewport{position:fixed;z-index:90;left:1rem;right:1rem;bottom:max(1.25rem,env(safe-area-inset-bottom));height:2.25rem;pointer-events:none;outline:none}.kt-toast{--gap:8px;--peek:10px;--depth:min(var(--toast-index),2);--scale:calc(1 - var(--depth) * 0.03);--alpha:calc((1 - var(--depth) * 0.15) * clamp(0, 3 - var(--toast-index), 1));--offset-y:calc(var(--toast-offset-y) * -1 + var(--toast-index) * var(--gap) * -1 + var(--toast-swipe-movement-y));position:absolute;bottom:0;left:0;right:0;z-index:calc(1000 - var(--toast-index));box-sizing:border-box;width:-moz-max-content;width:max-content;max-width:min(32rem,100%);min-height:2.25rem;height:var(--toast-frontmost-height,var(--toast-height,auto));margin-inline:auto;overflow:hidden;border-radius:1.125rem;background-color:color-mix(in oklab,var(--popover) 80%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 2px rgb(0 0 0/18%),0 8px 24px rgb(0 0 0/20%),0 0 0 1px rgb(255 255 255/10%);color:var(--foreground);font-size:.875rem;line-height:1.25rem;pointer-events:auto;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;opacity:var(--alpha);transform-origin:bottom center;transform:translateX(var(--toast-swipe-movement-x)) translateY(calc(var(--toast-swipe-movement-y) - var(--depth) * var(--peek))) scale(var(--scale));transition:transform var(--toast-morph-duration) var(--toast-morph-ease),opacity var(--toast-morph-duration) var(--toast-morph-ease),max-width var(--toast-morph-duration) var(--toast-morph-ease),height var(--toast-morph-duration) var(--toast-morph-ease)}.kt-toast:not([data-expanded]):has(>[data-behind]){max-width:min(var(--kt-front-width,32rem),100%)}.kt-toast[data-expanded]{height:var(--toast-height,auto);opacity:clamp(0,3 - var(--toast-index),1);transform:translateX(var(--toast-swipe-movement-x)) translateY(var(--offset-y))}.kt-toast[data-starting-style]{opacity:0;transform:translateY(8px) scale(.98)}.kt-toast[data-ending-style]{opacity:0;transform:translateY(calc(8px - var(--depth) * var(--peek))) scale(calc(var(--scale) * .96));transition-duration:.2s}.kt-toast[data-ending-style][data-swipe-direction=down]{transform:translateY(calc(var(--toast-swipe-movement-y) + 150%))}.kt-toast[data-ending-style][data-swipe-direction=left]{transform:translateX(calc(var(--toast-swipe-movement-x) - 60%)) translateY(var(--offset-y))}.kt-toast[data-ending-style][data-swipe-direction=right]{transform:translateX(calc(var(--toast-swipe-movement-x) + 60%)) translateY(var(--offset-y))}.kt-toast[data-limited]{opacity:0}.kt-toast:after{content:"";position:absolute;top:100%;left:0;width:100%;height:calc(var(--gap) + 1px)}.kt-toast:focus-visible{box-shadow:0 1px 2px rgb(0 0 0/18%),0 8px 24px rgb(0 0 0/20%),var(--kit-ring)}.kt-toast-content{display:flex;align-items:center;min-height:2.25rem;min-width:0;padding:.5rem 1rem;box-sizing:border-box;transition:opacity var(--toast-morph-duration) var(--toast-morph-ease),padding var(--toast-morph-duration) var(--toast-morph-ease)}.kt-toast[data-glyph] .kt-toast-content{padding-inline-start:.75rem}.kt-toast[data-trailing] .kt-toast-content{padding-inline-end:.375rem}.kt-toast-content[data-behind]{opacity:0}.kt-toast-content[data-expanded]{opacity:1}.kt-toast-glyph{display:flex;align-self:flex-start;height:1.25rem;justify-content:flex-end;flex-shrink:0;overflow:hidden}.kt-toast-glyph-inner{display:flex;width:-moz-max-content;width:max-content;align-items:center;padding-inline-end:.5rem}.kt-toast-mark{display:flex;width:1rem;height:1rem;flex-shrink:0;align-items:center;justify-content:center}.kt-toast-mark[data-tone=error]{color:var(--error)}.kt-toast-mark[data-tone=warning]{color:var(--warning)}.kt-toast-mark[data-tone=info]{color:var(--info)}.kt-toast-mark[data-tone=trash]{color:var(--muted-foreground)}.kt-toast-text{display:flex;min-width:0;align-items:center;overflow:hidden}.kt-toast-line{display:flex;flex-wrap:wrap;width:-moz-max-content;width:max-content;min-width:0;max-width:min(26rem,calc(100vw - 8rem));align-items:baseline;-moz-column-gap:.375rem;column-gap:.375rem;text-wrap:pretty}.kt-toast-title{flex:0 1 auto;font-weight:500}.kt-toast-description,.kt-toast-title{margin:0;font-size:inherit;line-height:inherit}.kt-toast-description{display:-webkit-box;min-width:0;overflow:hidden;color:var(--muted-foreground);-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.kt-toast-action{display:inline-flex;flex-shrink:0;align-self:flex-start;align-items:center;gap:.375rem;height:1.75rem;margin-block:-.25rem;margin-inline-start:.75rem;padding:0 .625rem;border:0;border-radius:9999px;background-color:rgb(var(--tint)/.07);color:var(--foreground);font:inherit;font-size:.8125rem;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;outline:none;transition:background-color .15s var(--ease-out),scale .16s var(--ease-out)}.kt-toast-action:active{scale:.96}.kt-toast-action:focus-visible{box-shadow:var(--kit-ring)}@media (hover:hover) and (pointer:fine){.kt-toast-action:hover{background-color:rgb(var(--tint)/.12)}}.kt-toast-action:has(>.kt-toast-ring){padding-inline-start:.5rem}.kt-toast-ring{width:.875rem;height:.875rem;flex-shrink:0;rotate:-90deg;fill:none;stroke:currentColor;stroke-width:1.5;stroke-opacity:.16}.kt-toast-ring-run{stroke-opacity:.7;stroke-dasharray:1;animation:kt-toast-ring var(--kt-timeout,8s) linear forwards}.kt-viewport:is([data-expanded],[data-window-blurred]) .kt-toast-ring-run{animation-play-state:paused}@keyframes kt-toast-ring{to{stroke-dashoffset:1}}.kt-toast[data-action]:not([data-expanded]):not([data-sticky]) .kt-toast-content{padding-inline-end:.25rem}.kt-toast-action+.kt-toast-close{margin-inline-start:.25rem}.kt-toast-close{display:grid;flex-shrink:0;align-self:flex-start;place-items:center;width:1.5rem;height:1.5rem;margin-block:-.125rem;margin-inline-start:.5rem;padding:0;border:0;border-radius:9999px;background:transparent;color:var(--muted-foreground);cursor:pointer;outline:none;transition:width var(--toast-morph-duration) var(--toast-morph-ease),margin var(--toast-morph-duration) var(--toast-morph-ease),opacity var(--toast-morph-duration) var(--toast-morph-ease),background-color .12s ease,color .12s ease}.kt-toast:not([data-expanded]):not([data-sticky]) .kt-toast-close{width:0;margin-inline-start:0;opacity:0}.kt-toast-close:focus-visible{box-shadow:var(--kit-ring)}@media (hover:hover) and (pointer:fine){.kt-toast-close:hover{background-color:rgb(var(--tint)/.06);color:var(--foreground)}}@media (prefers-reduced-transparency:reduce){.kt-toast{background-color:var(--popover);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.kt-toast,.kt-toast-close,.kt-toast-content{transition:opacity .2s linear}.kt-toast[data-ending-style],.kt-toast[data-starting-style]{transform:translateY(calc(var(--depth) * var(--peek) * -1)) scale(var(--scale))}}.menu-popup{border-radius:var(--radius);background-color:var(--popover);background-image:none;color:var(--popover-foreground);box-shadow:0 0 0 1px color-mix(in oklab,var(--foreground) 10%,transparent),0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.menu-popup[data-side=bottom]{--popover-tilt-x:-20deg}.menu-popup[data-side=top]{--popover-tilt-x:20deg}.menu-popup[data-side=inline-end],.menu-popup[data-side=right]{--popover-tilt-y:20deg}.menu-popup[data-side=inline-start],.menu-popup[data-side=left]{--popover-tilt-y:-20deg}.menu-popup[data-side]{transition:none}.menu-popup[data-side][data-ending-style],.menu-popup[data-side][data-starting-style]{opacity:1;transform:none}.menu-popup[data-side][data-open]{animation:popover-flip-in .3s var(--ease-out),popover-fade-in .16s var(--ease-out)}.menu-popup[data-side][data-closed]{animation:popover-flip-out .16s var(--ease-exit) forwards}.menu-item{gap:.5rem;padding:.375rem .5rem;border-radius:calc(var(--radius) - 2px)}.menu-item[data-highlighted],.menu-item[data-popup-open]{background-color:var(--accent);color:var(--accent-foreground)}.menu-item .menu-item-icon{color:var(--muted-foreground)}.menu-item[data-danger],.menu-item[data-danger] .menu-item-icon{color:var(--destructive)}.menu-item[data-danger][data-highlighted]{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}.menu-separator{background-color:var(--border)}@media (prefers-reduced-motion:reduce){.menu-popup[data-side][data-open]{animation:popover-fade-in .14s var(--ease-out)}.menu-popup[data-side][data-closed]{animation:popover-fade-out .14s var(--ease-exit) forwards}}.admin-body .sheet-backdrop{background-color:rgb(0 0 0/.1)}@supports (backdrop-filter:blur(1px)){.admin-body .sheet-backdrop{backdrop-filter:blur(4px)}}.admin-body .sheet{background-color:var(--background);box-shadow:0 0 0 1px color-mix(in oklab,var(--foreground) 10%,transparent),0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.admin-body .sheet[data-variant=center][data-ending-style],.admin-body .sheet[data-variant=center][data-starting-style]{scale:.96;translate:-50% -50%}.admin-body .sheet-title{font-weight:500}.admin-body .sheet-description{color:var(--muted-foreground)}.admin-body .admin-button{position:relative;isolation:isolate;border-radius:var(--radius);background:transparent}.admin-body .admin-button:before{content:"";position:absolute;inset:0;z-index:-1;border:1px solid transparent;border-radius:inherit;pointer-events:none;background:linear-gradient(var(--sf-top),var(--sf-bottom)) padding-box,linear-gradient(var(--sf-edge-top),var(--sf-edge-bottom)) border-box;box-shadow:0 0 0 1px var(--sf-ring),0 1px 1px 0 var(--sf-drop-near,transparent),0 2px 4px 0 var(--sf-drop,transparent);transition:scale .15s var(--ease-out);--sf-top:#f2f2f3;--sf-bottom:#eaeaec;--sf-edge-top:#fff0;--sf-edge-bottom:#0000000f;--sf-ring:#0000001c;--sf-drop-near:#0000000a;--sf-drop:#0000000d}.admin-body .admin-button-danger[data-confirming],.admin-body .admin-button-primary{color:#fff}.admin-body .admin-button-primary:before{--sf-top:#323137;--sf-bottom:#201e25;--sf-edge-top:#4b4951;--sf-edge-bottom:#18171b;--sf-ring:#0d0d0d;--sf-drop-near:transparent;--sf-drop:#0000001a}.admin-body .admin-button-primary[data-done]{color:var(--a-ink-2)}.admin-body .admin-button-primary[data-done]:before{--sf-top:#f2f2f3;--sf-bottom:#eaeaec;--sf-edge-top:#fff0;--sf-edge-bottom:#0000000f;--sf-ring:#0000001c}.admin-body .admin-button-danger{box-shadow:none}.admin-body .admin-button-danger:before{--sf-top:#fff;--sf-bottom:#fff;--sf-ring:rgb(220 38 38/0.3);--sf-drop-near:transparent;--sf-drop:transparent}.admin-body .admin-button-danger[data-confirming]:before{--sf-top:#d0262b;--sf-bottom:#b81a1f;--sf-edge-top:#ffffff47;--sf-edge-bottom:#00000024;--sf-ring:#a11216;--sf-drop:#0000001a}.admin-body .admin-button-quiet:before{background:none;box-shadow:none}@media (hover:hover) and (pointer:fine){.admin-body .admin-button:hover:not(:disabled){background:transparent}.admin-body .admin-button:hover:not(:disabled):before{--sf-bottom:var(--sf-top)}.admin-body .admin-button-quiet:hover:not(:disabled):before{background:var(--a-fill)}.admin-body .admin-button-danger:hover:not(:disabled):not([data-confirming]):before{--sf-top:rgb(220 38 38/0.06);--sf-bottom:rgb(220 38 38/0.06)}}.admin-body .admin-button:active:not(:disabled){scale:1}.admin-body .admin-button:active:not(:disabled):not([aria-haspopup]):before{scale:.99}@media (prefers-reduced-motion:reduce){.admin-body .admin-button:before{transition:none}.admin-body .admin-button:active:not(:disabled):before{scale:1}}.admin-body .split-main{border-radius:var(--radius) 0 0 var(--radius)}.admin-body .split-more{border-radius:0 var(--radius) var(--radius) 0}@media (hover:hover){[data-theme=dark] .t-surface-outline:hover:before,[data-theme=dark] .t-surface-secondary:hover:before{--surface-top:color-mix(in srgb,var(--surface-base),white 5%);--surface-bottom:color-mix(in srgb,var(--surface-lit),white 5%)}}[data-theme=dark] .kit-tabs-indicator{background-color:#333333;box-shadow:0 1px 2px rgb(0 0 0/.4),0 0 0 1px rgb(255 255 255/.12),0 2px 6px -2px rgb(0 0 0/.4)}[data-theme=dark] .kit-switch-thumb{background-color:var(--foreground)}[data-theme=dark] .kit-switch[data-checked] .kit-switch-thumb{background-color:var(--background)}[data-theme=dark] :is(.kit-checkbox,.kit-radio):not([data-checked],[data-indeterminate]){border-color:rgb(255 255 255/.4)}[data-theme=dark] .kit-switch:not([data-checked]){background-color:#6e6e6c}[data-theme=dark] .kit-tooltip{background-color:var(--tooltip-bg);color:var(--tooltip-fg)}[data-theme=dark] .kit-menu,[data-theme=dark] .menu-popup{box-shadow:0 0 0 1px rgb(255 255 255/.12),0 4px 6px -1px rgb(0 0 0/.4),0 2px 4px -2px rgb(0 0 0/.4)}[data-theme=dark] .admin-body .sheet-backdrop,[data-theme=dark] .kit-backdrop{background-color:rgb(0 0 0/.5)}[data-theme=dark] .admin-body .sheet,[data-theme=dark] .kit-dialog,[data-theme=dark] .kit-sheet{background-color:var(--card);box-shadow:0 0 0 1px rgb(255 255 255/.12),0 10px 15px -3px rgb(0 0 0/.5),0 4px 6px -4px rgb(0 0 0/.4)}[data-theme=dark] .kt-toast{box-shadow:0 1px 2px rgb(0 0 0/.4),0 8px 24px rgb(0 0 0/.45),0 0 0 1px rgb(255 255 255/.1)}[data-theme=dark] .kt-toast:focus-visible{box-shadow:0 1px 2px rgb(0 0 0/.4),0 8px 24px rgb(0 0 0/.45),var(--kit-ring)}[data-theme=dark] .admin-body .admin-button-primary[data-done]:before,[data-theme=dark] .admin-body .admin-button:before{--sf-top:#2c2c2c;--sf-bottom:#272727;--sf-edge-top:rgb(255 255 255/0.06);--sf-edge-bottom:rgb(0 0 0/0.3);--sf-ring:rgb(255 255 255/0.08);--sf-drop-near:rgb(0 0 0/0.2);--sf-drop:rgb(0 0 0/0.3)}[data-theme=dark] .admin-body .admin-button-primary{color:var(--on-fg)}[data-theme=dark] .admin-body .admin-button-primary[data-done]{color:var(--a-ink-2)}[data-theme=dark] .admin-body .admin-button-primary:before{--sf-top:#ededeb;--sf-bottom:#dededc;--sf-edge-top:#ffffff;--sf-edge-bottom:#b9b9b7;--sf-ring:#f5f5f3;--sf-drop-near:transparent;--sf-drop:rgb(0 0 0/0.4)}[data-theme=dark] .admin-body .admin-button-danger:before{--sf-top:var(--paper-raised);--sf-bottom:var(--paper-raised);--sf-edge-top:transparent;--sf-edge-bottom:transparent;--sf-ring:rgb(242 113 107/0.35);--sf-drop-near:transparent;--sf-drop:transparent}[data-theme=dark] .admin-body .admin-button-danger[data-confirming]:before{--sf-top:#d0262b;--sf-bottom:#b81a1f;--sf-edge-top:rgb(255 255 255/0.2);--sf-edge-bottom:rgb(0 0 0/0.3);--sf-ring:#a11216;--sf-drop:rgb(0 0 0/0.4)}@media (hover:hover) and (pointer:fine){[data-theme=dark] .admin-body .admin-button-danger:hover:not(:disabled):not([data-confirming]):before{--sf-top:rgb(242 113 107/0.1);--sf-bottom:rgb(242 113 107/0.1)}}.kit-kbd{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace);font-weight:500;line-height:1;letter-spacing:-.01em;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-sizing:border-box;vertical-align:middle;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.kit-kbd[data-size=sm]{height:20px;min-width:20px;padding:0 4.5px;font-size:11px;border-radius:4px}.kit-kbd[data-size=md]{height:22px;min-width:22px;padding:0 6px;font-size:12px;border-radius:5px}.kit-kbd[data-size=lg]{height:25px;min-width:25px;padding:0 7.5px;font-size:13px;border-radius:6px}.kit-kbd[data-size=xl]{height:28px;min-width:28px;padding:0 9px;font-size:14px;border-radius:8px}.kit-kbd[data-variant=default]{background-color:var(--kbd-bg,color-mix(in srgb,var(--paper,#fff) 80%,var(--foreground,#000) 4%));color:var(--kbd-fg,var(--a-ink,var(--foreground,#171717)));border:1px solid var(--kbd-border,var(--a-line,var(--border,rgba(0,0,0,.12))));box-shadow:0 1px 0 1px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.6)}.dark .kit-kbd[data-variant=default],[data-theme=dark] .kit-kbd[data-variant=default]{background-color:var(--kbd-bg,color-mix(in srgb,var(--paper-raised,#1c1c1f) 85%,#fff 4%));color:var(--kbd-fg,var(--a-ink,var(--foreground,#ededed)));border-color:var(--kbd-border,var(--a-line,var(--border,rgba(255,255,255,.12))));box-shadow:0 1px 0 1px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.08)}.kit-kbd[data-variant=outline]{background-color:transparent;color:var(--kbd-fg,var(--a-ink,var(--foreground,currentColor)));border:1px solid var(--kbd-border,var(--a-line,var(--border,rgba(0,0,0,.15))));box-shadow:none}.kit-kbd[data-variant=subtle]{background-color:var(--kbd-bg,var(--wash,rgba(0,0,0,.05)));color:var(--kbd-fg,var(--a-ink-2,var(--muted-foreground,#666)));border:1px solid transparent;box-shadow:none}.kit-kbd[data-variant=plain]{background:transparent;color:var(--kbd-fg,var(--a-ink-3,#888));border:0;box-shadow:none;padding:0 2px}.control-tip .kit-kbd,.kit-tooltip .kit-kbd,[data-slot=tooltip-content] .kit-kbd{border-color:transparent!important;background-color:rgba(255,255,255,.16)!important;color:inherit!important;box-shadow:none!important}[data-theme=dark] .control-tip .kit-kbd,[data-theme=dark] .kit-tooltip .kit-kbd,[data-theme=dark] [data-slot=tooltip-content] .kit-kbd{background-color:rgba(255,255,255,.12)!important;color:inherit!important}.control-menu .kit-kbd,[data-slot=dropdown-menu-item] .kit-kbd{border-color:var(--a-line,rgba(0,0,0,.1));box-shadow:none}.kit-kbd-group{display:inline-flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.article-shell{--breakout:min(880px,calc(100vw - 2rem));--ink:var(--fg);--ink-2:var(--fg-2);--ink-3:#a1a1aa;--rule:var(--line)}[data-theme=dark] .article-shell{--ink-3:#959593}.article{color:var(--ink)}.article-nav{margin-bottom:3.5rem}.article-back{display:inline-flex;align-items:center;gap:.4rem;margin:-.35rem -.6rem;padding:.35rem .6rem;border-radius:999px;font-size:14px;color:var(--ink-2);text-decoration:none;transition-property:color,background-color;transition-duration:.15s;transition-timing-function:ease}.article-back span{display:inline-block;transition:translate .2s var(--ease)}@media (hover:hover) and (pointer:fine){.article-back:hover{color:var(--ink);background-color:var(--wash)}.article-back:hover span{translate:-2px 0}}.article-header{display:flex;flex-direction:column;gap:1rem}.article-eyebrow{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-family:Paper Mono,ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0;font-size:13px;line-height:20px;color:var(--ink-3)}.article-tag{color:var(--ink-2)}.article-title{margin:0;font-size:clamp(2rem,1.35rem + 2.6vw,2.75rem);line-height:1.08;font-weight:600;letter-spacing:-.028em;text-wrap:balance}.article-dek{margin:0;font-size:clamp(1.125rem,1.05rem + .4vw,1.3125rem);line-height:1.45;font-weight:450;letter-spacing:-.016em;color:var(--ink-2);text-wrap:pretty}.article-byline{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:14px;line-height:20px;color:var(--ink-2)}.article-byline>[aria-hidden]{color:var(--ink-3)}.article-avatar{width:28px;height:28px;border-radius:999px;margin-right:.25rem;outline:1px solid var(--img-outline);outline-offset:-1px}.article-author{color:var(--ink);font-weight:500}.article-body .article-figure,.article-cover{width:100%;max-width:100%;margin-left:0;margin-right:0}.article-cover{margin-top:3rem;margin-bottom:0}.article-body img,.article-cover img{display:block;width:100%;height:auto;max-height:min(80vh,760px);border-radius:14px;outline:1px solid var(--img-outline);outline-offset:-1px;background:var(--wash)}.article-body img{width:auto;max-width:100%;margin-inline:auto}.article-cover img{-o-object-fit:cover;object-fit:cover}.article-body img[style*=width]{max-height:none}.article-body figcaption,.article-cover figcaption{margin:.75rem auto 0;font-size:13px;line-height:20px;color:var(--ink-3);text-align:center;text-wrap:balance}.article-body{margin-top:3rem;font-size:18px;line-height:1.68;letter-spacing:-.012em;color:#27272a;overflow-wrap:break-word}.article-body>*{margin:0}.article-body>*+*{margin-top:1.35em}.article-body p{text-wrap:pretty}.article-body h2,.article-body h3{color:var(--ink);font-weight:600;text-wrap:balance;scroll-margin-top:2rem}.article-body h2{font-size:1.5rem;line-height:1.25;letter-spacing:-.022em}.article-body h3{font-size:1.1875rem;line-height:1.35;letter-spacing:-.018em}.article-body>*+h2{margin-top:2.4em}.article-body>*+h3{margin-top:2em}.article-body>h2+*,.article-body>h3+*{margin-top:.6em}.article-body a{color:var(--ink);text-decoration-line:underline;text-decoration-color:#d4d4d8;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .15s ease}@media (hover:hover) and (pointer:fine){.article-body a:hover{text-decoration-color:currentColor}}.article-body strong{font-weight:600;color:var(--ink)}.article-body ol,.article-body ul{padding-left:1.3em}.article-body ul{list-style:disc}.article-body ol{list-style:decimal}.article-body li+li{margin-top:.4em}.article-body li::marker{color:var(--ink-3)}.article-body ol>li::marker{font-variant-numeric:tabular-nums}.article-body ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list){list-style-type:circle}.article-body ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list){list-style-type:square}.article-body ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list){list-style-type:disc}.article-body ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list){list-style-type:circle}.article-body ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list){list-style-type:square}.article-body ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list){list-style-type:disc}.article-body ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list){list-style-type:circle}.article-body ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list) ul:not([data-type],.contains-task-list){list-style-type:square}.article-body ol ol:not([type]){list-style-type:lower-alpha}.article-body ol ol ol:not([type]){list-style-type:lower-roman}.article-body ol ol ol ol:not([type]){list-style-type:decimal}.article-body ol ol ol ol ol:not([type]){list-style-type:lower-alpha}.article-body ol ol ol ol ol ol:not([type]){list-style-type:lower-roman}.article-body ol ol ol ol ol ol ol:not([type]){list-style-type:decimal}.article-body ol ol ol ol ol ol ol ol:not([type]){list-style-type:lower-alpha}.article-body ol ol ol ol ol ol ol ol ol:not([type]){list-style-type:lower-roman}.article-body ol[type=a]{list-style-type:lower-alpha}.article-body ol[type=i]{list-style-type:lower-roman}.article-body blockquote{position:relative;padding:.1em 0 .1em 1.05em;border-left:3px solid var(--line-strong);font-size:1.1875rem;line-height:1.55;color:var(--ink-2)}.article-body blockquote>*{margin:0}.article-body blockquote>*+*{margin-top:.55em}.article-body>*+blockquote,.article-body>blockquote+*{margin-top:1.5rem}.article-body hr{border:0;height:1px;background:var(--rule);margin-block:3em}.article-body code{font-family:Paper Mono,ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0;font-size:.85em}.article-body :not(pre)>code{padding:.12em .36em;border-radius:6px;background:var(--wash);color:var(--ink)}.article-body pre{overflow-x:auto;padding:1rem 1.15rem;border-radius:12px;background:var(--paper-sunk);box-shadow:inset 0 0 0 1px var(--rule);font-size:14px;line-height:1.65}.article-body pre code{font-size:inherit;background:none;padding:0}.article-body pre [data-line]{display:block}.article-body pre code span{color:var(--shiki-light)}.article-footer{margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.article-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none}.article-tags li{padding:.2rem .6rem;border-radius:999px;background:var(--wash);font-size:13px;line-height:20px;color:var(--ink-2)}.article-share{display:flex;gap:.375rem;margin-left:auto}.share-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:36px;height:36px;padding:0 .7rem;border:0;border-radius:999px;background:var(--wash);color:var(--ink);font:inherit;font-size:14px;text-decoration:none;cursor:pointer;transition-property:background-color,scale;transition-duration:.15s,.16s;transition-timing-function:ease,var(--ease)}@media (hover:hover) and (pointer:fine){.share-button:hover{background:var(--wash-2)}}.share-button:active{scale:.96}.article-back:focus-visible,.article-more-row:focus-visible,.share-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.article-more{margin-top:5rem}.article-more-title{margin:0 0 .5rem;font-size:14px;font-weight:500;color:var(--ink-3)}.article-more ul{margin:0;padding:0;list-style:none}.article-more-row{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:.8rem 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none}.article-more-name{text-wrap:balance;transition:color .15s ease}.article-more-row time{flex-shrink:0;font-family:Paper Mono,ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0;font-size:13px;color:var(--ink-3)}@media (hover:hover) and (pointer:fine){.article-more ul:hover .article-more-name{color:var(--ink-3)}.article-more ul .article-more-row:hover .article-more-name{color:var(--ink)}}.article-shell.page-enter{animation:none}.article-page .article-body,.article-page .article-cover,.article-page .article-footer,.article-page .article-header>*,.article-page .article-more,.article-page .article-nav{animation:page-in .64s var(--ease-soft) both}.article-page .article-header>:first-child{animation-delay:70ms}.article-page .article-header>:nth-child(2){animation-delay:.14s}.article-page .article-header>:nth-child(3){animation-delay:.21s}.article-page .article-header>:nth-child(4){animation-delay:.28s}.article-page .article-header>.article-byline,.article-page .article-header>.article-eyebrow{animation-name:article-fade;animation-duration:.24s;animation-delay:0s}.article-page .article-cover{animation-name:cover-in;animation-duration:.9s;animation-timing-function:var(--ease);animation-delay:.32s}.article-page .article-body{animation-delay:.4s}.article-page .article-footer,.article-page .article-more{animation-delay:.46s}@keyframes cover-in{0%{opacity:0;clip-path:inset(0 0 14% 0 round 14px);transform:translateY(12px) scale(.985)}to{opacity:1;clip-path:inset(0 0 0 0 round 14px);transform:none}}@media (max-width:639px){.article-nav{margin-bottom:2.5rem}.article-body{font-size:17px}.article-body img,.article-cover img{border-radius:10px}.article-footer{flex-direction:column;align-items:flex-start}.article-share{margin-left:0}}@media (prefers-reduced-motion:reduce){.article-page .article-body,.article-page .article-cover,.article-page .article-footer,.article-page .article-header>*,.article-page .article-more,.article-page .article-nav{animation:article-fade .2s ease both!important}}@keyframes article-fade{0%{opacity:0}to{opacity:1}}[data-theme=dark] .article-body{color:var(--fg)}[data-theme=dark] .article-body a{text-decoration-color:rgb(255 255 255/.45)}@media (hover:hover) and (pointer:fine){[data-theme=dark] .article-body a:hover{text-decoration-color:currentColor}}[data-theme=dark] .article-body pre code span{color:var(--shiki-dark)}[data-theme=dark] .article-body pre code span[style*="--shiki-dark:#6A737D" i]{color:#8b949e}[data-theme=dark] .article-body :is(.code-block,.code-tabs),[data-theme=dark] .article-body pre,[data-theme=dark] :is(.code-block-header,.code-tabs-header){background:var(--paper-raised)}