/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-font-weight:initial}}}.tutor-price-range__track{background:linear-gradient(135deg, var(--secondary-soft), var(--accent-soft-strong))}.tutor-price-range{pointer-events:none;height:100%;margin:0}.tutor-price-range::-webkit-slider-runnable-track{background:0 0;height:.5rem}.tutor-price-range::-moz-range-track{background:0 0;border:0;height:.5rem}.tutor-price-range::-webkit-slider-thumb{appearance:none;pointer-events:auto;background:var(--accent);cursor:pointer;border:2px solid #fff;border-radius:9999px;width:1.25rem;height:1.25rem;margin-top:-.375rem;box-shadow:0 1px 3px #0f172a59}.tutor-price-range::-moz-range-thumb{pointer-events:auto;background:var(--accent);cursor:pointer;border:2px solid #fff;border-radius:9999px;width:1.25rem;height:1.25rem;box-shadow:0 1px 3px #0f172a59}.tutor-price-range:focus-visible{outline:none}.tutor-price-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--accent-soft-strong), 0 1px 3px #0f172a59}.tutor-price-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--accent-soft-strong), 0 1px 3px #0f172a59}.tutor-directory-filter-drawer{border-color:var(--surface-border);background:linear-gradient(180deg, var(--surface-panel) 0%, var(--surface-panel-strong) 100%);box-shadow:var(--shadow-strong)}.tutor-directory-filter-drawer__header,.tutor-directory-filter-drawer__footer{border-color:var(--surface-border)}.interactive-shell{min-width:0;max-width:100%}:where(.interactive-shell>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem) * 5) * calc(1 - var(--tw-space-y-reverse)))}.tutor-directory-results-top{scroll-margin-top:6rem}.tutor-directory-summary-panel{border-color:var(--surface-border-strong);background:linear-gradient(90deg, rgba(var(--accent-rgb), .04), transparent 34%), var(--surface-panel-soft)}@media (width>=1024px){.tutor-directory-results-top{scroll-margin-top:6.75rem}}.tutor-directory-select-trigger{border:1px solid var(--surface-border-strong);background:var(--surface-field);border-radius:1rem;box-shadow:inset 0 1px #ffffff0f}.tutor-directory-select-trigger:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tutor-directory-select-trigger:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--surface-border-strong))}}.tutor-directory-select-chevron{width:1.1rem;height:1.1rem;color:var(--text-muted);flex-shrink:0;margin-left:.6rem;transition:transform .2s;display:inline-flex}.tutor-directory-select-chevron svg{width:100%;height:100%}.tutor-directory-select-trigger[aria-expanded=true] .tutor-directory-select-chevron{transform:rotate(180deg)}.tutor-directory-select-description{max-width:42rem}.tutor-directory-select-menu{border-color:var(--surface-border-strong);background:var(--surface-field);box-shadow:var(--shadow-soft)}.tutor-directory-select-option{background:0 0;border:1px solid #0000;border-radius:1rem}.tutor-directory-select-option:hover{border-color:var(--surface-border-strong);background:var(--surface-highlight)}.tutor-directory-select-option--selected{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tutor-directory-select-option--selected{border-color:color-mix(in srgb, var(--accent) 28%, var(--surface-border-strong))}}.tutor-directory-select-option--selected{background:var(--surface-highlight);color:var(--text-primary)}.tutor-directory-result-card{border-color:var(--surface-border)}@supports (color:color-mix(in lab, red, red)){.tutor-directory-result-card{border-color:color-mix(in srgb, var(--surface-border) 78%, transparent)}}.tutor-directory-result-card{background:var(--surface-panel-soft)}@supports (color:color-mix(in lab, red, red)){.tutor-directory-result-card{background:color-mix(in srgb, var(--surface-panel-soft) 82%, transparent)}}.tutor-directory-result-card{padding:calc(var(--spacing,.25rem) * 4)}@media (width>=40rem){.tutor-directory-result-card{padding:calc(var(--spacing,.25rem) * 5)}}.tutor-directory-result-card--featured{padding:calc(var(--spacing,.25rem) * 5);position:relative}@media (width>=40rem){.tutor-directory-result-card--featured{padding:calc(var(--spacing,.25rem) * 7)}}.tutor-directory-result-card--featured{border-color:var(--surface-border-strong);box-shadow:var(--shadow-soft);background:linear-gradient(180deg, var(--surface-panel) 0%, var(--surface-panel-strong) 100%)}.tutor-directory-result-card--featured:before{content:"";background:linear-gradient(180deg, var(--accent), transparent);width:3px;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.tutor-directory-result-card--featured:before{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 46%, transparent), transparent)}}.chip--overflow{border-color:var(--surface-border-strong);color:var(--text-muted);background:0 0}.tutor-directory-card-section{border-top:1px solid var(--surface-border)}@supports (color:color-mix(in lab, red, red)){.tutor-directory-card-section{border-top:1px solid color-mix(in srgb, var(--surface-border) 72%, transparent)}}.tutor-directory-card-section{padding-top:calc(var(--spacing,.25rem) * 4)}.tutor-directory-card-section--actions{gap:calc(var(--spacing,.25rem) * 4);display:grid}.tutor-directory-card-actions-intro{text-align:center;max-width:42rem;margin-inline:auto}.tutor-directory-card-header{gap:calc(var(--spacing,.25rem) * 4);display:grid}@media (width>=40rem){.tutor-directory-card-header{grid-template-columns:8.5rem minmax(0,1fr);align-items:flex-start}}.tutor-directory-card-media{width:100%;max-width:9.5rem;margin-inline:auto}@media (width>=40rem){.tutor-directory-card-media{max-width:none;margin-inline:0}}.tutor-directory-card-copy{min-width:0}:where(.tutor-directory-card-copy>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem) * 3) * calc(1 - var(--tw-space-y-reverse)))}.tutor-directory-card-copy{text-align:center}@media (width>=40rem){.tutor-directory-card-copy{text-align:left}}.tutor-directory-card-title{justify-content:center;align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3);flex-wrap:wrap;display:flex}@media (width>=40rem){.tutor-directory-card-title{justify-content:flex-start}}.tutor-directory-card-meta{justify-content:center}@media (width>=40rem){.tutor-directory-card-meta{justify-content:flex-start}}.tutor-directory-card-image,.tutor-directory-card-image-fallback{aspect-ratio:1;border:1px solid var(--surface-border);width:100%;box-shadow:var(--shadow-soft);border-radius:1.15rem;display:block}.tutor-directory-card-image{object-fit:cover;object-position:center top;background:linear-gradient(135deg, var(--accent-soft) 0%, transparent 70%), var(--surface-panel-soft)}.tutor-directory-card-image-fallback{background:linear-gradient(135deg, var(--accent-soft) 0%, transparent 100%), var(--surface-panel-soft);color:var(--text-primary);font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height,calc(2.25 / 1.875)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);justify-content:center;align-items:center;display:flex}.tutor-directory-card-highlights{color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-label);gap:calc(var(--spacing,.25rem) * 2);display:grid}.tutor-directory-pagination{flex-wrap:nowrap;align-items:center;gap:.75rem;display:flex}.tutor-directory-pagination>span{background:var(--surface-panel-soft);border-radius:999px;padding:.35rem .65rem}@media (width<=359px){.tutor-directory-pagination{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;max-width:100%}.tutor-directory-pagination>span{padding:.25rem .45rem}.tutor-directory-pagination .btn{min-width:44px;min-height:44px;padding-inline:.75rem}}.tutor-directory-card-highlights-more{margin-top:.5rem}.tutor-directory-filter-chip{border:1px solid var(--accent);border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tutor-directory-filter-chip{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--surface-border-strong))}}.tutor-directory-filter-chip{background:var(--surface-panel-soft);color:var(--text-primary);font-size:var(--font-size-meta);line-height:var(--line-height-meta);cursor:pointer;font-weight:600}.tutor-directory-filter-chip:hover,.tutor-directory-filter-chip:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tutor-directory-filter-chip:hover,.tutor-directory-filter-chip:focus-visible{border-color:color-mix(in srgb, var(--accent) 38%, var(--surface-border-strong))}}.tutor-directory-filter-chip__remove{opacity:.85;font-size:1rem;line-height:1}.tutor-directory-card-details{gap:1rem;display:grid}.tutor-directory-card-details-toggle{display:none}@media (width<=639px){.tutor-directory-card-details{display:none}.tutor-directory-card-details--open{display:grid}.tutor-directory-card-details-toggle{border:1px solid var(--surface-border-strong);color:var(--text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-label);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;margin-inline:auto;padding:.45rem 1rem;font-weight:600;display:inline-flex}}.tutor-shortlist-section--compact .tutor-directory-card-details-toggle{display:none}.tutor-directory-action-button{min-width:10.5rem}.tutor-directory-message-panel{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tutor-directory-message-panel{border-color:color-mix(in srgb, var(--accent) 12%, var(--surface-border))}}.tutor-directory-message-panel{background:linear-gradient(180deg, var(--accent-soft) 0%, transparent 100%), var(--surface-panel-soft)}@supports (color:color-mix(in lab, red, red)){.tutor-directory-message-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 24%, transparent) 0%, transparent 100%), var(--surface-panel-soft)}}.tutor-directory-active-filter-count{background:var(--surface-panel-strong);border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.tutor-directory-active-filter-count{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--surface-border-strong))}}.tutor-directory-active-filter-count{color:var(--accent-text)}.tutor-directory-highlight-bullet{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tutor-directory-highlight-bullet{background:color-mix(in srgb, var(--accent) 46%, var(--text-secondary))}}.tutor-shortlist-results .tutor-directory-result-card{border-color:var(--surface-border-strong)}@supports (color:color-mix(in lab, red, red)){.tutor-shortlist-results .tutor-directory-result-card{border-color:color-mix(in srgb, var(--surface-border-strong) 75%, transparent)}}.tutor-shortlist-section--compact .tutor-results-list--shortlist{gap:.75rem}.tutor-shortlist-section--compact .tutor-directory-result-card{padding:calc(var(--spacing,.25rem) * 3)}@media (width>=40rem){.tutor-shortlist-section--compact .tutor-directory-result-card{padding:calc(var(--spacing,.25rem) * 4)}}.tutor-shortlist-section--compact .tutor-directory-result-card>.grid{gap:.75rem}.tutor-shortlist-section--compact .tutor-directory-card-section{padding-top:calc(var(--spacing,.25rem) * 3)}.tutor-shortlist-section--compact .tutor-directory-card-section--highlights,.tutor-shortlist-section--compact .tutor-directory-card-section--subjects,.tutor-shortlist-section--compact .tutor-directory-card-actions-intro{display:none}.tutor-shortlist-section--compact .tutor-directory-card-section--summary{color:var(--text-secondary)}@media (width>=1024px){.tutor-shortlist-results .tutor-results-list--shortlist{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=40rem){.tutor-shortlist-results .tutor-directory-card-header{grid-template-columns:8rem minmax(0,1fr)}}.tutor-shortlist-results .tutor-directory-card-actions-intro{max-width:34rem}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-font-weight{syntax:"*";inherits:false}.subject-level-chip-picker__options{min-inline-size:0;margin:0}.subject-level-chip-picker__other-error{color:var(--danger-text);font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:500}.subject-level-chip-picker__other-field .field-input[aria-invalid=true]{border-color:var(--danger-text)}@supports (color:color-mix(in lab, red, red)){.subject-level-chip-picker__other-field .field-input[aria-invalid=true]{border-color:color-mix(in srgb, var(--danger-text) 60%, var(--surface-border-strong))}}.subject-level-chip-picker__other-field .field-input[aria-invalid=true]{box-shadow:0 0 0 1px var(--danger-text)}@supports (color:color-mix(in lab, red, red)){.subject-level-chip-picker__other-field .field-input[aria-invalid=true]{box-shadow:0 0 0 1px color-mix(in srgb, var(--danger-text) 35%, transparent)}}.subject-level-chip-picker__chip-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.subject-level-chip-picker__chip{border:1px solid var(--accent);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .7rem .35rem .9rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.subject-level-chip-picker__chip{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--surface-border))}}.subject-level-chip-picker__chip{background:var(--surface-panel-soft);color:var(--text-primary);font-size:var(--font-size-meta);letter-spacing:.01em;cursor:pointer;font-weight:600;transition:background .15s,border-color .15s,transform .1s}.subject-level-chip-picker__chip:hover,.subject-level-chip-picker__chip:focus-visible{background:var(--surface-highlight);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.subject-level-chip-picker__chip:hover,.subject-level-chip-picker__chip:focus-visible{border-color:color-mix(in srgb, var(--accent) 38%, var(--surface-border))}}.subject-level-chip-picker__chip:hover,.subject-level-chip-picker__chip:focus-visible{outline:none}.subject-level-chip-picker__chip:active{transform:translateY(1px)}.subject-level-chip-picker__chip>span:last-child{color:var(--text-secondary);margin-right:-.15rem;font-size:1rem;line-height:1}@media (prefers-reduced-motion:reduce){.subject-level-chip-picker__chip,.subject-level-chip-picker__chip:hover,.subject-level-chip-picker__chip:focus-visible,.subject-level-chip-picker__chip:active{transition:none;transform:none}}
