:root{color-scheme:light dark;--blue:light-dark(#007aff,#0a84ff);--orange:light-dark(#ff9500,#ff9f0a);--indigo:light-dark(#5856d6,#5e5ce6);--label:light-dark(#000,#fff);--label-2:light-dark(rgba(60,60,67,.6),rgba(235,235,245,.6));--label-3:light-dark(rgba(60,60,67,.3),rgba(235,235,245,.3));--page:light-dark(#e9edf5,#0a0a0c);--glass:light-dark(rgba(255,255,255,.52),rgba(32,32,37,.52));--glass-2:light-dark(rgba(255,255,255,.34),rgba(48,48,55,.34));--glass-thin:light-dark(rgba(255,255,255,.40),rgba(28,28,32,.44));--seg-on:light-dark(rgba(255,255,255,.96),rgba(99,99,102,.95));--sep:light-dark(rgba(60,60,67,.13),rgba(84,84,88,.45));--fill:light-dark(rgba(120,120,128,.12),rgba(120,120,128,.24));--sh-a:light-dark(rgba(28,24,60,.05),rgba(0,0,0,.40));--sh-b:light-dark(rgba(28,24,60,.16),rgba(0,0,0,.60));--sh-c:light-dark(rgba(28,24,60,.06),rgba(0,0,0,.50));--sh-d:light-dark(rgba(28,24,60,.30),rgba(0,0,0,.80));--sh-e:light-dark(rgba(28,24,60,.08),rgba(0,0,0,.55));--sh-f:light-dark(rgba(28,24,60,.42),rgba(0,0,0,.90));--e1:0 1px 1px var(--sh-a),0 4px 10px -5px var(--sh-b);--e2:0 1px 2px var(--sh-c),0 14px 30px -14px var(--sh-d);--e3:0 2px 4px var(--sh-e),0 30px 58px -22px var(--sh-f);--inner:inset 0 1px 0 light-dark(rgba(255,255,255,.6),rgba(255,255,255,.1));--recess:inset 0 1px 3px light-dark(rgba(28,24,60,.1),rgba(0,0,0,.5)),inset 0 -1px 0 light-dark(rgba(255,255,255,.5),rgba(255,255,255,.05));--sheen:linear-gradient(146deg,light-dark(rgba(255,255,255,.55),rgba(255,255,255,.12)),light-dark(rgba(255,255,255,.13),rgba(255,255,255,.035)) 32%,transparent 60%);--rim:linear-gradient(160deg,light-dark(rgba(255,255,255,.95),rgba(255,255,255,.34)),light-dark(rgba(255,255,255,.28),rgba(255,255,255,.08)) 28%,light-dark(rgba(255,255,255,.04),rgba(255,255,255,.01)) 52%,light-dark(rgba(255,255,255,.38),rgba(255,255,255,.10)));--wp1:light-dark(#ffd28a,#5f390c);--wp2:light-dark(#9dc4ff,#0d2d59);--wp3:light-dark(#c6adff,#301953);--wp4:light-dark(#93e6cd,#083b30);--ui:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Segoe UI Variable Text","Segoe UI",Roboto,sans-serif;--blur:saturate(195%) contrast(1.05) blur(44px);--r:26px;--pill-w:54px;--ease:cubic-bezier(.2,.7,.2,1)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{margin:0;color:var(--label);background:var(--page);font-family:var(--ui);font-size:17px;line-height:1.4;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:-20vmax;z-index:-1;background:radial-gradient(42vmax 42vmax at 10% 6%,var(--wp1) 0,transparent 62%),radial-gradient(38vmax 38vmax at 90% 2%,var(--wp2) 0,transparent 60%),radial-gradient(46vmax 46vmax at 80% 84%,var(--wp3) 0,transparent 62%),radial-gradient(40vmax 40vmax at 16% 94%,var(--wp4) 0,transparent 60%);filter:blur(24px) saturate(118%)}.daycell,.jump-btn,.nav-title,.navbar,.pill,.seg,.theme,.tile,.week,input[type=date]{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);position:relative;isolation:isolate}.daycell:before,.jump-btn:before,.nav-title:before,.pill:before,.seg:before,.theme:before,.tile:before,.week:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--sheen);pointer-events:none}.daycell:after,.jump-btn:after,.nav-title:after,.pill:after,.tile:after,.week:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;padding:1px;background:var(--rim);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.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 light-dark(rgba(255,255,255,.3),transparent),var(--e1)}.navbar-in{max-width:1320px;margin:0 auto;padding:10px 20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-column-gap:14px;column-gap:14px;grid-row-gap:10px;row-gap:10px}.nav-left{grid-area:1/1;justify-self:start}.nav-left,.nav-right{display:flex;align-items:center}.nav-right{grid-area:1/3;justify-self:end;gap:8px}.logo{height:26px;width:auto;display:block;flex:0 0 auto}.dark-only,:root[data-theme=dark] .light-only{display:none}:root[data-theme=dark] .dark-only{display:block}.nav-title{grid-area:1/2;justify-self:center;margin:0;white-space:nowrap;font-size:23px;font-weight:700;letter-spacing:-.022em;padding:8px 24px 9px;border-radius:999px;background:var(--glass);box-shadow:var(--e2),var(--inner);text-shadow:0 1px 0 light-dark(rgba(255,255,255,.85),rgba(0,0,0,.55))}@media (max-width:820px){.navbar-in{grid-template-columns:1fr auto}.nav-right{grid-area:1/2}.nav-title{grid-area:2/1/3/3;font-size:20px;padding:7px 20px 8px}}@media (max-width:560px){.logo{height:22px}.nav-title{font-size:18px}}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(.96)}:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 55%,transparent);outline-offset:2px}input[type=date]{font-size:15px;padding:7px 11px;border-radius:11px;cursor:text;background:var(--glass);box-shadow:var(--e1),var(--inner)}.theme{display:flex;gap:3px;padding:3px;border-radius:12px;background:var(--fill);box-shadow:var(--recess)}.theme button{display:flex;align-items:center;gap:5px;background:transparent;border-radius:9px;padding:5px 11px;font-size:13px;font-weight:500;color:var(--label-2);white-space:nowrap}.theme button .tg{font-size:12px}.theme button.on{background:var(--seg-on);color:var(--label);font-weight:600;box-shadow:var(--e1),inset 0 1px 0 light-dark(rgba(255,255,255,.8),rgba(255,255,255,.12))}.theme button.on .tg{color:light-dark(var(--orange),var(--blue))}.theme button:active{transform:scale(.96)}main{max-width:1320px;margin:0 auto;padding:22px 20px 80px}.kicker{margin:0 0 3px;font-size:13px;font-weight:600;color:var(--label-2)}h1{margin:0;font-size:34px;font-weight:700;letter-spacing:-.028em;line-height:1.1}.jump{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:18px 0 4px}.jump-btn{display:grid;grid-gap:1px;gap:1px;justify-items:center;padding:11px 10px 12px;border-radius:18px;background:var(--glass);box-shadow:var(--e2),var(--inner)}.jump-btn:hover{transform:translateY(-2px);box-shadow:var(--e3),var(--inner)}.jump-btn:disabled{opacity:.4;cursor:default;transform:none}.j-label{font-size:15px;font-weight:600;letter-spacing:-.01em}.j-date{font-size:12px;color:var(--label-2);min-height:1em}.jump-btn.on{background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 84%,#fff),var(--blue));box-shadow:var(--e2),0 10px 22px -10px var(--blue),inset 0 1px 0 rgba(255,255,255,.45)}.jump-btn.on .j-date,.jump-btn.on .j-label{color:#fff}.pills{display:flex;gap:9px;overflow-x:auto;position:relative;margin:16px 0 24px;padding:8px calc(50% - var(--pill-w) / 2) 16px;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.pills::-webkit-scrollbar{display:none}.pill{flex:0 0 auto;width:var(--pill-w);padding:9px 0 10px;border-radius:17px;display:grid;justify-items:center;grid-gap:2px;gap:2px;scroll-snap-align:center;background:var(--glass);box-shadow:var(--e1),var(--inner)}.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(-2px);box-shadow:var(--e2),var(--inner)}.pill.on{background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 84%,#fff),var(--blue));box-shadow:var(--e2),0 10px 20px -9px var(--blue),inset 0 1px 0 rgba(255,255,255,.45)}.pill.on .pn,.pill.on .pw{color:#fff}@media (prefers-reduced-motion:reduce){.pills{scroll-behavior:auto}}.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-radius:var(--r);padding:18px 20px 8px;box-shadow:var(--e2),var(--inner)}.tile:hover{transform:translateY(-2px);box-shadow:var(--e3),var(--inner)}.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{display:flex;align-items:baseline;gap:.5em;min-width:0}.dc-name,.dish,.pairs dd,.week h3{overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.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 22px;padding:3px;border-radius:13px;background:var(--fill);box-shadow:var(--recess)}.seg button{background:transparent;border-radius:10px;padding:7px 10px;font-size:14px;font-weight:500}.seg button.on{background:var(--seg-on);font-weight:600;box-shadow:var(--e1),inset 0 1px 0 light-dark(rgba(255,255,255,.8),rgba(255,255,255,.12))}.seg button:active{transform:scale(.97)}.group-title{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--label-2)}.weeks{display:grid;grid-gap:16px;gap:16px}.week{background:var(--glass);border-radius:var(--r);padding:14px 14px 16px;box-shadow:var(--e2),var(--inner)}.week h3{margin:2px 0 12px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--label-2)}.wgrid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:9px;gap:9px}@media (max-width:1160px){.wgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.daycell{display:grid;grid-gap:7px;gap:7px;align-content:start;text-align:left;padding:10px 10px 11px;border-radius:16px;min-height:96px;background:var(--glass-2);box-shadow:var(--e1),var(--inner)}.daycell:hover{transform:translateY(-2px);box-shadow:var(--e2),var(--inner)}.daycell.today .dc-head b{color:var(--blue)}.daycell.on{background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 82%,#fff),var(--blue));box-shadow:var(--e2),0 12px 24px -10px var(--blue),inset 0 1px 0 rgba(255,255,255,.45)}.daycell.on .dc-glyph,.daycell.on .dc-head b,.daycell.on .dc-head i,.daycell.on .dc-name{color:#fff}.dc-head{display:flex;align-items:baseline;gap:5px}.dc-head b{font-size:18px;font-weight:700;letter-spacing:-.02em}.dc-head i{font-style:normal;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--label-2)}.dc-meal{display:grid;grid-template-columns:11px minmax(0,1fr);grid-gap:5px;gap:5px;align-items:start}.dc-glyph{font-size:9px;line-height:1.5}.dc-meal.lunch .dc-glyph{color:var(--orange)}.dc-meal.dinner .dc-glyph{color:var(--indigo)}.dc-name{font-size:12px;line-height:1.32;letter-spacing:-.005em;min-height:2.64em}.dc-name .ico{margin-right:4px}.ico{flex:0 0 auto;font-style:normal}