:root{color-scheme:light;}html{background:light-dark(#f8f6ee,#252b24);}body{margin:0;}button,a{touch-action:manipulation;}

#warehaus{--wh-paper:light-dark(#f8f6ee,#252b24);--wh-ink:light-dark(#283d30,#eceee1);--wh-muted:light-dark(#656b60,#bbc1b4);--wh-rule:light-dark(#d9dccf,#495246);--wh-accent:light-dark(#435a39,#bbcca1);--wh-wash:light-dark(#eef0e5,#313c2e);--wh-chrome:light-dark(#f0f0ec,#272a28);--wh-font:Georgia,'Times New Roman',serif;color:var(--wh-ink);font-family:var(--wh-font);width:100%;}
#warehaus *{box-sizing:border-box;}
#warehaus button,#warehaus a{-webkit-tap-highlight-color:transparent;}
#warehaus button{font-family:inherit;cursor:var(--cursor-interaction,pointer);}
#warehaus .site{width:100%;margin:0 auto;background:var(--wh-paper);color:var(--wh-ink);container-type:inline-size;border:1px solid var(--wh-rule);}
#warehaus .site h1,#warehaus .site h2,#warehaus .site h3,#warehaus .site p,#warehaus .site figure{margin:0;}
#warehaus .site a{color:inherit;text-decoration:none;cursor:var(--cursor-interaction,pointer);}
#warehaus .site button,#warehaus .site a{font-family:var(--wh-font);font-weight:400;}
#warehaus .site button{border-radius:0;box-shadow:none;}
#warehaus .site button:focus-visible,#warehaus .site a:focus-visible{outline:2px solid var(--wh-accent);outline-offset:4px;}
#warehaus .site a:hover{text-decoration:underline;text-underline-offset:5px;}
#warehaus .page{padding:32px 52px 40px;}
#warehaus .site .home-brand{font:700 35px/1 var(--wh-font);letter-spacing:-1.7px;margin-bottom:27px;}
#warehaus h1{font:400 42px/1.12 var(--wh-font);letter-spacing:-1.2px;}
#warehaus .house-photo{margin:0!important;overflow:hidden;}
#warehaus .house-photo img{display:block;width:100%;aspect-ratio:1.85;object-fit:cover;object-position:87% 40%;transform:scale(1.45);transform-origin:87% 40%;}
#warehaus .home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:780px;max-width:100%;margin:28px auto 0;}
#warehaus .site .home-button{display:flex;align-items:center;justify-content:center;min-height:56px;padding:13px 20px;border:1px solid var(--wh-ink);border-radius:3px;font:400 21px/1.4 var(--wh-font);text-align:center;text-decoration:none;background:var(--wh-paper);}
#warehaus .site .home-button:hover{background:var(--wh-wash);text-decoration:none;}
#warehaus h2{font:400 25px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.45px;}
#warehaus h3{font:400 19px/1.35 Georgia,'Times New Roman',serif;letter-spacing:-.2px;}
#warehaus .page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;}
#warehaus .back-home{display:inline-flex;align-items:center;justify-content:end;gap:5px;min-height:44px;min-width:44px;font:400 15px/1.3 var(--wh-font);white-space:nowrap;color:var(--wh-muted)!important;}
#warehaus .month-tabs{display:flex;gap:25px;border-bottom:1px solid var(--wh-rule);margin-bottom:28px;}
#warehaus .month-tabs button{color:var(--wh-muted);background:none;border:0;border-bottom:2px solid transparent;padding:12px 0 14px;font-size:17px;line-height:1.3;}
#warehaus .month-tabs button[aria-pressed=true]{color:var(--wh-ink);border-bottom-color:var(--wh-ink);}
#warehaus .event-meta{color:var(--wh-muted);font-size:14px;line-height:1.6;margin-top:3px!important;}
#warehaus .week-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:28px 0 20px;}
#warehaus .week-heading h2{font-size:25px;}
#warehaus .rotation{font-size:12px;color:var(--wh-muted);}
#warehaus .day-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--wh-rule);border-bottom:1px solid var(--wh-rule);margin-bottom:30px;}
#warehaus .day-tabs button{padding:13px 10px 11px;background:none;color:var(--wh-muted);border:0;border-bottom:3px solid transparent;text-align:center;font-size:15px;line-height:1.5;font-variant-numeric:lining-nums tabular-nums;}
#warehaus .day-tabs button[aria-pressed=true]{color:var(--wh-ink);background:var(--wh-wash);border-bottom-color:var(--wh-accent);}
#warehaus .day-tabs .day-number{display:block;font:400 25px/1.3 Georgia,'Times New Roman',serif;margin-top:3px;}
#warehaus .meals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(140px,auto) minmax(112px,auto) minmax(54px,auto);column-gap:48px;row-gap:22px;align-items:start;}
#warehaus .meal{display:grid;grid-row:span 4;grid-template-rows:subgrid;min-width:0;}
#warehaus .meal-title{font:400 30px/1.2 var(--wh-font);padding-bottom:12px;border-bottom:1px solid var(--wh-rule);}
#warehaus .dish-title{font:400 20px/1.4 Georgia,'Times New Roman',serif;}
#warehaus .dish-detail{font-size:15px;line-height:1.65;color:var(--wh-muted);margin-top:9px!important;}
#warehaus .meal-mains .dish-lines{margin-top:12px!important;}
#warehaus .group-label{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;line-height:1.5;color:var(--wh-muted);margin-bottom:8px!important;}
#warehaus .dish-lines{font-size:16px;line-height:1.8;}
#warehaus .meal-note{border-top:1px solid var(--wh-rule);padding-top:18px;margin-top:28px;font-size:13px;line-height:1.7;color:var(--wh-muted);}
@container (max-width:620px){
 #warehaus .page{padding:24px 23px 28px;}
 #warehaus .site .home-brand{font-size:31px;letter-spacing:-1.5px;margin-bottom:23px;}
 #warehaus h1{font-size:32px;line-height:1.13;letter-spacing:-1px;}
 #warehaus .home-actions{grid-template-columns:1fr;gap:12px;margin-top:22px;}
 #warehaus h2{font-size:24px;}
 #warehaus .page-heading{gap:12px;margin-bottom:16px;}
 #warehaus .back-home{font-size:14px;}
 #warehaus .month-tabs{gap:0;justify-content:space-between;margin-bottom:23px;}
 #warehaus .month-tabs button{font-size:16px;padding:10px 4px 11px;}
 #warehaus .event-meta{font-size:13px;}
 #warehaus .week-heading{display:block;margin:25px 0 19px;}
 #warehaus .week-heading h2{font-size:24px;}
 #warehaus .rotation{display:block;margin-top:7px;}
 #warehaus .day-tabs{margin-bottom:25px;}
 #warehaus .day-tabs button{padding:11px 9px 9px;font-size:14px;line-height:1.4;}
 #warehaus .day-tabs .day-number{font-size:24px;}
 #warehaus .meals{display:block;}
 #warehaus .meal{display:block;}
 #warehaus .meal+.meal{margin-top:32px;}
 #warehaus .meal-title{font-size:28px;margin-bottom:20px!important;}
 #warehaus .dish-title{font-size:20px;}
 #warehaus .dish-detail{font-size:15px;}
 #warehaus .meal-group{margin-top:22px;}
 #warehaus .meal-group:empty{display:none;}
 #warehaus .meal-note{margin-top:29px;font-size:13px;}
}

/* Calendar studies share the paper, typography, and source color families. */
#warehaus{--cal-row:light-dark(#c0d2ea,#354c66);--cal-birthday:light-dark(#ebbbb5,#66443f);--cal-house:light-dark(#f2cc9f,#624c32);--cal-resident:light-dark(#c4d8b4,#40563a);--cal-stanford:light-dark(#f1dfa1,#5c5130);--cal-unknown:light-dark(#e7e7df,#454c41);--cal-text:light-dark(#27362d,#f0eee3);--cal-meta:light-dark(#4d554b,#d6d9ce);}
#warehaus [data-category=row]{--event-fill:var(--cal-row);--event-dot:light-dark(#7298c1,#b3ceee);}
#warehaus [data-category=birthday]{--event-fill:var(--cal-birthday);--event-dot:light-dark(#ca8881,#eabbb5);}
#warehaus [data-category=house]{--event-fill:var(--cal-house);--event-dot:light-dark(#c39458,#f2cc9f);}
#warehaus [data-category=resident]{--event-fill:var(--cal-resident);--event-dot:light-dark(#86a774,#c4d8b4);}
#warehaus [data-category=stanford]{--event-fill:var(--cal-stanford);--event-dot:light-dark(#b59d44,#f1dfa1);}
#warehaus [data-category=unknown]{--event-fill:var(--cal-unknown);--event-dot:light-dark(#959c8f,#cbd1c6);}
#warehaus .calendar-page .page-heading{margin-bottom:18px;}
#warehaus .calendar-legend{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:24px;font-size:13px;line-height:1.4;}
#warehaus .legend-item{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;}
#warehaus .swatch{display:inline-block;width:12px;height:12px;background:var(--event-fill);flex:none;}
#warehaus .period-picker{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 21px;}
#warehaus .period-title{font:400 27px/1.18 var(--wh-font);letter-spacing:-.6px;}
#warehaus .period-sub{font:400 13px/1.4 var(--wh-font);letter-spacing:0;margin-top:5px!important;color:var(--wh-muted);}
#warehaus .period-buttons{display:flex;gap:5px;flex:none;}
#warehaus .period-buttons button{background:transparent;border:1px solid var(--wh-rule);color:var(--wh-ink);width:44px;height:44px;font:400 25px/1 var(--wh-font);padding:0;}
#warehaus .period-buttons button:disabled{opacity:.32;cursor:default;}
#warehaus .cal-event{background:var(--event-fill);color:var(--cal-text);padding:10px 11px;margin-top:5px;font:400 16px/1.35 var(--wh-font);overflow-wrap:anywhere;}
#warehaus .cal-event:first-child{margin-top:0;}
#warehaus .cal-event .event-meta{color:var(--cal-meta);font-size:13px;line-height:1.4;margin-top:5px!important;}
#warehaus .event-category{display:none;}
#warehaus .empty-day{color:var(--wh-muted);font:400 14px/1.4 var(--wh-font);}
#warehaus .empty-note{color:var(--wh-muted);font:400 12px/1.4 var(--wh-font);margin-top:17px!important;}
#warehaus .week-agenda .agenda-day{display:grid;grid-template-columns:44px minmax(0,1fr);gap:15px;padding:12px 0;border-top:1px solid var(--wh-rule);align-items:start;}
#warehaus .week-agenda .agenda-date{display:flex;flex-direction:column;align-items:center;padding:0;text-align:center;}
#warehaus .week-agenda .agenda-date .number{display:grid;place-items:center;flex:none;width:36px;height:36px;font-size:22px;line-height:1;margin:0 0 5px;border-radius:50%;font-variant-numeric:lining-nums;}
#warehaus .week-agenda .agenda-date .weekday{display:block;font-size:12px;line-height:1.2;color:var(--wh-muted);}
/* Center Georgia's visible numerals optically within the fixed circle. */
#warehaus .calendar-page .date-numeral{display:block;transform:translateY(-3px);}
#warehaus .calendar-page .is-today .number,#warehaus .calendar-page .is-today .date-number{background:var(--wh-ink);color:var(--wh-paper);}
#warehaus .week-agenda .agenda-day.is-empty{min-height:55px;align-items:center;}
#warehaus .week-agenda .is-empty:not(.is-today) .agenda-date{display:flex;flex-direction:row;justify-content:center;gap:5px;align-items:baseline;padding:0;}
#warehaus .week-agenda .is-empty:not(.is-today) .number{display:block;width:auto;height:auto;font-size:17px;margin:0;}
#warehaus .week-agenda .is-empty .weekday{font-size:11px;}
#warehaus .desktop-calendar .month-tabs{gap:26px;margin-bottom:21px;}
#warehaus .calendar-grid-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:10px;}
#warehaus .calendar-grid-head span{font-size:14px;color:var(--wh-muted);padding:0 10px;}
#warehaus .calendar-week{margin-bottom:18px;}
#warehaus .calendar-week-label{font-size:13px;color:var(--wh-muted);padding:9px 0;border-top:1px solid var(--wh-rule);display:flex;align-items:center;gap:12px;}
#warehaus .calendar-week-label span:last-child{font-size:12px;}
#warehaus .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--wh-rule);border-right:0;}
#warehaus .calendar-cell{min-height:126px;min-width:0;border-right:1px solid var(--wh-rule);padding:10px 6px 8px;}
#warehaus .cell-number{display:flex;align-items:center;min-height:28px;margin:0 4px 10px;font-size:18px;line-height:1;}
#warehaus .cell-number .date-number{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;font-size:16px;line-height:1;font-variant-numeric:lining-nums;}
#warehaus .cell-month{font-size:11px;color:var(--wh-muted);margin-left:5px;}
#warehaus .calendar-cell .cal-event{font-size:14px;line-height:1.35;padding:9px 8px;}
#warehaus .calendar-cell .event-meta{font-size:12px;}
#warehaus .calendar-cell .event-category{display:none;}
#warehaus .calendar-cell .empty-day{display:block;margin:23px 4px 0;}
#warehaus .desktop-calendar{display:block;}
#warehaus .mobile-calendar{display:none;}
@container (max-width:700px){
 #warehaus .desktop-calendar{display:none;}
 #warehaus .mobile-calendar{display:block;}
 #warehaus .calendar-page{padding:24px 20px 27px;}
 #warehaus .calendar-page .page-heading{gap:8px;}
 #warehaus .calendar-page h1{font-size:29px;letter-spacing:-.8px;}
 #warehaus .calendar-page .back-home{font-size:13px;}
 #warehaus .calendar-legend{font-size:12px;gap:9px 15px;margin-bottom:21px;}
 #warehaus .calendar-legend .swatch{width:11px;height:11px;}
 #warehaus .period-title{font-size:25px;}
 #warehaus .period-sub{font-size:12px;}
 #warehaus .period-picker{gap:8px;margin:20px 0;}
}
@container (max-width:340px){
 #warehaus .calendar-page{padding:21px 15px 25px;}
 #warehaus .calendar-page h1{font-size:25px;}
 #warehaus .calendar-legend{gap:8px 12px;}
 #warehaus .period-title{font-size:22px;}
 #warehaus .cal-event{font-size:15px;}
 #warehaus .week-agenda .agenda-day{gap:11px;}
}
#warehaus .site{max-width:1200px;border:0;}#warehaus .page{min-width:0;}#warehaus .page.home-page{max-width:1100px;margin:auto;}#warehaus .status-note{font:400 13px/1.6 var(--wh-font);color:var(--wh-muted);margin:0 0 14px;}#warehaus .week-agenda .is-empty .weekday{font-size:12px;}#warehaus .cell-month,#warehaus .group-label{font-size:12px;}

#warehaus .house-photo img{height:auto;}
@container(min-width:621px){
 #warehaus .page.home-page{max-width:884px;}
}

#warehaus .quiet-select{font:400 15px/1.4 var(--wh-font);color:var(--wh-ink);background:var(--wh-paper);border:0;border-bottom:1px solid var(--wh-rule);border-radius:0;padding:10px 22px 10px 0;max-width:100%;min-height:44px;}#warehaus .quiet-select:focus-visible{outline:2px solid var(--wh-accent);outline-offset:3px;}#warehaus .quarter-select{margin-right:10px;border-bottom:0;}#warehaus .source-status{margin-top:28px!important;font:400 12px/1.5 var(--wh-font);color:var(--wh-muted);}
@container(max-width:620px){#warehaus .week-heading{display:flex;align-items:baseline;gap:10px;}#warehaus .week-heading h2{font-size:23px;}#warehaus .rotation-select{font-size:13px;max-width:135px;}}
#warehaus .week-heading.has-notice{flex-wrap:wrap;}
#warehaus .week-heading.has-notice .rotation-select{max-width:100%;}
#warehaus .dining-notice{border-top:1px solid var(--wh-rule);padding:26px 0;}
#warehaus .dining-notice p{margin-top:10px;font-size:16px;line-height:1.6;color:var(--wh-muted);}
