@import"./site-fonts.css";:root{--site-header-purple: #885CF6;--site-header-gradient: #885CF6;--site-header-height: 127px;--site-header-offset: calc(var(--site-header-height) + env(safe-area-inset-top, 0px));--irooks-green: #6BC766;--irooks-green-text: #ffffff;--irooks-primary: #8A43E9;--irooks-primary-hover: #7c35df;--irooks-primary-shadow: 0 14px 30px rgba(138, 67, 233, .24);--irooks-primary-shadow-hover: 0 18px 36px rgba(138, 67, 233, .3);--irooks-button-font: var(--font-button);--ink: #14213d;--violet: #6d5dfc;--sky: #0ea5e9;--teal: #0d9488;--nav-link: #ffffff;--nav-link-hover: #ffffff;--nav-link-active: #ffffff}html{scroll-padding-top:var(--site-header-offset)}[data-shared-header]{display:block;min-height:var(--site-header-height);background:transparent}.site-header{position:sticky;top:0;z-index:100;width:100%;min-height:var(--site-header-height);padding:28px clamp(24px,5vw,72px) 48px;box-sizing:border-box;color:#fff;background:var(--site-header-purple);border-bottom:0;box-shadow:none;overflow:visible;font-family:var(--font-nav)}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:39px;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='1440' height='39' viewBox='0 0 1440 39' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0 5.5C66 5.5 91 36 166 27.5C233 20 239 -2 322 4.5C397 10.4 429 -4 525 6.5C603 15 617 38 688 28.5C744 21 760 33 817 12C853 -1.2 884 36 948 13.5C1012 -9 1027 3.5 1077 28C1136 57 1182 11 1244 23.5C1304 35.5 1293 -3.5 1382 18.5C1408 24.9 1425 20.5 1440 14V39H0V5.5Z' fill='%23F6FAE3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%}body.student-portal .site-header:after{background-image:url("data:image/svg+xml,%3Csvg width='1440' height='39' viewBox='0 0 1440 39' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0 5.5C66 5.5 91 36 166 27.5C233 20 239 -2 322 4.5C397 10.4 429 -4 525 6.5C603 15 617 38 688 28.5C744 21 760 33 817 12C853 -1.2 884 36 948 13.5C1012 -9 1027 3.5 1077 28C1136 57 1182 11 1244 23.5C1304 35.5 1293 -3.5 1382 18.5C1408 24.9 1425 20.5 1440 14V39H0V5.5Z' fill='%23FFFFFF'/%3E%3C/svg%3E")}body.sessions-layout .site-header:after{background-image:url("data:image/svg+xml,%3Csvg width='1440' height='39' viewBox='0 0 1440 39' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0 5.5C66 5.5 91 36 166 27.5C233 20 239 -2 322 4.5C397 10.4 429 -4 525 6.5C603 15 617 38 688 28.5C744 21 760 33 817 12C853 -1.2 884 36 948 13.5C1012 -9 1027 3.5 1077 28C1136 57 1182 11 1244 23.5C1304 35.5 1293 -3.5 1382 18.5C1408 24.9 1425 20.5 1440 14V39H0V5.5Z' fill='%23FFFFFF'/%3E%3C/svg%3E")}body.billing-page .site-header:after{background-image:url("data:image/svg+xml,%3Csvg width='1440' height='39' viewBox='0 0 1440 39' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0 5.5C66 5.5 91 36 166 27.5C233 20 239 -2 322 4.5C397 10.4 429 -4 525 6.5C603 15 617 38 688 28.5C744 21 760 33 817 12C853 -1.2 884 36 948 13.5C1012 -9 1027 3.5 1077 28C1136 57 1182 11 1244 23.5C1304 35.5 1293 -3.5 1382 18.5C1408 24.9 1425 20.5 1440 14V39H0V5.5Z' fill='%23FFFFFF'/%3E%3C/svg%3E")}body.tutor-portal .site-header:after{background-image:url("data:image/svg+xml,%3Csvg width='1440' height='39' viewBox='0 0 1440 39' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0 5.5C66 5.5 91 36 166 27.5C233 20 239 -2 322 4.5C397 10.4 429 -4 525 6.5C603 15 617 38 688 28.5C744 21 760 33 817 12C853 -1.2 884 36 948 13.5C1012 -9 1027 3.5 1077 28C1136 57 1182 11 1244 23.5C1304 35.5 1293 -3.5 1382 18.5C1408 24.9 1425 20.5 1440 14V39H0V5.5Z' fill='%23FFFFFF'/%3E%3C/svg%3E")}body.admin-page .site-header:after,body.tutor-faq-page .site-header:after{background-image:url("data:image/svg+xml,%3Csvg width='1440' height='39' viewBox='0 0 1440 39' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0 5.5C66 5.5 91 36 166 27.5C233 20 239 -2 322 4.5C397 10.4 429 -4 525 6.5C603 15 617 38 688 28.5C744 21 760 33 817 12C853 -1.2 884 36 948 13.5C1012 -9 1027 3.5 1077 28C1136 57 1182 11 1244 23.5C1304 35.5 1293 -3.5 1382 18.5C1408 24.9 1425 20.5 1440 14V39H0V5.5Z' fill='%23FFFFFF'/%3E%3C/svg%3E")}body.student-portal .site-header a[href="/join-tutor.html"],body.tutor-session .site-header a[href="/join-tutor.html"],body.tutor-portal .site-header a[href="/join-tutor.html"],.site-header--tutor-session a[href="/join-tutor.html"]{display:none!important}body.quiz-page .site-header:after{background-image:url("data:image/svg+xml,%3Csvg width='1440' height='39' viewBox='0 0 1440 39' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0 5.5C66 5.5 91 36 166 27.5C233 20 239 -2 322 4.5C397 10.4 429 -4 525 6.5C603 15 617 38 688 28.5C744 21 760 33 817 12C853 -1.2 884 36 948 13.5C1012 -9 1027 3.5 1077 28C1136 57 1182 11 1244 23.5C1304 35.5 1293 -3.5 1382 18.5C1408 24.9 1425 20.5 1440 14V39H0V5.5Z' fill='%23FFFFFF'/%3E%3C/svg%3E")}body:has(.tutor-marketplace-page) .site-header:after,body:has(.tutor-details-page) .site-header:after,body.tutor-details-body .site-header:after{background-image:url("data:image/svg+xml,%3Csvg width='1440' height='39' viewBox='0 0 1440 39' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0 5.5C66 5.5 91 36 166 27.5C233 20 239 -2 322 4.5C397 10.4 429 -4 525 6.5C603 15 617 38 688 28.5C744 21 760 33 817 12C853 -1.2 884 36 948 13.5C1012 -9 1027 3.5 1077 28C1136 57 1182 11 1244 23.5C1304 35.5 1293 -3.5 1382 18.5C1408 24.9 1425 20.5 1440 14V39H0V5.5Z' fill='%23FFFFFF'/%3E%3C/svg%3E")}body[data-student-portal-active=tutors] .site-header:after{background-image:url("data:image/svg+xml,%3Csvg width='1440' height='39' viewBox='0 0 1440 39' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0 5.5C66 5.5 91 36 166 27.5C233 20 239 -2 322 4.5C397 10.4 429 -4 525 6.5C603 15 617 38 688 28.5C744 21 760 33 817 12C853 -1.2 884 36 948 13.5C1012 -9 1027 3.5 1077 28C1136 57 1182 11 1244 23.5C1304 35.5 1293 -3.5 1382 18.5C1408 24.9 1425 20.5 1440 14V39H0V5.5Z' fill='%23FFFFFF'/%3E%3C/svg%3E")}.site-nav{position:relative;z-index:1;width:100%;min-height:44px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;box-sizing:border-box}.site-nav-bar{display:contents}.site-header-mobile-controls{display:none}.nav-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-width:48px;min-height:48px;padding:10px;border:1px solid rgba(255,255,255,.42);border-radius:12px;color:#fff;background:#ffffff1f;cursor:pointer}.nav-toggle:hover,.nav-toggle:focus-visible{background:#fff3;border-color:#ffffff9e;outline:none}.nav-toggle-bar{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.site-header.is-nav-open .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.is-nav-open .nav-toggle-bar:nth-child(2){opacity:0}.site-header.is-nav-open .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-panel{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;min-width:0}.nav-overlay{position:fixed;inset:0;z-index:90;border:0;background:#0f172a73;backdrop-filter:blur(2px)}.nav-overlay[hidden]{display:none}body.nav-drawer-open{overflow:hidden}.site-brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;min-width:0;max-width:100%;margin-left:0;color:#fff;font-family:var(--font-brand);font-size:18px;font-weight:800;line-height:1;text-decoration:none;text-decoration-line:none}.header-logo-group{display:flex;align-items:center;gap:10px;min-width:0}.brand-logo-wrap{display:none;align-items:center;justify-content:center;flex:0 0 auto;flex-shrink:0;width:46px;height:46px;aspect-ratio:1 / 1;padding:0;border-radius:0;overflow:visible;background:transparent;border:none;box-shadow:none}.site-brand:hover .brand-logo-wrap,.site-brand:focus-visible .brand-logo-wrap{background:transparent;box-shadow:none}.brand-logo{display:block;width:100%;height:100%;max-width:none;margin-right:0;object-fit:contain;object-position:center;background:transparent;flex:0 0 auto;filter:none}.site-header .brand-logo{mix-blend-mode:normal}.site-brand-text{display:inline-flex;align-items:baseline;gap:0;color:#fff;font-family:var(--font-brand);font-size:34px;font-weight:800;letter-spacing:-.04em;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgba(15,23,42,.18)}.site-brand-text .brand-i,.site-brand-text .brand-rooks,.site-brand:visited .site-brand-text .brand-i,.site-brand:visited .site-brand-text .brand-rooks{color:#fff}.site-brand:visited,.site-brand:hover,.site-brand:focus{text-decoration:none;text-decoration-line:none}.nav-actions,.site-actions,.user-nav{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex-wrap:wrap;min-height:44px}.nav-links-primary,.nav-links-account{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.nav-link,.site-action-link,.logout-button{position:relative;min-height:auto;display:inline-flex;align-items:center;justify-content:center;padding:6px 2px;border:none;border-radius:0;color:var(--nav-link);background:transparent;font-family:var(--font-nav);font-size:15px;font-weight:800;letter-spacing:0;line-height:1;white-space:nowrap;text-decoration:none;transition:none}a.nav-link:after,.site-action-link:after,.logout-button:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.nav-link:hover,.site-action-link:hover,.logout-button:hover:not(:disabled),.nav-link:focus-visible,.site-action-link:focus-visible,.logout-button:focus-visible:not(:disabled){color:var(--nav-link-hover);text-decoration:none;background:transparent;box-shadow:none}a.nav-link:hover:after,.site-action-link:hover:after,.logout-button:hover:not(:disabled):after,a.nav-link:focus-visible:after,.site-action-link:focus-visible:after,.logout-button:focus-visible:not(:disabled):after{transform:scaleX(1)}.nav-link.active,.site-action-link.active{color:var(--nav-link-active);font-weight:600;text-decoration:none;background:transparent;box-shadow:none}a.nav-link.active:after,.site-action-link.active:after{transform:scaleX(1)}.nav-link.primary,.site-action-link.primary{color:var(--nav-link-active);font-weight:600;background:transparent;box-shadow:none}.nav-link.primary:hover,.site-action-link.primary:hover,.nav-link.primary:focus-visible,.site-action-link.primary:focus-visible{color:var(--nav-link-hover);background:transparent}.nav-link.primary.active,.site-action-link.primary.active{color:var(--nav-link-active);background:transparent;box-shadow:none}.nav-link.tutor-cta{min-height:38px;padding:0 34px 0 16px;border-radius:999px;background:#fff;color:#3f25a5;font-weight:700;box-shadow:none}.nav-link.tutor-cta:hover,.nav-link.tutor-cta:focus-visible{color:#2f1e86;background:#fff;box-shadow:0 8px 20px #231a5429}.nav-link.tutor-cta.active{color:#2f3da6;background:#fff}a.nav-link.tutor-cta:after{display:none}.tutor-menu>summary.nav-link.tutor-cta:after{content:"";position:absolute;display:inline-block;inset:50% 15px auto auto;width:7px;height:7px;margin:0;border:none;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:0;background:transparent;transform:translateY(-65%) rotate(45deg);transition:transform .18s ease}.tutor-menu[open]>summary.nav-link.tutor-cta:after{transform:translateY(-35%) rotate(225deg)}.tutor-menu>summary.nav-link.tutor-cta:hover,.tutor-menu>summary.nav-link.tutor-cta:focus-visible{font-size:16px}.nav-link.secondary,.site-action-link.secondary{padding-inline:2px;background:transparent;box-shadow:none}.admin-menu,.profile-menu,.tutor-menu,.math-learning-menu,.my-sessions-menu,.member-account-menu{position:relative}.admin-menu summary,.profile-menu summary,.tutor-menu summary,.math-learning-menu summary,.my-sessions-menu summary,.member-account-menu summary{list-style:none;cursor:pointer}.admin-menu summary::-webkit-details-marker,.profile-menu summary::-webkit-details-marker,.tutor-menu summary::-webkit-details-marker,.math-learning-menu summary::-webkit-details-marker,.my-sessions-menu summary::-webkit-details-marker,.member-account-menu summary::-webkit-details-marker{display:none}.admin-menu>summary.nav-link:after,.profile-menu>summary.member-profile-trigger:after,.math-learning-menu>summary.nav-link:after,.my-sessions-menu>summary.nav-link:after,.member-account-menu>summary.nav-link:after{content:"";position:static;display:inline-block;width:7px;height:7px;margin-left:6px;border:none;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:0;background:transparent;transform:translateY(-1px) rotate(45deg);transition:transform .18s ease}.admin-menu>summary.nav-link:hover:after,.admin-menu>summary.nav-link.active:after,.admin-menu[open]>summary.nav-link:after,.profile-menu>summary.member-profile-trigger:hover:after,.profile-menu>summary.member-profile-trigger.active:after,.math-learning-menu>summary.nav-link:hover:after,.math-learning-menu>summary.nav-link.active:after,.my-sessions-menu>summary.nav-link:hover:after,.my-sessions-menu>summary.nav-link.active:after,.member-account-menu>summary.nav-link:hover:after,.member-account-menu>summary.nav-link.active:after{transform:translateY(-1px) rotate(45deg)}.math-learning-menu[open]>summary.nav-link:after,.my-sessions-menu[open]>summary.nav-link:after,.profile-menu[open]>summary.member-profile-trigger:after,.member-account-menu[open]>summary.nav-link:after{transform:translateY(2px) rotate(225deg)}.admin-submenu,.profile-submenu,.tutor-submenu,.math-learning-submenu,.my-sessions-submenu,.member-account-submenu{position:absolute;top:calc(100% + 10px);right:0;z-index:120;display:grid;min-width:176px;padding:8px;border:1px solid rgba(226,232,240,.9);border-radius:12px;background:#fff;box-shadow:0 18px 34px #231a5429,0 6px 12px #231a5414}.math-learning-submenu{left:0;right:auto;min-width:218px}.my-sessions-submenu{left:0;right:auto;min-width:178px}body.sessions-layout .my-sessions-submenu a{color:var(--sessions-menu-font-color, #0f172a)}.member-account-submenu{left:0;right:auto;min-width:148px}.admin-menu:not([open]) .admin-submenu,.profile-menu:not([open]) .profile-submenu,.tutor-menu:not([open]) .tutor-submenu,.math-learning-menu:not([open]) .math-learning-submenu,.my-sessions-menu:not([open]) .my-sessions-submenu,.member-account-menu:not([open]) .member-account-submenu{display:none}.admin-submenu-label{padding:8px 10px 2px;color:#94a3b8;font-family:var(--font-nav);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-submenu a,.profile-submenu a,.tutor-submenu a,.math-learning-submenu a,.my-sessions-submenu a,.member-account-submenu a{min-height:34px;display:flex;align-items:center;padding:7px 10px;border-radius:9px;color:#17213b;font-family:var(--font-nav);font-size:14px;font-weight:600;letter-spacing:0;line-height:1.22;text-decoration:none}.admin-submenu a:hover,.profile-submenu a:hover,.tutor-submenu a:hover,.math-learning-submenu a:hover,.my-sessions-submenu a:hover,.member-account-submenu a:hover,.math-learning-submenu a:focus-visible,.my-sessions-submenu a:focus-visible,.member-account-submenu a:focus-visible,.admin-submenu a.active,.profile-submenu a.active,.tutor-submenu a.active,.math-learning-submenu a.active,.my-sessions-submenu a.active,.member-account-submenu a.active{color:#2f246b;background:linear-gradient(135deg,#f5f3ff,#eefaff);outline:none}.tutor-submenu a.active{font-weight:900}body.sessions-layout .my-sessions-submenu a,body.sessions-layout .my-sessions-submenu a:hover,body.sessions-layout .my-sessions-submenu a:focus-visible,body.sessions-layout .my-sessions-submenu a.active{color:var(--sessions-menu-font-color, #0f172a)}.user-name{display:none;align-items:center;max-width:150px;min-height:38px;overflow:hidden;color:#fff;font-family:var(--font-body);font-size:12px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap;opacity:.86}@media(min-width:1025px){.site-nav{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:clamp(20px,3vw,48px);width:100%}.site-nav-bar{display:contents}.site-brand{grid-column:1;justify-self:start;align-self:center}.nav-panel{grid-column:2;display:flex;align-items:center;justify-content:stretch;min-width:0;width:100%}.user-nav,.nav-actions{display:flex;align-items:center;justify-content:space-between;gap:clamp(28px,3.5vw,48px);width:100%;min-width:0;min-height:44px;flex-wrap:nowrap}.nav-links-primary{display:flex;align-items:center;justify-content:flex-start;gap:clamp(6px,.9vw,14px);flex:1 1 auto;min-width:0;flex-wrap:nowrap;margin-right:0}.nav-links-account{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex:0 0 auto;flex-wrap:nowrap;align-self:center;margin-left:clamp(8px,1.2vw,20px)}.nav-links-account>.member-account-menu,.nav-links-account>.profile-menu{margin-left:6px}.nav-link:after,.site-action-link:after,.logout-button:after{display:none}.nav-links-primary .nav-link,.nav-links-primary .math-learning-menu>summary.nav-link,.nav-links-primary .my-sessions-menu>summary.nav-link,.nav-links-primary .member-account-menu>summary.nav-link{color:#fff;font-weight:800;min-height:40px;padding:0 10px;border:1px solid transparent;border-radius:999px;line-height:1;white-space:nowrap}.profile-menu>summary.member-profile-trigger{color:#fff;font-weight:800;min-height:40px;padding:0 10px;border:1px solid transparent;border-radius:999px;line-height:1;white-space:nowrap}.profile-menu>summary.member-profile-trigger:hover,.profile-menu>summary.member-profile-trigger:focus-visible{color:#fff;border-color:#ffffffa3;background:#ffffff1a;outline:none}.nav-links-primary .nav-link.active,.nav-links-primary .math-learning-menu>summary.nav-link.active,.nav-links-primary .my-sessions-menu>summary.nav-link.active,.nav-links-primary .member-account-menu>summary.nav-link.active{color:#fff;border-color:#ffffffdb;background:#ffffff14;box-shadow:0 3px #ffffff42,inset 0 0 0 1px #ffffff0f}.nav-links-primary .nav-link:hover,.nav-links-primary .nav-link:focus-visible,.nav-links-primary .math-learning-menu>summary.nav-link:hover,.nav-links-primary .math-learning-menu>summary.nav-link:focus-visible,.nav-links-primary .my-sessions-menu>summary.nav-link:hover,.nav-links-primary .my-sessions-menu>summary.nav-link:focus-visible,.nav-links-primary .member-account-menu>summary.nav-link:hover,.nav-links-primary .member-account-menu>summary.nav-link:focus-visible{border-color:#ffffffa3;background:#ffffff1a;outline:none}.nav-links-primary a.nav-link[href="/index.html"],.nav-links-primary a.nav-link[href="/index.html"].active,.nav-links-primary a.nav-link[href="/index.html"]:hover,.nav-links-primary a.nav-link[href="/index.html"]:focus-visible{border-color:transparent;background:transparent;box-shadow:none}.nav-links-primary a.nav-link[href="/index.html"]{transition:color .16s ease,transform .16s ease}.nav-links-primary a.nav-link[href="/index.html"]:hover,.nav-links-primary a.nav-link[href="/index.html"]:focus-visible{transform:translateY(-1px)}.nav-links-primary a.nav-link[href="/index.html"]:active{transform:translateY(1px) scale(.96)}.nav-links-account>a.nav-link,.nav-links-account>.member-account-menu>summary.nav-link{min-width:72px;min-height:34px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.9);font-size:15px;line-height:1}.nav-links-account>a.nav-link:not(.primary),.nav-links-account>.member-account-menu>summary.nav-link{color:#1c1a2e;background:#fff}.nav-links-account>a.nav-link.primary{color:#fff;font-weight:800;background:transparent;box-shadow:none}.nav-links-account>.profile-menu>summary.member-profile-trigger,.nav-links-account>.admin-menu>summary.nav-link,.nav-links-account>button.logout-button{color:#fff;font-weight:800}.nav-links-account>a.nav-link:hover,.nav-links-account>a.nav-link:focus-visible,.nav-links-account>.member-account-menu>summary.nav-link:hover,.nav-links-account>.member-account-menu>summary.nav-link:focus-visible{transform:translateY(-1px);outline:none}.nav-links-account .tutor-menu>summary.nav-link.tutor-cta{min-height:34px;padding:0 30px 0 14px;border:1px solid rgba(255,255,255,.62);color:#fff;background:#ffffff14;box-shadow:none}.nav-links-account .tutor-menu>summary.nav-link.tutor-cta:hover,.nav-links-account .tutor-menu>summary.nav-link.tutor-cta:focus-visible{color:#fff;background:#ffffff24;box-shadow:none;outline:none}.user-nav .nav-links-account>a.nav-link{min-width:0;min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:999px;color:var(--nav-link);background:transparent;box-shadow:none;transform:none}.user-nav .nav-links-account>a.nav-link:hover,.user-nav .nav-links-account>a.nav-link:focus-visible{color:#fff;border-color:#ffffffa3;background:#ffffff1a;transform:none}.user-nav .nav-links-account>a.nav-link.active{color:#fff;border-color:#ffffffdb;background:#ffffff14;box-shadow:0 3px #ffffff42,inset 0 0 0 1px #ffffff0f}.user-nav .admin-menu,.user-nav .profile-menu,.user-nav .math-learning-menu{display:flex;align-items:center;flex:0 0 auto;max-width:none;min-height:40px}.user-name,.profile-menu>summary.user-name,a.user-name.tutor-profile-link{display:inline-flex;align-items:center;justify-content:center;max-width:none;min-height:40px;flex-shrink:0;overflow:visible;text-overflow:clip;white-space:nowrap;font-family:var(--font-brand);font-size:15px;font-weight:600;line-height:1;opacity:1}.user-nav .logout-button,.nav-actions .logout-button,.nav-links-account>.logout-button{min-width:0;min-height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;color:var(--nav-link);background:transparent;box-shadow:none;line-height:1;white-space:nowrap;transform:none}.user-nav .logout-button:hover:not(:disabled),.user-nav .logout-button:focus-visible:not(:disabled),.nav-actions .logout-button:hover:not(:disabled),.nav-actions .logout-button:focus-visible:not(:disabled),.nav-links-account>.logout-button:hover:not(:disabled),.nav-links-account>.logout-button:focus-visible:not(:disabled){color:#fff;border-color:#ffffffa3;background:#ffffff1a;box-shadow:none;transform:none}body.tutor-portal .site-nav,.site-header--tutor-session .site-nav{column-gap:clamp(72px,8vw,150px)}body.tutor-portal .nav-actions,.site-header--tutor-session .nav-actions,.nav-actions.nav-actions--tutor{display:flex;align-items:center;justify-content:space-between;gap:clamp(56px,10vw,180px)}body.tutor-portal .nav-links-primary,.site-header--tutor-session .nav-links-primary,.nav-actions.nav-actions--tutor .nav-links-primary{justify-content:flex-start}body.tutor-portal .nav-links-account,.site-header--tutor-session .nav-links-account,.nav-actions.nav-actions--tutor .nav-links-account{justify-content:flex-end;margin-left:auto}}a.user-name{text-decoration:none;cursor:pointer}a.user-name:hover,a.user-name:focus{color:#fff;opacity:1;text-decoration:none}.user-name:before{content:none;display:none}.header-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:8px;border-radius:50%;flex:0 0 auto;overflow:hidden;font-size:11px;font-weight:800;letter-spacing:.02em;line-height:1;color:#fff;background:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff61}.header-user-avatar.has-photo{font-size:0;color:transparent;background:#ffffff29}.header-user-avatar img,.header-user-avatar-svg{display:none;width:100%;height:100%;object-fit:cover}.header-user-avatar.has-photo img,.header-user-avatar--default .header-user-avatar-svg{display:block}.logout-button{cursor:pointer}@media(max-width:1024px){:root{--site-header-height: 78px}.site-header{padding:max(1rem,env(safe-area-inset-top,0px)) 1.25rem 1rem}.site-header:after{display:none}.site-nav{align-items:stretch;gap:0;width:100%}.site-nav-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;box-sizing:border-box}.site-brand{flex:0 0 auto;min-width:0;overflow:visible}body.student-portal .site-nav-bar,body.tutor-portal .site-nav-bar{width:100%;flex:0 0 auto;min-width:0}body.student-portal .site-nav,body.tutor-portal .site-nav{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0}body.student-portal .site-header-mobile-controls,body.tutor-portal .site-header-mobile-controls{display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto}body.student-portal .portal-header-actions,body.tutor-portal .portal-header-actions{margin-left:0}body.student-portal .nav-panel,body.tutor-portal .nav-panel{z-index:1100}.nav-toggle{display:inline-flex;flex-shrink:0}.nav-panel{position:fixed;top:0;right:0;z-index:100;display:flex;flex-direction:column;gap:18px;width:min(320px,88vw);height:100dvh;padding:82px 18px 22px;overflow-y:auto;background:var(--site-header-purple);box-shadow:-12px 0 40px #0f172a47;transform:translate(105%);transition:transform .22s ease;visibility:hidden}.site-header.is-nav-open .nav-panel,body.nav-drawer-open .nav-panel{transform:translate(0);visibility:visible}.nav-panel .nav-actions,.nav-panel .user-nav{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:18px;width:100%;flex:0 0 auto;min-height:calc(100dvh - 104px)}.nav-panel .nav-links-primary,.nav-panel .nav-links-account{flex-direction:column;align-items:stretch;gap:6px;width:100%}.nav-panel .nav-links-primary{flex:0 0 auto}.nav-panel .nav-links-account{flex:0 0 auto;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}.nav-panel .nav-links-account:has(details[open]){margin-top:12px}.nav-panel .nav-link,.nav-panel .logout-button,.nav-panel .user-name{justify-content:flex-start;width:100%;min-height:44px;padding:11px 14px;border-radius:10px;font-size:15px}.nav-panel a.nav-link:after,.nav-panel .logout-button:after,.nav-panel .site-action-link:after{display:none}.nav-panel .nav-link:hover,.nav-panel .nav-link:focus-visible,.nav-panel .logout-button:hover:not(:disabled),.nav-panel .logout-button:focus-visible:not(:disabled){font-size:15px;background:#ffffff24}.nav-panel .nav-link.active{background:#fff3}.nav-panel .nav-link.tutor-cta{justify-content:center;margin-top:8px;color:#2f3da6;background:#fff}.nav-panel .tutor-menu,.nav-panel .admin-menu,.nav-panel .profile-menu,.nav-panel .math-learning-menu,.nav-panel .my-sessions-menu,.nav-panel .member-account-menu{width:100%}.nav-panel .tutor-menu>summary.nav-link.tutor-cta,.nav-panel .admin-menu>summary.nav-link,.nav-panel .math-learning-menu>summary.nav-link,.nav-panel .my-sessions-menu>summary.nav-link,.nav-panel .member-account-menu>summary.nav-link,.nav-panel .profile-menu>summary.user-name,.nav-panel .profile-menu>summary.member-profile-trigger{width:100%;min-height:48px;padding:12px 14px;border-radius:10px}.nav-panel .admin-submenu,.nav-panel .profile-submenu,.nav-panel .tutor-submenu,.nav-panel .math-learning-submenu,.nav-panel .my-sessions-submenu,.nav-panel .member-account-submenu{position:static;width:100%;margin-top:4px;box-shadow:none;border:1px solid rgba(255,255,255,.22);background:#fffffff5}.nav-panel .user-name{display:inline-flex;max-width:none}}@media(max-width:900px){[data-shared-header]{display:block;width:100%;max-width:100%;height:var(--site-header-offset);min-height:var(--site-header-offset);position:relative;z-index:100}[data-shared-header]>.site-header,body>.site-header{position:fixed;top:env(safe-area-inset-top,0);left:0;right:0;width:100%;max-width:100%;margin:0;box-sizing:border-box;z-index:100}body:has(>.site-header)>main,body:has(>.site-header)>main.dash-shell{padding-top:calc(var(--site-header-offset) + 16px)}.site-nav{width:100%;max-width:100%}}@media(max-width:560px){.site-header{padding:max(1.125rem,env(safe-area-inset-top,0px)) 1.375rem 1.125rem}.site-nav-bar{gap:14px}.nav-toggle{min-width:44px;min-height:44px;padding:10px 12px}.brand-logo-wrap{width:40px;height:40px;flex-shrink:0}.brand-logo{width:100%;height:100%;max-width:none}.site-brand-text{font-size:1.9rem}.header-logo-group{gap:.625rem}}
