@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400&family=DM+Sans:wght@300;400;500&family=Playfair+Display:ital,wght@0,400;0,600;1,400;1,600&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#1b3a28;--primary-mid:#2a5a3e;--primary-light:#e8f0eb;--accent:#c47f17;--accent-light:#fdf3df;--green:var(--primary);--green-mid:var(--primary-mid);--green-light:var(--primary-light);--amber:var(--accent);--amber-light:var(--accent-light);--cream:#faf7f2;--cream-dark:#f0ebe1;--ink:#1a1a18;--ink-mid:#4a4a45;--ink-light:#8a8a82;--rule:#1a1a181f;--red:#8b2e2e;--red-light:#fdf0f0;--font-display:"Playfair Display", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif;--font-mono:"DM Mono", "SF Mono", monospace;--max-width:1000px;--radius:10px;--radius-sm:6px}:root.whitnall{--primary:#1a4a5e;--primary-mid:#2d6a7a;--primary-light:#e5f0f3;--accent:#d4663a;--accent-light:#fdf0e8;--green:var(--primary);--green-mid:var(--primary-mid);--green-light:var(--primary-light);--amber:var(--accent);--amber-light:var(--accent-light)}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:15px;font-weight:400;line-height:1.6}a{color:var(--green-mid);text-decoration:none;transition:color .15s}a:hover{color:var(--amber)}.site-header{background:var(--green);border-bottom:3px solid var(--amber);z-index:100;position:sticky;top:0}.header-inner{max-width:var(--max-width);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:16px 24px;display:flex}.logo{font-family:var(--font-display);color:var(--cream);letter-spacing:-.02em;font-size:22px;font-weight:400;text-decoration:none}.logo:hover{color:var(--cream);text-decoration:none}.logo em{color:var(--amber);font-style:italic}.nav{gap:24px;display:flex}.nav-link{font-family:var(--font-body);color:#faf7f2b3;text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:400;text-decoration:none;transition:color .15s}.nav-link:hover{color:var(--cream);text-decoration:none}.nav-link.active{color:var(--cream);border-bottom:2px solid var(--amber);padding-bottom:2px}.masthead{background:var(--green);text-align:center;padding:4rem 24px;position:relative;overflow:hidden}.masthead:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 40px,#faf7f208 40px 41px),repeating-linear-gradient(90deg,#0000,#0000 40px,#faf7f208 40px 41px);position:absolute;inset:0}.masthead-inner{max-width:var(--max-width);margin:0 auto;position:relative}.masthead-eyebrow{font-family:var(--font-mono);color:var(--amber);text-transform:uppercase;letter-spacing:.2em;margin-bottom:16px;font-size:11px;font-weight:400}.masthead-title{font-family:var(--font-display);color:var(--cream);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(40px,8vw,72px);font-weight:400;line-height:1.1}.masthead-title em{font-style:italic}.masthead-subtitle{font-family:var(--font-body);color:#faf7f2a6;margin-bottom:8px;font-size:18px;font-weight:300}.masthead-pitch{font-family:var(--font-mono);color:var(--accent);letter-spacing:.02em;margin-bottom:24px;font-size:13px;font-weight:400}.masthead-dateline{justify-content:center;align-items:center;gap:16px;margin-top:32px;display:flex}.masthead-dateline:before,.masthead-dateline:after{content:"";background:#faf7f240;width:60px;height:1px}.masthead-date{font-family:var(--font-mono);color:#faf7f280;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:400}.masthead-communities{font-family:var(--font-mono);color:#faf7f299;letter-spacing:.05em;margin-top:8px;font-size:13px;font-weight:400}.main{max-width:var(--max-width);margin:0 auto;padding:48px 24px 80px}.section{margin-bottom:56px}.section-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;padding-bottom:12px;display:flex}.section-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:26px;font-weight:600}.section-link{font-family:var(--font-body);color:var(--amber);font-size:13px;font-weight:400;text-decoration:none;transition:color .15s}.section-link:hover{color:var(--green-mid);text-decoration:underline}.anchor-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.anchor-card{background:var(--cream);border:1px solid var(--rule);border-radius:var(--radius);cursor:default;padding:20px;transition:border-color .15s,box-shadow .15s,transform .15s}.anchor-card:hover{border-color:var(--green-mid);transform:translateY(-2px);box-shadow:0 4px 16px #1b3a281a}.anchor-day{font-family:var(--font-mono);color:var(--amber);text-transform:uppercase;letter-spacing:.15em;margin-bottom:8px;font-size:10px;font-weight:400}.anchor-title{font-family:var(--font-display);color:var(--ink);margin-bottom:6px;font-size:18px;font-weight:400;line-height:1.3}.anchor-venue{font-family:var(--font-body);color:var(--ink-mid);margin-bottom:8px;font-size:13px;font-weight:400}.anchor-time{font-family:var(--font-mono);color:var(--ink-light);font-size:11px;font-weight:400}.anchor-badge{font-family:var(--font-mono);color:var(--green-mid);background:var(--green-light);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-top:10px;padding:3px 10px;font-size:10px;font-weight:400;display:inline-block}.week-grid{background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.week-day{background:var(--cream);min-height:120px;padding:12px}.week-day.is-today{background:var(--green-light)}.week-day-header{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-light);border-bottom:1px solid var(--rule);margin-bottom:10px;padding-bottom:8px;font-size:10px;font-weight:400}.week-day.is-today .week-day-header{color:var(--green-mid);border-bottom-color:var(--green-mid)}.week-event{background:var(--cream-dark);border:1px solid var(--rule);border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;margin-bottom:6px;padding:8px 10px;font-family:inherit;transition:background .15s,border-color .15s,transform .15s}.week-event.clickable:hover{background:var(--cream);border-color:var(--green-mid);transform:translateY(-1px)}.week-event.clickable:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.week-event.clickable:active{background:var(--green-light);transform:translateY(0)}.week-day.is-today .week-event{background:var(--cream)}.week-event-title{font-family:var(--font-body);color:var(--ink);margin-bottom:2px;font-size:12px;font-weight:500;line-height:1.3}.week-event-venue{font-family:var(--font-display);color:var(--accent);font-size:11px;font-weight:500}.week-event-time{font-family:var(--font-mono);color:var(--ink-light);margin-top:3px;font-size:10px;font-weight:400}.week-empty{font-family:var(--font-body);color:var(--ink-light);padding:8px 0;font-size:12px;font-style:italic}.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.card-list{flex-direction:column;gap:16px;display:flex}.card{background:var(--cream);border:1px solid var(--rule);border-radius:var(--radius);cursor:default;padding:20px;transition:border-color .15s,box-shadow .15s,transform .15s}.card.clickable{cursor:pointer;text-align:left;width:100%;font-family:inherit;font-size:inherit;color:inherit}.card:hover,.card.clickable:hover{border-color:var(--green-mid);transform:translateY(-2px);box-shadow:0 4px 16px #1b3a281a}.card.clickable:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.card.clickable:active{transform:translateY(0);box-shadow:0 2px 8px #1b3a281a}.card-category{font-family:var(--font-display);color:var(--accent);margin-bottom:4px;font-size:14px;font-weight:500}.card-title{font-family:var(--font-display);color:var(--ink);margin-bottom:10px;font-size:17px;font-weight:400;line-height:1.35}.card-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.card-meta-item{font-family:var(--font-body);color:var(--ink-mid);align-items:center;gap:6px;font-size:13px;font-weight:400;display:flex}.card-meta-item svg{width:14px;height:14px;color:var(--ink-light);flex-shrink:0}.card-meta-item.highlight{font-family:var(--font-mono);color:var(--green-mid);font-size:12px}.card-meta-item a{color:var(--ink-mid)}.card-meta-item a:hover{color:var(--amber)}.card-desc{font-family:var(--font-body);color:var(--ink-mid);font-size:14px;font-weight:400;line-height:1.6}.card-footer{border-top:1px solid var(--rule);align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:400;display:inline-block}.badge-event{background:var(--green-light);color:var(--green-mid)}.badge-special{background:var(--amber-light);color:var(--amber)}.badge-announcement{background:var(--cream-dark);color:var(--ink-mid)}.badge-recurring{background:var(--green-light);color:var(--green-mid)}.venue-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.venue-card{background:var(--cream);border:1px solid var(--rule);border-radius:var(--radius);cursor:default;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden}.venue-card:not(.has-image){padding:0}.venue-card:not(.has-image) .venue-content{padding:20px}.venue-card.has-image{flex-direction:column;display:flex}.venue-image{background:var(--cream-dark);width:100%;height:160px;overflow:hidden}.venue-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.venue-card:hover .venue-image img{transform:scale(1.05)}.venue-content{padding:18px 20px 20px}.venue-card:hover{border-color:var(--green-mid);transform:translateY(-2px);box-shadow:0 4px 16px #1b3a281a}.venue-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.venue-name{font-family:var(--font-display);color:var(--ink);font-size:19px;font-weight:400;line-height:1.3}.venue-category{font-family:var(--font-mono);color:var(--ink-light);text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:10px;font-weight:400}.venue-status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:10px;font-weight:400}.venue-status.open{background:var(--green-light);color:var(--green-mid)}.venue-status.closed{background:var(--red-light);color:var(--red)}.venue-status.temporary_closure{background:var(--amber-light);color:var(--amber)}.venue-status.seasonal{background:var(--cream-dark);color:var(--ink-mid)}.venue-detail{font-family:var(--font-body);color:var(--ink-mid);align-items:flex-start;gap:8px;margin-bottom:8px;font-size:13px;font-weight:400;line-height:1.5;display:flex}.venue-detail svg{width:14px;height:14px;color:var(--ink-light);flex-shrink:0;margin-top:3px}.venue-detail a{color:var(--ink-mid)}.venue-detail a:hover{color:var(--amber)}.venue-note{font-family:var(--font-body);color:var(--amber);background:var(--amber-light);border-radius:var(--radius-sm);margin-top:14px;padding:12px 14px;font-size:13px;font-style:italic;font-weight:400}.venue-specials{border-top:1px solid var(--rule);margin-top:18px;padding-top:16px}.venue-specials-title{font-family:var(--font-mono);color:var(--ink-light);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:10px;font-weight:400}.venue-special{font-family:var(--font-body);border-bottom:1px solid var(--rule);gap:12px;padding:8px 0;font-size:13px;font-weight:400;display:flex}.venue-special:last-child{border-bottom:none}.venue-special-day{font-family:var(--font-mono);color:var(--amber);text-transform:uppercase;min-width:60px;font-size:11px;font-weight:400}.venue-special-title{color:var(--ink-mid);flex:1}.quick-links{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:48px;display:grid}.quick-link{background:var(--cream);border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.quick-link:hover{border-color:var(--green-mid);text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 16px #1b3a281a}.quick-link:active{transform:translateY(0);box-shadow:0 2px 8px #1b3a281a}.quick-link-icon{background:var(--green-light);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.quick-link-icon svg{width:22px;height:22px;color:var(--green-mid)}.quick-link-text{flex:1}.quick-link-title{font-family:var(--font-display);color:var(--ink);margin-bottom:2px;font-size:15px;font-weight:400}.quick-link-desc{font-family:var(--font-body);color:var(--ink-light);font-size:12px;font-weight:400}.site-footer{background:var(--green);color:#faf7f299;margin-top:60px;padding:40px 24px}.footer-inner{max-width:var(--max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.footer-brand{font-family:var(--font-display);color:var(--cream);font-size:18px;font-weight:400}.footer-brand em{color:var(--amber);font-style:italic}.footer-text{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:400}.empty{text-align:center;background:var(--cream);border:1px solid var(--rule);border-radius:var(--radius);padding:60px 24px}.empty-title{font-family:var(--font-display);color:var(--ink-mid);margin-bottom:8px;font-size:20px;font-weight:400}.empty-text{font-family:var(--font-body);color:var(--ink-light);font-size:14px;font-weight:400}.page-header{text-align:center;border-bottom:1px solid var(--rule);margin-bottom:48px;padding-bottom:32px}.page-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;margin-bottom:8px;font-size:36px;font-weight:400}.page-subtitle{font-family:var(--font-body);color:var(--ink-mid);font-size:16px;font-weight:300}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#1a1a18cc;justify-content:center;align-items:center;padding:24px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--cream);border-radius:var(--radius);width:100%;max-width:500px;max-height:90vh;padding:28px;animation:.2s slideUp;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{background:var(--cream-dark);cursor:pointer;width:36px;height:36px;color:var(--ink-mid);border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{background:var(--green-light);color:var(--green)}.modal-close:active{background:var(--green-mid);color:var(--cream)}.modal-close svg{width:20px;height:20px}.modal-venue{font-family:var(--font-display);color:var(--amber);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:14px;font-weight:400}.modal-title{font-family:var(--font-display);color:var(--ink);margin-bottom:16px;padding-right:40px;font-size:28px;font-weight:400;line-height:1.2}.modal-badges{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.modal-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;background:var(--cream-dark);color:var(--ink-mid);border-radius:999px;padding:5px 12px;font-size:10px;font-weight:400;display:inline-block}.modal-badge.special{background:var(--amber-light);color:var(--amber)}.modal-badge.event{background:var(--green-light);color:var(--green-mid)}.modal-badge.recurring{border:1px solid var(--rule);color:var(--ink-mid);background:0 0}.modal-meta{background:var(--cream-dark);border-radius:var(--radius-sm);flex-direction:column;gap:10px;margin-bottom:20px;padding:16px;display:flex}.modal-meta-item{font-family:var(--font-body);color:var(--ink-mid);align-items:center;gap:10px;font-size:14px;font-weight:400;text-decoration:none;display:flex}.modal-meta-item svg{width:16px;height:16px;color:var(--ink-light);flex-shrink:0}.modal-meta-item.link{color:var(--green-mid);cursor:pointer}.modal-meta-item.link:hover,.modal-meta-item.link:hover svg{color:var(--amber)}.modal-desc{font-family:var(--font-body);color:var(--ink);margin-bottom:24px;font-size:15px;font-weight:400;line-height:1.7}.modal-directions{font-family:var(--font-body);color:var(--cream);background:var(--green);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.modal-directions:hover{background:var(--green-mid);color:var(--cream)}.modal-directions:active{background:var(--ink)}.modal-directions svg{width:16px;height:16px}.today-section{background:var(--green);border-bottom:3px solid var(--amber);margin:-48px -24px 48px;padding:32px 24px}@media (width>=769px){.today-section{margin:-48px calc(500px - 50vw) 48px;padding:40px calc(50vw - 476px)}}.today-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.today-label{font-family:var(--font-display);color:var(--cream);align-items:center;gap:10px;font-size:24px;font-weight:400;display:flex}.today-icon{align-items:center;display:flex}.today-icon svg{width:24px;height:24px;color:var(--amber)}.today-count{font-family:var(--font-mono);color:#faf7f280;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:400}.today-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.today-card{border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;font-family:inherit;font-size:inherit;color:inherit;background:#faf7f214;border:1px solid #faf7f226;padding:20px;transition:background .15s,border-color .15s,transform .15s}.today-card:hover{background:#faf7f21f;border-color:#faf7f240;transform:translateY(-2px)}.today-card:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.today-card:active{background:#faf7f226;transform:translateY(0)}.today-card-venue{font-family:var(--font-display);color:var(--amber);letter-spacing:-.01em;margin-bottom:6px;font-size:20px;font-weight:400}.today-card-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.today-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:400;display:inline-block}.today-badge.special{background:var(--amber);color:var(--green)}.today-badge.event{background:var(--cream);color:var(--green)}.today-badge.recurring{color:#faf7f299;background:0 0;border:1px solid #faf7f24d}.today-card-title{font-family:var(--font-body);color:var(--cream);margin-bottom:10px;font-size:15px;font-weight:500;line-height:1.4}.today-card-meta{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.today-card-time,.today-card-location{font-family:var(--font-mono);color:#faf7f299;align-items:center;gap:6px;font-size:11px;font-weight:400;display:flex}.today-card-time svg,.today-card-location svg{color:#faf7f266;width:14px;height:14px}.today-card-location{text-decoration:none}.today-card-location:hover,.today-card-location:hover svg{color:var(--amber)}.today-card-desc{font-family:var(--font-body);color:#faf7f2b3;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.today-card-more{font-family:var(--font-mono);color:#faf7f266;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #faf7f21a;margin-top:12px;padding-top:12px;font-size:10px;font-weight:400}.tomorrow-section{background:var(--cream-dark);border-bottom:1px solid var(--rule);margin:-24px -24px 48px;padding:20px 24px}@media (width>=769px){.tomorrow-section{margin:-24px calc(500px - 50vw) 48px;padding:20px calc(50vw - 476px)}}.tomorrow-header{margin-bottom:12px}.tomorrow-label{font-family:var(--font-mono);color:var(--ink-light);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:400}.tomorrow-list{flex-wrap:wrap;gap:20px;display:flex}.tomorrow-item{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:baseline;gap:8px;padding:6px 12px;font-family:inherit;transition:background .15s;display:flex}.tomorrow-item.clickable:hover{background:#0000000d}.tomorrow-item.clickable:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.tomorrow-item.clickable:active{background:#00000014}.tomorrow-title{font-family:var(--font-body);color:var(--ink);font-size:14px;font-weight:500}.tomorrow-venue{font-family:var(--font-display);color:var(--accent);font-size:13px;font-weight:500}.tomorrow-time{font-family:var(--font-mono);color:var(--ink-light);font-size:11px;font-weight:400}@media (width<=900px){.anchor-grid{grid-template-columns:repeat(2,1fr)}.week-grid{background:var(--cream);grid-template-columns:1fr;gap:0}.week-day{border-bottom:1px solid var(--rule);background:var(--cream);gap:16px;min-height:auto;padding:14px 16px;display:flex}.week-day:last-child{border-bottom:none}.week-day.is-today{background:var(--green-light)}.week-day-header{border-bottom:none;min-width:50px;margin-bottom:0;padding-top:8px;padding-bottom:0}.week-day-events{flex-wrap:wrap;flex:1;gap:8px;display:flex}.week-event{margin-bottom:0}}@media (width<=768px){.header-inner{flex-direction:column;gap:14px;padding:14px 20px}.nav{justify-content:center;gap:20px;width:100%}.masthead{padding:3rem 20px}.masthead-title{font-size:36px}.masthead-subtitle{font-size:16px}.main{padding:32px 20px 60px}.today-section{margin:-32px -20px 32px;padding:24px 20px}.today-header{flex-direction:column;align-items:flex-start;gap:8px}.today-label{font-size:20px}.today-grid{grid-template-columns:1fr}.tomorrow-section{margin:-16px -20px 32px;padding:16px 20px}.tomorrow-list{flex-direction:column;gap:10px}.anchor-grid,.venue-grid,.card-grid,.quick-links{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:8px}.footer-inner{text-align:center;flex-direction:column}.page-title{font-size:28px}}:root.whitnall .masthead:before{background:repeating-linear-gradient(45deg,#0000,#0000 60px,#faf7f205 60px 61px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a:focus-visible,button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
