:root{color-scheme:light;--paper:#fbf8f0;--card:#fffdf8;--ink:#222d25;--muted:#4f5a50;--line:#d6d9ca;--accent:#255342;--accent-hover:#163e30;--accent-soft:#e7ede4;--berry:#8a3f46;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}*{box-sizing:border-box}body,p,h1,h2{margin:0}a{color:var(--accent);text-underline-offset:.2em}a:hover{color:var(--accent-hover)}:focus-visible{outline:3px solid var(--berry);outline-offset:4px}.shell{width:min(100% - 2rem,65rem);margin-inline:auto}.skip-link{z-index:1;background:var(--card);padding:.5rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header,.site-footer{border-block-end:1px solid var(--line)}.site-footer{border-block:1px solid var(--line) 0}.header-inner,.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;padding-block:.85rem;display:flex}.brand{color:var(--ink);letter-spacing:-.045em;font-weight:750;text-decoration:none}nav{flex-wrap:wrap;gap:0 1rem;font-size:.9rem;display:flex}nav a{padding-block:.25rem}nav a:not([aria-current]):not(:hover){text-decoration:none}main{padding-block:clamp(2.5rem,7vw,5rem) 4rem}.page-intro{flex-direction:column;align-items:start;max-width:50rem;margin-block-end:clamp(2rem,5vw,3.5rem);display:flex}.updated{color:var(--muted);order:-1;margin-block-end:.8rem;font-size:.875rem}h1,h2{text-wrap:balance;line-height:1.12}h1{letter-spacing:-.052em;font-size:clamp(2rem,5.8vw,4.5rem)}h2{letter-spacing:-.025em;font-size:clamp(1.25rem,2.6vw,1.75rem)}.lede{max-width:42rem;color:var(--muted);margin-block-start:1rem;font-size:clamp(1rem,2.3vw,1.2rem)}.calendar-cards,.download-grid,.preview-grid{gap:.9rem;display:grid}.calendar-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-card{border:1px solid var(--line);border-block-start:4px solid var(--accent);background:var(--card);min-width:0;color:var(--ink);border-radius:.55rem;flex-direction:column;align-items:flex-start;gap:.8rem;padding:clamp(1.1rem,3vw,1.8rem);text-decoration:none;display:flex}.calendar-card+.calendar-card{border-block-start-color:var(--berry)}.calendar-card:hover{background:var(--accent-soft)}.calendar-card p{color:var(--muted)}.card-arrow{color:var(--accent);margin-block-start:auto;font-size:1.4rem}.use-note{color:var(--muted);margin-block-start:1rem;font-size:.9rem}.content-section{margin-block:0 2.6rem}.content-section h2{margin-block-end:.85rem}.download-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.download-button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:.45rem;flex-direction:column;justify-content:center;height:100%;min-height:4.4rem;padding:.65rem .8rem;font-weight:700;line-height:1.3;text-decoration:none;display:flex}.download-button:hover{background:var(--accent-hover);color:#fff}.download-button small{margin-block-start:.25rem;font-weight:500}.download-button.unavailable{border-color:var(--line);background:var(--accent-soft);color:var(--muted)}.preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.preview-grid img{border:1px solid var(--line);border-radius:.4rem;width:100%;height:auto;display:block}.content-section ol,.uses{padding-inline-start:1.3rem}.content-section li+li{margin-block-start:.25rem}.download-grid li+li{margin-block-start:0}.activity-section{max-width:46rem}.activity-section .activity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 2.25rem;margin:.95rem 0 0;padding-inline-start:1.45rem;display:grid}.activity-list>li,.activity-list>li+li{margin:0;padding-inline-start:.15rem}.activity-list>li::marker{color:var(--accent);font-weight:750}.activity-section .activity-disclosure{border:0;margin-block-start:1rem}.activity-disclosure summary{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--accent);border-radius:.35rem;align-items:center;gap:.6rem;padding:.45rem .7rem;line-height:1.2;display:inline-flex}.activity-disclosure summary:hover{background:var(--accent-soft)}.activity-disclosure summary::-webkit-details-marker{display:none}.activity-disclosure summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.37rem;height:.37rem;transform:translateY(-2px)rotate(45deg)}.activity-disclosure[open] summary:after{transform:translateY(1px)rotate(225deg)}.activity-fewer,.activity-disclosure[open] .activity-more{display:none}.activity-disclosure[open] .activity-fewer{display:inline}.faq-list{max-width:48rem}details{border-block-end:1px solid var(--line)}details:first-child{border-block-start:1px solid var(--line)}summary{cursor:pointer;padding-block:.7rem;font-weight:650}details p{color:var(--muted);padding-block-end:.75rem;padding-inline-start:1rem}.related a{font-weight:650}.footer-inner{color:var(--muted);font-size:.875rem}.footer-inner a{overflow-wrap:anywhere}@media (width<=42rem){.download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-section .activity-list{grid-template-columns:minmax(0,1fr)}}@media (width<=34rem){.calendar-cards{grid-template-columns:1fr}.preview-grid{gap:.4rem}}
