:root{color:#121722;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fffdf8;font-family:Tajawal,Plus Jakarta Sans,Segoe UI,Tahoma,Arial,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea,select{font:inherit}#root{min-height:100vh}:root{--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-section:clamp(3rem, 7vw, 6rem);--space-page-inline:clamp(1rem, 4vw, 2rem);--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-pill:9999px;--shadow-subtle:0 4px 20px #00000004;--shadow-card-token:0 16px 40px #2c29270d;--shadow-elevated:0 12px 30px #db6b431a;--shadow-floating:0 8px 32px #db6b430d;--font-sans:"Tajawal", "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Tajawal", var(--font-sans);--font-size-display:clamp(2rem, 3.6vw, 3.5rem);--font-size-h1:clamp(1.55rem, 2.5vw, 2.3rem);--font-size-h2:clamp(1.28rem, 2vw, 1.75rem);--font-size-h3:clamp(1rem, 1.4vw, 1.2rem);--font-size-h4:1.0625rem;--font-size-body-lg:1rem;--font-size-body:.9375rem;--font-size-body-sm:.875rem;--font-size-caption:.75rem;--font-size-label:.875rem;--font-size-button:.875rem;--font-size-price:1.5rem;--font-size-numeric:1rem;--line-height-tight:1.15;--line-height-heading:1.3;--line-height-body:1.6;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--motion-fast:.15s;--motion-normal:.3s;--motion-slow:.5s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.175, .885, .32, 1.275);--duration-fast:var(--motion-fast);--duration-normal:var(--motion-normal);--duration-slow:var(--motion-slow);--breakpoint-tablet:48rem;--breakpoint-desktop:64rem;--breakpoint-wide:75rem;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce:all .5s cubic-bezier(.175, .885, .32, 1.275)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text-dark);background-color:var(--bg-cream);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.68;overflow-x:hidden}button,input,select,textarea{font-family:inherit}.request-product-page{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(760px,100% - 2rem);box-shadow:var(--shadow-card-token);margin:2rem auto;padding:clamp(1.25rem,4vw,2.5rem)}.request-product-page header{border-bottom:1px solid var(--color-border);padding-bottom:1.5rem}.request-product-page header span{color:var(--color-primary-strong);font-size:var(--font-size-caption);font-weight:700}.request-product-page h1{font-size:var(--font-size-h1);margin:.3rem 0}.request-product-page header p{color:var(--color-text-secondary);margin:0}.request-product-page form{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;display:grid}.request-product-page label{gap:.4rem;font-weight:700;display:grid}.request-product-page input,.request-product-page select,.request-product-page textarea{width:100%;min-height:2.8rem;color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#fff;padding:.65rem .75rem}.request-product-page textarea{resize:vertical;min-height:7rem}.request-product-page__wide,.request-product-page__notice,.request-product-page__actions{grid-column:1/-1}.request-product-page__notice{color:var(--color-error);background:var(--color-error-soft);border-radius:var(--radius-md);margin:0;padding:.75rem}.request-product-page__actions,.request-product-page footer{justify-content:flex-end;gap:.75rem;display:flex}.request-product-page dl{grid-template-columns:1fr 1fr;gap:.75rem;margin:1.5rem 0;display:grid}.request-product-page dl div,.request-product-page article{background:var(--color-surface-secondary);border-radius:var(--radius-md);padding:1rem}.request-product-page dt{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.request-product-page dd{margin:.3rem 0 0;font-weight:700}.request-product-page article h2{font-size:var(--font-size-h3);margin:0 0 .4rem}.request-product-page article p{color:var(--color-text-secondary);margin:0}@media (width<=47.99rem){.request-product-page{border-radius:var(--radius-md);margin:1rem auto;padding:1rem}.request-product-page form,.request-product-page dl{grid-template-columns:1fr}.request-product-page__wide,.request-product-page__notice,.request-product-page__actions{grid-column:auto}.request-product-page__actions{flex-direction:column-reverse}.request-product-page__actions .ui-button{width:100%}}.teacher-profile-product{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(820px,100% - 2rem);box-shadow:var(--shadow-card-token);margin:2rem auto;padding:clamp(1.25rem,4vw,2.5rem)}.teacher-profile-product header{border-bottom:1px solid var(--color-border);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding-bottom:1.5rem;display:grid}.teacher-profile-product header>div span{color:var(--color-success);font-size:var(--font-size-caption);font-weight:700}.teacher-profile-product h1{font-size:var(--font-size-h1);margin:.2rem 0}.teacher-profile-product header p{color:var(--color-text-secondary);margin:0}.teacher-profile-product__facts{flex-wrap:wrap;gap:1rem;padding:1.25rem 0;display:flex}.teacher-profile-product__facts div{color:var(--color-text-secondary);align-items:center;gap:.4rem;display:flex}.teacher-profile-product__facts svg{color:var(--color-primary)}.teacher-profile-product article{background:var(--color-surface-secondary);border-radius:var(--radius-md);padding:1.25rem}.teacher-profile-product article h2{margin:0 0 .5rem}.teacher-profile-product article p{color:var(--color-text-secondary);margin:0}.teacher-profile-product footer{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}@media (width<=47.99rem){.teacher-profile-product{border-radius:var(--radius-md);margin:1rem auto;padding:1rem}.teacher-profile-product header{grid-template-columns:auto 1fr}.teacher-profile-product header .ui-button{grid-column:1/-1;width:100%}.teacher-profile-product footer{flex-direction:column-reverse}.teacher-profile-product footer .ui-button{width:100%}}.teacher-discovery-page{width:min(1120px,100% - 2rem);margin:2rem auto}.teacher-discovery-page__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:end;gap:2rem;padding:0 0 1.5rem;display:flex}.teacher-discovery-page__header h1{font-size:var(--font-size-h1);margin:.25rem 0}.teacher-discovery-page__header p{max-width:43rem;color:var(--color-text-secondary);margin:0}.teacher-discovery-page__eyebrow{font-size:var(--font-size-caption);color:var(--color-primary-strong);font-weight:700}.teacher-discovery-page__filters{grid-template-columns:minmax(14rem,2fr) minmax(10rem,1fr) minmax(10rem,1fr) auto auto;align-items:end;gap:.75rem;padding:1.25rem 0;display:grid}.teacher-discovery-page__filters label{font-size:var(--font-size-caption);gap:.35rem;font-weight:700;display:grid}.teacher-discovery-page__filters input,.teacher-discovery-page__filters select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:2.75rem;color:var(--color-text-primary);padding:.55rem .7rem}.teacher-discovery-page__search{position:relative}.teacher-discovery-page__search svg{inset-inline-end:.7rem;color:var(--color-text-secondary);pointer-events:none;position:absolute;bottom:.7rem}.teacher-discovery-page__search input{padding-inline-end:2.3rem}.teacher-discovery-page__results{gap:.85rem;display:grid}@media (width<=47.99rem){.teacher-discovery-page{margin:1rem auto}.teacher-discovery-page__header{align-items:start;gap:1rem;display:grid}.teacher-discovery-page__header .ui-button{width:100%}.teacher-discovery-page__filters{grid-template-columns:1fr}.teacher-discovery-page__filters .ui-button{width:100%}}.teacher-workspace-page__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.5rem;display:flex}.teacher-workspace-page__header h1{font-size:var(--font-size-h1);margin:.25rem 0}.teacher-workspace-page__header p{color:var(--color-text-secondary);margin:0}.teacher-workspace-page__header>svg{color:var(--color-primary)}.teacher-workspace-page__eyebrow{font-size:var(--font-size-caption);color:var(--color-primary-strong);font-weight:700}@media (width<=47.99rem){.teacher-workspace-page{margin:1rem auto}.teacher-workspace-page__header{align-items:start}}.teacher-availability-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.75rem;padding:1.25rem 0;display:grid}.teacher-availability-form label{font-size:var(--font-size-caption);gap:.35rem;font-weight:700;display:grid}.teacher-availability-form input,.teacher-availability-form select{background:var(--color-surface);width:100%;min-height:2.75rem;color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:.55rem .7rem}.teacher-availability-form__error{color:var(--color-error)}@media (width<=47.99rem){.teacher-availability-form{grid-template-columns:1fr}.teacher-availability-form .ui-button{width:100%}}.student-catalog-page__stages{border-bottom:1px solid var(--color-border);padding:1.5rem 0}.student-catalog-page__stages h2{font-size:var(--font-size-h3);margin:0 0 .75rem}.student-catalog-page__stages>div{flex-wrap:wrap;gap:.5rem;display:flex}.student-catalog-page__stages span{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:999px;padding:.4rem .7rem}.student-catalog-page__subjects{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;padding-top:1.5rem;display:grid}.student-catalog-page__subjects article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;align-items:flex-start;gap:.7rem;padding:1.1rem;display:flex}.student-catalog-page__subjects article svg{color:var(--color-primary)}.student-catalog-page__subjects h2,.student-catalog-page__subjects p{margin:0}.student-catalog-page__subjects p{color:var(--color-text-secondary)}.student-catalog-page__subjects .ui-button{margin-top:auto}.request-center__list article.is-unread{border-inline-start:3px solid var(--color-primary)}.student-messages-page__layout{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(11rem,18rem) 1fr;min-height:25rem;display:grid;overflow:hidden}.student-messages-page__layout aside{background:var(--color-surface-secondary);border-inline-end:1px solid var(--color-border);align-content:start;display:grid}.student-messages-page__layout aside button{text-align:start;border:0;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;background:0 0;padding:1rem}.student-messages-page__layout aside button.is-active{background:var(--color-surface);font-weight:700}.student-messages-page__thread{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.student-messages-page__thread>p{background:var(--color-surface-secondary);border-radius:var(--radius-md);align-self:flex-start;max-width:80%;margin:0;padding:.7rem .85rem}.student-messages-page__thread>p.is-own{background:var(--color-primary-soft);align-self:flex-end}.student-messages-page__thread form{gap:.5rem;margin-top:auto;display:flex}.student-messages-page__thread form label{flex:1}.student-messages-page__thread input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;min-height:2.7rem;padding:.55rem .7rem}@media (width<=47.99rem){.student-messages-page__layout{grid-template-columns:1fr}.student-messages-page__layout aside{border-inline-end:0;border-bottom:1px solid var(--color-border);grid-auto-columns:minmax(8rem,1fr);grid-auto-flow:column;overflow:auto}.student-messages-page__thread{min-height:22rem}}.account-access-issue{background:var(--color-surface-secondary);place-items:center;min-height:100vh;padding:1rem;display:grid}.account-access-issue section{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(34rem,100%);box-shadow:var(--shadow-card-token);padding:clamp(1.25rem,5vw,2.5rem)}.account-access-issue section>svg{color:var(--color-warning);margin-bottom:.75rem}.account-access-issue span{font-size:var(--font-size-caption);color:var(--color-primary-strong);font-weight:700}.account-access-issue h1{font-size:var(--font-size-h2);margin:.35rem 0 .75rem}.account-access-issue p{color:var(--color-text-secondary);margin:0}.account-access-issue section>div{justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}@media (width<=47.99rem){.account-access-issue section>div{flex-direction:column}.account-access-issue .ui-button{width:100%}}.account-completion-options{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem;display:grid}.account-completion-options button{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;place-items:center;gap:.5rem;padding:1rem;display:grid}.account-completion-options button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft)}.account-completion-options svg{color:var(--color-primary)}@media (width<=47.99rem){.account-completion-options{grid-template-columns:1fr}}.student-workspace{width:min(1240px,calc(100% - (var(--space-page-inline)*2)));margin:var(--space-xl) auto var(--space-2xl);padding:clamp(var(--space-lg),3vw,var(--space-xl));border:1px solid var(--color-border);background:var(--color-surface);border-radius:clamp(1.5rem,3vw,2.25rem)}.student-workspace__header{justify-content:space-between;align-items:end;gap:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border);display:flex}.student-workspace__header>div:first-child{max-width:680px}.student-workspace__header h1{margin:var(--space-xs) 0;font-size:clamp(1.9rem,4vw,3rem)}.student-workspace__header p{color:var(--color-text-secondary);margin:0}.student-workspace__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.student-workspace__routes{margin-top:var(--space-2xl)}.student-workspace__route-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}.student-workspace__route-grid button{align-items:flex-start;gap:var(--space-xs);min-height:190px;padding:var(--space-lg);text-align:start;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast);border-radius:1.25rem;flex-direction:column;display:flex;position:relative}.student-workspace__route-grid button:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.student-workspace__route-grid span,.student-workspace__route-grid p{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.student-workspace__route-grid p{margin:0}.student-workspace__route-grid strong{font-size:var(--font-size-h4)}.student-workspace__route-grid svg:last-child{color:var(--color-primary);align-self:flex-end;margin-top:auto}.student-workspace .student-live-overview{border-radius:1.25rem}@media (width<=63.99rem){.student-workspace__route-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=47.99rem){.student-workspace{width:min(100% - (var(--space-page-inline)*2),1240px);padding:var(--space-md);border-radius:1.25rem}.student-workspace__header{flex-direction:column;align-items:stretch}.student-workspace__actions{flex-direction:column}.student-workspace__actions button{width:100%}.student-workspace__route-grid{grid-template-columns:1fr}.student-workspace__route-grid button{min-height:150px}.student-workspace__routes{margin-top:var(--space-xl)}}.wallet-page{width:min(1080px,calc(100% - (var(--space-page-inline)*2)));margin:var(--space-xl) auto var(--space-2xl)}.wallet-page__hero,.wallet-page__next,.wallet-empty{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.wallet-page h1,.wallet-page h2{margin:0}.wallet-page__hero p,.wallet-section-heading p,.wallet-balance p,.wallet-page__next p,.wallet-empty p{color:var(--color-text-secondary)}.wallet-page__notice{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-error-subtle);color:var(--color-error-strong)}.wallet-balance{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:1.5fr 1fr 1fr;display:grid}.wallet-balance article{min-height:178px;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-items:flex-start;gap:var(--space-xs);flex-direction:column;display:flex}.wallet-balance__available{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.wallet-balance__available p{color:inherit;opacity:.82}.wallet-balance strong{font-size:var(--font-size-h2);line-height:1.1}.wallet-balance small{font-weight:700}.wallet-empty,.wallet-page__next{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-bottom:var(--space-xl)}.wallet-empty>div,.wallet-page__next>div{flex:1}.wallet-section-heading{margin-bottom:var(--space-lg);max-width:650px}.wallet-activity__list{gap:var(--space-sm);display:grid}.wallet-activity__item{align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto 1fr auto;display:grid}.wallet-activity__icon{background:var(--color-surface-muted);border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.wallet-activity__item.is-credit .wallet-activity__icon{color:var(--color-success-strong)}.wallet-activity__item.is-debit .wallet-activity__icon{color:var(--color-text-primary)}.wallet-activity__item h3,.wallet-activity__item p{margin:0}.wallet-activity__item p,.wallet-activity__item time{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin-top:var(--space-2xs);display:block}.wallet-activity__item strong{white-space:nowrap}@media (width<=47.99rem){.wallet-page__hero,.wallet-page__next,.wallet-empty{flex-direction:column;align-items:stretch}.wallet-page__hero .ui-button,.wallet-page__next .ui-button,.wallet-empty .ui-button{width:100%}.wallet-balance{grid-template-columns:1fr}.wallet-balance article{min-height:auto}.wallet-activity__item{grid-template-columns:auto 1fr}.wallet-activity__item>strong{grid-column:2}.wallet-packages,.wallet-activity{margin-top:var(--space-xl)}}.ui-button{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);min-height:2.75rem;font-size:var(--font-size-button);font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:1px solid #0000;padding:.75rem 1rem;line-height:1.2;display:inline-flex}.ui-button:disabled{cursor:not-allowed;opacity:.58}.ui-button--primary{color:var(--color-text-inverse);background:var(--color-primary);box-shadow:var(--shadow-subtle)}.ui-button--primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-elevated)}.ui-button--secondary{color:var(--color-text-primary);background:var(--color-surface);border-color:var(--color-border-strong)}.ui-button--secondary:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary)}.ui-button--ghost{color:var(--color-primary-strong);background:0 0}.ui-button--ghost:hover:not(:disabled){background:var(--color-primary-soft)}.ui-button--danger{color:var(--color-text-inverse);background:var(--color-error)}.ui-button--sm{min-height:2.25rem;font-size:var(--font-size-body-sm);padding:.5rem .75rem}.ui-button--lg{min-height:3.25rem;font-size:var(--font-size-body-lg);padding:.875rem 1.25rem}.ui-button--full{width:100%}.ui-spinner{width:1.15em;height:1.15em;animation:ui-spin var(--duration-slow) linear infinite;flex:none}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-status-state{justify-items:center;gap:var(--space-sm);padding:var(--space-xl);text-align:center;color:var(--color-text-secondary);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid}.ui-status-state__icon{width:2.75rem;height:2.75rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-pill);place-items:center;display:grid}.ui-status-state__title{color:var(--color-text-primary);font-size:var(--font-size-h4);line-height:var(--line-height-heading)}.ui-status-state__description{max-width:40rem;font-size:var(--font-size-body-sm)}.status-state-actions{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ui-status-state--error .ui-status-state__icon{color:var(--color-error);background:var(--color-error-soft)}.ui-status-state--loading{width:min(34rem, calc(100% - (var(--space-page-inline) * 2)));align-content:center;min-height:min(20rem,100vh - 9rem);margin:auto;overflow:hidden}.ui-loading-orbit{place-items:center;width:4.75rem;height:4.75rem;display:grid;position:relative}.ui-loading-orbit:before,.ui-loading-orbit:after,.ui-loading-orbit i{content:"";border-radius:50%;display:block;position:absolute}.ui-loading-orbit:before{border:2px solid color-mix(in srgb, var(--color-primary) 20%, transparent);border-inline-start-color:var(--color-primary);animation:1.05s cubic-bezier(.55,.1,.35,.9) infinite ui-loading-orbit;inset:0}.ui-loading-orbit:after{background:var(--color-primary);width:.78rem;height:.78rem;box-shadow:0 0 0 .4rem var(--color-primary-soft);animation:1.05s ease-in-out infinite ui-loading-pulse}.ui-loading-orbit i{background:var(--color-primary-strong);transform-origin:2.38rem 2.38rem;width:.42rem;height:.42rem;animation:1.05s linear infinite ui-loading-satellite}.ui-loading-orbit i:first-child{inset:.2rem auto auto 2.17rem}.ui-loading-orbit i:nth-child(2){animation-delay:-.35s;inset:auto .35rem .7rem auto}.ui-loading-orbit i:nth-child(3){animation-delay:-.7s;inset:auto auto .7rem .35rem}@keyframes ui-loading-orbit{to{transform:rotate(360deg)}}@keyframes ui-loading-pulse{50%{opacity:.55;transform:scale(.72)}}@keyframes ui-loading-satellite{to{transform:rotate(360deg)}}.ui-avatar{color:var(--color-text-inverse);background:var(--color-primary);border-radius:var(--radius-pill);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:inline-grid;overflow:hidden}.ui-avatar--sm{width:2rem;height:2rem;font-size:var(--font-size-caption)}.ui-avatar--md{width:2.75rem;height:2.75rem;font-size:var(--font-size-body)}.ui-avatar--lg{width:4rem;height:4rem;font-size:var(--font-size-h3)}.ui-avatar img{object-fit:cover;width:100%;height:100%}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 68%, white);outline-offset:3px}@media (prefers-reduced-motion:reduce){.ui-button,.ui-spinner{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.app-shell .sj-header,.app-shell .tj-header{width:100%;position:fixed;inset-block-start:0;inset-inline:0}.app-shell__content{min-height:100vh;padding-block-start:5.75rem}.app-mobile-nav{display:none}.public-page-state{width:min(42rem, calc(100% - (var(--space-page-inline) * 2)));min-height:calc(100vh - 8rem);padding-block:var(--space-section);place-items:center;margin:0 auto;display:grid}.auth-single-card{width:min(100% - (var(--space-page-inline) * 2), 32rem);padding:clamp(var(--space-xl), 5vw, var(--space-2xl));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card-token);margin:auto}.student-live-overview{width:min(1120px, calc(100% - (var(--space-page-inline) * 2)));gap:var(--space-lg);margin:var(--space-xl) auto;padding:var(--space-lg);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card-token);grid-template-columns:1.1fr 1fr auto;align-items:center;display:grid}.student-live-overview__summary{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.student-live-overview__summary>div{gap:var(--space-xs);padding:var(--space-sm);color:var(--color-text-secondary);display:grid}.student-live-overview__summary svg{color:var(--color-primary)}.student-live-overview__summary strong{color:var(--color-text-primary);font-size:var(--font-size-price)}.student-live-overview__sessions{gap:var(--space-sm);display:grid}.student-live-overview__sessions h2{font-size:var(--font-size-h4)}.student-live-overview__sessions article{gap:var(--space-xs);font-size:var(--font-size-body-sm);display:grid}.student-live-overview__sessions span,.student-live-overview__sessions p{color:var(--color-text-secondary)}@media (width<=47.99rem){.student-live-overview{margin-block:var(--space-lg);grid-template-columns:1fr}.student-live-overview .ui-button{width:100%}}.teacher-live-overview{width:min(1120px, calc(100% - (var(--space-page-inline) * 2)));gap:var(--space-lg);margin:var(--space-xl) auto;padding:var(--space-lg);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card-token);grid-template-columns:.9fr 1fr 1fr auto;align-items:center;display:grid}.teacher-live-overview__profile,.teacher-live-overview__list{gap:var(--space-xs);display:grid}.teacher-live-overview__profile span,.teacher-live-overview__list span,.teacher-live-overview__list p{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.teacher-live-overview__list h2{font-size:var(--font-size-h4)}.teacher-live-overview__list article{gap:var(--space-xs);display:grid}@media (width<=47.99rem){.teacher-live-overview{margin-block:var(--space-lg);grid-template-columns:1fr}.teacher-live-overview .ui-button{width:100%}}.marketplace-controls{gap:var(--space-sm);margin:var(--space-lg) 0;flex-wrap:wrap;align-items:end;display:flex}.marketplace-controls label{gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);flex:14rem;display:grid}.marketplace-controls input,.marketplace-controls select{min-height:2.75rem;padding-inline:var(--space-md);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.marketplace-teacher-card{gap:var(--space-lg);padding:var(--space-lg);margin-block:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.marketplace-teacher-card__content{gap:var(--space-sm);min-width:0;display:grid}.marketplace-teacher-card h3{font-size:var(--font-size-h3);overflow-wrap:anywhere}.marketplace-teacher-card p,.marketplace-teacher-card span{color:var(--color-text-secondary)}.marketplace-teacher-card__facts{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.marketplace-teacher-card__facts span{gap:var(--space-xs);align-items:center;display:inline-flex}.marketplace-teacher-card__facts svg{color:var(--color-warning)}@media (width<=47.99rem){.marketplace-controls{align-items:stretch}.marketplace-teacher-card{gap:var(--space-md);grid-template-columns:auto 1fr}.marketplace-teacher-card>.ui-button{grid-column:1/-1;width:100%}}.request-center{width:min(960px,calc(100% - (var(--space-page-inline)*2)));margin:var(--space-xl) auto}.request-center__header{justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl);align-items:end;display:flex}.request-center__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.request-center__list{gap:var(--space-md);display:grid}.request-center__list article{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.request-center__list article>span{color:var(--color-primary-strong);font-size:var(--font-size-caption)}.request-center__list h2{font-size:var(--font-size-h3)}.request-center__list p,.request-center__list small{color:var(--color-text-secondary)}@media (width<=47.99rem){.request-center__header{flex-direction:column;align-items:stretch}.request-center__header .ui-button{width:100%}.request-center__actions{flex-direction:column}.app-shell .sj-header,.app-shell .tj-header{padding:var(--space-sm) var(--space-page-inline)}.app-shell .sj-nav,.app-shell .tj-nav{border-radius:var(--radius-lg);min-height:3.75rem;box-shadow:var(--shadow-card-token);grid-template-columns:auto 1fr auto}.app-shell .sj-nav-flow,.app-shell .tj-nav-flow{display:none}.app-shell__content{padding-block-start:4.75rem;padding-block-end:calc(5.5rem + env(safe-area-inset-bottom))}.app-mobile-nav{z-index:70;padding:var(--space-sm) var(--space-sm) calc(var(--space-sm) + env(safe-area-inset-bottom));pointer-events:none;display:block;position:fixed;inset-block-end:0;inset-inline:0}.app-mobile-nav__bar,.app-mobile-nav__more{width:min(42rem,100%);color:var(--color-text-primary);background:color-mix(in srgb, var(--color-surface) 92%, transparent);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;margin:0 auto}.app-mobile-nav__bar{padding:var(--space-xs);border-radius:var(--radius-xl);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.app-shell--student .app-mobile-nav__bar{grid-template-columns:repeat(4,minmax(0,1fr))}.app-mobile-nav__bar button,.app-mobile-nav__more button{min-height:3.25rem;padding:var(--space-xs);color:var(--color-text-secondary);border-radius:var(--radius-lg);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);background:0 0;border:0;place-items:center;gap:.125rem;display:grid}.app-mobile-nav__bar button.is-active{color:var(--color-primary-strong);background:var(--color-primary-soft)}.app-mobile-nav__more{gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-lg);margin-block-end:var(--space-sm);display:grid}.app-mobile-nav__more button{padding-inline:var(--space-md);text-align:start;grid-template-columns:auto 1fr;justify-content:start}}@media (prefers-reduced-motion:reduce){.app-mobile-nav__bar,.app-mobile-nav__more{-webkit-backdrop-filter:none;backdrop-filter:none}}.student-mobile-drawer{display:none}@media (width<=47.99rem){.app-shell--student .app-mobile-nav{display:none}.app-shell--student+.app-shell__content{padding-block-end:calc(var(--space-xl) + env(safe-area-inset-bottom))}.student-mobile-drawer{display:block}.student-mobile-drawer__trigger{z-index:82;width:2.75rem;height:2.75rem;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-surface) 94%, transparent);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-card-token);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:50%;place-items:center;display:grid;position:fixed;inset-block-start:calc(env(safe-area-inset-top) + var(--space-md));inset-inline-end:calc(var(--space-page-inline) + var(--space-xs))}.student-mobile-drawer__backdrop{z-index:80;opacity:0;pointer-events:none;background:#10182800;border:0;width:100%;height:100%;padding:0;transition:opacity .22s,background-color .22s;position:fixed;inset:0}.student-mobile-drawer__backdrop.is-open{opacity:1;pointer-events:auto;background:#10182861}.student-mobile-drawer__panel{z-index:81;align-content:start;gap:var(--space-xl);width:min(21rem,86vw);padding:calc(env(safe-area-inset-top) + var(--space-lg)) var(--space-md) calc(env(safe-area-inset-bottom) + var(--space-lg));color:var(--color-text-primary);background:var(--color-surface);border-inline-start:1px solid var(--color-border);visibility:hidden;pointer-events:none;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s linear .28s;display:grid;position:fixed;inset-block:0;inset-inline-end:0;transform:translate(108%);box-shadow:-18px 0 42px #1018282e}[dir=ltr] .student-mobile-drawer__panel{border-inline:0 1px solid var(--color-border);inset-inline:0 auto;transform:translate(-108%);box-shadow:18px 0 42px #1018282e}.student-mobile-drawer__panel.is-open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.student-mobile-drawer__head{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-inline:var(--space-sm);font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);display:flex}.student-mobile-drawer__head button{width:2.5rem;height:2.5rem;color:var(--color-text-secondary);background:var(--color-surface-muted);border-radius:var(--radius-md);border:0;place-items:center;display:grid}.student-mobile-drawer__links{gap:var(--space-xs);display:grid}.student-mobile-drawer__links button{align-items:center;gap:var(--space-md);min-height:3.25rem;padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);border-radius:var(--radius-md);font:inherit;font-weight:var(--font-weight-semibold);text-align:start;background:0 0;border:0;grid-template-columns:auto 1fr;display:grid}.student-mobile-drawer__links button.is-active{color:var(--color-primary-strong);background:var(--color-primary-soft)}}.sj-page.request-center{width:min(1180px, calc(100% - (var(--space-page-inline) * 2)));min-height:auto;margin:var(--space-xl) auto;padding:clamp(var(--space-lg), 4vw, var(--space-2xl));background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card-token);border-radius:clamp(1.25rem,3vw,2rem)}.request-center__header{padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border)}.request-center__list article{padding:clamp(var(--space-lg), 3vw, var(--space-xl));border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle);transition:transform var(--motion-fast), box-shadow var(--motion-fast), border-color var(--motion-fast)}.request-center__list article:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-token);transform:translateY(-2px)}@media (width<=47.99rem){.sj-page.request-center{width:calc(100% - (var(--space-page-inline) * 2));margin-block:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-xl)}.request-center__header{padding-bottom:var(--space-lg)}}@media (prefers-reduced-motion:reduce){.student-mobile-drawer__backdrop,.student-mobile-drawer__panel{transition:none}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes float-delayed{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #ff7a0066}70%{transform:scale(1.05);box-shadow:0 0 0 10px #ff7a0000}to{transform:scale(1);box-shadow:0 0 #ff7a0000}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.animate-fade-in{animation:fadeIn .8s var(--transition-smooth) forwards}.animate-slide-in-right{animation:.8s cubic-bezier(.16,1,.3,1) forwards slideInRight}.animate-fade-in-left{animation:.8s cubic-bezier(.16,1,.3,1) forwards slideInLeft}.animate-scale-up{animation:.6s cubic-bezier(.16,1,.3,1) forwards scaleUp}.animate-shake{animation:.4s ease-in-out shake}.pulse-animation{animation:2s infinite pulse}.animate-on-scroll{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(25px)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.navbar{z-index:1000;-webkit-backdrop-filter:blur(14px);background:#ffffffbf;border:1px solid #db6b4326;border-radius:24px;width:min(1200px,100% - 32px);height:80px;transition:height .4s cubic-bezier(.16,1,.3,1),background-color .4s,border-color .4s,box-shadow .4s,top .4s cubic-bezier(.16,1,.3,1),border-radius .4s;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #db6b4308}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);background:#161413f5;border-color:#db6b4340;border-radius:20px;height:68px;top:12px;box-shadow:0 20px 40px #00000040}.navbar.scrolled .brand-text{color:var(--bg-white)}.navbar.scrolled .nav-link-btn{color:#dfd8d4}.navbar.scrolled .login-btn{color:var(--bg-white)}.navbar-container{justify-content:space-between;align-items:center;max-width:1280px;height:100%;margin:0 auto;padding:0 24px;display:flex}.brand{color:var(--text-dark);transition:var(--transition-smooth);align-items:center;gap:12px;font-size:24px;font-weight:800;text-decoration:none;display:flex}.brand-icon{background:var(--orange-gradient);width:44px;height:44px;color:var(--bg-white);box-shadow:var(--shadow-orange);border-radius:12px;place-items:center;display:grid}.brand-text{letter-spacing:-.5px;font-weight:800}.brand-text,.sj-arch-bar__brand-copy strong,.brand-title{font-variant-ligatures:common-ligatures;white-space:nowrap;letter-spacing:-.065em!important;font-family:Plus Jakarta Sans,sans-serif!important;font-weight:800!important}.nav-links-desktop{gap:8px;display:flex}.nav-link-btn{color:var(--color-text-secondary);font-weight:var(--font-weight-bold);font-size:var(--font-size-button);padding:var(--space-sm) calc(var(--space-lg) - .125rem);border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none}.nav-actions-desktop{align-items:center;gap:14px;display:flex}.login-btn{color:var(--color-text-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-button);padding:calc(var(--space-sm) + .125rem) calc(var(--space-xl) - .125rem);border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000}.login-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.join-btn-primary{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);color:var(--color-text-inverse);font-weight:var(--font-weight-bold);font-size:var(--font-size-button);padding:calc(var(--space-sm) + .125rem) var(--space-xl);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:var(--space-sm);box-shadow:var(--shadow-elevated);transition:var(--transition-bounce);border:none;display:flex}.join-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px #ff7a0040}.join-btn-primary svg{transition:transform .3s}.join-btn-primary:hover svg{transform:translate(-4px)}.mobile-menu-toggle{color:var(--text-dark);cursor:pointer;background:0 0;border:none;display:none}.mobile-drawer{z-index:2000;visibility:hidden;width:100%;height:100vh;transition:visibility .4s;position:fixed;top:0;left:0}.mobile-drawer.open{visibility:visible}.mobile-drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#0006;width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.mobile-drawer.open .mobile-drawer-backdrop{opacity:1}.mobile-drawer-content{background:var(--bg-white);flex-direction:column;width:300px;height:100%;padding:24px;transition:right .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;right:-320px;box-shadow:-10px 0 30px #0000001a}.mobile-drawer.open .mobile-drawer-content{right:0}.drawer-header{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.close-drawer-btn{color:var(--text-dark);cursor:pointer;background:0 0;border:none}.mobile-nav-links{flex-direction:column;gap:16px;margin-bottom:auto;display:flex}.mobile-nav-link{text-align:right;color:var(--text-dark);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:12px;padding:10px 14px;font-size:18px;font-weight:700}.mobile-nav-link:hover{background:var(--primary-orange-light);color:var(--primary-orange)}.drawer-actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}.mobile-login-btn{background:var(--bg-light);color:var(--text-dark);cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:14px;padding:14px;font-size:16px;font-weight:700}.mobile-join-btn{background:var(--orange-gradient);color:var(--bg-white);box-shadow:var(--shadow-orange);cursor:pointer;transition:var(--transition-bounce);border:none;border-radius:14px;padding:14px;font-size:16px;font-weight:700}.landing-page{background:var(--bg-cream);padding-top:80px}.modern-hero{background:var(--bg-cream);justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:60px 24px;display:flex;position:relative;overflow:hidden}.hero-bg-gradients{z-index:0;position:absolute;inset:0;overflow:hidden}.blob{filter:blur(80px);opacity:.6;border-radius:50%;animation:20s ease-in-out infinite alternate blob-drift;position:absolute}.blob-1{background:#db6b4340;width:500px;height:500px;top:-100px;left:-100px}.blob-2{background:#f5ad6233;width:600px;height:600px;animation-delay:-5s;bottom:-200px;right:-100px}.blob-3{background:#ffe6d766;width:400px;height:400px;animation-delay:-10s;top:40%;left:30%}@keyframes blob-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(100px,50px)scale(1.1)}to{transform:translate(-50px,100px)scale(.9)}}.hero-noise-overlay{z-index:1;opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-constellation{z-index:1;opacity:.5;pointer-events:none;background-image:radial-gradient(#db6b434d 1px,#0000 1px),radial-gradient(#db6b4326 1px,#0000 1px);background-position:0 0,25px 25px;background-size:50px 50px,100px 100px;position:absolute;inset:0}.orb{background:var(--orange-gradient);z-index:2;border-radius:50%;animation:6s ease-in-out infinite float;position:absolute;box-shadow:0 0 20px #db6b4366}.orb-1{width:15px;height:15px;animation-delay:0s;top:20%;left:15%}.orb-2{width:25px;height:25px;animation-delay:-2s;top:70%;left:45%}.orb-3{width:10px;height:10px;animation-delay:-4s;top:30%;right:20%}.hero-container{z-index:10;grid-template-columns:1fr 1fr;align-items:center;gap:60px;width:100%;max-width:1280px;margin:0 auto;display:grid;position:relative}.hero-content{flex-direction:column;gap:20px;display:flex}.hero-trust-badge{color:#a94725;background:#db6b430f;border:1px solid #db6b432e;border-radius:99px;align-self:flex-start;align-items:center;gap:8px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 2px 10px #db6b430d}.hero-trust-badge .badge-check-icon{color:var(--primary-orange)}.hero-title{color:#22201e;letter-spacing:-.01em;margin-top:4px;font-family:Alexandria,Cairo,system-ui,-apple-system,sans-serif;font-size:clamp(1.45rem,2.6vw,2.15rem);font-weight:700;line-height:1.8}.stylish-highlight{color:var(--primary-orange);font-weight:800;display:inline-block;position:relative}.brush-underline-svg{pointer-events:none;width:100%;height:16px;position:absolute;bottom:-6px;left:0;overflow:visible}.brush-underline-svg path{stroke-dasharray:300;stroke-dashoffset:300px;animation:1.2s cubic-bezier(.4,0,.2,1) .3s forwards draw-brush}@keyframes draw-brush{to{stroke-dashoffset:0}}.hero-subtitle{color:var(--text-muted);max-width:90%;font-size:clamp(1.1rem,2vw,1.25rem);line-height:1.6}.hero-stats-strip{gap:20px;margin-top:10px;display:flex}.stat-glass-card{-webkit-backdrop-filter:blur(10px);background:#fff9;border:1px solid #fffc;border-radius:16px;align-items:center;gap:15px;padding:16px 20px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #db6b430d}.stat-glass-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #db6b431a}.stat-accent{background:var(--primary-orange);inset-inline-start:0;width:4px;height:100%;box-shadow:0 0 10px var(--primary-orange);border-radius:4px;position:absolute;top:0}.stat-info{flex-direction:column;margin-inline-start:8px;display:flex}.stat-val{color:var(--text-dark);font-size:1.5rem;font-weight:800;line-height:1.2}.stat-lbl{color:var(--text-muted);font-size:.85rem;font-weight:600}.hero-actions{gap:16px;margin-top:10px;display:flex}.btn-primary-shimmer{background:var(--primary-orange);color:#fff;cursor:pointer;border:none;border-radius:99px;align-items:center;gap:10px;padding:16px 32px;font-size:1.05rem;font-weight:700;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #db6b434d}.btn-primary-shimmer:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 15px 35px #db6b4366}.btn-primary-shimmer .shimmer-sweep{top:0;background:linear-gradient(90deg,#0000,#fff6,#0000);width:50%;height:100%;animation:3s infinite shimmer;position:absolute;inset-inline-start:-100%;transform:skew(-20deg)}@keyframes shimmer{0%{left:-100%}20%{left:200%}to{left:200%}}[dir=rtl] .btn-primary-shimmer .shimmer-sweep{animation:3s infinite shimmer-rtl;transform:skew(20deg)}@keyframes shimmer-rtl{0%{right:-100%}20%{right:200%}to{right:200%}}.btn-glass-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-dark);cursor:pointer;background:#ffffffb3;border:1px solid #db6b4333;border-radius:99px;align-items:center;gap:10px;padding:16px 32px;font-size:1.05rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 8px 20px #00000008}.btn-glass-secondary:hover{border-color:var(--primary-orange);color:var(--primary-orange);background:#fffffff2;transform:translateY(-3px);box-shadow:0 10px 25px #db6b431a}.btn-primary-large{background:var(--orange-gradient);color:var(--color-surface);cursor:pointer;border:none;border-radius:99px;justify-content:center;align-items:center;gap:10px;width:fit-content;padding:14px 30px;font-family:inherit;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 8px 24px #db6b4340}.btn-primary-large:hover{color:var(--color-surface);transform:translateY(-3px)scale(1.02);box-shadow:0 12px 30px #db6b4361}.btn-primary-large:active{transform:translateY(-1px)scale(.99)}.btn-primary-large svg{transition:transform .3s}.btn-primary-large:hover svg{transform:translate(-5px)}[dir=ltr] .btn-primary-large:hover svg{transform:translate(5px)}.hero-showcase{justify-content:center;align-items:center;height:600px;display:flex;position:relative}.showcase-stack{width:100%;height:100%;position:relative}.connector-lines{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.connector-path{fill:none;stroke:#db6b434d;stroke-width:2px;stroke-dasharray:6 6;animation:20s linear infinite dash-flow}.connector-dot{fill:var(--primary-orange)}@keyframes dash-flow{to{stroke-dashoffset:-100px}}.glass-panel{-webkit-backdrop-filter:blur(16px);z-index:5;background:#ffffffd9;border:1px solid #ffffffe6;border-radius:20px;padding:20px;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);position:absolute;box-shadow:0 20px 50px #00000014,inset 0 0 0 1px #ffffff80}.glass-panel:hover{z-index:10;transform:translateY(-10px)scale(1.02)!important}.panel-live{top:10%;width:280px;animation:7s ease-in-out infinite float;inset-inline-end:10%}.panel-header{margin-bottom:15px}.live-indicator{color:#ff3b30;text-transform:uppercase;background:#ff3b301a;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.live-dot{background:#ff3b30;border-radius:50%;width:6px;height:6px}.panel-body{align-items:center;gap:15px;display:flex}.avatar-placeholder{background:var(--orange-gradient);color:#fff;border-radius:12px;place-items:center;width:50px;height:50px;font-size:1.2rem;font-weight:700;display:grid;box-shadow:0 4px 10px #db6b434d}.panel-text{flex-direction:column;display:flex}.panel-text strong{color:var(--text-dark);font-size:1rem}.panel-text span{color:var(--text-muted);font-size:.8rem}.panel-progress{top:45%;align-items:center;gap:15px;width:260px;animation:6s ease-in-out infinite alternate float;display:flex;inset-inline-start:0}.progress-ring-container{width:60px;height:60px;position:relative}.progress-svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-bg{fill:none;stroke:#db6b431a;stroke-width:8px}.progress-fill{fill:none;stroke:var(--primary-orange);stroke-width:8px;stroke-linecap:round;animation:2s ease-out forwards ring-fill}@keyframes ring-fill{0%{stroke-dashoffset:251px}to{stroke-dashoffset:50px}}.progress-text{color:var(--text-dark);place-items:center;font-size:1.1rem;font-weight:800;display:grid;position:absolute;inset:0}.panel-chat{bottom:5%;flex-direction:column;gap:12px;width:300px;animation:8s ease-in-out infinite alternate-reverse float;display:flex;inset-inline-end:20%}.chat-bubble{max-width:85%;padding:12px 16px;position:relative}.bubble-sender{margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.chat-bubble p{margin:0;font-size:.85rem;line-height:1.4}.chat-bubble.received{border-radius:16px;background:#f0f0f0cc;border-end-start-radius:4px;align-self:flex-start}.chat-bubble.received .bubble-sender{color:var(--text-muted)}.chat-bubble.sent{border-radius:16px;background:#db6b431a;border-end-end-radius:4px;align-self:flex-end}.chat-bubble.sent .bubble-sender{color:var(--primary-orange)}@media (width<=992px){.hero-container{text-align:center;grid-template-columns:1fr;gap:40px}.hero-content{align-items:center}.hero-stats-strip,.hero-actions{flex-wrap:wrap;justify-content:center}.hero-showcase{height:450px}.glass-panel{transform:scale(.85)}.glass-panel:hover{transform:scale(.9)translateY(-10px)!important}.panel-live{top:0;inset-inline-end:0}.panel-progress{top:40%;inset-inline-start:0}.panel-chat{bottom:0;inset-inline-end:10%}}@media (width<=768px){.hero-showcase{height:500px}.panel-live{top:-20px;inset-inline-end:-20px}.panel-progress{top:35%;inset-inline-start:-20px}.panel-chat{bottom:20px;inset-inline-end:0}}.online-tutors-widget{width:100%;margin-bottom:34px}.widget-title{color:var(--primary-orange);letter-spacing:.5px;margin-bottom:12px;font-size:13px;font-weight:800;display:block}.tutors-grid-mini{flex-direction:column;gap:12px;max-width:440px;display:flex}.tutor-mini-card{background:var(--bg-white);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);transition:var(--transition-bounce);border-radius:16px;align-items:center;gap:14px;padding:12px 16px;display:flex}.tutor-mini-card:hover{border-color:var(--primary-orange);transform:translateY(-3px)scale(1.01);box-shadow:0 10px 24px #db6b4314}.tutor-avatar-circle{color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:15px;font-weight:800;display:grid;position:relative}.tutor-avatar-circle.gradient-orange{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.tutor-avatar-circle.gradient-pink{background:linear-gradient(135deg,#5ee7df 0%,#b490ca 100%)}.online-dot-pulse{border:2px solid var(--bg-white);background:#2ecc71;border-radius:50%;width:12px;height:12px;animation:1.8s infinite mini-pulse;position:absolute;top:-4px;right:-4px}@keyframes mini-pulse{0%{transform:scale(1);box-shadow:0 0 #2ecc71b3}70%{transform:scale(1.1);box-shadow:0 0 0 6px #2ecc7100}to{transform:scale(1);box-shadow:0 0 #2ecc7100}}.tutor-mini-info{flex-direction:column;flex-grow:1;gap:2px;display:flex}.tutor-mini-info h4{color:var(--text-dark);font-size:15px;font-weight:800}.tutor-mini-info span{color:var(--text-muted);font-size:12px;font-weight:600}.tutor-mini-rating{color:#ffb800;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.tutor-mini-rating span{color:var(--text-light)}.tutor-book-btn{background:var(--primary-orange-light);border:1px solid var(--border-color);color:var(--primary-orange);cursor:pointer;transition:var(--transition-smooth);border-radius:8px;padding:6px 14px;font-size:13px;font-weight:800}.tutor-book-btn:hover{background:var(--primary-orange);color:#fff;border-color:var(--primary-orange)}.math-text{color:#bdc3c7;letter-spacing:.5px;font-family:monospace,sans-serif;font-size:13px}.glass-card{-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-card);background:#ffffffe0;border:1px solid #fff9;border-radius:20px;align-items:center;gap:14px;padding:14px 20px;display:flex;position:absolute}.float-card-1{animation:6s ease-in-out infinite float;top:10%;right:-40px}.float-card-2{animation:6s ease-in-out infinite float-delayed;bottom:12%;left:-40px}.card-icon{background:var(--primary-orange-light);width:44px;height:44px;color:var(--primary-orange);border-radius:12px;place-items:center;display:grid}.card-icon.orange{background:var(--orange-gradient);color:var(--bg-white)}.card-text{flex-direction:column;display:flex}.card-lbl{color:var(--text-light);font-size:12px;font-weight:600}.card-val{color:var(--text-dark);font-size:15px;font-weight:800}.trust-section{z-index:10;padding:40px 0;position:relative}.trust-container{max-width:1280px;margin:0 auto;padding:0 24px}.trust-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.trust-card{background:var(--bg-white);box-shadow:var(--shadow-card);border:1px solid var(--border-color);transition:var(--transition-smooth);border-radius:24px;gap:20px;padding:30px;display:flex}.trust-card:hover{border-color:var(--primary-orange);transform:translateY(-5px);box-shadow:0 20px 48px #ff7a0014}.trust-card-icon{background:var(--primary-orange-light);width:56px;height:56px;color:var(--primary-orange);border-radius:16px;flex-shrink:0;place-items:center;display:grid}.trust-card-text h3{color:var(--text-dark);margin-bottom:8px;font-size:18px;font-weight:800}.trust-card-text p{color:var(--text-muted);font-size:14px}.stats-section{background:radial-gradient(circle at 14% 24%, #db6b4329, transparent 16rem), radial-gradient(circle at 84% 72%, #f5ad6229, transparent 15rem), linear-gradient(135deg, #fffaf6 0%, #fff4eb 48%, var(--color-surface) 100%);padding:72px 0;position:relative;overflow:hidden}.stats-section:before,.stats-section:after{content:"";pointer-events:none;position:absolute;inset:auto}.stats-section:before{top:-210px;background-color:#0000;background-image:linear-gradient(90deg,#db6b4314 1px,#0000 1px),linear-gradient(#db6b4314 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #db6b431f;border-radius:50%;width:420px;height:420px;animation:18s ease-in-out infinite alternate statsDrift;inset-inline-start:-90px;-webkit-mask-image:radial-gradient(circle,#000 0 48%,#0000 72%);mask-image:radial-gradient(circle,#000 0 48%,#0000 72%)}.stats-section:after{opacity:.55;background:radial-gradient(circle,#db6b4333 2px,#0000 3px) 0 0/22px 22px;border-radius:36px;width:190px;height:190px;animation:10s ease-in-out infinite statsFloat;bottom:-72px;right:8%;transform:rotate(12deg)}.stats-container{z-index:1;max-width:1280px;margin:0 auto;padding:0 24px;position:relative}.stats-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.stat-item{min-height:138px;color:var(--text-dark);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:var(--transition-bounce);background:#ffffffa8;border:1px solid #db6b4321;border-radius:26px;padding:24px 18px;position:relative;overflow:hidden;box-shadow:0 16px 42px #2c29270e}.stat-item:before{content:"";top:-38px;background:#db6b431a;border-radius:50%;width:86px;height:86px;position:absolute;inset-inline-end:-26px}.stat-item:hover{border-color:#db6b4347;transform:translateY(-5px);box-shadow:0 22px 52px #db6b431a}.stat-number{color:var(--primary-orange);margin-bottom:8px;font-size:38px;font-weight:800;line-height:1.1;display:block;position:relative}.stat-label{color:var(--text-muted);font-size:16px;font-weight:700;position:relative}@keyframes statsDrift{0%{transform:translate(0)rotate(0)}to{transform:translate(34px,18px)rotate(8deg)}}@keyframes statsFloat{0%,to{transform:translateY(0)rotate(12deg)}50%{transform:translateY(-16px)rotate(18deg)}}.features-section{padding:100px 0}.section-header{text-align:center;max-width:680px;margin:0 auto 54px}.section-tag{color:var(--primary-orange);text-transform:uppercase;margin-bottom:12px;font-size:14px;font-weight:800;display:inline-block}.section-title{color:var(--text-dark);margin-bottom:16px;font-size:30px;font-weight:800;line-height:1.35}.section-subtitle{color:var(--text-muted);font-size:16px}.features-grid{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1280px;margin:0 auto;padding:0 24px;display:grid}.feature-card{background:var(--bg-white);border:1px solid var(--border-color);box-shadow:var(--shadow-card);transition:var(--transition-bounce);border-radius:24px;padding:34px 24px}.feature-card:hover{border-color:var(--primary-orange);transform:translateY(-8px);box-shadow:0 20px 48px #ff7a001a}.feature-icon-wrapper{background:var(--primary-orange-light);width:52px;height:52px;color:var(--primary-orange);transition:var(--transition-smooth);border-radius:14px;place-items:center;margin-bottom:24px;display:grid}.feature-card:hover .feature-icon-wrapper{background:var(--orange-gradient);color:var(--bg-white);box-shadow:var(--shadow-orange)}.feature-card-title{margin-bottom:12px;font-size:18px;font-weight:800}.feature-card-desc{color:var(--text-muted);font-size:14px;line-height:1.7}.testimonials-section{background:var(--bg-white);padding:100px 0}.testimonials-container{max-width:1280px;margin:0 auto;padding:0 24px}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.testimonial-card{background:var(--bg-cream);border:1px solid var(--border-color);border-radius:24px;flex-direction:column;justify-content:space-between;padding:34px;display:flex}.stars-rating{gap:4px;margin-bottom:20px;display:flex}.star-filled{color:#ffb800;fill:#ffb800}.testimonial-quote{color:var(--text-dark);margin-bottom:28px;font-size:16px;font-style:italic;font-weight:600;line-height:1.7}.testimonial-author{align-items:center;gap:14px;display:flex}.author-avatar{background:var(--orange-gradient);width:48px;height:48px;color:var(--bg-white);border-radius:50%;place-items:center;font-size:16px;font-weight:800;display:grid}.author-meta{flex-direction:column;display:flex}.author-name{color:var(--text-dark);font-size:15px;font-weight:800}.author-role{color:var(--text-light);font-size:12px;font-weight:600}.steps-section{padding:100px 0}.steps-container{max-width:1280px;margin:0 auto;padding:0 24px}.steps-grid{grid-template-columns:repeat(3,1fr);gap:48px;margin-top:54px;display:grid}.step-card{background:var(--bg-white);box-shadow:var(--shadow-card);border:1px solid var(--border-color);text-align:center;border-radius:24px;padding:38px 28px;position:relative}.step-number{background:var(--orange-gradient);width:56px;height:56px;color:var(--bg-white);box-shadow:var(--shadow-orange);border-radius:18px;place-items:center;margin:0 auto 24px;font-size:20px;font-weight:900;display:grid}.step-title{margin-bottom:12px;font-size:20px;font-weight:800}.step-desc{color:var(--text-muted);font-size:15px}.step-connector-line{background:var(--border-color-thick);z-index:1;width:50px;height:2px;position:absolute;top:66px;left:-38px}.app-preview-section{background:var(--orange-gradient-soft);padding:100px 0}.app-preview-container{grid-template-columns:1.1fr .9fr;align-items:center;gap:58px;max-width:1280px;margin:0 auto;padding:0 24px;display:grid}.app-preview-content{max-width:580px}.app-preview-content .section-title{margin-bottom:20px}.app-preview-content .section-desc{color:var(--text-muted);margin-bottom:28px;font-size:16px}.app-preview-points{flex-direction:column;gap:14px;margin-bottom:34px;display:flex}.preview-point{align-items:center;gap:14px;font-size:16px;font-weight:700;display:flex}.store-downloads{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.store-downloads a{min-width:158px;min-height:54px;color:var(--color-surface);background:var(--color-secondary-hover);border:1px solid #ffffff1f;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:8px 14px;text-decoration:none;transition:transform .24s,box-shadow .24s,background .24s;display:inline-grid;box-shadow:0 14px 34px #1f1b1629}.store-downloads a:hover{background:#25211d;transform:translateY(-3px);box-shadow:0 18px 42px #1f1b1633}.store-downloads svg{grid-row:1/3}.store-downloads .store-brand-icon{width:24px;height:24px}.store-downloads span{color:#ffffffb8;font-size:.68rem;line-height:1}.store-downloads strong{color:var(--color-surface);font-size:.95rem;line-height:1.08}.point-icon{color:var(--primary-orange)}.app-preview-visual{justify-content:center;display:flex}.phone-mockup{background:#111;border-radius:46px;width:290px;height:570px;padding:10px;position:relative;box-shadow:0 30px 60px #0003,0 0 0 4px #222}.phone-screen{background:var(--bg-cream);border:1px solid #ffffff1a;border-radius:38px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.screen-header{color:#333;z-index:10;justify-content:space-between;align-items:center;height:38px;padding:0 22px;font-size:11px;font-weight:700;display:flex}.notch{background:#111;border-bottom-right-radius:14px;border-bottom-left-radius:14px;width:100px;height:18px}.phone-app-content{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.app-bar{align-items:center;gap:10px;margin-bottom:8px;display:flex}.avatar-circle{background:var(--primary-orange);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.app-bar-title{font-size:13px;font-weight:800}.phone-card{background:var(--bg-white);border:1px solid #ff7a000f;border-radius:16px;padding:14px;box-shadow:0 4px 12px #0000000a}.info-card{align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.card-dot{background:#ff3b30;border-radius:50%;width:8px;height:8px}.card-dot.pulse{animation:1.5s infinite pulse}.action-card{align-items:flex-start;gap:12px;display:flex}.time-badge{background:var(--primary-orange-light);color:var(--primary-orange);border-radius:8px;padding:4px 8px;font-size:10px;font-weight:800}.card-main h4{font-size:12px;font-weight:800}.card-main p{color:var(--text-light);font-size:10px}.phone-action-btn{background:var(--orange-gradient);color:#fff;text-align:center;box-shadow:var(--shadow-orange);border-radius:14px;margin-top:auto;padding:12px;font-size:12px;font-weight:800}.faq-section-wrapper{padding:100px 0}.faq-container{max-width:800px;margin:0 auto;padding:0 24px}.faq-list{flex-direction:column;gap:14px;display:flex}.faq-item-card{background:var(--bg-white);border:1px solid var(--border-color);box-shadow:var(--shadow-card);cursor:pointer;transition:var(--transition-bounce);border-radius:20px;overflow:hidden}.faq-item-card:hover{border-color:var(--primary-orange)}.faq-question{justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex}.faq-question h3{color:var(--text-dark);font-size:16px;font-weight:800}.arrow-icon{color:var(--text-light);transition:transform .4s cubic-bezier(.16,1,.3,1)}.faq-item-card.open .arrow-icon{color:var(--primary-orange);transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.faq-item-card.open .faq-answer{max-height:200px}.faq-answer p{color:var(--text-muted);border-top:1px solid #ff7a000d;margin-top:-4px;padding:14px 28px 22px;font-size:14px;line-height:1.7}.final-cta-section{padding:60px 0 100px}.cta-container{max-width:1280px;margin:0 auto;padding:0 24px}.cta-content{background:var(--orange-gradient);text-align:center;color:var(--bg-white);box-shadow:var(--shadow-orange);border-radius:36px;padding:60px 40px}.cta-tag{background:#ffffff2e;border-radius:99px;margin-bottom:18px;padding:4px 16px;font-size:14px;font-weight:700;display:inline-block}.cta-content h2{margin-bottom:12px;font-size:28px;font-weight:800}.cta-content p{opacity:.9;margin-bottom:30px;max-width:600px;margin-inline:auto;font-size:16px}.btn-cta-primary{background:var(--bg-white);color:var(--primary-orange);cursor:pointer;transition:var(--transition-bounce);border:none;border-radius:99px;align-items:center;gap:8px;padding:16px 36px;font-size:16px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #0000000f}.btn-cta-primary:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 16px 36px #0000001f}.footer-section{background:var(--bg-white);border-top:1px solid var(--border-color);padding:80px 0 38px}.footer-container{max-width:1280px;margin:0 auto;padding:0 24px}.footer-top{grid-template-columns:1fr 1.5fr;gap:58px;margin-bottom:58px;display:grid}.footer-brand-info{max-width:320px}.footer-desc{color:var(--text-muted);margin-top:16px;font-size:14px}.footer-links-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.footer-links-col h4{color:var(--text-dark);margin-bottom:20px;font-size:16px;font-weight:800}.footer-link{text-align:right;color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;margin-bottom:12px;font-size:14px;text-decoration:none;display:block}.footer-link:hover{color:var(--primary-orange);transform:translate(-4px)}.footer-bottom{border-top:1px solid var(--border-color);color:var(--text-light);justify-content:space-between;align-items:center;padding-top:30px;font-size:14px;font-weight:600;display:flex}.made-with{align-items:center;gap:4px;display:flex}.heart-icon{color:#ff3b30;fill:#ff3b30}.login-page-container,.join-page-container{background:var(--bg-cream);place-items:center;min-height:100vh;padding:100px 24px 60px;display:grid;position:relative;overflow:hidden}.bg-blob{filter:blur(100px);z-index:1;border-radius:50%;width:400px;height:400px;position:absolute}.blob-orange{background:#ff7a0014;top:-100px;right:-100px}.blob-white{background:#fff6;bottom:-100px;left:-100px}.login-card-wrapper{background:var(--bg-white);width:100%;max-width:900px;box-shadow:var(--shadow-card);border:1px solid var(--border-color);z-index:10;border-radius:28px;grid-template-columns:1fr 1.1fr;display:grid;position:relative;overflow:hidden}.login-side-panel{background:var(--orange-gradient);color:var(--bg-white);flex-direction:column;justify-content:center;padding:48px;display:flex;position:relative}.white-bg{background:var(--bg-white)!important}.orange-text{color:var(--primary-orange)!important}.white-text{color:var(--bg-white)!important}.side-title{margin-top:38px;margin-bottom:14px;font-size:30px;font-weight:900;line-height:1.35}.side-desc{opacity:.88;margin-bottom:34px;font-size:15px;line-height:1.7}.side-badge{background:#ffffff26;border-radius:99px;align-items:center;gap:8px;width:fit-content;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.login-form-panel{flex-direction:column;justify-content:center;padding:48px;display:flex}.back-to-home-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;align-self:flex-start;align-items:center;gap:8px;margin-bottom:30px;font-size:14px;font-weight:700;display:flex}.back-to-home-btn:hover{color:var(--primary-orange);transform:translate(-4px)}.form-header h3{margin-bottom:6px;font-size:24px;font-weight:900}.success-message-box{text-align:center;color:#107e5c;background:#edfbf7;border:1px solid #c2f0e3;border-radius:18px;padding:24px}.success-icon{color:#fff;background:#107e5c;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 14px;font-size:22px;font-weight:800;display:grid}.error-message-box{color:#d9383a;background:#fff3f2;border:1px solid #ffd4d1;border-radius:12px;margin-bottom:20px;padding:12px 18px;font-size:14px;font-weight:700}.login-form{flex-direction:column;gap:18px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.field-error{color:#d9383a;text-align:start;font-size:12.5px;font-weight:700;line-height:1.5}.label-wrapper{justify-content:space-between;align-items:center;display:flex}.forgot-password-link{color:var(--primary-orange);font-size:12px;font-weight:700;text-decoration:none}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-light);pointer-events:none;position:absolute;right:16px}.input-with-icon input,.form-group input,.form-group select{border:1px solid var(--border-color-thick);background:var(--bg-light);width:100%;height:52px;color:var(--text-dark);transition:var(--transition-smooth);border-radius:14px;padding:0 16px;font-size:15px;font-weight:600}.input-with-icon input{padding-right:48px}.password-input{padding-left:48px!important;padding-right:48px!important}.ltr-input{text-align:left}.password-toggle-btn{width:32px;height:32px;color:var(--text-light);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:10px;place-items:center;display:grid;position:absolute;left:16px}.password-toggle-btn:hover{color:var(--primary-orange);background:#db6b4314}[dir=ltr] .input-icon{left:16px;right:auto}[dir=ltr] .input-with-icon input{padding-left:48px;padding-right:16px}[dir=ltr] .password-input{padding-left:48px!important;padding-right:48px!important}[dir=ltr] .password-toggle-btn{left:auto;right:16px}.btn-primary-full{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);color:var(--color-text-inverse);font-weight:var(--font-weight-bold);font-size:var(--font-size-button);border-radius:var(--radius-md);cursor:pointer;height:3.25rem;box-shadow:var(--shadow-orange);transition:var(--transition-bounce);border:none}.btn-primary-full:hover{transform:translateY(-2px);box-shadow:0 12px 28px #ff7a0040}.btn-primary-full:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.form-footer{text-align:center;color:var(--text-light);margin-top:14px;font-size:14px;font-weight:600}.link-btn{color:var(--primary-orange);cursor:pointer;background:0 0;border:none;margin-right:6px;font-weight:800}.link-btn:hover{text-decoration:underline}.join-card-wrapper{background:var(--bg-white);width:100%;max-width:820px;box-shadow:var(--shadow-card);border:1px solid var(--border-color);border-radius:28px;flex-direction:column;padding:38px;display:flex}.join-card-wrapper.onboarding-card{max-width:980px}.join-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;display:flex}.back-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.back-btn:hover{color:var(--primary-orange);transform:translate(-4px)}.success-view{text-align:center;color:#107e5c;padding:40px 20px}.success-badge-icon{color:#fff;background:#107e5c;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:28px;font-weight:850;display:grid}.success-view h3{margin-bottom:12px;font-size:26px;font-weight:900}.success-view p{color:var(--text-muted);max-width:500px;margin-inline:auto;font-size:15px;line-height:1.7}.selection-view{padding:10px 0}.view-title{text-align:center;margin-bottom:38px}.view-title h2{margin-bottom:8px;font-size:26px;font-weight:900}.view-title p{color:var(--text-muted);font-size:15px}.options-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:34px;display:grid}.option-card{background:var(--bg-cream);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition-bounce);border-radius:20px;flex-direction:column;padding:34px;display:flex}.option-icon{background:var(--primary-orange-light);width:64px;height:64px;color:var(--primary-orange);transition:var(--transition-smooth);border-radius:16px;place-items:center;margin-bottom:24px;display:grid}.option-card:hover .option-icon{background:var(--orange-gradient);color:var(--bg-white);box-shadow:var(--shadow-orange)}.option-card h3{margin-bottom:12px;font-size:20px;font-weight:800}.option-card p{color:var(--text-muted);margin-bottom:24px;font-size:14px;line-height:1.7}.option-footer{color:var(--primary-orange);align-items:center;gap:8px;margin-top:auto;font-size:15px;font-weight:800;display:flex}.option-card:hover .option-footer svg{transform:translate(-4px)}.selection-footer{text-align:center;color:var(--text-light);font-weight:600}.form-view{max-width:680px;margin:0 auto}.register-form{flex-direction:column;gap:18px;margin-top:24px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.teacher-onboarding{flex-direction:column;gap:22px;display:flex}.wizard-header{text-align:center;max-width:680px;margin-inline:auto}.wizard-kicker{background:var(--primary-orange-light);width:fit-content;color:var(--primary-orange);border-radius:999px;align-items:center;gap:8px;margin:0 auto 12px;padding:7px 12px;font-size:13px;font-weight:850;display:inline-flex}.wizard-header h2{margin-bottom:8px;font-size:24px;line-height:1.25}.wizard-header p{color:var(--text-muted);font-size:14px;line-height:1.75}.wizard-progress{grid-template-columns:1fr;gap:10px;display:grid}.wizard-step{border:1px solid var(--border-color-thick);background:var(--bg-light);min-height:54px;color:var(--text-muted);text-align:start;cursor:default;transition:var(--transition-smooth);border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex}.wizard-step span{background:var(--bg-white);width:30px;height:30px;color:var(--text-muted);border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.wizard-step strong{font-size:13px;line-height:1.35}.wizard-step.active{color:var(--primary-orange);background:#fff7f3;border-color:#db6b4347;box-shadow:0 12px 28px #db6b4314}.wizard-step.active span,.wizard-step.done span{color:var(--bg-white);background:var(--primary-orange)}.wizard-step.done{color:var(--text-dark);cursor:pointer}.wizard-panel{border:1px solid var(--border-color);background:#fffdfb;border-radius:24px;padding:18px;animation:.35s both fadeIn}.wizard-page{flex-direction:column;gap:20px;display:flex}.wizard-page-title{align-items:flex-start;gap:12px;display:flex}.wizard-page-title>svg{width:46px;height:46px;color:var(--primary-orange);background:var(--primary-orange-light);border-radius:16px;flex:none;padding:11px}.wizard-page-title h3{margin-bottom:4px;font-size:20px;line-height:1.3}.wizard-page-title p{color:var(--text-muted);font-size:14px;line-height:1.65}.wizard-fields-grid,.upload-grid{gap:16px;display:grid}.wizard-wide-field{grid-column:1/-1}.wizard-wide-field textarea{resize:vertical;border:1px solid var(--border-color-thick);background:var(--bg-light);min-height:126px;color:var(--text-dark);transition:var(--transition-smooth);border-radius:14px;padding:14px 16px;font-size:15px;font-weight:600}.wizard-wide-field textarea:focus{border-color:var(--primary-orange);background:var(--bg-white);outline:none;box-shadow:0 0 0 4px #ff7a0014}.upload-card{background:var(--bg-light);cursor:pointer;min-height:164px;transition:var(--transition-smooth);border:1px dashed #db6b4359;border-radius:20px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:18px;display:flex}.upload-card:hover{border-color:var(--primary-orange);background:#fff8f4;transform:translateY(-2px)}.upload-card svg{color:var(--primary-orange)}.upload-card strong{font-size:16px}.upload-card span{color:var(--text-muted);overflow-wrap:anywhere;font-size:13px}.upload-card input{display:none}.choice-section{gap:12px;display:grid}.choice-section h4{font-size:15px}.choice-grid{grid-template-columns:1fr;gap:10px;display:grid}.choice-note{color:var(--text-muted);font-size:13.5px;font-weight:700}.choice-pill:disabled{opacity:.55;cursor:default}.choice-pill{border:1px solid var(--border-color-thick);background:var(--bg-light);min-height:46px;color:var(--text-dark);cursor:pointer;text-align:center;transition:var(--transition-smooth);border-radius:14px;padding:0 14px;font-weight:800}.choice-pill:hover,.choice-pill.selected{border-color:var(--primary-orange);color:var(--primary-orange);background:#fff7f3;box-shadow:0 10px 24px #db6b4314}.wizard-actions{grid-template-columns:1fr;gap:10px;display:grid}.wizard-primary-btn,.wizard-secondary-btn{cursor:pointer;min-height:52px;transition:var(--transition-bounce);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:850;display:inline-flex}.wizard-primary-btn{color:var(--bg-white);background:var(--orange-gradient);box-shadow:var(--shadow-orange)}.wizard-secondary-btn{color:var(--text-dark);background:var(--bg-light);border:1px solid var(--border-color-thick)}.wizard-primary-btn:disabled,.wizard-secondary-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.spin-icon{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=640px){.wizard-progress,.wizard-fields-grid,.upload-grid,.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.days-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-actions{grid-template-columns:180px minmax(0,1fr)}}@media (width>=980px){.wizard-progress{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-panel{padding:24px}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.days-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.page-transition-wrapper{opacity:0;transition:opacity .5s,transform .5s;transform:scale(.99)}.page-transition-wrapper.fade-in-active{opacity:1;transform:scale(1)}.mt-4{margin-top:16px}.mt-6{margin-top:24px}@media (width<=1024px){.hero-title.centered{font-size:34px}.hero-subtitle.centered{font-size:16px}.stage-tablet-mockup{max-width:720px}.features-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:1fr;gap:28px;max-width:480px;margin-inline:auto}.step-connector-line{display:none}.app-preview-container{text-align:center;grid-template-columns:1fr;gap:48px}.app-preview-content{flex-direction:column;align-items:center;max-width:100%;display:flex}.footer-top{grid-template-columns:1fr;gap:38px}.footer-brand-info{max-width:100%}}@media (width<=768px){.centered-hero{padding:130px 18px 64px}.centered-hero:before{opacity:.62;background-size:28px 28px,72px 72px,72px 72px}.centered-hero:after{bottom:-112px;opacity:.28;width:220px;height:220px;inset-inline-start:-60px}.floating-shape{opacity:.26;border-radius:14px;width:40px;height:40px;font-size:15px}.shape-2,.shape-5,.shape-7{display:none}.hero-mesh-glow{filter:blur(34px);width:330px;height:330px}.hero-presentation-stage:before{opacity:.55;inset:4% 0 -2%}.navbar{border-radius:16px;width:calc(100% - 20px);height:64px;top:10px}.navbar.scrolled{border-radius:14px;height:58px;top:8px}.nav-links-desktop,.nav-actions-desktop{display:none}.mobile-menu-toggle{display:block}.hero-title.centered{font-size:26px;line-height:1.35}.hero-subtitle.centered{margin-bottom:24px;font-size:14px}.hero-actions.centered{flex-direction:column;gap:12px;width:100%}.btn-primary-large,.btn-secondary-large{justify-content:center;width:100%}.presentation-wrapper{flex-direction:column;align-items:center;gap:16px;min-height:auto}.stage-tablet-mockup{margin-bottom:0}.tablet-body{grid-template-columns:1fr}.tablet-board{border-left:none;border-bottom:1px solid var(--border-color);padding:16px}.tablet-chat{padding:16px}.glass-card.stage-card-1,.glass-card.stage-card-2,.glass-card.stage-card-3{width:100%;max-width:280px;margin:0 auto;animation:none;position:relative;inset:0}.element-bubble{width:38px;height:38px;font-size:16px}.trust-grid{grid-template-columns:1fr;gap:16px}.trust-card{border-radius:20px;gap:14px;padding:20px}.trust-card-icon{border-radius:12px;width:44px;height:44px}.trust-card-icon svg{width:20px;height:20px}.stats-grid{border:1px solid var(--border-color);background:#ffffff75;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 12px}.stat-item{border-radius:18px;min-height:104px;padding:16px 10px}.stat-number{font-size:20px}.stat-label{font-size:10px}.features-grid,.testimonials-grid,.steps-grid{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:16px;margin-inline:-24px;padding:16px 24px 24px;display:flex;overflow-x:auto}.features-grid::-webkit-scrollbar{display:none}.testimonials-grid::-webkit-scrollbar{display:none}.steps-grid::-webkit-scrollbar{display:none}.feature-card,.testimonial-card,.step-card{scroll-snap-align:center;flex:0 0 82%;box-shadow:0 8px 24px #2c29270a}.section-title{font-size:22px}.cta-content{padding:40px 24px}.cta-content h2{font-size:22px}.footer-links-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{text-align:center;flex-direction:column;gap:14px}.login-card-wrapper{grid-template-columns:1fr;max-width:480px}.login-side-panel{display:none}.login-form-panel{padding:34px 24px}.join-card-wrapper{padding:24px}.options-grid,.form-grid{grid-template-columns:1fr}}.hero-role-toggle{background:#fbf7f4;border:1px solid #db6b431f;border-radius:100px;gap:4px;margin-bottom:32px;padding:6px;display:inline-flex}.toggle-btn{color:var(--text-dark);cursor:pointer;background:0 0;border:none;border-radius:99px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1)}.toggle-btn.active{background:var(--primary-orange);color:var(--bg-white);box-shadow:0 4px 14px #db6b4340}.toggle-btn:hover:not(.active){color:var(--primary-orange);background:#db6b430d}.morph-group{animation:.4s ease-in-out forwards fadeIn}.request-card{border-left:4px solid var(--primary-orange)}.request-avatar{background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%)!important}.request-meta-info{gap:12px;margin-top:4px;display:flex}.budget-tag{color:var(--primary-orange);background:#db6b4314;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.time-tag{color:var(--text-muted);font-size:11px;font-weight:600}.tutor-accept-btn{background:var(--primary-orange);border:1px solid var(--primary-orange);color:#fff;cursor:pointer;transition:var(--transition-smooth);border-radius:8px;padding:6px 14px;font-size:13px;font-weight:800}.tutor-accept-btn:hover{background:#c35c36;box-shadow:0 4px 12px #db6b4333}.dashboard-simulator{background:var(--bg-white);border:1px solid var(--border-color-thick);width:90%;max-width:380px;box-shadow:var(--shadow-card);z-index:3;text-align:right;direction:rtl;border-radius:24px;flex-direction:column;gap:18px;padding:22px;font-family:inherit;animation:6s ease-in-out infinite float-student;display:flex;position:relative}.sim-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.sim-user{align-items:center;gap:10px;display:flex}.sim-avatar-img{background:var(--orange-gradient);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:grid}.sim-user h5{color:var(--text-dark);font-size:14px;font-weight:800}.sim-user span{color:var(--text-muted);font-size:11px}.sim-badge-online{color:#2ecc71;background:#2ecc7114;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700}.sim-stats-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sim-stat-box{border:1px solid var(--border-color);background:#faf6f3;border-radius:14px;flex-direction:column;gap:4px;padding:12px;display:flex}.sim-stat-box span{color:var(--text-muted);font-size:10px;font-weight:700}.sim-stat-box h4{color:var(--primary-orange);font-size:16px;font-weight:800}.sim-upcoming{flex-direction:column;gap:8px;display:flex}.sim-upcoming h6{color:var(--text-dark);font-size:11px;font-weight:800}.upcoming-lesson-item{border:1px dashed var(--border-color);background:#fdfaf7;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.upcoming-lesson-item>span{color:var(--primary-orange);background:var(--primary-orange-light);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800}.upcoming-lesson-item div{flex-direction:column;gap:1px;display:flex}.upcoming-lesson-item strong{color:var(--text-dark);font-size:12px;font-weight:800}.upcoming-lesson-item div span{color:var(--text-muted);font-size:10px}@media (width<=768px){.dashboard-simulator{width:100%;max-width:100%;padding:16px}.toggle-btn{padding:8px 16px;font-size:12px}}.subjects-container{max-width:1280px;margin:0 auto;padding:0 24px}.subject-card{background:var(--bg-white);box-shadow:var(--shadow-card);border-inline-start:4px solid var(--primary-orange);transition:var(--transition-bounce);text-align:center;opacity:0;border-radius:24px;flex-direction:column;align-items:center;padding:32px 24px;animation:.8s cubic-bezier(.175,.885,.32,1.275) forwards bounce-in;display:flex;position:relative;overflow:hidden;transform:translateY(30px)}.subject-card:first-child{border-inline-start-color:#3b82f6;animation-delay:.1s}.subject-card:nth-child(2){border-inline-start-color:#10b981;animation-delay:.2s}.subject-card:nth-child(3){border-inline-start-color:var(--color-accent);animation-delay:.3s}.subject-card:nth-child(4){border-inline-start-color:#ec4899;animation-delay:.4s}.subject-card:nth-child(5){border-inline-start-color:#8b5cf6;animation-delay:.5s}.subject-card:nth-child(6){border-inline-start-color:#ef4444;animation-delay:.6s}.subject-card:nth-child(7){border-inline-start-color:#14b8a6;animation-delay:.7s}.subject-card:nth-child(8){border-inline-start-color:#f97316;animation-delay:.8s}.subject-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000014}.subject-icon-wrap{background:var(--primary-orange-light);border-radius:50%;place-items:center;width:80px;height:80px;margin-bottom:20px;font-size:40px;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);display:grid}.subject-card:hover .subject-icon-wrap{transform:translateY(-8px)scale(1.1)}.subject-icon{transform-origin:50%;animation:3s ease-in-out infinite wobble}@keyframes wobble{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-8deg)scale(1.05)}75%{transform:rotate(8deg)scale(.95)}}@keyframes bounce-in{0%{opacity:0;transform:translateY(50px)scale(.8)}70%{transform:translateY(-10px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}.timeline-container{max-width:1000px;margin:60px auto 0;padding:0 24px;position:relative}.timeline-line{background:#db6b4333;border-radius:4px;width:4px;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.timeline-line-glow{background:linear-gradient(to bottom, transparent, var(--primary-orange), transparent);width:100%;height:50%;animation:3s linear infinite timeline-flow;position:absolute;top:-50%;left:0}[dir=rtl] .timeline-line{left:auto;right:50%;transform:translate(50%)}@keyframes timeline-flow{0%{top:-50%}to{top:100%}}.timeline-item{justify-content:space-between;align-items:center;width:100%;margin-bottom:60px;display:flex;position:relative}.timeline-item:nth-child(2n){flex-direction:row-reverse}.timeline-dot{background:var(--bg-white);border:4px solid var(--primary-orange);z-index:2;border-radius:50%;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[dir=rtl] .timeline-dot{left:auto;right:50%;transform:translate(50%,-50%)}.timeline-dot:after{content:"";border:2px solid var(--primary-orange);border-radius:50%;animation:2s cubic-bezier(.2,.8,.2,1) infinite ripple-out;position:absolute;inset:-10px}@keyframes ripple-out{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2.5)}}.timeline-content{-webkit-backdrop-filter:blur(12px);width:calc(50% - 40px);transition:var(--transition-bounce);background:#fff9;border:1px solid #fffc;border-radius:24px;align-items:flex-start;gap:20px;padding:30px;display:flex;position:relative;box-shadow:0 16px 40px #db6b430f}.timeline-item.animate-on-scroll .timeline-content{opacity:0;transform:translateY(40px)scale(.9)}.timeline-item:nth-child(odd).animate-on-scroll .timeline-content{transform:translate(-40px)translateY(20px)}.timeline-item:nth-child(2n).animate-on-scroll .timeline-content{transform:translate(40px)translateY(20px)}.timeline-item.animate-on-scroll.visible .timeline-content{opacity:1;transform:translate(0)scale(1)}.timeline-step{background:var(--orange-gradient);color:#0000;opacity:.3;-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:900;line-height:1;position:absolute;top:10px;right:20px}[dir=rtl] .timeline-step{left:20px;right:auto}.timeline-emoji{font-size:40px;animation:3s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.guarantee-section{background:linear-gradient(to bottom, var(--bg-cream), var(--color-primary-soft));padding:100px 0;position:relative;overflow:hidden}.guarantee-container{max-width:1280px;margin:0 auto;padding:0 24px}.guarantee-card{background:var(--bg-white);text-align:center;transform-style:preserve-3d;perspective:1000px;opacity:0;border-radius:30px;padding:40px 30px;transition:transform .5s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s;animation:1s cubic-bezier(.175,.885,.32,1.275) forwards scale-spring;position:relative;transform:translateY(30px)scale(.8);box-shadow:0 20px 40px #0000000a}.guarantee-card:first-child{animation-delay:.1s}.guarantee-card:nth-child(2){animation-delay:.2s}.guarantee-card:nth-child(3){animation-delay:.3s}.guarantee-card.visible{opacity:1;transform:translateY(0)scale(1)}[dir=rtl] .guarantee-card:hover{transform:translateY(-15px)rotateX(5deg)rotateY(5deg)}.guarantee-icon-wrapper{place-items:center;width:90px;height:90px;margin:0 auto 24px;display:grid;position:relative}.guarantee-icon-ring{border:2px dashed;border-radius:50%;animation:10s linear infinite spin-border;position:absolute;inset:0}.guarantee-card:first-child .guarantee-icon-ring{border-color:#10b981}.guarantee-card:nth-child(2) .guarantee-icon-ring{border-color:var(--color-accent)}.guarantee-card:nth-child(3) .guarantee-icon-ring{border-color:#3b82f6}.guarantee-icon-inner{background:var(--bg-light);z-index:2;border-radius:50%;place-items:center;width:66px;height:66px;font-size:32px;display:grid;box-shadow:0 10px 20px #0000000d}.guarantee-card:first-child .guarantee-icon-inner{color:#10b981;background:#10b9811a}.guarantee-card:nth-child(2) .guarantee-icon-inner{color:var(--color-accent);background:#2d9b8e1a}.guarantee-card:nth-child(3) .guarantee-icon-inner{color:#3b82f6;background:#3b82f61a}@keyframes spin-border{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scale-spring{0%{opacity:0;transform:translateY(40px)scale(.8)}60%{opacity:1;transform:translateY(-10px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1024px){.subjects-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.subjects-grid{grid-template-columns:repeat(2,1fr)}.guarantee-grid{grid-template-columns:1fr;gap:24px}.timeline-line{left:24px;transform:none}[dir=rtl] .timeline-line{left:auto;right:24px;transform:none}.timeline-item,.timeline-item:nth-child(2n){flex-direction:row;justify-content:flex-start}[dir=rtl] .timeline-item,[dir=rtl] .timeline-item:nth-child(2n){flex-direction:row-reverse}.timeline-content{width:calc(100% - 60px);margin-left:60px}[dir=rtl] .timeline-content{margin-left:0;margin-right:60px}.timeline-dot{left:24px;transform:translate(-50%,-50%)}[dir=rtl] .timeline-dot{left:auto;right:24px;transform:translate(50%,-50%)}.timeline-item:nth-child(odd).animate-on-scroll .timeline-content,.timeline-item:nth-child(2n).animate-on-scroll .timeline-content{transform:translate(30px)translateY(20px)}[dir=rtl] .timeline-item:nth-child(odd).animate-on-scroll .timeline-content,[dir=rtl] .timeline-item:nth-child(2n).animate-on-scroll .timeline-content{transform:translate(-30px)translateY(20px)}.timeline-item.animate-on-scroll.visible .timeline-content{transform:translate(0)}}@media (width<=480px){.subjects-grid{grid-template-columns:1fr}.timeline-content{flex-direction:column;align-items:flex-start;padding:24px}.timeline-emoji{font-size:32px}.timeline-step{font-size:36px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.float-card-1,.float-card-2,.pulse-animation{animation:none!important}}.lang-circle-btn{color:var(--text-dark);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;border-radius:99px;padding:10px 22px;font-family:inherit;font-size:15px;font-weight:700}.lang-circle-btn:hover{border-color:var(--primary-orange);color:var(--primary-orange)}.navbar.scrolled .lang-circle-btn{color:#ffffffd9}.navbar.scrolled .lang-circle-btn:hover{border-color:var(--primary-orange);color:var(--primary-orange)}.lang-circle-btn.mobile{text-align:center;border:1px solid var(--border-color);border-radius:12px;width:100%;margin-bottom:12px;padding:12px;font-size:16px}.lang-circle-btn.mobile:hover{border-color:var(--primary-orange);color:var(--primary-orange)}.amjad-support-widget,.amjad-support-widget *{box-sizing:border-box}.amjad-support-widget{z-index:2147483000;pointer-events:none;width:66px;height:66px;position:fixed;bottom:28px;right:28px}.amjad-support-fab{z-index:2147483002;width:66px;height:66px;color:var(--color-surface);background:radial-gradient(circle at 28% 22%, #ffffff57, transparent 26%), var(--orange-gradient);cursor:pointer;pointer-events:auto;appearance:none;border:0;border-radius:22px;place-items:center;padding:0;transition:transform .18s,box-shadow .18s;display:grid;position:fixed;bottom:28px;right:28px;box-shadow:0 18px 44px #db6b4352}.amjad-support-fab:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 24px 54px #db6b4361}.amjad-support-pulse{border:1px solid #db6b4357;border-radius:26px;animation:2.4s ease-out infinite supportPulse;position:absolute;inset:-7px}.amjad-support-panel{z-index:2147483001;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:radial-gradient(circle at 12% 0,#db6b431f,#0000 12rem),#fffffff5;border:1px solid #db6b4329;border-radius:28px;width:380px;max-width:calc(100vw - 40px);animation:.18s both supportPanelIn;position:fixed;bottom:110px;right:28px;overflow:hidden;box-shadow:0 26px 70px #2c292729}.amjad-support-header{border-bottom:1px solid var(--border-color);grid-template-columns:48px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:18px;display:grid}.amjad-support-agent{width:48px;height:48px;color:var(--color-surface);background:var(--orange-gradient);box-shadow:var(--shadow-orange);border-radius:16px;place-items:center;display:grid}.amjad-support-header span{color:var(--primary-orange);margin-bottom:2px;font-size:12px;font-weight:850;display:block}.amjad-support-header strong{color:var(--text-dark);font-size:17px;line-height:1.35;display:block}.amjad-support-close{background:var(--bg-light);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.amjad-support-body{background-color:#0000;background-image:linear-gradient(90deg,#db6b4309 1px,#0000 1px),linear-gradient(#db6b4309 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;gap:12px;min-height:178px;padding:18px;display:flex}.amjad-support-message{border-radius:18px;align-items:flex-start;gap:8px;max-width:88%;padding:12px 14px;display:flex;box-shadow:0 12px 30px #2c29270e}.amjad-support-message p{margin:0;font-size:13px;font-weight:650;line-height:1.65}.amjad-support-message-agent{color:var(--text-dark);background:var(--color-surface);border:1px solid var(--border-color);align-self:flex-start}.amjad-support-message-agent svg{color:var(--primary-orange);flex:none;margin-top:2px}.amjad-support-message-user{color:var(--color-surface);background:var(--orange-gradient);align-self:flex-end}.amjad-support-form{border-top:1px solid var(--border-color);background:#ffffffe0;grid-template-columns:minmax(0,1fr) 46px;gap:8px;padding:12px;display:grid}.amjad-support-form input{border:1px solid var(--border-color-thick);background:var(--bg-light);width:100%;height:46px;color:var(--text-dark);border-radius:15px;outline:none;padding:0 14px;font-weight:650}.amjad-support-form input:focus{border-color:var(--primary-orange);background:var(--color-surface);box-shadow:0 0 0 4px #db6b4314}.amjad-support-form button{width:46px;height:46px;color:var(--color-surface);background:var(--orange-gradient);cursor:pointer;box-shadow:var(--shadow-orange);border:0;border-radius:15px;place-items:center;padding:0;display:grid}@keyframes supportPanelIn{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes supportPulse{0%{opacity:.75;transform:scale(.92)}to{opacity:0;transform:scale(1.28)}}@media (width<=768px){.amjad-support-widget{width:60px;height:60px;bottom:14px;right:14px}.amjad-support-fab{border-radius:20px;width:60px;height:60px;bottom:14px;right:14px}.amjad-support-panel{border-radius:24px;width:calc(100vw - 28px);max-width:none;bottom:88px;right:14px}}.subjects-section{background:var(--bg-white);padding:100px 24px;position:relative;overflow:hidden}.subjects-container{max-width:1200px;margin:0 auto}.subjects-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:50px;display:grid}.subject-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;z-index:1;background:#fff9;border:1px solid #db6b431a;border-radius:20px;padding:30px 24px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;box-shadow:0 10px 30px #00000005}.subject-card:before{content:"";background:var(--orange-gradient-soft);z-index:-1;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.subject-card:hover{border-color:var(--primary-orange);transform:translateY(-10px);box-shadow:0 20px 40px #db6b431a}.subject-card:hover:before{opacity:1}.subject-card-icon{margin-bottom:20px;font-size:3rem;transition:transform .4s;display:inline-block}.subject-card:hover .subject-card-icon{transform:scale(1.2)rotate(5deg)}.subject-card h3{color:var(--text-dark);margin-bottom:10px;font-size:1.25rem;font-weight:800}.subject-card p{color:var(--text-muted);font-size:.95rem;line-height:1.5}.how-it-feels-section{background:var(--bg-cream);padding:100px 24px;position:relative}.how-it-feels-container{max-width:1000px;margin:0 auto}.timeline-track{margin-top:60px;padding:40px 0;position:relative}.timeline-line{background:linear-gradient(to bottom, #db6b431a, var(--primary-orange), #db6b431a);border-radius:4px;width:4px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-item{align-items:center;width:50%;margin-bottom:60px;padding:0 40px;display:flex;position:relative}.timeline-item[data-side=left]{justify-content:flex-end;left:0}.timeline-item[data-side=right]{justify-content:flex-start;left:50%}.timeline-item:last-child{margin-bottom:0}.timeline-dot{background:var(--bg-white);border:4px solid var(--primary-orange);z-index:2;border-radius:50%;width:20px;height:20px;position:absolute;top:50%;transform:translateY(-50%)}@media (width<=768px){.timeline-line{left:20px}[dir=rtl] .timeline-line{left:auto;right:20px}.timeline-item{justify-content:flex-start!important;width:100%!important;padding:0 0 0 60px!important;left:0!important}}.timeline-item[data-side=left] .timeline-dot{right:-10px}.timeline-item[data-side=right] .timeline-dot{left:-10px}.timeline-dot-pulse{background:var(--primary-orange);opacity:.4;z-index:-1;border-radius:50%;animation:2s infinite pulse;position:absolute;inset:-8px}.timeline-card{background:var(--bg-white);box-shadow:var(--shadow-card);border:1px solid var(--border-color);border-radius:20px;width:100%;max-width:400px;padding:30px;transition:all .3s;position:relative;overflow:hidden}.timeline-card:hover{box-shadow:var(--shadow-glass);border-color:var(--primary-orange);transform:translateY(-5px)}.timeline-card-number{color:#db6b430d;pointer-events:none;font-size:5rem;font-weight:900;line-height:1;position:absolute;top:-15px;right:20px}[dir=rtl] .timeline-card-number{left:20px;right:auto}[dir=rtl] .timeline-item[data-side=left]{justify-content:flex-end;left:auto;right:0}[dir=rtl] .timeline-item[data-side=right]{justify-content:flex-start;left:auto;right:50%}[dir=rtl] .timeline-item[data-side=left] .timeline-dot{left:-10px;right:auto}[dir=rtl] .timeline-item[data-side=right] .timeline-dot{left:auto;right:-10px}.timeline-card-visual{background:var(--primary-orange-light);text-align:center;border-radius:15px;width:60px;height:60px;margin-bottom:15px;font-size:2.5rem;line-height:60px;display:inline-block}.timeline-card p{color:var(--text-dark);margin:0;font-size:1.1rem;font-weight:700}.guarantee-section{background:linear-gradient(to bottom, var(--bg-white), var(--primary-orange-light));padding:100px 24px;position:relative}.guarantee-container{max-width:1200px;margin:0 auto}.guarantee-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:60px;display:grid}.guarantee-card{background:var(--bg-white);text-align:center;box-shadow:var(--shadow-card);border:1px solid #db6b4326;border-radius:24px;padding:40px 30px;transition:all .4s;position:relative}.guarantee-card:after{content:"";background:var(--primary-orange);border-radius:4px 4px 0 0;width:0;height:4px;transition:width .4s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.guarantee-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px #db6b431f}.guarantee-card:hover:after{width:50%}.guarantee-icon-wrap{background:var(--orange-gradient);width:70px;height:70px;color:var(--bg-white);box-shadow:var(--shadow-elevated);border-radius:20px;place-items:center;margin:0 auto 24px;transition:transform .4s;display:grid;transform:rotate(-5deg)}.guarantee-card:hover .guarantee-icon-wrap{transform:rotate(0)scale(1.1)}.guarantee-card h3{color:var(--text-dark);margin-bottom:15px;font-size:1.3rem;font-weight:800}.guarantee-card p{color:var(--text-muted);font-size:1rem;line-height:1.6}@media (width<=768px){.timeline-line{left:20px}[dir=rtl] .timeline-line{left:auto;right:20px}.timeline-item{justify-content:flex-start!important;width:100%!important;padding:0 0 0 60px!important;left:0!important}[dir=rtl] .timeline-item{padding:0 60px 0 0!important;right:0!important}[dir=rtl] .timeline-item .timeline-dot{left:auto!important;right:10px!important}}.redesigned-student-app{background:var(--bg-cream,#faf8f6);min-height:100vh;color:var(--text-dark,#1f2937);z-index:10;padding:24px 24px 120px;position:relative}.floating-glass-app-header{-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #db6b4326;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;padding:16px 28px;display:flex;box-shadow:0 10px 30px #0000000a}.app-brand-identity{align-items:center;gap:14px;display:flex}.brand-logo-ring{background:#db6b431a;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.orange-icon{color:var(--primary-orange,var(--color-primary))}.brand-title{color:var(--text-dark,#1f2937);font-size:1.25rem;font-weight:900;line-height:1.2}.brand-tagline{color:var(--text-muted,#6b7280);font-size:.78rem}.glass-app-nav-pills{background:#00000008;border-radius:18px;align-items:center;gap:8px;padding:6px;display:flex;overflow-x:auto}.nav-pill-btn{color:var(--text-muted,#6b7280);cursor:pointer;white-space:nowrap;transition:var(--transition-smooth);background:0 0;border:none;border-radius:14px;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:800;display:inline-flex}.nav-pill-btn:hover{color:var(--primary-orange,var(--color-primary));background:#db6b4314}.nav-pill-btn.active{background:var(--primary-orange,var(--color-primary));color:var(--color-surface);box-shadow:0 6px 16px #db6b434d}.app-header-controls{align-items:center;gap:12px;display:flex}.btn-glass-lang-toggle{background:var(--color-surface);color:var(--text-dark);cursor:pointer;border:1px solid #0000001a;border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:800;display:inline-flex}.btn-ai-sparkle-pill{color:#a5b4fc;cursor:pointer;background:linear-gradient(135deg,#1e1b4b 0%,#312e81 100%);border:1px solid #a5b4fc4d;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:.84rem;font-weight:800;display:inline-flex}.user-profile-ring{background:var(--primary-orange,var(--color-primary));width:38px;height:38px;color:var(--color-surface);border-radius:50%;place-items:center;font-weight:800;display:grid}.btn-exit-ghost{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000001a;border-radius:12px;padding:8px}.student-hero-banner{background:linear-gradient(135deg, var(--color-surface) 0%, #faf8f6 100%);border:1.5px solid #db6b4333;border-radius:28px;padding:36px;box-shadow:0 16px 40px #0000000a}.hero-content-flex{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.hero-badges-row{flex-wrap:wrap;gap:10px;display:flex}.badge-series-pill{color:#d97706;background:#fef3c7;border-radius:10px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.badge-candidate-pill{color:#2563eb;background:#eff6ff;border-radius:10px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.hero-greeting{color:var(--text-dark);font-size:2rem;font-weight:900;line-height:1.2}.highlight-orange{color:var(--primary-orange,var(--color-primary))}.hero-subtext{color:var(--text-muted);max-width:600px;margin-top:6px;font-size:.96rem}.hero-actions-row{flex-wrap:wrap;gap:12px;display:flex}.btn-primary-hero-cta{background:var(--primary-orange,var(--color-primary));color:var(--color-surface);cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:16px;align-items:center;gap:10px;padding:12px 24px;font-size:.94rem;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #db6b4340}.btn-primary-hero-cta:hover{background:#c85a34;transform:translateY(-1px)}.btn-glass-hero-cta{background:var(--color-surface);color:var(--text-dark);cursor:pointer;border:1px solid #0000001a;border-radius:16px;align-items:center;gap:8px;padding:12px 20px;font-size:.9rem;font-weight:800;display:inline-flex}.hero-stat-widget{text-align:start;width:100%;font:inherit;flex-direction:column;align-items:center;display:flex}.stat-circle-box{background:var(--color-surface);text-align:center;border:1px solid #00000014;border-radius:20px;min-width:130px;padding:16px 24px;box-shadow:0 8px 20px #00000008}.stat-huge-num{color:var(--text-dark);font-size:1.5rem;font-weight:900;line-height:1;display:block}.stat-label{color:var(--text-muted);font-size:.76rem}.live-classroom-spotlight-card{color:var(--color-surface);background:linear-gradient(135deg,#18191b 0%,#111214 100%);border-radius:26px;padding:28px;box-shadow:0 16px 40px #0000002e}.spotlight-header-flex{justify-content:space-between;align-items:center;display:flex}.live-ping-group{color:#4ade80;background:#22c55e26;border-radius:14px;align-items:center;gap:8px;padding:4px 14px;font-size:.84rem;font-weight:800;display:flex}.live-pulse-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.6s infinite pulse}.code-chip{color:var(--primary-orange);background:#db6b4326;border-radius:8px;padding:3px 10px;font-size:.78rem;font-weight:800}.spotlight-body-flex{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.tutor-details-flex{align-items:center;gap:18px;display:flex}.tutor-spotlight-avatar{object-fit:cover;border:3px solid var(--primary-orange);border-radius:50%;width:64px;height:64px}.spotlight-title{color:var(--color-surface);font-size:1.35rem;font-weight:900}.spotlight-tutor-sub{color:#ffffffb3;font-size:.86rem}.btn-launch-green-room{color:var(--color-surface);cursor:pointer;transition:var(--transition-smooth);background:#22c55e;border:none;border-radius:18px;align-items:center;gap:10px;padding:14px 28px;font-size:.96rem;font-weight:800;display:inline-flex;box-shadow:0 10px 25px #22c55e59}.btn-launch-green-room:hover{background:#16a34a;transform:translateY(-2px)}.section-title-text{color:var(--text-dark);font-size:1.4rem;font-weight:900}.section-sub-text{color:var(--text-muted);font-size:.88rem}.btn-link-all{color:var(--primary-orange);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:.88rem;font-weight:800;display:flex}.netflix-course-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=1024px){.netflix-course-grid{grid-template-columns:1fr}}.netflix-course-card{background:var(--color-surface);transition:var(--transition-smooth);border:1px solid #00000014;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px #0000000a}.netflix-course-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000014}.card-cover-container{height:180px;position:relative;overflow:hidden}.course-cover-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.netflix-course-card:hover .course-cover-img{transform:scale(1.05)}.cover-overlay-gradient{background:linear-gradient(#0000 40%,#0009 100%);position:absolute;inset:0}.course-code-tag{color:var(--color-surface);border-radius:8px;padding:4px 10px;font-size:.76rem;font-weight:900;position:absolute;top:14px;left:14px}.btn-play-hover-overlay{width:52px;height:52px;color:var(--color-surface);opacity:0;cursor:pointer;background:#db6b43e6;border:none;border-radius:50%;place-items:center;transition:opacity .3s,transform .3s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.netflix-course-card:hover .btn-play-hover-overlay{opacity:1;transform:translate(-50%,-50%)scale(1.08)}.card-body-content{padding:24px}.course-card-title{color:var(--text-dark);font-size:1.1rem;font-weight:900}.progress-num-text{color:var(--primary-orange);font-size:.88rem;font-weight:900}.course-tutor-sub{color:var(--text-muted);font-size:.82rem}.next-topic-pill{background:var(--bg-cream,#faf8f6);border:1px solid #0000000d;border-radius:12px;padding:10px 14px}.topic-sub-label{color:var(--text-muted);font-size:.72rem;font-weight:800}.topic-sub-title{color:var(--text-dark);font-size:.82rem;font-weight:700}.progress-bar-track{background:#0000000f;border-radius:10px;height:6px;overflow:hidden}.progress-bar-fill{border-radius:10px;height:100%}.btn-continue-course-cta{background:var(--primary-orange);width:100%;color:var(--color-surface);cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:14px;padding:12px;font-size:.88rem;font-weight:800}.btn-continue-course-cta:hover{background:#c85a34}.checkpoint-row-card{background:var(--color-surface);border:1px solid #0000000f;border-radius:18px;align-items:center;gap:14px;padding:16px 20px;display:flex}.green-icon{color:#22c55e}.checkpoint-title{color:var(--text-dark);font-size:.92rem;font-weight:800}.checkpoint-tag{color:var(--primary-orange);font-size:.74rem;font-weight:800}.bottom-page-cta-banner{color:var(--color-surface);background:linear-gradient(135deg,#18191b 0%,#111214 100%);border-radius:28px;padding:44px 28px;box-shadow:0 20px 50px #0003}.cta-banner-title{color:var(--color-surface);font-size:1.7rem;font-weight:900}.cta-banner-sub{color:#ffffffb3;margin-top:6px;font-size:.94rem}.btn-bottom-cta-primary{background:var(--primary-orange);color:var(--color-surface);cursor:pointer;border:none;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:14px 32px;font-size:1rem;font-weight:800;display:inline-flex;box-shadow:0 10px 25px #db6b4359}.past-papers-cards-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=1024px){.past-papers-cards-grid{grid-template-columns:1fr}}.paper-vault-card{background:var(--color-surface);border:1px solid #00000014;border-radius:22px;padding:22px;box-shadow:0 8px 25px #00000008}.paper-head-flex{justify-content:space-between;align-items:center;display:flex}.year-chip{background:var(--bg-cream);color:var(--text-muted);border-radius:8px;padding:3px 10px;font-size:.76rem;font-weight:800}.paper-variant-sub{color:var(--text-muted);font-size:.82rem}.btn-view-ms-cta{color:var(--primary-orange);cursor:pointer;background:#db6b431f;border:1px solid #db6b434d;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.86rem;font-weight:800;display:inline-flex}.tutors-cards-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (width<=768px){.tutors-cards-grid{grid-template-columns:1fr}}.tutor-showcase-card{background:var(--color-surface);border:1px solid #00000014;border-radius:24px;padding:26px;box-shadow:0 8px 25px #00000008}.tutor-card-top-row{justify-content:space-between;align-items:flex-start;display:flex}.gold-badge-chip{color:#b45309;background:#fef3c7;border-radius:8px;padding:3px 10px;font-size:.74rem;font-weight:800}.tutor-avatar-lg{object-fit:cover;border:2px solid var(--primary-orange);border-radius:50%;width:64px;height:64px}.tutor-name-heading{color:var(--text-dark);font-size:1.15rem;font-weight:900}.tutor-subject-text{color:var(--text-muted);margin-top:4px;font-size:.82rem}.btn-book-tutor-cta{background:var(--primary-orange);color:var(--color-surface);cursor:pointer;border:none;border-radius:14px;padding:12px;font-size:.88rem;font-weight:800}.wallet-package-card{background:var(--color-surface);border:1.5px solid #db6b4340;border-radius:28px;padding:32px;box-shadow:0 10px 30px #0000000a}.badge-active-green{color:#15803d;background:#dcfce7;border-radius:10px;padding:4px 12px;font-size:.78rem;font-weight:800}.expiry-date-text{color:var(--text-muted);font-size:.8rem}.package-title-heading{color:var(--text-dark);font-size:1.4rem;font-weight:900}.package-desc-sub{color:var(--text-muted);font-size:.88rem}.progress-track-wide{background:#0000000f;border-radius:10px;height:8px;overflow:hidden}.progress-fill-wide{background:var(--primary-orange);border-radius:10px;height:100%}.btn-renew-package-primary{background:var(--primary-orange);color:var(--color-surface);cursor:pointer;border:none;border-radius:16px;align-items:center;gap:10px;padding:14px 28px;font-size:.94rem;font-weight:800;display:inline-flex}.clean-search-input{background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.clean-select-app{background:var(--color-surface);border:1px solid #0000001a;border-radius:16px;outline:none;padding:10px 16px;font-size:.88rem}.ambient-mood-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #db6b4326;border-radius:99px;align-items:center;gap:10px;width:fit-content;margin-bottom:20px;padding:6px 16px;display:flex;box-shadow:0 4px 14px #00000005}.mood-bar-title{color:var(--text-muted);font-size:.8rem;font-weight:700}.mood-pill{color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.mood-pill.active{background:var(--primary-orange);color:var(--color-surface);box-shadow:0 4px 12px #db6b434d}.student-portal-container.mood-deep-focus{color:#f5f2f0;background:#151413}.student-portal-container.mood-deep-focus .student-lounge-banner,.student-portal-container.mood-deep-focus .portal-glass-card,.student-portal-container.mood-deep-focus .live-classroom-showcase{color:#f5f2f0!important;background:#1c1a19f2!important;border-color:#db6b4340!important}.student-portal-container.mood-deep-focus .student-portal-title,.student-portal-container.mood-deep-focus .portal-section-title,.student-portal-container.mood-deep-focus .lecture-main-title,.student-portal-container.mood-deep-focus .subject-card-title,.student-portal-container.mood-deep-focus .tutor-name-heading,.student-portal-container.mood-deep-focus .sub-package-name,.student-portal-container.mood-deep-focus .metric-val{color:var(--color-surface)!important}.student-portal-container.mood-calm-green{--primary-orange:#10b981;--orange-gradient:linear-gradient(135deg, #34d399 0%, #059669 100%)}.btn-ai-companion-sparkle{color:var(--color-surface);cursor:pointer;transition:var(--transition-smooth);background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%);border:none;border-radius:18px;align-items:center;gap:8px;padding:12px 22px;font-size:.92rem;font-weight:800;display:inline-flex;box-shadow:0 8px 22px #8b5cf659}.btn-ai-companion-sparkle:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 12px 28px #8b5cf673}.btn-focus-lounge{background:var(--color-surface);color:var(--text-dark);cursor:pointer;transition:var(--transition-smooth);border:1px solid #db6b4333;border-radius:18px;align-items:center;gap:8px;padding:12px 20px;font-size:.92rem;font-weight:800;display:inline-flex}.btn-focus-lounge:hover{border-color:var(--primary-orange);color:var(--primary-orange);transform:translateY(-2px)}.ai-assistant-drawer{background:var(--color-surface);border:1px solid #8b5cf640;border-radius:32px;width:min(620px,100%);padding:32px;position:relative;box-shadow:0 30px 70px #0000004d}.ai-drawer-header{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:16px;display:flex}.ai-quick-prompts-bar{scrollbar-width:none;gap:10px;margin-bottom:18px;padding-bottom:8px;display:flex;overflow-x:auto}.ai-prompt-chip{color:#6d28d9;white-space:nowrap;cursor:pointer;transition:var(--transition-smooth);background:#8b5cf614;border:1px solid #8b5cf633;border-radius:14px;padding:8px 16px;font-size:.82rem;font-weight:700}.ai-prompt-chip:hover{color:var(--color-surface);background:#8b5cf6}.ai-output-box{background:var(--bg-light);border:1px solid #0000000d;border-radius:20px;flex-direction:column;justify-content:center;min-height:180px;margin-bottom:18px;padding:20px;display:flex;position:relative}.ai-formatted-text{white-space:pre-wrap;color:var(--text-dark);font-family:inherit;font-size:.92rem;line-height:1.7}.btn-copy-ai{background:var(--color-surface);cursor:pointer;border:1px solid #0000001a;border-radius:12px;align-self:flex-end;align-items:center;gap:6px;margin-top:12px;padding:6px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.ai-thinking-state{color:var(--text-dark);justify-content:center;align-items:center;gap:12px;font-weight:700;display:flex}.ai-input-form-row{gap:10px;display:flex}.ai-drawer-input{height:50px;transition:var(--transition-smooth);border:1px solid #8b5cf640;border-radius:16px;outline:none;flex:1;padding:0 20px;font-size:.94rem}.ai-drawer-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.btn-send-ai{width:50px;height:50px;color:var(--color-surface);cursor:pointer;background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%);border:none;border-radius:16px;justify-content:center;align-items:center;display:flex}.gamification-xp-banner{background:linear-gradient(135deg, var(--color-surface) 0%, #fffcf8 100%);border:2px solid #2d9b8e40;border-radius:28px;margin-bottom:36px;padding:26px 32px;box-shadow:0 14px 36px #2d9b8e0f}.xp-banner-flex{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.xp-level-info{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.level-trophy-box{background:#2d9b8e1f;border-radius:20px;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.gold-icon{color:var(--color-accent)}.xp-tag{color:#d97706;text-transform:uppercase;font-size:.82rem;font-weight:800}.xp-bar-track{background:#0000000f;border-radius:10px;width:280px;max-width:100%;height:10px;overflow:hidden}.xp-bar-fill{background:linear-gradient(90deg, var(--color-accent) 0%, #fbbf24 100%);border-radius:10px;height:100%}.weekly-challenge-box{background:#db6b430f;border:1px solid #db6b432e;border-radius:20px;max-width:380px;padding:16px 20px}.unlocked-badges-row{border-top:1px dashed #00000014;padding-top:16px}.badges-row-title{color:var(--text-muted);margin-bottom:10px;font-size:.82rem;font-weight:800;display:block}.badges-flex{flex-wrap:wrap;gap:10px;display:flex}.badge-item-chip{background:var(--color-surface);border:1px solid #00000014;border-radius:14px;padding:6px 14px;font-size:.84rem;font-weight:700;box-shadow:0 4px 12px #00000005}.badge-xp-glow{color:#d97706;background:#2d9b8e1f;border:1px solid #2d9b8e40}.focus-lounge-dialog{background:var(--color-surface);border-radius:32px;width:min(520px,100%);padding:36px;position:relative;box-shadow:0 30px 70px #0000004d}.focus-timer-card{background:var(--bg-light);border-radius:26px;margin-top:16px;padding:28px}.timer-numbers-huge{color:var(--primary-orange);letter-spacing:-.02em;margin-bottom:16px;font-family:monospace;font-size:3.5rem;font-weight:900;display:block}.timer-controls-row{justify-content:center;gap:12px;display:flex}.btn-timer-primary{background:var(--primary-orange);color:var(--color-surface);cursor:pointer;border:none;border-radius:16px;align-items:center;gap:8px;padding:12px 28px;font-weight:800;display:inline-flex}.btn-timer-secondary{background:var(--color-surface);cursor:pointer;border:1px solid #0000001a;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.sounds-flex{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sound-chip{background:var(--color-surface);cursor:pointer;border:1px solid #0000001a;border-radius:14px;padding:8px 14px;font-size:.84rem;font-weight:700}.sound-chip.active{background:var(--primary-orange);color:var(--color-surface);border-color:var(--primary-orange)}.sound-wave-indicator{color:#16a34a;background:#22c55e14;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.8rem;font-weight:700;display:flex}.wave-bar{background:#22c55e;border-radius:4px;width:3px;height:14px;animation:1s infinite alternate pulse}.wave-bar.bar2{height:18px;animation-delay:.2s}.wave-bar.bar3{height:10px;animation-delay:.4s}.whiteboard-modal-dialog{background:var(--color-surface);border-radius:32px;width:min(720px,100%);padding:32px;position:relative;box-shadow:0 30px 70px #0000004d}.whiteboard-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.ig-board-selection-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #db6b432e;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;padding:10px 20px;display:flex;box-shadow:0 6px 20px #00000008}.board-tabs-flex{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.board-label-title{color:var(--text-dark);font-size:.84rem;font-weight:800}.board-pill{background:var(--bg-light);color:var(--text-dark);cursor:pointer;transition:var(--transition-smooth);border:1px solid #00000014;border-radius:16px;align-items:center;gap:6px;padding:6px 16px;font-size:.84rem;font-weight:800;display:inline-flex}.board-pill.active{background:var(--primary-orange);color:var(--color-surface);border-color:var(--primary-orange);box-shadow:0 4px 14px #db6b434d}.ig-lounge-right-group{flex-direction:column;align-items:flex-end;gap:16px;display:flex}[dir=rtl] .ig-lounge-right-group{align-items:flex-start}.exam-countdown-widget{text-align:center;background:#db6b430f;border:1.5px solid #db6b4333;border-radius:20px;padding:12px 20px}.countdown-numbers{justify-content:center;align-items:baseline;gap:6px;display:flex}.num-bold{color:var(--primary-orange);font-size:2.2rem;font-weight:900;line-height:1}.unit-label{color:var(--text-dark);font-size:.82rem;font-weight:800}.past-papers-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=1024px){.past-papers-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.past-papers-grid{grid-template-columns:1fr}}.past-paper-card{flex-direction:column;height:100%;display:flex}.paper-card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.code-badge{color:var(--primary-orange);background:#db6b431f;border-radius:10px;padding:4px 10px;font-size:.78rem;font-weight:900}.year-chip{color:var(--text-muted);font-size:.78rem;font-weight:800}.paper-title{color:var(--text-dark);font-size:1.15rem;font-weight:800}.paper-variant-text{color:var(--text-muted);margin-top:2px;font-size:.86rem}.topics-tags-flex{flex-wrap:wrap;gap:6px;display:flex}.topic-mini-chip{background:var(--bg-light);color:var(--text-dark);border:1px solid #0000000d;border-radius:10px;padding:4px 10px;font-size:.74rem;font-weight:700}.btn-view-ms{background:var(--orange-gradient-soft);color:var(--primary-orange-dark);cursor:pointer;transition:var(--transition-smooth);border:1px solid #db6b4333;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.88rem;font-weight:800;display:inline-flex}.btn-view-ms:hover{background:var(--primary-orange);color:var(--color-surface)}.past-paper-filter-bar{flex-wrap:wrap;align-items:center;gap:20px;padding:20px;display:flex}.filter-group{align-items:center;gap:10px;display:flex}.filter-group label{color:var(--text-dark);font-size:.88rem;font-weight:800}.filter-select{background:var(--color-surface);color:var(--text-dark);border:1px solid #db6b4333;border-radius:14px;outline:none;padding:8px 16px;font-size:.88rem;font-weight:700}.syllabus-checkpoint-item{background:var(--color-surface);border:1px solid #db6b4326;border-radius:20px;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 22px;display:flex}.chk-topic-code{color:var(--primary-orange);text-transform:uppercase;font-size:.78rem;font-weight:800}.chk-weight-badge{background:#0000000d;border-radius:8px;margin-top:4px;padding:2px 8px;font-size:.76rem;font-weight:700;display:inline-block}.grade-calc-layout{grid-template-columns:1.2fr 1fr;align-items:center;gap:32px;display:grid}@media (width<=900px){.grade-calc-layout{grid-template-columns:1fr}}.calc-controls-card{background:var(--bg-light);border-radius:24px;padding:28px}.calc-score-val{color:var(--primary-orange);font-size:1.1rem;font-weight:900}.calc-range-slider{width:100%;accent-color:var(--primary-orange);cursor:pointer}.calc-result-display-box{background:var(--color-surface);text-align:center;border:2px solid;border-radius:28px;padding:36px;box-shadow:0 16px 40px #0000000d}.predicted-grade-big{margin:10px 0;font-size:3.5rem;font-weight:900;line-height:1.1}.grade-desc-chip{border-radius:20px;padding:6px 16px;font-size:.9rem;font-weight:800;display:inline-block}.student-journey-root{min-height:100vh;color:var(--color-text-primary);background-color:#fdfbf9;background-image:radial-gradient(circle at 10% 20%,#db6b430a 0%,#0000 40%),radial-gradient(circle at 90% 80%,#db6b430d 0%,#0000 50%),radial-gradient(#00000005 1px,#0000 1px);background-size:100% 100%,100% 100%,24px 24px;font-family:Plus Jakarta Sans,Cairo,system-ui,sans-serif;position:relative;overflow-x:hidden}.journey-sticky-header{z-index:999;max-width:1140px;margin:0 auto;padding:0 20px;position:sticky;top:16px}.journey-glass-nav{-webkit-backdrop-filter:blur(28px);transition:var(--transition-smooth);background:#ffffffe0;border:1px solid #db6b432e;border-radius:99px;justify-content:space-between;align-items:center;padding:8px 20px;display:flex;box-shadow:0 20px 40px -15px #db6b4314,inset 0 1px #ffffffe6}.journey-brand-logo{color:var(--color-text-primary);letter-spacing:-.5px;align-items:center;gap:10px;font-size:1.2rem;font-weight:900;text-decoration:none;display:flex}.journey-logo-icon{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);width:38px;height:38px;color:var(--color-surface);border-radius:50%;place-items:center;display:grid;box-shadow:0 6px 16px #db6b4359}.journey-nav-links{background:#f5f1edb3;border:1px solid #db6b4314;border-radius:99px;align-items:center;gap:8px;padding:5px 8px;display:flex}.journey-icon-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:99px;outline:none;align-items:center;gap:8px;padding:8px 14px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.journey-icon-btn .btn-icon{flex-shrink:0;width:20px;height:20px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.journey-icon-btn .btn-label{opacity:0;white-space:nowrap;max-width:0;font-size:.88rem;font-weight:800;transition:max-width .35s cubic-bezier(.16,1,.3,1),opacity .3s;overflow:hidden}.journey-icon-btn:hover{color:var(--primary-orange-dark);background:#db6b431f;padding-left:18px;padding-right:18px}.journey-icon-btn:hover .btn-icon{transform:scale(1.15)rotate(-5deg)}.journey-icon-btn:hover .btn-label{opacity:1;max-width:140px}.journey-icon-btn.active{color:var(--color-surface);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);padding-left:18px;padding-right:18px;box-shadow:0 8px 22px #db6b4352}.journey-icon-btn.active .btn-label{opacity:1;max-width:140px}.journey-icon-btn.active .btn-icon{transform:scale(1.1)}.journey-controls{align-items:center;gap:12px;display:flex}.journey-lang-btn{color:var(--color-text-primary);cursor:pointer;background:#f5f1edcc;border:1px solid #db6b4326;border-radius:99px;outline:none;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:800;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.journey-lang-btn:hover{color:var(--primary-orange-dark);border-color:var(--primary-orange);background:#db6b431f;transform:translateY(-1px)}.journey-user-avatar{background:linear-gradient(135deg, var(--color-accent-soft) 0%, var(--color-primary-soft) 100%);border:2px solid var(--primary-orange);width:38px;height:38px;color:var(--primary-orange-dark);cursor:default;border-radius:50%;place-items:center;font-size:1rem;font-weight:900;transition:transform .3s;display:grid;box-shadow:0 4px 12px #db6b4326}.journey-user-avatar:hover{transform:scale(1.08)}.journey-logout-btn{color:#ef4444;cursor:pointer;background:#ef444414;border:1px solid #ef444433;border-radius:50%;place-items:center;width:38px;height:38px;transition:all .3s cubic-bezier(.16,1,.3,1);display:grid}.journey-logout-btn:hover{color:var(--color-surface);background:#ef4444;border-color:#ef4444;transform:scale(1.08)rotate(-5deg);box-shadow:0 6px 18px #ef44444d}.journey-page-wrapper{max-width:1240px;margin:0 auto;padding:40px 24px 100px}.journey-hero-container{text-align:center;padding:70px 0 85px;position:relative}.journey-hero-container:before{content:"";pointer-events:none;filter:blur(70px);background:radial-gradient(circle,#db6b4326 0%,#fff0 70%);width:800px;height:420px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.journey-pill-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:32px;display:flex}.journey-hero-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--primary-orange-dark);background:#fffffff2;border:1px solid #db6b4338;border-radius:99px;align-items:center;gap:8px;padding:9px 22px;font-size:.9rem;font-weight:800;transition:transform .3s;display:inline-flex;box-shadow:0 8px 24px #db6b4314,inset 0 1px #fff}.journey-hero-pill:hover{border-color:var(--primary-orange);transform:translateY(-3px)}.journey-hero-title{color:#1f1c1a;letter-spacing:-1.2px;margin-bottom:24px;font-size:clamp(2.7rem,5.5vw,4.6rem);font-weight:900;line-height:1.14}.journey-hero-title span{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 50%, #a94725 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.journey-hero-subtitle{color:#615752;max-width:760px;margin:0 auto 44px;font-size:clamp(1.15rem,2vw,1.38rem);font-weight:500;line-height:1.68}.journey-hero-cta-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.btn-journey-primary{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);color:var(--color-surface);cursor:pointer;border:none;border-radius:99px;align-items:center;gap:12px;padding:18px 42px;font-size:1.08rem;font-weight:800;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 14px 40px #db6b4359,inset 0 1px #ffffff40}.btn-journey-primary:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 22px 50px #db6b4373,inset 0 1px #ffffff59}.btn-journey-secondary{background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;border:1px solid #db6b4347;border-radius:99px;align-items:center;gap:10px;padding:18px 36px;font-size:1.08rem;font-weight:800;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 24px #00000008}.btn-journey-secondary:hover{background:var(--primary-orange-light);border-color:var(--primary-orange);color:var(--primary-orange-dark);transform:translateY(-3px);box-shadow:0 12px 30px #db6b4324}.spotlight-banner-card{background:linear-gradient(135deg, var(--color-surface) 0%, var(--color-background-secondary) 100%);border:2px solid #db6b432e;border-radius:36px;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:48px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px -15px #db6b431a,inset 0 1px #fff}.spotlight-banner-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#db6b431f 0%,#0000 70%);width:300px;height:300px;position:absolute;top:-50px;right:-50px}.journey-grand-cta{background:linear-gradient(135deg, var(--color-surface) 0%, var(--color-primary-soft) 100%);text-align:center;border:2px solid #db6b4340;border-radius:44px;padding:72px 40px;position:relative;overflow:hidden;box-shadow:0 30px 75px #db6b431a}.journey-grand-cta h3{color:#1f1c1a;letter-spacing:-.6px;margin-bottom:20px;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:900}.journey-grand-cta p{color:#615752;max-width:640px;margin:0 auto 40px;font-size:1.25rem;line-height:1.65}.grid-tutors-3col,.grid-reviews-3col,.grid-subjects-3col,.grid-packages-3col{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;display:grid}.luxury-card{background:var(--color-surface);border:2px solid #db6b4324;border-radius:28px;flex-direction:column;justify-content:space-between;padding:32px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 12px 35px #00000008}.luxury-card:hover{border-color:var(--primary-orange);transform:translateY(-8px);box-shadow:0 24px 55px #db6b4324}.tutor-avatar-wrapper{text-align:center;margin-bottom:24px;position:relative}.tutor-avatar-img{object-fit:cover;border:4px solid var(--primary-orange);border-radius:50%;width:110px;height:110px;margin:0 auto;box-shadow:0 8px 24px #db6b4340}.tutor-status-badge{color:var(--color-surface);white-space:nowrap;background:#10b981;border-radius:99px;padding:4px 14px;font-size:.72rem;font-weight:900;position:absolute;bottom:-10px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #10b9814d}.tutor-badge-tag{background:var(--primary-orange);color:var(--color-surface);white-space:nowrap;border-radius:99px;padding:4px 14px;font-size:.72rem;font-weight:900;position:absolute;bottom:-10px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #db6b434d}.card-title-lg{color:#1f1c1a;margin-bottom:4px;font-size:1.45rem;font-weight:900}.card-subtitle-orange{color:var(--primary-orange);margin-bottom:12px;font-size:.9rem;font-weight:900}.rating-chip{color:#d97706;background:#fffbeb;border:1px solid #fef3c7;border-radius:99px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:900;display:inline-flex}.info-box-light{background:var(--color-background-secondary);color:#615752;border:1px solid #db6b431f;border-radius:20px;margin-bottom:24px;padding:16px;font-size:.85rem;font-weight:700}.filter-search-wrapper{flex-wrap:wrap;gap:16px;max-width:720px;margin:32px auto 0;display:flex}.search-input-box{flex:1;min-width:260px;position:relative}.search-input-box input{background:var(--color-surface);color:#1f1c1a;border:2px solid #db6b432e;border-radius:99px;outline:none;width:100%;padding:16px 20px 16px 52px;font-size:.95rem;font-weight:700;transition:all .3s;box-shadow:0 8px 24px #00000008}[dir=rtl] .search-input-box input{padding:16px 52px 16px 20px}.search-input-box input:focus{border-color:var(--primary-orange);box-shadow:0 12px 30px #db6b4326}.search-icon-inside{color:#a39993;pointer-events:none;position:absolute;top:50%;left:20px;transform:translateY(-50%)}[dir=rtl] .search-icon-inside{left:auto;right:20px}.filter-select-dropdown{background:var(--color-surface);color:#1f1c1a;cursor:pointer;border:2px solid #db6b432e;border-radius:99px;outline:none;padding:16px 28px;font-size:.95rem;font-weight:900;transition:all .3s;box-shadow:0 8px 24px #00000008}.filter-select-dropdown:focus{border-color:var(--primary-orange)}.modal-overlay-bg{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-container-card{background:var(--color-surface);border:2px solid #db6b4333;border-radius:36px;width:100%;max-width:580px;animation:.3s cubic-bezier(.16,1,.3,1) modalScaleUp;overflow:hidden;box-shadow:0 30px 80px #00000040}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header-bar{background:var(--color-background-secondary);border-bottom:1px solid #db6b431f;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.modal-body-content{padding:32px}.modal-close-btn{color:#615752;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .2s;display:grid}.modal-close-btn:hover{color:#1f1c1a;background:#0000000f}.explore-tutors-grid,.explore-reviews-grid,.explore-subjects-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;margin-top:32px;display:grid}.explore-tutor-card{background:var(--color-surface);border:2px solid var(--color-border);text-align:center;border-radius:28px;flex-direction:column;justify-content:space-between;padding:32px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000a}.explore-tutor-card:hover{border-color:var(--color-primary);transform:translateY(-6px);box-shadow:0 20px 45px #db6b431f}.explore-avatar-container{width:110px;height:110px;margin:0 auto 24px;position:relative}.explore-avatar-img{display:block;object-fit:cover!important;border:4px solid var(--color-primary)!important;border-radius:50%!important;width:110px!important;max-width:110px!important;height:110px!important;max-height:110px!important;box-shadow:0 6px 20px #db6b4340!important}.explore-avatar-badge{background:var(--color-primary);color:var(--color-surface);white-space:nowrap;border-radius:99px;padding:4px 14px;font-size:.72rem;font-weight:900;position:absolute;bottom:-8px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #db6b434d}.explore-tutor-name{color:#1f1c1a;margin-bottom:4px;font-size:1.4rem;font-weight:900}.explore-tutor-role{color:var(--color-primary);margin-bottom:12px;font-size:.88rem;font-weight:800}.explore-rating-badge{color:#d97706;background:#fffbeb;border:1px solid #fef3c7;border-radius:99px;justify-content:center;align-items:center;gap:6px;width:fit-content;margin:0 auto 16px;padding:5px 14px;font-size:.82rem;font-weight:900;display:inline-flex}.explore-info-box{background:var(--color-background-secondary);color:#615752;border:1px solid #db6b431f;border-radius:20px;margin-bottom:24px;padding:14px;font-size:.84rem;font-weight:700}.explore-review-card{background:linear-gradient(135deg, var(--color-surface) 0%, var(--color-background-secondary) 100%);border:2px solid var(--color-border);border-radius:28px;flex-direction:column;justify-content:space-between;padding:32px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 10px 30px #00000008}.explore-review-card:hover{border-color:var(--color-primary);transform:translateY(-6px);box-shadow:0 20px 45px #db6b431f}.explore-subject-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:28px;flex-direction:column;justify-content:space-between;padding:32px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 10px 30px #00000008}.explore-subject-card:hover{border-color:var(--color-primary);transform:translateY(-6px);box-shadow:0 20px 45px #db6b431f}.wallet-hero-banner{background:linear-gradient(135deg, var(--color-surface) 0%, var(--color-background-secondary) 50%, var(--color-accent-soft) 100%);border:2px solid #db6b4340;border-radius:36px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;padding:40px;display:flex;box-shadow:0 20px 50px #db6b4314}.explore-packages-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:32px;display:grid}.package-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:28px;flex-direction:column;justify-content:space-between;padding:36px 32px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 10px 30px #00000008}.package-card.popular{border-color:var(--color-primary);box-shadow:0 20px 50px #db6b4326}.package-card:hover{border-color:var(--color-primary);transform:translateY(-6px);box-shadow:0 20px 50px #db6b4326}.package-price-tag{color:var(--color-primary);margin:12px 0 4px;font-size:2.5rem;font-weight:900}.courses-container-list,.exams-container-list{flex-direction:column;gap:24px;margin-top:32px;display:flex}.course-item-card,.exam-item-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:28px;padding:32px;transition:all .35s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px #00000008}.course-item-card:hover,.exam-item-card:hover{border-color:var(--color-primary);box-shadow:0 20px 45px #db6b431f}@media (width<=900px){.journey-glass-nav{border-radius:20px;padding:8px 16px}.journey-nav-links{display:none}.spotlight-banner-card{grid-template-columns:1fr;gap:24px;padding:32px}.roadmap-story-container:before{display:none}.roadmap-story-node{padding:24px}}.sj-page{color:#171512;background:radial-gradient(circle at 12% 8%, #db6b431f, transparent 30%), radial-gradient(circle at 85% 16%, #2d9b8e1f, transparent 28%), linear-gradient(180deg, var(--color-background-secondary) 0%, var(--color-surface) 44%, #f7fbff 100%);min-height:100vh;overflow:hidden}.sj-page section{animation:.78s cubic-bezier(.16,1,.3,1) 60ms both sj-reveal}.sj-page section:nth-of-type(2){animation-delay:.12s}.sj-page section:nth-of-type(3){animation-delay:.18s}.sj-page section:nth-of-type(4){animation-delay:.24s}.sj-page section:nth-of-type(5){animation-delay:.3s}.sj-header{z-index:50;pointer-events:none;padding:12px clamp(14px,3vw,34px);position:sticky;top:0}.sj-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;background:#ffffffc7;border:1px solid #db6b4329;border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:min(1180px,100%);margin:0 auto;padding:10px;display:grid;box-shadow:0 20px 70px #261c121a}.sj-brand,.sj-nav-point,.sj-language,.sj-exit,.sj-primary,.sj-secondary,.sj-text-link,.sj-icon-action{cursor:pointer;font:inherit;border:0}.sj-brand{color:#1e1b18;background:0 0;align-items:center;gap:9px;font-weight:900;display:inline-flex}.sj-brand-mark,.sj-avatar,.sj-icon-action{border-radius:50%;place-items:center;width:38px;height:38px;display:inline-grid}.sj-brand-mark{color:var(--color-surface);background:linear-gradient(135deg, var(--color-primary), var(--color-accent))}.sj-nav-flow{background:#fbf4eeb8;border-radius:999px;justify-self:center;align-items:center;gap:6px;padding:4px;display:inline-flex}.sj-nav-point{min-width:42px;height:42px;color:var(--color-text-secondary);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;transition:transform .25s,background .25s,color .25s;display:inline-flex}.sj-nav-actions{justify-content:end;align-items:center;gap:8px;display:inline-flex}.sj-nav-more,.tj-nav-more{position:relative}.sj-nav-popover,.tj-nav-popover{z-index:60;background:color-mix(in srgb, var(--color-surface) 96%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:13rem;box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:.25rem;padding:.5rem;animation:.18s cubic-bezier(.2,.8,.2,1) both app-nav-popover-in;display:grid;position:absolute;inset-block-start:calc(100% + .75rem);inset-inline-end:0}.sj-nav-popover button,.tj-nav-popover button{min-height:2.75rem;color:var(--color-text-secondary);border-radius:var(--radius-md);font:inherit;font-weight:var(--font-weight-semibold);text-align:start;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:center;gap:.625rem;padding:.5rem .75rem;display:grid}.sj-nav-popover button:hover,.tj-nav-popover button:hover{color:var(--color-primary-strong);background:var(--color-primary-soft)}@keyframes app-nav-popover-in{0%{opacity:0;transform:translateY(-.35rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.sj-language,.sj-exit{color:#4a4038;background:#ffffffd9;border-radius:999px;align-items:center;gap:6px;height:38px;padding:0 12px;display:inline-flex}.sj-avatar{color:var(--color-surface);background:var(--color-text-primary);font-weight:900}.sj-home-hero,.sj-tutor-hero,.sj-course-hero,.sj-exam-hero,.sj-wallet-hero,.sj-story-band,.sj-split-section,.sj-editorial-tutors,.sj-learning-route,.sj-paper-stage,.sj-package-river,.sj-ledger-story,.sj-final-cta,.sj-soft-cta{width:min(1120px,100% - 32px);margin:0 auto}.sj-home-hero,.sj-tutor-hero,.sj-course-hero,.sj-exam-hero,.sj-wallet-hero{align-items:center;gap:clamp(28px,5vw,70px);min-height:calc(100vh - 86px);padding:clamp(56px,8vw,110px) 0;display:grid}.sj-home-hero,.sj-tutor-hero,.sj-exam-hero,.sj-wallet-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr)}.sj-course-hero{grid-template-columns:minmax(280px,.78fr) minmax(0,1fr)}.sj-kicker,.sj-pill{color:#a94725;background:#db6b431a;border-radius:999px;align-items:center;width:fit-content;padding:8px 13px;font-size:.86rem;font-weight:850;display:inline-flex}.sj-marked-word{color:var(--color-primary);isolation:isolate;white-space:nowrap;display:inline-block;position:relative}.sj-word-underline{inset-inline-start:-4%;z-index:-1;pointer-events:none;width:108%;height:.34em;position:absolute;bottom:-.3em;overflow:visible}.sj-word-underline path{fill:none;stroke:#db6b4375;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:190;stroke-dashoffset:190px;animation:1.15s cubic-bezier(.16,1,.3,1) forwards sj-draw-underline,3.6s ease-in-out 1.2s infinite sj-underline-pulse}[dir=rtl] .sj-word-underline{transform:scaleX(-1)rotate(-1deg)}.sj-marked-word:hover .sj-word-underline path{stroke:#2d9b8e80;animation:.7s cubic-bezier(.16,1,.3,1) forwards sj-draw-underline,1.8s ease-in-out .7s infinite sj-underline-pulse}.hero-title .sj-marked-word.is-brush{color:var(--primary-orange)}.hero-title .sj-marked-word.is-brush .sj-word-underline{inset-inline-start:-9%;z-index:-1;width:118%;height:.42em;display:block;bottom:-.22em}.hero-title .sj-marked-word.is-brush .sj-word-underline path{stroke:var(--primary-orange);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;opacity:.92;stroke-dasharray:300;stroke-dashoffset:300px;animation:1.2s cubic-bezier(.4,0,.2,1) .25s forwards draw-brush}.hero-title .sj-marked-word.is-brush:hover .sj-word-underline path{stroke:var(--primary-orange);animation:.8s cubic-bezier(.4,0,.2,1) forwards draw-brush}.sj-hero-copy h1,.sj-tutor-hero h1,.sj-course-copy h1,.sj-exam-copy h1,.sj-wallet-hero h1{letter-spacing:0;max-width:680px;margin:18px 0;font-size:clamp(1.65rem,2.65vw,2.55rem);font-weight:900;line-height:1.08}.sj-hero-copy p,.sj-tutor-hero p,.sj-course-copy p,.sj-exam-copy p,.sj-wallet-hero p,.sj-final-cta p,.sj-soft-cta p{color:var(--color-text-secondary);font-size:clamp(.9rem,1.02vw,.98rem);line-height:1.72}.sj-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.sj-primary,.sj-secondary,.sj-text-link{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-weight:850;transition:transform .25s,box-shadow .25s;display:inline-flex}.sj-primary{color:var(--color-surface);background:linear-gradient(135deg, var(--color-primary), var(--color-accent));box-shadow:0 18px 38px #db6b4342}.sj-secondary{color:#1e1a16;background:var(--color-surface);border:1px solid #1f1b161f}.sj-primary:hover,.sj-secondary:hover,.sj-text-link:hover{transform:translateY(-3px)}.sj-orbit-stage,.sj-countdown,.sj-balance-orb,.sj-course-book{background:linear-gradient(135deg,#ffffffe0,#fff7f0b8),radial-gradient(circle at 50% 30%,#db6b432e,#0000 38%);border:1px solid #db6b4324;border-radius:42px;min-height:430px;animation:7s ease-in-out infinite sj-float;position:relative;box-shadow:0 30px 90px #3021171f}.sj-orbit-ring{border:1px dashed #db6b4340;border-radius:50%;animation:28s linear infinite sj-spin;position:absolute;inset:58px}.sj-orbit-core{text-align:center;width:148px;height:148px;color:var(--color-surface);background:var(--color-text-primary);border-radius:50%;place-items:center;padding:18px;font-weight:900;display:grid;position:absolute;inset:50%;translate:-50% -50%}[dir=rtl] .sj-orbit-core{translate:50% -50%}.sj-orbit-chip{color:#352d27;background:#ffffffeb;border-radius:999px;padding:12px 16px;font-weight:850;animation:4.8s ease-in-out infinite sj-chip-breathe;position:absolute;box-shadow:0 14px 36px #271e161a}.sj-chip-2,.sj-chip-4{animation-delay:-1.8s}.sj-chip-1{top:44px;inset-inline-start:44px}.sj-chip-2{top:92px;inset-inline-end:24px}.sj-chip-3{bottom:82px;inset-inline-end:54px}.sj-chip-4{bottom:46px;inset-inline-start:64px}.sj-home{background:radial-gradient(circle at 14% 10%, #db6b4329, transparent 28%), radial-gradient(circle at 82% 12%, #2d9b8e29, transparent 28%), radial-gradient(circle at 50% 58%, #ffce8d24, transparent 34%), linear-gradient(180deg, var(--color-background-secondary) 0%, var(--color-surface) 48%, #f3fbfa 100%)}.sj-explore-hero{isolation:isolate;position:relative}.sj-explore-hero:before{content:"";aspect-ratio:1;inset-inline-start:-20vw;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#db6b4314 1px,#0000 1px),linear-gradient(#2d9b8e14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:50%;width:42vw;max-width:560px;animation:16s ease-in-out infinite alternate sj-map-drift;position:absolute;top:18%;-webkit-mask-image:radial-gradient(circle,#000 0 52%,#0000 70%);mask-image:radial-gradient(circle,#000 0 52%,#0000 70%)}.sj-explore-hero:after{content:"";aspect-ratio:1.45;filter:blur(34px);opacity:.72;z-index:-1;background:radial-gradient(circle at 22% 44%,#2d9b8e42,#0000 34%),radial-gradient(circle at 72%,#db6b4338,#0000 32%);border-radius:999px;width:min(480px,46vw);animation:12s ease-in-out infinite alternate sj-aurora-sway;position:absolute;inset:8% -6% auto auto}.sj-explore-stage{background:radial-gradient(circle,#1f1b16e0 0 16%,#0000 17%),radial-gradient(circle at 26% 22%,#db6b4338,#0000 25%),radial-gradient(circle at 76% 72%,#2d9b8e38,#0000 27%),linear-gradient(135deg,#ffffffe0,#fff9f2b8)}.sj-explore-cockpit{min-height:470px;color:var(--color-background-secondary);background:linear-gradient(135deg,#1f1b16f0,#3b2d24e6),radial-gradient(circle at 18% 18%,#2d9b8e75,#0000 34%),radial-gradient(circle at 86% 78%,#2d9b8e61,#0000 32%);border:1px solid #ffffff2e;border-radius:34px;padding:22px;animation:7.5s ease-in-out infinite sj-float;position:relative;overflow:hidden;box-shadow:0 34px 95px #1f1b163d}.sj-explore-cockpit:before{content:"";opacity:.55;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0f 1px,#0000 1px),linear-gradient(#ffffff0e 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 82%);mask-image:linear-gradient(#000000e6,#0000 82%)}.sj-cockpit-glow{aspect-ratio:1;inset-inline-end:-70px;filter:blur(4px);opacity:.7;background:radial-gradient(circle,#2d9b8eb8,#0000 68%);border-radius:50%;width:260px;animation:4.5s ease-in-out infinite sj-pulse-soft;position:absolute;top:-70px}.sj-cockpit-topline,.sj-cockpit-footer{z-index:1;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.sj-cockpit-topline span,.sj-cockpit-footer span,.sj-cockpit-focus span{color:#fffaf4bd;align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:inline-flex}.sj-cockpit-topline strong{color:var(--color-text-primary);background:#fff7ec;border-radius:999px;padding:8px 12px;font-size:.78rem}.sj-cockpit-orb{z-index:1;aspect-ratio:1;text-align:center;width:164px;color:var(--color-text-primary);background:radial-gradient(circle at 35% 30%, var(--color-surface) 0 18%, transparent 19%), linear-gradient(135deg, #fff7ec, #f4d7bd);border-radius:50%;place-items:center;margin:38px auto 28px;font-weight:950;display:grid;position:relative;box-shadow:0 0 0 12px #ffffff14,0 0 0 32px #ffffff0b,0 22px 55px #0000003d}.sj-cockpit-orb svg,.sj-cockpit-orb span{z-index:1;position:relative}.sj-cockpit-orb span{margin-top:6px}.sj-cockpit-pulse{border:1px solid #fff3;border-radius:50%;animation:3.6s ease-out infinite sj-radar-pulse;position:absolute;inset:-30px}.sj-cockpit-rail{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:relative}.sj-cockpit-rail article,.sj-cockpit-focus{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1c;border:1px solid #ffffff29;border-radius:22px;box-shadow:inset 0 1px #ffffff21}.sj-cockpit-rail article{min-height:92px;transform:translateY(calc(var(--signal-index) * 7px));animation:.75s both sj-signal-rise;animation-delay:calc(var(--signal-index) * 80ms);align-content:space-between;padding:14px;display:grid}.sj-cockpit-rail span{color:#fffaf49e;font-size:.76rem;font-weight:800}.sj-cockpit-rail strong{color:var(--color-surface);font-size:.96rem;line-height:1.25}.sj-cockpit-focus{z-index:1;margin-top:18px;padding:18px;position:relative}.sj-cockpit-focus strong{color:var(--color-surface);margin-top:10px;font-size:1.1rem;line-height:1.3;display:block}.sj-cockpit-focus p{color:#fffaf4b8;margin:8px 0 0;font-size:.86rem;line-height:1.65}.sj-cockpit-footer{margin-top:18px}.sj-cockpit-footer button{min-height:42px;color:var(--color-text-primary);background:#fff7ec;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:900;transition:transform .25s,background .25s;display:inline-flex;box-shadow:0 14px 32px #0000002e}.sj-cockpit-footer button:hover{background:var(--color-surface);transform:translateY(-2px)}.sj-student-hero{grid-template-columns:1fr;min-height:auto;padding:clamp(34px,5vw,66px) 0 clamp(28px,5vw,58px)}.sj-student-hero-shell{background:linear-gradient(120deg,#ffffffeb,#fff8f1c7),radial-gradient(circle at 12% 18%,#db6b4333,#0000 28%),radial-gradient(circle at 88% 10%,#2d9b8e2e,#0000 28%);border:1px solid #db6b431f;border-radius:clamp(26px,4vw,42px);padding:clamp(22px,4.4vw,54px);position:relative;overflow:hidden;box-shadow:0 28px 90px #3021171a}.sj-student-hero-shell:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#1f1b1609 1px,#0000 1px),linear-gradient(#1f1b1608 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 40%,#0000 85%);mask-image:linear-gradient(#000 0 40%,#0000 85%)}.sj-student-hero-shell:after{content:"";aspect-ratio:1;inset-inline-end:-120px;pointer-events:none;background:radial-gradient(circle,#2d9b8e33,#0000 64%);border-radius:50%;width:min(360px,54vw);animation:5.4s ease-in-out infinite sj-pulse-soft;position:absolute;top:-130px}.sj-internal-student .sj-home-hero{min-height:auto;padding:clamp(22px,4vw,42px) 0 clamp(18px,3vw,30px)}.sj-internal-student .sj-student-hero-shell{background:linear-gradient(135deg,#ffffffe6,#f9fcfad6),radial-gradient(circle at 100% 0,#2d9b8e17,#0000 34%);border-color:#1f1b1614;border-radius:28px;padding:clamp(20px,3.2vw,38px)}.sj-internal-student .sj-student-hero-shell:before{opacity:.34;-webkit-mask-image:linear-gradient(#000 0%,#0000 78%);mask-image:linear-gradient(#000 0%,#0000 78%)}.sj-internal-student .sj-student-hero-shell:after{inset-inline-end:-96px;opacity:.55;width:min(260px,42vw);top:auto;bottom:-150px}.sj-internal-student .sj-student-hero-main h1{max-width:660px;font-size:clamp(1.55rem,2.35vw,2.35rem)}.sj-internal-student .sj-student-hero-main p{max-width:620px}.sj-study-command{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 16px;display:grid}.sj-study-command button{text-align:start;color:#211c18;background:#ffffffc7;border:1px solid #1f1b1614;border-radius:20px;align-content:center;gap:5px;min-height:82px;padding:14px;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;box-shadow:0 14px 38px #2d20160e}.sj-study-command button:hover{border-color:#2d9b8e33;transform:translateY(-3px);box-shadow:0 20px 52px #2d201614}.sj-study-command span{color:var(--color-text-secondary);font-size:.78rem;font-weight:800}.sj-study-command strong{font-size:.98rem;line-height:1.24}.sj-student-router{width:min(1120px,100% - 32px);margin:0 auto;padding:clamp(24px,5vw,66px) 0}.sj-route-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(18px,3vw,34px);display:grid}.sj-route-grid button{text-align:start;color:#201b16;background:radial-gradient(circle at 22% 18%,#2d9b8e24,#0000 28%),linear-gradient(145deg,#ffffffdb,#fff4ecb8);border:1px solid #1f1b1614;border-radius:30px;align-content:end;justify-items:start;gap:10px;min-height:260px;padding:clamp(18px,2.7vw,28px);transition:transform .28s,box-shadow .28s,border-color .28s;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #2d201614}.sj-route-grid button:nth-child(2n){transform:translateY(24px)}.sj-route-grid button:before{content:"";inset-inline-end:-62px;border:24px solid #ffffff9e;border-radius:50%;width:150px;height:150px;position:absolute;top:-62px}.sj-route-grid button:hover{border-color:#db6b432e;transform:translateY(-8px);box-shadow:0 32px 85px #2d20161f}.sj-route-grid button:nth-child(2n):hover{transform:translateY(12px)}.sj-route-grid svg{position:relative}.sj-route-grid button>svg:first-child{width:50px;height:50px;color:var(--color-surface);background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:18px;padding:13px}.sj-route-grid button>svg:last-child{inset-inline-end:18px;color:var(--color-accent);position:absolute;top:18px}.sj-route-grid span{color:#a94725;background:#db6b431a;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.76rem;font-weight:900;position:relative}.sj-route-grid strong{color:#201b16;font-size:clamp(1.02rem,1.4vw,1.22rem);line-height:1.25;position:relative}.sj-route-grid p{color:var(--color-text-secondary);margin:0;line-height:1.64;position:relative}.sj-internal-student .sj-student-brief{margin-top:clamp(18px,3vw,28px)}.sj-student-hero-main,.sj-student-brief{z-index:1;position:relative}.sj-student-hero-main{max-width:780px}.sj-student-hero-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sj-student-hero-meta>span:last-child{min-height:34px;color:var(--color-accent);background:#2d9b8e1a;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:.82rem;font-weight:850;display:inline-flex}.sj-student-hero-main h1{letter-spacing:0;max-width:740px;margin:18px 0 14px;font-size:clamp(1.7rem,3vw,3rem);font-weight:950;line-height:1.08}.sj-student-hero-main p{color:#685d54;max-width:650px;font-size:clamp(.92rem,1vw,1rem);line-height:1.75}.sj-student-brief{grid-template-columns:minmax(260px,1.05fr) minmax(0,1.3fr) auto;align-items:stretch;gap:12px;margin-top:clamp(26px,4vw,42px);display:grid}.sj-brief-next,.sj-brief-route,.sj-brief-compass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #1f1b1614;border-radius:24px;box-shadow:0 18px 48px #2d201614}.sj-brief-next{padding:18px}.sj-brief-next span{color:#a94725;align-items:center;gap:8px;font-size:.82rem;font-weight:850;display:inline-flex}.sj-brief-next strong{color:#241f1a;margin-top:10px;font-size:1.04rem;line-height:1.35;display:block}.sj-brief-next p{color:var(--color-text-secondary);margin:8px 0 0;font-size:.86rem;line-height:1.62}.sj-brief-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:6px;display:grid;overflow:hidden}.sj-brief-route article{min-height:116px;animation:.72s both sj-signal-rise;animation-delay:calc(var(--signal-index) * 80ms);background:#fff9f2b8;border-radius:18px;align-content:center;gap:8px;padding:16px;display:grid}.sj-brief-route article:nth-child(2){background:#edfbf8b8}.sj-brief-route span{color:#8b7b70;font-size:.76rem;font-weight:850}.sj-brief-route strong{color:#241f1a;font-size:1rem;line-height:1.25}.sj-brief-compass{min-width:150px;color:var(--color-surface);background:linear-gradient(135deg, var(--color-accent), var(--color-accent));justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:900;transition:transform .25s,box-shadow .25s;display:inline-flex}.sj-brief-compass:hover{transform:translateY(-3px);box-shadow:0 18px 38px #2d9b8e38}.sj-orbit-ring-soft{border-style:solid;border-color:#2d9b8e29;animation-duration:42s;animation-direction:reverse;inset:28px}.sj-discovery-field .sj-moment:first-child{background:linear-gradient(135deg,#ffffffc7,#fff4ecd1)}.sj-discovery-field .sj-moment:nth-child(2){background:linear-gradient(135deg,#ffffffc7,#edfbf8db)}.sj-discovery-field .sj-moment:nth-child(3){background:linear-gradient(135deg,#ffffffc7,#fff9e3e0)}.sj-need-studio,.sj-subject-lanes,.sj-lecture-flow,.sj-premium-grid,.sj-parent-note{width:min(1120px,100% - 32px);margin:0 auto;padding:clamp(48px,8vw,96px) 0}.sj-section-heading>p{max-width:720px;color:var(--color-text-secondary);line-height:1.75}.sj-need-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.sj-need-grid article{cursor:pointer;background:linear-gradient(#ffffffdb,#fff8f2c7),radial-gradient(circle at 82% 16%,#db6b4324,#0000 34%);border:1px solid #1f1b1614;border-radius:32px;align-content:start;gap:12px;min-height:260px;padding:24px;transition:transform .28s,box-shadow .28s;display:grid;box-shadow:0 22px 54px #2d201612}.sj-need-grid article>span{width:fit-content;color:var(--color-accent);background:#2d9b8e1a;border-radius:999px;align-self:end;margin-top:6px;padding:7px 11px;font-size:.78rem;font-weight:900}.sj-need-grid article:nth-child(2n){background:linear-gradient(#ffffffdb,#effcf9d6),radial-gradient(circle at 20% 18%,#2d9b8e29,#0000 34%);transform:translateY(28px)}.sj-need-grid article:hover,.sj-lane-stack article:hover,.sj-flow-steps article:hover,.sj-premium-grid article:hover,.sj-parent-note>div:hover{transform:translateY(-8px);box-shadow:0 30px 74px #2d20161c}.sj-need-grid h3,.sj-lane-stack h3,.sj-flow-steps h3,.sj-premium-grid h3{color:#201b16;margin:0;font-size:clamp(1rem,1.16vw,1.08rem)}.sj-need-grid p,.sj-lane-stack p,.sj-flow-steps p,.sj-premium-grid p,.sj-parent-note p{color:var(--color-text-secondary);margin:0;font-size:.94rem;line-height:1.72}.sj-compass-section .sj-live-panel{color:var(--color-surface);background:linear-gradient(135deg,#1f1b16f0,#372c23e6),radial-gradient(circle at 82% 14%,#db6b4342,#0000 30%)}.sj-compass-section .sj-live-panel p{color:#ffffffb8}.sj-compass-section .sj-checklist{background:linear-gradient(135deg,#ffffffd1,#effcf9db)}.sj-lane-stack{gap:14px;display:grid}.sj-lane-stack article{background:linear-gradient(90deg, #ffffffe0, #fff8f2b8), linear-gradient(90deg, rgba(219, 107, 67, calc(.04 + var(--lane-index) * .02)), transparent);border:1px solid #1f1b1614;border-radius:30px;grid-template-columns:72px 1fr auto;align-items:center;gap:18px;min-height:118px;padding:20px 22px;transition:transform .28s,box-shadow .28s;display:grid;box-shadow:0 20px 54px #2d201612}.sj-lane-stack article>span{width:52px;height:52px;color:var(--color-surface);background:var(--color-text-primary);border-radius:50%;place-items:center;font-weight:950;display:grid}.sj-lecture-flow{grid-template-columns:minmax(280px,.78fr) minmax(0,1fr);align-items:center;gap:clamp(22px,5vw,68px);display:grid}.sj-page .sj-tutor-hero,.sj-page .sj-course-hero,.sj-page .sj-exam-hero,.sj-page .sj-wallet-hero{min-height:auto;padding:clamp(32px,5vw,62px) 0 clamp(28px,4vw,48px)}.sj-flow-visual{min-height:460px;color:var(--color-surface);text-align:center;background:radial-gradient(circle at 30% 24%, #db6b437a, transparent 30%), radial-gradient(circle at 76% 72%, #2d9b8e70, transparent 32%), linear-gradient(135deg, var(--color-text-primary), #4d392f);border-radius:44px;align-content:center;place-items:center;gap:16px;padding:34px;animation:8s ease-in-out infinite sj-float;display:grid;box-shadow:0 34px 86px #1f1b162e}.sj-flow-visual strong{max-width:260px;font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.2}.sj-flow-steps{gap:12px;margin-top:20px;display:grid}.sj-flow-steps article{background:#ffffffc7;border:1px solid #1f1b1614;border-radius:24px;grid-template-columns:42px 1fr;gap:14px;padding:18px;transition:transform .28s,box-shadow .28s;display:grid;box-shadow:0 18px 45px #2d20160f}.sj-flow-steps article>span{width:36px;height:36px;color:var(--color-primary);background:#fff1e9;border-radius:50%;place-items:center;font-weight:950;display:grid}.sj-premium-grid{grid-template-columns:.8fr 1fr;align-items:start;gap:clamp(22px,5vw,70px);display:grid}.sj-premium-grid>div:last-child{gap:16px;display:grid}.sj-premium-grid article{background:var(--color-surface);border:1px solid #1f1b1614;border-radius:30px;padding:24px;transition:transform .28s,box-shadow .28s;box-shadow:0 20px 54px #2d201612}.sj-parent-note{grid-template-columns:1fr 1fr;gap:18px;display:grid}.sj-parent-note>div{background:linear-gradient(135deg,#ffffffdb,#f7fbffdb);border:1px solid #1f1b1614;border-radius:36px;min-height:280px;padding:clamp(24px,4vw,40px);transition:transform .28s,box-shadow .28s;box-shadow:0 24px 64px #2d201614}.sj-parent-note h2{margin:18px 0 12px;font-size:clamp(1.28rem,1.85vw,1.72rem);line-height:1.2}.sj-story-band,.sj-match-ribbon,.sj-prep-path,.sj-subject-shelf{padding:clamp(48px,8vw,94px) 0}.sj-story-intro,.sj-section-heading{margin-bottom:28px}.sj-story-intro h2,.sj-section-heading h2,.sj-live-panel h2,.sj-final-cta h2,.sj-soft-cta h2,.sj-ledger-story h2{letter-spacing:0;margin:12px 0;font-size:clamp(1.28rem,1.85vw,1.72rem);line-height:1.16}.sj-moment-stream{grid-template-columns:1fr;gap:18px;display:grid}.sj-moment,.sj-match-ribbon article,.sj-prep-path article{background:#ffffffb8;border:1px solid #1f1b1614;border-radius:30px;padding:clamp(22px,4vw,38px);transition:transform .28s,box-shadow .28s,border-color .28s;box-shadow:0 22px 60px #2d201614}.sj-moment:hover,.sj-match-ribbon article:hover,.sj-prep-path article:hover,.sj-route-stop:hover,.sj-paper-list article:hover,.sj-package:hover,.sj-subject-shelf article:hover{border-color:#db6b4333;transform:translateY(-6px);box-shadow:0 28px 70px #2d20161c}.sj-moment{grid-template-columns:76px .7fr 1fr;align-items:center;gap:20px;display:grid}.sj-moment span,.sj-match-ribbon article>span,.sj-prep-path article>span,.sj-route-stop>span,.sj-package-number{color:var(--color-primary);font-size:1.2rem;font-weight:950}.sj-moment h3,.sj-match-ribbon h2,.sj-prep-path h2,.sj-route-stop h3,.sj-paper-list h3,.sj-package h3,.sj-tutor-copy h3,.sj-subject-shelf h3{color:#201b16;letter-spacing:0;margin:0 0 8px;font-size:clamp(.96rem,1.18vw,1.04rem)}.sj-moment p,.sj-match-ribbon p,.sj-prep-path p,.sj-route-stop p,.sj-paper-list p,.sj-package p,.sj-tutor-copy p,.sj-subject-shelf p{color:var(--color-text-secondary);margin:0;line-height:1.72}.sj-split-section,.sj-ledger-story{grid-template-columns:1fr .82fr;gap:22px;padding:clamp(42px,6vw,80px) 0;display:grid}.sj-live-panel,.sj-checklist,.sj-ledger-visual,.sj-discovery-form{background:#ffffffc7;border:1px solid #1f1b1614;border-radius:36px;padding:clamp(24px,4vw,42px);box-shadow:0 24px 70px #2d201614}.sj-checklist{align-content:center;gap:14px;display:grid}.sj-check-row,.sj-ledger-row{color:#403830;align-items:center;gap:12px;padding:16px 0;font-weight:750;display:flex}.sj-text-link{color:var(--color-primary);background:0 0;padding:0}.sj-final-cta,.sj-soft-cta{text-align:center;background:linear-gradient(135deg, var(--color-text-primary), #40332a);color:var(--color-surface);border-radius:42px;justify-items:center;gap:12px;margin-block:clamp(48px,7vw,100px);padding:clamp(34px,6vw,70px);display:grid}.sj-soft-cta{background:linear-gradient(135deg, var(--color-surface), #f6fbff);color:var(--color-text-primary);border:1px solid #1f1b1614}.sj-final-cta p{color:#ffffffbd}.sj-next-action-dock{text-align:start;background:radial-gradient(circle at 12% 50%, #db6b4329, transparent 28%), linear-gradient(135deg, var(--color-text-primary), var(--color-accent));border-radius:28px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-block:clamp(30px,5vw,62px);padding:clamp(18px,3vw,28px);display:grid}.sj-next-action-dock h2{margin:0 0 6px;font-size:clamp(1.12rem,1.7vw,1.42rem)}.sj-next-action-dock p{max-width:620px;margin:0}.sj-next-action-dock .sj-primary{white-space:nowrap;margin:0}.sj-discovery-form{gap:16px;display:grid}.sj-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sj-discovery-form label{color:#4b4037;gap:8px;font-weight:800;display:grid}.sj-discovery-form input,.sj-discovery-form select,.sj-discovery-form textarea{width:100%;min-height:54px;color:var(--color-text-primary);font:inherit;background:#ffffffe6;border:1px solid #1f1b161f;border-radius:18px;padding:0 16px}.sj-discovery-form select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--color-text-secondary) 50%) calc(100% - 18px) 50% / 7px 7px no-repeat, linear-gradient(135deg, #fffffff5, #fff9f4db)}[dir=rtl] .sj-discovery-form select{background:linear-gradient(45deg, transparent 50%, var(--color-text-secondary) 50%) 18px 50% / 7px 7px no-repeat, linear-gradient(135deg, #fffffff5, #fff9f4db)}.sj-discovery-form textarea{resize:vertical;min-height:118px;padding-top:15px;line-height:1.55}.sj-request-wide{width:100%}.sj-request-orbit{color:#201b16;background:radial-gradient(circle at 92% 8%, #db6b4329, transparent 32%), linear-gradient(135deg, var(--color-surface), #f4fbfa);border:1px solid #1f1b1612;border-radius:24px;padding:18px;position:relative;overflow:hidden}.sj-request-orbit:before{content:"";aspect-ratio:1;inset-inline-end:-46px;border:18px solid #2d9b8e1a;border-radius:50%;width:120px;position:absolute;bottom:-62px}.sj-request-orbit span{color:var(--color-accent);align-items:center;gap:8px;font-size:.8rem;font-weight:850;display:inline-flex;position:relative}.sj-request-orbit strong{margin-top:10px;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.3;display:block;position:relative}.sj-request-status{color:var(--color-accent);background:#2d9b8e1a;border-radius:18px;margin:0;padding:12px 14px;font-size:.88rem;font-weight:800;line-height:1.55}.sj-tutors{background:radial-gradient(circle at 8% 7%, #2d9b8e29, transparent 27%), radial-gradient(circle at 92% 18%, #db6b4329, transparent 28%), linear-gradient(180deg, var(--color-surface-secondary) 0%, var(--color-surface) 42%, #f4fbfa 100%)}.sj-tutor-concierge{align-items:stretch;min-height:auto;padding-top:clamp(42px,6vw,82px);position:relative}.sj-tutor-concierge:before,.sj-tutor-concierge:after{content:"";pointer-events:none;opacity:.65;border-radius:999px;position:absolute}.sj-tutor-concierge:before{inset-inline-start:-76px;border:1px solid #2d9b8e38;width:180px;height:180px;animation:9s ease-in-out infinite sj-float;top:18%}.sj-tutor-concierge:after{inset-inline-end:8%;background:var(--color-primary);width:12px;height:12px;animation:12s ease-in-out infinite sj-drift;top:12%;box-shadow:42px 86px #2d9b8e99,-80px 210px #db6b435c}.sj-tutor-hero-copy{align-self:center}.sj-concierge-signals{grid-template-columns:1fr;gap:10px;margin-top:clamp(24px,4vw,42px);display:grid}.sj-concierge-signals article{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffad;border:1px solid #1f1b1614;border-radius:22px;grid-template-columns:42px minmax(76px,.28fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px;animation:.7s both sj-rise-soft;display:grid;box-shadow:0 18px 50px #2d201612}.sj-concierge-signals svg{width:42px;height:42px;color:var(--color-accent);background:#2d9b8e1a;border-radius:16px;padding:11px}.sj-concierge-signals span{color:#a94725;font-size:.75rem;font-weight:900}.sj-concierge-signals strong{color:#201b16;font-size:clamp(.86rem,1vw,.96rem);line-height:1.35}.sj-premium-request-form{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#ffffffb8,#ffffffb8) padding-box padding-box,linear-gradient(135deg,#db6b4366,#2d9b8e57,#fff3) border-box;border:1px solid #0000;border-radius:34px;align-self:center;padding:clamp(18px,3vw,30px);position:relative;overflow:hidden;box-shadow:0 34px 90px #2d201621}.sj-premium-request-form:before{content:"";inset-inline-end:-110px;background:radial-gradient(circle,#db6b432e,#0000 62%);border-radius:50%;width:220px;height:220px;position:absolute;top:-120px}.sj-premium-request-form .sj-request-orbit{background:radial-gradient(circle at 92% 8%, #2d9b8e2e, transparent 34%), linear-gradient(135deg, var(--color-text-primary), #2f625b);color:var(--color-surface)}.sj-premium-request-form .sj-request-orbit span{color:#f4c7aa}.sj-premium-request-form .sj-request-grid,.sj-premium-request-form .sj-request-wide,.sj-premium-request-form .sj-primary,.sj-premium-request-form .sj-request-status{position:relative}.sj-premium-request-form select,.sj-premium-request-form textarea{border-color:#1f1b1614;box-shadow:inset 0 1px #ffffffeb,0 10px 26px #1f1b160d}.sj-premium-request-form textarea:focus,.sj-premium-request-form select:focus{border-color:#2d9b8e59;outline:2px solid #2d9b8e40}.sj-tutor-journey-ribbon{padding:10px 0 clamp(28px,5vw,56px);position:relative}.sj-tutor-journey-ribbon article{background:radial-gradient(circle at 14% 16%,#db6b4321,#0000 28%),linear-gradient(135deg,#ffffffd1,#f4fbfac7);min-height:210px}.sj-tutor-quality{width:min(1120px,100% - 32px);margin:0 auto;padding:clamp(38px,7vw,86px) 0}.sj-quality-river{grid-template-columns:.9fr 1.12fr .9fr;align-items:stretch;gap:16px;margin-top:clamp(20px,4vw,38px);display:grid}.sj-quality-river article{color:#201b16;min-height:260px;transform:translateY(calc(var(--quality-index) * 16px));background:radial-gradient(circle at 22% 20%,#2d9b8e29,#0000 30%),linear-gradient(145deg,#ffffffe0,#fff4ecc2);border:1px solid #1f1b1614;border-radius:32px;align-content:end;gap:10px;padding:clamp(20px,3vw,30px);transition:transform .3s,box-shadow .3s;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #2d201614}.sj-quality-river article:before{content:"";inset-inline-end:-72px;border:24px solid #ffffffa6;border-radius:50%;width:170px;height:170px;position:absolute;top:-72px}.sj-quality-river article:hover{transform:translateY(calc(var(--quality-index) * 16px - 8px));box-shadow:0 32px 90px #2d20161f}.sj-quality-river svg{width:48px;height:48px;color:var(--color-surface);background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:18px;padding:12px;position:relative}.sj-quality-river span{width:fit-content;color:var(--color-accent);background:#2d9b8e1a;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:900;position:relative}.sj-quality-river h3,.sj-quality-river p{margin:0;position:relative}.sj-quality-river h3{letter-spacing:0;font-size:clamp(1rem,1.4vw,1.24rem)}.sj-quality-river p{color:var(--color-text-secondary);line-height:1.68}.sj-premium-tutor-story{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff94;border:1px solid #1f1b1614;border-radius:38px;margin-top:20px;padding:clamp(22px,4vw,42px);position:relative;box-shadow:0 26px 80px #2d201614}.sj-premium-tutor-story .sj-tutor-portrait{background:linear-gradient(145deg,#1f1b16eb,#27615aeb),radial-gradient(circle at 74% 18%,#2d9b8e66,#0000 34%);border-radius:34px;min-height:310px}.sj-premium-tutor-story .sj-tutor-portrait span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff38}.sj-premium-tutor-story .sj-text-link{color:var(--color-accent);background:#2d9b8e17;margin-top:18px}.sj-match-ribbon{grid-template-columns:repeat(3,1fr);gap:16px;width:min(1120px,100% - 32px);margin:0 auto;display:grid}.sj-editorial-tutors{padding:clamp(48px,8vw,90px) 0}.sj-tutor-story{grid-template-columns:.8fr 1fr;align-items:center;gap:clamp(24px,5vw,70px);padding:clamp(28px,5vw,64px) 0;display:grid}.sj-tutor-story.is-reversed{grid-template-columns:1fr .8fr}.sj-tutor-story.is-reversed .sj-tutor-portrait{order:2}.sj-tutor-portrait{background:linear-gradient(135deg,#2c9b8e33,#ffffffe6),radial-gradient(circle at 70% 25%,#db6b4338,#0000 34%);border-radius:44px;place-items:center;min-height:360px;animation:8s ease-in-out infinite sj-float;display:grid;box-shadow:0 30px 80px #2348451f}.sj-tutor-portrait span{width:128px;height:128px;color:var(--color-surface);background:var(--color-text-primary);border-radius:50%;place-items:center;font-size:2rem;font-weight:950;display:grid}.sj-rating-line,.sj-tutor-tags{color:var(--color-primary);flex-wrap:wrap;align-items:center;gap:10px;font-weight:850;display:flex}.sj-tutor-tags span{color:#3e352f;background:#fff4ec;border-radius:999px;padding:9px 12px}.sj-tutor-state{text-align:center;background:radial-gradient(circle at 18% 18%,#2d9b8e1f,#0000 28%),linear-gradient(135deg,#ffffffd6,#fff9f4c7);border:1px solid #1f1b1614;border-radius:38px;align-content:center;place-items:center;gap:12px;min-height:280px;padding:clamp(26px,5vw,52px);display:grid;box-shadow:0 24px 70px #2d201614}.sj-tutor-state svg{color:var(--color-primary)}.sj-tutor-state h3,.sj-tutor-state p{margin:0}.sj-tutor-state h3{color:#201b16;font-size:clamp(1.08rem,2vw,1.45rem)}.sj-tutor-state p{max-width:560px;color:var(--color-text-secondary);line-height:1.72}.sj-request-states{grid-template-columns:repeat(3,1fr);gap:14px;width:min(1120px,100% - 32px);margin:0 auto;padding:clamp(30px,5vw,64px) 0;display:grid}.sj-request-states article{background:#ffffffb8;border:1px dashed #2d9b8e38;border-radius:26px;align-content:start;gap:9px;min-height:172px;padding:22px;display:grid}.sj-request-states span{width:fit-content;color:var(--color-accent);background:#2d9b8e1a;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:850}.sj-request-states h3,.sj-request-states p{margin:0}.sj-request-states h3{color:#201b16;font-size:1rem}.sj-request-states p{color:var(--color-text-secondary);font-size:.88rem;line-height:1.62}.sj-course-book{background:linear-gradient(145deg, var(--color-text-primary), #5a4033 58%, var(--color-primary));min-height:500px;color:var(--color-surface);align-content:space-between;padding:38px;display:grid}.sj-course-book>span{font-size:clamp(1.48rem,2.15vw,2rem);font-weight:950;line-height:1.12}.sj-book-lines{gap:14px;display:grid}.sj-book-lines i{background:#ffffff42;border-radius:999px;height:14px}.sj-book-lines i:nth-child(2){width:72%}.sj-book-lines i:nth-child(3){width:46%}.sj-cinema-strip{width:min(1120px,100% - 32px);color:var(--color-surface);background:linear-gradient(135deg,#1f1b16eb,#1f1b16c7),repeating-linear-gradient(90deg,#0000 0 38px,#ffffff14 38px 40px);border-radius:38px;margin:0 auto;padding:clamp(30px,5vw,54px)}.sj-cinema-strip div{color:#ffd7c3;align-items:center;gap:10px;margin-bottom:14px;font-weight:850;display:inline-flex}.sj-cinema-strip h2{letter-spacing:0;margin:0 0 10px;font-size:clamp(1.28rem,1.82vw,1.68rem)}.sj-cinema-strip p{color:#ffffffc2;max-width:760px;line-height:1.8}.sj-route-line{gap:18px;display:grid}.sj-route-stop{background:#ffffffb8;border:1px solid #1f1b1614;border-radius:30px;grid-template-columns:64px .9fr 1fr;align-items:center;gap:20px;padding:26px;display:grid}.sj-subject-shelf{grid-template-columns:1fr 1.2fr 1fr;gap:16px;width:min(1120px,100% - 32px);margin:0 auto;display:grid}.sj-subject-shelf article{background:var(--color-surface);border-radius:34px;min-height:250px;padding:28px;box-shadow:0 24px 60px #2d201614}.sj-exam-hero{grid-template-columns:1fr 360px}.sj-countdown,.sj-balance-orb{text-align:center;align-content:center;place-items:center;gap:10px;min-height:360px;display:grid}.sj-countdown strong,.sj-balance-orb strong{color:var(--color-primary);font-size:clamp(3.2rem,4.8vw,4.4rem);line-height:1}.sj-prep-path{grid-template-columns:repeat(4,1fr);gap:16px;width:min(1120px,100% - 32px);margin:0 auto;display:grid}.sj-paper-list{gap:14px;display:grid}.sj-paper-list article,.sj-package{background:var(--color-surface);border:1px solid #1f1b1614;border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px;display:grid;box-shadow:0 18px 48px #2d201612}.sj-icon-action{color:var(--color-primary);background:#fff4ec}.sj-wallet-hero{grid-template-columns:1fr 390px}.sj-wallet{background:radial-gradient(circle at 12% 9%, #2d9b8e2b, transparent 27%), radial-gradient(circle at 90% 22%, #db6b4326, transparent 28%), linear-gradient(180deg, var(--color-surface-secondary) 0%, var(--color-surface) 46%, #f5fbfa 100%)}.sj-wallet-command{align-items:center;min-height:auto;padding-top:clamp(44px,7vw,88px)}.sj-wallet-copy{max-width:720px}.sj-wallet-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.sj-balance-card{color:#201b16;background:radial-gradient(circle at 68% 18%,#db6b432e,#0000 32%),linear-gradient(145deg,#ffffffe6,#f4fbfac7);border:1px solid #1f1b1614;border-radius:42px;position:relative;overflow:hidden;box-shadow:0 32px 90px #2d20161f}.sj-balance-card:before{content:"";inset-inline-start:-78px;border:26px solid #2d9b8e1a;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-70px}.sj-balance-card svg,.sj-balance-card strong,.sj-balance-card span,.sj-balance-card p{position:relative}.sj-balance-card p{max-width:250px;color:var(--color-text-secondary);margin:0 auto;font-size:.9rem;line-height:1.62}.sj-wallet-use{width:min(1120px,100% - 32px);margin:0 auto;padding:clamp(28px,5vw,70px) 0}.sj-wallet-use-grid{grid-template-columns:1.05fr .9fr 1.05fr;gap:16px;margin-top:clamp(18px,3vw,34px);display:grid}.sj-wallet-use-grid button{text-align:start;color:#201b16;background:radial-gradient(circle at 20% 18%,#db6b4324,#0000 30%),linear-gradient(145deg,#ffffffdb,#fff4ecb8);border:1px solid #1f1b1614;border-radius:32px;align-content:end;justify-items:start;gap:10px;min-height:250px;padding:clamp(20px,3vw,30px);transition:transform .28s,box-shadow .28s;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #2d201614}.sj-wallet-use-grid button:nth-child(2){background:radial-gradient(circle at 72% 18%,#2d9b8e29,#0000 32%),linear-gradient(145deg,#ffffffe6,#effcf9d1);transform:translateY(26px)}.sj-wallet-use-grid button:hover{transform:translateY(-8px);box-shadow:0 34px 90px #2d20161f}.sj-wallet-use-grid button:nth-child(2):hover{transform:translateY(14px)}.sj-wallet-use-grid button:before{content:"";inset-inline-end:-68px;border:24px solid #ffffff9e;border-radius:50%;width:156px;height:156px;position:absolute;top:-68px}.sj-wallet-use-grid button>svg:first-child{width:52px;height:52px;color:var(--color-surface);background:linear-gradient(135deg, var(--color-accent), var(--color-primary));border-radius:18px;padding:13px;position:relative}.sj-wallet-use-grid button>svg:last-child{inset-inline-end:20px;color:var(--color-accent);position:absolute;top:20px}.sj-wallet-use-grid span{color:#a94725;background:#db6b431a;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.76rem;font-weight:900;position:relative}.sj-wallet-use-grid strong,.sj-wallet-use-grid p{position:relative}.sj-wallet-use-grid strong{font-size:clamp(1rem,1.45vw,1.24rem);line-height:1.26}.sj-wallet-use-grid p{color:var(--color-text-secondary);margin:0;line-height:1.64}.sj-package-river{padding:clamp(46px,7vw,88px) 0}.sj-package{background:linear-gradient(135deg,#ffffffe6,#fff8f2c7);grid-template-columns:70px 1fr auto auto;margin-top:14px;position:relative;overflow:hidden}.sj-package:before{content:"";inset-inline-start:34px;background:linear-gradient(#0000,#db6b4338,#0000);width:1px;position:absolute;top:0;bottom:0}.sj-package>*{position:relative}.sj-package.is-featured{background:radial-gradient(circle at 82% 16%, #db6b4338, transparent 30%), linear-gradient(135deg, var(--color-text-primary), var(--color-accent));color:var(--color-surface)}.sj-package.is-featured p{color:#ffffffb8}.sj-ledger-visual{text-align:center;min-height:340px;color:var(--color-surface);background:radial-gradient(circle at 24% 18%, #2d9b8e3d, transparent 32%), linear-gradient(135deg, var(--color-accent), var(--color-text-primary));border-radius:36px;place-items:center;font-size:clamp(2rem,4vw,3.5rem);font-weight:950;display:grid}@keyframes sj-spin{to{transform:rotate(360deg)}}@keyframes sj-reveal{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sj-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes sj-chip-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-7px)scale(1.025)}}@keyframes sj-draw-underline{to{stroke-dashoffset:0}}@keyframes sj-underline-pulse{0%,to{opacity:.62;transform:translateY(0)}50%{opacity:.92;transform:translateY(1px)}}@keyframes sj-map-drift{0%{background-position:0 0;transform:translateY(0)rotate(-8deg)}to{background-position:30px 22px;transform:translateY(-18px)rotate(4deg)}}@keyframes sj-aurora-sway{0%{transform:translate(0,0)rotate(-4deg)}to{transform:translate(-34px,18px)rotate(5deg)}}@keyframes sj-pulse-soft{0%,to{opacity:.48;transform:scale(.96)}50%{opacity:.78;transform:scale(1.06)}}@keyframes sj-radar-pulse{0%{opacity:.6;transform:scale(.76)}to{opacity:0;transform:scale(1.18)}}@keyframes sj-signal-rise{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(calc(var(--signal-index) * 7px)) scale(1)}}@media (prefers-reduced-motion:reduce){.sj-page section,.sj-orbit-stage,.sj-explore-cockpit,.sj-cockpit-glow,.sj-cockpit-pulse,.sj-cockpit-rail article,.sj-brief-route article,.sj-student-hero-shell:after,.sj-tutor-concierge:before,.sj-tutor-concierge:after,.sj-countdown,.sj-balance-orb,.sj-course-book,.sj-tutor-portrait,.sj-orbit-chip,.sj-orbit-ring,.sj-explore-hero:after,.sj-word-underline path{animation:none}}@media (width<=980px){.sj-nav{grid-template-columns:auto auto}.sj-nav-flow{scrollbar-width:none;order:3;grid-column:1/-1;justify-content:flex-start;justify-self:stretch;overflow-x:auto}.sj-nav-point span{display:none}.sj-home-hero,.sj-tutor-hero,.sj-course-hero,.sj-exam-hero,.sj-wallet-hero,.sj-split-section,.sj-ledger-story,.sj-tutor-story,.sj-tutor-story.is-reversed,.sj-match-ribbon,.sj-request-states,.sj-route-grid,.sj-wallet-use-grid,.sj-prep-path,.sj-subject-shelf,.sj-need-grid,.sj-lecture-flow,.sj-premium-grid,.sj-parent-note{grid-template-columns:1fr}.sj-concierge-signals article{grid-template-columns:42px minmax(0,1fr)}.sj-concierge-signals span{grid-column:2}.sj-quality-river{grid-template-columns:1fr}.sj-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sj-route-grid button:nth-child(2n),.sj-route-grid button:nth-child(2n):hover,.sj-wallet-use-grid button:nth-child(2),.sj-wallet-use-grid button:nth-child(2):hover{transform:none}.sj-quality-river article,.sj-quality-river article:hover{min-height:220px;transform:none}.sj-tutor-story.is-reversed .sj-tutor-portrait{order:0}.sj-home-hero,.sj-tutor-hero,.sj-course-hero,.sj-exam-hero,.sj-wallet-hero{min-height:auto;padding-top:42px}.sj-course-book{min-height:340px}.sj-tutor-state{min-height:230px}.sj-request-grid{grid-template-columns:1fr}.sj-need-grid article:nth-child(2n){transform:none}.sj-need-grid{grid-template-columns:repeat(2,1fr)}.sj-flow-visual{min-height:320px}.sj-premium-grid{gap:8px}.sj-orbit-stage,.sj-explore-cockpit,.sj-countdown,.sj-balance-orb{min-height:330px}.sj-explore-cockpit{justify-self:center;max-width:620px}.sj-student-brief,.sj-study-command{grid-template-columns:1fr}.sj-next-action-dock{text-align:start;grid-template-columns:1fr}.sj-brief-compass{min-height:54px}.sj-hero-copy h1,.sj-tutor-hero h1,.sj-course-copy h1,.sj-exam-copy h1,.sj-wallet-hero h1{font-size:clamp(1.55rem,4.7vw,2.2rem)}}@media (width<=620px){.sj-header{padding:8px}.sj-nav{border-radius:22px;gap:8px}.sj-brand span:last-child,.sj-language span{display:none}.sj-page{background:radial-gradient(circle at 8% 2%, #db6b4324, transparent 32%), linear-gradient(180deg, var(--color-background-secondary) 0%, var(--color-surface) 54%, #f7fbff 100%)}.sj-home-hero,.sj-tutor-hero,.sj-course-hero,.sj-exam-hero,.sj-wallet-hero,.sj-story-band,.sj-split-section,.sj-editorial-tutors,.sj-learning-route,.sj-paper-stage,.sj-package-river,.sj-ledger-story,.sj-need-studio,.sj-student-router,.sj-wallet-use,.sj-subject-lanes,.sj-lecture-flow,.sj-premium-grid,.sj-parent-note,.sj-final-cta,.sj-soft-cta,.sj-match-ribbon,.sj-request-states,.sj-prep-path,.sj-subject-shelf,.sj-cinema-strip,.sj-tutor-quality{width:min(100% - 20px,1120px)}.sj-hero-actions,.sj-primary,.sj-secondary{width:100%}.sj-moment,.sj-route-stop,.sj-paper-list article,.sj-package,.sj-lane-stack article{grid-template-columns:1fr;align-items:start}.sj-need-grid,.sj-route-grid{grid-template-columns:1fr}.sj-route-grid button{min-height:210px}.sj-wallet-use-grid button{min-height:205px}.sj-wallet-actions{grid-template-columns:1fr;display:grid}.sj-need-grid article{min-height:auto}.sj-tutor-portrait{border-radius:30px;min-height:230px}.sj-tutor-portrait span{width:92px;height:92px;font-size:1.4rem}.sj-request-states article{min-height:auto}.sj-flow-steps article{grid-template-columns:36px 1fr}.sj-parent-note{gap:12px}.sj-parent-note>div{min-height:auto}.sj-orbit-chip{margin:8px;display:inline-flex;position:static}.sj-orbit-stage{flex-wrap:wrap;place-content:center;min-height:auto;padding:28px;display:flex}.sj-explore-hero:after{width:86vw;inset:38% -34% auto auto}.sj-explore-cockpit{border-radius:26px;min-height:auto;padding:16px}.sj-cockpit-topline{align-items:flex-start}.sj-cockpit-orb{width:118px;margin:28px auto 18px;box-shadow:0 0 0 9px #ffffff14,0 0 0 22px #ffffff0b,0 18px 42px #00000038}.sj-cockpit-rail{grid-template-columns:1fr;gap:8px}.sj-cockpit-rail article{grid-template-columns:1fr auto;align-items:center;min-height:68px;transform:none}.sj-cockpit-rail strong{text-align:end}.sj-cockpit-focus{padding:15px}.sj-cockpit-footer{flex-direction:column;align-items:stretch}.sj-cockpit-footer button{width:100%}.sj-student-hero{width:min(100% - 20px,1120px);padding-top:24px}.sj-student-hero-shell{border-radius:26px;padding:18px}.sj-study-command button{min-height:68px}.sj-student-hero-main h1{font-size:1.62rem;line-height:1.16}.sj-student-hero-main p{font-size:.9rem}.sj-student-brief{gap:10px;margin-top:20px}.sj-brief-route{grid-template-columns:1fr}.sj-brief-route article{grid-template-columns:1fr auto;align-items:center;min-height:auto;padding:13px 14px}.sj-brief-route strong{text-align:end}.sj-hero-copy h1,.sj-tutor-hero h1,.sj-course-copy h1,.sj-exam-copy h1,.sj-wallet-hero h1{font-size:1.55rem;line-height:1.18}.sj-story-intro h2,.sj-section-heading h2,.sj-live-panel h2,.sj-final-cta h2,.sj-soft-cta h2,.sj-ledger-story h2{font-size:1.25rem}.sj-orbit-ring{inset:28px}.sj-orbit-core{flex-basis:100%;margin:12px auto 18px;position:relative;inset:auto;translate:none}[dir=rtl] .sj-orbit-core{translate:none}}.tj-page{color:#241f1a;background:radial-gradient(circle at 8% 4%, #2d9b8e29, transparent 30%), radial-gradient(circle at 88% 12%, #db6b4321, transparent 30%), linear-gradient(180deg, #f7fbfa 0%, var(--color-surface) 44%, #fff8f2 100%);min-height:100vh;overflow:hidden}.tj-page button{cursor:pointer;border:0;font-family:inherit}.tj-header{z-index:50;pointer-events:none;padding:12px clamp(14px,3vw,34px);position:sticky;top:0}.tj-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;background:#ffffffc7;border:1px solid #2d9b8e29;border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:min(1180px,100%);margin:0 auto;padding:10px;display:grid;box-shadow:0 20px 70px #1939351c}.tj-brand,.tj-nav-point,.tj-language,.tj-exit,.tj-primary,.tj-secondary,.tj-text-link,.tj-request-stack button,.tj-session-river button,.tj-brief-compass{cursor:pointer;font:inherit;border:0;justify-content:center;align-items:center;gap:9px;font-weight:850;display:inline-flex}.tj-brand{color:var(--color-text-primary);background:0 0;font-weight:900}.tj-avatar{width:38px;height:38px;color:var(--color-surface);background:linear-gradient(135deg, var(--color-accent), var(--color-accent));border-radius:50%;place-items:center;font-weight:900;display:grid;box-shadow:0 10px 26px #2d9b8e33}.tj-nav-flow{background:#edfbf8b8;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:6px;min-width:0;padding:4px;display:inline-flex}.tj-nav-point{min-width:42px;height:42px;color:var(--color-text-secondary);background:0 0;border-radius:999px;padding:0 12px;transition:transform .25s,box-shadow .25s,background .25s,color .25s}.tj-nav-point:hover,.tj-nav-point.is-active{color:#16120f;background:var(--color-surface);transform:translateY(-1px);box-shadow:0 10px 28px #2d9b8e24}.tj-nav-actions{justify-content:end;align-items:center;gap:8px;display:inline-flex}.tj-language,.tj-exit{color:#3f362f;background:#ffffffd9;border-radius:999px;height:38px;padding:0 12px;transition:transform .25s,box-shadow .25s,background .25s}.tj-language:hover,.tj-exit:hover{background:var(--color-surface);transform:translateY(-1px);box-shadow:0 10px 28px #2d9b8e1f}.tj-hero,.tj-section,.tj-soft-cta{width:min(1120px,100% - 32px);margin:0 auto}.tj-hero{grid-template-columns:minmax(0,1fr) minmax(310px,.82fr);align-items:center;gap:clamp(28px,5vw,64px);min-height:calc(100vh - 96px);padding:clamp(48px,7vw,92px) 0;display:grid}.tj-teacher-start,.tj-requests-hero,.tj-session-hero,.tj-subject-hero,.tj-availability-hero,.tj-earnings-hero{isolation:isolate;position:relative}.tj-teacher-start:before,.tj-requests-hero:before,.tj-session-hero:before,.tj-subject-hero:before,.tj-availability-hero:before,.tj-earnings-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#1f1b1609 1px,#0000 1px) 0 0/46px 46px,linear-gradient(#1f1b1608 1px,#0000 1px) 0 0/46px 46px,linear-gradient(135deg,#ffffff9e,#fffaf45c);border:1px solid #1f1b160f;border-radius:clamp(30px,5vw,54px);position:absolute;inset:clamp(28px,4vw,48px) -24px}.tj-hero-copy{max-width:720px;padding-inline:clamp(0px,1vw,14px)}.tj-kicker{width:fit-content;color:var(--color-accent);background:#2d9b8e1c;border-radius:999px;align-items:center;padding:8px 13px;font-size:.85rem;font-weight:850;display:inline-flex}.tj-hero-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tj-hero-meta>span:last-child{color:#a94725;background:#db6b431a;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:.82rem;font-weight:850;display:inline-flex}.tj-hero h1,.tj-section-heading h2,.tj-split h2,.tj-soft-cta h2{letter-spacing:0;max-width:720px;margin:18px 0 16px;font-size:clamp(1.65rem,2.85vw,3rem);font-weight:950;line-height:1.08}.tj-hero p,.tj-section-heading p,.tj-split p,.tj-soft-cta p{color:var(--color-text-secondary);font-size:clamp(.9rem,1.02vw,1rem);line-height:1.75}.tj-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.tj-primary,.tj-secondary,.tj-text-link{border-radius:999px;min-height:52px;padding:0 22px;transition:transform .25s,box-shadow .25s}.tj-primary{color:var(--color-surface);background:linear-gradient(135deg, var(--color-accent), var(--color-accent));box-shadow:0 18px 38px #2d9b8e3b}.tj-secondary{color:var(--color-text-primary);background:var(--color-surface);border:1px solid #1f1b161f}.tj-text-link{color:var(--color-accent);background:#2d9b8e1a}.tj-primary:hover,.tj-secondary:hover,.tj-text-link:hover{transform:translateY(-3px)}.tj-day-brief,.tj-live-room,.tj-subject-board,.tj-time-orbit,.tj-earning-note{background:linear-gradient(135deg,#ffffffe6,#edfbf8c2),radial-gradient(circle at 82% 12%,#2d9b8e38,#0000 35%);border:1px solid #1f1b1614;border-radius:34px;position:relative;overflow:hidden;box-shadow:0 28px 82px #2d20161a}.tj-day-brief{gap:12px;padding:18px;display:grid}.tj-brief-card,.tj-note-panel,.tj-request-stack article,.tj-session-river article,.tj-time-windows article,.tj-ledger-path article,.tj-focus-list article,.tj-flow-cards article,.tj-subject-weave article{background:#ffffffc7;border:1px solid #1f1b1614;border-radius:24px;box-shadow:0 18px 48px #2d201612}.tj-brief-card{padding:20px}.tj-brief-card.is-main{background:linear-gradient(135deg,#ffffffe6,#f6fffddb),radial-gradient(circle at 88% 18%,#2d9b8e29,#0000 32%);align-content:center;min-height:160px;display:grid}.tj-brief-card span,.tj-live-room span{color:var(--color-accent);align-items:center;gap:8px;font-size:.84rem;font-weight:850;display:inline-flex}.tj-brief-card strong,.tj-live-room strong,.tj-subject-board strong,.tj-time-orbit strong,.tj-earning-note strong{margin-top:12px;font-size:1.18rem;line-height:1.35;display:block}.tj-route-strip{gap:10px;margin-top:12px;display:grid}.tj-route-strip article{background:var(--color-surface);animation:.7s both tj-rise;animation-delay:calc(var(--route-index) * 80ms);border-radius:20px;grid-template-columns:40px 1fr;align-items:start;gap:4px 12px;padding:14px;display:grid}.tj-route-strip article strong,.tj-focus-list article h3,.tj-flow-cards article h3,.tj-session-river article h3,.tj-time-windows article h3,.tj-ledger-path article h3,.tj-subject-weave article h3,.tj-request-stack article h3{color:#241f1a;margin:0;font-size:1.02rem;line-height:1.34}.tj-route-strip article span,.tj-flow-cards article>span,.tj-subject-weave article>span{width:34px;height:34px;color:var(--color-surface);background:var(--color-accent);border-radius:50%;grid-row:1/3;place-items:center;font-size:.78rem;font-weight:950;display:grid}.tj-route-strip p,.tj-request-stack p,.tj-session-river p,.tj-flow-cards p,.tj-focus-list p,.tj-subject-weave p,.tj-time-windows p,.tj-ledger-path p{color:var(--color-text-secondary);margin:0;font-size:.88rem;line-height:1.62}.tj-section{padding:clamp(42px,6vw,80px) 0}.tj-section-heading{max-width:720px;margin-bottom:22px}.tj-focus-list,.tj-flow-cards,.tj-session-river,.tj-time-windows,.tj-ledger-path,.tj-workbench-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.tj-focus-list article,.tj-flow-cards article,.tj-session-river article,.tj-time-windows article,.tj-ledger-path article,.tj-workbench-grid article{align-content:start;gap:10px;min-height:190px;padding:22px;display:grid}.tj-workbench{padding-top:clamp(34px,5vw,66px);position:relative}.tj-workbench:before{content:"";z-index:0;background:radial-gradient(circle at 14% 26%,#2d9b8e21,#0000 28%),radial-gradient(circle at 88% 76%,#db6b431c,#0000 28%),linear-gradient(135deg,#ffffff9e,#f7fbfa6b);border:1px solid #1f1b160d;border-radius:38px;position:absolute;inset:clamp(56px,8vw,90px) -24px 24px}.tj-workbench>*{z-index:1;position:relative}.tj-workbench-grid article{background:linear-gradient(135deg,#ffffffe0,#fffaf4b8);min-height:250px;transition:transform .25s,box-shadow .25s}.tj-workbench-grid article:nth-child(2){background:linear-gradient(135deg,#ffffffe6,#edfbf8c7);transform:translateY(18px)}.tj-workbench-grid article:hover{transform:translateY(-4px);box-shadow:0 26px 70px #2d20161a}.tj-workbench-grid article:nth-child(2):hover{transform:translateY(12px)}.tj-workbench-grid svg{color:var(--color-accent)}.tj-workbench-grid article>span{color:#a94725;background:#db6b4317;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.78rem;font-weight:850}.tj-workbench-grid h3{color:#241f1a;margin:0;font-size:1.08rem;line-height:1.34}.tj-workbench-grid p{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.62}.tj-workbench-grid button{width:fit-content;min-height:42px;color:var(--color-accent);background:#2d9b8e1a;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:0 14px;font-weight:850;display:inline-flex}.tj-focus-list article:nth-child(2),.tj-time-windows article:nth-child(2),.tj-ledger-path article:nth-child(2){transform:translateY(18px)}.tj-focus-list svg,.tj-flow-cards svg,.tj-session-river svg,.tj-time-windows svg,.tj-ledger-path svg{color:var(--color-accent)}.tj-split{background:linear-gradient(135deg, var(--color-text-primary), var(--color-accent));width:min(1120px,100% - 32px);color:var(--color-surface);border-radius:34px;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:28px;margin:0 auto;padding:clamp(44px,7vw,88px);display:grid}.tj-split p,.tj-split .tj-kicker,.tj-split .tj-note-panel p{color:#ffffffbf}.tj-note-panel{color:var(--color-text-primary);background:#ffffff24;border-color:#ffffff29;padding:22px}.tj-note-panel strong{color:var(--color-surface);font-size:1.06rem;line-height:1.35}.tj-request-stack{align-self:center;gap:14px;display:grid}.tj-request-console{background:linear-gradient(135deg,#ffffffe6,#edfbf8c7),radial-gradient(circle at 82% 18%,#2d9b8e2e,#0000 34%);border:1px solid #1f1b1614;border-radius:32px;align-self:center;padding:18px;box-shadow:0 26px 74px #2d201617}.tj-request-console-head{background:var(--color-surface);border:1px solid #1f1b1612;border-radius:24px;align-content:center;gap:12px;min-height:170px;padding:20px;display:grid}.tj-request-console-head span{color:var(--color-accent);align-items:center;gap:8px;font-size:.84rem;font-weight:850;display:inline-flex}.tj-request-console-head strong{color:#241f1a;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.2}.tj-request-filter{background:#ffffff94;border-radius:999px;flex-wrap:wrap;gap:8px;margin-top:12px;padding:6px;display:flex}.tj-request-filter button{min-height:38px;color:var(--color-text-secondary);background:0 0;border-radius:999px;padding:0 13px;font-weight:850;transition:transform .25s,box-shadow .25s,background .25s}.tj-request-filter button:hover,.tj-request-filter button.is-active{color:#16120f;background:var(--color-surface);transform:translateY(-1px);box-shadow:0 10px 28px #2d9b8e1f}.tj-request-market{padding-top:clamp(34px,5vw,64px)}.tj-request-stack article{animation:.72s both tj-rise;animation-delay:calc(var(--request-index) * 80ms);background:linear-gradient(135deg,#ffffffeb,#fffaf4b8);gap:10px;min-height:230px;padding:18px;display:grid;position:relative;overflow:hidden}.tj-request-stack article:before{content:"";aspect-ratio:1;inset-inline-end:-54px;background:#2d9b8e1a;border-radius:50%;width:140px;position:absolute;top:-62px}.tj-request-stack article:nth-child(2){transform:translate(-18px)}[dir=rtl] .tj-request-stack article:nth-child(2){transform:translate(18px)}.tj-request-stack article>span{color:#a94725;font-size:.8rem;font-weight:850}.tj-request-card-top,.tj-request-meta{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.tj-request-card-top>span,.tj-request-meta span{border-radius:999px;width:fit-content;padding:6px 10px;font-size:.78rem;font-weight:850}.tj-request-card-top>span{color:#a94725;background:#db6b4317}.tj-request-card-top strong{color:var(--color-accent);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.tj-request-meta{justify-content:flex-start}.tj-request-meta span{color:var(--color-text-secondary);background:#1f1b160e}.tj-request-stack button,.tj-session-river button{width:fit-content;min-height:42px;color:var(--color-accent);background:#2d9b8e1a;border-radius:999px;margin-top:12px;padding:0 14px}.tj-request-stack h3,.tj-request-stack p,.tj-request-stack button{z-index:1;position:relative}.tj-request-states{grid-template-columns:repeat(3,1fr);gap:14px;padding-top:18px;display:grid}.tj-request-states article{background:#ffffffb8;border:1px dashed #2d9b8e38;border-radius:24px;align-content:start;gap:9px;min-height:170px;padding:20px;display:grid}.tj-request-states span{width:fit-content;color:var(--color-accent);background:#2d9b8e1a;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:850}.tj-request-states h3,.tj-request-states p{margin:0}.tj-request-states h3{font-size:1rem}.tj-request-states p{color:var(--color-text-secondary);font-size:.88rem;line-height:1.6}.tj-session-river{align-items:stretch}.tj-session-river .tj-section-heading{grid-column:1/-1}.tj-session-river article{background:linear-gradient(135deg,#ffffffeb,#edfbf8bd);min-height:260px;position:relative;overflow:hidden}.tj-session-river article:nth-of-type(2){background:linear-gradient(135deg,#ffffffeb,#fffaf4c2)}.tj-session-time{width:fit-content;color:var(--color-accent);background:#2d9b8e1a;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:850;display:inline-flex}.tj-session-meta{flex-wrap:wrap;gap:8px;display:flex}.tj-session-meta span{width:fit-content;color:var(--color-text-secondary);background:#1f1b160e;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:850}.tj-session-states{grid-template-columns:repeat(3,1fr);gap:14px;padding-top:18px;display:grid}.tj-session-states article{background:#ffffffb8;border:1px dashed #2d9b8e38;border-radius:24px;align-content:start;gap:9px;min-height:170px;padding:20px;display:grid}.tj-session-states svg{color:var(--color-accent)}.tj-session-states span{width:fit-content;color:var(--color-accent);background:#2d9b8e1a;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:850}.tj-session-states h3,.tj-session-states p{margin:0}.tj-session-states h3{font-size:1rem}.tj-session-states p{color:var(--color-text-secondary);font-size:.88rem;line-height:1.6}.tj-timeline>div:last-child{gap:14px;display:grid}.tj-timeline article{background:#ffffffc2;border:1px solid #1f1b1614;border-radius:24px;grid-template-columns:44px 1fr;align-items:start;gap:6px 14px;padding:20px;display:grid;box-shadow:0 18px 48px #2d20160f}.tj-timeline article>span{width:36px;height:36px;color:var(--color-surface);background:var(--color-accent);border-radius:50%;grid-row:1/3;place-items:center;font-size:.78rem;font-weight:950;display:grid}.tj-timeline h3,.tj-timeline p{margin:0}.tj-timeline p{color:var(--color-text-secondary);line-height:1.62}.tj-live-room,.tj-subject-board,.tj-time-orbit,.tj-earning-note{text-align:center;align-content:center;place-items:center;min-height:380px;padding:26px;display:grid}.tj-live-room{color:var(--color-surface);background:radial-gradient(circle at 34% 26%,#ffffffe6,#0000 18%),linear-gradient(135deg,#1f1b16f0,#27615ae6)}.tj-live-room p,.tj-live-room span{color:#ffffffbd}.tj-live-room strong{color:var(--color-surface);font-size:clamp(1.5rem,2.4vw,2.15rem)}.tj-subject-board,.tj-time-orbit,.tj-earning-note{color:var(--color-accent)}.tj-subject-board svg,.tj-time-orbit svg,.tj-earning-note svg{color:var(--color-primary)}.tj-earning-balance{background:#ffffffc7;border:1px solid #1f1b1612;border-radius:24px;width:min(100%,280px);margin-top:22px;padding:18px;box-shadow:0 18px 48px #2d201614}.tj-earning-balance span{color:var(--color-text-secondary);font-size:.78rem;font-weight:850}.tj-earning-balance strong{color:#241f1a;margin:6px 0;font-size:clamp(1.55rem,3vw,2.2rem)}.tj-earning-balance p{color:var(--color-text-secondary);margin:0;font-size:.82rem;line-height:1.55}.tj-ledger-path .tj-section-heading{grid-column:1/-1}.tj-ledger-meta{flex-wrap:wrap;gap:8px;display:flex}.tj-ledger-meta span{width:fit-content;color:var(--color-text-secondary);background:#1f1b160e;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.76rem;font-weight:850;display:inline-flex}.tj-ledger-meta .tj-ledger-amount{color:var(--color-accent);background:#2d9b8e1a}.tj-earning-states{grid-template-columns:repeat(3,1fr);gap:14px;padding-top:18px;display:grid}.tj-earning-states article{background:#ffffffb8;border:1px dashed #2d9b8e38;border-radius:24px;align-content:start;gap:9px;min-height:168px;padding:20px;display:grid}.tj-earning-states span{width:fit-content;color:var(--color-accent);background:#2d9b8e1a;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:850}.tj-earning-states h3,.tj-earning-states p{margin:0}.tj-earning-states p{color:var(--color-text-secondary);font-size:.88rem;line-height:1.6}.tj-subject-board-list{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.tj-subject-board-list span{color:var(--color-text-secondary);background:#ffffffb8;border:1px solid #1f1b160f;border-radius:999px;padding:7px 11px;font-size:.8rem;font-weight:850}.tj-subject-weave{gap:18px;display:grid}.tj-subject-weave .tj-section-heading{width:min(720px,100%);margin-bottom:8px}.tj-subject-weave article{grid-template-columns:44px 1fr;gap:8px 14px;width:min(760px,100%);padding:24px;display:grid}.tj-subject-tags{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.tj-subject-tags strong{width:fit-content;color:var(--color-accent);background:#2d9b8e1a;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;display:inline-flex}.tj-subject-states{grid-template-columns:repeat(3,1fr);gap:14px;padding-top:18px;display:grid}.tj-subject-states article{background:#ffffffb8;border:1px dashed #2d9b8e38;border-radius:24px;align-content:start;gap:9px;min-height:168px;padding:20px;display:grid}.tj-subject-states span{width:fit-content;color:var(--color-accent);background:#2d9b8e1a;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:850}.tj-subject-states h3,.tj-subject-states p{margin:0}.tj-subject-states p{color:var(--color-text-secondary);font-size:.88rem;line-height:1.6}.tj-availability-days{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0;display:flex}.tj-availability-days span{color:var(--color-text-secondary);background:#ffffffb8;border:1px solid #1f1b160f;border-radius:999px;padding:7px 11px;font-size:.8rem;font-weight:850}.tj-time-windows .tj-section-heading{grid-column:1/-1}.tj-time-windows article{background:linear-gradient(135deg,#ffffffe6,#edfbf8b8);position:relative;overflow:hidden}.tj-time-windows article:nth-of-type(2){background:linear-gradient(135deg,#ffffffe6,#fffaf4bd)}.tj-window-slots{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.tj-window-slots span{color:var(--color-accent);background:#2d9b8e1a;border-radius:999px;padding:7px 11px;font-size:.8rem;font-weight:850}.tj-availability-states{grid-template-columns:repeat(3,1fr);gap:14px;padding-top:18px;display:grid}.tj-availability-states article{background:#ffffffb8;border:1px dashed #2d9b8e38;border-radius:24px;align-content:start;gap:9px;min-height:168px;padding:20px;display:grid}.tj-availability-states svg{color:var(--color-accent)}.tj-availability-states span{width:fit-content;color:var(--color-accent);background:#2d9b8e1a;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:850}.tj-availability-states h3,.tj-availability-states p{margin:0}.tj-availability-states p{color:var(--color-text-secondary);font-size:.88rem;line-height:1.6}.tj-subject-weave article.is-shifted{justify-self:end}.tj-profile-craft .tj-secondary,.tj-flow-line .tj-secondary,.tj-focus-path .tj-secondary{margin-top:18px}.tj-soft-cta{text-align:center;background:var(--color-surface);border:1px solid #1f1b1614;border-radius:34px;margin-bottom:60px;padding:clamp(44px,7vw,78px);box-shadow:0 24px 70px #2d201614}.tj-soft-cta .tj-primary{margin-top:14px}@keyframes tj-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tj-route-strip article,.tj-request-stack article{animation:none}}@media (width<=980px){.tj-nav{grid-template-columns:auto auto}.tj-nav-flow{scrollbar-width:none;order:3;grid-column:1/-1;justify-content:flex-start;justify-self:stretch;overflow-x:auto}.tj-nav-flow::-webkit-scrollbar{display:none}.tj-nav-point span{display:none}.tj-hero,.tj-split{grid-template-columns:1fr;min-height:auto}.tj-teacher-start:before,.tj-requests-hero:before,.tj-session-hero:before,.tj-subject-hero:before,.tj-availability-hero:before,.tj-earnings-hero:before{inset:24px -10px}.tj-focus-list,.tj-flow-cards,.tj-session-river,.tj-time-windows,.tj-ledger-path,.tj-workbench-grid,.tj-request-states,.tj-session-states,.tj-subject-states,.tj-availability-states,.tj-earning-states{grid-template-columns:1fr}.tj-focus-list article:nth-child(2),.tj-time-windows article:nth-child(2),.tj-ledger-path article:nth-child(2),.tj-request-stack article:nth-child(2),[dir=rtl] .tj-request-stack article:nth-child(2){transform:none}.tj-subject-weave article,.tj-subject-weave article.is-shifted{justify-self:stretch;width:100%}.tj-workbench-grid article:nth-child(2),.tj-workbench-grid article:nth-child(2):hover{transform:none}.tj-live-room,.tj-subject-board,.tj-time-orbit,.tj-earning-note{min-height:280px}.tj-request-console{justify-self:center;width:100%;max-width:620px}}@media (width<=620px){.tj-header{padding:8px}.tj-nav{border-radius:22px;gap:8px}.tj-brand span:last-child,.tj-language span{display:none}.tj-language,.tj-exit{justify-content:center;width:38px;padding:0}.tj-hero,.tj-section,.tj-soft-cta,.tj-split{width:min(100% - 20px,1120px)}.tj-hero{padding-top:30px;padding-bottom:42px}.tj-hero h1,.tj-section-heading h2,.tj-split h2,.tj-soft-cta h2{font-size:1.55rem;line-height:1.16}.tj-actions,.tj-primary,.tj-secondary,.tj-request-stack button,.tj-session-river button{width:100%}.tj-primary,.tj-secondary{min-height:48px}.tj-day-brief,.tj-live-room,.tj-subject-board,.tj-time-orbit,.tj-earning-note{border-radius:26px}.tj-route-strip article{grid-template-columns:36px 1fr}.tj-request-console{border-radius:24px;padding:12px}.tj-request-console-head{border-radius:20px;min-height:130px;padding:16px}.tj-request-filter{border-radius:22px}.tj-request-filter button{flex:calc(50% - 8px)}.tj-request-card-top{align-items:flex-start}.tj-request-stack article,.tj-request-states article,.tj-session-states article,.tj-subject-states article,.tj-availability-states article,.tj-earning-states article{min-height:auto}.tj-subject-weave article{grid-template-columns:38px 1fr;padding:18px}.tj-subject-tags{grid-column:1/-1}.tj-focus-list article,.tj-flow-cards article,.tj-session-river article,.tj-time-windows article,.tj-ledger-path article,.tj-workbench-grid article{min-height:auto;padding:18px}.tj-timeline article{grid-template-columns:38px 1fr;padding:18px}.tj-workbench:before{border-radius:28px;inset:48px -10px 18px}.tj-workbench-grid button{width:100%}.tj-nav-flow{padding-bottom:2px}.tj-split,.tj-soft-cta{border-radius:26px;padding:24px}}.landing-explore-section{background:radial-gradient(circle at 12% 12%, #db6b4321, transparent 28%), radial-gradient(circle at 88% 30%, #2d9b8e21, transparent 30%), linear-gradient(180deg, var(--color-surface) 0%, var(--color-background-secondary) 52%, #f6fbfa 100%);padding:clamp(72px,9vw,130px) 24px;position:relative;overflow:hidden}.landing-explore-section:before{content:"";aspect-ratio:1;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#db6b4314 1px,#0000 1px),linear-gradient(#2d9b8e14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:50%;width:420px;animation:18s ease-in-out infinite alternate sj-map-drift;position:absolute;inset:8% auto auto -140px;-webkit-mask-image:radial-gradient(circle,#000 0 54%,#0000 72%);mask-image:radial-gradient(circle,#000 0 54%,#0000 72%)}.landing-explore-container{z-index:1;width:min(1120px,100%);margin:0 auto;position:relative}.landing-explore-head{text-align:center;max-width:820px;margin:0 auto 34px}.landing-need-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:38px 0;display:grid}.landing-need-card{background:#ffffffd1;border:1px solid #1f1b1614;border-radius:30px;align-content:start;gap:12px;min-height:250px;padding:28px;transition:transform .3s,box-shadow .3s;display:grid;box-shadow:0 24px 64px #2d201614}.landing-need-card:nth-child(2){background:linear-gradient(#ffffffdb,#effcf9db);transform:translateY(24px)}.landing-need-card:hover{transform:translateY(-8px);box-shadow:0 32px 78px #2d20161f}.landing-need-card h3{color:#201b16;margin:0;font-size:1.08rem}.landing-need-card p{color:var(--color-text-secondary);margin:0;line-height:1.72}.landing-flow-panel{grid-template-columns:.75fr 1fr;align-items:center;gap:clamp(22px,5vw,64px);margin-top:clamp(42px,7vw,86px);display:grid}.landing-flow-visual{text-align:center;min-height:420px;color:var(--color-surface);background:radial-gradient(circle at 26% 24%, #db6b437a, transparent 30%), radial-gradient(circle at 78% 74%, #2d9b8e6b, transparent 32%), linear-gradient(135deg, var(--color-text-primary), #47362d);border-radius:42px;align-content:center;place-items:center;gap:12px;padding:34px;animation:8s ease-in-out infinite sj-float;display:grid;box-shadow:0 34px 88px #1f1b162e}.landing-flow-visual strong{max-width:280px;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.2}.landing-flow-visual span{color:#ffffffb8;max-width:300px;line-height:1.7}.landing-flow-list{gap:13px;display:grid}.landing-flow-list article{background:#ffffffd1;border:1px solid #1f1b1614;border-radius:26px;grid-template-columns:58px 1fr;gap:16px;padding:20px;transition:transform .28s,box-shadow .28s;display:grid;box-shadow:0 18px 48px #2d201612}.landing-flow-list article:hover{transform:translateY(-6px);box-shadow:0 26px 66px #2d20161c}.landing-flow-list article>span{width:46px;height:46px;color:var(--color-primary);background:#fff1e9;border-radius:50%;place-items:center;font-weight:950;display:grid}.landing-flow-list h3{color:#201b16;margin:0 0 6px;font-size:1.04rem}.landing-flow-list p{color:var(--color-text-secondary);margin:0;line-height:1.68}@media (width<=920px){.landing-need-grid,.landing-flow-panel{grid-template-columns:1fr}.landing-need-card:nth-child(2){transform:none}.landing-flow-visual{min-height:300px}}@media (width<=620px){.landing-explore-section{padding:58px 14px}.landing-flow-list article{grid-template-columns:1fr}.landing-need-card{min-height:auto;padding:22px}}.landing-parent-section,.landing-plans-section{background:var(--color-surface);padding:clamp(70px,9vw,120px) 24px}.landing-parent-container,.landing-plans-container{width:min(1120px,100%);margin:0 auto}.landing-parent-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;display:grid}.landing-parent-card{background:linear-gradient(#ffffffe6,#fff8f2b8);border:1px solid #1f1b1614;border-radius:30px;align-content:start;gap:12px;min-height:220px;padding:26px;transition:transform .28s,box-shadow .28s;display:grid;box-shadow:0 20px 54px #2d201612}.landing-parent-card:hover,.landing-plans-list article:hover{transform:translateY(-6px);box-shadow:0 28px 70px #2d20161c}.landing-parent-card h3,.landing-plans-list h3{color:#201b16;margin:0;font-size:1.05rem}.landing-parent-card p,.landing-plans-list p{color:var(--color-text-secondary);margin:0;line-height:1.68}.landing-plans-section{background:radial-gradient(circle at 12% 16%, #db6b431f, transparent 28%), linear-gradient(180deg, var(--color-background-secondary) 0%, var(--color-surface) 100%)}.landing-plans-container{grid-template-columns:.75fr 1fr;align-items:center;gap:clamp(24px,5vw,70px);display:grid}.landing-plans-visual{min-height:380px;color:var(--color-surface);text-align:center;background:radial-gradient(circle at 30% 22%, #db6b4380, transparent 30%), radial-gradient(circle at 76% 76%, #2d9b8e66, transparent 32%), linear-gradient(135deg, var(--color-text-primary), #47362d);border-radius:40px;align-content:center;place-items:center;gap:12px;padding:34px;animation:8s ease-in-out infinite sj-float;display:grid;box-shadow:0 30px 82px #1f1b162e}.landing-plans-visual strong{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.2}.landing-plans-visual span{color:#ffffffb8;line-height:1.7}.landing-plans-list{gap:12px;margin-top:22px;display:grid}.landing-plans-list article{background:#ffffffd1;border:1px solid #1f1b1614;border-radius:24px;grid-template-columns:auto 1fr;gap:14px;padding:18px;transition:transform .28s,box-shadow .28s;display:grid;box-shadow:0 18px 48px #2d201612}@media (width<=920px){.landing-parent-grid,.landing-plans-container{grid-template-columns:1fr}.landing-plans-visual{min-height:290px}}@media (width<=620px){.landing-parent-section,.landing-plans-section{padding:58px 14px}.landing-parent-card{min-height:auto}}.landing-refined .modern-hero{background:radial-gradient(circle at 16% 18%, #db6b431a, transparent 30%), radial-gradient(circle at 86% 22%, #2d9b8e1a, transparent 28%), linear-gradient(180deg, var(--color-surface-secondary) 0%, var(--color-surface) 100%)}.landing-refined .hero-showcase{filter:drop-shadow(0 24px 52px #2d20161a)}.landing-refined .glass-panel,.landing-refined .trust-card,.landing-refined .landing-need-card,.landing-refined .feature-card,.landing-refined .testimonial-card,.landing-refined .landing-parent-card,.landing-refined .subject-card,.landing-refined .guarantee-card,.landing-refined .faq-item-card{border-color:#1f1b1612;box-shadow:0 18px 52px #2d201613}.landing-refined .landing-flow-panel,.landing-refined .app-preview-container,.landing-refined .landing-plans-container,.landing-refined .cta-container{box-shadow:0 24px 70px #2d201617}.landing-refined .feature-card:hover,.landing-refined .landing-need-card:hover,.landing-refined .landing-parent-card:hover,.landing-refined .subject-card:hover,.landing-refined .guarantee-card:hover{transform:translateY(-5px)}.landing-premium-lite{background:radial-gradient(circle at 10% 3%, #2d9b8e1a, transparent 25%), radial-gradient(circle at 92% 8%, #db6b431a, transparent 26%), linear-gradient(180deg, var(--color-surface-secondary) 0%, var(--color-surface) 42%, #f6fbfa 100%);flex-direction:column;display:flex}.landing-premium-lite .modern-hero{order:1}.landing-premium-lite .landing-promise-section{order:2}.landing-premium-lite .landing-decision-section{order:3}.landing-premium-lite .landing-explore-section{order:4}.landing-premium-lite .trust-section{order:5}.landing-premium-lite .features-section{order:6}.landing-premium-lite .subjects-section{order:7}.landing-premium-lite .landing-plans-section{order:8}.landing-premium-lite .how-it-feels-section{order:9}.landing-premium-lite .app-preview-section{order:10}.landing-premium-lite .landing-parent-section{order:11}.landing-premium-lite .stats-section{order:12}.landing-premium-lite .steps-section{order:13}.landing-premium-lite .guarantee-section{order:14}.landing-premium-lite .testimonials-section{order:15}.landing-premium-lite .faq-section-wrapper{order:16}.landing-premium-lite .final-cta-section{order:17}.landing-premium-lite .modern-hero{background:linear-gradient(#fffaf5d1,#ffffffeb),radial-gradient(circle at 18% 22%,#db6b431f,#0000 30%),radial-gradient(circle at 86% 26%,#2d9b8e1a,#0000 28%)}.landing-premium-lite .hero-content{gap:18px}.hero-path-strip{flex-wrap:wrap;gap:8px;margin-top:-2px;display:flex}.hero-path-strip span{min-height:34px;color:var(--color-accent);background:#2d9b8e17;border:1px solid #2d9b8e24;border-radius:999px;align-items:center;padding:0 12px;font-size:.82rem;font-weight:800;display:inline-flex}.landing-premium-lite .hero-showcase{filter:drop-shadow(0 28px 58px #2d20161c)}.landing-premium-lite .glass-panel,.landing-premium-lite .stat-glass-card{border-color:#ffffffd1;box-shadow:0 18px 54px #2d201617}.landing-promise-section{padding:clamp(44px,7vw,86px) 24px}.landing-promise-container{background:radial-gradient(circle at 88% 12%,#db6b431f,#0000 28%),linear-gradient(135deg,#ffffffd1,#f4fbfabd);border:1px solid #1f1b1614;border-radius:34px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(22px,4vw,46px);width:min(1120px,100%);margin:0 auto;padding:clamp(22px,4vw,34px);display:grid;box-shadow:0 24px 76px #2d201617}.landing-promise-container .section-title{margin-bottom:12px}.landing-promise-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.landing-promise-grid article{background:#ffffffbd;border:1px solid #1f1b1612;border-radius:24px;align-content:start;gap:10px;min-height:210px;padding:20px;transition:transform .25s,box-shadow .25s;display:grid;box-shadow:0 14px 38px #2d20160e}.landing-promise-grid article:hover{transform:translateY(-5px);box-shadow:0 20px 52px #2d201616}.landing-promise-grid svg{width:44px;height:44px;color:var(--color-surface);background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:16px;padding:11px}.landing-promise-grid h3{color:#201b16;margin:0;font-size:1rem;line-height:1.3}.landing-promise-grid p{color:var(--color-text-secondary);margin:0;line-height:1.66}.landing-decision-section{background:radial-gradient(circle at 14% 22%, #db6b4314, transparent 28%), linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-secondary) 100%);padding:clamp(54px,8vw,96px) 24px}.landing-decision-container{width:min(1120px,100%);margin:0 auto}.landing-decision-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(24px,4vw,42px);display:grid}.landing-decision-card{background:radial-gradient(circle at 84% 14%,#2d9b8e1f,#0000 30%),#ffffffc7;border:1px solid #1f1b1614;border-radius:28px;align-content:start;gap:11px;min-height:250px;padding:22px;transition:transform .28s,box-shadow .28s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 52px #2d201613}.landing-decision-card:nth-child(2n){transform:translateY(22px)}.landing-decision-card:hover{transform:translateY(-6px);box-shadow:0 28px 72px #2d20161b}.landing-decision-card:nth-child(2n):hover{transform:translateY(12px)}.landing-decision-card>span{color:#db6b4347;font-size:2rem;font-weight:950;line-height:1}.landing-decision-card svg{width:44px;height:44px;color:var(--color-accent);background:#2d9b8e1a;border-radius:16px;padding:11px}.landing-decision-card h3,.landing-decision-card p{margin:0}.landing-decision-card h3{color:#201b16;font-size:1rem;line-height:1.3}.landing-decision-card p{color:var(--color-text-secondary);line-height:1.66}.landing-premium-lite .trust-card,.landing-premium-lite .landing-need-card,.landing-premium-lite .landing-decision-card,.landing-premium-lite .feature-card,.landing-premium-lite .testimonial-card,.landing-premium-lite .landing-parent-card,.landing-premium-lite .subject-card,.landing-premium-lite .guarantee-card,.landing-premium-lite .faq-item-card{border-color:#1f1b1612;box-shadow:0 18px 52px #2d201613}.landing-premium-lite .landing-flow-panel,.landing-premium-lite .app-preview-container,.landing-premium-lite .landing-plans-container,.landing-premium-lite .cta-container{box-shadow:0 24px 70px #2d201617}@media (width<=980px){.landing-promise-container,.landing-promise-grid,.landing-decision-grid{grid-template-columns:1fr}.landing-promise-grid article,.landing-decision-card{min-height:auto}.landing-decision-card:nth-child(2n),.landing-decision-card:nth-child(2n):hover{transform:none}}@media (width<=620px){.landing-promise-section{padding:42px 10px}.landing-decision-section{padding:46px 10px}.landing-promise-container{border-radius:26px;padding:18px}.hero-path-strip span{font-size:.78rem}.store-downloads{justify-content:center;width:100%}.store-downloads a{flex:150px;min-width:0}}.premium-landing{color:var(--color-text-primary);background:radial-gradient(circle at 12% 4%, #2d9b8e1f, transparent 26%), radial-gradient(circle at 88% 14%, #db6b431f, transparent 28%), linear-gradient(180deg, var(--color-surface-secondary) 0%, var(--color-surface) 36%, #f4fbfa 70%, var(--color-surface) 100%)}.premium-landing .modern-hero{background:linear-gradient(#fffaf5f5,#ffffffe6),radial-gradient(circle at 18% 22%,#db6b432e,#0000 32%),radial-gradient(circle at 84% 34%,#2d9b8e29,#0000 34%);min-height:92vh;overflow:hidden}.premium-landing .hero-container{gap:clamp(32px,6vw,92px);width:min(1180px,100% - 32px)}.premium-landing .hero-content{max-width:710px}.premium-landing .hero-title{max-width:760px;font-size:clamp(2.25rem,5.4vw,5.25rem);line-height:.98}.premium-landing .hero-subtitle{color:#5f564f;max-width:640px;font-size:clamp(1rem,1.35vw,1.22rem)}.premium-hero-route{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #1f1b1614;border-radius:999px;grid-template-columns:auto auto;align-items:center;gap:10px;width:fit-content;margin-top:20px;padding:10px 12px;display:inline-grid;box-shadow:0 16px 42px #2d201612}.premium-hero-route span{color:#a94725;background:#db6b431a;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.premium-hero-route strong{color:var(--color-accent);font-size:.86rem;font-weight:900}.premium-landing .hero-stats-strip{max-width:650px;margin-top:26px}.premium-landing .stat-glass-card,.premium-landing .trust-card,.premium-landing .feature-card,.premium-landing .testimonial-card,.premium-landing .step-card,.premium-landing .landing-need-card,.premium-landing .landing-parent-card,.premium-landing .subject-card,.premium-landing .guarantee-card,.premium-landing .faq-item-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #1f1b1614;box-shadow:0 22px 64px #2d201614}.premium-landing .hero-showcase{transform:translateY(8px)}.premium-landing .showcase-stack{filter:drop-shadow(0 34px 72px #2d201624)}.premium-landing .glass-panel{background:linear-gradient(145deg,#ffffffbd,#f4fbfa9e);border:1px solid #ffffff9e;box-shadow:0 24px 70px #2d20161a}.premium-path-section{padding:clamp(52px,8vw,110px) 0;position:relative}.premium-path-container{width:min(1120px,100% - 32px);margin:0 auto}.premium-path-grid{grid-template-columns:.9fr 1.14fr .9fr;gap:16px;margin-top:clamp(24px,4vw,44px);display:grid}.premium-path-card{text-align:start;color:#201b16;background:radial-gradient(circle at 22% 18%,#2d9b8e24,#0000 30%),linear-gradient(145deg,#ffffffe0,#fff4ecbd);border:1px solid #1f1b1614;border-radius:34px;align-content:end;justify-items:start;gap:12px;min-height:320px;padding:clamp(22px,3vw,34px);transition:transform .32s,box-shadow .32s,border-color .32s;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 80px #2d201617}.premium-path-card:nth-child(2){color:var(--color-surface);background:radial-gradient(circle at 76% 16%, #2d9b8e3d, transparent 30%), linear-gradient(145deg, var(--color-text-primary), var(--color-accent));transform:translateY(28px)}.premium-path-card:before{content:"";inset-inline-end:-72px;border:26px solid #ffffff94;border-radius:50%;width:170px;height:170px;position:absolute;top:-72px}.premium-path-card:hover{border-color:#db6b4338;transform:translateY(-8px);box-shadow:0 36px 96px #2d201624}.premium-path-card:nth-child(2):hover{transform:translateY(16px)}.premium-path-card svg,.premium-path-card span,.premium-path-card strong,.premium-path-card p,.premium-path-card small{position:relative}.premium-path-card svg{width:54px;height:54px;color:var(--color-surface);background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:20px;padding:14px}.premium-path-card:nth-child(2) svg{background:#ffffff24;border:1px solid #ffffff38}.premium-path-card span{color:#a94725;background:#db6b431a;border-radius:999px;width:fit-content;padding:7px 11px;font-size:.76rem;font-weight:900}.premium-path-card:nth-child(2) span{color:#f4c7aa;background:#ffffff1f}.premium-path-card strong{font-size:clamp(1.1rem,1.55vw,1.36rem);line-height:1.22}.premium-path-card p{color:var(--color-text-secondary);margin:0;line-height:1.68}.premium-path-card:nth-child(2) p{color:#ffffffbd}.premium-path-card small{inset-inline-end:24px;color:#1f1b162e;font-size:2.2rem;font-weight:950;position:absolute;top:22px}.premium-path-card:nth-child(2) small{color:#ffffff29}.premium-landing .stats-section{background:radial-gradient(circle at 18% 24%, #ffffff29, transparent 28%), linear-gradient(135deg, var(--color-text-primary), var(--color-accent))}.premium-landing .stats-section .stat-item{background:#ffffff17;border:1px solid #ffffff24}.premium-landing .landing-flow-panel,.premium-landing .app-preview-container,.premium-landing .landing-plans-container,.premium-landing .cta-container{border:1px solid #1f1b1614;border-radius:clamp(28px,4vw,46px);box-shadow:0 28px 90px #2d20161a}@media (width<=980px){.premium-landing .hero-container,.premium-path-grid{grid-template-columns:1fr}.premium-path-card:nth-child(2),.premium-path-card:nth-child(2):hover{transform:none}.premium-hero-route{border-radius:22px;grid-template-columns:1fr}}@media (width<=620px){.premium-landing .modern-hero{min-height:auto}.premium-landing .hero-container,.premium-path-container{width:min(100% - 20px,1120px)}.premium-landing .hero-title{font-size:clamp(2rem,12vw,3.25rem)}.premium-path-card{border-radius:28px;min-height:250px}}.teacher-discovery-page,.teacher-workspace-page,.request-center,.request-product-page,.teacher-profile-product,.wallet-page{width:min(1180px, calc(100% - (var(--space-page-inline) * 2)));margin:var(--space-xl) auto var(--space-2xl);position:relative}.teacher-discovery-page,.teacher-workspace-page,.request-center,.request-product-page,.teacher-profile-product{box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card-token);border-radius:clamp(1.25rem,2.4vw,2rem);padding:clamp(1.25rem,3vw,2.25rem)}.teacher-discovery-page__header,.teacher-workspace-page__header,.request-center__header,.request-product-page>header,.teacher-profile-product>header,.wallet-page__hero{border-bottom:1px solid var(--color-border);padding-bottom:clamp(1rem,2vw,1.5rem)}.teacher-discovery-page__header h1,.teacher-workspace-page__header h1,.request-center__header h1,.request-product-page h1,.teacher-profile-product h1,.wallet-page h1{letter-spacing:-.035em}.teacher-discovery-page__filters{margin-block:var(--space-lg);padding:var(--space-md);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.teacher-discovery-page__filters input,.teacher-discovery-page__filters select,.request-product-page input,.request-product-page select,.request-product-page textarea{background:var(--color-surface);border-radius:var(--radius-lg);min-height:3rem}.marketplace-teacher-card{border-radius:var(--radius-xl);min-height:9rem;box-shadow:none;transition:border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);padding:clamp(1.1rem,2.5vw,1.5rem)}.marketplace-teacher-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-token);transform:translateY(-2px)}.student-catalog-page__stages{margin-top:var(--space-lg);padding:var(--space-lg);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.student-catalog-page__stages span{background:var(--color-surface);border-radius:var(--radius-pill);padding:.5rem .8rem}.student-catalog-page__subjects article{min-height:15rem;padding:var(--space-lg);border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle);transition:transform var(--motion-fast), box-shadow var(--motion-fast)}.student-catalog-page__subjects article:hover{box-shadow:var(--shadow-card-token);transform:translateY(-3px)}.request-center__list{gap:var(--space-md)}.request-center__list article{align-items:center;gap:var(--space-sm) var(--space-lg);border-radius:var(--radius-xl);grid-template-columns:minmax(0,1fr) auto;min-height:9rem;display:grid}.request-center__list article>span{background:var(--color-primary-soft);border-radius:var(--radius-pill);width:fit-content;font-weight:var(--font-weight-semibold);padding:.35rem .65rem}.request-center__list article h2,.request-center__list article p,.request-center__list article small{grid-column:1;margin:0}.request-center__list article .ui-button{grid-area:1/2/span 4;align-self:center}.request-center__list article:hover{transform:translateY(-2px)}.request-product-page{width:min(900px, calc(100% - (var(--space-page-inline) * 2)))}.request-product-page dl{gap:var(--space-md)}.request-product-page dl div,.request-product-page article{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.request-product-page__actions{padding-top:var(--space-md);border-top:1px solid var(--color-border)}.teacher-profile-product{width:min(960px, calc(100% - (var(--space-page-inline) * 2)))}.teacher-profile-product__facts{margin-block:var(--space-lg);padding:var(--space-lg);background:var(--color-surface-secondary);border-radius:var(--radius-xl)}.teacher-profile-product__facts div{min-height:2.5rem;padding-inline:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.student-messages-page__layout{margin-top:var(--space-lg);border-radius:var(--radius-xl);min-height:34rem;box-shadow:var(--shadow-subtle)}.student-messages-page__layout aside button{min-height:4.5rem;padding:var(--space-md);transition:background var(--motion-fast)}.student-messages-page__thread{background:linear-gradient(180deg, var(--color-surface-secondary), var(--color-surface));padding:clamp(1rem,2vw,1.5rem)}.student-messages-page__thread>p{box-shadow:var(--shadow-subtle);border-radius:1rem;padding:.8rem 1rem}.student-messages-page__thread form{padding-top:var(--space-sm)}.student-messages-page__thread input{border-radius:var(--radius-pill);min-height:3rem}.wallet-balance article{border-radius:var(--radius-xl);min-height:13rem;box-shadow:var(--shadow-subtle)}.wallet-empty,.wallet-page__next{border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle)}.wallet-activity__item{padding:var(--space-lg);border-radius:var(--radius-lg)}@media (width<=47.99rem){.teacher-discovery-page,.teacher-workspace-page,.request-center,.request-product-page,.teacher-profile-product,.wallet-page{width:calc(100% - (var(--space-page-inline) * 2));margin-block:var(--space-lg)}.teacher-discovery-page,.teacher-workspace-page,.request-center,.request-product-page,.teacher-profile-product{padding:var(--space-md);border-radius:var(--radius-xl)}.request-center__list article{grid-template-columns:1fr;min-height:0}.request-center__list article .ui-button{width:100%;margin-top:var(--space-sm);grid-area:auto/1}.marketplace-teacher-card{border-radius:var(--radius-xl)}.student-messages-page__layout{min-height:30rem}}.student-offers-page__grid{gap:var(--space-md);margin-top:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-offer-card{gap:var(--space-lg);min-height:20rem;padding:var(--space-lg);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle);transition:transform var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);display:grid}.student-offer-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-token);transform:translateY(-3px)}.student-offer-card>header{align-items:center;gap:var(--space-sm);grid-template-columns:auto 1fr auto;display:grid}.student-offer-card>header>svg{color:var(--color-success-strong)}.student-offer-card>header span{width:fit-content;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);padding:.25rem .55rem;display:inline-block}.student-offer-card h2,.student-offer-card p{margin:0}.student-offer-card h2{font-size:var(--font-size-h3);margin-top:.3rem}.student-offer-card>header p{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);margin-top:.2rem}.student-offer-card__request{align-items:start;gap:var(--space-sm);padding:var(--space-md);background:var(--color-surface);border-radius:var(--radius-lg);grid-template-columns:auto 1fr;display:grid}.student-offer-card__request svg{color:var(--color-primary)}.student-offer-card__request strong{color:var(--color-text-primary);font-size:var(--font-size-body-sm)}.student-offer-card__request p{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body);margin-top:.35rem}.student-offer-card>footer{justify-content:space-between;align-items:end;gap:var(--space-md);margin-top:auto;display:flex}.student-offer-card>footer>div{gap:.2rem;display:grid}.student-offer-card>footer small{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.student-offer-card>footer strong{font-size:var(--font-size-h3);align-items:center;gap:.35rem;display:inline-flex}.student-offer-card>footer strong svg{color:var(--color-primary)}.student-notification-feed{gap:var(--space-sm);margin-top:var(--space-xl);display:grid}.student-notification-feed article{align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.student-notification-feed article.is-unread{background:color-mix(in srgb, var(--color-primary-soft) 45%, var(--color-surface));border-inline-start:4px solid var(--color-primary)}.student-notification-feed__icon{width:2.6rem;height:2.6rem;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:var(--radius-lg);place-items:center;display:grid}.student-notification-feed time{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin-bottom:.35rem;display:block}.student-notification-feed h2,.student-notification-feed p{margin:0}.student-notification-feed h2{font-size:var(--font-size-body-lg)}.student-notification-feed p{color:var(--color-text-secondary);margin-top:.25rem}.student-home-product{width:min(1180px, calc(100% - (var(--space-page-inline) * 2)));margin:var(--space-xl) auto var(--space-2xl)}.student-home-product__header{justify-content:space-between;align-items:end;gap:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card-token);border-radius:clamp(1.25rem,2.4vw,2rem);padding:clamp(1.25rem,3vw,2.25rem);display:flex}.student-home-product__header h1{color:var(--color-text-primary);letter-spacing:-.045em;margin:.35rem 0;font-size:clamp(2rem,4vw,3.4rem)}.student-home-product__header p{max-width:44rem;color:var(--color-text-secondary);margin:0}.student-home-product__actions>div:first-child{max-width:42rem}.student-home-product__actions h2{font-size:var(--font-size-h2);letter-spacing:-.035em;margin:.3rem 0}.student-home-product__actions>div:first-child>p{color:var(--color-text-secondary);margin:0}.student-home-product__action-grid{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-home-product__action-grid button{align-items:start;gap:var(--space-md);min-height:9.5rem;padding:var(--space-lg);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle);font:inherit;text-align:start;transition:transform var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.student-home-product__action-grid button:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-token);transform:translateY(-3px)}.student-home-product__action-grid button>span{width:2.75rem;height:2.75rem;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:var(--radius-lg);place-items:center;display:grid}.student-home-product__action-grid button>div{gap:.25rem;display:grid}.student-home-product__action-grid small,.student-home-product__action-grid p{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.student-home-product__action-grid p{line-height:var(--line-height-body);margin:0}.student-home-product__action-grid>button>svg{color:var(--color-primary)}.student-sessions-page .request-center__list article{border-inline-start:4px solid var(--color-primary);grid-template-columns:auto minmax(0,1fr) auto}.student-sessions-page .request-center__list article>span{grid-column:1/-1}.student-sessions-page .request-center__list article h2,.student-sessions-page .request-center__list article p,.student-sessions-page .request-center__list article small{grid-column:2}.student-sessions-page .request-center__list article .ui-button{grid-area:2/3/span 3}.student-notifications-page .request-center__list{margin-top:var(--space-lg)}.student-notifications-page .request-center__list article{border-inline-start:4px solid #0000}.student-notifications-page .request-center__list article.is-unread{border-inline-start-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-soft) 48%, var(--color-surface))}@media (width<=47.99rem){.student-offers-page__grid{margin-top:var(--space-lg);grid-template-columns:1fr}.student-offer-card{min-height:0}.student-notification-feed article{padding:var(--space-md);grid-template-columns:auto minmax(0,1fr)}.student-notification-feed article .ui-button{grid-column:1/-1;width:100%}.student-home-product{width:calc(100% - (var(--space-page-inline) * 2));margin-block:var(--space-lg)}.student-home-product__header{padding:var(--space-lg);border-radius:var(--radius-xl);flex-direction:column;align-items:stretch}.student-home-product__header .ui-button{width:100%}.student-home-product__actions{margin-top:var(--space-xl)}.student-home-product__action-grid{grid-template-columns:1fr}.student-home-product__action-grid button{min-height:0;padding:var(--space-md)}.student-sessions-page .request-center__list article{grid-template-columns:1fr}.student-sessions-page .request-center__list article h2,.student-sessions-page .request-center__list article p,.student-sessions-page .request-center__list article small,.student-sessions-page .request-center__list article .ui-button{grid-area:auto/1}}.student-request-feed,.student-session-agenda{gap:var(--space-sm);margin-top:var(--space-xl);display:grid}.student-request-row,.student-session-row{align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:transform var(--motion-fast), box-shadow var(--motion-fast), border-color var(--motion-fast);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.student-request-row:hover,.student-session-row:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-token);transform:translateY(-2px)}.student-request-row__marker{width:2.75rem;height:2.75rem;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:var(--radius-lg);place-items:center;display:grid}.student-request-row__content{gap:.45rem;min-width:0;display:grid}.student-request-row__topline{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.student-request-row__topline>span,.student-session-row__main>div>span{width:fit-content;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);padding:.25rem .6rem}.student-request-row__topline small,.student-session-row__main time{color:var(--color-text-secondary);font-size:var(--font-size-caption);align-items:center;gap:.3rem;display:inline-flex}.student-request-row h2,.student-request-row p,.student-session-row h2,.student-session-row p{margin:0}.student-request-row h2,.student-session-row h2{font-size:var(--font-size-h3);overflow-wrap:anywhere}.student-request-row p,.student-session-row p{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.student-request-row__meta{color:var(--color-text-secondary);font-size:var(--font-size-caption);flex-wrap:wrap;gap:.4rem .75rem;padding-top:.2rem;display:flex}.student-request-row__meta span{align-items:center;gap:.3rem;display:inline-flex}.student-session-row__date{min-height:4.5rem;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:var(--radius-lg);place-content:center;justify-items:center;line-height:1;display:grid}.student-session-row__date span{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);margin-top:.3rem}.student-session-row__main{gap:.4rem;min-width:0;display:grid}.student-session-row__main>div{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.student-session-row__main small{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.student-session-row.is-live{border-color:var(--color-success)}.student-session-row.is-live .student-session-row__date{color:var(--color-success-strong);background:var(--color-success-soft)}.student-session-review{margin-top:var(--space-xl);border-radius:var(--radius-xl)}@media (width<=47.99rem){.student-request-row{padding:var(--space-md);grid-template-columns:auto minmax(0,1fr)}.student-request-row>.ui-button{grid-column:1/-1;width:100%}.student-request-row__topline{flex-direction:column;align-items:start}.student-session-row{padding:var(--space-md);grid-template-columns:3.8rem minmax(0,1fr)}.student-session-row__date{min-height:3.8rem}.student-session-row__date strong{font-size:var(--font-size-h3)}.student-session-row>.ui-button{grid-column:1/-1;width:100%}}@media (width>=48rem){.student-request-feed,.student-session-agenda{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.student-request-row{grid-template-columns:auto minmax(0,1fr);align-content:start;min-height:17rem;padding:clamp(1rem,2vw,1.35rem)}.student-request-row>.ui-button{grid-column:1/-1;width:100%;margin-top:auto}.student-request-row__content{align-content:start}.student-request-row__topline{flex-direction:column;align-items:start}.student-session-row{grid-template-columns:4.5rem minmax(0,1fr);align-content:start;min-height:13rem;padding:clamp(1rem,2vw,1.35rem)}.student-session-row__main>div{flex-direction:column;align-items:start}.student-session-row>.ui-button{grid-column:1/-1;width:100%;margin-top:auto}}.wallet-package-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wallet-package-grid article{align-content:start;gap:var(--space-sm);min-height:13rem;padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle);display:grid}.wallet-package-grid article>span{color:var(--color-primary-strong);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.wallet-package-grid article>strong{font-size:var(--font-size-h2)}.wallet-package-grid article>p{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);margin:0}.wallet-package-grid footer{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:auto;display:flex}.wallet-package-grid footer b{font-size:var(--font-size-body-lg)}@media (width<=47.99rem){.wallet-package-grid{grid-template-columns:1fr}.wallet-package-grid article{min-height:0}.wallet-package-grid footer .ui-button{width:auto}}.teacher-session-actions{gap:var(--space-xs);flex-wrap:wrap;grid-area:1/2/span 4;align-self:center;display:flex}@media (width<=47.99rem){.teacher-session-actions{grid-area:auto/1}.teacher-session-actions .ui-button{flex:1}}.landing-premium-lite .premium-learning-hero{isolation:isolate;background:#f7f7fc;align-items:center;min-height:min(720px,100svh - 80px);padding:clamp(56px,8vw,110px) 24px;display:flex;position:relative;overflow:hidden}.premium-learning-hero:before{content:"";z-index:-1;background:radial-gradient(circle,#dedbff 0%,#dedbff00 68%);border-radius:50%;width:680px;height:680px;position:absolute;top:-330px;right:-220px}.premium-learning-hero:after{content:"";z-index:-1;background:radial-gradient(circle,#dceeea 0%,#dceeea00 70%);border-radius:50%;width:480px;height:480px;position:absolute;bottom:-280px;left:-280px}.premium-learning-hero__grid{z-index:-1;opacity:.55;background-image:linear-gradient(#5546be0b 1px,#0000 1px),linear-gradient(90deg,#5546be0b 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.premium-learning-hero__container{grid-template-columns:minmax(0,1.05fr) minmax(410px,.95fr);align-items:center;gap:clamp(38px,7vw,94px);width:min(1160px,100%);margin:auto;display:grid}.premium-learning-hero__copy{max-width:620px}.premium-learning-hero__eyebrow{color:var(--color-primary-strong);letter-spacing:.04em;align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:inline-flex}.premium-learning-hero__copy h1{color:#1d1a34;letter-spacing:-.06em;max-width:680px;margin:18px 0;font-size:clamp(2.55rem,5vw,4.8rem);font-weight:780;line-height:1.08}.premium-learning-hero__copy h1 em{color:var(--color-primary);font-style:normal;position:relative}.premium-learning-hero__copy h1 em:after{content:"";z-index:-1;background:#c9c4ff;border-radius:99px;height:7px;position:absolute;inset:auto 0 -7px}.premium-learning-hero__copy>p{color:#605d72;max-width:565px;margin:0;font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.85}.premium-learning-hero__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.premium-learning-hero__primary,.premium-learning-hero__secondary{min-height:52px;font:inherit;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:0 21px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.premium-learning-hero__primary{border:1px solid var(--color-primary);color:#fff;background:var(--color-primary);box-shadow:0 12px 26px #6657e83d}.premium-learning-hero__primary:hover{transform:translateY(-2px);box-shadow:0 17px 30px #6657e852}.premium-learning-hero__secondary{color:#343047;background:#fff;border:1px solid #dddbea}.premium-learning-hero__secondary:hover{border-color:#bab5dd;transform:translateY(-2px)}.premium-learning-hero__proof{color:#514e62;flex-wrap:wrap;gap:14px 20px;margin:28px 0 0;padding:0;font-size:.84rem;font-weight:700;list-style:none;display:flex}.premium-learning-hero__proof li{align-items:center;gap:6px;display:inline-flex}.premium-learning-hero__proof svg{color:var(--color-primary)}.learning-plan-preview{background:#fff;border:1px solid #dedceb;border-radius:24px;padding:clamp(22px,3vw,34px);position:relative;box-shadow:0 30px 70px #201c5024}.learning-plan-preview:before{content:"";z-index:-1;border:1px solid #cbc6ff;border-radius:24px;width:84%;height:84%;position:absolute;bottom:-19px;right:-19px}.learning-plan-preview__top{border-bottom:1px solid #eeedf4;justify-content:space-between;align-items:start;gap:12px;padding-bottom:24px;display:flex}.learning-plan-preview__top span,.learning-plan-preview__goal span,.learning-plan-preview__progress span{color:#777388;font-size:.77rem;font-weight:750;display:block}.learning-plan-preview__top h2{color:#292640;margin:6px 0 0;font-size:clamp(1.1rem,2vw,1.38rem)}.learning-plan-preview__top b{color:#5546d5;white-space:nowrap;background:#edecff;border-radius:8px;padding:7px 10px;font-size:.7rem}.learning-plan-preview__goal{background:#f7f6ff;border-radius:13px;margin:22px 0;padding:17px}.learning-plan-preview__goal strong{color:#312d4b;margin-top:6px;font-size:1rem;display:block}.learning-plan-preview__details{color:#504c62;gap:13px;font-size:.86rem;display:grid}.learning-plan-preview__details div{align-items:center;gap:10px;display:flex}.learning-plan-preview__details svg{color:#6657e8}.learning-plan-preview__progress{margin:25px 0}.learning-plan-preview__progress>div{justify-content:space-between;gap:12px;display:flex}.learning-plan-preview__progress strong{color:#353148;font-size:.75rem}.learning-plan-preview__progress i{background:#e9e8f1;border-radius:99px;height:7px;margin-top:10px;display:block;overflow:hidden}.learning-plan-preview__progress i b{border-radius:inherit;background:linear-gradient(90deg,#6657e8,#978cff);width:75%;height:100%;display:block}.learning-plan-preview__live{border:1px solid #e9e7f2;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.learning-plan-preview__live-icon{color:#6657e8;background:#efedff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.learning-plan-preview__live div{gap:3px;display:grid}.learning-plan-preview__live strong{color:#312d43;font-size:.84rem}.learning-plan-preview__live div span{color:#777388;font-size:.74rem}.learning-plan-preview__live>svg{color:#4a9b7c}@media (width<=820px){.landing-premium-lite .premium-learning-hero{min-height:auto;padding:62px 20px 76px}.premium-learning-hero__container{grid-template-columns:1fr;gap:42px}.premium-learning-hero__copy{max-width:none}.premium-learning-hero__grid{-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.learning-plan-preview{max-width:570px;margin-inline:auto}}@media (width<=540px){.landing-premium-lite .premium-learning-hero{padding:44px 16px 58px}.premium-learning-hero__copy h1{letter-spacing:-.055em;font-size:clamp(2.25rem,12vw,3.25rem)}.premium-learning-hero__actions{grid-template-columns:1fr;margin-top:25px;display:grid}.premium-learning-hero__primary,.premium-learning-hero__secondary{width:100%}.premium-learning-hero__proof{gap:12px;margin-top:23px;display:grid}.learning-plan-preview{border-radius:19px;padding:20px}.learning-plan-preview:before{border-radius:19px;bottom:-9px;right:-9px}.learning-plan-preview__top{padding-bottom:18px}.learning-plan-preview__goal{margin:18px 0}.learning-plan-preview__live{align-items:start}.learning-plan-preview__live div span{line-height:1.45}}.navbar{width:100%;height:72px;box-shadow:none;-webkit-backdrop-filter:blur(18px);background:#fffdf9eb;border:0;border-bottom:1px solid #0000;border-radius:0;transition:height .24s,background .24s,border-color .24s,box-shadow .24s;top:0;left:0;transform:none}.navbar.navbar--landing{background:#f5f0e6bd}.navbar.scrolled{border-color:var(--color-border);background:#fffdf9f0;border-radius:0;height:64px;top:0;box-shadow:0 8px 26px #14262b14}.navbar-container{width:min(1240px,100%);padding:0 clamp(18px,4vw,40px)}.brand{color:var(--color-secondary);font-family:var(--font-display);gap:9px;font-size:1.25rem;font-weight:700}.brand-icon{background:var(--color-secondary);width:34px;height:34px;box-shadow:none;border-radius:9px}.brand-icon svg{width:19px;height:19px}.nav-links-desktop{border:1px solid var(--color-border);background:#ffffff85;border-radius:10px;gap:2px;padding:4px}.nav-link-btn{color:var(--color-text-secondary);border-radius:7px;padding:7px 11px;font-size:.78rem;font-weight:600}.nav-link-btn:hover{color:var(--color-primary-strong);background:var(--color-primary-soft)}.nav-actions-desktop{gap:8px}.login-btn{min-height:34px;color:var(--color-text-secondary);border-radius:7px;padding:6px 10px;font-size:.78rem;font-weight:600}.login-btn:hover{border-color:var(--color-border-strong);color:var(--color-secondary);background:var(--color-surface-muted)}.join-btn-primary{background:var(--color-primary);min-height:36px;box-shadow:none;border-radius:8px;padding:7px 12px;font-size:.78rem;font-weight:700}.join-btn-primary:hover{background:var(--color-primary-hover);transform:none;box-shadow:0 6px 15px #2f615d2b}.navbar.scrolled .brand-text,.navbar.scrolled .nav-link-btn,.navbar.scrolled .login-btn{color:inherit}.navbar.scrolled .nav-link-btn:hover{color:var(--color-primary-strong);background:var(--color-primary-soft)}.navbar.scrolled .login-btn:hover{border-color:var(--color-border-strong);color:var(--color-secondary)}.navbar.scrolled .mobile-menu-toggle{color:var(--color-secondary)}.mobile-menu-toggle{border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-secondary);background:var(--color-surface);border-radius:8px}.mobile-drawer-content{background:var(--color-surface);box-shadow:-16px 0 45px #14262b21}.drawer-header{border-bottom-color:var(--color-border)}.mobile-nav-link{color:var(--color-text-primary);font-family:var(--font-display);font-size:1.08rem;font-weight:600}.mobile-nav-link:hover{color:var(--color-primary);background:var(--color-primary-soft)}.mobile-login-btn{border-color:var(--color-border-strong);color:var(--color-secondary);background:0 0}.mobile-join-btn{background:var(--color-primary);border-radius:8px}.atelier-landing{font-family:var(--font-sans)}.atelier-hero h1{letter-spacing:-.06em;font-size:clamp(2.7rem,4.6vw,4.8rem)}.atelier-method h2,.atelier-classroom h2,.atelier-faq h2,.atelier-closing h2{font-size:clamp(2rem,3.6vw,3.55rem)}@media (width<=700px){.navbar{height:62px}.navbar-container{padding:0 16px}.brand{font-size:1.12rem}.brand-icon{width:32px;height:32px}.atelier-hero{padding-top:62px}.atelier-hero h1{font-size:clamp(2.45rem,12vw,3.25rem)}.atelier-manifesto p{font-size:1.55rem}.atelier-method h2,.atelier-classroom h2,.atelier-faq h2,.atelier-closing h2{font-size:clamp(1.9rem,9vw,2.65rem)}}.atelier-hero h1{font-size:clamp(2.25rem,3.8vw,3.65rem);line-height:1.16}.atelier-method h2,.atelier-classroom h2,.atelier-faq h2,.atelier-closing h2{font-size:clamp(1.7rem,2.85vw,2.65rem);line-height:1.27}@media (width<=700px){.atelier-hero h1{font-size:clamp(2rem,10vw,2.7rem)}.atelier-manifesto p{font-size:1.35rem}.atelier-method h2,.atelier-classroom h2,.atelier-faq h2,.atelier-closing h2{font-size:clamp(1.55rem,7vw,2.05rem)}}.atelier-hero__slogan em{animation:4.5s ease-in-out infinite slogan-drift;display:inline-block;position:relative}.atelier-hero__slogan em:after{content:"";inset-inline:4% 7%;height:2px;transform-origin:inline-start;background:var(--atelier-clay);animation:1.25s cubic-bezier(.16,1,.3,1) .45s forwards slogan-stroke;position:absolute;bottom:3px;transform:scaleX(0)}@keyframes slogan-stroke{to{transform:scaleX(1)}}@keyframes slogan-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}html[lang=en] .atelier-hero .atelier-hero__slogan{letter-spacing:-.025em;font-family:DM Serif Display,Plus Jakarta Sans,serif;font-weight:400;line-height:1.2}html[lang=en] .atelier-hero__slogan em{font-style:italic}@media (width<=700px){.atelier-hero .atelier-hero__slogan{max-width:440px;font-size:clamp(1.85rem,8.6vw,2.3rem);line-height:1.4}}@media (prefers-reduced-motion:reduce){.atelier-hero__slogan em,.atelier-hero__slogan em:after{animation:none}.atelier-hero__slogan em:after{transform:scaleX(1)}}.atelier-reveal{opacity:1;transform:none}.atelier-hero .atelier-hero__slogan{letter-spacing:-.035em;max-width:510px;font-family:Readex Pro,Tajawal,sans-serif;font-size:clamp(1.75rem,2.55vw,2.28rem);font-weight:600;line-height:1.48}.atelier-hero__slogan em{color:#a77a4f;animation:5.5s ease-in-out infinite slogan-drift}.atelier-hero__slogan em:after{transform-origin:50%;background:#c8a174;height:1px}.atelier-method h2,.atelier-classroom h2,.atelier-faq h2,.atelier-closing h2{letter-spacing:-.045em;font-size:clamp(1.5rem,2.25vw,2.05rem)}.atelier-manifesto p{font-size:clamp(1.22rem,2vw,1.8rem)}.atelier-chapters h3{font-size:1.08rem}.atelier-chapters p,.atelier-classroom p,.atelier-faq article p{font-size:.88rem}.student-workspace__header h1,.teacher-discovery-page__header h1,.teacher-workspace-page__header h1,.request-product-page h1,.teacher-profile-product h1{font-size:clamp(1.4rem,2.15vw,2rem)}@media (width<=700px){.atelier-hero .atelier-hero__slogan{font-size:clamp(1.6rem,7.6vw,1.95rem);line-height:1.55}.atelier-method h2,.atelier-classroom h2,.atelier-faq h2,.atelier-closing h2{font-size:clamp(1.4rem,6.5vw,1.8rem)}.atelier-manifesto p{font-size:1.2rem}}main h1{font-size:clamp(1.35rem,1.9vw,1.8rem)!important;line-height:1.35!important}main h2{font-size:clamp(1.16rem,1.55vw,1.5rem)!important;line-height:1.42!important}main h3{font-size:clamp(1rem,1.2vw,1.16rem)!important;line-height:1.46!important}.atelier-hero .atelier-hero__slogan{font-size:clamp(1.48rem,2.05vw,1.82rem)!important;line-height:1.6!important}.atelier-manifesto p{font-size:clamp(1.12rem,1.55vw,1.42rem)!important;line-height:1.75!important}@media (width<=700px){main h1{font-size:clamp(1.28rem,6vw,1.55rem)!important}main h2{font-size:clamp(1.12rem,5vw,1.32rem)!important}main h3{font-size:1rem!important}.atelier-hero .atelier-hero__slogan{font-size:clamp(1.42rem,7vw,1.68rem)!important}}.login-page-container,.join-page-container{background:radial-gradient(circle at 88% 8%,#bc946729,transparent 26%),radial-gradient(circle at 8% 92%,#2f615d1f,transparent 29%),var(--color-background);padding:96px 20px 52px}.login-page-container .bg-blob,.join-page-container .bg-blob{display:none}.login-card-wrapper,.join-card-wrapper{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;box-shadow:0 26px 70px #14262b1f}.login-card-wrapper{grid-template-columns:.82fr 1.18fr;max-width:880px}.login-side-panel{background:var(--color-secondary);padding:42px}.login-side-panel:after{content:"";bottom:-145px;border:1px solid #bc946757;border-radius:50%;width:250px;height:250px;position:absolute;inset-inline-end:-110px;box-shadow:0 0 0 35px #bc94670f,0 0 0 70px #bc946709}.login-side-panel .brand{z-index:1;color:#fff;font-size:1.1rem;position:relative}.login-side-panel .brand-icon{color:var(--color-secondary);background:#fff}.side-title{max-width:285px;font-family:var(--font-display);margin:33px 0 12px;font-size:clamp(1.45rem,2.3vw,1.95rem);font-weight:700;line-height:1.42}.side-desc{max-width:300px;margin-bottom:28px;font-size:.9rem;line-height:1.9}.side-badge{z-index:1;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;font-size:.76rem;position:relative}.login-form-panel{padding:42px 46px}.back-to-home-btn{color:var(--color-text-secondary);margin-bottom:25px;font-size:.78rem}.form-header{margin-bottom:24px}.form-header h3{color:var(--color-secondary);font-family:var(--font-display);margin-bottom:7px;font-size:1.55rem;font-weight:700}.form-header p{color:var(--color-text-secondary);font-size:.86rem}.login-form{gap:16px}.form-group{gap:7px}.form-group label{color:var(--color-text-primary);font-size:.8rem;font-weight:600}.input-with-icon input,.form-group input,.form-group select{border-color:var(--color-border);background:var(--color-surface-secondary);border-radius:9px;height:48px;font-size:.88rem;transition:border-color .2s,box-shadow .2s,background .2s}.input-with-icon input:focus,.form-group input:focus,.form-group select:focus{border-color:var(--color-primary);background:var(--color-surface);outline:0;box-shadow:0 0 0 3px #2f615d1a}.input-icon{color:var(--color-primary);opacity:.7}.forgot-password-link,.link-btn{color:var(--color-primary-strong);font-size:.76rem}.password-toggle-btn{color:var(--color-text-secondary)}.btn-primary-full{background:var(--color-primary);min-height:48px;box-shadow:none;border-radius:9px;font-size:.86rem}.btn-primary-full:hover{background:var(--color-primary-hover);box-shadow:0 8px 18px #2f615d29}.form-footer{margin-top:5px;font-size:.8rem}.join-card-wrapper{background:var(--color-surface);max-width:760px;padding:0}.join-header{border-bottom:1px solid var(--color-border);padding:23px 30px}.join-header .brand{font-size:1.08rem}.join-body{padding:32px}.view-title h2{color:var(--color-secondary);font-family:var(--font-display);font-size:1.5rem;font-weight:700}.view-title p{color:var(--color-text-secondary);margin-top:7px;font-size:.86rem}.options-grid{gap:12px;margin-top:25px}.option-card{border:1px solid var(--color-border);background:var(--color-surface-secondary);min-height:200px;box-shadow:none;border-radius:12px}.option-card:hover{border-color:var(--color-primary);transform:translateY(-3px);box-shadow:0 12px 26px #14262b14}.option-icon{background:var(--color-primary-soft);width:46px;height:46px;color:var(--color-primary);border-radius:10px}.option-card h3{font-size:1.08rem}.option-card p{font-size:.82rem;line-height:1.7}.option-footer{color:var(--color-primary-strong);font-size:.8rem}.register-form{margin-top:24px}.form-grid{gap:15px}.success-view{padding:58px 28px}.success-view h3{font-size:1.55rem}.back-btn{color:var(--color-text-secondary);font-size:.78rem}@media (width<=720px){.login-page-container,.join-page-container{padding:76px 14px 30px}.login-card-wrapper{border-radius:14px;grid-template-columns:1fr}.login-side-panel{display:none}.login-form-panel{padding:28px 22px}.join-card-wrapper{border-radius:14px}.join-header{padding:18px 20px}.join-body{padding:26px 20px}.options-grid{grid-template-columns:1fr}.option-card{min-height:0;padding:20px}.form-header h3,.view-title h2{font-size:1.35rem}.input-with-icon input,.form-group input,.form-group select{height:46px}}.nav-links-desktop{background:0 0;border:0;border-radius:0;gap:0;padding:0}.nav-link-btn{border-radius:0;padding:8px 10px;font-size:.76rem;position:relative}.nav-link-btn:after{content:"";inset-inline:10px;background:var(--color-accent);height:1px;transition:transform .2s;position:absolute;bottom:3px;transform:scaleX(0)}.nav-link-btn:hover{background:0 0}.nav-link-btn:hover:after{transform:scaleX(1)}.mobile-menu-toggle{place-items:center;display:none;position:relative;overflow:hidden}.mobile-menu-toggle svg{transition:transform .25s}.mobile-menu-toggle:hover svg{transform:scale(.9)rotate(8deg)}.mobile-drawer-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14262b61}.mobile-drawer-content{inset-inline-end:-100%;background:var(--color-surface);width:min(400px,88vw);padding:0;transition:inset-inline-end .42s cubic-bezier(.16,1,.3,1);right:auto;box-shadow:-24px 0 70px #14262b33}.mobile-drawer.open .mobile-drawer-content{inset-inline-end:0;right:auto}.drawer-header{border-bottom:1px solid var(--color-border);min-height:82px;margin:0;padding:0 22px}.drawer-header .brand{font-size:1.15rem}.close-drawer-btn{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-secondary);background:var(--color-surface-secondary);border-radius:50%;place-items:center;transition:transform .2s,background .2s;display:grid}.close-drawer-btn:hover{background:var(--color-primary-soft);transform:rotate(90deg)}.mobile-nav-links{counter-reset:landing-links;gap:0;margin:28px 18px auto}.mobile-nav-link{border-bottom:1px solid var(--color-border);font-family:var(--font-sans);border-radius:0;align-items:center;gap:13px;padding:16px 9px;font-size:1rem;font-weight:600;transition:padding .2s,color .2s;display:flex;position:relative}.mobile-nav-link:before{counter-increment:landing-links;content:"0" counter(landing-links);color:var(--color-accent);font-family:Plus Jakarta Sans,sans-serif;font-size:.66rem;font-weight:700}.mobile-nav-link:after{content:"";background:var(--color-primary);border-radius:8px;width:3px;height:0;transition:height .2s;position:absolute;inset-inline-start:0}.mobile-nav-link:hover{color:var(--color-primary-strong);background:0 0;padding-inline-start:16px}.mobile-nav-link:hover:after{height:23px}.drawer-actions{border-top:1px solid var(--color-border);background:var(--color-surface-secondary);margin:0;padding:18px}.mobile-login-btn,.mobile-join-btn{border-radius:8px;min-height:46px;font-size:.85rem}.mobile-login-btn:first-child{align-self:flex-start;max-width:50px;padding-inline:0}.mobile-join-btn{box-shadow:none}@media (width<=820px){.mobile-menu-toggle{display:grid}.nav-links-desktop,.nav-actions-desktop{display:none}}@media (width<=480px){.mobile-drawer-content{width:100vw}.drawer-header{min-height:72px}.mobile-nav-links{margin-top:18px}}.login-form-panel .forgot-password-link{color:var(--color-primary-strong);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:.76rem;font-weight:700;line-height:1.2;transition:color .18s,background .18s,border-color .18s,transform .18s;display:inline-flex}.login-form-panel .forgot-password-link:hover{background:var(--color-primary-soft);color:var(--color-primary);border-color:#2f615d33;transform:translateY(-1px)}.login-form-panel .forgot-password-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:is(.app-shell__content:has(.student-home-product),.app-shell__content:has(.student-product-page),.app-shell__content:has(.student-requests-page),.app-shell__content:has(.student-offers-page),.app-shell__content:has(.student-sessions-page),.app-shell__content:has(.student-notifications-page),.app-shell__content:has(.student-messages-page),.app-shell__content:has(.wallet-page),.app-shell__content:has(.request-product-page),.app-shell__content:has(.teacher-profile-product)){background:linear-gradient(135deg,#f7f6f0 0%,#f1f3ed 48%,#f8f5ed 100%)}.sj-header{background:linear-gradient(#f7f6f0f0,#f7f6f000);padding:10px clamp(14px,3vw,32px)}.sj-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffcdb;border-color:#14262b1a;border-radius:14px;max-width:1220px;padding:7px 10px;box-shadow:0 8px 28px #14262b14}.sj-brand{color:var(--color-secondary);font-weight:800}.sj-brand-mark{background:var(--color-secondary);border-radius:9px;width:34px;height:34px}.sj-nav-flow{background:var(--color-surface-secondary);border-radius:9px;gap:1px;padding:3px}.sj-nav-point{border-radius:7px;min-width:auto;height:36px;padding:0 10px;font-size:.78rem}.sj-nav-point:hover,.sj-nav-point.is-active{color:var(--color-primary-strong);background:var(--color-surface);transform:none;box-shadow:0 2px 8px #14262b0f}.sj-language,.sj-exit{border:1px solid var(--color-border);height:34px;color:var(--color-text-secondary);background:var(--color-surface-secondary);border-radius:7px;padding:0 9px}.sj-avatar{background:var(--color-primary);border-radius:8px;width:34px;height:34px;font-size:.8rem}.sj-nav-popover{border-radius:10px;box-shadow:0 14px 32px #14262b21}.student-home-product,.teacher-discovery-page,.request-center,.wallet-page,.student-catalog-page,.student-notifications-page,.student-messages-page{width:min(1180px,100% - 40px);margin:26px auto 54px}.student-home-product__header,.teacher-discovery-page__header,.request-center__header,.wallet-page__hero,.student-notifications-page .teacher-workspace-page__header,.student-messages-page .teacher-workspace-page__header{border-bottom:1px solid var(--color-border);padding:0 0 22px;position:relative}.student-home-product__header{border:1px solid var(--color-border);background:linear-gradient(120deg,#fffefa,#f0f4ee);border-radius:16px;padding:30px 32px;box-shadow:0 12px 35px #14262b12}.student-home-product__header h1,.teacher-discovery-page__header h1,.request-center__header h1,.wallet-page h1,.teacher-workspace-page__header h1,.request-product-page h1,.teacher-profile-product h1{color:var(--color-secondary);letter-spacing:-.035em}.student-home-product__header p,.teacher-discovery-page__header p,.request-center__header p,.wallet-page__hero p{max-width:40rem;font-size:.92rem;line-height:1.85}.sj-kicker,.teacher-discovery-page__eyebrow,.teacher-workspace-page__eyebrow{color:var(--color-accent);letter-spacing:.055em;text-transform:uppercase;background:0 0;padding:0;font-size:.7rem}.student-home-product__action-grid{gap:12px;margin-top:14px}.student-home-product__action-grid button{min-height:132px;box-shadow:none;background:#fffffcc7;border-radius:12px;padding:18px}.student-home-product__action-grid button:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 10px 24px #14262b14}.student-home-product__action-grid button>span{border-radius:9px;width:38px;height:38px}.student-home-product__action-grid strong{font-size:1rem}.student-home-product__action-grid p{font-size:.79rem;line-height:1.7}.student-live-overview{border:1px solid var(--color-border);box-shadow:none;background:#fffffcc2;border-radius:14px;margin-top:14px}.student-live-overview__summary>div{border-inline-start:1px solid var(--color-border);padding:13px}.student-live-overview__summary>div:first-child{border-inline-start:0}.student-live-overview__sessions article{border-bottom:1px solid var(--color-border);padding:11px 0}.teacher-discovery-page__filters{border:1px solid var(--color-border);background:#fffffcb3;border-radius:12px;align-items:end;margin-top:18px;padding:16px}.teacher-discovery-page__filters input,.teacher-discovery-page__filters select,.request-product-page input,.request-product-page select,.request-product-page textarea{border-color:var(--color-border);background:var(--color-surface-secondary);border-radius:8px}.teacher-discovery-page__results{gap:10px}.marketplace-teacher-card{box-shadow:none!important;background:#fffffcc7!important;border-radius:12px!important}.marketplace-teacher-card:hover{border-color:var(--color-primary)!important;box-shadow:0 10px 24px #14262b14!important}.student-catalog-page__stages{background:#fffffcb8;border-radius:12px;margin-top:20px;padding:18px}.student-catalog-page__stages span{background:var(--color-surface);border-radius:7px}.student-catalog-page__subjects{gap:12px;padding-top:20px}.student-catalog-page__subjects article{min-height:0;box-shadow:none;background:#fffffccc;border-radius:12px;padding:18px}.student-catalog-page__subjects article:hover{transform:translateY(-2px);box-shadow:0 10px 24px #14262b12}.student-request-feed,.student-session-agenda{gap:12px;margin-top:20px}.student-request-row,.student-session-row{box-shadow:none;background:#fffffccc;border-radius:12px;padding:18px}.student-request-row:hover,.student-session-row:hover{box-shadow:0 10px 24px #14262b14}.student-request-row__marker,.student-session-row__date{border-radius:9px;width:42px;height:42px;min-height:42px}.student-session-row{grid-template-columns:54px minmax(0,1fr) auto;min-height:0}.student-session-row__date{width:54px;height:54px}.student-session-row__date strong{font-size:1.35rem}.student-request-row h2,.student-session-row h2{font-size:1rem}.student-request-row__topline>span,.student-session-row__main>div>span{border-radius:5px;padding:.22rem .5rem;font-size:.68rem}.student-offers-page__grid{gap:12px;margin-top:20px}.student-offer-card{min-height:0;box-shadow:none;background:#fffffccc;border-radius:12px;padding:20px}.student-offer-card:hover{box-shadow:0 10px 24px #14262b14}.student-offer-card__request{background:var(--color-surface-secondary);border-radius:9px;padding:13px}.student-offer-card>footer strong{font-size:1.1rem}.wallet-page__hero{margin-bottom:24px}.wallet-balance{gap:12px;margin-bottom:24px}.wallet-balance article{min-height:150px;box-shadow:none;background:#fffffcd1;border-radius:12px;padding:20px}.wallet-balance__available{background:var(--color-secondary)!important}.wallet-balance__available strong{font-size:2.35rem}.wallet-empty,.wallet-page__next{box-shadow:none;background:#fffffccc;border-radius:12px;padding:20px}.wallet-packages,.wallet-activity{margin-top:34px}.wallet-package-grid{gap:12px}.wallet-package-grid article{min-height:0;box-shadow:none;background:#fffffccc;border-radius:12px;padding:18px}.wallet-package-grid article:hover{border-color:var(--color-primary);box-shadow:0 10px 24px #14262b14}.wallet-activity__item{background:#fffffccc;border-radius:10px;padding:14px}.request-product-page,.teacher-profile-product{background:#fffffce0;border-radius:14px;width:min(900px,100% - 40px);margin:26px auto 54px;padding:28px;box-shadow:0 12px 35px #14262b12}.request-product-page form{gap:16px}.request-product-page dl div,.request-product-page article,.teacher-profile-product article{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:10px}.teacher-profile-product__facts{background:var(--color-surface-secondary);border-radius:10px;padding:14px}.teacher-profile-product__facts div{border-radius:7px}.student-notification-feed{gap:10px;margin-top:20px}.student-notification-feed article{background:#fffffccc;border-radius:11px;padding:16px}.student-notification-feed__icon{border-radius:9px;width:38px;height:38px}.student-messages-page__layout{border-radius:12px;margin-top:20px;box-shadow:0 12px 30px #14262b12}.student-messages-page__layout aside{background:var(--color-surface-secondary)}.student-messages-page__thread>p{box-shadow:none;border-radius:10px}.student-messages-page__thread input{background:var(--color-surface-secondary);border-radius:8px}@media (width<=820px){.sj-nav{grid-template-columns:auto 1fr auto}.sj-nav-flow{justify-self:end}.sj-nav-point{padding:0 8px}.sj-nav-point span{display:none}.student-home-product,.teacher-discovery-page,.request-center,.wallet-page,.student-catalog-page,.student-notifications-page,.student-messages-page{width:calc(100% - 28px);margin:18px auto 36px}.student-home-product__header{padding:22px}.student-home-product__header,.teacher-discovery-page__header,.request-center__header,.wallet-page__hero{gap:18px}.student-session-row{grid-template-columns:48px minmax(0,1fr) auto}.student-session-row__date{width:48px;height:48px}.wallet-balance{grid-template-columns:1fr}.wallet-balance article{min-height:0}.request-product-page,.teacher-profile-product{width:calc(100% - 28px);margin:18px auto 36px;padding:20px}}@media (width<=560px){.sj-header{pointer-events:none;padding:0}.sj-nav{border-inline:0;border-top:0;border-radius:0;min-height:62px;box-shadow:0 2px 12px #14262b0f}.sj-nav-flow{display:none}.sj-language,.sj-exit{height:32px}.sj-brand-mark,.sj-avatar{width:31px;height:31px}.student-home-product__header{border-radius:12px;padding:20px}.student-live-overview__summary{grid-template-columns:1fr}.student-live-overview__summary>div{border-inline-start:0;border-top:1px solid var(--color-border)}.student-live-overview__summary>div:first-child{border-top:0}.teacher-discovery-page__filters{padding:12px}.student-request-row,.student-session-row{padding:14px}.student-session-row{grid-template-columns:44px minmax(0,1fr)}.student-session-row__date{width:44px;height:44px}.student-session-row>.ui-button{grid-column:1/-1;width:100%}.student-offer-card{padding:16px}.student-offer-card>footer{flex-direction:column;align-items:stretch}.student-offer-card>footer .ui-button{width:100%}.request-product-page,.teacher-profile-product{border-radius:12px;padding:18px}.request-product-page__actions,.teacher-profile-product footer{gap:10px}.student-notification-feed article{grid-template-columns:auto minmax(0,1fr);padding:14px}.student-notification-feed article .ui-button{grid-column:1/-1;width:100%}}.sj-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafaf6eb;border-bottom:1px solid #14262b14;padding:0}.sj-nav{width:min(1240px,100% - 40px);min-height:64px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.sj-brand{min-width:132px;font-size:.94rem}.sj-brand-mark{border-radius:7px;width:30px;height:30px}.sj-nav-flow{background:0 0;justify-self:center;padding:0}.sj-nav-point{height:64px;color:var(--color-text-secondary);border-bottom:2px solid #0000;border-radius:0;padding:0 12px;font-size:.78rem}.sj-nav-point:hover,.sj-nav-point.is-active{border-bottom-color:var(--color-accent);color:var(--color-secondary);box-shadow:none;background:0 0}.sj-nav-actions{gap:5px}.sj-language,.sj-exit{background:0 0;border-color:#0000;justify-content:center;width:32px;height:32px;padding:0}.sj-language:hover,.sj-exit:hover{background:var(--color-primary-soft);color:var(--color-primary)}.sj-avatar{background:var(--color-secondary);border-radius:50%;width:30px;height:30px}.sj-nav-popover{background:#fffffcfa;border-radius:12px;width:15rem;padding:8px;box-shadow:0 18px 45px #14262b24}.sj-nav-popover button{border-radius:8px;min-height:42px}.student-home-product__dashboard{border:1px solid var(--color-border);background:#fffffcc7;border-radius:18px;grid-template-columns:minmax(0,1.14fr) minmax(300px,.86fr);display:grid;overflow:hidden;box-shadow:0 18px 44px #14262b12}.student-home-product__header{min-height:300px;box-shadow:none;background:linear-gradient(145deg,#fffefa 0%,#f4f5ef 100%);border:0;border-radius:0;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:38px;display:flex}.student-home-product__header h1{max-width:520px;margin:.5rem 0 .8rem;font-size:clamp(1.5rem,2.3vw,2rem)!important;line-height:1.45!important}.student-home-product__dashboard .student-live-overview{border:0;border-inline-start:1px solid var(--color-border);background:var(--color-secondary);color:#fff;border-radius:0;flex-direction:column;gap:0;min-height:300px;margin:0;display:flex}.student-home-product__dashboard .student-live-overview__summary{border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);gap:0;padding:20px 16px}.student-home-product__dashboard .student-live-overview__summary>div{color:#ffffffad;border-inline-start:1px solid #ffffff1f;padding:0 10px}.student-home-product__dashboard .student-live-overview__summary>div:first-child{border-inline-start:0}.student-home-product__dashboard .student-live-overview__summary svg{color:var(--color-accent)}.student-home-product__dashboard .student-live-overview__summary strong{color:#fff;font-size:1.55rem}.student-home-product__dashboard .student-live-overview__sessions{flex:1;align-content:start;gap:0;padding:20px;display:grid}.student-home-product__dashboard .student-live-overview__sessions h2{color:#fff;margin:0 0 8px;font-size:.9rem}.student-home-product__dashboard .student-live-overview__sessions article{border-bottom:1px solid #ffffff1a;gap:4px;padding:11px 0}.student-home-product__dashboard .student-live-overview__sessions strong{font-size:.84rem}.student-home-product__dashboard .student-live-overview__sessions span,.student-home-product__dashboard .student-live-overview__sessions p{color:#ffffff9e;font-size:.76rem}.student-home-product__dashboard .student-live-overview .ui-button{color:#fff;background:0 0;border-color:#ffffff40;align-self:flex-start;margin:0 20px 20px}.student-home-product__dashboard .student-live-overview .ui-button:hover{background:#ffffff1a}.student-home-product__actions{margin-top:42px;padding-top:0}.student-home-product__actions>div:first-child{grid-template-columns:150px minmax(0,1fr);column-gap:22px;max-width:760px;display:grid}.student-home-product__actions .sj-kicker{grid-row:1/span 2;align-self:start;padding-top:6px}.student-home-product__actions h2{margin:0;font-size:1.25rem!important}.student-home-product__actions>div:first-child>p{grid-column:2;margin-top:8px}.student-home-product__action-grid{border:1px solid var(--color-border);background:#fffffcb3;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:20px;overflow:hidden}.student-home-product__action-grid button{border:0;border-inline-start:1px solid var(--color-border);background:0 0;border-radius:0;grid-template-rows:auto 1fr auto;grid-template-columns:1fr;gap:12px;min-height:200px;padding:20px}.student-home-product__action-grid button:first-child{border-inline-start:0}.student-home-product__action-grid button:hover{background:var(--color-surface-secondary);box-shadow:none;transform:none}.student-home-product__action-grid button>span{width:36px;height:36px;color:var(--color-primary);background:0 0}.student-home-product__action-grid button>svg{justify-self:end}.teacher-discovery-page__header,.request-center__header,.wallet-page__hero{padding-bottom:18px}.teacher-discovery-page__header>div,.request-center__header>div,.wallet-page__hero>div{max-width:620px}.teacher-discovery-page__filters{border-radius:10px;grid-template-columns:minmax(15rem,2.2fr) minmax(9rem,1fr) minmax(9rem,1fr) auto auto}.teacher-discovery-page__results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.marketplace-teacher-card{align-content:start;min-height:230px;grid-template-columns:auto minmax(0,1fr)!important;padding:18px!important}.marketplace-teacher-card>.ui-button{grid-column:1/-1;width:100%;margin-top:auto}.marketplace-teacher-card__content{gap:10px!important}.student-request-feed,.student-session-agenda{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.student-request-row,.student-session-row{align-content:start;min-height:178px}.student-request-row>.ui-button,.student-session-row>.ui-button{align-self:end}.student-offers-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-offer-card{padding:18px}.student-offer-card>header{grid-template-columns:auto minmax(0,1fr)}.student-offer-card>header>svg{display:none}.student-offer-card>footer{align-items:center}.wallet-balance{grid-template-columns:1.5fr 1fr 1fr}.wallet-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-notification-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.student-notification-feed article{grid-template-columns:auto minmax(0,1fr);align-content:start}.student-notification-feed article .ui-button{grid-column:1/-1;justify-self:start}.student-messages-page__layout{grid-template-columns:220px minmax(0,1fr)}@media (width<=900px){.sj-nav{width:calc(100% - 28px)}.student-home-product__dashboard{grid-template-columns:1fr}.student-home-product__header{min-height:0}.student-home-product__dashboard .student-live-overview{border-inline-start:0;border-top:1px solid var(--color-border);min-height:0}.teacher-discovery-page__results,.student-request-feed,.student-session-agenda,.student-offers-page__grid,.student-notification-feed,.student-home-product__action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-home-product__action-grid button:nth-child(odd){border-inline-start:0}.student-home-product__action-grid button:nth-child(n+3){border-top:1px solid var(--color-border)}}@media (width<=620px){.sj-header{z-index:70;position:sticky;top:0}.sj-nav{width:100%;min-height:58px;padding:0 14px}.sj-brand{min-width:0}.sj-brand>span:last-child{font-size:.86rem}.sj-nav-actions{margin-inline-start:auto}.sj-exit{display:none}.student-mobile-drawer__trigger{width:34px;height:34px;box-shadow:none;background:0 0;border:0;border-radius:7px;inset-block-start:11px;inset-inline-end:58px}.student-mobile-drawer__panel{background:#fffefa;width:min(350px,92vw);padding:18px 14px;box-shadow:-20px 0 60px #14262b2e}.student-mobile-drawer__head{border-bottom:1px solid var(--color-border);color:var(--color-secondary);padding:0 8px 14px}.student-mobile-drawer__head button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:7px}.student-mobile-drawer__links{gap:0;margin-top:8px}.student-mobile-drawer__links button{border-bottom:1px solid var(--color-border);border-radius:0;min-height:50px;padding:12px 10px}.student-mobile-drawer__links button.is-active{color:var(--color-primary-strong);border-inline-start:3px solid var(--color-accent);background:0 0}.student-home-product__dashboard{border-radius:13px}.student-home-product__header{padding:24px 20px}.student-home-product__dashboard .student-live-overview__summary{padding:16px 10px}.student-home-product__dashboard .student-live-overview__sessions{padding:18px}.student-home-product__actions>div:first-child{display:block}.student-home-product__actions .sj-kicker{margin-bottom:8px;display:block}.student-home-product__action-grid{grid-template-columns:1fr}.student-home-product__action-grid button{border-inline-start:0;border-top:1px solid var(--color-border);grid-template-rows:1fr;grid-template-columns:auto minmax(0,1fr) auto;min-height:0}.student-home-product__action-grid button:first-child{border-top:0}.student-home-product__action-grid button:nth-child(n+3){border-top:1px solid var(--color-border)}.teacher-discovery-page__results,.student-request-feed,.student-session-agenda,.student-offers-page__grid,.student-notification-feed{grid-template-columns:1fr}.marketplace-teacher-card{min-height:0}.teacher-discovery-page__filters,.wallet-package-grid,.student-messages-page__layout{grid-template-columns:1fr}.student-notification-feed article .ui-button{width:100%}}.sj-mobile-menu,.sj-drawer,.sj-drawer-backdrop{display:none}.request-product-page--create{max-width:760px}.request-product-page--create>header{padding-bottom:24px}.request-product-page--create form{grid-template-columns:1fr;gap:0;margin-top:0;display:grid}.request-form-section{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 0;display:grid}.request-form-section--story{grid-template-columns:1fr;padding-bottom:24px}.request-form-section label{color:var(--color-text-primary);gap:8px;margin:0;font-size:.8rem}.request-form-section label>span{font-weight:700}.request-form-section select,.request-form-section input,.request-form-section textarea{border:1px solid var(--color-border-strong);background:var(--color-surface-secondary);min-height:48px;font:inherit;border-radius:8px;padding:0 13px;font-size:.9rem}.request-form-section textarea{resize:vertical;min-height:126px;padding-block:12px}.request-form-section select:focus,.request-form-section input:focus,.request-form-section textarea:focus{border-color:var(--color-primary);background:var(--color-surface);outline:0;box-shadow:0 0 0 3px #2f615d1a}.request-product-page--create .request-product-page__actions{border-top:0;margin-top:0;padding-top:20px}@media (width<=620px){.sj-nav-actions{display:none}.sj-mobile-menu{width:34px;height:34px;color:var(--color-secondary);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:7px;place-items:center;margin-inline-start:auto;display:grid}.sj-drawer-backdrop{z-index:90;opacity:0;pointer-events:none;background:#14262b6b;border:0;width:100%;height:100%;padding:0;transition:opacity .25s;position:fixed;inset:0}.sj-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.sj-drawer{z-index:91;visibility:hidden;background:#fffefa;flex-direction:column;width:min(360px,92vw);transition:transform .34s cubic-bezier(.16,1,.3,1),visibility 0s linear .34s;display:flex;position:fixed;inset:0 0 0 auto;transform:translate(104%);box-shadow:-18px 0 58px #14262b33}.sj-drawer.is-open{visibility:visible;transition-delay:0s;transform:translate(0)}.sj-drawer__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px 18px 16px;display:flex}.sj-drawer__close{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-secondary);background:var(--color-surface);cursor:pointer;border-radius:7px;place-items:center;display:grid}.sj-drawer__profile{color:var(--color-secondary);background:var(--color-surface-secondary);border-radius:9px;align-items:center;gap:10px;margin:16px 18px 8px;padding:12px;font-weight:700;display:flex}.sj-drawer__profile .sj-avatar{flex:none;place-items:center;display:grid}.sj-drawer__links{padding:4px 18px;display:grid}.sj-drawer__links button{min-height:48px;color:var(--color-text-secondary);border:0;border-bottom:1px solid var(--color-border);font:inherit;text-align:start;cursor:pointer;background:0 0;grid-template-columns:24px 1fr;align-items:center;gap:10px;padding:0 8px;font-size:.88rem;font-weight:650;display:grid}.sj-drawer__links button.is-active{color:var(--color-primary-strong);box-shadow:inset 3px 0 0 var(--color-accent)}.sj-drawer__footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);gap:4px;margin-top:auto;display:grid}.sj-drawer__footer button{min-height:40px;color:var(--color-text-secondary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:0 8px;font-size:.84rem;display:flex}.sj-drawer__footer button:hover{color:var(--color-primary-strong);background:var(--color-primary-soft)}[dir=ltr] .sj-drawer{inset-inline:0 auto;transform:translate(-104%)}[dir=ltr] .sj-drawer.is-open{transform:translate(0)}.request-product-page--create{width:calc(100% - 28px);padding:20px}.request-form-section{grid-template-columns:1fr;padding:18px 0}.request-form-section--story{padding-bottom:20px}.request-product-page--create .request-product-page__actions{grid-template-columns:1fr;gap:10px;display:grid}.request-product-page--create .request-product-page__actions .ui-button{width:100%}.sj-header{pointer-events:auto}.sj-nav-flow{display:none}.sj-mobile-menu{pointer-events:auto}.sj-drawer-backdrop{pointer-events:none}.sj-drawer-backdrop.is-open{pointer-events:auto}.sj-drawer{pointer-events:none}.sj-drawer.is-open{pointer-events:auto}}.sj-header{z-index:70;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffcf0;border-bottom:1px solid #14262b17;padding:0;position:sticky;top:0}.sj-nav{background:0 0;grid-template-columns:180px 1fr auto;gap:18px;width:min(1240px,100% - 48px);min-height:66px;padding:0}.sj-brand{color:var(--color-secondary);letter-spacing:-.01em;gap:8px;font-size:.92rem}.sj-brand-mark{color:#fff;background:var(--color-secondary);border-radius:8px;width:32px;height:32px}.sj-nav-flow{background:0 0;justify-self:center;gap:2px;height:100%;padding:0}.sj-nav-point{color:#68716f;border-bottom:2px solid #0000;height:66px;padding:0 12px;font-size:.78rem;font-weight:650;position:relative}.sj-nav-point svg{color:#85908c;width:16px;height:16px;transition:color .18s}.sj-nav-point:after{content:"";inset-inline:12px;background:var(--color-primary);height:2px;transition:transform .2s;position:absolute;bottom:-1px;transform:scaleX(0)}.sj-nav-point:hover{color:var(--color-secondary);box-shadow:none;background:0 0}.sj-nav-point:hover svg{color:var(--color-primary)}.sj-nav-point.is-active{color:var(--color-secondary);box-shadow:none;background:0 0}.sj-nav-point.is-active svg{color:var(--color-primary)}.sj-nav-point.is-active:after{transform:scaleX(1)}.sj-nav-actions{border-inline-start:1px solid var(--color-border);gap:7px;padding-inline-start:10px}.sj-language,.sj-exit{width:34px;height:34px;color:var(--color-text-secondary);background:0 0;border:1px solid #0000;border-radius:8px;transition:background .18s,color .18s}.sj-language:hover,.sj-exit:hover{color:var(--color-primary-strong);background:var(--color-primary-soft)}.sj-avatar{width:33px;height:33px;color:var(--color-secondary);background:#f3eee6;border:1px solid #14262b1a;border-radius:9px;font-size:.76rem}.sj-nav-popover{border:1px solid var(--color-border);background:#fffffcfa;border-radius:10px;width:205px;padding:7px;top:calc(100% + 8px);box-shadow:0 16px 40px #14262b21}.sj-nav-popover:before{content:"";top:-5px;border-top:1px solid var(--color-border);border-inline-start:1px solid var(--color-border);background:#fffffcfa;width:9px;height:9px;position:absolute;inset-inline-end:20px;transform:rotate(45deg)}.sj-nav-popover button{min-height:40px;color:var(--color-text-secondary);border-radius:7px;font-size:.79rem;position:relative}.sj-nav-popover button:hover{color:var(--color-secondary);background:var(--color-surface-secondary)}@media (width<=980px){.sj-nav{grid-template-columns:auto 1fr auto;gap:10px;width:calc(100% - 32px)}.sj-brand{min-width:0}.sj-nav-point{padding:0 8px}.sj-nav-point span{font-size:.72rem}.sj-nav-point:after{inset-inline:8px}}@media (width<=720px){.sj-nav-flow{gap:0}.sj-nav-point{padding:0 7px}.sj-nav-point span{display:none}.sj-nav-point:after{inset-inline:7px}}@media (width<=620px){.sj-header{background:#fffffcfa}.sj-nav{grid-template-columns:auto 1fr auto;width:100%;min-height:58px;padding:0 15px}.sj-brand{font-size:.88rem}.sj-brand-mark{border-radius:7px;width:30px;height:30px}.sj-mobile-menu{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-secondary);background:var(--color-surface-secondary);border-radius:8px}.sj-drawer{background:#fffffcfc;width:min(350px,90vw)}.sj-drawer__head{padding:18px 18px 15px}.sj-drawer__profile{border:1px solid var(--color-border);background:#f7f8f3;margin:14px 18px 6px}.sj-drawer__links{padding:4px 18px}.sj-drawer__links button{border-radius:0;min-height:50px;font-size:.86rem}.sj-drawer__links button.is-active{color:var(--color-secondary);box-shadow:inset 3px 0 0 var(--color-primary);background:#f5f7f1}.sj-drawer__footer{background:#fafaf6}.sj-drawer__footer button{font-size:.8rem}}.student-requests-summary{grid-template-columns:repeat(2,minmax(0,180px));gap:10px;margin:20px 0;display:grid}.student-requests-summary>div{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:10px;justify-content:space-between;align-items:baseline;padding:13px 15px;display:flex}.student-requests-summary span{color:var(--color-text-secondary);font-size:.76rem}.student-requests-summary strong{color:var(--color-secondary);font-size:1.35rem}.student-requests-page .student-request-row{background:#fffffce6;grid-template-columns:42px minmax(0,1fr) auto;min-height:0;padding:0;overflow:hidden}.student-requests-page .student-request-row__marker{align-self:start;margin:20px 0 0 18px}.student-requests-page .student-request-row__content{gap:0;padding:20px 0}.student-requests-page .student-request-row__topline{margin-bottom:9px}.student-requests-page .student-request-row__content>p{max-width:55rem;line-height:1.75}.student-requests-page .student-request-row__meta{border-top:1px solid var(--color-border);margin-top:12px;padding:10px 0}.student-request-row__offers{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:9px;gap:10px;margin-top:14px;padding:13px;display:grid}.student-request-row__offers-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-request-row__offers-head>span{color:var(--color-secondary);font-size:.8rem;font-weight:750}.student-request-row__offers-head>strong{color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:5px;padding:3px 6px;font-size:.7rem}.student-request-row__offer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.student-request-row__offer-list>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:7px;gap:4px;padding:9px;display:grid}.student-request-row__offer-list span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.student-request-row__offer-list strong{color:var(--color-secondary);align-items:center;gap:4px;font-size:.86rem;display:inline-flex}.student-request-row__offer-list strong svg{color:var(--color-accent)}.student-request-row__offer-list small{color:var(--color-text-secondary);font-size:.66rem;font-weight:500}.student-request-row__offers>p{color:var(--color-text-secondary);margin:0;font-size:.77rem}.student-request-row__offers>button{color:var(--color-primary-strong);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.76rem;font-weight:700}.student-request-row__actions{border-inline-start:1px solid var(--color-border);background:#f7f8f39e;flex-direction:column;justify-content:center;align-self:stretch;gap:8px;min-width:142px;padding:18px;display:flex}.student-request-row__actions .ui-button{justify-content:center;width:100%}@media (width<=620px){.student-requests-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.student-requests-summary>div{gap:2px;padding:12px;display:grid}.student-requests-page .student-request-row{grid-template-columns:42px minmax(0,1fr)}.student-requests-page .student-request-row__marker{margin:16px 0 0 14px}.student-requests-page .student-request-row__content{padding:16px 14px 16px 0}.student-request-row__offer-list{grid-template-columns:1fr}.student-request-row__actions{border-inline-start:0;border-top:1px solid var(--color-border);flex-direction:row;grid-column:1/-1;min-width:0;padding:12px}.student-request-row__actions .ui-button{flex:1;padding-inline:8px;font-size:.76rem}.student-request-row__offers{padding:11px}.student-request-row__meta{gap:6px 10px}}.student-requests-page .student-request-feed{grid-template-columns:1fr;gap:18px;display:grid}.student-request-case{border:1px solid var(--color-border);background:#fffffce6;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #14262b0b}.student-request-case__head{border-bottom:1px solid var(--color-border);grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:14px;padding:20px 22px;display:grid}.student-request-case__icon{width:40px;height:40px;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:9px;place-items:center;display:grid}.student-request-case__summary{min-width:0}.student-request-case__topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.student-request-case__topline>span{color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:5px;padding:3px 7px;font-size:.69rem;font-weight:700}.student-request-case__topline small{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.student-request-case__summary h2{color:var(--color-secondary);margin:0;font-size:1.04rem!important}.student-request-case__summary>p{max-width:52rem;color:var(--color-text-secondary);margin:5px 0 0;font-size:.84rem;line-height:1.75}.student-request-case__meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:7px 15px;margin-top:11px;font-size:.74rem;display:flex}.student-request-case__meta span{align-items:center;gap:4px;display:inline-flex}.student-request-case__head>.ui-button{white-space:nowrap;align-self:center}.student-request-case__offers{padding:0 22px 22px}.student-request-case__offers>header{justify-content:space-between;align-items:center;gap:12px;padding:15px 0 10px;display:flex}.student-request-case__offers>header>div{align-items:center;gap:9px;display:flex}.student-request-case__offers>header span{color:var(--color-secondary);font-size:.82rem;font-weight:750}.student-request-case__offers>header strong{color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:5px;padding:3px 7px;font-size:.68rem}.student-request-case__offers>header>button{color:var(--color-primary-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:700}.student-offer-compare-list{gap:8px;display:grid}.student-offer-compare{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:9px;grid-template-columns:auto minmax(130px,.8fr) minmax(0,1.6fr) auto auto;align-items:center;gap:12px;padding:12px;transition:border-color .18s,background .18s;display:grid}.student-offer-compare:hover{background:var(--color-surface);border-color:#2f615d66}.student-offer-compare__teacher{gap:3px;min-width:0;display:grid}.student-offer-compare__teacher strong{color:var(--color-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.student-offer-compare__teacher span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.student-offer-compare>p{min-width:0;color:var(--color-text-secondary);align-items:flex-start;gap:6px;margin:0;font-size:.74rem;line-height:1.6;display:flex}.student-offer-compare>p svg{color:var(--color-accent);flex:none;margin-top:2px}.student-offer-compare__spacer{min-height:1px}.student-offer-compare__price{white-space:nowrap;gap:3px;display:grid}.student-offer-compare__price small{color:var(--color-text-secondary);font-size:.64rem}.student-offer-compare__price strong{color:var(--color-secondary);align-items:center;gap:4px;font-size:.92rem;display:inline-flex}.student-offer-compare__price svg{color:var(--color-accent)}.student-offer-compare .ui-button{white-space:nowrap}.student-request-case__no-offers{border:1px dashed var(--color-border-strong);color:var(--color-text-secondary);background:var(--color-surface-secondary);border-radius:9px;align-items:center;gap:8px;padding:15px;display:flex}.student-request-case__no-offers svg{color:var(--color-accent)}.student-request-case__no-offers p{margin:0;font-size:.78rem}@media (width<=760px){.student-offer-compare{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.student-offer-compare>p,.student-offer-compare__spacer{grid-column:2/-1}.student-offer-compare .ui-button{grid-column:1/-1;width:100%}}@media (width<=520px){.student-request-case{border-radius:11px}.student-request-case__head{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:16px}.student-request-case__head>.ui-button{grid-column:1/-1;width:100%;margin-top:2px}.student-request-case__offers{padding:0 16px 16px}.student-request-case__offers>header{padding:13px 0 9px}.student-offer-compare{grid-template-columns:auto minmax(0,1fr);padding:11px}.student-offer-compare__price{grid-column:2}.student-offer-compare>p,.student-offer-compare__spacer{grid-column:1/-1;padding-top:3px}.student-offer-compare .ui-button{grid-column:1/-1}.student-request-case__meta{gap:6px 10px}}.student-request-detail{width:min(1120px,100% - 40px);margin:26px auto 56px}.student-request-detail__hero{border:1px solid var(--color-border);background:linear-gradient(120deg,#fffefa,#f1f4ee);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:22px;padding:28px 30px;display:grid;box-shadow:0 14px 38px #14262b12}.student-request-detail__hero>.ui-button{margin-top:2px}.student-request-detail__hero-content>span{color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:5px;padding:4px 7px;font-size:.69rem;font-weight:700;display:inline-block}.student-request-detail__hero h1{color:var(--color-secondary);margin:9px 0 6px;font-size:1.45rem!important}.student-request-detail__hero p{max-width:650px;color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.8}.student-request-detail__offer-count{color:#fff;background:var(--color-secondary);border-radius:10px;gap:3px;min-width:110px;padding:12px 14px;display:grid}.student-request-detail__offer-count span{color:#ffffffb3;font-size:.7rem}.student-request-detail__offer-count strong{font-size:1.7rem;line-height:1}.student-request-detail>.request-product-page__notice{margin:14px 0}.student-request-detail__layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:16px;margin-top:16px;display:grid}.student-request-detail__brief{border:1px solid var(--color-border);background:#fffffccc;border-radius:13px;align-self:start;gap:14px;padding:18px;display:grid}.student-request-detail__facts{gap:0;display:grid}.student-request-detail__facts>div{border-bottom:1px solid var(--color-border);grid-template-columns:24px 1fr;column-gap:8px;padding:12px 0;display:grid}.student-request-detail__facts>div:last-child{border-bottom:0}.student-request-detail__facts svg{color:var(--color-accent);grid-row:1/span 2;margin-top:2px}.student-request-detail__facts span{color:var(--color-text-secondary);font-size:.7rem}.student-request-detail__facts strong{color:var(--color-secondary);margin-top:3px;font-size:.84rem}.student-request-detail__description{background:var(--color-surface-secondary);border-radius:9px;padding:14px}.student-request-detail__description h2{color:var(--color-secondary);margin:0 0 7px;font-size:.85rem!important}.student-request-detail__description p{color:var(--color-text-secondary);margin:0;font-size:.8rem;line-height:1.8}.student-request-detail__offers{border:1px solid var(--color-border);background:#fffffcd9;border-radius:13px;padding:20px}.student-request-detail__offers>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;padding-bottom:15px;display:flex}.student-request-detail__offers>header span{color:var(--color-accent);font-size:.7rem;font-weight:700}.student-request-detail__offers>header h2{color:var(--color-secondary);margin:3px 0 0;font-size:1.05rem!important}.student-request-detail__offer-list{gap:10px;margin-top:14px;display:grid}.student-request-detail__offer{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:10px;grid-template-columns:auto minmax(135px,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.student-request-detail__offer:hover{border-color:#2f615d66}.student-request-detail__offer-teacher{gap:3px;min-width:0;display:grid}.student-request-detail__offer-teacher strong{color:var(--color-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.student-request-detail__offer-teacher span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.student-request-detail__offer-price{white-space:nowrap;gap:3px;display:grid}.student-request-detail__offer-price small{color:var(--color-text-secondary);font-size:.66rem}.student-request-detail__offer-price strong{color:var(--color-secondary);align-items:center;gap:4px;font-size:1rem;display:inline-flex}.student-request-detail__offer-price svg{color:var(--color-accent)}.student-request-detail__offer>p{color:var(--color-text-secondary);grid-column:2/-1;gap:6px;margin:0;padding-top:3px;font-size:.78rem;line-height:1.7;display:flex}.student-request-detail__offer>p svg{color:var(--color-accent);flex:none;margin-top:3px}.student-request-detail__offer footer{grid-column:2/-1;justify-content:flex-end;margin-top:2px;display:flex}.student-request-detail__offer footer>span{color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:5px;padding:5px 8px;font-size:.7rem;font-weight:700}.student-request-detail__empty-offers{color:var(--color-text-secondary);text-align:center;justify-items:center;gap:9px;padding:48px 18px;display:grid}.student-request-detail__empty-offers svg{color:var(--color-accent)}.student-request-detail__empty-offers p{margin:0;font-size:.84rem}@media (width<=760px){.student-request-detail{width:calc(100% - 28px);margin:18px auto 38px}.student-request-detail__hero{grid-template-columns:1fr auto;gap:14px;padding:22px}.student-request-detail__hero>.ui-button{grid-column:1/-1;justify-self:start}.student-request-detail__layout{grid-template-columns:1fr}.student-request-detail__brief{grid-template-columns:1fr;display:grid}.student-request-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.student-request-detail__facts>div:nth-last-child(2){border-bottom:0}.student-request-detail__offer{grid-template-columns:auto minmax(0,1fr) auto}.student-request-detail__offer>p,.student-request-detail__offer footer{grid-column:1/-1}}@media (width<=520px){.student-request-detail__hero{border-radius:12px;grid-template-columns:1fr;padding:18px}.student-request-detail__offer-count{grid-column:1;grid-auto-flow:column;justify-self:start;align-items:center;gap:10px;min-width:0}.student-request-detail__facts{grid-template-columns:1fr}.student-request-detail__facts>div:nth-last-child(2){border-bottom:1px solid var(--color-border)}.student-request-detail__offers{border-radius:12px;padding:16px}.student-request-detail__offers>header .ui-button{padding-inline:8px;font-size:.72rem}.student-request-detail__offer{grid-template-columns:auto minmax(0,1fr);padding:13px}.student-request-detail__offer-price{grid-column:2}.student-request-detail__offer>p,.student-request-detail__offer footer{grid-column:1/-1}.student-request-detail__offer footer .ui-button{width:100%}}.student-request-detail__manage{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.student-request-detail__manage .ui-button:last-child{color:var(--color-error-strong)}.student-tutors-page{width:min(1180px,100% - 40px);margin:26px auto 56px}.student-tutors-page__hero{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:end;gap:24px;padding:30px 0 24px;display:flex}.student-tutors-page__hero>div{max-width:600px}.student-tutors-page__hero h1{color:var(--color-secondary);margin:6px 0 7px;font-size:1.55rem!important}.student-tutors-page__hero p{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.85}.student-tutors-page__finder{border:1px solid var(--color-border);background:#fffffcc2;border-radius:12px;margin-top:16px;padding:14px}.student-tutors-page .teacher-discovery-page__filters{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto auto;gap:10px;margin:0;padding:0;display:grid}.student-tutors-page .teacher-discovery-page__filters label{color:var(--color-text-secondary);gap:6px;font-size:.72rem}.student-tutors-page .teacher-discovery-page__filters input,.student-tutors-page .teacher-discovery-page__filters select{border-color:var(--color-border);background:var(--color-surface-secondary);border-radius:8px;min-height:46px;font-size:.84rem}.student-tutors-page .teacher-discovery-page__filters .ui-button{align-self:end;min-height:46px}.student-tutors-page__results{margin-top:24px}.student-tutors-page .teacher-discovery-page__results{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-tutors-page .marketplace-teacher-card{flex-direction:column;gap:0;min-height:250px;background:#fffffcdb!important;border-radius:12px!important;margin:0!important;padding:18px!important;display:flex!important}.student-tutors-page .marketplace-teacher-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.student-tutors-page .marketplace-teacher-card>header h3{color:var(--color-secondary);margin:0;font-size:.98rem!important}.student-tutors-page .marketplace-teacher-card>header div>span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.73rem;display:block;overflow:hidden}.student-tutors-page .marketplace-teacher-card__rating{color:var(--color-secondary);background:#f7ecd9;border-radius:5px;align-items:center;gap:3px;padding:4px 6px;font-size:.72rem;display:inline-flex}.student-tutors-page .marketplace-teacher-card__rating svg{color:#aa7a31}.student-tutors-page .marketplace-teacher-card>p{min-height:63px;color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:16px 0;font-size:.78rem;line-height:1.7;display:-webkit-box;overflow:hidden}.student-tutors-page .marketplace-teacher-card>footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:end;gap:10px;margin-top:auto;padding-top:13px;display:flex}.student-tutors-page .marketplace-teacher-card__facts{gap:3px;display:grid}.student-tutors-page .marketplace-teacher-card__facts>span{color:var(--color-text-secondary);font-size:.68rem}.student-tutors-page .marketplace-teacher-card__facts>strong{color:var(--color-secondary);font-size:.92rem}.student-tutors-page .marketplace-teacher-card__facts small{color:var(--color-text-secondary);font-size:.65rem;font-weight:500}.student-tutors-page .marketplace-teacher-card>footer>.ui-button{width:auto;margin:0;padding-inline:10px;font-size:.72rem}.student-tutors-page .marketplace-teacher-card:hover{border-color:#2f615d6b!important;transform:translateY(-2px)!important;box-shadow:0 12px 27px #14262b17!important}@media (width<=980px){.student-tutors-page .teacher-discovery-page__results,.student-tutors-page .teacher-discovery-page__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.student-tutors-page .teacher-discovery-page__filters .ui-button{width:auto}}@media (width<=620px){.student-tutors-page{width:calc(100% - 28px);margin:18px auto 38px}.student-tutors-page__hero{flex-direction:column;align-items:stretch;padding:2px 0 18px}.student-tutors-page__hero>.ui-button{width:100%}.student-tutors-page__finder{padding:12px}.student-tutors-page .teacher-discovery-page__filters{grid-template-columns:1fr}.student-tutors-page .teacher-discovery-page__filters .ui-button{width:100%}.student-tutors-page__results{margin-top:16px}.student-tutors-page .teacher-discovery-page__results{grid-template-columns:1fr}.student-tutors-page .marketplace-teacher-card{min-height:0}.student-tutors-page .marketplace-teacher-card>p{min-height:0;margin-block:13px}}.student-home-product__dashboard{border-radius:13px;box-shadow:0 10px 30px #14262b0e}.student-home-product__header{min-height:220px;padding:28px 32px}.student-home-product__header h1{letter-spacing:-.02em;margin:.35rem 0 .5rem;font-size:1.35rem!important}.student-home-product__header p{max-width:440px;font-size:.84rem;line-height:1.8}.student-home-product__dashboard .student-live-overview{min-height:220px}.student-home-product__dashboard .student-live-overview__sessions{padding:16px 20px}.student-home-product__actions h2{font-size:1.12rem!important}.student-home-product__action-grid button{min-height:160px;padding:17px}@media (width<=620px){.student-home-product__header{min-height:0;padding:20px}.student-home-product__dashboard .student-live-overview{min-height:0}.student-home-product__actions{margin-top:24px}.student-home-product__action-grid button{min-height:0}}.student-home-product{margin-top:22px}.student-home-product__dashboard{box-shadow:none;background:0 0;border:0;display:contents}.student-live-overview--upcoming{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;background:var(--color-primary-soft)!important;color:var(--color-secondary)!important;box-shadow:none!important;border:1px solid #2f615d3d!important;border-radius:10px!important;margin:0 0 26px!important;padding:14px 16px!important;display:grid!important}.student-live-overview--upcoming .student-live-overview__icon{color:#fff;background:var(--color-primary);border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.student-live-overview--upcoming>div{gap:3px;display:grid}.student-live-overview--upcoming>div>span{color:var(--color-primary-strong);font-size:.69rem;font-weight:700}.student-live-overview--upcoming>div>strong{font-size:.91rem}.student-live-overview--upcoming time{color:var(--color-text-secondary);font-size:.74rem}.student-live-overview--upcoming .ui-button{min-height:38px;padding-inline:12px;font-size:.76rem}.student-home-product__actions>div:first-child{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:end;gap:16px;max-width:none;padding-bottom:15px;display:flex}.student-home-product__actions>div:first-child>span{display:none}.student-home-product__actions>div:first-child>h2{margin:0;font-size:1.12rem!important}.student-home-product__actions>div:first-child>p{display:none}.student-home-product__actions>div:first-child>.ui-button{white-space:nowrap}.student-home-product__action-grid{margin-top:14px}@media (width<=560px){.student-home-product{margin-top:16px}.student-live-overview--upcoming{grid-template-columns:auto minmax(0,1fr);margin-bottom:20px!important;padding:12px!important}.student-live-overview--upcoming .ui-button{grid-column:1/-1;width:100%}.student-home-product__actions>div:first-child{flex-direction:column;align-items:stretch;gap:12px}.student-home-product__actions>div:first-child>.ui-button{width:100%}}.student-sessions-page__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:end;gap:20px;padding-bottom:20px;display:flex}.student-sessions-page__header>div{max-width:600px}.student-sessions-page__header h1{color:var(--color-secondary);margin:6px 0;font-size:1.5rem!important}.student-sessions-page__header p{color:var(--color-text-secondary);margin:0;font-size:.88rem;line-height:1.8}.student-sessions-page__content{gap:24px;margin-top:22px;display:grid}.student-sessions-page__next{background:linear-gradient(135deg,#eff5ee,#fffefa);border:1px solid #2f615d40;border-radius:13px;padding:18px}.student-sessions-page__next>header{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.student-sessions-page__next>header span{color:var(--color-accent);font-size:.69rem;font-weight:700}.student-sessions-page__next>header h2,.student-sessions-page__section>h2{color:var(--color-secondary);margin:0;font-size:1rem!important}.student-sessions-page__section{gap:10px;display:grid}.student-sessions-page__section>div{gap:9px;display:grid}.student-session-card{border:1px solid var(--color-border);background:#fffffcdb;border-radius:10px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.student-session-card.is-featured{background:0 0;border-color:#0000;padding:6px}.student-session-card__date{min-height:52px;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:8px;place-content:center;justify-items:center;line-height:1;display:grid}.student-session-card__date strong{font-size:1.35rem}.student-session-card__date span{margin-top:4px;font-size:.66rem;font-weight:700}.student-session-card__body{min-width:0}.student-session-card__body>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-session-card__body>div>span{color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:5px;padding:3px 6px;font-size:.65rem;font-weight:700}.student-session-card__body time{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:.7rem;display:inline-flex}.student-session-card__body h3{color:var(--color-secondary);margin:7px 0 3px;font-size:.94rem!important}.student-session-card__body p,.student-session-card__body small{color:var(--color-text-secondary);margin:0;font-size:.74rem}.student-session-card__action{justify-self:end}.student-sessions-page__section--history{padding-top:2px}.student-sessions-page__section--history .student-session-card{background:var(--color-surface-secondary)}.student-session-review{border-radius:12px;width:min(720px,100%);margin:24px auto 0;padding:20px}@media (width<=620px){.student-sessions-page{width:calc(100% - 28px);margin:18px auto 38px}.student-sessions-page__header{flex-direction:column;align-items:stretch}.student-sessions-page__header>.ui-button{width:100%}.student-sessions-page__content{gap:18px;margin-top:16px}.student-sessions-page__next{padding:14px}.student-session-card{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:13px}.student-session-card.is-featured{padding:2px}.student-session-card__date{min-height:46px}.student-session-card__date strong{font-size:1.15rem}.student-session-card__action{grid-column:1/-1;justify-self:stretch;margin-top:2px}.student-session-card__action .ui-button{width:100%}.student-session-card__body>div{flex-direction:column;align-items:start;gap:5px}}.live-whiteboard{background:#fdfdf9;border:1px solid #ffffff29;border-radius:12px;grid-column:1/-1;grid-template-rows:auto 1fr;min-height:340px;padding:12px;display:grid}.live-whiteboard>header{color:#173235;justify-content:space-between;align-items:center;gap:10px;padding:0 3px 10px;display:flex}.live-whiteboard>header>div,.live-whiteboard>header button{align-items:center;gap:6px;display:inline-flex}.live-whiteboard>header span{font-size:.78rem;font-weight:700}.live-whiteboard>header button{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:6px;padding:5px 7px;font-size:.7rem}.live-whiteboard canvas{touch-action:none;background-color:#fff;background-image:linear-gradient(#edf1ea 1px,#0000 1px),linear-gradient(90deg,#edf1ea 1px,#0000 1px);background-size:22px 22px;border:1px solid #dfe5dc;border-radius:8px;width:100%;height:100%;min-height:285px}.live-whiteboard canvas.is-editable{cursor:crosshair}.live-whiteboard>p{color:var(--color-text-secondary);margin:8px 2px 0;font-size:.72rem}@media (width<=620px){.live-whiteboard{min-height:285px;padding:9px}.live-whiteboard canvas{min-height:230px}}.student-offer-review-list{gap:18px;margin-top:20px;display:grid}.student-offer-review-group{border:1px solid var(--color-border);background:#fffffcdb;border-radius:13px;overflow:hidden}.student-offer-review-group>header{border-bottom:1px solid var(--color-border);background:var(--color-surface-secondary);justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;display:flex}.student-offer-review-group>header span{color:var(--color-accent);font-size:.68rem;font-weight:700}.student-offer-review-group>header h2{color:var(--color-secondary);margin:3px 0 0;font-size:.98rem!important}.student-offer-review-group>header>strong{color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:5px;padding:5px 7px;font-size:.7rem}.student-offer-review-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.student-offer-decision{border-inline-start:1px solid var(--color-border);gap:13px;padding:18px;display:grid}.student-offer-decision:first-child{border-inline-start:0}.student-offer-decision>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.student-offer-decision>header h3{color:var(--color-secondary);margin:2px 0;font-size:.9rem!important}.student-offer-decision>header span{color:var(--color-primary-strong);font-size:.66rem;font-weight:700}.student-offer-decision>header p{color:var(--color-text-secondary);margin:0;font-size:.72rem}.student-offer-decision>header>svg{color:var(--color-success-strong)}.student-offer-decision__message{min-height:42px;color:var(--color-text-secondary);gap:6px;margin:0;font-size:.77rem;line-height:1.7;display:flex}.student-offer-decision__message svg{color:var(--color-accent);flex:none;margin-top:3px}.student-offer-decision footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:end;gap:10px;margin-top:auto;padding-top:12px;display:flex}.student-offer-decision footer>div{gap:3px;display:grid}.student-offer-decision footer small{color:var(--color-text-secondary);font-size:.67rem}.student-offer-decision footer strong{color:var(--color-secondary);align-items:center;gap:4px;font-size:1rem;display:inline-flex}.student-offer-decision footer strong svg{color:var(--color-accent)}@media (width<=720px){.student-offer-review-group>div{grid-template-columns:1fr}.student-offer-decision{border-inline-start:0;border-top:1px solid var(--color-border)}.student-offer-decision:first-child{border-top:0}}@media (width<=480px){.student-offer-review-group>header{padding:14px}.student-offer-decision{padding:15px}.student-offer-decision footer{flex-direction:column;align-items:stretch}.student-offer-decision footer .ui-button{width:100%}}.app-shell--teacher .tj-header{z-index:50;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffcf0;position:sticky;top:0}.app-shell--teacher .tj-nav{align-items:center;gap:22px;width:min(1180px,100% - 40px);min-height:64px;margin:auto;display:flex}.app-shell--teacher .tj-brand{color:var(--color-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.91rem;font-weight:800;display:inline-flex}.app-shell--teacher .tj-brand-mark{color:#fff;background:var(--color-primary);border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.app-shell--teacher .tj-nav-flow{align-items:center;gap:2px;margin-inline:auto;display:flex}.app-shell--teacher .tj-nav-point{min-height:36px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:.77rem;display:inline-flex}.app-shell--teacher .tj-nav-point:hover,.app-shell--teacher .tj-nav-point.is-active{color:var(--color-primary-strong);background:var(--color-primary-soft)}.tj-nav-more{position:relative}.tj-nav-popover{top:calc(100% + 9px);z-index:5;border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;min-width:150px;padding:5px;display:grid;position:absolute;inset-inline-end:0;box-shadow:0 12px 30px #14262b24}.tj-nav-popover button{width:100%;color:var(--color-text-primary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:9px;font-size:.78rem;display:flex}.tj-nav-popover button:hover{background:var(--color-surface-secondary)}.app-shell--teacher .tj-nav-actions{align-items:center;gap:7px;display:flex}.app-shell--teacher .tj-language,.app-shell--teacher .tj-exit,.app-shell--teacher .tj-mobile-menu{border:1px solid var(--color-border);width:33px;height:33px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid}.app-shell--teacher .tj-avatar{color:#fff;background:var(--color-secondary);border-radius:50%;place-items:center;width:31px;height:31px;font-size:.75rem;font-weight:800;display:grid}.app-shell--teacher .tj-mobile-menu,.tj-drawer,.tj-drawer-backdrop{display:none}.teacher-home-product{width:min(1180px,100% - 40px);margin:26px auto 56px}.teacher-live-overview{grid-template-columns:180px minmax(0,1fr) minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;width:auto!important;box-shadow:none!important;border-radius:13px!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;display:grid!important}.teacher-live-overview__profile,.teacher-live-overview__list{border-inline-end:1px solid var(--color-border);align-content:start;gap:8px;display:grid;padding:18px!important}.teacher-live-overview__profile{background:var(--color-primary-soft)}.teacher-live-overview__profile svg{color:var(--color-primary)}.teacher-live-overview__profile span,.teacher-live-overview__list h2{color:var(--color-secondary);margin:0;font-weight:800;font-size:.76rem!important}.teacher-live-overview__profile strong{font-size:.86rem}.teacher-live-overview__list article{border-top:1px solid var(--color-border);gap:3px;padding-top:8px;display:grid}.teacher-live-overview__list article strong{color:var(--color-secondary);font-size:.8rem}.teacher-live-overview__list span,.teacher-live-overview__list p{color:var(--color-text-secondary);margin:0;line-height:1.55;font-size:.7rem!important}.teacher-live-overview>.ui-button{white-space:nowrap;place-self:center;margin:16px}.teacher-home-product__actions{margin-top:30px}.teacher-home-product__actions>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:end;gap:20px;padding-bottom:16px;display:flex}.teacher-home-product__actions header>div>span{color:var(--color-accent);letter-spacing:.06em;font-size:.68rem;font-weight:800}.teacher-home-product__actions h1{color:var(--color-secondary);margin:5px 0 0;font-size:1.2rem!important}.teacher-home-product__actions p{color:var(--color-text-secondary);margin:5px 0 0;font-size:.8rem}.teacher-home-product__action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.teacher-home-product__action-grid button{border:1px solid var(--color-border);color:var(--color-secondary);background:var(--color-surface);font:inherit;text-align:start;cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:15px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative}.teacher-home-product__action-grid button:hover{border-color:#2f615d61;transform:translateY(-2px);box-shadow:0 8px 18px #14262b14}.teacher-home-product__action-grid button>svg:first-child{color:var(--color-primary)}.teacher-home-product__action-grid span{color:var(--color-text-secondary);grid-column:2;font-size:.68rem}.teacher-home-product__action-grid strong{color:var(--color-secondary);grid-column:2;font-size:.82rem}.teacher-home-product__action-grid button>svg:last-child{color:var(--color-accent);grid-area:1/3/3}.teacher-workspace-page{width:min(1180px,100% - 40px)!important;margin:26px auto 56px!important}.teacher-workspace-page__header{border-bottom:1px solid var(--color-border)!important;align-items:end!important;padding:0 0 20px!important}.teacher-workspace-page__header h1{color:var(--color-secondary);letter-spacing:-.035em;margin:5px 0!important;font-size:1.45rem!important}.teacher-workspace-page__header p{max-width:630px;line-height:1.8;font-size:.85rem!important}.teacher-workspace-page__header>svg{width:34px;height:34px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:9px;padding:8px}.teacher-workspace-page__eyebrow{letter-spacing:.065em;color:var(--color-accent)!important;font-size:.68rem!important;font-weight:800!important}.teacher-request-marketplace{margin-top:20px}.teacher-request-marketplace__success{color:var(--color-primary-strong);background:var(--color-primary-soft);border:1px solid #2f615d40;border-radius:8px;margin:0 0 12px;padding:11px 13px;font-size:.8rem}.teacher-request-marketplace__workspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.teacher-request-marketplace__list{gap:10px;display:grid}.teacher-request-marketplace__list article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:15px 16px;transition:border-color .18s,box-shadow .18s}.teacher-request-marketplace__list article:hover,.teacher-request-marketplace__list article.is-selected{border-color:#2f615d73;box-shadow:0 7px 16px #14262b0f}.teacher-request-marketplace__list article header,.teacher-request-marketplace__list article footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-request-marketplace__list article header span{color:var(--color-primary-strong);font-size:.68rem;font-weight:800}.teacher-request-marketplace__list article header small,.teacher-request-marketplace__list article footer>span{color:var(--color-text-secondary);font-size:.69rem}.teacher-request-marketplace__list h3{color:var(--color-secondary);margin:9px 0 4px;font-size:.95rem!important}.teacher-request-marketplace__list p{color:var(--color-text-secondary);margin:0 0 12px;font-size:.78rem;line-height:1.75}.teacher-offer-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;position:sticky;top:82px}.teacher-offer-panel__empty{justify-items:start;gap:8px;padding:22px;display:grid}.teacher-offer-panel__empty svg{color:var(--color-primary)}.teacher-offer-panel__empty h2{color:var(--color-secondary);margin:0;font-size:.95rem!important}.teacher-offer-panel__empty p{color:var(--color-text-secondary);margin:0;font-size:.78rem;line-height:1.7}.teacher-offer-form{gap:13px;padding:17px;display:grid}.teacher-offer-form>header{justify-content:space-between;gap:10px;display:flex}.teacher-offer-form>header span{color:var(--color-accent);font-size:.68rem;font-weight:800}.teacher-offer-form>header h2{color:var(--color-secondary);margin:4px 0 0;font-size:.93rem!important}.teacher-offer-form>header button{width:29px;height:29px;color:var(--color-text-secondary);background:var(--color-surface-secondary);cursor:pointer;border:0;border-radius:6px;place-items:center;display:grid}.teacher-offer-form>p{color:var(--color-text-secondary);margin:0;font-size:.75rem;line-height:1.65}.teacher-offer-form label{color:var(--color-text-secondary);gap:5px;font-size:.7rem;font-weight:800;display:grid}.teacher-offer-form input,.teacher-offer-form textarea{border:1px solid var(--color-border-strong);width:100%;min-height:38px;color:var(--color-text-primary);background:var(--color-surface);font:inherit;border-radius:7px;padding:8px;font-size:.78rem}.teacher-offer-form textarea{resize:vertical;min-height:74px}.teacher-offer-form__times{grid-template-columns:1fr 1fr;gap:8px;display:grid}.teacher-offer-form footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.teacher-availability-form{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:11px;margin-top:19px;grid-template-columns:1.25fr 1fr 1fr auto!important;gap:10px!important;padding:16px!important}.teacher-availability-form label{color:var(--color-text-secondary)!important;font-size:.7rem!important}.teacher-availability-form input,.teacher-availability-form select{font-size:.8rem;background:var(--color-surface)!important;border-radius:7px!important;min-height:39px!important}.teacher-availability-form .ui-button{min-height:39px}.teacher-availability-form__error{background:#fff0ee;border-radius:7px;margin:10px 0;padding:10px 12px;font-size:.78rem}.teacher-workspace-page .request-center__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.teacher-workspace-page .request-center__list article{gap:6px;display:grid;position:relative;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;box-shadow:none!important;border-radius:10px!important;padding:15px!important}.teacher-workspace-page .request-center__list article>span{color:var(--color-primary-strong);font-size:.7rem;font-weight:800}.teacher-workspace-page .request-center__list article h2{color:var(--color-secondary);margin:0;font-size:.94rem!important}.teacher-workspace-page .request-center__list article p,.teacher-workspace-page .request-center__list article small{color:var(--color-text-secondary);margin:0;font-size:.75rem}.teacher-workspace-page .request-center__list article .ui-button{justify-self:start;margin-top:5px}.teacher-earnings-page__summary{margin-top:20px;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.teacher-earnings-page__summary article{border:1px solid var(--color-border)!important;background:var(--color-surface)!important;box-shadow:none!important;border-radius:10px!important;padding:17px!important}.teacher-earnings-page__summary svg{color:var(--color-primary)}.teacher-earnings-page__summary span{font-size:.72rem}.teacher-earnings-page__summary strong{color:var(--color-secondary);margin-top:7px;font-size:1.2rem!important}.teacher-earnings-page__summary p{line-height:1.65;font-size:.73rem!important}.teacher-earnings-page__list{margin-top:16px;gap:10px!important}.teacher-earnings-page__list article{border:1px solid var(--color-border)!important;background:var(--color-surface)!important;box-shadow:none!important;border-radius:10px!important;padding:16px!important}.teacher-earnings-page__list h2{font-size:.92rem!important}.teacher-earnings-page__list p,.teacher-earnings-page__list small,.teacher-earnings-page__list dt{font-size:.72rem!important}.teacher-earnings-page__list dd{font-size:.82rem!important}@media (width<=720px){.app-shell--teacher .tj-nav{width:calc(100% - 28px);min-height:59px}.app-shell--teacher .tj-nav-flow,.app-shell--teacher .tj-nav-actions{display:none}.app-shell--teacher .tj-mobile-menu{margin-inline-start:auto;display:grid}.tj-drawer-backdrop{z-index:70;opacity:0;pointer-events:none;background:#0d1b1d5c;border:0;transition:opacity .24s;position:fixed;inset:0}.tj-drawer-backdrop.is-open{opacity:1;pointer-events:auto;display:block}.tj-drawer{z-index:71;top:0;bottom:0;border-inline-start:1px solid var(--color-border);background:var(--color-surface);pointer-events:none;grid-template-rows:auto auto 1fr auto;width:min(320px,88vw);padding:16px;transition:transform .27s cubic-bezier(.2,.8,.2,1);display:grid;position:fixed;inset-inline-end:0;transform:translate(110%);box-shadow:-16px 0 35px #0f1f2129}.tj-drawer.is-open{pointer-events:auto;transform:translate(0)}.app-shell[dir=rtl] .tj-drawer{transform:translate(-110%);box-shadow:16px 0 35px #0f1f2129}.app-shell[dir=rtl] .tj-drawer.is-open{transform:translate(0)}.tj-drawer__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.tj-drawer__close{border:1px solid var(--color-border);width:31px;height:31px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:7px;place-items:center;display:grid}.tj-drawer__profile{color:var(--color-secondary);align-items:center;gap:9px;padding:16px 0;font-size:.86rem;font-weight:800;display:flex}.tj-drawer__links{align-content:start;gap:4px;display:grid}.tj-drawer__links button,.tj-drawer__footer button{width:100%;min-height:43px;color:var(--color-text-secondary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:0 10px;font-size:.82rem;display:flex}.tj-drawer__links button.is-active{color:var(--color-primary-strong);background:var(--color-primary-soft);font-weight:800}.tj-drawer__footer{border-top:1px solid var(--color-border);gap:3px;padding-top:12px;display:grid}.teacher-home-product,.teacher-workspace-page{width:calc(100% - 28px)!important;margin:18px auto 38px!important}.teacher-live-overview{grid-template-columns:1fr 1fr!important}.teacher-live-overview__profile{border-bottom:1px solid var(--color-border);grid-column:1/-1}.teacher-live-overview__list:nth-of-type(2){border-inline-end:0}.teacher-live-overview>.ui-button{grid-column:1/-1;width:calc(100% - 32px);margin:0 16px 16px}.teacher-home-product__actions{margin-top:22px}.teacher-home-product__actions>header{flex-direction:column;align-items:stretch}.teacher-home-product__actions>header .ui-button{width:100%}.teacher-home-product__action-grid,.teacher-request-marketplace__workspace{grid-template-columns:1fr}.teacher-offer-panel{position:static}.teacher-workspace-page .request-center__list,.teacher-earnings-page__summary,.teacher-availability-form{grid-template-columns:1fr!important}.teacher-availability-form .ui-button{width:100%}.teacher-workspace-page__header{align-items:start!important}.teacher-workspace-page__header>svg{display:none}}@media (width<=480px){.teacher-live-overview{grid-template-columns:1fr!important}.teacher-live-overview__list{border-bottom:1px solid var(--color-border);border-inline-end:0!important}.teacher-offer-form__times{grid-template-columns:1fr}.teacher-offer-form footer{flex-direction:column}.teacher-offer-form footer .ui-button{width:100%}.teacher-request-marketplace__list article footer{flex-direction:column;align-items:stretch}.teacher-request-marketplace__list article footer .ui-button{width:100%}}.app-shell--student .sj-header{z-index:70;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffcf7;border-bottom:1px solid #e3e7df;padding:0;position:sticky;top:0}.app-shell--student .sj-nav{width:min(1160px,100% - 40px);min-height:60px;box-shadow:none;background:0 0;align-items:center;gap:20px;padding:0;display:flex}.app-shell--student .sj-brand{color:#183638;min-width:154px;font:inherit;letter-spacing:-.015em;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:.88rem;font-weight:850;display:inline-flex}.app-shell--student .sj-brand-mark{color:#fff;background:#183638;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.app-shell--student .sj-nav-flow{background:0 0;align-items:stretch;gap:0;height:60px;margin-inline:auto;padding:0;display:flex}.app-shell--student .sj-nav-point{color:#667270;height:60px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;padding:0 13px;font-size:.76rem;font-weight:700;transition:color .16s;display:inline-flex;position:relative}.app-shell--student .sj-nav-point svg{display:none}.app-shell--student .sj-nav-point:after{content:"";background:#b48a55;height:2px;transition:transform .18s;position:absolute;bottom:-1px;left:13px;right:13px;transform:scaleX(0)}.app-shell--student .sj-nav-point:hover,.app-shell--student .sj-nav-point.is-active{color:#183638;box-shadow:none;background:0 0}.app-shell--student .sj-nav-point.is-active:after{transform:scaleX(1)}.app-shell--student .sj-nav-more{position:relative}.app-shell--student .sj-nav-actions{border-inline-start:1px solid #e3e7df;align-items:center;gap:5px;padding-inline-start:12px;display:flex}.app-shell--student .sj-language,.app-shell--student .sj-exit{color:#60706d;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;transition:background .16s,color .16s;display:grid}.app-shell--student .sj-language:hover,.app-shell--student .sj-exit:hover{color:#183638;background:#edf3ee}.app-shell--student .sj-avatar{color:#183638;background:#f4eee5;border:1px solid #d8ded5;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.73rem;font-weight:850;display:grid}.app-shell--student .sj-nav-popover{background:#fffffcfc;border:1px solid #dde4da;border-radius:9px;width:205px;padding:6px;top:calc(100% + 8px);box-shadow:0 16px 36px #14262b1f}.app-shell--student .sj-nav-popover:before{display:none}.app-shell--student .sj-nav-popover button{border-radius:6px;align-items:center;gap:9px;min-height:39px;font-size:.78rem;display:flex}.app-shell--student .sj-nav-popover button:hover{color:#183638;background:#f3f6f1}@media (width<=820px){.app-shell--student .sj-nav{gap:10px;width:calc(100% - 28px)}.app-shell--student .sj-brand{min-width:auto}.app-shell--student .sj-nav-point{padding:0 9px}.app-shell--student .sj-nav-point:after{left:9px;right:9px}}@media (width<=620px){.app-shell--student .sj-nav{width:100%;min-height:56px;padding:0 14px}.app-shell--student .sj-nav-flow,.app-shell--student .sj-nav-actions{display:none}.app-shell--student .sj-brand{font-size:.84rem}.app-shell--student .sj-brand-mark{width:28px;height:28px}.app-shell--student .sj-mobile-menu{color:#183638;cursor:pointer;background:#f6f8f4;border:1px solid #dce3da;border-radius:7px;place-items:center;width:32px;height:32px;margin-inline-start:auto;display:grid}.app-shell--student .sj-drawer{background:#fffefa;border-inline-start:1px solid #e0e6df;width:min(340px,88vw);box-shadow:-16px 0 42px #14262b26}.app-shell--student .sj-drawer__head{padding:17px 17px 14px}.app-shell--student .sj-drawer__profile{background:#f4f7f1;border:1px solid #e1e6df;border-radius:8px;gap:10px;margin:13px 17px 8px;padding:11px;font-size:.82rem}.app-shell--student .sj-drawer__links{padding:4px 17px}.app-shell--student .sj-drawer__links button{border-bottom:1px solid #edf0eb;min-height:47px;font-size:.83rem;font-weight:700}.app-shell--student .sj-drawer__links button.is-active{color:#183638;background:#f2f6f0;box-shadow:inset 3px 0 #b48a55}.app-shell--student .sj-drawer__footer{padding:12px 17px calc(12px + env(safe-area-inset-bottom));background:#fafbf8}}.teacher-account-page{width:min(1180px,100% - 40px);margin:26px auto 56px}.teacher-account-page__layout{grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:18px;margin-top:20px;display:grid}.teacher-account-form{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.teacher-account-form label{color:var(--color-text-secondary);gap:7px;font-size:.72rem;font-weight:800;display:grid}.teacher-account-form label>span{color:var(--color-secondary)}.teacher-account-form__wide,.teacher-account-form footer,.teacher-account-form__notice{grid-column:1/-1}.teacher-account-form input,.teacher-account-form textarea,.teacher-account-form select{border:1px solid var(--color-border-strong);width:100%;min-height:42px;color:var(--color-text-primary);background:var(--color-surface-secondary);font:inherit;border-radius:7px;padding:9px 10px;font-size:.82rem}.teacher-account-form textarea{resize:vertical;min-height:120px;line-height:1.7}.teacher-account-form input:focus,.teacher-account-form textarea:focus,.teacher-account-form select:focus{border-color:var(--color-primary);background:var(--color-surface);outline:0;box-shadow:0 0 0 3px #2f615d1a}.teacher-account-form footer{border-top:1px solid var(--color-border);justify-content:flex-end;padding-top:6px;display:flex}.teacher-account-form__notice{color:#9b3327;background:#fff0ee;border-radius:7px;margin:0;padding:10px 12px;font-size:.78rem}.teacher-account-form__notice.is-success{color:var(--color-primary-strong);background:var(--color-primary-soft)}.teacher-account-summary{gap:12px;display:grid}.teacher-account-summary__status{border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;align-items:center;gap:10px;padding:15px;display:flex}.teacher-account-summary__status>svg{color:var(--color-accent)}.teacher-account-summary__status.is-approved>svg{color:var(--color-success-strong)}.teacher-account-summary__status>div{gap:2px;display:grid}.teacher-account-summary__status span{color:var(--color-text-secondary);font-size:.68rem;font-weight:700}.teacher-account-summary__status strong{color:var(--color-secondary);font-size:.84rem}.teacher-account-summary section{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:11px;gap:10px;padding:16px;display:grid}.teacher-account-summary section>header{gap:9px;display:grid}.teacher-account-summary section>header>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.teacher-account-summary section>header span{color:var(--color-secondary);font-size:.78rem;font-weight:800}.teacher-account-summary section>header strong{color:var(--color-primary-strong);font-size:.88rem}.teacher-account-summary__progress{background:#e3e9e1;border-radius:999px;height:5px;overflow:hidden}.teacher-account-summary__progress i{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .25s;display:block}.teacher-account-summary section>p{color:var(--color-text-secondary);align-items:center;gap:7px;margin:0;font-size:.75rem;display:flex}.teacher-account-summary section>p svg{color:#c38370}.teacher-account-summary section>p.is-done{color:var(--color-primary-strong)}.teacher-account-summary section>p.is-done svg{color:var(--color-success-strong)}.teacher-account-summary__links{gap:8px;display:grid}.teacher-account-summary__links .ui-button{text-align:start;justify-content:flex-start}@media (width<=760px){.teacher-account-page{width:calc(100% - 28px);margin:18px auto 38px}.teacher-account-page__layout{grid-template-columns:1fr}.teacher-account-summary{grid-row:1}.teacher-account-form{grid-template-columns:1fr;padding:15px}.teacher-account-form footer .ui-button{width:100%}.teacher-account-summary__links{grid-template-columns:1fr}}.account-security-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;gap:14px;padding:17px;display:grid}.account-security-panel>header{align-items:center;gap:9px;display:flex}.account-security-panel>header>svg{color:var(--color-primary)}.account-security-panel h2{color:var(--color-secondary);margin:0;font-size:.88rem!important}.account-security-panel header p{color:var(--color-text-secondary);margin:2px 0 0;font-size:.68rem}.account-security-panel form{border-top:1px solid var(--color-border);gap:9px;padding-top:13px;display:grid}.account-security-panel label{color:var(--color-text-secondary);gap:5px;font-size:.69rem;font-weight:800;display:grid}.account-security-panel label span{color:var(--color-secondary)}.account-security-panel input{border:1px solid var(--color-border-strong);width:100%;min-height:39px;color:var(--color-text-primary);background:var(--color-surface-secondary);font:inherit;border-radius:7px;padding:8px 9px;font-size:.78rem}.account-security-panel input:disabled{color:var(--color-text-secondary);background:#f1f3ef}.account-security-panel input:focus{border-color:var(--color-primary);background:var(--color-surface);outline:0;box-shadow:0 0 0 3px #2f615d1a}.account-security-panel .ui-button{justify-content:center;width:100%;margin-top:2px}.account-security-panel__notice{color:#9b3327;background:#fff0ee;border-radius:7px;margin:0;padding:9px 10px;font-size:.73rem;line-height:1.6}.account-security-panel__notice.is-success{color:var(--color-primary-strong);background:var(--color-primary-soft)}.app-shell--teacher .tj-header{pointer-events:auto}.app-shell--teacher .tj-drawer-backdrop,.app-shell--teacher .tj-drawer{pointer-events:none}@media (width<=720px){.app-shell--teacher .tj-drawer-backdrop.is-open,.app-shell--teacher .tj-drawer.is-open{pointer-events:auto}.app-shell--teacher .tj-drawer-backdrop{z-index:200}.app-shell--teacher .tj-drawer{z-index:201}}.app-shell--teacher .tj-nav{box-shadow:none;border:0;border-radius:0;padding:0}@media (width<=720px){.app-shell--teacher .tj-header{padding:0}.app-shell--teacher .tj-nav{width:100%;min-height:58px;box-shadow:none;background:#fffffcfa;border:0;border-radius:0;padding:0 14px}.app-shell--teacher .tj-mobile-menu{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-secondary);background:var(--color-surface-secondary);border-radius:8px;place-items:center;margin-inline-start:auto;display:grid}.app-shell--teacher .tj-drawer{border-inline-start:1px solid var(--color-border);background:#fffefa;border-inline-end:0;width:min(340px,90vw);padding:16px;inset:0 0 0 auto;transform:translate(104%);box-shadow:-18px 0 50px #14262b2e}.app-shell--teacher .tj-drawer.is-open{transform:translate(0)}[dir=ltr] .app-shell--teacher .tj-drawer{border-inline-start:0;border-inline-end:1px solid var(--color-border);left:0;right:auto;transform:translate(-104%);box-shadow:18px 0 50px #14262b2e}[dir=ltr] .app-shell--teacher .tj-drawer.is-open{transform:translate(0)}.app-shell--teacher .tj-drawer__head{padding:2px 2px 15px}.app-shell--teacher .tj-drawer__profile{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:9px;margin:14px 0 8px;padding:12px}.app-shell--teacher .tj-drawer__links{padding:4px 0}.app-shell--teacher .tj-drawer__links button{border-bottom:1px solid var(--color-border);border-radius:0;min-height:49px}.app-shell--teacher .tj-drawer__links button.is-active{color:var(--color-secondary);box-shadow:inset 3px 0 0 var(--color-primary);background:#f1f6f0}.app-shell--teacher .tj-drawer__footer{padding:13px 16px calc(13px + env(safe-area-inset-bottom));background:#fafbf8;margin:0 -16px -16px}.app-shell--student .sj-header,.app-shell--teacher .tj-header{isolation:isolate;z-index:10000!important}.app-shell--student .sj-drawer-backdrop,.app-shell--teacher .tj-drawer-backdrop{z-index:10001!important}.app-shell--student .sj-drawer,.app-shell--teacher .tj-drawer{overscroll-behavior:contain;overflow-y:auto;z-index:10002!important;opacity:1!important;background:#fffefa!important}.app-shell--student .sj-drawer-backdrop.is-open,.app-shell--teacher .tj-drawer-backdrop.is-open{background:#101e1f6b!important}.app-shell--student .sj-drawer__links,.app-shell--teacher .tj-drawer__links{z-index:1;position:relative}.app-shell--student .sj-drawer__links button,.app-shell--teacher .tj-drawer__links button{isolation:isolate}}.student-home-overview__next.is-live-session{background:linear-gradient(135deg,#f3faf5,#fffefa);border-color:#2f796570}.student-home-overview__next.is-live-session small{color:#236752}.teacher-live-overview__list>button{border:0;border-top:1px solid var(--color-border);width:100%;color:var(--color-secondary);font:inherit;text-align:start;cursor:pointer;background:0 0;gap:3px;padding:9px 0 0;display:grid}.teacher-live-overview__list>button small{color:var(--color-text-secondary);font-size:.67rem;font-weight:800}.teacher-live-overview__list>button strong{font-size:.8rem}.teacher-live-overview__list>button.is-live-session small{color:var(--color-primary-strong)}.student-offer-teacher-link,.student-offer-review-group__request{color:inherit;font:inherit;font-weight:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.tj-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.student-offer-teacher-link:hover,.student-offer-review-group__request:hover{color:var(--color-primary-strong);text-underline-offset:3px;text-decoration:underline}.student-offer-teacher-link:focus-visible,.student-offer-review-group__request:focus-visible,.student-offer-context button:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.student-offer-teacher-link:disabled{cursor:default;text-decoration:none}.student-offer-context{border:1px solid var(--color-border);background:var(--color-surface-secondary);color:var(--color-text-secondary);border-radius:10px;gap:7px;padding:10px 12px;font-size:.73rem;line-height:1.5;display:grid}.student-offer-context>span,.student-offer-context__teacher{align-items:center;gap:7px;min-width:0;display:flex}.student-offer-context svg{color:var(--color-primary-strong);flex:none}.student-offer-context__teacher{color:var(--color-text-secondary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.student-offer-context__teacher span{color:var(--color-primary-strong);text-underline-offset:2px;margin-inline-start:auto;font-weight:800;text-decoration:underline}.student-offer-context small{color:var(--color-text-secondary);font-size:.68rem}.student-offer-compare>.student-offer-context,.student-request-detail__offer>.student-offer-context{grid-column:1/-1}.student-offer-review-group>header h2{font-weight:800}.student-offer-review-group__brief{color:var(--color-text-secondary);margin:6px 0 0;font-size:.73rem;line-height:1.5}.student-offer-review-group__actions{justify-items:end;gap:7px;display:grid}.student-offer-review-group__actions button{color:var(--color-primary-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.74rem;font-weight:800}.student-offer-review-group__actions button:hover{text-underline-offset:3px;text-decoration:underline}.teacher-account-page__required{border:1px solid var(--color-border-strong);background:var(--color-primary-soft);color:var(--color-primary-strong);border-radius:11px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 15px;display:flex}.teacher-account-page__required p{color:var(--color-text-secondary);margin:4px 0 0;font-size:.78rem}.teacher-account-form__photo{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:12px;grid-column:1/-1;align-items:center;gap:15px;padding:14px;display:flex}.teacher-account-form__photo .ui-avatar{flex:none;width:72px;height:72px;font-size:1.25rem}.teacher-account-form__photo>div{gap:5px;min-width:0;display:grid}.teacher-account-form__photo strong{color:var(--color-secondary);font-size:.85rem}.teacher-account-form__photo p{color:var(--color-text-secondary);margin:0;font-size:.73rem;line-height:1.55}.teacher-account-form__upload{border:1px solid var(--color-primary);background:var(--color-surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:max-content;min-height:34px;margin-top:4px;padding:6px 11px;color:var(--color-primary-strong)!important;display:inline-flex!important}.teacher-account-form__upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.teacher-public-profile{width:min(1100px,100% - 2rem)}.teacher-public-profile__main article,.teacher-public-profile__aside{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:12px;padding:20px}.teacher-public-profile h2{color:var(--color-secondary);align-items:center;gap:8px;margin:0 0 12px;display:flex;font-size:1rem!important}.teacher-public-profile h2 svg{color:var(--color-primary-strong)}.teacher-public-profile__chips{flex-wrap:wrap;gap:8px;display:flex}.teacher-public-profile__chips span{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:8px 11px;font-size:.78rem}.teacher-public-profile__reviews{gap:12px;display:grid}.teacher-public-profile__reviews>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:14px}.teacher-public-profile__reviews small{color:var(--color-text-secondary)}.teacher-public-profile__reviews p{line-height:1.7;margin:8px 0 0!important}.teacher-public-profile__stars{color:#b88948;gap:2px;margin-bottom:5px;display:flex}.teacher-public-profile__aside{gap:12px;display:grid}.teacher-public-profile__aside p{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:9px 0;font-size:.77rem;display:flex;margin:0!important}.teacher-public-profile__aside p:last-child{border-bottom:0}@media (width<=760px){.teacher-public-profile__grid{grid-template-columns:1fr}.teacher-public-profile__aside{grid-row:1}.teacher-account-form__photo{align-items:flex-start}.student-offer-context__teacher{flex-wrap:wrap}.student-offer-context__teacher span{margin-inline-start:0}}@media (width<=480px){.teacher-public-profile{width:calc(100% - 20px)}.teacher-public-profile__main article,.teacher-public-profile__aside{padding:15px}.teacher-account-form__photo{flex-direction:column}.teacher-account-form__upload{max-width:100%}.student-offer-review-group>header{align-items:flex-start}.student-offer-review-group__actions{text-align:end}}.teacher-request-marketplace__student{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-secondary);font:inherit;text-align:start;cursor:pointer;border-radius:9px;align-items:center;gap:10px;margin:11px 0;padding:9px 10px;transition:border-color .2s,background .2s;display:flex}.teacher-live-overview__student{width:max-content;max-width:100%;color:var(--color-primary-strong);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:7px;padding:4px 0;font-size:.73rem;font-weight:750;display:flex}.teacher-live-overview__student:hover{text-underline-offset:3px;text-decoration:underline}.teacher-request-marketplace__student:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.teacher-request-marketplace__student:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.teacher-request-marketplace__student>span:last-child{gap:2px;min-width:0;display:grid}.teacher-request-marketplace__student strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.teacher-request-marketplace__student small{color:var(--color-primary-strong);font-size:.69rem;font-weight:750}.teacher-request-marketplace__student em{color:var(--color-primary-strong);text-underline-offset:2px;font-size:.68rem;font-style:normal;text-decoration:underline}.teacher-student-profile{padding:clamp(16px,3vw,30px)}.teacher-student-profile__hero{border-bottom:1px solid var(--color-border);align-items:center;gap:16px;padding-bottom:20px;display:flex}.teacher-student-profile__hero .ui-avatar{flex:none;width:76px;height:76px}.teacher-student-profile__hero>div{flex:1;min-width:0}.teacher-student-profile__hero h1{color:var(--color-secondary);margin:4px 0;font-size:clamp(1.3rem,2vw,1.8rem)}.teacher-student-profile__hero p{color:var(--color-text-secondary);margin:0;font-size:.82rem}.teacher-student-profile__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.teacher-student-profile__facts>div{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:11px;grid-template-columns:auto 1fr;gap:3px 8px;padding:14px;display:grid}.teacher-student-profile__facts svg{color:var(--color-primary);grid-row:1/3}.teacher-student-profile__facts span{color:var(--color-text-secondary);font-size:.7rem}.teacher-student-profile__facts strong{color:var(--color-secondary);overflow-wrap:anywhere;font-size:.83rem}.teacher-student-profile__content{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}.teacher-student-profile__content>section{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:12px;padding:20px}.teacher-student-profile__content h2{color:var(--color-secondary);align-items:center;gap:8px;margin:0 0 13px;display:flex;font-size:1rem!important}.teacher-student-profile__content h2 svg{color:var(--color-primary)}.teacher-student-profile__content p{color:var(--color-text-secondary);margin:0;font-size:.82rem;line-height:1.75}.teacher-student-profile__reviews{gap:9px;display:grid}.teacher-student-profile__reviews article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;padding:14px}.teacher-student-profile__reviews article>div,.teacher-session-review-saved>div{color:#b88948;gap:2px;display:flex}.teacher-student-profile__reviews small{color:var(--color-text-secondary);margin:4px 0;font-size:.68rem;display:block}.teacher-student-profile__reviews article p{margin-top:8px}.teacher-student-profile__content .ui-button{margin-top:12px}.teacher-session-review-saved{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:9px;gap:7px;margin-top:13px;padding:12px;font-size:.76rem;display:grid}.teacher-session-review-saved strong{color:var(--color-primary-strong)}.teacher-session-review-saved p{color:var(--color-text-secondary);margin:0;line-height:1.6}@media (width<=900px){.teacher-student-profile__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-student-profile__content{grid-template-columns:1fr}}@media (width<=540px){.teacher-student-profile__hero{flex-wrap:wrap}.teacher-student-profile__hero .ui-avatar{width:58px;height:58px}.teacher-student-profile__hero>.ui-button{width:100%}.teacher-student-profile__facts{gap:8px}.teacher-student-profile__facts>div{padding:10px}.teacher-student-profile__content>section{padding:15px}}.wallet-activity__item--rich{border-radius:13px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:11px;padding:15px}.wallet-activity__item--rich.is-openable{cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.wallet-activity__item--rich.is-openable:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 10px 24px #14262b14}.wallet-activity__item--rich.is-openable:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.wallet-activity__item--rich .wallet-activity__icon{background:var(--color-surface-secondary);border-radius:10px;width:34px;height:34px;font-size:1rem}.wallet-activity__body{gap:7px;min-width:0;display:grid}.wallet-activity__type{background:var(--color-primary-soft);width:max-content;color:var(--color-primary-strong);border-radius:6px;padding:4px 7px;font-size:.68rem;font-weight:800}.wallet-activity__body h3{color:var(--color-secondary);margin:0;line-height:1.4;font-size:.95rem!important}.wallet-activity__body h3>svg{vertical-align:middle;color:var(--color-primary-strong);margin-inline-start:6px;display:inline-block}.wallet-activity__body h3 button{color:inherit;font:inherit;font-weight:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.wallet-activity__body h3 button:hover{color:var(--color-primary-strong);text-underline-offset:3px;text-decoration:underline}.wallet-activity__body h3 button:focus-visible,.student-session-card__detail-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.wallet-activity__teacher{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px 9px;font-size:.73rem;display:flex}.wallet-activity__teacher .ui-avatar{width:23px;height:23px;font-size:.55rem}.wallet-activity__teacher>span:not(.ui-avatar),.wallet-activity__dates>span,.wallet-activity__dates time,.wallet-activity__body>time{align-items:center;gap:4px;display:inline-flex}.wallet-activity__status{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:5px;padding:3px 6px;color:var(--color-primary-strong)!important}.wallet-activity__dates{color:var(--color-text-secondary);flex-wrap:wrap;gap:4px 14px;font-size:.7rem;display:flex}.wallet-activity__body>time{color:var(--color-text-secondary);font-size:.71rem}.wallet-activity__amount{color:var(--color-secondary);grid-column:2;justify-self:start;padding-top:2px;font-size:1rem}.wallet-activity__amount small{font-size:.7rem;font-weight:700}.student-session-card__detail-link{color:inherit;font:inherit;font-weight:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.student-session-card__detail-link:hover{color:var(--color-primary-strong);text-underline-offset:3px;text-decoration:underline}.student-session-detail-page{width:min(1080px,100% - 24px);margin:20px auto 50px}.student-session-detail-page>header{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;justify-items:start;gap:10px;margin-bottom:17px;padding:22px;display:grid}.student-session-detail-page h1{color:var(--color-secondary);margin:0;font-size:clamp(1.4rem,2.4vw,2rem)}.student-session-detail-page__back{color:var(--color-primary-strong);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:.75rem;font-weight:800;display:inline-flex}.student-session-detail-page__status{background:var(--color-primary-soft);color:var(--color-primary-strong);border-radius:6px;padding:5px 8px;font-size:.73rem;font-weight:800}.student-session-detail-page__grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.student-session-detail-page__main{gap:14px;display:grid}.student-session-detail-page__main>section,.student-session-detail-page__aside{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;padding:18px}.student-session-detail-page h2{color:var(--color-secondary);align-items:center;gap:8px;margin:0 0 14px;display:flex;font-size:.95rem!important}.student-session-detail-page h2 svg{color:var(--color-primary)}.student-session-detail-page__summary>div{gap:8px;display:grid}.student-session-detail-page__summary p{border-bottom:1px solid var(--color-border);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:2px 9px;margin:0;padding:9px 0;display:grid}.student-session-detail-page__summary p:last-child{border:0}.student-session-detail-page__summary p svg{color:var(--color-primary);grid-row:1/3}.student-session-detail-page__summary p span{color:var(--color-text-secondary);font-size:.7rem}.student-session-detail-page__summary p strong{color:var(--color-secondary);font-size:.83rem}.student-session-detail-page__teacher{align-items:center;gap:9px;margin-bottom:12px;display:flex}.student-session-detail-page__teacher>div{gap:3px;display:grid}.student-session-detail-page__teacher strong{color:var(--color-secondary);font-size:.83rem}.student-session-detail-page__teacher span{color:var(--color-text-secondary);font-size:.72rem}.student-session-detail-page__aside .ui-button{width:100%;margin-top:8px}.student-session-detail-page__notes>p,.student-session-detail-page__review>p{color:var(--color-text-secondary);margin:0;font-size:.81rem;line-height:1.7}.student-session-detail-page__notes article{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:9px;gap:8px;padding:13px;display:grid}.student-session-detail-page__notes article+article{margin-top:9px}.student-session-detail-page__notes time{color:var(--color-text-secondary);font-size:.68rem}.student-session-detail-page__notes article p{color:var(--color-secondary);margin:0;font-size:.8rem;line-height:1.7}.student-session-detail-page__notes article>div{border-top:1px solid var(--color-border);padding-top:9px}.student-session-detail-page__notes article>div strong{color:var(--color-primary-strong);font-size:.74rem}.student-session-detail-page__review>div{color:#b88948;gap:3px;margin-bottom:8px;display:flex}@media (width>=700px){.wallet-activity__item--rich{grid-template-columns:42px minmax(0,1fr) auto;gap:16px;padding:18px}.wallet-activity__item--rich .wallet-activity__icon{width:40px;height:40px}.wallet-activity__amount{grid-column:3;place-self:center end}.student-session-detail-page{width:min(1080px,100% - 40px);margin-top:30px}.student-session-detail-page__grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.student-session-detail-page__aside{position:sticky;top:20px}}@media (width<=620px){.app-shell--student .sj-header{isolation:isolate;pointer-events:none!important;z-index:10000!important;width:100%!important;height:auto!important;padding:8px 12px!important;position:fixed!important;inset:0 0 auto!important}.app-shell--student .sj-nav{z-index:1!important;pointer-events:auto!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;gap:8px!important;width:100%!important;min-height:54px!important;margin:0!important;padding:8px 10px!important;display:grid!important;position:relative!important}.app-shell--student .sj-brand{min-width:0}.app-shell--student .sj-brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell--student .sj-notification-button--mobile,.app-shell--student .sj-mobile-menu{z-index:2;position:relative;margin:0!important}.app-shell--student .sj-notification-button--mobile{place-items:center;display:grid!important}.app-shell--student .sj-drawer-backdrop{opacity:0;pointer-events:none;transition:opacity .22s;z-index:10001!important;background:#0f1f217a!important;border:0!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important}.app-shell--student .sj-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.app-shell--student .sj-drawer{overscroll-behavior:contain;visibility:hidden;z-index:10002!important;opacity:1!important;background:var(--color-surface)!important;width:min(360px,88vw)!important;max-width:100vw!important;height:100dvh!important;min-height:0!important;margin:0!important;padding:0!important;transition:transform .3s cubic-bezier(.16,1,.3,1),visibility 0s linear .3s!important;display:flex!important;position:fixed!important;inset-block:0!important;inset-inline:auto 0!important;overflow:hidden auto!important;transform:translate(105%)!important;box-shadow:-22px 0 60px #0f1f2133!important}.app-shell--student .sj-drawer.is-open{visibility:visible;transition-delay:0s!important;transform:translate(0,0)!important}[dir=ltr] .app-shell--student .sj-drawer{inset-inline:0 auto!important;transform:translate(-105%)!important;box-shadow:22px 0 60px #0f1f2133!important}[dir=ltr] .app-shell--student .sj-drawer.is-open{transform:translate(0,0)!important}.app-shell--student .sj-drawer__head{z-index:1;background:var(--color-surface);position:sticky;inset-block-start:0}.app-shell--student .sj-drawer__links{flex:none}.app-shell--student .sj-drawer__footer{margin-top:auto}}.conversation-workspace__layout{border:1px solid var(--border,#d9ded8);background:var(--surface,#fffefb);border-radius:24px;min-height:min(680px,72vh);display:grid;overflow:hidden;box-shadow:0 18px 48px #18343214}.conversation-workspace__layout>aside{border-bottom:1px solid var(--border,#d9ded8);background:color-mix(in srgb, var(--surface,#fffefb) 76%, var(--background,#f5f1e8));gap:8px;max-height:310px;padding:12px;display:grid;overflow-y:auto}.conversation-workspace__layout>aside button{width:100%;color:var(--ink,#173536);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:1fr auto;gap:5px 12px;padding:14px;display:grid}.conversation-workspace__layout>aside button:hover,.conversation-workspace__layout>aside button.is-active{border-color:color-mix(in srgb, var(--primary,#236761) 30%, transparent);background:color-mix(in srgb, var(--primary,#236761) 10%, white)}.conversation-workspace__layout>aside strong{font-size:.94rem}.conversation-workspace__layout>aside span{color:var(--muted,#687777);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.82rem;overflow:hidden}.conversation-workspace__layout>aside time{color:var(--muted,#687777);white-space:nowrap;font-size:.7rem}.conversation-workspace__thread{grid-template-rows:auto minmax(280px,1fr) auto;min-width:0;display:grid}.conversation-workspace__thread>header{border-bottom:1px solid var(--border,#d9ded8);padding:18px 20px}.conversation-workspace__thread>header span{color:var(--muted,#687777);font-size:.78rem}.conversation-workspace__thread>header h2{color:var(--ink,#173536);margin:4px 0;font-size:1.08rem}.conversation-workspace__thread>header p{color:var(--muted,#687777);margin:0;font-size:.84rem}.conversation-workspace__messages{background:linear-gradient(135deg,#f4f8f5a6,#0000 60%);flex-direction:column;gap:12px;padding:20px;display:flex;overflow-y:auto}.conversation-workspace__messages article{border:1px solid var(--border,#d9ded8);background:var(--surface,#fffefb);border-radius:16px 16px 16px 4px;align-self:flex-start;max-width:min(82%,560px);padding:11px 13px}.conversation-workspace__messages article.is-own{color:#fff;background:var(--primary,#236761);border-color:#0000;border-radius:16px 16px 4px;align-self:flex-end}.conversation-workspace__messages p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.conversation-workspace__messages time{color:var(--muted,#687777);margin-top:6px;font-size:.68rem;display:block}.conversation-workspace__messages .is-own time{color:#ffffffb8}.conversation-workspace__empty-thread{color:var(--muted,#687777);text-align:center;margin:auto}.conversation-workspace__thread form{border-top:1px solid var(--border,#d9ded8);background:var(--surface,#fffefb);gap:9px;padding:14px;display:flex}.conversation-workspace__thread form label{flex:1}.conversation-workspace__thread form input{width:100%;min-height:44px;color:var(--ink,#173536);border:1px solid var(--border,#d9ded8);background:#fff;border-radius:12px;padding:0 13px}.conversation-workspace__thread form input:focus{outline:3px solid color-mix(in srgb, var(--primary,#236761) 22%, transparent);border-color:var(--primary,#236761)}.student-offer-decision__actions,.teacher-request-marketplace__offer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width>=760px){.conversation-workspace__layout{grid-template-columns:minmax(240px,29%) 1fr}.conversation-workspace__layout>aside{border-bottom:0;border-inline-end:1px solid var(--border,#d9ded8);max-height:none}.conversation-workspace__thread{min-height:620px}}@media (width<=520px){.conversation-workspace__thread form{flex-direction:column;align-items:stretch}.conversation-workspace__thread form button{width:100%}.student-offer-decision__actions{justify-content:stretch;width:100%}.student-offer-decision__actions button{flex:1}}:root{--ux-ease-enter:cubic-bezier(.22, 1, .36, 1);--ux-ease-out:cubic-bezier(.16, 1, .3, 1);--ux-ease-press:cubic-bezier(.2, .7, .2, 1);--ux-duration-press:.14s;--ux-duration-base:.22s;--ux-duration-enter:.32s;--ux-radius-sm:6px;--ux-radius-md:10px;--ux-radius-lg:14px}html{scroll-padding-block-start:6rem}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:where(button,a,input,textarea,select):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ui-button{isolation:isolate;border-radius:var(--ux-radius-md);transition:transform var(--ux-duration-press) var(--ux-ease-press), background-color var(--ux-duration-base) ease, border-color var(--ux-duration-base) ease, color var(--ux-duration-base) ease, box-shadow var(--ux-duration-base) ease;position:relative;overflow:hidden}.ui-button:active:not(:disabled){transform:translateY(1px)scale(.99)}.ui-button[aria-busy=true]{pointer-events:none}@media (hover:hover) and (pointer:fine){.ui-button:hover:not(:disabled){transform:translateY(-1px)}.sj-nav-point,.tj-nav-point,.sj-nav-popover button,.tj-nav-popover button{transition:color var(--ux-duration-base) ease, background-color var(--ux-duration-base) ease, box-shadow var(--ux-duration-base) ease, transform var(--ux-duration-press) var(--ux-ease-press)}}.sj-nav-point.is-active,.tj-nav-point.is-active{position:relative}.sj-nav-point.is-active:after,.tj-nav-point.is-active:after{content:"";background:var(--color-primary);height:2px;animation:ux-active-nav var(--ux-duration-enter) var(--ux-ease-enter) both;border-radius:2px;position:absolute;inset-block-end:0;inset-inline:.65rem}.page-transition-wrapper.fade-in-active{animation:ux-page-enter var(--ux-duration-enter) var(--ux-ease-enter) both;will-change:opacity, transform}.action-feedback-stack{z-index:2000;pointer-events:none;gap:.65rem;width:min(25rem,100vw - 2rem);display:grid;position:fixed;inset-block-end:clamp(1rem,3vw,2rem);inset-inline-end:clamp(1rem,3vw,2rem)}.action-feedback{border:1px solid var(--color-border);border-radius:var(--ux-radius-md);color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-floating);pointer-events:auto;animation:ux-feedback-enter var(--ux-duration-enter) var(--ux-ease-enter) both;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.85rem .95rem;display:grid}.action-feedback>svg{width:1.15rem;height:1.15rem;color:var(--color-primary);margin-top:.1rem}.action-feedback--error>svg{color:var(--color-error)}.action-feedback--notice{border-color:color-mix(in srgb, var(--color-accent) 58%, var(--color-border));background:linear-gradient(135deg, var(--color-surface) 0%, var(--color-accent-soft) 150%);box-shadow:0 18px 42px #14262b2e, inset 3px 0 0 var(--color-accent)}.action-feedback--notice>svg{color:var(--color-accent);animation:ux-notification-ring .75s var(--ux-ease-enter) both}.action-feedback p{margin:0;font-size:.84rem;line-height:1.55}.action-feedback button{border-radius:var(--ux-radius-sm);width:1.7rem;height:1.7rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.action-feedback button svg{width:1rem;height:1rem}.action-feedback button:hover{color:var(--color-text-primary);background:var(--color-surface-secondary)}@keyframes ux-feedback-enter{0%{opacity:0;transform:translateY(.5rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ux-notification-ring{0%,to{transform:rotate(0)}25%{transform:rotate(-13deg)}55%{transform:rotate(11deg)}}@keyframes ux-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ux-active-nav{0%{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}@media (width<=47.99rem){html{scroll-padding-block-start:5rem}.ui-button{min-height:2.85rem}.sj-nav-point.is-active:after,.tj-nav-point.is-active:after{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.payment-page{isolation:isolate;background:radial-gradient(circle at 4% 9%,#d9eadb 0 1%,#0000 25%),radial-gradient(circle at 96% 92%,#f0d9b4 0 1%,#0000 29%),linear-gradient(135deg,#f8f5ee,#edf5ef);place-items:center;min-height:calc(100vh - 120px);padding:32px 16px;display:grid;position:relative;overflow:hidden}.payment-page:before,.payment-page:after{z-index:-1;content:"";filter:blur(2px);opacity:.45;border-radius:50%;width:280px;height:280px;position:absolute}.payment-page:before{background:#a8d0bf;top:-150px;right:-120px}.payment-page:after{background:#ecd0a6;bottom:-155px;left:-120px}.payment-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#fffffdf0,#fafcf8e6);border:1px solid #fffc;border-radius:28px;width:min(100%,530px);padding:30px;box-shadow:0 30px 90px #173e3b29}.payment-back{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px 0;transition:color .2s,transform .2s;display:inline-flex}.payment-back:hover{color:#173e3b;transform:translate(-2px)}[dir=rtl] .payment-back:hover{transform:translate(2px)}.payment-heading{margin:24px 0}.payment-heading>span,.payment-result>span{color:#216458;letter-spacing:.02em;background:#e5f2e9;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.payment-heading h1,.payment-result h1{color:#173e3b;letter-spacing:-.04em;margin:13px 0 8px;font-size:clamp(1.7rem,5vw,2.2rem)}.payment-heading p,.payment-result p{color:var(--color-text-muted);margin:0;line-height:1.75}.payment-package{background:linear-gradient(135deg,#edf6ef,#e4efe7);border:1px solid #d8e7dc;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.payment-package div{gap:4px;display:grid}.payment-package small,.payment-package span{color:var(--color-text-muted);font-size:.78rem}.payment-package strong{color:#173e3b;font-size:1.08rem}.payment-package b{color:#173e3b;white-space:nowrap;background:#fffefa;border-radius:10px;padding:9px 11px;box-shadow:0 4px 12px #173e3b14}.payment-fields{gap:15px;margin:22px 0;display:grid}.payment-field{color:#36504d;letter-spacing:.01em;gap:8px;font-size:.79rem;font-weight:800;display:grid}.payment-package-picker{margin-top:15px}.payment-field input,.payment-field select{color:#173e3b;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #c9d8cf;border-radius:12px;outline:none;padding:0 13px;transition:border-color .2s,box-shadow .2s}.payment-field input:focus,.payment-field select:focus,.payment-field>div:focus-within{border-color:#4b8b76;box-shadow:0 0 0 4px #4b8b761f}.payment-field>div{color:#4b8b76;background:#fff;border:1px solid #c9d8cf;border-radius:12px;align-items:center;gap:9px;min-height:50px;padding:0 13px;transition:border-color .2s,box-shadow .2s;display:flex}.payment-field>div input{border:0;padding:0;box-shadow:none!important}.payment-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.payment-note{color:#687774;background:#f3f6f1;border-radius:12px;align-items:flex-start;gap:9px;margin:0 0 19px;padding:11px 12px;font-size:.79rem;line-height:1.55;display:flex}.payment-note svg{color:#4b8b76;flex:none;margin-top:2px}.payment-card>.ui-button{justify-content:center;width:100%;min-height:52px;box-shadow:0 12px 24px #286a6538}.payment-result{text-align:center;justify-items:center;gap:12px;padding-block:18px;display:grid}.payment-result>svg{color:#287a52;box-sizing:content-box;background:#e7f4eb;border-radius:50%;padding:10px}@media (width<=480px){.payment-page{min-height:calc(100svh - 72px);padding:12px}.payment-card{border-radius:22px;padding:22px 18px}.payment-heading{margin:20px 0}.payment-package{padding:15px}.payment-package b{font-size:.88rem}.payment-row{gap:9px}}:root{--color-primary:#2f615d;--color-primary-hover:#24514d;--color-primary-strong:#183f3d;--color-primary-soft:#e7f0ec;--color-secondary:#14262b;--color-secondary-hover:#0d1d21;--color-accent:#bc9467;--color-accent-soft:#f6eddf;--color-background:#f5f0e6;--color-background-secondary:#ece5d9;--color-surface:#fffdf9;--color-surface-secondary:#faf6ef;--color-surface-elevated:#fff;--color-surface-muted:#eee8de;--color-text-primary:#1b2d30;--color-text-secondary:#5f6c6a;--color-text-muted:#89918d;--color-text-inverse:#fff;--color-border:#ded7cb;--color-border-strong:#cdc2b2;--color-success:#287a61;--color-success-strong:#1d614d;--color-success-soft:#e7f4ed;--color-warning:#a86f28;--color-warning-soft:#fbf1df;--color-error:#ad4b43;--color-error-strong:#893b36;--color-error-soft:#f9e9e7;--color-error-subtle:#fdf5f3;--color-info:#2f615d;--color-info-soft:#e7f0ec;--color-premium:#bc9467;--color-on-primary:#fff;--shadow-subtle:0 1px 2px #14262b0d, 0 3px 10px #14262b0a;--shadow-card-token:0 14px 34px #14262b17;--shadow-elevated:0 22px 48px #14262b26;--shadow-floating:0 16px 38px #14262b24;--primary-orange:var(--color-primary);--primary-orange-hover:var(--color-primary-hover);--primary-orange-dark:var(--color-primary-strong);--primary-orange-light:var(--color-primary-soft);--accent-gold:var(--color-accent);--accent-gold-soft:var(--color-accent-soft);--bg-white:var(--color-surface);--bg-cream:var(--color-background);--bg-light:var(--color-background-secondary);--text-dark:var(--color-text-primary);--text-muted:var(--color-text-secondary);--text-light:var(--color-text-muted);--border-color:var(--color-border);--border-color-thick:var(--color-border-strong);--shadow-orange:var(--shadow-elevated);--shadow-card:var(--shadow-card-token);--shadow-soft:var(--shadow-subtle);--shadow-glass:var(--shadow-floating);--orange-gradient:linear-gradient(135deg, var(--color-primary) 0%, #5f9088 100%);--orange-gradient-soft:linear-gradient(135deg, #fbf7f0 0%, var(--color-primary-soft) 100%);--white-gradient:linear-gradient(180deg, #fffdf9 0%, #faf6ef 100%)}.teacher-request-marketplace__toolbar{justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;display:flex}.teacher-request-marketplace__tabs{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:12px;gap:4px;padding:4px;display:flex}.teacher-request-marketplace__tabs button{min-height:37px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 11px;font-size:.78rem;display:flex}.teacher-request-marketplace__tabs button.is-active{background:var(--color-surface);color:var(--color-primary-strong);box-shadow:var(--shadow-subtle);font-weight:800}.teacher-request-marketplace__tabs b{background:var(--color-primary-soft);border-radius:50%;place-items:center;min-width:21px;height:21px;font-size:.7rem;display:grid}.teacher-request-marketplace__search{align-items:center;max-width:450px;margin-bottom:14px;display:flex;position:relative}.teacher-request-marketplace__search>svg{color:var(--color-text-secondary);pointer-events:none;position:absolute;inset-inline-start:13px}.teacher-request-marketplace__search input{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:43px;color:var(--color-text-primary);font:inherit;border-radius:10px;padding:9px 40px;font-size:.84rem}.teacher-request-marketplace__search input:focus{outline:3px solid var(--color-primary-soft);border-color:var(--color-primary)}.teacher-request-marketplace__search .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.teacher-request-marketplace__workspace.is-sent{grid-template-columns:minmax(0,1fr)}.teacher-request-marketplace__workspace.is-sent .teacher-request-marketplace__list{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-request-marketplace__list article{border-radius:15px;padding:19px}.teacher-request-marketplace__list h3{line-height:1.45;font-size:1.05rem!important}.teacher-request-marketplace__list p{font-size:.84rem;line-height:1.7}.teacher-request-marketplace__meta{border-top:1px solid var(--color-border);color:var(--color-text-secondary);justify-content:space-between;gap:10px;padding:11px 0;font-size:.74rem;display:flex}.teacher-request-marketplace__sent{color:var(--color-success-strong);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.teacher-request-marketplace__success{border-radius:11px;align-items:center;gap:8px;display:flex}.teacher-offer-panel{box-shadow:var(--shadow-subtle);border-radius:16px;overflow:hidden}.teacher-offer-form input,.teacher-offer-form textarea{border-radius:9px;min-height:44px;font-size:.85rem}.teacher-offer-form label{font-size:.78rem}.teacher-offer-form__times{gap:12px}.sj-notification-button{border:1px solid var(--color-border);background:var(--color-surface);width:38px;height:38px;color:var(--color-text-primary);cursor:pointer;border-radius:10px;place-items:center;display:grid;position:relative}.sj-notification-button:hover{color:var(--color-primary-strong);background:var(--color-primary-soft)}.sj-notification-button>span{top:-7px;border:2px solid var(--color-surface);background:var(--color-error-strong);color:#fff;border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 3px;font-size:.62rem;line-height:1;display:grid;position:absolute;inset-inline-end:-7px}.sj-notification-button--mobile{display:none}.student-notification-feed article>div .ui-button{margin-top:10px}.student-requests-page__new-offer{border:1px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong);border-radius:12px;align-items:center;gap:12px;margin:16px 0;padding:12px 14px;display:flex}.student-requests-page__new-offer span{flex:1;font-size:.85rem;font-weight:800}.request-product-page--create{width:min(1180px,100% - 28px);max-width:none}.request-product-page__layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;margin-top:18px;display:grid}.request-product-page__layout>form{gap:16px;margin:0;display:grid}.request-product-page__form-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:22px}.request-product-page__section-heading{align-items:start;gap:12px;margin-bottom:19px;display:flex}.request-product-page__section-heading>span{background:var(--color-primary-soft);width:31px;height:31px;color:var(--color-primary-strong);border-radius:9px;flex:none;place-items:center;font-size:.8rem;font-weight:800;display:grid}.request-product-page__section-heading h2{color:var(--color-text-primary);margin:0;font-size:1rem!important}.request-product-page__section-heading p{color:var(--color-text-secondary);margin:4px 0 0;font-size:.79rem;line-height:1.5}.request-product-page__form-section .request-form-section{box-shadow:none;background:0 0;border:0;padding:0}.request-product-page__layout input,.request-product-page__layout select,.request-product-page__layout textarea{background:var(--color-surface);border-radius:9px;min-height:46px;font-size:.86rem}.request-product-page__preview{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-subtle);border-radius:16px;padding:20px;position:sticky;top:95px}.request-product-page__preview-title{border-bottom:1px solid var(--color-border);align-items:start;gap:10px;padding-bottom:15px;display:flex}.request-product-page__preview-title svg{color:var(--color-primary-strong)}.request-product-page__preview h2{margin:0;font-size:.94rem!important}.request-product-page__preview p{color:var(--color-text-secondary);margin:5px 0 0;font-size:.78rem;line-height:1.6}.request-product-page__preview dl{grid-template-columns:1fr;gap:0;margin:8px 0;display:grid}.request-product-page__preview dl>div{border:0;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;gap:4px;padding:11px 0;display:grid}.request-product-page__preview dt{color:var(--color-text-secondary);font-size:.73rem}.request-product-page__preview dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:700}.request-product-page__preview>small{color:var(--color-text-secondary);margin-top:15px;font-size:.72rem;line-height:1.6;display:block}.account-page__switch{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:12px;gap:4px;margin-top:20px;padding:4px;display:inline-flex}.account-page__switch button{min-height:39px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 16px;font-size:.83rem}.account-page__switch button.is-active{background:var(--color-surface);color:var(--color-primary-strong);box-shadow:var(--shadow-subtle);font-weight:800}.teacher-account-page__layout.is-settings{grid-template-columns:1fr;max-width:950px}.teacher-account-form{border-radius:16px;gap:18px;padding:24px}.teacher-account-form__heading{border-bottom:1px solid var(--color-border);grid-column:1/-1;padding-bottom:8px}.teacher-account-form__heading h2,.account-page__security>header h2{color:var(--color-text-primary);margin:0;font-size:1.05rem!important}.teacher-account-form__heading p,.account-page__security>header p{color:var(--color-text-secondary);margin:5px 0 0;font-size:.83rem;line-height:1.6}.teacher-account-form label{font-size:.8rem}.teacher-account-form input,.teacher-account-form textarea,.teacher-account-form select{background:var(--color-surface);border-radius:9px;min-height:46px;font-size:.87rem}.teacher-account-summary__status,.teacher-account-summary section{border-radius:14px}.account-page__security{gap:13px;display:grid}.account-page__security .account-security-panel{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;display:grid}.account-page__security .account-security-panel__notice{grid-column:1/-1}.account-page__security .account-security-panel form{border:1px solid var(--color-border);background:var(--color-surface);border-radius:15px;align-content:start;gap:13px;margin:0;padding:21px;display:grid}.account-page__security .account-security-panel form>header{border-bottom:1px solid var(--color-border);align-items:center;gap:9px;padding-bottom:13px;display:flex}.account-page__security .account-security-panel form>header svg{color:var(--color-primary-strong)}.account-page__security .account-security-panel h3{color:var(--color-text-primary);margin:0;font-size:.95rem}.account-page__security .account-security-panel label{font-size:.79rem}.account-page__security .account-security-panel input{border-radius:9px;min-height:44px;font-size:.85rem}.account-page__security .account-security-panel .ui-button{margin-top:auto}@media (width<=760px){.teacher-request-marketplace__toolbar{flex-direction:column;align-items:stretch}.teacher-request-marketplace__tabs{width:100%}.teacher-request-marketplace__tabs button{flex:1;justify-content:center}.teacher-request-marketplace__workspace.is-sent .teacher-request-marketplace__list{grid-template-columns:1fr}.teacher-account-page__layout.is-settings{max-width:none}.account-page__security .account-security-panel{grid-template-columns:1fr}.teacher-account-form{padding:18px}.sj-notification-button--mobile{margin-inline:auto 8px;display:grid}.sj-nav-actions .sj-notification-button{display:none}.request-product-page__layout{grid-template-columns:1fr}.request-product-page__preview{position:static}.student-requests-page__new-offer{flex-wrap:wrap}.student-requests-page__new-offer .ui-button{width:100%}.sj-nav .sj-mobile-menu{margin-inline-start:0!important}}@media (width<=480px){.teacher-request-marketplace__tabs button{padding-inline:7px;font-size:.73rem}.teacher-request-marketplace__meta{flex-wrap:wrap}.teacher-account-form{gap:14px;padding:16px}}.student-sessions-page{width:min(1220px,100% - 28px);margin:20px auto 56px}.student-sessions-page__overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.student-sessions-page__overview>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;gap:3px;padding:14px;display:grid}.student-sessions-page__overview strong{color:var(--color-text-primary);font-size:1.5rem;line-height:1.1}.student-sessions-page__overview span{color:var(--color-text-secondary);font-size:.76rem}.student-sessions-page__next{background:var(--color-primary-soft);border-radius:18px;padding:16px}.student-session-card,.student-sessions-page__section--history .student-session-card{background:var(--color-surface);box-shadow:var(--shadow-subtle);border-radius:14px}.student-session-card.is-featured{background:var(--color-surface);padding:15px}.student-session-card__body h3{font-size:1rem!important}.student-session-card__review{border-top:1px solid var(--color-border);flex-wrap:wrap;margin-top:12px;padding-top:12px;justify-content:flex-start!important;align-items:center!important;gap:7px!important;display:flex!important}.student-session-card__review>span:nth-child(2){color:var(--color-text-secondary);font-size:.76rem}.student-session-card__review p{overflow-wrap:anywhere;flex-basis:100%;line-height:1.6;color:var(--color-text-primary)!important;margin:0!important}.student-session-card__stars{color:#b7862c;gap:2px;display:inline-flex}.student-sessions-page__section-heading{align-items:center;gap:10px;display:flex}.student-sessions-page__section-heading h2{margin:0;font-size:1rem!important}.student-sessions-page__section-heading span{min-width:25px;height:25px;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.student-sessions-page__history-empty{border:1px dashed var(--color-border-strong);border-radius:14px;padding:24px}.student-sessions-page__history-empty p{color:var(--color-text-secondary);margin:0;font-size:.85rem}.student-session-review-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101f1f8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.student-session-review{border:1px solid var(--color-border);background:var(--color-surface);width:min(480px,100%);max-height:min(90dvh,760px);box-shadow:var(--shadow-floating);border-radius:20px;margin:0;padding:24px;overflow:auto}.student-session-review h2{color:var(--color-text-primary);margin:8px 0;font-size:1.25rem!important}.student-session-review>p{color:var(--color-text-secondary);margin:0 0 18px}.student-session-review fieldset{border:0;margin:0 0 20px;padding:0}.student-session-review legend,.student-session-review__comment{color:var(--color-text-primary);font-size:.88rem;font-weight:700}.student-session-review__stars{gap:5px;margin-top:9px;display:flex}.student-session-review__stars label{border:1px solid var(--color-border);color:#b7862c;cursor:pointer;border-radius:10px;place-items:center;width:46px;height:46px;display:grid;position:relative}.student-session-review__stars label:has(input:checked){background:#fff8e6;border-color:#b7862c}.student-session-review__stars label:focus-within{outline:3px solid var(--color-primary-soft);outline-offset:2px}.student-session-review__stars input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.student-session-review__stars svg{width:25px;height:25px}.student-session-review__stars .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.student-session-review__comment{gap:8px;display:grid}.student-session-review__comment textarea{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;color:var(--color-text-primary);font:inherit;resize:vertical;border-radius:10px;padding:12px}.student-session-review__comment textarea:focus{outline:3px solid var(--color-primary-soft);border-color:var(--color-primary)}.student-session-review__error{font-size:.83rem;color:var(--color-error-strong)!important;margin:12px 0!important}.student-session-review__actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.teacher-earnings-page__currency{color:var(--color-text-secondary);align-items:center;gap:10px;margin-top:18px;font-size:.85rem;display:flex}.teacher-earnings-page__currency select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font:inherit;border-radius:8px;padding:8px 12px}.teacher-earnings-page__history-heading{margin:24px 0 10px}.teacher-earnings-page__history-heading h2{margin:0;font-size:1.05rem!important}.teacher-earnings-page__history-heading p{color:var(--color-text-secondary);margin:3px 0 0;font-size:.8rem}.teacher-earnings-page__filters{gap:6px;margin-bottom:14px;padding-bottom:4px;display:flex;overflow-x:auto}.teacher-earnings-page__filters button{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:8px;flex:none;padding:8px 12px;font-size:.8rem}.teacher-earnings-page__filters button.is-active{border-color:var(--color-primary);color:var(--color-primary-strong);background:var(--color-primary-soft);font-weight:700}.teacher-earnings-page__record{min-width:0}.teacher-earnings-page__record small{margin-top:4px;display:block}.teacher-earnings-page__list dl>div:last-child{border-inline-start:1px solid var(--color-border);padding-inline-start:10px}.teacher-earnings-page__filter-empty{text-align:center;border:1px dashed var(--color-border);color:var(--color-text-secondary);border-radius:12px;padding:30px}@media (width<=620px){.student-sessions-page__overview{gap:6px}.student-sessions-page__overview>div{padding:11px 8px}.student-sessions-page__overview strong{font-size:1.25rem}.student-sessions-page__overview span{font-size:.68rem}.student-session-card.is-featured{padding:13px}.student-session-review{padding:20px}.teacher-earnings-page__list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.teacher-earnings-page__list dd{overflow-wrap:anywhere;font-size:.82rem}.teacher-earnings-page__summary{grid-template-columns:1fr 1fr}.teacher-earnings-page__summary article:last-child{grid-column:1/-1}}body{color:var(--color-text-primary);background:var(--color-background)}.main-content.app-shell__content{background:var(--color-background)}.app-shell .sj-header,.app-shell .tj-header{padding:.75rem var(--space-page-inline);background:color-mix(in srgb, var(--color-background) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell .sj-nav,.app-shell .tj-nav{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 96%, transparent);width:min(1240px,100%);min-height:4.25rem;box-shadow:var(--shadow-subtle);border-radius:1rem;padding:.5rem .625rem}.sj-brand,.tj-brand{color:var(--color-text-primary);gap:.65rem}.sj-brand-mark,.tj-avatar{background:var(--color-primary);width:2.35rem;height:2.35rem;box-shadow:none}.sj-nav-flow,.tj-nav-flow{background:var(--color-surface-muted);border-radius:.75rem;gap:.15rem;padding:.2rem}.sj-nav-point,.tj-nav-point{min-width:0;height:2.55rem;color:var(--color-text-secondary);font-size:var(--font-size-body-sm);border-radius:.55rem;padding-inline:.7rem}.sj-nav-point:hover,.sj-nav-point.is-active,.tj-nav-point:hover,.tj-nav-point.is-active{color:var(--color-primary-strong);background:var(--color-surface);transform:none;box-shadow:0 1px 3px #0f172a14}.sj-language,.sj-exit,.tj-language,.tj-exit{height:2.35rem;color:var(--color-text-secondary);background:0 0;border:1px solid #0000;border-radius:.55rem;padding-inline:.65rem}.sj-language:hover,.sj-exit:hover,.tj-language:hover,.tj-exit:hover{color:var(--color-text-primary);background:var(--color-surface-muted);box-shadow:none;transform:none}.sj-nav-popover,.tj-nav-popover{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-floating);border-radius:.875rem}.ui-button{min-height:2.6rem;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;box-shadow:none;transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);border:1px solid #0000;border-radius:.625rem;padding:.58rem 1.08rem}.ui-button--sm{border-radius:.525rem;min-height:2.25rem;padding:.44rem .88rem;font-size:.79rem}.ui-button--primary:hover:not(:disabled){background:var(--color-primary-strong);color:var(--color-on-primary);border-color:#0000;transform:translateY(-1px);box-shadow:0 6px 16px #183f3d38}.ui-button--secondary:hover:not(:disabled){background:var(--color-secondary);color:var(--color-on-primary);border-color:#0000;transform:translateY(-1px);box-shadow:0 4px 12px #14262b24}.ui-button--ghost:hover:not(:disabled){background:var(--color-border);color:var(--color-secondary);border-color:#0000;transform:translateY(-1px)}.ui-button--danger:hover:not(:disabled){background:var(--color-error);color:var(--color-on-primary);border-color:#0000;transform:translateY(-1px);box-shadow:0 4px 12px #ad4b4333}.teacher-discovery-page,.teacher-workspace-page,.request-center,.request-product-page,.teacher-profile-product,.wallet-page,.student-home-product{width:min(1240px, calc(100% - (var(--space-page-inline) * 2)));margin:1.5rem auto 3rem}.teacher-discovery-page,.teacher-workspace-page,.request-center,.request-product-page,.teacher-profile-product{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-subtle);border-radius:1.25rem}.teacher-discovery-page__header,.teacher-workspace-page__header,.request-center__header,.request-product-page>header,.teacher-profile-product>header,.wallet-page__hero{border-color:var(--color-border)}.teacher-discovery-page__header h1,.teacher-workspace-page__header h1,.request-center__header h1,.request-product-page h1,.teacher-profile-product h1,.wallet-page h1,.student-home-product h1{color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:-.04em;font-weight:750}.sj-kicker,.teacher-discovery-page__eyebrow,.teacher-workspace-page__eyebrow{color:var(--color-primary-strong);font-weight:var(--font-weight-bold);letter-spacing:.02em}.teacher-discovery-page__filters{background:var(--color-surface-secondary);border-color:var(--color-border);border-radius:.875rem;padding:1rem}.teacher-discovery-page__filters input,.teacher-discovery-page__filters select,.request-product-page input,.request-product-page select,.request-product-page textarea,.teacher-availability-form input,.teacher-availability-form select,.student-messages-page__thread input{background:var(--color-surface);border-color:var(--color-border-strong);box-shadow:none;border-radius:.625rem}.teacher-discovery-page__filters input:focus,.teacher-discovery-page__filters select:focus,.request-product-page input:focus,.request-product-page select:focus,.request-product-page textarea:focus,.teacher-availability-form input:focus,.teacher-availability-form select:focus,.student-messages-page__thread input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent);outline:0}.marketplace-teacher-card,.student-catalog-page__subjects article,.request-center__list article,.student-request-row,.student-session-row,.student-offer-card,.wallet-balance article,.wallet-package-grid article,.wallet-activity__item,.student-notification-feed article{border-color:var(--color-border);box-shadow:none;border-radius:.875rem}.marketplace-teacher-card:hover,.student-catalog-page__subjects article:hover,.student-request-row:hover,.student-session-row:hover,.student-offer-card:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));box-shadow:var(--shadow-card-token)}.student-request-row__marker,.student-session-row__date,.student-notification-feed__icon,.student-home-product__action-grid button>span,.student-request-row__topline>span,.student-session-row__main>div>span,.student-offer-card>header span{color:var(--color-primary-strong);background:var(--color-primary-soft)}.student-home-product__header{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-subtle);border-radius:1.25rem}.student-home-product__action-grid button{background:var(--color-surface);border-color:var(--color-border);box-shadow:none;border-radius:.875rem}.student-home-product__action-grid button:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));box-shadow:var(--shadow-card-token)}.student-live-overview,.teacher-live-overview{border-color:var(--color-border);box-shadow:var(--shadow-subtle);border-radius:1.25rem}.student-messages-page__layout{border-color:var(--color-border);box-shadow:var(--shadow-subtle);border-radius:.875rem}.student-messages-page__layout aside{background:var(--color-surface-secondary);border-color:var(--color-border)}.student-messages-page__layout aside button.is-active{color:var(--color-primary-strong);background:var(--color-primary-soft)}.student-messages-page__thread{background:var(--color-surface)}.student-messages-page__thread>p{background:var(--color-surface-muted);box-shadow:none}.student-messages-page__thread>p.is-own{color:var(--color-text-inverse);background:var(--color-primary)}.ui-status-state{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-subtle);border-radius:1rem}.teacher-earnings-page__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.teacher-earnings-page__summary article,.teacher-earnings-page__list article{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-subtle);border-radius:1rem;padding:1.25rem}.teacher-earnings-page__summary article>svg{color:var(--color-primary-strong);margin-bottom:.9rem}.teacher-earnings-page__summary span,.teacher-earnings-page__list dt{color:var(--color-text-secondary);font-size:.84rem;display:block}.teacher-earnings-page__summary strong{color:var(--color-text-primary);margin-top:.35rem;font-size:1.4rem;display:block}.teacher-earnings-page__summary p{color:var(--color-text-secondary);margin:.45rem 0 0;font-size:.84rem}.teacher-earnings-page__list{gap:.75rem;display:grid}.teacher-earnings-page__list article{justify-content:space-between;align-items:center;gap:1rem;display:flex}.teacher-earnings-page__list h2{color:var(--color-text-primary);margin:.55rem 0 .2rem;font-size:1rem}.teacher-earnings-page__list p,.teacher-earnings-page__list small{color:var(--color-text-secondary);margin:0;font-size:.85rem}.teacher-earnings-page__list dl{text-align:end;grid-template-columns:repeat(3,minmax(5.5rem,1fr));gap:1rem;margin:0;display:grid}.teacher-earnings-page__list dd{color:var(--color-text-primary);font-weight:var(--font-weight-bold);margin:.3rem 0 0}.teacher-earnings-page__status{color:var(--color-primary-strong);background:var(--color-primary-soft);font-size:.78rem;font-weight:var(--font-weight-bold);border-radius:999px;padding:.3rem .55rem;display:inline-flex}.teacher-earnings-page__status.is-available{color:var(--color-success-strong);background:var(--color-success-subtle)}.teacher-earnings-page__status.is-held,.teacher-earnings-page__status.is-reversed{color:var(--color-error-strong);background:var(--color-error-subtle)}@media (width<=47.99rem){.teacher-earnings-page__summary{grid-template-columns:1fr}.teacher-earnings-page__list article{flex-direction:column;align-items:stretch}.teacher-earnings-page__list dl{width:100%}.teacher-earnings-page.teacher-earnings-page .teacher-earnings-page__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-earnings-page__summary article:last-child{grid-column:1/-1}}@media (width<=63.99rem){.sj-nav-point span,.tj-nav-point span{display:none}.sj-nav-point,.tj-nav-point{width:2.5rem;padding:0}}@media (width<=47.99rem){.app-shell .sj-header,.app-shell .tj-header{padding:.5rem var(--space-page-inline)}.app-shell .sj-nav,.app-shell .tj-nav{border-radius:.875rem;min-height:3.7rem}.teacher-discovery-page,.teacher-workspace-page,.request-center,.request-product-page,.teacher-profile-product,.wallet-page,.student-home-product{margin-block:1rem 2rem}}.classroom-page{width:min(1180px,100%);margin:0 auto;padding:20px}.classroom-page__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.classroom-page__header>div:nth-child(2){text-align:center}.classroom-page__header span,.classroom-lobby>span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.classroom-page__back{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.classroom-page__back svg{transform:rotate(180deg)}.classroom-page__secure{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.classroom-lobby{border:1px solid var(--color-border);background:linear-gradient(145deg,var(--color-surface),var(--color-primary-soft));text-align:center;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:510px;padding:32px 20px;display:flex}.classroom-lobby__icon{background:var(--color-primary);color:#fff;border-radius:20px;place-items:center;width:60px;height:60px;display:grid}.classroom-lobby h2{margin:0;font-size:clamp(1.45rem,4vw,2rem)}.classroom-lobby p{max-width:460px;color:var(--color-text-muted);margin:0;line-height:1.7}.classroom-lobby small{max-width:380px;color:var(--color-text-muted)}.classroom-stage{background:#101022;border-radius:28px;min-height:calc(100vh - 185px);position:relative;overflow:hidden;box-shadow:0 22px 60px #14123738}.classroom-stage__remote{place-items:center;display:grid;position:absolute;inset:0}.classroom-stage video{object-fit:cover;width:100%;height:100%;display:block}.classroom-stage__name{color:#fff;background:#070714ad;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-size:.85rem;display:flex;position:absolute;top:18px;right:18px}.classroom-stage__waiting{color:#e7e7f6;text-align:center;padding:22px}.classroom-stage__waiting svg{color:#b7b0ff}.classroom-stage__waiting h2{margin:12px 0 5px;font-size:1.15rem}.classroom-stage__waiting p{color:#bbb9d3;margin:0}.classroom-stage__local{aspect-ratio:4/5;background:#29283b;border:1px solid #ffffff40;border-radius:15px;width:118px;position:absolute;top:16px;left:16px;overflow:hidden;box-shadow:0 8px 24px #00000040}.classroom-stage__local span{color:#fff;background:#00000094;border-radius:6px;padding:3px 7px;font-size:.72rem;position:absolute;bottom:7px;left:7px}.classroom-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0a1cc7;border-radius:18px;align-items:center;gap:10px;padding:9px;display:flex;position:absolute;bottom:22px;right:50%;transform:translate(50%)}.classroom-controls .ui-button{min-width:45px;padding-inline:12px}.classroom-controls .ui-button:last-child{padding-inline:15px}@media (width<=640px){.classroom-page{padding:12px}.classroom-page__header{align-items:flex-start}.classroom-page__header>div:nth-child(2){text-align:start;flex:1}.classroom-page__header h1{font-size:1rem}.classroom-page__secure{font-size:0}.classroom-page__secure svg{width:18px;height:18px}.classroom-lobby{border-radius:22px;min-height:calc(100svh - 130px)}.classroom-stage{border-radius:22px;min-height:calc(100svh - 118px)}.classroom-stage__local{border-radius:12px;width:96px;top:12px;left:12px}.classroom-stage__name{white-space:nowrap;text-overflow:ellipsis;max-width:55%;top:12px;right:12px;overflow:hidden}.classroom-controls{border-radius:16px;gap:7px;padding:8px;bottom:16px}.classroom-controls .ui-button:last-child{padding-inline:11px;font-size:.78rem}}.new-landing{color:var(--color-text-primary);background:#fbfbfe}.new-landing__shell{width:min(1160px,100% - 40px);margin-inline:auto}.new-landing__hero{background:#f5f4ff;padding:clamp(78px,10vw,142px) 0 clamp(62px,8vw,110px);position:relative;overflow:hidden}.new-landing__hero:before{content:"";aspect-ratio:1;top:-53%;background:radial-gradient(circle,#dad6ff 0%,#dad6ff00 68%);border-radius:50%;width:52vw;max-width:790px;position:absolute;inset-inline-end:-20%}.new-landing__hero:after{content:"";aspect-ratio:1;bottom:-210px;filter:blur(10px);background:#dff0eb;border-radius:50%;width:320px;position:absolute;inset-inline-start:-130px}.new-landing__grain{opacity:.65;background-image:linear-gradient(#5d4ecb0d 1px,#0000 1px),linear-gradient(90deg,#5d4ecb0d 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 82%);mask-image:linear-gradient(90deg,#000,#0000 82%)}.new-landing__hero .new-landing__shell{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(42px,8vw,102px);display:grid;position:relative}.new-landing__eyebrow,.new-landing__heading>span,.new-landing__journey-intro>span,.new-landing__experience-copy>span,.new-landing__closing span{color:var(--color-primary-strong);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.77rem;font-weight:850;display:inline-flex}.new-landing__hero-copy h1{color:#1e1b37;letter-spacing:-.065em;max-width:650px;margin:18px 0;font-size:clamp(2.75rem,5.4vw,5.15rem);font-weight:800;line-height:1.03}.new-landing__hero-copy h1 em{color:var(--color-primary);font-style:normal;position:relative}.new-landing__hero-copy h1 em:after{content:"";z-index:-1;background:#cac5ff;border-radius:99px;height:9px;position:absolute;bottom:-8px;left:0;right:0}.new-landing__hero-copy>p{max-width:570px;color:var(--color-text-secondary);margin:0;font-size:1.08rem;line-height:1.85}.new-landing__actions{flex-wrap:wrap;gap:11px;margin-top:30px;display:flex}.new-landing__button{min-height:52px;font:inherit;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.new-landing__button:hover{transform:translateY(-2px)}.new-landing__button--main{border:1px solid var(--color-primary);color:#fff;background:var(--color-primary);box-shadow:0 14px 26px #6657e840}.new-landing__button--quiet{color:#39364d;background:#fff;border:1px solid #d8d6e7}.new-landing__hero-note{color:#666277;align-items:center;gap:8px;margin-top:25px;font-size:.84rem;font-weight:650;display:flex}.new-landing__hero-note svg{color:#54a486}.new-landing__hero-product{background:#fff;border:1px solid #dedbea;border-radius:25px;padding:clamp(21px,3vw,33px);position:relative;box-shadow:0 32px 70px #2b256026}.new-landing__hero-product:before{content:"";z-index:-1;border:1px solid #c7c2ff;border-radius:25px;position:absolute;inset:18px -18px -18px 18px}.new-landing__product-top{border-bottom:1px solid #eeedf4;justify-content:space-between;gap:12px;padding-bottom:22px;display:flex}.new-landing__product-top span,.new-landing__product-goal span,.new-landing__product-progress span{color:#7a768a;font-size:.75rem;font-weight:750;display:block}.new-landing__product-top h2{color:#27243d;margin:5px 0 0;font-size:1.28rem}.new-landing__product-top>b{color:#278565;white-space:nowrap;background:#edfbf5;border-radius:8px;align-items:center;gap:6px;height:max-content;padding:7px 9px;font-size:.69rem;display:inline-flex}.new-landing__product-top>b span{background:#35a77d;border-radius:50%;width:6px;height:6px}.new-landing__product-session{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:20px 0;display:grid}.new-landing__product-avatar{color:#5546d5;background:#e9e6ff;border-radius:12px;place-items:center;width:39px;height:39px;font-weight:850;display:grid}.new-landing__product-session div:nth-child(2){gap:3px;display:grid}.new-landing__product-session strong{color:#302d45;font-size:.9rem}.new-landing__product-session span{color:#797589;font-size:.77rem}.new-landing__product-session>svg{color:#54a486}.new-landing__product-goal{background:#f7f6ff;border-radius:13px;padding:15px}.new-landing__product-goal strong{color:#393451;margin-top:5px;font-size:.94rem;display:block}.new-landing__product-meta{color:#615d70;gap:10px;margin:19px 0;font-size:.8rem;display:grid}.new-landing__product-meta span{align-items:center;gap:8px;display:flex}.new-landing__product-meta svg{color:#6657e8}.new-landing__product-progress{margin:22px 0}.new-landing__product-progress>div{justify-content:space-between;gap:10px;display:flex}.new-landing__product-progress strong{color:#504c62;font-size:.75rem}.new-landing__product-progress i{background:#e8e7ef;border-radius:50px;height:7px;margin-top:9px;display:block;overflow:hidden}.new-landing__product-progress i b{border-radius:inherit;background:linear-gradient(90deg,#6657e8,#a096ff);width:74%;height:100%;display:block}.new-landing__product-room{border:1px solid #e9e7f1;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.new-landing__product-room>span{color:#5c4ddd;background:#eeecff;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.new-landing__product-room div{gap:2px;display:grid}.new-landing__product-room strong{color:#332f47;font-size:.83rem}.new-landing__product-room small{color:#797589;font-size:.71rem}.new-landing__product-room>svg{color:#716c84}.new-landing__proof{background:#fff;border-bottom:1px solid #e9e8f0;padding:22px 0}.new-landing__proof .new-landing__shell,.new-landing__proof div div{align-items:center;gap:24px;display:flex}.new-landing__proof p{color:#7a758a;white-space:nowrap;margin:0;font-size:.78rem;font-weight:750}.new-landing__proof div div{flex-wrap:wrap;gap:16px 28px}.new-landing__proof span{color:#4d4960;align-items:center;gap:7px;font-size:.82rem;font-weight:750;display:inline-flex}.new-landing__proof svg{color:#57a484}.new-landing__section{padding:clamp(72px,10vw,132px) 0}.new-landing__heading{max-width:650px}.new-landing__heading h2,.new-landing__journey-intro h2,.new-landing__experience-copy h2,.new-landing__closing h2{color:#242139;letter-spacing:-.045em;margin:15px 0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.13}.new-landing__heading p,.new-landing__journey-intro p,.new-landing__experience-copy p{color:#706c7e;margin:0;line-height:1.8}.new-landing__outcomes{background:#fff}.new-landing__outcomes-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px;display:grid}.new-landing__outcomes-grid article{background:#fdfdff;border:1px solid #e8e6ef;border-radius:18px;padding:28px}.new-landing__outcomes-grid article>span{color:#5c4ddd;background:#edebff;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.new-landing__outcomes-grid h3{color:#302d44;margin:21px 0 9px;font-size:1.05rem}.new-landing__outcomes-grid p{color:#777386;margin:0;font-size:.9rem;line-height:1.75}.new-landing__journey{color:#fff;background:#29254a}.new-landing__journey .new-landing__shell{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(44px,10vw,120px);display:grid}.new-landing__journey-intro>span{color:#c7c1ff}.new-landing__journey-intro h2{color:#fff}.new-landing__journey-intro p{color:#d0ccdc}.new-landing__text-link{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:27px;padding:0;font-weight:800;display:inline-flex}.new-landing__journey ol{margin:0;padding:0;list-style:none}.new-landing__journey li{border-top:1px solid #ffffff29;grid-template-columns:64px 1fr;align-items:center;gap:17px;padding:21px 0;font-size:1.05rem;font-weight:700;display:grid}.new-landing__journey li:last-child{border-bottom:1px solid #ffffff29}.new-landing__journey li b{color:#aaa2ff;font-size:.85rem}.new-landing__experience .new-landing__shell{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,9vw,118px);display:grid}.new-landing__experience-display{background:#e7e4ff;border-radius:24px;min-height:390px;padding:28px;position:relative}.new-landing__experience-live{z-index:1;top:24px;background:#fff;border-radius:13px;align-items:center;gap:11px;padding:11px;display:flex;position:absolute;inset-inline-start:24px;box-shadow:0 12px 30px #39307221}.new-landing__experience-live>span{color:#5c4ddd;background:#eeecff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.new-landing__experience-live div{gap:3px;display:grid}.new-landing__experience-live strong{color:#38334f;font-size:.78rem}.new-landing__experience-live small{color:#777287;font-size:.68rem}.new-landing__experience-board{color:#fff;background:#302b57;border-radius:17px;padding:32px;position:absolute;inset:75px 28px 28px;box-shadow:0 22px 40px #26215540}.new-landing__experience-board span{color:#bdb7ff;font-size:.75rem;font-weight:750;display:block}.new-landing__experience-board b{margin:8px 0 44px;font-size:1.35rem;display:block}.new-landing__experience-board i{background:#59537f;border-radius:20px;width:72%;height:8px;margin:15px 0;display:block}.new-landing__experience-board i:nth-of-type(2){width:48%}.new-landing__experience-board i:nth-of-type(3){width:64%}.new-landing__experience-copy ul{gap:15px;margin:27px 0 0;padding:0;list-style:none;display:grid}.new-landing__experience-copy li{color:#4f4b5f;align-items:center;gap:10px;font-size:.91rem;font-weight:700;display:flex}.new-landing__experience-copy li svg{color:#5c4ddd}.new-landing__reviews{background:#f7f7fb}.new-landing__reviews .new-landing__shell>div{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px;display:grid}.new-landing__reviews article{background:#fff;border:1px solid #e5e3ed;border-radius:17px;padding:25px}.new-landing__stars{color:#dfad45;gap:3px;display:flex}.new-landing__reviews article>p{color:#494557;min-height:95px;margin:20px 0;line-height:1.75}.new-landing__reviews footer{border-top:1px solid #eeecf2;gap:3px;padding-top:17px;display:grid}.new-landing__reviews footer strong{color:#373348;font-size:.85rem}.new-landing__reviews footer span{color:#858092;font-size:.74rem}.new-landing__faq .new-landing__shell{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(35px,9vw,110px);display:grid}.new-landing__faq article{border-bottom:1px solid #e5e3eb}.new-landing__faq button{color:#373346;width:100%;text-align:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;font-weight:800;display:flex}.new-landing__faq button svg{transition:transform .2s}.new-landing__faq button[aria-expanded=true] svg{transform:rotate(180deg)}.new-landing__faq article p{color:#736e7f;margin:0;padding:0 0 20px;font-size:.9rem;line-height:1.75}.new-landing__closing{background:var(--color-primary);color:#fff;padding:clamp(60px,8vw,100px) 0}.new-landing__closing .new-landing__shell{justify-content:space-between;align-items:center;gap:36px;display:flex}.new-landing__closing span{color:#d9d5ff}.new-landing__closing h2{color:#fff;max-width:700px}.new-landing__closing p{color:#ebe9ff;max-width:630px;margin:0;line-height:1.8}.new-landing__button--light{color:#5141d0;background:#fff;border:1px solid #fff;flex-shrink:0}@media (width<=820px){.new-landing__hero .new-landing__shell,.new-landing__journey .new-landing__shell,.new-landing__experience .new-landing__shell,.new-landing__faq .new-landing__shell{grid-template-columns:1fr}.new-landing__hero-product{width:min(570px,100%);margin-inline:auto}.new-landing__outcomes-grid,.new-landing__reviews .new-landing__shell>div{grid-template-columns:1fr}.new-landing__reviews article>p{min-height:0}.new-landing__closing .new-landing__shell{flex-direction:column;align-items:start}}@media (width<=540px){.new-landing__shell{width:min(100% - 32px,1160px)}.new-landing__hero{padding:54px 0 66px}.new-landing__hero-copy h1{font-size:clamp(2.55rem,13vw,3.6rem)}.new-landing__actions{display:grid}.new-landing__button{width:100%}.new-landing__hero-note{align-items:start;line-height:1.55}.new-landing__proof .new-landing__shell{gap:13px;display:grid}.new-landing__proof p{white-space:normal}.new-landing__proof div div{gap:10px;display:grid}.new-landing__section{padding:68px 0}.new-landing__experience-display{min-height:320px;padding:17px}.new-landing__experience-live{top:15px;inset-inline-start:15px}.new-landing__experience-board{padding:24px;inset:62px 17px 17px}.new-landing__experience-board b{margin-bottom:33px}.new-landing__journey li{grid-template-columns:47px 1fr;font-size:.95rem}.new-landing__closing .new-landing__button{width:100%}.new-landing__hero-product:before{inset:10px -10px -10px 10px}}.new-landing__hero--editorial{background:#201d34;align-items:center;min-height:min(760px,100svh - 80px);padding:clamp(72px,10vw,142px) 0;display:flex}.new-landing__hero--editorial:before,.new-landing__hero--editorial:after,.new-landing__hero--editorial .new-landing__grain{display:none}.new-landing__hero-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.new-landing__hero-shade{background:linear-gradient(90deg,#161329fa 0%,#161329e6 31%,#16132942 60%,#16132914 100%);position:absolute;inset:0}.new-landing__hero--editorial .new-landing__shell{z-index:1;display:block;position:relative}.new-landing__hero--editorial .new-landing__hero-copy{max-width:635px}.new-landing__hero--editorial .new-landing__eyebrow{color:#d6d1ff}.new-landing__hero--editorial .new-landing__hero-copy h1{color:#fff}.new-landing__hero--editorial .new-landing__hero-copy h1 em{color:#c6beff}.new-landing__hero--editorial .new-landing__hero-copy h1 em:after{background:#c6beff45}.new-landing__hero--editorial .new-landing__hero-copy>p{color:#dedbea}.new-landing__hero--editorial .new-landing__button--main{color:#282142;background:#fff;border-color:#fff;box-shadow:0 16px 30px #00000038}.new-landing__hero--editorial .new-landing__button--quiet{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-color:#ffffff57}.new-landing__hero--editorial .new-landing__hero-note{color:#d6d2e2}.new-landing__hero--editorial .new-landing__hero-note svg{color:#90d7b5}@media (width<=820px){.new-landing__hero--editorial{min-height:680px}.new-landing__hero-image{object-position:66% center}.new-landing__hero-shade{background:linear-gradient(90deg,#161329f5 0%,#161329c4 59%,#16132952 100%)}}@media (width<=540px){.new-landing__hero--editorial{align-items:flex-end;min-height:720px;padding:70px 0 54px}.new-landing__hero-image{object-position:68% center}.new-landing__hero-shade{background:linear-gradient(#1613292b 0%,#161329e8 60%,#161329fa 100%)}.new-landing__hero--editorial .new-landing__hero-copy h1{font-size:clamp(2.4rem,12vw,3.4rem)}}.new-landing__hero--editorial .new-landing__hero-image{transform:scale(1.035) translate(calc(var(--pointer-x,0) * -5px),calc(var(--pointer-y,0) * -4px));transition:transform 1.15s cubic-bezier(.16,1,.3,1);animation:1.45s cubic-bezier(.16,1,.3,1) both landing-image-arrival}.new-landing__hero-glow{aspect-ratio:1;inset-inline-start:23%;mix-blend-mode:screen;width:42vw;max-width:600px;transform:translate(calc(var(--pointer-x,0) * 13px),calc(var(--pointer-y,0) * 11px));background:radial-gradient(circle,#9f91ff2e,#0000 69%);border-radius:50%;transition:transform .8s;position:absolute;top:14%}.new-landing__hero--editorial .new-landing__hero-copy>*{animation:.75s cubic-bezier(.16,1,.3,1) both landing-copy-arrival}.new-landing__hero--editorial .new-landing__hero-copy>.new-landing__eyebrow{animation-delay:.12s}.new-landing__hero--editorial .new-landing__hero-copy>h1{animation-delay:.2s}.new-landing__hero--editorial .new-landing__hero-copy>p{animation-delay:.3s}.new-landing__hero--editorial .new-landing__hero-copy>.new-landing__actions{animation-delay:.4s}.new-landing__hero--editorial .new-landing__hero-copy>.new-landing__hero-note{animation-delay:.5s}.new-landing__hero-float{inset-inline-end:4%;z-index:2;color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#1d193687;border:1px solid #ffffff42;border-radius:14px;align-items:center;gap:10px;padding:11px 14px;animation:5s ease-in-out 1.1s infinite landing-float;display:flex;position:absolute;bottom:7%;box-shadow:0 20px 45px #00000038}.new-landing__hero-float>span{color:#77d1a6;background:#77d1a626;border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.new-landing__hero-float div{gap:2px;display:grid}.new-landing__hero-float strong{font-size:.78rem}.new-landing__hero-float small{color:#d5d1e5;font-size:.68rem}.landing-reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(38px)}.landing-reveal.is-visible{opacity:1;transform:none}.landing-reveal .new-landing__outcomes-grid article,.landing-reveal .new-landing__journey li{opacity:0;transition:opacity .55s ease var(--delay,0s),transform .55s cubic-bezier(.16,1,.3,1) var(--delay,0s);transform:translateY(18px)}.landing-reveal.is-visible .new-landing__outcomes-grid article,.landing-reveal.is-visible .new-landing__journey li{opacity:1;transform:none}.new-landing__outcomes-grid article{transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,border-color .28s}.new-landing__outcomes-grid article:hover{border-color:#c7c1ff;transform:translateY(-8px);box-shadow:0 23px 42px #3a2f821a}.new-landing__journey li{transition:padding .25s,border-color .25s}.new-landing__journey li:hover{border-color:#c6c0ffa6;padding-inline:10px}.new-landing__button--main{overflow:hidden}.new-landing__button--main:before{content:"";opacity:0;background:linear-gradient(110deg,#0000 30%,#ffffff59 48%,#0000 64%);transition:transform .65s,opacity .2s;position:absolute;inset:0;transform:translate(-120%)}.new-landing__button--main,.new-landing__button--main>*{position:relative}.new-landing__button--main:hover:before{opacity:1;transform:translate(120%)}@keyframes landing-image-arrival{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:scale(1.035)}}@keyframes landing-copy-arrival{0%{opacity:0;transform:translateY(19px)}to{opacity:1;transform:none}}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (width<=820px){.new-landing__hero-float{inset-inline-end:4%;bottom:6%}}@media (width<=540px){.new-landing__hero-glow,.new-landing__hero-float{display:none}.landing-reveal,.landing-reveal .new-landing__outcomes-grid article,.landing-reveal .new-landing__journey li{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.new-landing__hero--editorial .new-landing__hero-image,.new-landing__hero--editorial .new-landing__hero-copy>*,.new-landing__hero-float,.landing-reveal,.landing-reveal .new-landing__outcomes-grid article,.landing-reveal .new-landing__journey li{transition:none;animation:none;transform:none}}.signature-gateway{isolation:isolate;color:#fff;background:#201c36;padding:clamp(82px,10vw,132px) 0;position:relative;overflow:hidden}.signature-gateway:before{content:"";z-index:-1;aspect-ratio:1;top:-58%;width:70vw;max-width:980px;transform:translate(calc(var(--pointer-x,0) * 12px),calc(var(--pointer-y,0) * 12px));background:radial-gradient(circle,#6f60ee6b,#0000 67%);border-radius:50%;transition:transform .8s;position:absolute;inset-inline-start:-22%}.signature-gateway:after{content:"";z-index:-1;aspect-ratio:1;bottom:-30%;border:1px solid #c4beff2e;border-radius:50%;width:40vw;position:absolute;inset-inline-end:-10%;box-shadow:0 0 0 70px #c4beff09,0 0 0 140px #c4beff06}.signature-gateway__mesh{z-index:-1;opacity:.4;background-image:linear-gradient(#d2ccff17 1px,#0000 1px),linear-gradient(90deg,#d2ccff17 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 68%);mask-image:linear-gradient(135deg,#000,#0000 68%)}.signature-gateway header{text-align:center;max-width:675px;margin-inline:auto}.signature-gateway header>span{color:#c9c2ff;letter-spacing:.08em;align-items:center;gap:8px;font-size:.77rem;font-weight:850;display:inline-flex}.signature-gateway h1{color:#fff;letter-spacing:-.06em;margin:17px 0;font-size:clamp(2.4rem,5vw,4.45rem);line-height:1.05}.signature-gateway header>p{color:#cfcbdf;margin:0;font-size:1.04rem;line-height:1.8}.signature-gateway__console{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:23px;grid-template-columns:.9fr 1.1fr;gap:0;max-width:990px;min-height:455px;margin:55px auto 0;display:grid;overflow:hidden;box-shadow:0 30px 80px #00000047}.signature-gateway__choices{border-inline-end:1px solid #ffffff21;align-content:center;gap:9px;padding:36px;display:grid}.signature-gateway__choices>strong{color:#eeeaff;margin-bottom:10px;font-size:.95rem}.signature-gateway__choices button{color:#fff;text-align:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;transition:background .22s,border-color .22s,transform .22s;display:grid}.signature-gateway__choices button:hover{background:#ffffff0f;transform:translate(-4px)}.signature-gateway__choices button.is-selected{background:#a095ff30;border-color:#c7c1ff94}.signature-gateway__choices button>span{color:#bdb4ff;background:#cac3ff1f;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.signature-gateway__choices button div{gap:3px;display:grid}.signature-gateway__choices button b{font-size:.87rem}.signature-gateway__choices button small{color:#c9c4d8;font-size:.72rem}.signature-gateway__choices button i{color:#9891b2;font-size:.7rem;font-style:normal}.signature-gateway__route{min-height:455px;position:relative;overflow:hidden}.signature-gateway__route>img{object-fit:cover;object-position:72% center;width:100%;height:100%;transform:scale(calc(1.04 + var(--pointer-x,0) * .02));transition:transform 1s;position:absolute;inset:0}.signature-gateway__route-wash{background:linear-gradient(90deg,#1c1835ed,#1c183596 52%,#1c183530);position:absolute;inset:0}.signature-gateway__route-content{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;max-width:380px;min-height:455px;padding:36px;display:flex;position:relative}.signature-gateway__route-content>span{color:#d6d0ff;letter-spacing:.08em;font-size:.72rem;font-weight:800}.signature-gateway__route-content h2{color:#fff;margin:9px 0;font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.2}.signature-gateway__route-content>p{color:#ded9e9;margin:0;font-size:.87rem;line-height:1.7}.signature-gateway__route-content ol{gap:11px;margin:25px 0;padding:0;list-style:none;display:grid}.signature-gateway__route-content li{color:#d6d0e1;align-items:center;gap:9px;font-size:.8rem;display:flex}.signature-gateway__route-content li>i{border:1px solid #aaa1c6;border-radius:50%;width:14px;height:14px;display:block}.signature-gateway__route-content li.is-done{color:#9be1bc}.signature-gateway__route-content li.is-current{color:#fff;font-weight:800}.signature-gateway__route-content li.is-current i{background:#d2ccff;border-color:#d2ccff;box-shadow:0 0 0 5px #d2ccff2b}.signature-gateway__route-content button{color:#27213e;font:inherit;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:10px;align-items:center;gap:8px;margin-top:4px;padding:12px 15px;font-size:.82rem;font-weight:850;transition:transform .2s;display:inline-flex}.signature-gateway__route-content button:hover{transform:translateY(-2px)}@media (width<=720px){.signature-gateway{padding:66px 0}.signature-gateway__console{grid-template-columns:1fr;margin-top:38px}.signature-gateway__choices{border-inline-end:0;border-bottom:1px solid #ffffff21;padding:23px}.signature-gateway__route,.signature-gateway__route-content{min-height:370px}.signature-gateway__route-content{padding:26px}.signature-gateway__route>img{object-position:74% center}}@media (width<=440px){.signature-gateway h1{font-size:2.45rem}.signature-gateway__choices{padding:17px}.signature-gateway__choices button{padding:11px}.signature-gateway__choices button small{display:none}.signature-gateway__route-content h2{font-size:1.45rem}}@media (prefers-reduced-motion:reduce){.signature-gateway:before,.signature-gateway__route>img{transition:none;transform:none}}.atelier-landing{--atelier-paper:#f4f0e8;--atelier-ink:#161514;--atelier-wine:#6e2925;--atelier-clay:#b98b69;--atelier-line:#d3cdc2;background:var(--atelier-paper);color:var(--atelier-ink);font-family:Cairo,Alexandria,system-ui,sans-serif}.atelier-hero{background:var(--atelier-paper);grid-template-columns:54% 46%;min-height:calc(100svh - 80px);display:grid;position:relative;overflow:hidden}.atelier-hero__rail{z-index:2;top:0;bottom:0;border-inline-end:1px solid var(--atelier-line);flex-direction:column;justify-content:space-between;align-items:center;width:52px;padding:29px 0;display:flex;position:absolute;inset-inline-start:0}.atelier-hero__rail span{letter-spacing:.12em;writing-mode:vertical-rl;font-size:.66rem}.atelier-hero__rail i{background:var(--atelier-wine);width:1px;height:90px}.atelier-hero__copy{align-self:center;max-width:670px;margin-inline:auto;padding:110px 65px 80px}.atelier-kicker,.atelier-manifesto span,.atelier-method header>span,.atelier-classroom__copy>span,.atelier-faq header>span,.atelier-closing>span{color:var(--atelier-wine);letter-spacing:.12em;font-size:.74rem;font-weight:800}.atelier-hero h1{letter-spacing:-.075em;margin:20px 0 23px;font-size:clamp(3.2rem,5.8vw,6.15rem);font-weight:600;line-height:1.03}.atelier-hero h1 em{color:var(--atelier-wine);font-style:normal}.atelier-hero p{color:#59554f;max-width:500px;margin:0;font-size:1.05rem;line-height:1.95}.atelier-button{border:1px solid var(--atelier-ink);color:#fff;background:var(--atelier-ink);font:inherit;cursor:pointer;border-radius:0;align-items:center;gap:12px;margin-top:31px;padding:15px 18px;font-size:.86rem;font-weight:800;transition:gap .25s,background .25s;display:inline-flex}.atelier-button:hover{background:var(--atelier-wine);border-color:var(--atelier-wine);gap:19px}.atelier-hero__portrait{background:#c8b9aa;min-height:100%;margin:0;position:relative;overflow:hidden}.atelier-hero__portrait:after{content:"";background:linear-gradient(90deg,#f4f0e82e,#0000 30%),linear-gradient(#0000 60%,#16151459);position:absolute;inset:0}.atelier-hero__portrait img{object-fit:cover;object-position:70% center;filter:saturate(.69)contrast(1.03);width:100%;height:100%;animation:13s ease-in-out infinite alternate atelier-image}.atelier-hero__portrait figcaption{z-index:1;bottom:34px;color:#fff;max-width:260px;font-size:.77rem;line-height:1.65;position:absolute;inset-inline-start:34px}.atelier-hero__mark{z-index:1;bottom:-47px;color:var(--atelier-wine);opacity:.11;font-family:Georgia,serif;font-size:13rem;line-height:1;position:absolute;inset-inline-start:10%}.atelier-hero__index{z-index:2;top:28px;color:#fff;font-family:Georgia,serif;font-size:1.1rem;position:absolute;inset-inline-end:27px}.atelier-manifesto{background:#fff;grid-template-columns:1fr .48fr;gap:90px;padding:clamp(90px,13vw,180px) max(8vw,50px);display:grid}.atelier-manifesto>div{max-width:820px}.atelier-manifesto p{letter-spacing:-.05em;margin:20px 0 0;font-size:clamp(1.8rem,3.5vw,3.6rem);line-height:1.38}.atelier-manifesto>i{color:#777067;align-self:end;font-family:Georgia,serif;font-size:1.18rem;line-height:1.6}.atelier-method{background:var(--atelier-paper);padding:clamp(80px,10vw,145px) max(8vw,50px)}.atelier-method header{max-width:700px}.atelier-method h2,.atelier-classroom h2,.atelier-faq h2,.atelier-closing h2{letter-spacing:-.065em;margin:19px 0 0;font-size:clamp(2.25rem,4.5vw,4.6rem);font-weight:600;line-height:1.13}.atelier-chapters{border-top:1px solid var(--atelier-line);margin-top:72px}.atelier-chapters article{border-bottom:1px solid var(--atelier-line);grid-template-columns:16% 1fr auto;align-items:center;gap:25px;padding:30px 0;transition:padding .35s;display:grid}.atelier-chapters article:hover{padding-inline:14px}.atelier-chapters b{color:var(--atelier-wine);font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.atelier-chapters h3{margin:0;font-size:1.3rem}.atelier-chapters p{color:#625d56;max-width:620px;margin:6px 0 0;line-height:1.8}.atelier-chapters svg{color:var(--atelier-wine)}.atelier-classroom{background:var(--atelier-ink);color:#f8f3e9;grid-template-columns:1fr .72fr;gap:70px;padding:clamp(90px,12vw,165px) max(8vw,50px);display:grid;position:relative;overflow:hidden}.atelier-classroom:before{content:"";z-index:0;background:radial-gradient(circle at 85% 15%,#b98b6938,#0000 31%);position:absolute;inset:0}.atelier-classroom>:not(.atelier-classroom__word){z-index:1;position:relative}.atelier-classroom__word{z-index:0;bottom:-7vw;color:#ffffff09;font-family:Georgia,serif;font-size:25vw;font-weight:700;line-height:.8;position:absolute;inset-inline-end:-2vw}.atelier-classroom__copy{max-width:640px}.atelier-classroom h2{color:#fff}.atelier-classroom p{color:#ccc4ba;max-width:570px;margin:22px 0 0;line-height:1.9}.atelier-link{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-top:30px;padding:0;font-size:.9rem;font-weight:800;transition:gap .25s;display:inline-flex}.atelier-link:hover{gap:18px}.atelier-classroom__details{border-top:1px solid #fff3;align-self:end;gap:0;display:grid}.atelier-classroom__details span{color:#d7d0c7;border-bottom:1px solid #fff3;padding:18px 0;font-size:.88rem}.atelier-faq{background:#fff;grid-template-columns:.86fr 1.14fr;gap:100px;padding:clamp(90px,12vw,160px) max(8vw,50px);display:grid}.atelier-faq>div{border-top:1px solid var(--atelier-line)}.atelier-faq article{border-bottom:1px solid var(--atelier-line)}.atelier-faq button{width:100%;color:var(--atelier-ink);text-align:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-weight:750;display:flex}.atelier-faq article p{color:#686158;max-width:610px;margin:0;padding:0 0 24px;line-height:1.8}.atelier-closing{text-align:center;background:var(--atelier-wine);color:#fff;padding:clamp(90px,14vw,180px) max(8vw,50px)}.atelier-closing h2{color:#fff;max-width:940px;margin:19px auto 0}.atelier-button--light{border-color:var(--atelier-paper);color:var(--atelier-ink);background:var(--atelier-paper)}.atelier-button--light:hover{color:#fff;background:var(--atelier-ink);border-color:var(--atelier-ink)}.atelier-reveal{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.atelier-reveal.atelier-visible{opacity:1;transform:none}@keyframes atelier-image{0%{transform:scale(1.02)}to{transform:scale(1.1)}}@media (width<=850px){.atelier-hero{grid-template-columns:1fr;min-height:auto}.atelier-hero__rail{display:none}.atelier-hero__copy{margin:0;padding:90px max(6vw,24px) 65px}.atelier-hero__portrait{min-height:470px}.atelier-hero__portrait img{object-position:70% center}.atelier-hero__mark{inset-inline-start:8%;bottom:350px}.atelier-manifesto,.atelier-faq{grid-template-columns:1fr;gap:45px}.atelier-manifesto>i{align-self:start}.atelier-classroom{grid-template-columns:1fr;gap:55px}.atelier-classroom__details{max-width:580px}.atelier-faq{gap:50px}}@media (width<=540px){.atelier-hero__copy{padding:70px 23px 48px}.atelier-hero h1{font-size:clamp(2.8rem,15vw,4rem)}.atelier-hero__portrait{min-height:390px}.atelier-hero__portrait figcaption{bottom:20px;inset-inline-start:20px}.atelier-hero__index{top:auto;bottom:20px;inset-inline-end:21px}.atelier-manifesto,.atelier-method,.atelier-classroom,.atelier-faq,.atelier-closing{padding-inline:24px}.atelier-manifesto{padding-block:80px}.atelier-manifesto p{font-size:1.78rem}.atelier-chapters{margin-top:45px}.atelier-chapters article{grid-template-columns:44px 1fr;gap:13px}.atelier-chapters article>svg{display:none}.atelier-chapters p{font-size:.9rem}.atelier-classroom{padding-block:88px}.atelier-faq{padding-block:85px}.atelier-faq button{padding:19px 0}.atelier-reveal{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.atelier-reveal{opacity:1;transition:none;transform:none}.atelier-hero__portrait img{animation:none}}.atelier-landing{--atelier-paper:#f5f0e6;--atelier-ink:#14262b;--atelier-wine:#2f615d;--atelier-clay:#bc9467;--atelier-line:#d8d0c3;background:var(--atelier-paper)}.atelier-hero{background:linear-gradient(130deg,#f7f3eb 0%,var(--atelier-paper) 78%,#eae2d5 100%)}.atelier-hero__rail{background:#ffffff3d}.atelier-hero__rail i{background:var(--atelier-clay)}.atelier-kicker,.atelier-manifesto span,.atelier-method header>span,.atelier-faq header>span,.atelier-hero h1 em{color:var(--atelier-wine)}.atelier-hero p{color:#566064}.atelier-hero__portrait{background:#b5a690}.atelier-hero__portrait:after{background:linear-gradient(90deg,#14262b1f,#0000 36%),linear-gradient(#0000 58%,#14262b75)}.atelier-hero__portrait img{filter:saturate(.62)contrast(1.06)sepia(.08)}.atelier-hero__mark{color:var(--atelier-clay);opacity:.16}.atelier-manifesto{background:#fcfaf6}.atelier-manifesto>i{color:#68706f}.atelier-method{background:linear-gradient(180deg,var(--atelier-paper),#eee7dc)}.atelier-chapters b,.atelier-chapters svg{color:var(--atelier-wine)}.atelier-chapters p{color:#59615f}.atelier-classroom{background:#14282b}.atelier-classroom:before{background:radial-gradient(circle at 85% 15%,#bc946733,#0000 31%),radial-gradient(circle at 8% 90%,#2f615d73,#0000 37%)}.atelier-classroom__copy>span{color:#ddba8c}.atelier-classroom p{color:#c9d1cf}.atelier-classroom__details span{color:#d1d9d6}.atelier-faq{background:#f9f6f0}.atelier-faq article p{color:#65706e}.atelier-faq button svg{color:var(--atelier-wine)}.atelier-closing{background:#2f615d radial-gradient(circle at 50% -20%,#ebd2ab33,#0000 45%)}.atelier-closing>span{color:#e9c69d}.atelier-hero__copy{z-index:3;position:relative}.atelier-button{z-index:4;position:relative}.classroom-page--enhanced{width:min(1380px,100%);padding:clamp(12px,2vw,28px)}.classroom-page--enhanced .classroom-stage--enhanced{background:#e9eee9;border:1px solid #d7dfd9;border-radius:22px;grid-template-rows:minmax(370px,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(420px,1.2fr);gap:16px;min-height:620px;padding:16px;display:grid;overflow:visible;box-shadow:0 18px 48px #182e2e1a}.classroom-stage--enhanced .classroom-stage__remote{background:#152a2b;border-radius:14px;min-height:370px;position:relative;inset:auto;overflow:hidden}.classroom-stage--enhanced .classroom-stage__remote video{object-fit:cover;width:100%;height:100%}.classroom-stage--enhanced .classroom-stage__remote-camera{z-index:2;aspect-ratio:4/3;background:#152a2b;border:2px solid #fff;border-radius:10px;width:118px;position:absolute;top:30px;right:calc(50% + 24px);overflow:hidden;box-shadow:0 8px 24px #0003}.classroom-stage--enhanced .classroom-stage__remote-camera video{object-fit:cover;width:100%;height:100%}.classroom-stage--enhanced .classroom-stage__local{z-index:3;aspect-ratio:4/3;border:2px solid #fff;border-radius:10px;width:110px;top:30px;left:30px}.classroom-stage--enhanced .classroom-stage__local video{object-fit:cover;width:100%;height:100%}.classroom-stage__camera-off{color:#bccdc8;place-items:center;width:100%;height:100%;display:grid}.classroom-stage__media-state,.classroom-stage__local-media-state{color:#fff;background:#741f26e6;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;display:flex;position:absolute;box-shadow:0 4px 12px #0000002e}.classroom-stage__media-state{top:18px;left:18px}.classroom-stage__local-media-state{font-style:normal;top:7px;right:7px}.classroom-stage__media-state:empty,.classroom-stage__local-media-state:empty{display:none}.classroom-stage--enhanced .live-whiteboard--enhanced{min-width:0;min-height:370px;box-shadow:none;background:#fff;border:1px solid #d4dfd9;border-radius:14px;grid-area:1/2;padding:12px}.classroom-stage--enhanced .live-whiteboard canvas{background-color:#fff;background-image:linear-gradient(#edf1ee 1px,#0000 1px),linear-gradient(90deg,#edf1ee 1px,#0000 1px);background-size:24px 24px;border:1px solid #e4e9e5;border-radius:9px;height:100%;min-height:0}.live-whiteboard--enhanced .live-whiteboard__toolbar{border-bottom:1px solid #e8ede9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 0 10px;display:flex}.live-whiteboard__title{align-items:center;gap:7px;display:flex}.live-whiteboard__title strong{font-size:.85rem}.live-whiteboard__title span{color:#326661;background:#edf5f1;border-radius:99px;padding:3px 7px;font-size:.66rem;font-weight:700}.live-whiteboard__tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.live-whiteboard__tools>button{color:#2c4c4c;cursor:pointer;background:#fff;border:1px solid #dce4df;border-radius:8px;place-items:center;width:33px;height:33px;min-height:33px;padding:0;display:grid}.live-whiteboard__tools>button.is-active{color:#20534d;background:#e8f1ec;border-color:#2f615d}.live-whiteboard__tools>button:disabled{opacity:.4;cursor:not-allowed}.live-whiteboard__colors{align-items:center;gap:4px;padding-inline:3px;display:flex}.live-whiteboard__colors button{background:var(--swatch);cursor:pointer;border:2px solid #fff;border-radius:50%;width:22px;height:22px;padding:0;box-shadow:0 0 0 1px #cfd8d1}.live-whiteboard__width{color:#576764;align-items:center;gap:6px;font-size:.68rem;display:flex}.live-whiteboard__width input{accent-color:#2f615d;width:66px}.live-whiteboard__error{color:#a1362c!important}.classroom-stage--enhanced .classroom-controls{background:#1c3536;border-radius:13px;flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:center;justify-self:center;max-width:100%;position:static;transform:none}.classroom-page__notices{gap:6px;margin-bottom:10px;display:grid}.classroom-page__notices p,.classroom-page__notices button{color:#173b3c;font:inherit;background:#f7faf7;border:1px solid #d7dfd9;border-radius:9px;align-items:center;gap:7px;margin:0;padding:10px 13px;font-size:.78rem;display:flex}.classroom-page__notices button{cursor:pointer;text-align:start}@media (width<=900px){.classroom-page--enhanced .classroom-stage--enhanced{grid-template-rows:minmax(220px,38svh) minmax(330px,1fr) auto;grid-template-columns:1fr;gap:10px;min-height:0;padding:10px}.classroom-stage--enhanced .classroom-stage__remote{min-height:220px}.classroom-stage--enhanced .live-whiteboard--enhanced{grid-area:2/1;min-height:330px}.classroom-stage--enhanced .classroom-controls{grid-row:3}.classroom-stage--enhanced .classroom-stage__remote-camera{width:90px;top:20px;right:20px}.classroom-stage--enhanced .classroom-stage__local{width:90px;top:20px;left:20px}}@media (width<=540px){.classroom-page--enhanced{padding:9px}.classroom-page--enhanced .classroom-stage--enhanced{border-radius:14px;grid-template-rows:225px minmax(360px,1fr) auto;padding:8px}.classroom-stage--enhanced .classroom-stage__remote{min-height:225px}.classroom-stage--enhanced .classroom-stage__local{width:68px;top:16px;left:16px}.classroom-stage--enhanced .classroom-stage__remote-camera{width:68px;top:16px;right:16px}.classroom-stage--enhanced .live-whiteboard--enhanced{min-height:360px;padding:8px}.live-whiteboard__title span,.live-whiteboard__width span{display:none}.live-whiteboard__tools{justify-content:space-between;width:100%}.live-whiteboard__width input{width:50px}.classroom-stage--enhanced .classroom-controls{width:100%;padding:8px}.classroom-stage--enhanced .classroom-controls .ui-button{min-width:40px;min-height:40px}.classroom-controls__share-label{display:none}}.atelier-landing .atelier-reveal{opacity:1;transform:none}.atelier-hero__rail{inset-block-start:72px}.atelier-hero__copy .atelier-button{isolation:isolate;border-radius:12px;min-height:50px;position:relative;overflow:hidden;box-shadow:0 14px 30px #2f615d2e}.atelier-hero:after{opacity:.78}.atelier-hero__copy .atelier-kicker,.atelier-method>header>span,.atelier-closing>span{align-items:center;gap:7px;display:inline-flex}.atelier-hero__copy h1 em{z-index:0;position:relative}.atelier-hero__copy h1 em:after{z-index:-1;content:"";background:#bc946752;border-radius:999px;height:.17em;position:absolute;inset-block-end:.02em;inset-inline:1%;transform:rotate(-1.5deg)}.atelier-hero__copy .atelier-button:after{z-index:-1;content:"";opacity:0;transition:transform .46s var(--ux-ease-enter), opacity .18s ease;background:linear-gradient(110deg,#0000 20%,#ffffff2e 48%,#0000 76%);position:absolute;inset:0;transform:translate(-75%)}.atelier-hero__portrait{border:1px solid #ffffff8a;box-shadow:0 28px 62px #14262b29}.atelier-hero__portrait:before{z-index:1;content:"";background:var(--color-success);border-radius:50%;width:9px;height:9px;position:absolute;inset-block-start:20px;inset-inline-start:20px;box-shadow:0 0 0 6px #ffffff3d}.atelier-hero__portrait figcaption{z-index:2}.atelier-hero__portrait img{transition:transform 1.1s var(--ux-ease-enter), filter .8s ease}.atelier-chapters article{grid-template-columns:auto auto minmax(0,1fr);gap:15px}.atelier-chapter__icon{border:1px solid color-mix(in srgb, var(--color-primary) 17%, transparent);width:42px;height:42px;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:12px;place-items:center;display:grid}.atelier-chapter__icon svg{filter:drop-shadow(0 2px 2px #14262b1f)}.atelier-chapters article>b{align-self:center}.atelier-chapters article>div{min-width:0}.atelier-classroom__details>span{align-items:center;gap:11px;display:flex}.atelier-classroom__details>span>i{color:#e2bd8d;background:#ffffff0f;border:1px solid #e2bd8d38;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.atelier-link{min-height:38px;padding:7px 0}.atelier-faq article button{transition:color .18s ease, background-color .18s ease, padding .18s var(--ux-ease-press);border-radius:8px}.atelier-faq article button:focus-visible{outline-offset:-2px}.atelier-faq article button>svg{border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-primary-strong);background:var(--color-surface-secondary);border-radius:9px;padding:6px;display:grid}.atelier-faq article button[aria-expanded=true]>svg{border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border));color:var(--color-on-primary);background:var(--color-primary)}.atelier-manifesto>i{gap:10px;display:grid}.atelier-manifesto>i svg{color:var(--color-accent)}@media (hover:hover) and (pointer:fine){.atelier-hero__copy .atelier-button:hover{transform:translateY(-2px);box-shadow:0 19px 35px #2f615d40}.atelier-hero__copy .atelier-button:hover:after{opacity:1;transform:translate(75%)}.atelier-hero__portrait:hover img{filter:saturate(.78)contrast(1.05);transform:scale(1.025)}.atelier-chapters article{transition:transform .2s var(--ux-ease-press), box-shadow .2s ease, border-color .2s ease}.atelier-chapters article:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));transform:translateY(-3px);box-shadow:0 16px 30px #14262b14}.atelier-faq article button:hover{color:var(--color-primary-strong);background:var(--color-primary-soft);padding-inline:10px}}@media (prefers-reduced-motion:reduce){.atelier-hero__portrait img{transition:none}}@media (width<=540px){.atelier-hero__copy .atelier-button{width:100%}.atelier-chapters article{grid-template-columns:auto 1fr;gap:11px}.atelier-chapters article>div{grid-column:1/-1}.atelier-chapters article>b{align-self:center}.atelier-chapter__icon{width:38px;height:38px}.atelier-classroom__details>span{align-items:flex-start}}.student-home-product__intro{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 0 22px;display:flex}.student-home-product__intro>div:first-child{max-width:620px}.student-home-product__intro .sj-kicker{align-items:center;gap:6px;display:inline-flex}.student-home-product__intro h1{color:var(--color-secondary);letter-spacing:-.03em;margin:8px 0 6px;line-height:1.25;font-size:clamp(1.5rem,2.4vw,2.1rem)!important}.student-home-product__intro p{color:var(--color-text-secondary);margin:0;font-size:.92rem;line-height:1.7}.student-home-product__intro-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.student-home-product__quiet-action,.student-home-overview__text-button{min-height:42px;color:var(--color-primary-strong);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:.82rem;font-weight:700;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.student-home-product__quiet-action{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px}.student-home-overview{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;display:grid;overflow:hidden;box-shadow:0 6px 20px #14262b09}.student-home-overview__metrics{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.student-home-overview__metric,.student-home-overview__metric-skeleton{border:0;border-inline-start:1px solid var(--color-border);width:100%;min-width:0;font:inherit;text-align:start;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:16px 18px;transition:background-color .16s;display:flex}.student-home-overview__metric:first-child,.student-home-overview__metric-skeleton:first-child{border-inline-start:0}.student-home-overview__metric>span{width:38px;height:38px;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.student-home-overview__metric:nth-child(2)>span{color:#966626;background:var(--color-accent-soft)}.student-home-overview__metric:nth-child(3)>span{color:#3b5978;background:#edf2f7}.student-home-overview__metric>div{flex:1;gap:2px;min-width:0;display:grid}.student-home-overview__metric-arrow{color:var(--color-text-muted);opacity:.65;flex:none;transition:transform .16s,color .16s,opacity .16s}.student-home-overview small{color:var(--color-text-secondary);font-size:.74rem;font-weight:600}.student-home-overview strong{color:var(--color-secondary);font-size:1.25rem;font-weight:800;line-height:1.2}.student-home-overview__metric-skeleton{cursor:default;min-height:72px}.student-home-overview__metric-skeleton>span{background:var(--color-surface-secondary);border-radius:10px;width:38px;height:38px}.student-home-overview__metric-skeleton>div{background:var(--color-surface-secondary);border-radius:6px;width:55%;height:28px}.student-home-overview__empty.is-skeleton{background:color-mix(in srgb, var(--color-surface-secondary) 45%, var(--color-surface));min-height:62px}.student-home-overview__next{background:color-mix(in srgb, var(--color-primary-soft) 32%, var(--color-surface));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.student-home-overview__next.is-live-session{background:color-mix(in srgb, var(--color-accent-soft) 50%, var(--color-surface))}.student-home-overview__next-icon,.student-home-overview__empty>span{width:38px;height:38px;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.student-home-overview__next>div{gap:2px;min-width:0;display:grid}.student-home-overview__next strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.student-home-overview__next time{color:var(--color-text-secondary);font-size:.76rem}.student-home-overview__next .ui-button{min-height:38px;padding-inline:14px;font-size:.8rem}.student-home-overview__empty{background:color-mix(in srgb, var(--color-surface-secondary) 55%, var(--color-surface));align-items:center;gap:12px;padding:14px 18px;display:flex}.student-home-overview__empty p{color:var(--color-text-secondary);flex:1;margin:0;font-size:.85rem;line-height:1.6}.student-home-product__actions{margin-top:4px!important}.student-home-product__actions>div:first-child{border:0!important;max-width:620px!important;padding:0!important;display:block!important}.student-home-product__actions .sj-kicker{margin:0!important;display:inline-flex!important}.student-home-product__actions h2{color:var(--color-secondary);margin:6px 0!important;font-size:clamp(1.2rem,1.8vw,1.45rem)!important}.student-home-product__actions>div:first-child>p{color:var(--color-text-secondary)!important;margin:0!important;font-size:.88rem!important;display:block!important}.student-home-product__action-grid{background:0 0!important;border:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:16px!important;display:grid!important}.student-home-product__action-grid button{box-shadow:0 4px 14px #14262b08;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;border-radius:14px!important;padding:18px 20px!important}.student-home-product__action-grid button>span:after{display:none!important}@media (hover:hover) and (pointer:fine){.student-home-product__quiet-action:hover{border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border));background:var(--color-primary-soft)}.student-home-overview__metric:hover{background:var(--color-surface-secondary)}.student-home-overview__metric:hover .student-home-overview__metric-arrow{color:var(--color-primary-strong);opacity:1;transform:translateY(-1px)}.student-home-overview__text-button:hover{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.student-home-product__action-grid button{transition:border-color .16s,transform .16s,box-shadow .16s!important}.student-home-product__action-grid button:hover{box-shadow:0 10px 24px #14262b11;border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border))!important;background:var(--color-surface)!important;transform:translateY(-2px)!important}}@media (width<=680px){.student-home-product{gap:18px}.student-home-product__intro{flex-direction:column;align-items:stretch;gap:14px;padding-bottom:16px}.student-home-product__intro-actions{justify-content:stretch}.student-home-product__intro-actions>*{flex:1}.student-home-overview__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.student-home-overview__metric{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.student-home-overview__metric-arrow{display:none}.student-home-overview strong{font-size:1.08rem}.student-home-overview__next{grid-template-columns:auto minmax(0,1fr);padding:13px 14px}.student-home-overview__next .ui-button{grid-column:1/-1;width:100%}.student-home-overview__empty{flex-wrap:wrap;align-items:flex-start;padding:13px 14px}.student-home-overview__empty p{min-width:calc(100% - 52px)}.student-home-overview__empty .student-home-overview__text-button{justify-content:flex-start;width:100%;min-height:34px;padding-inline:0}.student-home-product__action-grid{grid-template-columns:1fr!important;gap:10px!important}}.student-tutors-page__hero{position:relative;padding-block:4px 22px!important}.student-tutors-page__hero:after{display:none}.student-tutors-page__hero .teacher-discovery-page__eyebrow{align-items:center;gap:6px;display:inline-flex}.student-tutors-page__finder{box-shadow:0 6px 20px #14262b09}.student-tutors-page .teacher-discovery-page__filters label>span{align-items:center;gap:5px;display:inline-flex}.student-tutors-page .teacher-discovery-page__filters label>span svg{color:var(--color-primary)}.student-tutors-page .teacher-discovery-page__search svg{color:var(--color-primary-strong)}.student-tutors-page .teacher-discovery-page__filters input,.student-tutors-page .teacher-discovery-page__filters select{transition:border-color .16s,box-shadow .16s,background-color .16s}.student-tutors-page .teacher-discovery-page__filters input:focus,.student-tutors-page .teacher-discovery-page__filters select:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px #2f615d1c}.student-tutors-page .marketplace-teacher-card{background:var(--color-surface);border-radius:14px;transition:border-color .16s,transform .16s,box-shadow .16s;position:relative;overflow:hidden}.student-tutors-page .marketplace-teacher-card:before{display:none!important}.marketplace-teacher-card__avatar-btn,.marketplace-teacher-card__title-btn{font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.marketplace-teacher-card__title-btn{align-items:center;gap:5px;display:inline-flex}.marketplace-teacher-card__title-btn:hover{color:var(--color-primary-strong)}.marketplace-teacher-card__avatar{display:inline-flex;position:relative}.marketplace-teacher-card__avatar:after{content:"";border:2px solid var(--color-surface);background:var(--color-success);border-radius:50%;width:9px;height:9px;position:absolute;inset-block-end:1px;inset-inline-end:-1px}.student-tutors-page .marketplace-teacher-card h3{align-items:center;gap:5px;display:flex}.student-tutors-page .marketplace-teacher-card h3 svg{color:var(--color-primary);flex:none}.student-tutors-page .marketplace-teacher-card__facts>span,.student-tutors-page .marketplace-teacher-card__facts>strong{align-items:center;gap:5px;display:flex}.student-tutors-page .marketplace-teacher-card__facts>span svg{color:var(--color-accent)}.student-tutors-page .marketplace-teacher-card__facts>strong svg{color:var(--color-primary)}.student-tutors-page .marketplace-teacher-card>footer>.ui-button{border-radius:9px}@media (hover:hover) and (pointer:fine){.student-tutors-page .marketplace-teacher-card:hover{border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border));transform:translateY(-2px);box-shadow:0 12px 26px #14262b0f}}@media (width<=620px){.student-tutors-page__hero{padding-block:4px 16px!important}.student-tutors-page .teacher-discovery-page__filters label>span{font-size:.74rem}}.teacher-public-profile{width:min(1140px, calc(100% - (var(--space-page-inline) * 2)));position:relative}.teacher-public-profile__back{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:14px;padding:6px 0;font-size:.8rem;font-weight:700;display:inline-flex}.teacher-public-profile>header{border-radius:14px;position:relative;overflow:hidden;box-shadow:0 6px 20px #14262b09;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;padding:22px 24px!important}.teacher-public-profile>header:after{display:none!important}.teacher-public-profile>header>*{z-index:1;position:relative}.teacher-public-profile__avatar{display:inline-flex;position:relative}.teacher-public-profile__avatar:after{content:"";border:2px solid var(--color-surface);background:var(--color-success);border-radius:50%;width:11px;height:11px;position:absolute;inset-block-end:3px;inset-inline-end:1px}.teacher-public-profile__verified{align-items:center;gap:5px;color:var(--color-primary-strong)!important;font-size:.74rem!important;display:inline-flex!important}.teacher-public-profile__verified svg{color:var(--color-primary)}.teacher-public-profile>header h1{margin:4px 0!important}.teacher-public-profile>header .ui-button{border-radius:10px}.teacher-profile-product__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:0 0!important;border:0!important;margin-block:14px!important;padding:0!important;display:grid!important}.teacher-profile-product__facts>div{align-items:center;gap:10px;min-height:72px;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;border-radius:12px!important;padding:14px 16px!important;display:flex!important}.teacher-profile-product__facts>div>svg{background:var(--color-primary-soft);border-radius:8px;width:20px;height:20px;padding:5px;color:var(--color-primary)!important}.teacher-profile-product__facts>div:nth-child(2)>svg{background:var(--color-accent-soft);color:var(--color-accent)!important}.teacher-profile-product__facts>div:nth-child(3)>svg{background:#edf2f7;color:#3b5978!important}.teacher-profile-product__facts>div>span{gap:2px;display:grid}.teacher-profile-product__facts small,.teacher-profile-product__facts em{color:var(--color-text-secondary);font-size:.72rem;font-style:normal}.teacher-profile-product__facts strong{color:var(--color-secondary);font-size:1rem}.teacher-public-profile__grid{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start;gap:16px;display:grid}.teacher-public-profile__main{gap:14px;display:grid}.teacher-public-profile__main article,.teacher-public-profile__aside{background:var(--color-surface);border-radius:14px}.teacher-public-profile__main article h2,.teacher-public-profile__aside h2{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding-bottom:11px;display:flex}.teacher-public-profile__main article h2 svg,.teacher-public-profile__aside h2 svg{box-sizing:content-box;width:18px;height:18px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:8px;padding:5px;display:grid}.teacher-public-profile__chips span{border-color:color-mix(in srgb, var(--color-primary) 18%, var(--color-border));background:var(--color-surface-secondary);padding:7px 11px}.teacher-public-profile__reviews>div{background:var(--color-surface-secondary);border-radius:10px;padding:14px}.teacher-public-profile__review-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.teacher-public-profile__aside{gap:14px;display:grid;position:sticky;top:84px}.teacher-public-profile__aside>div{gap:0;display:grid}.teacher-public-profile__aside p{align-items:center;padding:10px 0!important}.teacher-public-profile__aside p strong{font-size:.8rem}.teacher-public-profile__aside p span{color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:6px;padding:4px 8px;font-size:.72rem}.teacher-public-profile__availability-summary{color:var(--color-text-secondary);font-size:.78rem;margin:0!important;padding:0 0 8px!important}.teacher-public-profile__availability-hint{background:var(--color-primary-soft);color:var(--color-primary-strong);border-radius:10px;font-size:.78rem;line-height:1.7;margin:0!important;padding:12px!important}.teacher-public-profile__aside>.ui-button{border-radius:10px;width:100%;margin-top:2px}.teacher-public-profile__back:hover{color:var(--color-primary-strong)}@media (width<=760px){.teacher-public-profile>header{grid-template-columns:auto minmax(0,1fr)!important;padding:18px!important}.teacher-public-profile>header .ui-button{grid-column:1/-1;width:100%}.teacher-profile-product__facts{grid-template-columns:1fr!important}.teacher-public-profile__aside{position:static}.teacher-public-profile__grid{grid-template-columns:1fr;gap:12px}.teacher-public-profile__main article,.teacher-public-profile__aside{padding:16px}.teacher-public-profile__back{margin-bottom:10px}}.site-wrapper{background:var(--color-background);min-height:100dvh}.main-content.app-shell__content{background:var(--color-background);min-height:calc(100dvh - 5.75rem);padding-block:5rem clamp(3rem,6vw,5.5rem)}.app-shell__content>.page-transition-wrapper>:first-child{margin-block-start:.75rem!important}.app-shell .sj-header,.app-shell .tj-header{z-index:1000;width:100%;padding-block:.5rem;inset-block-start:0;inset-inline:0;position:fixed!important}.app-shell .sj-nav,.app-shell .tj-nav{min-height:4rem}@media (width<=47.99rem){.main-content.app-shell__content{min-height:calc(100dvh - 4.25rem);padding-block-start:4.25rem;padding-block-end:calc(2.5rem + env(safe-area-inset-bottom))}.app-shell__content>.page-transition-wrapper>:first-child{margin-block-start:.5rem!important}.app-shell .sj-header,.app-shell .tj-header{padding-block:.35rem}.app-shell .sj-nav,.app-shell .tj-nav{min-height:3.55rem}.app-shell--teacher+.main-content.app-shell__content{padding-block-end:calc(6.5rem + env(safe-area-inset-bottom))}}.request-product-page--create .targeted-request-teacher{border:1px solid color-mix(in srgb, var(--color-primary) 34%, var(--color-border));background:linear-gradient(135deg, var(--color-primary-soft), #fffffcd6);border-radius:13px;align-items:center;gap:13px;margin-top:18px;padding:15px 17px;display:flex}.targeted-request-teacher .ui-avatar{flex:none;box-shadow:0 0 0 4px #ffffffa8}.targeted-request-teacher div{gap:2px;display:grid}.targeted-request-teacher span{color:var(--color-primary-strong);font-size:.74rem;font-weight:800}.targeted-request-teacher strong{color:var(--color-secondary);font-size:1.05rem}.targeted-request-teacher p{color:var(--color-text-secondary);margin:2px 0 0;font-size:.79rem;line-height:1.65}@media (width<=47.99rem){.request-product-page--create .targeted-request-teacher{align-items:flex-start;margin-top:14px;padding:14px}}.conversation-hub{width:min(1180px,calc(100% - (var(--space-page-inline)*2)));margin:var(--space-xl) auto}.conversation-hub__heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.conversation-hub__heading span{color:var(--color-primary-strong);font-size:.75rem;font-weight:800}.conversation-hub__heading h1{font-size:var(--font-size-h1);margin:5px 0}.conversation-hub__heading p{color:var(--color-text-secondary);margin:0}.conversation-hub__heading>svg{color:var(--color-primary);width:30px;height:30px}.conversation-hub__error{border:1px solid var(--color-error);color:var(--color-error-strong);background:var(--color-error-subtle);border-radius:10px;padding:11px 13px}.conversation-hub__layout{border:1px solid var(--color-border);background:var(--color-surface);min-height:650px;box-shadow:var(--shadow-card-token);border-radius:18px;grid-template-columns:310px minmax(0,1fr);display:grid;overflow:hidden}.conversation-hub__list{border-inline-end:1px solid var(--color-border);background:var(--color-surface-muted);padding:12px}.conversation-hub__search{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.conversation-hub__search input{width:100%;height:40px;color:var(--color-text-primary);background:0 0;border:0;outline:0}.conversation-hub__list>div{gap:4px;margin-top:12px;display:grid}.conversation-hub__list button{width:100%;color:var(--color-text-primary);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 8px;display:grid}.conversation-hub__list button:hover,.conversation-hub__list button.is-active{background:var(--color-surface);box-shadow:0 2px 8px #14262b0f}.conversation-hub__list i,.conversation-hub__thread>header>i{color:#fff;background:var(--color-primary);border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;font-weight:800;display:grid}.conversation-hub__list span{min-width:0;display:grid}.conversation-hub__list strong,.conversation-hub__list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-hub__list small,.conversation-hub__list time{color:var(--color-text-secondary);font-size:.7rem}.conversation-hub__thread{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.conversation-hub__thread>header{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:15px 18px;display:flex}.conversation-hub__thread h2,.conversation-hub__thread p{margin:0}.conversation-hub__thread h2{font-size:1rem}.conversation-hub__thread header small,.conversation-hub__thread header p{color:var(--color-text-secondary);font-size:.74rem}.conversation-hub__messages{background:linear-gradient(135deg,#faf9f4,#f3f6f1);flex-direction:column;gap:9px;padding:22px;display:flex;overflow:auto}.conversation-hub__day{color:var(--color-text-secondary);background:#fffc;border-radius:999px;align-self:center;margin:7px 0;padding:4px 9px;font-size:.69rem}.conversation-hub__messages article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px 13px 13px 3px;justify-items:start;gap:5px;max-width:min(76%,560px);padding:10px 12px;display:grid;box-shadow:0 2px 7px #14262b0a}.conversation-hub__messages article.is-own{color:#fff;background:var(--color-primary);border-color:#0000;border-radius:13px 13px 3px;align-self:end;justify-items:end}.conversation-hub__messages article p{white-space:pre-wrap;margin:0;line-height:1.65}.conversation-hub__messages article time{color:var(--color-text-secondary);font-size:.66rem}.conversation-hub__messages article.is-own time{color:#ffffffc2}.conversation-hub__messages article a{color:inherit;background:#0000000d;border-radius:8px;align-items:center;gap:8px;padding:8px;font-size:.8rem;text-decoration:none;display:flex}.conversation-hub__messages audio{max-width:100%;height:36px}.conversation-hub__empty-thread{color:var(--color-text-secondary);margin:auto!important}.conversation-hub__composer{border-top:1px solid var(--color-border);background:var(--color-surface);padding:10px 14px}.conversation-hub__composer>div:last-child{align-items:end;gap:7px;display:flex}.conversation-hub__composer textarea{border:1px solid var(--color-border);background:var(--color-surface-muted);min-height:43px;max-height:130px;color:var(--color-text-primary);resize:vertical;border-radius:11px;flex:1;padding:11px}.conversation-hub__composer>div:last-child>button:not(.ui-button),.conversation-hub__attachment button{width:42px;height:42px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.conversation-hub__composer>div:last-child>button:hover{color:var(--color-primary);background:var(--color-primary-soft)}.conversation-hub__composer .is-recording{color:var(--color-error)!important;background:var(--color-error-subtle)!important}.conversation-hub__attachment{color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:9px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;font-size:.78rem;display:flex}.conversation-hub__attachment span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.conversation-hub__attachment button{width:28px;height:28px}@media (width<=720px){.conversation-hub{width:calc(100% - 24px);margin:15px auto}.conversation-hub__heading{align-items:start}.conversation-hub__heading>svg{display:none}.conversation-hub__layout{border-radius:14px;grid-template-columns:1fr;min-height:calc(100dvh - 150px)}.conversation-hub__list{border-inline-end:0;border-bottom:1px solid var(--color-border);max-height:190px}.conversation-hub__list>div{max-height:120px;overflow:auto}.conversation-hub__messages article{max-width:88%}.conversation-hub__thread{min-height:430px}.conversation-hub__composer{padding:9px}.conversation-hub__composer>div:last-child>button:not(.ui-button){width:36px}.conversation-hub__composer .ui-button{min-width:42px;padding:0}}@media (width<=1024px){.conversation-hub__layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;min-height:0}.conversation-hub__list{border-inline-end:0;border-bottom:1px solid var(--color-border);padding:10px}.conversation-hub__list>div{gap:7px;max-height:86px;display:flex;overflow:auto hidden}.conversation-hub__list button{grid-template-columns:36px minmax(130px,1fr);min-width:205px;padding:9px}.conversation-hub__list button time{display:none}.conversation-hub__thread{height:min(650px,70dvh);min-height:510px}.conversation-hub__messages article{max-width:72%}}@media (width<=720px){.conversation-hub{width:100%;padding:0 var(--space-sm);margin:0}.conversation-hub__heading{margin:0;padding:12px 5px}.conversation-hub__heading p,.conversation-hub__heading>svg{display:none}.conversation-hub__layout{border-radius:13px}.conversation-hub__list{padding:8px}.conversation-hub__search input{height:36px}.conversation-hub__list>div{max-height:73px;margin-top:7px}.conversation-hub__list button{grid-template-columns:32px minmax(108px,1fr);min-width:174px;padding:7px}.conversation-hub__list i{width:32px;height:32px}.conversation-hub__thread{height:calc(100dvh - 225px);min-height:440px}.conversation-hub__thread>header{padding:11px 12px}.conversation-hub__messages{padding:14px 11px}.conversation-hub__messages article{max-width:calc(100% - 1.25rem)}.conversation-hub__composer{padding:8px}.conversation-hub__composer>div:last-child{gap:4px}.conversation-hub__composer>div:last-child>button:not(.ui-button){width:36px;height:40px}.conversation-hub__composer .ui-button{min-width:40px;height:40px;padding:0}.conversation-hub__composer textarea{min-height:40px;padding:9px}}.conversation-hub__mobile-back{display:none}@media (width<=1024px){.conversation-hub__layout:not(.is-thread-open){display:block}.conversation-hub__layout:not(.is-thread-open) .conversation-hub__list{border:0;min-height:420px}.conversation-hub__layout.is-thread-open .conversation-hub__list{display:none}.conversation-hub__layout.is-thread-open .conversation-hub__thread{height:calc(100dvh - 170px);min-height:520px}.conversation-hub__mobile-back{width:36px;height:36px;color:var(--color-text-primary);background:var(--color-surface-muted);border:0;border-radius:9px;flex:none;place-items:center;display:grid}.conversation-hub__thread>header{gap:9px}}@media (width<=720px){.conversation-hub__layout.is-thread-open .conversation-hub__thread{height:calc(100dvh - 110px);min-height:470px}.conversation-hub__layout:not(.is-thread-open) .conversation-hub__list{min-height:calc(100dvh - 150px)}.conversation-hub__layout:not(.is-thread-open) .conversation-hub__list>div{max-height:none;display:grid;overflow:visible}.conversation-hub__layout:not(.is-thread-open) .conversation-hub__list button{grid-template-columns:38px minmax(0,1fr) auto;width:100%;min-width:0;padding:12px 8px}.conversation-hub__layout:not(.is-thread-open) .conversation-hub__list button time{display:block}}@media (width<=1024px){.conversation-hub{margin-top:.75rem}.conversation-hub__heading{margin-bottom:.6rem}}@media (width<=720px){.conversation-hub{margin-top:0}.conversation-hub__heading{display:none}.conversation-hub__layout.is-thread-open .conversation-hub__thread{height:calc(100dvh - 92px)}.conversation-hub__layout:not(.is-thread-open) .conversation-hub__list{min-height:calc(100dvh - 108px)}}.conversation-hub__layout{background:#f9faf8!important;border:0!important;border-radius:22px!important;box-shadow:0 24px 70px #152f2d1f!important}.conversation-hub__list{background:linear-gradient(#173b3c 0%,#204c4c 100%)!important;padding:16px!important}.conversation-hub__search{color:#d8e7e4!important;background:#ffffff1a!important;border-color:#ffffff29!important}.conversation-hub__search input{color:#fff!important}.conversation-hub__search input::placeholder{color:#ffffff9e}.conversation-hub__list>div{gap:7px!important}.conversation-hub__list button{position:relative;color:#eff8f5!important;border-radius:13px!important;padding:12px 10px!important}.conversation-hub__list button:hover,.conversation-hub__list button.is-active{box-shadow:none!important;background:#ffffff21!important}.conversation-hub__list button.is-active:before{content:"";background:#d6b079;border-radius:3px;width:3px;position:absolute;inset-block:11px;inset-inline-start:0}.conversation-hub__list i{color:#183b3c!important;background:linear-gradient(135deg,#f1d5a4,#d6a968)!important;width:42px!important;height:42px!important}.conversation-hub__list small,.conversation-hub__list time{color:#eff8f59e!important}.conversation-hub__thread{background:#f6f7f4}.conversation-hub__thread>header{background:#fff;position:relative;box-shadow:0 1px #14363314;border:0!important;padding:17px 22px!important}.conversation-hub__thread>header>i{box-shadow:0 5px 12px #1948462e;color:#fff!important;background:linear-gradient(135deg,#36756e,#194846)!important;width:42px!important;height:42px!important}.conversation-hub__thread header p{border-radius:999px;padding:2px 7px;display:inline-flex;color:#347068!important;background:#eaf2ef!important;margin-top:3px!important}.conversation-hub__messages{background:radial-gradient(circle at 12% 10%,#d7b0791c,#0000 30%),linear-gradient(135deg,#f5f3ec,#edf3ef)!important;padding:30px clamp(18px,4vw,40px)!important}.conversation-hub__day{border:1px solid #1948461a;box-shadow:0 4px 11px #1436330d;padding:6px 11px!important}.conversation-hub__messages article{border:0!important;border-radius:16px 16px 16px 4px!important;padding:12px 14px!important;box-shadow:0 7px 17px #14363314!important}.conversation-hub__messages article.is-own{background:linear-gradient(135deg,#286b66,#194a49)!important;border-radius:16px 16px 4px!important;box-shadow:0 9px 20px #19484630!important}.conversation-hub__composer{margin:0 14px 14px;box-shadow:0 12px 30px #1436331a;background:#fff!important;border:1px solid #1948461c!important;border-radius:16px!important;padding:9px 10px!important}.conversation-hub__composer textarea{box-shadow:none!important;background:0 0!important;border:0!important}.conversation-hub__composer>div:last-child>button:not(.ui-button){border-radius:12px!important}.conversation-hub__composer .ui-button{min-width:46px;background:#1d5d59!important;border-radius:12px!important;box-shadow:0 7px 15px #1d5d593d!important}.conversation-hub__attachment{border:1px solid #1948461f;background:#eff6f2!important}@media (width<=1024px){.conversation-hub__layout{border-radius:18px!important}.conversation-hub__list{background:#fff!important}.conversation-hub__search{border-color:var(--color-border)!important;background:var(--color-surface-muted)!important;color:var(--color-text-secondary)!important}.conversation-hub__search input{color:var(--color-text-primary)!important}.conversation-hub__search input::placeholder{color:var(--color-text-secondary)}.conversation-hub__list button{border:1px solid #0000;color:var(--color-text-primary)!important}.conversation-hub__list button:hover,.conversation-hub__list button.is-active{background:#f1f6f2!important;border-color:#19484624!important}.conversation-hub__list button.is-active:before{display:none}.conversation-hub__list i{color:#fff!important;background:#2d716b!important}.conversation-hub__list small,.conversation-hub__list time{color:var(--color-text-secondary)!important}.conversation-hub__composer{margin:0 8px 8px}}@media (width<=720px){.conversation-hub__layout{box-shadow:none!important;border-radius:0!important}.conversation-hub__thread>header{padding:12px!important}.conversation-hub__messages{padding:18px 12px!important}.conversation-hub__composer{margin:0 7px 7px;border-radius:14px!important}}.conversation-hub__composer .sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.conversation-hub__image{overflow:hidden;background:0 0!important;border-radius:12px!important;padding:0!important;display:block!important}.conversation-hub__image img{object-fit:cover;max-width:min(340px,70vw);max-height:310px;display:block}.conversation-hub__file-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:210px;border-radius:11px!important;padding:11px!important;display:grid!important}.conversation-hub__file-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-hub__voice{filter:sepia(.15)saturate(.75);min-width:220px;width:min(280px,68vw)!important}@media (width<=720px){.conversation-hub__image img{max-width:calc(100vw - 68px);max-height:270px}.conversation-hub__voice{width:min(260px,72vw);min-width:0}.conversation-hub__file-card{width:min(250px,72vw);min-width:0}}.conversation-hub__messages>div{flex-direction:column;min-width:0;display:flex}.conversation-hub__messages article{width:fit-content;min-width:0}.conversation-hub__messages article.is-own{margin-inline-start:auto}.conversation-hub__messages article p,.conversation-hub__messages article a{overflow-wrap:anywhere;max-width:100%}.conversation-hub__messages audio{width:min(280px,100%)}.conversation-hub__composer textarea{min-width:0}.conversation-hub__composer>div:last-child>button:not(.ui-button){flex:none}.conversation-hub__attachment{margin:0 0 8px}.conversation-hub__attachment span{min-width:0}@media (width<=920px){.conversation-hub__layout{grid-template-columns:250px minmax(0,1fr)}.conversation-hub__messages article{max-width:82%}}@media (width<=720px){.conversation-hub__list{max-height:146px;padding:9px}.conversation-hub__list>div{gap:6px;max-height:82px;display:flex;overflow:auto}.conversation-hub__list button{grid-template-columns:32px minmax(110px,1fr);min-width:178px;padding:8px}.conversation-hub__list button time{display:none}.conversation-hub__list i{width:32px;height:32px}.conversation-hub__messages{padding:14px 11px}.conversation-hub__messages article{max-width:calc(100% - 1.25rem)}}@media (width>=1025px){.conversation-hub__layout{height:clamp(34rem,100dvh - 12rem,45rem);min-height:0}}.conversation-hub__thread,.conversation-hub__messages,.conversation-hub__list,.conversation-hub__list>div{min-height:0}@media (width>=1025px){.conversation-hub__list{grid-template-rows:auto minmax(0,1fr);display:grid}.conversation-hub__list>div{overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start;overflow-y:auto}}.conversation-hub__messages{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}.student-requests-page{width:min(1140px, calc(100% - (var(--space-page-inline) * 2)))!important}.student-requests-page>.request-center__header{border:0;border-bottom:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;align-items:flex-end;margin-bottom:20px;padding:4px 0 20px}.student-requests-page>.request-center__header h1{color:var(--color-secondary);font-size:clamp(1.45rem,2.3vw,2rem)!important}.student-requests-page>.request-center__header p{max-width:580px}.student-requests-page .student-requests-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.student-requests-page .student-requests-summary>div,.student-requests-page .student-requests-summary>button{border:1px solid var(--color-border);background:var(--color-surface);min-height:76px;color:var(--color-secondary);font:inherit;text-align:start;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #14262b08}.student-requests-page .student-requests-summary>button{cursor:pointer;transition:border-color .16s,transform .16s,background-color .16s}.student-requests-page .student-requests-summary>button:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));background:var(--color-surface-secondary);transform:translateY(-1px)}.student-requests-page .student-requests-summary>div:after,.student-requests-page .student-requests-summary>button:after{display:none!important}.student-requests-page .student-requests-summary span{color:var(--color-text-secondary);font-size:.82rem;font-weight:700}.student-requests-page .student-requests-summary strong{color:var(--color-primary-strong);font-size:1.55rem;font-weight:800;line-height:1.1}.student-requests-page .student-request-feed{gap:12px}.student-request-case{transition:border-color .16s,box-shadow .16s;background:var(--color-surface)!important;border-radius:14px!important;box-shadow:0 5px 16px #14262b09!important}.student-request-case:hover{border-color:color-mix(in srgb, var(--color-primary) 34%, var(--color-border))!important}.student-request-case__head{background:0 0;border-bottom:0!important;padding:18px 20px!important}.student-request-case__icon{border-radius:11px!important;width:42px!important;height:42px!important}.student-request-case__topline>span{border-radius:999px!important;padding:4px 10px!important}.student-request-case__summary h2{font-size:1.05rem!important}.student-request-case__summary>p{-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:68rem;display:-webkit-box;overflow:hidden}.student-request-case__meta{border-top:1px solid var(--color-border);margin-top:8px!important;padding-top:10px!important}.student-request-case__offer-strip{border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-secondary) 65%, var(--color-surface));align-items:center;gap:10px;min-height:54px;padding:9px 20px;display:flex}.student-request-case__offer-avatars{align-items:center;min-width:34px;padding-inline-start:4px;display:flex}.student-request-case__offer-avatars .ui-avatar{border:2px solid var(--color-surface);margin-inline-start:-5px;box-shadow:0 1px 3px #1436331f}.student-request-case__offer-avatars .ui-avatar:first-child{margin-inline-start:0}.student-request-case__offer-summary{gap:2px;min-width:0;display:grid}.student-request-case__offer-summary strong{color:var(--color-secondary);font-size:.8rem}.student-request-case__offer-summary span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.student-request-case__offer-strip>.ui-button{white-space:nowrap;min-height:34px;margin-inline-start:auto;padding-inline:10px}.student-request-case__awaiting-offers{color:var(--color-text-secondary);align-items:center;gap:7px;font-size:.78rem;display:inline-flex}.student-request-case__awaiting-offers svg{color:var(--color-accent)}.student-request-detail__offers{scroll-margin-block-start:6.5rem}.student-request-detail__offers.is-direct-focus{border-color:#1d5d5961;box-shadow:0 0 0 4px #1d5d5914}@media (width<=760px){.student-requests-page>.request-center__header{align-items:stretch;padding-bottom:16px}.student-requests-page>.request-center__header .request-center__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.student-requests-page>.request-center__header .ui-button{width:100%}.student-request-case__head{padding:15px 16px!important}.student-request-case__offer-strip{min-height:52px;padding:8px 16px}.student-request-case__summary>p{display:none}.student-request-case__head>.ui-button{margin-top:0}.student-request-case__offer-strip>.ui-button{padding-inline:8px;font-size:.74rem}}@media (width<=520px){.student-requests-page>.request-center__header .request-center__actions{grid-template-columns:1fr}.student-requests-page .student-requests-summary{gap:8px}.student-requests-page .student-requests-summary>div,.student-requests-page .student-requests-summary>button{min-height:64px;padding:12px 14px}.student-requests-page .student-requests-summary strong{font-size:1.3rem}.student-request-case__head{grid-template-columns:38px minmax(0,1fr)!important}.student-request-case__head>.ui-button{grid-column:1/-1;width:100%}}.teacher-sessions-page__focus{color:#fff;background:linear-gradient(135deg,#173f3d,#276b65);border:1px solid #1d5d5938;border-radius:1rem;gap:1rem;margin-top:1rem;padding:1.15rem 1.2rem;display:grid;box-shadow:0 16px 32px #153d3a24}.teacher-sessions-page__focus.is-live{background:linear-gradient(135deg,#163d3b,#1d766e)}.teacher-sessions-page__focus-kicker,.teacher-sessions-page__focus-kicker i,.teacher-sessions-page__focus-main>div>p{align-items:center;gap:.38rem;display:flex}.teacher-sessions-page__focus-kicker{color:#ffffffbf;justify-content:space-between;font-size:.72rem;font-weight:800}.teacher-sessions-page__focus-kicker i{font-variant-numeric:tabular-nums;font-style:normal}.teacher-sessions-page__focus-main{justify-content:space-between;align-items:end;gap:1.25rem;display:flex}.teacher-sessions-page__focus-main>div{min-width:0}.teacher-sessions-page__focus .teacher-session-card__subject{color:#e9c183;margin-bottom:.4rem;font-size:.73rem;font-weight:800;display:inline-flex}.teacher-sessions-page__focus h2{color:#fff;margin:0;font-size:clamp(1.12rem,2vw,1.45rem);line-height:1.3}.teacher-sessions-page__focus-main>div>p{color:#ffffffbd;margin:.48rem 0 0;font-size:.78rem}.teacher-sessions-page__focus .teacher-session-actions{border:0;justify-content:flex-end;padding:0}.teacher-sessions-page__focus .teacher-session-actions .ui-button{border-color:#ffffff47}.teacher-sessions-page__focus .teacher-session-actions .ui-button--ghost{color:#fff;background:#ffffff1a}.teacher-sessions-page__tabs{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:.8rem;gap:.42rem;margin-top:1.15rem;padding:.35rem;display:flex;overflow-x:auto}.teacher-sessions-page__tabs button{min-width:max-content;min-height:2.4rem;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;flex:1;justify-content:center;align-items:center;gap:.42rem;padding:.35rem .7rem;font-size:.76rem;font-weight:800;display:inline-flex}.teacher-sessions-page__tabs button.is-active{color:var(--color-primary-strong);background:#fff;box-shadow:0 3px 9px #19373414}.teacher-sessions-page__tabs b{min-width:1.3rem;height:1.3rem;color:inherit;background:var(--color-primary-soft);border-radius:999px;place-items:center;font-size:.66rem;display:grid}.teacher-sessions-page__agenda{border:1px solid var(--color-border);background:#fffffcc2;border-radius:1rem;margin-top:1rem;padding:1.1rem}.teacher-sessions-page__agenda>header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.9rem;display:flex}.teacher-sessions-page__agenda>header>div{gap:.15rem;display:grid}.teacher-sessions-page__agenda>header span{color:var(--color-accent);letter-spacing:.04em;font-size:.68rem;font-weight:850}.teacher-sessions-page__agenda>header h2{color:var(--color-secondary);margin:0;font-size:1.05rem}.teacher-sessions-page__agenda>header>p{color:var(--color-text-secondary);margin:0;font-size:.73rem}.teacher-sessions-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.teacher-sessions-page .teacher-session-card{background:#fff;align-content:start;gap:.72rem;min-height:0;display:grid;border-radius:.82rem!important;padding:1rem!important}.teacher-session-card>header{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.teacher-session-card>header>span{width:max-content;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:999px;align-self:start;padding:.26rem .48rem;font-size:.67rem;font-weight:850;display:inline-flex}.teacher-session-card.is-live>header>span{background:var(--color-primary);color:#fff!important}.teacher-session-card>header time,.teacher-session-card__meta{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;font-size:.68rem;display:flex}.teacher-session-card h2{min-height:2.7em;color:var(--color-secondary);margin:0;font-size:.96rem;line-height:1.42}.teacher-session-card__meta{flex-wrap:wrap;gap:.4rem .8rem}.teacher-session-card__meta small{background:var(--color-surface-secondary);border-radius:999px;padding:.22rem .46rem;font-size:.66rem}.teacher-session-card .teacher-session-actions{margin-top:auto;padding-top:.75rem}.teacher-session-card .teacher-session-actions .ui-button{font-size:.72rem}.teacher-session-card .teacher-session-actions .ui-button:last-child:not(:first-child){margin-inline-start:auto!important}@media (width<=720px){.teacher-sessions-page__focus-main{flex-direction:column;align-items:stretch}.teacher-sessions-page__focus .teacher-session-actions{justify-content:flex-start}.teacher-sessions-page__grid{grid-template-columns:1fr}.teacher-sessions-page__agenda{padding:.9rem}.teacher-sessions-page__focus{padding:1rem}.teacher-sessions-page__tabs{margin-inline:-.1rem}}@media (width<=480px){.teacher-sessions-page__focus .teacher-session-actions{grid-template-columns:1fr 1fr;display:grid}.teacher-sessions-page__focus .teacher-session-actions .ui-button:first-child{grid-column:1/-1}.teacher-sessions-page__agenda>header{flex-direction:column;align-items:start;gap:.3rem}.teacher-session-card>header{flex-direction:column;align-items:flex-start}.teacher-session-card .teacher-session-actions{grid-template-columns:1fr!important}.teacher-session-card .teacher-session-actions .ui-button:first-child{grid-column:auto!important}}.app-shell--teacher .tj-nav-counter{color:#fff;background:var(--color-accent);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:1rem;height:1rem;margin-inline-start:1px;padding-inline:3px;font-size:.56rem;line-height:1;display:grid}.app-shell--teacher .tj-nav-point.is-active .tj-nav-counter{background:var(--color-primary-strong)}.teacher-home-product,.teacher-workspace-page{max-width:1180px}.teacher-workspace-page__header{margin-bottom:0;position:relative!important}.teacher-workspace-page__header:after{content:"";background:var(--color-accent);border-radius:999px;width:64px;height:2px;position:absolute;inset-block-end:-1px;inset-inline-start:0}.app-shell--teacher .tj-header{box-shadow:0 3px 14px #14363309;background:#fffffceb!important;border-bottom:1px solid #dae2dae6!important;padding-block:4px!important}.app-shell--teacher .tj-nav{gap:16px!important;min-height:52px!important}.app-shell--teacher .tj-brand{gap:7px;font-size:.84rem!important}.app-shell--teacher .tj-brand-mark{border-radius:7px!important;width:28px!important;height:28px!important}.app-shell--teacher .tj-nav-flow{gap:0!important}.app-shell--teacher .tj-nav-point{position:relative;border-radius:6px!important;min-height:32px!important;padding-inline:9px!important;font-size:.74rem!important}.app-shell--teacher .tj-nav-point svg{width:15px;height:15px}.app-shell--teacher .tj-nav-point.is-active{box-shadow:inset 0 -2px 0 var(--color-primary);background:var(--color-primary-soft)!important}.app-shell--teacher .tj-nav-actions{border-inline-start:1px solid var(--color-border);padding-inline-start:10px;gap:5px!important}.app-shell--teacher .tj-language,.app-shell--teacher .tj-exit{background:0 0!important;border:0!important;width:30px!important;height:30px!important}.app-shell--teacher .tj-language:hover,.app-shell--teacher .tj-exit:hover{background:var(--color-primary-soft)!important}.app-shell--teacher .tj-avatar{box-sizing:border-box;border:1px solid #1d5d592e;flex:0 0 32px;min-width:32px;line-height:1;overflow:hidden;width:32px!important;height:32px!important;box-shadow:none!important;background:#eaf1eb!important;border-radius:50%!important}.app-shell--teacher .tj-avatar img{display:block;object-fit:cover!important;object-position:center!important;border-radius:inherit!important;width:100%!important;max-width:none!important;height:100%!important}.app-shell--teacher .tj-avatar--button{cursor:pointer;padding:0;transition:box-shadow .16s,transform .16s}.app-shell--teacher .tj-avatar--button:hover{transform:translateY(-1px);box-shadow:0 0 0 3px #1d5d591f!important}.app-shell--teacher .tj-avatar--button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.teacher-live-overview{border-radius:var(--ux-radius-lg,14px)!important;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;box-shadow:var(--ux-shadow-subtle,0 2px 10px #14262b0a)!important}.teacher-live-overview__profile{position:relative;overflow:hidden;background:var(--color-surface-secondary)!important}.teacher-live-overview__profile>*{z-index:1;position:relative}.teacher-live-overview__list{transition:background-color .18s}.teacher-live-overview__list:hover{background:var(--color-surface-secondary)}.teacher-live-overview__list article:first-of-type{border-top:0}.teacher-live-overview__student{border-radius:var(--ux-radius-sm,6px)!important;background:var(--color-primary-soft)!important;padding:5px 8px!important;text-decoration:none!important}.teacher-live-overview>.ui-button{border-radius:var(--ux-radius-md,10px)!important}.teacher-live-overview__list article>header{justify-content:space-between;align-items:center;gap:6px;display:flex}.teacher-live-overview__list article>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-live-overview__list article>header em{border-radius:var(--ux-radius-sm,6px);color:var(--color-primary-strong);background:var(--color-primary-soft);flex:none;padding:3px 6px;font-size:.59rem;font-style:normal;font-weight:800}.teacher-live-overview__list article.is-private-request{border-radius:var(--ux-radius-sm,6px);background:var(--color-surface-secondary);margin-inline:-5px;border:1px solid var(--color-border-strong)!important;padding:8px 6px!important}.teacher-home-product{margin-top:16px!important}.teacher-home-product__actions{border:1px solid var(--color-border);border-radius:var(--ux-radius-lg,14px);background:var(--color-surface);padding:18px 20px;margin-top:14px!important}.teacher-home-product__actions>header{border-bottom:1px solid var(--color-border);padding-bottom:12px!important}.teacher-home-product__actions h1{font-size:1.05rem!important}.teacher-home-product__action-grid{gap:10px!important;margin-top:14px!important}.teacher-home-product__action-grid button{min-height:70px;transition:border-color .18s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1);border-radius:var(--ux-radius-md,10px)!important;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;padding:14px!important}.teacher-home-product__action-grid button:hover{border-color:var(--color-primary)!important;background:var(--color-surface-secondary)!important}.teacher-home-product__action-grid button>svg:first-child{box-sizing:content-box;border-radius:var(--ux-radius-sm,6px);background:var(--color-primary-soft);padding:7px;display:grid}.teacher-request-marketplace{gap:12px;display:grid;margin-top:16px!important}.teacher-request-marketplace__toolbar{border:1px solid var(--color-border);border-radius:var(--ux-radius-md,10px);background:var(--color-surface);padding:14px 16px;align-items:center!important}.teacher-request-marketplace__toolbar>div:first-child{gap:2px;display:grid}.teacher-request-marketplace__toolbar strong{color:var(--color-secondary);font-size:.88rem}.teacher-request-marketplace__toolbar span{color:var(--color-text-secondary);font-size:.72rem}.teacher-request-marketplace__tabs{border:1px solid var(--color-border);border-radius:var(--ux-radius-sm,6px);background:var(--color-surface-secondary);padding:3px}.teacher-request-marketplace__tabs button{border-radius:4px!important}.teacher-request-marketplace__tabs button b{text-align:center;min-width:18px}.teacher-request-marketplace__search{border-radius:var(--ux-radius-sm,6px)!important;background:var(--color-surface)!important;box-shadow:none!important;margin:0!important}.teacher-request-marketplace__workspace{display:block!important}.teacher-request-marketplace__workspace.is-composing{grid-template-columns:minmax(0,1fr) 350px;gap:14px;display:grid!important}.teacher-request-marketplace__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;display:grid!important}.teacher-request-marketplace__workspace.is-composing .teacher-request-marketplace__list{grid-template-columns:1fr}.teacher-request-marketplace__list article{grid-template-rows:auto auto 1fr auto auto auto;min-height:0;display:grid;position:relative;overflow:hidden;border-radius:var(--ux-radius-md,10px)!important;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;padding:16px 18px!important}.teacher-request-marketplace__list article:before{content:"";background:0 0;width:3px;transition:background .18s;position:absolute;inset-block:0;inset-inline-start:0}.teacher-request-marketplace__list article:hover:before,.teacher-request-marketplace__list article.is-selected:before{background:var(--color-primary)}.teacher-request-marketplace__list article h3{font-size:.93rem!important}.teacher-request-marketplace__list article>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin-bottom:8px!important}.teacher-request-marketplace__student{border-radius:var(--ux-radius-sm,6px)!important;margin:7px 0!important;padding:7px 8px!important}.teacher-request-marketplace__meta{padding:8px 0!important}.teacher-request-marketplace__list article footer{padding-top:2px}.teacher-request-marketplace__offer-actions{align-items:center;gap:8px;display:flex}.teacher-request-marketplace__sent{border-radius:var(--ux-radius-sm,6px);background:var(--color-primary-soft);align-items:center;gap:5px;padding:5px 8px;font-size:.69rem;display:inline-flex}.teacher-offer-panel{box-shadow:var(--ux-shadow-elevated,0 12px 28px #14262b14);top:78px;border-radius:var(--ux-radius-lg,14px)!important}.teacher-offer-form{padding:16px!important}.teacher-offer-form input,.teacher-offer-form textarea{border-radius:var(--ux-radius-sm,6px)!important}.teacher-offer-form input:focus,.teacher-offer-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:0}.teacher-request-marketplace__scope-summary{align-items:center;gap:7px;display:flex}.teacher-request-marketplace__scope-summary>span{border-radius:var(--ux-radius-sm,6px);align-items:center;gap:6px;min-height:29px;padding:0 9px;font-size:.69rem;font-weight:750;display:inline-flex}.teacher-request-marketplace__scope-summary b{font-size:.82rem}.teacher-request-marketplace__scope-summary .is-private,.teacher-request-marketplace__list article header em.is-private{color:var(--color-primary-strong);background:var(--color-primary-soft)}.teacher-request-marketplace__scope-summary .is-general,.teacher-request-marketplace__list article header em.is-general{color:var(--color-secondary);background:var(--color-accent-soft)}.teacher-request-marketplace__list article header>div{align-items:center;gap:6px;min-width:0;display:flex}.teacher-request-marketplace__list article header em{border-radius:var(--ux-radius-sm,6px);flex:none;padding:3px 6px;font-size:.61rem;font-style:normal;font-weight:800}.teacher-sessions-page__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.teacher-sessions-page__summary>div{border:1px solid var(--color-border);border-radius:var(--ux-radius-md,10px);background:var(--color-surface);justify-content:space-between;align-items:center;min-height:56px;padding:12px 14px;display:flex}.teacher-sessions-page__summary>div.is-live{border-color:var(--color-primary);background:var(--color-primary-soft)}.teacher-sessions-page__summary span{color:var(--color-text-secondary);font-size:.71rem;font-weight:700}.teacher-sessions-page__summary strong{color:var(--color-secondary);font-size:1.25rem;line-height:1}.teacher-workspace-page .request-center__list{gap:10px!important}.teacher-workspace-page .request-center__list .teacher-session-card{min-height:0;border-radius:var(--ux-radius-md,10px)!important;padding:16px 18px!important}.teacher-session-card.is-live{border-color:var(--color-primary)!important;background:var(--color-surface-secondary)!important}.teacher-session-card>span{border-radius:var(--ux-radius-sm,6px);background:var(--color-primary-soft);align-self:start;width:max-content;padding:4px 7px;display:inline-flex}.teacher-session-card.is-live>span{background:var(--color-primary);color:var(--color-surface)!important}.teacher-session-card .teacher-session-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:7px;margin-top:4px;padding-top:9px;display:flex}.teacher-session-card .teacher-session-actions .ui-button{margin:0!important}.teacher-session-review-saved{border-top:1px solid var(--color-border);gap:6px;margin-top:7px;padding-top:9px;display:grid}.teacher-session-review-saved>div{color:var(--color-accent)}.teacher-session-review-saved strong{font-size:.73rem}.teacher-session-review-saved p{font-size:.72rem!important}.teacher-availability-form{border-radius:var(--ux-radius-lg,14px)!important;background:var(--color-surface)!important}.teacher-earnings-page__summary article{position:relative;overflow:hidden;border-radius:var(--ux-radius-md,10px)!important;background:var(--color-surface)!important}.teacher-earnings-page__summary article:first-child{border-color:var(--color-primary)!important;background:var(--color-surface-secondary)!important}.teacher-earnings-page__summary article>*{z-index:1;position:relative}.teacher-earnings-page__filters{border-radius:var(--ux-radius-sm,6px);background:var(--color-surface-secondary);border:1px solid var(--color-border);padding:4px}.teacher-earnings-page__filters button{border-color:#0000!important}.teacher-earnings-page__filters button.is-active{box-shadow:var(--ux-shadow-subtle,0 2px 10px #14262b0a);background:var(--color-surface)!important}.teacher-earnings-page__list article{transition:border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1);border-radius:var(--ux-radius-md,10px)!important}.teacher-earnings-page__list article:hover{border-color:var(--color-border-strong)!important;box-shadow:var(--ux-shadow-subtle,0 2px 10px #14262b0a)!important}.teacher-earnings-page__status{border-radius:var(--ux-radius-sm,6px)!important}@media (width<=720px){.app-shell--teacher .tj-nav{gap:9px!important;min-height:48px!important}.app-shell--teacher .tj-brand-mark{width:27px!important;height:27px!important}.app-shell--teacher .tj-nav-actions{border:0;order:2;margin-inline-start:auto;padding-inline-start:0;display:flex!important}.app-shell--teacher .tj-nav-actions .tj-language,.app-shell--teacher .tj-nav-actions .tj-exit{display:none!important}.app-shell--teacher .tj-mobile-menu{order:3;border-radius:7px!important;width:32px!important;height:32px!important;margin-inline-start:0!important}.app-shell--teacher .tj-avatar{flex-basis:30px;min-width:30px;width:30px!important;height:30px!important}.teacher-home-product__actions{padding:15px}.teacher-request-marketplace__toolbar{flex-direction:column;align-items:stretch!important}.teacher-request-marketplace__tabs{grid-template-columns:1fr 1fr;display:grid}.teacher-request-marketplace__tabs button{justify-content:center}.teacher-request-marketplace__workspace{gap:12px!important}.teacher-request-marketplace__list,.teacher-request-marketplace__workspace.is-composing .teacher-request-marketplace__list{grid-template-columns:1fr!important}.teacher-request-marketplace__offer-actions{justify-content:space-between;width:100%}.teacher-sessions-page__summary{margin-top:14px}.teacher-workspace-page .request-center__list .teacher-session-card{min-height:0}.teacher-session-card .teacher-session-actions .ui-button{flex:1}.teacher-earnings-page__summary{gap:8px!important}}@media (width<=480px){.teacher-home-product__actions{margin-inline:-1px}.teacher-live-overview{border-radius:14px!important}.teacher-request-marketplace__toolbar{padding:13px}.teacher-request-marketplace__list article{padding:14px!important}.teacher-request-marketplace__list article footer,.teacher-request-marketplace__offer-actions{flex-direction:column;align-items:stretch}.teacher-request-marketplace__offer-actions .ui-button{width:100%}.teacher-sessions-page__summary{gap:6px}.teacher-sessions-page__summary>div{min-height:58px;padding:10px}.teacher-sessions-page__summary span{font-size:.66rem}.teacher-sessions-page__summary strong{font-size:1.2rem}.teacher-session-card .teacher-session-actions{grid-template-columns:1fr 1fr;display:grid}.teacher-session-card .teacher-session-actions .ui-button:first-child{grid-column:1/-1}.teacher-earnings-page__list article:hover{transform:none}}.classroom-page--enhanced{margin-inline:auto;width:min(1440px,100%)!important;padding:14px!important}.classroom-page--enhanced .classroom-page__header{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid;padding:0 2px 13px!important}.classroom-page__header h1{margin:2px 0 0!important;font-size:1.22rem!important}.classroom-page__header>div>span{color:var(--color-accent);font-size:.67rem;font-weight:800}.classroom-page__meeting-status{align-items:center;gap:7px;display:flex}.classroom-page__meeting-status>span{border:1px solid var(--color-border);min-height:30px;color:var(--color-text-secondary);background:var(--color-surface);border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:.69rem;font-weight:750;display:inline-flex}.classroom-page__meeting-status>span:first-child{font-variant-numeric:tabular-nums}.classroom-page__meeting-status i{background:#98a19c;border-radius:50%;width:6px;height:6px}.classroom-page__meeting-status .is-live i{background:#30a46c;box-shadow:0 0 0 3px #30a46c21}.classroom-page--enhanced .classroom-stage--enhanced{background:#eaf0eb!important;border-radius:16px!important;grid-template-rows:minmax(410px,calc(100dvh - 215px)) auto!important;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;gap:12px!important;min-height:0!important;padding:12px!important}.classroom-stage--enhanced .classroom-stage__remote{box-shadow:inset 0 0 0 1px #ffffff14;border-radius:12px!important;min-height:0!important}.classroom-stage__waiting{max-width:290px!important}.classroom-stage__name{align-items:center;gap:5px;background:#0a1c1ead!important;border-radius:7px!important;padding:6px 8px!important;font-size:.7rem!important;display:inline-flex!important}.classroom-stage--enhanced .classroom-stage__local{box-shadow:0 8px 22px #00000038;top:22px!important;border:2px solid #ffffffd9!important;border-radius:10px!important;width:126px!important;inset-inline-start:22px!important}.classroom-stage--enhanced .classroom-stage__remote-camera{top:22px!important;border-radius:10px!important;width:126px!important;inset-inline-end:22px!important}.classroom-stage--enhanced .live-whiteboard--enhanced{position:relative;overflow:hidden;background:#fff!important;border:1px solid #d4dfd8!important;border-radius:12px!important;grid-area:1/2!important;min-height:0!important;padding:0!important}.live-whiteboard--enhanced .live-whiteboard__toolbar{background:#fcfdfb;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:10px 11px!important;display:grid!important}.live-whiteboard__title{min-width:0}.live-whiteboard__title>div{gap:1px;display:grid}.live-whiteboard__title span{color:var(--color-text-secondary)!important;background:0 0!important;border:0!important;padding:0!important;font-size:.63rem!important}.live-whiteboard__tools{justify-content:flex-end}.live-whiteboard__tools>button,.live-whiteboard__fullscreen{color:#294d4b;cursor:pointer;background:#fff;border:1px solid #dce4df;border-radius:7px;place-items:center;width:31px;height:31px;padding:0;display:grid}.live-whiteboard__fullscreen{align-self:center}.live-whiteboard__fullscreen:hover{border-color:var(--color-primary);color:var(--color-primary-strong);background:var(--color-primary-soft)}.classroom-stage--enhanced .live-whiteboard canvas{touch-action:none;background-size:22px 22px!important;border:0!important;border-radius:0!important;height:100%!important;min-height:0!important}.live-whiteboard--enhanced>p:not(.live-whiteboard__error){color:var(--color-text-secondary);background:#fcfdfb;border-top:1px solid #e8ede9;margin:0;padding:7px 11px;font-size:.69rem}.live-whiteboard__error{z-index:2;background:#fff1ee;border-radius:7px;font-size:.7rem;position:absolute;inset-block-end:10px;inset-inline:10px;margin:0!important;padding:8px 9px!important}.live-whiteboard:fullscreen{background:#f6faf6;width:100vw;height:100vh;padding:18px!important}.live-whiteboard:fullscreen .live-whiteboard__toolbar{padding:12px 14px!important}.live-whiteboard:fullscreen canvas{height:calc(100vh - 92px)!important;min-height:0!important}.classroom-stage--enhanced .classroom-controls{border:1px solid #ffffff29;justify-self:center;align-items:center;gap:7px;display:flex;box-shadow:0 8px 22px #0f262721;background:#193536!important;border-radius:12px!important;grid-area:2/1/auto/-1!important;padding:7px!important;position:static!important}.classroom-stage--enhanced .classroom-controls .ui-button{border-radius:8px;min-height:36px;padding-inline:10px}.classroom-controls .ui-button--secondary{color:#e8f3ec;background:#285d58}.classroom-end-dialog__backdrop{z-index:10050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1e1f7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.classroom-end-dialog{text-align:center;background:#fffefa;border:1px solid #ffffff8c;border-radius:16px;width:min(420px,100%);padding:25px;position:relative;box-shadow:0 24px 70px #0a1a1c42}.classroom-end-dialog>span{color:#aa493e;background:#fce9e5;border-radius:12px;place-items:center;width:42px;height:42px;margin:0 auto 12px;display:grid}.classroom-end-dialog h2{color:var(--color-secondary);margin:0;font-size:1.1rem!important}.classroom-end-dialog p{color:var(--color-text-secondary);margin:8px 0 19px;font-size:.82rem;line-height:1.7}.classroom-end-dialog footer{justify-content:center;gap:8px;display:flex}.classroom-end-dialog__close{width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;background:#f1f4f1;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;inset-block-start:11px;inset-inline-end:11px}@media (width<=900px){.classroom-page--enhanced .classroom-stage--enhanced{grid-template-rows:minmax(240px,38svh) minmax(360px,1fr) auto!important;grid-template-columns:1fr!important}.classroom-stage--enhanced .live-whiteboard--enhanced{grid-area:2/1!important}.classroom-stage--enhanced .classroom-controls{grid-row:3!important}.classroom-stage--enhanced .classroom-stage__local,.classroom-stage--enhanced .classroom-stage__remote-camera{width:96px!important}}@media (width<=560px){.classroom-page--enhanced{padding:8px!important}.classroom-page--enhanced .classroom-page__header{gap:8px;grid-template-columns:auto 1fr!important;padding-bottom:9px!important}.classroom-page__header h1{font-size:1rem!important}.classroom-page__meeting-status{grid-column:1/-1;justify-content:space-between}.classroom-page__meeting-status>span:last-child{margin-inline-start:auto}.classroom-page--enhanced .classroom-stage--enhanced{border-radius:12px!important;grid-template-rows:220px minmax(330px,1fr) auto!important;padding:7px!important}.classroom-stage--enhanced .classroom-stage__local,.classroom-stage--enhanced .classroom-stage__remote-camera{width:72px!important;top:12px!important}.classroom-stage--enhanced .classroom-stage__local{inset-inline-start:12px!important}.classroom-stage--enhanced .classroom-stage__remote-camera{inset-inline-end:12px!important}.live-whiteboard--enhanced .live-whiteboard__toolbar{grid-template-columns:1fr auto!important;padding:8px!important}.live-whiteboard__tools{grid-column:1/-1;justify-content:space-between;width:100%}.live-whiteboard__tools>button{width:30px}.live-whiteboard__colors{padding-inline:0!important}.classroom-stage--enhanced .classroom-controls{justify-content:space-between;width:100%;padding:6px!important}.classroom-stage--enhanced .classroom-controls .ui-button{min-width:37px;padding-inline:8px}.classroom-end-dialog{padding:21px 17px}.classroom-end-dialog footer{flex-direction:column-reverse}.classroom-end-dialog footer .ui-button{width:100%}.classroom-stage--enhanced .classroom-controls{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch!important;gap:7px!important;padding:8px!important;display:grid!important}.classroom-stage--enhanced .classroom-controls.classroom-controls--teacher{grid-template-columns:repeat(3,minmax(0,1fr))}.classroom-stage--enhanced .classroom-controls .ui-button{justify-content:center;width:100%;min-width:0!important;min-height:43px!important;margin:0!important;padding-inline:8px!important;display:flex!important}.classroom-stage--enhanced .classroom-controls .classroom-controls__media,.classroom-stage--enhanced .classroom-controls .classroom-controls__screen-share{grid-column:span 1}.classroom-stage--enhanced .classroom-controls .classroom-controls__end,.classroom-stage--enhanced .classroom-controls .classroom-controls__leave{grid-column:span 1;font-size:.77rem}.classroom-stage--enhanced .classroom-controls.classroom-controls--teacher .classroom-controls__end{grid-column:span 2}.classroom-stage--enhanced .classroom-controls.classroom-controls--teacher .classroom-controls__leave{grid-column:span 1}.classroom-controls__share-label{display:none!important}}.classroom-end-dialog__error{background:#fff0ed;border-radius:8px;padding:8px 10px;color:#a1362c!important;margin-top:-8px!important}.live-whiteboard__pages{background:#fff;border-bottom:1px solid #e8ede9;align-items:center;gap:5px;min-height:38px;padding:6px 10px;display:flex;overflow-x:auto}.live-whiteboard__pages button{color:#5b6d69;min-height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce4df;border-radius:6px;flex:none;padding:0 8px;font-size:.65rem;font-weight:750}.live-whiteboard__pages button.is-active{color:#1d5d59;background:#e9f3ed;border-color:#2f615d}.live-whiteboard__pages button:disabled{cursor:default;opacity:1}.live-whiteboard__pages .live-whiteboard__add-page{color:#1d5d59;background:#edf5f0;place-items:center;width:27px;padding:0;display:grid}.live-whiteboard__pages .live-whiteboard__remove-page{color:#9d493d;background:#fff4f1;place-items:center;width:27px;padding:0;display:grid}.live-whiteboard__colors button{background-color:var(--swatch)!important;opacity:1!important;background-image:none!important;border:2px solid #fff!important;border-radius:50%!important;width:22px!important;min-width:22px!important;height:22px!important;padding:0!important;display:block!important;box-shadow:0 0 0 1px #aebcb4!important}.live-whiteboard__colors button.is-selected{box-shadow:0 0 0 2px #1d5d59!important}.live-whiteboard--enhanced{grid-template-rows:auto auto minmax(0,1fr) auto!important}.live-whiteboard--enhanced>.live-whiteboard__toolbar{grid-row:1}.live-whiteboard--enhanced>.live-whiteboard__pages{grid-row:2}.live-whiteboard--enhanced>canvas{grid-row:3;height:100%!important;min-height:0!important}.live-whiteboard--enhanced>p:not(.live-whiteboard__error){grid-row:4}@media (width>=901px){.classroom-page--enhanced .classroom-stage--enhanced{grid-template-columns:minmax(310px,.72fr) minmax(540px,1.28fr)!important}.classroom-stage--enhanced .live-whiteboard--enhanced{min-width:0}.live-whiteboard__fullscreen{color:var(--color-primary-strong)!important;background:var(--color-primary-soft)!important;border-color:#1d5d594d!important}}.classroom-stage--enhanced .classroom-controls .classroom-controls__screen-share{box-shadow:inset 0 0 0 1px #ffffff14;color:#ecfffb!important;background:#245a57!important;border:1px solid #81b8b2b3!important}.classroom-stage--enhanced .classroom-controls .classroom-controls__screen-share svg{color:#b8f3e6}.classroom-stage--enhanced .classroom-controls .classroom-controls__screen-share.is-sharing{color:#173536!important;background:#f3c57d!important;border-color:#efc070!important}.classroom-stage--enhanced .classroom-controls .classroom-controls__screen-share.is-sharing svg{color:#173536}.classroom-controls__screen-share .classroom-controls__share-label{font-weight:800}.classroom-duration-picker>span{color:var(--color-primary);background:var(--color-primary-soft)}.classroom-duration-picker__choices{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px;display:grid}.classroom-duration-picker__choices button{border:1px solid var(--color-border);min-height:46px;color:var(--color-secondary);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:10px;font-size:.78rem;font-weight:800;transition:transform .16s,border-color .16s,background .16s}.classroom-duration-picker__choices button:hover{border-color:var(--color-primary);transform:translateY(-1px)}.classroom-duration-picker__choices button.is-selected{border-color:var(--color-primary);color:var(--color-primary-strong);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}@media (width<=560px){.classroom-duration-picker__choices{grid-template-columns:repeat(2,1fr)}}.reschedule-dialog__field{text-align:start;color:var(--color-secondary);gap:6px;margin:0 0 12px;font-size:.76rem;font-weight:800;display:grid}.reschedule-dialog__field input,.reschedule-dialog__field textarea{box-sizing:border-box;border:1px solid var(--color-border);width:100%;color:var(--color-secondary);background:var(--color-surface);font:inherit;resize:vertical;border-radius:9px;padding:10px}.reschedule-dialog__error{color:#b4453e!important;margin:-2px 0 12px!important;font-size:.74rem!important}.session-reschedule-status{color:var(--color-secondary);background:var(--color-primary-soft);border:1px solid #d9e4de;border-radius:10px;align-items:flex-start;gap:8px;padding:10px;display:flex}.session-reschedule-status>svg{color:var(--color-primary);flex:none;margin-top:2px}.session-reschedule-status>div{gap:2px;min-width:0;font-size:.73rem;display:grid}.session-reschedule-status time{color:var(--color-text-secondary)}.session-reschedule-status p{margin:2px 0 0}.session-reschedule-status footer{gap:5px;margin-inline-start:auto;display:flex}.classroom-watermark{z-index:4;pointer-events:none;color:#fff3;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;max-width:78%;font-size:clamp(.64rem,1.15vw,.88rem);font-weight:800;position:absolute;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%)rotate(-24deg)}.teacher-request-card__offer-summary{min-width:0;color:var(--color-secondary);gap:.16rem;font-size:.79rem;line-height:1.45;display:grid}.teacher-request-card__offer-summary strong{color:var(--color-primary-strong);align-items:center;gap:.34rem;font-size:.88rem;display:inline-flex}.teacher-request-card__offer-summary strong svg{color:var(--color-primary)}.teacher-request-card__offer-summary small{font-size:inherit;color:inherit}.teacher-request-card__offer-note{border-inline-start:3px solid var(--color-primary-soft);background:var(--color-surface-soft);color:var(--color-secondary);border-radius:.45rem;margin:.8rem 0 0;padding:.68rem .78rem;font-size:.86rem;line-height:1.6}.teacher-live-overview__requests{border-inline-end:1px solid var(--color-border);background:linear-gradient(145deg,#fffefa,#f6faf6);align-content:start;gap:.7rem;padding:1rem 1.05rem;display:grid}.teacher-live-overview__requests>header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.teacher-live-overview__requests>header>div{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.teacher-live-overview__requests>header span{color:var(--color-secondary);font-size:.76rem;font-weight:800}.teacher-live-overview__requests>header strong{min-width:1.55rem;height:1.55rem;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:999px;place-items:center;padding-inline:.28rem;font-size:.72rem;display:grid}.teacher-live-overview__requests>header>button{color:var(--color-primary-strong);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.22rem;padding:0;font-size:.68rem;font-weight:800;display:inline-flex}.teacher-live-overview__requests>header>button:hover{color:var(--color-accent);text-underline-offset:.2rem;text-decoration:underline}.teacher-live-overview__requests article{background:#ffffffc7;border:1px solid #1d5d5929;border-radius:.65rem;gap:.5rem;padding:.75rem;display:grid}.teacher-live-overview__requests article>div{min-width:0}.teacher-live-overview__requests article>div>span{color:var(--color-primary-strong);font-size:.64rem;font-weight:800}.teacher-live-overview__requests article h2{color:var(--color-secondary);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0;overflow:hidden;font-size:.84rem!important}.teacher-live-overview__requests article p{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.7rem;line-height:1.55;display:-webkit-box;overflow:hidden}.teacher-live-overview__requests .teacher-live-overview__student{width:max-content;max-width:100%;color:var(--color-secondary);font:inherit;cursor:pointer;border:0;align-items:center;gap:.4rem;margin:0;font-size:.68rem;font-weight:750;display:inline-flex;background:var(--color-primary-soft)!important;padding:.28rem .4rem!important}.teacher-live-overview__requests>p{color:var(--color-text-secondary);margin:0;font-size:.72rem;line-height:1.55}.teacher-request-marketplace{gap:.9rem}.teacher-offer-studio__toolbar{position:relative;overflow:hidden;border-color:color-mix(in srgb, var(--color-primary) 20%, var(--color-border))!important;background:linear-gradient(125deg,#fffefa,#eef6f0)!important;padding:1.1rem 1.2rem!important}.teacher-offer-studio__toolbar:after{content:"";border:1px solid #1d5d5921;border-radius:50%;width:11rem;height:11rem;position:absolute;inset-block-start:-4.6rem;inset-inline-end:-3rem;box-shadow:0 0 0 1.45rem #1d5d5909,0 0 0 3rem #1d5d5905}.teacher-offer-studio__toolbar>*{z-index:1;position:relative}.teacher-offer-studio__toolbar>div:first-child{max-width:38rem}.teacher-offer-studio__eyebrow{letter-spacing:.06em;font-weight:800;color:var(--color-accent)!important;font-size:.66rem!important}.teacher-offer-studio__toolbar strong{margin-top:.15rem;font-size:1.05rem!important}.teacher-request-marketplace__workspace.is-composing{display:block!important}.teacher-request-marketplace__list article{box-shadow:0 1px #14363304;border-color:#1d5d591f!important}.teacher-request-marketplace__workspace:not(.is-composing) .teacher-request-marketplace__list{grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr))!important;gap:.75rem!important}.teacher-request-marketplace__list article.teacher-request-card{grid-template-rows:auto auto auto auto auto;gap:.85rem;display:grid;background:linear-gradient(145deg,#fffffdfa,#f7faf7eb)!important;border:1px solid #1d5d5924!important;border-radius:.9rem!important;padding:1rem!important}.teacher-request-marketplace__list article.teacher-request-card:before{border-radius:0 99px 99px 0;width:4px}.teacher-request-card__top{justify-content:space-between;align-items:center;gap:.65rem;display:flex!important}.teacher-request-card__top>div{flex-wrap:wrap;align-items:center;gap:.38rem;min-width:0;display:flex}.teacher-request-card__subject{align-items:center;gap:.3rem;color:var(--color-primary-strong)!important;font-size:.69rem!important;font-weight:850!important;display:inline-flex!important}.teacher-request-card__subject svg{color:var(--color-primary)}.teacher-request-card__top time{color:var(--color-text-secondary);white-space:nowrap;flex:none;justify-items:end;gap:.12rem;font-size:.65rem;display:grid}.teacher-request-card__top time small{color:var(--color-text-secondary);font-size:.57rem;font-weight:700}.teacher-request-card__top time span{align-items:center;gap:.28rem;display:inline-flex}.teacher-request-card__top time svg{color:var(--color-accent)}.teacher-request-card__summary{gap:.4rem;display:grid}.teacher-request-marketplace__list .teacher-request-card h3{color:var(--color-secondary);line-height:1.45;margin:0!important;font-size:1rem!important}.teacher-request-marketplace__list .teacher-request-card .teacher-request-card__summary>p{color:var(--color-text-secondary);-webkit-line-clamp:unset;gap:.38rem;font-size:.76rem;line-height:1.65;display:flex;overflow:visible;margin:0!important}.teacher-request-card__summary>p svg{color:var(--color-accent);flex:none;margin-top:.12rem}.teacher-request-card__details{border-block:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem;margin:0;padding:.68rem 0;display:grid}.teacher-request-card__details>div{gap:.22rem;min-width:0;display:grid}.teacher-request-card__details dt{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.25rem;font-size:.6rem;font-weight:750;display:inline-flex;overflow:hidden}.teacher-request-card__details dt svg{color:var(--color-accent);flex:none}.teacher-request-card__details dd{color:var(--color-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.68rem;font-weight:800;overflow:hidden}.teacher-request-card__student{width:100%;background:#ffffffb3!important;border:1px solid #0000!important;margin:0!important;padding:.55rem .62rem!important}.teacher-request-card__student:hover{background:#fff!important;border-color:#1d5d593d!important}.teacher-request-card__student span{text-align:start;flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 .45rem;min-width:0;display:grid!important}.teacher-request-card__student small{color:var(--color-text-secondary);grid-column:1;font-size:.6rem}.teacher-request-card__student strong{color:var(--color-secondary);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:.74rem;overflow:hidden}.teacher-request-card__student em{color:var(--color-primary-strong);grid-area:1/2/span 2;font-size:.68rem;font-style:normal;font-weight:800;margin:0!important}.teacher-request-card__student>svg,.teacher-offer-form__student>svg{width:1rem;height:1rem;color:var(--color-primary);transition:transform var(--ux-duration-press) var(--ux-ease-press);flex:none}.teacher-request-card__student:hover>svg,.teacher-offer-form__student:hover>svg{transform:translate(-2px)}[dir=ltr] .teacher-request-card__student:hover>svg,[dir=ltr] .teacher-offer-form__student:hover>svg{transform:translate(2px)}.teacher-request-marketplace__list .teacher-request-card footer{justify-content:flex-end;padding-top:0;display:flex}.teacher-request-marketplace__list .teacher-request-card footer>.ui-button{justify-content:center;min-width:8.5rem}.teacher-request-marketplace__scope-summary{flex-wrap:wrap}.teacher-request-marketplace__scope-summary>button{border:1px solid var(--color-border);min-height:2rem;color:var(--color-text-secondary);background:var(--color-surface);font:inherit;cursor:pointer;transition:background-color var(--ux-duration-press) ease, border-color var(--ux-duration-press) ease, color var(--ux-duration-press) ease;border-radius:.55rem;align-items:center;gap:.42rem;padding:.3rem .65rem;font-size:.7rem;font-weight:750;display:inline-flex}.teacher-request-marketplace__scope-summary>button b{font-size:.78rem}.teacher-request-marketplace__scope-summary>button.is-active{border-color:var(--color-primary);color:var(--color-primary-strong);background:var(--color-primary-soft)}.teacher-request-marketplace__scope-summary>button.is-private:not(.is-active){color:#235b56;background:#f3faf5}.teacher-request-marketplace__scope-summary>button.is-general:not(.is-active){color:#796247;background:#fffaf1}.teacher-request-marketplace__filters{border:1px solid var(--color-border);background:#ffffffb8;border-radius:.8rem;grid-template-columns:minmax(14rem,1.45fr) repeat(3,minmax(8rem,.55fr));gap:.55rem;padding:.7rem;display:grid}.teacher-request-marketplace__filters>label:not(.teacher-request-marketplace__search){gap:.25rem;min-width:0;display:grid}.teacher-request-marketplace__filters>label>span{color:var(--color-text-secondary);font-size:.61rem;font-weight:800}.teacher-request-marketplace__filters select{border:1px solid var(--color-border);width:100%;min-height:2.45rem;color:var(--color-secondary);background:var(--color-surface);font:inherit;border-radius:.55rem;padding:.35rem .5rem;font-size:.7rem;font-weight:700}.teacher-request-marketplace__filters select:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px #1d5d5917}.teacher-request-marketplace__load-more{border:1px solid color-mix(in srgb, var(--color-primary) 35%, var(--color-border));width:min(100%,21rem);min-height:2.8rem;color:var(--color-primary-strong);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;margin:.95rem auto 0;padding:.55rem .9rem;font-size:.78rem;font-weight:800;display:flex}.teacher-request-marketplace__load-more:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.teacher-request-marketplace__list article:hover,.teacher-request-marketplace__list article.is-selected{background:linear-gradient(145deg,#fff,#f5faf6)!important;border-color:#1d5d596b!important;box-shadow:0 11px 24px #14363314!important}.teacher-request-marketplace__meta>span{align-items:center;gap:.3rem;display:inline-flex}.teacher-request-marketplace__meta svg{color:var(--color-accent);flex:none}.teacher-offer-panel{overflow:hidden;background:#fffefa!important;border-color:#1d5d593b!important;border-radius:1rem!important;box-shadow:0 18px 42px #1436331f!important}.teacher-request-marketplace__workspace.is-composing .teacher-offer-panel{width:min(100%,48rem);margin:0 auto}.teacher-offer-form{gap:.95rem!important;padding:1.05rem!important}.teacher-offer-form>header{border-bottom:1px solid var(--color-border);align-items:flex-start;padding-bottom:.8rem}.teacher-offer-form>header h2{max-width:22rem;line-height:1.45;font-size:1.06rem!important}.teacher-offer-form__goal{border-inline-start:3px solid var(--color-accent);background:#fff7e8;border-radius:0 .55rem .55rem 0;padding:.75rem .8rem;color:var(--color-text-primary)!important}[dir=ltr] .teacher-offer-form__goal{border-radius:.55rem 0 0 .55rem}.teacher-offer-form__facts{flex-wrap:wrap;gap:.42rem;padding-bottom:.05rem;display:flex}.teacher-offer-form__facts span{border:1px solid var(--color-border);min-height:1.8rem;color:var(--color-text-secondary);background:var(--color-surface-secondary);border-radius:999px;align-items:center;gap:.33rem;padding:.25rem .52rem;font-size:.68rem;font-weight:700;display:inline-flex}.teacher-offer-form__facts svg{width:.85rem;height:.85rem;color:var(--color-primary)}.teacher-offer-form__student{background:#f5faf6!important;border:1px solid #1d5d5924!important;margin:0!important;padding:.75rem .8rem!important}.teacher-offer-form__student span{gap:.16rem;display:grid!important}.teacher-offer-form__student small{color:var(--color-text-secondary);align-items:center;gap:.25rem;display:inline-flex}.teacher-offer-form__student em{grid-column:1;width:max-content;margin-top:.12rem}.teacher-offer-form__section{border-top:1px solid var(--color-border);gap:.55rem;padding-top:.85rem;display:grid}.teacher-offer-form__section>div{gap:.14rem;display:grid}.teacher-offer-form__section>div>span{color:var(--color-secondary);font-size:.76rem;font-weight:850}.teacher-offer-form__section>div>p{color:var(--color-text-secondary);margin:0;font-size:.7rem;line-height:1.55}.teacher-offer-form__section label{color:var(--color-secondary)!important;font-size:.71rem!important}.teacher-offer-form__section input,.teacher-offer-form__section textarea{background:#fff!important;border-radius:.6rem!important;min-height:2.65rem!important}.teacher-offer-form__section textarea{line-height:1.65;min-height:6.7rem!important}.teacher-offer-form__schedule-inputs{grid-template-columns:1.15fr .85fr;gap:.6rem;display:grid}.teacher-offer-form__schedule fieldset{border:1px solid var(--color-border);background:#fff;border-radius:.7rem;gap:.45rem;min-width:0;margin:0;padding:.75rem;display:grid}.teacher-offer-form__schedule legend{color:var(--color-secondary);padding-inline:.2rem;font-size:.71rem;font-weight:800}.teacher-offer-form__durations{grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem;display:grid}.teacher-offer-form__durations button{border:1px solid var(--color-border);min-height:2.35rem;color:var(--color-text-secondary);background:var(--color-surface-secondary);font:inherit;cursor:pointer;border-radius:.5rem;padding:.3rem;font-size:.64rem;font-weight:750}.teacher-offer-form__durations button.is-active{border-color:var(--color-primary);color:#fff;background:var(--color-primary);box-shadow:0 4px 10px #1d5d5929}.teacher-offer-form__end-preview{color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:.6rem;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.65rem .72rem;display:flex}.teacher-offer-form__end-preview span{font-size:.71rem;font-weight:750}.teacher-offer-form__end-preview strong{font-variant-numeric:tabular-nums;font-size:.92rem}.teacher-offer-form footer{border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefaf2;margin:0 -1.05rem -1.05rem;position:sticky;inset-block-end:0;justify-content:stretch!important;padding:.85rem 1.05rem!important}.teacher-offer-form footer .ui-button{flex:1;justify-content:center}@media (width<=720px){.teacher-live-overview__requests{border-inline-end:0;border-bottom:1px solid var(--color-border)}.teacher-offer-studio__toolbar{padding:1rem!important}.teacher-offer-panel{order:-1;position:static!important}.teacher-offer-form__times{grid-template-columns:1fr!important}.teacher-request-marketplace__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-request-marketplace__filters .teacher-request-marketplace__search{grid-column:1/-1}.teacher-offer-form__schedule-inputs{grid-template-columns:1fr 1fr}.teacher-request-marketplace__workspace:not(.is-composing) .teacher-request-marketplace__list{grid-template-columns:1fr!important}.teacher-request-card__details{gap:.5rem}}@media (width<=480px){.teacher-live-overview__requests{padding:.9rem}.teacher-offer-studio__toolbar:after{width:8rem;height:8rem}.teacher-offer-form{padding:.9rem!important}.teacher-offer-form footer{margin:0 -.9rem -.9rem;padding:.75rem .9rem!important}.teacher-offer-form__facts{gap:.32rem}.teacher-offer-form__facts span{max-width:100%}.teacher-request-marketplace__filters{grid-template-columns:1fr}.teacher-request-marketplace__filters .teacher-request-marketplace__search{grid-column:auto}.teacher-offer-form__schedule-inputs{grid-template-columns:1fr}.teacher-offer-form__durations{grid-template-columns:1fr 1fr}.teacher-request-card__top{flex-direction:column;align-items:flex-start}.teacher-request-card__details{grid-template-columns:1fr 1fr}.teacher-request-card__details>div:last-child{grid-column:1/-1}.teacher-request-marketplace__list .teacher-request-card footer .ui-button{width:100%}}@keyframes sjRevealUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}@keyframes sjPanelExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translate(0,0)}}.app-shell--student .student-home-product,.app-shell--student .teacher-discovery-page,.app-shell--student .request-center,.app-shell--student .request-product-page,.app-shell--student .student-request-detail,.app-shell--student .student-sessions-page,.app-shell--student .student-session-detail-page,.app-shell--student .wallet-page,.app-shell--student .teacher-public-profile,.app-shell--student .student-notifications-page,.app-shell--student .student-account-page,.app-shell--teacher .teacher-home-product,.app-shell--teacher .teacher-workspace-page{animation:sjRevealUp var(--ux-duration-enter) var(--ux-ease-enter) both}.sj-stagger-grid>:first-child{animation:sjRevealUp .28s var(--ux-ease-enter) 20ms both}.sj-stagger-grid>:nth-child(2){animation:sjRevealUp .28s var(--ux-ease-enter) 55ms both}.sj-stagger-grid>:nth-child(3){animation:sjRevealUp .28s var(--ux-ease-enter) 90ms both}.sj-stagger-grid>:nth-child(4){animation:sjRevealUp .28s var(--ux-ease-enter) .125s both}.sj-stagger-grid>:nth-child(5){animation:sjRevealUp .28s var(--ux-ease-enter) .16s both}.sj-stagger-grid>:nth-child(6){animation:sjRevealUp .28s var(--ux-ease-enter) .195s both}.ui-button--primary{background:var(--color-primary);color:var(--color-on-primary);border-color:#0000;box-shadow:0 4px 12px #183f3d24}.ui-button--primary:hover:not(:disabled){background:var(--color-primary-strong);color:var(--color-on-primary);border-color:#0000;box-shadow:0 6px 16px #183f3d38}.ui-button--secondary{background:var(--color-primary-soft);color:var(--color-primary-strong);border-color:#0000}.ui-button--secondary:hover:not(:disabled){background:var(--color-secondary);color:var(--color-on-primary);border-color:#0000;box-shadow:0 4px 12px #14262b24}.ui-button--ghost{background:var(--color-surface-secondary);color:var(--color-secondary);border-color:#0000}.ui-button--ghost:hover:not(:disabled){background:var(--color-border);color:var(--color-secondary);border-color:#0000}.ui-button--danger{background:var(--color-error-soft);color:var(--color-error-strong);border-color:#0000}.ui-button--danger:hover:not(:disabled){background:var(--color-error);color:var(--color-on-primary);border-color:#0000;box-shadow:0 4px 12px #ad4b4333}.sj-arch-bar{z-index:1000;border-bottom:1px solid var(--color-border);background:var(--color-surface);height:60px;position:fixed;inset-block-start:0;inset-inline:0}.sj-arch-bar__container{width:min(1140px, calc(100% - (var(--space-page-inline) * 2)));justify-content:space-between;align-items:stretch;height:100%;margin-inline:auto;display:flex}.sj-arch-bar__brand{border:0;border-inline-end:1px solid var(--color-border);height:100%;font:inherit;text-align:start;cursor:pointer;transition:opacity var(--ux-duration-base) ease;background:0 0;align-items:center;gap:10px;padding:0 20px 0 0;display:inline-flex}.sj-arch-bar__brand:hover{opacity:.86}.sj-arch-bar__brand-mark{border-radius:var(--ux-radius-sm);background:var(--color-primary-strong);width:30px;height:30px;color:var(--color-on-primary);flex-shrink:0;place-items:center;display:grid}.sj-arch-bar__brand-copy{gap:2px;display:grid}.sj-arch-bar__brand-copy strong{color:var(--color-secondary);letter-spacing:-.02em;font-size:.9rem;font-weight:850;line-height:1.1}.sj-arch-bar__brand-copy small{color:var(--color-accent);font-size:.62rem;font-weight:800;line-height:1}.sj-arch-bar__nav{scrollbar-width:none;flex:1;align-items:stretch;padding-inline:8px;display:flex;overflow-x:auto}.sj-arch-bar__nav::-webkit-scrollbar{display:none}.sj-arch-bar__link{height:100%;font:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--ux-duration-base) ease;background:0 0;border:0;align-items:center;gap:6px;padding-inline:14px;display:inline-flex;position:relative}.sj-arch-bar__link:after{content:"";background:var(--color-primary);transform-origin:50%;height:2px;transition:transform var(--ux-duration-base) var(--ux-ease-out);position:absolute;inset-block-end:0;inset-inline:10px;transform:scaleX(0)}.sj-arch-bar__link:hover,.sj-arch-bar__link.is-active{background:var(--color-surface-secondary)}.sj-arch-bar__link.is-active:after{transform:scaleX(1)}.sj-arch-bar__link-index{color:var(--color-text-muted);font-variant-numeric:tabular-nums;transition:color var(--ux-duration-base) ease;font-size:.63rem;font-weight:850}.sj-arch-bar__link:hover .sj-arch-bar__link-index,.sj-arch-bar__link.is-active .sj-arch-bar__link-index{color:var(--color-accent)}.sj-arch-bar__link-label{color:var(--color-text-secondary);transition:color var(--ux-duration-base) ease;font-size:.8rem;font-weight:750}.sj-arch-bar__link:hover .sj-arch-bar__link-label{color:var(--color-secondary)}.sj-arch-bar__link.is-active .sj-arch-bar__link-label{color:var(--color-primary-strong);font-weight:850}.sj-arch-bar__badge{background:var(--color-primary-soft);min-width:18px;height:18px;color:var(--color-primary-strong);font-variant-numeric:tabular-nums;border-radius:4px;place-items:center;padding-inline:4px;font-size:.62rem;font-weight:850;line-height:1;display:inline-grid}.sj-arch-bar__link.is-active .sj-arch-bar__badge{background:var(--color-primary);color:var(--color-on-primary)}.sj-arch-bar__utilities{border-inline-start:1px solid var(--color-border);align-items:stretch;display:flex}.sj-arch-bar__wallet{border:0;border-inline-end:1px solid var(--color-border);height:100%;font:inherit;text-align:start;cursor:pointer;transition:background-color var(--ux-duration-base) ease;background:0 0;align-items:center;gap:8px;padding-inline:14px;display:inline-flex;position:relative}.sj-arch-bar__wallet svg{color:var(--color-primary);flex-shrink:0}.sj-arch-bar__wallet:hover,.sj-arch-bar__wallet.is-active{background:var(--color-surface-secondary)}.sj-arch-bar__wallet.is-active:after{content:"";background:var(--color-primary);height:2px;position:absolute;inset-block-end:0;inset-inline:0}.sj-arch-bar__wallet-copy{gap:1px;display:grid}.sj-arch-bar__wallet-copy small{color:var(--color-text-muted);font-size:.6rem;font-weight:750;line-height:1}.sj-arch-bar__wallet-copy strong{color:var(--color-secondary);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:850;line-height:1.15}.sj-arch-bar__wallet-copy strong em{color:var(--color-text-secondary);font-size:.68rem;font-style:normal;font-weight:700}.sj-arch-bar__tools{border-inline-end:1px solid var(--color-border);align-items:center;gap:4px;padding-inline:10px;display:inline-flex}.sj-arch-bar__icon-btn,.sj-arch-bar__lang-btn,.sj-arch-bar__menu-trigger,.sj-arch-drawer__close{border-radius:var(--ux-radius-sm);min-width:34px;height:34px;color:var(--color-text-secondary);font:inherit;cursor:pointer;transition:background-color var(--ux-duration-base) ease, color var(--ux-duration-base) ease, border-color var(--ux-duration-base) ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding-inline:8px;font-size:.72rem;font-weight:800;display:inline-flex;position:relative}.sj-arch-bar__icon-btn:hover,.sj-arch-bar__lang-btn:hover,.sj-arch-bar__menu-trigger:hover,.sj-arch-drawer__close:hover{border-color:var(--color-border);background:var(--color-surface-secondary);color:var(--color-secondary)}.sj-arch-bar__icon-btn.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.sj-arch-bar__dot-badge{background:var(--color-accent);min-width:15px;height:15px;color:var(--color-on-primary);border-radius:4px;place-items:center;padding-inline:3px;font-size:.56rem;font-weight:850;line-height:1;display:grid;position:absolute;inset-block-start:2px;inset-inline-end:2px}.sj-arch-bar__account{align-items:stretch;display:flex;position:relative}.sj-arch-bar__profile-btn{height:100%;font:inherit;cursor:pointer;transition:opacity var(--ux-duration-base) ease;background:0 0;border:0;align-items:center;gap:8px;padding:0 0 0 12px;display:inline-flex}[dir=rtl] .sj-arch-bar__profile-btn{padding:0 12px 0 0}.sj-arch-bar__avatar{border:1px solid var(--color-border-strong);border-radius:var(--ux-radius-sm);background:var(--color-primary-soft);width:28px;height:28px;color:var(--color-primary-strong);flex-shrink:0;place-items:center;font-size:.74rem;font-weight:850;display:grid;overflow:hidden}.sj-arch-bar__avatar img{object-fit:cover;width:100%;height:100%;display:block}.sj-arch-bar__profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:96px;color:var(--color-secondary);font-size:.78rem;font-weight:800;overflow:hidden}.sj-arch-bar__chevron{color:var(--color-text-muted);transition:transform var(--ux-duration-base) var(--ux-ease-out)}.sj-arch-bar__chevron.is-open{color:var(--color-primary);transform:rotate(180deg)}.sj-arch-bar__dropdown{z-index:1010;border:1px solid var(--color-border);border-radius:var(--ux-radius-md);background:var(--color-surface);min-width:224px;box-shadow:var(--ux-shadow-elevated);animation:sjPanelExpand .18s var(--ux-ease-enter) both;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;overflow:hidden}.sj-arch-bar__dropdown-head{border-bottom:1px solid var(--color-border);background:var(--color-surface-secondary);gap:2px;padding:12px 14px;display:grid}.sj-arch-bar__dropdown-head strong{color:var(--color-secondary);font-size:.82rem;font-weight:850}.sj-arch-bar__dropdown-head small{color:var(--color-primary-strong);font-size:.7rem;font-weight:750}.sj-arch-bar__dropdown-list{display:grid}.sj-arch-bar__dropdown-list button,.sj-arch-bar__dropdown-foot button{border:0;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text-secondary);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--ux-duration-base) ease, color var(--ux-duration-base) ease;background:0 0;align-items:center;gap:9px;padding:10px 14px;font-size:.78rem;font-weight:750;display:flex}.sj-arch-bar__dropdown-list button:last-child{border-bottom:0}.sj-arch-bar__dropdown-list button:hover,.sj-arch-bar__dropdown-list button.is-active{background:var(--color-surface-secondary);color:var(--color-primary-strong)}.sj-arch-bar__dropdown-arrow,.sj-arch-bar__dropdown-list button .sj-arch-bar__badge{color:var(--color-text-muted);margin-inline-start:auto}.sj-arch-bar__dropdown-foot{border-top:1px solid var(--color-border)}.sj-arch-bar__dropdown-foot button{color:var(--color-error);border-bottom:0}.sj-arch-bar__dropdown-foot button:hover{background:var(--color-error-subtle)}.sj-arch-bar__mobile-controls{align-items:center;gap:6px;display:none}.sj-arch-bar__mobile-wallet{border:1px solid var(--color-border);border-radius:var(--ux-radius-sm);background:var(--color-surface-secondary);height:32px;color:var(--color-primary-strong);font:inherit;cursor:pointer;align-items:center;gap:5px;padding-inline:9px;font-size:.74rem;font-weight:850;display:inline-flex}.sj-arch-backdrop{z-index:1001;opacity:0;pointer-events:none;transition:opacity var(--ux-duration-base) ease;background:#14262b6b;border:0;position:fixed;inset:0}.sj-arch-backdrop.is-open{opacity:1;pointer-events:auto}.sj-arch-drawer{z-index:1002;border-inline-start:1px solid var(--color-border);background:var(--color-surface);visibility:hidden;width:min(340px,88vw);height:100dvh;transition:transform var(--ux-duration-enter) var(--ux-ease-enter), visibility 0s linear var(--ux-duration-enter);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-end:0;transform:translate(105%)}[dir=ltr] .sj-arch-drawer{transform:translate(105%)}[dir=rtl] .sj-arch-drawer{transform:translate(-105%)}.sj-arch-drawer.is-open{visibility:visible;transition-delay:0s;transform:translate(0,0)}.sj-arch-drawer__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;height:60px;padding-inline:18px;display:flex}.sj-arch-drawer__head .sj-arch-bar__brand{border-inline-end:0;padding:0}.sj-arch-drawer__profile{border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface-secondary);width:100%;font:inherit;text-align:start;cursor:pointer;align-items:center;gap:12px;padding:16px 18px;display:flex}.sj-arch-drawer__profile-copy{flex:1;gap:2px;min-width:0;display:grid}.sj-arch-drawer__profile-copy strong{color:var(--color-secondary);font-size:.84rem;font-weight:850}.sj-arch-drawer__profile-copy small{color:var(--color-primary-strong);font-size:.72rem;font-weight:750}.sj-arch-drawer__profile-arrow{color:var(--color-text-muted)}.sj-arch-drawer__nav{flex-direction:column;flex:1;display:flex;overflow-y:auto}.sj-arch-drawer__link{border:0;border-bottom:1px solid var(--color-border);width:100%;font:inherit;text-align:start;cursor:pointer;transition:background-color var(--ux-duration-base) ease;background:0 0;align-items:center;gap:12px;padding:14px 18px;display:flex}.sj-arch-drawer__link:hover,.sj-arch-drawer__link.is-active{background:var(--color-surface-secondary)}.sj-arch-drawer__index{color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:850}.sj-arch-drawer__label{color:var(--color-secondary);flex:1;font-size:.84rem;font-weight:800}.sj-arch-drawer__link.is-active .sj-arch-drawer__label{color:var(--color-primary-strong)}.sj-arch-drawer__arrow{color:var(--color-text-muted)}.sj-arch-drawer__foot{border-top:1px solid var(--color-border);background:var(--color-surface-secondary);grid-template-columns:1fr 1fr;display:grid}.sj-arch-drawer__foot button{border:0;border-inline-end:1px solid var(--color-border);min-height:46px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;font-size:.76rem;font-weight:800;display:inline-flex}.sj-arch-drawer__foot button:last-child{color:var(--color-error);border-inline-end:0}.app-shell--student .student-home-product,.app-shell--student .teacher-discovery-page,.app-shell--student .request-center,.app-shell--student .request-product-page,.app-shell--student .student-request-detail,.app-shell--student .student-sessions-page,.app-shell--student .student-session-detail-page,.app-shell--student .wallet-page,.app-shell--student .teacher-public-profile,.app-shell--student .student-notifications-page,.app-shell--student .student-account-page{width:min(1140px, calc(100% - (var(--space-page-inline) * 2)))!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin-inline:auto!important;padding-block:clamp(1.5rem,3vw,2.5rem) clamp(3rem,5vw,4.5rem)!important;padding-inline:0!important}.app-shell--student .teacher-discovery-page__header,.app-shell--student .student-tutors-page__hero,.app-shell--student .request-center__header,.app-shell--student .request-product-page>header,.app-shell--student .student-sessions-page__header,.app-shell--student .wallet-page__hero,.app-shell--student .student-notifications-page>.teacher-workspace-page__header,.app-shell--student .student-account-page>.teacher-workspace-page__header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex;position:relative;border:1px solid var(--color-border)!important;border-radius:var(--ux-radius-md)!important;background:var(--color-surface)!important;box-shadow:none!important;padding:20px 24px!important}.app-shell--student .teacher-discovery-page__header .sj-kicker:before,.app-shell--student .student-tutors-page__hero .sj-kicker:before,.app-shell--student .request-center__header .sj-kicker:before,.app-shell--student .request-product-page>header .sj-kicker:before,.app-shell--student .student-sessions-page__header .sj-kicker:before,.app-shell--student .wallet-page__hero .sj-kicker:before{content:"00 / ";color:var(--color-accent);font-variant-numeric:tabular-nums}.sj-editorial-em{color:var(--color-primary-strong);border-bottom:2px solid var(--color-accent);padding-bottom:1px;font-style:normal}.sj-text-link{color:var(--color-primary-strong);font:inherit;cursor:pointer;transition:color var(--ux-duration-base) ease, gap var(--ux-duration-base) var(--ux-ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:.8rem;font-weight:800;display:inline-flex}.sj-text-link:hover{color:var(--color-primary-hover);text-underline-offset:4px;text-decoration:underline}.student-home-product{gap:32px;display:grid}.sj-explore-hero{border:1px solid var(--color-border);border-radius:var(--ux-radius-md);background:var(--color-surface);overflow:hidden}.sj-explore-hero__upper{grid-template-columns:minmax(0,1.32fr) minmax(320px,1fr);display:grid}.sj-explore-hero__lead{border-inline-end:1px solid var(--color-border);flex-direction:column;justify-content:space-between;gap:20px;padding:clamp(20px,2.8vw,30px);display:flex}.sj-explore-hero__meta{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding-bottom:14px;display:flex}.sj-explore-hero__index{color:var(--color-accent);letter-spacing:.05em;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:850}.sj-explore-hero__divider{background:var(--color-border-strong);width:1px;height:12px}.sj-explore-hero__date{color:var(--color-text-muted);margin-inline-start:auto;font-size:.74rem;font-weight:700}.sj-explore-hero__copy{gap:6px;display:grid}.sj-explore-hero__greeting{color:var(--color-primary-strong);margin:0;font-size:.84rem;font-weight:800}.sj-explore-hero__copy h1{color:var(--color-secondary);letter-spacing:-.03em;margin:0;font-weight:850;line-height:1.24;font-size:clamp(1.55rem,2.5vw,2.15rem)!important}.sj-explore-hero__subtitle{max-width:56ch;color:var(--color-text-secondary);margin:4px 0 0;font-size:.88rem;line-height:1.65}.sj-explore-hero__actions{flex-wrap:wrap;align-items:center;gap:12px;padding-top:4px;display:flex}.sj-explore-hero__matrix-wrap{background:var(--color-surface);flex-direction:column;display:flex}.sj-explore-hero__matrix-head{border-bottom:1px solid var(--color-border);background:var(--color-surface-secondary);justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.sj-explore-hero__matrix-head strong{color:var(--color-secondary);font-size:.76rem;font-weight:800}.sj-explore-hero__matrix{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sj-explore-hero__matrix-cell{border:0;border-inline-end:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--ux-duration-base) ease;flex-direction:column;justify-content:space-between;gap:18px;padding:18px 20px;display:flex;position:relative}.sj-explore-hero__matrix-cell:nth-child(2n){border-inline-end:0}.sj-explore-hero__matrix-cell:nth-last-child(-n+2){border-bottom:0}.sj-explore-hero__matrix-cell:before{content:"";background:var(--color-primary);transform-origin:50%;height:2px;transition:transform var(--ux-duration-base) var(--ux-ease-out);position:absolute;inset-block-start:0;inset-inline:0;transform:scaleX(0)}.sj-explore-hero__matrix-cell:hover{background:var(--color-surface-secondary)}.sj-explore-hero__matrix-cell:hover:before{transform:scaleX(1)}.sj-explore-hero__matrix-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.sj-explore-hero__matrix-num{color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:850}.sj-explore-hero__matrix-arrow{color:var(--color-text-muted);transition:transform var(--ux-duration-base) var(--ux-ease-out), color var(--ux-duration-base) ease}.sj-explore-hero__matrix-cell:hover .sj-explore-hero__matrix-arrow{color:var(--color-primary-strong);transform:translateY(-2px)}.sj-explore-hero__matrix-body{gap:3px;display:grid}.sj-explore-hero__matrix-body small{color:var(--color-text-secondary);font-size:.7rem;font-weight:700}.sj-explore-hero__matrix-body strong{color:var(--color-secondary);font-size:.9rem;font-weight:850}.sj-explore-hero__ledger{border-top:1px solid var(--color-border)}.sj-explore-hero__ledger .sj-ledger{background:var(--color-surface-secondary);border:0;border-radius:0}.sj-ledger{border:1px solid var(--color-border);border-radius:var(--ux-radius-md);background:var(--color-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.sj-ledger__cell{border:0;border-inline-end:1px solid var(--color-border);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--ux-duration-base) ease;background:0 0;flex-direction:column;justify-content:space-between;gap:14px;padding:18px 22px;display:flex}.sj-ledger__cell:last-child{border-inline-end:0}.sj-ledger__cell:hover{background:var(--color-surface-secondary)}.sj-ledger__cell.is-live{background:var(--color-primary-soft)}.sj-ledger__cell.is-skeleton{background:var(--color-surface-secondary);cursor:default;min-height:92px}.sj-ledger__meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.sj-ledger__index{color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:800}.sj-ledger__label{color:var(--color-text-secondary);flex:1;align-items:center;gap:6px;font-size:.76rem;font-weight:750;display:inline-flex}.sj-ledger__label svg{color:var(--color-primary)}.sj-ledger__arrow{color:var(--color-text-muted);transition:transform var(--ux-duration-base) var(--ux-ease-out), color var(--ux-duration-base) ease}.sj-ledger__cell:hover .sj-ledger__arrow{color:var(--color-primary-strong);transform:translateY(-2px)}.sj-ledger__value{gap:3px;min-width:0;display:grid}.sj-ledger__value strong{color:var(--color-secondary);font-size:1.25rem;font-weight:850;line-height:1.2}.sj-ledger__value strong.is-truncate{text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;overflow:hidden}.sj-ledger__value strong.is-quiet{color:var(--color-text-secondary);font-size:.9rem;font-weight:750}.sj-ledger__value strong em{color:var(--color-text-secondary);font-size:.78rem;font-style:normal;font-weight:700}.sj-ledger__value small{color:var(--color-text-secondary);font-size:.73rem}.sj-ledger__inline{align-items:center;gap:8px;display:flex}.sj-ledger__tag{border-radius:var(--ux-radius-sm);background:var(--color-accent-soft);color:var(--color-warning);padding:2px 8px;font-size:.68rem;font-weight:800}.sj-editorial-section{border-top:1px solid var(--color-border);grid-template-columns:280px minmax(0,1fr);align-items:start;gap:36px;padding-top:28px;display:grid}.sj-editorial-section__aside{gap:8px;display:grid}.sj-editorial-section__num{color:var(--color-accent);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:850}.sj-editorial-section__aside h2{color:var(--color-secondary);letter-spacing:-.02em;margin:0;font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:850;line-height:1.3}.sj-editorial-section__aside p{color:var(--color-text-secondary);margin:4px 0 0;font-size:.83rem;line-height:1.65}.sj-editorial-section__content{min-width:0}.sj-need-accordion{border-top:1px solid var(--color-border)}.sj-need-row{border-bottom:1px solid var(--color-border);transition:background-color var(--ux-duration-base) ease;background:0 0}.sj-need-row.is-active{background:var(--color-surface);border-inline-start:3px solid var(--color-primary)}.sj-need-row__trigger{width:100%;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:28px 34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.sj-need-row__index{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:800}.sj-need-row.is-active .sj-need-row__index{color:var(--color-accent)}.sj-need-row__icon{border:1px solid var(--color-border);border-radius:var(--ux-radius-sm);background:var(--color-surface);width:34px;height:34px;color:var(--color-primary-strong);transition:background-color var(--ux-duration-base) ease, color var(--ux-duration-base) ease, border-color var(--ux-duration-base) ease;place-items:center;display:grid}.sj-need-row.is-active .sj-need-row__icon{border-color:var(--color-primary-strong);background:var(--color-primary-strong);color:var(--color-on-primary)}.sj-need-row__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.sj-need-row__heading strong{color:var(--color-secondary);font-size:.96rem;font-weight:800}.sj-need-row__heading small{color:var(--color-text-secondary);font-size:.74rem;font-weight:700}.sj-need-row__indicator{color:var(--color-text-muted);transition:transform var(--ux-duration-base) var(--ux-ease-out), color var(--ux-duration-base) ease}.sj-need-row:hover .sj-need-row__indicator,.sj-need-row.is-active .sj-need-row__indicator{color:var(--color-primary-strong);transform:translateY(-1px)}.sj-need-row__panel{animation:sjPanelExpand .24s var(--ux-ease-enter) both;gap:14px;padding:0 18px 18px 74px;display:grid}.sj-need-row__panel>p{color:var(--color-text-secondary);margin:0;font-size:.85rem;line-height:1.65}.sj-need-row__subjects{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sj-need-row__subjects>span{color:var(--color-text-secondary);font-size:.75rem;font-weight:750}.sj-need-row__subjects>div{flex-wrap:wrap;gap:6px;display:flex}.sj-need-row__subjects button{border:1px solid var(--color-border);border-radius:var(--ux-radius-sm);background:var(--color-surface-secondary);min-height:30px;color:var(--color-text-secondary);font:inherit;cursor:pointer;transition:border-color var(--ux-duration-base) ease, background-color var(--ux-duration-base) ease, color var(--ux-duration-base) ease;padding:4px 11px;font-size:.74rem;font-weight:750}.sj-need-row__subjects button:hover{border-color:var(--color-border-strong);color:var(--color-secondary)}.sj-need-row__subjects button.is-active{border-color:var(--color-primary-strong);background:var(--color-primary-strong);color:var(--color-on-primary)}.sj-need-row__actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.sj-subject-ledger{border-top:1px solid var(--color-border)}.sj-subject-row{border-bottom:1px solid var(--color-border);transition:background-color var(--ux-duration-base) ease;justify-content:space-between;align-items:center;gap:18px;padding:16px 14px;display:flex}.sj-subject-row:hover{background:var(--color-surface)}.sj-subject-row__main{flex:1;grid-template-columns:28px 34px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.sj-subject-row__index{color:var(--color-accent);font-variant-numeric:tabular-nums;padding-top:4px;font-size:.74rem;font-weight:800}.sj-subject-row__icon{border:1px solid var(--color-border);border-radius:var(--ux-radius-sm);background:var(--color-surface);width:34px;height:34px;color:var(--color-primary-strong);place-items:center;display:grid}.sj-subject-row__main h3{color:var(--color-secondary);margin:0 0 3px;font-size:.96rem;font-weight:800}.sj-subject-row__main p{color:var(--color-text-secondary);margin:0;font-size:.8rem;line-height:1.55}.sj-subject-row__actions{flex:none;align-items:center;gap:12px;display:flex}.sj-tutors-masthead{border:1px solid var(--color-border);border-radius:var(--ux-radius-md);background:var(--color-surface);margin-bottom:24px;overflow:hidden}.sj-tutors-masthead__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:24px;padding:clamp(20px,2.6vw,28px);display:flex}.sj-tutors-masthead__copy{gap:6px;max-width:640px;display:grid}.sj-tutors-masthead__meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.sj-tutors-masthead__count{border:1px solid var(--color-border);background:var(--color-surface-secondary);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:800}.sj-tutors-masthead__copy h1{color:var(--color-secondary);letter-spacing:-.03em;margin:0;font-weight:850;line-height:1.24;font-size:clamp(1.45rem,2.3vw,1.95rem)!important}.sj-tutors-masthead__copy p{color:var(--color-text-secondary);margin:0;font-size:.86rem;line-height:1.65}.sj-tutors-masthead__actions{flex-shrink:0}.sj-tutors-filter-bar{border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(220px,1.4fr) minmax(160px,.8fr) minmax(170px,.8fr) auto;align-items:stretch;display:grid}.sj-tutors-filter-bar__search{border-inline-end:1px solid var(--color-border);min-height:46px;color:var(--color-text-secondary);align-items:center;gap:10px;padding:0 16px;display:flex}.sj-tutors-filter-bar__search svg{color:var(--color-primary);flex-shrink:0}.sj-tutors-filter-bar__search input{width:100%;font:inherit;color:var(--color-text-primary);outline:none;font-size:.83rem;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.sj-tutors-filter-bar__select{border-inline-end:1px solid var(--color-border);min-height:46px;color:var(--color-text-secondary);align-items:center;gap:8px;padding:0 14px;display:flex}.sj-tutors-filter-bar__select svg{color:var(--color-primary);flex-shrink:0}.sj-tutors-filter-bar__select:last-of-type{border-inline-end:0}.sj-tutors-filter-bar__select select{width:100%;font:inherit;color:var(--color-secondary);cursor:pointer;outline:none;font-size:.79rem;font-weight:750;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.sj-tutors-filter-bar__reset{border:0;border-inline-start:1px solid var(--color-border);background:var(--color-surface-secondary);color:var(--color-primary-strong);font:inherit;cursor:pointer;transition:background-color var(--ux-duration-base) ease;padding:0 16px;font-size:.75rem;font-weight:800}.sj-tutors-filter-bar__reset:hover{background:var(--color-primary-soft)}.student-tutors-page__subject-chips{background:var(--color-surface-secondary);scrollbar-width:none;align-items:stretch;gap:0;padding:0 8px;display:flex;overflow-x:auto}.student-tutors-page__subject-chips::-webkit-scrollbar{display:none}.student-tutors-page__subject-chips button{min-height:42px;color:var(--color-text-secondary);font:inherit;cursor:pointer;transition:color var(--ux-duration-base) ease, background-color var(--ux-duration-base) ease;background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:.77rem;font-weight:750;display:inline-flex;position:relative}.student-tutors-page__subject-chips button .sj-chip-index{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:850}.student-tutors-page__subject-chips button:hover{color:var(--color-secondary);background:var(--color-surface)}.student-tutors-page__subject-chips button.is-active{color:var(--color-primary-strong);background:var(--color-surface);font-weight:850}.student-tutors-page__subject-chips button.is-active .sj-chip-index{color:var(--color-accent)}.student-tutors-page__subject-chips button.is-active:after{content:"";background:var(--color-primary);height:2px;position:absolute;inset-block-end:0;inset-inline:10px}.sj-tutor-dossier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.sj-tutor-dossier{border:1px solid var(--color-border);background:var(--color-surface);transition:border-color var(--ux-duration-base) var(--ux-ease-out), box-shadow var(--ux-duration-base) var(--ux-ease-out), transform var(--ux-duration-base) var(--ux-ease-out);border-radius:16px;flex-direction:column;justify-content:space-between;gap:16px;padding:20px;display:flex;box-shadow:0 2px 10px #14262b08}.sj-tutor-dossier:hover{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));transform:translateY(-3px);box-shadow:0 12px 28px #14262b12}.sj-tutor-dossier__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sj-tutor-dossier__identity{flex:1;align-items:center;gap:13px;min-width:0;display:flex}.sj-tutor-dossier__avatar-btn,.sj-tutor-dossier__name-btn{font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.sj-tutor-dossier__avatar{border-radius:14px;flex-shrink:0;display:inline-flex;overflow:hidden;box-shadow:0 2px 8px #14262b14}.sj-tutor-dossier__avatar .ui-avatar{border-radius:14px!important;width:50px!important;height:50px!important}.sj-tutor-dossier__title-wrap{gap:6px;min-width:0;display:grid}.sj-tutor-dossier__name-row h3{color:var(--color-secondary);margin:0;font-size:1rem;font-weight:850;line-height:1.25}.sj-tutor-dossier__name-btn{transition:color var(--ux-duration-base) ease;align-items:center;gap:5px;display:inline-flex}.sj-tutor-dossier__name-btn:hover{color:var(--color-primary-strong)}.sj-tutor-dossier__name-btn svg{color:var(--color-primary);flex-shrink:0}.sj-tutor-dossier__tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sj-tutor-dossier__subject{background:var(--color-primary-soft);color:var(--color-primary-strong);border-radius:999px;align-items:center;padding:3px 9px;font-size:.7rem;font-weight:800;line-height:1.2;display:inline-flex}.sj-tutor-dossier__exp{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:.72rem;font-weight:700;display:inline-flex}.sj-tutor-dossier__exp svg{color:var(--color-accent)}.sj-tutor-dossier__rate-box{background:var(--color-surface-secondary);border-radius:10px;flex-direction:column;flex-shrink:0;align-items:flex-end;padding:5px 10px;display:flex}.sj-tutor-dossier__rate-box strong{color:var(--color-secondary);font-variant-numeric:tabular-nums;font-size:.94rem;font-weight:850;line-height:1.1}.sj-tutor-dossier__rate-box small{color:var(--color-text-muted);font-size:.62rem;font-weight:750}.sj-tutor-dossier__body{flex:1;align-content:space-between;gap:12px;display:grid}.sj-tutor-dossier__bio{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.83rem;line-height:1.65;display:-webkit-box;overflow:hidden}.sj-tutor-dossier__metrics{align-items:center;display:flex}.sj-tutor-dossier__rating{background:var(--color-surface-secondary);color:var(--color-secondary);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.73rem;font-weight:850;display:inline-flex}.sj-tutor-dossier__rating svg{color:var(--color-accent)}.sj-tutor-dossier__rating small{color:var(--color-text-muted);font-size:.66rem;font-weight:700}.sj-tutor-dossier__no-rating{color:var(--color-text-muted);font-size:.7rem;font-weight:700}.sj-tutor-dossier__footer{border-top:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);align-items:center;gap:8px;padding-top:14px;display:flex}.sj-tutor-dossier__footer>.ui-button{flex:1;justify-content:center}.student-tutors-page__pagination{border-top:1px solid var(--color-border);justify-content:center;margin-top:24px;padding-top:18px;display:flex}.sj-profile-page{gap:24px;display:grid}.sj-profile-nav{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.sj-profile-nav__back{color:var(--color-primary-strong);font:inherit;cursor:pointer;transition:color var(--ux-duration-base) ease;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:.8rem;font-weight:800;display:inline-flex}.sj-profile-nav__back:hover{color:var(--color-primary-hover)}.sj-profile-nav__trail{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:.74rem;font-weight:700;display:flex}.sj-profile-nav__trail strong{color:var(--color-secondary);font-weight:850}.sj-profile-masthead{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #14262b08}.sj-profile-masthead__upper{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;display:grid}.sj-profile-masthead__identity{border-inline-end:1px solid color-mix(in srgb, var(--color-border) 65%, transparent);align-items:flex-start;gap:20px;padding:clamp(20px,2.8vw,28px);display:flex}.sj-profile-masthead__avatar{border-radius:16px;flex-shrink:0;display:inline-flex;overflow:hidden;box-shadow:0 4px 12px #14262b14}.sj-profile-masthead__avatar .ui-avatar{border-radius:16px!important;width:68px!important;height:68px!important}.sj-profile-masthead__copy{gap:6px;min-width:0;display:grid}.sj-profile-masthead__badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sj-profile-masthead__verified{background:var(--color-primary-soft);color:var(--color-primary-strong);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.sj-profile-masthead__subject{background:var(--color-surface-secondary);color:var(--color-secondary);border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:800}.sj-profile-masthead__copy h1{color:var(--color-secondary);letter-spacing:-.02em;margin:2px 0 0;font-weight:850;line-height:1.2;font-size:clamp(1.45rem,2.2vw,1.9rem)!important}.sj-profile-masthead__excerpt{max-width:62ch;color:var(--color-text-secondary);margin:2px 0 0;font-size:.85rem;line-height:1.65}.sj-profile-masthead__cta{background:0 0;flex-direction:column;justify-content:space-between;gap:16px;padding:22px 24px;display:flex}.sj-profile-masthead__rate{gap:4px;display:grid}.sj-profile-masthead__rate small{color:var(--color-text-muted);font-size:.68rem;font-weight:750}.sj-profile-masthead__rate>div{align-items:baseline;gap:6px;display:flex}.sj-profile-masthead__rate strong{color:var(--color-secondary);font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:850;line-height:1}.sj-profile-masthead__rate span{color:var(--color-text-secondary);font-size:.74rem;font-weight:700}.sj-profile-masthead__cta>.ui-button{width:100%}.sj-profile-masthead__ledger{border-top:1px solid color-mix(in srgb, var(--color-border) 65%, transparent)}.sj-profile-masthead__ledger .sj-ledger{background:var(--color-surface);border:0;border-radius:0}.sj-ledger__cell.is-static{cursor:default}.sj-ledger__cell.is-static:hover{background:0 0}.sj-profile-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.sj-profile-main{gap:20px;display:grid}.sj-profile-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #14262b05}.sj-profile-section__head{border-bottom:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);background:0 0;align-items:center;gap:10px;padding:18px 22px 14px;display:flex}.sj-profile-section__head svg{color:var(--color-primary)}.sj-profile-section__head h2{color:var(--color-secondary);margin:0;font-size:.96rem;font-weight:850}.sj-profile-section__body{padding:20px 22px}.sj-profile-bio{color:var(--color-text-primary);white-space:pre-line;margin:0;font-size:.9rem;line-height:1.78}.sj-profile-empty{color:var(--color-text-secondary);margin:0;font-size:.84rem}.sj-profile-subject-ledger{margin:-20px -22px;display:grid}.sj-profile-subject-row{border:0;border-bottom:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);width:100%;font:inherit;text-align:start;cursor:pointer;transition:background-color var(--ux-duration-base) ease;background:0 0;align-items:center;gap:14px;padding:14px 22px;display:flex}.sj-profile-subject-row:last-child{border-bottom:0}.sj-profile-subject-row:hover{background:var(--color-surface-secondary)}.sj-profile-subject-row__index{color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:850}.sj-profile-subject-row__copy{flex-wrap:wrap;flex:1;align-items:baseline;gap:8px;display:flex}.sj-profile-subject-row__copy strong{color:var(--color-secondary);font-size:.88rem;font-weight:850}.sj-profile-subject-row__copy small{background:var(--color-surface-secondary);color:var(--color-text-secondary);border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:750}.sj-profile-subject-row__cta{background:var(--color-primary);color:var(--color-on-primary);transition:background-color var(--ux-duration-base) ease, transform var(--ux-duration-press) var(--ux-ease-press);border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:.74rem;font-weight:800;display:inline-flex}.sj-profile-subject-row:hover .sj-profile-subject-row__cta{background:var(--color-primary-strong);transform:translateY(-1px)}.sj-profile-review-ledger{margin:-20px -22px;display:grid}.sj-profile-review-row{border-bottom:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);gap:8px;padding:16px 22px;display:grid}.sj-profile-review-row:last-child{border-bottom:0}.sj-profile-review-row__head{align-items:center;gap:10px;display:flex}.sj-profile-review-row__index{color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:850}.sj-profile-review-row__stars{color:var(--color-accent);align-items:center;gap:2px;display:inline-flex}.sj-profile-review-row__date{color:var(--color-text-muted);margin-inline-start:auto;font-size:.72rem;font-weight:700}.sj-profile-review-row p{color:var(--color-text-primary);margin:0;font-size:.85rem;line-height:1.68}.sj-profile-section__more{border-top:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);justify-content:center;margin-top:16px;padding-top:16px;display:flex}.sj-profile-aside{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;position:sticky;top:80px;overflow:hidden;box-shadow:0 2px 10px #14262b05}.sj-profile-aside__head{border-bottom:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:18px 20px 14px;display:flex}.sj-profile-aside__head>div{align-items:center;gap:8px;display:flex}.sj-profile-aside__head svg{color:var(--color-primary)}.sj-profile-aside__head h2{color:var(--color-secondary);margin:0;font-size:.92rem;font-weight:850}.sj-profile-aside__body{padding:16px 20px}.sj-profile-aside__summary{color:var(--color-text-secondary);margin:0 0 12px;font-size:.76rem;font-weight:700}.sj-profile-slot-ledger{border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);border-radius:12px;overflow:hidden}.sj-profile-slot-row{border-bottom:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);background:var(--color-surface);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.sj-profile-slot-row:last-child{border-bottom:0}.sj-profile-slot-row strong{color:var(--color-secondary);font-size:.78rem;font-weight:800}.sj-profile-slot-row span{background:var(--color-primary-soft);color:var(--color-primary-strong);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:800}.sj-profile-aside__foot{border-top:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);background:0 0;gap:12px;padding:16px 20px 20px;display:grid}.sj-profile-aside__hint{color:var(--color-text-secondary);margin:0;font-size:.75rem;line-height:1.6}.sj-profile-aside__foot>.ui-button{width:100%}.student-status-pill,.student-session-detail-page__status,.student-offer-decision>header>div>span:first-child{border-radius:var(--ux-radius-sm);background:var(--color-primary-soft);width:fit-content;color:var(--color-primary-strong);align-items:center;gap:5px;padding:3px 9px;font-size:.68rem;font-weight:800;line-height:1.3;display:inline-flex}.student-status-pill.is-offered,.student-status-pill.is-live,.student-session-detail-page__status.is-live{background:var(--color-accent-soft);color:var(--color-warning)}.student-status-pill.is-accepted,.student-status-pill.is-completed,.student-session-detail-page__status.is-completed,.student-offer-decision.is-accepted>header>div>span:first-child{background:var(--color-success-soft);color:var(--color-success-strong)}.student-status-pill.is-cancelled,.student-status-pill.is-rejected,.student-status-pill.is-declined,.student-status-pill.is-expired,.student-session-detail-page__status.is-cancelled,.student-offer-decision.is-declined>header>div>span:first-child{background:var(--color-error-soft);color:var(--color-error-strong)}.student-catalog-page{gap:22px;display:grid}.sj-stage-pills{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:4px;padding-bottom:12px;display:flex}.sj-stage-pills__label{color:var(--color-text-secondary);align-items:center;gap:6px;margin-inline-end:8px;font-size:.78rem;font-weight:800;display:inline-flex}.sj-stage-pills__label svg{color:var(--color-primary)}.sj-stage-pills button{border-radius:var(--ux-radius-sm);min-height:34px;color:var(--color-text-secondary);font:inherit;cursor:pointer;transition:background-color var(--ux-duration-base) ease, color var(--ux-duration-base) ease, border-color var(--ux-duration-base) ease;background:0 0;border:1px solid #0000;padding:5px 13px;font-size:.76rem;font-weight:750}.sj-stage-pills button:hover{background:var(--color-surface);border-color:var(--color-border);color:var(--color-secondary)}.sj-stage-pills button.is-active{border-color:var(--color-primary-strong);background:var(--color-primary-strong);color:var(--color-on-primary)}.student-catalog-page__subjects{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.student-catalog-card{box-shadow:var(--shadow-subtle);cursor:pointer;transition:transform var(--ux-duration-base) var(--ux-ease-out), border-color var(--ux-duration-base) ease, box-shadow var(--ux-duration-base) ease;flex-direction:column;justify-content:space-between;border:1px solid var(--color-border)!important;border-radius:var(--ux-radius-md)!important;background:var(--color-surface)!important;gap:14px!important;padding:20px!important;display:flex!important}.student-catalog-card:hover,.student-catalog-card.is-focused{box-shadow:var(--shadow-card-token);transform:translateY(-2px);border-color:var(--color-primary)!important}.student-catalog-card__head{align-items:center;gap:12px;display:flex}.student-catalog-card__icon{border:1px solid var(--color-border);border-radius:var(--ux-radius-sm);background:var(--color-surface-secondary);width:38px;height:38px;color:var(--color-primary-strong);flex:none;place-items:center;display:grid}.student-catalog-card h2{color:var(--color-secondary);margin:0!important;font-size:1rem!important}.student-catalog-card p{color:var(--color-text-secondary);flex:1;font-size:.83rem;line-height:1.6;margin:0!important}.student-catalog-card__actions{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.sj-requests-page,.sj-request-detail-page{gap:22px;display:grid;width:min(1140px, calc(100% - (var(--space-page-inline) * 2)))!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:24px auto 56px!important;padding:0!important}.sj-requests-masthead{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #14262b08}.sj-requests-masthead__head{justify-content:space-between;align-items:flex-end;gap:20px;padding:clamp(20px,2.8vw,28px);display:flex}.sj-requests-masthead__title{gap:6px;display:grid}.sj-requests-masthead__title h1{color:var(--color-secondary);letter-spacing:-.02em;margin:2px 0 0;font-weight:850;line-height:1.2;font-size:clamp(1.45rem,2.2vw,1.9rem)!important}.sj-requests-masthead__title p{max-width:60ch;color:var(--color-text-secondary);margin:0;font-size:.86rem;line-height:1.65}.sj-requests-masthead__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.sj-requests-masthead__ledger{border-top:1px solid color-mix(in srgb, var(--color-border) 65%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sj-requests-masthead__ledger.is-four-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.sj-requests-masthead__stat{border:0;border-inline-end:1px solid color-mix(in srgb, var(--color-border) 65%, transparent);min-height:64px;font:inherit;text-align:start;background:0 0;align-items:center;gap:12px;padding:14px 20px;display:flex}.sj-requests-masthead__stat:last-child{border-inline-end:0}.sj-requests-masthead__stat.is-interactive{cursor:pointer;transition:background-color var(--ux-duration-base) ease}.sj-requests-masthead__stat.is-interactive:hover{background:var(--color-surface-secondary)}.sj-requests-masthead__stat-num{color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:850}.sj-requests-masthead__stat>div{flex:1;gap:2px;min-width:0;display:grid}.sj-requests-masthead__stat small{color:var(--color-text-muted);align-items:center;gap:5px;font-size:.68rem;font-weight:750;display:inline-flex}.sj-requests-masthead__stat small svg{color:var(--color-primary)}.sj-requests-masthead__stat strong{color:var(--color-secondary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;font-weight:850;line-height:1.2;overflow:hidden}.sj-requests-masthead__stat-arrow{color:var(--color-primary);flex-shrink:0}.sj-requests-tabs{border-top:1px solid color-mix(in srgb, var(--color-border) 65%, transparent);background:color-mix(in srgb, var(--color-surface-secondary) 45%, var(--color-surface));scrollbar-width:none;align-items:stretch;display:flex;overflow-x:auto}.sj-requests-tabs::-webkit-scrollbar{display:none}.sj-requests-tabs button{border:0;border-inline-end:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);min-height:44px;color:var(--color-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;transition:color var(--ux-duration-base) ease, background-color var(--ux-duration-base) ease;background:0 0;align-items:center;gap:8px;padding:0 20px;font-size:.78rem;font-weight:750;display:inline-flex;position:relative}.sj-requests-tabs button:hover{color:var(--color-secondary);background:var(--color-surface)}.sj-requests-tabs button.is-active{color:var(--color-primary-strong);background:var(--color-surface);font-weight:850}.sj-requests-tabs button.is-active:after{content:"";background:var(--color-primary);height:2px;position:absolute;inset-block-end:0;inset-inline:12px}.sj-requests-tabs b{background:var(--color-primary-soft);min-width:20px;height:20px;color:var(--color-primary-strong);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:.68rem;font-weight:850;display:inline-grid}.sj-request-grid{gap:16px;display:grid}.sj-request-card{border:1px solid var(--color-border);background:var(--color-surface);transition:border-color var(--ux-duration-base) var(--ux-ease-out), box-shadow var(--ux-duration-base) var(--ux-ease-out), transform var(--ux-duration-base) var(--ux-ease-out);border-radius:16px;gap:14px;padding:20px 22px;display:grid;box-shadow:0 2px 10px #14262b08}.sj-request-card:hover{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));transform:translateY(-2px);box-shadow:0 10px 26px #14262b0f}.sj-request-card__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sj-request-card__badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.sj-request-card__index{color:var(--color-accent);font-variant-numeric:tabular-nums;margin-inline-end:2px;font-size:.7rem;font-weight:850}.sj-request-card__tag{background:var(--color-primary-soft);color:var(--color-primary-strong);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.sj-request-card__stage{background:var(--color-surface-secondary);color:var(--color-text-secondary);border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:750}.sj-request-card__time{color:var(--color-text-muted);align-items:center;gap:12px;font-size:.73rem;font-weight:700;display:flex}.sj-request-card__time>span{color:var(--color-text-secondary);align-items:center;gap:4px;display:inline-flex}.sj-request-card__body{gap:6px;display:grid}.sj-request-card__body h2{color:var(--color-secondary);margin:0;font-size:1.08rem;font-weight:850;line-height:1.35}.sj-request-card__title-btn{color:inherit;font:inherit;text-align:start;cursor:pointer;transition:color var(--ux-duration-base) ease;background:0 0;border:0;padding:0}.sj-request-card__title-btn:hover{color:var(--color-primary-strong)}.sj-request-card__body p{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.65;display:-webkit-box;overflow:hidden}.sj-request-card__footer{border-top:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.sj-request-card__offers-info{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.sj-request-card__actions{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.student-request-case__offer-rate{background:var(--color-primary-soft);color:var(--color-primary-strong);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.student-request-case__offer-rate small{color:var(--color-text-secondary);font-size:.66rem;font-weight:700}.sj-request-detail-offers-head{justify-content:space-between}.sj-request-detail-offers-head>div{align-items:center;gap:10px;display:flex}.sj-offer-groups{gap:20px;display:grid}.sj-offer-group__heading{gap:3px;display:grid}.sj-offer-group__heading p{color:var(--color-text-secondary);margin:0;font-size:.78rem}.sj-offer-group__actions{align-items:center;gap:10px;display:flex}.sj-offer-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.sj-offer-card{border:1px solid var(--color-border);background:var(--color-surface);transition:border-color var(--ux-duration-base) var(--ux-ease-out), box-shadow var(--ux-duration-base) var(--ux-ease-out), transform var(--ux-duration-base) var(--ux-ease-out);border-radius:16px;flex-direction:column;justify-content:space-between;gap:14px;padding:18px 20px;display:flex;box-shadow:0 2px 8px #14262b06}.sj-offer-card:hover{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));transform:translateY(-2px);box-shadow:0 10px 24px #14262b0f}.sj-offer-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sj-offer-card__message{background:var(--color-surface-secondary);color:var(--color-text-secondary);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.81rem;line-height:1.6;display:flex}.sj-offer-card__message svg{color:var(--color-accent);flex-shrink:0;margin-top:3px}.sj-offer-card__footer{border-top:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);align-items:center;gap:8px;padding-top:12px;display:flex}.sj-offer-card__footer>.ui-button{flex:1;justify-content:center}.app-shell--student .student-session-card,.app-shell--student .wallet-package-grid>article,.app-shell--student .student-notification-feed>article{border:1px solid var(--color-border)!important;background:var(--color-surface)!important;box-shadow:var(--shadow-subtle)!important;border-radius:16px!important}.sj-sessions-workspace{gap:24px;display:grid}.sj-session-spotlight{border:1px solid color-mix(in srgb, var(--color-primary) 42%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary-soft) 45%, var(--color-surface)) 0%, var(--color-surface) 100%);border-radius:16px;gap:14px;padding:22px 24px;display:grid;box-shadow:0 6px 20px #14262b0d}.sj-session-spotlight.is-live{border-color:var(--color-accent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-soft) 50%, var(--color-surface)) 0%, var(--color-surface) 100%)}.sj-session-spotlight__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sj-session-spotlight__main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.sj-session-spotlight__copy{gap:6px;min-width:0;display:grid}.sj-session-spotlight__copy h2{color:var(--color-secondary);margin:0;font-size:clamp(1.15rem,1.8vw,1.38rem);font-weight:850;line-height:1.3}.sj-session-spotlight__copy p{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.84rem;font-weight:700;display:flex}.sj-session-spotlight__copy p svg{color:var(--color-primary)}.sj-sessions-agenda{gap:16px;display:grid}.sj-sessions-agenda__head{border-bottom:1px solid color-mix(in srgb, var(--color-border) 65%, transparent);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.sj-sessions-agenda__head>div{align-items:center;gap:10px;display:flex}.sj-sessions-agenda__head h2{color:var(--color-secondary);margin:0;font-size:1.05rem;font-weight:850}.sj-session-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.sj-session-card__actions.is-compact{width:auto}.sj-session-card__review{background:var(--color-surface-secondary);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding:10px 14px;display:flex}.sj-session-card__review strong{color:var(--color-secondary);font-size:.78rem;font-weight:800}.sj-session-card__review p{color:var(--color-text-secondary);flex-basis:100%;margin:0;font-size:.81rem;line-height:1.6}.sj-session-homework{background:var(--color-surface-secondary);border-radius:10px;gap:4px;margin-top:8px;padding:12px 14px;display:grid}.sj-session-homework strong{color:var(--color-primary-strong);font-size:.78rem;font-weight:800}.sj-session-homework p{color:var(--color-text-primary);margin:0;font-size:.84rem;line-height:1.65}.sj-session-reschedule-wrap{border-top:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);margin-top:14px;padding-top:14px}.wallet-balance{display:grid;grid-template-columns:1.25fr 1fr 1fr!important;gap:14px!important}.wallet-balance>article{border-radius:var(--ux-radius-md)!important;padding:20px 22px!important}.wallet-balance__available{background:var(--color-primary-strong)!important;color:var(--color-on-primary)!important}.wallet-balance__available strong{font-size:clamp(1.85rem,3vw,2.4rem)!important;line-height:1.15!important}.wallet-balance>article:not(.wallet-balance__available){box-shadow:var(--shadow-subtle);border:1px solid var(--color-border)!important;background:var(--color-surface)!important}.wallet-balance>article:not(.wallet-balance__available) strong{color:var(--color-secondary);font-size:clamp(1.25rem,2vw,1.5rem)!important}.student-notification-feed{gap:10px;display:grid}.student-notification-feed>article{padding:16px 18px!important}.student-notification-feed>article.is-unread{border-inline-start:3px solid var(--color-primary)!important;background:var(--color-surface-secondary)!important}.notification-inbox{border:1px solid var(--color-border);border-radius:var(--ux-radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle);margin-top:22px;overflow:hidden}.notification-inbox__head,.notification-inbox__row{grid-template-columns:126px minmax(0,1fr) 152px 112px;align-items:center;gap:13px;padding:10px 14px;display:grid}.notification-inbox__head{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface-secondary);letter-spacing:.055em;font-size:.64rem;font-weight:850}.notification-inbox__row{border-bottom:1px solid var(--color-border);cursor:pointer;min-height:64px;transition:background-color var(--ux-duration-base) ease}.notification-inbox__row:last-child{border-bottom:0}.notification-inbox__row.is-unread{background:linear-gradient(90deg, color-mix(in srgb, var(--color-primary-soft) 52%, var(--color-surface)), var(--color-surface));box-shadow:inset 3px 0 0 var(--color-accent)}.notification-inbox__row:hover{background:var(--color-surface-secondary)}.notification-inbox__row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.notification-inbox__type{color:var(--color-primary-strong);align-items:center;gap:7px;font-size:.68rem;display:inline-flex}.notification-inbox__type svg{width:27px;height:27px;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:8px;padding:6px}.notification-inbox__type.is-message svg{color:#245e56;background:#e7f0ec}.notification-inbox__type.is-offer svg{color:#85652e;background:var(--color-accent-soft)}.notification-inbox__details{min-width:0}.student-notifications-page .notification-inbox__details h2{color:var(--color-secondary);margin:0;font-weight:780;line-height:1.3;font-size:.76rem!important}.notification-inbox__details p{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.68rem;line-height:1.35;overflow:hidden}.notification-inbox__row time{color:var(--color-text-secondary);font-size:.67rem;line-height:1.45}.notification-inbox__status{justify-content:flex-end;align-items:center;gap:8px;display:flex}.notification-inbox__status>span{color:var(--color-text-secondary);background:var(--color-surface-secondary);border-radius:5px;padding:4px 7px;font-size:.63rem;font-weight:800}.notification-inbox__row.is-unread .notification-inbox__status>span{color:#85652e;background:var(--color-accent-soft)}@media (width<=760px){.notification-inbox{box-shadow:none;background:0 0;border:0;border-radius:0}.notification-inbox__head{display:none}.notification-inbox__rows{gap:10px;display:grid}.notification-inbox__row{border:1px solid var(--color-border);border-radius:var(--ux-radius-md);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:0;padding:12px;display:grid}.notification-inbox__row time{order:2;grid-column:2}.notification-inbox__status{border-top:1px solid var(--color-border);grid-column:1/-1;padding-top:9px}}.student-account-page .teacher-account-form,.student-account-page .account-page__security{box-shadow:var(--shadow-subtle);border:1px solid var(--color-border)!important;border-radius:var(--ux-radius-md)!important;background:var(--color-surface)!important}@media (width<=960px){.sj-arch-bar__nav,.sj-arch-bar__utilities{display:none}.sj-arch-bar__brand{border-inline-end:0}.sj-arch-bar__mobile-controls{display:inline-flex}.sj-explore-hero__upper,.sj-profile-masthead__upper,.sj-profile-workspace{grid-template-columns:1fr}.sj-explore-hero__lead,.sj-profile-masthead__identity{border-inline-end:0;border-bottom:1px solid var(--color-border)}.sj-profile-aside{position:static}.sj-tutor-dossier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sj-ledger{grid-template-columns:1fr}.sj-ledger__cell{border-inline-end:0;border-bottom:1px solid var(--color-border)}.sj-ledger__cell:last-child{border-bottom:0}.sj-editorial-section{grid-template-columns:1fr;gap:18px}.sj-tutors-filter-bar{grid-template-columns:1fr 1fr}.sj-tutors-filter-bar__search{border-inline-end:0;border-bottom:1px solid var(--color-border);grid-column:1/-1}.sj-requests-masthead__ledger.is-four-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sj-arch-bar{height:54px}.sj-tutors-masthead__head,.sj-requests-masthead__head,.app-shell--student .teacher-discovery-page__header,.app-shell--student .student-tutors-page__hero,.app-shell--student .request-center__header,.app-shell--student .request-product-page>header,.app-shell--student .student-sessions-page__header,.app-shell--student .wallet-page__hero{flex-direction:column;align-items:stretch;gap:14px;padding:18px!important}.sj-tutors-masthead__actions>.ui-button,.sj-requests-masthead__actions>.ui-button,.app-shell--student .teacher-discovery-page__header>.ui-button,.app-shell--student .student-tutors-page__hero>.ui-button,.app-shell--student .student-sessions-page__header>.ui-button,.app-shell--student .wallet-page__hero>.ui-button{flex:1;justify-content:center}.sj-requests-masthead__ledger,.sj-requests-masthead__ledger.is-four-cols{grid-template-columns:1fr}.sj-requests-masthead__stat{border-inline-end:0;border-bottom:1px solid color-mix(in srgb, var(--color-border) 65%, transparent)}.sj-requests-masthead__stat:last-child{border-bottom:0}.sj-tutor-dossier-grid,.sj-offer-grid{grid-template-columns:1fr}.sj-profile-masthead__identity{flex-direction:column;gap:14px}.sj-need-row__panel{padding-inline-start:18px}.sj-subject-row{flex-direction:column;align-items:stretch;gap:12px}.sj-subject-row__actions{justify-content:space-between;padding-inline-start:40px}.sj-tutors-filter-bar{grid-template-columns:1fr}.sj-tutors-filter-bar__select{border-inline-end:0;border-bottom:1px solid var(--color-border)}.sj-tutors-filter-bar__reset{border-inline-start:0;min-height:40px}.wallet-balance{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wallet-balance__available{grid-column:1/-1}.student-sessions-page__overview{grid-template-columns:1fr!important}.student-sessions-page__overview>div{border-inline-end:0!important;border-bottom:1px solid var(--color-border)!important}.student-sessions-page__overview>div:last-child{border-bottom:0!important}.student-catalog-card__actions{flex-direction:column;align-items:stretch}.student-catalog-card__actions>.ui-button{width:100%}.sj-request-card__footer{flex-direction:column;align-items:stretch}.sj-request-card__actions{width:100%;margin-inline-start:0}.sj-request-card__actions>.ui-button{flex:1;justify-content:center}}@media (width<=560px){.sj-explore-hero__actions{flex-direction:column;align-items:stretch}.sj-explore-hero__actions>.ui-button{width:100%}.sj-explore-hero__matrix{grid-template-columns:1fr}.sj-explore-hero__matrix-cell{border-inline-end:0;border-bottom:1px solid var(--color-border)!important}.sj-explore-hero__matrix-cell:last-child{border-bottom:0!important}.sj-profile-nav{flex-direction:column;align-items:flex-start;gap:6px}.wallet-balance{grid-template-columns:1fr!important}.sj-need-row__actions{flex-direction:column;align-items:stretch}.sj-need-row__actions>*{width:100%}}body{font-size:.875rem;line-height:1.55}.ui-button{border-radius:.55rem!important;min-height:2.2rem!important;padding:.38rem .85rem!important;font-size:.78rem!important;font-weight:600!important}.ui-button--sm{border-radius:.48rem!important;min-height:1.92rem!important;padding:.28rem .7rem!important;font-size:.73rem!important;font-weight:600!important}.sj-btn-count{min-width:18px;height:18px;color:inherit;background:#183f3d24;border-radius:999px;place-items:center;padding:0 5px;font-size:.66rem;font-weight:700;display:inline-grid}.sj-explore-hero__copy h1,.sj-tutors-masthead__copy h1,.sj-profile-masthead__copy h1,.sj-requests-masthead__title h1,.sj-simple-header__title h1,.teacher-discovery-page__header h1,.teacher-workspace-page__header h1,.request-center__header h1,.request-product-page h1,.teacher-profile-product h1,.wallet-page h1,.student-home-product h1{letter-spacing:-.015em!important;font-size:clamp(1.15rem,1.6vw,1.35rem)!important;font-weight:700!important;line-height:1.3!important}.sj-editorial-section__aside h2,.sj-session-spotlight__copy h2,.sj-sessions-agenda__head h2,.sj-profile-section__head h2,.sj-profile-aside__head h2,.request-product-page__section-heading h2,.teacher-account-form__heading h2,.account-page__security>header h2{font-size:.94rem!important;font-weight:700!important;line-height:1.35!important}.sj-request-card__body h2,.sj-tutor-dossier__name-row h3,.sj-subject-row__main h3,.sj-need-row__heading strong,.student-catalog-card h2{font-size:.9rem!important;font-weight:700!important;line-height:1.35!important}.sj-explore-hero__subtitle,.sj-tutors-masthead__copy p,.sj-profile-masthead__excerpt,.sj-requests-masthead__title p,.sj-simple-header__title p,.sj-editorial-section__aside p,.sj-request-card__body p,.sj-tutor-dossier__bio,.sj-profile-bio,.sj-need-row__panel>p,.sj-subject-row__main p{font-size:.79rem!important;font-weight:400!important;line-height:1.58!important}.sj-kicker,.teacher-discovery-page__eyebrow,.teacher-workspace-page__eyebrow{font-size:.68rem!important;font-weight:700!important}.sj-ledger__value strong,.sj-requests-masthead__stat strong,.sj-profile-masthead__rate strong,.sj-tutor-dossier__rate-box strong{font-size:.96rem!important;font-weight:700!important}.wallet-balance__available strong{font-size:1.4rem!important;font-weight:700!important}.wallet-balance>article:not(.wallet-balance__available) strong{font-size:1.08rem!important;font-weight:700!important}.sj-sessions-hero{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:18px 22px;box-shadow:0 2px 12px #14262b08}.sj-sessions-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.sj-sessions-hero__copy{gap:4px;min-width:0;display:grid}.sj-sessions-hero__eyebrow{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:2px;display:flex}.sj-sessions-hero__stats{background:var(--color-surface-secondary);color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:8px;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.sj-sessions-hero__stats strong{color:var(--color-primary-strong);font-variant-numeric:tabular-nums;font-weight:700}.sj-sessions-hero__copy h1{color:var(--color-secondary);margin:0;font-size:clamp(1.18rem,1.65vw,1.38rem)!important;font-weight:700!important;line-height:1.3!important}.sj-sessions-hero__copy p{color:var(--color-text-secondary);margin:0;font-size:.8rem!important;line-height:1.55!important}.sj-sessions-hero__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sj-simple-tabs{border:1px solid var(--color-border);background:var(--color-surface-secondary);scrollbar-width:none;border-radius:10px;align-items:center;gap:3px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.sj-simple-tabs::-webkit-scrollbar{display:none}.sj-simple-tabs button{min-height:30px;color:var(--color-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:.75rem;font-weight:600;transition:background-color .14s,color .14s,box-shadow .14s;display:inline-flex}.sj-simple-tabs button:hover{color:var(--color-secondary)}.sj-simple-tabs button.is-active{background:var(--color-surface);color:var(--color-primary-strong);font-weight:700;box-shadow:0 1px 3px #14262b0f}.sj-simple-tabs b{background:var(--color-primary-soft);min-width:18px;height:18px;color:var(--color-primary-strong);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;font-size:.66rem;font-weight:700;display:inline-grid}.sj-lecture-list{gap:12px;display:grid}.sj-lecture-card{border:1px solid var(--color-border);background:var(--color-surface);transition:border-color var(--ux-duration-base) var(--ux-ease-out), box-shadow var(--ux-duration-base) var(--ux-ease-out), transform var(--ux-duration-base) var(--ux-ease-out);border-radius:16px;gap:12px;padding:16px 18px;display:grid;box-shadow:0 2px 10px #14262b06}.sj-lecture-card:hover{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));transform:translateY(-2px);box-shadow:0 8px 22px #14262b0f}.sj-lecture-card.is-next-up{border-color:color-mix(in srgb, var(--color-primary) 50%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary-soft) 28%, var(--color-surface)) 0%, var(--color-surface) 100%)}.sj-lecture-card.is-live{border-color:var(--color-accent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-soft) 32%, var(--color-surface)) 0%, var(--color-surface) 100%)}.sj-lecture-card__main{grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.sj-lecture-card__date-box{background:var(--color-surface-secondary);color:var(--color-secondary);text-align:center;border:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 6px;display:flex}.sj-lecture-card__date-box.is-active{background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 24%, transparent);color:var(--color-primary-strong)}.sj-lecture-card__weekday{color:var(--color-text-secondary);font-size:.65rem;font-weight:600;line-height:1.1}.sj-lecture-card__day{font-variant-numeric:tabular-nums;font-size:1.18rem;font-weight:700;line-height:1.15}.sj-lecture-card__month{font-size:.68rem;font-weight:600;line-height:1.1}.sj-lecture-card__time{background:var(--color-surface);color:var(--color-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;margin-top:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.sj-lecture-card__info{gap:6px;min-width:0;display:grid}.sj-lecture-card__badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sj-lecture-card__next-pill{background:var(--color-primary-strong);color:var(--color-on-primary);border-radius:999px;align-items:center;padding:2px 8px;font-size:.66rem;font-weight:700;display:inline-flex}.sj-lecture-card__duration{color:var(--color-text-muted);align-items:center;gap:4px;font-size:.72rem;font-weight:600;display:inline-flex}.sj-lecture-card__title{color:var(--color-secondary);margin:0;line-height:1.35;font-size:.94rem!important;font-weight:700!important}.sj-lecture-card__meta-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.sj-lecture-card__teacher{border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);background:var(--color-surface-secondary);color:var(--color-secondary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:3px 10px 3px 4px;font-size:.74rem;font-weight:600;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}[dir=rtl] .sj-lecture-card__teacher{padding:3px 4px 3px 10px}.sj-lecture-card__teacher:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.sj-lecture-card__teacher .ui-avatar{width:22px!important;height:22px!important;font-size:.62rem!important}.sj-lecture-card__review-pill{background:var(--color-surface-secondary);color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:6px;max-width:320px;padding:3px 10px;font-size:.72rem;display:inline-flex}.sj-lecture-card__review-pill>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sj-lecture-card__actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.sj-lecture-card__primary-actions{align-items:center;gap:8px;display:flex}.sj-lecture-card__sub-actions{align-items:center;gap:10px;display:flex}.sj-lecture-card__util-btn{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 4px;font-size:.72rem;font-weight:600;transition:color .14s;display:inline-flex}.sj-lecture-card__util-btn:hover:not(:disabled){color:var(--color-primary-strong)}.sj-lecture-card>.session-reschedule-status{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:10px 14px;font-size:.76rem;display:flex}.sj-lecture-card>.session-reschedule-status>div{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.sj-lecture-card>.session-reschedule-status footer{align-items:center;gap:6px;display:flex}@media (width<=760px){.sj-sessions-hero__top{flex-direction:column;align-items:stretch}.sj-sessions-hero__actions{justify-content:space-between;width:100%}.sj-simple-tabs{width:100%}.sj-simple-tabs button{flex:1;justify-content:center}.sj-lecture-card__main{grid-template-columns:64px minmax(0,1fr);align-items:start}.sj-lecture-card__actions{border-top:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);grid-column:1/-1;align-items:stretch;padding-top:10px}.sj-lecture-card__primary-actions{width:100%}.sj-lecture-card__primary-actions>.ui-button{flex:1;justify-content:center}.sj-lecture-card__sub-actions{justify-content:space-around;padding-top:2px}}.conversation-hub.sj-chat{gap:12px;display:grid;width:min(1140px, calc(100% - (var(--space-page-inline) * 2)))!important;margin:18px auto 36px!important;padding:0!important}.sj-chat__error{justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;font-weight:600;display:flex;border-radius:12px!important;margin:0!important;padding:10px 14px!important}.sj-chat__error button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.conversation-hub__layout.sj-chat__shell{overflow:hidden;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;border-radius:16px!important;grid-template-columns:310px minmax(0,1fr)!important;height:clamp(520px,100dvh - 110px,740px)!important;min-height:0!important;display:grid!important;box-shadow:0 4px 20px #14262b0a!important}.conversation-hub__list.sj-chat__sidebar{flex-direction:column;min-height:0;border-inline-end:1px solid var(--color-border)!important;background:var(--color-surface)!important;padding:0!important;display:flex!important}.sj-chat__sidebar-head{border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);background:var(--color-surface);gap:10px;padding:14px 14px 12px;display:grid}.sj-chat__sidebar-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.sj-chat__sidebar-title h1{color:var(--color-secondary);margin:0;font-size:1rem!important;font-weight:700!important}.sj-chat__count{background:var(--color-primary-soft);min-width:20px;height:20px;color:var(--color-primary-strong);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:.68rem;font-weight:700;display:inline-grid}.conversation-hub__search.sj-chat__search{align-items:center;gap:8px;min-height:36px;transition:border-color .14s,background-color .14s;border:1px solid var(--color-border)!important;background:var(--color-surface-secondary)!important;color:var(--color-text-secondary)!important;border-radius:10px!important;padding:0 11px!important;display:flex!important}.conversation-hub__search.sj-chat__search:focus-within{border-color:var(--color-primary)!important;background:var(--color-surface)!important}.conversation-hub__search.sj-chat__search input{width:100%;font:inherit;outline:none;height:34px!important;color:var(--color-text-primary)!important;background:0 0!important;border:0!important;font-size:.78rem!important}.conversation-hub__search.sj-chat__search input::placeholder{color:var(--color-text-muted)!important}.sj-chat__search-clear{width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.sj-chat__conv-list{overscroll-behavior:contain;flex-direction:column;flex:1;overflow-y:auto;gap:2px!important;margin:0!important;padding:8px!important;display:flex!important}.sj-chat__conv-item{text-align:start;cursor:pointer;align-items:center;width:100%;transition:background-color .14s,border-color .14s;position:relative;color:var(--color-text-primary)!important;background:0 0!important;border:1px solid #0000!important;border-radius:12px!important;grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;padding:10px!important;display:grid!important}.sj-chat__conv-item:hover{background:var(--color-surface-secondary)!important}.sj-chat__conv-item.is-active{background:color-mix(in srgb, var(--color-primary-soft) 65%, var(--color-surface))!important;border-color:color-mix(in srgb, var(--color-primary) 28%, transparent)!important}.sj-chat__conv-item.is-active:before{display:none!important}.sj-chat__conv-item .ui-avatar{border-radius:11px!important;width:38px!important;height:38px!important;font-size:.78rem!important}.sj-chat__conv-copy{gap:2px;min-width:0;display:grid!important}.sj-chat__conv-top{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex!important}.sj-chat__conv-top strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--color-secondary)!important;font-size:.82rem!important;font-weight:700!important}.sj-chat__conv-item.is-active .sj-chat__conv-top strong{color:var(--color-primary-strong)!important}.sj-chat__conv-top time{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600;color:var(--color-text-muted)!important;font-size:.66rem!important}.sj-chat__conv-topic{color:var(--color-primary-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-style:normal;font-weight:600;overflow:hidden}.sj-chat__conv-preview{text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden;color:var(--color-text-secondary)!important;font-size:.73rem!important}.conversation-hub__thread.sj-chat__thread{min-width:0;min-height:0;background:var(--color-surface)!important;grid-template-rows:auto minmax(0,1fr) auto!important;display:grid!important}.sj-chat__thread-head{align-items:center;border-bottom:1px solid var(--color-border)!important;background:var(--color-surface)!important;box-shadow:none!important;gap:12px!important;padding:12px 18px!important;display:flex!important}.sj-chat__thread-head .ui-avatar{flex-shrink:0;border-radius:11px!important;width:38px!important;height:38px!important}.sj-chat__thread-identity{flex:1;gap:2px;min-width:0;display:grid}.sj-chat__thread-name-row{align-items:center;gap:8px;min-width:0;display:flex}.sj-chat__thread-name-row h2{color:var(--color-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden;font-size:.9rem!important;font-weight:700!important}.sj-chat__role-pill{background:var(--color-primary-soft);color:var(--color-primary-strong);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.65rem;font-weight:700}.sj-chat__thread-sub{align-items:center;gap:6px;min-width:0;display:flex}.sj-chat__topic-badge{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;overflow:hidden}.sj-chat__private-note{color:var(--color-text-muted);align-items:center;gap:4px;font-size:.7rem;display:inline-flex}.sj-chat__private-note svg{color:var(--color-primary)}.conversation-hub__messages.sj-chat__messages{flex-direction:column;overflow-y:auto;background:color-mix(in srgb, var(--color-surface-secondary) 55%, var(--color-surface))!important;gap:8px!important;padding:18px 20px!important;display:flex!important}.sj-chat__msg-row{flex-direction:column;min-width:0;display:flex}.conversation-hub__day.sj-chat__day-pill{align-self:center;font-weight:600;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-text-secondary)!important;box-shadow:none!important;border-radius:999px!important;margin:8px 0!important;padding:3px 10px!important;font-size:.66rem!important}.conversation-hub__messages article.sj-chat__bubble{width:fit-content;display:grid;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;max-width:min(72%,500px)!important;color:var(--color-text-primary)!important;border-radius:14px 14px 14px 4px!important;gap:4px!important;padding:9px 13px!important;box-shadow:0 1px 4px #14262b08!important}[dir=rtl] .conversation-hub__messages article.sj-chat__bubble{border-radius:14px 14px 4px!important}.conversation-hub__messages article.sj-chat__bubble.is-own{align-self:flex-end;margin-inline-start:auto;background:var(--color-primary)!important;color:var(--color-on-primary)!important;border-color:#0000!important;border-radius:14px 14px 4px!important;box-shadow:0 3px 10px #183f3d24!important}[dir=rtl] .conversation-hub__messages article.sj-chat__bubble.is-own{border-radius:14px 14px 14px 4px!important}.conversation-hub__messages article.sj-chat__bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0!important;font-size:.81rem!important;line-height:1.55!important}.conversation-hub__messages article.sj-chat__bubble time{font-variant-numeric:tabular-nums;justify-self:end;color:var(--color-text-muted)!important;font-size:.62rem!important}.conversation-hub__messages article.sj-chat__bubble.is-own time{color:#ffffffbf!important}.sj-chat__empty-messages,.sj-chat__no-selection,.sj-chat__state-wrap{text-align:center;height:100%;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:auto;padding:24px;display:flex}.sj-chat__empty-messages svg,.sj-chat__no-selection svg{color:var(--color-primary);opacity:.75}.sj-chat__no-selection h2{color:var(--color-secondary);margin:4px 0 0;font-size:.96rem;font-weight:700}.sj-chat__no-selection p,.sj-chat__empty-messages p{max-width:34ch;color:var(--color-text-secondary);margin:0;font-size:.78rem}.conversation-hub__composer.sj-chat__composer{border:0!important;border-top:1px solid var(--color-border)!important;background:var(--color-surface)!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:10px 14px!important}.sj-chat__attachment-bar{align-items:center;gap:8px;display:flex;background:var(--color-primary-soft)!important;color:var(--color-primary-strong)!important;border-radius:8px!important;margin-bottom:8px!important;padding:6px 10px!important;font-size:.74rem!important}.sj-chat__composer-bar{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:12px;padding:4px 6px;transition:border-color .14s,background-color .14s;align-items:center!important;gap:6px!important;display:flex!important}.sj-chat__composer-bar:focus-within{border-color:var(--color-primary);background:var(--color-surface)}.sj-chat__tool-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;transition:background-color .14s,color .14s;border-radius:8px!important;width:32px!important;height:32px!important;display:grid!important}.sj-chat__tool-btn:hover{background:var(--color-primary-soft);color:var(--color-primary-strong)}.sj-chat__tool-btn.is-recording{background:var(--color-error-soft)!important;color:var(--color-error-strong)!important}.sj-chat__composer-bar textarea{font:inherit;outline:none;flex:1;line-height:1.45;min-height:32px!important;max-height:100px!important;color:var(--color-text-primary)!important;resize:none!important;background:0 0!important;border:0!important;padding:6px 8px!important;font-size:.8rem!important}.sj-chat__composer-bar>.ui-button{min-width:34px!important;height:32px!important;min-height:32px!important;box-shadow:none!important;border-radius:8px!important;padding:0 10px!important}@media (width<=900px){.conversation-hub.sj-chat{margin:10px auto 20px!important}.conversation-hub__layout.sj-chat__shell{grid-template-columns:1fr!important;height:calc(100dvh - 84px)!important}.conversation-hub__layout.sj-chat__shell:not(.is-thread-open) .sj-chat__thread,.conversation-hub__layout.sj-chat__shell:not(.is-thread-open) .sj-chat__no-selection{display:none!important}.conversation-hub__layout.sj-chat__shell:not(.is-thread-open) .sj-chat__sidebar{border-inline-end:0!important;height:100%!important;max-height:none!important}.conversation-hub__layout.sj-chat__shell.is-thread-open .sj-chat__sidebar{display:none!important}.conversation-hub__layout.sj-chat__shell.is-thread-open .sj-chat__thread{height:100%!important}.sj-chat__back-btn{place-items:center;background:var(--color-surface-secondary)!important;width:32px!important;height:32px!important;color:var(--color-secondary)!important;border-radius:8px!important;display:grid!important}.conversation-hub__messages article.sj-chat__bubble{max-width:85%!important}}.sj-teacher-overview-stack{gap:14px;display:grid}.sj-teacher-home-feed,.sj-teacher-workbench,.sj-earnings-ledger{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;gap:14px;padding:18px 20px;display:grid;box-shadow:0 2px 10px #14262b08}.sj-teacher-home-feed__head,.sj-teacher-workbench__head,.sj-earnings-ledger__head{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.sj-teacher-home-feed__title,.sj-teacher-workbench__head>div,.sj-earnings-ledger__head>div{gap:2px;display:grid}.sj-teacher-home-feed__title h2,.sj-teacher-workbench__head h2,.sj-earnings-ledger__head h2{color:var(--color-secondary);margin:0;font-size:.96rem!important;font-weight:700!important}.sj-teacher-workbench__head p,.sj-earnings-ledger__head p{color:var(--color-text-secondary);margin:0;font-size:.78rem!important}.sj-teacher-home-feed__grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.sj-teacher-feed-card{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:14px;flex-direction:column;justify-content:space-between;gap:10px;padding:14px 16px;transition:border-color .15s,background-color .15s;display:flex}.sj-teacher-feed-card:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));background:var(--color-surface)}.sj-teacher-feed-card.is-private{border-inline-start:3px solid var(--color-accent)}.sj-teacher-feed-card__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sj-teacher-scope-badge{border-radius:999px;align-items:center;padding:3px 9px;font-size:.66rem;font-weight:700;display:inline-flex}.sj-teacher-scope-badge.is-private{background:color-mix(in srgb, var(--color-accent) 16%, var(--color-surface));color:var(--color-accent-strong)}.sj-teacher-scope-badge.is-general{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.sj-teacher-feed-card__body{gap:4px;display:grid}.sj-teacher-feed-card__body h3{color:var(--color-secondary);margin:0;font-size:.88rem!important;font-weight:700!important}.sj-teacher-feed-card__body p{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden;font-size:.78rem!important}.sj-teacher-feed-card__foot{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.sj-teacher-home-feed__empty{background:var(--color-surface-secondary);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.sj-teacher-home-feed__empty p{color:var(--color-text-secondary);margin:0;font-size:.8rem}.sj-teacher-workbench__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sj-teacher-workbench__card{border:1px solid var(--color-border);background:var(--color-surface-secondary);text-align:start;cursor:pointer;border-radius:14px;gap:6px;padding:14px 16px;transition:border-color .15s,background-color .15s,transform .15s;display:grid}.sj-teacher-workbench__card:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));background:var(--color-surface);transform:translateY(-1px)}.sj-teacher-workbench__top{align-items:center;gap:8px;display:flex}.sj-teacher-workbench__icon{background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary-strong);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.sj-teacher-workbench__arrow{color:var(--color-text-muted);margin-inline-start:auto}.sj-teacher-workbench__card strong{color:var(--color-secondary);font-size:.88rem;font-weight:700}.sj-teacher-workbench__card p{color:var(--color-text-secondary);margin:0;font-size:.76rem;line-height:1.45}.teacher-request-marketplace{gap:14px;display:grid}.sj-teacher-req-bar{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;gap:10px;padding:12px 14px;display:grid;box-shadow:0 2px 8px #14262b06}.sj-teacher-req-scopes{flex-wrap:wrap;gap:6px;display:flex}.sj-teacher-req-scopes button{border:1px solid var(--color-border);background:var(--color-surface-secondary);min-height:30px;color:var(--color-text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:.74rem;font-weight:700;transition:all .14s;display:inline-flex}.sj-teacher-req-scopes button b{background:var(--color-surface);color:var(--color-secondary);border-radius:999px;padding:1px 6px;font-size:.68rem}.sj-teacher-req-scopes button.is-active{background:var(--color-primary);color:var(--color-on-primary);border-color:#0000}.sj-teacher-req-scopes button.is-active b{color:var(--color-on-primary);background:#fff3}.teacher-request-marketplace__filters.sj-teacher-req-filters{box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(130px,1fr))!important;gap:10px!important;padding:0!important;display:grid!important}.teacher-request-marketplace__filters.sj-teacher-req-filters label{color:var(--color-text-secondary);gap:4px;font-weight:700;display:grid;font-size:.7rem!important}.teacher-request-marketplace__filters.sj-teacher-req-filters .teacher-request-marketplace__search{align-self:end;align-items:center;gap:8px;border:1px solid var(--color-border)!important;background:var(--color-surface-secondary)!important;border-radius:10px!important;min-height:36px!important;padding:0 11px!important;display:flex!important}.teacher-request-marketplace__filters.sj-teacher-req-filters .teacher-request-marketplace__search input{outline:none;width:100%;background:0 0!important;border:0!important;min-height:34px!important;font-size:.78rem!important}.teacher-request-marketplace__filters.sj-teacher-req-filters select{color:var(--color-text-primary);border:1px solid var(--color-border)!important;background:var(--color-surface-secondary)!important;border-radius:10px!important;min-height:36px!important;padding:0 10px!important;font-size:.78rem!important}.teacher-request-marketplace__list.sj-teacher-req-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))!important;gap:12px!important;display:grid!important}.teacher-request-card.sj-teacher-req-card{flex-direction:column;justify-content:space-between;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;border-radius:16px!important;gap:12px!important;padding:16px 18px!important;display:flex!important;box-shadow:0 2px 8px #14262b06!important}.teacher-request-card.sj-teacher-req-card.is-private{border-inline-start:3px solid var(--color-accent)!important}.sj-teacher-req-card__badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sj-teacher-req-card__date{color:var(--color-text-muted);align-items:center;gap:4px;font-weight:600;display:inline-flex;font-size:.7rem!important}.teacher-request-card.sj-teacher-req-card .teacher-request-card__summary{gap:4px;display:grid}.teacher-request-card.sj-teacher-req-card .teacher-request-card__summary h3{color:var(--color-secondary);margin:0;font-size:.92rem!important;font-weight:700!important}.teacher-request-card.sj-teacher-req-card .teacher-request-card__summary p{color:var(--color-text-secondary);align-items:flex-start;gap:6px;margin:0;display:flex;font-size:.78rem!important}.teacher-request-card.sj-teacher-req-card .teacher-request-card__details{background:var(--color-surface-secondary)!important;border-radius:10px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important;padding:8px 10px!important;display:grid!important}.teacher-request-card.sj-teacher-req-card .teacher-request-card__details div{gap:2px;display:grid}.teacher-request-card.sj-teacher-req-card .teacher-request-card__details dt{color:var(--color-text-muted);align-items:center;gap:4px;font-weight:600;display:inline-flex;font-size:.66rem!important}.teacher-request-card.sj-teacher-req-card .teacher-request-card__details dd{color:var(--color-secondary);margin:0;font-weight:700;font-size:.74rem!important}.sj-teacher-req-card__foot{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex!important}.sj-teacher-req-card__foot .teacher-request-card__student{align-items:center;border:1px solid var(--color-border)!important;background:var(--color-surface-secondary)!important;border-radius:999px!important;gap:8px!important;width:auto!important;padding:4px 10px 4px 6px!important;display:inline-flex!important}.sj-teacher-req-card__foot .teacher-request-card__student small{display:none}.sj-teacher-req-card__foot .teacher-request-card__student strong{font-weight:700;font-size:.75rem!important}.teacher-offer-panel.sj-offer-studio{width:100%;max-width:680px;margin:0 auto;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;border-radius:18px!important;padding:20px 22px!important;box-shadow:0 4px 16px #14262b0d!important}.sj-offer-studio__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sj-offer-studio__close{border:1px solid var(--color-border);background:var(--color-surface-secondary);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;place-items:center;display:grid}.sj-lecture-card__util-btn.is-danger:hover{background:var(--color-error-soft);color:var(--color-error-strong)}.sj-earnings-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.sj-earnings-summary__card{gap:4px;display:grid;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;border-radius:16px!important;padding:16px 18px!important;box-shadow:0 2px 8px #14262b06!important}.sj-earnings-summary__top{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:inline-flex}.sj-earnings-summary__top svg{color:var(--color-primary)}.sj-earnings-summary__card strong{color:var(--color-secondary);font-size:1.25rem!important;font-weight:800!important}.sj-earnings-summary__card p{color:var(--color-text-muted);margin:0;font-size:.72rem!important}.sj-earnings-list{gap:10px;display:grid}.sj-earning-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--color-border)!important;background:var(--color-surface-secondary)!important;border-radius:14px!important;padding:14px 16px!important;display:flex!important}.sj-earning-row__info{gap:4px;display:grid}.sj-earning-row__badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sj-earning-row__info h3{color:var(--color-secondary);margin:0;font-size:.88rem!important;font-weight:700!important}.sj-earning-row__info p{color:var(--color-text-secondary);margin:0;font-size:.74rem!important}.sj-earning-row__amounts{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;align-items:center;padding:8px 14px;gap:16px!important;margin:0!important;display:flex!important}.sj-earning-row__amounts>div{gap:2px;display:grid}.sj-earning-row__amounts dt{color:var(--color-text-muted);font-weight:600;font-size:.66rem!important}.sj-earning-row__amounts dd{color:var(--color-secondary);margin:0;font-weight:700;font-size:.82rem!important}.sj-earning-row__amounts .is-net dd{color:var(--color-primary-strong);font-weight:800}.teacher-availability-form.sj-inline-card-form{border:1px solid var(--color-border)!important;background:var(--color-surface)!important;border-radius:16px!important;grid-template-columns:repeat(3,minmax(0,1fr)) auto!important;align-items:end!important;gap:12px!important;padding:16px 18px!important;display:grid!important;box-shadow:0 2px 8px #14262b06!important}.teacher-availability-form.sj-inline-card-form.is-subjects{grid-template-columns:repeat(2,minmax(0,1fr)) auto!important}.teacher-availability-form.sj-inline-card-form label{color:var(--color-text-secondary);gap:5px;font-weight:700;display:grid;font-size:.74rem!important}.teacher-availability-form.sj-inline-card-form select,.teacher-availability-form.sj-inline-card-form input{color:var(--color-text-primary);border:1px solid var(--color-border)!important;background:var(--color-surface-secondary)!important;border-radius:10px!important;min-height:38px!important;padding:0 11px!important;font-size:.8rem!important}.sj-slot-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.sj-slot-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 2px 8px #14262b06}.sj-slot-card__info{justify-items:start;gap:4px;display:grid}.sj-slot-card__info strong{color:var(--color-secondary);font-size:.9rem;font-weight:700}.sj-slot-card__info small{color:var(--color-text-muted);font-size:.7rem}.sj-student-profile-hero__identity{align-items:center;gap:14px;display:flex}.sj-student-profile-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:12px!important;display:grid!important}.sj-student-profile-facts>div{gap:4px;display:grid;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;border-radius:14px!important;padding:14px 16px!important}.sj-student-profile-facts>div svg{color:var(--color-primary)}.sj-student-profile-facts>div span{color:var(--color-text-muted);font-size:.72rem;font-weight:600}.sj-student-profile-facts>div strong{color:var(--color-secondary);font-size:.88rem;font-weight:700}@media (width<=820px){.sj-teacher-workbench__grid,.sj-earnings-summary,.teacher-request-marketplace__filters.sj-teacher-req-filters,.teacher-availability-form.sj-inline-card-form,.teacher-availability-form.sj-inline-card-form.is-subjects,.teacher-request-marketplace__list.sj-teacher-req-list{grid-template-columns:1fr!important}}.app-shell__skip-link{z-index:10050;color:var(--color-on-primary);background:var(--color-primary-strong);box-shadow:var(--shadow-floating);font-size:.8rem;font-weight:var(--font-weight-semibold);transition:transform var(--motion-fast) ease;border-radius:.6rem;padding:.7rem .9rem;text-decoration:none;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-160%)}.app-shell__skip-link:focus-visible{transform:translateY(0)}@media (width<=47.99rem){.app-shell__skip-link{inset-block-start:.5rem;inset-inline-start:.5rem}}:root{--snap-ink:#14262b;--snap-forest:#2f615d;--snap-deep-forest:#183f3d;--snap-gold:#bc9467;--snap-cream:#f5f0e6}.brand-icon,.sj-arch-bar__brand-mark{isolation:isolate;position:relative;overflow:hidden;background:radial-gradient(circle at 76% 22%, var(--snap-gold) 0 7%, transparent 8%), linear-gradient(142deg, #427b75 -28%, var(--snap-forest) 43%, var(--snap-deep-forest) 115%)!important;border:1px solid #ffffff57!important;border-radius:15px!important;box-shadow:0 8px 20px #183f3d42,inset 0 1px 1px #ffffff6b!important}.brand-icon:before,.sj-arch-bar__brand-mark:before{content:"S";z-index:2;color:#fff;text-shadow:0 1px 10px #14262b3d;font-family:DM Serif Display,Georgia,serif;font-size:1.55em;font-style:italic;line-height:1;position:relative;transform:translate(-.02em,-.01em)}.brand-icon:after,.sj-arch-bar__brand-mark:after{content:"";z-index:1;background:linear-gradient(90deg,#0000,#ffffffd6,#0000);border-radius:999px;width:125%;height:27%;position:absolute;inset:53% auto auto -17%;transform:rotate(-32deg)}.brand-icon svg,.sj-arch-bar__brand-mark svg{display:none}.brand-text,.sj-arch-bar__brand-copy strong,.brand-title{white-space:nowrap;font-size:.96em;font-style:italic;line-height:1;display:inline-block;position:relative;transform:skew(-5deg);color:var(--snap-ink)!important;letter-spacing:-.085em!important;font-family:Plus Jakarta Sans,ui-sans-serif,sans-serif!important;font-weight:800!important}.brand-text:first-letter,.sj-arch-bar__brand-copy strong:first-letter{color:var(--snap-forest)}.brand-text:after,.sj-arch-bar__brand-copy strong:after,.brand-title:after{content:"";background:linear-gradient(90deg, transparent 0 7%, var(--snap-gold) 23% 82%, transparent 100%);opacity:.9;border-radius:99px;width:71%;height:2px;position:absolute;bottom:-.27em;right:.02em;transform:skew(5deg)}.brand:hover .brand-icon,.sj-arch-bar__brand:hover .sj-arch-bar__brand-mark{transform:translateY(-2px)rotate(-3deg);box-shadow:0 13px 28px #183f3d52,inset 0 1px 1px #ffffff80!important}.brand-icon,.sj-arch-bar__brand-mark{transition:transform .28s cubic-bezier(.2,.9,.25,1),box-shadow .28s}.sj-arch-bar__brand-copy strong{font-size:.98rem}.sj-arch-bar__brand-copy small{letter-spacing:.025em;font-weight:800;color:var(--snap-gold)!important}@media (width<=700px){.brand-icon{border-radius:12px!important;width:36px!important;height:36px!important}.brand-text{font-size:.88em}.sj-arch-bar__brand-mark{border-radius:11px!important;width:31px!important;height:31px!important}}
