/*! BerlinX v1.0.0 | MIT License | github.com/southernutahsoftware/BerlinX */
:root{--radius:8px;--radius-pill:9999px;--space-xs:2px;--space-s:6px;--space-m:12px;--space-l:24px;--content-width:1000px;--grid-min:240px;--control-font-size:.875rem;--control-line-height:1.5rem;--control-padding-block:var(--space-s);--control-padding-inline:var(--space-m);--button-padding-inline:var(--space-l);--control-min-height:2.5rem;--font-sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--line-height:1.65;--background:light-dark(#fff,#09090b);--foreground:light-dark(#09090b,#fafafa);--header-foreground:light-dark(#3c3c43,#e4e4e7);--card:light-dark(#f6f6f7,#18181b);--card-foreground:light-dark(#67676c,#a1a1aa);--muted:light-dark(#f6f6f7,#18181b);--muted-foreground:light-dark(#67676c,#a1a1aa);--popover:light-dark(oklch(98.5% 0 0),#18181b);--popover-foreground:light-dark(#09090b,#fafafa);--sidebar:light-dark(oklch(98.5% 0 0),#111113);--sidebar-foreground:light-dark(#09090b,#fafafa);--primary:#4f6ac6;--primary-foreground:#fff;--primary-variant:#3451b2;--primary-text:light-dark(var(--primary),color-mix(in oklab, var(--primary) 55%, #fff));--secondary:light-dark(#ebebef,#27272a);--secondary-foreground:light-dark(#3c3c43,#e4e4e7);--secondary-variant:light-dark(#dddde3,#3f3f46);--destructive:#d5393e;--destructive-foreground:#fff;--destructive-variant:#b92a2f;--destructive-text:light-dark(color-mix(in oklab, var(--destructive) 88%, #000),color-mix(in oklab, var(--destructive) 60%, #fff));--success:light-dark(#15803d,#22c55e);--warning:light-dark(#b45309,#f59e0b);--accent:#ffbf00;--accent-foreground:#09090b;--accent-text:light-dark(#8a6500,#ffbf00);--border-color:light-dark(oklch(92% .004 286.32),#27272a);--border:1px solid var(--border-color);--input:light-dark(#fff,#09090b);--ring:light-dark(var(--primary-variant),var(--primary-text));--shadow:0 10px 15px -3px light-dark(#0000001a,#00000080), 0 4px 6px -2px light-dark(#0000000d,#0000004d);scrollbar-color:var(--muted-foreground) transparent;scrollbar-width:thin}@supports (color:light-dark(#000, #fff)){:root{color-scheme:light dark}[theme=light]{color-scheme:light}[theme=dark]{color-scheme:dark}:where([theme]:not(:root)){background-color:var(--background);color:var(--foreground);scrollbar-color:var(--muted-foreground) transparent}@media print{:root,[theme]{color-scheme:light}}}@supports not (color:light-dark(#000, #fff)){:root{--background:#fff;--foreground:#09090b;--header-foreground:#3c3c43;--card:#f6f6f7;--card-foreground:#67676c;--muted:#f6f6f7;--muted-foreground:#67676c;--popover:oklch(98.5% 0 0);--popover-foreground:#09090b;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:#09090b;--primary-text:var(--primary);--secondary:#ebebef;--secondary-foreground:#3c3c43;--secondary-variant:#dddde3;--destructive-text:color-mix(in oklab, var(--destructive) 88%, #000);--success:#15803d;--warning:#b45309;--accent-text:#8a6500;--border-color:oklch(92% .004 286.32);--input:#fff;--ring:var(--primary-variant);--shadow:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:where(html){-webkit-text-size-adjust:100%;text-size-adjust:100%}:where(body){font-family:var(--font-sans);font-size:1rem;line-height:var(--line-height);overflow-wrap:break-word;background-color:var(--background);color:var(--foreground);max-width:var(--content-width);padding:var(--page-padding,var(--space-l));margin:0 auto}:where(:focus-visible){outline:2px solid var(--ring);outline-offset:3px}:where(a){color:var(--primary-text);text-decoration:none;transition:color .2s}:where(a):hover{color:color-mix(in srgb, var(--primary-text) 80%, var(--foreground));text-decoration:underline}:where(a):focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:2px}:where(ul,ol){margin-bottom:1em;padding-inline-start:1.5em}:where(img){border-radius:var(--radius);max-width:100%;height:auto}:where(figure){margin-bottom:var(--space-m);overflow:hidden}:where(figcaption){margin-top:var(--space-s);color:var(--muted-foreground);font-size:.875rem}:where(small){color:var(--muted-foreground);font-size:.875em}:where(header){margin-bottom:var(--space-l)}:where(footer){margin-top:var(--space-l)}:where(section){margin-bottom:var(--space-l)}:where(hr){height:1px;margin:var(--space-l) 0;background-color:var(--border-color);border:0;flex-shrink:0}hr[vertical]{width:1px;height:auto;margin:0 var(--space-l);align-self:stretch}:where(h1,h2,h3,h4,h5,h6){color:var(--header-foreground);letter-spacing:-.025em;margin-bottom:var(--space-m);text-wrap:balance;font-weight:600}:where(h1){font-size:2rem;line-height:1.25}:where(h2){font-size:1.5rem;line-height:1.3333}:where(h3){font-size:1.25rem;line-height:1.4}:where(h4){font-size:1rem;line-height:1.5}:where(h5){font-size:.9375rem;line-height:1.6}:where(h6){font-size:.875rem;line-height:1.4286}h1[xl]{font-size:2.5rem;font-weight:700;line-height:1.2}h2[xl]{font-size:2rem;font-weight:700;line-height:1.25}h3[xl]{font-size:1.75rem;font-weight:700;line-height:1.2857}h4[xl]{font-size:1.25rem;font-weight:700;line-height:1.4}h5[xl]{font-size:1.125rem;font-weight:700;line-height:1.4444}h6[xl]{font-size:1rem;font-weight:700;line-height:1.5}:where(p){margin:var(--space-m) 0;text-wrap:pretty}:where(:not(h1,h2,h3,h4,h5,h6)+:is(h2,h3,h4,h5,h6)){margin-top:var(--space-l)}:where(li>ul,li>ol){margin-block:var(--space-s) 0}:where(:is(h1,h2,h3,h4,h5,h6)+p){margin-top:0}:where(:is(h1,h2,h3,h4,h5,h6):has(+[subheader])){margin-bottom:0}[subheader]{color:var(--muted-foreground);margin-top:0}:where(mark){background-color:var(--accent);color:var(--accent-foreground);border-radius:2px;padding:0 .2em}:where(blockquote){border-inline-start:3px solid var(--border-color);margin-block:var(--space-l);color:var(--header-foreground);padding-inline-start:var(--space-l)}:where(blockquote>footer){margin-top:var(--space-m);color:var(--muted-foreground);font-size:.875rem}:where(code,kbd,samp,pre){font-family:var(--font-mono)}:where(code){border:var(--border);border-radius:var(--radius);background-color:var(--muted);color:var(--foreground);padding:.1em .35em;font-size:.875em}:where(pre){min-width:0;max-width:100%;margin-block:var(--space-m);border-radius:var(--radius);font-size:.875rem;line-height:1.6;overflow-x:auto}:where(pre>code){padding:var(--space-m);font-size:inherit;overflow-wrap:normal;display:block;overflow-x:auto}:where(form){gap:var(--space-m);flex-direction:column;display:flex}:where(label){align-items:center;gap:var(--space-m);display:flex}label[stack]{align-items:stretch;gap:var(--space-s);flex-direction:column}:where(fieldset){min-inline-size:0;border:var(--border);border-radius:var(--radius);max-width:100%;padding:var(--space-m);gap:var(--space-s) var(--space-m);flex-wrap:wrap;display:flex}:where(legend){padding:0 var(--space-s)}fieldset[role=group]{border:0;flex-wrap:nowrap;gap:0;padding:0}fieldset[role=group]>*{border-radius:0}fieldset[role=group]>:not(:last-child){border-inline-end:0;flex:1}fieldset[role=group]>:first-child{border-start-start-radius:var(--radius);border-end-start-radius:var(--radius)}fieldset[role=group]>:last-child{border-start-end-radius:var(--radius);border-end-end-radius:var(--radius)}:where(input[type=date],input[type=datetime-local],input[type=email],input[type=file],input[type=number],input[type=month],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],input:not([type]),select,textarea){font:inherit;font-size:var(--control-font-size);line-height:var(--control-line-height);min-height:var(--control-min-height);min-width:0;max-width:100%;padding:var(--control-padding-block) var(--control-padding-inline);border:var(--border);border-radius:var(--radius);background-color:var(--input);color:var(--foreground);transition:border-color .2s,box-shadow .2s}:where(input,textarea)::placeholder{color:var(--muted-foreground);opacity:1}:where(select:not([multiple],[size]:not([size="1"]))){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E");background-position:right var(--control-padding-inline) center;background-repeat:no-repeat;background-size:1em;padding-inline-end:calc(var(--control-padding-inline) + 1.5em)}:where(select:not([multiple],[size]:not([size="1"]))):dir(rtl){background-position:left var(--control-padding-inline) center}:where(input[type=date],input[type=datetime-local],input[type=email],input[type=file],input[type=number],input[type=month],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],input:not([type]),select,textarea):focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-color:var(--ring)}:where(label:not([stack]))>:where(input[type=date],input[type=datetime-local],input[type=email],input[type=file],input[type=number],input[type=month],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],input:not([type]),select,textarea){flex:1}:where(textarea){resize:vertical;min-height:5rem}:where(input[type=file])::file-selector-button{font:inherit;cursor:pointer;border-radius:var(--radius);padding:0 var(--space-s);background-color:var(--secondary);color:var(--secondary-foreground);border:0;margin-inline-end:var(--space-s);font-weight:600}:where(input[type=file])::file-selector-button:hover{background-color:var(--secondary-variant)}:where(input[type=color]){appearance:none;cursor:pointer;border-radius:var(--radius);border:0;width:3rem;height:2rem;padding:0}:where(input[type=color])::-webkit-color-swatch{border-radius:var(--radius);border:0}:where(input[type=color])::-moz-color-swatch{border-radius:var(--radius);border:0}:where(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--primary);background-color:var(--background)}:where(input[type=checkbox],input[type=radio]){flex-shrink:0;width:1rem;height:1rem}input[type=checkbox][role=switch]{appearance:none;cursor:pointer;width:2.8rem;height:1.5rem;min-height:unset;border-radius:var(--radius-pill);background-color:var(--secondary-variant);transition:background-color .2s;position:relative}input[type=checkbox][role=switch]:before{content:"";top:.1875rem;border-radius:var(--radius-pill);background-color:var(--primary-foreground);width:1.125rem;height:1.125rem;transition:inset-inline-start .2s;position:absolute;inset-inline-start:.1875rem;box-shadow:0 .0625rem .125rem #0003}input[type=checkbox][role=switch]:checked{background-color:var(--primary)}input[type=checkbox][role=switch]:checked:before{inset-inline-start:calc(100% - 1.3125rem)}input[type=checkbox][role=switch]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}:where(button,input[type=button],input[type=submit],input[type=reset]),[tag]{--button-bg:var(--primary);--button-fg:var(--primary-foreground);--button-border:transparent;--button-bg-hover:color-mix(in srgb, var(--primary) 90%, #000);--button-bg-active:var(--primary-variant);font:inherit;font-size:var(--control-font-size);line-height:var(--control-line-height);justify-content:center;align-items:center;gap:var(--space-s);width:fit-content;min-height:var(--control-min-height);padding:var(--control-padding-block) var(--button-padding-inline);border-radius:var(--radius-pill);border:1px solid var(--button-border);background-color:var(--button-bg);color:var(--button-fg);font-weight:600;transition:background-color .2s ease-in-out,border-color .2s ease-in-out;display:inline-flex}[tag]{white-space:nowrap}:where(button,input[type=button],input[type=submit],input[type=reset]),:is(a,button,summary,label)[tag]{cursor:pointer}:where(button,input[type=button],input[type=submit],input[type=reset]):hover,:is(a,button,summary,label)[tag]:hover{background-color:var(--button-bg-hover)}:where(button,input[type=button],input[type=submit],input[type=reset]):active,:is(a,button,summary,label)[tag]:active{background-color:var(--button-bg-active)}:where(button,input[type=button],input[type=submit],input[type=reset]):focus-visible,:is(a,button,summary)[tag]:focus-visible,label[tag]:has(:focus-visible){outline:2px solid var(--ring);outline-offset:2px}a[tag],a[tag]:hover{color:var(--button-fg);text-decoration:none}:where(input[type=button]){--button-bg:var(--secondary);--button-fg:var(--secondary-foreground);--button-bg-hover:var(--secondary-variant);--button-bg-active:color-mix(in srgb, var(--secondary-variant) 92%, var(--foreground))}:where(input[type=reset]){--button-bg:transparent;--button-fg:var(--foreground);--button-border:var(--border-color);--button-bg-hover:var(--secondary);--button-bg-active:var(--secondary-variant)}:is(button,input,[tag])[primary]{--button-bg:var(--primary);--button-fg:var(--primary-foreground);--button-border:transparent;--button-bg-hover:color-mix(in srgb, var(--primary) 90%, #000);--button-bg-active:var(--primary-variant);color:var(--primary-foreground)}:is(button,input,[tag])[secondary]{--button-bg:var(--secondary);--button-fg:var(--secondary-foreground);--button-border:transparent;--button-bg-hover:var(--secondary-variant);--button-bg-active:color-mix(in srgb, var(--secondary-variant) 92%, var(--foreground))}:is(button,input,[tag])[outline]{--button-bg:transparent;--button-fg:var(--foreground);--button-border:var(--border-color);--button-bg-hover:var(--secondary);--button-bg-active:var(--secondary-variant)}:is(button,input,[tag])[ghost]{--button-bg:transparent;--button-fg:var(--foreground);--button-border:transparent;--button-bg-hover:var(--secondary);--button-bg-active:var(--secondary-variant)}:is(button,input,[tag])[destructive]{--button-bg:var(--destructive);--button-fg:var(--destructive-foreground);--button-border:transparent;--button-bg-hover:color-mix(in srgb, var(--destructive) 90%, #000);--button-bg-active:var(--destructive-variant)}:is(button,input,[tag])[icon]{padding:var(--control-padding-block);width:max(var(--control-min-height), calc(var(--control-line-height) + 2 * var(--control-padding-block) + 2px));aspect-ratio:1}[density=compact]{--control-font-size:.75rem;--control-line-height:1.25rem;--control-padding-block:2px;--control-padding-inline:var(--space-s);--button-padding-inline:var(--space-m);--control-min-height:0px}[density=comfortable]{--control-font-size:1rem;--control-line-height:1.5rem;--control-padding-block:9px;--control-padding-inline:var(--space-m);--button-padding-inline:var(--space-l);--control-min-height:44px}[row]{flex-flow:wrap;align-items:start;display:flex}[col]{flex-direction:column;align-items:start;display:flex}[grid]{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--grid-min)), 1fr));gap:var(--space-l);display:grid}[grid][fit]{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-min)), 1fr))}[grid]>*{min-width:0}[grid]>:where(article,section,header,footer,p){margin-block:0}[grow]{flex:1;min-width:0;min-height:0}[nowrap]{flex-wrap:nowrap}[gap-xs]{gap:var(--space-xs)}[gap],[gap-s]{gap:var(--space-s)}[gap-m]{gap:var(--space-m)}[gap-l]{gap:var(--space-l)}[justify=start]{justify-content:flex-start}[justify=center]{justify-content:center}[justify=end]{justify-content:flex-end}[justify=between]{justify-content:space-between}[items=start]{align-items:flex-start}[items=center]{align-items:center}[items=end]{align-items:flex-end}[items=stretch]{align-items:stretch}:where([row])>:where(h1,h2,h3,h4,h5,h6,p),:where([row],[col])>:where(header,footer,section){margin-block:0}[popover]:not(:popover-open),dialog:not([open]){display:none}[full-width]{width:100%}[primary]{color:var(--primary-text)}[accent]{color:var(--accent-text)}[muted]{color:var(--muted-foreground)}[ellipsis]{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}[tabular]{font-variant-numeric:tabular-nums}[visually-hidden]{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[scroll-x]{overflow-x:auto}[scroll-y]{overflow-y:auto}:where(details){background-color:var(--card);color:var(--card-foreground);border-radius:var(--radius);padding:var(--space-m);margin-bottom:var(--space-m)}:where(summary){cursor:pointer;color:var(--foreground);font-weight:700}[avatar]{width:var(--avatar-size,2.5rem);height:var(--avatar-size,2.5rem);background:var(--secondary);max-width:none;color:var(--secondary-foreground);object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}[avatar=small]{--avatar-size:1.75rem}[avatar=large]{--avatar-size:3.5rem}[avatar]>img{border-radius:inherit;object-fit:cover;width:100%;height:100%}[avatars]{align-items:center;padding-inline-start:var(--space-s);display:inline-flex}[avatars]>[avatar]{border:2px solid var(--background);margin-inline-start:calc(-1 * var(--space-s))}[indicator]{width:fit-content;display:inline-flex;position:relative}[indicator]>:is([badge],[status]){pointer-events:none;position:absolute;inset:0 0 auto auto;translate:35% -35%}[indicator]>[status]{border:2px solid var(--background);background:var(--indicator-color,var(--primary));border-radius:50%;width:12px;height:12px}[badge]{align-items:center;gap:var(--space-xs);padding:0 var(--space-s);white-space:nowrap;border-radius:var(--radius);background-color:var(--primary);color:var(--primary-foreground);border:1px solid #0000;font-size:.75rem;font-weight:700;line-height:1.25rem;text-decoration:none;display:inline-flex}[badge][secondary]{background-color:var(--secondary);color:var(--secondary-foreground)}[badge][outline]{color:var(--foreground);border-color:var(--border-color);background-color:#0000}[badge][destructive]{background-color:var(--destructive);color:var(--destructive-foreground)}nav[breadcrumb]{gap:0}:where(nav[breadcrumb]){--separator:"›"}:where(nav[breadcrumb]:dir(rtl)){--separator:"‹"}nav[breadcrumb]>a{color:var(--muted-foreground);padding-inline-end:var(--space-m)}nav[breadcrumb]>a:last-child{color:var(--foreground)}nav[breadcrumb]>a:not(:last-child):after{content:var(--separator);color:var(--muted-foreground);padding-inline-start:var(--space-m);display:inline-block}:where(article){border:var(--border);border-radius:var(--radius);padding:var(--space-l);margin-bottom:var(--space-l);background:var(--card);color:var(--card-foreground);flex-direction:column;display:flex}:where(article,details,dialog,[popover])>:where(:first-child){margin-block-start:0}:where(article,details,dialog,[popover])>:where(:last-child){margin-block-end:0}:where(dl,dl>div){gap:var(--space-s) var(--space-m);grid-template-columns:fit-content(12rem) minmax(0,1fr);display:grid}:where(dl>div){grid-column:1/-1}:where(dt){overflow-wrap:anywhere;min-width:0;color:var(--header-foreground);font-weight:600}:where(dd){overflow-wrap:anywhere;min-width:0}:where(dialog){background-color:var(--background);color:var(--foreground);border:var(--border);border-radius:var(--radius);padding:var(--space-l);margin:auto}:where(dialog:modal){width:min(32rem, calc(100% - var(--space-l)))}:where(dialog)::backdrop{background-color:#000c}:where(dialog>header){margin:0}dialog[drawer]{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:none;max-height:50vh;margin:0;inset:auto 0 0}dialog[drawer][open]{animation:.2s ease-out forwards berlinx-slide-up}dialog[drawer=top]{border-radius:0 0 var(--radius) var(--radius);inset:0 0 auto}dialog[drawer=top][open]{animation:.2s ease-out forwards berlinx-slide-down}dialog[drawer=left],dialog[drawer=right]{width:min(20rem,100%);height:100%;max-height:none}dialog[drawer=left]{border-radius:0 var(--radius) var(--radius) 0;inset:0 auto 0 0}dialog[drawer=left][open]{animation:.2s ease-out forwards berlinx-slide-right}dialog[drawer=right]{border-radius:var(--radius) 0 0 var(--radius);inset:0 0 0 auto}dialog[drawer=right][open]{animation:.2s ease-out forwards berlinx-slide-left}dialog[toast]{padding:var(--space-m);box-shadow:var(--shadow);margin:0;position:fixed;inset:auto;inset-block-end:var(--space-m);inset-inline-end:var(--space-m)}dialog[toast]::backdrop{opacity:0}dialog[toast][open]{animation:.2s ease-out forwards berlinx-slide-up,.2s ease-out forwards berlinx-fade-in}[empty]{align-items:center;gap:var(--space-m);padding:calc(2 * var(--space-l)) var(--space-l);border:1px dashed var(--border-color);border-radius:var(--radius);background:var(--card);text-align:center;flex-direction:column;display:flex}[empty]>:where(h1,h2,h3,h4,p){margin:0}:is(ul,ol)[list]{border:var(--border);border-radius:var(--radius);background:var(--background);margin:0;padding:0;list-style:none}[list]>li,[list]>li>a:only-child{align-items:center;gap:var(--space-m);min-width:0;padding:var(--space-m);overflow-wrap:anywhere;display:flex}[list]>li+li{border-top:var(--border)}[list]>li:has(>a:only-child){padding:0}[list]>li>a:only-child{border-radius:var(--radius);color:inherit;flex:1;text-decoration:none}[list]>li>a:only-child:hover,[list]>li:has(:checked){background:var(--muted)}[field]{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}[hint],[error]{font-size:.875rem;line-height:1.5;display:block}[hint]{color:var(--muted-foreground)}[error]{color:var(--destructive-text)}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--destructive)}:is([validation] [field],[field][validation])>[error]{display:none}:is([validation] [field],[field][validation]):has(>[aria-invalid=true])>[error]{display:block}@supports selector(:user-invalid){[validation] :where(input,select,textarea):user-invalid{border-color:var(--destructive)}:is([validation] [field],[field][validation]):has(>:user-invalid)>[error]{display:block}}:where(menu){gap:var(--space-xs);width:fit-content;max-width:100%;padding:var(--space-xs);border:var(--border);border-radius:var(--radius);flex-flow:wrap;display:flex}:where(menu>li){list-style:none;display:flex}:where(menu>li>button){border-radius:calc(var(--radius) - var(--space-xs));padding:0 var(--space-m);font-weight:500}:where(nav){align-items:center;gap:var(--space-m);flex-wrap:wrap;display:flex}[notice]{padding:var(--space-m) var(--space-l);border:var(--border);border-radius:var(--radius);background-color:var(--card);color:var(--foreground);margin:0}[notice=error]{border-inline-start:3px solid var(--destructive)}[notice=warning]{border-inline-start:3px solid var(--warning)}[notice=success]{border-inline-start:3px solid var(--success)}:where([popover]){padding:var(--space-m);border:var(--border);border-radius:calc(var(--radius) * 2);background-color:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow);max-width:calc(100vw - var(--space-l));max-height:calc(100dvh - var(--space-l));overflow-wrap:anywhere;margin:auto;position:fixed;inset:0;overflow:auto}@supports (position-area:top){:where([popover]:not([placement=center])){margin:var(--space-s) 0;position-area:top;position-try-fallbacks:flip-block, flip-inline, flip-block flip-inline;inset:auto}[popover][placement^=top]{position-area:top}[popover][placement^=bottom]{position-area:bottom}[popover][placement=top-start]{position-area:top span-right;justify-self:start}[popover][placement=top-end]{position-area:top span-left;justify-self:end}[popover][placement=bottom-start]{position-area:bottom span-right;justify-self:start}[popover][placement=bottom-end]{position-area:bottom span-left;justify-self:end}}nav[pagination]{gap:var(--space-s)}nav[pagination]>:where(a,button,span){min-width:2.25rem;min-height:2.25rem;padding:var(--space-xs) var(--space-m);border:var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}nav[pagination]>:where(a,button):hover{background:var(--muted)}nav[pagination]>[aria-current=page]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}nav[pagination]>[aria-disabled=true]{color:var(--muted-foreground);cursor:not-allowed}nav[tabs]{margin-bottom:var(--space-l);border-bottom:var(--border);gap:0}nav[tabs]>:where(a,span){padding:var(--space-s) var(--space-m);color:var(--muted-foreground);border-bottom:2px solid #0000;text-decoration:none}nav[tabs]>a:hover{color:var(--foreground)}nav[tabs]>[aria-current]:not([aria-current=false]){border-bottom-color:var(--primary);color:var(--primary-text)}:where(meter){appearance:none;border-radius:var(--radius-pill);background:var(--muted);border:0;width:100%;height:1rem}:where(meter)::-webkit-meter-bar{border-radius:var(--radius-pill);background:var(--muted);border:0}:where(meter)::-webkit-meter-optimum-value{border-radius:var(--radius-pill);background:var(--primary)}:where(meter)::-webkit-meter-suboptimum-value{border-radius:var(--radius-pill);background:var(--warning)}:where(meter)::-webkit-meter-even-less-good-value{border-radius:var(--radius-pill);background:var(--destructive)}:where(meter)::-moz-meter-bar{border-radius:var(--radius-pill);background:var(--primary)}:where(meter):-moz-meter-sub-optimum::-moz-meter-bar{background:var(--warning)}:where(meter):-moz-meter-sub-sub-optimum::-moz-meter-bar{background:var(--destructive)}:where(progress){appearance:none;border-radius:var(--radius-pill);background-color:var(--muted);border:0;width:100%;height:.5rem}:where(progress)::-webkit-progress-bar{border-radius:var(--radius-pill);background-color:var(--muted)}:where(progress)::-webkit-progress-value{border-radius:var(--radius-pill);background-color:var(--primary)}:where(progress)::-moz-progress-bar{border-radius:var(--radius-pill);background-color:var(--primary)}:where(progress):indeterminate{background:var(--muted) linear-gradient(to right, var(--primary) 35%, var(--muted) 35%) top left / 150% 150% no-repeat;animation:1.5s linear infinite berlinx-progress}:where(progress):indeterminate::-webkit-progress-bar{background-color:#0000}:where(progress):indeterminate::-moz-progress-bar{background-color:#0000}fieldset[segmented]{gap:var(--space-m);border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));width:100%;padding:0;display:grid}fieldset[segmented]>legend{margin-bottom:var(--space-s);padding:0;font-weight:600}fieldset[segmented]>label,fieldset[rating]>label{border-radius:var(--radius);cursor:pointer;position:relative}fieldset[rating]>label>input{clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}fieldset[segmented]>label{padding:var(--space-m);border:var(--border);background:var(--background);align-items:flex-start}label[choice]{padding:var(--space-l);border:var(--border);border-radius:var(--radius);background:var(--background);cursor:pointer;align-items:flex-start}label[choice]>input,fieldset[segmented]>label>input{width:1em;height:1em;font:inherit;flex:none;margin:0;margin-block-start:calc(.5lh - .5em)}label[choice]:hover,fieldset[segmented]>label:hover{background:var(--card)}label[choice]:has(:checked),fieldset[segmented]>label:has(:checked){border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}:is(fieldset[segmented]>label,fieldset[rating]>label,label[choice]):focus-within{outline:2px solid var(--ring);outline-offset:2px}:is(fieldset[segmented]>label,fieldset[rating]>label,label[choice]):has(:disabled){opacity:.5;cursor:not-allowed}fieldset[rating]{gap:var(--space-xs);background:0 0;border:0;width:fit-content;padding:3px}fieldset[rating]>label{padding:var(--space-xs);color:var(--muted-foreground);font-size:2rem;line-height:1}fieldset[rating]>label:has(:checked),fieldset[rating]>label:has(~label :checked){color:var(--accent-text)}[carousel]{gap:var(--space-m);max-width:100%;padding:var(--space-xs);scroll-snap-type:x mandatory;scroll-behavior:smooth;display:flex;overflow-x:auto}[carousel]>*{flex:0 0 var(--slide-size,85%);scroll-snap-align:start;scroll-snap-stop:always;min-width:0;margin:0}:where(aside){padding:var(--space-m) var(--space-l);border-radius:var(--radius);background-color:var(--sidebar);color:var(--sidebar-foreground);flex-direction:column;display:flex;position:relative}:where(aside>nav){align-items:stretch;gap:var(--space-xs);flex-flow:column;flex:1;min-height:0;overflow-y:auto}[skeleton]{background-color:var(--secondary);border-radius:var(--radius);animation:2s cubic-bezier(.4,0,.6,1) infinite berlinx-shimmer}[skeleton] *{visibility:hidden}:where(table){caption-side:bottom;border-collapse:collapse;width:100%}:where(caption){color:var(--muted-foreground);margin-top:var(--space-m)}:where(th){color:var(--muted-foreground);font-weight:600}:where(tbody th){color:var(--foreground)}:where(td,th){vertical-align:middle;padding:var(--space-s);text-align:start}:where(tr){border-bottom:var(--border)}:where(tfoot){background-color:var(--muted)}[responsive]{max-width:100%;overflow-x:auto}table[responsive]:not([responsive=stack]){display:block}@media (width<=600px){table[responsive=stack] :where(thead){display:none}table[responsive=stack] :where(tbody,tfoot,tr){display:block}table[responsive=stack] :where(tr){border-radius:var(--radius);background-color:var(--card);color:var(--card-foreground);padding:var(--space-m);margin-bottom:var(--space-m);border:none}table[responsive=stack] :where(tr+tr){margin-top:var(--space-s)}table[responsive=stack] :where(td,th):not([row]){flex-direction:column;display:flex}table[responsive=stack] :where(tfoot th){color:var(--foreground)}table[responsive=stack] :where([data-label]):before{content:attr(data-label);color:var(--muted-foreground);text-align:start;font-weight:600}}ol[steps]{gap:var(--space-l);counter-reset:step;margin:0;padding:0;list-style:none;display:flex}ol[steps]>li{align-items:center;gap:var(--space-s);text-align:center;counter-increment:step;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}ol[steps]>li:before{content:counter(step);border:2px solid var(--border-color);background:var(--background);width:2rem;height:2rem;color:var(--muted-foreground);z-index:1;border-radius:50%;place-items:center;font-weight:600;display:grid}ol[steps]>li:not(:last-child):after{content:"";top:1rem;inset-inline:calc(50% + 1rem + var(--space-s)) calc(-50% - var(--space-l) + 1rem + var(--space-s));background:var(--border-color);height:2px;position:absolute}ol[steps]>li[complete]:before{content:"✓";border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}ol[steps]>li[aria-current=step]:before{border-color:var(--primary);color:var(--primary-text)}ol[timeline]{margin:0;padding:0;padding-inline-start:var(--space-s);list-style:none}ol[timeline]>li{padding-block:0 var(--space-l);padding-inline:var(--space-l) 0;border-inline-start:2px solid var(--border-color);position:relative}ol[timeline]>li:before{content:"";inset-inline-start:-6px;border:2px solid var(--background);background:var(--primary);border-radius:50%;width:10px;height:10px;position:absolute;top:.6em}ol[timeline]>li:last-child{border-color:#0000;padding-block-end:0}ol[timeline]>li>:where(p,h3,h4){margin:0}ol[timeline] time{color:var(--muted-foreground);font-size:.875rem;display:block}label[toggle]{width:2rem;height:2rem;padding:var(--space-s);border-radius:var(--radius);cursor:pointer;color:var(--foreground);justify-content:center;align-items:center;gap:0;transition:background-color .2s;display:inline-flex}label[toggle]>input[type=checkbox]{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}label[toggle]>svg{width:100%;height:100%}label[toggle]:hover{background-color:var(--secondary);color:var(--muted-foreground)}label[toggle]:has(>:checked){background-color:var(--secondary-variant);color:var(--foreground)}label[toggle]:has(>:focus-visible){outline:2px solid var(--ring);outline-offset:2px}[tooltip]{position:relative}[tooltip]:after{content:attr(tooltip);z-index:1;translate:-50% calc(-1 * var(--space-xs));padding:var(--space-xs) var(--space-s);border-radius:var(--radius);background-color:var(--foreground);color:var(--background);white-space:nowrap;opacity:0;pointer-events:none;font-size:.75rem;font-weight:400;line-height:1.25rem;transition:opacity .2s;position:absolute;bottom:100%;left:50%}[tooltip]:hover:after,[tooltip]:focus-visible:after{opacity:1}:where(kbd){padding:1px var(--space-s);border:var(--border);border-radius:var(--radius);background-color:var(--muted);color:var(--foreground);white-space:nowrap;border-bottom-width:2px;font-size:.85em}:where(:disabled,[disabled]){cursor:not-allowed;opacity:.5}:where(fieldset:disabled :disabled){opacity:1}:where([aria-busy=true]){cursor:progress;opacity:.7}[loading]{pointer-events:none;opacity:.7}[loading]:before{content:"";border-radius:var(--radius-pill);border:2px solid;border-top-color:#0000;flex:none;align-self:center;width:1em;height:1em;animation:.7s linear infinite berlinx-spin;display:inline-block}:where(button,a,summary,[role=button])[loading]>:where(svg,img){display:none}@media (hover:hover) and (pointer:fine){[reveal] :where(button,input:is([type=button],[type=submit],[type=reset]),[role=button],:is(a,label,summary)[tag],label[toggle]){filter:opacity(0);transition:filter .2s,background-color .2s ease-in-out,border-color .2s ease-in-out}[reveal]:is(:hover,:focus-within) :where(button,input:is([type=button],[type=submit],[type=reset]),[role=button],:is(a,label,summary)[tag],label[toggle]){filter:none}}@keyframes berlinx-spin{to{transform:rotate(360deg)}}@keyframes berlinx-fade-in{0%{opacity:0}to{opacity:1}}@keyframes berlinx-shimmer{50%{opacity:.5}}@keyframes berlinx-progress{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes berlinx-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes berlinx-slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes berlinx-slide-left{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes berlinx-slide-right{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-old(*),::view-transition-new(*){animation:none}[loading]:before{animation-duration:1.4s!important;animation-iteration-count:infinite!important}[carousel]{scroll-behavior:auto}}@media (forced-colors:active){:where(:focus-visible){outline-color:highlight}input[type=checkbox][role=switch]{background:canvas;border:1px solid buttontext}input[type=checkbox][role=switch]:before{background:buttontext}input[type=checkbox][role=switch]:checked{background:highlight}input[type=checkbox][role=switch]:checked:before{background:highlighttext}:where(select:not([multiple],[size]:not([size="1"]))){appearance:auto;background-image:none;padding-inline-end:var(--control-padding-inline)}}[hidden]:not([hidden=until-found]){display:none!important}@media (width<=600px){:where(dl,dl>div){grid-template-columns:minmax(0,1fr)}:where(dd){margin-bottom:var(--space-m)}ol[steps]{flex-direction:column}ol[steps]>li:not(:last-child):after{inset:calc(100% + var(--space-s)) auto calc(-1 * var(--space-l) + var(--space-s)) calc(50% - 1px);width:2px;height:auto}:where(body){padding:var(--page-padding,1rem)}}
