.tutor-discovery,.tutor-filter-dialog{--tutor-paper-pink:#f7deec;--tutor-paper-accent:var(--tutor-paper-pink);--tutor-intro-ink:#171639;--tutor-lavender:#eeedfe;--tutor-calendar-surface:color-mix(in srgb,var(--tutor-lavender) 40%,var(--card));--tutor-calendar-line:color-mix(in srgb,var(--primary) 14%,var(--border))}.dark .tutor-discovery,.dark .tutor-filter-dialog{--tutor-paper-accent:#44314c;--tutor-lavender:#242243}@media (prefers-color-scheme:dark){:root:not(.light) .tutor-discovery,:root:not(.light) .tutor-filter-dialog{--tutor-paper-accent:#44314c;--tutor-lavender:#242243}}.tutor-discovery-intro{display:flex;border-radius:.5rem;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:1.25rem 1.5rem;background:var(--tutor-intro-ink);color:var(--primary-foreground)}.tutor-discovery-eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--tutor-paper-pink);font-size:.75rem;font-weight:600}.tutor-discovery-intro h2{margin-block:.5rem;font-size:1.625rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.tutor-discovery-description{color:color-mix(in srgb,var(--primary-foreground) 80%,transparent);font-size:.875rem;line-height:1.6}.tutor-discovery-marker{position:relative;isolation:isolate;display:inline-block;background:none;color:inherit}.tutor-discovery-marker:after{position:absolute;z-index:-1;inset:auto 0 -.08em;height:.12em;border-radius:.08em;background:var(--tutor-paper-pink);transform:rotate(-2deg);content:""}.tutor-discovery-entry[data-slot=button]{min-height:2.75rem;justify-content:space-between;gap:2rem;padding-inline:1.25rem .5rem;background:var(--primary-foreground);color:var(--tutor-intro-ink)}.tutor-discovery-entry[data-slot=button]:hover{background:var(--tutor-paper-pink)}.tutor-discovery aside[aria-label="Filtry nauczycieli"]{scrollbar-width:thin;scroll-padding-block:.75rem}.tutor-action-arrow{display:grid;width:2rem;height:2rem;flex-shrink:0;place-items:center;border-radius:50%;background:var(--brand-dark);color:var(--primary-foreground)}.tutor-catalog-entry{position:relative;isolation:isolate;container:tutor-entry/inline-size;min-width:0;border-bottom:1px solid var(--border);padding:1.5rem;background:var(--card)}.tutor-catalog-profile-link:after{position:absolute;z-index:1;inset:0;border-radius:inherit;content:""}.tutor-catalog-profile-link:focus-visible{outline:none}.tutor-catalog-profile-link:focus-visible:after{outline:2px solid var(--ring);outline-offset:-2px}.tutor-catalog-entry:has(.tutor-catalog-profile-link:hover) h3{color:var(--accent-foreground)}.tutor-catalog-booking :is(a,button){position:relative;z-index:2}.tutor-catalog-layout{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:1rem}.tutor-catalog-photo{display:block;border-radius:.5rem}.tutor-photo-mount{display:block;width:100%;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--border);border-radius:.5rem;background:var(--card)}.tutor-catalog-details{grid-column:1/-1;min-width:0}.tutor-catalog-subjects{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem;font-size:.75rem}.tutor-verified-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.625rem;border:1px dashed var(--tutor-calendar-line);border-radius:.25rem;padding:.25rem .5rem;color:var(--accent-foreground);font-size:.6875rem}.tutor-catalog-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.875rem;color:var(--muted-foreground);font-size:.75rem;line-height:1.6}.tutor-catalog-tags>li{border-left:2px solid var(--tutor-paper-accent);border-radius:.125rem;padding:.125rem .5rem;background:color-mix(in srgb,var(--tutor-paper-accent) 35%,var(--card))}.tutor-booking-tool{min-width:0;border:1px solid var(--tutor-calendar-line);border-radius:.5rem;background:var(--tutor-calendar-surface);box-shadow:3px 4px 0 var(--tutor-lavender)}.tutor-catalog-booking{display:grid;grid-column:1/-1;gap:1rem;padding:1rem}.tutor-slot-calendar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding-top:.25rem}.tutor-calendar-day{position:relative;display:flex;min-width:0;min-height:6rem;flex-direction:column;justify-content:space-between;border:1px solid var(--tutor-calendar-line);border-radius:.25rem;background:var(--card);text-align:center;transition:border-color .16s,background-color .16s}.tutor-calendar-day:after,.tutor-calendar-day:before{position:absolute;top:-.3rem;width:.25rem;height:.6rem;border:1px solid var(--accent-foreground);border-radius:.2rem;background:var(--card);content:""}.tutor-calendar-day:before{left:.75rem}.tutor-calendar-day:after{right:.75rem}.tutor-calendar-date{display:grid;gap:.125rem;border-bottom:1px dashed var(--tutor-calendar-line);background:var(--tutor-lavender);padding:.5rem .125rem .375rem;color:var(--foreground);font-size:.6875rem;line-height:1.4}.tutor-calendar-day time{padding:.5rem .125rem;font-size:1rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--accent-foreground)}.tutor-calendar-day:hover{border-color:var(--primary);background:var(--accent)}.tutor-calendar-day:focus-visible,.tutor-catalog-photo:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.tutor-booking-action [data-slot=button]{width:100%;min-height:2.75rem;justify-content:space-between;gap:.5rem;padding-inline:.875rem;background:var(--foreground);color:var(--background);font-size:.8125rem}.tutor-booking-action [data-slot=button]:hover{background:color-mix(in srgb,var(--foreground) 85%,var(--background))}.tutor-booking-action [data-slot=button]>svg{box-sizing:content-box;border-radius:50%;background:var(--background);padding:.25rem;color:var(--foreground)}.tutor-profile-portrait{width:6rem}.tutor-discovery-search [data-slot=input]{border-color:var(--tutor-calendar-line)}.tutor-results-heading{border-bottom:1px solid var(--tutor-calendar-line);padding:.25rem 0 .875rem}.tutor-results-heading>[role=status]:not(:empty){border-radius:.25rem;background:var(--tutor-paper-accent);padding:.25rem .5rem;color:var(--foreground);font-size:.75rem}@container tutor-entry (min-width: 660px){.tutor-catalog-layout{grid-template-columns:128px minmax(0,1fr) 216px;grid-template-rows:min-content 1fr;column-gap:1.25rem;row-gap:.75rem}.tutor-catalog-photo{grid-row:1/span 2}.tutor-catalog-details{grid-column:2;grid-row:2}.tutor-catalog-booking{grid-column:3;grid-row:1/span 2}}@media (min-width:640px){.tutor-profile-portrait{grid-row:1/span 2;width:11rem}}@media (max-width:639px){.tutor-catalog-entry,.tutor-discovery-intro{padding:1.25rem .75rem}.tutor-discovery-entry[data-slot=button]{width:100%}}@media (prefers-reduced-motion:reduce){.tutor-calendar-day,.tutor-discovery [data-slot=button]{transition:none}}@media (forced-colors:active){.tutor-discovery-marker:after{display:none}.tutor-discovery-marker{color:CanvasText;text-decoration:underline}.tutor-booking-tool,.tutor-calendar-day{border-color:CanvasText;box-shadow:none}}.teacher-profile-identity{display:grid;grid-template-columns:176px minmax(0,1fr);align-items:center;gap:2rem;padding:1.75rem;border:1px solid var(--tutor-calendar-line);border-left:4px solid var(--tutor-paper-accent);border-radius:.5rem;background:color-mix(in srgb,var(--tutor-lavender) 48%,var(--card))}.teacher-profile-photo{min-width:0}.teacher-profile-photo figcaption{display:flex;align-items:center;justify-content:center;gap:.375rem;padding-top:.75rem;color:var(--muted-foreground);font-size:.75rem}.teacher-profile-photo figcaption svg{width:.875rem;height:.875rem;color:var(--warning)}.teacher-profile-introduction{min-width:0}.teacher-profile-eyebrow{margin-bottom:.625rem;color:var(--accent-foreground);font-size:.75rem;font-weight:600}.teacher-profile-name{font-size:2rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.teacher-profile-subjects{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem}.teacher-profile-verified{display:inline-flex;align-items:center;gap:.375rem;border:1px dashed var(--tutor-calendar-line);border-radius:.25rem;padding:.25rem .5rem;color:var(--accent-foreground);font-size:.6875rem}.teacher-profile-verified svg{width:.875rem;height:.875rem;flex-shrink:0}.teacher-profile-pitch{margin-top:1.25rem;max-width:50rem}.teacher-profile-headline{font-size:1.125rem;font-weight:600;line-height:1.6}.teacher-profile-summary{margin-top:.375rem;color:var(--muted-foreground);font-size:.875rem;line-height:1.85}.teacher-profile-facts{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1.25rem;border-top:1px solid var(--tutor-calendar-line);padding-top:1rem}.teacher-profile-online,.teacher-profile-term-link{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.teacher-profile-online{color:var(--muted-foreground)}.teacher-profile-term-link{min-height:2.75rem;padding:.5rem;border-radius:.375rem;color:var(--accent-foreground);font-weight:600}.teacher-profile-term-link:hover{background:var(--card);text-decoration:underline;text-underline-offset:.25em}.teacher-profile-term-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.teacher-profile-online svg,.teacher-profile-term-link svg{width:1rem;height:1rem;flex-shrink:0}.teacher-profile-booking{scroll-margin-top:calc(var(--app-topbar-height) + 1.25rem);padding:0 .375rem .5rem 0;outline:none}.teacher-profile-booking-tab,.teacher-profile-note-label{display:flex;width:fit-content;align-items:center;gap:.5rem;border-radius:.375rem .375rem 0 0;background:var(--tutor-paper-accent);padding:.625rem .875rem;font-size:.75rem;font-weight:600}.teacher-profile-booking-tab svg,.teacher-profile-note-label svg{width:1rem;height:1rem;color:var(--accent-foreground)}.teacher-profile-booking-paper.tutor-booking-tool{border-top-left-radius:0;background:var(--card)}.teacher-profile-booking-paper [data-slot=card-header]{background:var(--tutor-calendar-surface)}.teacher-profile-story-section{min-width:0;border-bottom:1px solid var(--border);padding:1.75rem 0}.teacher-profile-section-heading{display:flex;align-items:center;gap:.75rem}.teacher-profile-section-heading>span{display:grid;width:2rem;height:2rem;flex-shrink:0;place-items:center;border-bottom:2px solid var(--tutor-paper-accent);color:var(--accent-foreground)}.teacher-profile-section-heading svg{width:1.125rem;height:1.125rem}.teacher-profile-section-heading h2,.teacher-profile-workshop h2{font-size:1.25rem;font-weight:650;line-height:1.5}.teacher-profile-about .teacher-profile-prose{max-width:52rem;border-left:3px solid var(--tutor-paper-accent);padding-left:1rem;color:var(--foreground);font-size:1.0625rem;line-height:1.85}.teacher-profile-highlights{display:flex;flex-wrap:wrap;gap:.625rem 1.25rem;margin-top:1.125rem}.teacher-profile-highlights li{display:flex;align-items:start;gap:.5rem;font-size:.75rem;line-height:1.7}.teacher-profile-highlights svg{width:.875rem;height:.875rem;flex-shrink:0;margin-top:.2rem;color:var(--accent-foreground)}.teacher-profile-workshop{margin-top:1.75rem;border-block:1px solid var(--tutor-calendar-line);padding:0 1.5rem 1.5rem;background:var(--tutor-calendar-surface)}.teacher-profile-note-label{margin-top:-1px;margin-bottom:1.25rem;border-radius:0 0 .375rem .375rem}.teacher-profile-workshop dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem;margin-top:1.25rem}.teacher-profile-workshop dt{margin-bottom:.375rem;color:var(--accent-foreground);font-size:.75rem;font-weight:600}.teacher-profile-workshop dd{font-size:.8125rem;line-height:1.75;overflow-wrap:anywhere}.teacher-profile-support{margin-top:1.5rem;border-top:1px dashed var(--tutor-calendar-line);padding-top:1rem}.teacher-profile-support h3{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600}.teacher-profile-support h3 svg{width:1rem;height:1rem;flex-shrink:0;color:var(--warning)}.teacher-profile-first-meeting{margin-block:1.75rem 0;border:0;border-left:3px solid var(--tutor-paper-accent);padding:.25rem 1rem}.teacher-profile-subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.teacher-profile-subject-scope{min-width:0;border-top:1px solid var(--tutor-calendar-line);padding-top:1rem}@media (max-width:639px){.teacher-profile-identity{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:.75rem 1rem;padding:1.25rem .875rem}.teacher-profile-photo{grid-row:1/span 3}.teacher-profile-introduction{display:contents}.teacher-profile-name{font-size:1.5rem}.teacher-profile-eyebrow,.teacher-profile-name,.teacher-profile-subjects{grid-column:2;margin:0}.teacher-profile-facts,.teacher-profile-pitch{grid-column:1/-1}.teacher-profile-pitch{margin-top:.5rem}.teacher-profile-facts{margin-top:.25rem}.teacher-profile-workshop{padding-inline:1rem}.teacher-profile-subject-grid,.teacher-profile-workshop dl{grid-template-columns:minmax(0,1fr)}}.tutor-filter-folder{min-width:0;padding:0 4px 5px 0}.tutor-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tutor-filter-heading h2{position:relative;display:flex;min-height:2.75rem;align-items:center;gap:.5rem;margin-bottom:-1px;border:1px solid var(--tutor-calendar-line);border-bottom:0;border-radius:.5rem .5rem 0 0;padding:.625rem .875rem;background:var(--tutor-paper-accent);font-size:.8125rem;font-weight:650}.tutor-filter-heading h2 svg{width:1rem;height:1rem}.tutor-filter-heading h2 svg,.tutor-filter-heading>button{color:var(--accent-foreground)}.tutor-filter-sheet{border:1px solid var(--tutor-calendar-line);border-radius:0 .375rem .5rem .375rem;background:var(--card);padding:.25rem .875rem;box-shadow:4px 4px 0 var(--tutor-lavender)}.tutor-filter-section+.tutor-filter-section{border-top:1px solid var(--border)}.tutor-filter-section>summary{display:flex;min-height:3rem;align-items:center;gap:.5rem;border-radius:.25rem;padding-block:.625rem;font-size:.8125rem;font-weight:600;list-style:none;cursor:pointer}.tutor-filter-section>summary::-webkit-details-marker{display:none}.tutor-filter-section>summary:hover{color:var(--accent-foreground)}.tutor-filter-section>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tutor-filter-section-icon{width:1rem;height:1rem;flex-shrink:0;color:var(--accent-foreground)}.tutor-filter-chevron{width:.875rem;height:.875rem;flex-shrink:0;color:var(--muted-foreground);transition:transform .16s}.tutor-filter-count{display:grid;min-width:1.25rem;height:1.25rem;place-items:center;border-radius:.25rem;background:var(--tutor-lavender);padding-inline:.25rem;color:var(--accent-foreground);font-size:.6875rem;font-variant-numeric:tabular-nums}.tutor-filter-section-body{padding-bottom:.875rem}.tutor-filter-checks{display:grid;gap:.125rem}.tutor-filter-option{display:flex;min-height:2.5rem;align-items:center;gap:.5rem;border:1px solid transparent;border-radius:.375rem;padding:.5rem;font-size:.75rem;line-height:1.6;cursor:pointer;transition:background-color .16s,border-color .16s}.tutor-filter-option>span:last-child{min-width:0;overflow-wrap:anywhere}.tutor-filter-option:hover{background:var(--muted)}.tutor-filter-option[data-selected]{background:var(--tutor-lavender);color:var(--accent-foreground)}.tutor-filter-option:focus-within{outline:2px solid var(--ring);outline-offset:1px}.tutor-filter-option [data-slot=checkbox]{background:var(--card)}.tutor-filter-option [data-slot=checkbox][data-checked]{background:var(--primary)}.tutor-filter-subject-dot{width:.375rem;height:.375rem;flex-shrink:0;border-radius:50%}.tutor-filter-legend{padding:.625rem 0 .5rem;color:var(--muted-foreground);font-size:.6875rem;font-weight:600}.tutor-filter-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem}.tutor-filter-tiles .tutor-filter-option{border-color:var(--border);align-items:flex-start;font-size:.6875rem}.tutor-filter-tiles [data-slot=checkbox]{margin-top:.125rem}.tutor-filter-options[data-filter=time] .tutor-filter-tiles{grid-template-columns:1fr}.tutor-filter-tiles .tutor-filter-option[data-selected]{border-color:var(--primary)}.tutor-filter-tiles .tutor-filter-option:last-child:nth-child(odd),.tutor-filter-tiles .tutor-filter-option:only-child{grid-column:1/-1}.tutor-filter-available{padding-inline:0}@media (prefers-reduced-motion:reduce){.tutor-filter-chevron,.tutor-filter-option{transition:none}}@media (forced-colors:active){.tutor-filter-sheet{box-shadow:none}.tutor-filter-option[data-selected]{outline:1px solid Highlight}}.matching-recommendations{container:matching-recommendations/inline-size;min-width:0}.matching-recommendations-track{display:grid;grid-auto-flow:column;grid-auto-columns:min(88%,23rem);align-items:stretch;gap:1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-block:2px 1rem;scrollbar-color:var(--muted-foreground) transparent;scrollbar-width:thin}.matching-recommendations-track:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.tutor-catalog-entry[data-presentation=recommendation]{height:100%;border:1px solid var(--border);border-radius:.5rem;padding:1.25rem;scroll-snap-align:start}.tutor-catalog-entry[data-presentation=recommendation]:first-child{border-color:var(--primary)}.tutor-catalog-entry[data-presentation=recommendation] .tutor-catalog-layout{height:100%;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:1.25rem .875rem}.tutor-catalog-entry[data-presentation=recommendation] h3{font-size:1.125rem}.tutor-catalog-entry[data-presentation=recommendation] .tutor-catalog-photo{grid-row:1}.tutor-catalog-entry[data-presentation=recommendation] .tutor-catalog-details{grid-column:1/-1;grid-row:2}.tutor-catalog-entry[data-presentation=recommendation] .tutor-catalog-booking{grid-column:1/-1;grid-row:3;border:0;border-top:1px solid var(--border);border-radius:0;background:none;box-shadow:none;padding:1rem 0 0}@container matching-recommendations (min-width: 600px){.matching-recommendations-track{grid-auto-columns:calc((100% - 1rem) / 2)}}@container matching-recommendations (min-width: 960px){.matching-recommendations-track{grid-auto-columns:calc((100% - 2rem) / 3)}}.first-lesson-offer,.first-lesson-welcome{--offer-paper:#f7deec;--offer-ink:#171639}.first-lesson-offer{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:20px 24px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--foreground)}.first-lesson-offer h2{font-size:18px;line-height:1.5;font-weight:700}.first-lesson-offer p{margin-top:4px;font-size:13px;color:var(--muted-foreground)}.first-lesson-ticket{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;padding:10px 14px;border:1px dashed #a94777;border-radius:6px;background:var(--offer-paper);color:var(--offer-ink);font-weight:700}.first-lesson-ticket svg{width:20px;height:20px}.first-lesson-mark{text-decoration:underline;text-decoration-color:#eeb0d3;text-decoration-thickness:4px;text-underline-offset:5px}.first-lesson-price{display:flex;align-items:baseline;gap:10px;white-space:nowrap}.first-lesson-price s,.first-lesson-welcome-price s{color:var(--muted-foreground);font-size:15px}.first-lesson-price strong{font-size:26px}.first-lesson-welcome{gap:20px;padding:28px;max-height:calc(100dvh - 32px);overflow-y:auto}.first-lesson-welcome-label{display:flex;align-items:center;gap:8px;padding-right:28px;font-size:12px;color:var(--primary);font-weight:600}.first-lesson-welcome-title{font-size:28px;line-height:1.4;font-weight:700}.first-lesson-welcome-benefits{display:grid;gap:10px;font-size:13px}.first-lesson-welcome-benefits li{display:flex;align-items:start;gap:10px}.first-lesson-welcome-benefits svg{flex-shrink:0;width:16px;height:20px;color:var(--primary)}.first-lesson-welcome-price{display:flex;align-items:center;justify-content:space-between;gap:16px;border-block:1px solid var(--border);padding:16px 0}.first-lesson-welcome-price span{font-size:12px}.first-lesson-welcome-price strong{font-size:30px;margin-right:8px}@media (max-width:639px){.first-lesson-offer{padding:16px;gap:16px}.first-lesson-offer>.first-lesson-ticket{order:-2}.first-lesson-offer>.first-lesson-price{order:-1;margin-left:auto}.first-lesson-offer>div.min-w-0{flex-basis:100%}.first-lesson-offer>.group\/button{width:100%}.first-lesson-welcome{padding:24px;gap:16px}.first-lesson-welcome-title{font-size:24px}}