/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.base-button{display:flex;justify-content:center;padding:8px;border:2px solid transparent;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease-out}.base-button--primary,.base-button--danger{color:var(--color-text-on-fill)}.base-button--primary{border-color:var(--color-primary-fill);background:var(--color-primary-fill)}@media(hover:hover){.base-button--primary:hover{border-color:color-mix(in srgb,var(--color-primary-fill) 85%,#000);background:color-mix(in srgb,var(--color-primary-fill) 85%,#000)}}.base-button--danger{border-color:var(--color-danger-fill);background:var(--color-danger-fill)}@media(hover:hover){.base-button--danger:hover{border-color:color-mix(in srgb,var(--color-danger-fill) 85%,#000);background:color-mix(in srgb,var(--color-danger-fill) 85%,#000)}}.base-button--secondary{border-color:var(--color-border-hover);background:var(--color-surface-primary);color:var(--color-text-primary)}@media(hover:hover){.base-button--secondary:hover{border-color:var(--color-text-secondary);background:var(--color-surface-secondary)}}.base-button--ghost{background:transparent;color:var(--color-primary-strong)}@media(hover:hover){.base-button--ghost:hover{background:var(--color-accent-transparent)}}.base-button[disabled]{border-color:var(--color-border);background:transparent;color:var(--color-text-disabled);pointer-events:none}.base-button--medium{padding:10px 20px;font-size:14px}.base-button--large{padding:12px 24px;font-size:16px}.base-button--active,.base-button--active:hover{border-color:var(--color-primary);background:var(--color-accent-transparent);color:var(--color-primary-strong)}.base-button--loading{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.base-button--stretched{width:100%}.base-button__loader{width:15px;height:15px}.base-input{position:relative}.base-input__label{margin-bottom:4px;color:var(--color-text-primary);font-size:13px}.base-input__input{padding:.5rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-primary);color:var(--color-text-primary);transition:all .2s ease-out}.base-input__input:focus{outline:none;border:1px solid var(--color-primary-strong)}.base-input--with-icon .base-input__input{padding-right:2.25rem}.base-input--error .base-input__label{color:var(--color-danger-strong)}.base-input--error .base-input__input{border:1px solid var(--color-danger-strong)}.base-input--error .base-input__input:focus{outline-color:var(--color-danger-strong)}.base-input__error{margin-top:6px;color:var(--color-danger-strong);font-size:12px}.base-input__icon{display:flex;align-items:center;position:absolute;top:4px;right:4px}.signin-form{align-items:center}.signin-form__header{margin-bottom:.5rem;color:var(--color-text-primary);font-weight:700}.signin-form__input{width:100%;margin-bottom:16px}.signin-form__submit{margin-top:8px}.signup-form{align-items:center}.signup-form__header{margin-bottom:.5rem;color:var(--color-text-primary);font-weight:700}.signup-form__input{width:100%;margin-bottom:16px}.signup-form__submit{margin-top:8px}.auth-form-switcher{padding:16px}.auth-form-switcher__mode-toggler{display:block;width:fit-content;margin:16px auto 0;padding:0;border:none;border-bottom:1px solid transparent;background:none;color:var(--color-primary-strong);font-size:13px;cursor:pointer}.auth-form-switcher__mode-toggler:hover{border-bottom:1px solid var(--color-primary-strong)}.base-icon-button{--icon-button-box: 28px;--icon-button-glyph: 20px;--icon-button-hit: 24px;--icon-button-accent: var(--color-text-primary);display:inline-flex;flex:none;justify-content:center;align-items:center;position:relative;width:var(--icon-button-box);height:var(--icon-button-box);padding:0;border:none;border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color .2s ease-out,background-color .2s ease-out}@media(hover:none)and (pointer:coarse){.base-icon-button{--icon-button-hit: 44px }}.base-icon-button:before{position:absolute;content:"";inset:min(0px,calc((100% - var(--icon-button-hit)) / 2))}.base-icon-button__face{display:flex;justify-content:center;align-items:center;position:absolute;z-index:1;top:0;right:0;bottom:0;left:0}.base-icon-button svg{width:var(--icon-button-glyph);height:var(--icon-button-glyph);fill:currentcolor}.base-icon-button--xsmall{--icon-button-box: 20px;--icon-button-glyph: 16px;border-radius:4px}.base-icon-button--medium{--icon-button-box: 36px;--icon-button-glyph: 22px}.base-icon-button--primary{--icon-button-accent: var(--color-primary-strong)}.base-icon-button--danger{--icon-button-accent: var(--color-danger-strong)}.base-icon-button--warning{--icon-button-accent: var(--color-warning)}.base-icon-button--inherit{--icon-button-accent: currentcolor;color:inherit}@media(hover:hover){.base-icon-button:hover{background:var(--color-surface-secondary);color:var(--icon-button-accent)}.base-icon-button--inherit:hover{background:color-mix(in srgb,currentcolor 15%,transparent)}}.base-icon-button--pressed,.base-icon-button[aria-expanded=true]{color:var(--icon-button-accent)}.base-icon-button--neutral.base-icon-button--pressed,.base-icon-button--neutral[aria-expanded=true]{color:var(--color-primary-strong)}.base-icon-button[disabled]{color:var(--color-text-disabled);pointer-events:none}.base-modal{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0}.base-modal__backdrop{position:fixed;padding:0;border:none;background:#0000007f;top:0;right:0;bottom:0;left:0;cursor:pointer}.base-modal__panel{position:fixed;top:50%;left:50%;min-width:300px;max-width:calc(100vw - 32px);max-height:calc(100svh - 32px);padding:24px;border-radius:8px;box-shadow:0 0 0 1px var(--color-card-edge),0 8px 30px #0003;background:var(--color-surface-elevated);color:var(--color-text-primary);transform:translate(-50%,-50%);overflow-y:auto}.base-modal__header{margin-bottom:16px;font-size:18px;font-weight:700}.base-modal__body{color:var(--color-text-primary)}.base-modal__footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.base-modal-enter-active,.base-modal-leave-active{transition:opacity .2s ease}.base-modal-enter-active .base-modal__backdrop,.base-modal-enter-active .base-modal__panel,.base-modal-leave-active .base-modal__backdrop,.base-modal-leave-active .base-modal__panel{transition:opacity .2s ease,transform .2s ease}.base-modal-enter-from,.base-modal-leave-to{opacity:0}.base-modal-enter-from .base-modal__panel,.base-modal-leave-to .base-modal__panel{transform:translate(-50%,-50%) scale(.95)}@media not (min-width:600px){.base-modal__panel{top:auto;bottom:0;left:0;width:100%;max-width:100%;border-radius:16px 16px 0 0;transform:none}.base-modal-enter-from .base-modal__panel,.base-modal-leave-to .base-modal__panel{transform:translateY(100%)}}.auth-prompt{width:340px;max-width:100%}@media not (min-width:600px){.auth-prompt{width:100%}}.auth-prompt__header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:-6px -6px -6px 0}.auth-prompt__lead{margin:0 0 16px;color:var(--color-text-secondary);font-size:14px;line-height:1.4}.auth-prompt .auth-form-switcher{padding:0}footer{align-items:center;width:100%;height:4rem;margin-top:1.5rem;background:var(--color-surface-elevated);padding-inline:var(--page-gutter)}@media not (min-width:600px){footer{height:2rem}}footer .footer-content{display:flex;width:100%;max-width:var(--page-max-width);height:100%;margin:0 auto}footer .github-link{display:flex;align-items:center;height:100%;margin-right:1rem;margin-left:auto;color:var(--color-text-secondary);cursor:pointer}footer .github-link:hover{color:var(--color-text-primary)}footer .github-link svg{width:2rem;height:2rem}@media not (min-width:600px){footer .github-link svg{width:1.25rem;height:1.25rem}}.nav-link{color:var(--color-text-primary);text-decoration:none;font-weight:700}.nav-link.router-link-exact-active{color:var(--color-primary-strong)}.current-user-navigation{margin-left:0;text-align:center;padding-inline-start:0;margin-block:0;list-style:none}.current-user-navigation__item-icon{width:2rem;margin-right:.5rem;fill:var(--color-text-primary);transition:all .2s ease-out}.current-user-navigation__item{display:flex;flex-direction:row;align-items:center;padding:1rem;border-left:2px solid transparent;color:var(--color-text-primary);text-decoration:none;cursor:pointer;font-weight:500;line-height:24px;transition:all .2s ease-out}.current-user-navigation__item:last-child{border-bottom:none}.current-user-navigation__item:hover{border-left:2px solid var(--color-primary-strong);color:var(--color-primary-strong)}.current-user-navigation__item:hover .current-user-navigation__item-icon{fill:var(--color-primary-strong)}.user-avatar--default{color:var(--color-logo);aspect-ratio:1}.user-stats{gap:2rem;color:var(--color-text-primary)}.user-stats__stat-count{font-size:28px}.user-stats__stat{display:flex;flex-direction:column;font-size:14px}.user-stats__stat--negative .user-stats__stat-count{color:var(--color-danger-strong)}.user-stats__stat--positive .user-stats__stat-count{color:var(--color-primary-strong)}.current-user{padding:0!important}.current-user__avatar-container{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;width:100%;margin:0 auto;padding:1rem;border-bottom:1px solid var(--color-border);-webkit-user-select:none;user-select:none}@media not (min-width:600px){.current-user__avatar-container{padding:.5rem}}.current-user__profile-link{text-decoration:none}.current-user__avatar{width:8rem;border-radius:50%}.current-user__login{margin:1rem;color:var(--color-text-primary);text-align:center;font-size:1rem}@media not (min-width:600px){.current-user__login{margin:.5rem}}.current-user__stats{flex-flow:row nowrap;justify-content:center;padding:1rem}.mobile-menu{position:fixed;top:0;left:0;z-index:1000;width:100%;height:100%;background:var(--color-surface-secondary);overflow-y:scroll}@media(min-width:600px){.mobile-menu{padding-top:3rem}}.mobile-menu__close{position:absolute;top:.25rem;right:.5rem;z-index:1}.mobile-menu__navigation{overflow-x:hidden}.mobile-menu__nav-link{width:100%;padding:1rem;border-bottom:1px solid var(--color-border)}.mobile-menu__nav-link:first-child{border-top:1px solid var(--color-border)}.mobile-menu__theme-item{display:flex;justify-content:center;align-items:center}.mobile-menu__user{border:none}.site-logo{height:100%;color:var(--color-logo)}.header{display:flex;justify-content:center;position:fixed;top:0;z-index:2;width:100%;height:56px;padding:.5rem max(.5rem,var(--page-gutter));background-color:var(--color-surface-elevated)}@media not (min-width:600px){.header{height:46px}}.header__home-link{display:flex}.header__container{display:flex;width:100%;max-width:var(--page-max-width)}.header__mobile-menu{display:none;margin-right:.5rem}@media not (min-width:900px){.header__mobile-menu{display:flex;align-items:center}}.header__mobile-menu-enter-active,.header__mobile-menu-leave-active{transition:all .2s}.header__mobile-menu-enter-from,.header__mobile-menu-leave-to{opacity:0;transform:translateY(15px)}@media not (min-width:600px){.header__mobile-menu-enter-from,.header__mobile-menu-leave-to{transform:translateY(-15px)}}.header__navigation{align-items:center;gap:16px;margin-right:16px;margin-left:2rem}@media(min-width:1200px){.header__navigation{margin-left:4rem}}.header__nav-link{padding-top:5px;border-bottom:2px solid transparent;white-space:nowrap;transition:all .2s ease-out}.header__nav-link:hover{color:var(--color-primary-strong)}.header__nav-link.router-link-exact-active{border-bottom:2px solid var(--color-primary-strong)}.header__actions{display:flex;justify-content:flex-end;align-items:center;min-width:0;gap:12px;margin-left:auto}@media not (min-width:600px){.header__actions{flex:1}}.header__search{display:flex;align-items:center;width:14rem;min-width:8rem}@media not (min-width:600px){.header__search{flex:1;width:auto;min-width:0}}.header__search .base-input{flex:1;min-width:0}.header__search .base-input__input{width:100%;min-width:0}.header__avatar{display:flex;height:100%;align-self:center}.header__avatar .user-avatar{width:2.5rem;height:2.5rem;border-radius:50%;cursor:pointer}@media not (min-width:600px){.header__avatar .user-avatar{width:2rem;height:2rem}}.notification-list{position:fixed;top:0;z-index:999;width:100%}.notification-list__item{justify-content:center;align-items:center;position:relative;opacity:1;padding:5px;border-bottom:1px solid var(--color-surface-primary);background:var(--color-danger);transition:opacity .2s 0s ease-in-out}.notification-list__item--info{background:var(--color-primary-dark);color:#fff}.notification-list__item--error{background:var(--color-danger);color:#fff}.notification-list__item-enter-active,.notification-list__item-leave-active{transition:all .3s}.notification-list__item-enter-from,.notification-list__item-leave-to{opacity:0;transform:translateY(15px)}@media not (min-width:600px){.notification-list__item-enter-from,.notification-list__item-leave-to{transform:translateY(-15px)}}.notification-list__item-message{margin:0 36px}.notification-list__close{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.u-flex-row{display:flex;flex-flow:row nowrap}.u-flex-col{display:flex;flex-flow:column nowrap}.u-widget{padding:1rem;border-radius:8px;box-shadow:0 0 0 1px var(--color-card-edge);background:var(--color-surface-secondary)}.u-widget .u-widget{box-shadow:none}.u-scroll::-webkit-scrollbar{width:10px;background-color:var(--color-scrollbar-track)}.u-scroll::-webkit-scrollbar-thumb{border-radius:20px;background-color:var(--color-scrollbar-thumb)}.u-scroll::-webkit-scrollbar-track{background-color:var(--color-scrollbar-track)}.rich-text p,.rich-text blockquote,.rich-text ul,.rich-text ol,.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6{margin-top:0;margin-bottom:1rem}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6{font-size:1rem;font-weight:600;line-height:1.3}.rich-text h1{font-size:1.25rem}.rich-text h2{font-size:1.125rem}.rich-text ul,.rich-text ol{padding-left:1.5rem}.rich-text code{padding:.1rem .25rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface-primary);font-family:monospace}.rich-text blockquote,.rich-text cite{display:block;margin-top:.5rem;padding:.5rem .5rem .5rem 1rem;border-left:3px solid var(--color-text-secondary);background:var(--color-surface-primary);margin-inline:0}.rich-text hr{margin:1rem 0;border:none;border-top:1px solid var(--color-text-secondary)}.rich-text a{color:var(--color-primary-strong)}.rich-text p:last-child,.rich-text blockquote:last-child,.rich-text ul:last-child,.rich-text ol:last-child,.rich-text h1:last-child,.rich-text h2:last-child,.rich-text h3:last-child,.rich-text h4:last-child,.rich-text h5:last-child,.rich-text h6:last-child{margin-bottom:0}[color-scheme=dark]{color-scheme:dark;--color-primary: #6ea625;--color-primary-dark: #4d7a1c;--color-primary-light: #85c02d;--color-primary-strong: #75b027;--color-logo: var(--color-primary-light);--color-danger: #dc2626;--color-danger-strong: #e66262;--color-primary-fill: #4e820b;--color-danger-fill: #d12b2b;--color-text-on-fill: #fff;--color-warning: #fbbf24;--color-warning-transparent: rgb(251 191 36 / 12%);--color-accent-transparent: rgb(110 166 37 / 15%);--color-gray-100: #9ca3af;--color-gray-300: #75797d;--color-gray-500: #5c6064;--color-gray-700: #3d4043;--color-gray-900: #1f2327;--color-text-primary: #f0f0f0;--color-text-secondary: #888c90;--color-text-disabled: #5c6064;--color-border: #3d4043;--color-border-hover: #5c6064;--color-surface-primary: #15181c;--color-surface-secondary: #212529;--color-surface-elevated: #212529;--color-card-edge: #30353a;--color-spoiler-veil: rgb(21 24 28 / 55%);--color-spoiler-veil-hover: rgb(21 24 28 / 40%);--color-spoiler-veil-solid: #15181c;--color-scrollbar-track: #212529;--color-scrollbar-thumb: #5c6064}[color-scheme=light]{color-scheme:light;--color-primary: #6ea625;--color-primary-dark: #4d7a1c;--color-primary-light: #85c02d;--color-primary-strong: #4e761a;--color-logo: var(--color-primary);--color-danger: #dc2626;--color-danger-strong: #da2323;--color-primary-fill: #4e820b;--color-danger-fill: #d12b2b;--color-text-on-fill: #fff;--color-warning: #b45309;--color-warning-transparent: rgb(245 158 11 / 12%);--color-accent-transparent: rgb(110 166 37 / 15%);--color-gray-100: #f9fafb;--color-gray-300: #e5e7eb;--color-gray-500: #9ca3af;--color-gray-700: #6b7280;--color-gray-900: #1a1a1a;--color-text-primary: #1a1a1a;--color-text-secondary: #6b7280;--color-text-disabled: #9ca3af;--color-border: #e5e7eb;--color-border-hover: #d1d5db;--color-surface-primary: #f5f7fa;--color-surface-secondary: #fff;--color-surface-elevated: #fff;--color-card-edge: transparent;--color-spoiler-veil: rgb(226 232 240 / 55%);--color-spoiler-veil-hover: rgb(226 232 240 / 40%);--color-spoiler-veil-solid: #e2e8f0;--color-scrollbar-track: #f1f5f9;--color-scrollbar-thumb: #cbd5e1}:root{--variable-widget-margin: 24px;--page-max-width: 1110px;--page-gutter: 0px;--post-votes-width: 0px}@media(min-width:600px){:root{--page-gutter: 16px;--post-votes-width: 64px }}@media(min-width:900px){:root{--page-gutter: 24px }}html{font-family:Roboto,Open Sans,Helvetica,Arial,sans-serif;box-sizing:border-box;overflow-y:scroll;scrollbar-gutter:stable}*,*:before,*:after{box-sizing:inherit}body{margin:0;background:var(--color-surface-primary)}body::-webkit-scrollbar{width:4px}body::-webkit-scrollbar-track{background:var(--color-surface-primary)}body::-webkit-scrollbar-thumb{border-radius:20px;background-color:var(--color-text-secondary)}h1,h2,h3,h4,h5,h6{margin:0}:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:2px}#app{display:flex;flex-direction:column;min-height:100vh;overflow-x:clip}.content{display:flex;flex-grow:1;flex-flow:row nowrap;width:100%;max-width:calc(var(--page-max-width) + 2 * var(--page-gutter));margin-top:72px;margin-right:auto;margin-left:auto;padding-inline:var(--page-gutter)}.content__main{flex:1;margin-right:var(--variable-widget-margin);padding-left:var(--post-votes-width)}@media not (min-width:600px){.content__main{width:100%;margin-right:0}}.content__sidebar{width:26%}@media(min-height:640px){.content__sidebar{position:sticky;top:72px;align-self:flex-start}}
