@layer components{.tool-page{--tool-accent:#b6f0d1}.tool-nav a[aria-current=page]{color:#fff!important;background:#27282c!important;border-color:#27282c!important}.tool-hero{color:#fff;isolation:isolate;background:#142c31;border-radius:1.75rem;position:relative;overflow:hidden}.tool-hero:before{content:"";z-index:-1;pointer-events:none;border:1px solid #fff2;border-radius:50%;width:36rem;height:36rem;position:absolute;top:-22rem;right:-15rem;box-shadow:0 0 0 4rem #ffffff06,0 0 0 8rem #ffffff04,0 0 0 12rem #ffffff03}.tool-hero[data-theme=holiday]{--tool-accent:#e0e1e6;background:linear-gradient(115deg,#292b32,#454851)}.tool-hero[data-theme=clock]{--tool-accent:#ffdda6;background:linear-gradient(115deg,#303135,#505155)}.tool-hero[data-theme=weather]{--tool-accent:#c7eeff;background:linear-gradient(125deg,#163957,#276c8c)}.tool-hero .hero-kicker{color:var(--tool-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.tool-hero .hero-number{letter-spacing:-.07em;font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,8vw,6rem);font-weight:650;line-height:1}.tool-hero .p-tag{color:#fff;background:#ffffff1c;border:1px solid #ffffff25}.tool-section-title{letter-spacing:-.025em;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700}.tool-page .p-dropdown{border-radius:.8rem;min-width:7rem}.tool-page .p-selectbutton{flex-wrap:wrap;gap:.25rem;display:flex}.tool-page .p-selectbutton .p-button{border:1px solid var(--border);border-radius:.7rem;padding:.65rem 1rem}.tool-page .p-selectbutton .p-button:not(.p-highlight){background:var(--surface)!important;color:var(--muted)!important;border-color:var(--border)!important}.tool-page .p-card{box-shadow:none;color:var(--foreground);border-radius:1.25rem}.tool-page .p-accordion .p-accordion-header-link{background:var(--surface);color:var(--foreground);padding:1.25rem;line-height:1.5}.tool-page .p-accordion .p-accordion-content{color:var(--muted);line-height:1.8}.tool-page .source-link{text-underline-offset:3px;color:var(--brand);text-decoration:underline}.calendar-day{aspect-ratio:1;font-variant-numeric:tabular-nums;border-radius:.6rem;place-items:center;font-size:.8rem;display:grid;position:relative}.calendar-day[data-event=true]{color:#16593f;background:#e0f3e9;font-weight:800}.calendar-day[data-today=true]{box-shadow:inset 0 0 0 2px var(--brand)}.calendar-day[data-weekend=true]:not([data-event=true]){color:var(--muted);background:var(--background)}.calendar-day[data-selected=true]{color:#fff;background:#27282c}.clock-face{aspect-ratio:1;background:#ffffff0c;border:1px solid #ffffff40;border-radius:50%;width:clamp(6.5rem,14vw,9rem);position:relative}.clock-face:before{content:"";border:1px dashed #ffffff30;border-radius:50%;position:absolute;inset:8px}.clock-hand{transform-origin:bottom;background:#ffdda6;border-radius:4px;width:4px;position:absolute;bottom:50%;left:calc(50% - 2px)}.weather-art{filter:drop-shadow(0 10px 20px #031b3d30);width:clamp(6rem,16vw,12rem)}.weather-hour{text-align:center;border-right:1px solid var(--border);flex:0 0 5.3rem;padding:.8rem;position:relative}.weather-hour:last-child{border:0}.forecast-track{background:#edf0f7;border-radius:1rem;height:.5rem;position:relative;overflow:hidden}.forecast-range{border-radius:inherit;background:linear-gradient(90deg,#79b5c8,#e9bd78);min-width:5%;height:100%;position:absolute}}.shopping-dates{scroll-margin-top:150px}.shopping-date-card{--date-bg:var(--shopping-open-bg);--date-ink:var(--shopping-open-ink);--date-border:var(--shopping-open-border);background:var(--date-bg);color:var(--date-ink);border-color:var(--date-border);border-top-width:4px;position:relative;overflow:hidden}.shopping-date-card .text-brand,.shopping-date-card .text-muted{color:var(--date-ink)}.shopping-date-card.is-closed{--date-bg:var(--shopping-closed-bg);--date-ink:var(--shopping-closed-ink);--date-border:var(--shopping-closed-border)}.shopping-date-card.is-past{background:var(--background);color:var(--muted);border-color:var(--border)}.shopping-date-card.is-past .text-muted{color:var(--muted)}.shopping-date-number{color:var(--date-ink)}.shopping-date-card.is-next{outline:2px solid var(--shopping-open-border);outline-offset:2px}.shopping-date-status{color:var(--date-ink);font-weight:700}.calendar-day[data-shopping=open],.shopping-legend.is-open{background:var(--shopping-open-bg);color:var(--shopping-open-ink);border:1px solid var(--shopping-open-border);font-weight:800}.calendar-day[data-shopping=closed],.shopping-legend.is-closed{background:var(--shopping-closed-bg);color:var(--shopping-closed-ink);border:1px solid var(--shopping-closed-border);font-weight:700}.shopping-legend{border-radius:.25rem;flex-shrink:0;width:1rem;height:1rem}.calendar-day[data-shopping=open][data-selected=true]{outline:2px solid var(--shopping-open-ink);outline-offset:1px}
