@layer tokens{:root{color-scheme:light dark;--spacing:1rem;--radius:.625rem;--component-height:2rem;--font-size-base:1rem;--line-height:1.5;--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--transition:.15s;--ease-default:cubic-bezier(.4,0,.2,1);--background:light-dark(oklch(100% 0 0),oklch(14.5% 0 0));--foreground:light-dark(oklch(14.5% 0 0),oklch(98.5% 0 0));--card:light-dark(oklch(100% 0 0),oklch(20.5% 0 0));--popover:light-dark(oklch(100% 0 0),oklch(26.9% 0 0));--primary:light-dark(oklch(20.5% 0 0),oklch(92.2% 0 0));--muted:light-dark(oklch(97% 0 0),oklch(26.9% 0 0));--destructive:light-dark(oklch(57.7% .245 27.325),oklch(70.4% .191 22.216));--success:light-dark(oklch(55% .12 145),oklch(72% .12 145));--warning:light-dark(oklch(68% .13 75),oklch(82% .13 80));--border:light-dark(oklch(92.2% 0 0),oklch(100% 0 0/.1));--spacing-xs:calc(var(--spacing)*.25);--spacing-sm:calc(var(--spacing)*.5);--spacing-md:calc(var(--spacing)*.75);--spacing-lg:calc(var(--spacing)*1.5);--spacing-xl:calc(var(--spacing)*2);--section-gap:var(--spacing-xl);--radius-sm:calc(var(--radius)*.6);--radius-md:calc(var(--radius)*.8);--radius-lg:var(--radius);--radius-xl:calc(var(--radius)*1.4);--radius-full:9999px;--text-xs:calc(var(--font-size-base)*.75);--text-sm:calc(var(--font-size-base)*.875);--text-base:var(--font-size-base);--text-lg:calc(var(--font-size-base)*1.125);--text-xl:calc(var(--font-size-base)*1.25);--text-2xl:calc(var(--font-size-base)*1.5);--text-3xl:calc(var(--font-size-base)*1.875);--text-4xl:calc(var(--font-size-base)*2.25);--text-5xl:calc(var(--font-size-base)*3);--text-6xl:calc(var(--font-size-base)*3.5);--line-height-sm:calc(var(--line-height) - .25);--line-height-lg:calc(var(--line-height) + .25);--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--transition-fast:calc(var(--transition)*.67);--transition-slow:calc(var(--transition)*2);--transition-default:var(--transition)var(--ease-default);--component-height-sm:calc(var(--component-height) - .25rem);--component-height-lg:calc(var(--component-height) + .25rem);--blur:10px;--shadow-xs:0 1px 2px 0 light-dark(#0000000d,#0000004d);--shadow-sm:0 1px 3px 0 light-dark(#0000001a,#0006),0 1px 2px -1px light-dark(#0000001a,#0006);--shadow-md:0 4px 6px -1px light-dark(#0000001a,#0006),0 2px 4px -2px light-dark(#0000001a,#0006);--shadow-lg:0 10px 15px -3px light-dark(#0000001a,#0006),0 4px 6px -4px light-dark(#0000001a,#0006);--card-foreground:var(--foreground);--popover-foreground:var(--card-foreground);--muted-foreground:light-dark(oklch(55.6% 0 0),oklch(70.8% 0 0));--primary-foreground:oklch(from var(--primary)clamp(0,(l/.623 - 1)*-infinity,1)0 h);--destructive-foreground:oklch(from var(--destructive)clamp(0,(l/.623 - 1)*-infinity,1)0 h);--success-foreground:oklch(from var(--success)clamp(0,(l/.623 - 1)*-infinity,1)0 h);--warning-foreground:oklch(from var(--warning)clamp(0,(l/.623 - 1)*-infinity,1)0 h);--accent:var(--muted);--accent-foreground:var(--foreground);--code-background:light-dark(var(--muted),oklch(18% 0 0));--secondary:var(--muted);--secondary-foreground:var(--foreground);--button-radius:var(--radius-lg);--input-radius:var(--radius-lg);--card-radius:var(--radius-xl);--modal-radius:var(--radius-lg);--dropdown-radius:var(--radius-md);--tooltip-radius:var(--radius-md);--badge-radius:var(--radius-md);--progress-radius:var(--radius-full);--button-shadow:none;--card-shadow:var(--shadow-xs);--dropdown-shadow:var(--shadow-md);--modal-shadow:var(--shadow-lg);--button-height:var(--component-height);--button-height-sm:var(--component-height-sm);--button-height-lg:var(--component-height-lg);--input:light-dark(oklch(92.2% 0 0),oklch(100% 0 0/.15));--input-height:var(--component-height);--input-height-sm:var(--component-height-sm);--input-height-lg:var(--component-height-lg);--input-background:var(--card);--control-size:1rem;--switch-width:2rem;--switch-height:1.25rem;--switch-thumb:1rem;--modal-overlay:light-dark(oklch(0% 0 0/.5),oklch(0% 0 0/.7));--breadcrumb-divider:"›";--aside-width:clamp(14rem,20vw,20rem);--hover-opacity:90%;--active-opacity:85%;--disabled-opacity:.5;--ring:light-dark(oklch(70.8% 0 0),oklch(55.6% 0 0));--focus-ring-width:3px;--focus-ring-opacity:50%;--focus-ring:0 0 0 var(--focus-ring-width)color-mix(in oklch,var(--ring)var(--focus-ring-opacity),transparent);--focus-ring-destructive:0 0 0 var(--focus-ring-width)color-mix(in oklch,var(--destructive)var(--focus-ring-opacity),transparent);--border-width:1px;--outline-width:2px;--outline-offset:2px;--icon-size:1rem;--spinner-size:var(--icon-size);--spinner-stroke:2px;--icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--icon-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}img,picture,video,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}button{cursor:pointer;background:0 0;border:none;padding:0}fieldset{border:none;margin:0;padding:0}legend{padding:0}summary{cursor:pointer}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}input,textarea,select,button{font-family:inherit;font-size:inherit}[disabled],[aria-disabled=true]{cursor:not-allowed}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer base{[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}[data-theme]{background-color:var(--background);color:var(--foreground)}html{color-scheme:light dark;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--line-height);color:var(--foreground);background-color:var(--background);min-height:100dvh}:focus-visible{outline:var(--outline-width)solid var(--ring);outline-offset:var(--outline-offset)}::selection{background-color:color-mix(in oklch,var(--primary)30%,transparent);color:var(--foreground)}::-webkit-scrollbar{width:.75rem;height:.75rem}::-webkit-scrollbar-track{background:var(--muted)}::-webkit-scrollbar-thumb{background:var(--muted-foreground);border-radius:var(--radius-full);border:3px solid var(--muted)}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,var(--muted-foreground)80%,var(--foreground))}*{scrollbar-width:thin;scrollbar-color:var(--muted-foreground)var(--muted)}}@layer layout{.container{width:100%;padding-left:var(--spacing);padding-right:var(--spacing);margin-left:auto;margin-right:auto}@media (width>=576px){.container{max-width:540px;padding-left:0;padding-right:0}}@media (width>=768px){.container{max-width:720px}}@media (width>=1024px){.container{max-width:960px}}@media (width>=1280px){.container{max-width:1140px}}@media (width>=1536px){.container{max-width:1320px}}.container-fluid{width:100%;padding-left:var(--spacing);padding-right:var(--spacing);margin-left:auto;margin-right:auto}@media (width>=768px){.container-fluid{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}@media (width>=1024px){.container-fluid{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}}main{min-height:1px;display:block}body>header,main>header,.container>header,body>footer,main>footer,.container>footer{padding-block:var(--spacing)}section{margin-bottom:var(--section-gap)}section:last-child{margin-bottom:0}section section,body>article,main>article,section>article,.container>article{margin-bottom:var(--spacing)}.grid{gap:var(--spacing);margin-bottom:var(--spacing);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.grid:last-child{margin-bottom:0}.grid>*{min-width:0}.grid>.span-2{grid-column:span 2}.grid>.span-3{grid-column:span 3}.grid>.span-4{grid-column:span 4}@media (width<=767.98px){.grid{grid-template-columns:1fr}.grid>.span-2,.grid>.span-3,.grid>.span-4{grid-column:auto}}.overflow-auto{overflow-x:auto}.overflow-auto>table{margin-bottom:0}.overflow-auto{position:relative}pre.overflow-auto{overflow-x:auto}}@layer content{:is(h1,h2,h3,h4,h5,h6){color:var(--foreground);font-weight:var(--font-semibold);line-height:var(--line-height-sm);letter-spacing:-.025em;margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}h1{font-size:var(--text-4xl);font-weight:var(--font-extrabold);line-height:1}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}.label{font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--line-height-sm);color:var(--muted-foreground);display:block}hgroup{margin-bottom:var(--spacing);&>:is(h1,h2,h3,h4,h5,h6){margin-bottom:var(--spacing-sm)}&>p{color:var(--muted-foreground);margin-bottom:0}}p{margin-bottom:var(--spacing);line-height:var(--line-height-lg)}:is(p,h1,h2,h3,h4,h5,h6):last-child{margin-bottom:0}strong,b{font-weight:var(--font-semibold)}em,i{font-style:italic}small{font-size:var(--text-sm)}a{color:var(--primary);text-underline-offset:.2em;transition:color var(--transition-default);text-decoration:underline;&:hover{color:color-mix(in oklch,var(--primary)80%,var(--foreground))}&:focus-visible{outline:var(--outline-width)solid var(--ring);outline-offset:var(--outline-offset);border-radius:var(--radius-sm)}}a.secondary{color:var(--muted-foreground);&:hover{color:var(--foreground)}}mark{background-color:color-mix(in oklch,var(--muted)40%,transparent);color:var(--foreground);border-radius:var(--radius-sm);padding:.125em .25em}u{text-underline-offset:.2em;text-decoration:underline}abbr[title]{cursor:help;text-decoration:underline dotted}sub,sup{vertical-align:baseline;font-size:.75em;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}hr{height:var(--border-width);background-color:var(--border);margin:var(--spacing)0;border:none}blockquote{border-left:4px solid var(--border);padding-left:var(--spacing);margin:var(--spacing)0;color:var(--muted-foreground);font-style:italic;&>p{margin-bottom:var(--spacing-sm)}&>footer{font-size:var(--text-sm);color:var(--muted-foreground);font-style:normal}}ul,ol{margin-bottom:var(--spacing);padding-left:calc(var(--spacing)*1.25)}ul{list-style-type:disc}ol{list-style-type:decimal}li{line-height:var(--line-height-lg)}ul ul,ol ol,ul ol,ol ul{margin-top:var(--spacing-xs);margin-bottom:0}dl{margin-bottom:var(--spacing)}dt{font-weight:var(--font-semibold);margin-bottom:var(--spacing-xs)}dd{margin-left:var(--spacing);margin-bottom:var(--spacing-md);color:var(--muted-foreground)}dd:last-child{margin-bottom:0}img{border-radius:var(--radius-md);max-width:100%;height:auto}figure{margin:var(--spacing)0;&>img,&>picture>img,&>video,&>iframe{border-radius:var(--radius-lg)}&>figcaption{font-size:var(--text-sm);color:var(--muted-foreground);margin-top:var(--spacing-sm);text-align:center}}figure:has(>table){overflow-x:auto;&>table{margin:0}}picture{display:block}video{border-radius:var(--radius-lg);max-width:100%;height:auto}audio{width:100%}iframe{border:var(--border-width)solid var(--border);border-radius:var(--radius-lg);max-width:100%}svg{fill:currentColor}svg:not([width]){width:1em;height:1em}code{font-family:var(--font-mono);font-size:.875em;font-weight:var(--font-medium);background-color:var(--muted);color:var(--foreground);border-radius:var(--radius-sm);white-space:nowrap;padding:.2em .4em}a>code{color:inherit}pre{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--line-height-lg);background-color:var(--code-background);color:var(--foreground);padding:var(--spacing);border-radius:var(--radius-lg);margin-bottom:var(--spacing);tab-size:2;overflow-x:auto;&>code{font-size:inherit;white-space:pre;background:0 0;border-radius:0;padding:0}}kbd{font-family:var(--font-mono);font-size:.875em;font-weight:var(--font-medium);background-color:var(--muted);color:var(--foreground);border-radius:var(--radius-sm);border:var(--border-width)solid var(--border);box-shadow:0 2px 0 var(--border);padding:.2em .4em}kbd>kbd{box-shadow:none;background:0 0;border:none;padding:0}samp{font-family:var(--font-mono);background-color:var(--muted);color:var(--muted-foreground);border-radius:var(--radius-sm);padding:.2em .4em;font-size:.875em}var{font-family:var(--font-mono);color:var(--primary);font-style:italic}data{font-variant-numeric:tabular-nums}}@layer forms{input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=reset]):not([type=button])),textarea,select{width:100%;height:var(--input-height);padding:var(--spacing-sm)var(--spacing-md);font-family:inherit;font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--line-height);color:var(--foreground);background-color:var(--input-background);border:var(--border-width)solid var(--input);border-radius:var(--input-radius);transition:border-color var(--transition-default),box-shadow var(--transition-default);appearance:none;display:block;&::placeholder{color:var(--muted-foreground);opacity:1}&:focus-visible{border-color:var(--ring);box-shadow:var(--focus-ring);outline:none}&:is(:disabled,[aria-disabled=true]){opacity:var(--disabled-opacity);background-color:var(--muted);border-color:var(--muted-foreground)}}form:not([role=search]) :is(button,[type=submit],[type=reset],[type=button]):not(.icon){width:100%}:is(input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=reset]):not([type=button])),select).small,[role=group].small>:is(input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=reset]):not([type=button])),select){height:var(--input-height-sm);padding:var(--spacing-xs)var(--spacing-sm)}:is(input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=reset]):not([type=button])),select).large,[role=group].large>:is(input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=reset]):not([type=button])),select){height:var(--input-height-lg);padding:var(--spacing-sm)var(--spacing-lg)}select.small,[role=group].small>select{line-height:calc(var(--input-height-sm) - 2*var(--border-width) - 2*var(--spacing-xs))}select.large,[role=group].large>select{line-height:calc(var(--input-height-lg) - 2*var(--border-width) - 2*var(--spacing-sm))}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=reset]):not([type=button])):read-only,textarea:read-only{background-color:var(--muted)}textarea{height:auto;min-height:calc(var(--input-height)*2);padding:var(--spacing-md);resize:vertical}select{line-height:calc(var(--input-height) - 2*var(--border-width) - 2*var(--spacing-sm));padding-right:var(--spacing-xl);background-image:var(--icon-select-chevron);background-repeat:no-repeat;background-position:right var(--spacing-md)center;background-size:var(--icon-size);&[multiple]{height:auto;padding-right:var(--spacing-md);background-image:none}}input[type=file]{width:100%;height:var(--input-height);padding:0 var(--spacing-sm);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:calc(var(--input-height) - 2*var(--border-width));color:var(--foreground);background-color:var(--input-background);border:var(--border-width)solid var(--input);border-radius:var(--input-radius);cursor:pointer;transition:border-color var(--transition-default);&::file-selector-button{padding:var(--spacing-xs)var(--spacing-md);margin-right:var(--spacing-md);font-weight:var(--font-medium);color:var(--foreground);background-color:var(--accent);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-default);border:none}&:hover::file-selector-button{background-color:color-mix(in oklch,var(--accent)80%,var(--foreground)5%)}&:focus-visible{border-color:var(--ring);box-shadow:var(--focus-ring);outline:none}}input[type=color]{width:100%;height:var(--input-height);background-color:var(--input-background);border:var(--border-width)solid var(--input);border-radius:var(--input-radius);cursor:pointer;padding:6px;&::-webkit-color-swatch-wrapper{padding:0}&::-webkit-color-swatch{border-radius:var(--radius-sm);border:none}&::-moz-color-swatch{border-radius:var(--radius-sm);border:none}}input[type=search]{--input-radius:var(--radius-full);padding-left:var(--spacing);padding-right:var(--spacing);&::-webkit-search-cancel-button{appearance:none}}input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week]{&::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity var(--transition-default)}&::-webkit-calendar-picker-indicator:hover{opacity:1}}label{margin-bottom:var(--spacing-sm);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--foreground);display:block}label:has(>input),label:has(>select),label:has(>textarea){display:block;&>input,&>select,&>textarea{margin-top:var(--spacing-sm)}}small{margin-top:var(--spacing-xs);font-size:var(--text-sm);color:var(--muted-foreground);display:block}form{&>label,&>input,&>textarea,&>select,&>fieldset,&>div,&>p,&>small{margin-bottom:var(--spacing)}&>:last-child{margin-bottom:0}}fieldset{margin-bottom:var(--spacing)}fieldset:last-child{margin-bottom:0}legend{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--foreground);margin-bottom:var(--spacing-md)}fieldset:is(:disabled,[aria-disabled=true]){opacity:var(--disabled-opacity)}input[type=checkbox],input[type=radio]{width:var(--control-size);height:var(--control-size);vertical-align:middle;cursor:pointer;appearance:none;background-color:var(--background);border:var(--border-width)solid var(--input);transition:background-color var(--transition-default),border-color var(--transition-default),box-shadow var(--transition-default);margin:0;position:relative}input[type=checkbox]{border-radius:var(--radius-sm)}input[type=radio]{border-radius:var(--radius-full)}input[type=checkbox]:checked,input[type=radio]:checked{background-color:var(--primary);border-color:var(--primary)}input[type=checkbox]:checked:after{content:"";background-color:var(--primary-foreground);position:absolute;inset:0;mask-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='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");mask-position:50%;mask-size:.875rem;mask-repeat:no-repeat}input[type=radio]:checked:after{content:"";background-color:var(--primary-foreground);position:absolute;inset:0;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='black'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3C/svg%3E");mask-position:50%;mask-size:.875rem;mask-repeat:no-repeat}input[type=checkbox]:indeterminate{background-color:var(--primary);border-color:var(--primary)}input[type=checkbox]:indeterminate:after{content:"";background-color:var(--primary-foreground);position:absolute;inset:0;mask-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='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");mask-position:50%;mask-size:.875rem;mask-repeat:no-repeat}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{border-color:var(--ring);box-shadow:var(--focus-ring);outline:none}input[type=checkbox]:is(:disabled,[aria-disabled=true]),input[type=radio]:is(:disabled,[aria-disabled=true]){opacity:var(--disabled-opacity)}label:has(>input[type=checkbox]),label:has(>input[type=radio]){align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-weight:var(--font-normal);cursor:pointer;display:flex;&>input{flex-shrink:0;margin-top:0}}label:has(>input:is(:disabled,[aria-disabled=true])),label[aria-disabled=true]{opacity:var(--disabled-opacity)}input[type=checkbox][role=switch]{width:var(--switch-width);height:var(--switch-height);border-radius:var(--radius-full);background-color:var(--muted-foreground);border-color:var(--muted-foreground);transition:background-color var(--transition-default);position:relative}input[type=checkbox][role=switch]:before{content:"";width:var(--switch-thumb);height:var(--switch-thumb);background-color:var(--background);border-radius:var(--radius-full);transition:transform var(--transition-default);margin:auto 0;position:absolute;top:0;bottom:0;left:1px}input[type=checkbox][role=switch]:checked:after{display:none}input[type=checkbox][role=switch]:checked{background-color:var(--primary);border-color:var(--primary)}input[type=checkbox][role=switch]:checked:before{transform:translateX(calc(var(--switch-width) - var(--switch-thumb) - 2*var(--border-width) - 2px))}input[type=checkbox][role=switch]:focus-visible{box-shadow:var(--focus-ring)}input[type=range]{cursor:pointer;appearance:none;background:0 0;width:100%;height:1.5rem;padding:0}input[type=range]::-webkit-slider-runnable-track{background-color:var(--muted);border-radius:var(--radius-full);width:100%;height:.5rem;transition:background-color var(--transition-default)}input[type=range]::-moz-range-track{background-color:var(--muted);border-radius:var(--radius-full);width:100%;height:.5rem;transition:background-color var(--transition-default)}input[type=range]::-webkit-slider-thumb{width:var(--control-size);height:var(--control-size);margin-top:calc((.5rem - var(--control-size))/2);background-color:var(--foreground);border-radius:var(--radius-md);cursor:pointer;appearance:none;transition:background-color var(--transition-default),transform var(--transition-default);border:none}input[type=range]::-moz-range-thumb{width:var(--control-size);height:var(--control-size);background-color:var(--foreground);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-default),transform var(--transition-default);border:none}input[type=range]:hover::-webkit-slider-thumb{background-color:var(--primary);transform:scale(1.1)}input[type=range]:hover::-moz-range-thumb{background-color:var(--primary);transform:scale(1.1)}input[type=range]:active::-webkit-slider-thumb{background-color:var(--primary);transform:scale(1.15)}input[type=range]:active::-moz-range-thumb{background-color:var(--primary);transform:scale(1.15)}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}input[type=range]:focus-visible::-moz-range-thumb{box-shadow:var(--focus-ring)}input[type=range]:is(:disabled,[aria-disabled=true]){opacity:var(--disabled-opacity)}label:has(>input[type=range]){display:block;&>input[type=range]{margin-top:var(--spacing-sm)}}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 0 var(--focus-ring-width)color-mix(in oklch,var(--destructive)20%,transparent)}input[aria-invalid=true]:focus-visible,textarea[aria-invalid=true]:focus-visible,select[aria-invalid=true]:focus-visible{box-shadow:var(--focus-ring-destructive);outline:none}input[aria-invalid=false],textarea[aria-invalid=false],select[aria-invalid=false]{border-color:var(--primary)}input[aria-invalid=true]+small,textarea[aria-invalid=true]+small,select[aria-invalid=true]+small,input[aria-invalid=true]~small,textarea[aria-invalid=true]~small,select[aria-invalid=true]~small{color:var(--destructive)}input[aria-invalid=false]+small,textarea[aria-invalid=false]+small,select[aria-invalid=false]+small,input[aria-invalid=false]~small,textarea[aria-invalid=false]~small,select[aria-invalid=false]~small{color:var(--primary)}input[type=checkbox][aria-invalid=true],input[type=radio][aria-invalid=true]{border-color:var(--destructive)}input[type=checkbox][aria-invalid=false],input[type=radio][aria-invalid=false]{border-color:var(--primary)}label:has(+input:required):after,label:has(+textarea:required):after,label:has(+select:required):after,label:has(>input:required):after,label:has(>textarea:required):after,label:has(>select:required):after{content:" *";color:var(--destructive)}details.dropdown[aria-invalid=true]>summary{border-color:var(--destructive)}details.dropdown[aria-invalid=false]>summary{border-color:var(--primary)}}@layer components{:is(button,[type=submit],[type=reset],[type=button],[role=button],details.dropdown>summary){justify-content:center;align-items:center;gap:var(--spacing-sm);height:var(--button-height);padding:var(--spacing-sm)var(--spacing-md);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);line-height:calc(var(--button-height) - 2*var(--border-width) - 2*var(--spacing-sm));text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;user-select:none;border:var(--border-width)solid transparent;border-radius:var(--button-radius);transition:color var(--transition-default),background-color var(--transition-default),border-color var(--transition-default),box-shadow var(--transition-default);color:var(--primary-foreground);background-color:var(--primary);box-shadow:var(--button-shadow);text-decoration:none;display:inline-flex;&:hover{background-color:color-mix(in oklch,var(--primary)var(--hover-opacity),transparent)}&:active{background-color:color-mix(in oklch,var(--primary)var(--active-opacity),transparent)}&:focus-visible{box-shadow:var(--button-shadow),var(--focus-ring);outline:none}&:is(:disabled,[aria-disabled=true]){pointer-events:none;opacity:var(--disabled-opacity)}&>svg{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}}a[role=button]{text-decoration:none}:is(button,[type=submit],[type=reset],[type=button],[role=button],details.dropdown>summary):is(.secondary,[type=reset]){color:var(--secondary-foreground);background-color:var(--secondary);&:hover{background-color:color-mix(in oklch,var(--secondary)80%,var(--secondary-foreground)5%)}&:active{background-color:color-mix(in oklch,var(--secondary)70%,var(--secondary-foreground)10%)}}:is(button,[type=submit],[type=reset],[type=button],[role=button],details.dropdown>summary).destructive{color:var(--destructive);background-color:color-mix(in oklch,var(--destructive)10%,transparent);&:hover{background-color:color-mix(in oklch,var(--destructive)20%,transparent)}&:active{background-color:color-mix(in oklch,var(--destructive)30%,transparent)}&:focus-visible{box-shadow:var(--focus-ring-destructive)}}:is(button,[type=submit],[type=reset],[type=button],[role=button],details.dropdown>summary).outline{color:var(--foreground);background-color:var(--background);border-color:var(--border);&:hover{background-color:var(--accent)}}:is(button,[type=submit],[type=reset],[type=button],[role=button],details.dropdown>summary).ghost{color:var(--foreground);box-shadow:none;background-color:#0000;&:hover{background-color:var(--accent);color:var(--accent-foreground)}}:is(button,[type=submit],[type=reset],[type=button],[role=button],details.dropdown>summary).link{color:var(--primary);box-shadow:none;text-underline-offset:4px;background-color:#0000;&:hover{text-decoration:underline}}:is(button,[type=submit],[type=reset],[type=button],[role=button],details.dropdown>summary)[aria-current=true]{background-color:var(--primary);color:var(--primary-foreground);border-color:var(--primary);&:hover{background-color:color-mix(in oklch,var(--primary)var(--hover-opacity),transparent)}}:is(button,[type=submit],[type=reset],[type=button],[role=button],details.dropdown>summary).small,[role=group].small>:is(button,[type=submit],[type=reset],[type=button],[role=button],details.dropdown>summary){height:var(--button-height-sm);padding:var(--spacing-xs)var(--spacing-sm);line-height:calc(var(--button-height-sm) - 2*var(--border-width) - 2*var(--spacing-xs))}:is(button,[type=submit],[type=reset],[type=button],[role=button],details.dropdown>summary).large,[role=group].large>:is(button,[type=submit],[type=reset],[type=button],[role=button],details.dropdown>summary){height:var(--button-height-lg);padding:var(--spacing-sm)var(--spacing-lg);line-height:calc(var(--button-height-lg) - 2*var(--border-width) - 2*var(--spacing-sm))}:is(button,[type=submit],[type=reset],[type=button],[role=button],details.dropdown>summary).icon{width:var(--button-height);padding:0}:is(button,[type=submit],[type=reset],[type=button],[role=button],details.dropdown>summary).icon.small,[role=group].small>:is(button,[type=submit],[type=reset],[type=button],[role=button],details.dropdown>summary).icon{width:var(--button-height-sm)}:is(button,[type=submit],[type=reset],[type=button],[role=button],details.dropdown>summary).icon.large,[role=group].large>:is(button,[type=submit],[type=reset],[type=button],[role=button],details.dropdown>summary).icon{width:var(--button-height-lg)}:is(button,[type=submit],[type=reset],[type=button],[role=button],details.dropdown>summary).full-width{width:100%}table{border-collapse:collapse;width:100%;margin-bottom:var(--spacing);font-size:var(--text-sm);font-variant-numeric:tabular-nums}thead{border-bottom:var(--border-width)solid var(--border)}th{height:2.5rem;padding:var(--spacing-sm);font-weight:var(--font-medium);text-align:left;color:var(--muted-foreground);background-color:#0000}tbody tr{border-bottom:var(--border-width)solid var(--border);transition:background-color var(--transition-default)}tbody tr:last-child{border-bottom:none}tbody tr:hover{background-color:color-mix(in oklch,var(--muted)50%,transparent)}td{padding:var(--spacing-sm);vertical-align:middle}tfoot{border-top:var(--border-width)solid var(--border)}tfoot td,tfoot th{padding:var(--spacing-sm);font-weight:var(--font-medium);color:var(--muted-foreground)}table.striped tbody tr:nth-child(odd){background-color:color-mix(in oklch,var(--muted)30%,transparent)}table.striped tbody tr:nth-child(odd):hover{background-color:color-mix(in oklch,var(--muted)60%,transparent)}caption{padding:var(--spacing-md)0;font-size:var(--text-sm);color:var(--muted-foreground);text-align:left;caption-side:bottom}figure>table,.overflow-auto>table,figure>table{margin-bottom:0}th[aria-sort]{cursor:pointer;user-select:none}th[aria-sort]:after{content:"";width:.75em;height:.75em;margin-left:var(--spacing-xs);vertical-align:middle;opacity:.5;display:inline-block}th[aria-sort=ascending]:after{content:"↑";opacity:1}th[aria-sort=descending]:after{content:"↓";opacity:1}article{padding:var(--spacing-lg);background-color:var(--card);color:var(--card-foreground);border:var(--border-width)solid var(--border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);margin-bottom:var(--spacing)}article:last-child{margin-bottom:0}article>header{margin-bottom:var(--spacing);padding:0;&:last-child{margin-bottom:0}}article>header>strong,article>header>h1,article>header>h2,article>header>h3,article>header>h4,article>header>h5{margin-bottom:var(--spacing-xs);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--line-height-sm)}article>header>small,article>header>p{color:var(--muted-foreground);font-size:var(--text-sm);margin-bottom:0}article>header:has(>hgroup){justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}article>header>hgroup{flex-direction:column;min-width:0;margin:0;display:flex}article>header>hgroup>:is(strong,h1,h2,h3,h4,h5){font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--line-height-sm);margin:0}article>header>hgroup>p{font-size:var(--text-sm);line-height:var(--line-height);color:var(--muted-foreground);margin:0}article>footer{margin-top:var(--spacing);align-items:center;gap:var(--spacing-sm);padding:0;display:flex;&:first-child{margin-top:0}}article article{background-color:var(--muted);box-shadow:none;border:none}.grid>article{margin-bottom:0}a:has(>article){color:inherit;border-radius:var(--card-radius);transition:box-shadow var(--transition-default);text-decoration:none;display:block;&:hover>article{border-color:color-mix(in oklch,var(--border)80%,var(--foreground))}&:focus-visible{outline:var(--outline-width)solid var(--ring);outline-offset:var(--outline-offset)}}article[aria-busy=true]{min-height:8rem}details{margin-bottom:var(--spacing-sm);border-bottom:var(--border-width)solid var(--border)}details:last-child{margin-bottom:0}summary{padding:var(--spacing)0;font-weight:var(--font-medium);cursor:pointer;user-select:none;transition:color var(--transition-default);justify-content:space-between;align-items:center;list-style:none;display:flex;&::-webkit-details-marker{display:none}&:after{content:"";width:var(--icon-size);height:var(--icon-size);margin-left:var(--spacing-sm);mask-image:var(--icon-chevron);transition:transform var(--transition-default);background-color:currentColor;flex-shrink:0;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}&:focus-visible{outline:var(--outline-width)solid var(--ring);outline-offset:var(--outline-offset);border-radius:var(--radius-sm)}}details:not(.dropdown)>summary:not([role=button]):hover{text-underline-offset:4px;text-decoration:underline}details:not(.dropdown)[open]>summary:not([role=button]){color:var(--primary)}details[open]>summary{&:after{transform:rotate(180deg)}}details>:not(summary){padding-bottom:var(--spacing-md)}details>p:last-child{margin-bottom:0}summary[role=button]{justify-content:space-between;width:100%;display:flex}details:has(>summary[role=button]){margin-bottom:var(--spacing);border-bottom:none}details.dropdown{border-bottom:none;margin-bottom:0;display:inline-block;position:relative}details.dropdown>summary{justify-content:space-between;&:after{content:"";width:var(--icon-size);height:var(--icon-size);mask-image:var(--icon-chevron);transition:transform var(--transition-default);background-color:currentColor;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}&>svg{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}}details.dropdown[open]>summary{&:after{transform:rotate(180deg)}}details.dropdown>summary.icon:after{content:none}details.dropdown>ul{z-index:50;min-width:10rem;margin:0;margin-top:var(--spacing-xs);padding:var(--spacing-xs);background-color:var(--popover);border:var(--border-width)solid var(--border);border-radius:var(--dropdown-radius);box-shadow:var(--dropdown-shadow);opacity:0;animation:dropdown-in var(--transition-default)forwards;list-style:none;display:block;position:absolute;transform:translateY(-.5rem)}@keyframes dropdown-in{to{opacity:1;transform:translateY(0)}}details.dropdown>ul>li{margin:0}details.dropdown>ul>li>a,details.dropdown>ul>li>label{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--text-sm);color:var(--popover-foreground);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-default);text-decoration:none;display:flex;&:hover{background-color:var(--accent);color:var(--accent-foreground)}}details.dropdown>ul>li.label{padding:var(--spacing-xs)var(--spacing-sm);margin:0}details.dropdown>ul>li[role=separator]{height:var(--border-width);margin:var(--spacing-xs)calc(var(--spacing-xs)*-1);background-color:var(--border);padding:0}details.dropdown>ul[dir=rtl]{text-align:left;direction:ltr;right:0}details.dropdown>ul label:has(input[type=checkbox]),details.dropdown>ul label:has(input[type=radio]){margin-bottom:0}dialog{z-index:100;width:100%;max-width:100%;height:100%;max-height:100%;padding:var(--spacing);background-color:#0000;border:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}dialog::backdrop{background-color:var(--modal-overlay);backdrop-filter:blur(var(--blur))}dialog:not([open]):not(:popover-open){display:none}dialog:not(:has(>article)){width:auto;max-width:32rem;height:fit-content;max-height:calc(100vh - var(--spacing-xl));padding:var(--spacing-lg);color:var(--foreground);background-color:var(--card);border:var(--border-width)solid var(--border);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);margin:auto;display:block;position:fixed;inset:0;overflow:auto}dialog[popover]{margin:auto}dialog[popover]:popover-open{display:flex}dialog>article{width:100%;max-width:32rem;max-height:calc(100vh - var(--spacing-xl));padding:var(--spacing-lg);background-color:var(--card);border:var(--border-width)solid var(--border);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);animation:modal-in var(--transition-slow)var(--ease-default);margin:0;position:relative;overflow:auto}@keyframes modal-in{0%{opacity:0;transform:scale(.95)translateY(-1rem)}to{opacity:1;transform:scale(1)translateY(0)}}dialog>article>header{margin-bottom:var(--spacing-sm);padding:0;display:block}dialog>article>header>p{margin:0}dialog>article>header>strong,dialog>article>header>p>strong{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--foreground)}dialog>article>button[aria-label=Close],dialog>article>header>button[aria-label=Close],dialog>article>button[rel=prev],dialog>article>header>button[rel=prev]{top:var(--spacing);right:var(--spacing);width:2rem;height:2rem;color:var(--muted-foreground);border-radius:var(--radius-sm);box-shadow:none;cursor:pointer;transition:background-color var(--transition-default),color var(--transition-default);background-color:#0000;border:none;padding:0;position:absolute;&:hover{background-color:var(--accent);color:var(--accent-foreground)}&:before{content:"✕";font-size:var(--text-base)}}dialog>article>p,dialog>article>div{margin-bottom:var(--spacing-sm);padding:0}dialog>article>p:last-child,dialog>article>div:last-child{margin-bottom:0}dialog>article>footer{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:0;display:flex}nav{justify-content:space-between;align-items:center;gap:var(--spacing);padding-block:var(--spacing-sm);flex-wrap:wrap;display:flex;overflow:visible}:is(nav>ul,nav>:where(.container,.container-fluid)>ul){flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}:is(nav>ul,nav>:where(.container,.container-fluid)>ul)>li{padding:var(--spacing-xs)var(--spacing-sm);line-height:var(--line-height);margin:0}:is(nav>ul,nav>:where(.container,.container-fluid)>ul)>li>:where(a,[role=link]){margin:calc(var(--spacing-xs)*-1)calc(var(--spacing-sm)*-1);padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-sm);display:inline-block}:is(nav>ul,nav>:where(.container,.container-fluid)>ul)>li>:where(a,[role=link]):not(:hover){text-decoration:none}:is(nav>ul,nav>:where(.container,.container-fluid)>ul)>li>:where(button,[role=button],[type=button],[type=submit],[type=reset],input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select){margin-block:calc(var(--spacing-xs)*-1)}nav strong{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--foreground)}nav details.dropdown>ul{right:0}ul[aria-label=Breadcrumb i]{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}ul[aria-label=Breadcrumb i]>li{line-height:var(--line-height);align-items:center;margin:0;padding:0;display:flex}ul[aria-label=Breadcrumb i]>li:not(:first-child){margin-inline-start:var(--spacing-sm)}ul[aria-label=Breadcrumb i]>li:not(:last-child):after{content:var(--breadcrumb-divider);padding:0 var(--spacing-sm);color:var(--muted-foreground)}ul[aria-label=Breadcrumb i] a{color:inherit;font-weight:var(--font-medium);text-decoration:none}ul[aria-label=Breadcrumb i] a:hover{text-decoration:underline}ul[aria-label=Breadcrumb i] a[aria-current]:not([aria-current=false]){color:inherit;pointer-events:none;text-decoration:none}ul[aria-label=Breadcrumb i]>li:last-child{color:var(--foreground);font-weight:var(--font-medium)}@media (width<=768px){nav{flex-direction:column;align-items:stretch}:is(nav>ul,nav>:where(.container,.container-fluid)>ul){justify-content:center}}progress{--progress-color:var(--primary);width:100%;height:var(--spacing-sm);margin-bottom:var(--spacing-sm);background-color:var(--muted);border-radius:var(--progress-radius);appearance:none;border:none;display:block;overflow:hidden}progress:last-child{margin-bottom:0}progress::-webkit-progress-bar{background-color:var(--muted);border-radius:var(--progress-radius)}progress::-webkit-progress-value{background-color:var(--progress-color);border-radius:var(--progress-radius);transition:width var(--transition-slow)var(--ease-default)}progress::-moz-progress-bar{background-color:var(--progress-color);border-radius:var(--progress-radius)}progress:not([value]){background:linear-gradient(90deg,var(--muted)0%,var(--muted)40%,var(--progress-color)50%,var(--muted)60%,var(--muted)100%);background-size:200% 100%;animation:1.5s linear infinite progress-indeterminate;position:relative}progress:not([value])::-webkit-progress-bar{background:0 0}progress:not([value])::-moz-progress-bar{background:0 0}@keyframes progress-indeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}progress.secondary{--progress-color:var(--muted-foreground)}progress.success{--progress-color:var(--success)}progress.warning{--progress-color:var(--warning)}progress.destructive{--progress-color:var(--destructive)}label:has(>progress){display:block;&>progress{margin-top:var(--spacing-sm)}}@keyframes spin{to{transform:rotate(360deg)}}[aria-busy=true]{pointer-events:none;position:relative}[aria-busy=true]:empty:before,button[aria-busy=true]:not(:has(*)):before{content:"";width:calc(var(--spinner-size)*1.5);height:calc(var(--spinner-size)*1.5);margin:var(--spacing)auto;border:var(--spinner-stroke)solid var(--muted);border-top-color:var(--primary);border-radius:var(--radius-full);animation:.75s linear infinite spin;display:block}[aria-busy=true]:not(:empty):before{content:"";width:var(--spinner-size);height:var(--spinner-size);margin-right:var(--spacing-sm);vertical-align:middle;border:var(--spinner-stroke)solid currentColor;border-radius:var(--radius-full);opacity:.7;border-top-color:#0000;animation:.75s linear infinite spin;display:inline-block}button[aria-busy=true]{cursor:wait;opacity:.8}button[aria-busy=true]:before{width:var(--spinner-size);height:var(--spinner-size);border-width:var(--spinner-stroke);margin-right:var(--spacing-sm)}button[aria-busy=true][aria-label]:before{margin-right:0}[data-tooltip]{cursor:help;position:relative}[data-tooltip]:before{content:attr(data-tooltip);z-index:50;margin-bottom:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--line-height-sm);color:var(--background);background-color:var(--foreground);border-radius:var(--tooltip-radius);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-fast)var(--ease-default);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}[data-tooltip][data-placement=bottom]:before{margin-bottom:0;margin-top:var(--spacing-sm);top:100%;bottom:auto;left:50%;transform:translate(-50%)}[data-tooltip][data-placement=left]:before{margin-bottom:0;margin-right:var(--spacing-sm);inset:50% 100% auto auto;transform:translateY(-50%)}[data-tooltip][data-placement=right]:before{margin-bottom:0;margin-left:var(--spacing-sm);top:50%;bottom:auto;left:100%;transform:translateY(-50%)}[data-tooltip]:hover:before,[data-tooltip]:focus-visible:before{opacity:1}button[data-tooltip],a[data-tooltip]{cursor:pointer}[role=group]{border-radius:var(--radius-md);display:inline-flex}[role=search]{display:flex}:is([role=group],[role=search])>*{flex:auto;margin-bottom:0}:is([role=group],[role=search])>:not(:first-child):not(:last-child){border-radius:0}:is([role=group],[role=search])>:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}:is([role=group],[role=search])>:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}:is([role=group],[role=search])>:is(button,[type=submit],[type=button],[role=button],input,select,code,samp,kbd,span,output):not(:first-child){margin-left:calc(var(--border-width)*-1)}:is([role=group],[role=search])>button[aria-current=true],:is([role=group],[role=search])>[role=button][aria-current=true]{z-index:1}:is([role=group],[role=search])>select{flex:none;width:auto}:is([role=group],[role=search])>:focus-visible{z-index:2}fieldset[role=group]{border:none;width:100%;padding:0;display:flex}:is([role=group],[role=search])>:is(button,[type=submit],[type=reset],[type=button]){flex:none;width:auto}[role=search],[role=group]:has(>input[type=search]){--input-radius:var(--radius-full);--button-radius:var(--radius-full)}[role=group].full-width{width:100%;display:flex}[role=group].vertical{flex-direction:column}[role=group].vertical>:not(:first-child):not(:last-child){border-radius:0}[role=group].vertical>:first-child:not(:last-child){border-radius:var(--radius-md)var(--radius-md)0 0}[role=group].vertical>:last-child:not(:first-child){border-radius:0 0 var(--radius-md)var(--radius-md)}[role=group].vertical>:not(:first-child){margin-left:0;margin-top:calc(var(--border-width)*-1)}:is([role=group],[role=search])>:is(code,samp,kbd,span,output){width:auto;height:var(--input-height);padding:0 var(--spacing-md);border:var(--border-width)solid var(--input);border-radius:var(--input-radius);background-color:var(--muted);color:var(--muted-foreground);font-family:inherit;font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--line-height);white-space:nowrap;flex:none;align-items:center;margin:0;display:inline-flex}[role=group].small>:is(code,samp,kbd,span,output){height:var(--input-height-sm);padding:0 var(--spacing-sm)}[role=group].large>:is(code,samp,kbd,span,output){height:var(--input-height-lg);padding:0 var(--spacing-lg)}.badge{--badge-tint:var(--primary);--badge-on-tint:var(--primary-foreground);align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--text-xs);font-weight:var(--font-medium);font-variant-numeric:tabular-nums;white-space:nowrap;border:var(--border-width)solid transparent;border-radius:var(--badge-radius);color:var(--badge-on-tint);background-color:var(--badge-tint);line-height:1;display:inline-flex}.badge.secondary{--badge-tint:var(--secondary);--badge-on-tint:var(--secondary-foreground)}.badge.destructive{--badge-tint:var(--destructive);--badge-on-tint:var(--destructive-foreground)}.badge.success{--badge-tint:var(--success);--badge-on-tint:var(--success-foreground)}.badge.warning{--badge-tint:var(--warning);--badge-on-tint:var(--warning-foreground)}.badge.outline{color:var(--badge-tint);border-color:var(--badge-tint);background-color:#0000}.badge.outline.secondary{color:var(--foreground);border-color:var(--border)}.badge.small{padding:0 var(--spacing-xs)}.badge.large{padding:var(--spacing-sm)var(--spacing-md)}.avatar{width:var(--component-height);height:var(--component-height);border-radius:var(--radius-full);background-color:var(--muted);color:var(--foreground);font-weight:var(--font-semibold);font-size:var(--text-sm);user-select:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.avatar>img,.avatar>svg{object-fit:cover;width:100%;height:100%}.avatar.small{width:var(--component-height-sm);height:var(--component-height-sm);font-size:var(--text-xs)}.avatar.large{width:var(--component-height-lg);height:var(--component-height-lg);font-size:var(--text-base)}[role=alert],[role=status]{padding:var(--spacing-md)var(--spacing-lg);border:var(--border-width)solid;border-radius:var(--radius-md);margin-bottom:var(--spacing);display:block;&>strong{font-weight:var(--font-semibold);line-height:var(--line-height-sm);display:block}&>p{font-size:var(--text-sm);margin:0}&>strong+p{margin-top:var(--spacing-xs)}&:last-child{margin-bottom:0}}[role=status]{color:var(--foreground);background-color:color-mix(in oklab,var(--muted)60%,var(--background));border-color:var(--border);&>p{color:var(--muted-foreground)}}[role=alert]{color:var(--destructive);background-color:color-mix(in oklab,var(--destructive)12%,var(--background));border-color:color-mix(in oklab,var(--destructive)35%,var(--background));&>p{color:color-mix(in oklab,var(--destructive)85%,var(--foreground))}}body{--sidebar-offset-top:0px}body>aside.sidebar{background-color:var(--muted);color:inherit;padding:var(--spacing-lg);border:none}body>aside.sidebar>nav{justify-content:flex-start;align-items:stretch;gap:var(--spacing-sm);flex-flow:column;display:flex}body>aside.sidebar>nav>ul{align-items:stretch;gap:var(--spacing-xs);flex-flow:column;margin:0;padding:0;list-style:none;display:flex}body>aside.sidebar>nav>ul>li{margin:0}body>aside.sidebar>nav>.label,body>aside.sidebar>nav>ul>li.label,body>aside.sidebar>nav>ul>li>strong{padding:var(--spacing-xs)0;margin-top:var(--spacing-sm);margin-bottom:0;display:block}body>aside.sidebar>nav>.label:first-child,body>aside.sidebar>nav>ul>li:first-child.label,body>aside.sidebar>nav>ul>li:first-child>strong{margin-top:0}body>aside.sidebar>nav>ul>li>a{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-xs)0;font-size:var(--text-sm);font-weight:var(--font-medium);color:inherit;text-overflow:ellipsis;white-space:nowrap;transition:color var(--transition-default);background-color:#0000;border-radius:0;text-decoration:none;display:flex;overflow:hidden}body>aside.sidebar>nav>ul>li>a:hover{color:inherit;text-decoration:underline}@media (width>=768px){body>aside.sidebar{inset:var(--sidebar-offset-top)auto 0 0;width:var(--aside-width);height:calc(100dvh - var(--sidebar-offset-top));z-index:10;display:block;position:fixed;overflow-y:auto}body>aside.sidebar~:is(header,nav,main,footer){margin-left:var(--aside-width);width:auto}body>:is(header,nav):first-child:has(+aside.sidebar)+aside.sidebar{--sidebar-offset-top:calc(var(--component-height) + var(--spacing))}body>:is(header,nav):first-child:has(+aside.sidebar)~main,body>:is(header,nav):first-child:has(+aside.sidebar)~footer{margin-left:var(--aside-width);width:auto}}@media (width<=767.98px){body>aside.sidebar{display:none}body>aside.sidebar[popover]:popover-open{width:min(var(--aside-width),85vw);z-index:100;height:100dvh;transition:transform var(--transition-slow)var(--ease-default),overlay var(--transition-slow)var(--ease-default)allow-discrete,display var(--transition-slow)var(--ease-default)allow-discrete;display:block;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(0)}body>aside.sidebar[popover]::backdrop{background-color:var(--modal-overlay);backdrop-filter:blur(var(--blur))}@starting-style{body>aside.sidebar[popover]:popover-open{transform:translate(-100%)}}}@media (width>=768px){.sidebar-toggle,li:has(>.sidebar-toggle){display:none}}.tree{--tree-indent:var(--spacing-md)}.tree,.tree ul{margin:0;padding:0;list-style:none}.tree ul{padding-left:var(--tree-indent)}.tree li{margin:0}.tree details{border-bottom:none;margin-bottom:0}.tree details>:not(summary){padding-bottom:0}.tree summary,.tree li>a{align-items:center;gap:var(--spacing-xs);padding:calc(var(--spacing)*.1875)var(--spacing-xs);font-size:var(--text-sm);line-height:var(--line-height-sm);color:inherit;border-radius:var(--radius-sm);transition:background-color var(--transition-default);text-decoration:none;display:flex}.tree summary{cursor:pointer;user-select:none;justify-content:flex-start;list-style:none}.tree summary:after{content:none}.tree summary:before{content:"";width:calc(var(--tree-indent) - var(--spacing-xs));height:calc(var(--tree-indent) - var(--spacing-xs));mask-image:var(--icon-chevron);transition:transform var(--transition-default);background-color:currentColor;flex-shrink:0;transform:rotate(-90deg);mask-position:50%;mask-size:200%;mask-repeat:no-repeat}.tree details:not(.dropdown)>summary:not([role=button]):hover,.tree li>a:hover{background-color:color-mix(in oklch,var(--foreground)8%,transparent);text-decoration:none}.tree details[open]>summary:not([role=button]){color:inherit}.tree details[open]>summary:before{transform:rotate(0)}.tree li>a{padding-left:calc(var(--spacing-xs) + var(--tree-indent))}.tree li>a[aria-current],.tree li>a.active{background-color:color-mix(in oklch,var(--foreground)12%,transparent);font-weight:var(--font-medium)}}@layer slides{:root{--slide-width:16;--slide-height:9;--slide-aspect:calc(var(--slide-width)/var(--slide-height));--slide-padding:5cqi;--slide-text:2.2cqi;--slide-text-scale:1;--slide-bg:var(--background);--slide-gap:2rem}body.deck{padding:var(--slide-gap);background:color-mix(in oklch,var(--background)88%,var(--foreground));gap:var(--slide-gap);flex-direction:column;align-items:center;margin:0;display:flex;&>section{width:min(calc(100vw - 2*var(--slide-gap)),calc((100vh - 2*var(--slide-gap))*var(--slide-aspect)));aspect-ratio:var(--slide-aspect);background:var(--slide-bg);color:var(--foreground);border-radius:var(--radius);padding:var(--slide-padding);font-size:calc(var(--slide-text)*var(--slide-text-scale));flex-direction:column;justify-content:flex-start;gap:1.5em;margin:0;line-height:1.3;display:flex;overflow:hidden;box-shadow:0 4px 16px #00000026;container-type:size;& h1{font-size:min(calc(5.5cqi*var(--slide-text-scale)),5rem);text-wrap:balance;margin:0;line-height:1.1}& h2{font-size:min(calc(4cqi*var(--slide-text-scale)),3.5rem);text-wrap:balance;margin:0;line-height:1.15}& h3{font-size:min(calc(3cqi*var(--slide-text-scale)),2.5rem);margin:0;line-height:1.2}& h4{font-size:min(calc(2.4cqi*var(--slide-text-scale)),2rem);margin:0;line-height:1.25}& h5{font-size:min(calc(2cqi*var(--slide-text-scale)),1.6rem);margin:0;line-height:1.3}& h6{font-size:min(calc(1.7cqi*var(--slide-text-scale)),1.3rem);margin:0;line-height:1.35}& :is(p,li){font-size:calc(var(--slide-text)*var(--slide-text-scale));margin:0}& hgroup{flex-direction:column;gap:.1em;margin:0;display:flex}& hgroup>p{font-size:min(calc(2.4cqi*var(--slide-text-scale)),2rem);color:var(--muted-foreground);text-wrap:balance;margin:0;line-height:1.25}&.center{justify-content:center}&.title{text-align:center;justify-content:center;align-items:center;& h1{font-size:min(calc(7cqi*var(--slide-text-scale)),6rem)}& hgroup>p{font-size:min(calc(3.5cqi*var(--slide-text-scale)),3rem)}}&.quote{justify-content:center;& blockquote{font-size:min(calc(4cqi*var(--slide-text-scale)),4rem);text-wrap:balance;border:none;margin:0;padding:0;font-style:italic;line-height:1.2}& cite{font-size:calc(var(--slide-text)*var(--slide-text-scale));opacity:.7;margin-top:.6em;font-style:normal;display:block}}&.full{padding:0;&>:is(img,figure,video){object-fit:cover;width:100%;height:100%;margin:0}}&.code pre{font-size:min(calc(1.8cqi*var(--slide-text-scale)),1.6rem);margin:0;overflow:auto}&.grid,&>.grid{gap:calc(var(--slide-padding)/2);grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:stretch;width:100%;min-width:0;margin-bottom:0;display:grid;&>.span-2{grid-column:span 2}&>.span-3{grid-column:span 3}&>.span-4{grid-column:span 4}&>:is(figure,img),&>figure>img{object-fit:cover;border-radius:var(--radius-sm,.25rem);width:100%;height:100%;margin:0}}&>.grid:has(figure,img,video){flex:1;min-height:0}}& aside.notes{display:none}}@media print{@page{size:calc(var(--slide-width)*1in)calc(var(--slide-height)*1in);margin:0}html,body,body.deck>section{print-color-adjust:exact;-webkit-print-color-adjust:exact}body.deck{background:var(--background);gap:0;padding:0;&>section{width:calc(var(--slide-width)*1in);height:calc(var(--slide-height)*1in);max-width:none;box-shadow:none;break-after:page;border-radius:0;margin:0;&:last-child{break-after:auto}}}}}@layer utilities{.muted{color:var(--muted-foreground)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hidden{display:none!important}.invisible{visibility:hidden}@media (width<=767.98px){.hidden-mobile{display:none!important}}@media (width>=768px){.hidden-desktop{display:none!important}}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.sticky{z-index:40;background-color:var(--background);border-bottom:var(--border-width)solid var(--border);position:sticky;top:0}.glass{background-color:color-mix(in oklch,var(--background)80%,transparent);backdrop-filter:blur(var(--blur))}.flex{display:flex}.flex-col{flex-direction:column}.cluster{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.stack{gap:var(--spacing);flex-direction:column;display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing-xs)}.gap-2{gap:var(--spacing-sm)}.gap-3{gap:var(--spacing-md)}.gap-4{gap:var(--spacing)}.gap-6{gap:var(--spacing-lg)}.gap-8{gap:var(--spacing-xl)}.w-full{width:100%}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-h-xs{max-height:12rem}.max-h-sm{max-height:16rem}.max-h-md{max-height:20rem}.max-h-lg{max-height:24rem}.max-h-xl{max-height:32rem}.max-h-2xl{max-height:40rem}.max-h-3xl{max-height:48rem}.m-0{margin:0}.mx-auto{margin-inline:auto}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mt-4{margin-top:var(--spacing)}.mt-6{margin-top:var(--spacing-lg)}.mt-8{margin-top:var(--spacing-xl)}.mt-16{margin-top:calc(var(--spacing)*4)}.mt-24{margin-top:calc(var(--spacing)*6)}.mb-4{margin-bottom:var(--spacing)}.mb-6{margin-bottom:var(--spacing-lg)}.mb-8{margin-bottom:var(--spacing-xl)}.my-4{margin-top:var(--spacing);margin-bottom:var(--spacing)}.p-0{padding:0}.p-4{padding:var(--spacing)}.p-6{padding:var(--spacing-lg)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.border{border:var(--border-width)solid var(--border)}.border-t{border-top:var(--border-width)solid var(--border)}.border-r{border-right:var(--border-width)solid var(--border)}.border-b{border-bottom:var(--border-width)solid var(--border)}.border-l{border-left:var(--border-width)solid var(--border)}.border-none{border:none}.bg-muted{background-color:var(--muted)}.bg-card{background-color:var(--card)}.bg-transparent{background-color:#0000}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.pointer-events-none{pointer-events:none}.select-none{user-select:none}.transition{transition:all var(--transition-default)}.transition-none{transition:none}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media print{.no-print{display:none!important}}}