/* Persistent left frame, following the owner's two reference almanacs. */
:root{--rim-rail-width:264px;--rim-rail:#192f35;--rim-rail-ink:#ede8d9;--rim-accent:#c7a36b}
.rim-rail{box-sizing:border-box;position:fixed;inset:0 auto 0 0;width:var(--rim-rail-width);height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#8b9a92 #192f35;scrollbar-width:thin;background:var(--rim-rail);color:var(--rim-rail-ink);border-right:1px solid #536962;padding:29px 20px 34px;z-index:40;font:13px/1.55 system-ui,sans-serif}
.rim-brand{display:block;margin:0 8px 27px;font:32px/1.05 Georgia,serif;letter-spacing:.08em;color:#fff3d6;text-decoration:none}
.rim-brand small{display:block;font:9px/1.6 system-ui,sans-serif;letter-spacing:.18em;color:#b7c7bf;margin-top:11px}
.rim-brand:hover{color:#edca92}
.rim-search{margin:0 3px 23px}
.rim-search label{display:block;margin-bottom:8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#c2cdc3}
.rim-search>div{display:flex;min-width:0}
.rim-search input{min-width:0;width:100%;padding:9px 8px;background:#213b40;color:#fff4de;border:1px solid #6d8278;border-right:0;border-radius:0;font:12px/1.5 system-ui,sans-serif}
.rim-search input::placeholder{color:#adbbb3;opacity:1}
.rim-search button{border:1px solid #6d8278;background:#304c4d;color:#ffe0a6;cursor:pointer;font:20px/1 system-ui,sans-serif;min-width:34px}
.rim-nav{display:block}
.rim-nav a{display:block;border-left:2px solid transparent;padding:7px 9px;margin:1px 0;color:#e3e8dd;text-decoration:none;font:13px/1.45 system-ui,sans-serif;overflow-wrap:anywhere}
.rim-nav a:hover{background:#29454a;color:white}
.rim-nav a[aria-current=page]{border:0;border-left:2px solid var(--rim-accent);padding:7px 9px;background:#344e50;color:#fff3d5;font-weight:600}
.rim-nav-heading{font:10px/1.5 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#acbdb5;margin:27px 10px 8px}
.rim-rail :is(a,button,input):focus-visible,.rim-mobile-bar :is(a,button):focus-visible{outline:3px solid #e1bc77;outline-offset:2px}
.rim-page{margin-left:var(--rim-rail-width);min-width:0}
.rim-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 40px;border-bottom:1px solid #d2cabc;background:#eeeade;color:#4d635e;font:10px/1.5 system-ui,sans-serif;letter-spacing:.12em}
.rim-topbar b{font-weight:400;margin:0 12px;color:#a38963}
.rim-topbar a{color:#725e39;letter-spacing:0;font-size:12px;white-space:nowrap;text-decoration:none}
.rim-mobile-bar{display:none}
body[data-rim-navigation] .skip{z-index:90;position:fixed;left:12px;top:-90px;background:#fff6df;color:#173339;padding:12px 18px}
body[data-rim-navigation] .skip:focus{top:8px}
body[data-rim-navigation] .shell{padding:40px clamp(24px,3vw,54px) 65px;max-width:1330px;min-width:0}
body[data-rim-navigation] .footer{padding:28px 40px}
body[data-rim-navigation] .article-layout{display:block;max-width:805px}
body[data-rim-navigation] .contents{position:static;max-height:none;overflow:visible;padding:12px 0;border-top:1px solid #bdab8e;border-bottom:1px solid #d2cabc;margin:0 0 27px;font:13px/1.6 system-ui,sans-serif}
.contents summary{cursor:pointer;color:#655435;letter-spacing:.05em;font-size:12px;padding:3px 0}
.contents summary:focus-visible,.atlas-find summary:focus-visible{outline:3px solid #c09042;outline-offset:3px}
.contents .page-links{padding:10px 0 3px;columns:2;column-gap:30px}
body[data-rim-navigation] .contents a{display:block;break-inside:avoid;padding:5px 0;margin:0;border:0;color:#4b605a;text-decoration:none}
body[data-rim-navigation] .contents a:hover{text-decoration:underline}
body[data-rim-navigation] .contents .download{padding-top:10px;margin-top:10px;font-size:12px}
body[data-rim-navigation] .atlas-app{grid-template-columns:minmax(0,1fr)}
.atlas-find{border-bottom:1px solid #68776b}
.atlas-find>summary{padding:13px 17px;background:#20373b;color:#e4d9bb;cursor:pointer;font:13px/1.5 system-ui,sans-serif}
body[data-rim-navigation] .atlas-sidebar{border:0;padding:18px}
body[data-rim-navigation] #atlas-results{max-height:190px;grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-rim-navigation] .atlas-sidebar>input{max-width:100%}
body[data-rim-navigation] .atlas-sidebar>select{max-width:290px}
body[data-rim-navigation] #atlas-canvas{height:min(68vh,740px);min-height:380px}
body[data-rim-navigation] .table-wrap{max-width:100%}
body[data-rim-navigation] .rc-pagehead{padding:25px 30px}
body[data-rim-navigation] .rc-full-main{min-width:0}
@media(min-width:901px) and (max-width:1200px){
 :root{--rim-rail-width:240px}
 .rim-rail{padding-inline:16px}
 body[data-rim-navigation] .hero{grid-template-columns:1fr;gap:25px}
 body[data-rim-navigation] .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-rim-navigation] .featured{grid-template-columns:1fr}
 body[data-rim-navigation] .rc-layout{grid-template-columns:1fr}
 body[data-rim-navigation] .rc-sidebar{max-height:none;border-left:0}
}
@media(max-width:900px){
 .rim-mobile-bar{box-sizing:border-box;height:64px;display:flex;position:sticky;top:0;z-index:60;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:#192f35;border-bottom:2px solid #aa8651;color:#f4efdf}
 .rim-mobile-bar a{font:21px/1.4 Georgia,serif;letter-spacing:.07em;color:#fff1d2;text-decoration:none}
 .rim-mobile-bar button{padding:8px 10px;border:1px solid #75887c;background:#294247;color:#f4ebd8;font:12px/1.5 system-ui,sans-serif;cursor:pointer}
 .rim-rail{box-sizing:border-box;position:fixed;inset:64px auto 0 0;display:none;width:min(340px,100%);height:calc(100vh - 64px);height:calc(100dvh - 64px);border-right:1px solid #61746a;box-shadow:12px 0 26px #11232b40;padding:18px 20px 24px;z-index:55}
 body.rim-nav-open .rim-rail{display:block}
 .rim-brand{display:none}
 .rim-page{margin-left:0}
 .rim-topbar{padding:16px 22px}
 body[data-rim-navigation] .shell{padding:30px 22px 48px}
 body[data-rim-navigation] .footer{padding:25px 22px}
 .rim-nav-heading{margin-top:21px}
 .rim-search{margin-bottom:17px;max-width:500px}
 body[data-rim-navigation] #atlas-canvas{min-height:310px;height:58vh}
}
@media(max-width:600px){
 .rim-topbar{font-size:9px;gap:12px}.rim-topbar b{margin:0 5px}.rim-topbar a{font-size:11px}
 .contents .page-links{columns:1}
 body[data-rim-navigation] #atlas-results{grid-template-columns:1fr}
 body[data-rim-navigation] .atlas-directory{columns:1}
 body[data-rim-navigation] .atlas-app{margin-inline:0}
}
@media(prefers-reduced-motion:reduce){.rim-rail{scroll-behavior:auto}}
@media print{
 .rim-rail,.rim-mobile-bar,.rim-topbar,.atlas-find{display:none!important}
 .rim-page{margin:0}
 body[data-rim-navigation] .shell{padding:0;max-width:none}
 body[data-rim-navigation] .contents{display:none}
}
@media(max-width:900px){html:not(.rim-nav-ready) .rim-rail{display:block;position:static;width:100%;height:auto;max-height:70vh;box-shadow:none}html:not(.rim-nav-ready) #rim-browse{display:none}}
