.ms{--ms-tue:color-mix(in srgb, var(--color-warm-accent) 70%, var(--color-navy-900) 30%);--ms-thu:var(--color-navy-900);--ms-tue-tint:color-mix(in srgb, var(--ms-tue) 10%, var(--color-cream-100));--ms-tue-tint-border:color-mix(in srgb, var(--ms-tue) 35%, var(--color-cream-100));--ms-thu-tint:color-mix(in srgb, var(--ms-thu) 8%, var(--color-cream-100));--ms-thu-tint-border:color-mix(in srgb, var(--ms-thu) 28%, var(--color-cream-100));--ms-warm-light:color-mix(in srgb, var(--color-warm-accent) 55%, white);--ms-warm-lighter:color-mix(in srgb, var(--color-warm-accent) 35%, white);max-width:62rem;font-size:1.0625rem}.ms *{box-sizing:border-box}.ms h1,.ms h2,.ms h3{margin:0}.ms-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ms-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ms-hint{color:var(--color-ink-muted);margin:.4rem 0 1rem;font-size:.95rem}.ms-muted{color:var(--color-ink-muted);font-size:.9rem}.ms-warn{color:var(--color-danger);font-style:normal;font-weight:600}.ms svg{width:1.5em;height:1.5em;display:block}.ms-hero{background:var(--color-cream-200);border:1px solid var(--color-border);border-bottom:1px solid var(--color-navy-900);border-radius:16px;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem 2.25rem;display:flex;overflow:hidden}.ms-badge{background:var(--color-white);border:1px solid var(--color-border);color:var(--color-navy-900);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin:0 0 .9rem;padding:.3rem .8rem;font-size:.8rem;font-weight:700;display:inline-block}.ms-hero h1{color:var(--color-navy-900);font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:1.08}.ms-hero h1 span{color:var(--color-warm-accent)}.ms-hero__lede{max-width:30rem;color:var(--color-ink-muted);margin:.9rem 0 0;font-size:1.15rem}.ms-hero__art{flex-shrink:0;gap:.75rem;display:flex}.ms-hero__art img{object-fit:contain;background:var(--color-white);border-radius:14px;width:6.4rem;height:6.4rem;padding:.4rem;box-shadow:0 8px 22px #0f2a4a24}.ms-hero__art img:nth-child(2){transform:translateY(-.6rem)}@media (width<=46rem){.ms-hero{flex-direction:column;align-items:flex-start;padding:1.5rem}.ms-hero__art img{width:4.6rem;height:4.6rem}}.ms-intro{background:var(--color-cream-100);border:1px solid var(--color-border);border-radius:14px;align-items:flex-start;gap:1rem;margin-top:1.1rem;padding:1.25rem 1.4rem;display:flex}.ms-intro__icon{color:var(--color-warm-accent);flex-shrink:0;margin-top:.15rem}.ms-intro__icon svg{width:1.9rem;height:1.9rem}.ms-intro__body p{color:var(--color-ink);margin:0 0 .7rem}.ms-intro__body p:last-child{margin-bottom:0}.ms-intro__rain{border-top:1px dashed var(--color-border);align-items:flex-start;gap:.7rem;margin-top:.9rem;padding-top:.9rem;display:flex}.ms-intro__rain-icon{color:var(--color-navy-700);flex-shrink:0}.ms-intro__rain-icon svg{width:1.6rem;height:1.6rem}.ms-glance{grid-template-columns:repeat(3,1fr);gap:.9rem;margin-top:1.1rem;display:grid}@media (width<=46rem){.ms-glance{grid-template-columns:1fr}}.ms-glance__card{border:2px solid;border-radius:14px;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.ms-glance__card p{margin:0}.ms-glance__icon{width:3rem;height:3rem;color:var(--color-white);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ms-glance__icon svg{width:1.8rem;height:1.8rem}.ms-glance__title{font-size:.95rem;font-weight:700}.ms-glance__title em{color:var(--color-navy-900);font-style:normal}.ms-glance__big{font-family:var(--font-heading);font-size:1.45rem;font-weight:700;line-height:1.15}.ms-glance__sub{color:var(--color-ink-muted);font-size:.95rem}.ms-glance__card--morning{background:var(--ms-tue-tint);border-color:var(--ms-tue-tint-border)}.ms-glance__card--morning .ms-glance__icon{background:var(--ms-tue)}.ms-glance__card--afternoon{background:var(--ms-thu-tint);border-color:var(--ms-thu-tint-border)}.ms-glance__card--afternoon .ms-glance__icon{background:var(--ms-thu)}.ms-glance__card--crew{background:color-mix(in srgb, var(--color-success) 12%, white);border-color:color-mix(in srgb, var(--color-success) 35%, white)}.ms-glance__card--crew .ms-glance__icon{background:var(--color-success)}.ms-progress{align-items:center;gap:1rem;margin:1.25rem 0 .25rem;font-size:1rem;display:flex}.ms-progress__bar{background:var(--color-border);border-radius:999px;flex:1;height:.9rem;overflow:hidden}.ms-progress__bar span{background:var(--color-success);width:0;height:100%;transition:width .3s;display:block}.ms-step{margin-top:1.75rem}.ms-step h2{align-items:center;gap:.65rem;font-size:1.5rem;display:flex}.ms-step__lede{color:var(--color-ink-muted);max-width:40rem;margin:.5rem 0 0;font-size:1rem}.ms-step__n{background:var(--color-navy-900);width:2rem;height:2rem;color:var(--color-white);font-family:var(--font-body);border-radius:50%;place-items:center;font-size:1rem;font-weight:700;display:inline-grid}.ms-fields{grid-template-columns:1fr 1fr;gap:.9rem 1rem;margin-top:.9rem;display:grid}@media (width<=40rem){.ms-fields{grid-template-columns:1fr}}.ms-fields label,.ms-comments{flex-direction:column;gap:.35rem;font-size:1rem;font-weight:600;display:flex}.ms input[type=text],.ms input[type=email],.ms input[type=tel],.ms textarea{font:inherit;border:2px solid var(--color-border);background:var(--color-white);border-radius:10px;min-height:3rem;padding:.75rem .9rem;font-weight:400}.ms input:focus,.ms textarea:focus{border-color:var(--color-navy-700);box-shadow:0 0 0 3px var(--ms-thu-tint);outline:none}.ms input.ms-field--locked{background:var(--color-cream-100);color:var(--color-ink-muted);border-style:dashed;font-style:italic}.ms-check{background:var(--color-cream-100);border:1px solid var(--color-border);border-radius:10px;grid-column:1/-1;align-items:center;gap:.6rem;padding:.65rem .9rem;font-size:.98rem;font-weight:600;flex-direction:row!important;display:flex!important}.ms-check input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--color-navy-900);flex-shrink:0}.ms-fields .ms-check-info{grid-column:1/-1;justify-self:start;display:none}.ms-fields[data-mode=lookup] .ms-field--name,.ms-fields[data-mode=lookup] .ms-field--phone,.ms-fields[data-mode=lookup] .ms-field--student{display:none}.ms-fields[data-mode=lookup] .ms-check-info{display:inline-flex}.ms-fields[data-mode=locked] .ms-field--email input{font-style:normal}.ms-lookup-note{background:color-mix(in srgb, var(--color-success) 10%, white);border:1px solid color-mix(in srgb, var(--color-success) 35%, white);border-radius:10px;margin:.8rem 0 0;padding:.75rem 1rem;font-size:.95rem}.ms-lookup-note .ms-mini{min-height:auto;margin-left:.4rem;padding:.2rem .6rem;font-size:.82rem}.ms-lookup-note--err{background:color-mix(in srgb, var(--color-danger) 10%, white);border-color:color-mix(in srgb, var(--color-danger) 35%, white);color:#7d2a19}.ms-months{z-index:5;background:color-mix(in srgb, var(--color-white) 96%, transparent);backdrop-filter:blur(4px);flex-wrap:wrap;gap:.5rem;margin:0 0 .5rem;padding:.7rem 0;display:flex;position:sticky;top:0}.ms-months__pill{border:2px solid var(--color-border);background:var(--color-white);color:var(--color-navy-900);border-radius:999px;padding:.5rem 1rem;font-weight:700;text-decoration:none}.ms-months__pill:hover{border-color:var(--color-navy-900);color:var(--color-navy-900)}.ms-month{border:1px solid var(--color-border);background:var(--color-white);border-radius:14px;width:100%;margin-top:1.4rem;padding:1.25rem 1.4rem;scroll-margin-top:4.5rem}.ms-month__head{border-bottom:3px solid var(--color-navy-900);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;padding-bottom:.55rem;display:flex}.ms-month__head h3{font-size:1.55rem}.ms-month__tools{gap:.5rem;display:flex}.ms-mini{font:inherit;border:2px solid var(--color-navy-900);background:var(--color-white);min-height:2.4rem;color:var(--color-navy-900);cursor:pointer;border-radius:8px;align-items:center;padding:.45rem .8rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.ms-mini:hover{background:var(--color-navy-900);color:var(--color-white)}.ms-weeks{flex-direction:column;gap:.75rem;display:flex}.ms-week{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=40rem){.ms-week{grid-template-columns:1fr}.ms-slot--blank{display:none}}.ms-slot{cursor:pointer;border:2px solid;border-radius:14px;align-items:stretch;gap:.9rem;min-height:8rem;margin:0;padding:.8rem .9rem;font-weight:400;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;position:relative}.ms-slot--morning{background:var(--ms-tue-tint);border-color:var(--ms-tue-tint-border);--acc:var(--ms-tue)}.ms-slot--afternoon{background:var(--ms-thu-tint);border-color:var(--ms-thu-tint-border);--acc:var(--ms-thu)}.ms-slot:hover{border-color:var(--acc);transform:translateY(-1px);box-shadow:0 6px 16px #0f2a4a1f}.ms-slot__check{opacity:0;pointer-events:none;position:absolute}.ms-slot__date{background:var(--acc);min-width:4.1rem;color:var(--color-white);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:.4rem .3rem;line-height:1.05;display:flex}.ms-slot__dow{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.ms-slot__num{font-family:var(--font-heading);font-size:2.1rem;font-weight:700}.ms-slot__mon{opacity:.9;font-size:.8rem;font-weight:600}.ms-slot__body{flex-direction:column;flex:1;justify-content:center;gap:.3rem;min-width:0;display:flex}.ms-slot__time{color:var(--color-navy-900);align-items:center;gap:.4rem;font-size:1.1rem;font-weight:700;display:flex}.ms-slot__ico{color:var(--acc);display:inline-flex}.ms-slot__ico svg{width:1.3rem;height:1.3rem}.ms-slot__spots{align-items:center;gap:.5rem;display:flex}.ms-dots{gap:.3rem;display:inline-flex}.ms-dot{border:2px solid var(--acc);background:var(--color-white);border-radius:50%;width:1.05rem;height:1.05rem;display:block}.ms-dot--on{background:var(--acc)}.ms-slot__count{color:var(--color-navy-900);font-size:1rem;font-weight:700}.ms-slot__names{color:var(--color-ink-muted);overflow-wrap:anywhere;min-height:1.2em;font-size:.9rem}.ms-slot__theme{letter-spacing:.07em;text-transform:uppercase;color:var(--color-white);background:var(--acc);border-radius:6px;align-self:flex-start;padding:.1rem .55rem;font-size:.78rem;font-weight:800}.ms-slot__focus{color:var(--color-navy-900);align-items:flex-start;gap:.45rem;font-size:.92rem;line-height:1.3;display:flex}.ms-slot__focus .ms-chip{flex-shrink:0;margin-top:.05rem}.ms-slot__tick{background:var(--color-success);width:1.8rem;height:1.8rem;color:var(--color-white);border-radius:50%;place-items:center;font-weight:700;display:none;position:absolute;top:.5rem;right:.6rem}.ms-slot--selected{border-color:var(--color-navy-900);box-shadow:0 0 0 3px var(--color-navy-900), 0 6px 18px #0f2a4a33;background:var(--color-white)}.ms-slot--selected .ms-slot__tick{display:grid}.ms-slot--full:not(.ms-slot--selected),.ms-slot--past{opacity:.5;filter:grayscale(.8);cursor:not-allowed}.ms-slot--full:not(.ms-slot--selected):hover,.ms-slot--past:hover{box-shadow:none;border-color:inherit;transform:none}.ms-slot--full .ms-slot__count{color:var(--color-success)}.ms-slot:has(.ms-slot__check:focus-visible){outline:3px solid var(--color-navy-700);outline-offset:2px}.ms-slot--closed,.ms-closed{cursor:default;border:2px dashed var(--color-border);color:var(--color-ink-muted);background:repeating-linear-gradient(45deg,#f6f3ee,#f6f3ee 8px,#efeae1 8px 16px)}.ms-slot--closed{flex-direction:column;justify-content:center;align-items:flex-start;gap:.15rem;min-height:4.6rem}.ms-slot--closed:hover{box-shadow:none;border-color:var(--color-border);transform:none}.ms-slot--closed strong{color:var(--color-navy-900);font-size:1.05rem}.ms-slot--blank{box-shadow:none;background:0 0;border:none}.ms-closed{border-radius:12px;margin:0;padding:.9rem 1.1rem}.ms-band--warm{--band:color-mix(in srgb, #d98a1c 55%, var(--color-ink-muted) 45%);--band-soft:var(--color-cream-100)}.ms-band--mild{--band:color-mix(in srgb, #3f9b6b 55%, var(--color-ink-muted) 45%);--band-soft:var(--color-cream-100)}.ms-band--cool{--band:color-mix(in srgb, #3a78b8 55%, var(--color-ink-muted) 45%);--band-soft:var(--color-cream-100)}.ms-chip{background:var(--band-soft);color:#1a1a1a;border:1.5px solid var(--band);white-space:nowrap;border-radius:999px;padding:.12rem .55rem;font-size:.82rem;font-weight:700;display:inline-block}.ms-bar{bottom:max(1rem, env(safe-area-inset-bottom));z-index:6;background:var(--color-navy-900);color:var(--color-white);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:.9rem 1.1rem;display:flex;position:sticky;box-shadow:0 -6px 24px #0f2a4a38}.ms-bar__count{margin:0;font-size:1.15rem}.ms-bar__count strong{margin-right:.2rem;font-size:1.6rem}.ms-submit{white-space:nowrap;font:inherit;background:var(--ms-warm-light);min-height:3.2rem;color:var(--color-navy-900);cursor:pointer;border:none;border-radius:10px;padding:.8rem 1.8rem;font-size:1.15rem;font-weight:700}.ms-submit:hover:not(:disabled){background:var(--ms-warm-lighter)}.ms-submit:disabled{opacity:.6;cursor:wait}.ms-bar--active{background:linear-gradient(135deg, var(--color-navy-900), var(--color-navy-700))}.ms-status{min-height:1.5em;margin:.9rem 0 0;font-size:1.05rem;font-weight:600}.ms-status--ok{background:color-mix(in srgb, var(--color-success) 12%, white);border-left:5px solid var(--color-success);color:#1f5a37;border-radius:12px;padding:1rem 1.2rem}.ms-status--err{background:color-mix(in srgb, var(--color-danger) 10%, white);border-left:5px solid var(--color-danger);color:#7d2a19;border-radius:12px;padding:1rem 1.2rem}.ms-roster{border-top:3px solid var(--color-navy-900);margin-top:2.5rem;padding-top:1.5rem}.ms-roster__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ms-roster h2{font-size:1.55rem}.ms-table-wrap{overflow-x:auto}.ms-table{border-collapse:collapse;width:100%;font-size:1rem}.ms-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);border-bottom:2px solid var(--color-border);padding:.5rem .75rem;font-size:.85rem}.ms-table td{vertical-align:top;border-bottom:1px solid var(--color-border);padding:.8rem .75rem}.ms-shiftlist{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.ms-shiftlist li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ms-remove{font:inherit;border:1px solid var(--color-danger);background:var(--color-white);color:var(--color-danger);cursor:pointer;border-radius:6px;padding:.25rem .6rem;font-size:.85rem}.ms-remove:hover{background:var(--color-danger);color:var(--color-white)}.ms-empty{background:var(--color-cream-100);border:1px dashed var(--color-border);color:var(--color-ink-muted);border-radius:12px;padding:1.25rem}@media print{.ms-bar,.ms-months,.ms-mini,.ms-remove,.ms-form input,.ms-form textarea{display:none!important}}
