*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--app-color-surface,#fff);color:var(--app-color-text,#000);font-family:Helvetica Neue,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{letter-spacing:-.02em}h1{margin:0;font-size:clamp(1.75rem,4.5vw,2.25rem);font-weight:800;line-height:1.3}h2{font-size:1.25rem;font-weight:700;line-height:1.4}p{line-height:1.7}.site-search{max-width:34rem}.site-login{display:inline-flex;align-items:center;border-radius:9999px;padding:.6rem 1.1rem;background:var(--app-color-action);color:var(--app-color-action-text);font-size:.9375rem;font-weight:700;text-decoration:none}@media (max-width:768px){.site-search{display:none}}.page-shell{width:min(100% - 2rem,52rem);margin-inline:auto;padding-block:2rem 4rem}.page-shell-wide{width:min(100% - 2rem,80rem)}.page-shell>h1{margin-bottom:1.5rem}.page-shell>h1+p{margin-top:-.75rem;color:var(--app-color-text-secondary)}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.5rem}.page-header h1{margin:0}.page-header>a{display:inline-flex;align-items:center;border-radius:9999px;padding:.5rem 1rem;background:var(--app-color-muted);color:var(--app-color-text);font-size:.875rem;font-weight:600;text-decoration:none}.page-header>a:hover{background:#e8e8e8}.preview-content{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0}.preview-content>p{margin:0}.preview-status{min-height:1.75rem;font-size:.875rem;line-height:1.75}.dashboard-links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-block:.25rem}.home-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem}.home-greeting{display:grid;gap:.5rem}.home-greeting p{margin:0;color:var(--app-color-text-secondary)}.home-search{display:none}@media (max-width:768px){.home-search{display:block}}.home-promos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}.home-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem}@media (min-width:1024px){.home-columns{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}.landing-hero{position:relative;overflow:hidden;background:var(--app-color-brand-soft)}.landing-hero-inner{display:grid;gap:1.5rem;width:min(100% - 2rem,80rem);margin-inline:auto;padding-block:clamp(3rem,9vw,6.5rem)}.landing-hero .eyebrow{margin:0;color:#05944f;font-size:.875rem;font-weight:700;letter-spacing:.08em}.landing-hero h1{max-width:14em;font-size:clamp(2.25rem,6.5vw,4rem);line-height:1.2;letter-spacing:-.04em}.landing-hero .lead{max-width:36rem;margin:0;color:var(--app-color-text-secondary);font-size:1.0625rem}.landing-actions{display:flex;flex-wrap:wrap;gap:.75rem}.landing-cta{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;padding:.9rem 1.5rem;background:var(--app-color-action);color:var(--app-color-action-text);font-weight:700;text-decoration:none}.landing-cta[data-variant=secondary]{background:var(--app-color-surface);color:var(--app-color-text)}.landing-hero-art{position:absolute;right:max(1rem,calc((100% - 80rem) / 2));bottom:-1.5rem;font-size:clamp(6rem,18vw,14rem);line-height:1;pointer-events:none;opacity:.95}@media (max-width:768px){.landing-hero-art{opacity:.25}}.landing-body{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;width:min(100% - 2rem,80rem);margin-inline:auto;padding-block:3rem 4rem}.landing-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;margin:0;padding:0;list-style:none}.landing-steps li{display:grid;gap:.5rem;border-radius:1rem;padding:1.5rem;background:var(--app-color-muted)}.landing-steps strong{font-size:1.125rem}.landing-steps span{color:var(--app-color-text-secondary);font-size:.9375rem;line-height:1.7}.landing-step-number{display:grid;place-items:center;width:2rem;height:2rem;border-radius:9999px;background:var(--app-color-action);color:var(--app-color-action-text)!important;font-weight:700}.page-footer{border-top:1px solid var(--app-color-border);padding-block:2rem;color:var(--app-color-text-secondary);font-size:.8125rem;line-height:1.9}.page-footer p{margin:0}.developer-preview summary{cursor:pointer;font-weight:700}.developer-preview[open] summary{margin-bottom:1rem}.invite-code{overflow-wrap:anywhere;border-radius:.5rem;padding:.75rem 1rem;background:var(--app-color-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.125rem;font-weight:700;letter-spacing:.08em;user-select:all}.linked-accounts{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.linked-accounts>li{border-radius:1rem;padding:1rem;background:var(--app-color-muted)}.tutor-fieldset{min-width:0;margin:0;border:1px solid var(--app-color-border);border-radius:1rem;padding:1.25rem}.tutor-fieldset legend{padding-inline:.5rem;font-weight:700}.tutor-biography{white-space:pre-wrap;overflow-wrap:anywhere}.search-price-breakdown{display:grid;gap:.625rem;margin:0;border-radius:.75rem;padding:1rem;background:var(--app-color-muted);font-size:.9375rem}.search-price-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.search-price-breakdown dt{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;color:var(--app-color-text-secondary)}.search-price-breakdown dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.search-price-total{border-top:1px solid #d6d6d6;padding-top:.75rem;font-size:1.0625rem;font-weight:800}.search-price-total dt{color:var(--app-color-text)!important}.search-summary{display:grid;gap:.75rem}.search-summary-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.search-summary-chips li{border-radius:9999px;padding:.4rem .9rem;background:var(--app-color-muted);font-size:.875rem;font-weight:600}.search-note{margin:0;color:var(--app-color-text-secondary);font-size:.875rem}.tutor-card-details{display:grid;gap:.75rem}.tutor-card-details>p{margin:0;color:var(--app-color-text-secondary);font-size:.875rem}.tutor-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0}.tutor-card-stats>div{border-radius:.75rem;padding:.625rem .75rem;background:var(--app-color-muted)}.tutor-card-stats dt{color:var(--app-color-text-secondary);font-size:.75rem}.tutor-card-stats dd{margin:.125rem 0 0;font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums}.tutor-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.lesson-clock,.lesson-pin{display:block;font-size:clamp(2.25rem,8vw,4rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.12em;line-height:1.3}.lesson-note{white-space:pre-wrap;overflow-wrap:anywhere}.review-ratings{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.review-ratings>div{border-radius:.75rem;padding:.75rem 1rem;background:var(--app-color-muted)}.review-ratings dd{margin:.25rem 0 0;font-weight:700;font-variant-numeric:tabular-nums}.learning-image{max-width:100%;max-height:70vh;object-fit:contain;border-radius:.75rem}.auth-shell{width:min(100% - 2rem,28rem);padding-top:clamp(2rem,8vw,4rem)}