svg.svelte-13so817{vertical-align:middle;pointer-events:none}.week-nav.svelte-1w5izte{align-items:center;gap:1.2rem;margin-bottom:.4rem;display:flex}.week-nav.svelte-1w5izte>button:where(.svelte-1w5izte){padding:.2rem 1rem;font-size:1.6rem;line-height:1.4}.week-nav.svelte-1w5izte>.range:where(.svelte-1w5izte){text-align:center;min-width:14rem;font-weight:600}.week-grid.svelte-1w5izte{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.day-col.svelte-1w5izte{min-width:0}.day-col.svelte-1w5izte>.day-head:where(.svelte-1w5izte){text-align:center;flex-direction:column;margin-bottom:.6rem;display:flex}.day-col.svelte-1w5izte>.day-head:where(.svelte-1w5izte)>.weekday:where(.svelte-1w5izte){font-weight:600}.day-col.svelte-1w5izte>.day-head:where(.svelte-1w5izte)>.date:where(.svelte-1w5izte){color:var(--text-secondary-color);font-size:1.2rem}.day-col.svelte-1w5izte>.day-slots:where(.svelte-1w5izte){flex-direction:column;align-items:stretch;gap:.4rem;display:flex}.day-col.svelte-1w5izte>.day-slots:where(.svelte-1w5izte)>.none:where(.svelte-1w5izte){text-align:center;color:var(--text-tertiary-color)}.empty-week.svelte-1w5izte{color:var(--text-secondary-color);padding:2.4rem 0}@media (width<=768px){.week-grid.svelte-1w5izte{flex-direction:column;gap:1.2rem;display:flex}.day-col.-empty.svelte-1w5izte{display:none}.day-col.svelte-1w5izte>.day-head:where(.svelte-1w5izte){text-align:left;flex-direction:row;gap:.6rem;margin-bottom:.4rem}.day-col.svelte-1w5izte>.day-slots:where(.svelte-1w5izte){flex-flow:wrap}.day-col.svelte-1w5izte>.day-slots:where(.svelte-1w5izte)>.none:where(.svelte-1w5izte){display:none}}.booking-summary.svelte-7i6ip3{flex-direction:column;gap:.6rem;display:flex}.booking-summary.svelte-7i6ip3>p:where(.svelte-7i6ip3){margin:0}.booking-summary.svelte-7i6ip3>.slot:where(.svelte-7i6ip3){font-size:1.6rem;font-weight:600}.booking-summary.svelte-7i6ip3>.-warning:where(.svelte-7i6ip3){color:var(--Warning-Medium)}.meta-chips.svelte-1agtu7k{flex-wrap:wrap;gap:.6rem;margin:0;display:flex}.meta-chips.svelte-1agtu7k>.chip:where(.svelte-1agtu7k){color:var(--Primary-Dark);background:var(--Primary-Lightest);border-radius:1rem;padding:.1rem .8rem;font-size:1.2rem}iframe.svelte-1x08you{border:none;width:100%;height:calc(100vh - 88px)}.call-bar.svelte-1x08you{background:var(--secondary-background);border-bottom:solid var(--secondary-border) .1rem;align-items:center;gap:1.2rem;padding:.6rem 1.2rem;font-size:1.4rem;display:flex}.call-bar.svelte-1x08you>.who:where(.svelte-1x08you){font-weight:600}.call-bar.svelte-1x08you>.remaining:where(.svelte-1x08you){color:var(--text-secondary-color)}.call-bar.svelte-1x08you>.spacer:where(.svelte-1x08you){flex:1}.call-bar.svelte-1x08you>.leave:where(.svelte-1x08you){color:var(--Error-Medium);border:solid var(--Error-Medium) .1rem;border-radius:.6rem;padding:.3rem 1rem}.lesson-info.svelte-1x08you{background:var(--secondary-background);border:solid var(--secondary-border) .1rem;border-radius:.8rem;flex-direction:column;gap:.4rem;max-width:48rem;margin-top:1.2rem;padding:1.2rem 1.6rem;display:flex}.lesson-info.svelte-1x08you>p:where(.svelte-1x08you){margin:0}.lesson-info.svelte-1x08you>.who:where(.svelte-1x08you){font-weight:600}.post-call.svelte-1x08you{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;height:calc(100vh - 80px);display:flex}.post-call-actions.svelte-1x08you{align-items:center;gap:1.2rem;display:flex}.magic-failed.svelte-e2as5i{max-width:52rem}.magic-failed.svelte-e2as5i>ul:where(.svelte-e2as5i){flex-direction:column;gap:.6rem;padding-left:1.8rem;display:flex}.modal-backdrop.svelte-1y87a45{z-index:100;background-color:#00000080;width:100%;height:100%;position:fixed;top:0;left:0}.modal-content.svelte-1y87a45{z-index:200;background-color:var(--main-background);min-width:35rem;max-width:90vw;box-shadow:var(--Shadow-200);border-radius:.8rem;padding:2rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.calendar.svelte-1y87a45{border:solid var(--secondary-border) .1rem;border-radius:.4rem;margin-bottom:2rem;padding:1rem}.calendar-header.svelte-1y87a45{justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 .4rem;font-weight:700;display:flex}.calendar-header.svelte-1y87a45 button:where(.svelte-1y87a45){color:var(--Primary-Medium);border:solid var(--Primary-Medium) .1rem;cursor:pointer;background:0 0;border-radius:.4rem;padding:.4rem 1rem;font-size:1.2em}.calendar-header.svelte-1y87a45 button:where(.svelte-1y87a45):hover{background-color:var(--hover-background)}.calendar-grid.svelte-1y87a45{text-align:center;grid-template-columns:repeat(7,1fr);gap:.4rem;display:grid}.calendar-grid.svelte-1y87a45>.header:where(.svelte-1y87a45){color:var(--text-tertiary-color);font-size:.8em;font-weight:700}.calendar-grid.svelte-1y87a45>.dayCell:where(.svelte-1y87a45){width:3.6rem;height:3.6rem;color:var(--Primary-Medium);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:auto;padding:.8rem .4rem;font-size:.9em;display:inline-flex}.calendar-grid.svelte-1y87a45>.dayCell:where(.svelte-1y87a45):hover{background-color:var(--hover-background)}.calendar-grid.svelte-1y87a45>.dayCell.-selected:where(.svelte-1y87a45){color:var(--Base-White);background-color:var(--Primary-Medium)}.calendar-grid.svelte-1y87a45>.dayCell.-selected:where(.svelte-1y87a45):hover{background-color:var(--Primary-Dark)}.calendar-grid.svelte-1y87a45>.emptyCell:where(.svelte-1y87a45){padding:.8rem .4rem}.time-intervals.svelte-1y87a45{border-top:solid var(--secondary-border) .1rem;margin-top:2rem;padding-top:1.4rem}.time-intervals.svelte-1y87a45 h4:where(.svelte-1y87a45){color:var(--text-secondary-color);margin-top:0;margin-bottom:1.4rem;font-size:1em;font-weight:400}.interval-row.svelte-1y87a45{align-items:center;margin-bottom:1rem;display:flex}.interval-row.svelte-1y87a45>input[type=time]:where(.svelte-1y87a45){border:solid var(--secondary-border) .1rem;border-radius:.4rem;max-width:10rem;margin-right:.4rem;padding:.4rem .8rem}.interval-row.svelte-1y87a45>.separator:where(.svelte-1y87a45){color:var(--text-secondary-color);margin:0 .4rem}.icon-button.svelte-1y87a45{width:2.8rem;height:2.8rem;color:var(--text-secondary-color);border:solid var(--secondary-border) .1rem;cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-left:.4rem;padding:0;font-size:1.6rem;display:inline-flex}.icon-button.svelte-1y87a45:hover{background-color:var(--hover-background)}.weekly-hours.svelte-1o638eq>.loading:where(.svelte-1o638eq){text-align:center;color:var(--text-tertiary-color);padding:2rem 0}.weekly-hours.svelte-1o638eq>.days:where(.svelte-1o638eq){margin-bottom:2rem}.day-row.svelte-1o638eq{align-items:flex-start;margin-bottom:1.4rem;display:flex}.day-row.svelte-1o638eq>.label:where(.svelte-1o638eq){flex-shrink:0;margin-right:1.4rem;padding-top:.4rem}.day-row.svelte-1o638eq>.label:where(.svelte-1o638eq)>.initial:where(.svelte-1o638eq){width:3rem;height:3rem;color:var(--text-primary-color);background-color:var(--tertiary-background);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.day-row.svelte-1o638eq>.intervals:where(.svelte-1o638eq){flex-direction:column;flex-grow:1;display:flex}.day-row.svelte-1o638eq>.intervals:where(.svelte-1o638eq)>.unavailable:where(.svelte-1o638eq){min-height:3.4rem;color:var(--text-tertiary-color);align-items:center;padding:.4rem 0;font-style:italic;display:flex}.day-row.svelte-1o638eq>.intervals:where(.svelte-1o638eq)>.actions:where(.svelte-1o638eq){align-items:center;gap:1rem;margin-top:.4rem;display:flex}.interval-row.svelte-1o638eq{align-items:center;margin-bottom:1rem;display:flex}.interval-row.svelte-1o638eq>input[type=time]:where(.svelte-1o638eq){max-width:12rem;color:var(--input-text-color);background:var(--main-background);border:solid var(--secondary-border) .1rem;border-radius:.4rem;margin-right:.4rem;padding:.4rem .8rem}.interval-row.svelte-1o638eq>.separator:where(.svelte-1o638eq){color:var(--text-secondary-color);margin:0 .4rem}.icon-btn.svelte-1o638eq{width:2.8rem;height:2.8rem;color:var(--text-secondary-color);border:solid var(--secondary-border) .1rem;cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-left:.4rem;padding:0;font-size:1.6rem;display:inline-flex}.icon-btn.svelte-1o638eq:hover{background-color:var(--hover-background)}.date-overrides.svelte-1o638eq>.subtitle:where(.svelte-1o638eq){color:var(--text-secondary-color);margin-top:0;margin-bottom:2rem;font-size:.9em}.date-overrides.svelte-1o638eq>.empty:where(.svelte-1o638eq){color:var(--text-secondary-color);font-style:italic}.override-list.svelte-1o638eq{margin:0;padding:0;list-style:none}.override-item.svelte-1o638eq{border-bottom:solid var(--secondary-border) .1rem;justify-content:space-between;align-items:center;max-width:30rem;padding:1rem 0;display:flex}.override-item.svelte-1o638eq:last-child{border-bottom:none}.override-item.svelte-1o638eq>.dates:where(.svelte-1o638eq){flex-shrink:0;margin-right:1.4rem;font-weight:700}.override-item.svelte-1o638eq>.times:where(.svelte-1o638eq){text-align:right;color:var(--text-primary-color);flex-grow:1;margin-right:1rem}.success-msg.svelte-1o638eq{color:var(--Primary-Medium)}.copy-modal.svelte-1o638eq>.backdrop:where(.svelte-1o638eq){z-index:100;width:100%;height:100%;position:fixed;top:0;left:0}.copy-modal.svelte-1o638eq>.content:where(.svelte-1o638eq){z-index:200;background-color:var(--form-background);min-width:30rem;max-width:90vw;box-shadow:var(--Shadow-200);border-radius:.8rem;padding:2rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.copy-modal.svelte-1o638eq>.content:where(.svelte-1o638eq)>.days:where(.svelte-1o638eq){flex-direction:column;gap:1rem;margin:2rem 0;display:flex}.copy-modal.svelte-1o638eq>.content:where(.svelte-1o638eq)>.days:where(.svelte-1o638eq)>label:where(.svelte-1o638eq){cursor:pointer;align-items:center;gap:.8rem;display:flex}.actions.svelte-1o638eq{display:flex}.table-scroll.svelte-1ek3ks4{overflow-x:auto}:root{--Base-White:#fff;--Base-Black:#000;--Gray-Lighter:#f9fafb;--Gray-Light:#eaecf0;--Gray-Medium:#d0d5dd;--Gray-Med:#adb5bd;--Gray-Dark:#475467;--Gray-Darker:#101828;--Primary-Lightest:#eff8ff;--Primary-Lighter:#d1e9ff;--Primary-Light:#84caff;--Primary-Medium:#2e90fa;--Primary-Dark:#175cd3;--Primary-900:#194185;--Accent-Lighter:#fdead7;--Accent-Lighter2:#f9dbaf;--Accent-Light:#f7b27a;--Accent-Medium:#ef6820;--Accent-Dark:#b93815;--Purple-Lighter:#f4f3ff;--Purple-Light:#ebe9fe;--Teal-Lighter:#f0fdf9;--Teal-Light:#ccfbef;--Teal-Medium:#15b79e;--Pink-Medium:#ee46bc;--Pink-Lighter:#fdf2fa;--Pink-Light:#fce7f6;--GrayBlue-Medium:#4e5ba6;--Yellow-Lightest:#fefbe8;--Success-Lighter:#d1fadf;--Success-Light:#6ce9a6;--Success-Medium:#12b76a;--Success-Dark:#027a48;--Warning-Lighter:#fef0c7;--Warning-Light:#fec84b;--Warning-Medium:#f79009;--Warning-Dark:#b54708;--Error-Lighter:#fee4e2;--Error-Light:#fda29b;--Error-Medium:#f04438;--Error-Dark:#b42318;--Green-Lighter:#d3f8df;--Green-Medium:#16b364;--Green-Dark:#087443;--Cyan-Lighter:#cff9fe;--Cyan-Medium:#06aed4;--Cyan-Dark:#0e7090;--Rose-Lighter:#ffe4e8;--Rose-Medium:#f63d68;--Rose-Dark:#c01048;--Yellow-Lighter:#fef7c3;--Yellow-Medium:#eaaa08;--Yellow-Dark:#a15c07;--Regular-900:400 4rem/1.2 Noto Sans;--Medium-900:500 4rem/1.2 Noto Sans;--Semibold-900:600 4rem/1.2 Noto Sans;--Regular-800:400 3.2rem/1.25 Noto Sans;--Medium-800:500 3.2rem/1.25 Noto Sans;--Semibold-800:600 3.2rem/1.25 Noto Sans;--Regular-700:400 2.4rem/1.25 Noto Sans;--Medium-700:500 2.4rem/1.25 Noto Sans;--Semibold-700:600 2.4rem/1.25 Noto Sans;--Regular-600:400 2.1rem/2.6rem Noto Sans;--Medium-600:500 2.1rem/2.6rem Noto Sans;--Semibold-600:600 2.1rem/2.6rem Noto Sans;--Regular-500:400 1.8rem/2.2rem Noto Sans;--Medium-500:500 1.8rem/2.2rem Noto Sans;--Semibold-500:600 1.8rem/2.2rem Noto Sans;--Regular-400:400 1.6rem/1.5 Noto Sans;--Medium-400:500 1.6rem/1.5 Noto Sans;--Semibold-400:600 1.6rem/1.5 Noto Sans;--Regular-300:400 1.4rem/2rem Noto Sans;--Medium-300:500 1.4rem/2rem Noto Sans;--Semibold-300:600 1.4rem/2rem Noto Sans;--Regular-200:400 1.2rem/1.5 Noto Sans;--Medium-200:500 1.2rem/1.5 Noto Sans;--Semibold-200:600 1.2rem/1.5 Noto Sans;--Regular-100:400 1rem/1.4 Noto Sans;--Medium-100:500 1rem/1.4 Noto Sans;--Semibold-100:600 1rem/1.4 Noto Sans;--inverted-text-color:var(--Base-White);--text-primary-color:var(--Gray-Dark);--text-secondary-color:var(--Gray-Darker);--text-tertiary-color:var(--Gray-Darker);--input-text-color:var(--Gray-Dark);--link-text:var(--Primary-Medium);--placeholder-color:var(--Gray-Dark);--disabled-text:var(--Base-White);--primary-text:var(--Primary-Medium);--success-text:var(--Success-Medium);--error-text:var(--Error-Medium);--warning-text:var(--Warning-Medium);--accent-text:var(--Accent-Medium);--main-background:var(--Base-White);--secondary-background:var(--Gray-Lighter);--tertiary-background:var(--Gray-Lighter);--disabled-element:var(--Primary-Light);--hover-background:var(--Gray-Light);--text-background:var(--Gray-Light);--primary-background:var(--Primary-Lighter);--success-background:var(--Success-Lighter);--error-background:var(--Error-Lighter);--warning-background:var(--Warning-Lighter);--accent-background:var(--Accent-Lighter);--primary-hover-background:var(--Primary-Lighter);--success-hover-background:var(--Success-Lighter);--error-hover-background:var(--Error-Lighter);--warning-hover-background:var(--Warning-Lighter);--accent-hover-background:var(--Accent-Lighter);--error-background-hover:var(--Error-Medium);--form-background:var(--Base-White);--form-border:var(--Gray-Light);--form-placeholder:var(--Gray-Dark);--form-focus:var(--Primary-Medium);--form-shadow:var(--Gray-Light);--main-border:inherit;--secondary-border:var(--Gray-Light);--color-error:var(--Error-Medium);--color-warning:var(--Warning-Light);--color-success:var(--Success-Light);--color-great-success:var(--Success-Dark);--error:var(--Error-Light);--a1:var(--Accent-Lighter);--a2:var(--Error-Light);--b1:var(--Warning-Light);--b2:var(--Primary-Medium);--c1:var(--Success-Light);--c2:var(--Success-Dark);--seen:var(--Gray-Medium);--viewed:var(--Yellow-Medium);--starting:var(--Rose-Medium);--good:var(--Cyan-Medium);--know:var(--Green-Medium);--seen-emphasis:var(--Gray-Dark);--starting-emphasis:var(--Rose-Dark);--good-emphasis:var(--Cyan-Dark);--know-emphasis:var(--Green-Dark);--medium-box-shadow:0 .4rem 1.6rem 0 var(--Gray-Light);--light-box-shadow:0 .4rem .6rem .6rem var(--Gray-Lighter);--Shadow-100:0 .1rem .2rem #1018280f, 0 .1rem .3rem #1018281a;--Shadow-200:0 .4rem .8rem -.2rem #1018281a;--Shadow-300:0 .4rem .6rem -.2rem #10182808, 0 1.2rem 1.6rem -.4rem #10182814;--Shadow-small:0 .4rem .8rem -.2rem #1018281a, 0 .2rem .4rem -.2rem #1018280f;--Shadow-Z:0 .1rem .2rem 0 #1018280f, 0 .1rem .3rem 0 #1018281a;--Shadow-X:0 .2rem .4rem -.2rem #1018280f, 0 .4rem .8rem -.2rem #1018281a;--Shadow-Y:0 .8rem .8rem -.4rem #10182808, 0 2rem 2.4rem -.4rem #10182814;--Shadow-L:0 -.1rem .2rem 0 #1018280f, 0 -.1rem .3rem 0 #1018281a;--font-family:"Noto Sans", "Noto Sans Fallback", Arial, sans-serif}.DARK_MODE{--inverted-text-color:var(--Gray-Darker);--text-primary-color:var(--Base-White);--text-secondary-color:var(--Base-White);--text-tertiary-color:var(--Gray-Medium);--link-text:var(--Base-White);--disabled-text:var(--Gray-Medium);--main-background:var(--Gray-Darker);--medium-box-shadow:0 .4rem 1.6rem 0 var(--Gray-Dark);--light-box-shadow:0 .4rem .6rem .6rem var(--Gray-Dark);--secondary-background:var(--Gray-Darker);--tertiary-background:var(--Gray-Dark);--main-border:var(--Gray-Medium);--secondary-border:var(--Gray-Dark);--hover-background:var(--Gray-Dark);--text-background:var(--Gray-Dark);--seen-emphasis:var(--Base-White);--starting-emphasis:var(--Rose-Lighter);--good-emphasis:var(--Cyan-Lighter);--know-emphasis:var(--Green-Lighter);--primary-text:var(--Primary-Light);--success-text:var(--Success-Light);--error-text:var(--Error-Light);--warning-text:var(--Warning-Light);--accent-text:var(--Accent-Light);--primary-background:var(--Primary-Dark);--success-background:var(--Success-Dark);--warning-background:var(--Warning-Dark);--error-background:var(--Error-Dark);--accent-background:var(--Accent-Dark);--primary-hover-background:var(--Primary-Medium);--success-hover-background:var(--Success-Medium);--error-hover-background:var(--Error-Medium);--warning-hover-background:var(--Warning-Medium);--accent-hover-background:var(--Accent-Medium);--error-background-hover:var(--Error-Light);--form-background:var(--Gray-Dark);--form-border:none;--form-placeholder:var(--Base-White);--form-focus:var(--Primary-Medium);--form-shadow:var(--Gray-Dark);--input-text-color:var(--Base-White);--disabled-element:var(--Gray-Dark);--Shadow-Z:0 .1rem .2rem 0 #c8c8c8, 0 .1rem .3rem 0 #c8c8c8}html{font-family:var(--font-family);-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}main{display:block}audio,canvas,progress,video{vertical-align:baseline;display:inline-block}audio:not([controls]){height:0;display:none}[hidden],template{display:none}a{background-color:#0000}a:active,a:hover{outline:0}abbr[title]{border-bottom:.1rem dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{color:var(--Primary-Medium);background:var(--Gray-Lighter)}small{font-size:.8em}sub,sup{vertical-align:baseline;font-size:.75em;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}img{border:none}svg:not(:root){overflow:hidden}figure{margin:2.4rem 4.8rem}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:Fira Mono,DejaVu Sans Mono,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner{border:none;padding:0}input::-moz-focus-inner{border:none;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;margin-right:.8rem;padding:0}input[type=number]::-webkit-inner-spin-button{height:auto}input[type=number]::-webkit-outer-spin-button{height:auto}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{text-align:left;background:var(--main-background);border:solid var(--Gray-Light) .1rem;padding:.8rem 1.6rem;font-size:1.2rem}li{list-style:none}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0}h1{font:var(--Semibold-800);color:var(--Primary-Medium)}h2{font:var(--Semibold-600)}h3{font-size:2rem;line-height:1.3}h4{font:var(--Medium-600)}h5{font:var(--Medium-400)}h6{font:var(--Medium-300)}p{margin:0;padding:0}hr{border-top:solid var(--Gray-Light) .1rem;border-bottom:none;width:100%;margin:0}kbd{text-align:center;min-width:3.2rem;color:var(--inverted-text-color);background:linear-gradient(178deg, var(--Gray-Dark), var(--Gray-Dark), var(--Gray-Dark), #111);border:solid var(--Gray-Dark) .1rem;border-radius:.2rem;padding:.4rem;font-size:1.6rem;display:inline-block}ins{color:var(--Base-White);background-color:var(--Green-Medium);padding-inline:.2rem;text-decoration:none;display:inline}del{color:var(--error-text);background-color:var(--error-background);-webkit-user-select:none;user-select:none;border:none;padding:0 .8rem;font-size:.9em;line-height:1;display:inline}code{white-space:nowrap;background:var(--Gray-Light);border:solid var(--Gray-Light) .1rem;border-radius:.4rem;margin:0 .2rem;padding:.2rem .4rem;font-size:.9em}pre>code{white-space:pre;padding:1.2rem 1.6rem;display:block}pre,blockquote,dl,figure,table,ul,ol,form{margin-bottom:2.4rem}ul,ol{margin-top:0;margin-bottom:0;padding-left:0}ul{list-style:inside circle}ol{list-style:inside decimal}ul ul,ul ol{font-size:.9em}ol ol,ol ul{margin:1.6rem 0 1.6rem 3.2rem;font-size:.9em}@media (width<=1200px){h2{font:var(--Medium-600)}h4{font:var(--Medium-500)}}@media (width<=768px){h2{font:var(--Semibold-600)}h4{font:var(--Medium-500)}h5{font:var(--Regular-400)}}label{margin-bottom:.4rem;display:block}select{appearance:none}select:hover{cursor:pointer}input,button,select,textarea{font-family:var(--font-family);color:var(--input-text-color)}input[type=button],input[type=submit],input[type=reset],button,.button,._primary-btn{width:fit-content;height:fit-content;font:var(--Medium-400);white-space:nowrap;text-align:center;color:var(--Base-White);background-color:var(--Primary-Medium);border:solid var(--Primary-Medium) .1rem;cursor:pointer;border-radius:.8rem;align-items:center;gap:.8rem;padding:.8rem 1.6rem;transition:background .1s;display:flex}input[type=button]:hover,input[type=submit]:hover,input[type=reset]:hover,button:hover,.button:hover,._primary-btn:hover{color:var(--Base-White);background:var(--Primary-Dark);border:solid var(--Primary-Dark) .1rem;text-decoration:none}input[type=button]:disabled,input[type=submit]:disabled,input[type=reset]:disabled,button:disabled,.button:disabled,._primary-btn:disabled{color:var(--disabled-text);background-color:var(--disabled-element);border:solid var(--disabled-text) .1rem;cursor:not-allowed}input[type=button].-small,input[type=submit].-small,input[type=reset].-small,button.-small,.button.-small,._primary-btn.-small{gap:.4rem;min-width:7.2rem;padding:.4rem .8rem;font-size:1.4rem}._secondary-btn,input[type=reset]._cancel-btn,input[type=button]._cancel-btn,._cancel-btn,._transparent-blue{color:var(--primary-text);background-color:var(--form-background);border:solid var(--Primary-Medium) .1rem;border-radius:.8rem;padding:.8rem 1.6rem}.DARK_MODE ._secondary-btn,.DARK_MODE input[type=reset]._cancel-btn,.DARK_MODE input[type=button]._cancel-btn,.DARK_MODE ._cancel-btn,.DARK_MODE ._transparent-blue{background-color:var(--main-background)}._secondary-btn:hover,input[type=reset]._cancel-btn:hover,input[type=button]._cancel-btn:hover,._cancel-btn:hover,._transparent-blue:hover{color:var(--primary-text);background-color:var(--primary-background);border:solid var(--Primary-Medium) .1rem}.DARK_MODE ._secondary-btn:hover,.DARK_MODE ._cancel-btn:hover,.DARK_MODE ._transparent-blue:hover{background-color:var(--primary-background);color:var(--Base-White)}._secondary-btn:disabled,input[type=reset]._cancel-btn:disabled,input[type=button]._cancel-btn:disabled,._cancel-btn:disabled,._transparent-blue:disabled{color:var(--disabled-element);background-color:var(--main-background);border:solid var(--disabled-element) .1rem}._tertiary-btn,._transparent-gray{color:var(--text-primary-color);background-color:var(--main-background);border:solid var(--Gray-Medium) .1rem}._tertiary-btn:hover,._transparent-gray:hover{color:var(--text-primary-color);background-color:var(--hover-background);border:solid var(--Gray-Medium) .1rem}._tertiary-btn:disabled,._transparent-gray:disabled{color:var(--Gray-Medium);background-color:var(--main-background);border:solid var(--Gray-Medium) .1rem}._quaternary-btn{color:var(--Error-Dark);background-color:var(--Base-White);border:solid var(--Error-Dark) .1rem}._quaternary-btn:hover{color:var(--Error-Dark);background-color:var(--Error-Lighter);border:solid var(--Error-Dark) .1rem}._quaternary-btn:disabled{color:var(--Error-Light);background-color:var(--main-background);border:solid var(--Error-Light) .1rem}._maxwidth-btn{display:block;width:100%!important}._transparent-gray{border:.1rem solid #0000}._transparent-gray:hover{background-color:var(--hover-background);border:solid var(--Gray-Medium) .1rem}._transparent-blue{border:.1rem solid #0000}._transparent-blue:hover{background-color:var(--hover-background);border:solid var(--Primary-Medium) .1rem}input[type=reset]._cancel-btn,input[type=button]._cancel-btn,._cancel-btn{border:.1rem solid #0000}input[type=reset]._cancel-btn:hover,input[type=button]._cancel-btn:hover,._cancel-btn:hover{color:var(--Primary-Dark);border:solid var(--Primary-Medium) .1rem;background:var(--Base-White)}input[type=reset]._cancel-btn:disabled,input[type=button]._cancel-btn:disabled,._cancel-btn:disabled{border:none}._warning-btn{background-color:var(--Error-Medium);border-color:var(--Error-Medium)}._warning-btn:hover{color:var(--Base-White);background-color:var(--Error-Dark);border:solid var(--Error-Dark) .1rem}._success-btn{background-color:var(--Success-Medium);border-color:var(--Success-Medium)}._success-btn:hover{background-color:var(--Success-Dark)}._cta-btn{background-color:var(--Accent-Medium);border-color:var(--Accent-Medium)}._cta-btn:hover{background-color:var(--Accent-Dark)}input[type=range]{height:0}input[type=checkbox]{width:1.4rem;min-height:1.4rem}input[type=text],input[type=number],input[type=email],input[type=date],input[type=time],input[type=password],textarea,select,fieldset{background-color:var(--form-background);border:solid var(--form-border) .1rem;border-radius:.8rem;padding:.8rem 1.2rem;transition:border-color .1s}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=date]:focus,input[type=time]:focus,input[type=password]:focus,textarea:focus,select:focus,fieldset:focus{border:solid var(--form-focus) .1rem;box-shadow:0 0 0 .3rem var(--form-shadow);border-radius:.8rem;outline:none}input[type=text]::placeholder,input[type=number]::placeholder,input[type=email]::placeholder,input[type=date]::placeholder,input[type=time]::placeholder,input[type=password]::placeholder,textarea::placeholder,select::placeholder,fieldset::placeholder{color:var(--form-placeholder);opacity:.5}select{background:var(--form-background) url(https://cdn.langoid.com/static/images/arrowdown.svg) no-repeat calc(100% - 1rem) center;background-size:1.2rem 1.2rem;padding-left:1rem;padding-right:2.8rem}input[type=text],input[type=number]{height:4rem}._form{max-width:100%}._form input[type=text],._form input[type=email],._form input[type=number],._form input[type=time],._form input[type=date],._form input[type=password],._form select,._form .opener{width:100%;height:4rem}._form label{font:var(--Medium-400)}._form textarea{width:100%;max-width:100%;min-height:7.2rem}._form input[type=radio],._form input[type=checkbox]{width:auto;display:inline-block}._form input[type=radio]+label,._form input[type=checkbox]+label{display:inline}._form label input,._form label textarea,._form label select{margin-top:.4rem}@media (width<=768px){select{width:100%;min-height:3.2rem;font-size:1.2rem}}html,body{width:100%;height:100%;position:relative}html{box-sizing:border-box;font-size:62.5%}body{box-sizing:border-box;min-width:30rem;font-size:1.6rem;font-family:var(--font-family);color:var(--text-primary-color);background:var(--secondary-background);margin:0;overflow-x:hidden}@media (width<=768px){body{font-size:1.4rem}}iframe{border:none}*{box-sizing:border-box}._gap24{background-color:var(--main-background);border:solid var(--Gray-Light) .1rem;border-radius:2.4rem;flex-direction:column;gap:2.4rem;padding:2.4rem;display:flex;position:relative}._gap24:empty{display:none}@media (width<=768px){._gap24{border-radius:1.6rem;gap:1.6rem;padding:1.6rem}}._save-or-cancel{align-self:end;align-items:center;gap:.8rem;display:flex}.app-menu{z-index:100;background:var(--main-background);border-bottom:solid var(--Gray-Light) .1rem;box-shadow:var(--Shadow-Z);flex-wrap:wrap;align-items:center;gap:1.6rem;padding:1.2rem 2.4rem;display:flex;position:sticky;top:0}.app-menu svg{vertical-align:-.3rem;flex-shrink:0}.app-menu>.brand{color:var(--text-secondary-color);margin-right:auto;font-size:1.8rem;font-weight:600}.app-menu>.brand>a{color:inherit;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.app-menu>.nav{display:contents}.app-menu>.nav-toggle{color:var(--text-primary-color);cursor:pointer;background:0 0;border:none;padding:.4rem;display:none}.app-menu>.nav-backdrop{z-index:100;cursor:default;background:0 0;border:none;position:fixed;inset:0}.app-menu>.nav>.group{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.app-menu>.nav>.group>.label{text-transform:uppercase;color:var(--text-primary-color);opacity:.6;margin-right:.4rem;font-size:1.2rem}.app-menu>.nav>.group>a{color:var(--link-text);border-radius:.4rem;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:1.4rem;text-decoration:none;display:inline-flex}.app-menu>.nav>.group>a:hover{background:var(--hover-background)}.app-menu>.nav>.group>a.active{color:var(--Primary-Dark);background:var(--primary-background)}.app-menu>.who{color:var(--text-primary-color);align-items:center;gap:.4rem;font-size:1.2rem;display:inline-flex;position:relative}.app-menu>.who>a{color:var(--link-text);align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.app-menu>.who>.user-btn{color:var(--text-primary-color);cursor:pointer;background:0 0;border:none;border-radius:.4rem;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:1.4rem;display:inline-flex}.app-menu>.who>.user-btn:hover{background:var(--hover-background)}.app-menu>.who>.dropdown-backdrop{z-index:100;cursor:default;background:0 0;border:none;position:fixed;inset:0}.app-menu>.who>.dropdown{z-index:200;background:var(--main-background);border:solid var(--Gray-Light) .1rem;min-width:16rem;box-shadow:var(--Shadow-Z);border-radius:.6rem;flex-direction:column;padding:.4rem;display:flex;position:absolute;top:calc(100% + .6rem);right:0}.app-menu>.who>.dropdown>a,.app-menu>.who>.dropdown>button{text-align:left;color:var(--link-text);cursor:pointer;background:0 0;border:none;border-radius:.4rem;align-items:center;gap:.6rem;padding:.8rem 1rem;font-size:1.4rem;text-decoration:none;display:inline-flex}.app-menu>.who>.dropdown>a:hover,.app-menu>.who>.dropdown>button:hover{background:var(--hover-background)}@media (width<=768px){.app-menu>.nav-toggle{display:inline-flex}.app-menu>.nav{z-index:200;background:var(--main-background);border-bottom:solid var(--Gray-Light) .1rem;box-shadow:var(--Shadow-Z);flex-direction:column;gap:1.2rem;padding:1.2rem 2.4rem 1.6rem;display:none;position:absolute;top:100%;left:0;right:0}.app-menu>.nav.-open{display:flex}.app-menu>.nav>.group{flex-direction:column;align-items:stretch;gap:.2rem}.app-menu>.nav>.group>a{padding:.8rem}}.app-container{max-width:102.4rem;margin:0 auto;padding:2.4rem}h1{margin:0 0 1.6rem;font-size:2.8rem}h2{margin:2.4rem 0 1.2rem;font-size:2.2rem}h3{margin:1.6rem 0 .8rem;font-size:1.8rem}p{margin:0 0 1.2rem;line-height:1.5}a{color:var(--link-text)}a:hover{text-decoration:underline}button{font-size:1.4rem;font-family:var(--font-family);color:var(--inverted-text-color);background:var(--Primary-Medium);cursor:pointer;border:none;border-radius:.4rem;padding:.6rem 1.2rem}button:hover:not(:disabled){background:var(--Primary-Dark)}button:disabled{cursor:not-allowed;opacity:.5}input,select{font-size:1.4rem;font-family:var(--font-family);color:var(--input-text-color);background:var(--form-background);border:solid var(--form-border) .1rem;border-radius:.4rem;padding:.6rem .8rem}input:focus,select:focus{border:solid var(--form-focus) .1rem;outline:none}label{margin:.8rem 0;font-size:1.4rem;display:block}ul{margin:0 0 1.2rem;padding-left:2rem}ul>li{margin:.4rem 0}.teacher-list{grid-template-columns:repeat(auto-fill,minmax(28rem,1fr));gap:1.6rem;padding:0;list-style:none;display:grid}.teacher-list>.teacher-card{background:var(--main-background);border:solid var(--secondary-border) .1rem;box-shadow:var(--Shadow-Z);border-radius:.8rem;padding:1.6rem}.teacher-list>.teacher-card>h3{margin-top:0}table{background:var(--main-background);border-collapse:collapse;width:100%;margin:1.2rem 0}table>thead>tr>th,table>tbody>tr>td{text-align:left;border-bottom:solid var(--secondary-border) .1rem;padding:.8rem 1.2rem;font-size:1.4rem}table>thead>tr>th{background:var(--secondary-background);font-weight:600}fieldset{background:var(--main-background);border:solid var(--secondary-border) .1rem;border-radius:.4rem;margin:1.2rem 0;padding:1.2rem}.hint{color:var(--text-primary-color);opacity:.7;font-size:1.2rem}.error-msg{color:var(--Error-Dark);background:var(--Error-Lighter);border-radius:.4rem;padding:.8rem 1.2rem}.days{flex-direction:column;gap:1.2rem;margin-top:1.2rem;display:flex}.day-row{background:var(--main-background);border:solid var(--secondary-border) .1rem;border-radius:.6rem;grid-template-columns:18rem 1fr;align-items:start;gap:1.6rem;padding:1.2rem;display:grid}@media (width<=768px){.day-row{grid-template-columns:1fr;gap:.8rem}}.day-label{color:var(--text-secondary-color);font-weight:600}.day-slots{flex-wrap:wrap;gap:.6rem;display:flex}.slot-chip{color:var(--Primary-Dark);background:var(--Primary-Lighter);border:solid var(--Primary-Light) .1rem;cursor:pointer;border-radius:2rem;padding:.6rem 1.2rem;font-size:1.4rem}.slot-chip:hover:not(:disabled){color:var(--inverted-text-color);background:var(--Primary-Medium)}.tabs{border-bottom:solid var(--secondary-border) .1rem;gap:.4rem;margin-bottom:1.6rem;display:flex}.tabs>button{color:var(--text-primary-color);cursor:pointer;background:0 0;border:none;border-bottom:.2rem solid #0000;border-radius:0;padding:.8rem 1.6rem;font-size:1.4rem}.tabs>button:hover{color:var(--Primary-Dark);background:var(--hover-background)}.tabs>button.active{color:var(--Primary-Dark);border-bottom:solid var(--Primary-Medium) .2rem;background:0 0}.lessons-groups{flex-direction:column;gap:1.6rem;display:flex}.lessons-group>h3{color:var(--text-secondary-color);margin-bottom:.8rem}.lesson-cards{grid-template-columns:repeat(auto-fill,minmax(28rem,1fr));gap:1.2rem;padding:0;list-style:none;display:grid}.lesson-card{background:var(--main-background);border:solid var(--secondary-border) .1rem;box-shadow:var(--Shadow-Z);border-radius:.8rem;flex-direction:column;gap:.6rem;padding:1.2rem;display:flex}.lesson-card>.time{font-size:1.6rem;font-weight:600}.lesson-card>.time>.dur{color:var(--text-primary-color);opacity:.6;font-size:1.2rem;font-weight:400}.lesson-card>.other{font-size:1.4rem}.lesson-card>.status-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.lesson-card>.actions{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.status-badge{text-transform:uppercase;color:var(--Gray-Dark);background:var(--Gray-Light);border-radius:1rem;align-items:center;gap:.4rem;padding:.2rem .8rem;font-size:1.2rem;display:inline-flex}.status-badge.-booked{color:var(--Primary-Dark);background:var(--Primary-Lighter)}.status-badge.-completed{color:var(--Success-Dark);background:var(--Success-Lighter)}.status-badge.-cancelled{color:var(--Error-Dark);background:var(--Error-Lighter)}.status-badge.-no_show{color:var(--Warning-Dark);background:var(--Warning-Lighter)}.join-btn{color:var(--Success-Dark);align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.join-btn:hover{text-decoration:underline}button.ghost{color:var(--Gray-Dark);border:solid var(--secondary-border) .1rem;background:0 0;padding:.4rem .8rem;font-size:1.2rem}button.ghost:hover:not(:disabled){color:var(--text-secondary-color);background:var(--hover-background)}.hero{text-align:center;background:var(--main-background);border:solid var(--secondary-border) .1rem;box-shadow:var(--Shadow-Z);border-radius:.8rem;margin-bottom:2.4rem;padding:4rem 2.4rem}.hero>h1{margin:0 0 1.2rem;font-size:3.2rem}.hero>p{max-width:60rem;color:var(--text-primary-color);margin:0 auto 1.6rem;font-size:1.6rem}.hero-cta{flex-wrap:wrap;justify-content:center;gap:1.2rem;display:flex}.cta-link{color:var(--inverted-text-color);background:var(--Primary-Medium);border-radius:.4rem;padding:1rem 2rem;font-size:1.6rem;font-weight:600;text-decoration:none;display:inline-block}.cta-link:hover{background:var(--Primary-Dark);text-decoration:none}.secondary-link{color:var(--Primary-Dark);padding:1rem 2rem;font-size:1.6rem;text-decoration:none;display:inline-block}.secondary-link:hover{text-decoration:underline}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(26rem,1fr));gap:1.6rem;margin-top:1.6rem;display:grid}.dash-card{background:var(--main-background);border:solid var(--secondary-border) .1rem;border-radius:.8rem;flex-direction:column;gap:.4rem;padding:1.6rem 2rem;display:flex}.dash-card>h2{color:var(--text-secondary-color);margin:0 0 .8rem;font-size:1.6rem}.dash-card>.cta-link,.dash-card>.secondary-link{align-self:flex-start;margin-top:.8rem}.dash-card>.secondary-link{padding-left:0}.dash-when{margin:0;font-size:1.8rem;font-weight:600}.dash-with{color:var(--text-primary-color);margin:0}.dash-big{color:var(--Primary-Dark);margin:0;font-size:3.6rem;font-weight:700;line-height:1}.dash-sub{color:var(--text-primary-color);margin:0}.dash-empty{color:var(--text-secondary-color);margin:0}.teacher-card{padding:0}.teacher-card>.teacher-card-link{color:inherit;align-items:flex-start;gap:1.2rem;padding:1.6rem;text-decoration:none;display:flex}.teacher-card>.teacher-card-link:hover{background:var(--hover-background);text-decoration:none}.teacher-card>.teacher-card-link>.avatar{width:5.6rem;height:5.6rem;color:var(--Primary-Dark);background:var(--Primary-Lighter);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:2rem;font-weight:600;display:flex;overflow:hidden}.teacher-card>.teacher-card-link>.avatar>img{object-fit:cover;width:100%;height:100%}.teacher-card>.teacher-card-link>.body{flex:1}.teacher-card>.teacher-card-link>.body>h3{margin:0 0 .4rem}.teacher-card>.teacher-card-link>.body>.langs{color:var(--text-primary-color);opacity:.7;margin:0 0 .4rem;font-size:1.2rem}.teacher-card>.teacher-card-link>.body>.bio{color:var(--text-primary-color);margin:0 0 .8rem;font-size:1.4rem}.teacher-card>.teacher-card-link>.body>.price{margin:0;font-size:1.4rem}.credit-cards{grid-template-columns:repeat(auto-fill,minmax(28rem,1fr));gap:1.2rem;padding:0;list-style:none;display:grid}.credit-card{background:var(--main-background);border:solid var(--secondary-border) .1rem;box-shadow:var(--Shadow-Z);border-radius:.8rem;flex-direction:column;gap:.4rem;padding:1.6rem;display:flex}.credit-card>.count{font-size:1.4rem}.credit-card>.count>strong{color:var(--Primary-Dark);font-size:2.8rem}.credit-card>.with-teacher{font-size:1.4rem}.credit-card>.used-note{color:var(--text-primary-color);opacity:.6;font-size:1.2rem}.empty-state{text-align:center;background:var(--main-background);border:dashed var(--secondary-border) .2rem;border-radius:.8rem;padding:4rem 2.4rem}.empty-state>p{color:var(--text-primary-color);opacity:.8;margin-bottom:1.2rem;font-size:1.4rem}.app-modal{background:var(--main-background);width:64rem;max-width:90vw;max-height:85vh;box-shadow:var(--Shadow-Y);border:none;border-radius:.8rem;padding:0}.app-modal::backdrop{background:#10182880}.app-modal-header{border-bottom:solid var(--secondary-border) .1rem;justify-content:space-between;align-items:center;padding:1.6rem 2rem;display:flex}.app-modal-header>h2{margin:0;font-size:1.8rem}.app-modal-header>.close-btn{color:var(--Gray-Dark);cursor:pointer;background:0 0;border:none;padding:.4rem}.app-modal-header>.close-btn:hover{color:var(--text-secondary-color);background:0 0}.app-modal-body{max-height:calc(85vh - 6rem);padding:2rem;overflow-y:auto}.modal-actions{justify-content:flex-end;gap:.8rem;margin-top:1.6rem;display:flex}textarea{width:100%;font-size:1.4rem;font-family:var(--font-family);color:var(--input-text-color);background:var(--form-background);border:solid var(--form-border) .1rem;border-radius:.4rem;margin-top:.4rem;padding:.6rem .8rem;display:block}textarea:focus{border:solid var(--form-focus) .1rem;outline:none}button.danger{background:var(--Error-Medium)}button.danger:hover:not(:disabled){background:var(--Error-Dark)}.warning-banner{color:var(--Warning-Dark);background:var(--Warning-Lighter);border:solid var(--Warning-Light) .1rem;border-radius:.4rem;padding:1rem 1.2rem;font-size:1.4rem}
