:root{--hue-primary: 185;--lum-primary: .55;--chr-primary: .14;--hue-neutral: 0;--chr-neutral: 0;--color-surface: oklch(.995 calc(var(--chr-neutral) * .1) var(--hue-neutral));--color-bg: oklch(.97 calc(var(--chr-neutral) * .25) var(--hue-neutral));--color-surface-muted: oklch(.955 calc(var(--chr-neutral) * .25) var(--hue-neutral));--color-surface-hover: oklch(.965 calc(var(--chr-neutral) * .25) var(--hue-neutral));--color-surface-active: oklch(.945 calc(var(--chr-neutral) * .3) var(--hue-neutral));--color-text: oklch(.18 calc(var(--chr-neutral) * .4) var(--hue-neutral));--color-text-muted: oklch(.52 calc(var(--chr-neutral) * .8) var(--hue-neutral));--color-heading: oklch(.12 calc(var(--chr-neutral) * .35) var(--hue-neutral));--color-placeholder: oklch(.72 calc(var(--chr-neutral) * .6) var(--hue-neutral));--color-border: oklch(.88 calc(var(--chr-neutral) * .45) var(--hue-neutral));--color-border-hover: oklch(.72 calc(var(--chr-neutral) * .65) var(--hue-neutral));--color-divider: oklch(.91 calc(var(--chr-neutral) * .4) var(--hue-neutral));--color-neutral-hover: oklch(.93 calc(var(--chr-neutral) * .35) var(--hue-neutral));--color-neutral-active: oklch(.9 calc(var(--chr-neutral) * .4) var(--hue-neutral));--color-shadow: oklch(.05 calc(var(--chr-neutral) * .3) var(--hue-neutral));--color-backdrop: oklch(.15 calc(var(--chr-neutral) * .4) var(--hue-neutral) / .5);--color-primary: oklch(var(--lum-primary) var(--chr-primary) var(--hue-primary));--color-primary-hover: oklch(calc(var(--lum-primary) - .05) var(--chr-primary) var(--hue-primary));--color-primary-active: oklch(calc(var(--lum-primary) - .09) var(--chr-primary) var(--hue-primary));--color-primary-on: white;--color-primary-text: oklch(calc(var(--lum-primary) - .12) var(--chr-primary) var(--hue-primary));--color-focus-ring: oklch(from var(--color-primary) l c h / .45);--focus-ring-width: 2px;--focus-ring-offset: 2px;--color-error: oklch(.58 .26 30);--color-error-bg: oklch(from var(--color-error) l c h / .08);--color-error-border: oklch(from var(--color-error) l c h / .25);--color-warning: oklch(.77 .18 75);--color-warning-bg: oklch(from var(--color-warning) l c h / .08);--color-warning-border: oklch(from var(--color-warning) l c h / .25);--color-info: oklch(.54 .19 251);--color-info-bg: oklch(from var(--color-info) l c h / .08);--color-info-border: oklch(from var(--color-info) l c h / .25);--color-success: oklch(.65 .26 145);--color-success-bg: oklch(from var(--color-success) l c h / .08);--color-success-border: oklch(from var(--color-success) l c h / .25);--color-table-bg: var(--color-surface);--color-table-head-bg: oklch(.94 calc(var(--chr-neutral) * .3) var(--hue-neutral));--color-table-stripe-bg: oklch(.98 calc(var(--chr-neutral) * .2) var(--hue-neutral));--space-unit: clamp(.2rem, .2rem + .5vw, .4rem);--space-xxs: calc(var(--space-unit) * .5);--space-xs: calc(var(--space-unit) * 1);--space-sm: calc(var(--space-unit) * 2);--space-md: calc(var(--space-unit) * 3);--space-lg: calc(var(--space-unit) * 5);--space-xl: calc(var(--space-unit) * 8);--space-xxl: calc(var(--space-unit) * 13);--control-padding-inline: var(--space-sm);--control-padding-block: var(--space-xs);--control-border-width: 2px;--control-radius: 6px;--control-radius-lg: calc(var(--control-radius) + 2px);--control-font-size: 1rem;--control-line-height: 1.5;--control-block-size: 2.75rem;--control-checkbox-size: 1.25rem;--icon-chevron-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' inline-size='16' block-size='16' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-inline-size='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--duration-fast: .1s;--duration-base: .15s;--duration-slow: .3s;--easing-base: ease;--easing-bounce: cubic-bezier(.34, 1.56, .64, 1);--layout-max-inline-size: 72rem;--layout-gutter: var(--space-md);--dialog-max-inline-size: 40rem;--font-family: system-ui, -apple-system, sans-serif;--font-size-xxs: .6rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-xxl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--icon-size: 1.25em;--logo-block-size: 3rem}*,*:before,*:after{box-sizing:border-box}*:not(dialog){margin:0}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}html{font-size:clamp(1rem,.875rem + .5vw,1.125rem)}body{font-family:var(--font-family),serif;font-size:var(--font-size-base);font-weight:400;line-height:var(--control-line-height);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-inline-size:100%}input,button,textarea,select{font:inherit}p{overflow-wrap:break-word;text-wrap:pretty}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;overflow-wrap:break-word;text-wrap:balance}ul,ol{list-style:none;padding-inline-start:0}.text-display{font-size:clamp(2rem,1rem + 4vw,3.5rem);font-weight:var(--font-weight-bold);line-height:1.05;letter-spacing:-.025em;color:var(--color-heading);text-wrap:balance}.text-title{font-size:clamp(1.5rem,.9rem + 2.5vw,2.5rem);font-weight:var(--font-weight-bold);line-height:1.15;letter-spacing:-.015em;color:var(--color-heading);text-wrap:balance}.text-heading{font-size:clamp(1.125rem,.875rem + 1vw,1.5rem);font-weight:var(--font-weight-semibold);line-height:1.25;color:var(--color-heading);text-wrap:balance}.text-subheading{font-size:clamp(.9375rem,.875rem + .25vw,1.0625rem);font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--color-heading);text-wrap:balance}.text-subtitle{font-size:clamp(.9375rem,.875rem + .25vw,1.0625rem);font-weight:var(--font-weight-normal);line-height:1.55;color:var(--color-text-muted);text-wrap:balance}.text-lead{font-size:clamp(1.0625rem,.9rem + .7vw,1.25rem);font-weight:var(--font-weight-normal);line-height:1.65;color:var(--color-text);text-wrap:pretty}.text-label{font-size:clamp(.6875rem,.65rem + .15vw,.75rem);font-weight:var(--font-weight-semibold);line-height:1.4;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted)}.text-meta{font-size:clamp(.75rem,.7rem + .2vw,.875rem);font-weight:var(--font-weight-normal);line-height:1.4;color:var(--color-text-muted)}strong{font-weight:var(--font-weight-bold)}em{font-style:italic}small{font-size:.875em;line-height:inherit;color:var(--color-text-muted)}code{font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:.875em;background:oklch(from var(--color-border) calc(l + .04) c h);padding:.1em .35em;border-radius:3px}mark{background:oklch(from var(--color-primary) .93 calc(c*.4) h);color:inherit;border-radius:2px;padding:0 .15em}.text-muted{color:var(--color-text-muted)}a{color:var(--color-primary-text);text-decoration:underline;text-underline-offset:2px}a:hover{color:oklch(from var(--color-primary-text) calc(l - .08) c h)}a[class*=btn]{text-decoration:none}p+p{margin-block-start:var(--space-sm)}hr{border:none;border-block-start:1px solid var(--color-divider);margin-block:var(--space-md)}.prose{--prose-max-inline-size: 68ch;max-inline-size:var(--prose-max-inline-size)}.prose :where(.text-display,.text-title,.text-heading,.text-subheading){margin-block-start:var(--space-lg);margin-block-end:var(--space-xs)}.prose :where(.text-display,.text-title,.text-heading,.text-subheading):first-child{margin-block-start:0}.prose p+p,.prose p+ul[role=list],.prose p+ol[role=list]{margin-block-start:var(--space-sm)}#root{min-block-size:100dvh;display:flex;flex-direction:column}main{container-type:inline-size;flex:1;inline-size:100%;max-inline-size:var(--layout-max-inline-size);margin-inline:auto;padding:var(--space-xxs) var(--layout-gutter) var(--layout-gutter)}main>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-block-end:var(--space-md);padding:0}label{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text);line-height:var(--control-line-height);cursor:default}label:has(>input[type=checkbox]),label:has(>input[type=radio]),input[type=checkbox]+label,input[type=radio]+label{font-size:var(--font-size-base);cursor:pointer}fieldset{border:none;padding:0;margin:0}legend{padding:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text);margin-block-end:var(--space-xs)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=url],input[type=tel],input[type=date],input[type=time],input[type=datetime-local],select,textarea{display:block;inline-size:100%;padding:var(--control-padding-block) var(--control-padding-inline);font-family:inherit;font-size:var(--control-font-size);line-height:var(--control-line-height);color:var(--color-text);background:var(--color-surface);border:var(--control-border-width) solid var(--color-border);border-radius:var(--control-radius);transition:border-color var(--duration-base) var(--easing-base),box-shadow var(--duration-base) var(--easing-base)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=url],input[type=tel],input[type=date],input[type=time],input[type=datetime-local],select{min-block-size:var(--control-block-size)}input:not([type=range]):focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,.dropdown__trigger:focus-visible,details.accordion>summary:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}input[aria-invalid=true]:focus-visible,select[aria-invalid=true]:focus-visible,textarea[aria-invalid=true]:focus-visible{--color-focus-ring: oklch(from var(--color-error) l c h / .45)}.btn--danger:focus-visible,.btn--destructive:focus-visible{--color-focus-ring: oklch(from var(--color-error) l c h / .45)}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--color-focus-ring)}input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--color-focus-ring)}::placeholder{color:var(--color-placeholder)}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-error)}textarea{min-block-size:calc(var(--control-block-size) * 2.5);resize:vertical}select{appearance:none;padding-inline-end:calc(var(--control-padding-inline) + 1.5em);background-image:var(--icon-chevron-down);background-repeat:no-repeat;background-position:right var(--control-padding-inline) center;background-size:1em}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=checkbox],input[type=radio]{appearance:none;margin:0;inline-size:var(--control-checkbox-size);block-size:var(--control-checkbox-size);flex-shrink:0;background:var(--color-surface);border:var(--control-border-width) solid var(--color-border);cursor:pointer;transition:background-color var(--duration-base) var(--easing-base),border-color var(--duration-base) var(--easing-base),box-shadow var(--duration-base) var(--easing-base)}input[type=checkbox][aria-invalid=true],input[type=radio][aria-invalid=true]{border-color:var(--color-error)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox]{border-radius:calc(var(--control-radius) / 2)}input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}input[type=checkbox]:checked:after{content:"✓";display:flex;align-items:center;justify-content:center;inline-size:100%;block-size:100%;font-size:.85rem;font-weight:var(--font-weight-bold);color:var(--color-primary-on)}input[type=radio]{border-radius:50%}input[type=radio]:checked{border-color:var(--color-primary);background:radial-gradient(circle,var(--color-primary) 40%,var(--color-surface) 41%)}input[type=checkbox].switch{inline-size:2.5rem;block-size:1.375rem;border-radius:100vw;border:var(--control-border-width) solid var(--color-border);background:var(--color-neutral-hover);position:relative;transition:background-color var(--duration-base) var(--easing-base),border-color var(--duration-base) var(--easing-base),box-shadow var(--duration-base) var(--easing-base)}input[type=checkbox].switch:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:2px;inline-size:.875rem;block-size:.875rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px oklch(from var(--color-shadow) l c h / .2);transform:translateY(-50%);transition:inset-inline-start var(--duration-base) var(--easing-base)}input[type=checkbox].switch:checked{background:var(--color-primary);border-color:var(--color-primary)}input[type=checkbox].switch:checked:after{inset-inline-start:calc(100% - .875rem - 2px)}input[type=checkbox].switch:hover:not(:disabled){border-color:var(--color-border-hover)}input[type=checkbox].switch:checked:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}input[type=checkbox].switch[aria-invalid=true]{border-color:var(--color-error)}input[type=checkbox].switch:disabled{opacity:.5;cursor:not-allowed}input[type=file]{inline-size:100%;min-block-size:unset;color:var(--color-text);background:none;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);border:none;border-radius:var(--control-radius);pointer-events:none}input[type=file]::file-selector-button{gap:var(--space-xs);margin-inline-end:var(--space-sm);padding:var(--control-padding-block) var(--control-padding-inline);min-block-size:var(--control-block-size);border:var(--control-border-width) solid var(--color-border);border-radius:var(--control-radius);font-family:inherit;font-size:var(--control-font-size);font-weight:var(--font-weight-medium);line-height:var(--control-line-height);color:var(--color-text);background:var(--color-surface);pointer-events:auto;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--duration-base) var(--easing-base),border-color var(--duration-base) var(--easing-base),color var(--duration-base) var(--easing-base),box-shadow var(--duration-base) var(--easing-base)}input[type=file]:disabled::file-selector-button{cursor:not-allowed}input[type=file]:not(:disabled)::file-selector-button:hover{background:var(--color-neutral-hover);border-color:var(--color-border-hover)}input[type=file]:not(:disabled)::file-selector-button:active{background:var(--color-neutral-active)}input[type=range]{appearance:none;inline-size:100%;block-size:4px;border-radius:100vw;background:var(--color-border);outline:none;cursor:pointer;transition:background var(--duration-base) var(--easing-base)}input[type=range]::-webkit-slider-thumb{appearance:none;inline-size:1.25rem;block-size:1.25rem;border-radius:50%;background:var(--color-primary);border:2px solid white;box-shadow:0 1px 3px oklch(from var(--color-shadow) l c h / .2);transition:background-color var(--duration-base) var(--easing-base),box-shadow var(--duration-base) var(--easing-base)}input[type=range]::-webkit-slider-thumb:hover{background:var(--color-primary-hover)}input[type=range]::-moz-range-thumb{inline-size:1.25rem;block-size:1.25rem;border-radius:50%;background:var(--color-primary);border:2px solid white;box-shadow:0 1px 3px oklch(from var(--color-shadow) l c h / .2);transition:background-color var(--duration-base) var(--easing-base),box-shadow var(--duration-base) var(--easing-base)}input[type=range]::-moz-range-thumb:hover{background:var(--color-primary-hover)}input[type=range]::-moz-range-track{block-size:4px;border-radius:100vw;background:var(--color-border)}input[type=range]:disabled{opacity:.5;cursor:not-allowed}.form-field{display:flex;flex-direction:column;gap:var(--space-xs)}.form-field--inline{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm)}.form-field--inline>.form-field__label{flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text)}.form-field--inline>.form-field__hint,.form-field--inline>.form-field__error{flex-basis:100%}.form-field--nested{margin-inline-start:calc(var(--control-checkbox-size) + var(--space-sm))}.form-field__optional{margin-inline-start:var(--space-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.form-field__hint,.form-field__error{font-size:var(--font-size-sm);line-height:var(--control-line-height)}.form-field__hint{color:var(--color-text-muted)}.form-field__error{color:var(--color-error)}button{font-family:inherit;font-size:var(--control-font-size);line-height:var(--control-line-height);cursor:pointer;border:none;background:none;color:inherit;padding:0}button:disabled{opacity:.5;cursor:not-allowed}.btn{--btn-bg: transparent;--btn-color: inherit;--btn-border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--control-padding-block) var(--control-padding-inline);min-block-size:var(--control-block-size);border:var(--control-border-width) solid var(--btn-border);border-radius:var(--control-radius);font-family:inherit;font-size:var(--control-font-size);font-weight:var(--font-weight-semibold);line-height:var(--control-line-height);color:var(--btn-color);background:var(--btn-bg);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--duration-base) var(--easing-base),border-color var(--duration-base) var(--easing-base),color var(--duration-base) var(--easing-base),box-shadow var(--duration-base) var(--easing-base)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn img,.btn svg{inline-size:var(--icon-size);block-size:var(--icon-size);flex-shrink:0;object-fit:contain}.btn--primary{--btn-bg: var(--color-primary);--btn-color: var(--color-primary-on)}.btn--primary:hover:not(:disabled){--btn-bg: var(--color-primary-hover)}.btn--primary:active:not(:disabled){--btn-bg: var(--color-primary-active)}.btn--secondary{--btn-bg: var(--color-surface);--btn-color: var(--color-text);--btn-border: var(--color-border);font-weight:var(--font-weight-medium)}.btn--secondary:hover:not(:disabled){--btn-bg: var(--color-neutral-hover);--btn-border: var(--color-border-hover)}.btn--secondary:active:not(:disabled){--btn-bg: var(--color-neutral-active)}.btn--ghost{--btn-color: var(--color-text-muted)}.btn--ghost:hover:not(:disabled){--btn-bg: var(--color-neutral-hover);--btn-color: var(--color-text)}.btn--ghost:active:not(:disabled){--btn-bg: var(--color-neutral-active)}.btn--danger{--btn-bg: var(--color-error);--btn-color: white}.btn--danger:hover:not(:disabled){--btn-bg: oklch(from var(--color-error) calc(l - .05) c h)}.btn--danger:active:not(:disabled){--btn-bg: oklch(from var(--color-error) calc(l - .09) c h)}.btn--destructive{--btn-bg: var(--color-surface);--btn-color: var(--color-error);--btn-border: oklch(from var(--color-error) l c h / .45);font-weight:var(--font-weight-medium)}.btn--destructive:hover:not(:disabled){--btn-bg: var(--color-error-bg);--btn-border: var(--color-error)}.btn--destructive:active:not(:disabled){--btn-bg: oklch(from var(--color-error) l c h / .12)}.btn--icon{padding:var(--space-xs);min-block-size:unset;aspect-ratio:1}.btn--icon img,.btn--icon svg{inline-size:var(--icon-size);block-size:var(--icon-size)}.btn--full{inline-size:100%}.spinner{display:inline-block;inline-size:var(--icon-size);block-size:var(--icon-size);flex-shrink:0;border:2px solid oklch(from currentColor l c h / .2);border-block-start-color:currentColor;border-radius:50%;animation:spinner-rotate .6s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.input-group{display:flex}.input-group>input,.input-group>select{flex:1;min-inline-size:0}.input-group.input-group--align-start>input{text-align:start}.input-group.input-group--align-center>input{text-align:center}.input-group.input-group--align-end>input{text-align:end}.input-group>:focus-within,.input-group>:focus-visible{position:relative;z-index:1}.input-group__addon{display:flex;align-items:center;justify-content:center;block-size:var(--control-block-size);min-inline-size:var(--control-block-size);color:var(--color-text-muted);background:transparent;border:var(--control-border-width) solid var(--color-border);border-radius:var(--control-radius);font-size:calc(var(--control-font-size) * 1.25);white-space:nowrap}.input-group>*:not(:first-child):not(:last-child){border-radius:0}.input-group>*:not(:last-child){border-start-end-radius:0;border-end-end-radius:0}.input-group>*:not(:first-child){border-start-start-radius:0;border-end-start-radius:0}.input-group>*+*{margin-inline-start:calc(-1 * var(--control-border-width))}table{inline-size:100%;border-collapse:separate;border-spacing:0;background-color:var(--color-table-bg);font-variant-numeric:tabular-nums;border-radius:var(--control-radius);overflow:hidden}table.table--bordered{border:1px solid var(--color-border)}th,td{padding:var(--space-sm) var(--space-md);text-align:start}th{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-heading);background:var(--color-table-head-bg)}thead th{border-block-end:2px solid var(--color-primary)}tbody tr{border-block-end:1px solid var(--color-divider)}tbody tr:nth-child(2n){background:var(--color-table-stripe-bg)}tbody tr:last-child{border-block-end:none}tfoot td,tfoot th{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-heading);border-block-start:2px solid var(--color-border)}th.num,td.num{text-align:end}.data-table{container:data-table / inline-size}.data-table__grid{--data-table-columns: 1fr;display:grid;grid-template-columns:var(--data-table-columns);font-variant-numeric:tabular-nums;background:var(--color-table-bg)}.data-table__header,.data-table__row,.data-table__footer{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center}.data-table__header{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-heading);background:var(--color-table-head-bg);border-block-end:2px solid var(--color-primary)}.data-table__body{display:contents}.data-table__row{border-block-end:1px solid var(--color-divider)}.data-table__row:last-child{border-block-end:none}.data-table__footer{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-heading);border-block-start:2px solid var(--color-border)}.data-table__cell{padding:var(--space-sm) var(--space-md)}.data-table__cell--center{text-align:center}.data-table__cell--end{text-align:end}.data-table--striped .data-table__body>.data-table__row:nth-child(2n){background:var(--color-table-stripe-bg)}.data-table--bordered{border:1px solid var(--color-border);border-radius:var(--control-radius);overflow:hidden}.data-table--align-start .data-table__header,.data-table--align-start .data-table__row,.data-table--align-start .data-table__footer{align-items:start}.data-table__empty{grid-column:1 / -1;padding:var(--space-md);text-align:center}.data-table__compact{display:none;background:var(--color-table-bg)}.data-table__compact-row{display:flex;flex-direction:column;padding:var(--space-sm) var(--space-md);gap:var(--space-xxs);border-block-end:1px solid var(--color-divider)}.data-table__compact-row:last-child{border-block-end:none}.data-table__compact-title{font-weight:var(--font-weight-semibold);color:var(--color-heading)}.data-table__compact-field{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-xs)}.data-table__compact-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.data-table__compact-label:after{content:":"}.data-table__compact-footer{display:flex;flex-wrap:wrap;gap:var(--space-xxs) var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-heading);border-block-start:2px solid var(--color-border)}@container data-table (max-inline-size: 24rem){.data-table--compact-sm>.data-table__grid{display:none}.data-table--compact-sm>.data-table__compact{display:block}}@container data-table (max-inline-size: 32rem){.data-table--compact-md>.data-table__grid{display:none}.data-table--compact-md>.data-table__compact{display:block}}@container data-table (max-inline-size: 48rem){.data-table--compact-lg>.data-table__grid{display:none}.data-table--compact-lg>.data-table__compact{display:block}}details.accordion{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--control-radius);overflow:hidden}details.accordion+details.accordion{margin-block-start:-1px;border-start-start-radius:0;border-start-end-radius:0}details.accordion:has(+details.accordion){border-end-start-radius:0;border-end-end-radius:0}details.accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:var(--color-heading);cursor:pointer;list-style:none;transition:background var(--duration-base) var(--easing-base)}details.accordion>summary::-webkit-details-marker{display:none}details.accordion>summary:hover{background:var(--color-neutral-hover)}details.accordion>summary:after{content:"";inline-size:.75em;block-size:.75em;flex-shrink:0;background:currentColor;-webkit-mask:var(--icon-chevron-down) no-repeat center / contain;mask:var(--icon-chevron-down) no-repeat center / contain;transition:transform var(--duration-base) var(--easing-base)}details.accordion[open]>summary:after{transform:rotate(180deg)}details.accordion[open]>summary{border-block-end:1px solid var(--color-divider)}.accordion__content{padding:var(--space-sm) var(--space-md);background:var(--color-surface)}.alert{--alert-color: var(--color-info);display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-inline-start:3px solid var(--alert-color);border-radius:var(--control-radius-lg);font-size:var(--font-size-base);color:var(--color-text)}.alert__icon{inline-size:var(--icon-size);block-size:var(--icon-size);flex-shrink:0;color:var(--alert-color)}.alert__content{flex:1;min-inline-size:0}.alert__content p{margin:0}.alert__dismiss{--icon-size: 1rem;padding:var(--space-xs);margin-block:calc(-1 * var(--space-md))}.alert--error{--alert-color: var(--color-error)}.alert--warning{--alert-color: var(--color-warning)}.alert--info{--alert-color: var(--color-info)}.alert--success{--alert-color: var(--color-success)}.alert--filled{background:oklch(from var(--alert-color) l c h / .08);border-color:oklch(from var(--alert-color) l c h / .25);border-inline-start-color:var(--alert-color)}.badge{--badge-color: var(--color-text-muted);display:inline-flex;align-items:center;gap:var(--space-xs);padding:.15em .65em;font-size:.75em;font-weight:var(--font-weight-semibold);color:var(--badge-color);background:oklch(from var(--badge-color) l c h / .08);border:1px solid oklch(from var(--badge-color) l c h / .25);border-radius:100vw;white-space:nowrap}.badge--primary{--badge-color: var(--color-primary);color:var(--color-primary-on);background:var(--color-primary)}.badge--error{--badge-color: var(--color-error)}.badge--warning{--badge-color: var(--color-warning)}.badge--success{--badge-color: var(--color-success)}.badge--info{--badge-color: var(--color-info)}.card{--card-padding-inline: var(--space-md);--card-accent-color: var(--color-primary);display:flex;flex-direction:column;inline-size:100%;background:var(--color-surface);border:1px solid var(--color-border);border-inline-start:3px solid var(--card-accent-color);border-radius:var(--control-radius-lg);color:var(--color-text);box-shadow:0 1px 3px oklch(from var(--color-shadow) l c h / .08),0 1px 2px oklch(from var(--color-shadow) l c h / .04);overflow:hidden}.card__header{padding:var(--space-sm) var(--card-padding-inline);background:var(--color-surface-muted);border-block-end:1px solid var(--color-border)}.card__content{flex:1;padding:var(--space-md) var(--card-padding-inline)}.card__image{inline-size:100%;flex-shrink:0;overflow:hidden}.card__image img{display:block;inline-size:100%;block-size:100%;object-fit:cover}.card__link{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none;transition:background var(--duration-base) var(--easing-base)}.card__link:hover{background:var(--color-surface-hover);color:inherit}.card__link:active{background:var(--color-surface-active);color:inherit}.card__link:hover .card__header,.card__link:hover .card__footer{background:var(--color-surface-hover)}.card__link:active .card__header,.card__link:active .card__footer{background:var(--color-surface-active)}.card__link .card__image img{transition:filter var(--duration-base) var(--easing-base)}.card__link:hover .card__image img{filter:brightness(.95)}.card__footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-sm) var(--card-padding-inline);background:var(--color-surface-muted);border-block-start:1px solid var(--color-border);--control-block-size: auto;--icon-size: 1rem}.card__footer--start{justify-content:flex-start}.card--no-accent{border-inline-start:1px solid var(--color-border)}.card--image-start,.card--image-end{--card-image-width: 40%;display:grid;grid-template-columns:var(--card-image-width) 1fr;grid-template-rows:auto 1fr auto;min-block-size:12rem}.card--image-start>.card__image,.card--image-start>.card__link>.card__image{grid-column:1;grid-row:1 / -1}.card--image-start>.card__header,.card--image-start>.card__content,.card--image-start>.card__footer,.card--image-start>.card__link{grid-column:2}.card--image-end{grid-template-columns:1fr var(--card-image-width)}.card--image-end>.card__image,.card--image-end>.card__link>.card__image{grid-column:2;grid-row:1 / -1}.card--image-end>.card__header,.card--image-end>.card__content,.card--image-end>.card__footer,.card--image-end>.card__link{grid-column:1}.card--image-start>.card__image,.card--image-start>.card__link>.card__image,.card--image-end>.card__image,.card--image-end>.card__link>.card__image{block-size:100%;aspect-ratio:unset}.dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--control-radius-lg);color:var(--color-text);box-shadow:0 8px 30px oklch(from var(--color-shadow) l c h / .15),0 2px 8px oklch(from var(--color-shadow) l c h / .06);overflow:hidden}.dialog__header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface-muted);border-block-end:1px solid var(--color-border)}.dialog--narrow .dialog__header{padding:var(--space-xs) var(--space-md)}.dialog__title{flex:1;min-inline-size:0;min-block-size:calc(var(--icon-size) + 2 * var(--space-xs) + 2 * var(--control-border-width));display:flex;align-items:center}.dialog__close{flex-shrink:0;padding:var(--space-xs)}.dialog__content{padding:var(--space-md)}.dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface-muted);border-block-start:1px solid var(--color-border);--control-block-size: auto;--icon-size: 1rem}.dialog--narrow .dialog__footer{padding:var(--space-xs) var(--space-md)}.action-bar{container:action-bar / inline-size}.action-bar__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);justify-content:space-between}.action-bar__row--end-only{justify-content:flex-end}.action-bar__row--start-only{justify-content:flex-start}.action-bar__start{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);min-width:0}.action-bar__end{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}@container action-bar (max-inline-size: 24rem){.action-bar--break-sm .action-bar__row{flex-direction:column;align-items:stretch}.action-bar--break-sm .action-bar__start,.action-bar--break-sm .action-bar__end{display:contents}}@container action-bar (max-inline-size: 32rem){.action-bar--break-md .action-bar__row{flex-direction:column;align-items:stretch}.action-bar--break-md .action-bar__start,.action-bar--break-md .action-bar__end{display:contents}}@container action-bar (max-inline-size: 48rem){.action-bar--break-lg .action-bar__row{flex-direction:column;align-items:stretch}.action-bar--break-lg .action-bar__start,.action-bar--break-lg .action-bar__end{display:contents}}@container action-bar (max-inline-size: 24rem){.action-bar--break-sm.action-bar--stack-reverse .action-bar__row{flex-direction:column-reverse}}@container action-bar (max-inline-size: 32rem){.action-bar--break-md.action-bar--stack-reverse .action-bar__row{flex-direction:column-reverse}}@container action-bar (max-inline-size: 48rem){.action-bar--break-lg.action-bar--stack-reverse .action-bar__row{flex-direction:column-reverse}}.dropdown{position:relative;display:inline-block;max-inline-size:max-content}.dropdown__trigger{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--control-padding-block) var(--control-padding-inline);white-space:nowrap;block-size:var(--control-block-size);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--control-radius);cursor:pointer;list-style:none;transition:color var(--duration-base) var(--easing-base),background var(--duration-base) var(--easing-base),border-color var(--duration-base) var(--easing-base)}.dropdown__trigger::-webkit-details-marker{display:none}.dropdown__trigger:hover{background:var(--color-neutral-hover);border-color:var(--color-border-hover)}.dropdown__trigger--icon-only{block-size:auto;padding:var(--space-xs);color:var(--color-text-muted)}.dropdown__trigger--icon-only:hover{background:var(--color-neutral-hover)}.dropdown__chevron{inline-size:.75em;block-size:.75em;flex-shrink:0;background:currentColor;-webkit-mask:var(--icon-chevron-down) no-repeat center / contain;mask:var(--icon-chevron-down) no-repeat center / contain;transition:transform var(--duration-base) var(--easing-base)}.dropdown[open] .dropdown__chevron{transform:rotate(180deg)}.dropdown__panel{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 4px);min-inline-size:10rem;padding:var(--space-xs) 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--control-radius);box-shadow:0 4px 12px oklch(from var(--color-shadow) l c h / .08);z-index:100}.dropdown--align-start .dropdown__panel{inset-inline-end:auto;inset-inline-start:0}.dropdown__item{display:flex;align-items:center;gap:var(--space-sm);inline-size:100%;white-space:nowrap;padding:var(--space-xs) var(--space-md);color:var(--color-text);text-align:start;text-decoration:none;background:none;border:none;cursor:pointer;transition:background var(--duration-base) var(--easing-base)}.dropdown__item img,.dropdown__item svg{inline-size:var(--icon-size);block-size:var(--icon-size);flex-shrink:0}.dropdown__item:hover{background:var(--color-surface-hover)}.dropdown__item.active{color:var(--color-primary)}.dropdown__label{padding:var(--space-xs) var(--space-md);color:var(--color-text-muted);text-wrap:nowrap}.dropdown__divider{border:none;border-block-start:1px solid var(--color-divider);margin-block:var(--space-xs)}dialog{border:none;background:none;padding:0;max-inline-size:min(90vw,var(--dialog-max-inline-size));inline-size:100%;outline:none}dialog:has(.dialog--narrow){--dialog-max-inline-size: 23rem}dialog::backdrop{background:var(--color-backdrop)}.main-nav-container{container:main-nav / inline-size}.main-nav{display:flex;align-items:center;gap:var(--space-md);inline-size:100%;max-inline-size:var(--layout-max-inline-size);margin-inline:auto;padding:var(--space-sm) var(--layout-gutter)}.main-nav--centered{display:grid;grid-template-columns:1fr auto 1fr}.main-nav--centered .main-nav__actions{justify-self:end}.main-nav__brand{display:flex;align-items:center;gap:var(--space-sm);margin-inline-end:var(--space-md);text-decoration:none;color:var(--color-heading);font-weight:var(--font-weight-semibold)}.main-nav__brand img{block-size:var(--logo-block-size);min-block-size:3rem;object-fit:contain}.main-nav__brand-label{font-size:var(--font-size-lg);text-wrap:nowrap}.main-nav__brand-compact{display:none}.main-nav__links{display:flex;gap:var(--space-md);list-style:none;padding:0;margin:0}.main-nav__links a{text-decoration:none;color:var(--color-text-muted);padding:var(--space-xs) 0;border-block-end:2px solid transparent;text-wrap:nowrap;transition:color var(--duration-base) var(--easing-base),border-color var(--duration-base) var(--easing-base)}.main-nav__links a:hover:not(.active){color:var(--color-text);border-block-end-color:var(--color-text-muted);border-block-end-width:1px}.main-nav__links a.active{color:var(--color-heading);border-block-end-color:var(--color-primary)}.main-nav__actions{display:flex;align-items:center;gap:var(--space-sm);margin-inline-start:auto}.main-nav__burger{display:none;margin-inline-start:auto}.main-nav__burger .dropdown__trigger.dropdown__trigger--icon-only{padding:var(--space-sm)}@container main-nav (max-inline-size: 40rem){.main-nav--centered{grid-template-columns:1fr auto}.main-nav--centered .main-nav__burger{justify-self:end}.main-nav__links,.main-nav__actions{display:none}.main-nav__burger{display:block}}@container main-nav (max-inline-size: 14rem){.main-nav__brand-compact{display:contents}.main-nav__brand-full,.main-nav__brand-label{display:none}}#bprogress .bar{z-index:200}.not-found{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md);padding-block-start:var(--space-xl)}.not-found__image{inline-size:100%;max-inline-size:28rem;block-size:auto;border-radius:var(--control-radius);object-fit:cover}.not-found__body{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);max-inline-size:50ch}.not-found__action{margin-block-start:var(--space-sm)}.stack{--stack-gap: var(--space-md);display:flex;flex-direction:column;gap:var(--stack-gap)}.stack-xxs,.stack-xs,.stack-sm,.stack-md,.stack-lg,.stack-xl,.stack-xxl{display:flex;flex-direction:column}.stack-xxs{gap:var(--space-xxs)}.stack-xs{gap:var(--space-xs)}.stack-sm{gap:var(--space-sm)}.stack-md{gap:var(--space-md)}.stack-lg{gap:var(--space-lg)}.stack-xl{gap:var(--space-xl)}.stack-xxl{gap:var(--space-xxl)}.row{--row-gap: var(--space-md);display:flex;flex-wrap:wrap;gap:var(--row-gap)}.row--fill>*{flex:1}.row-xxs,.row-xs,.row-sm,.row-md,.row-lg,.row-xl,.row-xxl{display:flex;flex-wrap:wrap}.row-xxs{gap:var(--space-xxs)}.row-xs{gap:var(--space-xs)}.row-sm{gap:var(--space-sm)}.row-md{gap:var(--space-md)}.row-lg{gap:var(--space-lg)}.row-xl{gap:var(--space-xl)}.row-xxl{gap:var(--space-xxl)}.align-center{align-items:center}.align-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.wrap{flex-wrap:wrap}.indicator-dot{position:absolute;inset-block-start:2px;inset-inline-end:2px;inline-size:.5rem;block-size:.5rem;border-radius:50%;background:var(--color-error);border:2px solid var(--color-surface);pointer-events:none}.grid-auto-fit{--grid-auto-fit-min-width: 20rem;--grid-auto-fit-gap: var(--space-md);display:grid;gap:var(--grid-auto-fit-gap);grid-template-columns:repeat(auto-fit,minmax(min(var(--grid-auto-fit-min-width),100%),1fr))}.sidebar-layout{--sidebar-layout-width: 20rem;--sidebar-layout-gap: var(--space-md);display:grid;gap:var(--sidebar-layout-gap);grid-template-columns:1fr}@container (min-inline-size: 44rem){.sidebar-layout{grid-template-columns:1fr var(--sidebar-layout-width)}.sidebar-layout--start{grid-template-columns:var(--sidebar-layout-width) 1fr}}.center-stack{--center-stack-max-width: 32rem;--center-stack-gap: var(--space-md);display:flex;flex-direction:column;align-items:center;gap:var(--center-stack-gap);margin-inline:auto;max-inline-size:var(--center-stack-max-width)}.center-page{display:grid;place-content:center;min-block-size:100%}.mt-xxs{margin-block-start:var(--space-xxs)}.mt-xs{margin-block-start:var(--space-xs)}.mt-sm{margin-block-start:var(--space-sm)}.mt-md{margin-block-start:var(--space-md)}.mt-lg{margin-block-start:var(--space-lg)}.mt-xl{margin-block-start:var(--space-xl)}.mt-xxl{margin-block-start:var(--space-xxl)}.mb-xxs{margin-block-end:var(--space-xxs)}.mb-xs{margin-block-end:var(--space-xs)}.mb-sm{margin-block-end:var(--space-sm)}.mb-md{margin-block-end:var(--space-md)}.mb-lg{margin-block-end:var(--space-lg)}.mb-xl{margin-block-end:var(--space-xl)}.mb-xxl{margin-block-end:var(--space-xxl)}.ml-auto{margin-inline-start:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{--hue-neutral: 40;--chr-neutral: .012}.login-dialog__logo{text-align:center;margin:var(--space-sm) var(--space-lg) var(--space-md)}
