/* Frame used by each project page: its own top bar and footer. build.py copies this file into every
   project folder as frame.css, so each project is self-contained and can move to another address.
   Everything else (palette, type, layout) belongs to each project's own page.css. */
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--ground);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;-webkit-tap-highlight-color:transparent}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-weight:400}
em{font-weight:400}
a:focus-visible{outline:2px solid var(--focus,currentColor);outline-offset:5px}
.skip{position:fixed;z-index:20;top:8px;left:8px;background:var(--text);color:var(--ground);padding:12px;transform:translateY(-200%);text-decoration:none}
.skip:focus{transform:none}
.pbar{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px var(--gutter);font-size:11px;letter-spacing:.11em;text-transform:uppercase}
.pbar a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.pbar .series{letter-spacing:.14em}
.pbar nav{display:flex;align-items:center;gap:30px}
.pbar nav a{opacity:.82}
.pbar nav a:hover{opacity:1}
.pbar nav .go{opacity:1;gap:10px;padding:0 16px;border:1px solid var(--line-strong);border-radius:30px}
.pbar nav .go:hover{background:var(--text);color:var(--ground)}
.pfoot{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:26px var(--gutter) 32px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.pfoot a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.pfoot .back:hover{text-decoration:underline;text-underline-offset:5px}
.pfoot .credit{margin-left:auto;text-transform:none;letter-spacing:.02em;font-size:12px;opacity:.75}
@media(max-width:760px){
 .pbar{padding:14px var(--gutter);font-size:10px}
 .pbar nav{gap:0}
 .pbar nav a:not(.go){display:none}
 .pfoot{padding:18px var(--gutter) 26px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
