/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}:root{--paper:#f1f4fa;--glass:#ffffff8a;--shadow:0 12px 32px #52629314, inset 0 1px 0 #fffffff5;--ink:#1e2c43;--muted:#52637d;--blue:#526bc5;--line:#5a77b12e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-gutter:55px;--page-content:min(1800px, 100% - var(--page-gutter) * 2)}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Inter,system-ui,sans-serif;font-size:14px;font-weight:450}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0}button:disabled{opacity:.46}a{color:inherit;text-decoration:none}p{margin:0}svg{flex-shrink:0}input,textarea,select{min-width:0}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:4px;outline:3px solid #879ce5}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.app-shell{isolation:isolate;background:linear-gradient(155deg,#f7f6f2,#f0f3f7 68%,#f1f5f2);min-height:100vh;position:relative;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none .01ms!important;animation:none!important}}.dark-interface{--ink:#f4f4f4;--muted:#a9a9a9;--line:#ffffff19;--paper:#08080c;--blue:#9cb4de;--glass:#1f1f1fd9;--shadow:inset 0 1px #ffffff08;color:#f4f4f4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#08080c;min-height:100vh;font-size:16px;font-weight:400}.dark-interface :is(button,a,input,select,textarea):focus-visible{outline-offset:4px;outline:2px solid #e3e3e3}.dark-interface :is(select option,select optgroup){color:#f4f4f4;background:#1e1e1e}@keyframes profile-enter{0%{opacity:0;transform:translateY(9px)scale(.987)}to{opacity:1;transform:none}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark] body{color:#f4f4f4;background:#08080c}html[data-theme=light] body{color:#20202a;background:#f6f6f9}fieldset{border:0;min-width:0;margin:0;padding:0}textarea{resize:vertical}a,button,input,select,textarea{scroll-margin-block:100px}html[data-theme=light] .dark-interface :is(input,textarea)::placeholder{color:#868686}html[data-theme=light] .dark-interface :is(select option,select optgroup){color:#292929;background:#fff}@supports (corner-shape:squircle){:root{--g2:1.5}}@media (max-width:1150px){:root{--page-gutter:35px}}@media (max-width:600px){:root{--page-gutter:23px}}.student-experience{--stage-dark:#050507;--stage-light:#eaeaea;--ot-text:#f4f4f4;--ot-secondary:#a7a7a7;--ot-accent:#2f6fed;--ink:#f4f4f4;--muted:#a7a7a7;--line:#ffffff18;--blue:#e3e3e3;background:var(--stage-dark);color:var(--ot-text);isolation:isolate;font-family:Inter,Helvetica Neue,Arial,PingFang SC,sans-serif;font-weight:400;overflow:clip}@keyframes ot-guide-glow{50%{box-shadow:0 0 33px #2f6fed70}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.site-header{z-index:10;-webkit-backdrop-filter:blur(30px)saturate(160%);border-radius:calc(19px * var(--g2,1));corner-shape:squircle;background:#ffffffb8;border:1px solid #ffffffe8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:calc(100% - 64px);max-width:1240px;height:auto;min-height:64px;margin:24px auto 0;padding:0 27px;display:flex;position:relative;box-shadow:0 5px 18px #5567840b,inset 0 1px #fff}.brand{white-space:nowrap;letter-spacing:-.4px;align-items:center;gap:11px;padding:0;font-size:22px;font-weight:650;display:flex}.brand small{letter-spacing:-.5px;color:#60789d;margin-left:4px;font-size:16px;font-weight:450}.header-tools{align-items:center;gap:22px;display:flex}.language-wrap,.account-wrap{position:relative}.language-control{align-items:center;gap:7px;padding:10px 0;font-size:11px;display:flex}.dropdown button{text-align:left;border-radius:calc(9px * var(--g2,1));corner-shape:squircle;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 13px;font-size:12px;display:flex}.dropdown button:hover{background:#e9eefc}.account-button,.soft-icon{border-radius:calc(12px * var(--g2,1));corner-shape:squircle;color:#526eaa;background:linear-gradient(145deg,#f9fcff,#dee8f7);border:1px solid #ffffffb0;flex-shrink:0;place-items:center;width:37px;height:37px;display:grid;box-shadow:3px 3px 8px #6d81ad18,-2px -2px 7px #fff6}.account-dropdown b{margin:0 0 8px;font-size:13px;display:block}.account-dropdown small{color:#6d81a0;font-size:10px;line-height:1.8;display:block}.account-dropdown button{padding:12px 0 0;font-size:11px}.main-wrap{max-width:1150px;margin:0 auto;padding:0 26px;position:relative}.site-footer{color:#74839a;justify-content:space-between;gap:20px;max-width:1150px;margin:32px auto 0;padding:34px 29px 27px;font-size:9px;display:flex}.site-footer>span:first-child{font-size:12px}.page-title{padding:40px 0 28px}.page-title h1{letter-spacing:-1px;color:#20324d;margin-top:12px;font-size:35px;font-weight:650}.workspace-tabs{gap:29px;padding-bottom:22px;display:flex}.workspace-tabs button{border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 0;font-size:12px;display:flex}.workspace-tabs .active{color:#355fa2;border-bottom-color:#9daede;font-weight:650}@media (max-width:1050px){.site-header{width:calc(100% - 40px);margin-top:20px;padding:0 21px}.main-wrap{padding:0 28px}.brand small{font-size:14px}.header-tools{gap:18px}}@media (max-width:780px){.brand small{display:none}.site-header{padding:0 21px}.header-tools{gap:16px}}@media (max-width:540px){.site-header{corner-shape:squircle;gap:10px;width:calc(100% - 24px);margin-top:13px;padding:0 15px}.brand{gap:7px;font-size:18px}.header-tools{gap:10px}.language-control{gap:3px;font-size:9px}.language-control>svg{width:12px}.language-control>svg:last-child{display:none}.account-button{border-radius:calc(9px * var(--g2,1));corner-shape:squircle;width:29px;height:29px}.account-button svg{width:15px}.main-wrap{padding:0 21px}.site-footer{flex-direction:column;gap:15px;margin-top:21px;padding:23px 22px 79px;font-size:8px}.workspace-tabs{flex-wrap:wrap;gap:24px;padding-bottom:17px}.workspace-tabs button{padding:7px 0;font-size:11px}.page-title{padding-top:31px;padding-bottom:24px}.page-title h1{font-size:28px}}.language-control,.workspace-tabs button{color:#526a8d;font-weight:550}.teacher-entry{border-radius:calc(11px * var(--g2,1));corner-shape:squircle;color:#49699f;white-space:nowrap;background:linear-gradient(145deg,#ffffff94,#e8effa80);border:1px solid #cfdaed9c;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:600;transition:background .2s,box-shadow .2s;display:inline-flex;box-shadow:2px 3px 7px #6f88bc14,inset 0 1px #ffffffb0}.teacher-entry:hover{background:linear-gradient(145deg,#fbfdff,#dfe8fc);box-shadow:3px 4px 9px #6f88bc20,inset 0 1px #fff}@media (max-width:480px){.teacher-entry{border-radius:calc(9px * var(--g2,1));corner-shape:squircle;gap:5px;padding:8px 9px;font-size:10px}.teacher-entry>svg:first-child{width:13px}.teacher-entry>svg:last-child{display:none}}.teacher-entry:active{transform:translateY(1px);box-shadow:inset 1px 2px 4px #42618a20,inset 0 1px #ffffff80}@media (max-width:480px){.site-header{border-radius:calc(16px * var(--g2,1));corner-shape:squircle}}.site-footer>button{color:#435e85;font:inherit;align-items:center;gap:7px;font-weight:600;display:inline-flex}.dark-interface .site-header{color:#f4f4f4;background:#1b1b1bf0;border-color:#ffffff18;box-shadow:0 8px 30px #0002,inset 0 1px #ffffff07}.dark-interface .soft-icon,.dark-interface .account-button{color:#d7d7d7;background:#ffffff09;border-color:#ffffff1e;box-shadow:inset 0 1px #ffffff09}.dark-interface .brand small,.dark-interface .teacher-entry,.dark-interface .language-control{color:#ccc}.dark-interface .teacher-entry{box-shadow:none;background:#ffffff05;border-color:#ffffff20}.dark-interface .dropdown button:hover{background:#ffffff09}.dark-interface .account-dropdown small{color:#b5b5b5}.dark-interface :is(.teacher-heading h1,.teacher-gate h1,.page-title h1,.admin-content .page-title h1,.panel h3,.teacher-summary h3,.admin-login h1,.help-heading h2,.profile-header h2,.chat-heading h3,.conversation-list h3){color:#f4f4f4;font-weight:550}.dark-interface .workspace-tabs{border-color:#ffffff19;gap:26px}.dark-interface .workspace-tabs button{color:#b9b9b9}.dark-interface .workspace-tabs .active{color:#f4f4f4;border-color:#e3e3e3}.dark-interface .site-footer,.dark-interface .site-footer>button{color:#b9b9b9}.document-preview .soft-icon{color:#293650;background:#edf0f6;border:0}@media (max-width:600px){.teacher-page .workspace-tabs{white-space:nowrap;gap:20px;overflow:auto}}.theme-toggle{border:1px solid var(--line,#ffffff25);min-width:38px;min-height:38px;color:inherit;border-radius:calc(10px * var(--g2,1));corner-shape:squircle;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:inline-flex}.theme-toggle:hover{background:#8fabda1a}.theme-toggle:active{transform:scale(.97)}.theme-toggle:focus-visible{outline-offset:3px;outline:2px solid #87a7df}html[data-theme=light] .dark-interface :is(h1,h2,h3,h4,strong,.conversation b,.admin-content .page-title h1,.panel h3,.teacher-summary h3,.profile-header h2,.teacher-heading h1,.teacher-gate h1,.admin-login h1,.brand){color:#262626}html[data-theme=light] .dark-interface :is(p,.field,.field>span,.fine-print,.muted,.check-label,.profile-bio,.profile-quick,.profile-header p,.admin-login>p,.teacher-heading p,.support-meta,.support-context,.stat span,.card-location,.school,.card-bio,.workspace-tabs button,.language-control,.teacher-entry,.admin-account){color:#636363}html[data-theme=light] .dark-interface :is(.workspace-tabs .active,.admin-sidebar>button.active){color:#284578;background:#efefef;border-color:#688dcd}@media (max-width:600px){.theme-toggle span{display:none}.theme-toggle{min-width:34px;min-height:34px;padding:8px}}html[data-theme=dark] .ot-site-footer :is(h2>button,h3,strong,.ot-footer-bottom a){color:#d8d8d8}@media (max-width:700px){.student-experience .site-header .theme-toggle{flex-shrink:0}html[data-theme] .student-experience .language-control>span,html[data-theme] .student-experience .language-control>svg:last-child{display:none}html[data-theme] .student-experience .language-control>svg:first-child{width:17px;height:17px;display:block}html[data-theme] .student-experience .language-control{flex-shrink:0;min-width:34px;min-height:36px;padding:8px}html[data-theme] .student-experience .teacher-entry-label{display:none}html[data-theme] .student-experience .teacher-entry-short{display:inline}html[data-theme] .student-experience .teacher-entry{white-space:nowrap;flex-shrink:0;min-height:36px}}@media (max-width:600px){html[data-theme] .student-experience .ot-nav-cta{display:none}html[data-theme] .student-experience .brand-wordmark{width:112px;min-width:96px}html[data-theme] .student-experience>.site-header{gap:8px}}html[data-theme=light] .dark-interface .brand-wordmark{filter:brightness(0)saturate();opacity:.88}@media (max-width:440px){html[data-theme] .student-experience .brand-wordmark{width:94px;min-width:94px}html[data-theme] .student-experience>.site-header{gap:6px}html[data-theme] .student-experience .header-tools{gap:4px}}@media (min-width:701px){html[data-theme] .student-experience>.site-header{width:var(--page-content);max-width:none;padding-right:12px;left:50%;right:auto;transform:translate(-50%)}}.student-experience>.site-header .ot-nav-count{position:absolute;left:50%;transform:translate(-50%)}@media (max-width:1180px){.student-experience>.site-header .ot-nav-count{display:none}}html[data-theme] .student-experience>.site-header :is(.theme-toggle,.teacher-entry,.ot-nav-cta){box-sizing:border-box;align-items:center;height:38px;min-height:38px;padding-top:0;padding-bottom:0}@media (max-width:600px){html[data-theme] .student-experience>.site-header :is(.theme-toggle,.teacher-entry){height:36px;min-height:36px}}@media (max-width:700px){html[data-theme] body .student-experience>.site-header{left:calc(var(--page-gutter) - 11px);right:calc(var(--page-gutter) - 11px);flex-wrap:wrap;gap:0 6px;padding-left:10px}}.ot-site-footer>.ot-footer-inner{max-width:none;width:var(--page-content);padding-left:0;padding-right:0}.student-experience>.ot-site-footer>.ot-footer-inner{padding-bottom:96px}.student-shortcuts button{corner-shape:squircle}@media (max-width:700px){.student-experience .site-header{corner-shape:squircle}html[data-theme] .student-experience>.site-header{border-radius:calc(20px * var(--g2,1));corner-shape:squircle;align-items:center;gap:8px;width:auto;max-width:none;height:auto;min-height:0;padding:10px 12px;position:absolute;top:12px;transform:none}}@media (max-width:1100px){.student-experience>.site-header{flex-wrap:nowrap}html[data-theme] body .student-experience>.site-header .header-tools{flex-wrap:nowrap;min-width:0}html[data-theme] body .student-experience>.site-header .theme-toggle span,html[data-theme] body .student-experience>.site-header .teacher-entry-label,html[data-theme] body .student-experience>.site-header .language-control>span{display:none}html[data-theme] body .student-experience>.site-header .teacher-entry-short,html[data-theme] body .student-experience>.site-header .language-control>.language-short{display:inline}html[data-theme] body .student-experience>.site-header :is(.theme-toggle,.teacher-entry,.language-control,.notification-wrap,.account-wrap){flex-shrink:0}}@media (min-width:701px) and (max-width:780px){html[data-theme] body .student-experience>.site-header .student-shortcuts button{padding:8px}.student-experience>.site-header .student-shortcuts button>span:not(.unread-badge,.message-badge){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:700px){.student-experience>.site-header .header-tools{flex-wrap:nowrap;justify-content:flex-end;width:auto;height:auto;margin-left:auto;display:contents}.student-experience>.site-header .brand{flex-shrink:0;margin-right:auto}html[data-theme] body .student-experience>.site-header .student-shortcuts{border-top:1px solid #8883;flex:1 0 100%;order:9;justify-content:space-around;gap:4px;max-width:none;margin:8px -2px 0;padding-top:6px;display:flex}html[data-theme] body .student-experience>.site-header .student-shortcuts button{flex:1;justify-content:center;gap:5px;margin:0;padding:7px 4px;font-size:12px}html[data-theme] body .student-experience:has(.student-shortcuts) .ot-hero-copy{top:150px}html[data-theme] body .student-experience:has(.student-shortcuts) .notification-menu{top:122px}}@media (max-width:380px){html[data-theme] body .student-experience>.site-header{column-gap:4px;padding-left:8px;padding-right:8px}html[data-theme] body .student-experience>.site-header .brand-wordmark{width:88px;min-width:88px}}.student-experience .ot-skip-link{z-index:80;color:#0b0b0f;border-radius:calc(12px * var(--g2,1));corner-shape:squircle;background:#f4f4f4;padding:15px 20px;position:fixed;top:-80px;left:20px}.student-experience .ot-skip-link:focus{top:16px}.student-experience>.main-wrap{max-width:none;margin:0;padding:0}.student-experience>.site-header{corner-shape:round;color:#f4f4f4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:25;background:#19191fef;border:1px solid #ffffff16;border-radius:999px;gap:16px;width:max-content;max-width:calc(100% - 150px);height:56px;margin:0;padding:8px 10px 8px 17px;transition:translate .25s,opacity .25s;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0002,inset 0 1px #ffffff0d}.student-experience .brand{letter-spacing:-.4px;flex-shrink:0;gap:11px;font-size:20px;font-weight:700;transition:transform .18s,color .18s}.student-experience .ot-nav-count{white-space:nowrap;color:#c8c8c8;align-items:center;gap:7px;font-size:11px;display:inline-flex}.student-experience .ot-nav-count i{corner-shape:round;background:#91bfa3;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block;box-shadow:0 0 10px #91bfa330}.student-experience .ot-nav-links{white-space:nowrap;color:#c8c8c8;align-items:center;gap:18px;display:flex}.student-experience .header-tools{gap:10px}.student-experience .teacher-entry{color:#b0b0b0;box-shadow:none;border-radius:calc(7px * var(--g2,1));corner-shape:squircle;background:#ffffff04;border-color:#ffffff1a;gap:5px;padding:7px 9px}.student-experience .teacher-entry>svg{display:none}.student-experience .language-control{color:#d3d3d3;gap:4px}.student-experience .language-control>svg:first-child{display:none}.student-experience .account-button{color:#eaeaea;corner-shape:round;width:30px;height:30px;box-shadow:none;background:#ffffff08;border:1px solid #ffffff13;border-radius:50%}.student-experience .account-dropdown small{color:#b7b7b7}.student-experience>.site-footer{color:#a8a8a8;border-top:1px solid #ffffff16;max-width:1150px;margin:12px auto 0;padding:26px 0 35px;font-size:10px}.student-experience .page-title h1{color:#f4f4f4;font-weight:500}.student-experience .soft-icon{color:#d3d3d3;background:#ffffff08;border-color:#ffffff20;box-shadow:inset 0 1px #ffffff10}.student-experience .workspace-tabs{border-color:#ffffff1a}.student-experience .workspace-tabs .active{color:#f4f4f4;box-shadow:none;background:#ffffff0b;border-color:#ffffff28}.student-experience .page-title{padding:120px 55px 0}@media (max-width:1150px){.student-experience .ot-nav-count{display:none}.student-experience>.site-header{gap:18px}.student-experience .ot-nav-links{gap:16px}.student-experience>.site-footer{margin:0 35px}}@media (max-width:850px){.student-experience>.site-header{gap:13px;max-width:calc(100% - 105px);left:auto;right:16px;transform:none}.student-experience .ot-nav-links{display:none}}@media (max-width:600px){.student-experience>.site-header{max-width:calc(100% - 72px);height:51px;padding:6px 7px 6px 12px;top:12px;right:12px}.student-experience .brand>span:last-child{display:none}.student-experience .header-tools{gap:7px}.student-experience .teacher-entry{white-space:normal;text-align:center;max-width:76px;padding:6px;line-height:1.2}.student-experience .language-control>svg{width:9px}.student-experience .ot-nav-cta svg{width:12px}.student-experience .account-button{width:26px;height:26px}.student-experience .account-button svg{width:15px}.student-experience>.site-footer{gap:10px;margin:0 23px;padding-bottom:85px}.student-experience .page-title{padding:100px 23px 0}}.student-experience .ot-nav-links,.student-experience .language-control,.student-experience .teacher-entry,.student-experience .ot-nav-cta{font-size:13px}@media (max-width:600px){.student-experience .ot-nav-count{display:none}.student-experience .language-control,.student-experience .teacher-entry{font-size:11px}}.student-experience .brand:hover{color:#fff;transform:scale(1.035)}.student-experience .brand:focus-visible{outline-offset:6px;border-radius:calc(5px * var(--g2,1));corner-shape:squircle;outline:2px solid #8fb4ff}@media (max-width:540px){.student-experience .brand{gap:0}}@media (prefers-reduced-motion:reduce){.student-experience .brand{transition:none}.student-experience .brand:hover{transform:none}}.brand-wordmark{flex-shrink:0;width:170px;max-width:none;height:auto;display:block}.student-experience .brand-wordmark{width:158px}.site-footer .brand-wordmark{width:145px}@media (max-width:540px){.brand-wordmark{width:126px}.student-experience .brand-wordmark{width:116px}}@media (max-width:360px){.student-experience>.site-header{gap:6px;max-width:calc(100% - 24px)}.student-experience .brand-wordmark{width:96px}.student-experience .header-tools{gap:6px}.student-experience .language-control>span{display:none}.student-experience .language-control>svg:first-child{width:17px;height:17px;display:block}.student-experience .language-control>svg:last-child{display:none}}.teacher-entry-short{display:none}@media (max-width:540px){.teacher-entry-label{display:none}.teacher-entry-short{display:inline}.student-experience .teacher-entry{white-space:nowrap;max-width:none}.app-shell:not(.student-experience)>.site-header .brand-wordmark{width:112px}.app-shell:not(.student-experience)>.site-header .header-tools{gap:7px}.app-shell:not(.student-experience) .teacher-entry>svg:last-child{display:none}}@media (max-width:360px){.app-shell:not(.student-experience)>.site-header .brand-wordmark{width:90px}.app-shell:not(.student-experience) .language-control>span{display:none}}.student-shortcuts{align-items:center;gap:8px;display:flex}.student-experience .site-header{width:min(1420px,100% - 36px)}.student-center .workspace-tabs{gap:25px}.student-center .workspace-tabs button{align-items:center;gap:7px;display:inline-flex}.student-center+.page-title{padding-top:10px}.gallery-lightbox .soft-icon{color:#fff;flex-shrink:0}@media (min-width:1200px){.student-experience .ot-nav-links{display:none}.student-experience .site-header{gap:15px}.student-experience .header-tools{gap:12px}}@media (max-width:1100px){.student-experience .ot-nav-count,.student-experience .ot-nav-links{display:none}.student-experience .header-tools{gap:5px}.student-shortcuts{gap:3px}}@media (max-width:700px){.student-experience .site-header{border-radius:calc(22px * var(--g2,1));corner-shape:squircle;align-items:center;gap:10px;width:calc(100% - 24px);padding:14px;position:absolute}.student-experience .header-tools{flex-wrap:wrap;justify-content:space-between;width:100%}.student-shortcuts{flex:1}.student-shortcuts button span{display:inline}.gallery-lightbox .soft-icon{padding:5px}.student-experience .student-shortcuts{flex:1 0 calc(100% - 50px);justify-content:space-between;max-width:calc(100% - 50px)}.student-experience .brand{width:auto}html[data-theme] .student-experience .brand-wordmark{width:132px}}.notification-wrap{flex-shrink:0;position:relative}.notification-bell{position:relative}.unread-badge{border-radius:calc(12px * var(--g2,1));corner-shape:squircle;color:#fff;background:#2f6fed;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 4px;font:700 11px/1 system-ui;display:inline-flex}.notification-bell>.unread-badge{position:absolute;top:-5px;right:-6px}.notification-menu small,.notification-menu span{opacity:.85;font-size:12px}.conversation-list .unread-badge{margin-left:6px}.account-dropdown .account-linked{opacity:.72;justify-content:space-between;align-items:center;gap:10px;padding:12px 0 0;font-size:11px;display:flex}@media (min-width:701px){.student-experience>.site-header[data-hidden=true]{opacity:0;pointer-events:none;translate:0 -160%}}.app-shell:has(>.site-header[data-hidden=true]) .ot-booking-guide:not([data-open=true]){opacity:0;pointer-events:none;translate:0 160%}.language-short{font-size:11px;font-weight:600;display:none}@media (max-width:700px){.student-experience .language-control>.language-short{display:inline}html[data-theme] .student-experience>.site-header .brand-wordmark{width:100px;min-width:100px}html[data-theme] .student-experience>.site-header .header-tools{gap:6px}html[data-theme] .student-experience>.site-header .theme-toggle{width:32px;height:32px}html[data-theme] .student-experience>.site-header .language-control>svg{display:none}.student-experience>.site-header .ot-signin{padding:4px}}.has-badge{position:relative}.student-shortcuts .has-badge{margin-right:8px}.message-badge{color:#fff;letter-spacing:0;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--bg,#111);pointer-events:none;background:#e5484d;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font:700 10.5px/1 system-ui;position:absolute;top:-6px;right:-8px;display:inline-flex!important}.workspace-tabs .message-badge{box-shadow:none;margin-left:2px;position:static}.student-experience .ot-chrome-portrait{object-fit:cover;object-position:70% bottom;pointer-events:none;background:#f6f6f6 url(/portraits/chrome-turn-4k.webp) 70% bottom/cover no-repeat;width:100%;height:100%;display:block}.app-shell>.ot-site-footer{color:#6e6e73;background:#f5f5f7;border-top:1px solid #d2d2d7;width:100%;max-width:none;margin:0;padding:0;font-size:12px;display:block}.ot-footer-inner{max-width:980px;margin:auto;padding:30px 22px 24px}.ot-footer-sections{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:28px;padding-bottom:28px;display:grid}.ot-footer-sections h2{order:0;margin:0;font-size:12px;font-weight:600;line-height:1.5}.ot-footer-sections h2>button{color:#424245;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.ot-footer-sections p{color:#6e6e73;overflow-wrap:anywhere;margin:10px 0;font-size:12px;line-height:1.7}.ot-footer-sections [hidden]{display:none}.ot-footer-sections .ot-footer-help{color:#4f6390;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.ot-footer-bottom{border-top:1px solid #d2d2d7;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:18px;line-height:1.6;display:flex}.ot-footer-bottom nav{gap:0;display:flex}.ot-footer-bottom a{color:#424245;border-right:1px solid #d2d2d7;padding:0 12px;font-size:12px;text-decoration:none}.ot-footer-bottom a:last-child{border:0;padding-right:0}@media (max-width:700px){.student-experience .ot-chrome-portrait{object-position:70% bottom;opacity:.55;background-position:70% bottom}.ot-footer-sections{grid-template-columns:1fr;gap:0;padding-bottom:20px}.ot-footer-sections>section{border-bottom:1px solid #d2d2d7}.ot-footer-sections h2>button{padding:13px 0}.ot-footer-bottom{gap:12px;padding-bottom:0}.ot-footer-bottom a:first-child{padding-left:0}}.ot-footer-sections>section{display:contents}.ot-footer-content{order:1;grid-column:1/-1;max-width:780px;padding:24px 0 6px}.ot-footer-content h3{color:#29292e;margin:0 0 14px;font-size:20px;font-weight:550;line-height:1.5}.ot-footer-content p{margin:12px 0;font-size:13px;line-height:1.95}.ot-footer-policy-links{flex-wrap:wrap;gap:18px;margin:18px 0;display:flex}.ot-footer-policy-links a{text-underline-offset:3px;text-decoration:underline}.ot-footer-inner>.ot-footer-fee-note{color:#77777d;border-top:1px solid #d2d2d7;max-width:none;margin:18px 0 0;padding-top:16px;font-size:11px;line-height:1.85}.ot-footer-fee-note a{text-underline-offset:3px;white-space:nowrap;text-decoration:underline}@media (max-width:700px){.ot-footer-sections>section{display:block}.ot-footer-sections h2{order:initial}.ot-footer-content{order:initial;padding:10px 0 20px}.ot-footer-content h3{font-size:18px}.ot-footer-inner>.ot-footer-fee-note{padding-bottom:84px}}.profile-button{border-radius:calc(9px * var(--g2,1));corner-shape:squircle;color:#395b97;background:linear-gradient(145deg,#fdfefe,#e0eafa);border:1px solid #f9fcff;align-items:center;gap:6px;padding:9px 10px;font-size:10px;font-weight:550;display:flex;box-shadow:4px 5px 10px #708cc12b,-3px -3px 8px #fff9,inset 0 1px #fff}.profile-header{align-items:center;gap:21px;padding-right:28px;display:flex}.profile-header h2{color:#3f5b83;margin:7px 0;font-size:26px;font-weight:600}.profile-header p{font-size:11px;line-height:1.8}.profile-bio{color:#556985;margin:20px 0;font-size:13px;font-weight:450;line-height:2}.profile-quick{gap:23px;margin:20px 0;font-size:11px;display:flex}.profile-quick>span{align-items:center;gap:7px;display:flex}@media (max-width:1050px){.profile-button{font-size:10px}}@media (max-width:540px){.profile-button{padding:10px 12px;font-size:11px}.profile-header{gap:15px;margin-top:10px;padding-right:19px}.profile-header h2{font-size:23px}.profile-header p{font-size:10px}.profile-bio{margin:18px 0;font-size:12px}.profile-quick{flex-wrap:wrap;gap:14px;font-size:10px}}@media (prefers-contrast:more){.profile-bio{color:#4a5c78!important}}.profile-header p,.profile-quick{color:#657e9f}.profile-button:active{transform:translateY(1px);box-shadow:inset 1px 2px 4px #42618a20,inset 0 1px #ffffff80}.dark-interface :is(.teacher-heading p,.teacher-gate p,.teacher-summary>p,.panel>p,.admin-login>p,.help-heading p,.profile-bio,.profile-quick,.profile-header p,.fine-print,.muted,.check-label){color:#b8b8b8}.dark-interface .profile-button{color:#dfdfdf;border-radius:calc(9px * var(--g2,1));corner-shape:squircle;background:#ffffff07;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff08}.dark-interface .tutor-profile-dialog{width:1000px;max-width:calc(100% - 30px);animation:.2s ease-out profile-enter}.dark-interface .tutor-profile-dialog .modal-inner{padding:34px}.dark-interface .tutor-profile-dialog .modal-close{top:18px;right:18px}.dark-interface .tutor-profile-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:35px;display:grid}.dark-interface .tutor-profile-information{min-width:0}.dark-interface .profile-header p{align-items:center;gap:5px;margin-top:8px;display:flex}.dark-interface .profile-school{color:#ddd;align-items:flex-start;gap:11px;margin:28px 0;font-size:12px;line-height:1.8;display:flex}.dark-interface .profile-school p{color:#adadad;margin-top:7px;font-size:11px}.dark-interface .profile-bio{white-space:pre-wrap;margin:24px 0;font-size:13px;line-height:1.95}.dark-interface .tutor-profile-information>.secondary{margin-top:25px}.dark-interface .booking-preview-card{border-radius:calc(16px * var(--g2,1));corner-shape:squircle;background:#121212;border:1px solid #ffffff16;align-self:start;padding:23px}.dark-interface .booking-rate{align-items:baseline;gap:7px;margin-bottom:28px;display:flex}.dark-interface .booking-rate strong{letter-spacing:-1px;color:#f2f2f2;font-size:29px;font-weight:500}.dark-interface .booking-rate span{color:#adadad;font-size:11px}.dark-interface .booking-preview-card h3{align-items:center;gap:9px;margin-bottom:10px;font-size:15px;display:flex}.dark-interface .booking-preview-card .field{margin-top:20px}.dark-interface .booking-time-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.dark-interface .booking-time-grid button{border-radius:calc(8px * var(--g2,1));corner-shape:squircle;color:#c2c2c2;background:#ffffff03;border:1px solid #ffffff1c;padding:10px;font-size:11px}.dark-interface .booking-time-grid .selected{color:#232323;background:#dadada;border-color:#dadada}.dark-interface .booking-time-grid>p{color:#adadad;grid-column:1/-1;font-size:11px;line-height:1.7}.dark-interface .booking-preview-card>p:not(.fine-print){color:#cdcdcd;align-items:center;gap:8px;margin:13px 0;font-size:15px;display:flex}.dark-interface .checkout-total{border-top:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:15px;margin-top:27px;padding-top:24px;display:flex}.dark-interface .checkout-total span{color:#98b1dd}.dark-interface .checkout-total strong{color:#f1f1f1;font-size:24px;font-weight:500}.dark-interface .checkout-complete{text-align:center;flex-direction:column;align-items:center;gap:17px;padding:14px 0 22px;display:flex}.dark-interface .checkout-success-icon{corner-shape:round;color:#d9d9d9;background:#e3e3e314;border:1px solid #e3e3e335;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.dark-interface .checkout-complete h2{letter-spacing:-.8px;font-size:30px}.dark-interface .checkout-complete>p{color:#99b2dd}.dark-interface .profile-quick{flex-wrap:wrap}.dark-interface .profile-header .avatar{flex-shrink:0}@media (max-width:700px){.dark-interface .tutor-profile-layout{grid-template-columns:1fr;gap:28px}.dark-interface .tutor-profile-dialog .modal-inner{padding:29px 22px}.dark-interface .booking-preview-card{padding:21px}.dark-interface .checkout-complete h2{font-size:25px}}@media (prefers-reduced-motion:reduce){.dark-interface .tutor-profile-dialog{animation:none}}@media (max-width:700px){.dark-interface .profile-bio{font-size:15px}}.booking-time-grid{min-height:80px}.booking-time-grid>p{grid-column:1/-1;font-size:14px;line-height:1.8}html[data-theme=light] .dark-interface :is(.lesson-calendar,.schedule-day,.schedule-day .schedule-empty,.file-picker,.booking-time-grid button){color:#5b5b5b;background:#fff;border-color:#dadada}html[data-theme=light] .dark-interface .booking-time-grid button.selected{color:#fff;background:#6e6e6e;border-color:#6e6e6e}html .curriculum-buttons button[aria-pressed=true]{color:#fff;background:#2f6fed;border-color:#2f6fed}.curriculum-buttons button{corner-shape:squircle}.gallery-thumbnail{border-radius:calc(12px * var(--g2,1));corner-shape:squircle;aspect-ratio:1.25;cursor:zoom-in;background:#8881;border:1px solid #8883;width:100%;padding:0;display:block;overflow:hidden}.gallery-lightbox{border-radius:calc(18px * var(--g2,1));corner-shape:squircle;color:#fff;z-index:100;background:#111;border:0;width:min(1200px,96vw);max-height:95dvh;margin:auto;padding:32px 16px 14px;position:fixed;inset:0}.checkout-terms{border:1px solid var(--border,#676767);border-radius:calc(14px * var(--g2,1));corner-shape:squircle;text-align:start;margin:18px 0;padding:20px;line-height:1.7}.course-picker .curriculum-buttons button small{margin-left:6px;font-weight:700}.booking-lengths{margin:4px 0 16px}.booking-time-group{gap:6px;margin-bottom:12px;display:grid}.booking-time-group>span{color:#8d8d96;font-size:12px}html[data-theme] body .booking-time-group .booking-time-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;min-height:0;margin:0}html[data-theme] body .booking-time-grid button{padding:9px 6px}html[data-theme] body .booking-time-grid button.selected,html[data-theme=light] body .booking-time-grid button.selected{color:#fff;background:#2f6fed;border-color:#2f6fed}.student-experience .profile-button{color:#e1e1e1;border-radius:calc(8px * var(--g2,1));corner-shape:squircle;background:#ffffff08;border-color:#fff2;box-shadow:inset 0 1px #ffffff08}@media (max-width:600px){.student-experience .profile-button{padding:10px;font-size:10px}}.student-experience .tutor-profile-dialog .profile-header h2{font-size:29px}.curriculum-buttons{flex-wrap:wrap;gap:6px;margin:6px 0 13px;display:flex}.photo-gallery{border-top:1px solid #8883;margin:28px 0;padding-top:24px}.photo-gallery h3{margin-bottom:12px}.photo-gallery .fine-print{margin:10px 0 16px;line-height:1.8}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gallery-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.gallery-grid .text-button{padding:8px 0;font-size:12px}.gallery-upload{cursor:pointer;gap:8px;margin-top:14px;display:inline-flex;position:relative}.gallery-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.gallery-upload.disabled{opacity:.5;cursor:default}.gallery-lightbox[open]{align-items:center;gap:10px;display:flex}.gallery-lightbox::backdrop{background:#000d}.gallery-lightbox figure{text-align:center;flex:1;min-width:0;margin:0}.gallery-lightbox figure img{object-fit:contain;width:100%;max-height:80dvh;display:block}.gallery-lightbox figcaption{padding-top:10px}.gallery-close{z-index:2;position:absolute;top:8px;right:12px}.range-date-prompt{padding:18px 0;font-size:13px;line-height:1.7}.range-time-picker{margin-top:22px}.range-time-picker h4{margin:18px 0 12px;font-size:14px}.range-time-picker .booking-time-grid{margin:0}.range-time-picker button:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.range-time-picker button small{margin-top:4px;font-size:9px;display:block}.range-total{flex-wrap:wrap;align-items:center;gap:8px;padding:15px 0;font-size:13px;display:flex}.range-total strong{margin-left:auto}.taught-courses{padding:14px 0;font-size:13px}.taught-courses ul{padding:10px 0 10px 20px;line-height:1.9}.booking-preview-card{align-self:start;position:relative}.tutor-profile-dialog .modal-inner{overflow:visible}@media (max-width:700px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-lightbox{gap:0;padding:36px 4px 12px}.tutor-profile-layout{grid-template-columns:1fr}.booking-preview-card{width:100%;min-width:0}}.checkout-terms h4{margin:0 0 10px}.checkout-terms .policy-accept{cursor:pointer;align-items:flex-start;gap:12px;margin-top:16px;display:flex}.booking-acceptance-settings{border:0;min-width:0;margin:18px 0;padding:0}.booking-acceptance-settings legend{margin-bottom:12px;font-weight:600}.range-total.empty{opacity:.6;font-size:13px}.range-total small{opacity:.75;width:100%;font-size:12px;display:block}.booking-time-grid button small{opacity:.75;white-space:nowrap;margin-top:2px;font-size:11px;display:block}.checkout-total strong s{opacity:.5;margin-right:8px;font-size:.7em;font-weight:400}.booking-acceptance-settings .notice-options{flex-direction:column;gap:10px;margin-top:14px;display:flex}.booking-acceptance-settings .notice-options>div{flex-wrap:wrap;gap:8px;display:flex}.booking-acceptance-settings .notice-options input{opacity:0;pointer-events:none;position:absolute}.booking-acceptance-settings .notice-options label:has(input:focus-visible){outline-offset:2px;outline:2px solid #8fb4ff}html[data-theme=light] .booking-acceptance-settings .notice-options label:has(input:checked){color:#fff;background:#2f6fed;border-color:#2f6fed}h1,h2,h3{margin:0;font-weight:550}.glass{-webkit-backdrop-filter:blur(24px)saturate(145%);border:1px solid #ffffffd9}.dropdown{border-radius:calc(16px * var(--g2,1));corner-shape:squircle;background:#f9fbffed;min-width:150px;padding:8px;position:absolute;top:44px;right:-10px;box-shadow:0 18px 40px #4e679827}.account-dropdown{min-width:220px;padding:16px}.field{flex-direction:column;gap:9px;font-size:11px;line-height:1.6;display:flex}.field input,.field select,.field textarea{border-radius:calc(11px * var(--g2,1));corner-shape:squircle;color:#263d60;background:#eef2f8b0;border:1px solid #e6ebf6;width:100%;padding:12px 13px;font-size:12px;font-weight:500;line-height:1.6;box-shadow:inset 2px 2px 5px #8594b61a,inset -2px -2px 5px #ffffffc0}.field select{cursor:pointer;padding-right:8px}.field textarea{resize:vertical;min-height:93px}.field input[type=range]{box-shadow:none;accent-color:#889fe0;background:0 0;border:0;margin-top:8px;padding:0}.field input[type=file]{padding:12px;font-size:10px}.avatar{border-radius:calc(20px * var(--g2,1));corner-shape:squircle;letter-spacing:-.7px;border:1px solid #fff8;flex-shrink:0;place-items:center;width:61px;height:61px;font:24px Georgia,serif;display:grid;position:relative;overflow:hidden;box-shadow:5px 6px 12px #738aae1b,-3px -3px 9px #fff9,inset 0 1px 1px #fff}.avatar>span{border-radius:calc(9px * var(--g2,1));corner-shape:squircle;color:#5274a8;background:#f8fbffed;border:1px solid #d5e1f1;place-items:center;width:23px;height:23px;display:grid;position:absolute;bottom:-2px;right:-3px;box-shadow:2px 2px 5px #7f99b714}.text-button{align-items:center;gap:6px;padding:8px 0;font-size:11px;display:inline-flex}.primary,.secondary{border-radius:calc(13px * var(--g2,1));corner-shape:squircle;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:12px;line-height:1.5;transition:all .2s;display:inline-flex}.primary{color:#fff;background:linear-gradient(160deg,#6480ca,#4664b2);border:1px solid #8297db;font-weight:600;box-shadow:0 4px 8px #4664b229,inset 0 1px #b7c6eb}.primary:hover{filter:brightness(1.04);transform:translateY(-1px)}.secondary{border:1px solid #fff}.small{border-radius:calc(10px * var(--g2,1));corner-shape:squircle;padding:9px 13px;font-size:11px}.full-width{width:100%;margin-top:22px}.empty-state{border-radius:calc(22px * var(--g2,1));corner-shape:squircle;text-align:center;color:#a5b3cd;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:240px;padding:48px 22px;display:flex}.empty-state h3{color:#8899b7;font-size:17px}.empty-state p{font-size:12px}.loading{color:#b0bfd9;justify-content:center;align-items:center;padding:40px;display:flex}.spin{animation:1s linear infinite spin}.muted{font-size:12px;line-height:1.8}.panel{corner-shape:squircle;background:#ffffff85;min-width:0;padding:27px}.panel h3{color:#3f5b83;align-items:center;gap:8px;font-size:16px;font-weight:600;line-height:1.6;display:flex}.panel>p{color:#91a0b9;margin:13px 0;font-size:12px;line-height:1.9}.panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:23px;display:flex}.between{justify-content:space-between;align-items:center;gap:15px;display:flex}.between h3{margin:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 19px;display:grid}.full{grid-column:1/-1}.form-section.collapsed{display:none}.button-row{flex-wrap:wrap;align-items:center;gap:15px;margin:10px 0;display:flex}.check-label{align-items:flex-start;gap:9px;font-size:11px;line-height:1.9;display:flex}.check-label input{accent-color:#91a7dd;flex-shrink:0;width:14px;height:14px;margin-top:4px}.avatar.large{border-radius:calc(25px * var(--g2,1));corner-shape:squircle;width:84px;height:84px;font-size:31px}@media (max-width:540px){.field input,.field select,.field textarea{padding:11px 10px;font-size:11px}.avatar{border-radius:calc(19px * var(--g2,1));corner-shape:squircle;width:60px;height:60px;font-size:24px}.panel{corner-shape:squircle;padding:22px}.form-grid{grid-template-columns:1fr;gap:19px}.full{grid-column:auto}.field{font-size:10px}.primary,.secondary{border-radius:calc(11px * var(--g2,1));corner-shape:squircle;padding:12px 16px;font-size:11px}.small{padding:9px 12px;font-size:10px}.avatar.large{border-radius:calc(21px * var(--g2,1));corner-shape:squircle;flex-shrink:0;width:65px;height:65px;font-size:25px}}@media (prefers-reduced-motion:reduce){:before,:after{scroll-behavior:auto!important;transition:none .01ms!important;animation:none!important}}@media (prefers-contrast:more){.field{color:#4a5c78!important}}.field,.field>span{color:#415775;font-weight:550}.field input::placeholder,.field textarea::placeholder{color:#7687a2}.text-button,.secondary{color:#526a8d;font-weight:550}.secondary{color:#395b97;background:linear-gradient(145deg,#fdfefe,#e0eafa);border-color:#f9fcff;box-shadow:4px 5px 10px #708cc12b,-3px -3px 8px #fff9,inset 0 1px #fff}.sage{color:#3c7a62;background:linear-gradient(145deg,#e9f8f0,#afd7c4)}.peach{color:#92603d;background:linear-gradient(145deg,#fff0e2,#e8bb9b)}.lavender{color:#3d69b6;background:linear-gradient(145deg,#f4f4f4,#cdcdcd)}.sky{color:#456faa;background:linear-gradient(145deg,#eaf3ff,#afc9ef)}.primary:active,.secondary:active{transform:translateY(1px);box-shadow:inset 1px 2px 4px #42618a20,inset 0 1px #ffffff80}.admin-login{border-radius:calc(21px * var(--g2,1));corner-shape:squircle;width:390px;padding:35px}.admin-login h1{color:#20324d;font-size:25px;font-weight:650}.admin-login>p{color:#5f7189;margin-top:11px;margin-bottom:25px;font-size:12px}.admin-login form{flex-direction:column;gap:19px;display:flex}.admin-login .full-width{margin-top:3px}@media (max-width:480px){.admin-login{padding:29px 25px}}.dark-interface :is(.field,.field>span){color:#cacaca;font-weight:450}.dark-interface :is(.field input,.field select,.field textarea,.review-document input,.fee-row input,.fee-row select,.message-composer input){color:#efefef;border-radius:calc(9px * var(--g2,1));corner-shape:squircle;background:#141414;border:1px solid #ffffff20;font-weight:400;box-shadow:inset 0 1px 3px #0002}.dark-interface input[type=checkbox],.dark-interface input[type=range]{accent-color:#e3e3e3}.dark-interface .primary{color:#fff;border-radius:calc(9px * var(--g2,1));corner-shape:squircle;background:#2f6fed;border-color:#2f6fed;box-shadow:inset 0 1px #ffffff26}.dark-interface .secondary{color:#dfdfdf;border-radius:calc(9px * var(--g2,1));corner-shape:squircle;background:#ffffff07;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff08}.dark-interface .text-button{color:#cecece}.dark-interface .loading{color:#b1c4e5}.dark-interface .booking-preview-card>small{color:#a9a9a9;font-size:10px}.avatar>img{object-fit:cover;border-radius:inherit;corner-shape:inherit;width:100%;height:100%}.calendar-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.calendar-header h4{color:#f1f1f1;margin:0;font-size:15px}.calendar-header button{border-radius:calc(8px * var(--g2,1));corner-shape:squircle;color:#dcdcdc;background:#ffffff09;place-items:center;width:32px;height:32px;display:grid}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-weekdays{text-align:center;color:#9a9a9a;margin-bottom:8px;font-size:11px}.calendar-grid button{border-radius:calc(8px * var(--g2,1));corner-shape:squircle;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:51px;padding:7px 0;transition:background .15s,border-color .15s;display:flex}.calendar-grid b{font-size:13px;font-weight:500}.calendar-grid small{white-space:nowrap;font-size:8px;line-height:1.15}.calendar-grid .available{color:#f0f0f0;background:#e4e4e41c;border-color:#cecece45}.calendar-grid .available small{color:#a9c2ec}.calendar-grid .unavailable{background:#ffffff02}.calendar-grid button:disabled{cursor:default;opacity:.55}.calendar-grid .selected{color:#242424;background:#e1e1e1;border-color:#ececec;box-shadow:0 0 0 1px #dbdbdb}.calendar-grid .selected small{color:#525252}.calendar-key{color:#a0a0a0;flex-wrap:wrap;gap:15px;margin-top:13px;font-size:10px;display:flex}.calendar-key>span{align-items:center;gap:6px;display:flex}.calendar-key i{corner-shape:round;background:#a1bef0;border-radius:50%;width:6px;height:6px}.calendar-key>span+span i{background:#575757}.localized-profile-text{white-space:pre-line}.translation-note{color:#939393;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;font-size:11px;display:flex}.translation-note .text-button{padding:0;font-size:11px;display:inline}.file-picker{border-radius:calc(9px * var(--g2,1));corner-shape:squircle;border:1px solid #ffffff20;flex-wrap:wrap;align-items:center;gap:9px;padding:12px;display:flex;position:relative;overflow:hidden}.file-picker>span{border-radius:calc(5px * var(--g2,1));corner-shape:squircle;color:#dadada;background:#dadada22;padding:5px 8px;font-size:12px}.file-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-picker small{overflow-wrap:anywhere;color:#a9a9a9}.file-picker:focus-within{outline-offset:3px;outline:3px solid #879ce5}@media (max-width:600px){.calendar-grid,.calendar-weekdays{gap:3px}.calendar-grid button{min-height:46px}.calendar-grid small{font-size:7px}}.calendar-grid .unavailable{color:#b2b2b2;opacity:1}.calendar-grid .unavailable.selected{color:#b2b2b2;box-shadow:none;background:#ffffff08;border-color:#999}html[data-theme=light] .dark-interface :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:#517cc5}.feedback-card{border-top:1px solid var(--line);padding:20px 0}.feedback-card small{color:var(--muted);margin-top:7px;display:block}.feedback-card p{white-space:pre-wrap;overflow-wrap:anywhere}html[data-theme=light] .dark-interface .calendar-grid .available{color:#274476;background:#efefef;border-color:#d7d7d7}html[data-theme=light] .dark-interface .calendar-grid .available small{color:#345a9c}html[data-theme=light] .dark-interface .calendar-grid .unavailable{color:#979797;background:#f6f6f6}html[data-theme=light] .dark-interface .calendar-grid .selected{color:#fff;background:#6e6e6e;border-color:#6e6e6e;box-shadow:0 0 0 1px #6e6e6e}html[data-theme=light] .dark-interface .calendar-grid .selected small{color:#f5f5f5}html[data-theme=light] .dark-interface .calendar-grid .unavailable.selected{color:#6a6a6a;box-shadow:none;background:#f1f1f1;border-color:#b9b9b9}.student-experience .field input[type=range].rate-slider{-webkit-appearance:none;appearance:none;height:6px;min-height:0;box-shadow:none;background:linear-gradient(#2f6fed, #2f6fed) 0 / var(--fill,100%) 100% no-repeat, #ffffff1f;cursor:pointer;border:0;border-radius:99px;margin-top:14px;padding:0}html[data-theme=light] .student-experience .field input[type=range].rate-slider{background:linear-gradient(#2f6fed, #2f6fed) 0 / var(--fill,100%) 100% no-repeat, #e2e2e2;border:0}.rate-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:0;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 1px #00000014,0 1px 4px #0000004d}.rate-slider::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 1px #00000014,0 1px 4px #0000004d}.admin-releases{border-radius:calc(14px * var(--g2,1));corner-shape:squircle;border:1px solid #8884;padding:18px}html[data-theme] body button.primary:disabled{color:#8d8d96;opacity:1;box-shadow:none;background:#2a2a30;border-color:#34343b}html[data-theme=light] body button.primary:disabled{color:#8a8a92;background:#ececf0;border-color:#e2e2e8}button.save-button{justify-content:center;align-items:center;gap:8px;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}html[data-theme] body button.save-button.is-clean,html[data-theme] body button.save-button.is-saved{color:#8d8d96;opacity:1;box-shadow:none;cursor:default;background:#2a2a30;border-color:#34343b}html[data-theme] body button.save-button.is-saved{color:#7fd19b}html[data-theme] body button.save-button.is-dirty{color:#fff;opacity:1;background:#2f6fed;border-color:#2f6fed}html[data-theme] body button.save-button.is-saving{color:#fff;opacity:.75;background:#2f6fed;border-color:#2f6fed}html[data-theme=light] body button.save-button.is-clean,html[data-theme=light] body button.save-button.is-saved{color:#8a8a92;background:#ececf0;border-color:#e2e2e8}html[data-theme=light] body button.save-button.is-saved{color:#1f8a4c}.cascade{width:100%;position:relative}.cascade-field{display:flex;position:relative}html[data-theme] body .cascade-trigger>span{text-overflow:ellipsis;white-space:nowrap;color:#9a9aa2;overflow:hidden}html[data-theme] body .cascade-trigger.has-value>span{color:inherit}html[data-theme] body .cascade-trigger.has-value{padding-right:40px}html[data-theme] body .cascade-field:has(.cascade-clear) .cascade-trigger>svg{visibility:hidden}.cascade-panel{z-index:400;border-radius:calc(12px * var(--g2,1));corner-shape:squircle;background:#18181c;border:1px solid #ffffff1f;width:max-content;max-width:min(720px,100vw - 32px);display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 50px #0008}.cascade-column{min-width:150px;max-width:260px;max-height:var(--cascade-max,340px);border-right:1px solid #ffffff12;margin:0;padding:6px;list-style:none;overflow:auto}.cascade-column:last-child{border-right:0}.cascade-column button>span{flex-direction:column;gap:1px;display:flex}.cascade-column button small{color:#8d8d96;font-size:11px}.cascade-column button.active svg{color:#6f9bff}html[data-theme=light] body .cascade-trigger>span{color:#7a7a82}html[data-theme=light] body .cascade-trigger.has-value>span{color:#292929}html[data-theme=light] .cascade-column{border-color:#0000000f}dialog .cascade-panel{position:absolute;top:calc(100% + 6px);left:0}@media (max-width:700px){.cascade-panel{width:auto;min-width:0;max-width:none;position:fixed;inset:auto 16px 16px}.cascade-column{flex:1 1 0;min-width:0;max-height:55vh}}.chip-row{flex-wrap:wrap;gap:8px;display:flex}html[data-theme] body .chip-toggle small{color:#8d8d96;font-size:11px}.check-chip input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.check-chip:has(input:focus-visible){outline-offset:2px;outline:2px solid #2f6fed}.course-picker{gap:14px;width:100%;display:grid}.course-subject{gap:8px;display:grid}.course-picked{flex-wrap:wrap;gap:8px;display:flex}.course-picked .fine-print{margin:0}html[data-theme] body .picked-chip small{color:#a9c2ff;font-size:11px}html[data-theme=light] body .picked-chip small{color:#4d6fb8}html[data-theme] body .calendar-grid button.blocked:not(.past){background:#f0a5381a;border-color:#f0a53866}html[data-theme] body .calendar-grid button.blocked small{color:#f0a538}.calendar-key .key-blocked i{background:#f0a538!important}html[data-theme] body .calendar-grid button.selected:not(.past){color:#fff;background:#2f6fed;border-color:#2f6fed}.student-experience ::selection{color:#050507;background:#e3e3e3}.student-experience :is(button,a,input,select,textarea):focus-visible{outline-offset:5px;outline:2px solid #e3e3e3}.student-experience select option,.student-experience select optgroup{color:#f4f4f4;background:#1c1c22}.student-experience .text-button{color:#c3c3c3}.student-experience .avatar{color:#e5e5e5;border-radius:calc(14px * var(--g2,1));corner-shape:squircle;background:radial-gradient(circle at 25% 15%,#636363,#2e2e2e);border-color:#fff2;font-family:inherit;font-size:23px;font-weight:400;box-shadow:inset 0 1px #fff2,0 4px 20px #0003}.student-experience .avatar>span{color:#d5d5d5;box-shadow:none;background:#343434;border-color:#93939355}.student-experience .panel h3{color:#f4f4f4;font-weight:500}.student-experience .panel>p,.student-experience .muted{color:#b8b8b8}.student-experience .primary{color:#fff;border-radius:calc(8px * var(--g2,1));corner-shape:squircle;background:#2f6fed;border-color:#2f6fed;font-weight:500;box-shadow:inset 0 1px #ffffff26}.release-history{color:inherit;margin:18px 0;font-size:12px}.release-history summary{cursor:pointer}.release-history article{padding:10px 0}.release-history time{opacity:.65;margin-left:8px}.release-history ul{padding:12px 0 12px 22px;line-height:1.9;list-style:outside}.checkout-terms p{margin:10px 0}.checkout-terms input[type=checkbox]{accent-color:#a5bfec;flex-shrink:0;width:20px;height:20px;margin-top:4px}.ot-site-footer :is(button,a):focus-visible{outline-offset:5px;outline:2px solid #6c8dd3}#fee-note{scroll-margin-top:25px}.notice{border-radius:calc(12px * var(--g2,1));corner-shape:squircle;color:#8a9ebf;background:#edf2fc;border:1px solid #e4eaf6;flex-wrap:wrap;align-items:center;gap:9px;margin:15px 0;padding:14px 16px;font-size:11px;line-height:1.9;display:flex}.notice.error{color:#a87f77;background:#f8eeeb;border-color:#f0deda}.fine-print{margin:10px 0;font-size:10px;line-height:1.9}.toast{z-index:40;color:#667dac;border-radius:calc(17px * var(--g2,1));corner-shape:squircle;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#f7faffeb;border:1px solid #fff;align-items:center;gap:18px;max-width:calc(100% - 30px);padding:15px 19px;font-size:12px;line-height:1.8;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 15px 40px #657db13a}.toast button{padding:5px}.modal{border-radius:calc(27px * var(--g2,1));corner-shape:squircle;width:630px;max-width:calc(100% - 32px);max-height:90vh;color:var(--ink);background:#f7faffef;border:1px solid #ffffffed;padding:0;box-shadow:0 30px 85px #3c567f2e,inset 0 1px 1px #fff}.modal::backdrop{-webkit-backdrop-filter:blur(7px);background:#495b7b45}.modal-inner{padding:35px;position:relative}.modal-close{position:absolute;top:18px;right:18px}.auth-object{border-radius:calc(24px * var(--g2,1));corner-shape:squircle;color:#9eafd6;background:linear-gradient(145deg,#fff,#e9eefa);place-items:center;width:74px;height:74px;margin:6px auto 23px;display:grid;box-shadow:7px 8px 16px #8aa0c825,-6px -6px 16px #fff,inset 0 1px 1px #fff}.auth-tabs{border-radius:calc(13px * var(--g2,1));corner-shape:squircle;background:#e9eef7;margin:24px 0;padding:4px;display:flex;box-shadow:inset 2px 2px 5px #8a9bb91f,inset -2px -2px 5px #fff}.auth-tabs button{border-radius:calc(10px * var(--g2,1));corner-shape:squircle;color:#6d81a0;flex:1;padding:11px;font-size:11px}.auth-tabs .active{color:#3e5bac;background:linear-gradient(145deg,#f9fbff,#dee8ff);border-color:#c4d3f4;box-shadow:3px 4px 8px #8499c125}@media (max-width:540px){.modal{border-radius:calc(23px * var(--g2,1));corner-shape:squircle;max-width:calc(100% - 24px);max-height:91vh}.modal-inner{padding:30px 24px 25px}.notice{font-size:10px}.toast{font-size:11px}}.muted,.fine-print,.check-label{color:#516681;font-weight:450}.help-launcher{right:24px;bottom:max(22px, env(safe-area-inset-bottom));z-index:12;corner-shape:round;color:#344e7d;background:linear-gradient(145deg,#fff,#e4ebf7);border:1px solid #fff;border-radius:999px;align-items:center;gap:8px;padding:13px 19px;font-size:13px;font-weight:650;display:flex;position:fixed;box-shadow:5px 7px 18px #52658d24,inset 0 1px #fff}.help-launcher:hover{color:#244b9b}.help-launcher:active{box-shadow:inset 2px 3px 7px #52658d25}.help-dialog{width:650px;max-width:calc(100% - 28px)}.help-dialog .modal-inner{padding:32px}.help-heading{align-items:center;gap:14px;margin-bottom:23px;padding-right:22px;display:flex}.help-heading h2{color:#20324d;letter-spacing:-.6px;font-size:26px}.help-heading p{color:#5b6c84;margin-top:7px;font-size:12px}.help-heading-icon{color:#4c6498;border-radius:calc(15px * var(--g2,1));corner-shape:squircle;background:linear-gradient(145deg,#f8faff,#dde6f5);flex-shrink:0;place-items:center;width:49px;height:49px;display:grid;box-shadow:inset 1px 1px 2px #fff,3px 4px 9px #57749b17}.help-tabs{gap:22px;margin-bottom:23px}.help-tabs button{white-space:nowrap}.support-form{flex-direction:column;gap:17px;display:flex}.support-form input,.support-form textarea,.support-form select{box-sizing:border-box;width:100%}.support-form textarea{resize:vertical;min-height:85px}.support-context{color:#49618a;font-size:12px;font-weight:600}.support-form .fine-print{margin:0;font-size:11px;line-height:1.8}.support-form .primary{align-self:flex-start}.support-form .full-width{align-self:stretch}.support-detail{border-radius:calc(16px * var(--g2,1));corner-shape:squircle;background:#ffffff90;border:1px solid #dfe7f2;min-width:0;margin-top:22px;padding:21px}.support-detail h3{color:#263c5c;overflow-wrap:anywhere;margin-top:15px;font-size:17px}.support-reference{color:#4b6387;font-size:11px;font-weight:650}.support-meta{color:#65758c;margin:9px 0 17px;font-size:11px}.support-message,.support-reply p{color:#3b506e;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9}.support-reply{border-radius:calc(12px * var(--g2,1));corner-shape:squircle;background:#edf3fb;margin-top:20px;padding:17px}.support-reply strong{color:#3f5982;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.support-status{border-radius:calc(7px * var(--g2,1));corner-shape:squircle;color:#3b5c8c;white-space:nowrap;background:#e4edfb;padding:5px 8px;font-size:10px}.support-status.in_progress{color:#82531c;background:#fff0d8}.support-status.resolved{color:#2e6551;background:#dcf1e8}.support-receipt{text-align:center}.support-success{corner-shape:round;color:#34735c;background:#dcefe5;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 15px;display:grid}.support-receipt h3{color:#25433c;font-size:23px}.support-receipt>p{color:#506780;margin:12px 0;font-size:13px;line-height:1.9}.support-code{letter-spacing:.5px;overflow-wrap:anywhere;white-space:pre-wrap;border-radius:calc(13px * var(--g2,1));corner-shape:squircle;color:#2e456d;background:#edf2f9;border:1px solid #dbe4ef;padding:17px;font-size:13px;display:block}.support-receipt .button-row{justify-content:center;margin:17px 0}.support-empty{text-align:center;color:#61738c;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:170px;padding:18px;font-size:13px;line-height:1.8;display:flex}.help-dialog .notice{margin-bottom:17px}@media (max-width:780px){.help-dialog .modal-inner{padding:29px 24px}}@media (max-width:540px){.help-launcher{right:16px;bottom:max(16px, env(safe-area-inset-bottom));padding:11px 16px;font-size:12px}.help-dialog{max-height:90dvh}.help-heading{gap:11px;margin-bottom:19px}.help-heading h2{font-size:24px}.help-heading p{font-size:11px}.help-tabs{gap:17px}.help-tabs button{font-size:11px}.support-form{gap:16px}.support-detail{padding:16px}.support-detail h3{font-size:16px}.support-message,.support-reply p{font-size:12px}.support-code{padding:13px;font-size:12px}}.dark-interface .auth-object,.dark-interface .help-heading-icon{color:#d7d7d7;background:#ffffff09;border-color:#ffffff1e;box-shadow:inset 0 1px #ffffff09}.dark-interface .notice{color:#dbdbdb;background:#2d2d2d;border-color:#ffffff1a}.dark-interface .notice.error{color:#f2bac4;background:#3a1e26;border-color:#7b404d}.dark-interface .modal::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050507b3}.dark-interface .modal :is(h2,h3){color:#f4f4f4}.dark-interface .auth-tabs{background:#101010;border:1px solid #ffffff18;box-shadow:inset 0 1px 3px #0005}.dark-interface .auth-tabs button{color:#bbb}.dark-interface .auth-tabs .active{color:#f4f4f4;background:#3a3a3a;box-shadow:inset 0 1px #ffffff08}.dark-interface .support-detail,.dark-interface .support-reply{background:#ffffff05;border-color:#ffffff1b}.dark-interface :is(.support-detail h3,.support-message,.support-reply p,.support-reply strong,.support-receipt h3,.support-receipt>p){color:#e4e4e4}.dark-interface :is(.support-meta,.support-reference,.support-empty,.support-context){color:#99b2dd}.dark-interface .support-code{color:#e3e3e3;background:#101010;border-color:#ffffff20}.dark-interface .help-launcher{color:#eaeaea;background:#272727ee;border-color:#ffffff25;box-shadow:0 7px 20px #0004}.dark-interface .toast{color:#ececec;background:#292929ed;border-color:#ffffff24;box-shadow:0 12px 40px #0006}.dark-interface .support-context,.dark-interface .support-meta,.dark-interface .support-reference,.dark-interface .support-empty{font-size:13px}.dark-interface .account-auth{width:460px}.dark-interface .account-auth .auth-object{margin:5px auto 26px}.dark-interface .account-auth .auth-tabs button{font-size:15px}.dark-interface .account-auth-form{flex-direction:column;gap:22px;display:flex}.dark-interface .account-auth-form .full-width{margin-top:6px}.dark-interface .account-password-wrap{display:block;position:relative}.dark-interface .account-password-wrap input{padding-right:49px}.dark-interface .account-password-wrap>button{color:#aec2e4;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.document-preview::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080b14b0}.document-preview-inner{flex-direction:column;height:100%;display:flex}.document-preview header{background:#fff;border-bottom:1px solid #d9dce5;justify-content:space-between;align-items:center;gap:20px;padding:17px 22px;display:flex}.document-preview header>div{align-items:center;gap:12px;min-width:0;display:flex}.document-preview h2{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden;color:#172033!important;font-size:17px!important}.document-preview-body{background:#e7e9ef;flex:1;justify-content:center;min-height:0;display:flex;overflow:auto}.document-preview-body iframe{border:0;width:100%;height:100%}.document-preview-body img{object-fit:contain;width:100%;height:100%;padding:15px}.document-preview footer{color:#626c80;background:#fff;border-top:1px solid #d9dce5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:17px 22px;font-size:12px;display:flex}.document-preview .loading{flex:1}.document-preview .secondary{color:#293650;box-shadow:none;background:#edf0f6;border:1px solid #d3d9e5}.document-preview .text-button{color:#425475}.document-preview .primary{color:#fff;box-shadow:none;background:#284e9d;border:0}.document-preview footer .button-row{flex-wrap:wrap;margin:0}@media (max-width:600px){.document-preview header,.document-preview footer{padding:13px}.document-preview h2{font-size:14px!important}}.pdf-reader{flex-direction:column;width:100%;min-height:0;display:flex;position:relative}.pdf-toolbar{z-index:1;color:#40516b;background:#f8f9fb;border-bottom:1px solid #d9dfe9;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:9px;font-size:13px;display:flex;position:sticky;top:0}.pdf-toolbar button{color:#40516b;border-radius:calc(6px * var(--g2,1));corner-shape:squircle;background:#fff;border:1px solid #d7deea;place-items:center;width:30px;height:30px;display:grid}.pdf-toolbar-gap{width:22px}.pdf-page{flex:1;place-items:start center;width:100%;min-height:0;padding:18px;display:grid;overflow:auto}.pdf-page canvas{background:#fff;max-width:none;display:block;box-shadow:0 3px 16px #263b5e25}.pdf-loading{color:#65758e;pointer-events:none;justify-content:center;gap:10px;font-size:14px;display:flex;position:absolute;top:75px;left:0;right:0}.dual-auth.modal{width:min(600px,100vw - 28px);max-height:90dvh;overflow-y:auto}.dual-auth .auth-description{color:#b0b0b0;margin:8px 0 16px;font-size:14px;line-height:1.75}.dual-auth .auth-tabs{border-bottom:1px solid #ffffff16;gap:4px;margin:16px 0 18px;display:flex}.dual-auth .auth-tabs button.active{color:#f1f1f1;box-shadow:none;background:#dcdcdc10;border-color:#d0d0d0}.dual-auth .auth-name{margin:0 0 16px;display:block}.dual-auth .auth-name input{width:100%;margin-top:8px;display:block}.auth-methods{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 24px;display:grid}.auth-methods>button{text-align:left;border-radius:calc(14px * var(--g2,1));corner-shape:squircle;color:#c8c8c8;background:#ffffff03;border:1px solid #fff2;align-items:center;gap:11px;min-width:0;padding:17px 14px;display:flex}.auth-methods>button[aria-pressed=true]{color:#f2f2f2;background:#d0d0d01a;border-color:#9fbae8}.auth-methods>button>span:not(.google-method-mark){flex-direction:column;flex:1;gap:6px;display:flex}.auth-methods small{color:#aaa;font-size:11px}.auth-methods strong{font-size:13px;font-weight:550;line-height:1.5}.google-method-mark{text-align:center;color:#e7e7e7;width:23px;font:700 22px Arial,sans-serif}.dual-auth .account-auth-form fieldset{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.dual-auth .account-auth-form .field{margin:0}.dual-auth .account-auth-form .primary{justify-content:center;width:100%;margin-top:4px}.google-auth-panel{border-radius:calc(14px * var(--g2,1));corner-shape:squircle;background:#ffffff03;border:1px solid #ffffff17;padding:22px 18px}.google-auth-panel>p{color:#bbb;margin:0 0 16px;font-size:14px;line-height:1.8}.google-auth-panel .notice{margin-bottom:0}.google-sign-in>div:first-child{justify-content:center;width:100%;min-width:0;display:flex}.google-sign-in [role=alert]{text-align:center}.google-sign-in .text-button{justify-content:center;margin:10px auto 0}.dual-auth .notice.error{margin:18px 0 0}.google-pending{color:#bebebe!important;background:#ffffff06!important;border-color:#ffffff18!important}.google-auth-panel[aria-busy=true] .google-sign-in{pointer-events:none;opacity:.6}@media (max-width:480px){.dual-auth .modal-inner{padding:27px 20px}.dual-auth h2{font-size:24px}.auth-methods{gap:8px}.auth-methods>button{gap:7px;padding:13px 10px}.auth-methods strong{font-size:12px}.auth-methods>button>svg:last-child{width:13px}.google-auth-panel{padding:18px 12px}}.dual-auth .auth-methods{margin:16px 0 18px}.dual-auth .auth-methods>button{padding:14px 12px}html[data-theme=light] .dark-interface{--ink:#20202a;--muted:#6b6b6b;--line:#2d2d2d22;--paper:#f6f6f9;--blue:#3c67b3;--glass:#fff;--shadow:0 5px 22px #24242407;color:#20202a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f6f6f9}html[data-theme=light] .dark-interface .modal::backdrop{background:#18181870}html[data-theme=light] .dark-interface .notice.error{color:#973d51;background:#fff0f2;border-color:#e7b5bf}.google-sign-in>div{border-radius:calc(10px * var(--g2,1));corner-shape:squircle;overflow:hidden}.google-sign-in iframe{border-radius:calc(10px * var(--g2,1));corner-shape:squircle}.student-experience .secondary{color:#e1e1e1;border-radius:calc(8px * var(--g2,1));corner-shape:squircle;background:#ffffff08;border-color:#fff2;box-shadow:inset 0 1px #ffffff08}.student-experience .help-launcher{color:#ebebeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#262626ee;border-color:#ffffff20;padding:11px 17px;font-size:11px;box-shadow:0 7px 20px #0004,inset 0 1px #ffffff0c}.student-experience .auth-object,.student-experience .help-heading-icon{color:#d3d3d3;background:#ffffff08;border-color:#ffffff20;box-shadow:inset 0 1px #ffffff10}.student-experience .auth-tabs{background:#101010;border:1px solid #ffffff18;box-shadow:inset 0 1px 4px #0005}.student-experience .auth-tabs .active{color:#f4f4f4;background:#383838;border-color:#ffffff28;box-shadow:inset 0 1px #ffffff0c,0 2px 5px #0003}.student-experience .help-heading p,.student-experience .support-context,.student-experience .support-meta,.student-experience .support-reference,.student-experience .support-empty{color:#bfbfbf}.student-experience .support-detail,.student-experience .support-reply{background:#ffffff05;border-color:#ffffff18}.student-experience .support-code{color:#e8e8e8;background:#0e0e0e;border-color:#ffffff20}.student-experience .notice{color:#d3d3d3;background:#303030;border-color:#ffffff17}.student-experience .notice.error{color:#f2b5b9;background:#3d1e26;border-color:#8a424f}.student-experience .toast{color:#e9e9e9;background:#272727ed;border-color:#ffffff20;box-shadow:0 12px 40px #0006}@media (max-width:600px){.student-experience .help-launcher{bottom:16px;right:16px}.student-experience .help-dialog .modal-inner{padding:28px 21px}}.account-auth .notice{line-height:1.7}.account-auth .auth-forgot{margin:12px auto 0;font-size:13px;display:block}.status{border-radius:calc(7px * var(--g2,1));corner-shape:squircle;color:#a1adc3;white-space:nowrap;background:#edf0f7;padding:5px 8px;font-size:9px;display:inline-block}.teacher-heading{justify-content:space-between;align-items:center;gap:24px;padding:38px 0 25px;display:flex}.teacher-heading h1{letter-spacing:-1.1px;color:#20324d;margin:12px 0;font-weight:650;line-height:1.5}.teacher-heading p{margin-top:13px;font-size:12px}.teacher-layout{grid-template-columns:1.8fr 1fr;align-items:start;gap:25px;display:grid}.teacher-summary{border-radius:calc(22px * var(--g2,1));corner-shape:squircle;padding:25px}.teacher-summary h3{color:#3f5b83;font-size:18px;font-weight:600}.teacher-summary>p{margin-top:10px;font-size:11px;line-height:2}.upload-form{flex-direction:column;gap:17px;margin-top:25px;display:flex}.document-row{color:#9db0cd;border-top:1px solid #e5eaf3;align-items:center;gap:8px;margin-top:15px;padding:16px 0 0;font-size:10px;display:flex}.document-row a{overflow-wrap:anywhere;flex:1}.requests-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.schedule{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.schedule>span{border-radius:calc(10px * var(--g2,1));corner-shape:squircle;background:#eff3fc;border:1px solid #e3ebf8;flex-direction:column;gap:4px;padding:10px 12px;font-size:10px;display:flex}.schedule b{font-size:9px;font-weight:450}@media (max-width:1050px){.teacher-layout{grid-template-columns:1.75fr 1fr;gap:20px}}@media (max-width:780px){.teacher-layout{grid-template-columns:1fr}.teacher-summary{display:block}.teacher-summary .upload-form{max-width:500px}.teacher-summary>p{max-width:550px}}@media (max-width:540px){.teacher-heading{gap:12px}.teacher-heading h1{letter-spacing:-.8px;margin:11px 0}.teacher-heading p{line-height:1.8}.teacher-summary h3{font-size:17px}.requests-grid{grid-template-columns:1fr}.schedule>span{padding:9px 10px;font-size:9px}.status{padding:5px 7px;font-size:8px}}.teacher-heading p,.teacher-summary>p{color:#556985;font-weight:450}.schedule>span,.schedule b{color:#657e9f}.status.approved,.status.accepted,.status.matched,.status.paid{color:#346c53;background:#dcf1e7;border:1px solid #b7dcca}.status.pending,.status.requested,.status.due{color:#83601e;background:#f6e9cc;border:1px solid #e7d5a6}.status.rejected,.status.declined,.status.suspended{color:#984f54;background:#f5dfdf;border:1px solid #e8bcc1}.teacher-gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:58vh;padding:55px 20px;display:flex}.teacher-gate .auth-object{margin:0}.teacher-gate h1{color:#20324d;font-size:30px;font-weight:650}.teacher-gate p{color:#556985;font-size:13px}@media (max-width:480px){.teacher-gate h1{font-size:25px}.teacher-gate p{font-size:12px}}.teacher-heading h1{margin-top:0;font-size:32px}@media (max-width:480px){.teacher-heading{padding:29px 0 19px}.teacher-heading h1{font-size:26px}.teacher-heading p{font-size:11px}}.dark-interface .status.approved,.dark-interface .status.accepted,.dark-interface .status.matched,.dark-interface .status.paid{color:#b2e1ca;background:#19352b;border-color:#35614f}.dark-interface .status.pending,.dark-interface .status.requested,.dark-interface .status.due{color:#ead19d;background:#342b1d;border-color:#665237}.dark-interface .status.rejected,.dark-interface .status.declined,.dark-interface .status.suspended,.dark-interface .status.cancelled{color:#f1b3bc;background:#3a2029;border-color:#74404d}.dark-interface .teacher-heading{justify-content:space-between;align-items:center;gap:22px;display:flex}.dark-interface .teacher-preview-button{white-space:nowrap;font-size:14px}.dark-interface .document-row{color:#a8bde2;border-color:#ffffff17}.dark-interface .document-row a{color:#b1c4e5}.dark-interface .payment-placeholder{text-align:center;border-radius:calc(12px * var(--g2,1));corner-shape:squircle;color:#98b1dd;background:#0f0f0f;border:1px dashed #ffffff25;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:190px;padding:25px;display:flex}.dark-interface .payment-placeholder strong{color:#e4e4e4}.dark-interface .payment-placeholder p{max-width:290px;font-size:11px;line-height:1.9}@media (max-width:700px){.dark-interface .teacher-heading{flex-direction:column;align-items:flex-start;gap:18px}.dark-interface .teacher-preview-button{padding:10px 13px;font-size:13px}}.dark-interface :is(.field,.field>span){font-size:15px}.dark-interface :is(.field input,.field textarea,.field select,.review-document input,.fee-row input,.fee-row select){min-height:46px;font-size:16px;line-height:1.6}.dark-interface :is(.primary,.secondary,.profile-button,.workspace-tabs button,.teacher-entry,.admin-sidebar>button,.text-button){font-size:14px}.lesson-payment-controls{border-top:1px solid var(--border,#333);margin-top:16px;padding:16px 0}.lesson-payment-controls .record-payment{border:0;margin-bottom:10px;padding:0}.lesson-payment-controls>small{color:#cacaca}.payment-ledger{border-top:1px solid #383838;margin:20px 0}.payment-ledger-row{border-bottom:1px solid #383838;justify-content:space-between;gap:16px;padding:14px 0;font-size:13px;display:flex}.payment-return{max-width:1040px;min-height:100vh;margin:auto;padding:64px 24px}@media (max-width:640px){.payment-ledger-row{flex-wrap:wrap}.lesson-payment-controls .button-row{flex-direction:column;align-items:stretch}}.avatar-uploader{border-radius:calc(16px * var(--g2,1));corner-shape:squircle;border:1px solid #ffffff20;align-items:center;gap:20px;margin:0 0 26px;padding:20px;display:flex}.avatar-uploader strong{font-size:17px}.avatar-uploader p{color:#adadad;margin:7px 0 12px;font-size:13px;line-height:1.6}.avatar-uploader .avatar{width:80px;height:80px}.lesson-flow-steps{gap:16px;margin:14px 25px 28px 0;display:flex}.lesson-flow-steps>span{color:#a7a7a7;align-items:center;gap:8px;font-size:13px;display:flex}.lesson-flow-steps b{corner-shape:round;border:1px solid #8f8f8f66;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.lesson-flow-steps .active{color:#eee}.lesson-flow-steps .active b{color:#232323;background:#e0e0e0;border-color:#e0e0e0}.record-details>p{align-items:center;gap:9px;line-height:1.8;display:flex}.payment-placeholder{border-radius:calc(14px * var(--g2,1));corner-shape:squircle;border:1px solid #ffffff1e;margin:24px 0;padding:22px}.payment-placeholder h3{margin:12px 0}.payment-placeholder p{color:#b8b8b8;font-size:14px;line-height:1.8}.payment-overview{border-radius:calc(17px * var(--g2,1));corner-shape:squircle;background:#ffffff03;border:1px solid #ffffff20;margin-bottom:25px;padding:25px}.payment-heading{flex-wrap:wrap;align-items:start;gap:14px;display:flex}.payment-heading>div{flex:1;min-width:160px}.payment-heading h2{margin:0;font-size:22px}.payment-heading p{color:#ababab;margin:7px 0 0;font-size:14px;line-height:1.7}.payment-summary{grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0;display:grid}.payment-summary>div{border-radius:calc(12px * var(--g2,1));corner-shape:squircle;border:1px solid #ffffff15;padding:20px}.payment-summary span{color:#acacac;font-size:13px;display:block}.payment-summary b{margin-top:12px;font-size:26px;font-weight:500;display:block}.payment-empty{border-radius:calc(12px * var(--g2,1));corner-shape:squircle;background:#ffffff04;align-items:center;gap:15px;padding:20px;display:flex}.payment-empty>div{flex:1}.payment-empty h3{margin:0 0 9px;font-size:16px}.payment-empty p{color:#b4b4b4;margin:0;font-size:14px;line-height:1.8}.record-filters{gap:9px;margin:20px 0;display:flex}.record-filters button{corner-shape:round;color:silver;background:0 0;border:1px solid #ffffff20;border-radius:99px;padding:9px 18px;font-size:14px}.record-filters button[aria-pressed=true]{color:#232323;background:#ebebeb}.lesson-record{border-radius:calc(15px * var(--g2,1));corner-shape:squircle;background:#ffffff03;border:1px solid #ffffff20;margin-bottom:17px;padding:24px}.lesson-record h3{margin:6px 0;font-size:20px}.lesson-record small{color:#a5a5a5;font-size:12px}.record-details{margin:20px 0}.record-details p{margin:8px 0;font-size:15px}.record-payment{color:#b2b2b2;border-top:1px solid #ffffff15;justify-content:space-between;gap:15px;padding:17px 0;font-size:13px;display:flex}.lesson-record .button-row{margin-top:10px}@media (max-width:600px){.lesson-flow-steps{gap:10px}.lesson-flow-steps>span{gap:5px;font-size:10px}.lesson-flow-steps b{width:21px;height:21px}.payment-summary{grid-template-columns:1fr;gap:8px}.payment-summary>div{justify-content:space-between;align-items:center;padding:14px;display:flex}.payment-summary b{margin:0;font-size:20px}.payment-overview{padding:20px}.payment-heading h2{font-size:20px}.payment-empty{align-items:start;padding:15px}.payment-empty>svg:last-child{display:none}.lesson-record{padding:19px}.record-payment{flex-direction:column;gap:8px}.avatar-uploader{gap:13px;padding:15px}.teacher-layout{min-width:0}}.app-shell .payment-placeholder{text-align:left;min-height:0;display:block}.lesson-calendar{border-radius:calc(15px * var(--g2,1));corner-shape:squircle;background:#171717;border:1px solid #ffffff16;min-width:0;margin:18px 0;padding:14px}.schedule-editor{grid-column:1/-1;grid-template-columns:minmax(0,620px) minmax(300px,1fr);min-width:0}.schedule-editor .calendar-grid button{min-height:62px}.schedule-day{border-radius:calc(14px * var(--g2,1));corner-shape:squircle;border:1px solid #ffffff16;max-width:none;padding:20px}.schedule-day h3{font-size:18px!important}.schedule-day>p{color:#aeaeae;margin:9px 0 15px;font-size:13px;line-height:1.8}.schedule-time-row label{flex:1;min-width:0}.schedule-time-row label>span{color:#ababab;margin-bottom:7px;font-size:11px;display:block}.schedule-time-row select{border-radius:calc(9px * var(--g2,1));corner-shape:squircle;color:#efefef;background:#141414;border:1px solid #ffffff20;width:100%;padding:12px}.schedule-day .schedule-empty{border-radius:calc(9px * var(--g2,1));corner-shape:squircle;color:#8e8e8e;background:#ffffff04;padding:20px}@media (max-width:600px){.lesson-calendar{padding:10px}.schedule-editor .calendar-grid button{min-height:51px}.schedule-day{padding:14px}}html[data-theme=light] .dark-interface :is(.status.approved,.status.accepted,.status.matched,.status.paid){color:#276143;background:#e7f5ed;border-color:#b5d9c3}html[data-theme=light] .dark-interface :is(.status.pending,.status.requested,.status.due){color:#77551c;background:#fff4da;border-color:#e5cf95}html[data-theme=light] .dark-interface :is(.status.suspended,.status.cancelled,.status.rejected,.status.declined){color:#8c3b51;background:#fcebef;border-color:#e7bac7}html[data-theme=light] .dark-interface :is(.calendar-weekdays,.calendar-key,.schedule-day>p,.schedule-time-row label>span,.weekly-availability small,.file-picker small){color:#717171}html[data-theme=light] .dark-interface .lesson-flow-steps .active b{color:#264273;background:#e8e8e8}html[data-theme] body .schedule-editor{align-items:start;gap:24px;display:grid}.schedule-editor .lesson-calendar{max-width:none;margin:0}.schedule-main,.schedule-side{align-content:start;gap:18px;min-width:0;display:grid}@media (min-width:961px){.schedule-side{position:sticky;top:96px}}@media (max-width:960px){.schedule-editor{grid-template-columns:1fr}}html[data-theme] body .schedule-time-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:10px 0;display:grid}html[data-theme] body .schedule-time-row button{margin:0}html[data-theme=light] body .schedule-time-row select{color:#292929;background:#fbfbfb;border-color:#3e3e3e33}.schedule-copy{border-radius:calc(10px * var(--g2,1));corner-shape:squircle;border:1px dashed #ffffff26;gap:10px;margin-top:12px;padding:14px;display:grid}html[data-theme=light] .schedule-copy{border-color:#00000026}html[data-theme] body .time-off-editor{border-radius:calc(14px * var(--g2,1));corner-shape:squircle;background:#f0a5380f;border:1px solid #f0a53866;margin:0;padding:18px 20px}.time-off-editor h3{align-items:center;gap:8px;margin:0 0 6px;font-size:17px;display:flex}.time-off-editor h3 svg{color:#f0a538}.time-off-editor>p{color:#b4b4bb;margin:0 0 12px;font-size:13px}html[data-theme=light] .time-off-editor>p{color:#5e5e66}.time-off-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}html[data-theme] body .time-off-row input[type=date]{min-height:44px;font:inherit;color:#efefef;border-radius:calc(9px * var(--g2,1));corner-shape:squircle;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#141414;border:1px solid #ffffff26;padding:8px 12px;font-size:15px}html[data-theme=light] body .time-off-row input[type=date]{color:#292929;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#3e3e3e33}.time-off-list{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.time-off-list li{border-radius:calc(8px * var(--g2,1));corner-shape:squircle;background:#ffffff08;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:14px;display:flex}html[data-theme=light] .time-off-list li{background:#00000008}@media (max-width:600px){html[data-theme] body .duration-settings-fields{grid-template-columns:1fr}}.student-experience .schedule>span{color:#c3c3c3;background:#ffffff06;border-color:#ffffff18}.student-experience .schedule b{color:#ebebeb}.student-experience .requests-grid{padding:30px 55px 60px}.student-experience .requests-grid .panel{box-shadow:none;background:#1c1c22b8;border-color:#ffffff17}@media (max-width:600px){.student-experience .requests-grid{padding:25px 23px 50px}}.teacher-layout.schedule-full{grid-template-columns:minmax(0,1fr)}.teacher-layout.schedule-full>.panel{min-width:0}.teacher-layout .lesson-records{border-top:1px solid #8883;margin-top:30px;padding-top:24px}.status.normal{color:#80bfa4;background:#4d9e7626}.status.needs_changes{color:#d3ac83;background:#c58b5d20}.status.hidden{color:#ababab;background:#8882}:root[data-theme=light] .status.normal{color:#2d7052}:root[data-theme=light] .status.needs_changes{color:#805326}:root[data-theme=light] .status.hidden{color:#6c6c6c}.lesson-duration-settings{border-top:1px solid #8883;border-bottom:1px solid #8883;margin:12px 0 20px;padding:20px 0}.lesson-duration-settings h3{margin-bottom:10px;font-size:17px}.lesson-duration-settings>.fine-print{margin:10px 0 16px;line-height:1.8}.duration-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.duration-settings-fields select{box-sizing:border-box;width:100%}.lesson-duration-range{padding:12px 0;font-size:13px;font-weight:600;line-height:1.8}@media (max-width:540px){.duration-settings-fields{gap:14px}}.time-off-editor p{max-width:75ch;line-height:1.6}.time-off-editor input[type=date]{width:auto;max-width:100%}.lesson-record .record-details p{overflow-wrap:anywhere}@media (max-width:600px){.time-off-editor .between{gap:12px}}.package-manager,.package-orders{margin:24px 0}.package-manager>p,.package-orders p{line-height:1.6}.package-orders .panel{overflow-wrap:anywhere;margin:14px 0;padding:18px}.package-orders details{margin-bottom:14px}.package-orders h4{margin:0}.package-manager .form-grid input,.package-manager .form-grid select{width:100%}.lesson-calendar .calendar-grid button.past{opacity:.28}.lesson-calendar .calendar-grid button.today b{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.lesson-calendar .calendar-grid button.today:not(.available) small{opacity:.85}.policy-summary{border-radius:calc(14px * var(--g2,1));corner-shape:squircle;border:1px solid #ffffff1c;margin:20px 0;padding:16px 18px}.policy-summary h3{margin:0 0 8px;font-size:15px}.policy-summary ul,.policy-summary-list{margin:0;padding-left:18px;font-size:13px;line-height:1.8;list-style:outside}.policy-full{margin-top:10px;font-size:13px}.policy-full summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.policy-full p{margin-top:8px;line-height:1.8}html[data-theme=light] .policy-summary{border-color:#d6d6d6}.tier-editor{gap:12px;margin:18px 0;display:grid}.tier-row{border-radius:calc(12px * var(--g2,1));corner-shape:squircle;border:1px solid #ffffff1c;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;align-items:end;gap:12px;padding:12px 14px;display:grid}.tier-row .field{margin-top:0}.tier-preview{opacity:.75;white-space:nowrap;padding-bottom:10px;font-size:12px}.tier-row .text-button{padding-bottom:10px}@media (max-width:600px){.tier-row{grid-template-columns:repeat(3,minmax(0,1fr))}.tier-preview,.tier-row .text-button{padding-bottom:0}}html[data-theme=light] .tier-row{border-color:#d6d6d6}.lesson-count-options{border:0;gap:8px;min-width:0;margin:18px 0 0;padding:0;display:grid}.lesson-count-options legend{opacity:.8;margin-bottom:8px;padding:0;font-size:12px}.lesson-count-options label{border-radius:calc(10px * var(--g2,1));corner-shape:squircle;cursor:pointer;border:1px solid #ffffff1c;align-items:center;gap:10px;padding:11px 13px;font-size:13px;display:flex}.lesson-count-options label.selected{background:#5b8def14;border-color:#5b8def}.lesson-count-options label>span{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.lesson-count-options select{width:auto;min-width:96px}.lesson-count-options .fine-print{margin:4px 2px 0}.discount-pill{color:#3dd68c;background:#3dd68c1f;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:700}html[data-theme=light] .lesson-count-options label{border-color:#d6d6d6}:where(.app-shell) .payment-provider-note{color:#adadad;margin:18px 0 0;font-size:12px;line-height:1.8}:where(.app-shell) .payment-provider-note a{text-underline-offset:3px;text-decoration:underline}.search-capsule{border-radius:calc(21px * var(--g2,1));corner-shape:squircle;color:#93a4c3;align-items:center;gap:17px;padding:12px 15px 12px 25px;display:flex;box-shadow:0 10px 24px #778bbb0e,inset 0 1px #fff}.search-capsule input{color:#516282;background:0 0;border:0;outline:none;flex:1;padding:11px 0;font-size:14px}.search-submit{border-radius:calc(14px * var(--g2,1));corner-shape:squircle;color:#fff;background:linear-gradient(145deg,#6b82d3,#455db4);border:1px solid #8297db;place-items:center;width:42px;height:42px;font-weight:600;display:grid;box-shadow:5px 6px 14px #5876bf40,inset 0 1px #b9c6f2}.directory-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:26px;display:grid}.filter-sidebar{border-radius:calc(21px * var(--g2,1));corner-shape:squircle;padding:24px 20px;position:sticky;top:22px}.sidebar-heading{justify-content:space-between;align-items:center;margin-bottom:27px;font-size:12px;display:flex}.sidebar-heading button{display:none}.sidebar-fields{flex-direction:column;gap:23px;display:flex}.format-selector{flex-direction:column;gap:9px;display:flex}.format-selector button{border-radius:calc(11px * var(--g2,1));corner-shape:squircle;text-align:left;border:1px solid #0000;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.results-toolbar{justify-content:space-between;align-items:center;padding:4px 5px 17px;font-size:11px;display:flex}.results-toolbar b{color:#768bad;margin-right:5px;font-size:13px;font-weight:550}.results-toolbar select{background:0 0;border:0;padding:5px;font-size:10px}.tutor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.tutor-card{corner-shape:squircle;--tone:#4169a8;--tint:#e5effc;--edge:#cfddf2;background:linear-gradient(155deg,#ffffffd6,#f9fbff87);flex-direction:column;min-width:0;padding:23px 23px 17px;display:flex;position:relative}.card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.mode-badges{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.mode-badges>span{border-radius:calc(7px * var(--g2,1));corner-shape:squircle;border:1px solid #e8eff8;align-items:center;gap:5px;padding:5px 7px;font-size:9px;display:flex}.tutor-card h2{letter-spacing:-.3px;color:#243b60;margin-bottom:8px;font-size:20px;font-weight:650}.school{flex-wrap:wrap;align-items:center;gap:5px;font-size:9px;line-height:1.6;display:flex}.school>span{display:inline}.card-tags{flex-wrap:wrap;gap:6px;margin:17px 0 13px;display:flex}.card-tags>span{border-radius:calc(6px * var(--g2,1));corner-shape:squircle;background:#f2f5fddb;border:1px solid #e6ecf8;padding:5px 7px;font-size:9px}.card-bio{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-height:42px;max-height:44px;font-size:11px;line-height:1.9;display:-webkit-box;overflow:hidden}.card-location{flex-wrap:wrap;align-items:center;gap:5px;margin:16px 0 18px;font-size:9px;line-height:1.9;display:flex}.card-location>span{margin:0 4px}.card-bottom{border-top:1px solid #e8edf7;justify-content:space-between;align-items:center;gap:8px;padding-top:15px;display:flex}.price{white-space:nowrap;align-items:baseline;gap:7px;display:flex}.price b{letter-spacing:-.7px;color:#3a5d97;font-size:25px;font-weight:600}.price small{font-size:8px}.format-options{gap:12px;display:flex}.format-options button{border-radius:calc(13px * var(--g2,1));corner-shape:squircle;background:linear-gradient(145deg,#fff,#f1f4fb);border:1px solid #e4eaf5;flex:1;justify-content:center;align-items:center;gap:8px;padding:15px 8px;font-size:11px;display:flex;box-shadow:3px 4px 8px #738bbb13,-3px -3px 8px #fff}@media (min-width:1400px){.tutor-card{padding:27px 25px 19px}}@media (max-width:1050px){.directory-layout{grid-template-columns:200px minmax(0,1fr);gap:20px}.filter-sidebar{padding:22px 17px}.tutor-grid{gap:17px}.tutor-card{padding:22px 18px 15px}.card-bottom{flex-wrap:wrap;gap:12px}.price b{font-size:22px}}@media (max-width:780px){.directory-layout{grid-template-columns:1fr;gap:21px}.filter-sidebar{padding:15px 19px;position:static}.sidebar-heading{margin:0;font-size:11px}.sidebar-heading button{display:block}.sidebar-fields{display:none}.sidebar-fields.open{grid-template-columns:1fr 1fr;gap:20px;margin-top:23px;display:grid}.format-selector{flex-direction:row;gap:5px}.format-selector button{gap:5px;padding:10px 8px;font-size:10px}.tutor-grid{gap:20px}.tutor-card{padding:24px 22px 17px}.card-bottom{flex-wrap:nowrap}}@media (max-width:540px){.search-capsule{border-radius:calc(17px * var(--g2,1));corner-shape:squircle;gap:11px;padding:9px 10px 9px 17px}.search-capsule>svg{width:17px}.search-capsule input{padding:11px 0;font-size:12px}.search-submit{border-radius:calc(11px * var(--g2,1));corner-shape:squircle;width:35px;height:35px}.search-submit svg{width:18px}.filter-sidebar{border-radius:calc(16px * var(--g2,1));corner-shape:squircle;padding:14px 17px}.sidebar-fields.open{grid-template-columns:1fr 1fr;gap:18px 13px}.sidebar-fields .field{font-size:10px}.format-selector{flex-direction:column}.format-selector button{padding:7px 9px;font-size:10px}.sidebar-fields>.text-button{align-self:end}.results-toolbar{padding:0 2px 14px;font-size:10px}.results-toolbar b{font-size:12px}.results-toolbar select{font-size:9px}.tutor-grid{grid-template-columns:1fr;gap:20px}.tutor-card{corner-shape:squircle;padding:23px 23px 15px}.tutor-card h2{font-size:21px}.mode-badges{flex-direction:row;gap:4px}.mode-badges>span{padding:5px 6px;font-size:8px}.school{font-size:10px}.card-tags>span{font-size:9px}.card-bio{min-height:43px;font-size:12px}.card-location{margin:16px 0;font-size:10px}.price b{font-size:25px}.price small{font-size:9px}.format-options{gap:9px}.format-options button{gap:6px;padding:13px 6px;font-size:10px}.format-options svg{width:16px}}@media (prefers-contrast:more){.card-bio,.school,.card-location{color:#4a5c78!important}}.search-capsule input::placeholder{color:#7687a2}.card-bio,.school,.card-location{color:#516681;font-weight:450}.sidebar-heading,.format-selector button,.results-toolbar,.results-toolbar select,.price small,.mode-badges>span{color:#526a8d;font-weight:550}.format-selector .active{color:#355fa2;font-weight:650}.card-tags>span,.format-options button{color:#526e9b;font-weight:500}.format-options .active{font-weight:600}.format-selector .active,.format-options .active{color:#355aa0;background:linear-gradient(145deg,#eef3ff,#dce7ff);border-color:#bdd0f3;box-shadow:inset 2px 2px 5px #788ed927,inset -2px -2px 5px #fff}.format-options button:nth-child(2).active{color:#386e5a;background:linear-gradient(145deg,#eefaf5,#d3eee3);border-color:#b1d8c9}.format-options button:nth-child(3).active{color:#3d69b5;background:linear-gradient(145deg,#f8f8f8,#e8e8e8);border-color:#d2d2d2}.tutor-card:has(.avatar.sage){--tone:#397762;--tint:#def1e8;--edge:#bbdbce;background:linear-gradient(145deg,#fbfffef5,#e7f5eef0)}.tutor-card:has(.avatar.peach){--tone:#976443;--tint:#f9e9dc;--edge:#e8ceb8;background:linear-gradient(145deg,#fffdfaf5,#f9ece0ed)}.tutor-card:has(.avatar.lavender){--tone:#7d7d7d;--tint:#efefef;--edge:#d8d8d8;background:linear-gradient(145deg,#fefefef5,#f0f0f0ed)}.tutor-card .card-tags>span{color:var(--tone);background:var(--tint);border-color:var(--edge)}.tutor-card .price b{color:var(--tone)}.mode-badges>span{color:#4c6c9d;background:#e5eefbe0;border-color:#cfdcf1}.mode-badges>span:last-child:not(:first-child){color:#3d755f;background:#ddf1e7e8;border-color:#bfdfd0}.glass{background:#fffb;border-color:#ffffffed;box-shadow:0 8px 23px #334d7710,inset 0 1px #fff}.tutor-card{border-radius:calc(18px * var(--g2,1));corner-shape:squircle;transition:transform .18s,box-shadow .18s;box-shadow:0 5px 18px #49648710,inset 0 1px #fff}.tutor-card:hover{transform:translateY(-2px);box-shadow:0 10px 23px #49648718,inset 0 1px #fff}.tutor-card:has(.avatar.sage){background:linear-gradient(150deg,#fffffff2,#edf7f0dd)}.tutor-card:has(.avatar.peach){background:linear-gradient(150deg,#fffffff2,#faf1e7dd)}.tutor-card:has(.avatar.lavender){background:linear-gradient(150deg,#fffffff2,#f3f3f3dd)}.tutor-card:has(.avatar.sky){background:linear-gradient(150deg,#fffffff2,#edf3fbdd)}.panel{border-radius:calc(18px * var(--g2,1));corner-shape:squircle;border:1px solid #ffffffed;box-shadow:0 5px 18px #4964870c,inset 0 1px #fff}.directory-loading{color:#526889;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:240px;font-size:13px;display:flex}.directory-empty{min-height:300px;padding:55px 25px}.directory-empty h3{color:#283f60;margin-top:18px;font-size:21px}.directory-empty>p{color:#5b6d85;margin:14px 0 22px;font-size:13px;line-height:1.8}.directory-empty .button-row{flex-wrap:wrap;justify-content:center}@media (max-width:540px){.directory-empty{min-height:280px;padding:36px 21px}.directory-empty h3{font-size:18px}.directory-empty>p{font-size:12px}}.help-dialog{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(145deg,#fffffff9,#f1f5fbfa)}.dark-interface .glass,.dark-interface .panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1e1e1ed9;border:1px solid #ffffff18;box-shadow:inset 0 1px #ffffff05}.dark-interface .dropdown{color:#eee;background:#272727f7;border-color:#ffffff20;box-shadow:0 16px 45px #0006}.dark-interface .format-options button{color:#c5c5c5;box-shadow:none;background:#ffffff04;border-color:#ffffff19}.dark-interface .format-options .active{color:#ebebeb;background:#e3e3e319;border-color:#e3e3e34d;box-shadow:inset 0 1px #ffffff09}.dark-interface .modal{color:#f4f4f4;background:#1a1a1afc;border-color:#ffffff24;margin:auto;box-shadow:0 28px 90px #0008}.dark-interface .tutor-card{transition:transform .22s,border-color .22s,box-shadow .22s;position:relative}.dark-interface .tutor-card:hover{border-color:#e3e3e366;transform:translateY(-4px);box-shadow:0 12px 30px #0003}.dark-interface .tutor-card:has(.profile-button:focus-visible){outline-offset:4px;outline:2px solid #e3e3e3}.dark-interface .tutor-card .profile-button:after{content:"";border-radius:inherit;corner-shape:inherit;z-index:1;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.dark-interface .tutor-card{transition:none}}.dark-interface :is(.teacher-heading p,.teacher-summary>p,.panel>p,.fine-print,.muted,.check-label,.profile-quick,.profile-header p,.card-bio,.card-location,.school,.modal-subtitle,.support-message,.support-reply p){font-size:14px;line-height:1.85}.dark-interface :is(.pill,.card-tags>span,.mode-badges>span,.format-options button,.status,.help-launcher){font-size:12px}.dark-interface .checkout-total span{font-size:15px}.dark-interface .payment-placeholder strong{font-size:16px}.dark-interface .account-auth h2{letter-spacing:-.5px;text-align:center;font-size:28px}@media (max-width:700px){.dark-interface .field,.dark-interface .field>span{font-size:14px}}.document-preview.modal{color:#172033;border-radius:calc(16px * var(--g2,1));corner-shape:squircle;background:#f7f8fb;border:1px solid #d4d8e2;width:min(1120px,94vw);max-width:none;height:88dvh;max-height:92dvh;overflow:hidden;padding:0!important}@media (max-width:600px){.document-preview.modal{width:96vw;height:92dvh}}html[data-theme=light] .dark-interface :is(.glass,.panel,.stat,.admin-sidebar,.support-detail,.support-reply,.review-document,.booking-preview-card,.payment-placeholder,.payment-summary-card,.feedback-card){color:#292929;background:#fff;border-color:#2b2b2b20;box-shadow:0 5px 22px #24242406}html[data-theme=light] .dark-interface .site-header{color:#292929;background:#fffffff2;border-color:#2a2a2a20;box-shadow:0 4px 25px #2424240a}html[data-theme=light] .dark-interface .primary{color:#fff;background:#2f6fed;border-color:#2f6fed}html[data-theme=light] .dark-interface :is(.dropdown,.modal,.account-auth,.booking-confirmation-dialog){color:#292929;background:#fff;border-color:#d6d6d6;box-shadow:0 20px 70px #2b2b2b29}html[data-theme=light] .dark-interface .notice{color:#585858;background:#f2f2f2;border-color:#d7d7d7}html[data-theme=light] .dark-interface :is(.pill.active,.format-options .active){color:#29467a;background:#eaeaea;border-color:#7b9bd3}html[data-theme=light] .dark-interface .auth-tabs{box-shadow:none;background:#f3f3f3;border-color:#dfdfdf}html[data-theme=light] .dark-interface .auth-tabs .active{color:#303030;background:#fff;box-shadow:0 1px 5px #30303017}html[data-theme=light] .dark-interface .toast{color:#313131;background:#fff;border-color:#cecece;box-shadow:0 10px 35px #24242422}html[data-theme=light] .student-experience .format-selector .active{color:#284578;background:#efefef}.tutor-signals{color:var(--muted,#a9a9a9);flex-wrap:wrap;align-items:center;gap:10px 16px;margin:14px 0;font-size:12px;display:flex}.tutor-signals>span{align-items:center;gap:5px;display:flex}.tutor-signals svg:first-child{color:#cecece}html[data-theme=light] .dark-interface .lesson-flow-steps .active{color:#264273}html[data-theme=light] .dark-interface :is(.mode-badges>span,.tutor-card .mode-badges>span){color:#707070;background:#f1f1f1;border-color:#ddd}html[data-theme] .student-experience .directory-layout{gap:0 28px}.student-experience .directory-layout>.filter-sidebar{grid-area:side;align-self:start}.student-experience .directory-layout>.search-capsule{grid-area:search;margin:0 0 24px}.student-experience .directory-layout>.results-area{grid-area:results}html[data-theme] .student-experience .tutor-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr))}@media (max-width:1150px){html[data-theme] .student-experience .directory-layout{column-gap:20px}}@media (max-width:780px){html[data-theme] .student-experience .directory-layout{grid-template:"search""side""results"/minmax(0,1fr);row-gap:21px}.student-experience .directory-layout>.search-capsule{margin:0}}.filter-sidebar .cascade-panel{max-width:min(640px,100vw - 32px)}.course-picker .course-subject h4{color:#a8a8b0;margin:0 0 8px;font-size:13px;font-weight:600}.week-dots{align-items:center;gap:5px;margin:4px 0 2px;display:flex}.week-dots-label{color:#8d8d96;margin-right:4px;font-size:12px}.week-dots i{color:#5d5d66;border:1px solid #ffffff14;border-radius:99px;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;display:grid}.week-dots i.on{color:#fff;background:#2f6fed;border-color:#2f6fed}html[data-theme=light] .week-dots i{color:#a3a3ab;border-color:#00000014}.student-experience .dropdown{color:#f4f4f4;z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#202026f5;border:1px solid #ffffff1c;box-shadow:0 18px 40px #0005}.student-experience .search-capsule{border-radius:calc(12px * var(--g2,1));corner-shape:squircle;color:#bdbdbd;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#18181f;border:1px solid #ffffff1c;min-width:0;margin-bottom:32px;padding:10px 11px 10px 21px;box-shadow:inset 0 1px #ffffff05}.student-experience .search-capsule input{color:#f4f4f4;min-width:0;font-size:16px}.student-experience .search-capsule input::placeholder{color:#a9a9a9}.student-experience .search-submit{border-radius:calc(8px * var(--g2,1));corner-shape:squircle;color:#fff;box-shadow:none;background:#2f6fed;border:0}.student-experience .directory-layout{grid-template:"side search""side results"1fr/260px minmax(0,1fr);align-items:start;gap:26px;scroll-margin-top:100px}.student-experience .filter-sidebar{padding:22px 19px;top:94px}.student-experience .sidebar-heading{color:#e7e7e7;margin-bottom:26px;font-size:12px}.student-experience .sidebar-fields{gap:22px}.student-experience .field,.student-experience .field>span{color:#c3c3c3;font-size:11px;font-weight:400}.student-experience .format-selector .active{color:#e9e9e9;background:#ffffff0a;border-color:#ffffff1c;box-shadow:inset 0 1px #ffffff05}.student-experience .results-toolbar,.student-experience .results-toolbar b,.student-experience .results-toolbar select{color:#bfbfbf}.student-experience .results-toolbar{flex-wrap:wrap;align-items:center;gap:16px;padding-bottom:20px}.student-experience .results-toolbar b{color:#f4f4f4;font-weight:500}.student-experience .tutor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.student-experience .tutor-card.glass{background:linear-gradient(145deg,#252525,#141419);border-color:#ffffff18;padding:25px;transition:transform .25s,border-color .25s;box-shadow:inset 0 1px #ffffff04}.student-experience .tutor-card:hover{border-color:#e3e3e350;transform:translateY(-3px)}.student-experience .tutor-card h2{letter-spacing:-.5px;color:#f4f4f4;margin-bottom:10px;font-size:23px;font-weight:500}.student-experience .school{color:#b9b9b9;font-size:10px;line-height:1.8}.student-experience .card-bio{color:#b9b9b9;min-height:52px;max-height:52px;font-size:11px;line-height:1.9}.student-experience .card-location{color:#b6b6b6;margin-bottom:25px;font-size:9px}.student-experience .card-bottom{border-color:#ffffff18;flex-wrap:wrap;gap:18px;padding-top:19px}.student-experience .mode-badges>span{color:#cacaca;border-radius:calc(5px * var(--g2,1));corner-shape:squircle;background:#ffffff07;border-color:#ffffff18}.student-experience .directory-empty h3,.student-experience .directory-empty>p,.student-experience .directory-loading{color:#bababa}.student-experience .directory-empty h3{color:#f4f4f4}@media (max-width:1150px){.student-experience .directory-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}.student-experience .tutor-card.glass{padding:20px}}@media (max-width:850px){.student-experience .tutor-grid{grid-template-columns:1fr}}@media (max-width:600px){.student-experience .search-capsule{gap:10px;padding-left:15px}.student-experience .search-capsule>svg{width:17px}.student-experience .search-submit{width:36px;height:36px}.student-experience .directory-layout{gap:21px}.student-experience .sidebar-heading{margin:0}.student-experience .sidebar-fields{display:none}.student-experience .sidebar-fields.open{padding-top:23px;display:flex}.student-experience .format-selector{flex-direction:row}.student-experience .format-selector>button{flex:1;justify-content:center;gap:5px}.student-experience .results-toolbar{padding:0 0 17px}.student-experience .tutor-card.glass{border-radius:calc(14px * var(--g2,1));corner-shape:squircle;padding:24px}.student-experience .tutor-card h2{font-size:24px}.student-experience .school{font-size:10px}.student-experience .card-bottom{flex-wrap:nowrap}}.student-experience :is(.student-tabs button,.sidebar-heading,.format-selector button,.results-toolbar,.results-toolbar select,.tutor-card .profile-button){font-size:14px}.student-experience .tutor-card .card-tags>span,.student-experience .mode-badges>span{font-size:12px}@media (max-width:600px){.student-experience .card-bio{min-height:54px;max-height:54px;font-size:14px}}.card-top .mode-badges{margin-left:10px}.student-experience .filter-sidebar .field select{width:100%;min-width:0;max-width:100%}@media (max-width:700px){.student-experience .search-capsule{margin-bottom:24px}.student-experience .results-toolbar{gap:12px}}.notification-menu{z-index:150;background:var(--stage-dark,#15151a);border-radius:calc(18px * var(--g2,1));corner-shape:squircle;border:1px solid #8884;width:min(340px,100vw - 28px);max-height:70vh;padding:18px;position:absolute;top:calc(100% + 14px);right:0;overflow:auto;box-shadow:0 18px 60px #0006}@media (max-width:600px){.notification-menu{position:fixed;top:82px;right:14px}}.booking-acceptance-settings .notice-options label{border-radius:calc(10px * var(--g2,1));corner-shape:squircle;cursor:pointer;color:#d7d7d7;background:#ffffff08;border:1px solid #ffffff1f;align-items:center;height:36px;padding:0 16px;font-size:13px;display:inline-flex;position:relative}.student-experience .tutor-card[role=button]{cursor:pointer;transition:border-color .2s,transform .2s}.student-experience .tutor-card[role=button]:hover{border-color:#8da9d9;transform:translateY(-2px)}.student-experience .tutor-card[role=button]:focus-visible{outline-offset:5px;outline:2px solid #8fb4ff}@media (prefers-reduced-motion:reduce){.student-experience .tutor-card[role=button]{transition:none}}.ambient-orb{corner-shape:round;filter:blur(55px);z-index:-1;pointer-events:none;border-radius:50%;display:none;position:absolute}.orb-blue{background:#9ebbf19c;width:490px;height:440px;top:110px;right:-120px}.orb-purple{background:#a4beea9c;width:360px;height:360px;top:-180px;left:28%}.orb-mint{background:#8dcebc8c;width:430px;height:400px;top:610px;left:-240px}.student-intro{justify-content:space-between;align-items:center;gap:25px;padding:44px 3px 25px;display:flex}.student-intro h1{color:#20324d;letter-spacing:-1px;margin-top:0;font-size:38px;font-weight:650;line-height:1.4}@media (max-width:540px){.student-intro{gap:8px}.student-intro h1{line-height:1.55}.student-intro h1>span{display:inline-block}}@media (prefers-contrast:more){.student-intro p{color:#4a5c78!important}}.student-intro h1>span{color:#526db4}.student-intro p{color:#556985;margin-top:9px;font-size:12px;font-weight:450}@media (max-width:480px){.student-intro{padding:31px 0 24px}.student-intro h1{font-size:30px}.student-intro p{font-size:11px}}.dark-interface .ambient-orb{display:none}html[data-theme=light] .student-experience :is(.ot-directory-wrap,.filter-sidebar,.results-area,.student-tabs,.tutor-grid){color:#292929;background:0 0}html[data-theme=light] .student-experience :is(.student-intro h2,.results-toolbar,.tutor-card h2,.tutor-card .price b){color:#292929}html[data-theme=light] .student-experience .search-submit{color:#fff;background:#2f6fed}html[data-theme=light] .student-experience .ot-nav-count{color:#636363}html[data-theme=dark] .student-experience :is(.ot-hero,.ot-hero-frame,.ot-hero-visual){background:#08080c}html[data-theme=dark] .student-experience .ot-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#08080c 0%,#08080cf0 26%,#08080c90 43%,#0000 66%);position:absolute;inset:0}html[data-theme=dark] .student-experience .ot-hero-copy h1{color:#f4f4f4}html[data-theme=dark] .student-experience .ot-hero-copy h1>span{color:#d7d7d7}html[data-theme=dark] .student-experience .ot-hero-copy p{color:#c9c9c9}html[data-theme=dark] .student-experience .ot-hero-copy .ot-cta{color:#fff;background:#2f6fed}html[data-theme=light] .ot-guide-panel{color:#333;background:#fffffff7;border-color:#d9d9d9;box-shadow:0 18px 60px #2f2f2f24}html[data-theme=light] .ot-guide-panel :is(h2,h3){color:#333}html[data-theme=light] .ot-guide-panel :is(p,small,button){color:#696969}html[data-theme=light] .ot-guide-number{color:#707070}@media (max-width:700px){html[data-theme=dark] .student-experience .ot-hero-visual:after{background:linear-gradient(#08080c 0%,#08080c50 17%,#0000 38%)}}@media (max-width:600px){html[data-theme] .student-experience .ot-signin{white-space:nowrap;min-height:36px}}html[data-theme=light] .student-experience .ot-signin{color:#464646}html[data-theme=light] .dark-interface .help-launcher{color:#585858;background:#fff;border-color:#d3d3d3}@media (max-width:360px){html[data-theme] .student-experience .ot-home-button{display:none}}@media (max-width:1961px){html[data-theme] .student-experience .ot-home-button{display:none}}@media (max-width:700px){html[data-theme] .student-experience .ot-hero-frame .ot-hero-copy{left:var(--page-gutter);width:calc(100% - var(--page-gutter) * 2)}}html[data-theme] .student-experience .ot-directory-wrap{padding-left:0;padding-right:0}.student-experience .ot-hero-copy h1{letter-spacing:-2.7px;overflow-wrap:anywhere;font-size:clamp(60px,6.9vw,102px);line-height:1.16}@media (max-width:1100px){.student-experience .ot-hero-copy h1{font-size:clamp(60px,6.9vw,102px)}}@media (max-width:700px){.student-experience .ot-hero-copy h1{letter-spacing:-2px;font-size:clamp(48px,9.6vw,66px)}}@media (max-width:700px){html[data-theme] .student-experience .ot-hero-copy h1{font-size:clamp(48px,11.55vw,72px)}}.student-experience .ot-nav-links a:hover{color:#fff}.student-experience .ot-signin{color:#f4f4f4;white-space:normal;max-width:140px;padding:8px;font-size:11px;line-height:1.5}.student-experience .ot-cta{border-radius:calc(9px * var(--g2,1));corner-shape:squircle;color:#fff;background:var(--ot-accent);letter-spacing:-.25px;white-space:nowrap;justify-content:center;align-items:center;gap:26px;padding:16px 21px;font-size:13px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex;box-shadow:inset 0 1px #fff3}.student-experience .ot-cta:hover{background:#4a82f2;transform:translateY(-2px)}.student-experience .ot-nav-cta{corner-shape:round;border-radius:999px;gap:13px;padding:11px 13px}.student-experience .ot-home-button{corner-shape:round;color:#f4f4f4;z-index:26;background:#19191f;border:1px solid #ffffff1c;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:fixed;top:25px;left:23px}.student-experience .ot-home-button svg{transform:rotate(-135deg)}.student-experience .dropdown button:hover{background:#ffffff0a}.student-experience .student-intro{align-items:flex-end;padding:0 0 40px}.student-experience .field input[type=range]{accent-color:#e3e3e3;background:0 0}.student-experience .tutor-card .card-tags>span{color:#d5d5d5;border-radius:calc(5px * var(--g2,1));corner-shape:squircle;background:#ffffff05;border-color:#ffffff1a}.student-experience .tutor-card .price b{color:#ececec;font-size:28px;font-weight:400}.student-experience .ot-hero-frame{corner-shape:squircle;isolation:isolate;width:100%;max-width:none;height:100%;min-height:inherit;box-shadow:none;background:#f6f6f6;border:0;border-radius:0;grid-template-columns:1.05fr 1fr;margin:0;display:block;position:relative;overflow:hidden}.student-experience .ot-hero-copy{z-index:2;pointer-events:auto;background:0 0;border-radius:0;align-self:center;width:58%;max-width:760px;padding:0;position:absolute;top:37%;bottom:auto;left:7%;transform:translateY(-20%)}.student-experience .ot-hero-visual{isolation:isolate;touch-action:pan-y;background:#f6f6f6;min-width:0;position:absolute;inset:0;overflow:hidden}.student-experience .ot-directory-wrap{max-width:none;width:var(--page-content);margin:0 auto;padding:66px 55px 55px;scroll-margin-top:85px}.student-experience .student-intro h2{letter-spacing:-1.4px;color:#f4f4f4;margin:18px 0;font-size:clamp(28px,3vw,43px);font-weight:500;line-height:1.25}.student-experience .student-intro h2>span{color:#9f9f9f;display:block}.student-experience .student-intro p{color:#b6b6b6;line-height:1.8}@media (max-width:850px){.student-experience .ot-home-button{left:17px}.student-experience .ot-hero-frame{grid-template-columns:1.1fr 1fr}.student-experience .ot-hero-copy h1{font-size:34px}}@media (max-width:600px){.student-experience .ot-home-button{width:38px;height:38px;left:13px}.student-experience .ot-signin{padding:5px;font-size:11px}.student-experience .ot-nav-cta{gap:7px;padding:10px 11px;font-size:12px}.student-experience .ot-hero-frame{corner-shape:squircle;grid-template-rows:290px auto;grid-template-columns:1fr}.student-experience .ot-hero-visual{grid-row:1}.student-experience .ot-hero-copy{grid-row:2}.student-experience .ot-hero-copy h1{font-size:31px}.student-experience .ot-directory-wrap{padding:37px 23px 35px;scroll-margin-top:75px}.student-experience .student-intro{padding-bottom:26px}.student-experience .student-intro h2{letter-spacing:-1px;font-size:27px}}.student-experience .ot-hero-visual:has(.ot-reference-portrait){background:#262626}@media (max-width:540px){.student-experience .ot-nav-cta{display:none}}.student-experience .ot-hero-copy h1{font-size:clamp(60px,6.9vw,102px)}@media (max-width:1100px){.student-experience .ot-nav-cta{display:none}.student-experience .ot-hero-copy h1{font-size:clamp(60px,6.9vw,102px)}}@media (max-width:700px){.student-experience .ot-signin{text-align:right;max-width:130px;font-size:10px}.student-experience .ot-hero-copy h1{font-size:clamp(48px,9.6vw,66px)}.student-experience .ot-directory-wrap{padding-top:26px}}@media (prefers-reduced-motion:reduce){.ot-guide-pill{animation:none!important}}@media (max-width:700px){html[data-theme] .student-experience .ot-signin{white-space:normal}html[data-theme] .student-experience .ot-home-button{display:none}}html[data-theme] .student-experience .ot-hero-copy h1{font-size:clamp(60px,6.9vw,102px)}html[data-theme] .student-experience .ot-hero-copy p{max-width:410px;margin:26px 0 30px;font-size:17px}@media (max-width:1100px){.student-experience .ot-hero-copy{top:32%}}@media (max-width:700px){html[data-theme] .student-experience .ot-hero{min-height:790px}html[data-theme] .student-experience .ot-hero-copy h1{max-width:100%;font-size:clamp(48px,11.55vw,72px)}html[data-theme] .student-experience .ot-hero-copy p{max-width:80%;margin:20px 0;font-size:15px}}.student-experience>.ot-home-button{transition:translate .25s,opacity .25s}@media (min-width:701px){.student-experience>.ot-home-button[data-hidden=true]{opacity:0;pointer-events:none;translate:0 -160%}}.app-shell:has(.ot-booking-guide)>.help-launcher{display:none;bottom:88px;right:24px}.ot-booking-guide{z-index:45;align-items:center;gap:10px;transition:translate .25s,opacity .25s;display:flex;position:fixed}.ot-guide-help-pill{corner-shape:round;color:#ebebeb;cursor:pointer;background:#262626ee;border:1px solid #ffffff25;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 5px 20px #0003}.ot-guide-panel .ot-guide-help{color:#8fb4ff;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:16px;padding:0;font-size:14px;display:inline-flex}.student-experience .ot-directory-wrap{padding-bottom:110px}.ot-nowrap{white-space:nowrap}@media (max-width:700px){.ot-guide-help-pill{width:44px;height:44px}}.student-experience .ot-hero{background:#f6f6f6;height:100svh;min-height:640px;padding:0;position:relative}.student-experience .ot-hero-stage{height:100%;min-height:inherit;position:relative}.student-experience .ot-hero-copy h1{color:#191919;text-shadow:none;font-size:clamp(40px,4.6vw,68px);font-weight:450}.student-experience .ot-hero-copy h1>span{color:#787878;display:block}.student-experience .ot-hero-copy p{color:#6d6d6d;text-shadow:none;line-height:1.8}.student-experience .ot-hero-copy .ot-hero-subhead{max-width:410px;margin-bottom:30px}.student-experience .ot-hero-copy .ot-cta{color:#fff;corner-shape:round;background:#2f6fed;border-radius:99px;padding:17px 24px;font-size:15px;box-shadow:0 6px 20px #2f6fed24}.student-experience .ot-hero-copy .ot-cta:hover{background:#4a82f2}.ot-guide-pill{corner-shape:round;color:#fff;white-space:nowrap;cursor:pointer;background:#2f6fed;border:0;border-radius:99px;padding:15px 25px;font-size:16px;font-weight:650;animation:none;display:block;transform:none;box-shadow:0 5px 20px #0002}.ot-guide-panel{overscroll-behavior:contain;border-radius:calc(20px * var(--g2,1));corner-shape:squircle;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#f8f8f8;background:#141417f5;border:1px solid #ffffff24;width:min(460px,100vw - 32px);max-height:min(76dvh,760px);padding:25px;font-size:14px;line-height:1.6;position:fixed;bottom:92px;right:24px;overflow:auto;transform:none;box-shadow:0 18px 80px #0009}.ot-guide-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ot-guide-heading h2{color:#f8f8f8;margin:0 0 22px;font-size:20px;font-weight:550;line-height:1.4}.ot-guide-panel ol{margin:0;padding:0;list-style:none}.ot-guide-panel li{gap:14px;margin-bottom:23px;display:flex}.ot-guide-number{color:#8fb4ff;font-variant-numeric:tabular-nums;min-width:27px;padding-top:3px;font-size:13px}.ot-guide-panel h3{color:#f8f8f8;margin:0 0 5px;font-size:15px;font-weight:600}.ot-guide-panel p{color:#c4c4c4;margin:0;font-size:14px;line-height:1.7}.ot-guide-panel small{color:#a2a2a2;overflow-wrap:anywhere;margin-top:7px;font-size:12px;line-height:1.7;display:block}.ot-guide-panel>section{border-top:1px solid #ffffff1c;margin-top:17px;padding-top:17px}.ot-guide-panel .ot-guide-preview{color:#adadad;margin-top:20px;font-size:12px}.ot-guide-pill:focus-visible{outline-offset:5px;outline:2px solid #6c8dd3}.ot-guide-panel button:focus-visible{outline-offset:5px;outline:2px solid #6c8dd3}@media (max-width:700px){.student-experience .ot-hero{height:100svh}.student-experience .ot-hero-visual{background:#f6f6f6;inset:38% 0 0}.student-experience .ot-hero-copy{z-index:2;width:88%;max-width:600px;top:112px;left:6%;transform:none}.student-experience .ot-hero-copy h1{font-size:clamp(32px,7.7vw,48px)}.student-experience .ot-hero-copy .ot-hero-subhead{max-width:320px;margin-bottom:19px}.student-experience .ot-hero-copy .ot-cta{padding:13px 20px;font-size:13px}.ot-guide-pill{padding:13px 20px;font-size:14px}.ot-guide-panel{max-height:74dvh;padding:22px;bottom:80px;right:16px}.app-shell:has(.ot-booking-guide)>.help-launcher{bottom:79px;right:16px}}@media (prefers-reduced-motion:reduce){.student-experience .ot-hero{height:100svh}}.ot-booking-guide[data-docked=true]>.ot-guide-pill{transform:none}.ot-booking-guide,.ot-booking-guide[data-docked=true]{bottom:24px;right:24px;transform:none;top:auto!important;left:auto!important}@media (max-width:700px){.ot-booking-guide{bottom:18px;right:16px}}.ot-fee-reference{padding:0 3px;text-decoration:none;display:inline-block}.ot-fee-reference:focus-visible{outline-offset:3px;outline:2px solid #6c8dd3}.inbox-layout{border-radius:calc(24px * var(--g2,1));corner-shape:squircle;grid-template-columns:260px minmax(0,1fr);min-height:530px;display:grid;overflow:hidden}.conversation-list{border-right:1px solid #e2e8f3;padding:24px 17px}.conversation-list h3{font-size:12px}.conversation-list>.muted{margin-top:30px}.conversation{border-radius:calc(14px * var(--g2,1));corner-shape:squircle;text-align:left;border:1px solid #0000;align-items:center;gap:12px;width:100%;margin-top:9px;padding:15px 12px;display:flex}.conversation.active{color:#3e61a7;background:linear-gradient(145deg,#f1f5ff,#dfe9fc);border-color:#fff;box-shadow:3px 4px 9px #899bbb17}.conversation-avatar{border-radius:calc(13px * var(--g2,1));corner-shape:squircle;color:#9bafd3;background:linear-gradient(145deg,#fff,#e6ecfb);place-items:center;width:37px;height:37px;font-family:Georgia,serif;display:grid;box-shadow:3px 4px 7px #8399bb17}.conversation>span:last-child{flex-direction:column;gap:7px;min-width:0;display:flex}.conversation b{font-size:11px;font-weight:500}.conversation small{white-space:nowrap;text-overflow:ellipsis;color:#6d81a0;max-width:160px;font-size:10px;overflow:hidden}.chat-area{flex-direction:column;min-width:0;min-height:510px;display:flex}.chat-area>.empty-state{flex:1}.chat-heading{border-bottom:1px solid #e5ebf7;justify-content:space-between;align-items:center;gap:10px;padding:25px;display:flex}.chat-heading h3{font-size:16px}.chat-messages{flex-direction:column;flex:1;gap:15px;max-height:470px;padding:25px;display:flex;overflow:auto}.chat-bubble{border-radius:calc(16px * var(--g2,1)) calc(16px * var(--g2,1)) calc(16px * var(--g2,1)) calc(5px * var(--g2,1));corner-shape:squircle;color:#8ba0c5;white-space:pre-wrap;overflow-wrap:anywhere;background:#edf2fb;border:1px solid #fff;align-self:flex-start;max-width:82%;padding:14px 17px;font-size:12px;line-height:1.9;box-shadow:3px 4px 8px #8b9fc315}.chat-bubble.own{color:#fff;border-radius:calc(16px * var(--g2,1)) calc(16px * var(--g2,1)) calc(5px * var(--g2,1)) calc(16px * var(--g2,1));corner-shape:squircle;background:linear-gradient(145deg,#6b88d1,#4e6dbb);border-color:#a2b6e3;align-self:flex-end}.chat-bubble small{opacity:.65;margin-top:6px;font-size:8px;display:block}.message-composer{border-top:1px solid #e4ebf7;align-items:center;gap:13px;padding:19px 23px;display:flex}.message-composer input{border-radius:calc(12px * var(--g2,1));corner-shape:squircle;color:#8da4ca;background:#edf2fa;border:1px solid #e4eaf5;flex:1;min-width:0;padding:13px 15px;font-size:12px;box-shadow:inset 2px 2px 5px #8a9fb420,inset -2px -2px 5px #fff}.message-composer .primary{padding:12px 15px}@media (max-width:780px){.inbox-layout{grid-template-columns:205px minmax(0,1fr)}.conversation small{max-width:120px}}@media (max-width:540px){.inbox-layout{border-radius:calc(20px * var(--g2,1));corner-shape:squircle;flex-direction:column;min-height:520px;display:flex}.conversation-list{border-bottom:1px solid #e2e8f3;border-right:0;flex-wrap:wrap;gap:10px;padding:19px 15px;display:flex}.conversation-list>.between{width:100%;margin-bottom:4px}.conversation{flex:1;width:auto;min-width:125px;margin-top:0;padding:11px}.conversation small{max-width:105px;font-size:9px}.conversation b{font-size:10px}.conversation-list>.muted{margin-top:6px}.conversation-avatar{border-radius:calc(10px * var(--g2,1));corner-shape:squircle;width:31px;height:31px;font-size:12px}.chat-area{min-height:385px}.chat-heading{padding:18px 20px}.chat-heading h3{font-size:14px}.chat-messages{max-height:380px;padding:20px}.chat-bubble{max-width:90%;font-size:11px}.message-composer{gap:10px;padding:16px 18px}.message-composer input{padding:12px;font-size:11px}}.message-composer input::placeholder{color:#7687a2}.conversation-list h3,.chat-heading h3{color:#3f5b83;font-weight:600}.conversation b,.chat-bubble:not(.own){color:#46668e}.dark-interface :is(input,textarea)::placeholder{color:#9d9d9d}.dark-interface .inbox-layout{border-color:#ffffff1c}.dark-interface :is(.conversation-list,.chat-heading,.message-composer){border-color:#ffffff16}.dark-interface .conversation b{color:#efefef}.dark-interface .conversation small{color:#b7b7b7}.dark-interface .conversation.active{color:#e1e1e1;background:#ffffff07}.dark-interface .conversation-avatar{color:#dfdfdf;background:#3e3e3e}.dark-interface .chat-bubble{color:#e6e6e6;background:#2d2d2d;border-color:#ffffff12}.dark-interface .chat-bubble.own{background:#4a4a4a;border-color:#ffffff25}.dark-interface .chat-bubble small{color:#c7c7c7}.dark-interface .teacher-inline-chat .inbox-layout{min-height:480px;margin:22px 0}@media (max-width:700px){.dark-interface .teacher-inline-chat .inbox-layout{margin:20px 0}}.dark-interface :is(.conversation b,.chat-bubble,.message-composer input){font-size:16px}.dark-interface .conversation small,.dark-interface .chat-bubble small{font-size:13px}.dark-interface :is(.booking-date-strip button,.booking-time-grid button,.payment-methods>button,.payment-placeholder p,.booking-preview-card>small,.booking-time-grid>p,.zoom-preview-card p,.checkout-person small){font-size:14px}.dark-interface .checkout-complete>p{font-size:15px}.lesson-review-details{margin-top:25px}.lesson-review-details>p{align-items:center;gap:9px;line-height:1.8;display:flex}.lesson-review-details small{color:#b8b8b8;font-size:12px}.lesson-review-details textarea{min-height:100px}.student-bookings{display:block!important}.schedule-editor .calendar-grid small{font-size:10px}@media (max-width:600px){.schedule-editor .calendar-grid small{font-size:9px}}.dual-auth .auth-tabs button{color:#a8a8a8;border-radius:calc(10px * var(--g2,1)) calc(10px * var(--g2,1)) 0 0;corner-shape:squircle;background:0 0;border-bottom:2px solid #0000;flex:1;padding:13px 16px;font-size:15px}.google-sign-in p,.google-auth-panel>p[role=status]{justify-content:center;align-items:center;gap:8px;font-size:13px;line-height:1.7;display:flex}html[data-theme=light] .dark-interface :is(input,select,textarea,.field input,.field select,.field textarea,.message-composer input,.review-document input){color:#292929;box-shadow:none;background:#fbfbfb;border:1px solid #3e3e3e33}html[data-theme=light] .dark-interface :is(.secondary,.profile-button,.soft-icon,.account-button,.admin-account,.teacher-entry,.pill,.format-options button){color:#585858;background:#f4f4f4;border-color:#d1d1d1}html[data-theme=light] .dark-interface :is(.text-button,.brand small,.help-launcher){color:#6e6e6e}html[data-theme=light] .dark-interface .auth-tabs button{color:#676767}html[data-theme=light] .dark-interface :is(.chat-bubble,.conversation.active){color:#424242;background:#f3f3f3;border-color:#dbdbdb}html[data-theme=light] .dark-interface .chat-bubble.own{color:#343434;background:#e4e4e4}html[data-theme=light] .student-experience :is(.student-intro p,.results-toolbar>span,.filter-sidebar,.card-tags span,.card-location,.school,.card-bio){color:#636363}html[data-theme=light] .student-experience :is(.format-selector button,.search-capsule,.tutor-card,.filter-sidebar){color:#525252;background:#fff;border-color:#dadada}html[data-theme=light] .student-experience .ot-nav-links a{color:#636363}.review-prompt{width:540px;max-width:calc(100vw - 24px)}.review-prompt .modal-inner{gap:17px;padding:30px;display:grid}.review-prompt h2,.review-prompt p{margin:0}.review-prompt small{color:var(--muted);font-size:12px}.review-eyebrow{letter-spacing:.12em;color:#9cb4de;font-size:11px}.rating-options{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.rating-options legend{margin-bottom:10px;font-size:13px}.rating-options label{border:1px solid var(--line);border-radius:calc(12px * var(--g2,1));corner-shape:squircle;cursor:pointer;justify-content:center;align-items:center;gap:3px;min-height:54px;font-size:15px;display:flex;position:relative}.rating-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.rating-options label:has(input:focus-visible){outline-offset:3px;outline:2px solid #9cb4de}.rating-options .selected{color:#d9d9d9;background:#9cb4de26;border-color:#9cb4de}html[data-theme=light] .rating-options .selected{color:#2c4c84;background:#eee}@media (max-width:600px){.review-prompt .modal-inner{padding:23px}.rating-options{gap:5px}.rating-options label{gap:2px;min-height:49px}.rating-options svg{width:15px}}html[data-theme=light] .dark-interface :is(.calendar-header h4,.schedule-day h3,.profile-school,.booking-rate strong,.booking-rate span,.profile-school strong){color:#313131}html[data-theme=light] .dark-interface .calendar-header button{color:#666;background:#f1f1f1}html[data-theme=light] .dark-interface :is(.lesson-flow-steps span,.lesson-flow-steps b,.booking-review-details,.booking-review-details dd,.booking-review-details dt){color:#777;border-color:#d7d7d7}html[data-theme=light] .dark-interface :is(.support-message,.chat-empty,.payment-provider-note,.lesson-card,.lesson-details,.checkout-complete p){color:#606060}html[data-theme=light] .dark-interface .tutor-signals svg{color:#737373}html[data-theme=light] .dark-interface .search-capsule input,html[data-theme=light] .dark-interface .search-capsule input:focus{box-shadow:none;background:0 0;border:0}html[data-theme=light] .student-experience :is(.sidebar-heading,.results-toolbar b){color:#292929}html[data-theme=light] .student-experience .sidebar-heading button{color:#636363}.modal.student-center-dialog{width:min(880px,100% - 32px);max-height:min(820px,88vh);overflow:auto}.modal.student-center-dialog::backdrop{-webkit-backdrop-filter:blur(14px);background:#000a}.student-center-dialog .modal-inner{padding:28px 30px 30px}.student-center-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-center-head h2{letter-spacing:-.4px;margin:0;font-size:22px;font-weight:600}.student-center-head .modal-close{position:static}.student-center-tabs{border-radius:calc(12px * var(--g2,1));corner-shape:squircle;background:#ffffff0d;gap:4px;margin:18px 0 22px;padding:4px;display:inline-flex}.student-center-tabs button{border-radius:calc(9px * var(--g2,1));corner-shape:squircle;color:#a9a9a9;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;height:36px;padding:0 16px;font-size:14px;display:inline-flex}.student-center-empty{text-align:center;color:#a9a9a9;justify-items:center;gap:10px;padding:56px 20px 44px;display:grid}.student-center-empty svg:first-child{color:#8fb4ff}.student-center-empty h3{color:#f4f4f4;margin:6px 0 0;font-size:17px;font-weight:600}.student-center-empty p{margin:0 0 10px;font-size:13px}.favorite-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.favorite-list li{border-radius:calc(14px * var(--g2,1));corner-shape:squircle;background:#ffffff06;border:1px solid #ffffff14;align-items:center;gap:8px;padding:8px 10px 8px 8px;display:flex}.favorite-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:14px;padding:0;display:flex}.favorite-open .avatar,.favorite-open>img,.favorite-open>div:first-child{flex-shrink:0;width:44px;height:44px}.favorite-open>span{flex:1;gap:2px;min-width:0;display:grid}.favorite-open b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.favorite-open small{color:#8d8d8d;font-size:12px}.favorite-open em{white-space:nowrap;font-size:15px;font-style:normal;font-weight:600}html[data-theme=light] .modal.student-center-dialog::backdrop{background:#fff9}html[data-theme=light] .student-center-tabs button{color:#636363}html[data-theme=light] .student-center-tabs button[aria-selected=true]{color:#fff}html[data-theme=light] .student-center-empty h3{color:#292929}html[data-theme=light] .favorite-list li{background:#fff;border-color:#00000014}html[data-theme=light] .favorite-list li>.soft-icon{color:#2f6fed}@media (max-width:600px){.student-center-dialog .modal-inner{padding:20px}.student-center-tabs{display:flex}.student-center-tabs button{flex:1;justify-content:center}}html[data-theme] body .cascade-trigger{width:100%;min-height:46px;font:inherit;text-align:left;color:#efefef;border-radius:calc(9px * var(--g2,1));corner-shape:squircle;cursor:pointer;background:#141414;border:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:15px;display:flex}html[data-theme] body .cascade-trigger[aria-expanded=true]{border-color:#2f6fed}html[data-theme] body .cascade-clear{width:24px;height:24px;color:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:99px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.cascade-column button{width:100%;font:inherit;text-align:left;color:#e6e6ea;border-radius:calc(8px * var(--g2,1));corner-shape:squircle;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}html[data-theme=light] body .cascade-trigger{color:#292929;background:#fbfbfb;border-color:#3e3e3e33}html[data-theme=light] body .cascade-clear{background:#0000000d}html[data-theme=light] .cascade-column button{color:#26262c}html[data-theme=light] .cascade-column button:hover{background:#0000000a}html[data-theme=light] .cascade-column button.active{color:#1d4fc0;background:#2f6fed1a}@media (max-width:700px){.cascade-column button{padding:10px 8px;font-size:13px}}html[data-theme] body .chip-toggle{font:inherit;color:#d9d9de;border-radius:calc(9px * var(--g2,1));corner-shape:squircle;cursor:pointer;background:0 0;border:1px solid #ffffff24;align-items:center;gap:6px;padding:8px 12px;font-size:13px;line-height:1.3;display:inline-flex}html[data-theme] body .chip-toggle[aria-pressed=true]{color:#fff;background:#2f6fed;border-color:#2f6fed}html[data-theme] body .check-chip:has(input:checked){color:#fff;background:#2f6fed;border-color:#2f6fed}html[data-theme] body .chip-toggle[aria-pressed=true] small{color:#dbe6ff}html[data-theme=light] body .chip-toggle{color:#33333a;border-color:#00000024}html[data-theme=light] body .chip-toggle[aria-pressed=true]{color:#fff}html[data-theme=light] body .check-chip:has(input:checked){color:#fff}html[data-theme] body .picked-chip{font:inherit;color:#fff;border-radius:calc(8px * var(--g2,1));corner-shape:squircle;cursor:pointer;background:#2f6fed26;border:1px solid #2f6fed80;align-items:center;gap:6px;padding:6px 8px 6px 10px;font-size:13px;display:inline-flex}html[data-theme=light] body .picked-chip{color:#1d4fc0;background:#2f6fed14}html[data-theme=light] .week-dots i.on{color:#fff}.student-experience .glass{border-radius:calc(16px * var(--g2,1));corner-shape:squircle;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1c1c22b8;border:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff03}.student-experience :is(input,textarea)::placeholder{color:#9a9a9a}.student-experience .price small{color:#aeaeae;font-size:9px}.student-experience .modal{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#f4f4f4;background:#1a1a1afc;border-color:#ffffff20;margin:auto;box-shadow:0 28px 90px #0008}.student-experience .modal::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050507b8}.student-experience .inbox-layout{min-height:500px;margin:110px 55px 40px}.student-experience .conversation-list,.student-experience .chat-heading,.student-experience .message-composer{border-color:#ffffff17}.student-experience .conversation small{color:#ababab}.student-experience .conversation.active{color:#dfdfdf;background:#ffffff07}.student-experience .conversation-avatar{color:#dfdfdf;background:#393939}.student-experience .chat-bubble{color:#e3e3e3;background:#2a2a2a;border-color:#ffffff14}.student-experience .chat-bubble.own{background:#444;border-color:#ffffff20}.student-experience .message-composer input{color:#ededed;background:#131313;border-color:#ffffff20}@media (max-width:600px){.student-experience .filter-sidebar{border-radius:calc(12px * var(--g2,1));corner-shape:squircle;padding:18px;position:static}.student-experience .inbox-layout{margin:25px 18px}.student-experience .modal-inner{padding:31px 22px}.student-experience .modal{max-height:90dvh}}.student-experience .student-intro p{font-size:15px}.student-experience :is(.field,.field>span,.school,.card-location,.card-bio,.price small){font-size:14px}.student-experience :is(.field input,.field select,.field textarea){font-size:16px}.student-shortcuts button{white-space:nowrap;border-radius:calc(8px * var(--g2,1));corner-shape:squircle;align-items:center;gap:5px;padding:7px 5px;font-size:12px;display:inline-flex}.curriculum-buttons button{font:inherit;border-radius:calc(9px * var(--g2,1));corner-shape:squircle;color:inherit;cursor:pointer;background:0 0;border:1px solid #8885;padding:9px 11px;font-size:12px}.favorite-button{flex:none;margin-left:auto}.favorite-button[aria-pressed=true]{color:#d88ca5}.student-center{padding:120px 0 24px}.student-center h1{margin-bottom:22px;font-size:32px}.student-center p{margin-top:16px}button:disabled{cursor:not-allowed}@media (max-width:1100px){.student-shortcuts button{font-size:11px}}@media (max-width:700px){.student-shortcuts button{gap:4px;padding:7px 5px;font-size:11px}.tutor-profile-dialog .modal-inner{padding:25px 20px}.student-center{padding-top:190px}}.notification-menu>button{text-align:left;border-bottom:1px solid #8883;gap:5px;width:100%;padding:12px 0;display:grid}.booking-acceptance-settings .notice-options label:has(input:checked){color:#fff;background:#2f6fed;border-color:#2f6fed}html[data-theme=light] .booking-acceptance-settings .notice-options label{color:#292929;background:#fff;border-color:#00000018}.ot-guide-heading button{color:#d6d6d6;corner-shape:round;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;padding:5px}html[data-theme=dark] :is(.app-shell>.ot-site-footer,.legal-shell .ot-site-footer){color:#b3b3b3;background:#101015;border-color:#ffffff1c}html[data-theme=dark] .ot-site-footer :is(p,li,.ot-footer-fee-note){color:#afafaf}html[data-theme=dark] .ot-site-footer :is(.ot-footer-bottom,.ot-about-scope,.ot-footer-sections>section){border-color:#ffffff1c}html[data-theme=dark] .legal-shell{color:#e0e0e0;background:#101010}html[data-theme=dark] .legal-header{border-color:#ffffff20}html[data-theme=dark] .legal-header :is(button,a){color:#d7d7d7}html[data-theme=dark] .legal-header button{background:#242424;border-color:#ffffff26}html[data-theme=dark] .legal-shell :is(.legal-service-status,.legal-contact){background:#1d1d1d;border-color:#ffffff20}html[data-theme=dark] .legal-shell :is(p,li,.legal-toc a){color:#bdbdbd}html[data-theme=dark] .legal-shell :is(h1,h2,h3,strong,.legal-service-status strong){color:#eee}html[data-theme=dark] .legal-nav a{color:#cdcdcd;background:#242424;border-color:#ffffff26}html[data-theme=dark] .legal-nav a[aria-current=page]{color:#252525;background:#dadada}html[data-theme=dark] .legal-nav{border-color:#ffffff20}.legal-shell .ot-site-footer>.ot-footer-inner{width:min(1040px,100% - 60px)}@media (max-width:600px){.legal-shell .ot-site-footer>.ot-footer-inner{width:calc(100% - 40px)}}.student-center-tabs button[aria-selected=true]{color:#fff;background:#2f6fed}.favorite-list li>.soft-icon{color:#8fb4ff}html[data-theme=light] .student-center-tabs{background:#0000000a}.cascade-column button:hover{background:#ffffff0d}.cascade-column button.active{color:#fff;background:#2f6fed26}html[data-theme=light] .cascade-panel{background:#fff;border-color:#00000014;box-shadow:0 18px 50px #0000001f}.student-experience .field input,.student-experience .field select,.student-experience .field textarea{color:#efefef;border-radius:calc(8px * var(--g2,1));corner-shape:squircle;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111116;border:1px solid #ffffff19;font-weight:400;box-shadow:inset 0 1px 3px #0002}.student-experience .format-selector button{color:#bbb;padding:10px;font-size:11px}.student-experience>.site-footer>button{color:#c2c2c2;font-size:10px}.student-experience .modal h2,.student-experience .modal h3{color:#f4f4f4;font-weight:500}.student-experience .modal :is(.profile-bio,.profile-quick,.profile-header p,.modal-subtitle,.fine-print,.muted,.check-label){color:#b8b8b8}.student-experience .auth-tabs button{color:#bbb}.student-experience .workspace-tabs button{color:#aaa}.student-experience .support-message,.student-experience .support-reply p,.student-experience .support-reply strong,.student-experience .support-detail h3,.student-experience .support-receipt h3,.student-experience .support-receipt>p{color:#e0e0e0}.student-experience .conversation b,.student-experience .chat-heading h3,.student-experience .conversation-list h3{color:#ededed}.student-experience .tutor-card .mode-badges>span{color:#cacaca;background:#ffffff07;border-color:#ffffff18}@media (max-width:600px){.student-experience .sidebar-heading button{color:#c8c8c8;place-items:center;display:grid}}.student-experience .tutor-profile-dialog .profile-header p{color:#c2c2c2}.student-experience .tutor-profile-dialog .profile-school p{color:#afafaf}.student-experience .site-footer,.student-experience .site-footer>button{font-size:13px}@media (max-width:600px){.student-experience .format-selector>button{font-size:13px}}.student-shortcuts button:hover{background:var(--surface-hover,#ffffff12)}.curriculum-buttons button[aria-pressed=true]{background:#a5bfed30;border-color:#9bb4de}html[data-theme=light] .ot-guide-help-pill{color:#585858;background:#fff;border-color:#d3d3d3}html[data-theme=light] .discount-pill{color:#0f7b47;background:#0f7b471a}.legal-shell{color:#282828;background:#fafafa;min-height:100vh;font-size:15px;line-height:1.8}.legal-skip{z-index:1000;color:#fff;border-radius:calc(10px * var(--g2,1));corner-shape:squircle;background:#191919;padding:10px 18px;position:fixed;top:-100px;left:20px}.legal-skip:focus{top:12px}.legal-header{border-bottom:1px solid #e6e6e6;justify-content:space-between;align-items:center;gap:25px;max-width:1100px;margin:0 auto;padding:28px 30px;display:flex}.legal-brand{display:flex}.legal-brand img{max-width:180px;height:auto}.legal-header>div{color:#6c6c6c;align-items:center;gap:24px;font-size:13px;display:flex}.legal-header button{corner-shape:round;color:#515151;background:#fff;border:1px solid #dedede;border-radius:99px;padding:8px 14px}.legal-main{max-width:850px;margin:0 auto;padding:68px 30px 75px}.legal-intro{margin-bottom:30px}.legal-eyebrow{letter-spacing:2.5px;color:#8f8f8f;font-size:10px}.legal-intro h1{letter-spacing:-1px;margin:14px 0 15px;font-size:clamp(30px,5vw,44px);font-weight:550;line-height:1.2}.legal-intro>p{color:#898989;font-size:12px}.legal-nav{border-bottom:1px solid #e5e5e5;flex-wrap:wrap;gap:9px;padding-bottom:26px;display:flex}.legal-nav a{corner-shape:round;color:#727272;background:#fff;border:1px solid #e0e0e0;border-radius:99px;padding:8px 15px;font-size:12px}.legal-nav a[aria-current=page]{color:#fff;background:#292929;border-color:#292929}.legal-service-status{border-radius:calc(12px * var(--g2,1));corner-shape:squircle;background:#f1f1f1;border:1px solid #e5e5e5;margin:28px 0;padding:21px 24px}.legal-service-status strong{color:#606060;font-size:13px}.legal-service-status p{color:#757575;margin:8px 0 0;font-size:13px;line-height:1.9}.legal-toc{grid-template-columns:1fr 1fr;gap:8px 25px;margin:30px 0 44px;display:grid}.legal-toc a{color:#7d7d7d;text-underline-offset:3px;font-size:12px;text-decoration:underline}.legal-article section{margin:0 0 38px;scroll-margin-top:30px}.legal-article h2,.legal-contact h2,.legal-provider-links h2{letter-spacing:-.2px;margin:0 0 15px;font-size:21px;font-weight:550;line-height:1.5}.legal-article p,.legal-contact p{color:#656565;overflow-wrap:anywhere;margin:14px 0;font-size:14px;line-height:2.05}.legal-article .ot-about-story h3{color:#343434;margin:35px 0 22px;font-size:25px}.legal-article .ot-about-story li{margin:17px 0;font-size:14px;line-height:2.05}.legal-article .ot-about-scope{color:#8c8c8c;font-size:12px}.legal-contact{border-top:1px solid #e3e3e3;margin-top:40px;padding-top:28px}.legal-contact button{color:#fff;corner-shape:round;background:#2f2f2f;border-radius:99px;margin-top:10px;padding:11px 19px;font-size:13px}.legal-provider-links{border-top:1px solid #e3e3e3;margin-top:35px;padding-top:25px}.legal-provider-links h2{font-size:16px}.legal-provider-links a{text-underline-offset:4px;color:#888;margin-right:20px;font-size:12px;text-decoration:underline}.legal-shell>.ot-site-footer{color:#6e6e73;background:#f5f5f7;border-top:1px solid #d2d2d7}.legal-shell :focus-visible{outline-offset:4px;outline:3px solid #6087ca}.legal-shell .ot-footer-content{max-width:780px}.legal-shell .ot-footer-bottom{font-size:12px}@media (max-width:600px){.legal-header{gap:12px;padding:22px 20px}.legal-brand img{width:145px}.legal-header>div{gap:10px;font-size:11px}.legal-header button{padding:7px 11px;font-size:11px}.legal-main{padding:42px 22px 55px}.legal-toc{grid-template-columns:1fr;gap:9px}.legal-service-status{padding:17px}.legal-article h2{font-size:19px}}.ot-about-story ul{margin:20px 0;padding-left:19px}.ot-about-story li{color:#6e6e73;margin:12px 0;font-size:13px;line-height:1.95}.ot-about-story strong{color:#414147;font-weight:600}.ot-about-story .ot-about-scope{color:#85858c;border-top:1px solid #dddde2;margin-top:22px;padding-top:15px;font-size:11px}.ot-about-scope a{text-underline-offset:3px;text-decoration:underline}
