@layer theme,base,components,prose,animations,utilities;@layer base{*,*:before,*:after{box-sizing:border-box;margin:0;-webkit-tap-highlight-color:transparent}html{tab-size:4}html,body{font-family:var(--font-sans);font-size:var(--text-regular);line-height:var(--leading-normal)}dialog,[popover]{font-family:var(--font-sans);font-size:var(--text-regular);line-height:var(--leading-normal);color:var(--foreground)}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg,audio,iframe,embed,object{display:block;max-width:100%}img,video{height:auto}:where(button,input,optgroup,select,textarea){font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;background-color:transparent}::file-selector-button{border:none;background-color:transparent}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}hr{height:0;border:none;border-top:1px solid var(--border);color:inherit}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}:disabled,[aria-disabled]{cursor:not-allowed;opacity:.5}}@layer theme{:root{color-scheme:light dark;--background: oklch(1 0 0);--background: light-dark(oklch(1 0 0), oklch(.145 0 0));--foreground: oklch(.145 0 0);--foreground: light-dark(oklch(.145 0 0), oklch(.985 0 0));--card: oklch(1 0 0);--card: light-dark(oklch(1 0 0), oklch(.205 0 0));--card-foreground: oklch(.145 0 0);--card-foreground: light-dark(oklch(.145 0 0), oklch(.985 0 0));--popover: oklch(1 0 0);--popover: light-dark(oklch(1 0 0), oklch(.205 0 0));--popover-foreground: oklch(.145 0 0);--popover-foreground: light-dark(oklch(.145 0 0), oklch(.985 0 0));--primary: oklch(.205 0 0);--primary: light-dark(oklch(.205 0 0), oklch(.922 0 0));--primary-foreground: oklch(.985 0 0);--primary-foreground: light-dark(oklch(.985 0 0), oklch(.205 0 0));--secondary: oklch(.97 0 0);--secondary: light-dark(oklch(.97 0 0), oklch(.269 0 0));--secondary-foreground: oklch(.205 0 0);--secondary-foreground: light-dark(oklch(.205 0 0), oklch(.985 0 0));--muted: oklch(.97 0 0);--muted: light-dark(oklch(.97 0 0), oklch(.269 0 0));--muted-foreground: oklch(.556 0 0);--muted-foreground: light-dark(oklch(.556 0 0), oklch(.708 0 0));--accent: oklch(.97 0 0);--accent: light-dark(oklch(.97 0 0), oklch(.269 0 0));--accent-foreground: oklch(.205 0 0);--accent-foreground: light-dark(oklch(.205 0 0), oklch(.985 0 0));--destructive: oklch(.577 .245 27.325);--destructive: light-dark(oklch(.577 .245 27.325), oklch(.704 .191 22.216));--destructive-foreground: #fff;--destructive-foreground: light-dark(#fff, oklch(.985 0 0));--border: oklch(.922 0 0);--border: light-dark(oklch(.922 0 0), oklch(1 0 0 / 10%));--input: oklch(.922 0 0);--input: light-dark(oklch(.922 0 0), oklch(1 0 0 / 15%));--ring: oklch(.708 0 0);--ring: light-dark(oklch(.708 0 0), oklch(.556 0 0));--chart-1: oklch(.646 .222 41.116);--chart-1: light-dark(oklch(.646 .222 41.116), oklch(.488 .243 264.376));--chart-2: oklch(.6 .118 184.704);--chart-2: light-dark(oklch(.6 .118 184.704), oklch(.696 .17 162.48));--chart-3: oklch(.398 .07 227.392);--chart-3: light-dark(oklch(.398 .07 227.392), oklch(.769 .188 70.08));--chart-4: oklch(.828 .189 84.429);--chart-4: light-dark(oklch(.828 .189 84.429), oklch(.627 .265 303.9));--chart-5: oklch(.769 .188 70.08);--chart-5: light-dark(oklch(.769 .188 70.08), oklch(.645 .246 16.439));--success: oklch(.53 .15 150);--success: light-dark(oklch(.44 .13 152), oklch(.72 .16 152));--success-foreground: oklch(.985 0 0);--success-foreground: light-dark(oklch(.985 0 0), oklch(.145 0 0));--warning: oklch(.62 .15 65);--warning: light-dark(oklch(.47 .12 60), oklch(.79 .14 72));--warning-foreground: oklch(.985 0 0);--warning-foreground: light-dark(oklch(.985 0 0), oklch(.145 0 0));--faint: oklch(.985 0 0);--faint: light-dark(oklch(.985 0 0), oklch(.205 0 0));--faint-foreground: oklch(.556 0 0);--faint-foreground: light-dark(oklch(.556 0 0), oklch(.708 0 0));--danger: var(--destructive);--danger-foreground: var(--destructive-foreground);--radius: .625rem;--radius-full: 9999px;*,:before,:after{--radius-small: calc(var(--radius) * .6);--radius-medium: calc(var(--radius) * .8);--radius-large: var(--radius);--radius-xlarge: calc(var(--radius) * 1.4)}--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-18: 4.5rem;--text-1: 2.25rem;--text-2: 1.875rem;--text-3: 1.5rem;--text-4: 1.25rem;--text-5: 1.125rem;--text-6: 1rem;--text-7: .875rem;--text-8: .75rem;--text-regular: var(--text-6);--leading-normal: 1.5;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-small: var(--shadow-xs);--shadow-medium: var(--shadow-sm);--shadow-large: var(--shadow-lg);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition: .2s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 50;--z-modal: 200;--bar-height: .5rem;--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}:root[data-theme=light],:root.light{color-scheme:light}:root[data-theme=dark],:root.dark{color-scheme:dark}[data-variant=success]{--variant-color: var(--success)}[data-variant=warning]{--variant-color: var(--warning)}:is([data-variant=danger],[data-variant=error]){--variant-color: var(--danger)}}@layer animations{@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}dialog::backdrop{opacity:1;transition:opacity .15s cubic-bezier(.4,0,.2,1);@starting-style{opacity:0}}}@layer components{menu[popover]{text-align:start}menu[popover] [role=menuitem],menu[popover] [role=menuitemcheckbox],menu[popover] [role=menuitemradio]{display:flex;position:relative;align-items:center;justify-content:flex-start;gap:var(--space-2);width:100%;padding-block:calc(var(--space-3) * .5);padding-inline:var(--space-2);appearance:none;background-color:transparent;border:none;box-shadow:none;height:auto;min-height:0;text-align:start;font-family:inherit;font-size:var(--text-7);font-weight:var(--font-normal, 400);line-height:1.25rem;color:inherit;text-decoration:none;white-space:nowrap;border-radius:var(--radius-small);cursor:default;user-select:none;outline:none;transition:background-color var(--transition-fast),color var(--transition-fast);--_bg: transparent;--_fg: inherit;--_hov-bg: var(--accent);--_hov-fg: var(--accent-foreground);&[disabled],&[aria-disabled=true]{pointer-events:none;opacity:.5}>svg{width:1rem;height:1rem;flex-shrink:0;pointer-events:none;color:var(--muted-foreground)}>svg:last-child:not(:first-child){margin-inline-start:auto}&[data-variant=danger]{color:var(--destructive);>svg{color:var(--destructive)}--_hov-bg: color-mix(in srgb, var(--destructive) 10%, transparent);--_hov-fg: var(--destructive)}}menu[popover] [role=menuitemcheckbox],menu[popover] [role=menuitemradio],menu[popover] [data-inset]{padding-inline-start:2rem}menu[popover] [role=menuitemcheckbox][aria-checked=true]:before,menu[popover] [role=menuitemradio][aria-checked=true]:before{content:"";position:absolute;inset-inline-start:var(--space-2);block-size:1rem;inline-size:1rem;display:flex;align-items:center;justify-content:center;background-color:currentColor;mask-repeat:no-repeat;mask-size:contain;mask-position:center;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}menu[popover] [role=menuitemradio][aria-checked=true]:before{inline-size:.5rem;block-size:.5rem;inset-inline-start:.75rem;inset-block-start:50%;transform:translateY(-50%);border-radius:var(--radius-full);mask-image:none}menu[popover] [data-label]{padding:calc(var(--space-3) * .5) var(--space-2);font-size:var(--text-7);font-weight:var(--font-medium);color:inherit;text-align:start;user-select:none}menu[popover] [data-shortcut]{margin-inline-start:auto;font-family:inherit;font-size:var(--text-8);letter-spacing:.1em;color:var(--muted-foreground);background:none;border:none;border-radius:0;padding:0;min-width:0;[data-variant=danger] &{color:color-mix(in srgb,var(--destructive) 60%,transparent)}}menu[popover] [role=menuitem][popovertarget]{&:after{content:"";margin-inline-start:auto;inline-size:1rem;block-size:1rem;flex-shrink:0;background-color:var(--muted-foreground);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-position:center}&:hover:after,&:focus:after{background-color:currentColor}}menu[popover] :is([role=menuitem],[data-label])+hr,menu[popover] hr+[role=menuitem]{margin-block-start:var(--space-2)}menu[popover]>hr{height:1px;margin-block:var(--space-1);margin-inline:calc(var(--space-1) * -1);background-color:var(--border);border:none}:is(button,[type=submit],[type=reset],[type=button],a.button,[role=tab],input:not([type=range]),select,textarea,summary,.badge,nav[aria-label=breadcrumb i] a):focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 50%,transparent)}[data-aspect-ratio]>:is(img,video,iframe),[data-slot=aspect-ratio]>:is(img,video,iframe),[data-empty-media][data-variant=image] img,[data-item-media][data-variant=image] img{inline-size:100%;block-size:100%;object-fit:cover}[data-item-description] a{text-decoration:underline;text-underline-offset:3px}[data-item-description] a:hover{color:var(--foreground)}[role=alert] :is(h1,h2,h3,h4,h5,h6,p) a{text-decoration:underline;text-underline-offset:3px}[role=alert] :is(h1,h2,h3,h4,h5,h6,p) a:hover{color:var(--foreground)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@layer components{figure[data-variant=avatar]:not([role=group]){display:inline-flex;position:relative;align-items:center;justify-content:center;width:var(--mo-avatar-size, var(--sz, 2rem));height:var(--mo-avatar-size, var(--sz, 2rem));flex-shrink:0;color:var(--muted-foreground);background-color:var(--muted);border-radius:var(--radius-full);font-size:var(--text-7);font-weight:var(--font-medium);overflow:clip;user-select:none;>img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;z-index:1}>span:not([data-badge]){position:absolute;inset:0;display:grid;place-items:center;z-index:0}&.small,&[data-size=sm]{--sz: 1.5rem;font-size:var(--text-8)}&.large,&[data-size=lg]{--sz: 2.5rem}&[data-size=default]{--sz: 2rem}&:has(>[data-badge]){overflow:visible;>img{border-radius:inherit}}>[data-badge]{display:inline-flex;position:absolute;z-index:1;align-items:center;justify-content:center;box-sizing:content-box;block-size:.625rem;inline-size:.625rem;color:var(--primary-foreground);background-color:var(--_badge-bg, var(--primary));border-radius:var(--radius-full);box-shadow:0 0 0 2px var(--background);inset-block-end:0;inset-inline-end:0;user-select:none;>svg{width:.5rem;height:.5rem}&[data-variant=success]{--_badge-bg: var(--success)}&[data-variant=warning]{--_badge-bg: var(--warning)}&[data-variant=danger]{--_badge-bg: var(--danger)}.small &,[data-size=sm] &{block-size:.5rem;inline-size:.5rem;>svg{display:none}}.large &,[data-size=lg] &{block-size:.75rem;inline-size:.75rem}}}figure[data-variant=avatar][role=group]{display:inline-flex;position:relative;align-items:center;margin:0;>figure>svg{width:1rem;height:1rem}& figure[data-variant=avatar]{isolation:isolate;margin-inline-end:calc(var(--space-2) * -1);border:2px solid var(--background);&:last-child{margin-inline-end:0}}&.small,&[data-size=sm]{--sz: 1.5rem;& figure[data-variant=avatar]{border-width:1px}>figure>svg{width:.75rem;height:.75rem}}&.large,&[data-size=lg]{--sz: 2.5rem;>figure>svg{width:1.25rem;height:1.25rem}}&[data-size=default]{--sz: 2rem}}}@layer components{:is(button,[type=submit],[type=reset],[type=button]),a.button,::file-selector-button{--_h: var(--mo-button-height, 2.25rem);--_px: var(--mo-button-padding-x, var(--space-4));--_py: var(--mo-button-padding-y, var(--space-2));--_bg: var(--primary);--_fg: var(--primary-foreground);--_hov-bg: color-mix(in srgb, var(--primary) 80%, transparent);--_hov-fg: var(--_fg);--_bd: transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--_h);padding:var(--_py) var(--_px);font-size:var(--mo-button-font-size, var(--text-7));font-weight:var(--font-medium);line-height:1;white-space:nowrap;flex-shrink:0;text-decoration:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;background-color:var(--_bg);color:var(--_fg);background-clip:padding-box;border-radius:var(--mo-button-radius, var(--radius-large));border:1px solid var(--_bd);box-shadow:var(--_shadow, none);outline:none;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);&:not(:disabled,[aria-disabled=true]):active:not([aria-haspopup]){transform:translateY(1px) scale(.98)}&:not(:disabled,[aria-disabled=true]){cursor:pointer}&:hover:not(:disabled,[aria-disabled=true]){background-color:var(--_hov-bg);color:var(--_hov-fg)}&:disabled,&[aria-disabled=true]{pointer-events:none;opacity:.5}&[aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 20%,transparent)}@media(prefers-color-scheme:dark){&[aria-invalid=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 40%,transparent)}}&[data-variant=secondary]{--_bg: var(--secondary);--_fg: var(--secondary-foreground);--_hov-bg: color-mix(in oklch, var(--secondary), var(--foreground) 5%)}&:is([data-variant=danger],[data-variant=destructive]){--_bg: color-mix(in srgb, var(--destructive) 10%, transparent);--_fg: var(--destructive);--_hov-bg: color-mix(in srgb, var(--destructive) 20%, transparent);--_bd: transparent;@media(prefers-color-scheme:dark){--_bg: color-mix(in srgb, var(--destructive) 20%, transparent);--_hov-bg: color-mix(in srgb, var(--destructive) 30%, transparent)}&:focus-visible{border-color:color-mix(in srgb,var(--destructive) 40%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 20%,transparent)}@media(prefers-color-scheme:dark){&:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 40%,transparent)}}}&:is(.outline,.ghost,.link){--_bg: transparent;--_fg: var(--foreground);--_hov-fg: var(--foreground);&:is([data-variant=danger],[data-variant=destructive]){--_hov-bg: color-mix(in srgb, var(--destructive) 10%, transparent);--_hov-fg: var(--destructive)}}&.outline{--_bg: var(--background);--_bg: light-dark(var(--background), transparent);--_bd: var(--border);--_bd: light-dark(var(--border), var(--input));--_hov-bg: var(--muted);--_hov-bg: light-dark(var(--muted), color-mix(in srgb, var(--input) 30%, transparent));--_hov-fg: var(--foreground);--_shadow: var(--shadow-xs);&:is([data-variant=danger],[data-variant=destructive]){--_hov-bg: color-mix(in srgb, var(--destructive) 10%, transparent)}}&.ghost{--_hov-bg: var(--muted);--_hov-bg: light-dark(var(--muted), color-mix(in srgb, var(--muted) 50%, transparent));--_hov-fg: var(--foreground)}&.link{--_hov-bg: transparent;--_hov-fg: var(--primary);--_fg: var(--primary);color:var(--_fg);text-underline-offset:4px;&:hover:not(:disabled,[aria-disabled=true]){background-color:transparent;text-decoration:underline}}&.xs{--_h: var(--mo-button-height-xs, 1.5rem);--_px: var(--mo-button-padding-x-xs, var(--space-2));gap:var(--space-1);font-size:var(--text-8);>svg,>[data-icon]{width:.75rem;height:.75rem}}&.small,&.sm{--_h: var(--mo-button-height-small, 2rem);--_px: var(--mo-button-padding-x-small, var(--space-3));gap:calc(var(--space-1) * 1.5);>svg,>[data-icon]{width:.875rem;height:.875rem}}&.large,&.lg{--_h: var(--mo-button-height-large, 2.5rem);--_px: var(--mo-button-padding-x-large, var(--space-6));font-size:var(--text-regular)}&:has(>svg),&:has(>[data-icon=inline-start]),&:has(>[data-icon=inline-end]),&:has(>[aria-busy=true]){--_px: calc(var(--mo-button-padding-x, var(--space-4)) - var(--space-1));&.xs{--_px: calc(var(--mo-button-padding-x-xs, var(--space-2)) - var(--space-1) / 2)}&.small,&.sm{--_px: calc(var(--mo-button-padding-x-small, var(--space-3)) - var(--space-1) / 2)}&.large,&.lg{--_px: calc(var(--mo-button-padding-x-large, var(--space-6)) - var(--space-2))}}&.round,&.rounded-full{border-radius:var(--radius-full)}&.icon{width:var(--_h);padding:0;&.icon-xs{--_h: var(--mo-button-height-xs, 1.5rem)}&.icon-sm{--_h: var(--mo-button-height-small, 2rem)}&.icon-lg{--_h: var(--mo-button-height-large, 2.5rem)}}>svg,>[data-icon]{width:1rem;height:1rem;pointer-events:none;flex-shrink:0}>[aria-busy=true]:before{width:1rem;height:1rem;border-width:2px;border-color:color-mix(in srgb,currentColor 20%,transparent);border-top-color:currentColor}&.xs>[aria-busy=true]:before{width:.75rem;height:.75rem;border-width:1.5px}&.small>[aria-busy=true]:before,&.sm>[aria-busy=true]:before{width:.875rem;height:.875rem;border-width:1.5px}}::file-selector-button{--_h: 1.75rem;--_px: var(--space-2);height:var(--_h);margin-inline-end:var(--space-2);background-color:transparent;color:var(--foreground);border:none}}@layer components{menu.buttons{list-style-type:none;padding-inline-start:0;display:inline-flex;>li{&:first-child>*{border-start-start-radius:var(--mo-button-radius, var(--radius-large));border-end-start-radius:var(--mo-button-radius, var(--radius-large))}&:last-child>*{border-start-end-radius:var(--mo-button-radius, var(--radius-large));border-end-end-radius:var(--mo-button-radius, var(--radius-large))}>*{border-radius:0}&:not(:last-child)>*{border-inline-end:1px solid color-mix(in srgb,var(--primary-foreground) 20%,transparent)}}}}@layer base{label{display:block;font-size:var(--text-7);font-weight:var(--font-medium);&:has(input:where([type=checkbox],[type=radio],[role=switch])){display:inline-flex;align-items:center;gap:var(--space-2);row-gap:0;font-weight:var(--font-normal)}}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color]),textarea,select){font-family:var(--font-sans);width:100%;min-width:0;height:2.25rem;padding:0 var(--mo-input-padding-x, var(--space-3));font-size:var(--text-7);color:var(--foreground);background-color:transparent;background-color:light-dark(transparent,color-mix(in srgb,var(--input) 30%,transparent));border:1px solid var(--input);border-radius:var(--mo-input-radius, var(--radius-medium));box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);&::placeholder{color:var(--muted-foreground)}&::selection{background-color:var(--primary);color:var(--primary-foreground)}&:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 50%,transparent)}&:disabled{pointer-events:none;cursor:not-allowed;opacity:.5}&:is([aria-invalid=true],:user-invalid){border-color:var(--danger);&:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)}}}textarea{height:auto;min-height:4rem;padding:var(--space-2) var(--mo-input-padding-x, var(--space-3));field-sizing:content;resize:vertical}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-inline-end:2.25rem;&:disabled{opacity:.5}}input:where([type=checkbox],[type=radio]){appearance:none;width:1rem;height:1rem;margin:0;position:relative;flex-shrink:0;background-color:transparent;background-color:light-dark(transparent,color-mix(in srgb,var(--input) 30%,transparent));border:1px solid var(--input);box-shadow:var(--shadow-xs);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);&:disabled{cursor:not-allowed;opacity:.5}&:checked{background-color:var(--primary);border-color:var(--primary);color:var(--primary-foreground);&:after{content:"";position:absolute;inset:0;background-color:var(--primary-foreground);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%}}}.flex.items-start>input:where([type=checkbox],[type=radio]):not([role=switch]){margin-block-start:calc((var(--text-7) * var(--leading-normal) - 1rem) / 2)}input[type=checkbox]{border-radius:calc(var(--radius) * .4);&:checked:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}&[role=switch]{--switch-w: var(--mo-switch-width, 2rem);--switch-thumb: var(--mo-switch-thumb, 1rem);width:var(--switch-w);height:1.15rem;padding:0;border:1px solid color-mix(in srgb,var(--foreground) 15%,transparent);border-radius:var(--radius-full);background-color:var(--input);background-color:light-dark(var(--input),color-mix(in srgb,var(--input) 80%,transparent));box-shadow:var(--shadow-xs);&:before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:var(--switch-thumb);height:var(--switch-thumb);background-color:var(--background);background-color:light-dark(var(--background),var(--foreground));border-radius:var(--radius-full);transition:transform var(--transition)}&:checked{background-color:var(--primary);&:after{content:none}&:before{transform:translate(calc(var(--switch-w) - 100%)) translateY(-50%);background-color:var(--background);background-color:light-dark(var(--background),var(--primary-foreground))}}&:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 50%,transparent)}&.small{--mo-switch-width: 1.5rem;--mo-switch-thumb: .75rem;height:.875rem}&.large{--mo-switch-width: 2.5rem;--mo-switch-thumb: 1.25rem;height:1.375rem}}}input[type=radio]{border-radius:var(--radius-full);background-color:light-dark(color-mix(in srgb,var(--input) 90%,transparent),color-mix(in srgb,var(--input) 90%,transparent));border-color:transparent;&:checked{background-color:var(--primary);border-color:var(--primary);&:after{background-color:var(--primary-foreground);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='4' fill='currentColor'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='4' fill='currentColor'/%3E%3C/svg%3E")}}}:where(input:where([type=checkbox],[type=radio],[type=range]),select):not(:disabled),label:has(input:where([type=checkbox],[type=radio]):not(:disabled)){cursor:pointer}input:where([type=checkbox],[type=radio]):is([aria-invalid=true],:user-invalid){border-color:var(--danger);&:checked{background-color:var(--danger);border-color:var(--danger)}}input[type=checkbox][role=switch]:is([aria-invalid=true],:user-invalid){border-color:var(--danger);&:checked{background-color:var(--danger);border-color:var(--danger)}}input[type=range]{width:100%;height:var(--bar-height);appearance:none;background:color-mix(in srgb,var(--primary) 20%,transparent);border-radius:var(--radius-full);&::-webkit-slider-thumb{appearance:none;width:1.25rem;height:1.25rem;background:var(--mo-slider-thumb-bg, #fff);border:1px solid var(--primary);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast);&:hover{transform:scale(1.1)}}&::-moz-range-thumb{width:1.25rem;height:1.25rem;background:var(--mo-slider-thumb-bg, #fff);border:1px solid var(--primary);border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}}fieldset{border:1px solid var(--border);border-radius:var(--radius-medium);padding:var(--space-4);margin-block-end:var(--space-4)}legend{font-size:var(--text-7);font-weight:var(--font-medium);padding:0 var(--space-2)}}@layer components{input:where([type=checkbox],[type=radio]):is([aria-invalid=true],:user-invalid):focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)}fieldset.group{display:flex;align-items:stretch;border:none;padding:0;margin:0;>:is(input,textarea,select){flex:1;&:not(:focus):not(:last-child){border-inline-end-color:transparent}}>:is(input,textarea,select,button){border-radius:0;&:first-child{border-radius:var(--radius-medium) 0 0 var(--radius-medium)}&:last-child{border-radius:0 var(--radius-medium) var(--radius-medium) 0}}>legend{float:inline-start;display:inline-flex;align-items:center;padding:0 var(--space-3);font-weight:var(--font-normal);color:var(--muted-foreground);background-color:var(--muted);border:1px solid var(--input);border-inline-end:none;border-radius:var(--radius-medium) 0 0 var(--radius-medium)}}[data-field]:is([aria-invalid=true],:has([aria-invalid=true])) label,[data-field]:is([aria-invalid=true],:has([aria-invalid=true])) [data-label],label:has(>input:is([type=checkbox],[type=radio])[aria-invalid=true]),label:has(>input:is([type=checkbox],[type=radio]):user-invalid){color:var(--destructive)}input[type=file]{padding:0;padding-inline:var(--space-3) 0;display:flex;align-items:center;font-size:var(--text-7);&::file-selector-button,&::-webkit-file-upload-button{height:1.75rem;margin-inline-end:var(--space-3);margin-block:.25rem;padding:0 var(--space-2);border:none;background-color:transparent;font-family:inherit;font-size:var(--text-7);font-weight:var(--font-medium);color:var(--foreground);cursor:pointer}&:not(:has(:valid)){color:var(--muted-foreground)}}[data-field]{display:flex;flex-direction:column;gap:var(--mo-field-gap, .375rem);margin-block-end:var(--space-4);[data-hint]{font-size:var(--text-8);font-weight:var(--font-normal);color:var(--muted-foreground)}.error{display:none;font-size:var(--text-8);color:var(--danger)}&:is([aria-invalid=true],:has([aria-invalid=true])) .error{display:block}}}@layer base{.table{min-width:320px;width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-7);caption-side:bottom}thead{border-bottom:1px solid var(--border)}tfoot{border-top:1px solid var(--border);background-color:color-mix(in srgb,var(--muted) 50%,transparent);font-weight:var(--font-medium)}caption{margin-block-start:var(--space-4);font-size:var(--text-7);color:var(--muted-foreground)}th,td{overflow-wrap:break-word;text-align:start;vertical-align:middle;white-space:nowrap}th{height:2.5rem;padding:var(--mo-table-cell-padding-y, 0) var(--mo-table-cell-padding-x, var(--space-2));font-weight:var(--font-medium);color:var(--foreground)}td{padding:var(--mo-table-cell-padding-y, var(--space-2)) var(--mo-table-cell-padding-x, var(--space-2));vertical-align:middle}tbody tr{border-bottom:1px solid var(--border);transition:background-color var(--transition-fast);&:last-child{border-bottom:none}&:hover{background-color:color-mix(in srgb,var(--muted) 50%,transparent)}&[data-selected]{background-color:color-mix(in srgb,var(--muted) 50%,transparent)}&:has(>td input[type=checkbox]:checked),&:has(>th input[type=checkbox]:checked),&:has(input:checked){background-color:color-mix(in srgb,var(--muted) 50%,transparent)}}th[data-sortable]{cursor:pointer;user-select:none;&:focus-visible{outline:none;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--ring) 50%,transparent)}}}@layer components{th[data-sortable]>button{appearance:none!important;background:none!important;background-color:transparent!important;border:none!important;padding:0!important;margin:0!important;height:auto!important;min-height:0!important;inline-size:auto!important;display:inline-flex!important;align-items:center!important;gap:var(--space-1)!important;font:inherit!important;font-weight:inherit!important;color:inherit!important;cursor:pointer!important;border-radius:0!important;box-shadow:none!important;--_h: auto !important;--_bg: transparent !important;--_fg: inherit !important;--_bd: transparent !important;&:hover{background-color:transparent!important;color:inherit!important}&:active{transform:none!important}}th[data-sortable]:after{content:"";display:inline-block;inline-size:1rem;block-size:1rem;margin-inline-start:var(--space-2);vertical-align:middle;background-color:var(--muted-foreground);opacity:0;transition:opacity var(--transition-fast);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}th[data-sortable]:hover:after{opacity:.35}th[data-sortable][aria-sort]:after{opacity:1}th[data-sortable][aria-sort=descending]:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-table-pagination]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block-start:var(--space-4)}[data-table-info]{font-size:var(--text-7);color:var(--muted-foreground)}}@layer base{progress,meter{appearance:none;width:100%;height:var(--bar-height);border:none;border-radius:var(--radius-full);overflow:hidden;background:color-mix(in srgb,var(--primary) 20%,transparent)}progress{&::-webkit-progress-bar{background-color:transparent;border-radius:var(--radius-full)}&::-webkit-progress-value{background-color:var(--primary);border-radius:var(--radius-full);transition:width var(--transition)}&::-moz-progress-bar{background-color:var(--primary);border-radius:var(--radius-full)}}meter{&::-webkit-meter-bar{background:color-mix(in srgb,var(--primary) 20%,transparent);border:none;border-radius:var(--radius-full);height:var(--bar-height)}&::-webkit-meter-optimum-value,&::-webkit-meter-suboptimum-value,&::-webkit-meter-even-less-good-value{border-radius:var(--radius-full)}&::-webkit-meter-optimum-value{background:var(--success)}&::-webkit-meter-suboptimum-value{background:var(--warning)}&::-webkit-meter-even-less-good-value{background:var(--danger)}&::-moz-meter-bar{background:var(--success);border-radius:var(--radius-full)}&:-moz-meter-sub-optimum::-moz-meter-bar{background:var(--warning)}&:-moz-meter-sub-sub-optimum::-moz-meter-bar{background:var(--danger)}}}@layer components{[aria-busy=true]{&:before{content:"";display:inline-block;width:1.5rem;height:1.5rem;border:2px solid var(--muted);border-top-color:var(--primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}&[data-spinner~=small]:before{width:1rem;height:1rem}&[data-spinner~=large]:before{width:2rem;height:2rem;border-width:3px}&[data-spinner~=overlay]{position:relative;>*{opacity:.3;pointer-events:none}&:before{position:absolute;inset:0;margin:auto;z-index:1}}}@keyframes spin{to{transform:rotate(360deg)}}}@layer components{:root{--grid-cols: 12;--grid-gap: 1.5rem;--container-max: 1280px;--container-pad: 1rem}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.row{display:grid;grid-template-columns:repeat(var(--grid-cols),1fr);gap:var(--grid-gap);width:100%}.col,[class*=col-]{grid-column-end:span calc(var(--span, var(--grid-cols)) + var(--offset, 0))}.col-1{--span: 1}.col-2{--span: 2}.col-3{--span: 3}.col-4{--span: 4}.col-5{--span: 5}.col-6{--span: 6}.col-7{--span: 7}.col-8{--span: 8}.col-9{--span: 9}.col-10{--span: 10}.col-11{--span: 11}.col-12{--span: 12}.offset-1{--offset: 1}.offset-2{--offset: 2}.offset-3{--offset: 3}.offset-4{--offset: 4}.offset-5{--offset: 5}.offset-6{--offset: 6}[class*=offset-]{margin-inline-start:calc(var(--offset) * (100% + var(--grid-gap)) / (var(--span) + var(--offset)))}.col-end{grid-column-start:span var(--span, 1);grid-column-end:-1}@media(max-width:768px){.row{--grid-cols: 4;--grid-gap: 1rem}.col,[class*=col-]{--span: 4}[class*=offset-]{--offset: 0;margin-inline-start:0}}}@layer components{.card{background-color:var(--mo-card-bg, var(--card));color:var(--card-foreground);border:none;border-radius:var(--mo-card-radius, var(--radius-large));box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground) 5%,transparent),var(--shadow-sm);padding:var(--mo-card-padding, var(--space-5));overflow:hidden}.card>header{display:flex;flex-direction:column;align-items:start;gap:var(--space-1);>:is(h1,h2,h3,h4,h5,h6){font-size:var(--text-regular);font-weight:var(--font-semibold);line-height:1.2;letter-spacing:-.01em}>p{font-size:var(--text-7);color:var(--muted-foreground)}&:has(>[data-action]){display:grid;grid-template-columns:1fr auto;align-items:start;>[data-action]{grid-column:2;grid-row:1 / span 2;justify-self:end}}}.card>footer{display:flex;align-items:center;gap:var(--space-2)}.card>img{width:100%;height:auto;object-fit:cover;display:block}.card:not(.flush):has(>img:first-child)>img:first-child{margin:calc(var(--mo-card-padding, var(--space-5)) * -1);margin-block-end:var(--space-4);width:calc(100% + var(--mo-card-padding, var(--space-5)) * 2);max-width:none;border-start-start-radius:var(--mo-card-radius, var(--radius-large));border-start-end-radius:var(--mo-card-radius, var(--radius-large));overflow:hidden;max-height:12rem}.card.flush:has(>img:first-child)>img:first-child{margin:0;width:100%;max-width:100%;max-height:none;aspect-ratio:16/9;border-start-start-radius:inherit;border-start-end-radius:inherit}.card.flush{padding:0;>:first-child{border-start-start-radius:inherit;border-start-end-radius:inherit;overflow:hidden}}.card>header.bordered{border-bottom:1px solid var(--border);padding-bottom:var(--space-6)}.card>footer.bordered{border-top:1px solid var(--border);padding-top:var(--space-6)}}@layer components{[role=alert]{position:relative;display:grid;width:100%;grid-template-columns:0 1fr;align-items:start;gap:.125rem;padding:var(--mo-alert-padding, var(--space-3) var(--space-4));background-color:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--mo-alert-radius, var(--radius-large));font-size:var(--text-7);text-align:start;&:has(>div),&:has(>button){padding-inline-end:4.5rem}&:has(>svg){grid-template-columns:auto 1fr;column-gap:var(--space-3);>svg{width:1rem;height:1rem;translate:0 .125rem;color:currentColor;grid-row:span 2;flex-shrink:0;pointer-events:none}}>:is(h1,h2,h3,h4,h5,h6){grid-column:2;min-height:1rem;font-size:inherit;font-weight:var(--font-medium);letter-spacing:-.01em;line-height:1.2}>p{grid-column:2;margin:0;color:var(--muted-foreground);font-size:var(--text-7);line-height:1.5;text-wrap:balance}>div:has(>button),>button{position:absolute;top:var(--space-2);inset-inline-end:var(--space-4)}>div:has(>button)>button,>button{margin-inline-end:0}&:is([data-variant=destructive],[data-variant=danger],[data-variant=error]){color:var(--destructive);>p{color:color-mix(in srgb,var(--destructive) 90%,transparent)}>svg{color:currentColor}}&[data-variant=success]{color:var(--success);>p{color:color-mix(in srgb,var(--success) 90%,transparent)}}&[data-variant=warning]{color:var(--warning);>p{color:color-mix(in srgb,var(--warning) 90%,transparent)}}}}@layer components{.badge{display:inline-flex;width:fit-content;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--mo-badge-padding-y, calc(var(--space-1) * .5)) var(--mo-badge-padding-x, var(--space-2));font-size:var(--text-8);font-weight:var(--font-medium);line-height:1rem;white-space:nowrap;overflow:hidden;flex-shrink:0;text-decoration:none;background-color:var(--primary);color:var(--primary-foreground);border-radius:var(--mo-badge-radius, var(--radius-large));border:1px solid transparent;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);>svg{width:.75rem;height:.75rem;pointer-events:none;flex-shrink:0}>[aria-busy=true]:before{width:.75rem;height:.75rem;border-width:1.5px;border-color:color-mix(in srgb,currentColor 20%,transparent);border-top-color:currentColor;translate:0 1px}&[aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 20%,transparent)}@media(prefers-color-scheme:dark){&[aria-invalid=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 40%,transparent)}}&[data-variant=secondary]{background-color:var(--secondary);color:var(--secondary-foreground)}&:is([data-variant=destructive],[data-variant=danger]){background-color:color-mix(in srgb,var(--destructive) 10%,transparent);color:color-mix(in srgb,var(--destructive) 75%,var(--foreground) 25%);border-color:transparent}@media(prefers-color-scheme:dark){&:is([data-variant=destructive],[data-variant=danger]){background-color:color-mix(in srgb,var(--destructive) 20%,transparent)}}&:is([data-variant=destructive],[data-variant=danger]):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 20%,transparent)}@media(prefers-color-scheme:dark){&:is([data-variant=destructive],[data-variant=danger]):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 40%,transparent)}}&.outline{background-color:transparent;color:var(--foreground);border-color:var(--border);&:is([data-variant=destructive],[data-variant=danger]){color:var(--destructive)}&:is(a):hover{background-color:var(--muted);color:var(--muted-foreground);border-color:var(--border)}}&.ghost{background-color:transparent;color:var(--foreground);border-color:transparent;&:is([data-variant=destructive],[data-variant=danger]){color:var(--destructive)}&:is(a):hover{background-color:light-dark(var(--muted),color-mix(in srgb,var(--muted) 50%,transparent));color:var(--muted-foreground)}&:is([data-variant=destructive],[data-variant=danger]):is(a):hover{background-color:color-mix(in srgb,var(--destructive) 20%,transparent);color:var(--destructive)}}&.link{background-color:transparent;border-color:transparent;color:var(--primary);&:is(a):hover{text-decoration:underline;text-underline-offset:4px;background-color:transparent}}&.rounded-full{border-radius:var(--radius-full)}&:is(a){text-decoration:none;&:hover{text-decoration:none}&:not(.outline,.ghost,.link):hover{background-color:color-mix(in srgb,var(--primary) 80%,transparent)}&[data-variant=secondary]:hover{background-color:color-mix(in srgb,var(--secondary) 80%,transparent)}&:is([data-variant=destructive],[data-variant=danger]):hover{background-color:color-mix(in srgb,var(--destructive) 20%,transparent)}}&:is([data-variant=success],[data-variant=warning],[data-variant=destructive],[data-variant=danger]){color:color-mix(in srgb,var(--variant-color) 75%,var(--foreground) 25%);background-color:light-dark(color-mix(in srgb,var(--variant-color) 12%,transparent),color-mix(in srgb,var(--variant-color) 30%,transparent))}}}@layer components{mo-accordion{display:block}details{border-bottom:1px solid var(--border);&:last-child{border-bottom:none}interpolate-size:allow-keywords;&::details-content{block-size:0;overflow:clip;transition:block-size .2s ease,content-visibility .2s allow-discrete}&[open]::details-content{block-size:auto}}details[disabled]{opacity:.5;& summary{pointer-events:none;cursor:not-allowed;&:hover{text-decoration:none}&:after{display:none}}}mo-accordion.bordered{display:block;border:1px solid var(--border);border-radius:var(--radius-large);overflow:hidden;>details{padding-inline:var(--mo-accordion-padding, var(--space-4))}}summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--mo-accordion-padding, var(--space-4)) 0;font-size:var(--text-7);font-weight:var(--font-medium);text-align:start;cursor:pointer;user-select:none;border-radius:var(--radius-small);&:hover{text-decoration:underline;text-underline-offset:2px}&::-webkit-details-marker,&::marker{display:none}&:after{content:"";width:1rem;height:1rem;flex-shrink:0;translate:0 .125rem;background-color:var(--muted-foreground);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:transform .2s ease}details[open] &:after{transform:rotate(180deg)}}details>*:not(summary){padding-block-end:var(--space-4);font-size:var(--text-7);line-height:1.5;color:var(--muted-foreground);& p:not(:last-child){margin-block-end:var(--space-4)}& a{color:inherit;text-decoration:underline;text-underline-offset:3px;&:hover{color:var(--foreground)}}}.card>details>summary{padding-block:var(--space-3)}.card>details>:not(summary){padding-block-end:var(--space-3)}details.boxed{border:1px solid var(--border);border-radius:var(--radius-large);overflow:hidden;& summary{padding-inline:var(--mo-accordion-padding, var(--space-4))}&[open] summary{border-bottom:1px solid var(--border)}>*:not(summary){padding-inline:var(--mo-accordion-padding, var(--space-4))}+details.boxed{margin-top:-1px;border-start-start-radius:0;border-start-end-radius:0}}[data-file-tree]{display:flex;flex-direction:column;gap:var(--space-1);padding:0 var(--space-3) var(--space-3)}[data-file-tree] details{border:none!important;border-bottom:none!important}[data-file-tree] details::details-content{block-size:auto!important;overflow:visible!important;transition:none!important}[data-file-tree] details>*:not(summary){padding-block-end:0!important;font-size:inherit!important;color:inherit!important;line-height:inherit!important}[data-file-tree] summary{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:calc(var(--space-1) * 1.5)!important;padding:var(--space-1) var(--space-2)!important;font-size:var(--text-8)!important;font-weight:var(--font-medium)!important;min-height:2rem!important;border-radius:var(--radius-small)!important;list-style:none}[data-file-tree] summary::-webkit-details-marker,[data-file-tree] summary::marker{display:none}[data-file-tree] summary:after{display:none!important}[data-file-tree] .chevron{transition:transform .15s ease;flex-shrink:0;color:var(--muted-foreground)}[data-file-tree] details[open]>summary .chevron{transform:rotate(90deg)}[data-file-tree] summary:hover{background:var(--accent);color:var(--accent-foreground)}[data-file-tree] button.link:hover{text-decoration:none;background:var(--accent);color:var(--accent-foreground);border-radius:var(--radius-small)}[data-file-tree] button.link{border-radius:var(--radius-small)}[data-file-tree] button{justify-content:flex-start;width:100%;gap:var(--space-2);font-size:var(--text-8);font-weight:var(--font-normal);min-height:2rem;cursor:pointer}[data-file-tree] button svg,[data-file-tree] summary svg:not(.chevron){width:1rem!important;height:1rem!important;flex-shrink:0}[data-file-tree] details>div{display:flex;flex-direction:column;gap:var(--space-1);margin-left:1.25rem;margin-top:var(--space-1)}[data-file-tree-tabs]{display:flex;background:var(--muted);padding:3px;border-radius:var(--radius-medium);width:100%;gap:2px}[data-file-tree-tabs] button[data-state=active]{flex:1;background:light-dark(var(--background),var(--card));box-shadow:var(--shadow-xs);border-radius:calc(var(--radius-medium) - 2px);height:1.5rem;font-size:var(--text-8);font-weight:var(--font-medium);color:var(--foreground);border:1px solid var(--border)}[data-file-tree-tabs] button[data-state=inactive]{flex:1;height:1.5rem;font-size:var(--text-8);color:var(--muted-foreground);background:transparent;border:1px solid transparent}}@layer components{[role=tablist]{display:inline-flex;align-items:center;justify-content:center;gap:0;width:fit-content;height:var(--mo-tabs-height, 2.25rem);padding:3px;background-color:var(--mo-tabs-list-bg, var(--muted));color:var(--muted-foreground);border-radius:var(--mo-tabs-radius, var(--radius-large))}[role=tab]{display:inline-flex;flex:1 1 0%;align-items:center;justify-content:center;gap:var(--space-2);height:100%;padding:var(--space-1) var(--space-2);font-size:var(--text-7);font-weight:var(--font-medium);white-space:nowrap;background-color:transparent;color:inherit;border:1px solid transparent;border-radius:calc(var(--mo-tabs-radius, var(--radius-large)) - 2px);cursor:pointer;transition:color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);& svg{width:var(--space-4);height:var(--space-4);flex-shrink:0}&[role=tab]:hover:not(:disabled){background-color:transparent;color:var(--foreground)}&[role=tab]:active:not([aria-haspopup]):not(:disabled){transform:none}&[aria-selected=true]{background-color:var(--mo-tabs-active-bg, light-dark(var(--background), color-mix(in srgb, var(--input) 30%, transparent)));border-color:light-dark(transparent,var(--input));box-shadow:var(--shadow-sm);color:var(--foreground);@media(prefers-color-scheme:dark){box-shadow:none}}&:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 50%,transparent)}&:disabled{pointer-events:none;opacity:.5}}[role=tablist][data-variant=line]{height:auto;gap:var(--space-1);padding:0;background-color:transparent;border-radius:0;>[role=tab]{position:relative;border-radius:0;border-color:transparent;&:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;height:2px;background-color:var(--foreground);opacity:0;transition:opacity var(--transition-fast)}&[aria-selected=true]{background-color:transparent;background-color:transparent!important;font-weight:var(--font-semibold);color:var(--foreground);&:after{opacity:1}}&:hover{background-color:transparent;color:color-mix(in srgb,var(--foreground) 75%,transparent)}&:is(:hover,[aria-selected=true]):not(:focus-visible){box-shadow:none}}}mo-tabs[data-orientation=vertical]{display:flex;align-items:flex-start;gap:var(--mo-tabs-vertical-gap, var(--space-4))}mo-tabs[data-orientation=vertical]>[role=tablist]{flex-direction:column;align-items:stretch;height:auto;>[role=tab]{justify-content:flex-start}}mo-tabs[data-orientation=vertical]>[role=tabpanel]{flex:1;min-width:0;padding-block-start:0}[role=tabpanel]{padding-block-start:var(--space-2);font-size:var(--text-7);>p{color:var(--muted-foreground)}&:focus-visible{outline:none}}}@layer components{dialog{position:fixed;inset:0;z-index:var(--z-modal);width:min(100% - 2rem,var(--mo-dialog-max-width, 32rem));max-height:85vh;margin:auto;padding:0;background-color:var(--card);border:1px solid var(--border);border-radius:var(--mo-dialog-radius, var(--radius-large));box-shadow:var(--shadow-large);overflow:hidden;&:is([open],:popover-open){display:flex;flex-direction:column}>form{display:flex;flex-direction:column;min-height:0}opacity:0;transform:scale(.95);transition:opacity .2s ease,transform .2s ease,overlay .15s ease allow-discrete,display .15s ease allow-discrete;&:is([open],:popover-open){opacity:1;transform:scale(1)}@starting-style{&:is([open],:popover-open){opacity:0;transform:scale(.95)}}&::backdrop{background-color:#0000;transition:background-color .15s ease,overlay .15s ease allow-discrete,display .15s ease allow-discrete}&:is([open],:popover-open)::backdrop{background-color:#00000080}@starting-style{&:is([open],:popover-open)::backdrop{background-color:#0000}}>header,>form>header{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-6);padding-block-end:0;>:is(h1,h2,h3,h4,h5,h6){margin-block-end:0;font-size:var(--text-5);font-weight:var(--font-semibold);line-height:1}>p{font-size:var(--text-7);color:var(--muted-foreground);margin-block-end:0}}>header:last-child,>form>header:last-child{padding-block-end:var(--space-6)}:is(&,&>form)>:is(p,div,section){padding:var(--space-6);overflow-y:auto;min-height:0}>footer,>form>footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-6);padding-block-start:var(--space-4);&[data-align=start]{justify-content:flex-start}}&[role=alertdialog]>footer,&[role=alertdialog]>form>footer{border-top:1px solid var(--border);margin-block-start:var(--space-2);background-color:color-mix(in srgb,var(--muted) 30%,transparent);padding-block-start:var(--space-4);padding-block-end:var(--space-4)}>footer.bordered,>form>footer.bordered{border-top:1px solid var(--border);padding-block-start:var(--space-4);margin-block-start:var(--space-2)}}}@layer components{mo-dropdown{[popover]{position:fixed;margin:0;padding:var(--space-1);min-width:var(--mo-dropdown-min-width, 8rem);background-color:var(--popover);color:var(--popover-foreground);border:none;border-radius:var(--mo-dropdown-radius, var(--radius-large));box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground) 5%,transparent),var(--shadow-lg);opacity:0;transform:translateY(-4px);transition:opacity .15s ease-out,transform .15s ease-out,display .15s allow-discrete,overlay .15s allow-discrete;&:popover-open{opacity:1;transform:translateY(0)}@starting-style{&:popover-open{opacity:0;transform:translateY(-4px)}}}}}@layer components{.toast-container{position:fixed;display:flex;flex-direction:column;pointer-events:none;margin:0;padding:0;border:none;background:transparent;overflow:visible;&::backdrop{display:none}&[data-placement^=top]{inset:var(--space-4) auto auto auto}&[data-placement^=bottom]{inset:auto auto var(--space-4) auto;flex-direction:column-reverse}&[data-placement$=left]{left:var(--space-4)}&[data-placement$=center]{left:50%;transform:translate(-50%)}&[data-placement$=right]{right:var(--space-4)}}.toast{--transition: .3s;--transition-in: calc(var(--transition) - 50ms);padding:var(--mo-toast-padding, var(--space-4));max-width:var(--mo-toast-max-width, 28rem);min-width:var(--mo-toast-min-width, 20rem);pointer-events:auto;display:flex;align-items:start;gap:var(--space-3);background-color:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow-lg);transition:opacity var(--transition-in),transform var(--transition-in),margin var(--transition-in);.toast-title{font-size:var(--text-7);font-weight:var(--font-semibold);color:inherit}.toast-message{font-size:var(--text-7);color:var(--muted-foreground)}.toast-content{flex:1;display:grid;gap:.125rem}>[data-toast-icon]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;margin-block-start:1px;color:var(--muted-foreground);>svg{width:1rem;height:1rem}>[aria-busy=true]:before{width:1rem;height:1rem;border-width:2px}}&[data-variant=success]>[data-toast-icon]{color:var(--success)}&[data-variant=warning]>[data-toast-icon]{color:var(--warning)}&[data-variant=danger]>[data-toast-icon],&[data-variant=error]>[data-toast-icon]{color:var(--destructive)}&[data-variant=info]>[data-toast-icon]{color:var(--foreground)}>[data-close]{margin-inline-start:auto;flex-shrink:0;background:none;border:none;padding:0;cursor:pointer;opacity:.5;&:hover{opacity:1}}margin:var(--space-2) 0;&[data-entering]{opacity:0;transform:translateY(-1rem)}&[data-exiting]{opacity:0;margin:0;padding-block:0;max-height:0;overflow:hidden;transition:opacity var(--transition),margin var(--transition),padding var(--transition),max-height var(--transition)}&:is([data-variant=success],[data-variant=warning],[data-variant=danger],[data-variant=error]){.toast-title{color:var(--variant-color)}}}}@layer components{[data-sidebar-layout],[data-sidebar]{--sidebar-width: 16rem;--sidebar-width-icon: 3rem;--sidebar: var(--faint);--sidebar-foreground: var(--foreground);--sidebar-primary: var(--primary);--sidebar-primary-foreground: var(--primary-foreground);--sidebar-accent: var(--accent);--sidebar-accent-foreground: var(--accent-foreground);--sidebar-border: var(--border)}[data-sidebar-layout]{display:grid;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:auto 1fr;height:100dvh;>main{grid-row:2;min-width:0;overflow-y:auto}>aside[data-sidebar]{grid-row:2;min-height:0;z-index:1}>nav[data-topnav]{grid-column:1 / -1}}aside[data-sidebar]{display:flex;flex-direction:column;background-color:var(--sidebar, var(--background));color:var(--sidebar-foreground, var(--foreground));border-inline-end:1px solid var(--sidebar-border, var(--border));>:is(header,footer){flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}>footer{margin-block-start:auto}>nav{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;padding:var(--space-2);&::-webkit-scrollbar{display:none}}}:where(aside[data-sidebar]>nav ul){list-style:none;padding:0;margin:0}:where(aside[data-sidebar]>nav a){color:inherit;text-decoration:none}aside[data-sidebar] details{border-bottom:none;>:not(summary):not([data-sidebar-sub],[data-sidebar-menu]){padding-block-end:0;color:inherit;font-size:inherit}}[data-sidebar-group]{position:relative;min-width:0}[data-sidebar-label]{display:flex;align-items:center;flex-shrink:0;padding:calc(var(--space-3) * .5) var(--space-2);border-radius:var(--radius-medium);font-size:var(--text-8);font-weight:var(--font-medium);color:color-mix(in srgb,var(--sidebar-foreground, var(--foreground)) 70%,transparent)}summary[data-sidebar-label]{cursor:pointer;user-select:none;transition:background-color var(--transition-fast),color var(--transition-fast);&:hover{background-color:var(--sidebar-accent, var(--accent));color:var(--sidebar-accent-foreground, var(--accent-foreground));text-decoration:none}&:after{background-color:currentColor}}[data-sidebar-menu]{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;padding:0;margin:0;>li{position:relative;margin:0}>li>mo-dropdown{display:block}}[data-sidebar-item]{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);width:100%;min-inline-size:0;overflow:hidden;height:2rem;padding-inline:var(--space-2);appearance:none;background-color:transparent;border:none;box-shadow:none;font-family:inherit;font-weight:var(--font-normal, 400);border-radius:var(--radius-medium);font-size:var(--text-7);color:inherit;text-align:start;text-decoration:none;white-space:nowrap;cursor:pointer;outline:none;transition:background-color var(--transition-fast),color var(--transition-fast),width var(--transition-fast),height var(--transition-fast),padding var(--transition-fast);&::-webkit-details-marker,&::marker{display:none}>svg{width:1rem;height:1rem;flex-shrink:0}>svg:last-child{margin-inline-start:auto}>span:not([data-sidebar-badge]){overflow:hidden;text-overflow:ellipsis;min-inline-size:0}&:hover,&[aria-current=page]{background-color:var(--sidebar-accent, var(--accent));color:var(--sidebar-accent-foreground, var(--accent-foreground));text-decoration:none}&:active{background-color:var(--sidebar-accent, var(--accent));color:var(--sidebar-accent-foreground, var(--accent-foreground))}&[aria-current=page]{font-weight:var(--font-medium)}&:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 50%,transparent)}&[data-size=lg]{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:var(--space-2);row-gap:0;height:3rem;min-height:0;padding-block:var(--space-2);>figure[data-variant=avatar]{grid-row:1 / 3}>[data-sidebar-media]{grid-row:1 / 3;display:inline-flex;align-items:center;justify-content:center;inline-size:2rem;block-size:2rem;flex-shrink:0;border-radius:var(--radius-large);background-color:var(--sidebar-primary, var(--primary));color:var(--sidebar-primary-foreground, var(--primary-foreground));>svg{width:1rem;height:1rem}}>:is(span,small):not([data-sidebar-media],[data-sidebar-badge]){display:block;grid-column:2;overflow:hidden;text-overflow:ellipsis;line-height:1.25}>small{font-size:var(--text-8);font-weight:var(--font-normal, 400);color:color-mix(in srgb,var(--sidebar-foreground, var(--foreground)) 64%,transparent)}>svg:last-child{grid-row:1 / 3;grid-column:3}}&[disabled],&[aria-disabled=true]{pointer-events:none;opacity:.5}}[data-sidebar-badge]{display:inline-flex;align-items:center;justify-content:center;margin-inline-start:auto;height:1.25rem;min-inline-size:1.25rem;padding-inline:var(--space-1);border-radius:var(--radius-medium);font-size:var(--text-8);font-weight:var(--font-medium);line-height:1;font-variant-numeric:tabular-nums;pointer-events:none}[data-sidebar-action]{position:absolute;inset-block-start:.375rem;inset-inline-end:var(--space-1);display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:auto;aspect-ratio:1;padding:0;background-color:transparent;border:none;border-radius:var(--radius-medium);color:inherit;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);>svg{width:1rem;height:1rem}&:is(:hover,:focus-visible){background-color:var(--sidebar-accent, var(--accent));color:var(--sidebar-accent-foreground, var(--accent-foreground))}@media(pointer:coarse){&:after{content:"";position:absolute;inset:calc(-1 * var(--space-2))}}}[data-sidebar-item][data-size=lg]~[data-sidebar-action]{inset-block-start:.625rem}li:has(>[data-sidebar-action])>[data-sidebar-item],[data-sidebar-group]:has(>[data-sidebar-action]) [data-sidebar-label]{padding-inline-end:var(--space-8)}[data-sidebar-action][data-show-on-hover]{opacity:0;li:hover>&,li:focus-within>&{opacity:1}}[data-sidebar-sub]{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0;margin-inline:.875rem;padding-block:.125rem;padding-inline:.625rem;border-inline-start:1px solid var(--sidebar-border, var(--border))}[data-sidebar-sub-item]{display:flex;align-items:center;gap:var(--space-2);width:100%;min-inline-size:0;text-decoration:none;height:1.75rem;padding-inline:var(--space-2);border-radius:var(--radius-medium);font-size:var(--text-7);color:color-mix(in srgb,var(--sidebar-foreground, var(--foreground)) 70%,transparent);white-space:nowrap;outline:none;transition:background-color var(--transition-fast),color var(--transition-fast);>svg{width:1rem;height:1rem;flex-shrink:0}>span:not([data-sidebar-badge]){overflow:hidden;text-overflow:ellipsis;min-inline-size:0}&:hover,&[aria-current=page]{background-color:var(--sidebar-accent, var(--accent));color:var(--sidebar-accent-foreground, var(--accent-foreground));text-decoration:none}&:active{background-color:var(--sidebar-accent, var(--accent));color:var(--sidebar-accent-foreground, var(--accent-foreground))}&[aria-current=page]{font-weight:var(--font-medium)}&:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 50%,transparent)}&[disabled],&[aria-disabled=true]{pointer-events:none;opacity:.5}}summary[data-sidebar-sub-trigger]:after{width:1rem;height:1rem;flex-shrink:0;margin-inline-start:auto;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}details[open]>summary[data-sidebar-sub-trigger]:after{transform:rotate(90deg)}[data-sidebar-header]{display:none}[data-sidebar-toggle]{display:none;align-items:center;justify-content:center;inline-size:1.75rem;block-size:1.75rem;flex-shrink:0;padding:0;background:none;border:none;border-radius:var(--radius-medium);color:inherit;cursor:pointer;>svg{width:1rem;height:1rem}}[data-sidebar-toggle]:is(:hover,:focus-visible){background-color:var(--sidebar-accent, var(--accent));color:var(--sidebar-accent-foreground, var(--accent-foreground))}@media(min-width:769px){[data-sidebar-layout=always]{transition:grid-template-columns var(--transition);[data-sidebar-toggle]{display:inline-flex}>aside[data-sidebar]{transform:translate(0);opacity:1;transition:transform var(--transition),opacity var(--transition),visibility var(--transition)}&[data-sidebar-open]{grid-template-columns:0px 1fr;gap:0;>aside[data-sidebar]{overflow:hidden;min-width:0;transform:translate(-100%);opacity:0;visibility:hidden;border-inline-end:none}}}}@media(min-width:769px){[data-sidebar-layout=always][data-collapsible=icon][data-sidebar-open]{grid-template-columns:var(--sidebar-width-icon) 1fr;>aside[data-sidebar]{transform:none;opacity:1;visibility:visible;overflow:hidden;min-width:0}aside[data-sidebar] [data-sidebar-item]{justify-content:flex-start;width:2rem;min-width:2rem;padding-inline:var(--space-2);margin-inline:0;>:is(span,small):not([data-sidebar-media],[data-sidebar-badge]){display:none}>svg:not(:first-child),>[data-sidebar-badge]{display:none}&[data-size=lg]{display:flex;height:2rem;min-height:2rem;width:2rem;min-width:2rem;padding-inline:0;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast);>[data-sidebar-media],>figure[data-variant=avatar]{inline-size:2rem;block-size:2rem;border-radius:var(--radius-medium)}>figure[data-variant=avatar]{border-radius:var(--radius-full)}}}aside[data-sidebar] :is([data-sidebar-label],[data-sidebar-sub],[data-sidebar-action],[data-sidebar-badge]){display:none}aside[data-sidebar] summary[data-sidebar-sub-trigger]:after{display:none}aside[data-sidebar] :is(summary[data-sidebar-sub-trigger],[data-sidebar-item][aria-expanded=true]):not(:hover,:active){background-color:transparent}}}@media(min-width:769px){[data-sidebar-layout=right]{grid-template-columns:1fr var(--sidebar-width);transition:grid-template-columns var(--transition);>main{grid-column:1}>aside[data-sidebar]{grid-column:2;border-inline-end:none;border-inline-start:1px solid var(--sidebar-border, var(--border));transform:translate(0);opacity:1;transition:transform var(--transition),opacity var(--transition),visibility var(--transition)}[data-sidebar-toggle]{display:inline-flex}&[data-sidebar-open]{grid-template-columns:1fr 0px;gap:0;>aside[data-sidebar]{overflow:hidden;min-width:0;transform:translate(100%);opacity:0;visibility:hidden;border-inline-start:none}}}}@media(max-width:768px){[data-sidebar-layout]{grid-template-columns:1fr;>main{grid-column:1}>aside[data-sidebar]{grid-column:1;z-index:2;width:min(var(--sidebar-width),100vw);transform:translate(-100%);transition:transform var(--transition);box-shadow:var(--shadow-large)}&[data-sidebar-open]>aside[data-sidebar]{transform:translate(0)}}[data-sidebar-toggle]{display:inline-flex}[data-sidebar-layout=right]>aside[data-sidebar]{transform:translate(100%);border-inline-end:none;border-inline-start:1px solid var(--sidebar-border, var(--border))}[data-sidebar-layout=right][data-sidebar-open]>aside[data-sidebar]{transform:translate(0)}[data-sidebar-header]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}}nav[data-topnav]{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background-color:var(--background);border-bottom:1px solid var(--border);box-shadow:var(--shadow-small);a{text-decoration:none}}:is(aside[data-sidebar],[data-sidebar-layout]) :is(button,a):is([data-sidebar-item],[data-sidebar-sub-item],[data-sidebar-action],[data-sidebar-toggle]){appearance:none;background-color:transparent;border:none;box-shadow:none}:is(aside[data-sidebar],[data-sidebar-layout]) :is(button,a):is([data-sidebar-item],[data-sidebar-sub-item],[data-sidebar-action],[data-sidebar-toggle]):is(:hover,:active,[aria-expanded=true],[aria-current=page]){transform:none;background-color:var(--sidebar-accent, var(--accent));color:var(--sidebar-accent-foreground, var(--accent-foreground));text-decoration:none}}@layer components{mo-taginput{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--mo-taginput-padding, var(--space-2) var(--space-3));background-color:var(--background);border:1px solid var(--input);border-radius:var(--mo-input-radius, var(--radius-medium));cursor:text;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%;min-height:calc(1lh + var(--space-5));&:focus-within{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 20%,transparent)}input{flex:1;min-width:8ch;margin:0;padding:0;border:none;background:none;&:focus{box-shadow:none}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding-inline-end:.25rem;& button{display:inline-flex;align-items:center;justify-content:center;inline-size:1rem;block-size:1rem;flex-shrink:0;margin:0;padding:0;font-size:.875rem;line-height:1;font-weight:400;color:inherit;background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);--_h: auto;--_bg: transparent;--_fg: inherit;--_hov-bg: color-mix(in srgb, var(--foreground) 15%, transparent);--_hov-fg: var(--foreground);height:auto;min-height:0;box-shadow:none;&:active{background-color:color-mix(in srgb,var(--foreground) 20%,transparent)}&:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 50%,transparent)}}}}}@layer prose{.prose{line-height:1.7;>:first-child{margin-block-start:0}>:last-child{margin-block-end:0}& h1{font-size:var(--text-1)}& h2{font-size:var(--text-2);margin-block-start:var(--space-10)}& h3{font-size:var(--text-3);margin-block-start:var(--space-8)}& h4{font-size:var(--text-4);margin-block-start:var(--space-6)}& h5{font-size:var(--text-5);margin-block-start:var(--space-6)}& h6{font-size:var(--text-regular);margin-block-start:var(--space-6)}& h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:1.25;letter-spacing:-.01em;margin-block-end:var(--space-3)}& p{margin-block-end:var(--space-4)}& ul,ol{margin-block:0 var(--space-4);padding-inline-start:var(--space-6);& ul,ol{margin-block-end:0}}& li+li{margin-block-start:var(--space-1)}& a{color:var(--primary);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast);&:hover{color:color-mix(in srgb,var(--primary) 80%,transparent)}}strong,b{font-weight:var(--font-bold)}small{font-size:var(--text-8)}& code{font-family:var(--font-mono);font-size:.875em;padding:.125em .375em;background-color:var(--faint);border-radius:var(--radius-small)}& pre{font-family:var(--font-mono);font-size:var(--text-7);line-height:1.7;padding:var(--space-4);background-color:var(--faint);border:1px solid var(--border);border-radius:var(--radius-medium);overflow-x:auto;margin-block-end:var(--space-4);& code{padding:0;background:none;border-radius:0;font-size:inherit}}& blockquote{border-inline-start:2px solid var(--border);padding-inline-start:var(--space-4);color:var(--muted-foreground);margin-block-end:var(--space-4);>:last-child{margin-block-end:0}}& mark{background-color:color-mix(in srgb,var(--warning) 30%,transparent);color:inherit;padding:.125em .25em;border-radius:var(--radius-small)}& hr{margin-block:var(--space-8)}& table{width:100%;border-collapse:collapse;font-size:var(--text-7);margin-block-end:var(--space-4);& th,td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);text-align:start}& th{font-weight:var(--font-semibold)}}}}@layer components{[role=status].skeleton{background-color:var(--accent);border-radius:var(--radius-medium);animation:mo-pulse 2s cubic-bezier(.4,0,.6,1) infinite;&.box{width:4rem;height:4rem}&.line{height:1rem;width:100%}}@keyframes mo-pulse{50%{opacity:.5}}}@layer components{[data-tooltip]{position:relative;--_c: translateX(-50%);--_o: translateY(4px);&:before,&:after{position:absolute;inset-inline-start:50%;transform:var(--_c) var(--_o);opacity:0;visibility:hidden;transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);pointer-events:none;z-index:calc(var(--z-modal) + 10)}&:after{content:attr(data-tooltip);inset-block-end:calc(100% + 10px);padding:.375rem var(--space-3);font-size:var(--text-8);line-height:1.3;white-space:nowrap;background:var(--foreground);color:var(--background);border-radius:var(--radius-medium)}&:before{content:"";inset-block-end:calc(100% - 5px);border:8px solid transparent;border-top-color:var(--foreground)}&[data-tooltip-placement=bottom]{--_o: translateY(-4px);&:before,&:after{inset-block-start:calc(100% + 10px);inset-block-end:auto}&:before{inset-block-start:calc(100% - 5px);border-color:transparent;border-bottom-color:var(--foreground)}}&:is([data-tooltip-placement=left],[data-tooltip-placement=right]){--_c: translateY(-50%);&:before,&:after{inset-block-start:50%;inset-block-end:auto}&:before{border-color:transparent}}&[data-tooltip-placement=left]{--_o: translateX(4px);&:before,&:after{inset-inline-start:auto}&:after{inset-inline-end:calc(100% + 10px)}&:before{inset-inline-end:calc(100% - 5px);border-inline-start-color:var(--foreground)}}&[data-tooltip-placement=right]{--_o: translateX(-4px);&:after{inset-inline-start:calc(100% + 10px)}&:before{inset-inline-start:calc(100% - 5px);border-inline-end-color:var(--foreground)}}&:is(:hover,:focus-visible){--_o: translateY(0);&:before,&:after{opacity:1;visibility:visible;transition-delay:var(--mo-tooltip-delay, .7s)}}}}@layer components{mo-upload{cursor:pointer;width:100%;&[data-drag]{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 20%,transparent)}.badge{text-overflow:ellipsis;max-width:20ch;overflow:hidden;display:inline-block}}}@layer components{hr[data-orientation=vertical],[role=separator][data-orientation=vertical]{align-self:stretch;width:auto;height:auto;border:none;border-inline-start:1px solid var(--border)}hr[data-orientation=horizontal],[role=separator][data-orientation=horizontal]{border:none;border-top:1px solid var(--border)}}@layer components{kbd{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:1.5rem;padding:var(--space-1) calc(var(--space-2) * .75);background-color:var(--muted);color:var(--muted-foreground);border:1px solid var(--border);border-radius:var(--radius-small);border-bottom-width:2px;font-family:var(--font-mono);font-size:calc(var(--text-8) * .9);font-weight:var(--font-normal, 400);line-height:1;user-select:none}}@layer components{nav[aria-label=breadcrumb i] ol,ol.breadcrumb,nav[aria-label=breadcrumb i][data-collapsed] ol,ol.breadcrumb[data-collapsed]{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;list-style:none;margin:0;padding:0;font-size:var(--text-7);color:var(--muted-foreground);overflow-wrap:break-word;word-break:break-word;@media(min-width:640px){gap:.625rem}>li{display:inline-flex;align-items:center;gap:.375rem}&:not(:has(>li[aria-hidden]))>li+li:before{content:"/";color:var(--muted-foreground)}& a{color:inherit;text-decoration:none;transition:color var(--transition-fast);&:hover{color:var(--foreground)}}[aria-current=page]{color:var(--foreground);font-weight:var(--font-normal, 400)}>li[aria-hidden=true]>svg{width:.875rem;height:.875rem;flex-shrink:0;pointer-events:none}>li>span[aria-hidden=true]{display:flex;align-items:center;justify-content:center;inline-size:2.25rem;block-size:2.25rem;>svg{width:1rem;height:1rem;flex-shrink:0;pointer-events:none}}& mo-dropdown{display:inline-flex;align-items:center}& mo-dropdown>button{gap:var(--space-1)}}nav[aria-label=breadcrumb i][data-collapsed] ol,ol.breadcrumb[data-collapsed]{>li:not(:first-child):not(:last-child){display:none}>li:nth-child(2)[aria-hidden],>li:nth-last-child(2)[aria-hidden]{display:inline-flex}>li:nth-child(2)[aria-hidden]:after{content:"\2026";display:inline-flex;align-items:center;justify-content:center;inline-size:2.25rem;block-size:2.25rem;font-size:1rem;line-height:1;color:var(--muted-foreground);border-radius:var(--radius-small);margin-inline-start:.375rem;margin-block-end:5px;translate:0 -2px;letter-spacing:.04em}>li:first-child:not(:has(+li[aria-hidden])):after{content:"\2026";display:inline-flex;align-items:center;justify-content:center;inline-size:2.25rem;block-size:2.25rem;font-size:1rem;line-height:1;color:var(--muted-foreground);border-radius:var(--radius-small);margin-inline:.25rem;margin-block-end:5px;translate:0 -2px;letter-spacing:.04em}&:has(>li>span[aria-hidden=true])>li:nth-child(2)[aria-hidden]:after,&:has(>li>span[aria-hidden=true])>li:first-child:after{display:none}}nav[aria-label=breadcrumb i][data-ellipsis] ol,ol.breadcrumb[data-ellipsis],nav[aria-label=breadcrumb i][data-truncated] ol,ol.breadcrumb[data-truncated]{>li:not(:first-child):not(:last-child){display:none}>li:nth-child(2)[aria-hidden],>li:nth-last-child(2)[aria-hidden]{display:inline-flex}>li:nth-child(2)[aria-hidden]:after{content:"\2026";display:inline-flex;align-items:center;justify-content:center;inline-size:2.25rem;block-size:2.25rem;font-size:1rem;line-height:1;color:var(--muted-foreground);border-radius:var(--radius-small);margin-inline-start:.375rem;margin-block-end:5px;translate:0 -2px;letter-spacing:.04em}>li:first-child:not(:has(+li[aria-hidden])):after{content:"\2026";display:inline-flex;align-items:center;justify-content:center;inline-size:2.25rem;block-size:2.25rem;font-size:1rem;line-height:1;color:var(--muted-foreground);border-radius:var(--radius-small);margin-inline:.25rem;margin-block-end:5px;translate:0 -2px;letter-spacing:.04em}&:has(>li>span[aria-hidden=true])>li:nth-child(2)[aria-hidden]:after,&:has(>li>span[aria-hidden=true])>li:first-child:after{display:none}}}@layer components{nav.pagination ul,ul.pagination{display:flex;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0;& li{display:flex}& a,button,span{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding-inline:var(--space-2);border-radius:var(--radius-large);font-size:var(--text-7);font-weight:var(--font-normal, 400);text-decoration:none;color:var(--foreground);background-color:transparent;border:none;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);font-family:inherit;& svg:not([class*=size-]){width:1rem;height:1rem;flex-shrink:0}}& a:hover,button:hover:not(:disabled,[aria-disabled=true]){background-color:var(--muted);color:var(--foreground)}& a:has(svg){gap:var(--space-1);padding-inline:var(--space-2);.pagination-label{@media(max-width:640px){display:none}}}& a[aria-current=page]{background-color:var(--background);border:1px solid var(--border);box-shadow:var(--shadow-xs);&:hover{background-color:var(--muted);color:var(--foreground)}}& a[aria-disabled=true],button:disabled,button[aria-disabled=true],span[aria-disabled=true]{pointer-events:none;opacity:.5}& span[aria-hidden]{color:var(--muted-foreground)}}}@layer components{button[aria-pressed]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:2.25rem;padding-inline:calc(var(--space-3) * .75);border-radius:var(--radius-large);border:1px solid transparent;background-color:transparent;color:var(--foreground);font-size:var(--text-7);font-weight:var(--font-medium);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);--_bg: transparent;--_fg: var(--foreground);--_hov-bg: transparent;--_hov-fg: var(--foreground);--_bd: transparent;&:disabled{pointer-events:none;opacity:.5}&.ghost{border-color:transparent}&[aria-pressed=true]{background-color:var(--mo-toggle-bg, var(--muted));color:var(--foreground)}}button.small[aria-pressed]{height:2rem;padding-inline:calc(var(--space-2) * .9);font-size:var(--text-8)}button.large[aria-pressed]{height:2.5rem;padding-inline:var(--space-4)}}@layer components{[data-item-group]{display:flex;flex-direction:column;gap:var(--mo-item-group-gap, var(--space-2));&:is(ul,ol){list-style:none;margin-block:0;padding-inline-start:0}}[data-item]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mo-item-gap, var(--space-4));padding:var(--mo-item-padding, calc(var(--space-2) * 1.25));font-size:var(--text-7);color:inherit;border:1px solid var(--border);border-radius:var(--mo-item-radius, var(--radius-large));box-shadow:var(--shadow-xs);transition:background-color var(--transition-fast),border-color var(--transition-fast);&[data-size=sm]{gap:var(--space-2);padding:var(--mo-item-padding-sm, var(--space-2))}&[data-variant=muted]{background-color:color-mix(in srgb,var(--muted) 50%,transparent);border-color:transparent;box-shadow:none}&:is(a){text-decoration:none;&:hover{background-color:color-mix(in srgb,var(--accent) 50%,transparent)}}>:is([data-item-header],[data-item-footer]){display:flex;flex-basis:100%;align-items:center;justify-content:space-between;gap:var(--space-2)}>[data-item-header]>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-small)}}[data-item-media]{display:flex;flex-shrink:0;align-items:center;justify-content:center;gap:var(--space-2);>svg{width:1rem;height:1rem;flex-shrink:0;pointer-events:none}[data-item]:has([data-item-description])>&{align-self:start;translate:0 2px}&[data-variant=icon]{width:var(--mo-item-media-icon-size, 2rem);height:var(--mo-item-media-icon-size, 2rem);border:1px solid var(--border);border-radius:var(--radius-small);background-color:var(--muted)}&[data-variant=image]{width:var(--mo-item-media-image-size, 2.5rem);height:var(--mo-item-media-image-size, 2.5rem);overflow:hidden;border-radius:var(--radius-small)}}[data-item-content]{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0;+[data-item-content]{flex:0 0 auto}}[data-item-title]{display:flex;align-items:center;gap:var(--space-2);width:fit-content;font-size:var(--text-7);font-weight:var(--font-medium);line-height:1.375}[data-item-description]{margin:0!important;margin-block:0!important;margin-block-end:0!important;overflow:hidden;line-clamp:2;font-size:var(--text-8);font-weight:var(--font-normal, 400);line-height:var(--leading-normal);color:var(--muted-foreground);text-wrap:balance;& a{color:inherit;text-decoration:underline;text-underline-offset:4px;&:hover{color:var(--primary)}}}[data-item-actions]{display:flex;align-items:center;gap:var(--space-2)}}@layer components{[data-button-group]{display:inline-flex;align-items:stretch;inline-size:fit-content;max-inline-size:100%;&:has(>[data-button-group]){column-gap:var(--mo-button-group-gap, var(--space-2));row-gap:var(--mo-button-group-gap, var(--space-2))}>input{flex:1 1 auto;inline-size:1%;min-inline-size:0}>select{inline-size:auto;flex:0 1 auto}>mo-select{flex:0 0 auto;inline-size:auto;min-inline-size:0}>[data-input-group]{flex:1 1 auto;inline-size:auto;min-inline-size:0}}[data-button-group]:not([data-orientation=vertical]){>:is(button,a.button,select,input,[data-button-group-text]){&:not(:first-child){border-start-start-radius:0;border-end-start-radius:0;border-inline-start-width:0}&:not(:last-child){border-start-end-radius:0;border-end-end-radius:0}&:focus-visible{position:relative;z-index:1}}>mo-select{>[data-select-trigger]{border-radius:0;&:first-child{border-start-start-radius:var(--mo-button-radius, var(--radius-large));border-end-start-radius:var(--mo-button-radius, var(--radius-large))}}&:not(:first-child)>[data-select-trigger]{border-inline-start-width:0}}>mo-dropdown:not(:first-child)>[popovertarget]{border-start-start-radius:0;border-end-start-radius:0;border-inline-start-width:0}>mo-dropdown:not(:last-child)>[popovertarget]{border-start-end-radius:0;border-end-end-radius:0}>hr[data-separator]{align-self:stretch;inline-size:1px;block-size:auto;margin:0;border:none;background-color:var(--mo-button-group-divider, var(--input))}}[data-button-group][data-orientation=vertical]{flex-direction:column;>:is(button,a.button,select,input,[data-button-group-text]){&:not(:first-child){border-start-start-radius:0;border-start-end-radius:0;border-block-start-width:0}&:not(:last-child){border-end-start-radius:0;border-end-end-radius:0}&:focus-visible{position:relative;z-index:1}}>mo-dropdown:not(:first-child)>[popovertarget]{border-start-start-radius:0;border-start-end-radius:0;border-block-start-width:0}>mo-dropdown:not(:last-child)>[popovertarget]{border-end-start-radius:0;border-end-end-radius:0}>hr[data-separator]{inline-size:auto;block-size:1px;align-self:stretch;margin:0;border:none;background-color:var(--mo-button-group-divider, var(--input))}}[data-button-group-text]{display:flex;align-items:center;gap:var(--space-2);padding-inline:var(--mo-button-group-text-padding-x, var(--space-4));font-size:var(--text-7);font-weight:var(--font-medium);white-space:nowrap;color:var(--foreground);background-color:var(--muted);border:1px solid light-dark(var(--border),var(--input));border-radius:var(--mo-button-radius, var(--radius-medium));box-shadow:var(--shadow-xs);>svg{width:1rem;height:1rem;pointer-events:none;color:var(--muted-foreground)}}}@layer components{[data-input-group]{--_bw: 0px;--_hairline: var(--mo-input-group-divider, var(--input));display:flex;align-items:center;inline-size:100%;min-inline-size:0;block-size:var(--mo-input-group-height, 2.25rem);background-color:light-dark(transparent,color-mix(in srgb,var(--input) 30%,transparent));border:1px solid var(--input);border-radius:var(--mo-input-group-radius, var(--radius-medium));box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);>*+*{--_bw: 1px}&:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 50%,transparent)}&:is([aria-invalid=true],:has(:is(input,textarea,select)[aria-invalid=true])){--_hairline: color-mix(in srgb, var(--mo-input-group-divider, var(--input)) 40%, var(--danger));border-color:var(--danger);&:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)}}&:has(>:disabled)>[data-addon]{opacity:.5}>:is(input,textarea,select){flex:1 1 auto;inline-size:1%;min-inline-size:0;block-size:100%;background-color:transparent;border-radius:0;box-shadow:none;border:none;border-inline-start:var(--_bw) solid var(--_hairline);&:focus{outline:none;box-shadow:none;border-block-end:none;border-block-start:none;border-inline-start:var(--_bw) solid var(--_hairline);border-inline-end:none}}>select{flex:0 0 auto;inline-size:auto}>mo-select{flex:0 0 auto;min-inline-size:0;inline-size:auto;block-size:100%;>[data-select-trigger]{block-size:100%;border-radius:0;border:none;box-shadow:none;border-inline-start:var(--_bw) solid var(--_hairline);background-color:transparent}}&:has(>textarea){flex-direction:column;align-items:stretch;block-size:auto;min-height:var(--mo-input-group-height, 2.25rem)}>textarea{flex:1 1 auto;inline-size:100%;min-inline-size:0;block-size:auto;min-height:4.5rem;padding-block:var(--space-3);padding-inline:var(--space-3);field-sizing:content;resize:none;border:none}&:has(>textarea)>textarea{inline-size:100%;block-size:auto;border-inline-start:none}&:has(>textarea)>:is(input,select){inline-size:100%;block-size:auto}>[data-addon]{display:flex;align-items:center;gap:var(--space-2);padding-inline:var(--mo-input-group-addon-padding-x, var(--space-3));font-size:var(--text-7);font-weight:var(--font-medium);white-space:nowrap;color:var(--muted-foreground);user-select:none;cursor:text;border-inline-start:var(--_bw) solid var(--_hairline);>svg{width:1rem;height:1rem;flex-shrink:0;pointer-events:none}}:where([data-addon] button){--_h: 1.5rem;--_px: var(--space-2);font-size:var(--text-8);border-radius:calc(var(--radius-medium) - .25rem)}&:has(>textarea)>:is(input,textarea,select,[data-addon]){border-inline-start:none;border-block-start:var(--_bw) solid var(--_hairline)}>[data-align^=block]{inline-size:100%;justify-content:flex-start;padding-block:var(--space-2);padding-inline:var(--space-3);flex-shrink:0;>[data-push]{margin-inline-start:auto}}>[data-addon]:has([data-spinner]){min-width:0}}}@layer components{mo-toggle-group{display:inline-flex;align-items:center;inline-size:fit-content;max-inline-size:100%;&[data-orientation=vertical]{flex-direction:column;align-items:stretch}&[data-spacing="1"]{gap:var(--mo-toggle-group-gap, var(--space-1))}&[data-spacing="2"]{gap:var(--mo-toggle-group-gap, var(--space-2))}}mo-toggle-group{>button[aria-pressed]{border:1px solid light-dark(var(--border),var(--input));--_bd: light-dark(var(--border), var(--input));box-shadow:var(--shadow-xs);&[aria-pressed=true]{background-color:var(--mo-toggle-bg, var(--muted));color:var(--foreground)}}}mo-toggle-group[data-variant=outline]:is(:not([data-spacing]),[data-spacing="0"]){border-radius:var(--radius-large);box-shadow:var(--shadow-xs)}mo-toggle-group:is(:not([data-spacing]),[data-spacing="0"]):not([data-orientation=vertical]){>button[aria-pressed]{box-shadow:none;&:not(:first-child){border-start-start-radius:0;border-end-start-radius:0;border-inline-start-width:0}&:not(:last-child){border-start-end-radius:0;border-end-end-radius:0}&:focus-visible{position:relative;z-index:1}}}mo-toggle-group[data-orientation=vertical]:is(:not([data-spacing]),[data-spacing="0"]){>button[aria-pressed]{box-shadow:none;&:not(:first-child){border-start-start-radius:0;border-start-end-radius:0;border-block-start-width:0}&:not(:last-child){border-end-start-radius:0;border-end-end-radius:0}&:focus-visible{position:relative;z-index:1}}}}@layer components{.popover{position:fixed;margin:0;padding:var(--space-4);inline-size:var(--mo-popover-width, 18rem);max-inline-size:calc(100vw - 2 * var(--space-4));background-color:var(--popover);color:var(--popover-foreground);border:none;border-radius:var(--mo-popover-radius, var(--radius-medium));box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground) 5%,transparent),var(--shadow-lg);opacity:0;transform:translateY(-4px);transition:opacity .15s ease-out,transform .15s ease-out,display .15s allow-discrete,overlay .15s allow-discrete;&:popover-open{opacity:1;transform:translateY(0)}@starting-style{&:popover-open{opacity:0;transform:translateY(-4px)}}[data-title]{font-size:var(--text-6);font-weight:var(--font-medium);line-height:1}[data-description]{margin-block-end:0;font-size:var(--text-7);color:var(--muted-foreground)}}}@layer components{dialog.sheet{inset-block:0;inset-inline:auto 0;width:min(100%,var(--mo-sheet-max-width, 24rem));height:100dvh;max-height:none;margin:0;border-radius:0;overflow-y:auto;opacity:0;transform:translate(100%);transition:opacity .3s cubic-bezier(.32,.72,0,1),transform .3s cubic-bezier(.32,.72,0,1),overlay .3s cubic-bezier(.32,.72,0,1) allow-discrete,display .3s cubic-bezier(.32,.72,0,1) allow-discrete;&[open]{opacity:1;transform:translate(0);display:flex;flex-direction:column;gap:var(--space-4);>form{display:flex;flex:1;flex-direction:column;gap:var(--space-4)}}@starting-style{&[open]{opacity:0;transform:translate(100%)}}&[data-side=left]{inset-inline:0 auto;transform:translate(-100%);border-inline-end:1px solid var(--border);&[open]{transform:translate(0)}@starting-style{&[open]{opacity:0;transform:translate(-100%)}}}&[data-side=top],&[data-side=bottom]{inset-inline:0;width:100%;max-width:none;height:auto;max-height:var(--mo-sheet-max-block-size, 50vh);transform:translateY(-100%);&[open]{transform:translateY(0)}@starting-style{&[open]{opacity:0;transform:translateY(-100%)}}}&[data-side=top]{inset-block:0 auto;border-block-end:1px solid var(--border);border-radius:0 0 var(--radius-large) var(--radius-large)}&[data-side=bottom]{inset-block:auto 0;transform:translateY(100%);border-block-start:1px solid var(--border);border-radius:var(--radius-large) var(--radius-large) 0 0;touch-action:pan-y;&[open]{transform:translateY(0)}@starting-style{&[open]{opacity:0;transform:translateY(100%)}}}&[data-side=right]{border-inline-start:1px solid var(--border)}>header,>form>header{display:flex;flex-direction:column;gap:calc(var(--space-1) * .5);padding:var(--space-4);padding-block-end:0;@media(min-width:768px){gap:var(--space-1)}}>footer,>form>footer{display:flex;flex-direction:column;gap:calc(var(--space-1) * .5);padding:var(--space-4);@media(min-width:768px){gap:var(--space-1)}}&[data-side=bottom]>:is(header,footer),&[data-side=bottom]>form>:is(header,footer){text-align:center;@media(min-width:768px){text-align:start}}&[data-side=bottom]>header,&[data-side=bottom]>form>header{>:is(h1,h2,h3,h4,h5,h6){font-size:var(--text-5);font-weight:var(--font-semibold);line-height:1}>p{font-size:var(--text-7);color:var(--muted-foreground);margin-block-end:0}}>footer,>form>footer{margin-block-start:auto;gap:var(--space-2)}>:is(p,div,section),>form>:is(p,div,section){padding:var(--space-4)}&[data-side=bottom]>:is(p,div,section),&[data-side=bottom]>form>:is(p,div,section){overflow-y:auto}>.icon,>form>.icon{position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}>.handle,>form>.handle{flex-shrink:0;align-self:center;inline-size:var(--mo-sheet-handle-width, 6.25rem);block-size:var(--mo-sheet-handle-height, .5rem);margin-block-start:var(--space-3);padding:0;border-radius:var(--radius-full);background-color:var(--muted);cursor:grab;touch-action:none;&:active{cursor:grabbing}}&:not([data-side=bottom])>.handle,&:not([data-side=bottom])>form>.handle{display:none}&::backdrop{cursor:pointer}}}@layer components{mo-hovercard{display:contents;>[popover]{position:fixed;margin:0;padding:var(--space-4);width:var(--mo-hover-card-width, 20rem);max-width:calc(100vw - 1rem);background-color:var(--popover);color:var(--popover-foreground);border:none;border-radius:var(--mo-hover-card-radius, var(--radius-large));box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground) 5%,transparent),var(--shadow-lg);opacity:0;transform:translateY(4px);transition:opacity .15s ease-out,transform .15s ease-out,display .15s allow-discrete,overlay .15s allow-discrete;&[data-side=top]{transform:translateY(-4px)}&[data-side=left]{transform:translate(-4px)}&[data-side=right]{transform:translate(4px)}&:popover-open{opacity:1;transform:translate(0)}@starting-style{&:popover-open{opacity:0;transform:translateY(4px)}&[data-side=top]:popover-open{transform:translateY(-4px)}&[data-side=left]:popover-open{transform:translate(-4px)}&[data-side=right]:popover-open{transform:translate(4px)}}}}}@layer components{[data-empty]:not(mo-select){display:flex;flex:1;flex-direction:column;min-width:0;align-items:center;justify-content:center;gap:var(--mo-empty-gap, var(--space-4));padding:var(--mo-empty-padding, var(--space-12));border:var(--mo-empty-border-width, 1px) dashed var(--mo-empty-border-color, currentColor);border-radius:var(--mo-empty-radius, var(--radius-large));text-align:center;text-wrap:balance;@media(min-width:768px){padding:var(--mo-empty-padding-md, var(--space-12))}&[data-variant=outline]{--mo-empty-border-color: currentColor}&[data-variant=muted]{background-color:color-mix(in srgb,var(--muted) 30%,transparent)}}[data-empty-header]{display:flex;max-width:var(--mo-empty-header-max-width, 24rem);flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}[data-empty-media]{display:flex;flex-shrink:0;align-items:center;justify-content:center;margin-block-end:var(--space-2);background-color:transparent;>svg{flex-shrink:0;pointer-events:none;width:var(--mo-empty-media-icon-svg-size, 1.5rem);height:var(--mo-empty-media-icon-svg-size, 1.5rem)}&[data-variant=icon]{width:var(--mo-empty-media-icon-size, 2.5rem);height:var(--mo-empty-media-icon-size, 2.5rem);border-radius:var(--mo-empty-media-icon-radius, var(--radius-medium));color:var(--foreground);background-color:var(--muted)}&[data-variant=image]{width:var(--mo-empty-media-image-size, 2.5rem);height:var(--mo-empty-media-image-size, 2.5rem);overflow:hidden;border-radius:var(--radius-small)}}[data-empty-title]{font-size:var(--text-5);font-weight:var(--font-medium);letter-spacing:-.01em}[data-empty-description]{margin:0;font-size:var(--text-7);line-height:var(--leading-normal);color:var(--muted-foreground);& a{text-decoration:underline;text-underline-offset:4px;&:hover{color:var(--primary)}}}[data-empty-content]{display:flex;width:100%;max-width:var(--mo-empty-content-max-width, 24rem);min-width:0;flex-direction:column;align-items:center;gap:var(--space-4);font-size:var(--text-7)}}@layer components{[data-aspect-ratio],[data-slot=aspect-ratio]{position:relative;overflow:hidden;overflow:clip;inline-size:100%;aspect-ratio:var(--mo-aspect-ratio, var(--ratio, 16 / 9));background-color:var(--muted);&[data-aspect-ratio="1/1"]{--mo-aspect-ratio: 1 / 1}&[data-aspect-ratio="9/16"]{--mo-aspect-ratio: 9 / 16}&[data-aspect-ratio="4/3"]{--mo-aspect-ratio: 4 / 3}&[data-aspect-ratio="21/9"]{--mo-aspect-ratio: 21 / 9}}}@layer components{mo-menubar{display:flex;align-items:center;gap:var(--mo-menubar-gap, var(--space-1));height:var(--mo-menubar-height, 2.25rem);padding:var(--space-1);background-color:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:var(--mo-menubar-radius, var(--radius-large));box-shadow:var(--shadow-xs);>[popovertarget]{display:inline-flex;align-items:center;height:100%;padding-block:calc(var(--space-3) * .5);padding-inline:var(--space-2);appearance:none;background-color:transparent;border:none;box-shadow:none;font-family:inherit;font-size:var(--text-7);font-weight:var(--font-medium);line-height:1.25rem;color:inherit;white-space:nowrap;border-radius:var(--radius-small);cursor:default;user-select:none;outline:none;transition:background-color var(--transition-fast),color var(--transition-fast);--_bg: transparent;--_fg: inherit;--_hov-bg: var(--muted);--_hov-fg: var(--foreground);--_bd: transparent;&:not(:disabled):active{transform:none}&:is(:hover,:focus-visible),&[aria-expanded=true]{background-color:var(--muted);color:var(--foreground)}&:focus-visible{border-color:transparent;box-shadow:none}&[disabled],&[aria-disabled=true]{pointer-events:none;opacity:.5}}[popover]{position:fixed;margin:0;padding:var(--space-1);min-width:var(--mo-menubar-min-width, 12rem);background-color:var(--popover);color:var(--popover-foreground);border:none;border-radius:var(--mo-menubar-radius, var(--radius-large));box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground) 5%,transparent),var(--shadow-lg);opacity:0;transform:translateY(-4px);transition:opacity .15s ease-out,transform .15s ease-out,display .15s allow-discrete,overlay .15s allow-discrete;&:popover-open{opacity:1;transform:translateY(0)}@starting-style{&:popover-open{opacity:0;transform:translateY(-4px)}}>hr{height:1px;margin-block:var(--space-1);margin-inline:calc(var(--space-1) * -1);background-color:var(--border);border:none}}[popover] [popover]{min-width:calc(var(--mo-menubar-min-width, 12rem) * 2 / 3)}}}@layer components{[data-context-menu]{display:block;&[data-variant=outline]{display:flex;align-items:center;justify-content:center;padding:var(--space-8);border:var(--mo-context-menu-outline-width, 1px) dashed var(--mo-context-menu-outline-color, var(--border));border-radius:var(--radius-xlarge);font-size:var(--text-7);color:var(--muted-foreground);text-align:center}[popover]{position:fixed;margin:0;padding:var(--space-1);min-width:var(--mo-context-menu-min-width, 8rem);background-color:var(--popover);color:var(--popover-foreground);border:none;border-radius:var(--mo-context-menu-radius, var(--radius-large));box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground) 5%,transparent),var(--shadow-lg);opacity:0;transform:translateY(-4px);transition:opacity .15s ease-out,transform .15s ease-out,display .15s allow-discrete,overlay .15s allow-discrete;&[data-side=top]{transform:translateY(4px)}&[data-side=left]{transform:translate(4px)}&[data-side=right]{transform:translate(-4px)}&:popover-open{opacity:1;transform:translate(0)}@starting-style{&:popover-open{opacity:0;transform:translateY(-4px)}&[data-side=top]:popover-open{opacity:0;transform:translateY(4px)}&[data-side=left]:popover-open{opacity:0;transform:translate(4px)}&[data-side=right]:popover-open{opacity:0;transform:translate(-4px)}}}}}@layer components{mo-carousel{display:contents}[data-carousel]{--_gap: var(--mo-carousel-gap, var(--space-4));position:relative;min-width:0;&[data-spacing=tight]{--_gap: var(--mo-carousel-gap-tight, var(--space-2))}}[data-carousel] [data-carousel-track]{display:flex;gap:var(--_gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;touch-action:pan-x;&:active{cursor:grabbing}&::-webkit-scrollbar{display:none}}[data-carousel] [data-carousel-slide]{flex:0 0 var(--mo-carousel-basis, 100%);min-width:0;scroll-snap-align:start;&[data-size=sm]{flex-basis:var(--mo-carousel-size-sm, 80%)}&[data-size=lg]{flex-basis:var(--mo-carousel-size-lg, 50%)}}[data-carousel][data-orientation=vertical] [data-carousel-track]{flex-direction:column;height:var(--mo-carousel-height, 20rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-snap-type:y mandatory;cursor:grab;touch-action:pan-y;&:active{cursor:grabbing}}[data-carousel] [data-carousel-controls]{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}[data-carousel] :is([data-carousel-previous],[data-carousel-next]){border-radius:var(--radius-full)}[data-carousel] [data-carousel-dots]{--_dot: var(--mo-carousel-dot, .5rem);display:flex;align-items:center;gap:var(--space-2);& button{width:var(--_dot);height:var(--_dot);padding:0;background-color:color-mix(in srgb,var(--foreground) 25%,transparent);border:none;border-radius:var(--radius-full);cursor:pointer;transition:width var(--transition-fast),background-color var(--transition-fast);&:hover{background-color:color-mix(in srgb,var(--foreground) 45%,transparent)}&[aria-current=true]{width:calc(var(--_dot) * 2.5);background-color:var(--foreground)}}}}@layer components{[data-navigation-menu]>ul{display:inline-flex;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0;font-size:var(--text-7)}[data-navigation-menu] :is([data-navigation-link],li>button[popovertarget]){--_pad: var(--mo-navigation-item-padding-x, var(--space-3));position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--mo-navigation-item-height, 2.25rem);padding-inline:var(--_pad);font-size:var(--text-7);font-weight:var(--font-medium);white-space:nowrap;color:var(--foreground);text-decoration:none;cursor:pointer;border-radius:var(--radius-large);background-color:transparent;border:1px solid transparent;box-shadow:none;transition:color var(--transition-fast),background-color var(--transition-fast);&:hover,&:focus-visible{background-color:var(--muted);color:var(--foreground)}&[aria-expanded=true]{background-color:color-mix(in srgb,var(--muted) 50%,transparent);color:var(--foreground);&:hover,&:focus-visible{background-color:var(--muted)}}>svg{width:.75rem;height:.75rem;position:relative;top:1px;color:var(--muted-foreground);transition:rotate var(--transition)}&[aria-expanded=true]>svg{rotate:180deg}}[data-navigation-menu] [popover]{inline-size:var(--mo-navigation-panel-width, 24rem);max-inline-size:calc(100vw - 2 * var(--space-4));&[data-width=sm]{inline-size:var(--mo-navigation-panel-width, 16rem)}&[data-width=lg]{inline-size:var(--mo-navigation-panel-width, 37.5rem)}}[data-navigation-menu] [popover] ul{--_cols: var(--mo-navigation-columns, 1);display:grid;grid-template-columns:repeat(var(--_cols),minmax(0,1fr));gap:var(--mo-navigation-gap, var(--space-1));list-style:none;margin:0;padding:0;&[data-columns="2"]{--_cols: 2}&[data-columns="3"]{--_cols: 3}}[data-navigation-menu] [popover] a{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-large);font-size:var(--text-7);color:var(--foreground);text-decoration:none;transition:background-color var(--transition-fast);&:hover,&:focus-visible{background-color:var(--muted);color:var(--foreground)}&[data-inline]{flex-direction:row;align-items:center;gap:var(--space-2)}>svg{width:1rem;height:1rem;flex-shrink:0;color:var(--muted-foreground)}[data-title]{font-weight:var(--font-medium);line-height:1}[data-description]{color:var(--muted-foreground);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}}}@layer components{mo-command{display:contents}mo-command:not(:has(>dialog)){display:flex;flex-direction:column;overflow:hidden;width:var(--mo-command-width, 24rem);max-width:100%;background-color:var(--popover);color:var(--popover-foreground);border:none;border-radius:var(--mo-command-radius, var(--radius-large));box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground) 5%,transparent),var(--shadow-lg)}mo-command>dialog.command{overflow:hidden;width:min(100% - 2rem,var(--mo-command-width, var(--mo-dialog-max-width, 32rem)));padding:0}mo-command>dialog.command:not([open]){display:none}mo-command>dialog.command[open]{display:flex;flex-direction:column}mo-command [data-command-input]{flex-shrink:0;height:3rem;padding-inline:var(--space-3);padding-inline-start:2.5rem;font-size:var(--text-7);background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.5'%3E%3Ccircle cx='11' cy='11' r='8' /%3E%3Cpath d='m21 21-4.3-4.3' /%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left .75rem center;background-size:1rem;border:none;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;outline:none;&:is(:focus,:focus-visible,:focus-within),&:is(:focus,:focus-visible,:focus-within):is(:focus-visible){outline:none!important;outline-offset:0!important;border-color:transparent;border-bottom-color:var(--border);box-shadow:none!important}}mo-command [data-command-list]{display:flex;flex-direction:column;max-height:var(--mo-command-list-height, 18.75rem);padding:var(--space-1);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none;width:0;height:0}}mo-command [data-command-empty]{padding-block:var(--space-6);font-size:var(--text-7);text-align:center;color:var(--muted-foreground)}mo-command [data-command-groups]{display:flex;flex-direction:column}mo-command [data-command-label]{padding:calc(var(--space-3) * .5) var(--space-2);font-size:var(--text-8);font-weight:var(--font-medium);color:var(--muted-foreground);user-select:none}mo-command [role=option]{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);width:100%;padding-block:calc(var(--space-3) * .5);padding-inline:var(--space-2);appearance:none;background-color:transparent;border:none;box-shadow:none;height:auto;min-height:0;text-align:start;font-family:inherit;font-size:var(--text-7);font-weight:var(--font-normal, 400);line-height:1.25rem;color:inherit;white-space:nowrap;border-radius:var(--radius-medium);cursor:default;user-select:none;outline:none;transition:background-color var(--transition-fast),color var(--transition-fast);--_bg: transparent;--_fg: inherit;--_hov-bg: var(--muted);--_hov-fg: var(--foreground);&[disabled],&[aria-disabled=true]{pointer-events:none;opacity:.5}>svg{width:1rem;height:1rem;flex-shrink:0;pointer-events:none;color:var(--muted-foreground)}}mo-command [role=option]>kbd,mo-command [role=option]>[data-shortcut]{margin-inline-start:auto;min-width:0;padding:0;font-family:inherit;font-weight:var(--font-normal, 400);background:none;border:none;border-radius:0}mo-command [role=option][aria-selected=true],mo-command [role=option]:hover{background-color:var(--_hov-bg);color:var(--_hov-fg)}mo-command hr{margin-block:var(--space-1);margin-inline:calc(var(--space-1) * -1)}mo-command [data-command-footer]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);font-size:var(--text-8);color:var(--muted-foreground);>span{display:inline-flex;align-items:center;gap:var(--space-1)}>:last-child{margin-inline-start:auto}}}@layer components{mo-combobox{display:block}mo-combobox [data-combobox]{display:flex;align-items:center;width:100%;height:var(--mo-combobox-height, 2.25rem);background-color:light-dark(transparent,color-mix(in srgb,var(--input) 30%,transparent));border:1px solid var(--input);border-radius:var(--mo-combobox-radius, var(--radius-medium));box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);&:focus-within{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 50%,transparent)}&:is([aria-invalid=true],:has([aria-invalid=true])){border-color:var(--danger);&:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)}}}mo-combobox [data-combobox] input[role=combobox]{flex:1 1 auto;width:1%;min-width:0;height:100%;padding-inline:var(--space-3);font-size:var(--text-7);background-color:transparent;border:none;border-radius:0;box-shadow:none;&:focus{outline:none;border:none;box-shadow:none}}mo-combobox [data-combobox-toggle]{align-self:stretch;height:auto;margin:2px;border:none;box-shadow:none;border-radius:calc(var(--mo-combobox-radius, var(--radius-medium)) - 3px);color:var(--muted-foreground);>svg{transition:rotate var(--transition-fast)}}mo-combobox:has(ul[popover]:popover-open) [data-combobox-toggle]>svg{rotate:180deg}mo-combobox ul[popover]{position:fixed;inset:0 auto auto 0;margin:0;padding:var(--space-1);min-width:var(--mo-combobox-min-width, 8rem);max-height:var(--mo-combobox-max-height, 20rem);overflow-y:auto;overscroll-behavior:contain;list-style:none;background-color:var(--popover);color:var(--popover-foreground);border:none;border-radius:var(--radius-large);box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground) 5%,transparent),var(--shadow-lg);opacity:0;transform:translateY(-4px) scale(.97);transform-origin:top center;transition:opacity .15s ease-out,transform .15s ease-out,scale .15s ease-out,display .15s allow-discrete,overlay .15s allow-discrete;&:popover-open{opacity:1;transform:translateY(0) scale(1)}@starting-style{&:popover-open{opacity:0;transform:translateY(-4px) scale(.97)}}}mo-combobox ul[popover] li{margin:0}mo-combobox ul[popover] li[role=group]{display:flex;flex-direction:column}mo-combobox [data-label]{padding:calc(var(--space-3) * .5) var(--space-2);font-size:var(--text-8);font-weight:var(--font-medium);color:var(--muted-foreground);text-align:start;user-select:none}mo-combobox ul[popover] hr{margin-block:var(--space-1);margin-inline:calc(var(--space-1) * -1)}mo-combobox [role=option]{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);width:100%;padding-block:calc(var(--space-3) * .5);padding-inline:var(--space-2);appearance:none;background-color:transparent;border:none;box-shadow:none;height:auto;min-height:0;text-align:start;font-family:inherit;font-size:var(--text-7);font-weight:var(--font-normal, 400);line-height:1.25rem;color:inherit;white-space:nowrap;border-radius:var(--radius-medium);cursor:default;user-select:none;outline:none;transition:background-color var(--transition-fast),color var(--transition-fast);--_bg: transparent;--_fg: inherit;--_hov-bg: var(--accent);--_hov-fg: var(--accent-foreground);&[disabled],&[aria-disabled=true]{pointer-events:none;opacity:.5}>svg{width:1rem;height:1rem;flex-shrink:0;pointer-events:none;color:var(--muted-foreground)}}mo-combobox [role=option][aria-selected=true],mo-combobox [role=option]:hover{background-color:var(--_hov-bg);color:var(--_hov-fg)}mo-combobox [data-combobox-empty]{padding-block:var(--space-2);font-size:var(--text-7);text-align:center;color:var(--muted-foreground)}}@layer components{mo-select{display:block;width:100%}mo-select [data-select-trigger]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:var(--mo-select-height, 2rem);padding-inline:var(--mo-select-padding-x, var(--space-3));font-family:inherit;font-size:var(--text-7);text-align:start;background-color:light-dark(color-mix(in srgb,var(--input) 50%,transparent),color-mix(in srgb,var(--input) 50%,transparent));border:1px solid var(--input);border-radius:var(--mo-select-radius, var(--radius-large));box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);cursor:default;color:var(--foreground);--_bg: light-dark(color-mix(in srgb, var(--input) 50%, transparent), color-mix(in srgb, var(--input) 50%, transparent));--_fg: var(--foreground);--_hov-bg: light-dark(color-mix(in srgb, var(--input) 50%, transparent), color-mix(in srgb, var(--input) 50%, transparent));--_hov-fg: var(--foreground);--_bd: var(--input);&:disabled{pointer-events:none;opacity:.5}&:hover{border-color:var(--input)}&:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 50%,transparent)}&:active{transform:none}&:is([aria-invalid=true]){border-color:var(--danger);&:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)}}}mo-select [data-select-value]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}mo-select:is([data-empty],[data-select-empty]) [data-select-trigger]{color:var(--muted-foreground)}mo-select [data-select-trigger]:after{content:"";inline-size:1rem;block-size:1rem;flex-shrink:0;background-color:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-position:center;transition:rotate var(--transition-fast)}mo-select:has(ul[popover]:popover-open) [data-select-trigger]:after{rotate:180deg}mo-select ul[popover]{margin:0;padding:var(--space-1);border:none;border-radius:var(--radius-large);box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground) 5%,transparent),var(--shadow-lg);inline-size:fit-content;min-width:var(--mo-select-min-width, 8rem);max-height:var(--mo-select-max-height, 20rem);overflow-y:auto;overscroll-behavior:contain;list-style:none}mo-select ul[popover] li{margin:0}mo-select ul[popover] li[role=group]{display:flex;flex-direction:column}mo-select ul[popover] hr{height:1px;margin-block:var(--space-1);margin-inline:calc(var(--space-1) * -1);background-color:var(--border);border:none}mo-select ul[popover] [data-label]{padding:calc(var(--space-3) * .5) var(--space-2);font-size:var(--text-7);font-weight:var(--font-medium);text-align:start;user-select:none}mo-select [role=option]{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);width:100%;padding-block:calc(var(--space-3) * .5);padding-inline:var(--space-2);appearance:none;background-color:transparent;border:none;box-shadow:none;height:auto;min-height:0;text-align:start;font-family:inherit;font-size:var(--text-7);font-weight:var(--font-normal, 400);line-height:1.25rem;color:inherit;white-space:nowrap;border-radius:var(--radius-medium);cursor:default;user-select:none;outline:none;transition:background-color var(--transition-fast),color var(--transition-fast);--_bg: transparent;--_fg: inherit;--_hov-bg: var(--accent);--_hov-fg: var(--accent-foreground);&[disabled],&[aria-disabled=true]{pointer-events:none;opacity:.5}}mo-select [role=option][aria-selected=true]{font-weight:var(--font-medium)}mo-select [role=option][aria-selected=true]:after{content:"";margin-inline-start:auto;inline-size:1rem;block-size:1rem;flex-shrink:0;background-color:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-position:center}}@layer components{mo-otp{display:inline-flex;vertical-align:middle}mo-otp input:not([type=hidden]){flex:0 0 auto;width:var(--mo-otp-cell-size, 2.25rem);height:var(--mo-otp-cell-size, 2.25rem);padding:0;font-size:var(--text-7);font-variant-numeric:tabular-nums;text-align:center;border-radius:0;&:not(:focus):has(+input:not([type=hidden])){border-inline-end-color:transparent}&:focus{outline:none;position:relative;z-index:1}}mo-otp input:first-of-type{border-radius:var(--radius-medium) 0 0 var(--radius-medium)}mo-otp input:not([type=hidden]):not(:has(+input:not([type=hidden]))){border-radius:0 var(--radius-medium) var(--radius-medium) 0}mo-otp[aria-invalid=true]{& input:not([type=hidden]){border-color:var(--danger);&:not(:focus):has(+input:not([type=hidden])){border-inline-end-color:transparent}&:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)}}}}@layer components{[data-scroll-area],[data-slot=scroll-area]{overflow:auto;block-size:var(--mo-scroll-area-height, auto);inline-size:var(--mo-scroll-area-width, auto);scrollbar-width:thin;scrollbar-color:var(--border) transparent;&[data-fades]{--_fade: var(--mo-scroll-fade-size, min(2.5rem, 12%));--_top: linear-gradient(to bottom, transparent, #000 var(--_fade));--_bottom: linear-gradient(to top, transparent, #000 var(--_fade));--_left: linear-gradient(to right, transparent, #000 var(--_fade));--_right: linear-gradient(to left, transparent, #000 var(--_fade));-webkit-mask-image:var(--_top),var(--_bottom);mask-image:var(--_top),var(--_bottom);-webkit-mask-composite:source-in;mask-composite:intersect;&[data-at-top]{--_top: linear-gradient(#000 0 0)}&[data-at-bottom]{--_bottom: linear-gradient(#000 0 0)}&[data-at-left]{--_left: linear-gradient(#000 0 0)}&[data-at-right]{--_right: linear-gradient(#000 0 0)}&[data-fades=x]{-webkit-mask-image:var(--_left),var(--_right);mask-image:var(--_left),var(--_right)}&[data-fades=xy]{-webkit-mask-image:var(--_top),var(--_bottom),var(--_left),var(--_right);mask-image:var(--_top),var(--_bottom),var(--_left),var(--_right)}}}[data-scroll-area]::-webkit-scrollbar,[data-slot=scroll-area]::-webkit-scrollbar{width:10px;height:10px}[data-scroll-area]::-webkit-scrollbar-track,[data-slot=scroll-area]::-webkit-scrollbar-track{background-color:transparent}[data-scroll-area]::-webkit-scrollbar-thumb,[data-slot=scroll-area]::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:var(--radius-full);&:hover{background-color:color-mix(in srgb,var(--border) 60%,var(--muted-foreground))}}}@layer components{mo-resizable{display:flex;overflow:hidden;width:100%;height:100%;flex-wrap:nowrap;&[data-orientation=vertical]{flex-direction:column}}mo-resizable>[data-resizable-panel]{position:relative;display:flex;min-width:0;min-height:0;overflow:hidden;flex-basis:0;flex-shrink:1}mo-resizable>[data-resizable-panel]>[data-resizable-panel-inner]{flex-grow:1;max-width:100%;max-height:100%;min-width:0;min-height:0;overflow:hidden;display:block;overflow-wrap:normal;word-break:normal;white-space:normal}mo-resizable>[data-resizable-panel]>[data-resizable-panel-inner]>*{min-width:0;overflow-wrap:normal}mo-resizable>[data-resizable-panel]:not(:has(>[data-resizable-panel-inner])){overflow:hidden}mo-resizable>[data-resizable-handle]{--_hit: var(--mo-resizable-hit, 4px);position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:0;border:none;background-color:var(--mo-resizable-line, var(--border));touch-action:none;user-select:none;-webkit-user-select:none;transition:background-color var(--transition-fast);flex:0 0 auto;outline:none;box-shadow:none;&:hover,&[data-dragging]{background-color:var(--mo-resizable-active, var(--ring))}&:focus-visible{outline:none;box-shadow:none;background-color:var(--mo-resizable-line, var(--border))}&:focus-visible:hover{background-color:var(--mo-resizable-active, var(--ring))}&:after{content:"";position:absolute}}mo-resizable:not([data-orientation=vertical])>[data-resizable-handle]{inline-size:1px;margin-inline:-.5px;align-self:stretch;block-size:auto;cursor:col-resize;&:after{inset-block:0;inset-inline:calc(var(--_hit) * -1)}}mo-resizable[data-orientation=vertical]>[data-resizable-handle]{block-size:1px;margin-block:-.5px;align-self:stretch;inline-size:auto;cursor:row-resize;&:after{inset-inline:0;inset-block:calc(var(--_hit) * -1)}}mo-resizable [data-resizable-grip]{display:flex;align-items:center;justify-content:center;width:.875rem;height:1.25rem;border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--card);color:var(--foreground);box-shadow:0 1px 3px #00000014,0 0 0 1px var(--border);flex-shrink:0;& svg{width:.625rem;height:.625rem;pointer-events:none}}mo-resizable[data-orientation=vertical] [data-resizable-grip]{rotate:90deg}}@layer components{[data-attachment-group]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--mo-attachment-group-gap, var(--space-2));min-width:0}[data-attachment]{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--mo-attachment-gap, var(--space-2));width:fit-content;min-width:10rem;max-width:100%;flex-shrink:0;padding:var(--space-2);font-size:var(--text-7);background-color:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--mo-attachment-radius, var(--radius-medium));transition:background-color var(--transition-fast),border-color var(--transition-fast);&:not(:has([data-attachment-media])){padding-inline:calc(var(--space-2) * 1.25);padding-block:var(--space-2)}&:has(a,button):hover{background-color:color-mix(in srgb,var(--muted) 50%,transparent)}&:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 50%,transparent)}&[data-state=idle]{border-style:dashed}&:is([data-state=error],[aria-invalid=true]){border-color:color-mix(in srgb,var(--destructive) 30%,transparent);>[data-attachment-media]{background-color:color-mix(in srgb,var(--destructive) 10%,transparent);color:var(--destructive)}[data-attachment-description]{color:color-mix(in srgb,var(--destructive) 80%,transparent)}}&[data-size=sm]{gap:.625rem;font-size:var(--text-8);padding:calc(var(--space-2) * .75);&:not(:has([data-attachment-media])){padding-inline:var(--space-2);padding-block:calc(var(--space-2) * .75)}>[data-attachment-media]{inline-size:var(--mo-attachment-media-size-sm, 2rem)}}&[data-size=xs]{gap:var(--space-1);font-size:var(--text-8);border-radius:var(--mo-attachment-radius-xs, var(--radius-large));padding:var(--space-1);&:not(:has([data-attachment-media])){padding-inline:calc(var(--space-3) * .5);padding-block:var(--space-1)}>[data-attachment-media]{inline-size:var(--mo-attachment-media-size-xs, 1.75rem);border-radius:var(--radius-medium);>svg{inline-size:.875rem;block-size:.875rem}}}&[data-orientation=vertical]{flex-direction:column;align-items:stretch;width:var(--mo-attachment-width-vertical, 6rem);min-width:0;&:has([data-attachment-content]){width:var(--mo-attachment-width-vertical-content, 7.5rem)}>[data-attachment-media]{inline-size:100%;>svg,>[aria-busy=true]:before{inline-size:1.5rem;block-size:1.5rem}}>[data-attachment-content]{padding-inline:var(--space-1)}>[data-attachment-actions]{position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3);gap:var(--space-1)}}}[data-attachment-media]{display:flex;flex-shrink:0;align-items:center;justify-content:center;inline-size:var(--mo-attachment-media-size, 2.5rem);aspect-ratio:1;overflow:hidden;border-radius:var(--mo-attachment-media-radius, var(--radius-large));background-color:var(--muted);>svg{inline-size:1rem;block-size:1rem;pointer-events:none}>[aria-busy=true]:before{inline-size:1rem;block-size:1rem}&[data-variant=image] img{inline-size:100%;block-size:100%;object-fit:cover}}[data-attachment]:is([data-state=uploading],[data-state=processing],[data-state=error],[aria-invalid=true]) [data-attachment-media][data-variant=image]{opacity:.6}[data-attachment-content]{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;max-width:100%;line-height:1.25}[data-attachment-title]{display:block;overflow:hidden;font-weight:var(--font-medium);text-overflow:ellipsis;white-space:nowrap}[data-attachment-description]{display:block;margin-block-start:.125rem;overflow:hidden;font-size:var(--text-8);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap}[data-attachment-actions]{display:flex;flex-shrink:0;align-items:center;gap:var(--space-2)}label[data-attachment-trigger]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--mo-button-height, 2.25rem);padding-inline:var(--mo-button-padding-x, var(--space-4));font-size:var(--mo-button-font-size, var(--text-7));font-weight:var(--font-medium);line-height:1;white-space:nowrap;user-select:none;-webkit-user-select:none;cursor:pointer;color:var(--foreground);background-color:light-dark(var(--background),color-mix(in srgb,var(--input) 30%,transparent));border:1px solid light-dark(var(--border),var(--input));border-radius:var(--mo-button-radius, var(--radius-medium));box-shadow:var(--shadow-xs);outline:none;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);&:active{transform:translateY(1px) scale(.98)}&:hover{background-color:light-dark(var(--accent),color-mix(in srgb,var(--input) 50%,transparent))}&:has(input:focus-visible){border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 50%,transparent)}>svg{inline-size:1rem;block-size:1rem;flex-shrink:0;pointer-events:none}>input[type=file]{position:absolute;inline-size:1px;block-size:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}}@layer components{[data-marker]{position:relative;display:flex;width:100%;min-height:1rem;align-items:center;gap:var(--space-2);text-align:start;font-size:var(--text-7);color:var(--muted-foreground);& svg:not([class*=size-]){width:1rem;height:1rem}& a{color:inherit;text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast);&:hover{color:var(--foreground)}}}:is(a,button)[data-marker]{border:none;padding:0;background:none;color:var(--muted-foreground);text-decoration:none;cursor:pointer;font-family:inherit;font-size:var(--text-7);line-height:inherit}[data-marker-icon]{display:flex;flex-shrink:0;width:1rem;height:1rem;>svg{width:100%;height:100%}}[data-marker-content]{min-width:0;overflow-wrap:break-word;& a{color:inherit;text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast);&:hover{color:var(--foreground)}}}[data-marker=separator]{&:before,&:after{content:"";height:1px;min-width:0;flex:1;background-color:var(--border)}&:before{margin-inline-end:var(--space-1)}&:after{margin-inline-start:var(--space-1)}[data-marker-content]{flex:none;text-align:center}}[data-marker=border]{border-bottom:1px solid var(--border);padding-bottom:var(--space-2)}.shimmer{--_spread: calc(3ch + 40px) ;--_base: currentColor;--_highlight: color-mix(in srgb, currentColor 20%, transparent);background-color:transparent;background-image:linear-gradient(110deg,var(--_base) calc(50% - var(--_spread)),color-mix(in srgb,var(--_highlight),var(--_base) 50%) calc(50% - var(--_spread) * .5),var(--_highlight) 50%,color-mix(in srgb,var(--_highlight),var(--_base) 50%) calc(50% + var(--_spread) * .5),var(--_base) calc(50% + var(--_spread)));background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:mo-marker-shimmer 2s linear infinite;@media(prefers-color-scheme:dark){--_highlight: color-mix(in srgb, currentColor 35%, white)}}@keyframes mo-marker-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.shimmer{animation:none}}}@layer components{mo-questionnaire{display:flex;flex-direction:column;gap:var(--space-5);inline-size:100%;min-inline-size:0}mo-questionnaire>[data-questionnaire-progress]{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-7);color:var(--muted-foreground);min-height:1lh;[data-questionnaire-count]{min-width:14ch;font-weight:var(--font-medium);font-variant-numeric:tabular-nums}& progress{flex:1;height:.25rem;border-radius:var(--radius-full)}}mo-questionnaire form[data-questionnaire-step]{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;border:none;padding:0;margin:0;>h3{font-size:var(--text-regular);font-weight:var(--font-semibold);line-height:1.2;letter-spacing:-.01em;text-wrap:pretty}>p{font-size:var(--text-7);color:var(--muted-foreground);text-wrap:pretty}>footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);min-height:2.75rem;inline-size:100%;[data-questionnaire-back]{grid-column:1;justify-self:start}[data-questionnaire-skip]{grid-column:2;justify-self:end}[data-questionnaire-next],button[type=submit],[data-questionnaire-submit]{grid-column:3;justify-self:end}}}mo-questionnaire [data-questionnaire-choices]{display:grid;gap:var(--space-2);min-width:0}mo-questionnaire [data-questionnaire-choice]{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);min-height:2.75rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-medium);background-color:var(--card);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast);text-align:start;&:hover{border-color:color-mix(in srgb,var(--border) 60%,var(--foreground));background-color:color-mix(in srgb,var(--accent) 40%,transparent)}&:has(input:checked){border-color:var(--primary);background-color:color-mix(in srgb,var(--primary) 6%,transparent)}&:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}>input{position:absolute;inset:0;opacity:0;cursor:pointer}>span[data-indicator]{display:grid;place-items:center;flex-shrink:0;width:1rem;height:1rem;margin-block-start:.125rem;border:1px solid var(--input);background-color:var(--background);color:transparent;position:relative;&[data-type=radio]{border-radius:var(--radius-full);&:after{content:"";width:.375rem;height:.375rem;border-radius:50%;background-color:var(--primary-foreground);opacity:0;transition:opacity var(--transition-fast)}}&[data-type=checkbox]{border-radius:calc(var(--radius) * .4);&:after{content:"";width:.625rem;height:.625rem;background-color:var(--primary-foreground);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;opacity:0;transition:opacity var(--transition-fast)}}}&:has(input:checked)>span[data-indicator]{background-color:var(--primary);border-color:var(--primary);color:var(--primary-foreground);&:after{opacity:1}}[data-questionnaire-label]{display:flex;flex-direction:column;gap:.125rem;font-size:var(--text-7);font-weight:var(--font-medium);line-height:1.4}[data-questionnaire-description]{font-size:var(--text-8);font-weight:var(--font-normal);color:var(--muted-foreground)}[data-shortcut]{margin-inline-start:auto;font-size:var(--text-8);color:var(--muted-foreground);display:none}&:has([data-shortcut]) [data-shortcut]{display:inline-flex}}mo-questionnaire [data-questionnaire-input]{width:100%}mo-questionnaire [data-questionnaire-input] input,mo-questionnaire [data-questionnaire-input] textarea{width:100%}mo-questionnaire [data-questionnaire-error]{font-size:var(--text-8);color:var(--danger);min-height:1lh}mo-questionnaire [data-questionnaire-error]:empty{display:none}}@layer components{mo-slider{--_track-size: var(--bar-height, .5rem);--_thumb-size: 1.25rem;position:relative;display:flex;align-items:center;width:100%;height:var(--_thumb-size);touch-action:none;user-select:none}mo-slider[data-orientation=vertical]{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:var(--_track-size);height:var(--mo-slider-vertical-height, 12rem)}[data-slider-track]{position:relative;flex:1;width:100%;height:var(--_track-size);background-color:color-mix(in srgb,var(--primary) 20%,transparent);border-radius:var(--radius-full);overflow:visible}mo-slider[data-orientation=vertical] [data-slider-track]{width:var(--_track-size);height:100%}[data-slider-range]{position:absolute;background-color:var(--primary);border-radius:var(--radius-full)}mo-slider:not([data-orientation=vertical]) [data-slider-range]{top:0;bottom:0}mo-slider[data-orientation=vertical] [data-slider-range]{left:0;right:0}[data-slider-thumb]{position:absolute;width:var(--_thumb-size);height:var(--_thumb-size);background-color:var(--mo-slider-thumb-bg, #fff);border:1px solid var(--primary);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);cursor:grab;touch-action:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast);top:50%;transform:translate(-50%,-50%)}mo-slider[data-orientation=vertical] [data-slider-thumb]{left:50%;top:auto;bottom:0;transform:translate(-50%,50%)}[data-slider-thumb]:hover{transform:translate(-50%,-50%) scale(1.1)}mo-slider[data-orientation=vertical] [data-slider-thumb]:hover{transform:translate(-50%,50%) scale(1.1)}[data-slider-thumb]:active{cursor:grabbing;transform:translate(-50%,-50%) scale(1.1)}mo-slider[data-orientation=vertical] [data-slider-thumb]:active{transform:translate(-50%,50%) scale(1.1)}[data-slider-thumb]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 50%,transparent)}mo-slider[disabled]{opacity:.5;pointer-events:none}[data-slider-value]{font-size:var(--text-7);color:var(--muted-foreground);font-variant-numeric:tabular-nums}}@layer utilities{.align-left{text-align:start}.align-center{text-align:center}.align-right{text-align:end}.text-light{color:var(--muted-foreground)}.text-lighter{color:var(--faint-foreground)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.hstack{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;align-content:flex-start;height:auto;>*{margin:0}}.vstack{display:flex;flex-direction:column;gap:var(--space-3)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.mt-2{margin-block-start:var(--space-2)}.mt-4{margin-block-start:var(--space-4)}.mt-6{margin-block-start:var(--space-6)}.mt-8{margin-block-start:var(--space-8)}.mb-2{margin-block-end:var(--space-2)}.mb-4{margin-block-end:var(--space-4)}.mb-6{margin-block-end:var(--space-6)}.mb-8{margin-block-end:var(--space-8)}.p-4{padding:var(--space-4)}.w-100{width:100%}:is(ul,ol).unstyled{list-style:none;text-decoration:none;padding:0}a.unstyled{color:inherit;text-decoration:none;&:hover{color:var(--primary)}}}
