@media (max-width:767px){.container-page{padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}.site-header{background:rgb(var(--color-paper-card));color:rgb(var(--color-ink));border-color:rgb(var(--color-border))}.site-toolbar{min-height:64px;gap:8px}.site-toolbar>a{color:rgb(var(--color-ink));gap:7px}.site-toolbar>a>svg{width:30px;height:30px}.site-toolbar>a>span>span{font-size:14px}.site-header-actions{gap:2px}.site-header-actions>a.btn-primary{min-height:44px;padding:10px 12px;font-size:12px}.site-header-actions button[aria-label="Open profile menu"]>span.text-sm,.site-header-actions>button>span{display:none}.site-header-actions>a:not(.btn-primary){font-size:12px}.site-header .mobile-nav{max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain;border-color:rgb(var(--color-border));background:rgb(var(--color-paper-card));padding-bottom:max(16px,env(safe-area-inset-bottom))}.site-header .mobile-nav a{border-radius:12px}.site-header .mobile-nav a[aria-current=page]{color:rgb(var(--color-brand-700));background:rgb(var(--color-brand-50))}.site-header :focus-visible{outline-color:rgb(var(--color-focus))}.student-mobile-tabs{display:none}[data-mobile-search]{gap:16px}[data-mobile-search]>aside{grid-row:1}[data-mobile-search]>div:first-child{grid-row:2}[data-mobile-search]>aside>button:first-child{margin-bottom:0}body:has([data-mobile-bottom-nav]){padding-bottom:calc(76px + env(safe-area-inset-bottom))}body:has([data-mobile-booking-bar]) [data-mobile-bottom-nav],body:has([data-mobile-conversation=open]) [data-mobile-bottom-nav]{display:none}body:has([data-mobile-booking-bar]),body:has([data-mobile-conversation=open]){padding-bottom:0}.workspace-content{padding:20px 16px}.workspace-page-header{padding:18px;border-radius:16px;margin-bottom:20px;gap:12px}.workspace-page-header h1{font-size:26px;line-height:1.3}.workspace-page-header p{line-height:1.65}.workspace-page-header>:last-child:not(:first-child){width:100%}.workspace .card{border-radius:16px}.workspace :is(h1,h2,h3,p,dd){overflow-wrap:anywhere}.workspace h1{font-size:26px;line-height:1.3}.workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea),[data-mobile-booking] :is(input,select,textarea){font-size:16px;scroll-margin-block:90px}.workspace :is(input[type=checkbox],input[type=radio]){flex-shrink:0}.workspace form .grid.sm\:grid-cols-2{grid-template-columns:minmax(0,1fr)}.workspace .learning-empty{padding:24px 18px;gap:16px}.workspace .learning-empty>svg{max-width:120px;max-height:96px}.workspace .learning-empty .btn-primary{min-height:44px}.workspace :is(.grid,.flex)>.min-w-0{overflow-wrap:anywhere}[data-mobile-availability]>.fixed{bottom:calc(84px + env(safe-area-inset-bottom))}[data-mobile-availability] :is(input[type=time],input[type=date]){min-width:0}[data-mobile-availability] button[aria-label^=Unblock]{min-width:44px;min-height:44px}[data-mobile-booking]{gap:20px}[data-mobile-booking]>div>.card{padding:18px 14px;border-radius:18px}[data-mobile-booking] ol{gap:6px;font-size:12px}[data-mobile-booking] ol li{gap:5px}[data-mobile-booking] ol li>span:last-child:not([aria-current]){width:12px;margin-inline:0}[data-mobile-booking] dl>div{flex-wrap:wrap;gap:4px 12px}[data-mobile-booking] dd{overflow-wrap:anywhere}[data-mobile-booking] .grid.sm\:grid-cols-2{grid-template-columns:minmax(0,1fr)}[data-mobile-booking]>div>.card>.mt-6{gap:10px}[data-mobile-booking] button{min-height:44px}[data-mobile-booking] aside{position:static}[data-mobile-booking]>div>div:last-child{display:grid;grid-template-columns:auto minmax(0,1fr)}[data-mobile-booking]>div>div:last-child>:last-child,[data-mobile-booking]>div>div:last-child>form>button{width:100%}[data-mobile-availability] .flex:has(>span>input[type=time]){width:100%}[data-mobile-availability] span:has(>input[type=time]){flex:1;width:auto;min-width:0}.site-footer{padding-block:28px}.site-footer .footer-grid{gap:20px 16px}.site-footer .footer-grid>div:first-child>p{margin-top:10px;font-size:13px}.site-footer .footer-links-group h2{margin-bottom:4px}.site-footer .footer-links-group a{min-height:44px;font-size:13px}.site-footer [data-footer-group=Policies]{display:none}.site-footer>.container-page>div:nth-child(2){margin-top:20px;font-size:12px}.site-footer>.container-page>p{font-size:12px;overflow-wrap:anywhere}.site-footer button{min-height:44px}.mobile-footer-policies{grid-column:1/-1;border-top:1px solid rgb(255 255 255/.15);padding-top:8px}.mobile-footer-policies summary{min-height:44px;padding-block:12px;font-size:14px;font-weight:600;cursor:pointer}.mobile-footer-policies ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.mobile-footer-policies a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:rgb(255 255 255/.8)}}@media (min-width:768px){.mobile-footer-policies{display:none}}:root{--v2-navy:var(--brand-primary);--v2-blue:var(--brand-secondary);--v2-coral:var(--brand-accent);--v2-background:rgb(var(--color-paper));--v2-white:rgb(var(--color-paper-card));--v2-ink:rgb(var(--color-ink));--v2-muted:rgb(var(--color-ink-soft));--v2-border:rgb(var(--color-border));--v2-soft:rgb(var(--color-brand-50));--v2-warm:rgb(var(--surface-warm));--v2-space-8:8px;--v2-space-16:16px;--v2-space-24:24px;--v2-space-32:32px;--v2-space-48:48px;--v2-radius-12:12px;--v2-radius-16:16px}.btn-primary{border-color:var(--control-primary-bg);border-radius:var(--radius-control);background:var(--control-primary-bg);color:var(--control-primary-text);box-shadow:var(--shadow-card)}.btn-primary:active:not(:disabled){background:var(--control-primary-hover)}.btn-primary:focus-visible{outline:3px solid var(--v2-coral);outline-offset:3px}.btn-primary:disabled{border-color:rgb(var(--color-disabled));background:rgb(var(--color-disabled));color:rgb(var(--color-disabled-text))}.btn-secondary{border-radius:var(--v2-radius-12);box-shadow:none}.site-header{background:var(--v2-white);border-color:var(--v2-border)}.site-header,.site-toolbar>a{color:var(--v2-ink)}.site-header nav[aria-label="Main navigation"] a{color:var(--v2-muted)}.site-header nav[aria-label="Main navigation"] a[aria-current=page]{color:var(--v2-ink);text-decoration-color:var(--v2-coral)}.site-header :focus-visible{outline-color:rgb(var(--color-focus))}.site-header .mobile-nav{border-color:var(--v2-border);background:var(--v2-white)}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:disabled){border-color:var(--control-primary-hover);background:var(--control-primary-hover)}.site-header nav[aria-label="Main navigation"] a:hover{color:var(--v2-blue)}.site-header .mobile-nav a:hover{background:var(--v2-soft)}}:root{--radius-card:20px;--radius-control:12px;--shadow-card:0 4px 20px rgb(10 25 47/.045),0 1px 3px rgb(10 25 47/.025);--shadow-elevated:0 16px 40px rgb(10 25 47/.11);--premium-ring:0 0 0 4px rgb(var(--color-brand-200)/.35);--premium-panel:linear-gradient(135deg,rgb(var(--color-brand-50)),rgb(var(--color-paper-card)) 75%);--surface-header:rgb(var(--color-paper-card)/.97);--shadow-header:0 4px 20px rgb(10 25 47/.045)}:root.dark{--shadow-card:0 6px 24px rgb(0 0 0/.14);--shadow-elevated:0 18px 42px rgb(0 0 0/.25)}.premium-app{background:rgb(var(--color-paper))}.premium-app .auth-panel,.premium-app .card,.premium-app .learning-panel{border-color:rgb(var(--color-border));border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.premium-app .card .card{box-shadow:none}.premium-app .btn-ghost,.premium-app .btn-primary,.premium-app .btn-secondary,.premium-app .btn-white{min-height:44px;border-radius:var(--radius-control);transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s var(--ease-out)}.premium-app .btn-secondary{border:1px solid rgb(var(--color-border));background:rgb(var(--color-paper-card));color:rgb(var(--color-ink));box-shadow:none}.premium-app .auth-field,.premium-app .input{border-radius:var(--radius-control);border-color:rgb(var(--color-border));background:rgb(var(--color-paper-card));color:rgb(var(--color-ink));transition:box-shadow .18s ease,border-color .18s ease}.premium-app :is(.input,.auth-field):focus-visible{border-color:rgb(var(--color-brand-600));outline:2px solid rgb(var(--color-focus));outline-offset:2px;box-shadow:var(--premium-ring)}.premium-app .site-header{background:var(--surface-header);backdrop-filter:blur(16px)}.premium-app .site-header-scrolled{box-shadow:var(--shadow-header)}.premium-app .site-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto}.site-header-actions{justify-self:end}.site-icon-slot{display:flex;align-items:center;justify-content:center;flex:0 0 44px;min-height:44px}.site-account-slot{display:block;flex:0 0 112px;width:112px;min-height:44px}.site-account-slot>div>button{width:100%;justify-content:center}.site-menu-toggle{width:44px;flex-shrink:0}@media (min-width:768px) and (max-width:1023px){.site-menu-toggle{width:80px}}@media (min-width:1024px){.premium-app .site-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}@media (max-width:767px){.site-account-slot{flex-basis:56px;width:56px}}.premium-app .site-header nav[aria-label="Main navigation"] a{position:relative;padding-block:12px;text-decoration:none}.premium-app .site-header nav[aria-label="Main navigation"] a[aria-current=page]:after{content:"";position:absolute;inset:auto 0 4px;height:2px;border-radius:2px;background:rgb(var(--color-accent-coral))}.premium-app .site-footer{background:rgb(var(--color-navy))}.premium-app .prose-legal{max-width:75ch}.premium-app .empty-state-symbol{position:relative;display:inline-grid;place-items:center;width:64px;height:64px;flex-shrink:0;margin-bottom:18px;border:1px solid rgb(var(--color-brand-100));border-radius:18px;background:rgb(var(--color-brand-50));color:rgb(var(--color-brand-600));box-shadow:inset 0 1px 0 rgb(var(--color-paper-card))}.premium-app .empty-state-symbol>svg{width:28px;height:28px}.premium-app .learning-symbol{display:inline-grid;max-width:100%;place-items:center;color:rgb(var(--color-brand-600))}.premium-app .learning-symbol>svg{width:48px;height:48px;padding:10px;box-sizing:content-box;border:1px solid rgb(var(--color-brand-100));border-radius:20px;background:rgb(var(--color-brand-50))}.premium-app .workspace{background:rgb(var(--color-paper))}.premium-app .workspace-content{background-image:none}.premium-app .workspace h1{font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.04em}.premium-app .workspace-page-header{padding-bottom:24px;border-bottom:1px solid rgb(var(--color-divider))}.premium-app [data-overview]{display:grid;gap:28px}.premium-app [data-overview]>*{margin-top:0;margin-bottom:0}.premium-app .overview-heading{padding:32px;border:1px solid rgb(var(--color-brand-100));border-radius:24px;background:var(--premium-panel)}.premium-app [data-overview=tutor] .overview-heading{background:linear-gradient(125deg,rgb(var(--surface-warm)),rgb(var(--color-paper-card)))}.premium-app .overview-next{padding:24px;border:1px solid rgb(var(--color-border));border-radius:var(--radius-card);background:rgb(var(--color-paper-card));box-shadow:var(--shadow-card)}.premium-app .overview-next>h2{margin-bottom:20px}.premium-app .overview-next .card{border:0;padding:0;background:transparent;box-shadow:none}.premium-app .overview-next .premium-next-lesson{padding:24px;border:1px solid rgb(var(--color-brand-100));border-radius:var(--radius-card);background:var(--premium-panel)}.premium-app .premium-next-lesson{background:var(--premium-panel);border:1px solid rgb(var(--color-brand-100));box-shadow:var(--shadow-card)}.premium-app .overview-links>a{min-height:116px}.premium-app .overview-links>a>svg:last-child{flex-shrink:0}.premium-app [data-booking-wizard]{align-items:start}.premium-app [data-booking-wizard]>aside{border:1px solid rgb(var(--color-border));border-radius:var(--radius-card);box-shadow:var(--shadow-elevated)}.premium-app [data-booking-wizard] ol[aria-label="Booking progress"]{padding:16px 20px;border:1px solid rgb(var(--color-border));border-radius:16px;background:rgb(var(--color-paper-card))}.premium-app [data-booking-wizard] ol[aria-label="Booking progress"]>li{min-height:32px}.premium-app [data-booking-wizard] input,.premium-app [data-booking-wizard] textarea{min-height:48px}.premium-app [data-premium-messages]{overflow:hidden;box-shadow:var(--shadow-card);border-radius:var(--radius-card)}.premium-app [data-premium-messages],.premium-app [data-premium-messages] section[aria-label=Inbox]{background:rgb(var(--color-paper-card))}.premium-app [data-premium-messages] section[aria-label=Inbox] ul>li{transition:background-color .18s ease}.premium-app [data-premium-messages] section[aria-label=Inbox] ul>li>button:first-child{min-height:92px}.premium-app [data-premium-messages] section[aria-label=Inbox] ul>li.bg-brand-50{box-shadow:inset 3px 0 0 rgb(var(--color-accent-coral-deep))}.premium-app [data-premium-messages] section[aria-label^="Conversation with"]>header{background:rgb(var(--color-paper-card))}.premium-app [data-premium-messages] section[aria-label^="Conversation with"]>form{background:rgb(var(--color-paper-card));border-top:1px solid rgb(var(--color-border))}.premium-app [data-premium-messages] section[aria-label^="Conversation with"] textarea{border-radius:16px}@media (min-width:1024px){.premium-app .overview-next{padding:32px}.premium-app [data-booking-wizard]>aside{position:sticky;top:104px}}@media (max-width:767px){.premium-app .overview-heading{padding:24px 20px;border-radius:20px}.premium-app .overview-next{padding:22px 20px}.premium-app [data-overview]{gap:24px}.premium-app .overview-heading>.btn-primary,.premium-app .overview-heading>.btn-secondary{width:100%}.premium-app [data-premium-messages][data-mobile-conversation=open]{border-radius:0;box-shadow:none}.premium-app [data-booking-wizard] ol[aria-label="Booking progress"]{padding:12px;font-size:12px}}@media (hover:hover) and (pointer:fine){.premium-app .btn-secondary:hover:not(:disabled){background:rgb(var(--color-brand-50));border-color:rgb(var(--color-brand-200))}.premium-app .card-hover:hover{border-color:rgb(var(--color-brand-200));box-shadow:var(--shadow-elevated)}.premium-app :is(.btn-primary,.btn-secondary,.btn-ghost,.btn-white)>svg:last-child{transition:transform .18s var(--ease-out)}.premium-app :is(.btn-primary,.btn-secondary,.btn-white):hover:not(:disabled)>svg:last-child{transform:translateX(3px)}}@media (prefers-reduced-motion:reduce){.premium-app .btn-primary>svg,.premium-app .btn-secondary>svg,.premium-app :is(.card,.card-hover,.btn-primary,.btn-secondary,.btn-ghost,.btn-white,.input,.auth-field){animation:none;transition:none}.premium-app :is(.btn-primary,.btn-secondary,.btn-white):hover>svg:last-child,.premium-app :is(.card-hover,.btn-primary,.btn-secondary,.btn-white):hover{transform:none}}.premium-app{background-image:radial-gradient(ellipse at 90% 0,rgb(var(--color-brand-100)/.2),transparent 600px)}.premium-app .overview-heading{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 95% 5%,rgb(var(--color-brand-100)/.75),transparent 65%),var(--premium-panel)}.premium-app .overview-heading:after{content:"";position:absolute;z-index:-1;width:240px;height:240px;right:-70px;bottom:-130px;border:1px solid rgb(var(--color-brand-200)/.7);border-radius:50%;box-shadow:0 0 0 28px rgb(var(--color-brand-100)/.25),0 0 0 56px rgb(var(--color-brand-100)/.15);pointer-events:none}.premium-app .overview-links>a{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.premium-app :is(.btn-primary,.btn-white){box-shadow:0 4px 14px rgb(10 25 47/.09)}@media (hover:hover) and (pointer:fine){.premium-app .overview-links>a:hover{border-color:rgb(var(--color-brand-200));box-shadow:var(--shadow-elevated)}.premium-app .btn-primary:hover:not(:disabled){box-shadow:0 8px 24px rgb(var(--color-accent-coral-deep)/.22)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.premium-app .overview-links>a:hover{transform:translateY(-3px)}.premium-app :is(.btn-primary,.btn-secondary,.btn-white):active:not(:disabled){transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.premium-app .overview-links>a{transition:none}}.premium-app [data-navigation-link]{transition:opacity .15s ease}.premium-app [data-navigation-link]:active,.premium-app [data-navigation-link]:has(>[data-navigation-pending=true]){opacity:.78}@media (prefers-reduced-motion:reduce){.premium-app [data-navigation-link]{transition:none}}