.skip-link{position:absolute;left:16px;top:-100px}.skip-link:focus{top:8px;background:var(--paper);z-index:10;padding:12px}
.weeks-intro{padding:40px 0 32px}.weeks-intro h1{font-size:clamp(2.6rem,5.1vw,4.8rem);max-width:1000px}.weeks-intro h1 em{font-weight:400;color:var(--accent-dark)}.weeks-intro .dek{font-size:1.3rem;max-width:720px}.weeks-workspace{display:grid;gap:32px;border-top:1px solid var(--rule);padding-top:28px;align-items:start}.weeks-controls h2{font-size:2rem}.weeks-controls>p{font-size:1rem;margin:12px 0 22px}.weeks-note{font-size:.85rem;color:var(--muted);line-height:1.5}.weeks-controls .date-fields{grid-template-columns:1.4fr .7fr 1fr;gap:8px}.weeks-controls select{padding-inline:8px;font-size:1rem}.weeks-text-button{border:0;background:none;padding:8px 0;text-decoration:underline;text-underline-offset:5px;color:var(--ink);cursor:pointer;text-align:left}.weeks-export{border-top:1px solid var(--rule);padding-top:22px;margin-top:22px}.weeks-export h3{font-size:1.4rem;margin-bottom:14px}.weeks-export button{display:block;width:100%;margin:8px 0;font-size:.9rem}.weeks-export button:hover{background:var(--paper-deep)}.weeks-poster{background:#faf6ea;padding:clamp(18px,4vw,44px);border:1px solid var(--rule);min-width:0}.poster-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.poster-top .eyebrow,.poster-edition{font-size:.65rem}.poster-edition{letter-spacing:.1em;color:var(--muted)}.weeks-poster h2{font-size:clamp(2.8rem,5vw,4.8rem);margin:22px 0;line-height:.95}.weeks-poster h2 em{color:var(--accent-dark)}.weeks-summary{font-size:1rem;border-block:1px solid var(--rule);padding:12px 0;margin-bottom:16px}.weeks-summary strong{font-variant-numeric:tabular-nums}.weeks-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:.7rem;margin-bottom:14px}.weeks-legend span{display:flex;align-items:center;gap:5px}.weeks-legend i{width:8px;height:8px;border:1px solid #837d6e}.weeks-legend .lived-key{background:var(--ink);border-color:var(--ink)}.weeks-legend .current-key{background:var(--accent);outline:1px solid var(--accent-dark);outline-offset:1px}.weeks-grid{display:grid;grid-template-columns:repeat(52,minmax(0,1fr));gap:2px}.weeks-grid i{display:block;aspect-ratio:1;border:1px solid #b5ad9a}.weeks-grid i.lived{background:var(--ink);border-color:var(--ink)}.weeks-grid i.current{background:var(--accent);border-color:var(--accent-dark);outline:1px solid var(--accent-dark);outline-offset:1px}.weeks-grid i:nth-child(520n+1){position:relative}.poster-foot{font-size:.75rem;color:var(--muted);margin:16px 0}.poster-signature{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--rule);padding-top:16px;font-family:var(--serif);font-style:italic;font-size:.85rem}.poster-signature span:last-child{font-family:var(--sans);font-style:normal;font-size:.65rem;align-self:center}.weeks-reading{display:grid;gap:24px;padding:44px 0;border-bottom:1px solid var(--rule)}.weeks-reading h2{font-size:clamp(2rem,3vw,3rem)}.weeks-reading p:first-child{margin-top:0}.weeks-reading p{max-width:65ch}.weeks-footer{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;padding-block:24px;font-size:.85rem}
.weeks-grid i{aspect-ratio:auto;height:clamp(4px,.55vw,7px)}
@media(min-width:850px){.weeks-workspace{grid-template-columns:290px minmax(0,1fr);gap:48px}.weeks-controls{position:sticky;top:24px}.weeks-reading{grid-template-columns:1fr 1.3fr;gap:70px}}
@media(max-width:849px){.weeks-intro{padding:24px 0 20px}.weeks-intro h1{font-size:2.5rem}.weeks-workspace{gap:20px}.weeks-controls>p{margin:8px 0 16px}.weeks-controls .status{font-size:.9rem}.weeks-export{margin-top:0}.weeks-poster h2{font-size:2.7rem}.weeks-poster{padding:22px}.weeks-summary{font-size:.9rem}}
@media(max-width:420px){.weeks-page .shell{width:calc(100% - 28px)}.weeks-page .nav{gap:12px}.weeks-page .nav>a:last-child{font-size:.75rem}.weeks-grid{gap:1px}.poster-signature{flex-direction:column}.poster-signature span:last-child{align-self:start}}
@media print{@page{size:A4 portrait;margin:12mm}body{background:#faf6ea!important}.weeks-page .site-header,.weeks-intro,.weeks-controls,.weeks-export,.weeks-reading,.weeks-footer,.skip-link,noscript{display:none!important}.weeks-page main.shell{width:100%;margin:0}.weeks-workspace{display:block;padding:0;border:0}.weeks-poster{border:0;padding:0;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.weeks-poster h2{font-size:32pt;margin:12px 0}.weeks-grid{gap:1px;grid-template-rows:repeat(var(--rows),minmax(0,1fr));height:160mm}.weeks-grid i{aspect-ratio:auto;height:auto}.weeks-summary{font-size:10pt}.weeks-legend,.poster-foot{font-size:8pt}.poster-signature{font-size:10pt}}
@media(prefers-reduced-motion:reduce){.weeks-page{scroll-behavior:auto}.weeks-page *{animation:none!important;transition:none!important}}
