@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,700;1,400;1,500&family=Nunito:wght@400;500;600;700;800&display=swap";:root{--color-snow: #f5f3ee;--color-snow-dim: #eceae3;--color-surface: #ffffff;--color-frost: #edf0fa;--color-frost-dim: #dde3f4;--color-page-bg: #b8c8e4;--color-ink: #191e30;--color-ink-soft: #3c4f72;--color-ink-mute: #7488ac;--color-line: #d4dcee;--color-line-soft: #e6ebf8;--color-navy: #1c3560;--color-navy-dark: #14274a;--color-navy-mid: #2c4f88;--color-navy-soft: #e4eaf8;--color-amber: #c07828;--color-amber-mid: #d88c3a;--color-amber-soft: #fef4e4;--color-amber-pale: #fffbf4;--color-pine: #0d5040;--color-pine-soft: #e2f2ec;--color-success: #0d5040;--color-warn: #8a5c10;--color-danger: #8a1c1c;--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Nunito", system-ui, "Segoe UI", sans-serif;font-family:var(--font-sans);line-height:1.5;font-weight:400;color:var(--color-ink);background:var(--color-page-bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--color-page-bg);background-image:repeating-linear-gradient(0deg,transparent,transparent 36px,rgba(255,255,255,.1) 36px,rgba(255,255,255,.1) 37px),repeating-linear-gradient(90deg,transparent,transparent 36px,rgba(255,255,255,.06) 36px,rgba(255,255,255,.06) 37px),radial-gradient(ellipse at 20% 20%,rgba(180,200,240,.55),transparent 60%),radial-gradient(ellipse at 80% 80%,rgba(200,185,240,.2),transparent 55%);background-attachment:fixed}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-ink)}.landing-page{width:min(1120px,100% - 2rem);margin:1.5rem auto;padding:1rem;border-radius:24px;background:radial-gradient(circle at 85% 8%,rgba(192,120,40,.18),transparent 32%),radial-gradient(circle at 12% 72%,rgba(28,53,96,.1),transparent 30%),var(--color-snow);border:1px solid var(--color-line);box-shadow:0 24px 60px #14274a2e}.site-header-shell{width:min(1120px,100% - 2rem);margin:1rem auto 0;padding:.8rem 1rem;border-radius:20px;background:var(--color-navy);border:1px solid var(--color-navy-dark);box-shadow:0 12px 30px #14274a40;position:relative;z-index:100;color:#fff}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .6rem;position:relative}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none}.brand-mark{width:2.2rem;height:2.2rem;border-radius:12px;display:grid;place-items:center;font-size:.75rem;font-weight:700;letter-spacing:.05em;color:#fff;background:linear-gradient(135deg,var(--color-amber),var(--color-amber-mid))}.brand-text{font-family:var(--font-sans);font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--color-ink)}.site-header .brand-text{color:#fff}.top-nav{display:flex;gap:1.2rem}.top-nav a{text-decoration:none;color:#ffffffb8;font-size:.95rem;min-height:1.6rem;display:inline-flex;align-items:center}.top-nav a:hover{color:#fff}.top-nav a.is-active,.top-nav a[aria-current=page]{color:#fff;font-weight:700;border-bottom:2px solid var(--color-amber-mid)}.nav-inbox-link,.nav-booking-link{display:inline-flex;align-items:center;gap:.35rem}.nav-inbox-badge,.nav-booking-badge{min-width:1.25rem;height:1.25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 .35rem;background:var(--color-amber);color:#fff;font-size:.72rem;font-weight:700;line-height:1}.nav-inbox-icon,.nav-booking-icon{width:1rem;height:1rem;color:#ffffffd9;display:inline-flex}.nav-inbox-icon svg{width:100%;height:100%;display:block}.nav-booking-icon svg{width:100%;height:100%;display:block}.notif-bell-wrap{position:relative}.notif-bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:50%;background:#ffffff1a;cursor:pointer;color:#ffffffd9;padding:0;transition:background .15s}.notif-bell-btn:hover{background:#ffffff2e}.notif-bell-btn svg{width:1.2rem;height:1.2rem}.notif-bell-badge{position:absolute;top:-.15rem;right:-.15rem;min-width:1.05rem;height:1.05rem;border-radius:999px;background:var(--color-amber);color:#fff;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0 .25rem;pointer-events:none;border:2px solid var(--color-navy)}.notif-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:220px;background:var(--color-snow);border:1px solid var(--color-line);border-radius:12px;box-shadow:0 8px 24px #1d1f2b1f;padding:.6rem 0;z-index:200}.notif-dropdown-title{font-size:.78rem;font-weight:600;color:var(--color-ink-mute);padding:.25rem 1rem .5rem;margin:0;border-bottom:1px solid var(--color-line)}.notif-dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:.55rem 1rem;text-decoration:none;color:var(--color-ink);font-size:.88rem;transition:background .1s}.notif-dropdown-item:hover{background:var(--color-snow-dim)}.notif-dropdown-count{font-size:.78rem;font-weight:600;color:var(--color-navy)}.notif-dropdown-empty{font-size:.85rem;color:var(--color-ink-mute);text-align:center;padding:.75rem 1rem;margin:0}.auth-actions,.hero-cta{display:flex;gap:.6rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hamburger-btn{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:none;border:none;cursor:pointer;padding:.4rem;min-height:2rem;min-width:2.75rem}.hamburger-line{display:block;width:22px;height:2px;background:#ffffffd9;border-radius:2px}.site-header .btn-ghost{background:transparent;color:#ffffffd9;border-color:#ffffff40}.site-header .btn-ghost:hover{background:#ffffff1a;color:#fff}.mobile-nav{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--color-snow);border-bottom:1px solid var(--color-line);padding:.75rem 1.5rem;z-index:100;gap:0}.mobile-nav.is-open{display:flex}.mobile-nav a{padding:.65rem 0;color:var(--color-ink-soft);text-decoration:none;font-size:1rem;border-bottom:1px solid var(--color-line);min-height:2.5rem;display:flex;align-items:center}.mobile-nav a.is-active,.mobile-nav a[aria-current=page]{color:var(--color-navy);font-weight:700}.mobile-nav a:last-child{border-bottom:none}.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:.55rem 1rem;font-size:.92rem;font-weight:600;cursor:pointer}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:auto}.btn-solid{color:#fff;background:linear-gradient(135deg,var(--color-navy),var(--color-navy-mid))}.btn-amber{color:#fff;background:linear-gradient(135deg,var(--color-amber),var(--color-amber-mid))}.btn-google,.btn-ghost{color:var(--color-ink);background:#fff;border:1px solid var(--color-line)}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:1.5rem;padding:2.3rem .6rem 1.5rem}.eyebrow{margin:0;color:var(--color-navy-dark);font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.74rem}.hero-copy h1{margin:.5rem 0 0;font-family:var(--font-serif);font-weight:700;font-size:clamp(1.9rem,4.6vw,3.25rem);line-height:1.08;letter-spacing:-.02em;color:var(--color-ink);max-width:20ch}.lead{margin-top:1.05rem;color:var(--color-ink-soft);max-width:58ch;font-size:1.02rem}.hero-cta{margin-top:1.4rem}.signed-in-card{margin-top:1rem;border:1px solid #c7d2fe;background:var(--color-frost);border-radius:14px;padding:.8rem .95rem}.signed-in-title{margin:0;color:var(--color-navy);font-weight:700}.signed-in-email{margin:.25rem 0 0;color:var(--color-ink-soft);font-size:.92rem}.dashboard-panel,.public-stats-panel{margin-top:1rem;border:1px solid var(--color-line);border-radius:16px;background:#fff;padding:.9rem;display:grid;gap:.8rem}.public-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.dashboard-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.dashboard-title{margin:0;font-family:var(--font-serif);font-size:1.18rem;font-weight:700;letter-spacing:-.01em;color:var(--color-ink)}.dashboard-meta{margin:0;color:var(--color-ink-soft);font-size:.86rem}.dashboard-error{margin:0;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.45rem .55rem}.dashboard-interval-controls{display:inline-flex;gap:.35rem;background:var(--color-frost);border:1px solid var(--color-line);border-radius:999px;padding:.2rem}.dashboard-interval-button{border:0;border-radius:999px;background:transparent;color:var(--color-ink-soft);font-weight:700;font-size:.77rem;padding:.26rem .58rem;cursor:pointer}.dashboard-interval-button.is-active{background:var(--color-navy);color:#fff}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.dashboard-kpi-card{border:1px solid var(--color-line);border-radius:12px;padding:.62rem .7rem;background:var(--color-frost)}.dashboard-kpi-label{margin:0;color:var(--color-ink-soft);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.dashboard-kpi-value{margin:.28rem 0 0;color:var(--color-ink);font-family:var(--font-serif);font-weight:700;letter-spacing:-.02em;font-size:clamp(1.1rem,2.6vw,1.5rem)}.dashboard-kpi-meta{margin:.2rem 0 0;color:var(--color-ink-mute);font-size:.78rem}.dashboard-chart-grid{display:grid;gap:.65rem;grid-template-columns:1fr}.dashboard-chart-card{border:1px solid var(--color-line);border-radius:12px;padding:.65rem .7rem;background:#fff}.dashboard-chart-wrap{margin-top:.38rem}.dashboard-chart{width:100%;height:auto;display:block}.dashboard-grid-line{stroke:var(--color-line);stroke-width:1}.dashboard-axis-label{fill:var(--color-ink-mute);font-size:10px;font-weight:600}.dashboard-chart-empty{margin:.4rem 0 0;color:var(--color-ink-mute);font-size:.86rem}.dashboard-subject-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.35rem}.dashboard-subject-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid var(--color-line);border-radius:9px;padding:.42rem .5rem;color:var(--color-ink)}.dashboard-subject-list strong{color:var(--color-ink)}.info-grid{display:grid;gap:.85rem}.info-grid article{background:#fff;border:1px solid var(--color-line);border-radius:16px;padding:1rem}.info-grid h2{margin:0;font-size:1.05rem;color:var(--color-ink)}.info-grid p{margin:.45rem 0 0;color:var(--color-ink-soft)}.site-footer{margin-top:1rem;display:flex;justify-content:space-between;gap:1rem;padding:1rem .6rem .7rem;border-top:1px solid var(--color-line);color:var(--color-ink-soft);font-size:.88rem}.site-footer p{margin:0}.session-pill{border-radius:999px;padding:.42rem .85rem;background:var(--color-frost);color:var(--color-ink);font-size:.85rem;font-weight:600}.profile-chip{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.3rem .62rem .3rem .35rem;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.18);text-decoration:none;transition:background .15s}.profile-chip:hover{background:#ffffff2e}.profile-chip-avatar,.profile-chip-fallback{width:1.65rem;height:1.65rem;border-radius:999px;flex:0 0 auto}.profile-chip-avatar{object-fit:cover;border:1px solid rgba(255,255,255,.35);background:#fff}.profile-chip-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--color-amber),var(--color-amber-mid))}.profile-chip-name{max-width:8.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;color:#fff}.account-shell{width:min(760px,100% - 2rem);margin:2.2rem auto}.account-card{background:#fff;border:1px solid var(--color-line);border-radius:20px;padding:1.5rem;box-shadow:0 16px 40px #0f172a14}.account-card h1{margin:0;color:var(--color-ink)}.account-muted{margin:.5rem 0 0;color:var(--color-ink-mute)}.account-profile{margin-top:1rem;padding:.9rem;border:1px solid var(--color-line);border-radius:14px;background:var(--color-frost);display:flex;align-items:center;gap:.75rem}.account-avatar,.account-avatar-fallback{width:2.75rem;height:2.75rem;border-radius:999px;flex:0 0 auto}.account-avatar{object-fit:cover;border:1px solid var(--color-line);background:#fff}.account-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff;background:linear-gradient(145deg,var(--color-navy),var(--color-navy-dark))}.account-name{margin:0;color:var(--color-ink);font-weight:700}.account-email{margin:.2rem 0 0;color:var(--color-ink-soft);font-size:.92rem}.account-actions{margin-top:1rem;display:flex;gap:.6rem}.inbox-list{margin-top:.8rem;display:grid;gap:.6rem}.inbox-card{width:min(1100px,100%)}.inbox-layout{margin-top:.9rem;display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:.75rem;min-height:26rem}.inbox-senders{border:1px solid var(--color-line);border-radius:12px;background:var(--color-frost);padding:.45rem;overflow:auto;max-height:34rem;display:grid;gap:.4rem}.inbox-sender-item{border:1px solid var(--color-line);border-radius:10px;background:#fff;padding:.55rem .6rem;text-align:left;cursor:pointer;display:grid;gap:.25rem}.inbox-sender-item.is-active{border-color:var(--color-navy);box-shadow:inset 0 0 0 1px #0f766e33;background:var(--color-pine-soft)}.inbox-sender-head{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.inbox-sender-head>strong{color:var(--color-ink)}.inbox-sender-head>span{min-width:1.1rem;border-radius:999px;background:var(--color-navy);border:1px solid var(--color-navy);color:var(--color-ink);font-size:.74rem;text-align:center;padding:.05rem .35rem;color:#fff}.inbox-sender-item p{margin:0;color:var(--color-ink-soft);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-sender-item small{color:var(--color-ink-mute);font-size:.75rem}.inbox-conversation{border:1px solid var(--color-line);border-radius:12px;background:#fff;padding:.75rem;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.6rem}.inbox-conversation-head h2{margin:0;color:var(--color-ink);font-size:1rem}.inbox-sender-profile-link{color:var(--color-ink);text-decoration:none;border-bottom:1px dashed var(--color-ink-mute)}.inbox-sender-profile-link:hover{color:var(--color-navy);border-bottom-color:var(--color-navy)}.inbox-conversation-head p{margin:.2rem 0 0;color:var(--color-ink-mute);font-size:.86rem}.inbox-messages{display:grid;gap:.5rem;max-height:28rem;overflow:auto;padding-right:.2rem}.inbox-message-item{border:1px solid var(--color-line);border-radius:10px;background:var(--color-frost);padding:.55rem .65rem;display:grid;gap:.35rem}.inbox-message-item.is-outgoing{border-color:var(--color-navy-soft);background:var(--color-frost)}.inbox-message-item p{margin:0;color:var(--color-ink);white-space:pre-wrap}.inbox-message-item small{color:var(--color-ink-mute);font-size:.78rem}.inbox-reply-box{border-top:1px solid var(--color-line);padding-top:.65rem;display:grid;gap:.4rem}.inbox-reply-box label{color:var(--color-ink);font-weight:600}.inbox-reply-box textarea{resize:vertical;min-height:4.5rem}.inbox-reply-actions{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.inbox-reply-actions small{color:var(--color-ink-mute)}.inbox-item{border:1px solid var(--color-line);border-radius:12px;background:var(--color-frost);padding:.7rem .8rem}.inbox-item-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.inbox-item-head p{margin:0}.inbox-item-head p span{color:var(--color-ink-mute);margin-left:.4rem}.inbox-item-head>span{color:var(--color-ink);font-size:.85rem;font-weight:700}.search-tutors-card{width:min(920px,100%)}.booking-requests-card{width:min(980px,100%)}.booking-requests-list{margin-top:.9rem;display:grid;gap:.7rem}.booking-requests-section-title{margin:1rem 0 .3rem;font-size:1rem;color:var(--color-ink)}.booking-request-item{border:1px solid var(--color-line);border-radius:12px;background:var(--color-frost);padding:.75rem;display:grid;gap:.35rem}.booking-request-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.booking-request-head h2{margin:0;font-size:1rem;color:var(--color-ink)}.booking-request-head small{color:var(--color-ink-mute);font-size:.78rem}.booking-request-actions{margin-top:.35rem;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.booking-request-decision{width:2.1rem;height:2.1rem;border-radius:999px;border:1px solid var(--color-line);background:#fff;color:var(--color-ink);font-weight:700;font-size:1rem;line-height:1;cursor:pointer}.booking-request-accept{border-color:#10b981;color:#047857;background:#ecfdf5}.booking-request-reject{border-color:#f43f5e;color:#be123c;background:#fff1f2}.booking-request-item-timedout{border-color:var(--color-line);background:#f4f4f5;opacity:.86}.booking-request-collapse-toggle{width:100%;border:0;padding:0;margin:0;text-align:left;background:transparent;cursor:pointer;display:grid;gap:.3rem}.booking-request-timeout-badge{justify-self:start;border-radius:999px;border:1px solid var(--color-ink-mute);color:var(--color-ink-soft);background:#e4e4e7;font-size:.74rem;font-weight:700;padding:.2rem .55rem}.booking-request-timedout-body{margin-top:.35rem;display:grid;gap:.3rem}.complaint-thread{gap:.55rem}.complaint-thread-title{margin:0;font-weight:700}.complaint-status-badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.76rem;font-weight:600;color:#fff;background:var(--color-ink-mute)}.complaint-status-badge[data-status=pending_review]{background:var(--color-amber)}.complaint-status-badge[data-status=accepted_pending_tutor]{background:var(--color-navy-mid)}.complaint-status-badge[data-status=tutor_responded]{background:var(--color-navy)}.complaint-status-badge[data-status=denied]{background:var(--color-danger)}.complaint-status-badge[data-status=approved]{background:var(--color-pine)}.complaint-thread-entry{display:grid;gap:.35rem;padding:.55rem;border:1px solid var(--color-line);border-radius:10px;background:var(--color-frost)}.complaint-thread-meta{margin:0;color:var(--color-ink-soft)}.complaint-thread-body{margin:0;color:var(--color-ink)}.complaint-thread-message{margin:0;max-width:92%;border-radius:10px;padding:.45rem .6rem;border:1px solid var(--color-line);background:var(--color-frost);display:grid;gap:.12rem}.complaint-thread-message.is-student{justify-self:start;border-color:var(--color-frost-dim);background:var(--color-navy-soft)}.complaint-thread-message.is-tutor{justify-self:end;border-color:var(--color-amber-mid);background:var(--color-amber-soft)}.complaint-thread-author{font-size:.75rem;color:var(--color-ink-soft)}.complaint-thread-time{font-size:.72rem;color:var(--color-ink-mute)}.complaint-thread-text{color:var(--color-ink)}@media(max-width:860px){.inbox-layout,.dashboard-kpi-grid,.public-stats-grid{grid-template-columns:1fr}.inbox-senders{max-height:18rem}}.search-tree-shell{margin-top:1rem;display:grid;grid-template-columns:1.6fr 1fr;gap:.9rem}.search-toolbar{margin-top:.85rem;border:1px solid var(--color-line);border-radius:14px;background:var(--color-frost);padding:.7rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.search-filter-pills{display:flex;gap:.4rem;flex-wrap:wrap}.search-mode-toggle{display:inline-flex;border:1px solid var(--color-line);border-radius:999px;background:#fff;padding:.2rem;gap:.2rem}.search-mode-option{border:0;border-radius:999px;background:transparent;color:var(--color-ink-soft);font-size:.8rem;font-weight:700;padding:.26rem .6rem;cursor:pointer}.search-mode-option.is-active{background:var(--color-line);color:var(--color-navy)}.search-filter-pill{border-radius:999px;padding:.22rem .55rem;border:1px solid var(--color-line);background:var(--color-frost);color:var(--color-navy);font-size:.78rem;font-weight:600}.search-filter-pill.is-empty{border-color:var(--color-line);background:#fff;color:var(--color-ink-mute)}.search-tree-panel,.search-level-panel{border:1px solid var(--color-line);border-radius:14px;background:var(--color-frost);padding:.8rem}.search-tree-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.search-tree-title{margin:0;color:var(--color-ink);font-size:.95rem;font-weight:700}.search-tree-breadcrumbs{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.4rem}.search-tree-crumb{border:1px solid var(--color-line);background:#fff;color:var(--color-navy);border-radius:999px;padding:.25rem .6rem;font-size:.78rem;cursor:pointer}.search-tree-crumb.is-active{border-color:var(--color-navy);background:var(--color-line)}.search-tree-options{margin-top:.7rem;display:grid;gap:.45rem}.search-tree-option{border:1px solid var(--color-line);background:#fff;border-radius:11px;padding:.6rem .7rem;color:var(--color-ink);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.55rem;cursor:pointer}.search-tree-option:hover{border-color:var(--color-line);background:var(--color-frost)}.search-tree-option.is-selected{border-color:var(--color-navy);background:var(--color-navy-soft)}.search-tree-option.is-selected .search-tree-option-affordance{color:var(--color-navy)}.search-tree-option-affordance{color:var(--color-ink-soft);font-size:.82rem;font-weight:700}.search-level-options{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.45rem}.search-level-option{border:1px solid var(--color-line);background:#fff;border-radius:999px;padding:.4rem .75rem;color:var(--color-ink);font-weight:600;cursor:pointer}.search-level-option.is-active{border-color:var(--color-navy);background:var(--color-navy-soft);color:var(--color-navy)}.search-selection-summary{margin-top:.85rem;border:1px solid var(--color-line);border-radius:12px;background:#fff;padding:.7rem;display:grid;gap:.5rem}.search-location-tools{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.search-selection-summary .btn[disabled]{opacity:.6;cursor:not-allowed}.search-results-panel{margin-top:.9rem;border:1px solid var(--color-line);border-radius:14px;background:var(--color-frost);padding:.8rem}.search-results-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.search-results-list{margin-top:.6rem;display:grid;gap:.55rem}.search-result-card{border:1px solid var(--color-line);border-radius:12px;background:#fff;padding:.7rem}.search-result-card h3{margin:0;color:var(--color-ink)}.search-result-actions{margin-top:.55rem;display:flex;gap:.45rem;flex-wrap:wrap}.tutor-public-card{max-width:min(1100px,100%)}.user-public-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;display:block;margin-bottom:.75rem}.tutor-public-actions{margin-top:.6rem;display:flex;gap:.5rem;flex-wrap:wrap}.tutor-public-actions .field-textarea{min-height:5.5rem;width:min(36rem,100%);border:1px solid var(--color-line);border-radius:10px;padding:.6rem .7rem;font-size:.95rem;resize:vertical;font-family:inherit}.tutor-public-message-feedback{margin-top:.45rem}.tutor-public-qualifications,.tutor-public-locations-section{margin-top:.9rem;border:1px solid var(--color-line);border-radius:12px;background:var(--color-frost);padding:.75rem}.tutor-public-location-legend{margin-top:.45rem;display:flex;gap:.45rem;flex-wrap:wrap}.tutor-public-legend-item{border-radius:999px;padding:.18rem .55rem;font-size:.78rem;border:1px solid transparent}.tutor-public-legend-home{color:var(--color-navy-dark);border-color:var(--color-navy-mid);background:var(--color-navy-soft)}.tutor-public-legend-rented{color:#9a3412;border-color:#fdba74;background:#ffedd5}.tutor-public-location-map{margin-top:.6rem;border-radius:12px;border:1px solid var(--color-line);height:300px;overflow:hidden}.tutor-public-skill-list{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.4rem}.tutor-public-skill-chip{border:1px solid var(--color-line);border-radius:999px;background:var(--color-frost);color:var(--color-navy);font-size:.8rem;padding:.2rem .55rem}.tutor-public-calendar-section{margin-top:.9rem;border:1px solid var(--color-line);border-radius:12px;background:var(--color-frost);padding:.75rem}.tutor-public-calendar-head{display:flex;gap:.6rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.tutor-public-week-nav{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.tutor-public-grid{margin-top:.65rem;overflow:auto;display:grid;grid-template-columns:5.2rem repeat(7,minmax(4.3rem,1fr));gap:.35rem;max-height:520px}.tutor-public-corner,.tutor-public-day-label,.tutor-public-time-label,.tutor-public-slot{border-radius:10px}.tutor-public-day-label{border:1px solid var(--color-line);background:var(--color-frost);color:var(--color-navy);text-align:center;padding:.4rem .3rem;display:grid;gap:.12rem;position:sticky;top:0;z-index:3}.tutor-public-corner{position:sticky;top:0;z-index:4;background:var(--color-frost)}.tutor-public-day-label strong{font-size:.84rem}.tutor-public-day-label span{font-size:.74rem}.tutor-public-time-label{border:1px solid var(--color-line);background:#fff;color:var(--color-ink-mute);text-align:center;font-size:.76rem;padding:.2rem}.tutor-public-slot{border:1px solid var(--color-line);background:#fff;min-height:2rem;cursor:not-allowed}.tutor-public-slot.is-available{background:var(--color-frost);border-color:var(--color-navy-mid);cursor:pointer}.tutor-public-slot.is-booked{background:#fee2e2;border-color:#fca5a5;cursor:not-allowed}.tutor-public-slot.is-selected{background:var(--color-navy-soft);border-color:var(--color-navy)}.tutor-public-booking-box{margin-top:.8rem;border:1px solid var(--color-line);border-radius:12px;background:#fff;padding:.7rem}.tutor-public-booking-form{display:grid;gap:.35rem}.tutor-calendar-toolbar{margin-top:.9rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.tutor-calendar-week-nav{margin-top:.95rem;display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.tutor-calendar-week-summary{border:1px solid var(--color-line);background:var(--color-frost);color:var(--color-navy);border-radius:12px;min-height:2.45rem;padding:.3rem .7rem;display:inline-flex;flex-direction:column;justify-content:center}.tutor-calendar-week-summary strong{font-size:.87rem}.tutor-calendar-week-summary span{font-size:.78rem}.tutor-calendar-toolbar-actions{display:flex;gap:.5rem;flex-wrap:wrap}.tutor-calendar-slot-legend{margin-top:.55rem;display:flex;gap:.45rem;flex-wrap:wrap}.tutor-calendar-legend-item{border-radius:999px;padding:.18rem .55rem;font-size:.78rem;border:1px solid transparent}.tutor-calendar-legend-available{color:var(--color-navy);border-color:var(--color-navy-mid);background:var(--color-frost)}.tutor-calendar-legend-booked{color:#991b1b;border-color:#fca5a5;background:#fee2e2}.tutor-calendar-legend-unavailable{color:var(--color-ink-soft);border-color:var(--color-line);background:#fff}.tutor-calendar-drag-help{margin:.4rem 0 0}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tutor-calendar-toast{display:inline-flex;align-items:center;gap:.5rem;margin-top:.6rem;padding:.55rem .9rem;background:#fefce8;border:1px solid #fde68a;border-radius:8px;font-size:.875rem;color:#92400e;animation:toastSlideUp .18s ease-out}.tutor-calendar-toast-icon{font-size:1rem;flex-shrink:0}.tutor-calendar-wrap{margin-top:.75rem;border:1px solid var(--color-line);border-radius:12px;background:var(--color-frost);padding:.6rem;overflow:auto;position:relative;max-height:29.6rem}.tutor-calendar-drag-rect{position:absolute;border:1px dashed var(--color-navy);background:#14b8a62e;border-radius:8px;pointer-events:none;z-index:2}.tutor-calendar-grid{min-width:680px;display:grid;grid-template-columns:5.2rem repeat(7,minmax(4.7rem,1fr));gap:.4rem}.tutor-calendar-day-label,.tutor-calendar-time-label,.tutor-calendar-slot{border-radius:10px}.tutor-calendar-day-label{border:1px solid var(--color-line);background:var(--color-frost);color:var(--color-navy);text-align:center;padding:.45rem .35rem;display:grid;gap:.12rem;position:sticky;top:0;z-index:3}.tutor-calendar-day-label strong{font-size:.85rem}.tutor-calendar-day-label span{font-size:.75rem}.tutor-calendar-time-label{border:1px solid var(--color-line);background:#fff;color:var(--color-ink-soft);font-size:.82rem;text-align:center;padding:.4rem .3rem}.tutor-calendar-slot{border:1px solid var(--color-line);background:#fff;height:2.2rem;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.tutor-calendar-slot:hover{border-color:var(--color-line);background:var(--color-frost)}.tutor-calendar-slot.is-active{border-color:var(--color-navy-mid);background:var(--color-frost);box-shadow:inset 0 0 0 1px #67e8f940}.tutor-calendar-slot.is-booked{border-color:#fca5a5;background:#fee2e2;cursor:not-allowed}.tutor-calendar-slot.is-drag-selected:not(.is-active){border-color:var(--color-navy);background:var(--color-frost)}.tutor-calendar-slot.is-drag-removing.is-active{border-color:#b91c1c;background:#fee2e2;box-shadow:inset 0 0 0 1px #b91c1c40}.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}.account-picture-editor{margin-top:.95rem;border:1px solid var(--color-line);border-radius:14px;padding:.8rem .9rem;background:var(--color-frost)}.account-picture-buttons{display:flex;flex-wrap:wrap;gap:.55rem}.account-upload-btn{position:relative;overflow:hidden}.account-upload-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.account-form{margin-top:1rem;display:grid;gap:.65rem}.account-form label{display:grid;gap:.35rem;color:var(--color-ink-soft);font-size:.95rem}.account-form input{border:1px solid var(--color-line);border-radius:10px;padding:.65rem .75rem;font-size:.96rem}.account-form textarea{border:1px solid var(--color-line);border-radius:10px;padding:.65rem .75rem;font-size:.96rem;resize:vertical;min-height:7rem;font-family:inherit}.account-help-text{color:var(--color-ink-mute);font-size:.8rem}.account-form-error,.account-form-success{margin:0;font-size:.9rem}.account-form-error{color:#b91c1c}.account-form-success{color:var(--color-navy)}.account-toast{position:fixed;left:1rem;bottom:1rem;z-index:50;min-width:15rem;max-width:min(24rem,calc(100vw - 2rem));border-radius:12px;padding:.65rem .8rem;border:1px solid transparent;box-shadow:0 14px 30px #0f172a29;animation:toast-in .18s ease-out}.account-toast-success{border-color:#86efac;background:#ecfdf5;color:#166534;font-size:.9rem;font-weight:700}.account-toast-error{border-color:#fecaca;background:#fef2f2;color:#991b1b;font-size:.9rem;font-weight:700}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.account-address-panel{margin-top:.25rem;border:1px solid var(--color-line);border-radius:14px;background:var(--color-frost);padding:.85rem}.account-address-title{margin:0 0 .65rem;color:var(--color-ink);font-weight:700}.account-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.account-field-span-2{grid-column:span 2}.account-address-search-wrap{display:grid;gap:.5rem}.account-address-search-results{border:1px solid var(--color-line);border-radius:12px;background:#fff;padding:.35rem;display:grid;gap:.3rem;max-height:13rem;overflow:auto}.account-address-search-item{border:1px solid transparent;border-radius:10px;background:var(--color-frost);color:var(--color-ink);text-align:left;padding:.5rem .6rem;font-size:.9rem;cursor:pointer}.account-address-search-item:hover{border-color:var(--color-line);background:var(--color-frost)}.account-roles-panel{border:1px solid var(--color-line);border-radius:14px;background:var(--color-frost);padding:.85rem}.account-publish-readiness-panel{border:1px solid var(--color-line);border-radius:14px;background:#fff;padding:.85rem}.account-publish-ready{border-color:#86efac;background:#f0fdf4}.account-publish-not-ready{border-color:#fecaca;background:#fef2f2}.account-publish-readiness-list{margin:.25rem 0 0;padding-left:1.1rem;color:#7f1d1d;font-size:.86rem;display:grid;gap:.2rem}.publish-readiness-progress-wrap{margin-bottom:.75rem}.publish-readiness-progress-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.35rem}.publish-readiness-progress-label{font-size:.84rem;color:var(--color-ink-soft)}.publish-readiness-progress-pct{font-size:.84rem;font-weight:600;color:var(--color-navy)}.publish-readiness-progress-bar{height:.45rem;background:var(--color-line);border-radius:999px;overflow:hidden}.publish-readiness-progress-fill{height:100%;background:var(--color-navy);border-radius:999px;transition:width .3s ease}.account-publish-readiness-checklist{padding-left:0;list-style:none}.publish-readiness-item{display:flex;align-items:flex-start;gap:.45rem;font-size:.86rem;padding:.2rem 0;color:var(--color-ink)}.publish-readiness-icon{flex-shrink:0;font-size:.8rem;font-weight:700;width:1rem;text-align:center;margin-top:.05rem}.publish-readiness-item-met .publish-readiness-icon{color:#16a34a}.publish-readiness-item-met{color:var(--color-ink-soft)}.publish-readiness-item-unmet .publish-readiness-icon{color:#dc2626}.publish-readiness-item-unmet{color:#7f1d1d}.account-location-panel,.account-rate-panel{border:1px solid var(--color-line);border-radius:14px;background:var(--color-frost);padding:.85rem}.account-rate-input-row{display:flex;align-items:center;gap:.55rem}.account-rate-input-row input{flex:1}.account-rate-currency-badge{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:0 .7rem;border:1px solid var(--color-line);border-radius:10px;background:var(--color-frost);color:var(--color-navy);font-size:.84rem;font-weight:700;white-space:nowrap}.account-location-summary{margin:-.35rem 0 .7rem;color:var(--color-ink-soft);font-size:.88rem}.account-role-grid{display:grid;gap:.6rem}.account-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.account-location-full-width{grid-column:span 2}.account-role-option{display:flex;align-items:flex-start;gap:.6rem;border:1px solid var(--color-line);border-radius:12px;background:#fff;padding:.65rem .75rem}.account-role-option input{margin-top:.15rem;width:1rem;height:1rem;accent-color:var(--color-navy)}.account-role-option span{display:grid;gap:.15rem}.account-role-option strong{color:var(--color-ink);font-size:.95rem}.account-role-option small{color:var(--color-ink-mute);font-size:.82rem;line-height:1.35}.account-qualifications-panel{border:1px solid var(--color-line);border-radius:14px;background:var(--color-frost);padding:.85rem}.qualification-search-panel{margin-bottom:.8rem;display:grid;gap:.45rem}.qualification-search-results{border:1px solid var(--color-line);border-radius:12px;background:#fff;padding:.35rem;display:grid;gap:.35rem;max-height:13rem;overflow:auto}.qualification-search-item{border:1px solid transparent;border-radius:10px;background:var(--color-frost);color:var(--color-ink);text-align:left;padding:.5rem .6rem;font-size:.9rem;cursor:pointer}.qualification-search-item:hover{border-color:var(--color-line);background:var(--color-frost)}.account-qualification-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.account-form select{border:1px solid var(--color-line);border-radius:10px;padding:.65rem .75rem;font-size:.96rem;background:#fff}.account-qualification-list{margin-top:.7rem;display:grid;gap:.55rem}.qualification-item{display:flex;align-items:center;justify-content:space-between;gap:.65rem;border:1px solid var(--color-line);border-radius:12px;background:#fff;padding:.6rem .7rem}.qualification-item p{margin:0;display:grid;gap:.1rem}.qualification-item span{color:var(--color-ink-mute);font-size:.82rem;text-transform:capitalize}.account-teaches-level-picker{border:1px solid var(--color-line);border-radius:12px;background:#fff;padding:.6rem .7rem}.account-teaches-level-picker p{margin:0 0 .45rem;color:var(--color-ink);font-size:.9rem;font-weight:600}.account-teaches-level-options{display:flex;flex-wrap:wrap;gap:.45rem}.account-teaches-level-option{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--color-line);border-radius:999px;padding:.25rem .5rem;background:var(--color-frost)}.account-teaches-level-option input{width:.9rem;height:.9rem;accent-color:var(--color-navy)}.account-teaches-level-option span{color:var(--color-ink);font-size:.82rem;text-transform:capitalize}.account-documents-panel{margin-top:.85rem;border:1px solid var(--color-line);border-radius:12px;background:#fff;padding:.7rem}.account-documents-list{margin-top:.65rem;display:grid;gap:.5rem}.account-document-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid var(--color-line);border-radius:10px;background:var(--color-frost);padding:.55rem .65rem}.account-document-item p{margin:0;display:grid;gap:.15rem}.account-document-item span{color:var(--color-ink-mute);font-size:.82rem}.account-document-actions{display:inline-flex;gap:.45rem}.auth-page-shell{width:min(760px,100% - 2rem);margin:2.2rem auto}.auth-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:20px;padding:1.75rem;box-shadow:0 20px 60px #14274a2e}.auth-card h1{font-family:var(--font-serif);font-weight:700;letter-spacing:-.02em}.auth-brand{margin-bottom:1rem}.auth-card h1{margin:0;color:var(--color-ink)}.auth-card p{color:var(--color-ink-soft)}.auth-form{display:grid;gap:.8rem;margin-top:1.1rem}.auth-form label{display:grid;gap:.35rem;color:var(--color-ink-soft);font-size:.95rem}.auth-form input{border:1px solid var(--color-line);border-radius:10px;padding:.7rem .85rem;font-size:.96rem;background:var(--color-frost);color:var(--color-ink);font-family:var(--font-sans);transition:border-color .15s,background .15s}.auth-form input:focus{outline:none;border-color:var(--color-navy);background:var(--color-surface)}.auth-form button{margin-top:.35rem}.auth-form button:disabled{opacity:.7;cursor:not-allowed}.auth-error{margin:0;color:#b91c1c;font-size:.9rem}.auth-switch{margin-top:1rem}.auth-switch a{color:var(--color-navy-dark);text-decoration:none;font-weight:600}.signup-choice-grid{display:grid;gap:.8rem;margin-top:1.1rem}.signup-choice{text-decoration:none;color:inherit;border:1px solid var(--color-line);border-radius:14px;padding:1rem 1.1rem;background:var(--color-surface);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.signup-choice:hover{transform:translateY(-1px);border-color:var(--color-navy);box-shadow:0 10px 20px #14274a1a}.signup-choice-primary{border-color:var(--color-navy);background:linear-gradient(160deg,var(--color-navy-soft),var(--color-frost))}.signup-choice-headline{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:var(--color-ink);font-weight:700}.choice-badge{border-radius:999px;padding:.2rem .6rem;font-size:.7rem;font-weight:700;letter-spacing:.03em;color:#fff;background:var(--color-amber)}.signup-choice p{margin:.45rem 0 0;color:var(--color-ink-soft)}.x-signup-shell{width:min(520px,100% - 2rem);margin:2.2rem auto}.x-signup-card{background:#fff;border:1px solid var(--color-line);border-radius:20px;padding:1.5rem;box-shadow:0 16px 40px #0f172a14}.x-signup-card h1{margin:.4rem 0 0;color:var(--color-ink);font-size:clamp(1.55rem,4.2vw,2rem)}.x-signup-stack{display:grid;gap:.85rem;margin-top:1.2rem}.x-auth-error{margin:.8rem 0 0;border:1px solid #fecaca;border-radius:12px;padding:.6rem .75rem;color:#991b1b;background:#fef2f2;font-size:.9rem;line-height:1.4}.x-auth-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:2.7rem;font-weight:700;font-size:.94rem;padding:.3rem 1rem}.x-auth-btn-google{border:1px solid var(--color-line);color:var(--color-ink);background:#fff}.x-google-icon{width:1.68rem;height:1.68rem;flex:0 0 auto;margin-right:.45rem}.x-auth-btn-primary{border:none;color:#fff;background:linear-gradient(135deg,var(--color-navy),var(--color-navy-mid))}.x-auth-btn-secondary{border:1px solid var(--color-line);color:var(--color-ink-soft);background:var(--color-frost)}.x-divider{display:flex;align-items:center;gap:.7rem;color:var(--color-ink-mute);font-size:.86rem}.x-divider:before,.x-divider:after{content:"";height:1px;flex:1;background:var(--color-line)}.x-terms{margin-top:1rem;color:var(--color-ink-mute);font-size:.82rem;line-height:1.45}.x-terms a{color:var(--color-navy);text-decoration:none}.x-login-block{margin-top:1.15rem;display:grid;gap:.55rem}.x-login-block p{margin:0;color:var(--color-ink);font-weight:600}.reveal{opacity:0;transform:translateY(12px);animation:reveal-up .65s ease forwards}.hero-copy.reveal{animation-delay:.08s}.info-grid.reveal{animation-delay:.17s}.site-footer.reveal{animation-delay:.25s}@keyframes reveal-up{to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.top-nav .nav-home,.top-nav .nav-account{display:none}}@media(max-width:750px){.hamburger-btn{display:flex}.top-nav{display:none}}@media(max-width:900px){.site-header{flex-wrap:wrap}.search-toolbar{align-items:stretch}.top-nav{order:3;width:100%;justify-content:center;padding-top:.2rem}.nav-hide-sm{display:none}.hero{grid-template-columns:1fr}.site-footer{flex-direction:column;gap:.45rem}.profile-chip-name{max-width:6.5rem}.account-picture-buttons{flex-direction:column}.tutor-calendar-toolbar-actions,.tutor-calendar-toolbar-actions .btn,.tutor-calendar-week-nav .btn{width:100%}.account-address-grid,.search-tree-shell{grid-template-columns:1fr}.account-field-span-2{grid-column:auto}.account-qualification-form-grid,.account-location-grid{grid-template-columns:1fr}.account-location-full-width{grid-column:auto}.qualification-item,.account-document-item{flex-direction:column;align-items:stretch}.account-document-actions{display:grid}}.tutor-public-reviews-section{margin-top:1.5rem;padding:1.25rem 1.5rem;background:var(--color-frost);border:1px solid var(--color-line);border-radius:14px}.tutor-public-reviews-section h3{margin:0 0 1rem;font-size:1.05rem;font-weight:700;color:var(--color-navy);display:flex;align-items:center;gap:.4rem}.tutor-review-average{font-size:.95rem;color:var(--color-ink-mute)}.tutor-review-list{display:flex;flex-direction:column;gap:.85rem}.tutor-review-item{background:#fff;border:1px solid var(--color-line);border-radius:10px;padding:.85rem 1rem}.tutor-review-stars{display:flex;gap:.15rem;font-size:1.1rem;line-height:1}.star{display:inline-block}.star-filled{color:#f59e0b}.star-empty{color:var(--color-line)}.star-btn{appearance:none;background:none;border:none;padding:0 .1rem;font-size:1.4rem;line-height:1;cursor:pointer;transition:transform .1s}.star-btn:hover,.star-btn:focus-visible{transform:scale(1.2);outline:none}.star-btn.star-filled{color:#f59e0b}.star-btn.star-empty{color:var(--color-line)}.tutor-review-comment{margin:.45rem 0 0;font-size:.92rem;color:var(--color-ink-soft);line-height:1.5}.tutor-review-meta{margin:.4rem 0 0;font-size:.8rem;color:var(--color-ink-mute)}.tutor-review-form{padding:.85rem;background:var(--color-frost);border:1px solid var(--color-line);border-radius:10px}.tutor-review-form label{display:block;font-size:.82rem;font-weight:600;color:var(--color-ink-soft);margin-bottom:.35rem}.tutor-review-form textarea{width:100%;border:1px solid var(--color-line);border-radius:8px;padding:.5rem .65rem;font-size:.88rem;color:var(--color-ink);resize:vertical;background:#fff;box-sizing:border-box}.tutor-review-form textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.tutor-review-submitted{padding:.75rem .85rem;background:#f0fdf4;border:1px solid #86efac;border-radius:10px}.tutor-calendar-slot.student-cal-confirmed{background:#dcfce7;border-color:#86efac;cursor:pointer}.tutor-calendar-slot.student-cal-pending{background:#fef9c3;border-color:#fde047;cursor:pointer}.tutor-calendar-slot.student-cal-past{background:var(--color-frost);border-color:var(--color-line);cursor:pointer}.tutor-calendar-slot.student-cal-selected{outline:2px solid #0ea5e9;outline-offset:-2px}.student-cal-legend-confirmed{color:#166534;border-color:#86efac;background:#dcfce7}.student-cal-legend-pending{color:#854d0e;border-color:#fde047;background:#fef9c3}.student-cal-legend-past{color:var(--color-ink-soft);border-color:var(--color-line);background:var(--color-frost)}.student-cal-detail{margin-top:1rem;padding:.85rem 1rem;background:var(--color-frost);border:1px solid var(--color-line);border-radius:10px;display:flex;flex-direction:column;gap:.2rem}.booking-feedback{margin-top:.65rem;padding:.6rem .9rem;border-radius:8px;font-size:.9rem}.booking-feedback--success{background:#f0fdf4;border:1px solid #86efac;color:#166534}.booking-feedback--error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.student-cal-detail-kind{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-mute);margin:0 0 .25rem}.signed-in-title,.dashboard-title,.info-grid h2,.account-card h1,.account-card h2,.account-name,.account-address-title,.inbox-conversation-head h2,.booking-requests-section-title,.booking-request-head h2,.complaint-thread-title,.search-tree-title,.x-signup-card h1,.x-signup-card h2,.lessons-page h1,.lessons-page h2,.payment-history h1,.payment-history h2,.saved-tutors h1,.saved-tutors h2,.welcome-page h1,.welcome-page h2,.contact-page h1,.contact-page h2,.about-page h1,.about-page h2,.blog-list h1,.blog-list h2,.tutor-public-profile h1,.tutor-public-profile h2,.user-calendar h1,.user-calendar h2{font-family:var(--font-serif);font-weight:700;letter-spacing:-.02em;color:var(--color-ink)}.tab-pill,.lessons-tab-trigger,.booking-requests-tab-trigger,.payment-history-tab-trigger{padding:.4rem .95rem;border-radius:999px;font-size:.82rem;font-weight:600;background:var(--color-surface);color:var(--color-ink-soft);border:1px solid var(--color-line);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.tab-pill:hover,.lessons-tab-trigger:hover,.booking-requests-tab-trigger:hover{border-color:var(--color-navy);color:var(--color-ink)}.tab-pill.is-active,.tab-pill[aria-selected=true],.lessons-tab-trigger.is-active,.lessons-tab-trigger[aria-selected=true],.booking-requests-tab-trigger.is-active,.booking-requests-tab-trigger[aria-selected=true]{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.tab-underline,.tutor-profile-tabs button,.tutor-profile-tab{padding:.85rem 1rem;font-size:.86rem;font-weight:500;color:var(--color-ink-soft);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px}.tab-underline.is-active,.tutor-profile-tabs button.is-active,.tutor-profile-tab.is-active{color:var(--color-ink);font-weight:700;border-bottom-color:var(--color-amber)}.option-card.is-selected,.subject-tree-option.is-selected,.role-card.is-selected,.skill-level-button.is-active{background:var(--color-navy-soft);border-color:var(--color-navy);color:var(--color-navy);font-weight:700}.tutor-bio-quote,.tutor-public-bio,.complaint-message-quote,.booking-request-note{border-left:3px solid var(--color-amber);padding:.4rem 0 .4rem 1.1rem;font-family:var(--font-serif);font-style:italic;font-size:.95rem;line-height:1.55;color:var(--color-ink-soft)}.frost-panel{background:var(--color-frost);border:1px solid var(--color-line);border-radius:12px}.eyebrow-amber{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-amber);font-weight:700;margin-bottom:.6rem}.hero-navy-band{background:linear-gradient(135deg,var(--color-navy),var(--color-navy-mid));color:#fff;border-radius:16px;padding:1.75rem 1.75rem 1.5rem}.hero-navy-band h1,.hero-navy-band h2{color:#fff}.hero-navy-band em,.hero-navy-band .em{font-style:italic;font-family:var(--font-serif);color:var(--color-amber-mid)}.lesson-row,.saved-tutor-row,.payment-row,.booking-request-row{background:var(--color-surface);border:1px solid var(--color-line);border-radius:12px;padding:.85rem 1.1rem;box-shadow:0 2px 10px #14274a0d;transition:border-color .15s,box-shadow .15s}.lesson-row:hover,.saved-tutor-row:hover,.booking-request-row:hover{border-color:var(--color-navy-mid);box-shadow:0 4px 14px #14274a14}.lesson-amount,.payment-amount,.tutor-price,.tutor-rate,.booking-earn-value{font-family:var(--font-serif);font-weight:700;letter-spacing:-.02em;color:var(--color-ink)}.cal-slot-available,.tutor-public-slot.is-available{background:var(--color-navy-soft);border:1px solid var(--color-frost-dim)}.cal-slot-instant,.tutor-public-slot.is-instant{background:var(--color-amber-soft);border:1px solid var(--color-amber-mid)}.cal-slot-booked{background:#fee2e2;border:1px solid #fca5a5}.signed-in-card .profile-chip,.account-card .profile-chip{background:#1c356014;color:var(--color-ink);border:1px solid var(--color-line)}.signed-in-card .profile-chip-name,.account-card .profile-chip-name{color:var(--color-ink)}.breadcrumb,.tutor-profile-breadcrumb{display:flex;gap:.4rem;align-items:center;font-size:.78rem;color:var(--color-ink-mute);padding:.7rem 0}.breadcrumb a,.breadcrumb-item{color:var(--color-ink-soft);text-decoration:none}.breadcrumb-current,.breadcrumb [aria-current=page]{color:var(--color-ink);font-weight:700}.tutor-booking-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #14274a1a}.tutor-booking-price{font-family:var(--font-serif);font-size:2rem;font-weight:700;color:var(--color-ink)}.blog-featured{background:linear-gradient(135deg,var(--color-navy),var(--color-navy-mid));color:#fff;border-radius:16px;padding:2rem}.blog-featured h2,.blog-featured h3{font-family:var(--font-serif);color:#fff}.blog-featured-meta{font-size:.75rem;color:#ffffff8c}.welcome-step-card,.welcome-step{background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;padding:1rem 1.2rem;display:flex;gap:1rem;align-items:flex-start;box-shadow:0 2px 10px #14274a0d}.welcome-step-num{width:2.4rem;height:2.4rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0;background:var(--color-navy-soft);color:var(--color-navy)}.welcome-step-num.is-current{background:linear-gradient(135deg,var(--color-amber),var(--color-amber-mid));color:#fff}.lp{--accent: var(--color-amber);--ink: var(--color-ink);--ink-soft: var(--color-ink-soft);--ink-mute: var(--color-ink-mute);--paper: var(--color-snow);--paper-warm: var(--color-snow-dim);--paper-deep: var(--color-frost-dim);--sage: var(--color-pine-soft);--sage-deep: var(--color-pine);--butter: var(--color-amber-soft);--rust: var(--color-amber-mid);--line: var(--color-line);--line-soft: var(--color-line-soft);background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}.lp *,.lp *:before,.lp *:after{box-sizing:border-box}.lp a{color:inherit;text-decoration:none}.lp img{display:block;max-width:100%}.lp .serif{font-family:var(--font-serif);font-weight:500;font-variation-settings:"opsz" 144}.lp .mono{font-family:JetBrains Mono,ui-monospace,monospace}.lp-wrap{max-width:1440px;margin:0 auto;padding:0 40px}.lp-ticker{background:var(--ink);color:var(--paper);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:10px 0;overflow:hidden;white-space:nowrap;border-bottom:1px solid var(--ink)}.lp-ticker-track{display:inline-block;animation:lp-ticker 55s linear infinite;padding-left:100%}.lp-ticker-track span{margin:0 28px}.lp-ticker-track b{color:var(--accent);font-weight:500}.lp-ticker-track i{font-style:normal;opacity:.55}@keyframes lp-ticker{to{transform:translate(-100%)}}.lp-nav{padding:22px 0;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:50}.lp-nav-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px}.lp-brand{display:flex;align-items:baseline;gap:4px;font-family:var(--font-serif);font-weight:600;font-size:22px;letter-spacing:-.02em;color:var(--ink)}.lp-brand i{color:var(--accent);font-style:normal}.lp-brand-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-left:2px;transform:translateY(-2px)}.lp-nav-links{display:flex;gap:32px;justify-content:center;font-size:14px;color:var(--ink-soft)}.lp-nav-links a{position:relative;padding:4px 0}.lp-nav-actions{display:flex;align-items:center;gap:16px;font-size:14px}.lp-btn{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;padding:10px 18px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;transition:background .15s,color .15s;border-radius:2px;font-family:Inter,system-ui,sans-serif;text-decoration:none}.lp-btn-filled{background:var(--ink);color:var(--paper)}.lp-btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.lp-btn-lg{padding:16px 28px;font-size:15px}.lp-btn .arr{transition:transform .2s}.lp-btn:hover .arr{transform:translate(3px)}.lp-hero{padding:56px 0 80px;position:relative;overflow:hidden}.lp-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:end}.lp-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);display:flex;align-items:center;gap:12px;margin-bottom:28px}.lp-eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:var(--accent)}.lp-switcher{display:inline-flex;align-items:center;gap:2px;padding:4px;background:var(--paper-warm);border:1px solid var(--line);border-radius:999px;margin-bottom:32px;font-size:13px}.lp-switcher button{border:0;background:transparent;padding:8px 16px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:13px;color:var(--ink-soft);font-weight:500;transition:background .15s,color .15s}.lp-switcher button.active{background:var(--ink);color:var(--paper)}.lp h1.lp-display{font-family:var(--font-serif);font-weight:400;font-size:clamp(56px,8vw,112px);line-height:.95;letter-spacing:-.035em;color:var(--ink);font-variation-settings:"opsz" 144;margin:0}.lp h1.lp-display em{font-style:italic;font-weight:400;color:var(--accent)}.lp h1.lp-display .thin{font-weight:300}.lp-hero-sub{margin-top:28px;font-size:18px;line-height:1.5;color:var(--ink-soft);max-width:48ch}.lp-search{margin-top:36px;display:grid;grid-template-columns:1.3fr 1fr auto;background:#fff;border:1px solid var(--ink);border-radius:4px;overflow:hidden;box-shadow:6px 6px 0 var(--ink)}.lp-search-field{padding:18px 20px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--line)}.lp-search-field:last-of-type{border-right:0}.lp-search-field label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-weight:600}.lp-search-field .val{font-size:15px;color:var(--ink);font-weight:500}.lp-search-field .val.placeholder{color:var(--ink-mute);font-weight:400}.lp-search-btn{background:var(--accent);color:#fff;border:0;font-size:15px;font-weight:600;padding:0 34px;cursor:pointer;font-family:inherit}.lp-hero-quick{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--ink-mute)}.lp-hero-quick b{color:var(--ink-soft);font-weight:500;margin-right:4px}.lp-hero-quick a{padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--paper-warm);transition:background .15s}.lp-hero-visual{position:relative;aspect-ratio:4/5;max-height:620px}.lp-hero-img-main{position:absolute;inset:0;background-size:cover;background-position:center;border-radius:2px;filter:saturate(.95) contrast(1.02)}.lp-hero-img-sub{position:absolute;bottom:-40px;left:-60px;width:44%;aspect-ratio:4/5;background-size:cover;background-position:center;border:8px solid var(--paper);border-radius:2px;z-index:2}.lp-hero-badge{position:absolute;top:24px;right:24px;background:var(--paper);padding:14px 18px;border-radius:2px;display:flex;align-items:center;gap:10px;z-index:3;border:1px solid var(--ink)}.lp-hero-badge .dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e26;flex-shrink:0}.lp-hero-badge strong{font-weight:600;font-size:13px}.lp-hero-badge span{font-size:12px;color:var(--ink-mute);display:block}.lp-hero-caption{position:absolute;bottom:28px;right:28px;max-width:240px;font-family:var(--font-serif);font-style:italic;font-size:15px;color:var(--paper);line-height:1.35;z-index:3;text-shadow:0 2px 20px rgba(0,0,0,.4)}.lp-stats{background:var(--color-navy);color:#fff}.lp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.lp-stat{padding:32px;border-right:1px solid rgba(255,255,255,.12);position:relative}.lp-stat:last-child{border-right:0}.lp-stat-num{font-family:var(--font-serif);font-size:56px;line-height:1;font-weight:700;letter-spacing:-.02em;color:#fff}.lp-stat-num sup{font-size:20px;color:var(--color-amber-mid);margin-left:2px;vertical-align:top;font-style:italic}.lp-stat-label{margin-top:12px;font-size:13px;color:#ffffffbf;max-width:22ch}.lp-stat-delta{position:absolute;top:32px;right:32px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-amber-mid)}.lp-band{padding:110px 0}.lp-band.tight{padding:80px 0}.lp-section-head{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:40px;margin-bottom:56px;padding-bottom:24px;border-bottom:1px solid var(--line)}.lp-section-num{font-family:var(--font-serif);font-style:italic;font-size:18px;color:var(--accent)}.lp-section-kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px}.lp h2.lp-section-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(38px,4.8vw,64px);line-height:1;letter-spacing:-.025em;max-width:18ch;margin:0}.lp h2.lp-section-title em{font-style:italic;color:var(--accent)}.lp-section-link{font-size:14px;color:var(--ink-soft);padding-bottom:2px;border-bottom:1px solid var(--ink);white-space:nowrap}.lp-tutors{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.lp-tutor{display:flex;flex-direction:column}.lp-tutor-photo{aspect-ratio:3/4;background-size:cover;background-position:center;border-radius:2px;position:relative;overflow:hidden;margin-bottom:16px}.lp-tutor-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(26,42,36,.4))}.lp-tutor-tag{position:absolute;top:12px;left:12px;background:var(--paper);padding:4px 10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;z-index:2;color:var(--ink);border:1px solid var(--ink)}.lp-tutor-tag.instant{background:var(--accent);color:#fff;border-color:var(--accent)}.lp-tutor-price{position:absolute;bottom:12px;left:12px;color:#fff;font-family:var(--font-serif);font-size:22px;z-index:2;letter-spacing:-.02em}.lp-tutor-price span{font-family:Inter,sans-serif;font-size:12px;opacity:.8;margin-left:2px}.lp-tutor-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.lp-tutor h3{font-family:var(--font-serif);font-weight:500;font-size:22px;letter-spacing:-.01em;margin:0}.lp-tutor-rating{font-size:13px;color:var(--ink-soft);display:flex;align-items:center;gap:4px}.lp-tutor-rating .star{color:var(--accent)}.lp-tutor-subject{font-size:14px;color:var(--ink-soft);margin-bottom:4px}.lp-tutor-meta{font-size:12px;color:var(--ink-mute);display:flex;gap:12px}.lp-tutor-meta span:before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--ink-mute);margin-right:6px;vertical-align:middle}.lp-tutor-meta span:first-child:before{display:none}.lp-subjects-wrap{background:var(--ink);color:var(--paper)}.lp-subjects-wrap .lp-section-head{border-bottom-color:#ffffff26}.lp-subjects-wrap .lp-section-kicker{color:#f5efe480}.lp-subjects-wrap .lp-section-title{color:var(--paper)}.lp-subjects-wrap .lp-section-link{color:var(--paper);border-bottom-color:var(--paper)}.lp-subjects-wrap .lp-section-num{color:var(--accent)}.lp-subjects{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1)}.lp-subject{background:var(--ink);padding:32px 28px;position:relative;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s;cursor:pointer}.lp-subject:hover{background:var(--color-navy-dark)}.lp-subject .count{font-family:var(--font-serif);font-style:italic;font-size:14px;color:#f5efe480}.lp-subject h3{font-family:var(--font-serif);font-weight:400;font-size:34px;line-height:1;letter-spacing:-.02em;margin:40px 0 0;color:var(--paper)}.lp-subject .tail{display:flex;justify-content:space-between;align-items:flex-end;margin-top:24px;font-size:13px;color:#f5efe499}.lp-subject .tail .price{color:var(--accent);font-family:var(--font-serif);font-size:18px;font-style:italic}.lp-subject.feature{grid-column:span 2;grid-row:span 2;padding:0;background-size:cover;background-position:center;position:relative}.lp-subject.feature:after{content:"";position:absolute;inset:0;background:linear-gradient(170deg,#1a2a241a,#1a2a24d9)}.lp-subject.feature .inner{position:relative;z-index:2;padding:32px 28px;height:100%;display:flex;flex-direction:column;justify-content:space-between}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lp-step{padding:36px 32px;border:1px solid var(--line);background:#fff;position:relative;border-radius:2px}.lp-step-num{font-family:var(--font-serif);font-style:italic;font-size:14px;color:var(--accent);letter-spacing:.05em}.lp-step h3{font-family:var(--font-serif);font-weight:500;font-size:30px;line-height:1.05;letter-spacing:-.02em;margin:72px 0 16px;max-width:14ch}.lp-step p{font-size:14px;color:var(--ink-soft);line-height:1.55;max-width:32ch;margin:0}.lp-step-visual{position:absolute;top:32px;right:32px;font-family:var(--font-serif);font-size:72px;font-weight:300;color:var(--paper-deep);line-height:1;letter-spacing:-.04em}.lp-step-tag{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-mute);font-family:JetBrains Mono,monospace;display:flex;justify-content:space-between}.lp-split{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink);border-radius:2px;overflow:hidden}.lp-split>div{padding:56px 48px;display:flex;flex-direction:column;justify-content:space-between;min-height:480px;position:relative}.lp-split .for-students{background:var(--paper-warm);border-right:1px solid var(--ink)}.lp-split .for-tutors{background:var(--ink);color:var(--paper)}.lp-split h3{font-family:var(--font-serif);font-weight:400;font-size:48px;line-height:1;letter-spacing:-.025em;margin:16px 0 0;max-width:14ch}.lp-split h3 em{font-style:italic;color:var(--accent)}.lp-split .role{font-size:12px;letter-spacing:.18em;text-transform:uppercase}.lp-split .for-students .role{color:var(--ink-soft)}.lp-split .for-tutors .role{color:#f5efe480}.lp-split ul{list-style:none;margin:36px 0;padding:0}.lp-split li{padding:14px 0;border-top:1px solid var(--line);font-size:15px;display:flex;gap:12px}.lp-split .for-tutors li{border-top-color:#f5efe426;color:var(--paper)}.lp-split li:before{content:"→";color:var(--accent);font-family:var(--font-serif);font-style:italic;flex-shrink:0}.lp-split-cta{display:flex;gap:12px;align-items:center}.lp-split .for-tutors .lp-btn{border-color:var(--paper);color:var(--paper)}.lp-split .for-tutors .lp-btn-filled{background:var(--accent);border-color:var(--accent);color:#fff}.lp-testimonials{background:var(--paper-warm)}.lp-tm-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}.lp-tm-card{background:var(--paper);border:1px solid var(--line);padding:36px 32px;border-radius:2px;display:flex;flex-direction:column}.lp-tm-card.lg{grid-row:span 2;padding:48px 44px}.lp-tm-card.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.lp-tm-quote{font-family:var(--font-serif);font-weight:400;font-size:22px;line-height:1.35;letter-spacing:-.015em;flex:1}.lp-tm-card.lg .lp-tm-quote{font-size:34px}.lp-tm-card.lg .lp-tm-quote em{color:var(--accent);font-style:italic}.lp-tm-meta{margin-top:32px;display:flex;align-items:center;gap:14px;padding-top:24px;border-top:1px solid var(--line)}.lp-tm-card.dark .lp-tm-meta{border-top-color:#f5efe426}.lp-tm-avatar{width:44px;height:44px;border-radius:50%;background-size:cover;background-position:center;flex-shrink:0}.lp-tm-who strong{font-size:14px;font-weight:500;display:block}.lp-tm-who span{font-size:12px;color:var(--ink-mute)}.lp-tm-card.dark .lp-tm-who span{color:#f5efe480}.lp-tm-stars{color:var(--accent);margin-bottom:16px;font-size:14px}.lp-live-stats{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.lp-live-intro p{font-size:16px;color:var(--ink-soft);max-width:42ch;margin-top:24px}.lp-live-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.lp-live-item{background:var(--paper);padding:24px;min-height:120px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.lp-live-item .n{font-family:var(--font-serif);font-size:44px;line-height:1;font-weight:400;letter-spacing:-.02em}.lp-live-item .n sup{font-size:18px;color:var(--accent);font-style:italic}.lp-live-item .lbl{font-size:12px;color:var(--ink-mute);letter-spacing:.05em;text-transform:uppercase}.lp-live-item .spark{position:absolute;top:24px;right:24px;width:60px;height:24px}.lp-live-note{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-mute);margin-top:20px;display:flex;gap:8px;align-items:center}.lp-live-note .blink{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:lp-blink 1.5s ease-in-out infinite;flex-shrink:0}@keyframes lp-blink{50%{opacity:.3}}.lp-trust{background:var(--ink);color:var(--paper)}.lp-trust-grid{display:grid;grid-template-columns:1fr 2fr;gap:56px;align-items:start}.lp-trust-intro .lp-section-kicker{color:#f5efe480}.lp-trust h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(38px,4.4vw,56px);line-height:1;letter-spacing:-.025em;margin:12px 0 0}.lp-trust h2 em{font-style:italic;color:var(--accent)}.lp-trust-intro p{margin-top:24px;color:#f5efe4b3;max-width:34ch;font-size:15px}.lp-trust-list{display:grid;grid-template-columns:1fr 1fr;gap:0}.lp-trust-item{padding:28px 32px 28px 0;border-top:1px solid rgba(245,239,228,.15)}.lp-trust-item:first-child,.lp-trust-item:nth-child(2){border-top:0;padding-top:0}.lp-trust-item .n{font-family:var(--font-serif);font-style:italic;font-size:13px;color:var(--accent);letter-spacing:.05em}.lp-trust-item h4{font-family:var(--font-serif);font-weight:500;font-size:22px;margin:8px 0 12px;letter-spacing:-.01em}.lp-trust-item p{font-size:14px;color:#f5efe4b3;line-height:1.55;margin:0}.lp-pricing{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}.lp-pricing-left h2 em{font-style:italic;color:var(--accent)}.lp-pricing-left p{margin-top:24px;color:var(--ink-soft);max-width:44ch;font-size:16px;line-height:1.55}.lp-pricing-left ul{list-style:none;margin-top:32px;padding:0}.lp-pricing-left li{padding:16px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:15px}.lp-pricing-left li:last-child{border-bottom:1px solid var(--line)}.lp-pricing-left li span:first-child{color:var(--ink-soft)}.lp-pricing-left li span:last-child{font-family:var(--font-serif);font-style:italic;color:var(--accent)}.lp-pricing-card{background:#fff;border:1px solid var(--ink);padding:40px;border-radius:2px;box-shadow:8px 8px 0 var(--ink);position:relative}.lp-pricing-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:24px}.lp-pricing-card .session{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.lp-pricing-card .tutor-name{font-family:var(--font-serif);font-size:22px;margin-top:4px}.lp-pricing-card .hr-rate{font-family:var(--font-serif);font-size:44px;letter-spacing:-.02em}.lp-pricing-card .hr-rate span{font-size:14px;color:var(--ink-mute);font-family:Inter,sans-serif}.lp-pricing-line{display:flex;justify-content:space-between;padding:14px 0;border-top:1px dashed var(--line);font-size:14px}.lp-pricing-line:first-of-type{border-top:0}.lp-pricing-line .desc{color:var(--ink-soft)}.lp-pricing-line .desc small{display:block;color:var(--ink-mute);font-size:11px;margin-top:2px}.lp-pricing-line .amt{font-family:JetBrains Mono,monospace;color:var(--ink);font-size:14px}.lp-pricing-total{margin-top:16px;padding-top:20px;border-top:2px solid var(--ink);display:flex;justify-content:space-between;align-items:baseline}.lp-pricing-total strong{font-family:var(--font-serif);font-size:28px;font-weight:500;letter-spacing:-.01em}.lp-pricing-total span{font-size:12px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.1em}.lp-pricing-foot{margin-top:24px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-mute);display:flex;justify-content:space-between}.lp-pricing-card .refund-tag{position:absolute;top:-12px;right:40px;background:var(--butter);border:1px solid var(--ink);padding:4px 12px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.lp-faq-grid{display:grid;grid-template-columns:1fr 2fr;gap:56px;align-items:start}.lp-faq-head h2 em{font-style:italic;color:var(--accent)}.lp-faq-head p{margin-top:24px;color:var(--ink-soft);max-width:32ch;font-size:15px}.lp-faq-list{border-top:1px solid var(--ink)}.lp-faq{border-bottom:1px solid var(--line)}.lp-faq-summary{padding:24px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-size:22px;font-weight:500;letter-spacing:-.01em;list-style:none;-webkit-user-select:none;user-select:none;background:none;border:none;width:100%;text-align:left;color:var(--ink);font-family:var(--font-serif)}.lp-faq-summary:after{content:"+";font-family:var(--font-serif);font-size:28px;color:var(--accent);font-style:italic;transition:transform .2s;line-height:1;flex-shrink:0}.lp-faq.open .lp-faq-summary:after{content:"–"}.lp-faq-ans{padding:0 0 24px;color:var(--ink-soft);font-size:15px;line-height:1.6;max-width:58ch;display:none}.lp-faq.open .lp-faq-ans{display:block}.lp-faq-num{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-mute);margin-right:16px;vertical-align:top}.lp-footer-cta{padding:120px 0 100px;background:var(--accent);color:#fff;position:relative;overflow:hidden}.lp-footer-cta h2{font-family:var(--font-serif);font-weight:300;font-size:clamp(56px,8vw,128px);line-height:.9;letter-spacing:-.035em;max-width:16ch;margin:0}.lp-footer-cta h2 em{font-style:italic;font-weight:400;color:var(--color-amber-soft)}.lp-footer-cta-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:end}.lp-footer-cta p{font-size:16px;max-width:40ch;opacity:.9;margin-bottom:24px}.lp-footer-cta .actions{display:flex;gap:16px}.lp-footer-cta .lp-btn{border-color:#fff;color:#fff}.lp-footer-cta .lp-btn-filled{background:#fff;color:var(--accent);border-color:#fff}.lp-foot{background:var(--ink);color:#f5efe499;padding:64px 0 32px;font-size:13px}.lp-foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;padding-bottom:56px;border-bottom:1px solid rgba(245,239,228,.15)}.lp-foot-brand .lp-brand{color:var(--paper);font-size:28px}.lp-foot-brand p{margin-top:20px;max-width:32ch;line-height:1.55}.lp-foot-col h5{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--paper);margin-bottom:18px;font-weight:500}.lp-foot-col a{display:block;padding:4px 0}.lp-foot-col a:hover{color:var(--paper)}.lp-foot-bottom{margin-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.05em}.lp-foot-bottom i{color:var(--accent);font-style:normal}@media(max-width:1100px){.lp-wrap{padding:0 24px}.lp-hero-grid{grid-template-columns:1fr}.lp-hero-visual{aspect-ratio:16/10;max-height:440px}.lp-hero-img-sub{display:none}.lp-tutors,.lp-subjects{grid-template-columns:repeat(2,1fr)}.lp-subject.feature{grid-column:span 2;grid-row:span 1;min-height:280px}.lp-steps,.lp-split{grid-template-columns:1fr}.lp-split .for-students{border-right:0;border-bottom:1px solid var(--ink)}.lp-tm-grid{grid-template-columns:1fr}.lp-tm-card.lg{grid-row:auto}.lp-live-stats,.lp-trust-grid,.lp-pricing,.lp-faq-grid{grid-template-columns:1fr;gap:32px}.lp-foot-grid,.lp-stats-grid{grid-template-columns:1fr 1fr}.lp-stat:nth-child(2){border-right:0}.lp-stat:nth-child(1),.lp-stat:nth-child(2){border-bottom:1px solid var(--line)}.lp-band{padding:72px 0}.lp-section-head{grid-template-columns:1fr;gap:16px}.lp-footer-cta-inner{grid-template-columns:1fr}.lp-nav-links{display:none}}@media(max-width:640px){.lp-search{grid-template-columns:1fr}.lp-search-field{border-right:0;border-bottom:1px solid var(--line)}.lp-search-btn{padding:18px}.lp-tutors,.lp-subjects{grid-template-columns:1fr}.lp-subject.feature{grid-column:span 1}.lp-stats-grid{grid-template-columns:1fr}.lp-stat{border-right:0;border-bottom:1px solid var(--line)}.lp-nav-actions a:first-child{display:none}}.settings-page{min-height:100vh;padding:20px;background-color:var(--color-snow)}.settings-header{max-width:900px;margin:0 auto 24px;display:flex;align-items:center;gap:16px}.settings-header h1{margin:0;font-family:var(--font-serif);font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--color-ink)}.settings-card{max-width:900px;margin:0 auto;background:var(--color-surface);padding:32px;border-radius:14px;border:1px solid var(--color-line);box-shadow:0 1px 3px #14274a14}.settings-page .btn{display:inline-block;padding:8px 16px;border:none;border-radius:999px;cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.settings-page .btn-ghost{background:transparent;color:var(--color-navy);border:1px solid var(--color-navy)}.settings-page .btn-ghost:hover{background:var(--color-navy);color:#fff}.settings-page .btn-solid{background:linear-gradient(135deg,var(--color-navy),var(--color-navy-mid));color:#fff}.settings-page .btn-solid:hover{background:var(--color-navy-dark)}
