@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/instrument-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/instrument-sans-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-opsz-normal.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-opsz-italic.woff2)format("woff2")}:root{--bg:#f2f0eb;--bg-card:#fafaf7;--ink:#1c1c1a;--ink-soft:#3a3835;--gray:#8a8880;--border:#d4d0c8;--green:#2e7d4f;--green-light:#d6ede1;--green-mid:#a8d4bc;--yellow:#f0d84a;--yellow-soft:#f7efa8;--red:#c0392b;--red-light:#f5e0dc;--white:#fff;--dark:#1c1c1a;--font-display:"Fraunces", serif;--font-body:"Instrument Sans", sans-serif;--font-mono:"DM Mono", monospace;--header-height:72px;--header-height-shrunk:64px}::selection{background-color:var(--yellow);color:var(--ink)}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink-soft);font-family:var(--font-body);padding-top:var(--header-height);margin:0;font-size:.95rem;font-weight:400;line-height:1.75;overflow-x:hidden}body.header-shrunk{padding-top:var(--header-height-shrunk)}h1,h2,h3{color:var(--ink);margin:0 0 .6rem}h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.03em;font-weight:900;line-height:1}h2{font-family:var(--font-display);letter-spacing:-.02em;font-style:italic;font-weight:700;line-height:1.1}h3{font-family:var(--font-display);font-weight:700}p{margin:0 0 1rem}.muted{color:var(--gray)}img{max-width:100%;display:block}a{color:var(--green);text-decoration:none;transition:color .15s}a:hover{color:var(--ink)}a.btn{text-decoration:none}.container{padding:0 1.2rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.container{padding:0 2rem}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}@media (width>=1024px){.container{max-width:1200px;margin:0 auto;padding:0 3rem}}.btn{font-family:var(--font-body);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:.75rem 1.4rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:filter .15s,transform .1s;display:inline-flex}.btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--green);color:#fff}.btn-secondary{color:var(--ink);border:2px solid var(--ink);background:0 0}.btn-yellow{background:var(--yellow);color:var(--ink);font-weight:700}.btn-ghost{color:var(--green);border:2px solid var(--green);background:0 0}.btn-full{justify-content:center;width:100%}.btn-dark-outline{color:var(--white);background:0 0;border:2px solid #fafaf799}.card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:14px;padding:1.4rem}.tutor-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:14px;flex-direction:column;gap:1rem;padding:1.2rem;transition:border-color .15s,transform .2s,box-shadow .2s;display:flex;overflow:hidden}.tutor-card:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:0 12px 32px #00000012}.badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:2rem;align-items:center;gap:4px;padding:.25rem .65rem;font-size:.58rem;display:inline-flex}.badge-founding{background:var(--yellow);color:var(--ink);border:1.5px solid #0000001a}.badge-verified{background:var(--green-light);color:var(--green);border:1.5px solid var(--green-mid)}.badge-gray{background:var(--bg);color:var(--gray);border:1.5px solid var(--border)}.tag{font-family:var(--font-mono);letter-spacing:.07em;border:1.5px solid var(--border);color:var(--gray);background:var(--bg-card);white-space:nowrap;border-radius:2rem;padding:.25rem .65rem;font-size:.58rem}.tag-green{border-color:var(--green-mid);color:var(--green);background:var(--green-light)}.input{border:1.5px solid var(--border);font-family:var(--font-body);background:var(--bg-card);color:var(--ink);border-radius:10px;outline:none;width:100%;min-height:44px;padding:.65rem .9rem;font-size:.9rem;transition:border-color .15s}.input:focus{border-color:var(--green)}.input::placeholder{color:var(--gray)}.input-error{border-color:var(--red)}.input-success{border-color:var(--green)}.input-label{color:var(--ink);margin-bottom:.4rem;font-size:.82rem;font-weight:500;display:block}.input-hint{color:var(--gray);margin-top:.3rem;font-size:.72rem;display:block}.input-hint.error{color:var(--red)}.input-hint.ok{color:var(--green)}.callout{border-left:3px solid;border-radius:0 8px 8px 0;padding:.9rem 1.1rem;font-size:.88rem;line-height:1.6}.callout-info{border-color:var(--green);background:var(--green-light);color:#1a4d30}.callout-warn{background:var(--yellow-soft);color:#4d3e00;border-color:#c8a800}.callout-error{border-color:var(--red);background:var(--red-light);color:#7a1f12}.callout-neutral{border-color:var(--ink);background:var(--bg-card);color:var(--ink-soft)}.avatar{font-family:var(--font-display);border:1.5px solid var(--border);background:var(--bg);color:var(--ink);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-weight:900;display:flex}.avatar-md{width:44px;height:44px;font-size:.9rem}.avatar-lg{border-radius:18px;width:72px;height:72px;font-size:1.5rem}.section{padding:3rem 0}.section-dark{background:var(--dark);color:var(--white)}.section-dark h1,.section-dark h2,.section-dark h3{color:var(--white)}.site-header{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);height:var(--header-height);background:#f2f0ebf2;align-items:center;transition:height .2s;display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-shrunk{height:var(--header-height-shrunk)}.site-header .header-inner{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.site-logo{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-size:26px;font-weight:900;line-height:1;text-decoration:none}.site-nav{align-items:center;gap:12px;display:flex}.site-nav a{color:var(--ink);border-radius:8px;align-items:center;min-height:44px;padding:.5rem .7rem;font-weight:500;display:inline-flex}.site-nav a:not(.btn):hover{background:var(--bg-card)}.nav-toggle{border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:8px;display:none}.nav-toggle span{background:var(--ink);border-radius:2px;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-footer{color:var(--gray);border-top:1px solid var(--border);padding:2.5rem 0;font-size:.9rem}.site-footer a{color:inherit}.footer-dark{background:var(--dark);color:#fafaf799}.footer-dark .site-logo{color:var(--white)}.footer-dark a{color:#fafaf773}.profile-menu{align-items:center;display:flex;position:relative}.profile-toggle{align-items:center;gap:8px;display:inline-flex}.profile-toggle .avatar-circle{background:var(--green);width:28px;height:28px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.profile-toggle .caret{color:var(--gray);font-size:.8rem}.profile-dropdown{background:var(--bg-card);border:1.5px solid var(--border);z-index:120;border-radius:12px;min-width:220px;padding:10px;box-shadow:0 10px 30px #0000001f}.profile-dropdown .profile-meta{border-bottom:1px solid var(--border);margin-bottom:8px;padding:6px 8px 10px}.profile-name{color:var(--ink);font-weight:700}.profile-email{color:var(--gray);font-size:.85rem}.profile-dropdown .dropdown-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;font-weight:600}.profile-dropdown .dropdown-item:hover{background:var(--bg)}.profile-dropdown .dropdown-item.danger{color:var(--red)}.profile-dropdown .dropdown-item.is-disabled,.profile-dropdown .dropdown-item:disabled{opacity:.5;cursor:not-allowed}.hero{padding:4.5rem 0 3rem}.hero-dark{background:var(--dark);color:var(--white)}.hero-dark p{color:#fafaf78c}.hero-grid{grid-template-columns:1fr;gap:2rem;display:grid}.text-marker{color:var(--ink);background:var(--yellow);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .14em;line-height:1.3}.search-card{background:var(--white);border:1px solid #ffffff1a;border-radius:16px 16px 12px 12px;margin-top:1.2rem;padding:1rem}.input-icon{border:1.5px solid var(--border);background:var(--bg-card);border-radius:10px;align-items:center;gap:8px;padding:0 .75rem;display:flex}.input-icon .input{background:0 0;border:none;min-height:44px;padding:.65rem 0}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.stat-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:14px;padding:1rem}.stat-number{font-family:var(--font-display);color:var(--ink);font-size:1.6rem;font-weight:900}.stat-label{color:var(--gray);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-family:var(--font-mono)}@media (width>=768px){.hero-grid{grid-template-columns:1.2fr .8fr;align-items:center}.stats-grid{grid-template-columns:repeat(4,1fr)}}.chips{gap:.6rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{height:6px}.chips::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.tutor-card-header{align-items:center;gap:.8rem;display:flex}.tutor-card-name{color:var(--ink);margin:0;font-weight:700}.tutor-card-tags{flex-wrap:wrap;gap:.5rem;display:flex}.tutor-card-footer{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.tutor-meta{color:var(--gray);align-items:center;gap:.6rem;font-size:.85rem;display:flex}.rating-stars{gap:2px;display:inline-flex}.rating-stars .star{color:var(--green)}.rating-stars .star-muted{color:var(--border)}.faq-list{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.faq-item{border-top:1px solid var(--border)}.faq-item:first-child{border-top:none}.faq-question{width:100%;font-family:var(--font-body);cursor:pointer;color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:1rem;font-weight:600;display:flex}.faq-answer{color:var(--ink-soft);padding-bottom:1rem;display:none}.faq-item.open .faq-answer{display:block}.profile-hero{background:var(--dark);color:var(--white);text-align:center;padding:4.5rem 0 5.5rem}.profile-hero .avatar{border:2px solid var(--yellow);background:var(--dark);color:var(--white);margin:0 auto 1rem}.profile-hero .profile-meta{justify-content:center}.profile-body{background:var(--bg-card);border-radius:20px 20px 0 0;margin-top:-3rem;padding:2rem 0 6rem}.profile-body-inner{gap:2rem;display:grid}@media (width>=768px){.profile-body-inner{grid-template-columns:1.2fr .8fr}}.profile-stats{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width>=768px){.profile-stats{grid-template-columns:repeat(4,1fr)}}.rating-breakdown{gap:.6rem;display:grid}.rating-row{grid-template-columns:40px 1fr 32px;align-items:center;gap:.6rem;font-size:.85rem;display:grid}.rating-bar{background:var(--bg);border-radius:999px;height:8px;overflow:hidden}.rating-fill{height:100%;display:block}.rating-fill.green{background:var(--green)}.rating-fill.yellow{background:var(--yellow)}.rating-fill.gray{background:var(--border)}.profile-sticky{background:var(--bg-card);border-top:1.5px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;position:sticky;bottom:0}.form-card{max-width:400px;margin:0 auto}.onboarding-grid{gap:2rem;display:grid}@media (width>=768px){.onboarding-grid{grid-template-columns:1fr 1fr;align-items:start}}.step-indicator{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gray);font-size:.62rem}.step-indicator .is-active{color:var(--green)}.upload-box{border:2px dashed var(--border);text-align:center;background:var(--bg);color:var(--gray);border-radius:14px;padding:2.5rem 1rem}.dashboard-stats{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width>=768px){.dashboard-stats{grid-template-columns:repeat(3,1fr)}}.request-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.simple-list{margin:0;padding:0;list-style:none}.simple-list li{border-bottom:1px solid var(--border);padding:.6rem 0}[data-lucide]{stroke-width:1.8px;vertical-align:middle;width:18px;height:18px;display:inline-block}@media (width<=768px){.nav-toggle{display:flex}.site-nav{top:var(--header-height);background:var(--bg-card);border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:.75rem;display:none;position:fixed;left:0;right:0}.site-nav.is-open{display:flex}.site-nav a{justify-content:center;width:100%}.btn{width:100%}}h2[id],h3[id]{scroll-margin-top:calc(var(--header-height) + 1rem)}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-links{flex-wrap:wrap;gap:1rem;display:flex}.site-nav a[aria-current=page]{font-weight:600}.founding-badge{color:#1a1a1a;white-space:nowrap;background:#f5c542;border-radius:999px;margin-left:.6rem;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.founding-counter{color:#1a1a1a;background:#f5c542;border-radius:999px;margin:0 0 1rem;padding:.4rem .9rem;font-size:.9rem;font-weight:600;display:inline-block}.tutor-card-badges{flex-wrap:wrap;gap:.4rem;margin-top:.3rem;display:flex}.tutor-card-badges .founding-badge{margin-left:0}.listing-delete{margin-left:.6rem;padding:.2rem .7rem;font-size:.8rem}.hero-dark .founding-counter{color:#1a1a1a;padding:.5rem 1.1rem;font-weight:700}
