:root{font-size:16px;line-height:1.4;--black: rgb(20 20 20);--white: rgb(254 248 239);--dark: rgb(20 20 20 / .125);--darker: rgb(20 20 20 / .3);--darkest: rgb(20 20 20 / .6);--light: rgba(254 248 239 / .25);--lighter: rgba(254 248 239 / .5);--lightest: rgba(254 248 239 / .75);--blue: rgb(124 168 207);--cyan: rgb(176 224 223);--green: rgb(123 181 141);--orange: rgb(243 186 84);--pink: rgb(243 185 195);--purple: rgb(180 157 242);--red: rgb(240 132 93);--yellow: rgb(231 216 125);--humanist-fonts: Seravek, "Gill Sans Nova", Ubuntu, Calibri, "DejaVu Sans", source-sans-pro, sans-serif;--control-small: 1.75rem;--control: 3rem;--huge: 4rem;--large: 2rem;--medium: 1rem;--small: .5rem;--tiny: .25rem;--thin: 2px;--fast: 75ms ease-out;--slow: .15s ease-out;--very-slow: .3s ease-out;--border: 1px solid var(--black);--shadow-collapsed: 0 0 0 var(--black);--shadow: var(--tiny) var(--tiny) 0 var(--black);--content-width: 48rem;--geometric-humanist-fonts: Avenir, Montserrat, Corbel, "URW Gothic", source-sans-pro, sans-serif;--gray: #b7babd;--green-blue: color-mix(in srgb, var(--green) 50%, var(--blue));--indigo: hsl(235deg 60% 72%);--monospace-fonts: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;--orange-yellow: color-mix(in srgb, var(--orange) 50%, var(--yellow));--red-orange: color-mix(in srgb, var(--red) 50%, var(--orange));--sidebar-width: 10rem;--theme: blue;--yellow-green: color-mix(in srgb, var(--yellow) 50%, var(--green));--theme-lightest: color-mix(in srgb, var(--theme), var(--white) 75%);--theme-dark: color-mix(in srgb, var(--theme-lightest), var(--black) 10%)}*{box-sizing:border-box}[hidden]{display:none!important}a{color:color-mix(in srgb,var(--theme),var(--black) 40%);text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:2px;&.icon{padding:var(--small);img{max-height:2rem;max-width:2rem}}}aside{border-left:var(--tiny) solid color-mix(in srgb,var(--theme) 80%,var(--black));padding-left:var(--small)}blockquote{background-color:var(--white);border-radius:var(--tiny);border:var(--border);margin-bottom:0;margin-top:var(--medium);max-width:var(--content-width);padding:var(--small);>*:first-child{margin-top:0;padding-top:0}h2:first-child,h3:first-child{margin-top:0}h3{font-size:1.125rem;margin-top:0}p+ul{margin-top:0!important}p:not(:first-of-type){margin-top:var(--small)}ul{margin-bottom:0;+p{margin-top:0!important}}}body{background-color:var(--theme);color:var(--black);font-family:var(--humanist-fonts);margin:0;nav{background-color:var(--theme);a{color:inherit}}}button{align-items:center;background-color:color-mix(in srgb,var(--white) 25%,var(--theme));border-radius:var(--medium);border:var(--border);color:inherit;cursor:pointer;display:flex;font:inherit;font-weight:700;justify-content:center;min-height:var(--control);padding:0 var(--medium);white-space:nowrap;&.red{--theme: var(--red)}&.red-orange{--theme: var(--red-orange)}&.orange{--theme: var(--orange)}&.orange-yellow{--theme: var(--orange-yellow)}&.yellow{--theme: var(--yellow)}&.yellow-green{--theme: var(--yellow-green)}&.green{--theme: var(--green)}&.green-blue{--theme: var(--green-blue)}&.cyan{--theme: var(--cyan)}&.blue{--theme: var(--blue)}&.indigo{--theme: var(--indigo)}&.purple{--theme: var(--purple)}&.pink{--theme: var(--pink)}&.small{height:var(--control-small);min-height:unset;padding:0 var(--medium)}&:disabled{color:color-mix(in srgb,transparent 50%,currentColor);cursor:not-allowed}}details{background-color:var(--lightest);border-radius:calc(var(--small) + 1px);border:var(--border);margin-top:var(--small);scroll-margin-top:calc(3rem + var(--thin));>*:nth-child(2){margin-top:var(--small)}>*:last-child{margin-bottom:0}>*:not(summary){margin-left:var(--small);margin-right:var(--small)}blockquote:not(:first-child){margin-top:var(--medium)}hr{margin-bottom:0;margin-top:var(--medium)}summary{align-items:center;appearance:none;background-color:color-mix(in srgb,var(--theme) 70%,var(--white));border-radius:var(--small);cursor:pointer;display:flex;font-weight:500;min-height:2.5rem;outline:none;padding:var(--tiny) var(--tiny) var(--tiny) var(--small);position:sticky;top:3rem;transition:background-color var(--fast);z-index:2}&[open]{padding-bottom:var(--small)}&[open].-stuck{border-top-left-radius:0;border-top-right-radius:0;summary{border-radius:0}}&[open]{summary{border-bottom:var(--border);border-bottom-left-radius:0;border-bottom-right-radius:0;min-height:calc(2.5rem + 1px)}}table{max-width:calc(100% - var(--medium));thead tr{top:calc(5.5rem - 1px)}}}dialog{background-color:transparent;border:none;outline:none;overflow:visible;padding:0;&::backdrop{background-color:var(--darkest);backdrop-filter:blur(2px)}button[command=close]{--theme: var(--red);align-items:center;border-radius:50%;border:var(--border);color:var(--darkest);cursor:pointer;display:flex;font-size:1.5rem;font-weight:500;height:40px;justify-content:center;left:-16px;min-height:unset;outline:none;padding:0;position:absolute;top:-16px;width:40px}.container{background-color:var(--white);border-radius:var(--tiny);border:var(--border);color:var(--black);max-height:calc(100dvh - var(--large));overflow:auto;max-width:var(--content-width);.content{max-height:max-content;overflow:auto;padding:var(--small) var(--medium);p{margin:0}}.title{margin:var(--medium) var(--medium) 0}}}dl{dd{margin-left:var(--medium);&:not(:last-of-type){margin-bottom:var(--tiny)}}dt{font-weight:700}}footer{color:color-mix(in srgb,currentColor,transparent 50%);font-style:italic;margin:var(--medium) 0;text-align:center}h1,h2,h3,h4,h5{font-family:var(--geometric-humanist-fonts);line-height:1;margin:0;outline:none;scroll-margin-top:var(--huge)}h1{font-size:2rem}h2{font-size:1.5rem;margin-top:var(--large);button{float:right;font-size:1rem;font-weight:500;padding:var(--tiny) var(--small)}}h3{font-size:1.25rem;&:not(:first-child){margin-top:calc(var(--medium) + var(--small))}+p,+ul{margin-top:var(--small)}}h4{background-color:color-mix(in srgb,var(--theme),var(--black) 75%);border-radius:var(--thin);color:color-mix(in srgb,var(--theme),var(--black) 25%);font-size:1.125rem;margin-bottom:var(--tiny);margin-top:var(--medium);padding:var(--small);scroll-margin-top:calc(var(--large) + var(--large))}h5{border-radius:var(--thin);color:color-mix(in srgb,var(--theme),var(--black) 85%);font-size:.9rem;margin-top:calc(var(--medium) + var(--small));text-transform:uppercase;+p,+ul{margin-top:var(--small)}}h1 em,h2 em,h3 em,h4 em,h5 em{font-size:.8em;opacity:.5}header{align-items:center;background-color:var(--theme);border-bottom:var(--border);border-top:var(--border);display:flex;height:3rem;position:sticky;top:0;z-index:30;.tile{align-items:center;background-color:color-mix(in srgb,var(--theme),var(--white) 40%);display:flex;height:3rem;padding:0 var(--small)}>.tile{border-bottom:var(--border);border-right:var(--border);border-top:var(--border);justify-content:center;width:3rem}.title{display:block;flex-grow:1;flex-shrink:1;flex-wrap:nowrap;font-size:1.25rem;font-weight:500;max-width:calc(100% - 3rem);overflow:hidden;padding-left:var(--medium);text-overflow:ellipsis;white-space:nowrap}}hr{background-color:color-mix(in srgb,var(--black),transparent 50%);border:none;height:1px;margin:var(--large) 0 var(--small)}input[type=checkbox]{--hover-color: var(--gray);--selection-color: var(--darker);appearance:none;background-color:var(--gray-light);border-radius:var(--tiny);border:var(--border);cursor:pointer;display:inline-block;flex-shrink:0;height:1.5rem;margin:0;width:1.5rem;&:checked{background-color:var(--selection-color)}&:disabled{cursor:not-allowed;opacity:.2}}input[type=radio]{appearance:none;background-color:color-mix(in srgb,var(--theme),var(--white) 50%);border-radius:50%;border:var(--border);cursor:pointer;display:inline-block;flex-shrink:0;height:1.5rem;margin:0;transition:background-color var(--fast);width:1.5rem;&:checked{background-color:color-mix(in srgb,var(--theme),var(--black) 25%)}&:disabled{cursor:not-allowed;opacity:.2}}input,select{color:inherit;font:inherit}label{cursor:pointer}main{background-color:color-mix(in srgb,var(--theme),var(--white) 75%);border-bottom:var(--border);&.content{align-items:center;display:flex;flex-direction:column;padding:var(--large) var(--medium);>h1:first-child{margin-top:0;padding-top:0}>*:not(nav){max-width:var(--content-width);width:100%}table:first-child{margin-top:0}}&.fullscreen{display:flex;height:calc(100dvh - 3rem);menu{background-color:var(--theme);border-right:var(--border);display:flex;flex-basis:var(--sidebar-width);flex-direction:column;flex-shrink:0;list-style-type:none;margin:-1px 0 0;overflow-y:auto;padding:0;button{border:0;border-top:var(--border);border-radius:0;&:last-of-type{border-bottom:var(--border)}}}.output{display:flex;flex-direction:column;flex-grow:1;overflow-y:auto;padding:var(--medium);row-gap:var(--medium)}}>h2{background-color:inherit;border-bottom:1px solid color-mix(in srgb,var(--theme),var(--black) 80%);margin-bottom:var(--tiny);padding:calc(var(--small) + var(--tiny)) 0 var(--small)}>h2:first-child,script+h2{margin-top:0;scroll-margin-top:var(--huge)}>p:first-child,script+p{margin-top:0}nav{align-items:flex-start;background-color:color-mix(in srgb,var(--theme),var(--black) 10%);border-right:var(--border);display:flex;flex-direction:column;height:calc(100dvh - 3rem - 1px);justify-content:flex-start;left:-250px;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;position:fixed;top:calc(3rem - 1px);transition:left .15s ease-in-out;white-space:nowrap;width:250px;z-index:20;&[data-open]{left:0}a{align-items:center;background-color:var(--light);border-top:var(--border);display:flex;font-weight:500;justify-content:flex-start;padding:var(--small);transition:pointer-events 16ms linear allow-discrete;width:100%;&.-current{background-color:var(--lightest)}&.sub{font-size:.96em;&:before{align-items:center;color:color-mix(in srgb,var(--black) 50%,transparent);content:"•";display:flex;height:.5rem;justify-content:center;margin-right:var(--small);overflow:hidden}}&.sub-sub{font-size:.92em;&:before{align-items:center;color:color-mix(in srgb,var(--black) 50%,transparent);content:"• •";display:flex;height:.5rem;justify-content:center;margin-right:var(--small);overflow:hidden}}&:last-of-type{border-bottom:var(--border)}}}}mark{background-color:var(--yellow)}menu.progress{border:var(--border);display:flex;line-height:2;&.five span{flex-basis:20%}span{background-color:var(--light);text-align:center;&:not(:first-child){border-left:var(--border)}em{color:var(--red);font-style:normal;font-weight:500}&.current{background-color:var(--light)}&.done{background-color:var(--gray);color:var(--darker);em{opacity:.5}}}}neu-avatar:not(:defined),neu-card:not(:defined),neu-checkbox:not(:defined),neu-input:not(:defined),neu-number:not(:defined),neu-radio:not(:defined),neu-select:not(:defined),neu-slider:not(:defined),neu-textarea:not(:defined),neu-toggle:not(:defined){display:none}ol,ul{margin-bottom:0;padding-left:1.5rem;li p{margin:0}}p{margin:var(--medium) 0 0;+ol,+ul{margin-top:0}}select{background-color:color-mix(in srgb,var(--theme),var(--white) 50%);color:var(--black);font:inherit;outline:none}table{border:var(--border);border-spacing:0;margin:var(--medium) 0 var(--small);width:100%;details{background-color:var(--lightest);margin:0!important;padding:var(--tiny) var(--small);p,ul{margin-top:var(--tiny)}summary{font-size:1em;font-weight:400;margin:0;padding:0}}td{padding:var(--tiny) var(--small);&:not(:first-child){border-left:var(--border)}label{align-items:center;column-gap:var(--small);display:flex}}th{border-bottom:var(--border);font-weight:500;padding:var(--tiny) var(--small);text-align:left;&:empty{display:none}&:not(:first-of-type){border-left:var(--border)}button{background-color:var(--dark);border-radius:var(--tiny);border:var(--border);cursor:pointer;float:right;font-size:.85em;padding:var(--thin) var(--tiny)}}td[data-icon],th[data-icon]{text-align:center}td[data-number],th[data-number]{text-align:right}tr.-muted{background-color:var(--dark)!important;color:var(--darker);font-style:italic}thead{th{background-color:var(--white)}tr{position:sticky;top:3rem;z-index:1}}tbody{td.-chosen{background-color:var(--white)}td.-unchosen{color:var(--darker)}tr{background-color:color-mix(in srgb,var(--white) 15%,transparent);transition:background-color var(--fast);&:not(:last-of-type) td{border-bottom:var(--border)}&:last-of-type th{border-bottom:0}&:nth-child(2n){background-color:color-mix(in srgb,var(--black) 5%,transparent)}}}}.row{display:flex;justify-content:space-between;>div{flex-grow:1}}#NavButton{align-items:center;background-color:var(--theme);border-radius:0 50% 50% 0;border:var(--border);border-left:none;bottom:var(--small);color:var(--darker);cursor:pointer;display:flex;font-size:3rem;height:var(--control);justify-content:center;left:0;opacity:1;padding:0;pointer-events:auto;position:fixed;width:var(--control);z-index:15;img{opacity:.5;pointer-events:none}+script+h4{margin-top:0}}@media screen and (min-width: 834px){:root{--sidebar-width: 15rem}#NavButton{bottom:unset;top:calc(50dvh - var(--control) / 2)}}@media screen and (hover: hover){button{transition:all var(--fast);transition-property:background-color,color;&:hover{background-color:color-mix(in srgb,var(--white) 50%,var(--theme))}}dialog button[command=close]{&:hover{background-color:color-mix(in srgb,var(--white) 25%,var(--red));color:var(--black)}}details summary:hover{background-color:color-mix(in srgb,var(--theme) 50%,var(--white))}header .tile,header a,main nav a{text-decoration:none;transition:background-color var(--fast);&:not(.-current):hover{background-color:color-mix(in srgb,var(--theme),var(--white) 60%);menu{opacity:1;pointer-events:auto}}}input[type=checkbox]:not(:checked):not(:disabled):hover,input[type=radio]:not(:checked):not(:disabled):hover{background-color:var(--theme)}main a{transition:color var(--slow);&:hover{color:inherit}}table tbody tr:hover{background-color:var(--white)}table th button{transition:background-color var(--fast);&:hover{background-color:var(--white)}}}@media (prefers-color-scheme: dark){a{color:color-mix(in srgb,var(--theme),var(--white) 40%)}blockquote{background-color:color-mix(in srgb,var(--theme),var(--black) 80%)}body{background-color:color-mix(in srgb,var(--theme),var(--black) 50%);color:color-mix(in srgb,var(--white),transparent 5%)!important}button{background-color:color-mix(in srgb,var(--theme),var(--black) 40%)}details{background-color:color-mix(in srgb,var(--black),transparent 90%);summary{background-color:color-mix(in srgb,var(--theme),var(--black) 45%)}}dialog{.container{background-color:color-mix(in srgb,var(--theme),var(--black) 60%);color:var(--white)}button[command=close]{background-color:color-mix(in srgb,var(--theme),var(--black) 25%)}}h4{background-color:color-mix(in srgb,var(--theme),var(--black) 75%);color:color-mix(in srgb,var(--theme),var(--white) 75%)}h5{color:color-mix(in srgb,var(--theme),var(--white) 70%)}header{background-color:color-mix(in srgb,var(--theme),var(--black) 50%);.tile,nav span.tile menu a{background-color:color-mix(in srgb,var(--theme),var(--black) 33%)}}input[type=radio]{background-color:color-mix(in srgb,var(--theme),var(--black) 25%);&:checked{background-color:color-mix(in srgb,var(--theme),var(--white) 50%)}}main{background-color:color-mix(in srgb,var(--theme),var(--black) 67%);>h2{border-bottom:1px solid color-mix(in srgb,var(--white),transparent 80%)}&.fullscreen menu{background-color:color-mix(in srgb,var(--theme),var(--black) 50%)}nav{background-color:color-mix(in srgb,var(--theme),var(--black) 60%);a{background-color:color-mix(in srgb,var(--theme),var(--black) 50%);&.-current{background-color:color-mix(in srgb,var(--theme),var(--black) 20%)}}}}table{tbody{tr{background-color:color-mix(in srgb,var(--black),transparent 95%);&:nth-child(2n){background-color:color-mix(in srgb,var(--black),transparent 85%)}}}thead{th{background-color:color-mix(in srgb,var(--theme),var(--black) 75%)}}}#NavButton{background-color:color-mix(in srgb,var(--theme),var(--black) 20%)}@media screen and (hover: hover){button:hover{background-color:color-mix(in srgb,var(--theme),var(--black) 33%)!important}details summary:hover{background-color:color-mix(in srgb,var(--theme),var(--black) 35%)}dialog button&[command=close]:hover{background-color:color-mix(in srgb,var(--theme),var(--black) 15%);color:var(--black)}header .tile,header a,main nav a{&:not(.-current):hover{background-color:color-mix(in srgb,var(--theme),var(--black) 20%)!important}}main nav a:not(.-current):hover{background-color:color-mix(in srgb,var(--theme),var(--black) 30%)!important}table tbody tr:hover{background-color:color-mix(in srgb,var(--black),transparent 75%)}}}
