@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;1,500;1,600&family=Nunito+Sans:ital,wght@0,300;0,400;0,600;0,700;1,400&family=JetBrains+Mono:wght@400;500&display=swap";.booking-page{min-height:100vh;padding-bottom:var(--space-9);background:var(--paper-2)}.booking-container{max-width:880px;margin:0 auto;padding:0 var(--space-4)}.booking-hero{position:relative;background:var(--navy-900);color:var(--paper);padding:var(--space-7) var(--space-4) var(--space-9);margin-bottom:calc(-1 * var(--space-7));overflow:hidden;isolation:isolate}.booking-hero:before{content:"";position:absolute;right:-80px;top:50%;transform:translateY(-50%);width:460px;height:460px;background-image:var(--hero-logo-bg, none);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.1;filter:invert(82%) sepia(13%) saturate(580%) hue-rotate(165deg) brightness(102%);pointer-events:none;z-index:0}.booking-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--sky-300) 0%,var(--sky-500) 50%,var(--sky-300) 100%);z-index:1}.booking-hero-inner{position:relative;z-index:2;max-width:880px;margin:0 auto}.booking-hero .hero-brandmark{display:inline-flex;width:48px;height:48px;margin-bottom:var(--space-4);align-items:center;justify-content:center;background:var(--paper);border-radius:var(--radius-md);padding:7px;box-shadow:0 0 0 1px #97cae840,0 8px 24px #0000002e;overflow:hidden}.booking-hero .hero-brandmark img{width:100%;height:100%;object-fit:contain}.booking-hero .eyebrow{color:var(--sky-300);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-size:.75rem;font-weight:700;margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.booking-hero .eyebrow:after{content:"";width:28px;height:1.5px;background:var(--sky-300);display:inline-block}.booking-hero h1{font-family:var(--font-display);font-size:2.5rem;font-weight:600;color:var(--paper);letter-spacing:-.02em;margin:0 0 var(--space-3);line-height:1.05}.booking-hero h1 em{font-style:normal;font-weight:600;color:var(--sky-300)}.booking-hero p{color:#ffffffc7;font-size:1.0625rem;max-width:36rem;margin:0 0 var(--space-5);line-height:1.6}.booking-hero .hero-credentials{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);font-size:13px;color:#ffffffc7;font-family:var(--font-display);font-weight:500}.booking-hero .hero-credentials .cred{display:flex;align-items:center;gap:var(--space-2)}.booking-hero .hero-credentials .cred svg{color:var(--sky-300);flex-shrink:0}@media (max-width: 640px){.booking-hero{padding:var(--space-6) var(--space-4) var(--space-8)}.booking-hero h1{font-size:1.875rem}}.booking-card-wrap{position:relative;z-index:3;margin-top:var(--space-7);padding:0 var(--space-4);max-width:880px;margin-left:auto;margin-right:auto}.booking-card{position:relative;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-7);box-shadow:var(--shadow-md);overflow:hidden}.booking-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--sky-300)}@media (max-width: 640px){.booking-card{padding:var(--space-5);border-radius:var(--radius-lg)}}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:12px 22px;font-family:var(--font-display);font-size:.9375rem;font-weight:600;letter-spacing:-.005em;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.btn-ghost{background:transparent;color:var(--navy-700);border-color:var(--navy-200)}.btn-ghost:hover:not(:disabled){background:var(--sky-50);border-color:var(--sky-300);color:var(--navy-900)}.btn-ghost:disabled{color:var(--gray-400);border-color:var(--gray-200);cursor:not-allowed}.button-group{display:flex;gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border);justify-content:space-between}.step-indicator{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-7)}.step-pill{display:flex;align-items:center;gap:var(--space-3)}.step-num{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:14px;background:var(--white);border:1.5px solid var(--gray-300);color:var(--gray-500);flex-shrink:0;transition:all var(--dur-base)}.step-pill.done .step-num{background:var(--sky-300);border-color:var(--sky-300);color:var(--navy-900)}.step-pill.current .step-num{background:var(--navy-700);border-color:var(--navy-700);color:#fff}.step-name{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--gray-500);white-space:nowrap}.step-pill.done .step-name,.step-pill.current .step-name{color:var(--navy-900)}.step-line{flex:1;height:2px;background:var(--gray-200);border-radius:2px;min-width:16px}.step-line.done{background:var(--sky-300)}@media (max-width: 640px){.step-name{display:none}.step-line{min-width:8px}}.form-section{min-height:320px}.form-section>h2{font-family:var(--font-display);font-size:1.5rem;color:var(--navy-900);margin:0 0 var(--space-5);letter-spacing:-.01em;font-weight:600}.form-group{margin-bottom:var(--space-5)}.form-group:last-child{margin-bottom:0}.form-group>label{display:block;font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--navy-900);margin-bottom:var(--space-2)}.field-hint{font-size:12px;color:var(--gray-500);margin-top:6px}input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;font-family:var(--font-sans);font-size:15px;padding:11px 14px;border:1px solid var(--gray-200);border-radius:8px;background:var(--white);color:var(--navy-900);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}textarea{resize:vertical;min-height:92px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--sky-500);box-shadow:0 0 0 3px #97cae873}.meeting-options{display:grid;gap:var(--space-3);margin-top:var(--space-2)}.meeting-option{display:grid;grid-template-columns:44px 1fr 22px;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-5);background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:all var(--dur-base) var(--ease-out)}.meeting-option:hover{border-color:var(--sky-300);background:var(--sky-50)}.meeting-option.selected{border-color:var(--navy-700);background:var(--sky-50);box-shadow:inset 0 0 0 1px var(--navy-700)}.meeting-option-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--sky-100);color:var(--navy-700);display:grid;place-items:center;transition:background var(--dur-base),color var(--dur-base)}.meeting-option[data-type=phone-call] .meeting-option-icon{background:var(--sky-100);color:var(--sky-700)}.meeting-option[data-type=google-meet] .meeting-option-icon{background:var(--navy-100);color:var(--navy-700)}.meeting-option[data-type=physical] .meeting-option-icon{background:var(--success-bg);color:var(--success)}.meeting-option.selected .meeting-option-icon{background:var(--navy-700);color:var(--paper)}.meeting-option-content{display:flex;flex-direction:column;gap:2px;min-width:0}.meeting-option-content h3{font-family:var(--font-display);font-size:.9375rem;font-weight:700;color:var(--navy-900);margin:0;letter-spacing:0}.meeting-option-content p{margin:0;font-size:.8125rem;color:var(--gray-600);line-height:1.45;max-width:none}.meeting-option-content .duration-hint{font-size:12px;color:var(--gray-500);margin-top:4px;font-family:var(--font-mono)}.meeting-option .check{width:22px;height:22px;border-radius:999px;border:1.5px solid var(--gray-300);display:grid;place-items:center;align-self:center;flex-shrink:0}.meeting-option.selected .check{background:var(--navy-700);border-color:var(--navy-700)}.meeting-option.selected .check:after{content:"";width:8px;height:8px;background:var(--paper);border-radius:999px}.location-select{margin-top:var(--space-5)}.location-select>label{display:block;font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--navy-900);margin-bottom:var(--space-3)}.school-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}@media (max-width: 480px){.school-tiles{grid-template-columns:repeat(2,1fr)}}.school-tile{display:flex;flex-direction:column;padding:var(--space-4) var(--space-3) var(--space-3);background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;min-height:168px;font:inherit;color:inherit;transition:all var(--dur-base) var(--ease-out)}.school-tile:hover{border-color:var(--sky-300);background:var(--sky-50)}.school-tile.selected{border-color:var(--navy-700);background:var(--sky-50);box-shadow:inset 0 0 0 1px var(--navy-700)}.school-tile-logo{width:64px;height:64px;margin:0 auto var(--space-3);display:grid;place-items:center;flex-shrink:0;border-radius:var(--radius-md);background:var(--paper-2);color:var(--navy-700);overflow:hidden}.school-tile-logo img{width:64px;height:64px;object-fit:contain}.school-tile-logo .placeholder-letter{font-family:var(--font-display);font-weight:600;font-size:24px;color:var(--navy-700)}.school-tile.selected .school-tile-logo{background:var(--white)}.school-tile-name{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--navy-900);line-height:1.3;flex:1}.school-tile-duration{font-family:var(--font-mono);font-size:11px;color:var(--gray-500);margin-top:var(--space-2);letter-spacing:.02em}.custom-location-input{margin-top:var(--space-4);padding:var(--space-4);background:var(--paper-2);border-radius:var(--radius-md);border:1px solid var(--paper-3)}.custom-location-input p{font-size:12px;color:var(--gray-500);margin:var(--space-2) 0 0;max-width:none}.selected-school-chip{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--paper-2);border:1px solid var(--paper-3);border-left:3px solid var(--sky-300);border-radius:var(--radius-md);margin-bottom:var(--space-5)}.selected-school-chip .ssc-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--white);color:var(--navy-700);display:grid;place-items:center;flex-shrink:0}.selected-school-chip .ssc-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.selected-school-chip .ssc-name{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--navy-900)}.selected-school-chip .ssc-sub{font-size:12px;color:var(--gray-600);font-family:var(--font-mono);letter-spacing:.01em}.date-time-layout{display:grid;grid-template-columns:auto 1fr;gap:var(--space-6);align-items:flex-start}@media (max-width: 720px){.date-time-layout{grid-template-columns:1fr}}.mini-cal{width:280px}.mini-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.cal-month{font-family:var(--font-display);font-size:1.0625rem;color:var(--navy-900);font-weight:600}.cal-nav{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:var(--white);color:var(--gray-600);cursor:pointer;display:grid;place-items:center;transition:all var(--dur-fast)}.cal-nav:hover:not(:disabled){background:var(--sky-50);color:var(--navy-700);border-color:var(--sky-300)}.cal-nav:disabled{opacity:.4;cursor:not-allowed}.mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dow{font-size:11px;color:var(--gray-500);text-align:center;padding:6px 0;font-weight:600;font-family:var(--font-display);letter-spacing:.02em}.cal-blank{aspect-ratio:1}.cal-day{aspect-ratio:1;border:none;background:transparent;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--gray-300);border-radius:8px;cursor:not-allowed;display:grid;place-items:center;position:relative}.cal-day.avail{color:var(--navy-900);cursor:pointer}.cal-day.avail:after{content:"";position:absolute;bottom:4px;width:5px;height:5px;border-radius:999px;background:var(--success)}.cal-day.avail:hover{background:var(--sky-50)}.cal-day.selected{background:var(--navy-700);color:var(--paper)}.cal-day.selected:after{background:var(--sky-300)}.cal-day.today:not(.selected){box-shadow:inset 0 0 0 2px var(--sky-300);background:var(--sky-50)}.cal-loading{font-size:12px;color:var(--gray-500);margin-bottom:var(--space-2)}.cal-legend{display:flex;align-items:center;gap:var(--space-2);font-size:11px;color:var(--gray-500);margin-top:var(--space-3);font-family:var(--font-sans)}.cal-legend-dot{width:6px;height:6px;border-radius:999px;background:var(--success);display:inline-block}.time-slots-wrap{min-width:0}.time-slots-head{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--navy-900);margin-bottom:var(--space-3)}.time-slots-empty{color:var(--gray-500);padding:var(--space-5);font-size:14px;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--paper-2);text-align:center}.time-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--space-2)}.time-slot{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-md);padding:10px 8px;cursor:pointer;transition:all var(--dur-fast);display:flex;flex-direction:column;align-items:center;gap:2px;font:inherit;color:inherit}.time-slot:hover:not(.disabled):not(.selected){border-color:var(--sky-300);background:var(--sky-50)}.time-slot.selected{background:var(--navy-700);border-color:var(--navy-700)}.time-slot.disabled{opacity:.4;cursor:not-allowed}.slot-time{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--navy-900)}.slot-block-name{font-size:11px;color:var(--gray-500);font-family:var(--font-sans)}.time-slot.selected .slot-time{color:var(--paper)}.time-slot.selected .slot-block-name{color:#ffffffc7}.booking-summary{background:var(--paper-2);border:1px solid var(--paper-3);border-radius:var(--radius-md);padding:var(--space-2) var(--space-5);margin-bottom:var(--space-5)}.summary-item{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--paper-3);font-size:14px}.summary-item:last-child{border-bottom:none}.summary-label{font-family:var(--font-display);font-weight:600;color:var(--gray-600);white-space:nowrap}.summary-value{color:var(--navy-900);font-weight:500;text-align:right;font-family:var(--font-sans)}.success-message{text-align:center;padding:var(--space-4) 0 var(--space-2)}.success-icon{width:64px;height:64px;border-radius:999px;background:var(--sky-300);color:var(--navy-900);display:grid;place-items:center;margin:0 auto var(--space-5)}.success-message h2{font-family:var(--font-display);font-size:2rem;font-weight:600;margin:0 0 var(--space-3);color:var(--navy-900);letter-spacing:-.02em}.success-message .success-lead{font-size:1.0625rem;line-height:1.55;color:var(--gray-700);max-width:32rem;margin:0 auto var(--space-6)}.success-message .booking-summary{max-width:32rem;margin-left:auto;margin-right:auto;text-align:left}.success-message .confirmation-note{margin-top:var(--space-5);font-size:14px;color:var(--gray-600);max-width:32rem;margin-left:auto;margin-right:auto;line-height:1.6}.booking-foot{display:flex;justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-5);font-size:13px;color:var(--gray-600);font-family:var(--font-sans)}.booking-foot .dot{width:4px;height:4px;border-radius:999px;background:var(--gray-300)}.booking-foot strong{color:var(--navy-900);font-weight:600}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{margin-left:-4px;position:absolute;width:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{box-sizing:content-box;position:absolute;border:8px solid transparent;height:0;width:1px;content:"";z-index:-1;border-width:8px;left:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{top:0;margin-top:-8px}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{border-top:none;border-bottom-color:#f0f0f0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{top:-1px;border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{bottom:0;margin-bottom:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{border-bottom:none;border-top-color:#fff}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{bottom:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{bottom:-1px;border-top-color:#aeaeae}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__triangle{left:35px}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__triangle{position:absolute;left:50px}.react-datepicker-popper{z-index:1}.react-datepicker-popper[data-placement^=bottom]{padding-top:10px}.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle{left:auto;right:50px}.react-datepicker-popper[data-placement^=top]{padding-bottom:10px}.react-datepicker-popper[data-placement^=right]{padding-left:8px}.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle{left:auto;right:42px}.react-datepicker-popper[data-placement^=left]{padding-right:8px}.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle{left:42px;right:auto}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,.react-datepicker__week-number--keyboard-selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{border-radius:.3rem;background-color:#2a87d0;color:#fff}.react-datepicker__week-number--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .holiday-overlay,.react-datepicker__month-text--holidays .holiday-overlay,.react-datepicker__quarter-text--holidays .holiday-overlay,.react-datepicker__year-text--holidays .holiday-overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .holiday-overlay,.react-datepicker__month-text--holidays:hover .holiday-overlay,.react-datepicker__quarter-text--holidays:hover .holiday-overlay,.react-datepicker__year-text--holidays:hover .holiday-overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--in-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__year-text--selected:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--in-range:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:transparent}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.admin-container{min-height:100vh;background:var(--navy-900);padding:2.5rem 1.5rem;display:flex;justify-content:center;align-items:flex-start}.admin-card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-7);max-width:840px;width:100%;position:relative;overflow:hidden}.admin-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--sky-300)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:2px solid var(--border)}.admin-header h1{margin:0;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;color:var(--navy-900);letter-spacing:var(--tracking-tight)}.admin-header-actions{display:flex;align-items:center;gap:var(--space-4)}.back-link{font-family:var(--font-display);font-size:var(--fs-small);font-weight:600;color:var(--navy-600);text-decoration:none;transition:color var(--dur-fast)}.back-link:hover{color:var(--navy-900);text-decoration:none}.message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-5);font-weight:600;font-size:var(--fs-small);font-family:var(--font-display)}.message.success{background:var(--success-bg);color:var(--success);border:1px solid #a3cfb5}.message.error{background:var(--danger-bg);color:var(--danger);border:1px solid #e8b0ac}.status-section,.actions-section,.info-section{margin-bottom:var(--space-6)}.status-section h2,.actions-section h2,.info-section h2{font-family:var(--font-display);color:var(--navy-900);font-size:var(--fs-h4);font-weight:600;margin-bottom:var(--space-4);letter-spacing:var(--tracking-snug)}.status-grid{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.status-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--paper-2);border-radius:var(--radius-sm);border:1px solid var(--border)}.status-label{font-family:var(--font-display);font-weight:600;font-size:var(--fs-small);color:var(--gray-600)}.status-badge{padding:4px 12px;border-radius:var(--radius-pill);font-weight:700;font-size:12px;font-family:var(--font-display);background:var(--gray-100);color:var(--gray-600)}.status-badge.success{background:var(--success-bg);color:var(--success)}.status-badge.error{background:var(--danger-bg);color:var(--danger)}.info-box{background:var(--sky-50);border:1px solid var(--sky-200);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-4)}.info-box h3{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--fs-body);font-weight:600;color:var(--navy-700)}.info-box p{color:var(--navy-700);max-width:none;margin:0 0 var(--space-3)}.info-box ol{margin:0;padding-left:var(--space-5)}.info-box li{margin-bottom:var(--space-3);line-height:var(--lh-relaxed);color:var(--navy-700)}.info-box code{background:var(--navy-800);color:var(--sky-300);padding:2px 8px;border-radius:var(--radius-xs);font-size:.875em;font-family:var(--font-mono);display:inline-block;margin:2px 0}.info-box pre{background:var(--navy-800);color:var(--gray-200);padding:var(--space-4);border-radius:var(--radius-sm);overflow-x:auto;margin:var(--space-2) 0;font-size:.875rem;font-family:var(--font-mono)}.info-box a{color:var(--sky-600)}.info-box a:hover{color:var(--navy-700)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 20px;font-family:var(--font-display);font-size:.9rem;font-weight:600;border-radius:var(--radius-xs);border:1px solid transparent;cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);text-decoration:none}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover:not(:disabled){background:var(--ink-hover)}.btn-primary:disabled{background:var(--gray-200);color:var(--gray-500);cursor:not-allowed}.btn-secondary{background:transparent;color:var(--navy-700);border-color:var(--navy-200)}.btn-secondary:hover:not(:disabled){background:var(--sky-50);border-color:var(--sky-300);color:var(--navy-900)}.btn-secondary:disabled{color:var(--gray-400);border-color:var(--gray-200);cursor:not-allowed}.btn-danger{background:transparent;color:var(--danger);border-color:#e8b0ac}.btn-danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.btn-sm{padding:6px 14px;font-size:.8125rem}.admin-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:var(--space-6);overflow-x:auto}.admin-tab{padding:var(--space-3) var(--space-5);border:none;background:none;font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--gray-500);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:color var(--dur-fast),border-color var(--dur-fast)}.admin-tab:hover{color:var(--navy-700)}.admin-tab.active{color:var(--navy-700);border-bottom-color:var(--navy-700)}.tab-content{padding-top:var(--space-2)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.section-header h3{margin:0;font-family:var(--font-display);font-size:var(--fs-body);font-weight:600;color:var(--navy-900)}.empty-state{background:var(--paper-2);border:2px dashed var(--gray-300);border-radius:var(--radius-md);padding:var(--space-8);text-align:center;color:var(--gray-500);font-size:var(--fs-small)}.schools-list{display:grid;gap:var(--space-3);margin-bottom:var(--space-6)}.school-card{display:flex;justify-content:space-between;align-items:flex-start;background:var(--paper-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);gap:var(--space-4)}.school-card-info{flex:1;min-width:0}.school-card-info h4{margin:0 0 var(--space-1);font-family:var(--font-display);font-weight:600;color:var(--navy-900)}.school-address{margin:0 0 var(--space-1);color:var(--gray-500);font-size:var(--fs-small)}.school-meta{margin:0 0 var(--space-1);font-size:var(--fs-small);color:var(--gray-700)}.school-schedule{margin:0;font-size:.8rem;color:var(--gray-400);white-space:pre-wrap;line-height:var(--lh-relaxed)}.school-card-actions{display:flex;flex-direction:column;gap:var(--space-2);flex-shrink:0}.school-form{max-width:640px}.school-form .form-group{margin-bottom:var(--space-4)}.school-form label{display:block;font-family:var(--font-display);font-weight:600;font-size:.8125rem;margin-bottom:var(--space-2);color:var(--navy-900)}.school-form input[type=text],.school-form input[type=number],.school-form select{width:100%;padding:9px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:.9375rem;font-family:var(--font-sans);background:var(--white);color:var(--navy-900);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.school-form input[type=text]:focus,.school-form input[type=number]:focus,.school-form select:focus{outline:none;border-color:var(--sky-500);box-shadow:0 0 0 3px #97cae873}.school-form input.input-verified{border-color:var(--success);background:var(--success-bg)}.address-row{display:flex;gap:var(--space-2)}.address-row input,.place-autocomplete-container{flex:1}.place-autocomplete-container.hidden{display:none}gmp-placeautocomplete{display:block;width:100%}gmp-placeautocomplete::part(input){width:100%;padding:9px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:.9375rem;font-family:var(--font-sans);outline:none;transition:border-color var(--dur-fast);box-sizing:border-box}gmp-placeautocomplete::part(input):focus{border-color:var(--sky-500);box-shadow:0 0 0 3px #97cae873}.place-autocomplete-container.input-verified gmp-placeautocomplete::part(input){border-color:var(--success);background:var(--success-bg)}.verify-btn{padding:9px 14px;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;font-size:var(--fs-small);font-family:var(--font-display);font-weight:600;color:var(--gray-700);transition:background var(--dur-fast)}.verify-btn:hover{background:var(--gray-200)}.field-hint{margin:4px 0 0;font-size:.8rem;color:var(--gray-500)}.field-hint.success{color:var(--success)}.field-hint.error{color:var(--danger)}.field-hint.current-address{margin:0 0 var(--space-2);color:var(--gray-600);font-style:italic}.schedule-builder{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.schedule-day{border-bottom:1px solid var(--gray-100)}.schedule-day:last-child{border-bottom:none}.schedule-day-header{display:flex;align-items:center;justify-content:space-between;padding:10px var(--space-4);background:var(--paper-2)}.schedule-day.active .schedule-day-header{background:var(--sky-50)}.day-toggle{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:.875rem;color:var(--gray-700)}.day-toggle input[type=checkbox]{width:auto;margin:0;accent-color:var(--navy-600)}.add-block-btn{font-size:.8rem;font-family:var(--font-display);font-weight:600;padding:3px 10px;background:var(--navy-700);color:var(--paper);border:none;border-radius:var(--radius-xs);cursor:pointer;transition:background var(--dur-fast)}.add-block-btn:hover{background:var(--navy-900)}.time-blocks{padding:var(--space-2) var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.time-block-row{display:flex;align-items:center;gap:var(--space-2)}.time-block-row input[type=time]{width:auto;padding:5px 8px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:.875rem;font-family:var(--font-mono);accent-color:var(--navy-600)}.time-block-to{font-size:.875rem;color:var(--gray-500)}.remove-block-btn{background:none;border:none;color:var(--danger);font-size:1.2rem;cursor:pointer;padding:0 4px;line-height:1;opacity:.7;transition:opacity var(--dur-fast)}.remove-block-btn:hover{opacity:1}.form-actions{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.drive-times-section{margin-top:var(--space-6)}.drive-times-section h3{font-family:var(--font-display);font-size:var(--fs-body);font-weight:600;margin-bottom:var(--space-2);color:var(--navy-900)}.drive-times-table-wrap{overflow-x:auto;margin-top:var(--space-4)}.drive-times-table{border-collapse:collapse;width:100%;font-size:.875rem}.drive-times-table th,.drive-times-table td{border:1px solid var(--border);padding:8px 10px;text-align:center}.drive-times-table th{background:var(--paper-2);font-family:var(--font-display);font-weight:600;color:var(--gray-700)}.drive-times-table .row-label{font-family:var(--font-display);font-weight:600;text-align:left;background:var(--paper-2)}.same-school{color:var(--gray-300)}.drive-time-cell{display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.drive-time-cell input{width:56px;padding:4px 6px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);text-align:center;font-size:.875rem;font-family:var(--font-mono)}.drive-time-unit{font-size:.75rem;color:var(--gray-400)}.connected-actions{display:flex;flex-direction:column;gap:var(--space-4)}.connected-actions-row{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.test-result{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:.875rem}.test-result.success{background:var(--success-bg);border:1px solid #a3cfb5;color:var(--success)}.test-result.error{background:var(--danger-bg);border:1px solid #e8b0ac;color:var(--danger)}.calendar-picker-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:2px solid var(--border)}.calendar-picker-section h2{font-family:var(--font-display);font-size:var(--fs-body);font-weight:600;color:var(--navy-900);margin-bottom:var(--space-2)}.calendar-picker-desc{color:var(--gray-500);font-size:var(--fs-small);margin-bottom:var(--space-5)}.cal-loading,.cal-empty{color:var(--gray-500);font-style:italic;font-size:.9rem}.cal-table{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.cal-table-header{display:grid;grid-template-columns:1fr 150px 150px;background:var(--paper-2);padding:8px var(--space-4);font-family:var(--font-display);font-weight:600;font-size:.8125rem;color:var(--gray-700);border-bottom:1px solid var(--border)}.cal-table-row{display:grid;grid-template-columns:1fr 150px 150px;padding:10px var(--space-4);align-items:center;border-bottom:1px solid var(--gray-100);transition:background var(--dur-fast)}.cal-table-row:last-child{border-bottom:none}.cal-table-row:hover{background:var(--paper-2)}.cal-name{display:flex;align-items:center;gap:var(--space-2);font-size:.9rem;color:var(--navy-900)}.cal-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.cal-badge{font-size:.7rem;background:var(--sky-100);color:var(--sky-700);border-radius:var(--radius-xs);padding:1px 6px;font-family:var(--font-display);font-weight:700;letter-spacing:.02em}.cal-col-center{display:flex;justify-content:center;align-items:center}.cal-col-center input[type=checkbox],.cal-col-center input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--navy-700)}.settings-section{padding:var(--space-5) 0;border-bottom:1px solid var(--border)}.settings-section:last-child{border-bottom:none}.settings-section h2{font-family:var(--font-display);font-size:var(--fs-body);font-weight:600;margin-bottom:var(--space-1);color:var(--navy-900)}.logo-preview{margin:var(--space-4) 0;max-width:240px}.logo-preview img{max-width:100%;max-height:100px;object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--paper-2)}.school-logo-preview{width:130px;height:80px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3);background:var(--paper-2)}.school-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.logo-actions{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-top:var(--space-3)}.logo-file-label{cursor:pointer}.gm-duration-row{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-3)}.settings-field{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.settings-field label{font-family:var(--font-display);font-size:.8125rem;font-weight:600;color:var(--navy-900)}.settings-field input[type=text],.settings-field input[type=password]{padding:9px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:.9375rem;font-family:var(--font-sans);background:var(--white);color:var(--navy-900);width:100%;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.settings-field input[type=text]:focus,.settings-field input[type=password]:focus{outline:none;border-color:var(--sky-500);box-shadow:0 0 0 3px #97cae873}.settings-field-inline{flex-direction:row;align-items:center;gap:var(--space-3)}.settings-field-inline label{white-space:nowrap}.settings-field-inline select{padding:7px 10px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:.9rem;font-family:var(--font-sans);background:var(--white);color:var(--navy-900);transition:border-color var(--dur-fast)}.settings-field-inline select:focus{outline:none;border-color:var(--sky-500);box-shadow:0 0 0 3px #97cae873}.theme-swatches{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4)}.theme-swatch{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);min-width:62px}.theme-swatch:hover{border-color:var(--gray-400)}.theme-swatch-active{border-color:var(--swatch-color, var(--navy-600));box-shadow:0 0 0 2px var(--swatch-color, var(--navy-600))}.theme-swatch-dot{width:28px;height:28px;border-radius:50%;background:var(--swatch-color, var(--navy-600));flex-shrink:0}.theme-swatch-label{font-family:var(--font-display);font-size:.75rem;color:var(--gray-700);font-weight:600}.theme-custom-row{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.theme-custom-row label{font-family:var(--font-display);font-size:.8125rem;font-weight:600;color:var(--navy-900);white-space:nowrap}.theme-hex-input{width:110px;padding:7px 10px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9rem;background:var(--white);color:var(--navy-900);transition:border-color var(--dur-fast)}.theme-hex-input:focus{outline:none;border-color:var(--sky-500);box-shadow:0 0 0 3px #97cae873}.theme-hex-preview{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);flex-shrink:0}.meeting-types-manager{max-width:660px}.mt-list{display:flex;flex-direction:column;gap:0;margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.mt-row{border-bottom:1px solid var(--border);transition:background var(--dur-fast)}.mt-row:last-child{border-bottom:none}.mt-row-disabled{opacity:.55}.mt-row-main{display:flex;align-items:center;gap:var(--space-2);padding:10px var(--space-4);background:var(--paper-2)}.mt-row-disabled .mt-row-main{background:var(--gray-100)}.mt-reorder{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.mt-arrow{background:none;border:1px solid var(--gray-200);border-radius:3px;font-size:.6rem;line-height:1;padding:2px 4px;cursor:pointer;color:var(--gray-500);transition:background var(--dur-fast)}.mt-arrow:hover:not(:disabled){background:var(--gray-200);color:var(--gray-800)}.mt-arrow:disabled{opacity:.3;cursor:default}.mt-icon-input{width:44px;text-align:center;font-size:1.25rem;border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:var(--space-1);flex-shrink:0;background:var(--white)}.mt-name-input{flex:1;min-width:0;padding:6px 10px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;font-family:var(--font-display);background:var(--white);color:var(--navy-900)}.mt-name-input:focus{outline:none;border-color:var(--sky-500);box-shadow:0 0 0 3px #97cae873}.mt-duration-select{width:90px;flex-shrink:0;padding:6px 8px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:.8rem;font-family:var(--font-mono);background:var(--white)}.mt-school-badge{font-size:.75rem;color:var(--gray-600);background:var(--gray-100);border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px 8px;white-space:nowrap;flex-shrink:0;font-family:var(--font-display);font-weight:600}.mt-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.mt-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.mt-toggle-track{width:36px;height:20px;background:var(--gray-300);border-radius:10px;position:relative;transition:background var(--dur-base)}.mt-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--white);border-radius:50%;transition:left var(--dur-base);box-shadow:0 1px 3px #0003}.mt-toggle input:checked+.mt-toggle-track{background:var(--navy-700)}.mt-toggle input:checked+.mt-toggle-track:after{left:18px}.mt-actions{display:flex;gap:var(--space-2);flex-shrink:0}.mt-detail{padding:var(--space-4) var(--space-4) var(--space-4) 2.6rem;background:var(--paper-2);border-top:1px solid var(--gray-100);display:flex;flex-direction:column;gap:var(--space-4)}.mt-detail-field{display:flex;flex-direction:column;gap:var(--space-1)}.mt-detail-field label{font-size:.8125rem;font-weight:600;font-family:var(--font-display);color:var(--navy-900)}.mt-detail-field input[type=text]{padding:7px 10px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:.9rem;font-family:var(--font-sans);background:var(--white);color:var(--navy-900)}.mt-detail-field input[type=text]:focus{outline:none;border-color:var(--sky-500);box-shadow:0 0 0 3px #97cae873}.mt-add-btn{margin-top:var(--space-1)}.mt-new-form{margin-top:var(--space-4);border:2px dashed var(--gray-200);border-radius:var(--radius-md);padding:var(--space-5)}.mt-new-form h4{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--fs-body);font-weight:600;color:var(--navy-900)}.mt-new-row{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-1)}.date-list-builder{margin-top:var(--space-2)}.date-picker-row{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.admin-date-input{padding:7px 10px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:.9rem;font-family:var(--font-sans);width:240px;background:var(--white);color:var(--navy-900)}.date-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.date-tag{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--sky-100);color:var(--sky-700);padding:3px 10px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;font-family:var(--font-display);border:1px solid var(--sky-200)}.date-tag button{background:none;border:none;color:var(--sky-600);font-size:1.1rem;cursor:pointer;padding:0;line-height:1;display:flex;align-items:center}.date-tag button:hover{color:var(--navy-700)}.block-name-input{width:120px;padding:5px 8px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:.85rem;font-family:var(--font-sans)}.day-header-actions{display:flex;gap:var(--space-2);align-items:center}.copy-day-btn{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:3px 10px;font-size:.8rem;font-family:var(--font-display);font-weight:600;cursor:pointer;color:var(--gray-700);transition:background var(--dur-fast)}.copy-day-btn:hover{background:var(--gray-200)}.copy-menu{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);background:var(--paper-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin:var(--space-2) 0}.copy-menu-label{font-size:.85rem;font-weight:600;font-family:var(--font-display);color:var(--gray-700);margin-right:var(--space-1)}.copy-menu-day{display:flex;align-items:center;gap:var(--space-1);font-size:.85rem;cursor:pointer}.copy-apply-btn{padding:4px 12px!important;font-size:.85rem!important}@media (max-width: 768px){.admin-container{padding:1rem}.admin-card{padding:var(--space-5);border-radius:var(--radius-lg)}.admin-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.admin-header h1{font-size:var(--fs-body)}.school-card{flex-direction:column}.school-card-actions{flex-direction:row}.drive-times-table{font-size:.75rem}}@media (max-width: 600px){.cal-table-header,.cal-table-row{grid-template-columns:1fr 100px 100px;font-size:.8rem}}@media (max-width: 540px){.mt-row-main{flex-wrap:wrap}.mt-duration-select{width:80px}}.embed-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-4);margin-top:var(--space-4)}.embed-option-group{display:flex;flex-direction:column;gap:var(--space-2)}.embed-option-group label{font-family:var(--font-display);font-size:.8125rem;font-weight:600;color:var(--navy-900)}.embed-option-group select{padding:7px 10px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:.875rem;font-family:var(--font-sans);background:var(--white);color:var(--navy-900);transition:border-color var(--dur-fast)}.embed-option-group select:focus{outline:none;border-color:var(--sky-500);box-shadow:0 0 0 3px #97cae873}.embed-code-wrap{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.embed-code{background:var(--navy-800);color:var(--sky-200);font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);overflow-x:auto;white-space:pre;margin:0;-moz-tab-size:2;tab-size:2}.embed-preview-wrap{margin-top:var(--space-4);overflow:auto;border-radius:var(--radius-sm);background:var(--paper-2);padding:var(--space-4);border:1px solid var(--border)}.login-page{min-height:100vh;background:var(--navy-900);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.login-form{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-7);width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--space-4);position:relative;overflow:hidden}.login-form:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--sky-300)}.login-form h1{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:600;color:var(--navy-900);margin:0 0 var(--space-1);letter-spacing:var(--tracking-tight)}.login-form input[type=password]{width:100%;padding:11px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:.9375rem;font-family:var(--font-sans);background:var(--white);color:var(--navy-900);outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.login-form input[type=password]:focus{border-color:var(--sky-500);box-shadow:0 0 0 3px #97cae873}.login-form button[type=submit]{width:100%;padding:12px;background:var(--ink);color:var(--white);border:none;border-radius:var(--radius-xs);font-family:var(--font-display);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background var(--dur-base)}.login-form button[type=submit]:hover:not(:disabled){background:var(--ink-hover)}.login-form button[type=submit]:disabled{background:var(--gray-200);color:var(--gray-500);cursor:not-allowed}.login-error{background:var(--danger-bg);border:1px solid #e8b0ac;color:var(--danger);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:.875rem;font-family:var(--font-display);font-weight:500}:root{--navy-50: #eef4f9;--navy-100: #d4e1ed;--navy-200: #a7c0d8;--navy-300: #7299b9;--navy-400: #3f6a92;--navy-500: #1f4b73;--navy-600: #143557;--navy-700: #0a2940;--navy-800: #061a2c;--navy-900: #03101e;--sky-50: #f2f9fc;--sky-100: #e2f0f8;--sky-200: #c4dff0;--sky-300: #97cae8;--sky-400: #6cb1d8;--sky-500: #3a8cbc;--sky-600: #266f9a;--sky-700: #1c5378;--gold-50: var(--sky-50);--gold-100: var(--sky-100);--gold-200: var(--sky-200);--gold-300: var(--sky-300);--gold-400: var(--sky-400);--gold-500: var(--sky-500);--gold-600: var(--sky-600);--gold-700: var(--sky-700);--ink: #111111;--ink-hover: #000000;--paper: #ffffff;--paper-2: #f3f6fa;--paper-3: #e2ebf3;--cream: #ffffff;--white: #ffffff;--gray-50: #f7f8fa;--gray-100: #eef0f4;--gray-200: #dde2ea;--gray-300: #c2c9d4;--gray-400: #97a0ae;--gray-500: #6c7585;--gray-600: #4d5563;--gray-700: #353c48;--gray-800: #1f242d;--success: #2f7d4f;--success-bg: #e6f1ea;--warning: #b78321;--warning-bg: #fbf3df;--danger: #b3322a;--danger-bg: #fbe8e6;--info: var(--navy-500);--info-bg: var(--navy-50);--bg: var(--paper);--bg-elevated: var(--cream);--bg-muted: var(--paper-2);--surface: var(--white);--surface-soft: var(--paper-2);--fg: var(--navy-900);--fg-strong: var(--navy-900);--fg-muted: var(--gray-600);--fg-subtle: var(--gray-500);--fg-on-navy: var(--paper);--fg-on-gold: var(--navy-900);--primary: var(--ink);--primary-hover: var(--ink-hover);--primary-press: var(--ink-hover);--primary-tint: var(--navy-50);--primary-soft: var(--navy-100);--accent: var(--sky-300);--accent-hover: var(--sky-500);--accent-tint: var(--sky-50);--accent-strong: var(--sky-500);--border: var(--gray-200);--border-strong: var(--gray-300);--border-on-navy: rgba(255,255,255,.16);--focus-ring: 0 0 0 3px rgba(31, 71, 111, .3);--font-display: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-sans: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-ui: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display: 3.5rem;--fs-h1: 2.5rem;--fs-h2: 2rem;--fs-h3: 1.5rem;--fs-h4: 1.25rem;--fs-lead: 1.1875rem;--fs-body: 1rem;--fs-small: .875rem;--fs-micro: .75rem;--lh-tight: 1.12;--lh-snug: 1.25;--lh-base: 1.55;--lh-relaxed: 1.7;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-base: 0em;--tracking-wide: .06em;--tracking-eyebrow: .18em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 6rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(10, 27, 46, .06);--shadow-sm: 0 2px 6px rgba(10, 27, 46, .07), 0 1px 2px rgba(10, 27, 46, .04);--shadow-md: 0 6px 18px rgba(10, 27, 46, .08), 0 2px 6px rgba(10, 27, 46, .05);--shadow-lg: 0 16px 40px rgba(10, 27, 46, .12), 0 6px 14px rgba(10, 27, 46, .06);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .36s;--max-content: 1180px;--max-text: 68ch;--primary-color: var(--navy-600);--primary-hover: var(--navy-700);--primary-light: var(--sky-50);--primary-subtle: var(--sky-100);--success-color: var(--success);--border-color: var(--border);--text-primary: var(--fg);--text-secondary: var(--fg-muted);--bg-light: var(--paper-2);--bg-white: var(--white)}html{color-scheme:light}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-base);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4{font-family:var(--font-display);color:var(--fg-strong);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:600}h1{font-size:var(--fs-h1);font-weight:600}h2{font-size:var(--fs-h2);font-weight:500}h3{font-size:var(--fs-h3);letter-spacing:var(--tracking-snug);font-weight:500}h4{font-size:var(--fs-h4);font-weight:600;letter-spacing:0}p{font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--fg);max-width:var(--max-text)}.eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-size:.75rem;font-weight:600;color:var(--sky-600)}a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--primary-hover)}hr{border:0;border-top:1px solid var(--border);margin:var(--space-6) 0}::selection{background:var(--sky-200);color:var(--navy-900)}
