:root{--radius-2:5px;--border-size-1:1px;--inner-shadow-4:inset 0 2px 14px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%)),var(--inner-shadow-highlight);--size-relative-6:1.75ch;--gray-2:#e9ecef;--shadow-color:220 3% 15%;--shadow-strength:1%;--inner-shadow-highlight:inset 0 -.5px 0 0 #fff,inset 0 .5px 0 0 #0001;--gray-1:#f1f3f5;--size-4:1.25rem;--size-1:.25rem;--ease-out-1:cubic-bezier(0,0,.75,1);--size-2:.5rem;--ease-out-3:cubic-bezier(0,0,.3,1);--ease-1:cubic-bezier(.25,0,.5,1);--radius-round:1e5px;--size-6:1.75rem;--size-5:1.5rem;--size-3:1rem;--border-size-3:5px;--font-size-0:.75rem;--size-7:2rem;--shadow-2:0 3px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 7px 14px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%));--size-00:-.25rem}@layer utils, components.base, components.has-deps;@layer components.base{:where(.badge){--_bg-color:var(--primary);--_border-color:var(--primary);--_color:var(--gray-1);--_inset-offset:16px;--_inset:auto auto calc(100% - var(--_inset-offset)) calc(100% - var(--_inset-offset));--_translate:0;display:inline-flex;position:relative}:where(.badge):after{background-color:var(--_bg-color);block-size:var(--size-4);border:2px solid var(--_border-color);border-radius:100vmax;color:var(--_color);content:attr(aria-label);font-size:12px;font-weight:500;inline-size:-moz-max-content;inline-size:max-content;inset:var(--_inset);line-height:normal;min-inline-size:1.125rem;min-inline-size:var(--size-4,1.125rem);padding-inline:var(--size-1);position:absolute;text-align:center;transition:opacity .2s var(--ease-out-1);translate:var(--_translate)}.start-start:where(.badge){--_inset:auto calc(100% - var(--_inset-offset)) calc(100% - var(--_inset-offset)) auto}.start-end:where(.badge){--_inset:auto auto calc(100% - var(--_inset-offset)) calc(100% - var(--_inset-offset))}.end-start:where(.badge){--_inset:calc(100% - var(--_inset-offset)) calc(100% - var(--_inset-offset)) auto auto}.end-end:where(.badge){--_inset:calc(100% - var(--_inset-offset)) auto auto calc(100% - var(--_inset-offset))}.dot:where(.badge){--_inset:0 -1px auto auto}.dot:where(.badge):after{block-size:var(--size-2);content:"";inline-size:var(--size-2);min-inline-size:var(--size-2);padding:0}.invisible:where(.badge):after{opacity:0;pointer-events:none}.error:where(.badge),.good:where(.badge),.ok:where(.badge),.warning:where(.badge){--_bg-color:var(--color-8);--_border-color:var(--color-8)}[dir=rtl] :where(.badge){--_inset:auto calc(100% - 16px) calc(100% - 16px) auto}.start-start:is([dir=rtl] :where(.badge)){--_inset:auto auto calc(100% - 16px) calc(100% - 16px)}.start-end:is([dir=rtl] :where(.badge)){--_inset:auto calc(100% - 16px) calc(100% - 16px) auto}.end-start:is([dir=rtl] :where(.badge)){--_inset:calc(100% - 16px) auto auto calc(100% - 16px)}.end-end:is([dir=rtl] :where(.badge)){--_inset:calc(100% - 16px) calc(100% - 16px) auto auto}}@layer components.base{:where(.button){--_bg-color:transparent;--_border-color:transparent;--_border-radius:var(--button-border-radius);--_font-size:initial;--_min-height:2.375rem;--_text-color:var(--primary);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;align-items:center;background:transparent none;background:var(--_bg-color) var(--ripple,none);border:var(--border-size-1) solid var(--_border-color);border-radius:var(--_border-radius);color:var(--_text-color);display:inline-flex;font-size:var(--_font-size);font-weight:700;gap:var(--size-2);justify-content:center;min-block-size:2.375rem;min-block-size:var(--_min-height);padding-block:.5ex;padding-inline:1.5ex;text-align:center;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.button):where([disabled]){cursor:not-allowed;opacity:.64}@media (prefers-reduced-motion:no-preference){:where(.button){background-position:50%;transition:background-color .2s var(--ease-out-3),box-shadow .2s var(--ease-out-3),border-color .2s var(--ease-out-3),color .2s var(--ease-out-3),outline-offset .05s var(--ease-1)}:where(.button):where(:not([disabled])):where(:not(:active):hover){--ripple:radial-gradient(circle,transparent 1%,var(--_bg-color) 1%) center/15000%;transition:background var(--button-ripple-duration)}:where(.button):where(:not([disabled])):where(:hover:active){background-size:var(--button-ripple-size);transition:background 0s}}:where(.button):where(:not([disabled])):where(:not(:active):hover){--_bg-color:light-dark(oklch(from var(--primary) l 0.01 h/20%),oklch(from var(--primary) l 0.01 h/40%))}:where(.button):where(:not([disabled])):where(:hover:active){--_bg-color:light-dark(oklch(from var(--primary) l 0.06 h/30%),oklch(from var(--primary) l 0.06 h/40%))}:where(.button):where([disabled]){--_text-color:color-mix(in oklch,var(--text-color-2) 50%,var(--surface-default))}:where(.button):where(:has(svg),.icon-only:where(.button)){gap:1ex}:where(.button):where(:has(svg),.icon-only:where(.button)) svg{color:currentColor;max-block-size:.7lh}.small:where(.button){--_min-height:1.875rem;padding-block:0;padding-inline:1ex}.large:where(.button){--_min-height:2.875rem;padding-inline:4ex}.outlined:where(.button){--_bg-color:var(--surface-default);--_border-color:var(--color-8);--_text-color:var(--color-8)}.outlined:where(.button):where(:not([disabled])):where(:not(:active):hover){--_bg-color:var(--color-10);--_border-color:var(--color-10);--_text-color:var(--color-1)}.outlined:where(.button):where(:not([disabled])):where(:active){--_bg-color:var(--color-9);--_border-color:var(--color-9);--_text-color:var(--color-1)}.outlined:where(.button):where([disabled]){--_bg-color:var(--surface-default);--_border-color:color-mix(in oklch,var(--text-color-2) 20%,var(--surface-default));--_text-color:color-mix(in oklch,var(--text-color-2) 40%,var(--surface-default))}.tonal:where(.button){--_bg-color:var(--color-6);--_text-color:var(--color-16)}.tonal:where(.button):where(:not([disabled])):where(:not(:active):hover){--_bg-color:var(--color-9);--_border-color:var(--color-9)}.tonal:where(.button):where(:not([disabled])):where(:active){--_bg-color:var(--color-7);--_border-color:var(--color-7)}.tonal:where(.button):where([disabled]){--_bg-color:color-mix(in oklch,var(--text-color-2) 8%,var(--surface-default));--_text-color:color-mix(in oklch,var(--text-color-2) 70%,var(--surface-default))}.filled:where(.button){--_bg-color:var(--color-8);--_text-color:var(--color-1)}.filled:where(.button):where(:not([disabled])):where(:not(:active):hover){--_bg-color:var(--color-10);--_border-color:var(--color-10)}.filled:where(.button):where(:not([disabled])):where(:active){--_bg-color:var(--color-9);--_border-color:var(--color-9)}.filled:where(.button):where([disabled]){--_bg-color:color-mix(in oklch,var(--text-color-2) 20%,var(--surface-default));--_text-color:color-mix(in oklch,var(--text-color-2) 70%,var(--surface-default))}.elevated:where(.button){--_bg-color:light-dark(color-mix(in oklch,var(--gray-2) 97%,var(--color-16)),color-mix(in oklch,var(--gray-13) 97%,var(--color-1)));--_ripple-color:light-dark(color-mix(in oklch,var(--gray-2) 80%,var(--color-8)),color-mix(in oklch,var(--gray-13) 80%,var(--color-8)));--_text-color:var(--color-8);box-shadow:0 3px 1px -2px oklch(0 0 0/20%),0 2px 2px 0 oklch(0 0 0/14%),0 1px 5px 0 oklch(0 0 0/12%)}.elevated:where(.button):where(:not([disabled])):where(:not(:active):hover){--ripple:radial-gradient(circle,transparent 1%,var(--_ripple-color) 1%) center/15000%;--_bg-color:light-dark(color-mix(in oklch,var(--gray-2) 93%,var(--color-8)),color-mix(in oklch,var(--gray-13) 93%,var(--color-8)))}.elevated:where(.button):where(:not([disabled])):where(:hover:active){--_bg-color:light-dark(color-mix(in oklch,var(--gray-2) 91%,var(--color-8)),color-mix(in oklch,var(--gray-13) 91%,var(--color-8)))}.elevated:where(.button):where([disabled]){--_bg-color:color-mix(in oklch,var(--text-color-2) 8%,var(--surface-elevated));--_text-color:color-mix(in oklch,var(--text-color-2) 70%,var(--surface-elevated))}:where(input[type=file]){align-self:flex-start;border:var(--border-size-1) solid var(--surface-filled);border-radius:var(--radius-2);box-shadow:var(--inner-shadow-4);color:var(--text-color-2-contrast);cursor:auto;max-inline-size:100%;padding:0}:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{cursor:pointer;margin-inline-end:var(--size-relative-6)}}@layer components.base{:where(.icon-button){--_text-color:inherit;align-items:center;aspect-ratio:1;background-color:transparent;border:0;border-radius:var(--radius-round);display:inline-flex;inline-size:var(--size-6);justify-content:center;padding:0;transform-style:preserve-3d}:where(.icon-button):where([disabled]){color:light-dark(rgb(0,0,0/.3),rgb(255,255,255/.26));cursor:not-allowed;opacity:.64}:where(.icon-button) svg{max-inline-size:var(--size-5);pointer-events:none}:where(.icon-button):before{--highlight-size:130%}.small:where(.icon-button){inline-size:var(--size-4)}.small:where(.icon-button) svg{max-inline-size:var(--size-4)}}@layer components.base{label:where(.checkbox,.radio){align-items:center;color:var(--text-color-1);cursor:pointer;display:inline-grid;gap:0 var(--size-2);grid-auto-columns:auto;grid-auto-flow:column;inline-size:-moz-fit-content;inline-size:fit-content;line-height:1.5;transform:translateZ(0);-webkit-user-select:none;-moz-user-select:none;user-select:none}label:where(.checkbox,.radio):has([disabled]){cursor:not-allowed;opacity:.64;-webkit-user-select:none;-moz-user-select:none;user-select:none}label:where(.checkbox,.radio):has([disabled]) input{cursor:not-allowed}label:where(.checkbox,.radio):has([required]:not([type=checkbox]:checked)) .label:after{color:var(--red);content:"*";inset:0 -.25ex auto auto;position:absolute}label:where(.checkbox,.radio) .label{grid-column:2;grid-row:1;padding-inline:0 1ex;position:relative}label:where(.checkbox,.radio) .supporting-text{color:var(--text-color-2);font-size:var(--font-size-xs);grid-column:2;grid-row:2;line-height:1.5;z-index:1}label.stack:where(.checkbox,.radio){grid-auto-columns:auto;justify-items:center}label.stack:where(.checkbox,.radio) .label{grid-column:1/-1;grid-row:2;margin-block-start:var(--size-1);padding-inline:1ex}:is(label.stack:where(.checkbox,.radio) .label):after{inset:0 -.25ex auto auto}label.stack:where(.checkbox,.radio) .supporting-text{grid-column:1/-1;grid-row:3}label:where(.checkbox,.radio) input{aspect-ratio:1;block-size:1.125rem;cursor:pointer;inline-size:1.125rem}:is(label:where(.checkbox,.radio) input):before{--highlight-size:175%}label.small:where(.checkbox,.radio) input{block-size:var(--size-3);inline-size:var(--size-3)}label.large:where(.checkbox,.radio) input{block-size:var(--size-4);inline-size:var(--size-4)}label.error:where(.checkbox,.radio) input[type=checkbox]{accent-color:var(--color-9)}:is(label.error:where(.checkbox,.radio) input[type=checkbox])~:where(.label,.supporting-text){color:var(--color-9)}@media (pointer:coarse){label:where(.checkbox,.radio) input{block-size:var(--size-4);inline-size:var(--size-4)}}}@layer components.base{:where(.avatar){--_bg-color:var(--color-8);--_color:var(--text-color-1);--_width:40px;align-items:center;aspect-ratio:1;background-color:var(--_bg-color);border-radius:100vmax;color:var(--_color);display:inline-flex;inline-size:40px;inline-size:var(--_width);justify-content:center;overflow:clip;position:relative;text-align:center;text-decoration:none}:where(.avatar):has(img){background-color:transparent}:where(.avatar) svg{max-inline-size:var(--size-5)}:where(.avatar) img{block-size:100%;inline-size:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute}.squared:where(.avatar){border-radius:0}.rounded:where(.avatar){border-radius:var(--border-size-3)}:where(.avatar-group){--_margin:var(--size-1);display:flex;flex-direction:row-reverse}.gap-small:where(.avatar-group){--_margin:var(--size-2)}.gap-x-small:where(.avatar-group){--_margin:var(--size-3)}:where(.avatar-group) .avatar{margin-inline-end:calc(var(--_margin)*-1);outline:2px solid var(--surface-default)}}@layer components.base{:where(.chip){--_bg-color:var(--surface-tonal);--_border-color:var(--border-color);--_color:var(--text-color-1);align-items:center;background:var(--_bg-color) none;background:var(--_bg-color) var(--ripple,none);block-size:2rem;block-size:var(--size-7,2rem);border:1px solid var(--_border-color);border-radius:.5rem;border-radius:var(--radius-2,.5rem);color:var(--_color);display:inline-flex;font-size:.75rem;font-size:var(--font-size-0,.75rem);gap:var(--size-1);padding-inline:var(--size-2);text-decoration:none}.tonal:where(.chip){--_bg-color:var(--surface-tonal);--_color:var(--text-color-1)}.outlined:where(.chip){--_bg-color:var(--surface-default);--_color:var(--text-color-1)}:where(.chip):has(svg:first-child){padding-inline:var(--size-1) var(--size-2)}:where(.chip):has(svg:last-child){padding-inline:var(--size-2) var(--size-1)}:where(.chip):has(svg) svg{flex-shrink:0;inline-size:var(--size-3)}.small:where(.chip){block-size:var(--size-5)}.multiline:where(.chip){block-size:auto}:where(.chip){background-position:50%}:where(.chip):where(:not([disabled])):where(:not(:active):hover){--ripple:radial-gradient(circle,transparent 1%,var(--_bg-color) 1%) center/15000%;transition:background var(--button-ripple-duration)}:where(.chip):where(:not([disabled])):where(:hover:active){background-size:var(--button-ripple-size);transition:background 0s}:where(.chip):where([disabled]){opacity:.64;--_text-color:color-mix(in oklch,var(--text-color-2) 50%,var(--surface-default));cursor:not-allowed}}@layer components.has-deps{:where(.snackbar){align-items:center;background-color:light-dark(oklch(.16 .01 255),var(--gray-2));border-radius:var(--border-radius);box-shadow:var(--shadow-2);color:var(--text-color-1-contrast);display:flex;font-size:var(--font-size-sm);gap:var(--size-3);inline-size:calc(100% - 1.75rem);inline-size:calc(100% - var(--size-6, 1.75rem));inset-inline:var(--size-3) auto;justify-content:space-between;min-inline-size:min(100%,37ch);padding:var(--size-2) var(--size-3);position:fixed;z-index:100}@supports (color:light-dark(red,red)){:where(.snackbar){background-color:light-dark(var(--gray-15),var(--gray-2))}}:where(.snackbar)::backdrop{display:none}:where(.snackbar) *{word-break:break-word}:where(.snackbar){inset-block:auto var(--size-3);inset-inline:50% 0;translate:-50% 0}.start-center:where(.snackbar),.start-end:where(.snackbar),.start-start:where(.snackbar){inset-block:var(--size-3) auto}@container (width > 480px){:where(.snackbar){inline-size:-moz-fit-content;inline-size:fit-content;inset-block:auto 2rem;inset-block:auto var(--size-7,2rem);inset-inline:2rem auto;inset-inline:var(--size-7,2rem) auto;translate:revert}.end-end:where(.snackbar),.end-start:where(.snackbar),.start-end:where(.snackbar),.start-start:where(.snackbar){translate:revert}.start-start:where(.snackbar){inset-block:2rem auto;inset-block:var(--size-7,2rem) auto;inset-inline:2rem auto;inset-inline:var(--size-7,2rem) auto}.start-center:where(.snackbar){inset-block:2rem auto;inset-block:var(--size-7,2rem) auto;inset-inline:50% 0;translate:-50% 0}.start-end:where(.snackbar){inset-block:2rem auto;inset-block:var(--size-7,2rem) auto;inset-inline:auto 2rem;inset-inline:auto var(--size-7,2rem)}.end-start:where(.snackbar){inset-block-end:2rem;inset-block-end:var(--size-7,2rem);inset-inline:2rem auto;inset-inline:var(--size-7,2rem) auto}.end-center:where(.snackbar){inset-block:auto 2rem;inset-block:auto var(--size-7,2rem);inset-inline:50% 0;translate:-50% 0}.end-end:where(.snackbar){inset-block:auto 2rem;inset-block:auto var(--size-7,2rem);inset-inline:auto 2rem;inset-inline:auto var(--size-7,2rem)}}.absolute:where(.snackbar){position:absolute}:where(.snackbar) .actions{align-items:center;display:flex;flex-shrink:0;gap:var(--size-3);padding-inline:0}:is(:is(:where(.snackbar) .actions) button):where(:not([disabled])):where(:not(:active):hover){--_bg-color:light-dark(color-mix(in oklch,#fff 40%,#000),color-mix(in oklch,#fff 85%,#000))}:is(:is(:where(.snackbar) .actions) button):where(:not([disabled])):where(:hover:active){--_bg-color:light-dark(color-mix(in oklch,#fff 45%,#000),color-mix(in oklch,#fff 80%,#000))}:is(:where(.snackbar) .actions) button:not(:has(svg)){border-radius:var(--border-radius);font-size:inherit;max-block-size:1.5rem;max-block-size:var(--size-6,1.5rem);padding:1ex}:is(:where(.snackbar) .actions) button:has(svg){color:inherit;margin:var(--size-00);max-inline-size:1.75rem;max-inline-size:var(--size-6,1.75rem);padding:var(--size-1)}:where(.snackbar){opacity:0;transition:display 75ms allow-discrete,overlay 75ms allow-discrete,opacity 75ms var(--ease-out-1)}.visible:where(.snackbar),:where(.snackbar):popover-open,:where(.snackbar):popover-open::backdrop{opacity:1;transition:display .25s allow-discrete,overlay .25s allow-discrete,opacity .25s var(--ease-out-1)}@starting-style{.visible:where(.snackbar),:where(.snackbar):popover-open,:where(.snackbar):popover-open::backdrop{opacity:0}}:where(.snackbar) .content p{margin-block:0}}@layer components.has-deps{:where(.list){--_bg-color:light-dark(var(--gray-1),var(--gray-15));background-color:var(--_bg-color);list-style:none;padding:var(--size-2) 0}@media (pointer:coarse){:where(.list),:where(.list) *{-webkit-user-select:none;-moz-user-select:none;user-select:none}}.bordered:where(.list) :where(li+li,option+option){margin-block-start:var(--size-3)}:is(.bordered:where(.list) :where(li+li,option+option)):before{block-size:1px;border-block-start:1px solid var(--border-color);content:"";display:block;inline-size:100%;inset:calc(var(--size-2)*-1) 0 auto 0;position:absolute;visibility:visible}.dense:where(.list) :where(li,option){gap:var(--size-2);min-block-size:var(--size-7);padding:var(--size-1) var(--size-2)}.border-top:is(.dense:where(.list) :where(li,option)){margin-block-start:var(--size-2)}.border-top:is(.dense:where(.list) :where(li,option)):before{inset:calc(var(--size-1)*-1) 0 auto 0}:is(.dense:where(.list) :where(li,option)):has(>a,>button,>label){min-block-size:auto;padding:0}:is(.dense:where(.list) :where(li,option))>:where(a,button,label){gap:var(--size-2);min-block-size:var(--size-7);padding:var(--size-1) var(--size-2)}:is(:is(.dense:where(.list) :where(li,option))>label) .end{padding-inline-end:.125rem}:is(:is(.dense:where(.list) :where(li,option)) .start,:is(.dense:where(.list) :where(li,option)) .end) .avatar{max-inline-size:var(--size-6)}:is(:is(.dense:where(.list) :where(li,option)) .start,:is(.dense:where(.list) :where(li,option)) .end) .icon-button,:is(:is(.dense:where(.list) :where(li,option)) .start,:is(.dense:where(.list) :where(li,option)) .end) svg{max-inline-size:var(--size-4)}:is(:is(.dense:where(.list) :where(li,option)) .start,:is(.dense:where(.list) :where(li,option)) .end) .checkbox,:is(:is(.dense:where(.list) :where(li,option)) .start,:is(.dense:where(.list) :where(li,option)) .end) .radio{max-inline-size:var(--size-3)}.gutterless:where(.list) :where(li,option){padding-inline:0}:is(.gutterless:where(.list) :where(li,option))>:where(a,button,label){padding-inline:0}:where(.list) :where(li,option,[role=group]>label){align-items:center;background:var(--_bg-color) none;background:var(--_bg-color) var(--ripple,none);display:flex;font-size:var(--font-size-sm);gap:var(--size-3);isolation:isolate;min-block-size:40px;padding:var(--size-2) var(--size-3);position:relative}:is(:where(.list) :where(li,option,[role=group]>label)):before{display:none}:is(:where(.list) :where(li,option,[role=group]>label)) *{font-size:inherit}:is(:where(.list) :where(li,option,[role=group]>label)):has(>a,>button,>label){background:transparent;display:block;min-block-size:auto;padding:0}:is(:where(.list) :where(li,option,[role=group]>label)):where(option){align-items:center;background-color:var(--_bg-color);color:inherit;cursor:pointer;display:flex;gap:var(--size-3);inline-size:100%;margin:0;min-block-size:40px;padding:var(--size-2) var(--size-3);text-align:start;text-decoration:none;z-index:0}:is(:where(.list) :where(li,option,[role=group]>label)):where(option):hover{background-color:light-dark(var(--gray-2),var(--gray-14))}:is(:where(.list) :where(li,option,[role=group]>label)):where(option):checked{background-color:oklch(from var(--primary) l c h/30%)}:is(:where(.list) :where(li,option,[role=group]>label))>a,:is(:where(.list) :where(li,option,[role=group]>label))>button,:is(:where(.list) :where(li,option,[role=group]>label))>label{align-items:center;background:var(--_bg-color) none;background:var(--_bg-color) var(--ripple,none);background-position:50%;color:inherit;cursor:pointer;display:flex;gap:var(--size-3);inline-size:100%;margin:0;min-block-size:40px;outline-offset:-3px;padding:var(--size-2) var(--size-3);text-align:start;text-decoration:none;transition:background var(--button-ripple-duration);z-index:0}:is(:is(:where(.list) :where(li,option,[role=group]>label))>a,:is(:where(.list) :where(li,option,[role=group]>label))>button,:is(:where(.list) :where(li,option,[role=group]>label))>label):where(:not(:active):hover){--ripple:radial-gradient(circle,transparent 1%,var(--_bg-color) 1%) center/15000%}:is(:is(:where(.list) :where(li,option,[role=group]>label))>a,:is(:where(.list) :where(li,option,[role=group]>label))>button,:is(:where(.list) :where(li,option,[role=group]>label))>label):where(:hover:active){background-size:var(--button-ripple-size);transition:background 0s}:is(:is(:where(.list) :where(li,option,[role=group]>label))>a,:is(:where(.list) :where(li,option,[role=group]>label))>button,:is(:where(.list) :where(li,option,[role=group]>label))>label):hover{background-color:light-dark(var(--gray-2),var(--gray-14))}:is(:is(:where(.list) :where(li,option,[role=group]>label))>a,:is(:where(.list) :where(li,option,[role=group]>label))>button,:is(:where(.list) :where(li,option,[role=group]>label))>label):has(.end:hover):where(:not(:active):hover){--ripple:none}:is(:is(:where(.list) :where(li,option,[role=group]>label))>label) .end{padding-inline-end:var(--size-1)}:is(:is(:where(.list) :where(li,option,[role=group]>label))>label):where(.checkbox,.radio){inline-size:100%}.switch:is(:is(:where(.list) :where(li,option,[role=group]>label))>label){--_dot-size:0.75rem;--_track-height:var(--size-4);--_track-width:2.5rem}:is(:where(.list) :where(li,option,[role=group]>label)):has(video){padding:.75rem var(--size-3) .75rem 0}.border-top:is(:where(.list) :where(li,option,[role=group]>label)){margin-block-start:var(--size-3)}.border-top:is(:where(.list) :where(li,option,[role=group]>label)):before{block-size:1px;border-block-start:1px solid var(--border-color);content:"";display:block;inline-size:100%;inset:calc(var(--size-2)*-1) 0 auto 0;position:absolute}:is(:where(.list) :where(li,option,[role=group]>label)) .text{flex:1;line-height:1.6}:is(:is(:where(.list) :where(li,option,[role=group]>label)) .text) :where(h1,h2,h3,h4,h5,h6,p,span){color:inherit;font-weight:400}:is(:is(:where(.list) :where(li,option,[role=group]>label)) .text) p+p{font-size:var(--font-size-xs)}:is(:where(.list) :where(li,option,[role=group]>label)) .start{align-items:center;align-self:center;display:grid;z-index:1}:is(:is(:where(.list) :where(li,option,[role=group]>label)) .start):has(svg){max-inline-size:var(--size-5)}:is(:is(:where(.list) :where(li,option,[role=group]>label)) .start) svg{padding-block-start:.125rem}:is(:is(:where(.list) :where(li,option,[role=group]>label)) .start) img{aspect-ratio:1;inline-size:56px;-o-object-fit:cover;object-fit:cover}:is(:is(:where(.list) :where(li,option,[role=group]>label)) .start) video{aspect-ratio:16/9;block-size:64px;-o-object-fit:cover;object-fit:cover}:is(:where(.list) :where(li,option,[role=group]>label)) .end{align-items:center;display:flex;font-size:var(--font-size-xs);text-align:end;z-index:1}:is(:is(:where(.list) :where(li,option,[role=group]>label)) .end):not(:has(a,button,input)){pointer-events:none}:is(:is(:where(.list) :where(li,option,[role=group]>label)) .end) kbd{background-color:transparent;border:0;color:inherit;opacity:.6}:is(:is(:where(.list) :where(li,option,[role=group]>label)) .end) svg{inline-size:100%;max-inline-size:var(--size-5)}.inset:is(:where(.list) :where(li,option,[role=group]>label)) .text{padding-inline-start:calc(var(--size-5) + var(--size-3))}.inset:is(:where(.list) :where(li,option,[role=group]>label)) .start{display:none}}@layer utils{.sr-only{block-size:1px;clip-path:inset(50%);inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}:where(.checkbox input,.radio input,.icon-button){--isLTR:1;--isRTL:-1;position:relative;transform-style:preserve-3d}:where(.checkbox input,.radio input,.icon-button):dir(rtl){--isLTR:-1;--isRTL:1}:where(.checkbox input,.radio input,.icon-button):where(:not([disabled])):hover:before{--thumb-scale:1}:where(.checkbox input,.radio input,.icon-button):where(:not([disabled])):active:before{--thumb-scale:1.1}:where(.checkbox input,.radio input,.icon-button):where(:not([disabled])):before{--thumb-scale:0.01;--highlight-size:150%;background-color:oklch(.6 0 0/.2);block-size:150%;block-size:var(--highlight-size);clip-path:circle(50%);content:"";inline-size:150%;inline-size:var(--highlight-size);inset-block-start:50%;inset-inline-start:50%;position:absolute;transform:translateX(calc(var(--isRTL)*50%)) translateY(-50%) translateZ(-1px) scale(.01);transform:translateX(calc(var(--isRTL)*50%)) translateY(-50%) translateZ(-1px) scale(var(--thumb-scale));transform-origin:center center;will-change:transform}@media (prefers-reduced-motion:no-preference){:where(.checkbox input,.radio input,.icon-button):where(:not([disabled])):before{transition:transform .2s ease}}}lite-youtube{background-color:#000;background-position:50%;background-size:cover;contain:content;cursor:pointer;display:block;max-width:720px;position:relative}lite-youtube:before{background-image:linear-gradient(180deg,rgba(0,0,0,.67),rgba(0,0,0,.54) 14%,rgba(0,0,0,.15) 54%,rgb(0 0 0/5%) 72%,transparent 94%);box-sizing:border-box;color:#eee;content:attr(data-title);display:block;font-family:YouTube Noto,Roboto,Arial,Helvetica,sans-serif;font-size:18px;height:99px;overflow:hidden;padding:25px 20px;position:absolute;text-overflow:ellipsis;text-shadow:0 0 2px rgba(0,0,0,.5);top:0;white-space:nowrap;width:100%}lite-youtube:hover:before{color:#fff}lite-youtube:after{content:"";display:block;padding-bottom:56.25%}lite-youtube>iframe{left:0;top:0}lite-youtube>.lty-playbtn,lite-youtube>iframe{border:0;height:100%;position:absolute;width:100%}lite-youtube>.lty-playbtn{background:no-repeat 50%/68px 48px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 48"><path d="M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z" fill="red"/><path d="M45 24 27 14v20" fill="white"/></svg>');cursor:pointer;display:block;filter:grayscale(100%);transition:filter .1s cubic-bezier(0,0,.2,1);z-index:1}lite-youtube .lty-playbtn:focus,lite-youtube:hover>.lty-playbtn{filter:none}lite-youtube.lyt-activated{cursor:inherit}lite-youtube.lyt-activated:before,lite-youtube.lyt-activated>.lty-playbtn{opacity:0;pointer-events:none}.lyt-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}:root{--gray-15:oklch(0.16 0.01 255);--text-color-1-contrast:light-dark(var(--gray-2),var(--gray-15))}sub,sup{font-size:inherit;font-variant-position:super;vertical-align:baseline}sub{font-variant-position:sub}code{background-color:var(--hc-row-highlight);border-radius:4px;font-family:inherit;font-size:.9em;padding:2px 4px}.icon-button:is(a,button){color:var(--hc-text-color)}.hc-action-button{-webkit-appearance:none;background-color:transparent;border:none;display:inline-block;padding:0;text-decoration:none}.hc-action-button:active,.hc-action-button:hover{--hc-text-color:var(--hc-heading-color)}.hc-card-grid{--_cols:1;display:grid;padding-inline:var(--hc-gutter);grid-gap:var(--hc-gutter);gap:var(--hc-gutter);grid-template-columns:repeat(1,1fr);grid-template-columns:repeat(var(--_cols),1fr)}@container (width > 480px){.hc-card-grid{--_cols:2}}@container (width > 840px){.hc-card-grid{--_cols:3}}.hc-card-grid:has(.hc-card--half){--_cols:2}@container (width > 480px){.hc-card-grid:has(.hc-card--half){--_cols:4}}@container (width > 840px){.hc-card-grid:has(.hc-card--half){--_cols:6}}.hc-card-grid:has(.hc-card--half) .hc-card:not(.hc-card--half){grid-column:span 2}.hc-card{background-color:var(--hc-background-color);box-shadow:10px 10px 20px rgba(0,0,0,.07);padding:1em}.hc-card.hc-card--decorated{position:relative;z-index:1}.hc-card.hc-card--decorated:before{background-image:var(--hc-gradient);content:"";display:block;height:4px;left:0;position:absolute;top:0;transition:width .4s ease;width:135px;z-index:2}.hc-card.hc-card--decorated:active:before,.hc-card.hc-card--decorated:hover:before{width:100%}.hc-card.hc-card--flat{background-image:var(--hc-gradient);color:#fff}.hc-card.hc-card--centered{text-align:center}.hc-card.hc-card--picture{padding:0}.hc-card.hc-card--picture img.responsive{height:100%;-o-object-fit:cover;object-fit:cover}.hc-cta,.hc-cta:link,.hc-cta:visited{background-image:var(--hc-gradient-btn);background-size:200% 100%;color:#fff;display:inline-block;font-weight:700;padding:.75em 2.5em;text-decoration:none;transition:background-position .4s ease-in-out}.hc-cta:active,.hc-cta:hover{background-position:100% 0}.hc-link--decorated{-webkit-text-fill-color:transparent;cursor:pointer}.hc-chip-set{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:.25lh 1ch;padding-inline:4px}.hc-chip{-webkit-background-clip:text;background-color:var(--hc-background-color);background-image:var(--hc-gradient);border:1px solid;-o-border-image:var(--hc-gradient) 1;border-image:var(--hc-gradient) 1;-webkit-text-fill-color:transparent;height:24px}a.hc-chip{text-decoration:none}.hc-chip data{font-size:12px;font-weight:700;margin-left:8px}.hc-chip.hc-chip--selected{-webkit-background-clip:inherit;color:#fff;-webkit-text-fill-color:initial}.hc-chip.hc-chip--selected .text{color:#fff}.hc-button{background-image:var(--hc-gradient-btn);background-size:200% 100%;color:#fff;font-family:var(--hc-font-family);font-feature-settings:"kern","liga","clig","calt","lnum","zero";font-kerning:normal;font-size:16px;font-variant-ligatures:common-ligatures contextual;font-variant-numeric:lining-nums slashed-zero;font-weight:700;letter-spacing:0;line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border:0;display:inline-block;display:block;margin:16px auto;padding:.75em 2.5em;text-decoration:none;text-rendering:geometricPrecision;transition:background-position .4s ease-in-out}.hc-button:active,.hc-button:hover{background-position:100% 0}.hc-button:disabled{opacity:.8}.hc-icon-link:link,.hc-icon-link:visited{--icon-color:var(--hc-text-color);align-items:center;color:var(--hc-text-color);display:inline-flex;font-weight:700;text-decoration:none}.hc-icon-link:hover{--icon-color:var(--hc-link-color);color:var(--hc-link-color);text-decoration:underline}.hc-icon-link svg{padding-right:1ex}.hc-link--decorated{-webkit-background-clip:text;background-image:var(--hc-gradient);border:2px solid;border-image-slice:1;border-image-source:var(--hc-gradient);display:inline-block;font-weight:700;padding:18px 16px;text-decoration:none;-webkit-text-fill-color:unset}@media screen and (prefers-color-scheme:light){.hc-code-bg{background:url(https://res.cloudinary.com/hackercamp/image/upload/dpr_1,f_auto,fl_progressive,q_auto,w_auto/v1/www.hackercamp.cz/bg-light-1x.png?_a=BAMAK+a6A) repeat-x}}@layer theme{#hc-snackbar{--primary:var(--mdc-snackbar-action-color)}}@media (prefers-color-scheme:dark){:root{--shadow-color:220 40% 2%;--shadow-strength:25%;--inner-shadow-highlight:inset 0 -.5px 0 0 #fff1,inset 0 .5px 0 0 #0007}}