:root{--color-background:#10151c;--color-surface:#202020;--color-surface-muted:#ffffff14;--color-surface-hover:#ffffff29;--color-text:#fff;--color-text-muted:#fffc;--color-accent:#7dd3fc;--color-danger:#fca5a5;--color-danger-surface:#7f1d1d52;--color-border:#ffffff2e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:22px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--font-family-body:Inter, Arial, sans-serif;--font-size-sm:.85rem;--font-size-md:1rem;--font-size-lg:1.1rem;--font-size-xl:2rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-body:1.5;--radius-sm:12px;--radius-md:16px;--radius-lg:28px;--radius-pill:999px;--shadow-sm:0 8px 24px #00000073;--shadow-md:0 18px 45px #00000073;--shadow-lg:0 30px 65px #0009;--topbar-height:82px;--content-max-width:1650px;--control-height:44px;--z-page-background:-2;--z-page-overlay:-1;--z-content:1;--z-navigation:1000;--transition-fast:.2s ease;--transition-base:.25s ease;--transition-slow:.35s ease}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{font-family:var(--font-family-body);background:var(--color-background);color:var(--color-text);overflow-x:hidden}.topbar{z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f141ceb;border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;align-items:center;height:82px;padding:0 22px;display:grid;position:sticky;top:0}.logo{justify-self:start;align-items:center;min-height:40px;font-size:2rem;font-weight:700;display:flex}.backButton{color:#fff;background:#ffffff14;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.backButton:hover{background:#ffffff29;transform:translate(-2px)}.homeButton{justify-self:center}.homeButton a{justify-content:center;align-items:center;display:flex}.homeIcon{object-fit:cover;border:2px solid #ffffff2e;border-radius:16px;width:58px;height:58px;transition:all .25s;box-shadow:0 8px 24px #00000073}.homeIcon:hover{transform:scale(1.08);box-shadow:0 12px 30px #0000008c}.rightControls{justify-self:end;align-items:center;gap:18px;display:flex}.rightControls a{color:#fff;font-weight:500;text-decoration:none}.profileButton{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:999px;padding:10px 18px}.pageContent{--page-background:none;z-index:1;max-width:1650px;min-height:calc(100vh - 82px);margin:auto;padding:120px 48px 48px;position:relative}.pageContent:before{content:"";background-image:linear-gradient(#080a0e6b, #080a0e8c), var(--page-background);z-index:-2;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:82px 0 0}.pageContent:after{content:"";-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:-1;background:#080a0e1f;position:fixed;inset:82px 0 0}.roomGrid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:32px;display:grid}.roomTile{background-position:50%;background-size:cover;border-radius:28px;align-items:flex-end;min-height:340px;text-decoration:none;transition:transform .25s,background-size .35s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 18px 45px #00000073}.roomTile:hover{background-size:108%;transform:translateY(-10px);box-shadow:0 30px 65px #0009}.roomTileContent{background:linear-gradient(#00000014,#000000a6);align-items:flex-end;width:100%;padding:30px;display:flex}.roomTileText h2{color:#fff;margin-bottom:8px;font-size:2rem}.roomTileText p{color:#ffffffeb;font-size:1.1rem;line-height:1.5}.roomTileArrow{display:none}@media (width<=1100px){.roomGrid{grid-template-columns:1fr}.pageContent{padding:110px 24px 24px}}@media (width<=700px){.topbar{grid-template-columns:1fr;row-gap:10px;height:auto;padding:12px}.logo,.homeButton,.rightControls{justify-self:center}.pageContent{padding-top:150px}}.roomTile--planned{filter:saturate(.65)}.roomTileStatus{color:#ffffffe6;border:1px solid #ffffff4d;border-radius:999px;margin-left:auto;padding:7px 11px;font-size:.8rem;font-weight:600}.pageHeader{margin-bottom:32px}.pageHeader h1{margin:6px 0;font-size:clamp(2rem,5vw,3rem)}.pageHeader p:not(.eyebrow){color:var(--color-text-muted)}.topbar--kitchen{-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15);background:#0a0d1085;border-bottom-color:#ffffff0f;height:62px}.pageContent--kitchen{min-height:calc(100vh - 62px);padding-top:clamp(2rem,6vw,5rem)}.pageContent--kitchen:before,.pageContent--kitchen:after{inset-block-start:62px}.pageContent--kitchen:before{background-image:linear-gradient(#080a0c2e, #080a0c5c), var(--page-background)}.pageContent--kitchen:after{-webkit-backdrop-filter:none;backdrop-filter:none;background:#080a0e08}.kitchenHomeAction{color:#ffffffd6;align-items:center;min-height:2.5rem;padding:0 .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.roomBackAction{color:#ffffffd1;align-items:center;min-height:2.5rem;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.roomBackAction:before{content:"‹";margin-right:.4rem;font-family:Georgia,serif;font-size:1.4rem;font-weight:400}.headerIconButton{color:#ffffffb8;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid}.topbar--kitchen .profileButton{background:#ffffff17;border:1px solid #ffffff29;width:2.35rem;min-width:2.35rem;height:2.35rem;padding:0;font-family:Georgia,serif;font-size:.9rem}.topbar--kitchen .profileName{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.notificationMark{border:1.5px solid;border-bottom:0;border-radius:.65rem .65rem .2rem .2rem;width:.85rem;height:.9rem;position:relative}.notificationMark:after{content:"";background:currentColor;border-radius:50%;width:.25rem;height:.25rem;position:absolute;bottom:-.28rem;left:50%;transform:translate(-50%)}.kitchenHeader{margin-bottom:.9rem}.kitchenHeader h1{letter-spacing:-.035em;font-family:Georgia,serif;font-size:clamp(2.4rem,7vw,4.5rem);font-weight:500}.kitchenHeader p{color:#ffffffb8;margin-top:.2rem}.kitchenAssistantCard{-webkit-backdrop-filter:blur(22px)saturate(1.18);backdrop-filter:blur(22px)saturate(1.18);background:linear-gradient(110deg,#55402633,#0e12131a);border:0;border-radius:1.25rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1rem,3vw,3rem);max-width:76rem;margin-bottom:.65rem;padding:clamp(1.1rem,2.5vw,1.75rem);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a}.kitchenAssistantCard:before{content:"";pointer-events:none;background:radial-gradient(circle,#d8a95b33,#0000 68%);border-radius:50%;width:24rem;height:24rem;position:absolute;top:-8rem;right:-5rem}.kitchenAssistantCard h2{letter-spacing:-.03em;max-width:42rem;margin:.2rem 0;font-family:Georgia,serif;font-size:clamp(1.55rem,3.5vw,2.75rem);font-weight:500;line-height:1.08}.kitchenAssistantCard__identity{align-items:center;gap:.55rem;font-family:Georgia,serif;font-size:1rem;display:flex;color:#f5dfb0!important}.kitchenAssistantCard__identity span{color:#ffffffb3;font-family:var(--font-family-body);letter-spacing:.02em;border-left:1px solid #ffffff4d;padding-left:.55rem;font-size:.76rem}.kitchenAssistantCard div>p{color:#ffffffc7;max-width:38rem;line-height:1.45}.kitchenAssistantCard__status{font-size:clamp(.98rem,2vw,1.15rem);color:#fff!important}.kitchenAssistantCard__action{color:#f5dfb0;min-height:2.75rem;font-size:.9rem;font-weight:var(--font-weight-semibold);border-bottom:1px solid #f5dfb085;align-items:center;padding:.25rem .1rem;text-decoration:none;display:inline-flex;position:relative}.kitchenAssistantCard__action:hover,.kitchenAssistantCard__action:focus-visible{color:#fff;border-bottom-color:#fff}.kitchenSnapshot{--snapshot-image:none;-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);background:#14120f1a;border:0;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.75rem,2vw,1.25rem);max-width:76rem;margin-bottom:clamp(1.35rem,3vw,2.5rem);padding:.75rem clamp(.85rem,2vw,1.25rem);display:grid;position:relative}.kitchenSnapshot__label{color:#ffffff94;font-size:.76rem}.kitchenSnapshot ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.kitchenSnapshot li+li{border-left:1px solid #ffffff24}.kitchenSnapshot li a{min-height:2.75rem;color:inherit;align-content:center;gap:.05rem;padding:.25rem clamp(.65rem,2vw,1.25rem);text-decoration:none;display:grid}.kitchenSnapshot li:first-child a{padding-left:0}.kitchenSnapshot li strong{font-family:Georgia,serif;font-size:1.05rem;font-weight:500}.kitchenSnapshot li span,.kitchenSnapshot__calm{color:var(--color-text-muted)}.kitchenSnapshot__calm{align-items:center;min-height:2.75rem;display:flex}.kitchenSnapshot__incoming{color:#ffffffbd;align-items:center;gap:0;font-size:.78rem;text-decoration:none;display:inline-grid}.kitchenSnapshot__incoming span{color:#fff;font-family:Georgia,serif}.kitchenVisualDestinations{margin-bottom:clamp(2.5rem,6vw,5rem);padding-top:.4rem}.kitchenVisualDestinations>header{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.kitchenVisualDestinations>header h2{font-family:Georgia,serif;font-size:clamp(1.7rem,4vw,2.75rem);font-weight:500}.kitchenVisualDestinations>header p{color:#ffffffad}.kitchenVisualDestinations>nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,2vw,1.5rem);display:grid}.kitchenVisualDestination{color:#fff;isolation:isolate;border:1px solid #ffffff1f;border-radius:clamp(1rem,2vw,1.6rem);min-height:clamp(14rem,23vw,22rem);text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 62px #0006}.kitchenVisualDestination:after{z-index:-1;content:"";background:linear-gradient(#05080c08 30%,#05080ce6 100%);position:absolute;inset:0}.kitchenVisualDestination img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .25s;position:absolute;inset:0}.kitchenVisualDestination>span{align-self:end;gap:var(--space-2);padding:clamp(1.5rem,4vw,2.75rem);display:grid}.kitchenVisualDestination strong{letter-spacing:-.025em;font-size:clamp(1.8rem,4vw,3rem);font-weight:500}.kitchenVisualDestination small{color:#fffc;font-size:var(--font-size-md)}.kitchenVisualDestination:hover img,.kitchenVisualDestination:focus-visible img{transform:scale(1.025)}.kitchenVisualDestination:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.kitchenConfidence{max-width:64rem;margin-bottom:clamp(3.5rem,8vw,6.5rem)}.kitchenConfidence>header{margin-bottom:var(--space-5)}.kitchenConfidence>header h2{margin-top:var(--space-2);font-size:clamp(1.5rem,4vw,2.25rem)}.kitchenConfidence__list{gap:var(--space-5);display:grid}.kitchenConfidenceItem{padding-top:var(--space-4);border-top:1px solid #ffffff52}.kitchenConfidenceItem>header{justify-content:space-between;gap:var(--space-4);align-items:baseline;display:flex}.kitchenConfidenceItem>header strong{color:var(--color-accent)}.kitchenConfidenceItem>p{margin:var(--space-2) 0;font-size:var(--font-size-md)}.kitchenConfidenceItem ul{margin:0 0 var(--space-4);padding-left:var(--space-5);color:var(--color-text-muted)}.kitchenConfidenceItem__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.kitchenConfidenceItem__actions span{margin-right:var(--space-2);color:var(--color-text-muted)}.kitchenConfidenceItem__actions .button{min-height:2.75rem;font-size:var(--font-size-sm);padding:.55rem .85rem}.storeIntelligence{max-width:64rem;margin-bottom:clamp(3.5rem,8vw,6.5rem)}.storeIntelligence>header{margin-bottom:var(--space-5)}.storeIntelligence>header h2{margin-top:var(--space-2);font-size:clamp(1.5rem,4vw,2.25rem)}.storeIntelligence__list{gap:var(--space-5);display:grid}.storeIntelligence article{padding-top:var(--space-4);border-top:1px solid #ffffff52}.storeIntelligence article>header{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.storeIntelligence article>header p,.storeIntelligence article>header span,.storeIntelligence__items{color:var(--color-text-muted)}.storeIntelligence article>header h3{margin-top:var(--space-1);font-size:var(--font-size-xl)}.storeIntelligence article>p{margin-top:var(--space-3)}.storeIntelligence dl{gap:var(--space-5);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.storeIntelligence dl div{gap:var(--space-1);display:grid}.storeIntelligence dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.storeIntelligence dd{margin:0}.reconciliationReview{margin:var(--space-7) 0;padding:var(--space-5);border-left:3px solid var(--color-accent);background:#0f141cb8}.reconciliationReview>h2{margin-bottom:var(--space-2)}.reconciliationReview>p{color:var(--color-text-muted)}.reconciliationReview__list{gap:var(--space-5);margin-top:var(--space-5);display:grid}.reconciliationReview article{padding-top:var(--space-4);border-top:1px solid #ffffff4d}.reconciliationReview article>header{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.reconciliationReview article>header strong{color:var(--color-accent)}.reconciliationReview article>p{margin:var(--space-2) 0}.reconciliationReview article ul{color:var(--color-text-muted)}.reconciliationReview__actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.shoppingMode{margin:var(--space-7) 0;padding:var(--space-5);border-top:1px solid #ffffff52;border-bottom:1px solid #ffffff52}.shoppingMode header h2{margin-top:var(--space-2)}.shoppingMode>p{margin-top:var(--space-2);color:var(--color-text-muted)}.shoppingMode__items{gap:var(--space-3);margin:var(--space-5) 0;padding:0;list-style:none;display:grid}.shoppingMode__items li{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.shoppingMode__items span{color:var(--color-text-muted)}.shoppingMode__actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.pickupMode{margin:var(--space-7) 0;padding:var(--space-5);background:#0f141c9e}.pickupMode header h2{margin-top:var(--space-2)}.pickupMode>p{margin-top:var(--space-2);color:var(--color-text-muted)}.pickupMode__items{gap:var(--space-3);margin:var(--space-5) 0;padding:0;list-style:none;display:grid}.pickupMode__items li{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.pickupMode__items span{color:var(--color-text-muted)}.pickupMode__actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=760px){.topbar--kitchen{grid-template-columns:1fr auto auto;gap:.65rem}.topbar--kitchen .homeButton{grid-column:2}.topbar--kitchen .rightControls{gap:.45rem}.topbar--kitchen .profileButton{width:2.75rem;min-width:2.75rem;padding:0;font-size:0;overflow:hidden}.topbar--kitchen .profileButton:first-letter{font-size:1rem}.kitchenAssistantCard{grid-template-columns:1fr;align-items:start}.kitchenAssistantCard__action{justify-self:start}.kitchenVisualDestinations>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchenVisualDestination{min-height:11rem}}@media (width<=440px){.pageContent:has(.kitchenHeader){padding-top:1.25rem}.kitchenHeader{margin-bottom:.75rem}.kitchenHeader h1{font-size:2.35rem}.kitchenHeader p{font-size:.85rem}.kitchenAssistantCard{padding:1rem}.kitchenAssistantCard h2{font-size:1.65rem}.kitchenAssistantCard__action{min-height:2.5rem}.kitchenSnapshot{grid-template-columns:1fr auto}.kitchenSnapshot__label{grid-area:1/1}.kitchenSnapshot__incoming{grid-area:1/2}.kitchenSnapshot ul,.kitchenSnapshot__calm{grid-area:2/1/auto/-1}.kitchenSnapshot li a,.kitchenSnapshot li:first-child a{min-height:3.2rem;padding:.4rem}.kitchenSnapshot li:first-child a{padding-left:0}.kitchenSnapshot li strong{font-size:.92rem}.kitchenSnapshot li span{font-size:.75rem}.kitchenVisualDestinations>header{gap:.1rem;display:grid}.kitchenVisualDestinations>header h2{font-size:1.5rem}.kitchenVisualDestination{min-height:9.5rem}.kitchenVisualDestination>span{gap:.15rem;padding:1rem}.kitchenVisualDestination strong{font-size:1.25rem}.kitchenVisualDestination small{font-size:.78rem}}.pageContent--home{min-height:100svh;padding:clamp(3rem,7vw,5rem) clamp(1rem,5vw,5rem) 8rem}.pageContent--home:before,.pageContent--home:after{inset-block-start:0}.pageContent--home:before{background-image:linear-gradient(180deg, #0809080f 5%, #07080729 50%, #0506059e 100%), var(--page-background);background-position:top;position:fixed}.pageContent--home:after{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(at 15% 20%,#04050457,#0000 43%);position:fixed}.homeExperience{width:min(100%,76rem);margin:0 auto}.homeGreeting{text-shadow:0 3px 20px #000000ad;gap:.45rem;min-height:7rem;margin-bottom:.8rem;display:grid;position:relative}.homeGreeting h1{align-items:baseline;max-width:32rem;font-family:Georgia,serif;font-weight:500;line-height:1;display:flex}.homeGreeting h1 small{color:#ffffffb8;letter-spacing:0;margin-right:.45rem;font-family:inherit;font-size:clamp(.95rem,2vw,1.15rem);font-weight:400}.homeGreeting h1 span{letter-spacing:-.045em;font-size:clamp(2.35rem,5.5vw,4.4rem)}.homeWeather{color:#fff;text-shadow:0 2px 8px #000000e6;-webkit-backdrop-filter:blur(4px)saturate(1.06);backdrop-filter:blur(4px)saturate(1.06);background:linear-gradient(135deg,#070b0d3d,#ffffff09);border:1px solid #ffffff1a;border-radius:1rem;grid-template-columns:2.45rem minmax(0,1fr);align-content:center;align-items:center;gap:.4rem;width:8.4rem;min-height:5.25rem;padding:.55rem .62rem;text-decoration:none;display:grid;position:absolute;top:.1rem;right:0;box-shadow:inset 0 1px #ffffff14,0 8px 28px #00000014}.homeWeather__icon{filter:drop-shadow(0 2px 3px #000000b8);background:#04080a3d;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;font-size:1.55rem;display:inline-grid;box-shadow:0 0 0 1px #ffffff1c,0 3px 12px #00000038}.homeWeather__content{justify-items:start;gap:.05rem;min-width:0;line-height:1.05;display:grid}.homeWeather__content strong{letter-spacing:-.035em;font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.homeWeather__content>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.62rem;font-weight:650;line-height:1.05;display:-webkit-box;overflow:hidden}.homeWeather__content small{color:#ffffffb3;letter-spacing:.04em;text-transform:uppercase;font-size:.52rem}.homeWeather>em{color:#ffffffdb;letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;margin-top:-.1rem;font-size:.52rem;font-style:normal;font-weight:750}.homeWeather[data-state=alert]{color:#fff;border-style:dashed;border-color:#ffffff4d}.homeWeather[data-state=stale]{border-style:dotted}.homeJarvisAction{color:#ffffffd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff02;border:1px solid #ffffff06;border-radius:999px;align-items:center;gap:.5rem;width:fit-content;min-height:44px;margin:0 0 clamp(.8rem,2vw,1.35rem) -.4rem;padding:.3rem .7rem .3rem .35rem;font-size:.8rem;text-decoration:none;display:inline-flex}.homeJarvisOrb{background:radial-gradient(circle at 38% 34%,#fff8dc,#d7a86e 24%,#75499cbd 52%,#16121fe6 76%);border:1px solid #fff5d3b3;border-radius:50%;flex:none;width:1.75rem;height:1.75rem;box-shadow:0 0 18px #e0bc7f66}.homeBriefing{text-shadow:0 2px 14px #000000c7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c0e0d06;border:1px solid #ffffff03;border-radius:.7rem;max-width:31rem;margin-bottom:clamp(2.5rem,7vw,5rem);padding:.4rem .5rem .45rem}.homeBriefing .eyebrow{color:#f2d9aab8;align-items:center;gap:.45rem;margin-bottom:.35rem;font-size:.66rem;display:flex}.homeBriefing .homeJarvisOrb{width:.9rem;height:.9rem;box-shadow:0 0 10px #e0bc7f47}.homeBriefing h2{letter-spacing:0;max-width:34rem;font-family:inherit;font-size:clamp(.92rem,2vw,1.08rem);font-weight:400;line-height:1.48}.homeMatters,.homeRooms{margin-bottom:clamp(2.6rem,7vw,5rem)}.homeMatters>header,.homeRooms>header{margin-bottom:1rem}.homeMatters h2{letter-spacing:-.03em;margin-top:.15rem;font-family:Georgia,serif;font-size:clamp(1.65rem,4vw,2.65rem);font-weight:500}.homeRooms h2{color:#ffffffb8;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:600}.homeMatters__rail{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;display:grid}.homeMatter{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(145deg,#ffffff05,#14161403);border:1px solid #ffffff06;border-radius:.9rem;align-content:end;min-height:7.5rem;padding:.9rem;text-decoration:none;display:grid}.homeMatter--photo{--matter-image:none;--matter-position:center;background-image:linear-gradient(180deg, #05070608 20%, #050706e6 100%), var(--matter-image);background-position:center, var(--matter-position);-webkit-backdrop-filter:none;backdrop-filter:none;background-size:cover,cover;min-height:12.5rem;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.homeMatter span{font-family:Georgia,serif;font-size:1.25rem}.homeMatter small{color:#ffffffb8;margin-top:.3rem;line-height:1.35}.homeMatter em{color:#f2d9aa;text-transform:uppercase;letter-spacing:.08em;margin-top:.55rem;font-size:.72rem;font-style:normal}.homeTimeline{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#14161405;border:1px solid #ffffff06;border-radius:1rem;margin:-1.25rem 0 clamp(2.5rem,7vw,4.5rem);padding:.85rem}.homeTimeline h2{color:#ffffffad;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.8rem;font-size:.68rem}.homeTimeline ol{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.7rem;padding:0;list-style:none;display:grid}.homeTimeline li{border-left:1px solid #ffffff17;gap:.18rem;padding-left:.7rem;display:grid}.homeTimeline time{color:#ffffff9e;font-size:.72rem}.homeTimeline strong{font-family:Georgia,serif;font-size:.95rem;font-weight:500}.homeTimeline span{color:#ffffffa6;font-size:.74rem}.homeTimeline small{color:#b7d99b;font-size:.7rem}.homeFeature{--feature-image:none;background-image:linear-gradient(90deg, #050706ad, #0507060d), var(--feature-image);background-position:50%;background-size:cover;border:1px solid #ffffff09;border-radius:1.15rem;align-content:end;min-height:14rem;margin:-1.25rem 0 clamp(2.75rem,7vw,5rem);padding:1.2rem;display:grid;overflow:hidden}.homeFeature p{color:#b7d99b;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.homeFeature h2{max-width:24rem;margin-top:.3rem;font-family:Georgia,serif;font-size:clamp(1.35rem,4vw,2.25rem);font-weight:500}.homeFeature>span{color:#ffffffb8;margin-top:.35rem}.homeFeature a{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff05;border:1px solid #ffffff0b;border-radius:999px;align-items:center;width:fit-content;min-height:44px;margin-top:.8rem;padding:.4rem .85rem;text-decoration:none;display:inline-flex}.homeRooms__rail{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;grid-auto-columns:minmax(6.5rem,9rem);grid-auto-flow:column;gap:.6rem;padding:.1rem max(.9rem,50vw - min(100vw,76rem)/2 + .1rem) .6rem .1rem;scroll-padding-inline:.1rem .9rem;display:grid;overflow-x:auto}.homeRooms__rail::-webkit-scrollbar{width:0;height:0;display:none}.homeRoomTile{--room-atlas:none;--room-position:center;color:#fff;isolation:isolate;scroll-snap-align:start;border:1px solid #ffffff17;border-radius:.75rem;min-height:5.6rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.homeRoomTile:after{z-index:-1;content:"";background:linear-gradient(#0000 28%,#050706db);position:absolute;inset:0}.homeRoomTile img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.homeRoomTile>span,.homeRoomTile summary{text-shadow:0 2px 10px #000000e6;align-self:end;padding:.55rem .65rem;font-family:Georgia,serif;font-size:.86rem;font-weight:500}.homeRoomTile--atlas,.homeRoomTile--more{background-image:linear-gradient(180deg, transparent, #00000040), var(--room-atlas);background-position:center, var(--room-position);background-size:auto,300% 300%}.homeRoomTile--photo{background-image:linear-gradient(180deg, transparent 28%, #050706db),var(--room-image);background-position:50%;background-size:cover}.homeRoomTile--more{overflow:visible}.homeRoomTile--more summary{appearance:none;cursor:pointer;align-content:end;min-height:100%;list-style:none;display:grid}.homeRoomTile--more summary::marker{content:"";display:none}.homeRoomTile--more summary::-webkit-details-marker{content:"";display:none}.homeRoomTile--more>div{z-index:4;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#111412e0;border:1px solid #ffffff2e;border-radius:1rem;width:min(17rem,100vw - 2rem);padding:1rem;position:absolute;bottom:calc(100% + .65rem);right:0;box-shadow:0 18px 60px #0000006b}.homeRoomTile--more ul{color:#ffffffbd;grid-template-columns:1fr 1fr;gap:.4rem .8rem;margin-top:.65rem;padding:0;font-size:.78rem;list-style:none;display:grid}.homeRooms__rail>button.homeRoomTile--more{color:#fff;text-align:left;text-shadow:0 2px 10px #000000e6;cursor:pointer;border:1px solid #ffffff17;align-content:end;min-width:0;padding:.55rem .65rem;font-family:Georgia,serif;font-size:.86rem;font-weight:500}.homeAllRooms{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1114121a;border:1px solid #ffffff14;border-radius:1rem;width:min(100%,34rem);margin-top:.7rem;padding:.9rem;box-shadow:inset 0 1px #ffffff0a}.homeAllRooms header{justify-content:space-between;align-items:center;gap:1rem;min-height:44px;display:flex}.homeAllRooms header strong{font-family:Georgia,serif;font-weight:500}.homeAllRooms header button{color:#ffffffb8;cursor:pointer;background:0 0;border:0;min-height:44px;padding:.4rem}.homeAllRooms ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .8rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.homeAllRooms li{min-width:0}.homeAllRooms a,.homeAllRooms li>span{color:#ffffffd1;align-items:center;min-height:44px;font-size:.82rem;text-decoration:none;display:flex}.homeAllRooms a:hover,.homeAllRooms a:focus-visible{color:#fff;text-underline-offset:.2rem;text-decoration:underline}.homeDock{right:50%;bottom:max(.7rem, env(safe-area-inset-bottom));z-index:20;-webkit-backdrop-filter:blur(7px)saturate(1.05);backdrop-filter:blur(7px)saturate(1.05);background:#191c1a06;border:1px solid #ffffff04;border-radius:999px;grid-template-columns:1fr 1.2fr 1fr;align-items:center;width:min(18.5rem,100vw - 2.25rem);padding:.1rem .25rem;display:grid;position:fixed;transform:translate(50%);box-shadow:inset 0 1px #ffffff05}.homeDock a{color:#ffffffa3;justify-content:center;align-items:center;min-height:44px;font-size:.72rem;text-decoration:none;display:flex}.homeDock a[aria-current]{color:#ffffffe0}.homeDock__jarvis{gap:.4rem;color:#fff!important}.homeDock__jarvis .homeJarvisOrb{width:1.35rem;height:1.35rem}.homeJarvisAction:focus-visible,.homeMatter:focus-visible,.homeRoomTile:focus-visible,.homeDock a:focus-visible,.homeRoomTile summary:focus-visible{outline-offset:3px;outline:3px solid #f2d9aa}@media (width<=600px){.pageContent--home{padding:2rem .9rem 6.5rem}.pageContent--home:before{background-position:top}.homeGreeting{margin-top:min(2vh,.75rem);padding-right:8.8rem}.homeGreeting h1{gap:.12rem;display:grid}.homeGreeting h1 small{margin:0}.homeBriefing{margin-bottom:clamp(2.25rem,7vh,3.75rem)}.homeMatters__rail{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(9.5rem,47vw);grid-auto-flow:column;padding-bottom:.65rem;overflow-x:auto}.homeMatter{scroll-snap-align:start}.homeMatter--photo{min-height:13rem}.homeRooms{margin-bottom:1.5rem}.homeRooms__rail{grid-auto-columns:calc(33.3333vw - 1.2rem);margin-right:-.9rem;padding-right:1.8rem;scroll-padding-right:1.8rem}.homeRoomTile{min-height:5.15rem}.homeRoomTile--more{scroll-snap-align:end}.homeRoomTile>span,.homeRoomTile summary{padding:.5rem;font-size:.78rem}}@media (prefers-reduced-motion:reduce){.homeRooms__rail,.homeMatters__rail{scroll-behavior:auto}}.pageContent:has(.activitiesHeader):before{background-image:linear-gradient(180deg, #0808071f, #08080794), var(--page-background);background-position:50%}.pageContent:has(.activitiesHeader):after{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(at 18% 18%,#07070661,#0000 46%)}.pageContent--quietRoom{min-height:100vh;padding-top:clamp(1.25rem,4vw,3rem)}.pageContent--quietRoom:before,.pageContent--quietRoom:after{inset-block-start:0}:is(html:has(.activitiesHeader),body:has(.activitiesHeader)){scrollbar-width:none}html:has(.activitiesHeader)::-webkit-scrollbar{width:0;display:none}body:has(.activitiesHeader)::-webkit-scrollbar{width:0;display:none}.activitiesBack{color:#ffffffc7;text-shadow:0 2px 12px #000c;align-items:center;min-height:44px;margin-bottom:clamp(1.4rem,4vw,2.6rem);font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.activitiesBack:before{content:"‹";margin-right:.35rem;font-family:Georgia,serif;font-size:1.3rem;font-weight:400}.activitiesHeader{text-shadow:0 3px 20px #000000bf;justify-items:start;gap:.18rem;max-width:40rem;margin-bottom:1rem;display:grid}.activitiesHeader h1{letter-spacing:-.045em;font-family:Georgia,serif;font-size:clamp(2.7rem,7vw,5.2rem);font-weight:500;line-height:.95}.activitiesHeader>p:last-child{color:#ffffffc2;font-size:clamp(.9rem,2vw,1.05rem)}.activitiesAssistant{-webkit-backdrop-filter:blur(6px)saturate(1.04);backdrop-filter:blur(6px)saturate(1.04);text-shadow:0 2px 14px #000000b8;background:#e1d3bc1a;border:1px solid #ffffff1f;border-radius:1.35rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;max-width:36rem;margin-bottom:clamp(1.5rem,4vw,2.5rem);padding:1rem 1.1rem;display:grid;box-shadow:inset 0 1px #ffffff1a}.activitiesJarvisOrb{background:radial-gradient(circle at 36% 30%,#ffffffe6,#dcb9795c 24%,#50422b1f 68%);border:1px solid #f4dcae59;border-radius:50%;width:2rem;height:2rem;box-shadow:0 0 18px #e7c78c21}.activitiesAssistant h2{color:#f2d9aab3;letter-spacing:.11em;text-transform:uppercase;font-size:.67rem;font-weight:700}.activitiesAssistant p{color:#ffffffe0;margin-top:.08rem}.activitiesStatus{color:#f2d9aa;max-width:48rem;margin:-.8rem 0 1.2rem;font-size:.82rem}.activitiesToday,.activitiesTomorrow,.activitiesUpcoming,.activitiesTwoWeek,.activitiesDetail{max-width:58rem;margin-bottom:clamp(2.2rem,6vw,4.25rem)}.activitiesToday>header,.activitiesTomorrow>header,.activitiesUpcoming>header,.activitiesDetail>header{text-shadow:0 2px 14px #000000b8;margin-bottom:.75rem}.activitiesToday h2,.activitiesTomorrow h2,.activitiesUpcoming h2,.activitiesDetail h2{letter-spacing:-.025em;margin-top:.12rem;font-family:Georgia,serif;font-size:clamp(1.35rem,3.5vw,2.2rem);font-weight:500}.activitiesToday ol,.activitiesTomorrow ol,.activitiesUpcoming ol{gap:.5rem;padding:0;list-style:none;display:grid}.activitiesToday li,.activitiesTomorrow li,.activitiesUpcoming li{text-shadow:0 2px 12px #000000a6;border-bottom:1px solid #ffffff1a;grid-template-columns:7.4rem minmax(0,1fr);align-items:start;gap:.9rem;padding:.65rem .15rem .75rem;display:grid}.activitiesToday li.activitiesEvent--next,.activitiesTomorrow li.activitiesEvent--next,.activitiesUpcoming li.activitiesEvent--next{border-bottom-color:#f2d9aa4d;padding-left:.65rem;box-shadow:inset 2px 0 #f2d9aa57}.activitiesToday time,.activitiesTomorrow time,.activitiesUpcoming time{color:#ffffff9e;gap:.12rem;font-size:.72rem;display:grid}.activitiesToday time strong,.activitiesTomorrow time strong,.activitiesUpcoming time strong{color:#fff;font-size:.78rem}.activitiesToday li>div,.activitiesTomorrow li>div,.activitiesUpcoming li>div{gap:.18rem;display:grid}.activitiesToday li>div>button,.activitiesTomorrow li>div>button,.activitiesUpcoming li>div>button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;width:fit-content;min-height:44px;padding:0;font-family:Georgia,serif;font-size:1.08rem}.activitiesToday li p,.activitiesTomorrow li p,.activitiesUpcoming li p,.activitiesToday li small,.activitiesTomorrow li small,.activitiesUpcoming li small{color:#ffffffad;font-size:.78rem}.activitiesToday li small,.activitiesTomorrow li small,.activitiesUpcoming li small{color:#d8e6c8}.activitiesTwoWeek>header{text-shadow:0 2px 14px #000000b8;margin-bottom:.85rem}.activitiesTwoWeek h2{letter-spacing:-.025em;margin-top:.12rem;font-family:Georgia,serif;font-size:clamp(1.35rem,3.5vw,2.2rem);font-weight:500}.activitiesTwoWeek ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;padding:0;list-style:none;display:grid}.activitiesTwoWeek li{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#15131014;border:1px solid #fff1;border-radius:.85rem;align-content:space-between;gap:.55rem;min-height:7rem;padding:.7rem;display:grid;box-shadow:inset 0 1px #ffffff09}.activitiesTwoWeek li.has-events{background:#41342221;border-color:#f2d9aa29}.activitiesTwoWeek time{gap:.08rem;display:grid}.activitiesTwoWeek time span{color:#ffffff8a;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.activitiesTwoWeek time strong{font-family:Georgia,serif;font-size:1rem;font-weight:500}.activitiesTwoWeek li>div{gap:.18rem;display:grid}.activitiesTwoWeek li>div>span{color:#e9d4ab;font-size:.7rem;font-weight:700}.activitiesTwoWeek li p{color:#ffffffb8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.3;display:-webkit-box;overflow:hidden}.activitiesTwoWeek__open{color:#ffffff6b;font-size:.72rem}.activitiesAddAction{color:#ffffffe0;min-height:44px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e1b151a;border:1px solid #ffffff21;border-radius:999px;margin:-.8rem 0 clamp(3rem,7vw,5rem);padding:.55rem 1rem;font-weight:600}.scheduleSourcesAction{color:#ffffffdb;width:fit-content;min-height:44px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1916121f;border:1px solid #ffffff24;border-radius:999px;margin-top:.65rem;padding:.5rem .9rem;font-weight:600}.scheduleSources article{background:#14120f2e;border:1px solid #ffffff1a;border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.scheduleSources article h3{font-family:Georgia,serif;font-size:1.3rem;font-weight:500}.scheduleSources article>button,.scheduleSources__actions button{color:#fff;width:fit-content;min-height:44px;font:inherit;cursor:pointer;background:#f2d9aa1f;border:1px solid #ffffff24;border-radius:999px;padding:.55rem 1rem;font-weight:600}.scheduleSources fieldset{border:0;gap:.55rem;padding:.5rem 0;display:grid}.scheduleSources legend{color:#ffffffb8;margin-bottom:.5rem;font-weight:700}.scheduleSources label{align-items:center;gap:.6rem;min-height:44px;display:flex}.scheduleSources input{width:1.2rem;height:1.2rem}.scheduleSources__privacy,.scheduleSources article>p{color:#ffffffad}.scheduleSources__actions{flex-wrap:wrap;gap:.5rem;display:flex}.scheduleSources button:disabled{cursor:not-allowed;opacity:.48}.activitiesFormBackdrop{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0506066b;align-items:end;padding:min(8vh,4rem) 1rem 0;display:grid;position:fixed;inset:0;overflow-y:auto}.activitiesFormSheet{-webkit-backdrop-filter:blur(24px)saturate(1.15);backdrop-filter:blur(24px)saturate(1.15);scrollbar-width:none;background:#191815e0;border:1px solid #ffffff1f;border-radius:1.25rem 1.25rem 0 0;width:min(100%,46rem);max-height:calc(100dvh - 2rem);margin-inline:auto;padding:clamp(1rem,4vw,1.6rem);overflow-y:auto;box-shadow:0 -24px 70px #00000073}.activitiesFormSheet::-webkit-scrollbar{display:none}.activitiesFormSheet>header{grid-template-columns:1fr auto;align-items:start;margin-bottom:1rem;display:grid}.activitiesFormSheet>header p{grid-column:1}.activitiesFormSheet>header h2{grid-column:1;font-family:Georgia,serif;font-size:clamp(1.65rem,5vw,2.35rem);font-weight:500}.activitiesFormSheet>header button{color:#ffffffb8;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;grid-area:1/2/3;padding:0 .35rem}.activitiesEventForm{gap:.8rem;display:grid}.activitiesEventForm label,.activitiesPreparation label{color:#ffffffbd;gap:.35rem;font-size:.78rem;font-weight:600;display:grid}.activitiesEventForm label small{color:#ffffff80;font-weight:400}.activitiesEventForm input,.activitiesEventForm textarea,.activitiesPreparation input{color:#fff;width:100%;min-height:44px;font:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11100e52;border:1px solid #ffffff21;border-radius:.7rem;padding:.65rem .75rem}.activitiesEventForm textarea{resize:vertical;min-height:5.5rem}.activitiesOptionalFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.activitiesOptionalFields label:last-child{grid-column:1/-1}.activitiesMoreDetails{width:fit-content;min-height:44px;color:#f2d9aa!important;background:0 0!important;border:0!important;padding:.35rem 0!important}.activitiesEventForm__actions,.activitiesDetail__actions{flex-wrap:wrap;gap:.5rem;display:flex}.activitiesEventForm button,.activitiesDetail button,.activitiesPreparation button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#f2d9aa1f;border:1px solid #ffffff1f;border-radius:999px;padding:.55rem 1rem;font-weight:600}.activitiesDetail__actions button:nth-child(2){color:#ffd2d2bd;background:0 0;border-color:#0000}.activitiesDetail{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#12110e1a;border:1px solid #ffffff12;border-radius:1rem;padding:clamp(1rem,3vw,1.5rem)}.activitiesDetail__facts{gap:.7rem;margin-bottom:1.4rem;display:grid}.activitiesDetail__facts p{gap:.12rem;display:grid}.activitiesDetail__facts strong{color:#ffffff8f;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.activitiesDetail__facts span{color:#ffffffe0}.activitiesPreparation{border-top:1px solid #ffffff1a;margin:1.2rem 0;padding-top:1rem}.activitiesPreparation h3{margin-bottom:.7rem;font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.activitiesPreparation>p{color:#ffffff9e}.activitiesPreparation ul{gap:.35rem;margin-bottom:.8rem;padding:0;list-style:none;display:grid}.activitiesPreparation li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.activitiesPreparation li.is-complete span{color:#ffffff73;text-decoration:line-through}.activitiesPreparation form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.activitiesDeleteConfirm{border-top:1px solid #fca5a540;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.activitiesDeleteConfirm p{color:#ffd3d3;flex:1 0 100%}.activitiesEventForm select{color:#fff;width:100%;min-height:44px;font:inherit;background:#11100ee6;border:1px solid #ffffff21;border-radius:.7rem;padding:.65rem .75rem}.activitiesEventForm fieldset{border:0;flex-wrap:wrap;grid-column:1/-1;gap:.45rem .8rem;padding:0;display:flex}.activitiesEventForm fieldset legend{color:#ffffffbd;margin-bottom:.35rem;font-size:.78rem;font-weight:600}.activitiesEventForm fieldset label{align-items:center;gap:.35rem;display:flex}.activitiesEventForm fieldset input{width:auto;min-height:auto}.activitiesReminders{background:#12110f80;border:1px solid #f2d9aa33;border-radius:1rem;margin-bottom:2rem;padding:1rem}.activitiesReminders ol{gap:.7rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.activitiesReminders li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.activitiesReminders li p{color:#ffffffad;margin:.2rem 0 0}.activitiesReminders li>div:last-child{flex-wrap:wrap;gap:.4rem;display:flex}.activitiesReminders button{min-height:40px}.activitiesCoordination{border-left:2px solid #f2d9aa73;max-width:48rem;margin-bottom:2rem;padding-left:1rem}.activitiesCoordination h2{margin:.15rem 0 .35rem;font-size:1.2rem}.activitiesCoordination>p:last-child{color:#ffffffb8;margin:0}.activitiesTwoWeek{max-width:68rem;overflow:hidden}.activitiesTwoWeek__weeks{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:0 max(1rem, env(safe-area-inset-right)) .4rem 0;-webkit-overflow-scrolling:touch;gap:.55rem;display:grid;overflow-x:auto}.activitiesTwoWeek__weeks::-webkit-scrollbar{display:none}.activitiesTwoWeek ol{grid-template-columns:repeat(7,minmax(6.4rem,1fr));gap:.55rem;min-width:51rem;margin:0;padding:0;list-style:none;display:grid}.activitiesTwoWeek li{-webkit-backdrop-filter:none;backdrop-filter:none;scroll-snap-align:start;background:0 0;border:0;min-height:0;padding:0;display:grid}.activitiesTwoWeek li>button{color:#fff;text-align:left;-webkit-backdrop-filter:blur(5px)saturate(1.02);backdrop-filter:blur(5px)saturate(1.02);cursor:pointer;background:#e0d0b716;border:1px solid #ffffff1f;border-radius:.95rem;align-content:space-between;gap:.45rem;width:100%;min-height:6.15rem;padding:.72rem;display:grid;box-shadow:inset 0 1px #ffffff12}.activitiesTwoWeek li>button.has-events{background:#c9a7711c;border-color:#f2d9aa33}.activitiesTwoWeek li>button.is-today{border-color:#f2d9aa5c;box-shadow:inset 0 1px #ffffff1a,0 0 16px #d8b6770f}.activitiesTwoWeek__state{color:#ffffffc7;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.activitiesTwoWeek__state:before{content:"";background:#e7ad6c;border-radius:50%;width:.5rem;height:.5rem;margin-right:.35rem;display:inline-block}.scheduleDaySheet ol{gap:.35rem;padding:0;list-style:none;display:grid}.scheduleDaySheet li>button{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff17;grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;width:100%;min-height:44px;padding:.7rem .15rem;display:grid}.scheduleDaySheet li span{gap:.12rem;display:grid}.scheduleDaySheet li small,.scheduleDaySheet li time,.scheduleDaySheet__empty{color:#ffffff9e}.scheduleDaySheet>.activitiesAddAction{margin:1rem 0 0}.scheduleSourceMenu{gap:.7rem;display:grid}.scheduleSourceMenu>button,.scheduleSourceMenu>label{color:#fff;width:fit-content;min-height:44px;font:inherit;cursor:pointer;background:#f2d9aa1a;border:1px solid #ffffff21;border-radius:999px;padding:.6rem 1rem}.scheduleQuickActions{flex-wrap:wrap;gap:.55rem;max-width:68rem;margin:-1.2rem 0 clamp(3rem,7vw,5rem);display:flex}.scheduleQuickActions .activitiesAddAction,.scheduleQuickActions .scheduleSourcesAction{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#e1d3bc17;margin:0}.scheduleImageIntake>p{color:#ffffffb3;margin-bottom:.8rem}.scheduleImagePicker{color:#fff;border:1px solid #ffffff21;border-radius:.8rem;gap:.35rem;width:fit-content;padding:.7rem;display:grid}.scheduleImageEvidence{scrollbar-width:none;gap:.65rem;margin-bottom:.8rem;display:flex;overflow-x:auto}.scheduleImageEvidence::-webkit-scrollbar{display:none}.scheduleImageEvidence a{color:#fff;flex:0 0 8rem;font-size:.72rem}.scheduleImageEvidence img{object-fit:cover;border-radius:.55rem;width:8rem;height:6rem}.scheduleImageProblem{border-left:2px solid #f2d9aa80;padding-left:.65rem}.scheduleImageAllDay{align-items:center;gap:.5rem!important;display:flex!important}.scheduleImageAllDay input{width:auto}.activitiesEventForm input:focus-visible,.activitiesEventForm textarea:focus-visible,.activitiesEventForm select:focus-visible,.activitiesEventForm button:focus-visible,.activitiesToday button:focus-visible,.activitiesTomorrow button:focus-visible,.activitiesUpcoming button:focus-visible,.activitiesDetail button:focus-visible,.activitiesPreparation input:focus-visible,.activitiesBack:focus-visible,.activitiesAddAction:focus-visible{outline-offset:3px;outline:3px solid #f2d9aa}@media (width<=600px){.pageContent:has(.activitiesHeader){padding:.9rem .9rem 3rem}.pageContent:has(.activitiesHeader):before{background-position:62%}.activitiesBack{margin-bottom:1rem}.activitiesHeader h1{font-size:3rem}.activitiesAssistant{margin-bottom:1.3rem}.activitiesToday,.activitiesTomorrow,.activitiesUpcoming,.activitiesTwoWeek,.activitiesDetail{margin-bottom:2.35rem}.activitiesToday li,.activitiesTomorrow li,.activitiesUpcoming li{grid-template-columns:5.65rem minmax(0,1fr)}.activitiesOptionalFields{grid-template-columns:1fr}.activitiesOptionalFields label:last-child{grid-column:auto}.activitiesEventForm__actions button{flex:1}.activitiesPreparation form{grid-template-columns:1fr}.activitiesPreparation form button{width:100%}.activitiesFormBackdrop{padding:3rem 0 0}.activitiesFormSheet{max-height:calc(100dvh - 1rem);padding-bottom:max(1.25rem, env(safe-area-inset-bottom))}}.purchaseIntakeHeader{max-width:52rem}.purchaseIntakeSection,.purchaseHistorySummary{max-width:72rem;margin-bottom:var(--space-7);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#0f141cdb;padding:clamp(1.25rem,4vw,2rem)}.purchaseIntakeSection>h2,.purchaseHistorySummary>h2{margin-bottom:var(--space-4)}.purchaseIntakeFields{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.purchaseIntakeFields--line{grid-template-columns:repeat(2,minmax(0,1fr))}.purchaseField{align-content:start;gap:var(--space-2);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:grid}.purchaseField input,.purchaseField select{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);font:inherit}.purchaseWeightField{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 5rem;display:grid}.purchaseFieldError{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.purchaseRecordedItems,.purchaseHistorySummary ul{gap:var(--space-3);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.purchaseRecordedItems li,.purchaseHistorySummary li{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.purchaseRecordedItems span,.purchaseHistorySummary span,.purchaseReviewList header p{color:var(--color-text-muted)}.purchaseRecordedItems button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;text-decoration:underline}.purchaseReviewList{gap:var(--space-4);margin-block:var(--space-5);display:grid}.purchaseReviewList article{gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.purchaseDecisionFields{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.purchaseReviewActions{gap:var(--space-3);flex-wrap:wrap;display:flex}.purchaseStockingFields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.purchaseDuplicateConfirm{align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);grid-column:1/-1;display:flex}.purchaseDuplicateConfirm input{width:auto;margin-top:.25rem}.receiptSetupHeader .button{margin-top:var(--space-3);text-decoration:none;display:inline-flex}.receiptSetupItem{border-top:1px solid var(--color-border);padding-block:var(--space-4)}.receiptSetupSelect{align-items:flex-start;gap:var(--space-3);display:flex}.receiptSetupSelect input{width:auto;margin-top:.3rem}.receiptSetupSelect span{gap:.25rem;display:grid}.receiptSetupSelect small,.receiptExcludedList span{color:var(--color-text-muted)}.receiptSetupFields{gap:var(--space-3);margin:var(--space-4) 0 0 1.75rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.receiptExcludedList{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.receiptExcludedList li{border-top:1px solid var(--color-border);padding-top:var(--space-3);gap:.25rem;display:grid}@media (width<=720px){.purchaseIntakeFields,.purchaseIntakeFields--line,.purchaseReviewList article,.purchaseDecisionFields,.receiptSetupFields,.purchaseRecordedItems li,.purchaseHistorySummary li{grid-template-columns:1fr}.receiptSetupFields{margin-left:0}}.eyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:700}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.button{min-height:var(--control-height);border-radius:var(--radius-sm);padding:10px var(--space-4);color:var(--color-text);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000}.button--primary{border-color:var(--color-border);background:var(--color-surface-hover)}.button--primary:hover{background:#ffffff38}.button--danger{min-height:auto;padding:var(--space-2) var(--space-3);color:var(--color-danger);background:0 0}.button--danger:hover{background:var(--color-danger-surface)}.button--profile{border-radius:var(--radius-pill);background:var(--color-surface-muted)}.emptyState{color:var(--color-text-muted)}.errorState{border-radius:var(--radius-md);max-width:720px;padding:var(--space-6);background:var(--color-danger-surface);border:1px solid #fca5a573}.errorState h2{margin-bottom:var(--space-2);font-size:1.25rem}.errorState p{color:var(--color-text-muted);line-height:var(--line-height-body)}.errorState--compact{margin-bottom:var(--space-6);padding:var(--space-4)}.errorState--compact h2{font-size:var(--font-size-md)}.fatalError{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.receiptImportHeader{text-shadow:0 3px 18px #000000b8;justify-items:start;gap:.15rem;margin-bottom:.7rem;display:grid}.receiptImportHeader h1{letter-spacing:-.045em;font-family:Georgia,serif;font-size:clamp(2.7rem,9vw,5.3rem);font-weight:500;line-height:.98}.receiptImportHeader>p:last-child{color:#ffffffe6;max-width:38rem;font-size:clamp(1rem,2.5vw,1.3rem)}.receiptAssistant{text-shadow:0 2px 12px #000000a6;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;max-width:68rem;margin-bottom:clamp(1.2rem,3vw,2.2rem);padding:.65rem .1rem;display:flex}.receiptAssistant>p:first-child{color:#f5dfb0;align-items:center;gap:.55rem;display:flex}.receiptAssistant strong{font-family:Georgia,serif;font-size:1.1rem;font-weight:500}.receiptAssistant span{color:#ffffffb3;border-left:1px solid #ffffff59;padding-left:.55rem;font-size:.72rem}.receiptAssistant>p:last-child{color:#fffffff0;font-size:clamp(.95rem,2vw,1.08rem)}.receiptRecent,.receiptDrop,.receiptQueue,.receiptFuture{max-width:72rem;margin-bottom:clamp(2.75rem,7vw,5rem)}.receiptRecent>header h2,.receiptDrop h2,.receiptQueue h2,.receiptFuture h2{font-family:Georgia,serif;font-size:clamp(1.65rem,4vw,2.5rem);font-weight:500}.receiptRecent>p{color:#ffffffad;margin-top:.75rem}.receiptRecent>div{gap:.8rem;margin-top:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.receiptRecent article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14110e7a;border:1px solid #ffffff24;border-radius:.9rem;flex:0 0 min(14rem,70vw);grid-template-columns:4rem 1fr;align-items:center;gap:.8rem;padding:.7rem;display:grid}.receiptRecent img{object-fit:cover;border-radius:.35rem;width:4rem;height:5rem}.receiptRecent article span{gap:.25rem;display:grid}.receiptRecent small{color:#ffffff9e}.receiptDrop__scene{isolation:isolate;border:1px solid #ffffff26;border-radius:clamp(1rem,3vw,1.8rem);min-height:clamp(20rem,50vw,34rem);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 76px #00000075}.receiptDrop__scene:after{z-index:-1;content:"";background:linear-gradient(90deg,#080807e6,#0808072e);position:absolute;inset:0}.receiptDrop__scene>img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.receiptDrop__scene>div{align-self:center;justify-items:start;gap:.8rem;max-width:34rem;padding:clamp(1.25rem,6vw,4rem);display:grid}.receiptDrop__scene h2{line-height:1.05}.receiptDrop__scene>div>p:last-of-type{color:#ffffffbd;line-height:1.55}.receiptDrop__scene .button{background:#ffffff24;border-color:#ffffff4d;min-height:3rem}.receiptDrop__scene span{color:#ffffff94;font-size:.78rem}.receiptQueue>header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.receiptQueue>header>p{color:#ffffffad;text-align:right;max-width:30rem}.receiptQueue>div{gap:.8rem;display:grid}.receiptQueue article{border-bottom:1px solid #ffffff2e;grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.8rem 0;display:grid}.receiptQueue article>img{object-fit:cover;border-radius:.4rem;width:5rem;height:6.5rem;box-shadow:0 10px 22px #00000059}.receiptQueue article>div:nth-child(2){gap:.2rem;display:grid}.receiptQueue article h3{font-family:Georgia,serif;font-size:1.15rem;font-weight:500}.receiptQueue article strong{color:#f5dfb0;font-size:.82rem}.receiptQueue article p,.receiptQueue__empty{color:#ffffffa8}.receiptQueue article>div:last-child{flex-wrap:wrap;gap:.5rem;display:flex}.receiptQueue article .button{min-height:2.75rem}.receiptQueue__empty{border-block:1px solid #ffffff2e;padding:1.5rem 0}.receiptFuture{border-top:1px solid #ffffff38;padding-top:1.5rem}.receiptFuture h2{margin:.25rem 0 .5rem}.receiptFuture>p:last-child{color:#ffffffa8;max-width:52rem;line-height:1.55}.receiptReviewHeader{text-shadow:0 3px 18px #000000b8;gap:.2rem;max-width:54rem;margin-bottom:.8rem;display:grid}.receiptReviewHeader h1{letter-spacing:-.045em;font-family:Georgia,serif;font-size:clamp(2.7rem,9vw,5.2rem);font-weight:500;line-height:.98}.receiptReviewHeader>p:last-child{color:#ffffffdb;max-width:44rem;font-size:clamp(1rem,2.5vw,1.2rem)}.reviewAssistant{text-shadow:0 2px 12px #000000a6;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;max-width:68rem;margin-bottom:2rem;padding:.65rem .1rem;display:flex}.reviewAssistant>p:first-child{color:#f5dfb0;align-items:center;gap:.55rem;display:flex}.reviewAssistant strong{font-family:Georgia,serif;font-weight:500}.reviewAssistant span{color:#ffffffad;border-left:1px solid #ffffff59;padding-left:.55rem;font-size:.72rem}.reviewSummary,.reviewItems,.reviewExceptions,.reviewUnavailable,.reviewActions{max-width:72rem;margin-bottom:clamp(2.75rem,7vw,5rem)}.reviewSummary h2,.reviewItems h2,.reviewExceptions h2,.reviewUnavailable h2,.reviewActions h2{font-family:Georgia,serif;font-size:clamp(1.65rem,4vw,2.5rem);font-weight:500}.reviewSummary>header>p:last-child{color:#ffffffad;margin-top:.35rem}.reviewImages{gap:.8rem;margin-top:1rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.reviewImages a{color:#fff;flex:0 0 min(14rem,72vw);gap:.5rem;text-decoration:none;display:grid}.reviewImages img{object-fit:cover;border:1px solid #ffffff29;border-radius:.8rem;width:100%;height:18rem;box-shadow:0 22px 48px #0000006b}.reviewImages span{color:#ffffffb3;font-size:.8rem}.reviewItems>header,.reviewExceptions>header,.reviewUnavailable>header{margin-bottom:1rem}.reviewItems>div{gap:1rem;display:grid}.reviewLine{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#141210a3;border:1px solid #ffffff24;border-radius:1rem;padding:clamp(1rem,3vw,1.5rem)}.reviewLine>header{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.reviewLine>header p{color:#ffffff94;font-size:.76rem}.reviewLine h3{font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.reviewLine>header>strong{color:#f5dfb0;font-size:.8rem}.reviewLine__fields{grid-template-columns:2fr repeat(4,minmax(6rem,1fr)) auto;gap:.7rem;display:grid}.reviewLine label{color:#ffffffad;gap:.3rem;font-size:.75rem;display:grid}.reviewLine input{color:#fff;min-width:0;min-height:2.75rem;font:inherit;background:#ffffff14;border:1px solid #fff3;border-radius:.5rem;padding:.55rem .7rem}.reviewLine__toggle{grid-template-columns:auto 1fr;align-content:end;align-items:center}.reviewLine__toggle input{min-height:auto}.reviewLine__requested{max-width:24rem;margin-top:.8rem}.reviewLine__uncertainties{border-top:1px solid #ffffff24;gap:.35rem;margin:1rem 0 0;padding:.8rem 0 0;list-style:none;display:grid}.reviewLine__uncertainties li{flex-wrap:wrap;gap:.35rem .8rem;display:flex}.reviewLine__uncertainties strong{color:#f5dfb0;font-size:.8rem}.reviewLine__uncertainties span{color:#ffffffad;font-size:.8rem}.reviewExceptions article{border-block:1px solid #ffffff29;grid-template-columns:1fr 1fr auto;align-items:end;gap:1rem;padding:1rem 0;display:grid}.reviewExceptions article>div{gap:.2rem;display:grid}.reviewExceptions article>div:last-child{flex-wrap:wrap;gap:.5rem;display:flex}.reviewExceptions article span{color:#ffffff94;font-size:.75rem}.reviewUnavailable ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.reviewUnavailable li{border-bottom:1px solid #ffffff29;justify-content:space-between;padding:.8rem 0;display:flex}.reviewUnavailable li span{color:#f5dfb0}.reviewActions{border-top:1px solid #ffffff38;grid-template-columns:1fr auto;gap:1.5rem;padding-top:1.5rem;display:grid}.reviewActions>div:first-child p:last-child{color:#ffffffa8;max-width:38rem;margin-top:.4rem}.reviewActions>div:last-child{flex-wrap:wrap;place-content:start end;gap:.6rem;display:flex}@media (width<=820px){.reviewLine__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.reviewLine__fields label:first-child{grid-column:1/-1}.reviewExceptions article,.reviewActions{grid-template-columns:1fr}.reviewActions>div:last-child{justify-content:start}}@media (width<=440px){.receiptReviewHeader h1{font-size:2.5rem}.reviewLine__fields{grid-template-columns:1fr}.reviewLine__fields label:first-child{grid-column:auto}.reviewLine>header{display:grid}.reviewActions .button{flex:45%}}@media (width<=600px){.receiptQueue>header{gap:.2rem;display:grid}.receiptQueue>header>p{text-align:left}.receiptQueue article{grid-template-columns:4rem 1fr}.receiptQueue article>img{width:4rem;height:5.2rem}.receiptQueue article>div:last-child{grid-column:1/-1}.receiptQueue article>div:last-child .button{flex:1}}.diningOutHeader{text-shadow:0 3px 18px #000000b8;justify-items:start;gap:.15rem;margin-bottom:.7rem;display:grid}.diningOutHeader h1{letter-spacing:-.045em;font-family:Georgia,serif;font-size:clamp(2.7rem,9vw,5.3rem);font-weight:500;line-height:.98}.diningOutHeader>p:last-child{color:#ffffffe6;max-width:38rem;font-size:clamp(1rem,2.5vw,1.3rem)}.diningAssistant{text-shadow:0 2px 12px #000000a6;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;max-width:68rem;margin-bottom:clamp(1.2rem,3vw,2.2rem);padding:.65rem .1rem;display:flex}.diningAssistant>p:first-child{color:#f5dfb0;align-items:center;gap:.55rem;display:flex}.diningAssistant strong{font-family:Georgia,serif;font-size:1.1rem;font-weight:500}.diningAssistant span{color:#ffffffb3;border-left:1px solid #ffffff59;padding-left:.55rem;font-size:.72rem}.diningAssistant>p:last-child{color:#fffffff0;font-size:clamp(.95rem,2vw,1.08rem)}.diningTonight{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(120deg,#301d12b3,#0c0d0f9e);border:1px solid #ffffff2b;border-radius:clamp(1rem,3vw,1.8rem);grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:clamp(1.25rem,4vw,3rem);max-width:72rem;margin-bottom:clamp(3rem,7vw,5rem);padding:clamp(1.25rem,5vw,3.5rem);display:grid;box-shadow:0 28px 74px #00000070}.diningTonight>div{align-self:center}.diningTonight h2{letter-spacing:-.035em;max-width:15ch;margin:.4rem 0 .7rem;font-family:Georgia,serif;font-size:clamp(2rem,6vw,3.75rem);font-weight:500;line-height:1.03}.diningTonight>div>p:last-child{color:#ffffffb8;max-width:36rem;line-height:1.6}.diningTonight ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.diningTonight li{border-bottom:1px solid #ffffff26;gap:.2rem;padding:1rem 0;display:grid}.diningTonight li:last-child{border-bottom:0}.diningTonight li strong{font-family:Georgia,serif;font-size:1.08rem;font-weight:500}.diningTonight li span{color:#ffffffa8;font-size:.8rem}.diningSpaces{max-width:72rem;margin-bottom:clamp(3rem,7vw,5rem)}.diningSpaces>header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.diningSpaces h2,.restaurantFuture h2{font-family:Georgia,serif;font-size:clamp(1.65rem,4vw,2.5rem);font-weight:500}.diningSpaces>header>p{color:#ffffffad}.diningSpaces nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.7rem,2vw,1.2rem);display:grid}.diningSpaces a{color:#fff;isolation:isolate;border:1px solid #ffffff24;border-radius:clamp(.9rem,2vw,1.4rem);min-height:clamp(13rem,22vw,19rem);text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 55px #0000006b}.diningSpaces a:nth-child(-n+2){grid-column:span 3}.diningSpaces a:nth-child(n+3){grid-column:span 2}.diningSpaces a:after{z-index:-1;content:"";background:linear-gradient(#0000 25%,#050708f0);position:absolute;inset:0}.diningSpaces img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .25s;position:absolute;inset:0}.diningSpaces a:hover img,.diningSpaces a:focus-visible img{transform:scale(1.03)}.diningSpaces a>span{align-self:end;gap:.2rem;padding:clamp(1rem,2.5vw,1.5rem);display:grid}.diningSpaces strong{font-family:Georgia,serif;font-size:clamp(1.2rem,2.5vw,1.75rem);font-weight:500}.diningSpaces small{color:#ffffffc2;line-height:1.35}.restaurantFuture{border-top:1px solid #ffffff38;max-width:72rem;margin-bottom:4rem;padding-top:clamp(1.25rem,4vw,2rem);position:relative}.restaurantFuture>header>p:last-child{color:#ffffffad;max-width:48rem;margin-top:.5rem}.restaurantFuture>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(1.5rem,4vw,3rem);margin-top:1.5rem;display:grid}.restaurantFuture article{border-top:1px solid #ffffff24;padding:1rem 0}.restaurantFuture article h3{font-family:Georgia,serif;font-size:1.05rem;font-weight:500}.restaurantFuture article p{color:#ffffff9e;margin-top:.25rem;font-size:.8rem;line-height:1.45}.restaurantFuture>span{position:absolute}@media (width<=760px){.diningTonight{grid-template-columns:1fr}.diningSpaces nav{grid-template-columns:repeat(2,minmax(0,1fr))}.diningSpaces a,.diningSpaces a:nth-child(-n+2),.diningSpaces a:nth-child(n+3){grid-column:auto;min-height:10rem}.diningSpaces a:last-child{grid-column:1/-1}.restaurantFuture>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=440px){.diningOutHeader h1{font-size:2.55rem}.diningTonight{padding:1.15rem}.diningTonight h2{font-size:2rem}.diningSpaces>header{gap:.1rem;display:grid}.diningSpaces a{min-height:9rem}.diningSpaces a>span{padding:.9rem}.diningSpaces small{font-size:.74rem}.restaurantFuture>div{grid-template-columns:1fr}}.mealPlanningHeader{text-shadow:0 3px 18px #000000b8;justify-items:start;gap:.15rem;margin-bottom:.7rem;display:grid}.mealPlanningHeader h1{letter-spacing:-.045em;max-width:12ch;font-family:Georgia,serif;font-size:clamp(2.65rem,9vw,5.25rem);font-weight:500;line-height:.98}.mealPlanningHeader>p:last-child{color:#ffffffe6;max-width:38rem;font-size:clamp(1rem,2.5vw,1.3rem)}.mealAssistant{text-shadow:0 2px 12px #000000a6;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;max-width:68rem;margin-bottom:clamp(1.2rem,3vw,2.2rem);padding:.65rem .1rem;display:flex}.mealAssistant>p:first-child{color:#f5dfb0;align-items:center;gap:.55rem;display:flex}.mealAssistant strong{font-family:Georgia,serif;font-size:1.1rem;font-weight:500}.mealAssistant span{color:#ffffffb3;border-left:1px solid #ffffff59;padding-left:.55rem;font-size:.72rem}.mealAssistant>p:last-child{color:#fffffff0;font-size:clamp(.95rem,2vw,1.08rem)}.mealTonight{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(120deg,#231b13b3,#0b0e119e);border:1px solid #ffffff2e;border-radius:clamp(1rem,3vw,1.8rem);grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);gap:clamp(1.25rem,4vw,3rem);max-width:72rem;margin-bottom:clamp(3rem,7vw,5rem);padding:clamp(1.25rem,5vw,3.5rem);display:grid;overflow:hidden;box-shadow:0 28px 74px #0000006b}.mealTonight>div{align-self:center}.mealTonight h2{letter-spacing:-.035em;max-width:15ch;margin:.4rem 0 .7rem;font-family:Georgia,serif;font-size:clamp(2rem,6vw,3.75rem);font-weight:500;line-height:1.03}.mealTonight>div>p:last-child{color:#ffffffb8;max-width:36rem;line-height:1.6}.mealTonight ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.mealTonight li{border-bottom:1px solid #ffffff26;gap:.2rem;padding:.8rem 0;display:grid}.mealTonight li:last-child{border-bottom:0}.mealTonight li strong{font-family:Georgia,serif;font-size:1.05rem;font-weight:500}.mealTonight li span{color:#ffffffa8;font-size:.8rem}.mealWeek,.mealSpaces{max-width:72rem;margin-bottom:clamp(3rem,7vw,5rem)}.mealWeek>header,.mealSpaces>header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.mealWeek h2,.mealSpaces h2,.recipeIntelligence h2{font-family:Georgia,serif;font-size:clamp(1.65rem,4vw,2.5rem);font-weight:500}.mealWeek>header>p,.mealSpaces>header>p{color:#ffffffad}.mealWeek ol{border-block:1px solid #fff3;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.mealWeek li{border-right:1px solid #ffffff24;align-content:space-between;gap:1rem;min-height:7rem;padding:1rem .75rem;display:grid}.mealWeek li:last-child{border-right:0}.mealWeek li strong{font-family:Georgia,serif;font-weight:500}.mealWeek li span{color:#fff9;font-size:.76rem}.mealSpaces nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.7rem,2vw,1.2rem);display:grid}.mealSpaces a{color:#fff;isolation:isolate;border:1px solid #ffffff24;border-radius:clamp(.9rem,2vw,1.4rem);min-height:clamp(12rem,20vw,18rem);text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 55px #0000006b}.mealSpaces a:after{z-index:-1;content:"";background:linear-gradient(#0000 25%,#050708f0);position:absolute;inset:0}.mealSpaces img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .25s;position:absolute;inset:0}.mealSpaces a:hover img,.mealSpaces a:focus-visible img{transform:scale(1.03)}.mealSpaces a>span{align-self:end;gap:.2rem;padding:clamp(1rem,2.5vw,1.5rem);display:grid}.mealSpaces strong{font-family:Georgia,serif;font-size:clamp(1.15rem,2.3vw,1.65rem);font-weight:500}.mealSpaces small{color:#ffffffbf;line-height:1.35}.recipeIntelligence{border-top:1px solid #ffffff38;max-width:52rem;margin-bottom:4rem;padding-top:clamp(1.25rem,4vw,2rem);position:relative}.recipeIntelligence h2{margin:.25rem 0 .5rem}.recipeIntelligence>p:last-of-type{color:#ffffffad;line-height:1.6}.recipeIntelligence>span{position:absolute;inset:auto}@media (width<=760px){.mealTonight{grid-template-columns:1fr}.mealWeek ol{border-block:0;grid-template-columns:1fr}.mealWeek li{border-bottom:1px solid #ffffff29;border-right:0;grid-template-columns:1fr auto;min-height:0;padding:.9rem .1rem}.mealSpaces nav{grid-template-columns:repeat(2,minmax(0,1fr))}.mealSpaces a{min-height:10rem}}@media (width<=440px){.mealPlanningHeader h1{font-size:2.55rem}.mealTonight{padding:1.15rem}.mealTonight h2{font-size:2rem}.mealWeek>header,.mealSpaces>header{gap:.1rem;display:grid}.mealSpaces a{min-height:9rem}.mealSpaces a>span{padding:.9rem}.mealSpaces small{font-size:.74rem}}.groceryRoomHeader{text-shadow:0 3px 18px #000000b3;justify-items:start;gap:.15rem;margin-bottom:.75rem;display:grid}.groceryRoomHeader h1{letter-spacing:-.045em;font-family:Georgia,serif;font-size:clamp(2.8rem,9vw,5.4rem);font-weight:500}.groceryRoomHeader>p:last-child{color:#ffffffe6;max-width:38rem;font-size:clamp(1rem,2.5vw,1.3rem)}.groceryAssistant{text-shadow:0 2px 12px #000000a6;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;max-width:68rem;margin-bottom:clamp(1rem,3vw,1.8rem);padding:.65rem .1rem;display:flex}.groceryAssistant>p:first-child{color:#f5dfb0;align-items:center;gap:.55rem;display:flex}.groceryAssistant>p strong{font-family:Georgia,serif;font-size:1.1rem;font-weight:500}.groceryAssistant>p span{color:#ffffffb3;border-left:1px solid #ffffff59;padding-left:.55rem;font-size:.72rem}.groceryAssistant__message{color:#fffffff0;font-size:clamp(.95rem,2vw,1.08rem)}.grocerySnapshot{border-block:1px solid #ffffff3d;max-width:68rem;margin-bottom:clamp(2rem,5vw,3.75rem);padding:clamp(1rem,2.5vw,1.4rem) 0}.grocerySnapshot>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,4vw,4rem);margin-top:.65rem;display:grid}.grocerySnapshot div p{gap:.2rem;display:grid}.grocerySnapshot strong{font-family:Georgia,serif;font-size:clamp(1.05rem,2.5vw,1.35rem);font-weight:500}.grocerySnapshot span{color:#ffffffad;font-size:.84rem}.grocerySpaces{margin-bottom:clamp(2.75rem,7vw,5rem)}.grocerySpaces>header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.grocerySpaces>header h2{font-family:Georgia,serif;font-size:clamp(1.7rem,5vw,2.6rem);font-weight:500}.grocerySpaces>header>p{color:#ffffffb3}.grocerySpaces nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.65rem,2vw,1.2rem);display:grid}.grocerySpaces a{color:#fff;isolation:isolate;border:1px solid #ffffff24;border-radius:clamp(.85rem,2vw,1.35rem);min-height:clamp(11rem,20vw,17rem);text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 50px #00000061}.grocerySpaces a:after{z-index:-1;content:"";background:linear-gradient(#0000 28%,#060708eb);position:absolute;inset:0}.grocerySpaces img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .25s;position:absolute;inset:0}.grocerySpaces a:hover img,.grocerySpaces a:focus-visible img{transform:scale(1.03)}.grocerySpaces a>span{align-self:end;gap:.2rem;padding:clamp(1rem,2.5vw,1.5rem);display:grid}.grocerySpaces strong{font-family:Georgia,serif;font-size:clamp(1.15rem,2.3vw,1.65rem);font-weight:500}.grocerySpaces small{color:#ffffffbf}.groceryRoomSurface{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#1d1914d1,#0c0f12e0);border:1px solid #ffffff24;border-radius:clamp(1rem,3vw,1.7rem);max-width:72rem;padding:clamp(1rem,4vw,2.4rem);scroll-margin-top:5rem;box-shadow:0 28px 80px #0000006b}.groceryRoomSurface>div{scroll-margin-top:5rem}.groceryRoomSurface .groceryForm,.groceryRoomSurface .pickupMode,.groceryRoomSurface .reconciliationReview{background:#ffffff0e;border-color:#ffffff24}.groceryRoomSurface .groceryForm{border-radius:1rem}.groceryRoomSurface .shoppingMode{border-color:#ffffff2e}.groceryRoomSurface .groceryItem{background:#fff1;border:1px solid #ffffff17;border-radius:.9rem}.groceryRoomSurface .shoppingList>h2{margin-bottom:var(--space-4);font-family:Georgia,serif;font-size:clamp(1.65rem,4vw,2.25rem);font-weight:500}@media (width<=760px){.grocerySpaces nav{grid-template-columns:repeat(2,minmax(0,1fr))}.grocerySpaces a{min-height:10rem}}@media (width<=440px){.groceryRoomHeader h1{font-size:2.65rem}.grocerySnapshot>div{grid-template-columns:1fr;gap:1rem}.grocerySpaces>header{gap:.1rem;display:grid}.grocerySpaces a{min-height:8.8rem}.grocerySpaces a>span{padding:.9rem}.grocerySpaces small{font-size:.75rem}.groceryRoomSurface{margin-inline:-.35rem;padding:1rem}}.groceryForm{margin-bottom:var(--space-7);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);background:#0f141cb8}.groceryForm h2{margin-bottom:var(--space-7)}.groceryFields{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(6rem,.65fr) minmax(8rem,1fr);display:grid}.groceryField{align-content:start;gap:var(--space-2);color:var(--color-text-muted);font-size:.875rem;font-weight:600;display:grid}.groceryField--note{grid-column:1/-1}.groceryField input,.groceryField select,.groceryField textarea{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px var(--space-4);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:400}.groceryField textarea{resize:vertical;min-height:5rem}.groceryField input::placeholder,.groceryField textarea::placeholder{color:var(--color-text-muted)}.groceryField input[aria-invalid=true],.groceryField select[aria-invalid=true],.groceryField textarea[aria-invalid=true]{border-color:#ff7b7b}.groceryField__error{color:#faa;margin:0;font-size:.8rem;font-weight:400}.groceryForm__actions,.groceryItem__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.groceryForm__actions{margin-top:var(--space-4)}.shoppingList__heading{margin-bottom:var(--space-4)}.shoppingList__group{gap:var(--space-3);display:grid}.groceryItem{align-items:start;gap:var(--space-4);border-radius:var(--radius-sm);padding:var(--space-4);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.groceryItem__completion{align-items:center;gap:var(--space-3);cursor:pointer;display:flex}.groceryItem__details{gap:var(--space-1);min-width:0;display:grid}.groceryItem__name{overflow-wrap:anywhere;font-weight:700}.groceryItem__amount,.groceryItem__note,.groceryItem__state{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:.875rem}.groceryItem__state{color:var(--color-accent);font-weight:700}.groceryItem__name--completed{opacity:.6;text-decoration:line-through}.groceryItem__editor{grid-column:1/-1}.completedHeading{margin-top:var(--space-8);margin-bottom:var(--space-4)}@media (width<=600px){.groceryFields{grid-template-columns:minmax(0,1fr) minmax(7rem,.8fr)}.groceryField--name,.groceryField--note{grid-column:1/-1}.groceryItem{grid-template-columns:1fr}.groceryItem__actions button,.groceryForm__actions button{flex:1}}.pantryHeader{justify-items:start;gap:.1rem;margin-bottom:.65rem;display:grid}.pantryHeader h1{letter-spacing:-.04em;font-family:Georgia,serif;font-size:clamp(2.7rem,8vw,5rem);font-weight:500}.pantryHeader p:not(.eyebrow){max-width:36rem;font-size:clamp(1.1rem,2.5vw,1.35rem);line-height:1.5}.pantryAssistant{text-shadow:0 2px 12px #0000008c;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;max-width:66rem;margin-bottom:clamp(.9rem,2vw,1.5rem);padding:.55rem .1rem;display:flex}.pantryAssistant>p{color:#f5dfb0;align-items:center;gap:.5rem;display:flex}.pantryAssistant>p strong{font-family:Georgia,serif;font-weight:500}.pantryAssistant>p span{color:#ffffffa8;border-left:1px solid #ffffff4d;padding-left:.5rem;font-size:.72rem}.pantryAssistant__message{color:#ffffffe6;font-size:clamp(.95rem,2vw,1.1rem)}.pantryAddLink{min-height:44px;margin-top:var(--space-3);color:var(--color-text);font-weight:var(--font-weight-semibold);border-bottom:1px solid;padding:.65rem 0;text-decoration:none}.storageDestinations{margin:clamp(.75rem,2vw,2rem) 0 clamp(2.5rem,5vw,4rem)}.storageDestinations>header{margin-bottom:var(--space-5);justify-content:space-between;align-items:end;gap:1rem;display:flex}.storageDestinations>header h2{font-family:Georgia,serif;font-size:clamp(1.65rem,4vw,2.5rem);font-weight:500}.storageDestinations>header p{color:#ffffffad}.storageDestinations>div{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.storageDestination{border-radius:var(--radius-md);min-width:0;min-height:clamp(18rem,36vw,27rem);color:var(--color-text);text-align:left;cursor:pointer;isolation:isolate;background:0 0;border:1px solid #ffffff1c;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 62px #00000061}.storageDestination:after{z-index:-1;content:"";background:linear-gradient(#05080c0f 25%,#05080ce6);position:absolute;inset:0}.storageDestination img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.storageDestination__content{align-self:end;gap:.35rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.storageDestination__content>strong{font-size:clamp(1.55rem,3.5vw,2.35rem);line-height:1.1}.storageDestination__status{color:#ffffffc7;max-width:22rem;font-size:.88rem;line-height:1.4}.storageBack{min-height:44px;margin-bottom:var(--space-5);color:var(--color-text);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:.65rem 0}.storageLocationHeader{margin-bottom:clamp(2rem,5vw,3.5rem)}.storageCategoryDestinations{margin:clamp(2.5rem,6vw,5rem) 0}.storageCategoryDestinations>h2{margin-bottom:var(--space-5);font-size:clamp(1.5rem,4vw,2.25rem)}.storageCategoryDestinations>div{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.storageCategoryDestinations button{border-radius:var(--radius-sm);min-width:0;min-height:12rem;color:var(--color-text);text-align:left;cursor:pointer;isolation:isolate;background:0 0;border:1px solid #ffffff1f;align-content:end;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #0000004d}.storageCategoryDestinations button:after{z-index:-1;content:"";background:linear-gradient(#0000 20%,#090807e0);position:absolute;inset:0}.storageCategoryDestinations button:hover img,.storageCategoryDestinations button:focus-visible img{transform:scale(1.035)}.storageCategoryDestinations button>img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .25s;position:absolute;inset:0}.storageCategoryDestinations button>span{gap:.25rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.storageCategoryDestinations strong{font-family:Georgia,serif;font-size:clamp(1.2rem,2.5vw,1.55rem);font-weight:500;line-height:1.2}.storageCategoryDestinations small{color:#ffffffbd;overflow-wrap:anywhere;font-size:.78rem;line-height:1.35}.storageEmpty{justify-items:start;gap:var(--space-3);border-left:3px solid var(--color-accent);background:linear-gradient(110deg,#0f141cd6,#0f141c4d);margin:clamp(2.5rem,6vw,4rem) 0;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.storageEmpty h2{font-size:clamp(1.4rem,3vw,2rem)}.storageEmpty p{color:var(--color-text-muted)}.storageEmpty a{min-height:44px;color:var(--color-text);font-weight:var(--font-weight-semibold);border-bottom:1px solid;padding:.65rem 0;text-decoration:none}.shelf{border-radius:var(--radius-md);isolation:isolate;background:linear-gradient(#18110c94,#18110cb3),url(/assets/dry-pantry-CvnZ9mgx.jpg) 50%/cover;border:1px solid #ffffff1a;gap:clamp(2rem,5vw,3.5rem);margin:clamp(2rem,5vw,4rem) 0;padding:clamp(1.25rem,4vw,2.75rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000057}.shelf:after{z-index:-1;content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 11rem,#6f45268c 11rem 11.4rem,#e5b17629 11.4rem 11.5rem);position:absolute;inset:0}.shelfHeader{gap:var(--space-2);max-width:42rem;display:grid}.shelfHeader h2{font-size:clamp(1.75rem,4vw,2.65rem)}.shelfHeader p{color:#ffffffbf}.shelfSections{gap:clamp(2rem,5vw,3.5rem);display:grid}.shelfSection>h2{margin-bottom:var(--space-3);font-size:var(--font-size-lg)}.shelfSection>h2 span{color:#ffffffb3;font-size:var(--font-size-sm)}.shelfSection>ul{align-items:start;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));list-style:none;display:grid}.shelfSection--shoppingNow{border-left:3px solid var(--color-accent);padding-left:clamp(1rem,3vw,2rem)}.shelfItem{min-width:0;padding-bottom:var(--space-2);border-bottom:.45rem solid #794b2be6}.shelfItem--expanded{z-index:1;filter:drop-shadow(0 .85rem 1rem #00000047);position:relative;transform:translateY(-2px)}.shelfItem__summary{gap:var(--space-3);border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;min-height:11rem;padding:var(--space-3);color:#211a15;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf4e9e0;border:1px solid #ffffff7a;grid-template-columns:minmax(5.5rem,.75fr) minmax(0,1.25fr);display:grid;box-shadow:0 12px 28px #0000002e}.shelfItem__thumbnail{border-radius:calc(var(--radius-sm) * .75);background:#d9c6ad;grid-row:1/3;min-height:8.5rem;overflow:hidden}.shelfItem__thumbnail img{object-fit:cover;width:100%;height:100%}.shelfItem__identity{align-self:end;gap:var(--space-1);min-width:0;display:grid}.shelfItem__identity strong{overflow-wrap:anywhere;font-size:clamp(1.15rem,2.5vw,1.5rem);line-height:1.15}.shelfItem__identity span{color:#655548;font-size:var(--font-size-sm)}.shelfItem__signals{align-self:start;gap:var(--space-1) var(--space-2);color:#57483d;font-size:.8rem;font-weight:var(--font-weight-semibold);flex-wrap:wrap;display:flex}.shelfItem__signals strong{color:#76501f}.shelfItem__details{gap:var(--space-3);padding:var(--space-3);background:#14100df0;display:grid}.shelfItem__details .pantryItem__details h3{font-size:var(--font-size-md)}.pantryAttention{margin-bottom:clamp(3rem,7vw,5rem)}.pantryAttention h2{margin-bottom:var(--space-4);font-size:clamp(1.4rem,3vw,2rem)}.pantryAttention ul{gap:var(--space-4) clamp(1.75rem, 5vw, 4rem);flex-wrap:wrap;list-style:none;display:flex}.pantryAttention li{align-items:baseline;gap:var(--space-2);min-width:max-content;display:flex}.pantryAttention strong{font-size:clamp(1.5rem,4vw,2.25rem)}.pantryAttention span,.pantryAttention>p{color:var(--color-text-muted)}.pantryDestinations{margin:clamp(3.5rem,8vw,6rem) 0}.pantryDestinations>h2,.pantryAdd>h2{margin-bottom:var(--space-5);font-size:clamp(1.5rem,4vw,2.25rem)}.pantryDestinations>div{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pantryDestinations a{border-radius:var(--radius-sm);min-height:9rem;color:var(--color-text);isolation:isolate;text-decoration:none;display:grid;position:relative;overflow:hidden}.pantryDestinations a:after{z-index:-1;content:"";background:linear-gradient(#05080c1f,#05080cdb);position:absolute;inset:0}.pantryDestinations img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pantryDestinations span{padding:var(--space-4);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;align-self:end}.pantryAdd{margin-bottom:clamp(3.5rem,8vw,6rem)}.pantryForm,.pantryEditor{gap:var(--space-3);margin:var(--space-3) 0 var(--space-6);padding:var(--space-4) 0 0;border-top:1px solid #ffffff29;display:grid}.pantryFields{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(6rem,.6fr) minmax(7rem,.8fr) minmax(10rem,1fr) minmax(9rem,1fr);display:grid}.pantryField{align-content:start;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:grid}.pantryField--expirationDate{grid-column:1/3}.pantryField--note{grid-column:3/-1}.pantryField input,.pantryField select{width:100%;min-width:0;min-height:var(--control-height);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--color-text);font:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12100e94;border:1px solid #ffffff29;font-weight:400}.pantryField [aria-invalid=true]{border-color:var(--color-danger)}.pantryField__error{color:var(--color-danger);font-size:.8rem;font-weight:400}.pantryActions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pantryInventory>h2{margin-bottom:var(--space-5);font-size:clamp(1.5rem,4vw,2.25rem)}.pantryGroup{margin:var(--space-6) 0}.pantryGroup--shoppingNow{border-left:3px solid var(--color-accent);background:linear-gradient(110deg,#0f141ce0,#0f141c61);margin:0 0 clamp(3.5rem,8vw,6rem);padding:clamp(1.5rem,4vw,2.5rem)}.pantryGroup>h2{margin-bottom:var(--space-3);font-size:var(--font-size-lg)}.pantryGroup>h2 span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.pantryGroup ul{gap:0;list-style:none;display:grid}.pantryGroup li+li{border-top:1px solid #ffffff21}.pantryItem{align-items:center;gap:var(--space-4);padding:var(--space-4) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.pantryGroup--shoppingNow .pantryItem{padding-inline:var(--space-2)}.pantryItem__details{min-width:0}.pantryItem__details h3,.pantryItem__details p{overflow-wrap:anywhere}.pantryItem__details p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.pantryItem__expiration{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.pantryItem__expiration strong{color:var(--color-text)}.pantryItem__shoppingNow{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.pantryItem__shoppingNow strong{color:var(--color-text)}.pantryItem__details .pantryItem__replenishmentConfirmation{color:var(--color-text);font-weight:var(--font-weight-semibold)}.pantryEditor{padding:var(--space-3);grid-column:1/-1;margin:0}.replenishmentReview{grid-column:1/-1}.replenishmentReview fieldset{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:var(--space-3);display:grid}.replenishmentReview legend{padding:0 var(--space-2);font-weight:var(--font-weight-semibold)}.replenishmentReview__source{gap:var(--space-1);display:grid}.replenishmentReview__source span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.replenishmentReview__fields{gap:var(--space-3);grid-template-columns:minmax(6rem,.7fr) minmax(8rem,1fr) minmax(0,2fr);display:grid}.replenishmentReview__fields label{align-content:start;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:grid}.replenishmentReview__fields input,.replenishmentReview__fields select{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);font:inherit}.replenishmentReview__fields [aria-invalid=true]{border-color:var(--color-danger)}.replenishmentReview__warning{border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-danger-surface);overflow-wrap:anywhere;border:1px solid #fca5a573}@media (width<=850px){.pantryFields{grid-template-columns:repeat(2,minmax(0,1fr))}.pantryField--name,.pantryField--expirationDate,.pantryField--note{grid-column:1/-1}.pantryItem{grid-template-columns:1fr}.pantryDestinations>div,.storageCategoryDestinations>div{grid-template-columns:repeat(2,minmax(0,1fr))}.storageDestinations>div{grid-template-columns:1fr}.storageDestination{min-height:18rem}}@media (width<=600px){.replenishmentReview__fields{grid-template-columns:1fr}}@media (width<=480px){.pantryFields{grid-template-columns:1fr}.storageCategoryDestinations>div,.pantryDestinations>div{grid-template-columns:repeat(2,minmax(0,1fr))}.pantryField--name,.pantryField--expirationDate,.pantryField--note{grid-column:auto}.pantryActions>button{flex:auto}.pantryHeader h1{font-size:2.35rem}.pantryHeader p:not(.eyebrow){font-size:.92rem}.pantryAssistant{margin-bottom:.65rem}.storageDestinations>header{gap:.1rem;margin-bottom:.75rem;display:grid}.storageDestinations>header h2{font-size:1.45rem}.storageDestination{min-height:12rem}.storageDestination__content{padding:1rem}.storageDestination__content>strong{font-size:1.45rem}.pantryDestinations a{min-height:8rem}.storageCategoryDestinations button{min-height:9.5rem}.storageCategoryDestinations button>span{padding:.85rem}.storageCategoryDestinations small{display:none}.pantryGroup--shoppingNow{padding:var(--space-5)}.shelf{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4);border-radius:0}.shelfItem__summary{grid-template-columns:6rem minmax(0,1fr);min-height:9rem}.shelfItem__thumbnail{min-height:7rem}}.developmentRecommendation{margin-top:var(--space-8);border:1px dashed var(--color-accent);border-radius:var(--radius-md);padding:var(--space-6);background:#0f141cf0}.developmentRecommendation h2,.developmentRecommendation h3{margin-bottom:var(--space-2)}.developmentRecommendation__intro{margin-bottom:var(--space-5);color:var(--color-text-muted)}.developmentRecommendation__controls{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);border:0;flex-wrap:wrap;min-inline-size:0;padding:0;display:flex}.developmentRecommendation__controls legend{width:100%;margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold)}.developmentRecommendation__controls label{font-weight:var(--font-weight-semibold)}.developmentRecommendation__controls select{min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text);font:inherit}.developmentRecommendation__controls:disabled{opacity:.8}.developmentRecommendation__cancel{margin-bottom:var(--space-5)}.developmentRecommendation__result,.developmentRecommendation__error{border-radius:var(--radius-sm);padding:var(--space-4);background:var(--color-surface)}.developmentRecommendation__error{background:var(--color-danger-surface);border:1px solid #fca5a573}.developmentRecommendation__metadata{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.developmentRecommendation__metadata dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.developmentRecommendation__metadata dd{overflow-wrap:anywhere;margin:0}.scheduleQuickActions{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.35rem;overflow-x:auto}.scheduleQuickActions::-webkit-scrollbar{display:none}.scheduleQuickActions .activitiesAddAction,.scheduleQuickActions .scheduleSourcesAction{flex:none}.activitiesEventForm .activitiesCommitmentFields{border-top:1px solid #ffffff1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding-top:.8rem;display:grid}.activitiesEventForm .activitiesCommitmentFields legend{grid-column:1/-1}.activitiesEventForm .activitiesCommitmentFields legend small{color:#ffffff80;margin-left:.35rem;font-weight:400}@media (width<=600px){.activitiesEventForm .activitiesCommitmentFields{grid-template-columns:1fr}}.schoolRoom{color:#fff;text-shadow:0 2px 18px #000000b3;max-width:68rem;min-height:100dvh;padding:clamp(.5rem,2vw,1rem) 0 4rem}.schoolBack{color:#ffffffd1;align-items:center;min-height:44px;margin-bottom:clamp(2rem,8vw,5rem);text-decoration:none;display:inline-flex}.schoolHeader{max-width:42rem;margin-bottom:clamp(1.4rem,4vw,2.4rem)}.schoolHeader h1{letter-spacing:-.05em;font-family:Georgia,serif;font-size:clamp(3rem,9vw,6rem);font-weight:500;line-height:.92}.schoolHeader>p:last-child{color:#fffc;max-width:34rem;margin-top:.45rem}.schoolJarvis{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#261f1729;border:1px solid #ffffff24;border-radius:1.3rem;max-width:38rem;margin-bottom:clamp(2rem,6vw,4rem);padding:1rem 1.15rem}.schoolJarvis h2{margin:.15rem 0 .3rem;font-family:Georgia,serif;font-size:clamp(1.25rem,4vw,1.8rem);font-weight:500}.schoolJarvis>p:last-child{color:#ffffffad}.schoolStatus{color:#f2d9aa;margin-bottom:1rem}.schoolFocus,.schoolUpcoming,.schoolChildren{max-width:42rem;margin-bottom:2.2rem}.schoolFocus h2,.schoolUpcoming h2,.schoolChildren h2{margin:.12rem 0 .7rem;font-family:Georgia,serif;font-size:clamp(1.35rem,4vw,2rem);font-weight:500}.schoolFocus ol,.schoolUpcoming ol{gap:.5rem;padding:0;list-style:none;display:grid}.schoolFocus li,.schoolUpcoming li{border-bottom:1px solid #ffffff21;gap:.15rem;padding:.65rem .15rem;display:grid}.schoolFocus li span,.schoolUpcoming time,.schoolChildren p{color:#ffffffb3;font-size:.82rem}.schoolReference summary{color:#ffffffc7;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;width:fit-content;min-height:44px;padding:.55rem .9rem;display:flex}.schoolReference>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e19132e;border:1px solid #ffffff1a;border-radius:1rem;gap:.8rem;margin-top:.75rem;padding:1rem;display:grid}.schoolReference section{gap:.25rem;display:grid}.schoolReference h2{font-family:Georgia,serif;font-size:1.25rem}.schoolReference a{color:#f2d9aa;align-items:center;min-height:44px;display:inline-flex}.schoolReadiness{max-width:42rem;margin-bottom:2.2rem}.schoolReadiness>h2{margin:.12rem 0 .7rem;font-family:Georgia,serif;font-size:clamp(1.35rem,4vw,2rem);font-weight:500}.schoolReadiness details{border-bottom:1px solid #ffffff21}.schoolReadiness summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.schoolReadiness details>div{padding:0 .2rem .8rem}.schoolReadiness ul{gap:.4rem;padding:0;list-style:none;display:grid}.schoolReadiness li{justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;display:flex}.schoolReadiness li span{display:grid}.schoolReadiness small{color:#ffffffad;text-transform:capitalize}.schoolReadiness button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:999px;flex:none;min-height:44px;padding:.5rem .8rem}.schoolAcademic{max-width:42rem;margin-bottom:2.2rem}.schoolAcademic>h2{margin:.12rem 0 .7rem;font-family:Georgia,serif;font-size:clamp(1.35rem,4vw,2rem);font-weight:500}.schoolAcademic summary{color:#ffffffc7;cursor:pointer;align-items:center;min-height:44px;display:flex}.schoolAcademic ul{gap:.5rem;padding:.2rem 0 0;list-style:none;display:grid}.schoolAcademic li{border-bottom:1px solid #ffffff21;justify-content:space-between;gap:1rem;padding:.65rem .15rem;display:flex}.schoolAcademic li span{display:grid}.schoolAcademic small{color:#ffffffad}.schoolFocus li a{color:#f2d9aa;align-items:center;width:fit-content;min-height:44px;display:inline-flex}.schoolFocus li button,.schoolActionHistory button,.schoolReadinessHistory button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:999px;width:fit-content;min-height:44px;padding:.5rem .8rem}.schoolActionHistory,.schoolReadinessHistory{width:min(100%,42rem);margin-bottom:2.2rem}.schoolActionHistory summary,.schoolReadinessHistory summary{color:#ffffffb8;cursor:pointer;align-items:center;min-height:44px;display:flex}.schoolActionHistory ul,.schoolReadinessHistory ul{gap:.4rem;padding:0;list-style:none;display:grid}.schoolActionHistory li,.schoolReadinessHistory li{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;display:flex}.schoolLunch{max-width:42rem;margin-bottom:2.2rem}.schoolLunch h2{margin:.12rem 0 .7rem;font-family:Georgia,serif;font-size:clamp(1.35rem,4vw,2rem);font-weight:500}.schoolLunch summary,.schoolLunch a{color:#f2d9aa;cursor:pointer;align-items:center;min-height:44px;display:flex}.schoolLunch details p{border-bottom:1px solid #ffffff21;padding:.45rem 0}.schoolDayStatus{max-width:42rem;margin-bottom:2.2rem}.schoolDayStatus h2{font-family:Georgia,serif;font-size:clamp(1.35rem,4vw,2rem);font-weight:500}.schoolDayStatus summary{color:#f2d9aa;cursor:pointer;align-items:center;min-height:44px;display:flex}.schoolDayStatus ul{padding:0;list-style:none}.schoolDayStatus li{border-bottom:1px solid #ffffff21;justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.schoolTransport{max-width:42rem;margin-bottom:2.2rem}.schoolTransport h2{font-family:Georgia,serif;font-size:clamp(1.35rem,4vw,2rem);font-weight:500}.schoolDisruption{border-left:3px solid #f2d9aa;max-width:42rem;margin-bottom:2.2rem;padding-left:1rem}.schoolDisruption h2{font-family:Georgia,serif;font-size:clamp(1.35rem,4vw,2rem);font-weight:500}.schoolAcademicResults{max-width:42rem;margin-bottom:2.2rem}.schoolAcademicResults h2{font-family:Georgia,serif;font-size:clamp(1.35rem,4vw,2rem);font-weight:500}.schoolAcademicResults summary{color:#f2d9aa;cursor:pointer;align-items:center;min-height:44px;display:flex}.schoolAcademicResults ul{padding:0;list-style:none}.schoolAcademicResults li{border-bottom:1px solid #ffffff21;gap:.2rem;padding:.5rem 0;display:grid}.schoolAcademicResults li span{color:#ffffffb8}.schoolRoom h2,.schoolRoom strong,.schoolRoom summary,.schoolRoom a,.schoolRoom span{overflow-wrap:anywhere}.schoolRoom li>span{min-width:0}@media (width<=600px){.pageContent:has(.schoolRoom){padding:.9rem .9rem max(3rem, env(safe-area-inset-bottom))}.pageContent:has(.schoolRoom):before{background-position:45%}.schoolBack{margin-bottom:2.5rem}.schoolReference{overflow-x:auto}.schoolReadiness li,.schoolActionHistory li,.schoolReadinessHistory li{align-items:flex-start}.schoolReadiness button,.schoolActionHistory button,.schoolReadinessHistory button{flex:none}}.pageContent:has(.schoolRoom):before{background-position:52%}.pageContent:has(.schoolRoom):after{background:linear-gradient(#120f0c2e,#120f0c0a 42%,#120f0c47)}.schoolRoom{width:min(100%,54rem);padding-top:max(.35rem,env(safe-area-inset-top));margin-inline:auto}.schoolBack{width:fit-content;font:inherit;cursor:pointer;text-shadow:inherit;background:0 0;border:0;margin-bottom:clamp(1rem,5vw,2.4rem);padding:0}.schoolHeader h1{font-size:clamp(3.8rem,15vw,7.3rem)}.schoolHeader>p:last-child{font-size:.9rem}.schoolJarvis{-webkit-backdrop-filter:blur(5px)saturate(115%);backdrop-filter:blur(5px)saturate(115%);background:#261f171c;border-color:#ffffff40;width:min(100%,41rem);max-width:none;margin-bottom:1rem;padding:1rem 1.1rem;box-shadow:0 8px 28px #00000014}.schoolJarvis h2{font-size:clamp(1.35rem,5vw,2rem)}.schoolChildRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.35rem,2vw,.75rem);width:min(100%,41rem);margin:0 0 2.5rem;display:grid}.schoolChildRow button{color:#fff;min-width:0;min-height:148px;font:inherit;text-align:center;text-shadow:inherit;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#221c1514;border:1px solid #ffffff2e;border-radius:1.25rem;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .35rem .7rem;display:flex;box-shadow:0 6px 22px #0000000f}.schoolChildRow button:hover,.schoolChildRow button:focus-visible{background:#ffffff21;border-color:#ffffff6b;outline:none}.schoolChildRow button>strong{font-family:Georgia,serif;font-size:clamp(.95rem,4vw,1.15rem);font-weight:500}.schoolChildRow button>span:last-child{gap:.15rem;min-width:0;display:grid}.schoolChildRow small{color:#ffffffc7;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.66rem,2.6vw,.76rem);line-height:1.25;display:-webkit-box;overflow:hidden}.schoolPortrait{background-repeat:no-repeat;background-size:300% 100%;border:2px solid #ffffffb3;border-radius:50%;flex:none;width:66px;height:66px;display:block;box-shadow:0 5px 16px #0003}.schoolPortrait--1{background-position:0}.schoolPortrait--2{background-position:50%}.schoolPortrait--3{background-position:100%}.schoolFocus,.schoolUpcoming,.schoolReadiness,.schoolAcademic,.schoolLunch,.schoolDayStatus,.schoolTransport,.schoolAcademicResults{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c171214;border:1px solid #ffffff1f;border-radius:1.15rem;width:min(100%,41rem);max-width:none;margin-bottom:1.25rem;padding:.85rem 1rem}.schoolDisruption{background:#1c171214;border-radius:0 1rem 1rem 0;width:min(100%,41rem);max-width:none;margin-bottom:1.25rem}.schoolFocus ol,.schoolUpcoming ol,.schoolFocus ul,.schoolUpcoming ul{margin:0;padding:0;list-style:none}.schoolReference{width:auto}.schoolSecondary{flex-wrap:wrap;gap:.5rem;width:min(100%,41rem);margin:.5rem 0 1.4rem;display:flex}.schoolSecondary>details>summary,.schoolReference summary{color:#ffffffd1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;align-items:center;min-height:44px;padding:.55rem .9rem;list-style:none;display:flex}.schoolSecondary>details:first-child>p{color:#ffffffc2;background:#1c17121f;border-radius:.9rem;width:min(20rem,100vw - 2rem);margin-top:.65rem;padding:.8rem}.schoolPrivacy{color:#ffffff91;width:min(100%,41rem);margin-top:1.5rem;font-size:.72rem}.schoolChildHeader{align-items:center;gap:1rem;margin:0 0 1rem;display:flex}.schoolChildHeader .schoolPortrait{width:92px;height:92px}.schoolChildHeader h1{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(2.8rem,12vw,5rem);font-weight:500;line-height:.95}.schoolChildHeader p:last-child{color:#ffffffc2;overflow-wrap:anywhere;max-width:29rem}.schoolJarvis--detail{margin-bottom:1.15rem}.schoolReadyHero{isolation:isolate;border:1px solid #ffffff38;border-radius:1.5rem;align-content:end;gap:.8rem;width:min(100%,41rem);min-height:18rem;margin-bottom:1.2rem;padding:1.1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #0000001f}.schoolReadyHero:before{z-index:-2;background-image:var(--school-object-image);content:"";background-position:50%;background-size:cover;position:absolute;inset:0}.schoolReadyHero:after{z-index:-1;content:"";background:linear-gradient(#110e0b08 20%,#110e0bc7);position:absolute;inset:0}.schoolReadyHero h2{margin:.12rem 0;font-family:Georgia,serif;font-size:clamp(1.45rem,5vw,2.1rem);font-weight:500}.schoolReadyHero ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.schoolReadyHero li{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14110e29;border:1px solid #ffffff29;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .65rem;display:flex}.schoolReadyHero li>span{min-width:0;display:grid}.schoolReadyHero small{color:#ffffffb8}.schoolReadyHero button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:999px;flex:none;min-height:44px;padding:.45rem .7rem}.schoolDetailPair{grid-template-columns:1fr 1fr;gap:.75rem;width:min(100%,41rem);display:grid}.schoolDetailPair>section{width:auto}.schoolDetailGroup{border-top:1px solid #ffffff29;width:min(100%,41rem);margin-bottom:.7rem}.schoolDetailGroup>summary{color:#ffffffe0;cursor:pointer;align-items:center;min-height:52px;font-family:Georgia,serif;font-size:1.15rem;display:flex}.schoolDetailGroup>div{color:#ffffffc7;gap:.6rem;padding:0 .15rem .8rem;display:grid}.schoolDetailGroup a{color:#f2d9aa;align-items:center;min-height:44px;display:flex}.schoolDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.schoolDetailGrid section{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c17121a;border-radius:.85rem;min-width:0;padding:.7rem}@media (width<=600px){.pageContent:has(.schoolRoom){padding:max(.7rem,env(safe-area-inset-top)) .75rem max(4.5rem,env(safe-area-inset-bottom));overflow-x:clip}.pageContent:has(.schoolRoom):before{background-position:54%}.schoolRoom{padding-bottom:1rem}.schoolBack{margin-bottom:1.2rem}.schoolHeader h1{font-size:clamp(4rem,19vw,5.4rem)}.schoolChildRow{gap:.35rem}.schoolChildRow button{border-radius:1rem;min-height:142px;padding-inline:.22rem}.schoolPortrait{width:clamp(54px,16vw,64px);height:clamp(54px,16vw,64px)}.schoolChildHeader .schoolPortrait{width:78px;height:78px}.schoolDetailPair{grid-template-columns:1fr;gap:0}.schoolDetailGrid{grid-template-columns:1fr 1fr}.schoolReadyHero{min-height:20rem}}@media (forced-colors:active){.schoolChildRow button,.schoolJarvis,.schoolReadyHero,.schoolDetailGroup{border:1px solid canvastext}}@media (prefers-reduced-transparency:reduce){.schoolJarvis,.schoolChildRow button,.schoolFocus,.schoolUpcoming,.schoolReadiness,.schoolAcademic,.schoolLunch,.schoolDayStatus,.schoolTransport,.schoolAcademicResults,.schoolReadyHero li,.schoolDetailGrid section{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1c1712d1}}.pageContent:has(.sportsRoom){color:#fff;min-height:100dvh;position:relative}.pageContent:has(.sportsRoom):before{z-index:-2;background-image:linear-gradient(180deg,#0a0d0c42,#0a0d0c14 42%,#0a0d0c61),var(--page-background);content:"";background-position:50%;background-size:cover;position:fixed;inset:0}.pageContent:has(.sportsRoom):after{z-index:-1;content:"";background:linear-gradient(90deg,#080a0957,#0000 78%);position:fixed;inset:0}.sportsRoom{width:min(100%,52rem);padding:max(1rem,env(safe-area-inset-top)) 1rem max(5rem,env(safe-area-inset-bottom));text-shadow:0 2px 16px #000000b8;margin:0 auto}.sportsBack{color:#ffffffeb;align-items:center;gap:.55rem;min-height:44px;margin-bottom:1rem;display:inline-flex}.sportsHeader h1{margin:.05rem 0 .35rem;font-family:Georgia,serif;font-size:clamp(4.2rem,17vw,7rem);font-weight:400;line-height:.9}.sportsHeader>p:last-child{font-size:1.05rem}.sportsJarvis,.sportsNext,.sportsHomeGrid>section,.sportsUpcoming{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(120deg,#ffffff17,#ffffff06);border:1px solid #ffffff45;box-shadow:inset 0 1px #ffffff1f}.sportsJarvis{border-radius:1.4rem;margin-bottom:.75rem;padding:1.25rem}.sportsJarvis h2{margin:.55rem 0;font-family:Georgia,serif;font-size:clamp(1.45rem,4vw,2rem);font-weight:400}.sportsNext{border-radius:1.25rem;min-height:9rem;margin-bottom:.75rem;padding:1rem}.sportsNext h2,.sportsHomeGrid h2,.sportsUpcoming h2{margin:.75rem 0 .4rem;font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.sportsHomeGrid{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:.75rem;display:grid}.sportsHomeGrid>section{border-radius:1.2rem;min-height:10rem;padding:.9rem}.sportsHomeGrid p:last-child,.sportsNext p:last-child,.sportsJarvis p:last-child{color:#ffffffd1}.sportsUpcoming{border-radius:1.2rem;padding:.9rem}.sportsPrivacy{color:#ffffffbf;margin:1.1rem .35rem 0;font-size:.86rem;line-height:1.5}@media (width<=600px){.sportsRoom{padding-inline:.75rem}.sportsHeader h1{font-size:clamp(4.4rem,21vw,6rem)}.sportsHomeGrid{gap:.4rem}.sportsHomeGrid>section{min-height:11rem;padding:.75rem}.sportsHomeGrid h2{font-size:1.05rem}}@media (forced-colors:active){.sportsJarvis,.sportsNext,.sportsHomeGrid>section,.sportsUpcoming{border:1px solid canvastext}}@media (prefers-reduced-transparency:reduce){.sportsJarvis,.sportsNext,.sportsHomeGrid>section,.sportsUpcoming{-webkit-backdrop-filter:none;backdrop-filter:none;background:#161b18d6}}.pageContent:has(.sportsEvent){color:#fff;min-height:100dvh;position:relative}.pageContent:has(.sportsEvent):before{z-index:-2;background-image:linear-gradient(180deg,#080c0a33,#080c0a5c),var(--page-background);content:"";background-position:50%;background-size:cover;position:fixed;inset:0}.sportsEvent{width:min(100%,50rem);padding:max(1rem,env(safe-area-inset-top)) 1rem max(4rem,env(safe-area-inset-bottom));text-shadow:0 2px 14px #000000bf;margin:0 auto}.sportsEvent__back{color:#fff;align-items:center;min-height:44px;margin-bottom:1rem;display:inline-flex}.sportsEvent__header h1{margin:.2rem 0;font-family:Georgia,serif;font-size:clamp(3rem,13vw,5.5rem);font-weight:400;line-height:.95}.sportsEvent__header time,.sportsEvent__header small{margin-top:.45rem;display:block}.sportsEvent__jarvis,.sportsEvent__ready,.sportsEvent__timing,.sportsEvent__logistics,.sportsEvent__details,.sportsEvent__coming{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#161c181f;border:1px solid #ffffff40;border-radius:1.2rem;margin-bottom:.7rem;padding:1rem}.sportsEvent h2{margin:.55rem 0;font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.sportsEvent__actions{grid-template-columns:1.25fr 1fr 1fr;gap:.55rem;margin-bottom:.75rem;display:grid}.sportsEvent__actions>*{color:#fff;background:#ffffff1a;border:1px solid #ffffff47;border-radius:1rem;flex-direction:column;justify-content:center;min-height:72px;padding:.7rem;display:flex}.sportsEvent__directions{font-size:1.05rem;font-weight:700}.sportsEvent__directions--disabled{color:#ffffffb8;font-size:.78rem}.sportsEvent__actions strong{text-transform:uppercase;font-size:.72rem;display:block}.sportsEvent details>summary{cursor:pointer;text-transform:capitalize;align-items:center;min-height:44px;display:flex}.sportsEvent dl{margin:.5rem 0 0}.sportsEvent dl div{justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.sportsEvent dt{text-transform:capitalize}.sportsEvent dd{text-align:right;margin:0}@media (width<=600px){.sportsEvent{padding-inline:.75rem}.sportsEvent__actions{grid-template-columns:1.2fr 1fr 1fr;gap:.35rem}.sportsEvent__actions>*{overflow-wrap:anywhere;min-height:68px;padding:.55rem;font-size:.75rem}}@media (forced-colors:active){.sportsEvent__jarvis,.sportsEvent__ready,.sportsEvent__timing,.sportsEvent__logistics,.sportsEvent__details,.sportsEvent__coming,.sportsEvent__actions>*{border:1px solid canvastext}}.pageContent:has(.schoolRoom):before{background-image:linear-gradient(180deg,#0d0b091f,#0d0b090a 42%,#0d0b092e),var(--page-background);background-position:top}.pageContent:has(.schoolRoom):after{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#0a08061f,#0000 72%)}.schoolRoom{text-shadow:0 2px 15px #000000b8;width:min(100%,56rem)}.schoolHeader{margin-bottom:1.35rem}.schoolHeader h1{font-weight:400;line-height:.88}.schoolHeader>p:last-child{color:#ffffffe6;margin-top:.7rem;font-size:clamp(.95rem,2.4vw,1.18rem)}.schoolJarvis{-webkit-backdrop-filter:blur(2px)saturate(108%);backdrop-filter:blur(2px)saturate(108%);background:linear-gradient(105deg,#ffffff13,#ffffff06);border-color:#ffffff4d;border-radius:1.45rem;width:100%;margin-bottom:.75rem;padding:1.35rem clamp(1.15rem,3vw,2rem);box-shadow:inset 0 1px #ffffff1f}.schoolJarvis h2{margin-top:.55rem;font-size:clamp(1.45rem,4.2vw,2rem)}.schoolChildRow{-webkit-backdrop-filter:blur(2px)saturate(108%);backdrop-filter:blur(2px)saturate(108%);background:linear-gradient(105deg,#fff1,#ffffff05);border:1px solid #ffffff47;border-radius:1.45rem;gap:0;width:100%;margin-bottom:.8rem;padding:.8rem .25rem;overflow:hidden;box-shadow:inset 0 1px #ffffff1a}.schoolChildRow button{min-height:150px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:.45rem .65rem;position:relative}.schoolChildRow button+button:before{content:"";background:#ffffff38;width:1px;position:absolute;top:10%;bottom:10%;left:0}.schoolChildRow button:hover,.schoolChildRow button:focus-visible{background:#ffffff12;border-color:#0000}.schoolChildRow button>strong{margin-top:.15rem;font-size:clamp(1.15rem,4vw,1.55rem)}.schoolChildRow small{color:#ffffffdb;font-size:clamp(.72rem,2.5vw,.86rem)}.schoolChildRow small:before{content:"";vertical-align:.05rem;background:#a9cf8b;border-radius:50%;width:.42rem;height:.42rem;margin-right:.4rem;display:inline-block;box-shadow:0 0 0 1px #ffffff2e}.schoolPortrait{width:78px;height:78px;box-shadow:0 4px 13px #0000002e}.schoolSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;width:100%;margin-bottom:.75rem;display:grid}.schoolSummaryGrid .schoolFocus,.schoolSummaryGrid .schoolReadiness,.schoolSummaryGrid .schoolUpcoming{-webkit-backdrop-filter:blur(2px)saturate(108%);backdrop-filter:blur(2px)saturate(108%);background:linear-gradient(135deg,#fff1,#ffffff05);border-color:#ffffff42;border-radius:1.25rem;width:auto;min-width:0;min-height:13rem;margin:0;padding:.95rem 1rem;box-shadow:inset 0 1px #ffffff17}.schoolSummaryGrid .eyebrow{color:#ffffffdb;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:.5rem;font-size:.72rem;display:flex}.schoolSummaryGrid .eyebrow span{color:#20180d;min-width:1.45rem;min-height:1.45rem;text-shadow:none;background:#e0aa3ceb;border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:inline-grid}.schoolSummaryGrid .schoolFocus .eyebrow span{background:#d2675ae0}.schoolSummaryGrid h2{color:#ffffffe0;margin-top:2rem;font-family:inherit;font-size:.96rem;font-weight:400;line-height:1.45}.schoolSummaryGrid ol,.schoolSummaryGrid ul{margin-top:.8rem}.schoolSummaryGrid li{padding-inline:0}.schoolSummaryGrid details summary{font-size:.86rem}.schoolSecondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:100%;margin-bottom:1.2rem;display:grid}.schoolSecondary>details{min-width:0}.schoolSecondary>details>summary,.schoolSecondary .schoolReference>summary{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(120deg,#ffffff0e,#ffffff04);border-color:#ffffff3d;border-radius:1.15rem;width:100%;min-height:72px;padding:.8rem 1.1rem;box-shadow:inset 0 1px #ffffff14}.schoolReference>div{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18141014}.schoolPrivacy{color:#ffffffb8;margin:1rem 0 0}.schoolRoom--detail .schoolJarvis,.schoolReadyHero li,.schoolDetailGrid section{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#1c17120e}.schoolReadyHero{border-color:#ffffff42;box-shadow:inset 0 1px #ffffff1a}.schoolDetailPair>section{background:linear-gradient(135deg,#ffffff0f,#ffffff04)}@media (width<=600px){.pageContent:has(.schoolRoom):before{background-position:top}.schoolBack{margin-bottom:.75rem}.schoolHeader{margin-bottom:1rem}.schoolHeader h1{font-size:clamp(4.2rem,20vw,5.8rem)}.schoolJarvis{border-radius:1.2rem;padding:1rem}.schoolChildRow{border-radius:1.2rem;padding-inline:.15rem}.schoolChildRow button{min-height:137px;padding-inline:.25rem}.schoolPortrait{width:clamp(58px,18vw,72px);height:clamp(58px,18vw,72px)}.schoolSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.schoolSummaryGrid .schoolFocus,.schoolSummaryGrid .schoolReadiness,.schoolSummaryGrid .schoolUpcoming{border-radius:1rem;min-height:11rem;padding:.7rem .55rem}.schoolSummaryGrid .eyebrow{overflow-wrap:anywhere;align-items:flex-start;font-size:clamp(.57rem,2.3vw,.67rem)}.schoolSummaryGrid h2{margin-top:1.25rem;font-size:clamp(.72rem,2.8vw,.86rem)}.schoolSummaryGrid details summary{overflow-wrap:anywhere;font-size:.72rem}.schoolSummaryGrid .schoolReadiness li{gap:.35rem;display:grid}.schoolSummaryGrid .schoolReadiness button{justify-self:start}.schoolSecondary>details>summary,.schoolSecondary .schoolReference>summary{overflow-wrap:anywhere;min-height:64px;padding:.7rem;font-size:.78rem}}.scheduleQuickCapture{margin-top:.65rem}.scheduleQuickCapture label{opacity:.78;font-size:.75rem;display:block}.scheduleQuickCapture>div{gap:.4rem;margin-top:.3rem;display:flex}.scheduleQuickCapture input{min-width:0;color:inherit;background:#ffffff1a;border:1px solid #ffffff40;border-radius:999px;flex:1;padding:.55rem .75rem}.scheduleQuickCapture button,.scheduleQuickProposal button{color:inherit;background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;padding:.5rem .7rem}.scheduleQuickProposal{border-top:1px solid #ffffff24;margin-top:.5rem;padding-top:.45rem}.scheduleQuickProposal>div{flex-wrap:wrap;gap:.4rem;display:flex}.sportsAthletes{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff09;border:1px solid #fff3;border-radius:1.35rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.75rem;display:grid;overflow:hidden}.sportsAthletes__card{color:#fff;text-align:center;overflow-wrap:anywhere;flex-direction:column;align-items:center;min-width:0;min-height:15rem;padding:.9rem .55rem;display:flex;position:relative}.sportsAthletes__card+.sportsAthletes__card:before{content:"";background:#fff3;width:1px;position:absolute;top:9%;bottom:9%;left:0}.sportsAthletes__portrait{aspect-ratio:1;background-image:var(--sports-athletes);background-repeat:no-repeat;background-size:300% 100%;border:2px solid #fffc;border-radius:50%;flex:none;width:clamp(66px,17vw,96px);display:block;box-shadow:0 5px 18px #00000047}.sportsAthletes__portrait--1{background-position:0}.sportsAthletes__portrait--2{background-position:50%}.sportsAthletes__portrait--3{background-position:100%}.sportsAthletes h2{margin:.55rem 0 .25rem;font-family:Georgia,serif;font-size:clamp(1.05rem,4vw,1.5rem);font-weight:400}.sportsAthletes strong{font-size:clamp(.72rem,2.5vw,.9rem);font-weight:500}.sportsAthletes small{color:#ffffffc7;margin-top:.35rem;font-size:clamp(.67rem,2.3vw,.82rem)}.sportsNext__facts{color:#ffffffdb;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;display:flex}.sportsNext__facts>:not(a){border-right:1px solid #fff3;padding-right:.8rem}.sportsNext__facts a{align-items:center;min-height:44px;margin-left:auto;display:inline-flex}.sportsReadyCard{isolation:isolate;position:relative;overflow:hidden}.sportsReadyCard:before{z-index:-1;background:linear-gradient(90deg,#080b092e,#080b0905),var(--sports-ready) center/cover;opacity:.48;content:"";position:absolute;inset:0}.sportsJarvis,.sportsNext,.sportsHomeGrid>section,.sportsUpcoming{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(120deg,#ffffff0d,#ffffff05);border-color:#fff3;box-shadow:inset 0 1px #ffffff14}.pageContent:has(.sportsEvent):before{background-image:linear-gradient(180deg,#080c0a1a,#080c0a38),var(--page-background);background-repeat:no-repeat;background-size:100% 100%,300% 200%}.pageContent:has(.sportsEvent[data-sport-environment=soccer-field]):before{background-position:50%,0 0}.pageContent:has(.sportsEvent[data-sport-environment=baseball-diamond]):before{background-position:50%,50% 0}.pageContent:has(.sportsEvent[data-sport-environment=volleyball-gym]):before{background-position:50%,100% 0}.pageContent:has(.sportsEvent[data-sport-environment=basketball-court]):before{background-position:50%,0 100%}.pageContent:has(.sportsEvent[data-sport-environment=ice-rink]):before{background-position:50%,50% 100%}.pageContent:has(.sportsEvent[data-sport-environment=football-field]):before{background-position:50%,100% 100%}.pageContent:has(.sportsEvent[data-sport-environment=lacrosse-field]):before{background-position:50%,100% 100%}.pageContent:has(.sportsEvent[data-sport-environment=sports-field]):before{background-position:50%,100% 100%}.sportsEvent{padding-bottom:max(5.5rem,calc(env(safe-area-inset-bottom) + 4.5rem));overflow-x:clip}.sportsEvent__jarvis,.sportsEvent__ready,.sportsEvent__timing,.sportsEvent__logistics,.sportsEvent__details,.sportsEvent__coming,.sportsEvent__actions>*{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff0b;border-color:#fff3;box-shadow:inset 0 1px #ffffff12}.sportsEvent__pin{border:2px solid;border-radius:50% 50% 50% 0;width:1.05rem;height:1.05rem;margin:0 auto .25rem;display:inline-block;position:relative;transform:rotate(-45deg)}.sportsEvent__pin:after{content:"";background:currentColor;border-radius:50%;width:.24rem;height:.24rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=600px){.sportsRoom{padding-bottom:max(5.5rem,calc(env(safe-area-inset-bottom) + 4.5rem));overflow-x:clip}.sportsAthletes__card{min-height:13.5rem;padding-inline:.3rem}.sportsNext__facts{font-size:.82rem}.sportsNext__facts a{width:100%;margin-left:0}.sportsEvent__actions>*{min-height:68px}}@media (prefers-reduced-transparency:reduce){.sportsAthletes,.sportsJarvis,.sportsNext,.sportsHomeGrid>section,.sportsUpcoming,.sportsEvent__jarvis,.sportsEvent__ready,.sportsEvent__timing,.sportsEvent__logistics,.sportsEvent__details,.sportsEvent__coming,.sportsEvent__actions>*{-webkit-backdrop-filter:none;backdrop-filter:none;background:#141916db}}.sportsRoom,.sportsEvent{--sports-dock-clearance:calc(68px + max(.5rem,env(safe-area-inset-bottom)) + .9rem)}.sportsRoom{padding-top:max(.3rem,env(safe-area-inset-top));padding-bottom:var(--sports-dock-clearance)}.sportsBack,.sportsEvent__back{gap:.55rem;min-width:44px;min-height:44px;margin-bottom:.12rem;font-weight:600;text-decoration:none}.sportsBack__icon{-webkit-backdrop-filter:blur(1px)saturate(115%);backdrop-filter:blur(1px)saturate(115%);background:radial-gradient(circle at 32% 23%,#ffffff47 0 5%,#ffffff12 24%,#0000 46%),linear-gradient(145deg,#ffffff13,#050c0a0b);border:1px solid #fff3;border-radius:50%;flex:none;place-items:center;width:2.55rem;height:2.55rem;display:inline-grid;position:relative;box-shadow:inset 0 1px #fff3,inset 0 -2px 5px #02070614,0 2px 8px #00000017}.sportsBack__icon:before{z-index:1;filter:drop-shadow(0 1px 2px #00000052);content:"";border-bottom:2px solid #fff8e8;border-left:2px solid #fff8e8;width:.68rem;height:.68rem;position:relative;transform:translate(.12rem)rotate(45deg)}.sportsBack__icon:after{border-radius:inherit;content:"";border:1px solid #ffffff12;position:absolute;inset:3px}.sportsHeader{margin-bottom:.45rem}.sportsHeader .eyebrow{margin-bottom:.05rem}.sportsHeader h1{margin:0 0 .12rem;font-size:clamp(3.5rem,15vw,5rem)}.sportsHeader>p:last-child{margin:0;font-size:.9rem}.sportsJarvis{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(110deg,#ffffff08,#ffffff02);border-color:#ffffff29;border-radius:1.15rem;margin-bottom:.5rem;padding:.72rem .85rem;box-shadow:inset 0 1px #ffffff0e}.sportsJarvis .eyebrow{margin:0}.sportsJarvis h2{margin:.28rem 0 .2rem;font-size:clamp(1.12rem,4vw,1.45rem)}.sportsJarvis p:last-child{margin:0;font-size:.84rem;line-height:1.35}.sportsAthletes{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffff05;border-color:#ffffff26;border-radius:1.15rem;margin-bottom:.5rem;box-shadow:inset 0 1px #ffffff0d}.sportsAthletes__card{min-height:10.75rem;padding:.6rem .3rem .55rem}.sportsAthletes__portrait{width:clamp(56px,15vw,76px)}.sportsAthletes h2{margin:.35rem 0 .12rem;font-size:clamp(.98rem,3.8vw,1.3rem)}.sportsAthletes strong{font-size:clamp(.65rem,2.35vw,.8rem);line-height:1.25}.sportsAthletes small{margin-top:.2rem;font-size:clamp(.62rem,2.2vw,.75rem);line-height:1.25}.sportsNext{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffff05;border-color:#ffffff26;border-radius:1.05rem;min-height:0;margin-bottom:.5rem;padding:.68rem .78rem;box-shadow:inset 0 1px #ffffff0d}.sportsNext .eyebrow{margin:0}.sportsNext h2{margin:.28rem 0 .15rem;font-size:1.1rem}.sportsNext>p:last-child{margin:.1rem 0;font-size:.8rem}.sportsNext__facts{gap:.2rem .55rem;font-size:.78rem}.sportsNext__facts a{min-height:44px}.sportsHomeGrid{gap:.45rem;margin-bottom:.5rem}.sportsHomeGrid>section{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffff04;border-color:#ffffff24;border-radius:1rem;min-height:0;padding:.68rem;box-shadow:inset 0 1px #ffffff0b}.sportsHomeGrid h2{margin:.35rem 0 .2rem;font-size:1rem}.sportsHomeGrid p{margin:.25rem 0;font-size:.77rem;line-height:1.35}.sportsReadyCard:before{opacity:.34}.sportsUpcoming{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffff04;border-color:#ffffff24;border-radius:1rem;padding:.62rem .72rem;box-shadow:inset 0 1px #ffffff0a}.sportsUpcoming .eyebrow{margin:0}.sportsUpcoming h2{margin:.3rem 0 0;font-size:1rem}.sportsPrivacy{margin:.7rem .25rem 0;font-size:.74rem}.sportsGlobalDock{bottom:max(.5rem,env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(1px)saturate(108%);backdrop-filter:blur(1px)saturate(108%);background:linear-gradient(110deg,#ffffff07,#ffffff02);border:1px solid #ffffff1f;border-radius:1.45rem;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100% - 1.1rem,35rem);min-height:68px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff0b,0 2px 8px #0000000f}.sportsGlobalDock__item{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-width:0;min-height:68px;font-size:.68rem;font-weight:600;text-decoration:none;display:flex}.sportsGlobalDock__item--home{justify-self:stretch}.sportsGlobalDock__item:focus-visible{outline-offset:-4px;border-radius:1.2rem;outline:2px solid #fff}.sportsNavIcon{background:radial-gradient(circle at 34% 25%,#ffffff3d,#ffffff0b 55%,#03080729);border:1px solid #ffffff38;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;display:grid;position:relative;box-shadow:inset 0 1px #fff3,0 3px 10px #00000029}.sportsNavIcon--jarvis{background:radial-gradient(circle at 50% 55%,#091621 0 38%,#213746 40% 49%,#8acfff 51% 54%,#081015c7 57%);border-color:#7cc9ff9e;box-shadow:inset 0 1px 5px #ffffff61,0 0 10px #53b1ff52}.sportsNavIcon--jarvis:before,.sportsNavIcon--jarvis:after{content:"";background:#e9fbff;border-radius:50%;width:.27rem;height:.48rem;position:absolute;top:47%;box-shadow:0 0 6px #62b9ff}.sportsNavIcon--jarvis:before{left:.65rem}.sportsNavIcon--jarvis:after{right:.65rem}.sportsNavIcon--home{border-color:#f2be5294;box-shadow:inset 0 1px #ffffff38,0 0 12px #e3a9372e}.sportsNavIcon--home:before{content:"";border-top:3px solid #fff5d8;border-left:3px solid #fff5d8;width:.9rem;height:.9rem;transform:translateY(.12rem)rotate(45deg)}.sportsNavIcon--home:after{content:"";border-bottom:3px solid #fff5d8;border-left:3px solid #fff5d8;border-right:3px solid #fff5d8;width:.86rem;height:.68rem;position:absolute;bottom:.48rem}.sportsNavIcon--more{gap:.22rem;display:flex}.sportsNavIcon--more i{background:#fff7e7;border-radius:50%;width:.25rem;height:.25rem;box-shadow:0 1px 3px #00000059}.sportsEvent{padding-top:max(3.85rem,calc(env(safe-area-inset-top) + 3.15rem));padding-bottom:var(--sports-dock-clearance)}.sportsEvent__back{top:max(.45rem,env(safe-area-inset-top));left:max(.65rem,env(safe-area-inset-left));z-index:25;color:#fff;position:fixed}.sportsEvent__header{margin-bottom:.65rem}.sportsEvent__header h1{font-size:clamp(2.65rem,11vw,4.7rem)}.sportsEvent__jarvis,.sportsEvent__ready,.sportsEvent__timing,.sportsEvent__logistics,.sportsEvent__details,.sportsEvent__coming{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffff05;border-color:#ffffff24;margin-bottom:.5rem;padding:.78rem;box-shadow:inset 0 1px #ffffff0b}.sportsEvent__actions{gap:.4rem;margin-bottom:.5rem}.sportsEvent__actions>*{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffff06;border-color:#ffffff26;box-shadow:inset 0 1px #ffffff0d}@media (width<=600px){.sportsRoom{padding-inline:.6rem}.sportsHomeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sportsEvent{padding-inline:.6rem}.sportsEvent__actions>*{min-height:60px}.sportsGlobalDock{width:calc(100% - 1.1rem)}.sportsPrivacy{padding-bottom:.25rem}}.pageContent:has(.weatherRoom){color:#fff;min-height:100svh;position:relative}.pageContent:has(.weatherRoom):before{z-index:-2;background-image:linear-gradient(180deg,#070a0c17,#07090a2e 48%,#0507087a),var(--page-background);content:"";background-position:50%;background-size:cover;transition:filter 1.2s;position:fixed;inset:0}.pageContent:has(.weatherRoom):after{z-index:-1;content:"";pointer-events:none;background:radial-gradient(at 70% 14%,#ffda9b1f,#0000 42%),linear-gradient(90deg,#05080940,#0000 76%);transition:background 1.2s;position:fixed;inset:0}.pageContent:has(.weatherRoom[data-ambient=cool]):after{background:linear-gradient(120deg,#1a303e47,#070c0f1a 55%,#202c3533)}.pageContent:has(.weatherRoom[data-ambient=dim]):after{background:linear-gradient(120deg,#04080e94,#080c164d 55%,#1c182a4d)}.pageContent:has(.weatherRoom[data-ambient=storm]):after{background:repeating-linear-gradient(135deg,#080f1440 0 2px,#05090c70 2px 8px),linear-gradient(120deg,#080f148c,#0e10123d)}.pageContent:has(.weatherRoom[data-season=winter]):before{filter:saturate(.72)brightness(.9)hue-rotate(8deg)}.pageContent:has(.weatherRoom[data-season=spring]):before{filter:saturate(1.08)brightness(1.02)}.pageContent:has(.weatherRoom[data-season=autumn]):before{filter:saturate(.92)sepia(.08)}.weatherRoom{width:min(100%,58rem);padding:.25rem clamp(.65rem,3vw,1.4rem) var(--global-dock-clearance,6rem);text-shadow:0 2px 16px #000000c2;margin:0 auto}.weatherHeader{max-width:36rem;margin-bottom:1rem}.weatherHeader h1{letter-spacing:-.055em;margin-top:.05rem;font-family:Georgia,serif;font-size:clamp(3.3rem,10vw,6.8rem);font-weight:500;line-height:.92}.weatherHeader>p:last-child{color:#ffffffc7;max-width:33rem;margin-top:.55rem}.weatherLocations{scrollbar-width:none;gap:.45rem;margin:0 0 1.25rem;display:flex;overflow-x:auto}.weatherLocations button,.weatherSources button,.weatherSetup button{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff05;border:1px solid #ffffff14;border-radius:999px;min-height:44px;padding:.45rem .8rem}.weatherLocations button[aria-current=true]{background:#fff1;border-style:double;border-color:#ffffff7a}.weatherCurrent,.weatherJarvis,.weatherFamily,.weatherForecast,.weatherArrival,.weatherNextHour,.weatherOfficial,.weatherSetup,.weatherAction{-webkit-backdrop-filter:blur(2px)saturate(106%);backdrop-filter:blur(2px)saturate(106%);background:#090d0e09;border:1px solid #ffffff09;border-radius:1rem;box-shadow:inset 0 1px #ffffff0a}.weatherCurrent{grid-template-columns:1.2fr 1fr;align-items:end;gap:1rem;min-height:12rem;margin-bottom:.7rem;padding:clamp(1rem,4vw,1.6rem);display:grid}.weatherCurrent h2{letter-spacing:-.08em;margin:-.1rem 0;font-family:Georgia,serif;font-size:clamp(5rem,18vw,8rem);font-weight:400;line-height:.95}.weatherCurrent dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.weatherCurrent dl div{border-left:1px solid #ffffff21;gap:.2rem;padding-left:.6rem;display:grid}.weatherCurrent dt,.weatherOfficial dt{color:#fff9;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.weatherCurrent dd{font-family:Georgia,serif;font-size:1.05rem}.weatherJarvis,.weatherFamily,.weatherArrival,.weatherNextHour{margin-bottom:.7rem;padding:1rem 1.1rem}.weatherJarvis h2,.weatherFamily h2,.weatherArrival h2,.weatherNextHour h2{max-width:38rem;margin:.2rem 0 .35rem;font-family:Georgia,serif;font-size:clamp(1.35rem,4vw,2rem);font-weight:500;line-height:1.14}.weatherJarvis p:last-child,.weatherFamily p,.weatherArrival p,.weatherNextHour p{color:#ffffffc2;line-height:1.5}.weatherFamily small{color:#ffffff94;margin-top:.65rem;display:block}.weatherForecast{margin-bottom:.7rem;padding:1rem}.weatherForecast h2{margin:.15rem 0 .8rem;font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.weatherForecast ol{grid-template-columns:repeat(6,minmax(6rem,1fr));gap:.45rem;padding:0 0 .35rem;list-style:none;display:grid;overflow-x:auto}.weatherForecast li{border-left:1px solid #ffffff1c;align-content:space-between;min-height:7.6rem;padding:.4rem .55rem;display:grid}.weatherForecast time,.weatherForecast span{color:#ffffffad;font-size:.75rem}.weatherForecast strong{font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.weatherSources{color:#ffffffad;margin-top:1.2rem;padding:.85rem 0 .4rem;font-size:.72rem}.weatherSources>p:first-child{color:#ffffffe6;letter-spacing:.05em;margin-bottom:.6rem;font-weight:650}.weatherSources ul{flex-wrap:wrap;gap:.4rem .8rem;margin:0 0 .65rem;padding:0;list-style:none;display:flex}.weatherSources li{align-items:baseline;gap:.3rem;display:flex}.weatherSources li strong{letter-spacing:.08em;font-size:.62rem}.weatherSources li[data-state=unavailable]{border-bottom:2px dotted}.weatherSources time{color:#ffffff85}.weatherSources button{margin-top:.7rem}.weatherSetup{max-width:34rem;padding:1rem}.weatherSetup h2{font-family:Georgia,serif;font-size:1.6rem;font-weight:500}.weatherSetup p{color:#ffffffb8;margin:.45rem 0}.weatherSetup hr{border:0;border-top:1px solid #ffffff17;margin:1.1rem 0}.weatherSetup small{color:#ffffff94;margin-top:.85rem;display:block}.weatherAddressForm{gap:.55rem;margin-top:.9rem;display:grid}.weatherAddressForm label{color:#ffffffdb;font-size:.82rem;font-weight:700}.weatherAddressForm input{color:#fff;width:100%;min-height:48px;font:inherit;background:#04080a3d;border:1px solid #ffffff24;border-radius:.75rem;padding:.7rem .8rem}.weatherAddressForm input::placeholder{color:#ffffff7a}.weatherAddressForm input:focus-visible{outline-offset:2px;outline:3px solid #9edcff}.weatherAddressMatch{background:#050f132e;border:1px solid #9edcff40;border-radius:.8rem;margin-top:.85rem;padding:.8rem}.weatherAddressMatch strong{line-height:1.35;display:block}.weatherAddressMatch div{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.weatherSetup button:disabled{cursor:not-allowed;opacity:.52}.weatherStation .weatherHeader h1{max-width:46rem;font-size:clamp(2.75rem,10vw,5.8rem)}.weatherAction{background:repeating-linear-gradient(135deg,#ffffff09 0 2px,#080a0b1f 2px 9px);border-style:double;border-width:2px;margin-bottom:.7rem;padding:1rem 1.1rem}.weatherAction[data-level="4"]{outline-offset:-7px;border-style:dashed;outline:2px solid #ffffff59}.weatherAction>p:first-child{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750}.weatherAction h2{max-width:45rem;margin:.35rem 0;font-family:Georgia,serif;font-size:clamp(1.8rem,6vw,3.3rem);font-weight:600;line-height:1.02}.weatherAction time{margin-top:.6rem;font-weight:650;display:block}.weatherRadar{background:#04080ab3;border:1px solid #ffffff24;border-radius:1rem;margin-bottom:.7rem;overflow:hidden}.weatherRadar__map{aspect-ratio:1/.82;background:linear-gradient(#18252c,#101a20);position:relative;overflow:hidden}.weatherRadar__map img,.weatherRadar__map svg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.weatherRadar__reference{opacity:.72;filter:invert(.82)hue-rotate(150deg)brightness(.9)}.weatherRadar__reflectivity{opacity:.86}.weatherRadar__map svg{overflow:visible}.weatherRadar__warning{stroke:#fff;stroke-width:.65px;stroke-dasharray:2 1;vector-effect:non-scaling-stroke}.weatherRadar__map pattern line{stroke:#ffffffc2;stroke-width:1.25px}.weatherRadar__markerHalo{fill:#000000b8;stroke:#fff;stroke-width:.55px}.weatherRadar__marker{fill:#fff}.weatherRadar figcaption{color:#ffffffbf;justify-content:space-between;gap:1rem;padding:.6rem .8rem;font-size:.72rem;display:flex}.weatherRadar[data-stale=true]{border-style:dashed}.weatherRadar[data-stale=true] .weatherRadar__map{filter:grayscale(.7)}.weatherRadar__unavailable{text-align:center;place-content:center;gap:.25rem;min-height:12rem;padding:1rem;display:grid}.weatherRadar__unavailable span{color:#ffffffa6}.weatherOfficial{margin-bottom:.7rem;padding:1rem 1.1rem}.weatherOfficial h2{margin:.25rem 0 .6rem;font-family:Georgia,serif;font-size:clamp(1.4rem,4vw,2rem);font-weight:500}.weatherOfficial>p{white-space:pre-line;margin-top:.6rem}.weatherOfficial dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.weatherOfficial dd{margin-top:.15rem}.pageContent:has(.weatherRoom):before{background-image:linear-gradient(180deg,#0205070f,#0205070a 38%,#0204054d 82%,#0204058f),var(--page-background);background-position:top}.pageContent:has(.weatherRoom):after{background:linear-gradient(90deg,#0103043d,#0000 54%,#01030414),linear-gradient(#0000 60%,#05030233)}.pageContent:has(.weatherRoom)>.globalSafeTop{z-index:24;height:max(5rem,calc(env(safe-area-inset-top) + 4.35rem));pointer-events:none;-webkit-backdrop-filter:blur(10px)saturate(105%);background:linear-gradient(#030709eb,#0307099e 62%,#03070933 84%,#0000);position:fixed;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 84%,#0000);mask-image:linear-gradient(#000 84%,#0000)}.weatherRoom:not(.weatherStation){width:min(100%,43rem);padding:.55rem clamp(.75rem,4vw,1.5rem) calc(var(--global-dock-clearance,7rem) + 1.25rem)}.weatherHero{min-height:15rem;padding:2.5rem .6rem 1rem;position:relative}.weatherHero__place{text-align:right;position:absolute;top:0;right:.25rem}.weatherHero__place h1{letter-spacing:0;margin:0;font-family:inherit;font-size:clamp(1rem,3.5vw,1.3rem);font-weight:520}.weatherHero__place h1 span{font-size:.78em}.weatherHero__place time{color:#ffffffd4;margin-top:.28rem;font-size:clamp(.72rem,2.7vw,.92rem);display:block}.weatherHero__condition{position:absolute;bottom:1.2rem;left:.4rem}.weatherHero__temperature{letter-spacing:-.08em;align-items:center;gap:.7rem;font-family:Georgia,serif;font-size:clamp(5.5rem,22vw,9rem);font-weight:400;line-height:.78;display:flex}.weatherHero__temperature span{letter-spacing:0;filter:drop-shadow(0 3px 12px #00000073);font-family:system-ui,sans-serif;font-size:.32em}.weatherHero__condition p{margin-top:.8rem;font-size:clamp(1.25rem,5vw,1.75rem);line-height:1.05}.weatherHero__condition small{color:#ffffffe6;margin-top:.42rem;font-size:clamp(.88rem,3.3vw,1.08rem);display:block}.weatherRoom:not(.weatherStation) .weatherLocations{margin:-.6rem .35rem .8rem}.weatherRoom:not(.weatherStation) .weatherLocations:has(button:only-child){display:none}.weatherRoom:not(.weatherStation) .weatherLocations button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03080a14}.weatherRoom:not(.weatherStation) .weatherJarvis{-webkit-backdrop-filter:blur(3px)saturate(106%);backdrop-filter:blur(3px)saturate(106%);background:linear-gradient(110deg,#04090b16,#ffffff05);border-color:#ffffff17;border-radius:1rem;margin:0 0 1.05rem 2.8rem;padding:1.05rem 1.15rem 1.1rem 3.35rem;position:relative;box-shadow:inset 0 1px #ffffff0a,0 14px 40px #0000000b}.weatherRoom:not(.weatherStation) .weatherJarvis:before{content:"";border:3px solid #66d9ff;border-color:#66d9ff #936dff #3e7bff #62e7c7;border-radius:50%;width:1.55rem;height:1.55rem;position:absolute;top:1.05rem;left:1rem;box-shadow:0 0 14px #5c82ff8c}.weatherRoom:not(.weatherStation) .weatherJarvis .eyebrow{letter-spacing:0;text-transform:none;font-size:1rem}.weatherRoom:not(.weatherStation) .weatherJarvis h2{margin-top:.45rem;font-family:inherit;font-size:clamp(1rem,3.6vw,1.2rem);font-weight:620}.weatherRoom:not(.weatherStation) .weatherJarvis p:last-child{color:#ffffffe6;font-size:clamp(.9rem,3.15vw,1.08rem);line-height:1.45}.weatherToday{-webkit-backdrop-filter:blur(3px)saturate(106%);backdrop-filter:blur(3px)saturate(106%);background:linear-gradient(150deg,#0b101213,#ffffff04);border:1px solid #ffffff17;border-radius:1.2rem;margin-bottom:1.3rem;padding:1rem .75rem .85rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.weatherSectionHeading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.weatherSectionHeading h2{white-space:nowrap;flex:none;margin:0;font-family:inherit;font-size:clamp(1.18rem,4.6vw,1.65rem);font-weight:520}.weatherSectionHeading p,.weatherSectionHeading span{color:#ffffffd1;text-align:right;max-width:55%;font-size:.78rem}.weatherToday ol{z-index:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;width:100%;margin:.9rem 0 0;padding:0 .15rem .3rem;list-style:none;display:grid;position:relative}.weatherToday li{border-left:1px solid #ffffff14;justify-items:center;gap:.25rem;min-width:0;padding:0 .05rem;display:grid}.weatherToday li:first-child{border-left:0}.weatherToday time{color:#ffffffd4;text-overflow:clip;white-space:nowrap;max-width:100%;font-size:clamp(.56rem,2.2vw,.72rem);overflow:hidden}.weatherToday__icon{white-space:nowrap;font-size:clamp(.9rem,4vw,1.35rem);line-height:1.25}.weatherToday strong{font-family:Georgia,serif;font-size:clamp(.86rem,3.5vw,1.15rem);font-weight:500}.weatherTrend{width:calc(100% - 1rem);height:3.1rem;margin:-.25rem .5rem -.2rem;display:block;overflow:visible}.weatherTrend polyline{fill:none;stroke:#8edfff;stroke-width:1.2px;vector-effect:non-scaling-stroke}.weatherTrend circle{fill:#eefcff;stroke:#42a4dbd9;stroke-width:.7px;vector-effect:non-scaling-stroke}.weatherToday dl{border-top:1px solid #ffffff17;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.35rem;padding-top:.75rem;display:grid}.weatherToday dl div{text-align:center;border-left:1px solid #ffffff14;justify-items:center;gap:.18rem;display:grid}.weatherToday dl div:first-child{border-left:0}.weatherToday dt{color:#ffffffad;font-size:.68rem}.weatherToday dd{font-size:.9rem}.weatherRoom:not(.weatherStation) .weatherFamily{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0 0 1.3rem;padding:0 .2rem}.weatherFamily__cards{grid-template-columns:repeat(var(--family-card-count,4),minmax(0,1fr));gap:.38rem;width:100%;margin-top:.6rem;padding-bottom:.2rem;display:grid}.weatherFamily__cards--1{--family-card-count:1;max-width:11rem}.weatherFamily__cards--2{--family-card-count:2}.weatherFamily__cards--3{--family-card-count:3}.weatherFamily__cards--4{--family-card-count:4}.weatherFamily__cards article{background-position:50%;background-size:cover;border:1px solid #ffffff21;border-radius:.82rem;align-content:end;min-width:0;min-height:10.25rem;padding:.55rem .48rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -6rem 3.5rem -2.5rem #020507db,0 8px 24px #00000017}.weatherFamily__cards article:before{content:"";background:linear-gradient(#02050705 20%,#020507d1);position:absolute;inset:0}.weatherFamily__cards article>*{z-index:1;position:relative}.weatherFamily__cards article>span{background:#070d1059;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:.65rem;left:.65rem}.weatherFamily__cards h3{overflow-wrap:anywhere;font-size:clamp(.66rem,2.9vw,.88rem);line-height:1.12}.weatherFamily__cards p{color:#ffffffe0;margin-top:.2rem;font-size:clamp(.57rem,2.35vw,.72rem);line-height:1.25}.weatherRoom:not(.weatherStation) .weatherForecast{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0 .2rem 1rem;padding:0}.weatherRoom:not(.weatherStation) .weatherForecast ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;width:100%;margin-top:.6rem;padding:0 0 .25rem;display:grid}.weatherRoom:not(.weatherStation) .weatherForecast li{background-position:50% 16%;background-size:auto 235%;border:1px solid #ffffff21;border-radius:.82rem;min-width:0;min-height:8rem;padding:.58rem;overflow:hidden}.weatherRoom:not(.weatherStation) .weatherForecast time{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.65rem,2.7vw,.82rem);overflow:hidden}.weatherRoom:not(.weatherStation) .weatherForecast strong{align-self:end;font-size:clamp(.95rem,4vw,1.25rem)}.weatherRoom:not(.weatherStation) .weatherForecast li>span:last-child{color:#ffffffe6;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.58rem,2.35vw,.72rem);line-height:1.2;display:-webkit-box;overflow:hidden}.weatherForecast__empty{color:#ffffffc2;margin-top:.65rem;font-size:.78rem}.weatherRoom:not(.weatherStation) .weatherSources{text-shadow:0 2px 10px #000000e6;margin-inline:.25rem}@media (width<=600px){.weatherRoom{padding-inline:.6rem}.weatherCurrent{grid-template-columns:1fr;min-height:0}.weatherCurrent dl{border-top:1px solid #ffffff1a;padding-top:.6rem}.weatherForecast ol{grid-template-columns:repeat(6,6.5rem)}.weatherRoom:not(.weatherStation) .weatherForecast ol{grid-template-columns:repeat(3,minmax(0,1fr))}.weatherOfficial dl{grid-template-columns:1fr}.weatherSources ul{display:grid}.weatherRadar__map{aspect-ratio:1}.weatherHero{min-height:14.5rem}.weatherRoom:not(.weatherStation) .weatherJarvis{margin-left:2rem;padding-left:3rem}.weatherSectionHeading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (prefers-reduced-motion:reduce){.pageContent:has(.weatherRoom):before{transition:none}.pageContent:has(.weatherRoom):after{transition:none}.weatherRadar__reflectivity{animation:none}}@media (prefers-reduced-transparency:reduce){.weatherCurrent,.weatherJarvis,.weatherToday,.weatherFamily,.weatherForecast,.weatherArrival,.weatherNextHour,.weatherOfficial,.weatherSetup,.weatherAction,.weatherLocations button,.weatherSources button{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0e1416eb}}@media (forced-colors:active){.weatherAction,.weatherRadar,.weatherCurrent,.weatherJarvis,.weatherToday,.weatherFamily,.weatherForecast,.weatherOfficial{border:2px solid canvastext}.weatherRadar__warning{fill:#0000;stroke:canvastext;stroke-width:1.4px}.weatherRadar__markerHalo,.weatherRadar__marker{fill:canvastext;stroke:canvas}.weatherSources li[data-state=unavailable]{border:2px dotted canvastext;padding:.2rem}.sportsBack__icon,.sportsGlobalDock,.sportsNavIcon{border:1px solid canvastext}.sportsNavIcon--jarvis:before,.sportsNavIcon--jarvis:after,.sportsNavIcon--more i{background:canvastext}}@media (prefers-reduced-transparency:reduce){.sportsGlobalDock,.sportsJarvis,.sportsAthletes,.sportsNext,.sportsHomeGrid>section,.sportsUpcoming,.sportsEvent__jarvis,.sportsEvent__ready,.sportsEvent__timing,.sportsEvent__logistics,.sportsEvent__details,.sportsEvent__coming,.sportsEvent__actions>*{-webkit-backdrop-filter:none;backdrop-filter:none;background:#141916e0}}.sportsAthletes__card--quiet{min-height:8.35rem;padding-block:.48rem}.sportsAthletes__card--quiet h2{margin-top:.25rem}.sportsAthletes__card--quiet strong{color:#ffffffc7;font-weight:400}.sportsNext[data-state=empty]{margin-bottom:.38rem;padding-block:.48rem}.sportsNext[data-state=empty] h2{margin-bottom:0}.sportsHomeGrid>section[data-state=empty]{padding-block:.5rem}.sportsHomeGrid>section[data-state=empty] h2{margin-bottom:0}.sportsReadyCard--empty:before{display:none}.sportsUpcoming[data-state=empty]{padding-block:.48rem}.sportsUpcoming[data-state=empty] h2{margin-top:.2rem}.sportsPrivacy{color:#ffffff9e;margin-top:.5rem;padding-bottom:0;font-size:.7rem}.sportsNext[data-state=event],.sportsHomeGrid>section[data-state=populated],.sportsUpcoming[data-state=populated]{padding-block:.78rem}.pageContent--globalShell{--global-dock-clearance:calc(68px + max(.5rem,env(safe-area-inset-bottom)) + .9rem);min-height:100svh;padding-bottom:var(--global-dock-clearance);overflow-x:clip}.pageContent--globalShell:not(.pageContent--home){padding-top:max(4.15rem,calc(env(safe-area-inset-top) + 3.45rem))}.pageContent--kitchen.pageContent--globalShell{min-height:100svh}.pageContent--kitchen.pageContent--globalShell:before,.pageContent--kitchen.pageContent--globalShell:after{inset-block-start:0}.globalBack{top:max(.45rem,env(safe-area-inset-top));left:max(.65rem,env(safe-area-inset-left));z-index:25;color:#fff;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;margin:0;padding:0;font-weight:600;text-decoration:none;display:inline-flex;position:fixed}.globalBack__icon{-webkit-backdrop-filter:blur(1px)saturate(115%);backdrop-filter:blur(1px)saturate(115%);background:radial-gradient(circle at 32% 23%,#ffffff47 0 5%,#ffffff12 24%,#0000 46%),linear-gradient(145deg,#ffffff13,#050c0a0b);border:1px solid #fff3;border-radius:50%;flex:none;place-items:center;width:2.55rem;height:2.55rem;display:inline-grid;position:relative;box-shadow:inset 0 1px #fff3,inset 0 -2px 5px #02070614,0 2px 8px #00000017}.globalBack__icon:before{z-index:1;filter:drop-shadow(0 1px 2px #00000052);content:"";border-bottom:2px solid #fff8e8;border-left:2px solid #fff8e8;width:.68rem;height:.68rem;position:relative;transform:translate(.12rem)rotate(45deg)}.globalBack__icon:after{border-radius:inherit;content:"";border:1px solid #ffffff12;position:absolute;inset:3px}.globalBack:focus-visible{outline-offset:3px;border-radius:999px;outline:2px solid #fff}.sportsBack.globalBack{position:static}.globalDock{bottom:max(.5rem,env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(1px)saturate(108%);backdrop-filter:blur(1px)saturate(108%);background:linear-gradient(110deg,#ffffff07,#ffffff02);border:1px solid #ffffff1f;border-radius:1.45rem;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100% - 1.1rem,35rem);min-height:68px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff0b,0 2px 8px #0000000f}.globalDock[data-auto-hide=true]{transition:opacity .18s,transform .22s}.globalDock[data-auto-hide=true][data-moving=true]{opacity:.08;pointer-events:none;transform:translate(-50%,calc(100% + max(.75rem,env(safe-area-inset-bottom))))}.globalDock__item{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-width:0;min-height:68px;font-size:.68rem;font-weight:600;text-decoration:none;display:flex}.globalDock__item--home{justify-self:stretch}.globalDock__item:focus-visible{outline-offset:-4px;border-radius:1.2rem;outline:2px solid #fff}.pageContent--globalShell .kitchenAssistantCard{-webkit-backdrop-filter:blur(2px)saturate(108%);backdrop-filter:blur(2px)saturate(108%);background:linear-gradient(110deg,#ffffff08,#ffffff02);border:1px solid #ffffff24;box-shadow:inset 0 1px #ffffff0d}.pageContent--globalShell .kitchenSnapshot{-webkit-backdrop-filter:blur(2px)saturate(105%);backdrop-filter:blur(2px)saturate(105%);background:#ffffff05;border:1px solid #ffffff1f;box-shadow:inset 0 1px #ffffff0a}@media (width<=600px){.globalDock{width:calc(100% - 1.1rem)}}@media (forced-colors:active){.globalBack__icon,.globalDock,.globalNavIcon{border:1px solid canvastext}}@media (prefers-reduced-transparency:reduce){.globalDock,.pageContent--globalShell .kitchenAssistantCard,.pageContent--globalShell .kitchenSnapshot{-webkit-backdrop-filter:none;backdrop-filter:none;background:#141916e0}}.pageContent--home:has(.homeExperience[data-weather-daypart=night]):before{filter:brightness(.42)saturate(.72)hue-rotate(8deg)}.pageContent--home:has(.homeExperience[data-weather-daypart=night]):after{background:linear-gradient(135deg,#03091475,#04060c33 58%,#0b070352)}.pageContent--home:has(.homeExperience[data-weather-daypart=dawn]):before{filter:brightness(.72)saturate(.84)}.pageContent--home:has(.homeExperience[data-weather-ambient=cool]):after{background:linear-gradient(135deg,#0c1e2c52,#05090d14 58%,#09090842)}.pageContent--home:has(.homeExperience[data-weather-ambient=storm]):before{filter:brightness(.5)saturate(.58)contrast(1.06)}.pageContent--home:has(.homeExperience[data-weather-ambient=storm]):after{background:repeating-linear-gradient(135deg,#050d132e 0 2px,#04070a52 2px 9px),linear-gradient(120deg,#040c126b,#0506082e)}@media (display-mode:standalone){.pageContent:has(.weatherRoom)>.globalSafeTop{height:calc(env(safe-area-inset-top) + 4.35rem)}.weatherRoom:not(.weatherStation){padding-top:.65rem}.globalDock{bottom:max(.55rem,env(safe-area-inset-bottom))}}.globalDock button.globalDock__item{cursor:pointer;background:0 0;border:0;width:100%;padding:0;font-family:inherit}.homeWeather{width:8.8rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(#0207094d,#0000 72%);border-color:#0000;border-radius:0;grid-template-columns:2.7rem minmax(0,1fr)}.homeWeather__icon{width:2.6rem;height:2.6rem;box-shadow:none;background:0 0;border-radius:0}.weatherIcon{filter:drop-shadow(0 3px 7px #00000080);display:block;overflow:visible}.weatherIcon--home{width:2.65rem;height:2.35rem}.weatherIcon--timeline{width:2rem;height:1.72rem}.weatherIcon--hero{width:clamp(4rem,15vw,6.5rem);height:clamp(3.5rem,13vw,5.7rem)}.weatherIcon__cloudBack{fill:#7c909fd9}.weatherIcon__cloudFront{fill:#dce6ed;stroke:#ffffff8c;stroke-width:.7px}.weatherIcon__moon{fill:#eaf4ff;stroke:#ffffffbf;stroke-width:.7px}.weatherIcon__star{fill:#fff3b0}.weatherIcon__rays{fill:none;stroke:#ffe9a0;stroke-width:3px;stroke-linecap:round}.weatherIcon__rain{fill:none;stroke:#5ed5ff;stroke-width:4px;stroke-linecap:round}.weatherIcon__rain--heavy{stroke-width:5px}.weatherIcon__bolt{fill:#ffe25c;stroke:#5f3c0066;stroke-width:.8px}.weatherIcon__snow,.weatherIcon__fog{fill:none;stroke:#eaf8ff;stroke-width:3px;stroke-linecap:round}.weatherIcon__unknown{fill:#0f191e80;stroke:#ffffffb3;stroke-width:2px}.weatherIcon__question{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round}.weatherHero__temperature .weatherIcon{letter-spacing:0;flex:none}.weatherRoom:not(.weatherStation):not(.weatherCommand) .weatherJarvis{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:linear-gradient(110deg,#03080a09,#ffffff03);border-color:#ffffff0a;border-radius:.75rem;margin-left:2.25rem;padding-left:3.05rem;box-shadow:inset 0 1px #ffffff05}.weatherRoom:not(.weatherStation) .weatherJarvis:before{display:none}.weatherJarvis__orb{border:3px solid #66d9ff;border-color:#66d9ff #936dff #3e7bff #62e7c7;border-radius:50%;width:1.55rem;height:1.55rem;margin:-.2rem .55rem -.45rem -2.1rem;display:inline-block;box-shadow:0 0 14px #5c82ff8c}.weatherToday{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:linear-gradient(150deg,#050a0c09,#ffffff02);border-color:#ffffff0b;box-shadow:inset 0 1px #ffffff05}.weatherFamily__insight{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff0f;align-items:center;gap:.7rem;max-width:24rem;margin-top:.55rem;padding:.65rem .2rem;display:flex}.weatherFamily__insight>span{border:1px solid #ffffff2e;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.weatherFamily__insight h3{font-size:.88rem}.weatherFamily__insight p{color:#ffffffc7;margin-top:.12rem;font-size:.74rem}.weatherRoom:not(.weatherStation) .weatherForecast li{background:linear-gradient(#ffffff05,#04080a1a);border:0;border-left:1px solid #ffffff21;border-radius:0;min-height:7.6rem}.weatherForecast strong{align-items:center;gap:.15rem;display:flex}.weatherForecast strong .weatherIcon{flex:none;display:inline-block}.weatherSources--compact{margin-top:.5rem}.weatherSources details{border-top:1px solid #ffffff14;padding-top:.65rem}.weatherSources summary{cursor:pointer;color:#ffffffd1;min-height:44px;font-weight:600;list-style-position:inside}.weatherSources details[open] summary{margin-bottom:.7rem}.weatherSources li small{color:#ffffff8f;flex-basis:100%}.pageContent:has(.weatherRoom) .globalDock{-webkit-backdrop-filter:blur(5px)saturate(105%);backdrop-filter:blur(5px)saturate(105%);background:linear-gradient(#090c0c14,#080a0a29);border-color:#ffffff0b;box-shadow:inset 0 1px #ffffff09,0 10px 34px #00000024}.weatherCommand{width:min(100%,46rem)!important;padding-top:1.2rem!important}.weatherCommand__header h1{max-width:34rem;margin:.3rem 0 .45rem;font-family:Georgia,serif;font-size:clamp(2.3rem,9vw,4.6rem);font-weight:500;line-height:.95}.weatherCommand__header>p:last-child{color:#ffffffc7;max-width:36rem;line-height:1.45}.weatherCommand__status,.weatherCommand__alerts,.weatherCommand__radar,.weatherCommand__forecast,.weatherCommand__locations,.weatherPreparedness{-webkit-backdrop-filter:blur(5px)saturate(105%);backdrop-filter:blur(5px)saturate(105%);background:linear-gradient(140deg,#050a0c38,#ffffff06);border:1px solid #ffffff17;border-radius:1rem;margin-bottom:.8rem;padding:1rem;box-shadow:inset 0 1px #ffffff0b}.weatherCommand__status{border-style:double;justify-content:space-between;gap:1rem;display:flex}.weatherCommand__status h2{margin:.2rem 0;font-family:Georgia,serif;font-size:clamp(1.45rem,5vw,2.25rem);font-weight:500}.weatherCommand__status>strong{white-space:nowrap;border-bottom:2px solid;align-self:start;padding-bottom:.15rem;font-size:.72rem}.weatherCommand__status[data-level="2"]{border-style:dashed}.weatherCommand__status[data-level="3"],.weatherCommand__status[data-level="4"]{border-style:dashed;border-width:2px}.weatherCommand__alerts>p{color:#ffffffb8;margin-top:.7rem}.weatherCommand__alerts ol{margin-top:.65rem;padding:0;list-style:none}.weatherCommand__alerts li{border-top:1px solid #ffffff14;grid-template-columns:minmax(8rem,.7fr) 1.4fr auto;gap:.75rem;padding:.7rem 0;display:grid}.weatherCommand__alerts li div{gap:.2rem;display:grid}.weatherCommand__alerts li span,.weatherCommand__alerts li p,.weatherCommand__alerts li time{color:#ffffffb3;font-size:.7rem;line-height:1.35}.weatherCommand__alerts li time{white-space:nowrap}.weatherCommand__radar .weatherRadar{margin:.75rem 0 0}.weatherCommand__forecast ol{gap:0;margin-top:.7rem;padding:0;list-style:none;display:grid}.weatherCommand__forecast li{border-top:1px solid #ffffff13;grid-template-columns:4.5rem 2.25rem 2.7rem 1fr;align-items:center;gap:.45rem;padding:.65rem 0;display:grid}.weatherCommand__forecast li time{color:#ffffffb3;font-size:.7rem}.weatherCommand__forecast li strong{font-family:Georgia,serif;font-size:1.15rem}.weatherCommand__forecast li>span{color:#ffffffc2;font-size:.72rem;line-height:1.3}.weatherPreparedness[data-stage=prepare-early]{border-style:dashed}.weatherPreparedness[data-stage=act-now]{background:repeating-linear-gradient(135deg,#ffffff09 0 2px,#080a0b29 2px 9px);border-style:double;border-width:2px}.weatherPreparedness>header h2{margin:.25rem 0 .35rem;font-family:Georgia,serif;font-size:clamp(1.55rem,5vw,2.4rem);font-weight:500}.weatherPreparedness>header>p:last-of-type{color:#ffffffc7}.weatherPreparedness>header>strong{margin-top:.5rem;font-size:.75rem;display:block}.weatherPreparedness__actions{border-left:2px solid #ffffffb3;margin:.9rem 0;padding-left:.85rem}.weatherPreparedness__actions h3{font-size:1rem}.weatherPreparedness__actions ul{margin:.45rem 0 0;padding-left:1.2rem}.weatherPreparedness__actions li{margin-top:.35rem;line-height:1.4}.weatherPreparedness__checklist{border:0;margin-top:1rem;padding:0}.weatherPreparedness__checklist legend{margin-bottom:.35rem;font-family:Georgia,serif;font-size:1.2rem}.weatherPreparedness__checklist>div{border-top:1px solid #ffffff13;grid-template-columns:1fr 8.8rem;align-items:center;gap:.75rem;padding:.58rem 0;display:grid}.weatherPreparedness__checklist>div>span{font-size:.78rem;line-height:1.35}.weatherPreparedness select{color:#fff;background:#04080ab3;border:1px solid #ffffff26;border-radius:.55rem;width:100%;min-height:44px;padding:.35rem}.weatherPreparedness__vehicle{margin-top:.75rem}.weatherPreparedness__vehicle>summary{cursor:pointer;min-height:44px;font-weight:700}.weatherPreparedness__warning{border:2px dashed #ffffff80;margin-top:1rem;padding:.8rem;font-weight:700}.weatherPreparedness footer{color:#ffffffa6;border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:.75rem;font-size:.68rem}.weatherPreparedness footer p{margin-top:.3rem}.weatherPreparedness footer ul{flex-wrap:wrap;gap:.35rem .85rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.weatherPreparedness footer a{color:#d9f2ff}.weatherCommand__locations ul{gap:.45rem;margin-top:.7rem;padding:0;list-style:none;display:grid}.weatherCommand__locations li{border-top:1px solid #ffffff13;justify-content:space-between;gap:1rem;padding-top:.55rem;display:flex}.weatherCommand__locations li span{color:#ffffffa6;text-align:right;font-size:.72rem}@media (width<=600px){.weatherCommand__status{display:grid}.weatherCommand__alerts li{grid-template-columns:1fr}.weatherCommand__forecast li{grid-template-columns:3.8rem 1.8rem 2.4rem 1fr;gap:.3rem}.weatherIcon--timeline{width:1.7rem}.weatherPreparedness__checklist>div{grid-template-columns:1fr 7.8rem}.weatherCommand__locations li{gap:.2rem;display:grid}.weatherCommand__locations li span{text-align:left}}@media (prefers-reduced-transparency:reduce){.weatherCommand__status,.weatherCommand__alerts,.weatherCommand__radar,.weatherCommand__forecast,.weatherCommand__locations,.weatherPreparedness{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0e1416f0}}@media (forced-colors:active){.weatherIcon *{fill:canvas!important;stroke:canvastext!important}.weatherCommand__status,.weatherCommand__alerts,.weatherCommand__radar,.weatherCommand__forecast,.weatherCommand__locations,.weatherPreparedness{border:2px solid canvastext}.weatherPreparedness select{border:1px solid canvastext}}.srOnly{clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.pageContent:has(.weatherCommand):before{background-image:linear-gradient(180deg,#0205082e,#0205080d 28%,#02040666 86%),var(--page-background);filter:saturate(.88)brightness(.88);background-position:top}.pageContent:has(.weatherPreparednessRoom):before{background-image:linear-gradient(180deg,#0205082e,#0205080d 28%,#02040666 86%),var(--page-background);filter:saturate(.88)brightness(.88);background-position:top}.pageContent:has(.weatherCommand):after{background:radial-gradient(at 28% 38%,#3da6ce1a,#0000 42%),linear-gradient(100deg,#0103054d,#0000 62%,#03020129)}.pageContent:has(.weatherPreparednessRoom):after{background:radial-gradient(at 28% 38%,#3da6ce1a,#0000 42%),linear-gradient(100deg,#0103054d,#0000 62%,#03020129)}.weatherCommand{width:min(100%,48rem)!important;padding:1rem clamp(.7rem,3.6vw,1.35rem) calc(var(--global-dock-clearance,7rem) + 1.7rem)!important}.weatherCommand__header{min-height:6.7rem;padding:2.35rem .25rem .75rem}.weatherCommand__header>div{justify-content:space-between;align-items:end;gap:1rem;display:flex}.weatherCommand__header h1{margin:.15rem 0 0;font-family:Georgia,serif;font-size:clamp(2rem,8vw,3.7rem);font-weight:500;line-height:.95}.weatherCommand__header time{color:#ffffffc2;white-space:nowrap;font-size:.78rem}.weatherCommand__alertStrip{background:linear-gradient(90deg,#0a1d2647,#0000);border-top:1px solid #ffffff47;border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:.8rem;min-height:4.4rem;margin:.1rem 0 .65rem;padding:.65rem .25rem;display:flex}.weatherCommand__alertStrip p{color:#ffffffa6;letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:700}.weatherCommand__alertStrip h2{margin-top:.15rem;font-size:clamp(.95rem,3.4vw,1.2rem);font-weight:650}.weatherCommand__alertStrip>strong{white-space:nowrap;border-bottom:2px solid;padding:.18rem 0;font-size:.68rem}.weatherCommand__alertStrip[data-level="2"]{border-style:dashed}.weatherCommand__alertStrip[data-level="3"],.weatherCommand__alertStrip[data-level="4"]{border-style:double;border-width:2px}.weatherCommand .weatherCommand__radar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin-bottom:.75rem;padding:.2rem 0 0}.weatherCommand__radar>.weatherSectionHeading{padding:0 .25rem .45rem}.weatherCommand__radar .weatherRadar{border-color:#99e2ff47;border-radius:.75rem;margin:0;box-shadow:0 20px 50px #00000047}.weatherCommand__radar .weatherRadar__map{aspect-ratio:.82;min-height:25rem}.weatherCommand__official{background:repeating-linear-gradient(135deg,#ffffff0a 0 2px,#060c0f3d 2px 9px);border:2px double #fff6;border-radius:.65rem;margin-bottom:.75rem;padding:.9rem}.weatherCommand__official h2{margin:.25rem 0 .5rem;font-family:Georgia,serif;font-size:clamp(1.35rem,5vw,2rem);font-weight:500}.weatherCommand__official>p:last-of-type{color:#ffffffd1;line-height:1.45}.weatherCommand__official dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.8rem;display:grid}.weatherCommand__official dt{color:#ffffff94;text-transform:uppercase;font-size:.62rem}.weatherCommand__official dd{margin-top:.15rem;font-size:.75rem}.weatherCommand__operations{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(15.5rem,75%);grid-auto-flow:column;gap:.55rem;margin-bottom:.85rem;padding:0 .1rem .4rem;display:grid;overflow-x:auto}.weatherCommand__operations::-webkit-scrollbar{width:0;height:0;display:none}.weatherCommand__operations article{scroll-snap-align:start;background:linear-gradient(120deg,#05111757,#ffffff04);border-left:1px solid #7ed5f666;min-height:10rem;padding:.75rem .8rem}.weatherCommand__operations article[data-level="3"],.weatherCommand__operations article[data-level="4"]{border-left-style:double;border-left-width:3px}.weatherCommand__operations h2{margin:.3rem 0 .45rem;font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.weatherCommand__operations article>p:last-child{color:#ffffffb3;font-size:.72rem;line-height:1.4}.weatherCommand .weatherCommand__locations{box-shadow:none;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#030a0d14;border:0;border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff14;border-radius:0;margin:0 0 .9rem;padding:.8rem .2rem}.weatherCommand__changeHome{color:#fff;cursor:pointer;background:#07111573;border:1px solid #fff3;border-radius:999px;min-height:44px;margin-top:.8rem;padding:.5rem .8rem}.weatherCommand__settingsEntry{background:linear-gradient(90deg,#1f58681a,#0000);border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;margin:.15rem 0 .9rem;padding:.8rem .2rem;display:flex}.weatherCommand__settingsEntry h2{margin:.18rem 0;font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.weatherCommand__settingsEntry p:last-child{color:#ffffffa6;font-size:.7rem}.weatherCommand__settingsEntry button{color:#fff;background:#0611156b;border:1px solid #ffffff2e;border-radius:999px;flex:none;min-height:44px;padding:.5rem .8rem}.weatherSettingsRoom{width:min(100%,44rem)!important;padding:1rem clamp(.7rem,3.6vw,1.35rem) calc(var(--global-dock-clearance,7rem) + 1.7rem)!important}.weatherSettingsRoom>header{padding:2.7rem .3rem 1rem}.weatherSettingsRoom>header h1{margin:.25rem 0;font-family:Georgia,serif;font-size:clamp(2.2rem,9vw,4rem);font-weight:500}.weatherSettingsRoom>header>p:last-child{color:#ffffffb8;max-width:36rem;line-height:1.45}.weatherSettingsRoom__locations{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff14;margin-bottom:.9rem;padding:.9rem .25rem}.weatherSettingsRoom__locations ul{margin:.65rem 0 0;padding:0;list-style:none}.weatherSettingsRoom__locations li{border-top:1px solid #ffffff13;justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.weatherSettingsRoom__locations li div{gap:.15rem;display:grid}.weatherSettingsRoom__locations li small,.weatherSettingsRoom__locations li>span{color:#ffffffa3;font-size:.68rem}.weatherSettingsRoom__locations li>span{text-align:right}.weatherSettingsRoom>footer{border-top:1px solid #ffffff1a;padding:.8rem .25rem}.weatherSettingsRoom>footer p{color:#ffffff9e;margin-top:.3rem;font-size:.68rem;line-height:1.45}@media (width<=600px){.weatherCommand__settingsEntry{display:grid}.weatherCommand__settingsEntry button{justify-self:start}.weatherSettingsRoom__locations li{gap:.25rem;display:grid}.weatherSettingsRoom__locations li>span{text-align:left}}.weatherCommand__rail{border-top:1px solid #ffffff21;margin-bottom:.85rem;padding:.8rem .15rem 0}.weatherCommand__rail ol{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(8rem,34%);grid-auto-flow:column;gap:.45rem;margin:.65rem 0 0;padding:0 0 .55rem;list-style:none;display:grid;overflow-x:auto}.weatherCommand__rail ol::-webkit-scrollbar{width:0;height:0;display:none}.weatherCommand__rail li{scroll-snap-align:start;min-width:0}.weatherCommand__rail button{color:#fff;text-align:left;width:100%;min-height:12.2rem;text-shadow:inherit;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(155deg,#07151b61,#ffffff06);border:1px solid #ffffff14;border-radius:.6rem;align-content:start;justify-items:start;gap:.35rem;padding:.65rem;display:grid}.weatherCommand__rail button[aria-expanded=true]{border-style:double;border-color:#91e2ff94}.weatherCommand__rail time{color:#ffffffb8;font-size:.68rem}.weatherCommand__rail strong{font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.weatherCommand__rail button>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.25;display:-webkit-box;overflow:hidden}.weatherCommand__rail small{color:#ffffffa1;margin-top:auto;font-size:.62rem;line-height:1.35}.weatherCommand__daily ol{grid-auto-columns:minmax(10rem,41%)}.weatherCommand__daily button{min-height:13rem}.weatherCommand__forecastDetail{background:#040e1352;border-left:2px solid #7ed5f68c;margin:-.25rem 0 .9rem;padding:.75rem .85rem;position:relative}.weatherCommand__forecastDetail>div h2{margin-top:.2rem;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.weatherCommand__forecastDetail>button{color:#fff;background:#040a0d80;border:1px solid #ffffff1f;border-radius:999px;min-height:44px;padding:.35rem .7rem;position:absolute;top:.55rem;right:.55rem}.weatherCommand__forecastDetail>p,.weatherCommand__forecastDetail article p{color:#ffffffc2;margin-top:.55rem;line-height:1.45}.weatherCommand__forecastDetail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.7rem;display:grid}.weatherCommand__forecastDetail dt{color:#ffffff8c;text-transform:uppercase;font-size:.62rem}.weatherCommand__forecastDetail dd{margin-top:.15rem;font-size:.78rem}.weatherCommand__forecastDetail article{border-top:1px solid #ffffff14;margin-top:.7rem;padding-top:.55rem}.weatherCommand__preparednessEntry{background:linear-gradient(90deg,#5233172e,#0000);border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;margin:.35rem 0 1rem;padding:.9rem .2rem;display:flex}.weatherCommand__preparednessEntry h2{margin:.2rem 0;font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.weatherCommand__preparednessEntry p:last-child{color:#ffffffad;max-width:32rem;font-size:.74rem;line-height:1.4}.weatherCommand__preparednessEntry button{color:#fff;background:#08121573;border:1px solid #ffffff38;border-radius:999px;flex:none;min-height:48px;padding:.55rem .85rem}.weatherPreparednessRoom{width:min(100%,44rem);padding:1rem clamp(.7rem,3.6vw,1.35rem) calc(var(--global-dock-clearance,7rem) + 1.7rem)}.weatherPreparednessRoom>header{padding:2.7rem .3rem 1rem}.weatherPreparednessRoom>header h1{margin:.25rem 0;font-family:Georgia,serif;font-size:clamp(2.2rem,9vw,4rem);font-weight:500}.weatherPreparednessRoom>header>p:last-child{color:#ffffffb8}.weatherPreparednessRoom .weatherPreparedness{margin-bottom:1rem}@media (width<=600px){.weatherCommand__radar .weatherRadar__map{min-height:22rem}.weatherCommand__official dl,.weatherCommand__forecastDetail dl{grid-template-columns:1fr}.weatherCommand__preparednessEntry{display:grid}.weatherCommand__preparednessEntry button{justify-self:start}.weatherCommand__header>div{align-items:start}.weatherCommand__header time{padding-top:.25rem;font-size:.65rem}}@media (prefers-reduced-transparency:reduce){.weatherCommand__operations article,.weatherCommand__rail button,.weatherCommand__forecastDetail,.weatherCommand__preparednessEntry{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a1418f0}}@media (forced-colors:active){.weatherCommand__alertStrip,.weatherCommand__official,.weatherCommand__operations article,.weatherCommand__locations,.weatherCommand__rail,.weatherCommand__rail button,.weatherCommand__forecastDetail,.weatherCommand__preparednessEntry{border:2px solid canvastext}}.weatherPreparednessRoom .weatherPreparedness{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0 .15rem}.weatherPreparedness>header{border-bottom:1px solid #ffffff21;padding:.2rem .15rem .9rem}.weatherPreparedness>header h2{max-width:36rem}.weatherPreparedness>header>strong{color:#fffc}.weatherPreparedness__jarvis{background:linear-gradient(100deg,#08161c52,#ffffff03);border-left:2px solid #63cff78c;grid-template-columns:1fr auto;gap:.25rem 1rem;margin:.85rem 0;padding:.7rem .8rem;display:grid}.weatherPreparedness__jarvis h3{margin-top:.12rem;font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.weatherPreparedness__jarvis>p,.weatherPreparedness__jarvis>small{color:#ffffffbf;grid-column:1/-1;line-height:1.4}.weatherPreparedness__jarvis>p{margin-top:.35rem;font-size:.78rem}.weatherPreparedness__jarvis>small{color:#ffffff94;font-size:.65rem}.weatherPreparedness__switch{align-items:center;gap:.4rem;min-height:44px;font-size:.72rem;font-weight:700;display:flex}.weatherPreparedness__switch input{accent-color:#72d8ff;width:1.15rem;height:1.15rem}.weatherPreparedness__landing{margin-top:.8rem}.weatherPreparedness__landing .weatherSectionHeading{align-items:end}.weatherPreparedness__landing .weatherSectionHeading h3{margin-top:.18rem;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.weatherPreparedness__landing .weatherSectionHeading>span{color:#ffffff8c;text-align:right;max-width:9rem;font-size:.6rem}.weatherPreparedness__landing ul,.weatherPreparedness__category ul{gap:.4rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.weatherPreparedness__landing li button,.weatherPreparedness__category li button{color:#fff;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(110deg,#040e124d,#ffffff05);border:1px solid #ffffff14;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;width:100%;min-height:5.25rem;padding:.7rem .75rem;display:grid}.weatherPreparedness__landing button>span:first-child,.weatherPreparedness__category li button>span{gap:.2rem;display:grid}.weatherPreparedness__landing button strong,.weatherPreparedness__category li button strong{font-size:.82rem;line-height:1.25}.weatherPreparedness__landing button small,.weatherPreparedness__category li button small{color:#ffffff9e;font-size:.66rem;line-height:1.35}.weatherPreparedness__landing button>b,.weatherPreparedness__category li button>b{color:#ffffff9e;font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.weatherPreparedness__count{text-align:center;border-left:1px solid #ffffff1f;min-width:2.7rem;padding-left:.6rem;font-family:Georgia,serif;font-size:1rem}.weatherPreparedness__count small{font-family:system-ui,sans-serif;display:block}.weatherPreparedness__category{margin-top:.8rem}.weatherPreparedness__back{color:#ffffffd1;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem 0;font-size:.76rem}.weatherPreparedness__categoryHeading{border-bottom:1px solid #ffffff1a;padding:.35rem 0 .7rem}.weatherPreparedness__categoryHeading h3,.weatherPreparedness__item h3{margin:.2rem 0 .35rem;font-family:Georgia,serif;font-size:clamp(1.5rem,6vw,2.2rem);font-weight:500}.weatherPreparedness__categoryHeading>p:last-of-type,.weatherPreparedness__item>p{color:#ffffffbf;line-height:1.45}.weatherPreparedness__categoryHeading>small{color:#ffffff94;margin-top:.45rem;display:block}.weatherPreparedness__source,.weatherPreparedness__item>a{color:#d9f2ff;min-height:44px;margin-top:.75rem;font-size:.72rem;display:inline-block}.weatherPreparedness__item{background:#040d1140;border-left:2px solid #63cff780;padding:.7rem .85rem}.weatherPreparedness__item label{gap:.35rem;margin-top:.9rem;font-size:.72rem;font-weight:700;display:grid}.weatherPreparedness__item select{margin-top:.15rem}.weatherPreparedness__item .weatherPreparedness__evidence{color:#ffffff8f;margin-top:.45rem;font-size:.64rem}.weatherPreparedness footer{margin-bottom:.7rem}.weatherPreparedness__warning{line-height:1.45}@media (width>=680px){.weatherPreparedness__landing ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-transparency:reduce){.weatherPreparedness__jarvis,.weatherPreparedness__landing li button,.weatherPreparedness__category li button,.weatherPreparedness__item{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a1418f0}}@media (forced-colors:active){.weatherPreparedness__jarvis,.weatherPreparedness__landing li button,.weatherPreparedness__category li button,.weatherPreparedness__item{border:2px solid canvastext}}.weatherCommand__backgroundMonitor{background:linear-gradient(90deg,#1f586829,#0000);border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff17;grid-template-columns:minmax(0,1fr) auto;gap:.45rem 1rem;margin:0 0 .9rem;padding:.8rem .25rem;display:grid}.weatherCommand__backgroundMonitor h2{margin:.2rem 0;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.weatherCommand__backgroundMonitor>div>p:last-child{color:#ffffffad;font-size:.72rem;line-height:1.4}.weatherCommand__backgroundMonitor>strong{border-bottom:2px solid;align-self:start;padding-bottom:.15rem;font-size:.68rem}.weatherCommand__backgroundMonitor>small,.weatherCommand__backgroundMonitor>p[role=status]{color:#ffffff9e;grid-column:1/-1;font-size:.64rem;line-height:1.4}.weatherCommand__backgroundMonitor>button,.weatherCommand__backgroundSetup button{color:#fff;background:#0611156b;border:1px solid #ffffff2e;border-radius:999px;min-height:44px;padding:.45rem .8rem}.weatherCommand__backgroundSetup{border-top:1px solid #ffffff14;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:.5rem .7rem;padding-top:.65rem;display:grid}.weatherCommand__backgroundSetup>p{color:#ffffffb3;grid-column:1/-1;font-size:.7rem;line-height:1.4}.weatherCommand__backgroundSetup label{grid-column:1/-1;font-size:.67rem;font-weight:700}.weatherCommand__backgroundSetup input{color:#fff;background:#03090c9e;border:1px solid #ffffff26;border-radius:.55rem;min-width:0;min-height:44px;padding:.45rem .6rem}.weatherCommand__backgroundActions{flex-wrap:wrap;grid-column:1/-1;gap:.45rem;display:flex}.weatherCommand__backgroundActions button{color:#fff;background:#0611156b;border:1px solid #ffffff2e;border-radius:999px;min-height:44px;padding:.45rem .8rem}.weatherCommand__monitorStatus{background:#ffffff14;border:1px solid #ffffff1a;border-radius:.7rem;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:.35rem;display:grid;overflow:hidden}.weatherCommand__monitorStatus>div{background:#040d118a;min-width:0;padding:.7rem}.weatherCommand__monitorStatus>div[data-state=attention]{border-top:2px dashed #ffffffb3}.weatherCommand__monitorStatus dt{color:#ffffff94;letter-spacing:.07em;text-transform:uppercase;font-size:.6rem;font-weight:700}.weatherCommand__monitorStatus dd{margin:.18rem 0 .3rem;font-family:Georgia,serif;font-size:1rem}.weatherCommand__monitorStatus small{color:#ffffff9e;font-size:.62rem;line-height:1.35}@media (width<=600px){.weatherCommand__backgroundSetup{grid-template-columns:1fr}.weatherCommand__backgroundSetup button{justify-self:start}.weatherCommand__monitorStatus{grid-template-columns:1fr}.weatherCommand__monitorStatus>div[data-state=attention]{border-top:0;border-left:2px dashed #ffffffb3}}@media (prefers-reduced-transparency:reduce){.weatherCommand__backgroundMonitor,.weatherCommand__backgroundSetup input{background:#0a1418f0}}@media (forced-colors:active){.weatherCommand__backgroundMonitor,.weatherCommand__backgroundSetup input,.weatherCommand__backgroundMonitor button{border:2px solid canvastext}}
