:root{--bg:#fff9f3;--bg-soft:#fffdfb;--panel:rgba(255,255,255,0.82);--panel-strong:rgba(255,255,255,0.94);--text:#18304a;--muted:#60708b;--line:rgba(34,73,140,0.14);--blue:#1687f8;--blue-deep:#2458e8;--peach:#ff8a65;--sun:#ffc857;--mint:#20b79f;--lavender:#efe8ff;--sky:#dff2ff;--shadow:0 26px 70px rgba(18,38,69,0.12);--radius:32px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Trebuchet MS,Avenir Next,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(255,200,87,.4),transparent 24%),radial-gradient(circle at 82% 16%,rgba(22,135,248,.14),transparent 20%),radial-gradient(circle at 20% 86%,rgba(255,138,101,.1),transparent 22%),linear-gradient(180deg,#fffaf4,#fff3e9)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-shell{min-height:100vh}.login-section{padding-top:2rem}.container{width:min(1180px,calc(100% - 2rem));margin:0 auto}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:100;padding:.85rem 1rem;border-radius:999px;background:var(--text);color:white}.skip-link:focus{top:1rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;padding-top:1rem}.nav-shell{display:flex;justify-content:space-between;gap:1.15rem;padding:1.1rem 1.5rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.brand,.nav-shell{align-items:center}.brand{display:inline-flex}.brand-logo-lockup{position:relative;width:25rem;height:7rem;display:block;flex:0 0 auto}.brand-logo-lockup img{object-fit:contain;object-position:left center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu-toggle{display:none;width:3rem;height:3rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.82);cursor:pointer}.menu-line{display:block;width:1.1rem;height:2px;margin:4px auto;border-radius:999px;background:var(--text)}.site-nav{display:inline-flex;flex-wrap:nowrap;gap:.2rem}.site-nav a{padding:.8rem .9rem;border-radius:999px;font-weight:700;white-space:nowrap}.site-nav a:focus-visible,.site-nav a:hover,.site-nav a[aria-current=page]{background:rgba(36,88,232,.1);outline:none}.site-footer{padding:2.5rem 0 3rem}.footer-shell{display:grid;grid-gap:1.5rem;gap:1.5rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.86);box-shadow:var(--shadow)}.footer-intro h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.04}.footer-intro p:last-child{color:var(--muted);max-width:62ch}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.footer-column{padding:1rem 1.1rem;border-radius:1.4rem;border:1px solid var(--line);background:rgba(255,255,255,.82)}.footer-links{display:grid;grid-gap:.7rem;gap:.7rem}.footer-links a{font-weight:700;color:var(--muted)}.footer-links a:focus-visible,.footer-links a:hover{color:var(--blue-deep);outline:none}.hero,.sub-hero{padding:3rem 0 2rem}.cards-grid,.category-grid,.hero-grid,.pricing-grid,.split-grid,.triple-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.hero-grid{grid-template-columns:1.18fr .92fr;align-items:start}.category-grid,.pricing-grid,.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid,.triple-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.eyebrow,.price-label,.section-label{margin:0 0 .8rem;color:var(--blue-deep);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero h1,.note-card h3,.panel h3,.pricing-card h3,.section-heading h2,.sub-hero h1,.tutor-card h3{margin:0;font-family:Georgia,Times New Roman,serif}.hero h1,.sub-hero h1{font-size:clamp(2.5rem,5vw,5.1rem);line-height:.98;max-width:11ch}.admin-directory-title{font-size:clamp(2.25rem,4.4vw,4.3rem)!important;max-width:10ch}.home-hero-title{font-size:clamp(2.35rem,4.6vw,4.45rem)!important;max-width:10ch}.hero-helper,.lead,.note-card p,.panel p,.pricing-card p,.section-heading p,.tutor-card p{color:var(--muted);line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin:1.5rem 0}.hero-helper{margin:1.2rem 0 0;max-width:34rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:.95rem 1.35rem;border-radius:999px;border:1px solid transparent;font-weight:800}.button-primary{background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:white;box-shadow:0 16px 40px rgba(36,88,232,.24)}.button-secondary{background:rgba(255,255,255,.84);border-color:var(--line)}.button-soft{background:rgba(22,135,248,.12);color:var(--blue-deep)}.button:focus-visible,.button:hover,.link-text:focus-visible,.link-text:hover{transform:translateY(-1px)}.check-list,.feature-list,.meta-list{list-style:none;padding:0;margin:0}.check-list li,.feature-list li{position:relative;margin-top:.8rem;padding-left:1.5rem;color:var(--muted)}.check-list li:before,.feature-list li:before{content:"";position:absolute;left:0;top:.55rem;width:.58rem;height:.58rem;border-radius:999px;background:linear-gradient(135deg,var(--sun),var(--peach));box-shadow:0 0 0 5px rgba(255,138,101,.12)}.form-card,.hero-panel,.note-card,.panel,.pricing-card,.tutor-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);padding:1.5rem}.hero-panel{background:linear-gradient(160deg,rgba(255,255,255,.9),rgba(248,250,255,.78))}.category-grid{margin-top:1rem}.category-card{min-height:11.5rem;padding:1.15rem;border-radius:1.4rem}.category-card.music{background:linear-gradient(160deg,rgba(22,135,248,.16),rgba(255,255,255,.7))}.category-card.academic{background:linear-gradient(160deg,rgba(255,138,101,.15),rgba(255,255,255,.72))}.mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;margin-top:1rem}.mini-stats div{padding:.9rem;border-radius:1.15rem;background:rgba(255,255,255,.82)}.mini-stats span,.mini-stats strong{display:block}.mini-stats span{margin-top:.35rem;color:var(--muted);font-size:.92rem}.section{padding:1rem 0 2.3rem}.section-heading{max-width:64ch;margin-bottom:1.5rem}.section-heading.compact-heading{margin-bottom:1.1rem}.section-cta{margin-top:1rem}.section-heading h2{font-size:clamp(2rem,3vw,3.1rem);line-height:1.06}.section-tint{position:relative}.section-tint:before{content:"";position:absolute;inset:4rem auto auto 50%;width:min(920px,92vw);height:360px;transform:translateX(-50%);background:radial-gradient(circle,rgba(239,232,255,.7),transparent 66%);pointer-events:none}.pricing-card.featured{background:linear-gradient(160deg,rgba(22,135,248,.08),rgba(32,183,159,.08)),var(--panel-strong);border-color:rgba(22,135,248,.22)}.note-card{margin-top:1.25rem;background:rgba(255,255,255,.9)}.link-text{display:inline-block;margin-top:1rem;color:var(--blue-deep);font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.tutor-card{display:flex;flex-direction:column;gap:1rem}.card-actions{display:flex;flex-wrap:wrap;gap:.75rem}.portal-card{display:flex;flex-direction:column;gap:1rem}.portal-card .button{margin-top:auto}.login-card{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:1.5rem;gap:1.5rem;align-items:stretch;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(223,242,255,.7),rgba(255,255,255,.86)),var(--panel-strong);box-shadow:var(--shadow)}.login-peach{background:linear-gradient(145deg,rgba(255,223,214,.72),rgba(255,255,255,.9)),var(--panel-strong)}.login-copy{padding:1rem}.login-hint{margin-top:1rem;padding:1rem 1.1rem;border-radius:1.2rem;background:rgba(255,255,255,.74);border:1px solid var(--line);color:var(--muted)}.login-form{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.login-badge-row{display:flex;flex-wrap:wrap;gap:.65rem}.security-badge{display:inline-flex;align-items:center;min-height:2.4rem;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.84);color:var(--muted);font-size:.92rem;font-weight:700}.login-switch-text{margin:.2rem 0 0;color:var(--muted)}.link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:var(--blue-deep);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:.14em;cursor:pointer}.denied-box{margin-top:.5rem;padding:1rem 1.1rem;border-radius:1.2rem;border:1px solid rgba(255,138,101,.28);background:rgba(255,138,101,.12)}.denied-box h3{margin:0 0 .45rem;font-family:Georgia,Times New Roman,serif}.denied-box p{margin:0;color:var(--text)}.region-finder{display:grid;grid-gap:1.5rem;gap:1.5rem}.messages-layout{display:grid;grid-template-columns:.38fr .62fr;grid-gap:1.5rem;gap:1.5rem}.message-panel,.message-sidebar{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.message-thread-list{display:grid;grid-gap:.75rem;gap:.75rem}.admin-directory-panel{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.admin-directory-layout{display:grid;grid-gap:1.5rem;gap:1.5rem}.admin-directory-tabs{display:flex;flex-wrap:wrap;gap:.75rem}.admin-directory-tab{justify-content:center;min-width:8rem}.admin-directory-heading h3{margin:0;font-size:2rem;line-height:1.05}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:1.3rem;background:rgba(255,255,255,.9)}.admin-table{width:100%;border-collapse:collapse;min-width:980px}.admin-table td,.admin-table th{padding:.95rem 1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.admin-table th{font-size:.84rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:rgba(248,250,255,.92)}.admin-table td{color:var(--text)}.admin-table tbody tr:last-child td{border-bottom:0}.admin-status-text{color:var(--muted);font-weight:700}.admin-compliance-cell{display:grid;grid-gap:.55rem;gap:.55rem;min-width:21rem}.admin-compliance-cell span{color:var(--muted);line-height:1.5}.admin-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:2rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.88);font-size:.88rem;font-weight:800}.admin-pill-verified,.tutor-trust-badge,.wwcc-verified{color:#11614f;background:rgba(32,183,159,.14);border-color:rgba(32,183,159,.28)}.admin-pill-pending_review,.wwcc-pending_review{color:#8b5a10;background:rgba(255,200,87,.18);border-color:rgba(255,200,87,.34)}.admin-pill-expired,.admin-pill-rejected,.wwcc-expired,.wwcc-not_submitted,.wwcc-rejected{color:#93433a;background:rgba(255,138,101,.16);border-color:rgba(255,138,101,.3)}.admin-note-input{min-height:5.7rem;padding:.85rem 1rem;border:1px solid rgba(34,73,140,.18);border-radius:1rem;background:rgba(255,255,255,.92);color:var(--text);resize:vertical}.admin-review-actions{display:flex;flex-wrap:wrap;gap:.7rem}.admin-inline-link{margin-top:0}.admin-inline-error{margin:0;color:#93433a;font-weight:700}.thread-button{display:grid;grid-gap:.25rem;gap:.25rem;text-align:left;padding:1rem;border-radius:1.2rem;border:1px solid var(--line);background:rgba(255,255,255,.86);color:var(--text);cursor:pointer}.thread-button small,.thread-button span{color:var(--muted)}.thread-button.is-active{border-color:rgba(22,135,248,.3);background:rgba(22,135,248,.1)}.message-header h3{margin:0;font-family:Georgia,Times New Roman,serif}.message-header p{margin:.45rem 0 0;color:var(--muted)}.message-stream{display:grid;grid-gap:.9rem;gap:.9rem;max-height:28rem;overflow:auto;padding-right:.25rem}.message-bubble{max-width:84%;padding:1rem 1.1rem;border-radius:1.3rem;border:1px solid var(--line)}.message-bubble small,.message-bubble strong{display:block}.message-bubble p{margin:.4rem 0 .55rem;line-height:1.6}.message-incoming{background:rgba(255,255,255,.92)}.message-outgoing{margin-left:auto;background:rgba(22,135,248,.1);border-color:rgba(22,135,248,.26)}.message-form{display:grid;grid-gap:.75rem;gap:.75rem}.finder-panel{background:linear-gradient(160deg,rgba(223,242,255,.5),rgba(255,255,255,.86)),var(--panel-strong)}.finder-grid{display:grid;grid-template-columns:.9fr .9fr 1.2fr;grid-gap:1rem;gap:1rem}.field-search{grid-column:auto}.finder-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .25rem}.finder-summary strong{font-size:1.3rem}.finder-summary p{margin:0;color:var(--muted)}.empty-state{text-align:center}.tutor-top{display:flex;align-items:flex-start;gap:.95rem}.tutor-avatar{width:3.5rem;height:3.5rem;border-radius:1.2rem;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:white;flex:0 0 auto}.avatar-music{background:linear-gradient(135deg,var(--blue),var(--blue-deep))}.avatar-academic{background:linear-gradient(135deg,var(--peach),#ff5d7a)}.tutor-role{margin:.3rem 0 0;color:var(--muted);font-weight:700}.tutor-trust-badge{margin-top:.65rem}.meta-list{display:flex;flex-wrap:wrap;gap:.55rem}.meta-list li{padding:.5rem .8rem;border-radius:999px;background:rgba(255,255,255,.9);color:var(--muted);font-size:.92rem;border:1px solid var(--line)}.form-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:.45rem}.field label{font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:3.1rem;padding:.85rem 1rem;border:1px solid rgba(34,73,140,.18);border-radius:1.2rem;background:rgba(255,255,255,.92);color:var(--text)}.field textarea{min-height:8rem;resize:vertical}.field.full{grid-column:1/-1}.form-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.tutor-builder{display:grid;grid-gap:1.4rem;gap:1.4rem}.builder-section{margin-top:.5rem;padding:1.25rem;border-radius:1.4rem;border:1px solid var(--line);background:rgba(255,255,255,.76)}.builder-heading{margin-bottom:1rem}.builder-heading h4{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.4rem}.builder-heading p{margin:.35rem 0 0;color:var(--muted)}.builder-inline-field{margin-top:1rem}.compliance-section{display:grid;grid-gap:1rem;gap:1rem}.compliance-grid{margin-top:.2rem}.compliance-status-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.wwcc-badge{color:var(--muted)}.checkbox-field{gap:0}.checkbox-label{display:inline-flex;align-items:flex-start;gap:.7rem;font-weight:700}.checkbox-label input{margin-top:.3rem}.compact-note{margin-top:0}.tutor-type-tabs{display:flex;flex-wrap:wrap;gap:.75rem}.tutor-type-tab{justify-content:center;min-width:8rem}.chip-grid{display:flex;flex-wrap:wrap;gap:.75rem}.choice-chip{display:inline-flex;align-items:center;gap:.55rem;min-height:3rem;padding:.75rem 1rem;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.92);cursor:pointer;font-weight:700;color:var(--muted)}.choice-chip input{margin:0}.choice-chip.is-selected{border-color:rgba(22,135,248,.32);background:rgba(22,135,248,.1);color:var(--blue-deep)}.choice-chip.is-disabled{opacity:.55;cursor:not-allowed}.availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.availability-card{padding:1rem;border-radius:1.3rem;border:1px solid var(--line);background:rgba(255,255,255,.86)}.availability-card.is-active{border-color:rgba(22,135,248,.28);background:rgba(223,242,255,.56)}.availability-day{display:inline-flex;align-items:center;gap:.65rem;font-weight:800}.availability-blocks{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.mini-chip{min-height:2.6rem;padding:.55rem .85rem;font-size:.94rem}.form-note,.success-box{margin-top:1rem;padding:1rem;border-radius:1.2rem;border:1px solid var(--line)}.form-note{background:rgba(255,255,255,.84);color:var(--muted)}.success-box{background:rgba(32,183,159,.12);border-color:rgba(32,183,159,.28)}.success-box h3{margin:0 0 .5rem;font-family:Georgia,Times New Roman,serif}@media (max-width:980px){.cards-grid,.category-grid,.footer-grid,.form-grid,.hero-grid,.mini-stats,.pricing-grid,.split-grid,.triple-grid{grid-template-columns:1fr}.hero h1,.sub-hero h1{max-width:13ch}.finder-grid{grid-template-columns:1fr}.finder-summary{flex-direction:column;align-items:flex-start}.availability-grid,.login-card,.messages-layout{grid-template-columns:1fr}.admin-table{min-width:620px}.admin-compliance-cell{min-width:18rem}}@media (max-width:760px){.site-header{position:static}.nav-shell{flex-wrap:wrap;border-radius:2rem}.brand-logo-lockup{width:20rem;height:5.8rem}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}.site-nav{display:none;width:100%;flex-direction:column;padding-top:.4rem}.site-nav.is-open{display:flex}.site-nav a{width:100%;text-align:center}}