@charset "UTF-8";:root{--layout-header-height:3rem;--layout-footer-height:2rem;--logo-background-color:var(--background-color-surface);--logo-draw-color:var(--draw-color-primary);--logo-draw-color-hover:var(--draw-color-primary);--button-background-color:var(--background-color-surface);--button-draw-color:var(--draw-color-surface);--button-draw-color-hover:var(--draw-color-primary);--menu-footer-text-color:var(--text-color-primary);--menu-footer-text-hover-color:var(--text-color-secondary);--menu-footer-draw-color:var(--draw-color-surface);--menu-footer-background-color:var(--background-color-surface)}header#theme-header{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center;position:relative;gap:var(--layout-spacing);color:var(--text-color-surface);border-bottom:1px solid var(--draw-color-surface)}header#theme-header .item{display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;flex:none;padding:.25rem;color:inherit;text-decoration:none}header#theme-header .item>span{display:inline-block}header#theme-header .item>object.icon{width:auto;height:24px}header#theme-header #systray-theme-toggle>object.icon{height:18px}header#theme-header #systray-auth>object.icon{height:18px}header#theme-header a#logo,header#theme-header .button,header#theme-header .link{user-select:none}header#theme-header a#logo{width:1.875rem;height:1.875rem;margin:.5rem 0;padding:.25rem;background-color:var(--logo-background-color);border:2px solid var(--logo-draw-color);border-radius:.75rem;transition:border-color .25s,background-color .25s}header#theme-header a#logo:hover{border-color:var(--logo-draw-color-hover)}header#theme-header .link{height:1.875rem;padding:.125rem;font-weight:300;cursor:pointer}header#theme-header .leaf{padding-left:var(--layout-spacing);border-left:4px solid var(--draw-color-primary)}header#theme-header .button{min-height:1.875rem;min-width:1.875rem;padding:.25rem;background-color:var(--button-background-color);border:2px solid var(--button-draw-color);border-radius:.75rem;cursor:pointer;transition:border-color .25s,background-color .25s}header#theme-header .button:hover{border-color:var(--button-draw-color-hover)}header#theme-header .spacer{flex:1}header#theme-before{display:block}header#theme-before h1:has(+p.slogan){margin-bottom:1rem}header#theme-before p.slogan{text-align:center;font-style:italic;color:var(--text-color-secondary);max-width:800px;margin:0 auto 4rem}main#theme-main{display:flex;flex-direction:column;overflow-x:hidden;color:var(--text-color-surface);text-align:left}footer#theme-footer{display:grid;gap:1.5rem;font-size:.8125rem;color:var(--text-color-surface);background-color:var(--menu-footer-background-color);border-top:1px solid var(--menu-footer-draw-color);-webkit-user-select:none;user-select:none}.footer-col .footer-heading{display:block;margin:0 0 .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-surface)}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{padding:.125rem 0;color:var(--text-color-secondary)}.footer-col a{color:var(--text-color-secondary);text-decoration:none}.footer-col a:hover{color:var(--draw-color-primary)}.footer-copyright{grid-column:1/-1;display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:center;gap:.5rem;padding:1rem 0;border-bottom:1px solid var(--draw-color-surface);font-size:.75rem;color:var(--text-color-secondary)}.footer-copyright a{color:inherit}.footer-copyright .spacer{flex:1}.footer-version{opacity:.4;font-size:.6875rem}.footer-debug{opacity:.5}@media only screen and (max-width:766px){footer#theme-footer{grid-template-columns:1fr}}@media only screen and (min-width:767px) and (max-width:1198px){footer#theme-footer{grid-template-columns:1fr 1fr}}@media only screen and (min-width:1199px){footer#theme-footer{grid-template-columns:repeat(4,1fr)}}#theme-header{padding:var(--layout-spacing)var(--layout-spacing)calc(var(--layout-spacing)/2)}#theme-before{padding:calc(var(--layout-spacing)/2)var(--layout-spacing)}#theme-left{display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:stretch;box-sizing:border-box}#theme-left nav>ul{list-style:none;margin:0;padding:0}#theme-right{display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:stretch;box-sizing:border-box}#theme-right nav>ul{list-style:none;margin:0;padding:0}@media only screen and (min-width:991px){#theme-left{padding:calc(var(--layout-spacing)/2)0 calc(var(--layout-spacing)/2)var(--layout-spacing)}#theme-main{padding:calc(var(--layout-spacing)/2)var(--layout-spacing)}#theme-right{padding:calc(var(--layout-spacing)/2)var(--layout-spacing)calc(var(--layout-spacing)/2)0}}@media only screen and (min-width:767px) and (max-width:990px){#theme-left{padding:calc(var(--layout-spacing)/2)calc(var(--layout-spacing)/2)calc(var(--layout-spacing)/2)var(--layout-spacing)}#theme-right{padding:calc(var(--layout-spacing)/2)var(--layout-spacing)calc(var(--layout-spacing)/2)calc(var(--layout-spacing)/2)}#theme-main{padding:calc(var(--layout-spacing)/2)var(--layout-spacing)}body:has(#theme-right:empty) #theme-left{padding:calc(var(--layout-spacing)/2)var(--layout-spacing)}body:has(#theme-left:empty) #theme-right{padding:calc(var(--layout-spacing)/2)var(--layout-spacing)}}@media only screen and (max-width:766px){#theme-left{padding:calc(var(--layout-spacing)/2)var(--layout-spacing)}#theme-main{padding:calc(var(--layout-spacing)/2)var(--layout-spacing)}#theme-right{padding:calc(var(--layout-spacing)/2)var(--layout-spacing)}}#theme-after{display:block;padding:calc(var(--layout-spacing)/2)var(--layout-spacing)}#theme-footer{padding:calc(var(--layout-spacing)/2)var(--layout-spacing)var(--layout-spacing)}main#theme-main{}main#theme-main .card{box-sizing:border-box;background:var(--background-color-surface);border:1px solid var(--draw-color-surface);border-radius:.75rem;overflow:hidden}main#theme-main a.card{display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:stretch;gap:1rem;margin:.25rem;padding:1rem;font-size:.75rem;text-decoration:none;transition:border-color 200ms}main#theme-main a.card:hover{border-color:var(--draw-color-primary)}main#theme-main a.card .card-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:400;letter-spacing:.125rem;color:var(--text-color-primary)}main#theme-main a.card .card-title .icon{flex:none;width:1.5rem;height:1.5rem}main#theme-main a.card .card-description{flex:1 1 100%;min-height:2.6em;min-height:2lh;margin:0;line-height:1.3;letter-spacing:1.2px;text-align:justify}main#theme-main a.card .card-tags{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:.25rem}@media only screen and (min-width:767px){main#theme-main section.leaf{flex-flow:row wrap;justify-content:flex-start;align-items:flex-start}main#theme-main a.card{flex:0 0 300px}}@media only screen and (max-width:766px){main#theme-main section.leaf{flex-flow:column nowrap;justify-content:flex-start;align-items:stretch}main#theme-main a.card{flex:none}}main#theme-main section.content,main#theme-main section.branch{width:100%}main#theme-main section.leaf{display:flex;margin:1rem 0}main#theme-main{}main#theme-main section.visual{background:var(--background-color-surface);border:1px solid var(--draw-color-surface);border-radius:.75rem}main#theme-main section.full{width:100%}main#theme-main section.ratio-16-9{aspect-ratio:16/9}main#theme-main section.ratio-4-3{aspect-ratio:4/3}main#theme-main section.ratio-1-1{aspect-ratio:1/1}main#theme-main section.container{box-sizing:border-box;place-self:center;flex:none;height:auto}main#theme-main section.container canvas{margin:auto}main#theme-main section.container.canvas-center{display:grid;place-content:center;overflow:hidden}main#theme-main section.container.canvas-center canvas{object-fit:contain}main#theme-main section.container.canvas-scroll{display:grid;place-content:center;overflow:auto}main#theme-main section.container.canvas-scroll canvas{object-fit:contain}main#theme-main section.container.canvas-contain{display:grid;place-content:center;overflow:hidden}main#theme-main section.container.canvas-contain canvas{width:100%;height:100%;object-fit:contain}main#theme-main section.container.size-600{width:100%;max-width:600px}main#theme-main section.container.size-800{width:100%;max-width:800px}main#theme-main section.container.size-1000{width:100%;max-width:1000px}main#theme-main section.section{box-sizing:border-box;flex:none;height:auto;padding:var(--layout-spacing)}main#theme-main section.section+section.section{margin-top:var(--layout-spacing)}