:root{color-scheme:light dark;--blue:#007aff;--orange:#ff9500;--indigo:#5856d6;--label:#000;--label-2:rgba(60,60,67,.6);--label-3:rgba(60,60,67,.3);--glass:rgba(255,255,255,.58);--glass-thin:rgba(255,255,255,.44);--seg-on:rgba(255,255,255,.96);--stroke:rgba(255,255,255,.7);--sep:rgba(60,60,67,.14);--fill:rgba(120,120,128,.12);--e1:0 1px 1px rgba(28,24,60,.05),0 4px 10px -5px rgba(28,24,60,.16);--e2:0 1px 2px rgba(28,24,60,.06),0 14px 30px -14px rgba(28,24,60,.30);--e3:0 2px 4px rgba(28,24,60,.08),0 28px 54px -20px rgba(28,24,60,.40);--edge:inset 0 1px 0 rgba(255,255,255,.75),inset 0 -1px 0 rgba(255,255,255,.22);--sheen:linear-gradient(148deg,rgba(255,255,255,.58),rgba(255,255,255,.14) 30%,rgba(255,255,255,0) 58%);--recess:inset 0 1px 3px rgba(28,24,60,.10),inset 0 -1px 0 rgba(255,255,255,.5);--ui:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI Variable Text","Segoe UI",Roboto,sans-serif;--blur:saturate(190%) contrast(1.04) blur(40px);--r:24px;--ease:cubic-bezier(.2,.7,.2,1)}@media (prefers-color-scheme:dark){:root{--blue:#0a84ff;--orange:#ff9f0a;--indigo:#5e5ce6;--label:#fff;--label-2:rgba(235,235,245,.6);--label-3:rgba(235,235,245,.3);--glass:rgba(30,30,34,.55);--glass-thin:rgba(30,30,34,.42);--seg-on:rgba(99,99,102,.95);--stroke:rgba(255,255,255,.14);--sep:rgba(84,84,88,.48);--fill:rgba(120,120,128,.24);--e1:0 1px 1px rgba(0,0,0,.4),0 4px 10px -5px rgba(0,0,0,.6);--e2:0 1px 2px rgba(0,0,0,.5),0 14px 30px -14px rgba(0,0,0,.8);--e3:0 2px 4px rgba(0,0,0,.55),0 28px 54px -20px rgba(0,0,0,.9);--edge:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(255,255,255,.04);--sheen:linear-gradient(148deg,rgba(255,255,255,.13),rgba(255,255,255,.04) 30%,rgba(255,255,255,0) 58%);--recess:inset 0 1px 3px rgba(0,0,0,.5),inset 0 -1px 0 rgba(255,255,255,.05)}}*{box-sizing:border-box}body{margin:0;color:var(--label);font-family:var(--ui);font-size:17px;line-height:1.4;-webkit-font-smoothing:antialiased;background:#e9edf5}@media (prefers-color-scheme:dark){body{background:#0a0a0c}}body:before{content:"";position:fixed;inset:-20vmax;z-index:-1;background:radial-gradient(42vmax 42vmax at 10% 6%,#ffd28a 0,transparent 62%),radial-gradient(38vmax 38vmax at 90% 2%,#9dc4ff 0,transparent 60%),radial-gradient(46vmax 46vmax at 80% 84%,#c6adff 0,transparent 62%),radial-gradient(40vmax 40vmax at 16% 94%,#93e6cd 0,transparent 60%);filter:blur(24px) saturate(115%)}@media (prefers-color-scheme:dark){body:before{background:radial-gradient(42vmax 42vmax at 10% 6%,#7d4a10 0,transparent 62%),radial-gradient(38vmax 38vmax at 90% 2%,#103a72 0,transparent 60%),radial-gradient(46vmax 46vmax at 80% 84%,#3d2069 0,transparent 62%),radial-gradient(40vmax 40vmax at 16% 94%,#0a4c3d 0,transparent 60%);opacity:.8}}.glyph-btn,.list,.nav-btn,.navbar,.pill,.seg,.tile,input[type=date]{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){:root{--glass:rgba(255,255,255,.92);--glass-thin:rgba(255,255,255,.88)}@media (prefers-color-scheme:dark){:root{--glass:rgba(30,30,34,.95);--glass-thin:rgba(30,30,34,.9)}}}.list,.pill,.seg,.tile{position:relative;isolation:isolate}.list:before,.pill:before,.seg:before,.tile:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--sheen);pointer-events:none}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--glass-thin);border-bottom:.5px solid var(--sep);box-shadow:0 1px 0 rgba(255,255,255,.35),var(--e1)}.navbar-in{max-width:760px;margin:0 auto;padding:11px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.nav-title{font-size:17px;font-weight:600;letter-spacing:-.01em}.nav-actions{display:flex;gap:8px;align-items:center}button,input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;color:var(--label);border:none;background:var(--fill);cursor:pointer;transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .18s}button:active{transform:scale(.94)}:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 55%,transparent);outline-offset:2px}.nav-btn{color:var(--blue);font-size:15px;font-weight:600;padding:7px 15px;background:var(--glass);border:.5px solid var(--stroke)}.glyph-btn,.nav-btn{border-radius:999px;box-shadow:var(--e1),var(--edge)}.glyph-btn{width:34px;height:34px;padding:0;display:grid;place-items:center;font-size:19px;line-height:1;color:var(--blue);background:var(--glass);border:.5px solid var(--stroke)}.glyph-btn:hover,.nav-btn:hover{box-shadow:var(--e2),var(--edge)}main{max-width:760px;margin:0 auto;padding:22px 20px 72px}.kicker{margin:0 0 3px;font-size:13px;font-weight:600;color:var(--label-2)}.titlerow{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}h1{margin:0;font-size:34px;font-weight:700;letter-spacing:-.028em;line-height:1.1}input[type=date]{font-size:15px;padding:8px 12px;border-radius:12px;cursor:text;background:var(--glass);border:.5px solid var(--stroke);box-shadow:var(--e1),var(--edge)}.pills{display:flex;gap:9px;overflow-x:auto;margin:18px -20px 24px;padding:6px 20px 16px;scroll-snap-type:x proximity;scroll-padding-inline:20px;scrollbar-width:none}.pills::-webkit-scrollbar{display:none}.pill{flex:0 0 auto;width:54px;padding:9px 0 10px;border-radius:17px;display:grid;justify-items:center;grid-gap:2px;gap:2px;scroll-snap-align:center;background:var(--glass);border:.5px solid var(--stroke);box-shadow:var(--e1),var(--edge)}.pill .pw{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--label-2)}.pill .pn{font-size:19px;font-weight:600;letter-spacing:-.02em}.pill:hover{transform:translateY(-1px);box-shadow:var(--e2),var(--edge)}.pill.on{background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 85%,#fff),var(--blue));border-color:transparent;box-shadow:var(--e2),0 8px 18px -8px var(--blue),inset 0 1px 0 rgba(255,255,255,.45)}.pill.on .pn,.pill.on .pw{color:#fff}.tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:stretch}@media (max-width:640px){.tiles{grid-template-columns:1fr}}.tile{display:flex;flex-direction:column;background:var(--glass);border:.5px solid var(--stroke);border-radius:var(--r);padding:18px 20px 8px;box-shadow:var(--e2),var(--edge)}.tile:hover{transform:translateY(-2px);box-shadow:var(--e3),var(--edge)}.tile-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.badge{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:15px;color:#fff;box-shadow:0 4px 10px -3px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.45)}.tile.lunch .badge{background:linear-gradient(180deg,#ffc93c,var(--orange))}.tile.dinner .badge{background:linear-gradient(180deg,#8280ee,var(--indigo))}.tile-label{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--label-2)}.dish,.pairs dd,.slot .main{display:flex;align-items:baseline;gap:.5em}.dish{margin:0 0 16px;font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.28}.dish.none{color:var(--label-2);font-weight:400}.pairs{margin:auto 0 0;display:grid;grid-template-columns:66px 1fr;align-items:baseline;grid-column-gap:12px;column-gap:12px}.pairs dt{font-size:13px;color:var(--label-2)}.pairs dd,.pairs dt{padding:10px 0;border-top:.5px solid var(--sep)}.pairs dd{margin:0;font-size:15px}.tile.empty{text-align:center;color:var(--label-2);padding-bottom:20px}.tile.empty p{margin:0}.fine{font-size:13px;margin-top:6px!important;color:var(--label-3)}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:3px;gap:3px;margin:32px 0 20px;padding:3px;border-radius:13px;background:var(--fill);border:.5px solid var(--sep);box-shadow:var(--recess)}.seg button{background:transparent;border-radius:10px;padding:7px 10px;font-size:14px;font-weight:500;color:var(--label)}.seg button.on{background:var(--seg-on);font-weight:600;box-shadow:var(--e1),inset 0 1px 0 rgba(255,255,255,.8)}.seg button:active{transform:scale(.97)}.group-title{margin:0 0 9px 6px;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--label-2)}.list{list-style:none;margin:0;padding:0;overflow:hidden;background:var(--glass);border:.5px solid var(--stroke);border-radius:var(--r);box-shadow:var(--e2),var(--edge)}.list li+li>button{border-top:.5px solid var(--sep)}.list button{width:100%;background:transparent;border-radius:0;display:flex;align-items:center;gap:14px;text-align:left;padding:13px 16px 13px 14px}.list button:active{transform:none;background:var(--fill)}.list button:hover{background:rgba(255,255,255,.18)}@media (prefers-color-scheme:dark){.list button:hover{background:rgba(255,255,255,.05)}}.list li.on>button{background:color-mix(in srgb,var(--blue) 13%,transparent)}.daycol{flex:0 0 44px;text-align:center}.daycol b{display:block;font-size:20px;font-weight:600;letter-spacing:-.02em}.daycol i{display:block;font-style:normal;font-size:11px;font-weight:500;text-transform:uppercase;color:var(--label-2)}.list li.on .daycol b{color:var(--blue)}.meals{flex:1 1;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 20px;gap:8px 20px;min-width:0}.meals.dinner,.meals.lunch{grid-template-columns:1fr}@media (max-width:640px){.meals{grid-template-columns:1fr}}.slot{min-width:0}.slot-label{display:block;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.slot.lunch .slot-label{color:var(--orange)}.slot.dinner .slot-label{color:var(--indigo)}.slot .main{font-size:15px;font-weight:500;letter-spacing:-.01em}.slot .sub{display:block;font-size:12px;color:var(--label-2)}.chev{color:var(--label-3);font-size:20px;line-height:1}.chev,.ico{flex:0 0 auto}.ico{font-style:normal}