@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.0/css/all.min.css);@import url(https://fonts.googleapis.com/css2?family=Fira+Code:wght@300..700&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Noto+Serif:ital,wght@0,100..900;1,100..900&display=swap);:root{--font-sans:'Noto Sans', sans-serif;--font-serif:'Noto Serif', serif;--font-mono:'Fira Code', monospace;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--font-family:var(--font-sans), var(--font-serif), var(--font-mono)}html,body{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:100%;line-height:1.5;color:var(--text);background-color:var(--bg)}.text-bg{color:var(--bg)}.text-fg{color:var(--fg)}.text-text{color:var(--text)}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-accent{color:var(--accent)}.text-negative{color:var(--negative)}.text-positive{color:var(--positive)}.text-warning{color:var(--warning)}.text-info{color:var(--info)}.text-size-normal{font-size:100%}h1,h2,h3,h4,h5,h6,.text-h1,.text-h2,.text-h3,.text-h4,.text-h5,.text-h6{font-weight:var(--font-weight-bold)}h1,.text-h1{font-size:2.489em}h2,.text-h2{font-size:2.074em}h3,.text-h3{font-size:1.728em}h4,.text-h4{font-size:1.44em}h5,.text-h5,.text-large{font-size:1.2em}h6,.text-h6{font-size:1em}small,.text-small{font-size:.833em}.text-strong,strong{font-weight:var(--font-weight-bold)}em,i,.text-italic{font-style:italic}u,.text-underline{text-decoration:underline}code,.text-mono{font-family:var(--font-mono)}.text-serif{font-family:var(--font-serif)}.text-sans{font-family:var(--font-sans)}.text-muted{opacity:var(--muted-transparency)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-justify{text-align:justify}:root{--letter-spacing:0.5em;--muted-transparency:0.75;--disabled-transparency:0.75;--border-roundness:0.5em;--box-shadow:rgba(0, 0, 0, 0.025) 0 6px 24px 0px, rgba(0, 0, 0, 0.028) 0 0 0 1px;--inline-block-spacing:0.25em;--border-thin-width:0.125em}:root{--padding-min:0.1em;--padding-xxs:0.125em;--padding-xs:0.25em;--padding-sm:0.5em;--padding-md:1em;--padding-lg:1.5em;--padding-xl:2em}:root{--transition-fast:150ms;--transition-medium:300ms;--transition-slow:500ms}@media (prefers-reduce-motion:reduce){:root{--transition-fast:0ms;--transition-medium:0ms;--transition-slow:0ms}}@media (prefers-color-scheme:dark){:root{--box-shadow:none}}.anim-fast{--anim-duration:var(--transition-fast)}.anim-medium{--anim-duration:var(--transition-medium)}.anim-slow{--anim-duration:var(--transition-slow)}.anim-fade-in{animation:fadeIn var(--anim-duration) ease forwards}.anim-fade-out{animation:fadeOut var(--anim-duration) ease forwards}.anim-rotate{animation:rotateAnim var(--anim-duration) ease forwards}.anim-grow-down{animation:growDown var(--anim-duration) ease forwards}.anim-shrink-up{animation:shrinkUp var(--anim-duration) ease forwards}@keyframes growDown{0%{transform:scaleY(0);transform-origin:top}100%{transform:scaleY(1);transform-origin:top}}@keyframes shrinkUp{0%{transform:scaleY(1);transform-origin:top}100%{transform:scaleY(0);transform-origin:top}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes rotateAnim{0%{transform:rotate(0deg)}100%{transform:rotate(180deg)}}.card{--card-bg:var(--bg);--card-fg:var(--text);--card-border:var(--border);--card-border-radius:var(--border-roundness);padding:var(--padding-sm) var(--padding-md);background-color:var(--card-bg);color:var(--card-fg);border:var(--border-thin-width) solid var(--card-border);border-radius:var(--card-border-radius);box-shadow:var(--box-shadow);margin:var(--padding-md) 0}.card.rounded{border-radius:var(--border-roundness)}.card.square{border-radius:0}.card.kw-bg{--card-border:var(--bg)}.card.kw-fg{--card-border:var(--fg)}.card.kw-text{--card-border:var(--text)}.card.kw-primary{--card-border:var(--primary)}.card.kw-secondary{--card-border:var(--secondary)}.card.kw-accent{--card-border:var(--accent)}.card.kw-negative{--card-border:var(--negative)}.card.kw-positive{--card-border:var(--positive)}.card.kw-warning{--card-border:var(--warning)}.card.kw-info{--card-border:var(--info)}.card.borderless{border:none;box-shadow:none}.card-footer{margin-top:var(--padding-md);padding-top:var(--padding-sm);border-top:var(--border-thin-width) solid var(--border)}.avatar{--avatar-size:2em;--avatar-bg:var(--primary-90);--avatar-fg:var(--primary-10);--avatar-font-size:1.25em;--avatar-border-radius:var(--border-roundness);position:relative;display:flex;align-items:center;justify-content:center;line-height:1;overflow:hidden;width:var(--avatar-size);height:var(--avatar-size);background-color:var(--avatar-bg);color:var(--avatar-fg);font-size:var(--avatar-font-size);border-radius:var(--avatar-border-radius);user-select:none;margin:var(--padding-sm)}.avatar.circle{--avatar-border-radius:50%}.avatar.square{--avatar-border-radius:0}.avatar.rounded{--avatar-border-radius:var(--border-roundness)}.avatar-img{position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;object-fit:cover;color:#fff0}.avatar.kw-bg{--avatar-bg:var(--bg-90);--avatar-fg:var(--bg-10)}.avatar.kw-fg{--avatar-bg:var(--fg-90);--avatar-fg:var(--fg-10)}.avatar.kw-text{--avatar-bg:var(--text-90);--avatar-fg:var(--text-10)}.avatar.kw-primary{--avatar-bg:var(--primary-90);--avatar-fg:var(--primary-10)}.avatar.kw-secondary{--avatar-bg:var(--secondary-90);--avatar-fg:var(--secondary-10)}.avatar.kw-accent{--avatar-bg:var(--accent-90);--avatar-fg:var(--accent-10)}.avatar.kw-negative{--avatar-bg:var(--negative-90);--avatar-fg:var(--negative-10)}.avatar.kw-positive{--avatar-bg:var(--positive-90);--avatar-fg:var(--positive-10)}.avatar.kw-warning{--avatar-bg:var(--warning-90);--avatar-fg:var(--warning-10)}.avatar.kw-info{--avatar-bg:var(--info-90);--avatar-fg:var(--info-10)}.avatar.inline{display:inline-flex;vertical-align:middle}.anchor{text-decoration:none;cursor:pointer}.anchor:not(.shy){color:var(--primary)}.anchor:hover,.anchor:focus,.anchor.active{text-decoration:underline}.anchor:not(.shy).kw-bg{color:var(--bg);&:visited,&:active{color:var(--bg-30)}}.anchor:not(.shy).kw-fg{color:var(--fg);&:visited,&:active{color:var(--fg-30)}}.anchor:not(.shy).kw-text{color:var(--text);&:visited,&:active{color:var(--text-30)}}.anchor:not(.shy).kw-primary{color:var(--primary);&:visited,&:active{color:var(--primary-30)}}.anchor:not(.shy).kw-secondary{color:var(--secondary);&:visited,&:active{color:var(--secondary-30)}}.anchor:not(.shy).kw-accent{color:var(--accent);&:visited,&:active{color:var(--accent-30)}}.anchor:not(.shy).kw-negative{color:var(--negative);&:visited,&:active{color:var(--negative-30)}}.anchor:not(.shy).kw-positive{color:var(--positive);&:visited,&:active{color:var(--positive-30)}}.anchor:not(.shy).kw-warning{color:var(--warning);&:visited,&:active{color:var(--warning-30)}}.anchor:not(.shy).kw-info{color:var(--info);&:visited,&:active{color:var(--info-30)}}.anchor.shy{color:inherit}&:visited,&:active{color:inherit}.btn{--btn-pad-v:var(--padding-sm);--btn-pad-h:var(--padding-md);--btn-interact-translateY:0.1em;--btn-icon-margin:0.5em;--btn-bg:var(--primary);--btn-fg:var(--primary-fg);--btn-active-bg:var(--primary-10);--btn-active-fg:var(--primary-90);background-color:var(--btn-bg);color:var(--btn-fg);display:inline-block;padding:var(--btn-pad-v) var(--btn-pad-h);text-decoration:none;border-radius:var(--border-roundness);transition:all 0.2s ease-in-out;border:none;cursor:pointer;user-select:none;margin-top:.1em;margin-bottom:.1em;margin-left:var(--inline-block-spacing);margin-right:var(--inline-block-spacing)}.btn:hover,.btn:focus{transform:translateY(calc(-1 * var(--btn-interact-translateY)))}.btn:not(.disabled):not(:disabled):active,.btn.active{background-color:var(--btn-active-bg);color:var(--btn-active-fg);transform:translateY(var(--btn-interact-translateY))}.btn:not(.icon-right)>.icon{margin-right:var(--btn-icon-margin)}.btn.icon-right>.icon{margin-left:var(--btn-icon-margin)}.btn.icon-only{padding:min(var(--btn-pad-v), var(--btn-pad-h))}.btn.icon-only>.icon{margin:0}.btn.kw-bg{--btn-bg:var(--bg);--btn-fg:var(--bg-fg);--btn-active-bg:var(--bg-10);--btn-active-fg:var(--bg-90)}.btn.kw-fg{--btn-bg:var(--fg);--btn-fg:var(--fg-fg);--btn-active-bg:var(--fg-10);--btn-active-fg:var(--fg-90)}.btn.kw-text{--btn-bg:var(--text);--btn-fg:var(--text-fg);--btn-active-bg:var(--text-10);--btn-active-fg:var(--text-90)}.btn.kw-primary{--btn-bg:var(--primary);--btn-fg:var(--primary-fg);--btn-active-bg:var(--primary-10);--btn-active-fg:var(--primary-90)}.btn.kw-secondary{--btn-bg:var(--secondary);--btn-fg:var(--secondary-fg);--btn-active-bg:var(--secondary-10);--btn-active-fg:var(--secondary-90)}.btn.kw-accent{--btn-bg:var(--accent);--btn-fg:var(--accent-fg);--btn-active-bg:var(--accent-10);--btn-active-fg:var(--accent-90)}.btn.kw-negative{--btn-bg:var(--negative);--btn-fg:var(--negative-fg);--btn-active-bg:var(--negative-10);--btn-active-fg:var(--negative-90)}.btn.kw-positive{--btn-bg:var(--positive);--btn-fg:var(--positive-fg);--btn-active-bg:var(--positive-10);--btn-active-fg:var(--positive-90)}.btn.kw-warning{--btn-bg:var(--warning);--btn-fg:var(--warning-fg);--btn-active-bg:var(--warning-10);--btn-active-fg:var(--warning-90)}.btn.kw-info{--btn-bg:var(--info);--btn-fg:var(--info-fg);--btn-active-bg:var(--info-10);--btn-active-fg:var(--info-90)}.btn.outline{background-color:#fff0;color:var(--btn-bg);border:var(--border-thin-width) solid var(--btn-bg);padding:calc(var(--btn-pad-v) - var(--border-thin-width)) calc(var(--btn-pad-h) - var(--border-thin-width))}.btn.outline:not(.disabled):not(:disabled):active,.btn.outline.active{background-color:var(--btn-active-bg);color:var(--btn-active-fg);border-color:var(--btn-active-bg)}.btn.empty{background-color:#fff0;color:var(--btn-bg)}.btn.empty:not(.disabled):not(:disabled):active,.btn.empty.active{background-color:var(--btn-active-bg);color:var(--btn-active-fg)}.btn.disabled,.btn:disabled{opacity:var(--disabled-transparency);cursor:not-allowed;transform:none}.chip{--chip-font-size:0.75em;--chip-border-radius:var(--border-roundness);--chip-bg:var(--primary-90);--chip-fg:var(--primary-10);--chip-border:var(--primary);display:flex;align-items:center;gap:var(--letter-spacing);padding:var(--padding-xs) var(--padding-sm);background-color:var(--chip-bg);color:var(--chip-fg);border:var(--border-thin-width) solid var(--chip-border);border-radius:var(--chip-border-radius);box-shadow:var(--box-shadow);width:max-content;margin:var(--padding-xs);font-size:var(--chip-font-size)}.chip.circular{--chip-border-radius:9999em}.chip.square{--chip-border-radius:0}.chip.rounded{--chip-border-radius:0.5em}.chip.inline{display:inline-flex;margin:0;;margin-left:var(--inline-block-spacing)}.chip.kw-bg{--chip-bg:var(--bg-90);--chip-fg:var(--bg-10);--chip-border:var(--bg)}.chip.kw-fg{--chip-bg:var(--fg-90);--chip-fg:var(--fg-10);--chip-border:var(--fg)}.chip.kw-text{--chip-bg:var(--text-90);--chip-fg:var(--text-10);--chip-border:var(--text)}.chip.kw-primary{--chip-bg:var(--primary-90);--chip-fg:var(--primary-10);--chip-border:var(--primary)}.chip.kw-secondary{--chip-bg:var(--secondary-90);--chip-fg:var(--secondary-10);--chip-border:var(--secondary)}.chip.kw-accent{--chip-bg:var(--accent-90);--chip-fg:var(--accent-10);--chip-border:var(--accent)}.chip.kw-negative{--chip-bg:var(--negative-90);--chip-fg:var(--negative-10);--chip-border:var(--negative)}.chip.kw-positive{--chip-bg:var(--positive-90);--chip-fg:var(--positive-10);--chip-border:var(--positive)}.chip.kw-warning{--chip-bg:var(--warning-90);--chip-fg:var(--warning-10);--chip-border:var(--warning)}.chip.kw-info{--chip-bg:var(--info-90);--chip-fg:var(--info-10);--chip-border:var(--info)}