body:has(.eb){margin:0;-webkit-font-smoothing:antialiased}:where(.eb) a{color:inherit}:where(.eb) button{cursor:pointer}.eb .eb-main{max-width:calc(1320px + 2*clamp(16px,4.8vw,72px));margin:0 auto;padding-bottom:8px}.eb button,.eb select,.eb input{font:inherit;color:inherit}.eb .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eb-hero{position:relative;padding:44px 0 32px;text-align:center}.eb-hero>:not(.hb-hero-mesh){position:relative;z-index:1}.eb-hero h1{margin:0 auto 12px;font-family:var(--font-headline);font-size:clamp(2.3rem,1.2rem + 2.6vw,3.6rem);font-weight:300;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}@media (min-width: 721px){.eb-hero h1{white-space:nowrap}}.eb-hero h1:lang(fr){font-size:min(clamp(2.3rem,1.2rem + 2.6vw,3.6rem),4.5vw)}@media (max-width: 720px){.eb-hero h1:lang(fr){font-size:clamp(1.8rem,1rem + 3.6vw,2.3rem)}}.eb-hero .hb-lead{margin:0 auto;max-width:none;font-family:var(--font-display);font-size:18px;font-weight:400;line-height:1.5;letter-spacing:-.005em}.eb-hero .eb-lead-short{display:none}@media (max-width: 720px){.eb-hero .eb-lead-long{display:none}.eb-hero .eb-lead-short{display:inline}.eb-hero .hb-lead{font-size:16px}}.eb-hero h1 em{font-style:italic;font-weight:400;background:var(--hb-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}.eb-hero>.eb-search-wrap{position:relative;z-index:5;max-width:760px;margin:32px auto 0;text-align:left}.eb-search{--frame: var(--hb-line);display:flex;align-items:center;gap:6px;min-height:68px;padding:8px 8px 8px 18px;border:1.5px solid transparent;border-radius:22px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(var(--frame),var(--frame)) border-box;box-shadow:0 2px 6px #15132e0a,0 26px 56px -28px #503cc880;transition:box-shadow .25s ease}.eb-search:hover{--frame: #cfc6f3}.eb-search:focus-within{background:linear-gradient(#fff,#fff) padding-box,var(--hb-gradient) border-box;box-shadow:0 0 0 6px #7b61ff1c,0 30px 60px -28px #503cc88c}.eb .eb-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:14px 8px;font-size:18px;color:var(--hb-ink)}.eb .eb-search input:focus-visible{outline:none}.eb .eb-search input::placeholder{color:var(--hb-soft);transition:color .2s ease}.eb-search-orb{width:26px;height:26px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at 32% 30%,#fff 0 10%,transparent 34%),conic-gradient(from 200deg,#22b4ee,#7b61ff,#e46fd8,#22b4ee);box-shadow:0 6px 14px -6px #7b61ffcc}.eb-search:focus-within .eb-search-orb{animation:eb-orb-spin 6s linear infinite}@keyframes eb-orb-spin{to{transform:rotate(360deg)}}.eb .eb-kbd{display:grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border:1px solid var(--hb-line);border-bottom-width:2px;border-radius:7px;background:#faf9fd;font:600 13px/1 var(--font-body);color:var(--hb-soft)}.eb-search:focus-within .eb-kbd,.eb-search input:not(:placeholder-shown)~.eb-kbd{display:none}@media (hover: none){.eb .eb-kbd{display:none}}.eb .eb-clear{width:38px;height:38px;flex:0 0 auto;border:0;border-radius:12px;background:none;color:var(--hb-soft);cursor:pointer}.eb .eb-clear:hover{background:#f4f2fb;color:var(--hb-ink)}.eb-search input:placeholder-shown~.eb-clear{display:none}.eb .search-submit{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;white-space:nowrap;padding:0 26px;height:50px;border-radius:15px;background:var(--hb-violet);color:#fff;font-family:var(--font-display);font-size:16px;font-weight:700;box-shadow:0 10px 22px -12px #6a4cf0e6;transition:background-color .15s ease,transform .15s ease}.eb .search-submit:hover{background:var(--hb-violet-dark)}.eb .search-submit:active{transform:scale(.97)}.eb .search-submit .icon{transition:transform .2s ease}.eb .search-submit:hover .icon{transform:translate(3px)}.eb-hero>.eb-understood{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:760px;margin:14px auto 0}.eb-understood[hidden]{display:none!important}.eb-understood-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--hb-violet-dark)}.eb-understood-label .icon{font-size:14px}.eb-understood ul{display:contents;list-style:none}.eb-understood-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid #e3dcfb;box-shadow:0 4px 12px -8px #503cc873;font-size:13.5px;font-weight:600;color:var(--hb-ink);animation:eb-chip-in .25s ease both}.eb-understood-chip .icon{font-size:13px;color:var(--hb-violet)}.eb-understood-chip.is-note{background:#fff8eb;border-color:#f6d9a4;color:#8a5300}.eb-understood-chip.is-note .icon{color:#c27a00}@keyframes eb-chip-in{0%{opacity:0;transform:translateY(4px) scale(.96)}}.eb .goal-search-suggestions{position:absolute;z-index:120;top:calc(100% + 8px);left:0;right:0;max-height:320px;overflow:auto;padding:6px;background:#fff;border:1px solid var(--hb-line);border-radius:16px;box-shadow:0 24px 48px -16px #15132e40}.eb .goal-search-suggestion{display:block;width:100%;padding:10px 12px;border:0;border-radius:10px;background:none;text-align:left;font-size:15px;cursor:pointer}.eb .goal-search-suggestion:hover,.eb .goal-search-suggestion[aria-selected=true]{background:var(--hb-tint);color:var(--hb-violet-dark)}.eb-examples{display:flex;flex-wrap:nowrap;justify-content:safe center;align-items:center;gap:8px;margin:18px 0 0;overflow-x:auto;scrollbar-width:none;padding:2px 0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}.eb-examples::-webkit-scrollbar{display:none}.eb-examples>span,.eb-examples button{flex:0 0 auto;white-space:nowrap}.eb-examples>span{font-size:14px;color:var(--hb-soft)}.eb-examples button{padding:7px 14px;border:1px solid var(--hb-line);border-radius:999px;background:#ffffffd9;font-size:14px;font-weight:600;color:var(--hb-text);cursor:pointer;transition:border-color .15s ease,color .15s ease}.eb-examples button:hover{border-color:#b9a9ff;color:var(--hb-violet-dark)}.eb-from-note{-webkit-mask-image:none;mask-image:none;flex-wrap:wrap}.eb-from-note>span{display:inline-flex;align-items:center;gap:6px}.eb-from-note>a{font-size:14px;font-weight:600;color:var(--hb-violet-dark);white-space:nowrap}.eb-finder{position:relative;z-index:2;margin:4px 0 36px;padding:18px;background:#ffffffeb;border:1px solid #ebe8f4;border-radius:28px;box-shadow:var(--hb-shadow)}.eb-subjects{position:relative;display:flex;align-items:center;gap:8px;margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid #f0edf7}.eb-subject-chips{display:flex;gap:8px;flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;padding:2px 40px 2px 0;margin-right:-40px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}.eb-subject-chips::-webkit-scrollbar{display:none}.eb-subject-chips>*{flex:0 0 auto}.eb .eb-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border:1px solid #ebe8f4;border-radius:999px;background:#faf9fd;font-size:14px;font-weight:600;color:var(--hb-text);cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.eb .eb-chip:hover{border-color:#b9a9ff;background:#fff;color:var(--hb-violet-dark)}.eb .eb-chip.active{background:var(--hb-violet);border-color:var(--hb-violet);color:#fff}.eb .eb-chip-more{position:relative;flex:0 0 auto;background:#fff;color:var(--hb-violet-dark)}.eb .eb-subject-panel{position:absolute;z-index:110;top:calc(100% - 6px);left:0;width:min(760px,100%);padding:14px;background:#fff;border:1px solid var(--hb-line);border-radius:20px;box-shadow:0 30px 60px -24px #15132e4d}.eb .subject-more-head{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 10px}.eb .subject-more-head strong{font-family:var(--font-display);font-size:16px}.eb .subject-more-head button{width:34px;height:34px;border:0;border-radius:10px;background:#f4f2fb;cursor:pointer}.eb .subject-more-scroll{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px;max-height:340px;overflow:auto}.eb .subject-more-scroll a{padding:8px 10px;border-radius:10px;font-size:14px;color:var(--hb-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eb .subject-more-scroll a:hover{background:var(--hb-tint);color:var(--hb-violet-dark)}.eb .subject-more-scroll a.active{background:var(--hb-violet);color:#fff}.eb-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.eb-catalog{min-width:0}.discovery.map-active .eb-layout{grid-template-columns:minmax(0,1fr)}.discovery.map-active .eb-rail{display:none}.eb-filters{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.eb .filter-pill{position:relative;flex:1 1 0;display:flex;flex-direction:column;justify-content:center;min-width:120px;padding:8px 14px;background:#fff;border:1px solid var(--hb-line);border-radius:14px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.eb .filter-pill:hover{border-color:#c9bff2}.eb .filter-pill:focus-within{border-color:#b9a9ff;box-shadow:0 0 0 3px #6a4cf024}.eb .filter-pill.active{border-color:var(--hb-violet);background:#f7f5ff}.eb .filter-pill small{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hb-soft)}.eb .filter-pill select,.eb .filter-pill b{-webkit-appearance:none;appearance:none;border:0;outline:0;background:transparent;padding:1px 18px 0 0;margin:0;width:100%;font-size:14px;font-weight:600;color:var(--hb-ink);cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238a8fa8' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center}.eb .filter-pill b{background-image:none;padding-right:0;overflow:hidden;white-space:nowrap}.eb-filter-actions{display:flex;gap:8px;flex:0 0 auto;margin-left:auto}.eb .eb-tool{display:inline-flex;align-items:center;gap:8px;padding:0 16px;min-height:48px;border:1px solid var(--hb-line);border-radius:14px;background:#fff;font-size:14px;font-weight:600;color:var(--hb-text);cursor:pointer;transition:border-color .15s ease,color .15s ease}.eb .eb-tool:hover,.eb .eb-tool.active,.eb .eb-tool[aria-expanded=true]{border-color:var(--hb-violet);color:var(--hb-violet-dark)}.eb .eb-drawer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;margin-top:14px;padding:20px;background:#faf9fd;border:1px solid #f0edf7;border-radius:20px}.eb .eb-drawer[hidden]{display:none}.eb .eb-drawer label,.eb .eb-drawer legend{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--hb-text)}.eb .eb-drawer select,.eb .eb-drawer input[type=number]{width:100%;height:42px;padding:0 12px;border:1px solid #d9d5e8;border-radius:10px;background:#fff}.eb .eb-drawer fieldset{grid-column:span 2;margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:8px 14px}.eb .eb-drawer fieldset legend{width:100%}.eb .eb-drawer fieldset label{display:inline-flex;align-items:center;gap:6px;margin:0;font-weight:500}.eb .eb-drawer input[type=checkbox]{width:16px;height:16px;accent-color:var(--hb-violet)}.eb-drawer-actions{grid-column:1 / -1;display:flex;gap:10px}.eb #ed-clear-filters{padding:0 16px;border:1px solid var(--hb-line);border-radius:12px;background:#fff;font-weight:600;cursor:pointer}.eb .gradient-button,.eb-dialog .gradient-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:0;border-radius:12px;background:var(--hb-violet, #6a4cf0);color:#fff;font-weight:700;font-size:14px;cursor:pointer;text-decoration:none;transition:background-color .15s ease}.eb .gradient-button:hover,.eb-dialog .gradient-button:hover{background:var(--hb-violet-dark, #5132c8)}.eb-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;min-height:44px}.eb-toolbar h2{margin:0;font-size:22px;font-weight:800;letter-spacing:-.025em}.eb-toolbar h2 #ed-result-count{background:var(--hb-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.eb-toolbar h2 .count-one,.eb-toolbar h2.is-one .count-many{display:none}.eb-toolbar h2.is-one .count-one{display:inline}.eb-toolbar label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--hb-muted)}.eb-toolbar select{-webkit-appearance:none;appearance:none;height:42px;padding:0 36px 0 16px;border:1px solid var(--hb-line);border-radius:999px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238a8fa8' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 16px center;font-weight:600;color:var(--hb-ink);cursor:pointer}.eb-toolbar select:hover{border-color:#c9bff2}.eb .search-status{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:var(--hb-tint);color:var(--hb-violet-dark);font-size:14px}.eb .tutor-results{display:grid;gap:16px}.eb .tutor-card{display:grid;grid-template-columns:180px minmax(0,1fr) 208px;grid-template-areas:"photo details booking" "photo match match";gap:16px 24px;padding:18px;background:#fff;border:1px solid #ebe8f4;border-radius:28px;box-shadow:0 1px 2px #15132e0a;transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease}.eb .tutor-card:hover{border-color:#d9d1f6;box-shadow:0 24px 48px -28px #4632b466;transform:translateY(-2px)}.eb .tutor-photo{grid-area:photo;position:relative;overflow:hidden;min-height:225px;border-radius:20px;background:var(--hb-tint)}.eb .tutor-photo.mockup-photo{align-self:start;aspect-ratio:4 / 5;min-height:0}.eb .tutor-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}.eb .profile-fallback{position:absolute;inset:0;display:grid;place-items:center;background:var(--hb-gradient)}.eb .profile-fallback span{font-family:var(--font-display);font-size:40px;font-weight:800;color:#fff}.eb .online-badge{position:absolute;left:8px;top:8px;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:#ffffffeb;font-size:11px;font-weight:700;color:var(--hb-ink)}.eb .online-badge>span{width:7px;height:7px;border-radius:50%;background:#22c58b;box-shadow:0 0 0 3px #22c58b33}.eb .online-badge.offline>span{background:#b9b6cc;box-shadow:none}.eb .intro-button{position:absolute;left:8px;right:8px;bottom:8px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:0;border-radius:12px;background:#15132eb8;color:#fff;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.eb .intro-button:hover{background:#15132ed9}.eb .mockup-photo{background-image:url(/images/discovery/mockup-reference.png);background-size:1536px 1024px;background-repeat:no-repeat}.eb .portrait-0{background-position:-186px -430px}.eb .portrait-1{background-position:-186px -624px}.eb .portrait-2{background-position:-186px -818px}.eb .tutor-photo.mockup-photo .intro-button{display:none}.eb .tutor-details{grid-area:details;min-width:0}.eb .tutor-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.eb .tutor-name-row h3{margin:0;font-size:21px;font-weight:800;letter-spacing:-.025em}.eb .tutor-name-row h3 a{color:var(--hb-ink)}.eb .tutor-name-row h3 a:hover{color:var(--hb-violet)}.eb .tutor-name-row .flag{font-size:15px;color:var(--hb-soft);font-style:normal}.eb .match-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:#e5f8f0;color:#08775e;font-size:12px;font-weight:700}.eb .match-badge.blue{background:#e8f1ff;color:#2d66bd}.eb .tutor-tagline{margin:6px 0 10px;font-size:15px;color:var(--hb-muted)}.eb .tutor-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px}.eb .tutor-facts p{display:flex;align-items:flex-start;gap:8px;margin:0;min-width:0;font-size:13.5px;line-height:1.4;color:var(--hb-text)}.eb .tutor-facts .icon,.eb .tutor-facts .star{line-height:1.4}.eb .tutor-facts .icon{color:var(--hb-soft);font-size:14px;flex:0 0 auto}.eb .tutor-facts .star{color:#f5a623}.eb .tutor-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.eb .tutor-facts .fact-new,.eb .tutor-tags .offer,.eb .match-more,.eb .price-unit-short,.eb .price-us,.eb .book-short{display:none}.eb .tutor-tags span{padding:4px 10px;border-radius:999px;background:var(--hb-tint);color:var(--hb-violet-dark);font-size:12px;font-weight:600}.eb .tutor-match{grid-area:match;padding:14px 16px;border-radius:18px;background:linear-gradient(120deg,#f7f5ff,#f8fbff);border:1px solid #f0edf7}.eb .tutor-match h4{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hb-soft)}.eb .match-body{display:flex;align-items:center;gap:14px}.eb .fit-ring{--fit: 0;position:relative;width:62px;height:62px;flex:0 0 auto;border-radius:50%;background:conic-gradient(var(--hb-violet) calc(var(--fit) * 1%),#e6e2f3 0);display:grid;place-items:center}.eb .fit-ring>div{width:50px;height:50px;border-radius:50%;background:#fff;display:grid;place-content:center;text-align:center;line-height:1.1}.eb .fit-ring strong{font-family:var(--font-display);font-size:14px}.eb .fit-ring small{font-size:9px;color:var(--hb-soft)}.eb .match-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;flex:1;min-width:0}.eb .match-facts p{display:flex;gap:6px;margin:0;min-width:0}.eb .match-facts p>span{min-width:0}.eb .match-facts i{color:var(--hb-mint);font-style:normal;font-weight:800;font-size:12px}.eb .match-facts .fit-partly i{color:#b86e00}.eb .match-facts .fit-no i{color:#d14343}.eb .match-facts .fit-unknown i,.eb .match-facts .fit-info i{color:var(--hb-soft)}.eb .match-facts .fit-no small{color:#b23a3a}.eb .fit-ring.unrated{background:#eeebf8}.eb .fit-ring.unrated i{font-size:18px;color:var(--hb-violet)}.eb .match-facts b{display:block;font-size:12px;line-height:1.3;color:var(--hb-ink)}.eb .match-facts small{display:block;font-size:12px;line-height:1.35;color:var(--hb-muted)}.eb .tutor-booking{grid-area:booking;display:flex;flex-direction:column;gap:10px;padding-left:22px;border-left:1px solid #efedf6}.eb .tutor-booking>p{margin:0;font-size:13px;color:var(--hb-muted)}.eb .tutor-booking>p{margin-bottom:4px}.eb .tutor-booking>p strong{display:block;font-family:var(--font-display);font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--hb-ink)}.eb .tutor-booking>div{display:flex;gap:8px}.eb .tutor-booking>.gradient-button{min-height:46px}.eb .save-button{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--hb-line);border-radius:12px;background:#fff;color:var(--hb-soft);cursor:pointer;text-decoration:none;transition:color .15s ease,border-color .15s ease}.eb .save-button:hover{color:#e1306c;border-color:#f2b8cc}.eb .save-button.saved{color:#fff;background:#e1306c;border-color:#e1306c}.eb .profile-button{flex:1;display:flex;align-items:center;justify-content:center;height:44px;border:1px solid var(--hb-line);border-radius:12px;font-size:14px;font-weight:600;color:var(--hb-ink);text-decoration:none}.eb .profile-button:hover{border-color:var(--hb-violet);color:var(--hb-violet-dark)}.eb .empty-results{padding:48px 24px;text-align:center;background:#fff;border:1px dashed #d9d3f3;border-radius:24px}.eb .empty-results>.icon{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--hb-tint);color:var(--hb-violet);font-size:24px}.eb .empty-results h3{margin:14px 0 6px;font-size:20px}.eb .empty-results p{margin:0 0 18px;color:var(--hb-muted)}.eb .empty-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}.eb .empty-actions .relax-options{margin:0}@media (max-width: 560px){.eb .empty-actions{gap:8px}.eb .empty-actions .relax-options button{padding:6px 10px;font-size:14px}.eb .empty-actions>.gradient-button{padding:10px 14px;font-size:14px}}.eb .relax-options{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 20px}.eb .relax-options button{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;border:1px solid var(--hb-line);border-radius:12px;background:#fff;font-weight:600;text-align:left;cursor:pointer}.eb .relax-options button:hover,.eb .relax-options button:focus-visible{border-color:var(--hb-violet);color:var(--hb-violet)}.eb .relax-options button .icon{margin-right:6px;font-size:12px}.eb .relax-options small{color:var(--hb-muted);font-weight:500}.eb .closest-heading{margin:24px 0 12px;font-size:18px}.eb .discovery-pagination{display:flex;justify-content:center;gap:6px;margin-top:20px}.eb .discovery-pagination button{min-width:40px;height:40px;border:1px solid var(--hb-line);border-radius:10px;background:#fff;font-weight:600;cursor:pointer}.eb .discovery-pagination button[aria-current=page]{background:var(--hb-violet);border-color:var(--hb-violet);color:#fff}.eb .explore-map-panel{margin-bottom:16px;padding:18px;background:#fff;border:1px solid var(--hb-line);border-radius:24px}.eb .explore-map-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:14px}.eb .explore-map-head h3{margin:6px 0 4px;font-size:20px}.eb .explore-map-head p{margin:0;font-size:14px;color:var(--hb-muted)}.eb .explore-map-actions{display:flex;gap:8px}.eb .explore-map-actions button{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--hb-line);border-radius:12px;background:#fff;font-size:14px;font-weight:600;cursor:pointer}.eb .explore-map-actions button:hover{border-color:var(--hb-violet);color:var(--hb-violet-dark)}.eb .explore-map-actions button:disabled{opacity:.5;cursor:wait}.eb .explore-map-shell{position:relative;overflow:hidden;border-radius:18px}.eb .explore-map-canvas{height:min(560px,70vh);background:#eef0f7}.eb .explore-map-loading{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:6px;background:#f8f7fceb;text-align:center}.eb .explore-map-loading[hidden]{display:none}.eb .explore-map-loading small{color:var(--hb-muted)}.eb .explore-map-status{margin:10px 0 0;font-size:13px;color:var(--hb-muted)}.eb .leaflet-container{font:inherit}.eb .leaflet-popup-content-wrapper{border-radius:16px;box-shadow:0 18px 40px -16px #15132e59}.eb .leaflet-popup-content{margin:12px}.edufy-map-marker-wrap{background:none;border:0}.eb .edufy-map-marker{display:grid;place-items:center;width:34px;height:34px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--hb-violet);border:3px solid #fff;box-shadow:0 6px 14px #15132e4d}.eb .edufy-map-marker b{transform:rotate(45deg);color:#fff;font-size:12px}.eb .edufy-map-popup{min-width:200px}.eb .edufy-map-popup-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}.eb .edufy-map-popup-head small{color:var(--hb-soft)}.eb .edufy-map-tutor{display:flex;align-items:center;gap:10px;padding:6px;border-radius:10px;color:var(--hb-ink);text-decoration:none}.eb .edufy-map-tutor:hover{background:var(--hb-tint)}.eb .edufy-map-tutor img{width:36px;height:36px;border-radius:50%;object-fit:cover}.eb .edufy-map-tutor>span{flex:1;min-width:0}.eb .edufy-map-tutor strong,.eb .edufy-map-tutor small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eb .edufy-map-tutor small{color:var(--hb-muted);font-size:12px}.eb .edufy-map-more{display:block;margin-top:6px;font-size:13px;font-weight:600;color:var(--hb-violet)}.eb-rail{display:grid;gap:16px}.eb .eb-card{padding:22px;background:#fff;border:1px solid #ebe8f4;border-radius:28px;box-shadow:0 1px 2px #15132e0a}.eb .eb-card h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.015em}.eb .eb-ico{--tone: var(--hb-violet);width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--tone) 12%,#fff);color:var(--tone);font-size:16px}.eb .eb-ico-mint{--tone: var(--hb-mint)}.eb .eb-ico-sky{--tone: #1f8fd0}.eb-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.eb-quick-grid a,.eb-quick-grid button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border:1px solid #efedf6;border-radius:14px;background:#faf9fd;font-size:12px;font-weight:600;color:var(--hb-text);text-align:center;cursor:pointer;text-decoration:none;transition:border-color .15s ease,color .15s ease}.eb-quick-grid .icon{font-size:18px;color:var(--hb-violet)}.eb-quick-grid a:hover,.eb-quick-grid button:hover{border-color:#c9bff2;color:var(--hb-violet-dark)}.eb .assistant-heading{display:flex;align-items:center;gap:10px}.eb .assistant-heading h2 small{margin-left:4px;padding:2px 7px;border-radius:999px;background:var(--hb-tint);color:var(--hb-violet-dark);font-size:10px;font-weight:800;vertical-align:middle}.eb .assistant-orb{width:34px;height:34px;flex:0 0 auto;display:inline-block;border-radius:50%;background:radial-gradient(circle at 32% 30%,#fff 0 10%,transparent 34%),conic-gradient(from 200deg,#22b4ee,#7b61ff,#e46fd8,#22b4ee);box-shadow:0 6px 16px -6px #7b61ffb3}.eb .assistant-message{margin:12px 0;font-size:14px;line-height:1.55;color:var(--hb-muted)}.eb .assistant-actions{display:flex;flex-wrap:wrap;gap:6px}.eb .assistant-actions button{padding:8px 12px;border:1px solid var(--hb-line);border-radius:999px;background:#fff;font-size:13px;font-weight:600;color:var(--hb-text);cursor:pointer}.eb .assistant-actions button:hover{border-color:var(--hb-violet);color:var(--hb-violet-dark)}.eb .panel-heading{display:flex;align-items:center;gap:10px}.eb .panel-heading h2{flex:1}.eb .panel-heading button{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border:1px solid #e6e1f8;border-radius:999px;background:#fff;color:var(--hb-violet-dark);font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.eb .panel-heading button:hover{border-color:#c9bff2;background:var(--hb-tint)}.eb .panel-heading button .icon{font-size:12px}.eb .goal-summary{margin:12px 0 6px;padding:12px 14px;border-radius:18px;background:linear-gradient(135deg,#f4f1ff,#f2f8ff);border:1px solid #ece7fb}.eb .goal-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.eb .goal-summary h3{margin:0;font-family:var(--font-headline);font-size:17px;font-weight:500;line-height:1.18;letter-spacing:-.015em;color:var(--hb-ink)}.eb .goal-summary p{margin:4px 0 0;font-size:12.5px;color:var(--hb-muted)}.eb .goal-summary p strong{color:var(--hb-violet-dark);font-weight:600}.eb .goal-ring{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:26px;padding:0 8px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #15132e0f,inset 0 0 0 1px #e6e1f8}.eb .goal-ring span{font-family:var(--font-display);font-size:12.5px;font-weight:800;color:var(--hb-violet-dark);font-variant-numeric:tabular-nums}.eb .goal-segments{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:10px}.eb .goal-segments span{height:6px;border-radius:3px;background:#e3ddf6;transition:background-color .25s ease}.eb .goal-panel:has([data-goal-step="0"]:checked) .goal-segments span:nth-child(1),.eb .goal-panel:has([data-goal-step="1"]:checked) .goal-segments span:nth-child(2),.eb .goal-panel:has([data-goal-step="2"]:checked) .goal-segments span:nth-child(3),.eb .goal-panel:has([data-goal-step="3"]:checked) .goal-segments span:nth-child(4),.eb .goal-panel:has([data-goal-step="4"]:checked) .goal-segments span:nth-child(5){background:linear-gradient(90deg,#7b61ff,#5b3fe0)}.eb .goal-checklist{display:grid;gap:0}.eb .goal-checklist label{position:relative;display:flex;align-items:center;gap:12px;padding:6px 8px;border-radius:12px;font-size:14px;color:var(--hb-text);cursor:pointer}.eb .goal-checklist label:hover{background:#f8f7fc}.eb .goal-checklist label:not(:last-child):after{content:"";position:absolute;left:18px;top:29px;height:calc(100% - 22px);width:2px;border-radius:1px;background:#ece8f7}.eb .goal-checklist label:has(input:checked):not(:last-child):after{background:#bfe9da}.eb .goal-checklist input{-webkit-appearance:none;appearance:none;flex:0 0 auto;width:22px;height:22px;margin:0;border:2px solid #d9d3ee;border-radius:50%;background:#fff center / 12px no-repeat;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.eb .goal-checklist input:hover{border-color:#b9a9ff}.eb .goal-checklist input:focus-visible{outline:2px solid var(--hb-violet);outline-offset:2px}.eb .goal-checklist input:checked{border-color:var(--hb-mint);background-color:var(--hb-mint);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-4.9' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.eb .goal-checklist input:checked+span{color:var(--hb-soft);text-decoration:line-through;text-decoration-color:#c9c6d8}.eb .match-weights{display:grid;gap:8px;margin:14px 0 10px}.eb .match-weights>div{display:grid;grid-template-columns:100px minmax(0,1fr) 36px;align-items:center;gap:10px}.eb .match-weights small{font-size:13px;color:var(--hb-text)}.eb .match-weights b{font-size:13px;text-align:right}.eb .eb-weight{height:6px;border-radius:999px;background:#eeebf8;overflow:hidden}.eb .eb-weight i{display:block;height:100%;width:calc(var(--w) * 3.33);max-width:100%;border-radius:inherit;background:var(--hb-gradient)}.eb .eb-rank-link{border:0;background:none;padding:0;cursor:pointer;font-size:14px}.eb .eb-dev-link{justify-self:center;font-size:12px;color:var(--hb-soft)}.eb-dialog{width:min(520px,calc(100% - 32px));padding:26px;border:1px solid #e3dff0;border-radius:22px;background:#fff;color:#15132e;box-shadow:0 30px 80px -24px #15132e73;font-family:var(--font-body)}.eb-dialog::backdrop{background:#15132e59;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.eb-dialog form[method=dialog]{position:absolute;right:14px;top:14px}.eb-dialog .dialog-close{width:36px;height:36px;border:0;border-radius:10px;background:#f4f2fb;color:#3d4160;cursor:pointer}.eb-dialog h2{margin:0 40px 10px 0;font-family:var(--font-display);font-size:20px}.eb-dialog #dialog-content{font-size:15px;line-height:1.6;color:#5b6079}.eb-dialog input,.eb-dialog textarea,.eb-dialog select{width:100%;padding:10px 12px;border:1px solid #d9d5e8;border-radius:10px;font:inherit}@media (max-width: 1100px){.eb-examples{justify-content:flex-start;margin-left:calc(-1*clamp(16px,4.8vw,72px));margin-right:calc(-1*clamp(16px,4.8vw,72px));padding:2px clamp(16px,4.8vw,72px);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}.eb .filter-pill{flex:1 1 28%}.eb .eb-drawer{grid-template-columns:repeat(2,minmax(0,1fr))}.eb-layout{grid-template-columns:minmax(0,1fr)}.eb-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.eb .tutor-card{grid-template-columns:148px minmax(0,1fr);grid-template-areas:"photo details" "match match" "booking booking"}.eb .tutor-photo{align-self:start;aspect-ratio:4 / 5;min-height:0}.eb .tutor-booking{padding:14px 0 0;border-left:0;border-top:1px solid #efedf6;flex-direction:row;flex-wrap:wrap;align-items:center}.eb .tutor-booking>p{flex:1 1 auto;margin:0}.eb .tutor-booking>p strong{display:inline;margin-right:4px;font-size:26px}.eb .tutor-booking>div{order:1;flex:0 0 auto}.eb .tutor-booking>.gradient-button{order:2;flex:0 0 auto;padding-inline:22px}.eb .profile-button{padding:0 18px}}@media (max-width: 720px){.eb-hero{padding:32px 0 22px;text-align:left}.eb-hero>.eb-understood{justify-content:flex-start}.eb-finder{margin-bottom:24px;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.eb-hero h1,.eb-hero .hb-lead{margin-left:0}.eb-subjects{margin:0 calc(-1*clamp(16px,4.8vw,72px)) 10px;padding:2px clamp(16px,4.8vw,72px) 2px 0;border-bottom:0}.eb-subject-chips{padding-left:clamp(16px,4.8vw,72px)}.eb .eb-subject-panel{position:fixed;z-index:2;inset:auto 0 0;transform:none;width:auto;max-height:78vh;display:flex;flex-direction:column;padding:8px 16px calc(16px + env(safe-area-inset-bottom));border:0;border-radius:24px 24px 0 0;box-shadow:0 -20px 50px -20px #15132e59;animation:eb-sheet-up .22s ease-out}.eb .eb-subject-panel[hidden]{display:none}.eb .eb-subject-panel:before{content:"";align-self:center;width:40px;height:4px;margin:2px 0 10px;border-radius:2px;background:#dcd8ea}.eb .subject-more-scroll{max-height:none;flex:1 1 auto;min-height:0;overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start}.eb .subject-more-scroll a{padding:12px 10px;font-size:15px}body.eb-sheet-open{overflow:hidden}body.eb-sheet-open .eb-finder{z-index:300}body.eb-sheet-open .eb-finder:after{content:"";position:fixed;inset:0;z-index:1;background:#15132e73}.eb-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:calc(-1*clamp(16px,4.8vw,72px));margin-right:calc(-1*clamp(16px,4.8vw,72px));padding:2px clamp(16px,4.8vw,72px) 6px}.eb-filters::-webkit-scrollbar{display:none}.eb .filter-pill{flex:0 0 auto;min-width:0}.eb .filter-pill select,.eb .filter-pill b{width:auto}.eb-filter-actions{margin-left:0}.eb .eb-drawer{grid-template-columns:1fr;margin-top:8px;background:#fff}.eb .eb-drawer fieldset{grid-column:auto}.eb-toolbar{flex-direction:column;align-items:flex-start}.eb-rail,.eb .tutor-facts,.eb .match-facts{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.eb .eb-search{min-height:60px;padding:6px 6px 6px 14px;gap:4px;border-radius:20px}.eb .eb-search input{font-size:16px;padding:12px 4px}.eb .search-submit{width:46px;height:46px;padding:0;justify-content:center;border-radius:14px}.eb .eb-submit-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eb-search-orb{width:22px;height:22px}.eb .tutor-card{position:relative;grid-template-columns:minmax(0,1fr);grid-template-areas:"photo" "tagline" "facts" "tags" "match" "booking";gap:0;padding:10px;border-radius:26px}.eb .tutor-details{display:contents}.eb .tutor-photo{height:216px;min-height:0;aspect-ratio:auto;border-radius:20px}.eb .tutor-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#100e26b8);pointer-events:none}.eb .profile-fallback span{font-size:44px;transform:translateY(-14px);opacity:.95}.eb .online-badge{left:10px;top:10px;z-index:1;padding:5px 10px}.eb .intro-button{inset:10px 54px auto auto;z-index:1;width:36px;height:36px;padding:0;border-radius:50%;font-size:0;gap:0}.eb .intro-button .icon{font-size:15px}.eb .intro-button,.eb .tutor-booking .save-button{border:1px solid rgba(255,255,255,.5);background:#fff3 linear-gradient(#15132e14,#15132e14);color:#fff;box-shadow:inset 0 1px #ffffff73,0 6px 16px -6px #15132e59;-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%)}.eb .intro-button .icon,.eb .tutor-booking .save-button .icon{filter:drop-shadow(0 1px 1px rgba(21,19,46,.35))}.eb .tutor-booking .save-button:hover{color:#fff;border-color:#ffffffb3}.eb .tutor-booking .save-button.saved{border-color:#ffffff80;background:#e1306cd9}.eb .intro-button .icon,.eb .tutor-booking .save-button .icon{font-size:16px;line-height:1}.eb .tutor-name-row{position:absolute;z-index:1;left:26px;right:26px;top:210px;transform:translateY(-100%);gap:6px 8px}.eb .tutor-name-row h3{font-size:21px;line-height:1.15}.eb .tutor-name-row h3 a{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.25)}.eb .tutor-name-row h3 a:hover{color:#fff}.eb .tutor-name-row .match-badge{padding:3px 8px;font-size:11px;background:#ffffffeb}.eb .tutor-tagline{grid-area:tagline;margin:14px 6px 0;font-size:15px;line-height:1.4;color:var(--hb-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.eb .tutor-facts{grid-area:facts;display:flex;flex-wrap:wrap;gap:10px 18px;margin:14px 6px 0}.eb .tutor-facts p{flex:1 1 100%}.eb .tutor-facts .fact-rating,.eb .tutor-facts .fact-new{flex:0 0 auto}.eb .tutor-facts .fact-place{flex:1 1 175px}.eb .tutor-facts p{display:flex;align-items:center;gap:9px;min-width:0;font-size:13.5px;font-weight:500;color:var(--hb-text)}.eb .tutor-facts .fact-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eb .tutor-facts .icon,.eb .tutor-facts .star{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f3f0fd;color:var(--hb-violet);font-size:14px;line-height:1}.eb .tutor-facts .icon:before{display:block;transform:translateY(1px)}.eb .tutor-facts .star{background:#fff4dc;color:#f5a623;font-size:15px}.eb .tutor-facts .fact-empty{display:none}.eb .tutor-facts .fact-new{display:flex;font-weight:600;color:var(--hb-violet-dark)}.eb .tutor-facts .fact-rating,.eb .tutor-facts .fact-new{order:1}.eb .tutor-facts .fact-place{order:2}.eb .tutor-facts .fact-education{order:3}.eb .tutor-facts .fact-language{order:4}.eb .tutor-tags .offer{display:inline-flex;align-items:center;gap:5px;background:#e5f8f0;color:#08775e}.eb .tutor-tags .offer-trial{background:#fff1d6;color:#8a5300}.eb .tutor-tags .offer .icon{font-size:12px}.eb .profile-fallback[style]{background:linear-gradient(135deg,hsl(var(--hue) 72% 60%),hsl(calc(var(--hue) + 40) 66% 54%))}.eb .tutor-tags{grid-area:tags;margin:12px 6px 0}.eb .tutor-match{margin:14px 0 0;padding:12px 14px;border-radius:18px}.eb .tutor-match{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:center}.eb .tutor-match h4{grid-column:2;grid-row:1;margin:0;font-size:10.5px;line-height:1.45}.eb .match-body{display:contents}.eb .fit-ring{grid-column:1;grid-row:1;width:48px;height:48px}.eb .fit-ring>div{width:38px;height:38px}.eb .fit-ring strong{font-size:12px}.eb .fit-ring small{font-size:7px}.eb .fit-ring.unrated i{font-size:15px}.eb .match-facts{grid-column:1 / -1;grid-template-columns:minmax(0,1fr);gap:6px;padding-top:10px;border-top:1px solid #ebe7f6}.eb .match-facts p{align-items:baseline}.eb .match-facts p>span{display:block;min-width:0;line-height:1.4}.eb .match-facts b,.eb .match-facts small{display:inline;font-size:13px}.eb .match-facts b{margin-right:6px}.eb .tutor-booking{flex-wrap:wrap;margin:14px 6px 4px;padding:14px 0 0;gap:14px}.eb .tutor-booking>p{position:relative;flex:0 0 auto;display:inline-flex;align-items:baseline;gap:4px;height:50px;margin:0;padding:11px 14px 0 24px;box-sizing:border-box;border:1px solid #e4ddfb;border-radius:14px 16px 16px 14px;background:var(--hb-tint);font-size:12px;font-weight:600;line-height:1;color:var(--hb-violet-dark);white-space:nowrap}.eb .tutor-booking>p:before{content:"";position:absolute;left:9px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1.5px #cfc3f7}.eb .tutor-booking>p strong{display:inline;margin:0;font-family:var(--font-headline);font-size:25px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:lining-nums;color:var(--hb-ink)}.eb .tutor-booking .price-unit{display:none}.eb .tutor-booking .price-unit-short{display:inline;font-size:14px}.eb .tutor-booking .price-us{display:inline;margin-right:1px;font-size:16px;letter-spacing:0}.eb .tutor-booking>p{gap:1px;padding-right:13px}.eb .tutor-booking>.gradient-button{--label: 8.8em;flex:1 1 calc(var(--label) + 24px);min-width:0;padding:0 12px;white-space:nowrap;font-size:min(15px,4vw);container-type:inline-size}.eb .tutor-booking>.gradient-button:lang(sv){--label: 8em}.eb .tutor-booking>.gradient-button:lang(fr){--label: 8.6em}.eb .tutor-booking>.gradient-button>span{min-width:0;overflow:hidden;text-overflow:ellipsis}@container (max-width: 155px){.eb .tutor-booking>.gradient-button:after{display:none}}.eb .tutor-booking>.gradient-button{gap:8px;background:linear-gradient(135deg,#7b61ff,#5b3fe0);font-weight:650;letter-spacing:-.005em;box-shadow:inset 0 1px #ffffff38,0 12px 24px -12px #5b3fe0cc;transition:filter .15s ease,transform .15s ease}.eb .tutor-booking>.gradient-button:hover{background:linear-gradient(135deg,#7b61ff,#5b3fe0);filter:brightness(1.06)}.eb .tutor-booking>.gradient-button:after{content:"\e912";font-family:icomoon;font-size:.95em;font-weight:400;line-height:1}.eb .tutor-booking .book-long{display:none}.eb .tutor-booking .book-short{display:inline}.eb .tutor-booking :lang(en)>.book-long{display:inline}.eb .tutor-booking :lang(en)>.book-short{display:none}.eb .tutor-booking>.gradient-button{order:2;min-height:50px;border-radius:16px;text-align:center}.eb .tutor-booking>div{display:contents}.eb .tutor-booking .profile-button{display:none}.eb .tutor-booking .save-button{position:absolute;z-index:2;top:20px;right:20px;width:36px;height:36px;border-radius:50%}.eb .tutor-card:not(.why-open) .match-facts:has(.fit-no,.fit-partly) p:not(.fit-no,.fit-partly){display:none}.eb .tutor-card:not(.why-open) .match-facts:not(:has(.fit-no,.fit-partly)) p:nth-child(n+2){display:none}.eb .match-more{display:inline-flex;grid-column:1 / -1;justify-self:start;align-items:center;gap:4px;margin-top:-2px;padding:4px 0;border:0;background:none;font:inherit;font-size:13px;font-weight:700;color:var(--hb-violet-dark);cursor:pointer}.eb .match-more .icon{transition:transform .2s ease}.eb .why-open .match-more .icon{transform:rotate(180deg)}.eb .tutor-match:not(:has(.match-facts p:nth-child(2))) .match-more{display:none}.eb .tutor-card{cursor:pointer;-webkit-tap-highlight-color:transparent}.eb .tutor-card:active{transform:scale(.99)}.eb .tutor-card :is(.gradient-button,.save-button,.intro-button,.match-more):active{transform:scale(.96)}}@media (prefers-reduced-motion: reduce){.eb-search:focus-within .eb-search-orb,.eb-understood-chip{animation:none}.eb .tutor-card{transition:none}.eb .tutor-card:hover{transform:none}}@media (max-width: 720px){.eb-main{--g: clamp(16px, 4.8vw, 72px)}.eb-examples{margin-top:16px;gap:6px}.eb-examples>span{font-size:13px;font-weight:600;color:var(--hb-muted)}.eb-examples button{padding:6px 12px;border-color:#ebe8f4;background:#fff;font-size:13px;font-weight:500}.eb-subjects{gap:0;margin:4px calc(-1 * var(--g)) 10px;padding:0}.eb .eb-chip-more{order:-1;margin-left:var(--g);padding:8px 14px;border-color:#ddd5fb;background:var(--hb-tint);color:var(--hb-violet-dark)}.eb-subject-chips{flex:1 1 auto;margin:0;padding:2px var(--g) 2px 8px}.eb .eb-subject-chips .eb-chip{padding:8px 14px;background:#fff;font-size:13.5px;font-weight:600}.eb-filters{gap:6px;margin:0 calc(-1 * var(--g));padding:2px var(--g) 6px}.eb .filter-subject{display:none}.eb .filter-pill{flex:0 0 auto;flex-direction:row;align-items:center;gap:6px;min-width:0;height:40px;padding:0 12px 0 14px;border-radius:999px}.eb .filter-pill small,.eb .filter-pill select{line-height:20px}.eb .filter-pill small{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--hb-muted)}.eb .filter-pill select{width:auto;max-width:150px;height:20px;padding:0 18px 0 0;font-size:13.5px}.eb-filter-actions{display:contents}.eb .eb-tool{flex:0 0 auto;min-height:40px;padding:0 14px;border-radius:999px;font-size:13.5px}.eb #more-filters{order:-1;border-color:var(--hb-ink);background:var(--hb-ink);color:#fff}.eb #more-filters[aria-expanded=true],.eb #more-filters.active{border-color:var(--hb-violet);background:var(--hb-violet);color:#fff}}@keyframes eb-sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.eb .eb-subject-panel{animation:none}}@media (max-width: 359px){.eb .tutor-booking :lang(en)>.book-long{display:none}.eb .tutor-booking :lang(en)>.book-short{display:inline}}@media (max-width: 359px){.eb .tutor-booking{gap:10px}.eb .tutor-booking>.gradient-button{flex-basis:calc(var(--label) + 20px);padding:0 10px;font-size:min(15px,3.6vw)}.eb .tutor-booking>.gradient-button:lang(en){--label: 6em}.eb .tutor-booking>.gradient-button:after{display:none}}
