body{margin:0}.public-weekly-menu-shell{--public-menu-red: #af2f15;--public-menu-red-dark: #7e1f0d;--public-menu-ink: #11100e;--public-menu-muted: #655f57;--public-menu-paper: #f6f0e5;--public-menu-paper-light: #fffaf1;--public-menu-line: rgba(17, 16, 14, .2);--public-menu-display: "Bookman Old Style", "URW Bookman", "Book Antiqua", Georgia, serif;--public-menu-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;min-height:100vh;min-height:100dvh;overflow-x:hidden;color:var(--public-menu-ink);background:linear-gradient(rgba(175,47,21,.035) 1px,transparent 1px),var(--public-menu-paper);background-size:100% 4rem;font-family:var(--public-menu-body);font-size:16px;line-height:1.6}.public-weekly-menu-shell,.public-weekly-menu-shell *{box-sizing:border-box}.public-weekly-menu-shell :where(h1,h2,h3,p,ul){margin:0}.public-weekly-menu-shell :where(button,a){touch-action:manipulation}.public-weekly-menu-skip-link{position:fixed;z-index:20;top:.5rem;left:.5rem;min-height:44px;padding:.65rem 1rem;color:var(--public-menu-paper-light);background:var(--public-menu-ink);border:2px solid var(--public-menu-paper-light);transform:translateY(-160%)}.public-weekly-menu-skip-link:focus{transform:translateY(0)}.public-weekly-menu-header{color:var(--public-menu-paper-light);background:var(--public-menu-red);border-bottom:1px solid rgba(255,250,241,.55)}.public-weekly-menu-header-inner{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.25rem 1rem;width:min(100% - 2rem,90rem);min-height:5.5rem;margin:0 auto;padding:max(1rem,env(safe-area-inset-top)) 0 1rem}.public-weekly-menu-wordmark{font-family:var(--public-menu-display);font-size:clamp(1.65rem,6vw,2.25rem);font-weight:700;line-height:1;letter-spacing:.09em}.public-weekly-menu-brand-lockup{display:inline-flex;align-items:center;gap:.75rem}.public-weekly-menu-sun{position:relative;display:block;width:1.65rem;height:1.65rem;flex:0 0 auto;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,250,241,.95) 0deg 5deg,transparent 5deg 16deg)}.public-weekly-menu-sun:after{position:absolute;top:.48rem;right:.48rem;bottom:.48rem;left:.48rem;background:var(--public-menu-paper-light);border-radius:50%;content:""}.public-weekly-menu-header-rule{align-self:stretch;width:1px;min-height:2.25rem;background:#fffaf18c}.public-weekly-menu-header-inner>p{grid-column:1 / -1;color:#fffaf1e0;font-size:.7rem;font-weight:700;line-height:1.2;letter-spacing:.16em;text-transform:uppercase}.public-weekly-menu-main{width:min(100% - 2rem,90rem);margin:0 auto;padding:2.5rem 0 4.5rem}.public-weekly-menu-main--state{display:grid;min-height:calc(100dvh - 12rem);place-items:center}.public-weekly-menu-kicker{color:var(--public-menu-red);font-size:.72rem;font-weight:800;line-height:1.3;letter-spacing:.16em;text-transform:uppercase}.public-weekly-menu-hero{position:relative;display:grid;gap:2rem;padding:.5rem 0 3rem;border-bottom:1px solid var(--public-menu-ink)}.public-weekly-menu-hero-copy h1{max-width:12ch;margin-top:.75rem;font-family:var(--public-menu-display);font-size:clamp(2.55rem,13vw,6.8rem);font-weight:600;line-height:.98;letter-spacing:-.055em}.public-weekly-menu-intro{max-width:36rem;margin-top:1.5rem!important;color:var(--public-menu-muted);font-size:clamp(1rem,3vw,1.18rem)}.public-weekly-menu-period{display:grid;align-content:center;gap:.25rem;min-height:8.75rem;padding:1.25rem;color:var(--public-menu-paper-light);background:var(--public-menu-ink);border-left:.4rem solid var(--public-menu-red)}.public-weekly-menu-period span,.public-weekly-menu-period small{color:#fffaf1b3;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.public-weekly-menu-period strong{font-family:var(--public-menu-display);font-size:clamp(1.3rem,5vw,2rem);line-height:1.2}.public-weekly-menu-hero-seal{display:none}.public-weekly-menu-empty-week{display:grid;grid-template-columns:auto 1fr;gap:1rem;margin-top:2rem;padding:1.25rem;color:var(--public-menu-paper-light);background:var(--public-menu-red)}.public-weekly-menu-empty-week>span{padding-right:1rem;font-family:var(--public-menu-display);font-weight:700;letter-spacing:.06em;border-right:1px solid rgba(255,250,241,.45)}.public-weekly-menu-empty-week .public-weekly-menu-kicker{color:#fffaf1b3}.public-weekly-menu-empty-week h2{margin-top:.3rem;font-family:var(--public-menu-display);font-size:clamp(1.25rem,5vw,1.85rem);line-height:1.2}.public-weekly-menu-empty-week div>p:last-child{margin-top:.5rem;color:#fffaf1d1}.public-weekly-menu-week{padding-top:3.5rem}.public-weekly-menu-section-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.2rem 1rem;margin-bottom:1.5rem}.public-weekly-menu-section-heading h2{font-family:var(--public-menu-display);font-size:clamp(2rem,8vw,3.5rem);font-weight:600;line-height:1.05;letter-spacing:-.035em}.public-weekly-menu-section-heading .public-weekly-menu-kicker{grid-column:1 / -1}.public-weekly-menu-section-heading>span{width:clamp(3rem,15vw,8rem);height:.45rem;margin-bottom:.45rem;background:var(--public-menu-red)}.public-weekly-menu-days{display:grid;gap:1rem}.public-weekly-menu-day{position:relative;min-width:0;padding:1.25rem;background:#fffaf1c7;border:1px solid var(--public-menu-line);box-shadow:0 .8rem 2.5rem #4e28180f}.public-weekly-menu-day.is-today{border-color:var(--public-menu-red);box-shadow:inset 0 .35rem 0 var(--public-menu-red),0 1rem 3rem #7e1f0d1f}.public-weekly-menu-day-header{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--public-menu-line)}.public-weekly-menu-day-index{color:#af2f1538;font-family:var(--public-menu-display);font-size:2.6rem;font-weight:700;line-height:1}.public-weekly-menu-day-header p{min-height:1.25rem;color:var(--public-menu-muted);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.public-weekly-menu-today{display:inline-flex;align-items:center;min-height:1.25rem;padding:0 .5rem;color:var(--public-menu-paper-light);background:var(--public-menu-red)}.public-weekly-menu-day-header h2{margin-top:.2rem;font-family:var(--public-menu-display);font-size:1.65rem;font-weight:600;line-height:1.1}.public-weekly-menu-day-header time{display:block;margin-top:.25rem;color:var(--public-menu-muted);font-size:.84rem}.public-weekly-menu-categories{display:grid;gap:1.25rem;padding-top:1.25rem}.public-weekly-menu-category h3{color:var(--public-menu-red-dark);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.public-weekly-menu-category ul{display:grid;gap:.6rem;margin-top:.65rem;padding:0;list-style:none}.public-weekly-menu-category li{position:relative;padding-left:1rem;font-size:1rem;line-height:1.45}.public-weekly-menu-category li:before{position:absolute;top:.68em;left:0;width:.35rem;height:.35rem;background:var(--public-menu-red);content:"";transform:rotate(45deg)}.public-weekly-menu-day-empty{min-height:7rem;padding:1.25rem 0 .25rem;color:var(--public-menu-muted);font-family:var(--public-menu-display);font-style:italic}.public-weekly-menu-state{position:relative;width:min(100%,42rem);padding:clamp(1.5rem,7vw,4rem);overflow:hidden;background:var(--public-menu-paper-light);border:1px solid var(--public-menu-ink);box-shadow:0 1.5rem 5rem #4e28181f}.public-weekly-menu-state h1{max-width:14ch;margin-top:.75rem;font-family:var(--public-menu-display);font-size:clamp(2rem,9vw,4rem);font-weight:600;line-height:1;letter-spacing:-.045em}.public-weekly-menu-state>p:not(.public-weekly-menu-kicker){max-width:34rem;margin-top:1.25rem;color:var(--public-menu-muted)}.public-weekly-menu-state-mark{position:absolute;top:0;right:0;display:grid;width:5rem;height:5rem;grid-template-columns:repeat(3,1fr);opacity:.16}.public-weekly-menu-state-mark span:nth-child(odd){background:var(--public-menu-red)}.public-weekly-menu-retry{min-width:9rem;min-height:48px;margin-top:1.75rem;padding:.75rem 1.25rem;color:var(--public-menu-paper-light);background:var(--public-menu-red);border:1px solid var(--public-menu-red);border-radius:0;font:inherit;font-weight:800;cursor:pointer;transition:background-color .18s ease-out,border-color .18s ease-out}.public-weekly-menu-retry:hover{background:var(--public-menu-red-dark);border-color:var(--public-menu-red-dark)}.public-weekly-menu-shell :where(a,button):focus-visible{outline:3px solid var(--public-menu-ink);outline-offset:4px}.public-weekly-menu-loading{min-height:calc(100dvh - 14rem)}.public-weekly-menu-loading-copy{display:grid;gap:1rem;max-width:44rem;padding:1rem 0 3rem}.public-weekly-menu-skeleton,.public-weekly-menu-loading-card{display:block;background:linear-gradient(90deg,#af2f1514,#af2f1530,#af2f1514);background-size:220% 100%;animation:public-weekly-menu-pulse 1.4s ease-in-out infinite}.public-weekly-menu-skeleton-title{width:min(100%,34rem);height:clamp(3.5rem,15vw,7rem)}.public-weekly-menu-skeleton-line{width:min(75%,24rem);height:1rem}.public-weekly-menu-loading-grid{display:grid;gap:1rem}.public-weekly-menu-loading-card{min-height:16rem;border:1px solid rgba(175,47,21,.08)}@keyframes public-weekly-menu-pulse{0%{background-position:100% 0}to{background-position:-120% 0}}.public-weekly-menu-footer{display:grid;gap:.75rem;padding:2.5rem max(1rem,calc((100vw - 90rem)/2));padding-bottom:max(2.5rem,env(safe-area-inset-bottom));color:var(--public-menu-paper-light);background:var(--public-menu-ink);border-top:.4rem solid var(--public-menu-red)}.public-weekly-menu-footer p{color:#fffaf1b3;font-size:.9rem}.public-weekly-menu-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}@media(min-width:36rem){.public-weekly-menu-header-inner{grid-template-columns:auto 1px 1fr}.public-weekly-menu-header-inner>p{grid-column:auto}.public-weekly-menu-days,.public-weekly-menu-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:52rem){.public-weekly-menu-main{width:min(100% - 4rem,90rem);padding-top:4rem}.public-weekly-menu-header-inner{width:min(100% - 4rem,90rem)}.public-weekly-menu-hero{grid-template-columns:minmax(0,1.65fr) minmax(17rem,.7fr);align-items:end;min-height:29rem;padding-bottom:4rem}.public-weekly-menu-period{margin-bottom:.5rem}.public-weekly-menu-hero-seal{position:absolute;top:0;right:0;display:grid;width:5.5rem;height:5.5rem;color:var(--public-menu-red);border:1px solid var(--public-menu-red);border-radius:50%;place-content:center;text-align:center}.public-weekly-menu-hero-seal span{font-family:var(--public-menu-display);font-size:2rem;line-height:.9}.public-weekly-menu-hero-seal small{font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-weekly-menu-empty-week{padding:2rem}.public-weekly-menu-week{padding-top:5rem}}@media(min-width:74rem){.public-weekly-menu-days,.public-weekly-menu-loading-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-weekly-menu-day:last-child:nth-child(4n+3),.public-weekly-menu-loading-card:last-child:nth-child(4n+3){grid-column:span 2}}@media(prefers-reduced-motion:reduce){.public-weekly-menu-shell *,.public-weekly-menu-shell *:before,.public-weekly-menu-shell *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.public-weekly-menu-shell{background:#fff}.public-weekly-menu-header,.public-weekly-menu-footer{color:#111;background:#fff;border-color:#111}.public-weekly-menu-header-inner>p,.public-weekly-menu-footer p{color:#111}.public-weekly-menu-main{width:100%;padding:1rem 0}.public-weekly-menu-hero{min-height:0}.public-weekly-menu-days{grid-template-columns:repeat(2,minmax(0,1fr))}.public-weekly-menu-day{break-inside:avoid;box-shadow:none}}
