ol,p,ul{color:var(--medium-text)}#mainHeader,footer{text-align:center}.mExpr,footer{line-height:1.5}:root{--primary-color:#4f46e5;--primary-hover:#4338ca;--light-bg:#f7f7f7;--dark-text:#1f2937;--medium-text:#4b5563;--card-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -2px rgba(0, 0, 0, 0.1);--card-radius:1rem;--red:#f00;--redish:#B6316C}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Open Sans","Helvetica Neue",Arial,sans-serif;background-color:var(--light-bg);margin:0;padding:1rem}.container{max-width:94vw;margin:0 auto}h1{font-size:1.75rem;font-weight:800;color:var(--dark-text);line-height:1.2;margin-bottom:2rem}p{font-size:1.125rem;line-height:1.5rem;margin:0 auto 1rem}#mainHeader p{max-width:90vw;font-size:1.14rem;line-height:2rem}#leftDiv h2,details>summary{font-size:1.25rem}h2{font-size:1.5rem;margin:2.1rem 0 1rem;color:#0a13ad}h3{font-size:1.3rem;margin:2rem 0 1rem;color:#0073e6}#leftDiv h3{font-size:1.2rem}h4{font-size:1.1rem;color:green}h5{font-size:1.05rem;color:brown}.mExpr{font-family:Consolas,"Courier New",monospace;font-weight:600;color:#2c3e50;letter-spacing:.01em;background-color:#f0f8ff;border:1px solid #dbe9f5;padding:.1rem .5rem;border-radius:4px;display:inline-block;box-shadow:0 1px 2px rgba(0,0,0,.04)}@media only screen and (max-width:420px){.mExpr{font-weight:800}}#logoDiv{margin:0 auto;padding:0;width:220px;height:auto;aspect-ratio:220/30 auto;display:block;border-bottom:4px solid var(--redish)}@media only screen and (max-width:330px){#logoDiv{font-size:.75rem;width:178px;aspect-ratio:178/24;border-bottom:3px solid var(--redish)}}.imgLogo{width:100%;height:100%}#navDiv{margin:0;padding:16px 12px 12px;width:auto;display:flex;flex-flow:row nowrap;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;justify-content:flex-start;align-items:stretch;background:#fbfbfb}#navDiv ul{gap:1rem}#navDiv a{font-weight:700}details{padding:1rem .5rem 1rem 1rem;margin:0 0 .5rem;background-color:rgba(0,0,0,.025);border-bottom:1px solid #aaa}details>summary{color:#00f;padding:.1rem 0 .5rem;cursor:pointer}details p,ol,ul{font-size:1.125rem}details p{margin:1rem auto;line-height:1rem}ol,ul{margin:.5rem 0;padding:0 0 0 1rem;display:flex;flex-direction:column;gap:.5rem}ul ul{list-style-type:square}a:hover{background:rgba(255,255,0,.5)}footer{border-top:1px solid #c5c7cb;font-size:1rem;color:#6b7280;margin-top:2rem;padding:1rem 0 2rem}footer a{color:var(--primary-color);text-decoration:none}footer a:hover{text-decoration:underline}footer .block{margin-top:.5rem;display:flex;justify-content:center;gap:1rem}