.sw-school-app[data-palette=sunny],[data-palette=sunny][data-sunny-layer]{--color-sw-surface-board:var(--sunny-ground);--color-sw-surface-chat:var(--sunny-ground);--color-sw-surface-chat-border:var(--sunny-line);--color-sw-lead:var(--sunny-today);--color-sw-lead-border:var(--sunny-today-edge);--color-popover:var(--sunny-surface);--color-popover-foreground:var(--sunny-ink);--color-secondary:var(--sunny-hover);--color-secondary-foreground:var(--sunny-ink);--color-accent:var(--sunny-hover);--color-accent-foreground:var(--sunny-ink);--color-input:var(--sunny-edge);--color-sw-grade:var(--sunny-sky);--color-sw-grade-ink:var(--sunny-sky-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}[data-palette=sunny] .text-primary{color:var(--sunny-link)}[data-palette=sunny] :where(button,a,input,summary,[tabindex="-1"]):focus-visible{outline:3px solid var(--sunny-focus);outline-offset:3px}[data-palette=sunny] .font-display{font-feature-settings:normal}.sw-school-app[data-palette=sunny] .sunny-wrap{width:100%;max-width:70rem;margin-inline:auto;padding-inline:1.25rem}.sw-school-app[data-palette=sunny] .sunny-top{border-bottom:1px solid var(--sunny-line);justify-content:space-between;align-items:center;gap:.5rem;min-height:4rem;display:flex}.sw-school-app[data-palette=sunny] .sunny-owl{flex:none;width:2.125rem;height:2.125rem}.sw-school-app[data-palette=sunny] .sunny-switch{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.75rem;align-items:center;gap:.5rem;min-width:0;min-height:2.75rem;padding:0;display:inline-flex}.sw-school-app[data-palette=sunny] .sunny-switch-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.sw-school-app[data-palette=sunny] .sunny-switch-name{min-width:0;color:var(--sunny-ink);font-family:var(--font-serif);align-items:center;gap:.125rem;font-size:1.125rem;font-weight:600;display:inline-flex}.sw-school-app[data-palette=sunny] .sunny-switch-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sw-school-app[data-palette=sunny] .sunny-switch:hover .sunny-switch-name{color:var(--sunny-link)}.sw-school-app[data-palette=sunny] .sunny-switch-place{color:var(--sunny-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;overflow:hidden}.sw-school-app[data-palette=sunny] .sunny-top-right{flex:none;align-items:center;gap:.5rem;display:flex}.sw-school-app[data-palette=sunny] .sunny-seg{background:var(--sunny-hover);border-radius:999px;padding:0 3px;display:inline-flex}.sw-school-app[data-palette=sunny] .sunny-seg button{min-height:2.75rem;color:var(--sunny-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:3px 0;font-size:.9375rem;font-weight:600;display:inline-flex}.sw-school-app[data-palette=sunny] .sunny-seg button>span{border-radius:999px;align-items:center;min-height:2.375rem;padding:0 .875rem;display:inline-flex}.sw-school-app[data-palette=sunny] .sunny-seg button[aria-pressed=true]{color:var(--sunny-ink)}.sw-school-app[data-palette=sunny] .sunny-seg button[aria-pressed=true]>span{border:1px solid var(--sunny-edge);border-bottom-width:2px;border-bottom-color:var(--sunny-edge-bottom);background:var(--sunny-surface)}.sw-school-app[data-palette=sunny] .sunny-round{border:1px solid var(--sunny-edge);border-bottom:3px solid var(--sunny-edge-bottom);background:var(--sunny-surface);width:2.75rem;height:2.75rem;color:var(--sunny-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.sw-school-app[data-palette=sunny] .sunny-round svg{width:1.25rem;height:1.25rem}.sw-school-app[data-palette=sunny] .sunny-login{min-height:2.75rem;color:var(--sunny-link);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 .5rem;font-size:1rem;font-weight:600;display:inline-flex}.sw-school-app[data-palette=sunny] .sunny-login:hover{color:var(--sunny-link-hover);text-decoration:underline}.sw-school-app[data-palette=sunny] .sunny-hero{flex-direction:column;gap:1.5rem;padding:1.25rem 0 0;display:flex}.sw-school-app[data-palette=sunny] .sunny-hero-left{flex-direction:column;gap:1.375rem;min-width:0;display:flex}.sw-school-app[data-palette=sunny] .sunny-hero-side{flex-direction:column;gap:1rem;min-width:0;display:flex}.sw-school-app[data-palette=sunny] .sunny-hero-text{flex-direction:column;gap:.75rem;display:flex}.sw-school-app[data-palette=sunny] .sunny-title{color:var(--sunny-ink);font-family:var(--font-serif);letter-spacing:-.005em;text-wrap:balance;overflow-wrap:break-word;margin:0;font-size:2.125rem;font-weight:500;line-height:1.15}.sw-school-app[data-palette=sunny] .sunny-place{color:var(--sunny-muted);margin:-.375rem 0 0;font-size:1rem;font-weight:500}.sw-school-app[data-palette=sunny] .sunny-lead{max-width:34ch;color:var(--sunny-text-2);text-wrap:pretty;margin:0;font-size:1.1875rem;line-height:1.5}.sw-school-app[data-palette=sunny] .sunny-cta{flex-direction:column;align-items:flex-start;gap:.625rem;display:flex}.sw-school-app[data-palette=sunny] .sunny-action{border:0;border-bottom:3px solid var(--sunny-action-edge);border-radius:var(--sunny-radius-button);background:var(--sunny-action);max-width:100%;min-height:3.25rem;color:var(--sunny-action-text);font-family:var(--font-serif);text-align:center;text-wrap:balance;cursor:pointer;justify-content:center;align-items:center;padding:.5rem 1.625rem;font-size:1.1875rem;font-weight:600;line-height:1.2;display:inline-flex}.sw-school-app[data-palette=sunny] .sunny-action:hover{filter:brightness(1.08)}.sw-school-app[data-palette=sunny] .sunny-note{max-width:40ch;color:var(--sunny-text-2);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.5}.sw-school-app[data-palette=sunny] .sunny-today{border:1px solid var(--sunny-today-edge);border-bottom:3px solid var(--sunny-today-edge-bottom);border-radius:var(--sunny-radius-card-today);background:var(--sunny-today);align-items:center;gap:.75rem;min-height:3.5rem;padding:.75rem 1rem;display:flex}.sw-school-app[data-palette=sunny] .sunny-today img{flex:none;width:1.875rem;height:1.875rem}.sw-school-app[data-palette=sunny] .sunny-today p{color:var(--sunny-ink);margin:0;font-size:1rem;font-weight:500;line-height:1.5}.sw-school-app[data-palette=sunny] .sunny-today b{font-family:var(--font-serif);margin-right:.375rem;font-size:1.125rem;font-weight:600}.sw-school-app[data-palette=sunny] .sunny-nowrap{white-space:nowrap}.sw-school-app[data-palette=sunny] .sunny-ask-block{flex-direction:column;gap:.625rem;display:flex}.sw-school-app[data-palette=sunny] .sunny-ask-label{color:var(--sunny-muted);font-family:var(--font-sans);margin:0;font-size:1rem;font-weight:500;line-height:1.5}.sw-school-app[data-palette=sunny] .sunny-chips{flex-wrap:wrap;gap:.625rem;display:flex}.sw-school-app[data-palette=sunny] .sunny-chip{border:1px solid var(--sunny-edge);border-bottom:3px solid var(--sunny-edge-bottom);background:var(--sunny-surface);max-width:100%;min-height:3rem;color:var(--sunny-ink);text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:.625rem;padding:.375rem 1.125rem .375rem .875rem;font-size:1rem;font-weight:600;line-height:1.3;display:inline-flex}.sw-school-app[data-palette=sunny] .sunny-chip:hover{background:var(--sunny-hover)}.sw-school-app[data-palette=sunny] .sunny-chip svg{width:1.25rem;height:1.25rem;color:var(--sunny-link);flex:none}.sw-school-app[data-palette=sunny] .sunny-link{min-height:2.75rem;color:var(--sunny-link);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.sw-school-app[data-palette=sunny] .sunny-link:hover{color:var(--sunny-link-hover);text-decoration:underline}.sw-school-app[data-palette=sunny] .sunny-link svg{flex:none;width:1.125rem;height:1.125rem}.sw-school-app[data-palette=sunny] .sunny-event{border:1px solid var(--sunny-edge);border-bottom:3px solid var(--sunny-edge-bottom);border-radius:var(--sunny-radius-card);background:var(--sunny-surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.sw-school-app[data-palette=sunny] .sunny-event-body{flex-direction:column;gap:.5rem;padding:1.125rem 1.125rem 1rem;display:flex}.sw-school-app[data-palette=sunny] .sunny-event-head{align-items:center;gap:.875rem;display:flex}.sw-school-app[data-palette=sunny] .sunny-event-picture{border:1px solid var(--sunny-edge);border-radius:.75rem;flex:none;width:5.5rem;height:5.5rem;position:relative;overflow:hidden}.sw-school-app[data-palette=sunny] .sunny-event-picture img{object-fit:cover;object-position:50% 45%}:root.dark .sw-school-app[data-palette=sunny] .sunny-event-picture img{filter:brightness(.85)}.sw-school-app[data-palette=sunny] .sunny-event-titles{flex-direction:column;gap:.25rem;min-width:0;display:flex}.sw-school-app[data-palette=sunny] .sunny-event-when{color:var(--sunny-muted);margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}.sw-school-app[data-palette=sunny] .sunny-event-title{color:var(--sunny-ink);font-family:var(--font-serif);letter-spacing:-.01em;overflow-wrap:break-word;margin:0;font-size:1.5rem;font-weight:600;line-height:1.1}.sw-school-app[data-palette=sunny] .sunny-event-text{color:var(--sunny-text-2);text-wrap:pretty;white-space:pre-line;margin:0;font-size:1.0625rem;line-height:1.5}.sw-school-app[data-palette=sunny] .sunny-event-meta{color:var(--sunny-text-2);margin:0;font-size:1rem;line-height:1.5}.sw-school-app[data-palette=sunny] .sunny-event-actions{flex-wrap:wrap;align-items:center;gap:0 1.125rem;margin-top:.25rem;display:flex}.sw-school-app[data-palette=sunny] .sunny-added{min-height:2.75rem;color:var(--sunny-ink);align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:inline-flex}.sw-school-app[data-palette=sunny] .sunny-added svg{width:1.125rem;height:1.125rem;color:var(--sunny-link)}.sw-school-app[data-palette=sunny] .sunny-more{flex-direction:column;gap:2.5rem;padding:2.5rem 0 1rem;display:flex}.sw-school-app[data-palette=sunny] .sunny-more-main,.sw-school-app[data-palette=sunny] .sunny-more-side{flex-direction:column;gap:2.5rem;min-width:0;display:flex}.sw-school-app[data-palette=sunny] .sunny-more h2{color:var(--sunny-ink);font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 .625rem;font-size:1.625rem;font-weight:600;line-height:1.15}.sw-school-app[data-palette=sunny] .sunny-more [data-testid=board]{gap:2.5rem}.sw-school-app[data-palette=sunny] .sunny-more [data-testid=board]>*+*{margin-top:0}.sw-school-app[data-palette=sunny] [data-testid=coming-up] [data-testid=coming-up-days],.sw-school-app[data-palette=sunny] [data-testid=this-week] [data-testid=this-week-rows]{border:1px solid var(--sunny-edge);border-bottom:3px solid var(--sunny-edge-bottom);border-radius:var(--sunny-radius-card);background:var(--sunny-surface);overflow:hidden}.sw-school-app[data-palette=sunny] [data-testid=coming-up-days]>*+*,.sw-school-app[data-palette=sunny] [data-testid=this-week-rows]>*+*{border-top:1px solid var(--sunny-line);margin-top:0}.sw-school-app[data-palette=sunny] [data-testid=day-group]{padding:.5rem 1rem .375rem}.sw-school-app[data-palette=sunny] [data-testid=day-group]>*+*{margin-top:0}.sw-school-app[data-palette=sunny] [data-testid=day-subhead],.sw-school-app[data-palette=sunny] [data-testid=later-subhead]{color:var(--sunny-muted);background:0 0;padding:.375rem 0 .125rem;font-size:.9375rem;font-weight:600;line-height:1.4;position:static}.sw-school-app[data-palette=sunny] [data-testid=board-card]{background:0 0;border-radius:0;padding:0}.sw-school-app[data-palette=sunny] [data-testid=this-week-rows] [data-testid=board-card]{padding:.25rem 1rem}.sw-school-app[data-palette=sunny] [data-testid=lunch-row]{padding-inline:0}.sw-school-app[data-palette=sunny] [data-testid=board-card] [data-testid=card-headline]{color:var(--sunny-ink)}.sw-school-app[data-palette=sunny] [data-testid=row-well]{background:var(--sunny-ground)}.sw-school-app[data-palette=sunny] [data-testid=card-detail]{display:-webkit-box}.sw-school-app[data-palette=sunny] [data-testid=row-kind]{border-radius:var(--sunny-radius-tag);color:var(--sunny-mint-text);white-space:nowrap;align-items:center;padding:.0625rem .5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.sw-school-app[data-palette=sunny] [data-testid=row-kind][data-kind=no_school]{background:var(--sunny-mint)}.sw-school-app[data-palette=sunny] [data-testid=row-kind][data-kind=early_release]{background:var(--sunny-sky);color:var(--sunny-sky-text)}.sw-school-app[data-palette=sunny] [data-testid=day-off-kind]{border-radius:var(--sunny-radius-tag);background:var(--sunny-mint);color:var(--sunny-mint-text);padding:.0625rem .5rem;font-weight:600}.sw-school-app[data-palette=sunny] [data-testid=day-off-kind][data-kind^=half_day]{background:var(--sunny-sky);color:var(--sunny-sky-text)}.sw-school-app[data-palette=sunny] [data-testid=card-calendar],.sw-school-app[data-palette=sunny] [data-testid=card-ask],.sw-school-app[data-palette=sunny] [data-testid=card-share]{height:auto;min-height:2.75rem;color:var(--sunny-link);background:0 0;border:0;padding:0;font-size:1rem;font-weight:600}.sw-school-app[data-palette=sunny] [data-testid=card-calendar]:hover,.sw-school-app[data-palette=sunny] [data-testid=card-ask]:hover,.sw-school-app[data-palette=sunny] [data-testid=card-share]:hover{color:var(--sunny-link-hover);text-decoration:underline}.sw-school-app[data-palette=sunny] [data-testid=days-off] ul,.sw-school-app[data-palette=sunny] [data-testid=invite-card]{border:1px solid var(--sunny-edge);border-bottom:3px solid var(--sunny-edge-bottom);border-radius:var(--sunny-radius-card);background:var(--sunny-surface)}.sw-school-app[data-palette=sunny] [data-testid=days-off] li{font-size:1rem}.sw-school-app[data-palette=sunny] [data-testid=days-off] li+li,.sw-school-app[data-palette=sunny] [data-testid=days-off] li~li:not([hidden]){border-color:var(--sunny-line)}.sw-school-app[data-palette=sunny] [data-testid=school-facts] dl{font-size:1rem}.sw-school-app[data-palette=sunny] [data-testid=school-page-footer]{border-color:var(--sunny-line);color:var(--sunny-muted);font-size:.875rem}.sw-school-app[data-palette=sunny] .sunny-offer{border:1px solid var(--sunny-edge);border-bottom:3px solid var(--sunny-edge-bottom);border-radius:var(--sunny-radius-card);background:var(--sunny-surface);gap:.75rem;padding:1rem 3rem 1rem 1rem;display:flex;position:relative}.sw-school-app[data-palette=sunny] .sunny-event .sunny-offer,.sw-school-app[data-palette=sunny] [data-testid=coming-up-days] .sunny-offer,.sw-school-app[data-palette=sunny] [data-testid=this-week-rows] .sunny-offer{border:0;border-top:1px solid var(--sunny-line);background:0 0;border-radius:0;margin:.25rem 0 0;padding:.875rem 2.75rem .5rem 0}.sw-school-app[data-palette=sunny] .sunny-offer-mark{background:var(--sunny-hover);width:2.5rem;height:2.5rem;color:var(--sunny-link);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sw-school-app[data-palette=sunny] .sunny-offer-mark svg{width:1.25rem;height:1.25rem}.sw-school-app[data-palette=sunny] .sunny-offer-body{flex-direction:column;align-items:flex-start;gap:.375rem;min-width:0;display:flex}.sw-school-app[data-palette=sunny] .sunny-offer-title{color:var(--sunny-ink);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.4}.sw-school-app[data-palette=sunny] .sunny-offer-note{color:var(--sunny-text-2);margin:0;font-size:.9375rem;line-height:1.45}.sw-school-app[data-palette=sunny] .sunny-offer-action{border:1px solid var(--sunny-edge);border-bottom:3px solid var(--sunny-edge-bottom);border-radius:var(--sunny-radius-button);background:var(--sunny-surface);min-height:2.75rem;color:var(--sunny-ink);font-family:var(--font-serif);cursor:pointer;align-items:center;margin-top:.375rem;padding:0 1.125rem;font-size:1rem;font-weight:600;display:inline-flex}.sw-school-app[data-palette=sunny] .sunny-offer-action:hover{background:var(--sunny-hover)}.sw-school-app[data-palette=sunny] .sunny-offer[data-moment=answer] .sunny-offer-action{border:0;border-bottom:3px solid var(--sunny-action-edge);background:var(--sunny-action);color:var(--sunny-action-text)}.sw-school-app[data-palette=sunny] .sunny-offer[data-moment=answer] .sunny-offer-action:hover{background:var(--sunny-action);filter:brightness(1.08)}.sw-school-app[data-palette=sunny] .sunny-offer-dismiss{width:2.75rem;height:2.75rem;color:var(--sunny-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.25rem;right:.25rem}.sw-school-app[data-palette=sunny] .sunny-event .sunny-offer-dismiss,.sw-school-app[data-palette=sunny] [data-testid=coming-up-days] .sunny-offer-dismiss,.sw-school-app[data-palette=sunny] [data-testid=this-week-rows] .sunny-offer-dismiss{top:.5rem;right:-.5rem}.sw-school-app[data-palette=sunny] .sunny-offer-dismiss:hover{background:var(--sunny-hover);color:var(--sunny-ink)}.sw-school-app[data-palette=sunny] .sunny-offer-dismiss svg{width:1.125rem;height:1.125rem}.sw-school-app[data-palette=sunny] .sunny-askbar{border-top:1px solid var(--sunny-line);background:var(--sunny-ground);padding:.75rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));flex:none}.sw-school-app[data-palette=sunny] .sunny-askbar-in{align-items:center;gap:.625rem;max-width:70rem;margin-inline:auto;display:flex}.sw-school-app[data-palette=sunny] .sunny-askbar input,.sw-school-app[data-palette=sunny] [data-testid=ask-composer]{border:1px solid var(--sunny-edge);border-bottom:3px solid var(--sunny-edge-bottom);background:var(--sunny-surface);min-width:0;height:auto;min-height:3.25rem;color:var(--sunny-ink);text-overflow:ellipsis;border-radius:999px;flex:auto;padding:0 1.125rem;font-size:1.0625rem}.sw-school-app[data-palette=sunny] .sunny-askbar input::placeholder,.sw-school-app[data-palette=sunny] [data-testid=ask-composer]::placeholder{color:var(--sunny-muted)}.sw-school-app[data-palette=sunny] .sunny-send,.sw-school-app[data-palette=sunny] [data-testid=ask-send]{border:1px solid var(--sunny-edge);border-bottom:3px solid var(--sunny-edge-bottom);background:var(--sunny-surface);height:auto;min-height:3.25rem;color:var(--sunny-ink);font-family:var(--font-serif);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:0 1.125rem;font-size:1.0625rem;font-weight:600;display:inline-flex}.sw-school-app[data-palette=sunny] .sunny-send svg{width:1.125rem;height:1.125rem;color:var(--sunny-link)}.sw-school-app[data-palette=sunny] .sunny-send:hover{background:var(--sunny-hover)}.sw-school-app[data-palette=sunny] .sunny-ask-column{width:100%;max-width:47.5rem;margin-inline:auto;padding-inline:1.25rem}.sw-school-app[data-palette=sunny] [data-testid=error-message]{border-color:color-mix(in srgb,var(--sunny-error)30%,transparent);background-color:color-mix(in srgb,var(--sunny-error)5%,transparent);color:var(--sunny-error)}@media (min-width:900px){.sw-school-app[data-palette=sunny] .sunny-wrap{padding-inline:3rem}.sw-school-app[data-palette=sunny] .sunny-ask-column{padding-inline:0}.sw-school-app[data-palette=sunny] .sunny-top{min-height:5rem}.sw-school-app[data-palette=sunny] .sunny-switch-name{font-size:1.25rem}.sw-school-app[data-palette=sunny] .sunny-hero{grid-template-columns:6fr 6fr;align-items:start;gap:1.5rem 3.5rem;padding:2.5rem 0 0;display:grid}.sw-school-app[data-palette=sunny] .sunny-hero[data-columns="1"]{grid-template-columns:minmax(0,44rem)}.sw-school-app[data-palette=sunny] .sunny-hero-left{gap:1.625rem}.sw-school-app[data-palette=sunny] .sunny-title{letter-spacing:-.01em;font-size:3rem}.sw-school-app[data-palette=sunny] .sunny-lead{font-size:1.3125rem}.sw-school-app[data-palette=sunny] .sunny-event-body{gap:.625rem;padding:1.375rem 1.5rem 1.25rem}.sw-school-app[data-palette=sunny] .sunny-event-head{flex-direction:column;align-items:stretch;gap:.75rem}.sw-school-app[data-palette=sunny] .sunny-event-picture{aspect-ratio:16/9;width:100%;height:auto}.sw-school-app[data-palette=sunny] .sunny-event-picture img{object-position:50% 48%}.sw-school-app[data-palette=sunny] .sunny-event-title{font-size:1.75rem}.sw-school-app[data-palette=sunny] .sunny-more{grid-template-columns:6fr 6fr;align-items:start;gap:3.5rem;padding-top:3.5rem;display:grid}.sw-school-app[data-palette=sunny] .sunny-more h2{font-size:1.75rem}.sw-school-app[data-palette=sunny] .sunny-askbar{padding:.875rem 3rem 1.125rem}}
/*# sourceMappingURL=3b3aca30064a87a2.css.map*/