/* Generated from assets/css/app-navigation.css · source 874916b50e722145f5c9c55c3e24dbc07e798e40b857414b0cae2787e67620c5 */
.app-nav-cluster{align-items:center;gap:5px;min-width:0;display:inline-flex}.app-nav-cluster>.app-nav-back,.app-nav-cluster>.app-nav-brand{cursor:pointer;border:0;align-items:center;min-height:30px;text-decoration:none;display:inline-flex}.app-nav-cluster>.app-nav-back{color:#285f57;background:#ffffff80;border:1px solid #164f471a;border-radius:11px;justify-content:center;width:34px;min-width:34px;padding:0;box-shadow:inset 0 1px #ffffffb3}.app-nav-cluster>.app-nav-back:hover,.app-nav-cluster>.app-nav-back:focus-visible{background:#0f766e1a;outline:0}.app-nav-chevron{border-bottom:1.7px solid;border-left:1.7px solid;width:10px;height:10px;margin-left:4px;transform:rotate(45deg)}.app-nav-cluster>.app-nav-brand{color:#174a46;letter-spacing:-.01em;white-space:nowrap;background:0 0;border-radius:9px;gap:6px;padding:3px 7px 3px 4px;font-size:13px;font-weight:800}.app-shell-header{--app-shell-height:52px;color:#173d38;backdrop-filter:blur(28px)saturate(1.16)!important;background:#f7faf8b3!important;border-bottom:1px solid #184c4511!important;box-shadow:0 8px 30px #163c3609!important}.app-shell-header.topbar>.topbar-inner,.app-shell-header.navbar>.navbar-content,.app-shell-header.unit-shell-header>.unit-shell-header-inner{height:var(--app-shell-height)!important;min-height:var(--app-shell-height)!important;padding-top:5px!important;padding-bottom:5px!important}.app-shell-header.topbar>.topbar-inner{flex-direction:row!important;align-items:center!important}.app-shell-header.navbar{min-height:var(--app-shell-height)!important;padding-top:0!important;padding-bottom:0!important}.app-shell-header.unit-shell-header{height:var(--app-shell-height)!important;min-height:var(--app-shell-height)!important}.app-shell-header.toolbar{min-height:var(--app-shell-height)!important;padding-top:5px!important;padding-bottom:5px!important}.app-shell-header .app-nav-cluster{gap:5px}.app-shell-header .app-nav-back{background:#ffffff61;width:32px;min-width:32px;min-height:32px}.app-shell-header .app-nav-brand{min-height:32px;padding:3px 7px 3px 4px;font-size:12px;color:#174a43!important}.app-nav-context{border-left:1px solid #184c451c;gap:2px;min-width:0;margin-left:9px;padding-left:15px;line-height:1.05;display:grid}.app-account-chip{color:#274d47;background:#ffffff80;border:1px solid #1d554d17;border-radius:12px;grid-template-columns:26px minmax(0,auto);align-items:center;gap:7px;min-width:0;height:34px;min-height:34px;padding:3px 8px 3px 4px;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s;display:grid;box-shadow:inset 0 1px #ffffffb3}.app-account-chip:hover,.app-account-chip:focus-visible{background:#ffffffd6;border-color:#1b665c2e;outline:0;transform:translateY(-1px)}.app-account-avatar{background:linear-gradient(145deg, var(--account-avatar,#188b7f), color-mix(in srgb, var(--account-avatar,#188b7f) 76%, #486ca7));color:#fff;object-fit:cover;border-radius:9px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:760;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff47,0 5px 12px #1351481f}.app-account-avatar-wrap{place-items:center;width:26px;height:26px;display:grid;position:relative;overflow:visible}.account-type-vip-student{--account-identity-badge:#dcad3d;--account-identity-ink:#4b3000;--account-identity-role:#704b0c;--account-identity-ring:#c48b1775;--account-identity-frame:linear-gradient(135deg, #fff3b2 0%, #e9b83f 34%, #9b6206 64%, #f8da78 100%);--account-identity-glow:#d19d2733;--account-identity-chip:linear-gradient(135deg, #fffef8f0, #fff4ccd1);--account-identity-label:linear-gradient(135deg, #fff1b5, #eabe49);--account-identity-label-border:#975e0347;--account-identity-label-ink:#563500;--account-identity-name:#75500b;--account-identity-name-on-hero:#ffefb2;--account-identity-name-on-surface:#704500;--account-identity-label-on-hero:#563500;--account-identity-label-on-surface:#563500}.account-type-teacher{--account-identity-badge:#6257c7;--account-identity-ink:#fff;--account-identity-role:#5547a4;--account-identity-ring:#6257c766;--account-identity-frame:linear-gradient(135deg, #dcd8ff 0%, #8275dc 46%, #493c9b 100%);--account-identity-glow:#6257c729;--account-identity-chip:linear-gradient(135deg, #f9f8fff0, #ece9ffd1);--account-identity-label:#ebe8ff;--account-identity-label-border:#6257c738;--account-identity-label-ink:#4b3e98;--account-identity-name:#4f438f;--account-identity-name-on-hero:#ebe8ff;--account-identity-name-on-surface:#443884;--account-identity-label-on-hero:#493c96;--account-identity-label-on-surface:#5547a4}.account-type-admin{--account-identity-badge:#b84c73;--account-identity-ink:#fff;--account-identity-role:#963b64;--account-identity-ring:#b84c7366;--account-identity-frame:linear-gradient(135deg, #ffd6e5 0%, #d96b95 48%, #943356 100%);--account-identity-glow:#b84c7326;--account-identity-chip:linear-gradient(135deg, #fffafcf0, #ffe8f1d1);--account-identity-label:#ffe5ef;--account-identity-label-border:#b84c7338;--account-identity-label-ink:#883052;--account-identity-name:#883b5a;--account-identity-name-on-hero:#ffe3ed;--account-identity-name-on-surface:#7d294b;--account-identity-label-on-hero:#873052;--account-identity-label-on-surface:#963b64}.account-type-super-admin{--account-identity-badge:#35294e;--account-identity-ink:#ffe39a;--account-identity-role:#5b426c;--account-identity-ring:#cf9e2a7a;--account-identity-frame:linear-gradient(135deg, #f8d76f 0%, #9a79b8 42%, #3f3058 70%, #e5b83f 100%);--account-identity-glow:#76518f2e;--account-identity-chip:linear-gradient(135deg, #f6f1fcf0, #fff4cfd1);--account-identity-label:linear-gradient(135deg, #ebe2f5, #ffe7a1);--account-identity-label-border:#9e741f4d;--account-identity-label-ink:#4e395f;--account-identity-name:#59426c;--account-identity-name-on-hero:#ffe9a9;--account-identity-name-on-surface:#493456;--account-identity-label-on-hero:#4e395f;--account-identity-label-on-surface:#5b426c}.app-account-avatar-wrap:before,.admin-directory-avatar-wrap:before,.profile-page .avatar-section:before{content:none;z-index:2;background:var(--account-identity-frame);pointer-events:none;filter:drop-shadow(0 2px 3px var(--account-identity-glow));-webkit-mask-composite:xor;border-radius:11px;padding:2px;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.account-type-vip-student .app-account-avatar-wrap:before,.account-type-teacher .app-account-avatar-wrap:before,.account-type-admin .app-account-avatar-wrap:before,.account-type-super-admin .app-account-avatar-wrap:before,.admin-directory-avatar-wrap:is(.account-type-vip-student,.account-type-teacher,.account-type-admin,.account-type-super-admin):before,.profile-page .avatar-section:is(.account-type-vip-student,.account-type-teacher,.account-type-admin,.account-type-super-admin):before{content:""}.app-account-chip:is(.account-type-vip-student,.account-type-teacher,.account-type-admin,.account-type-super-admin){border-color:var(--account-identity-ring);background:var(--account-identity-chip);box-shadow:inset 0 1px #ffffffd6, 0 5px 14px var(--account-identity-glow)}.app-account-chip:is(.account-type-vip-student,.account-type-teacher,.account-type-admin,.account-type-super-admin) .app-account-avatar{box-shadow:inset 0 0 0 1px #ffffff4d,0 5px 12px #1351481f}.app-account-chip:is(.account-type-vip-student,.account-type-teacher,.account-type-admin,.account-type-super-admin) .account-role-label{border:1px solid var(--account-identity-label-border);background:var(--account-identity-label);width:max-content;color:var(--account-identity-label-ink);letter-spacing:.075em;border-radius:999px;align-items:center;gap:4px;padding:1px 5px;font-weight:820;display:inline-flex;box-shadow:inset 0 1px #ffffff9e}.app-account-chip:is(.account-type-vip-student,.account-type-teacher,.account-type-admin,.account-type-super-admin) .account-role-label:before{background:var(--account-identity-badge);width:4px;height:4px;box-shadow:0 0 0 2px color-mix(in srgb, var(--account-identity-badge) 16%, transparent);content:"";border-radius:1px;flex:none;transform:rotate(45deg)}.app-account-chip:is(.account-type-vip-student,.account-type-teacher,.account-type-admin,.account-type-super-admin) .app-account-copy strong{color:var(--account-identity-name);font-weight:780}.app-account-copy{gap:2px;min-width:0;line-height:1;display:grid}.app-account-copy strong{color:#294c46;text-overflow:ellipsis;white-space:nowrap;max-width:116px;font-size:10.5px;font-weight:710;overflow:hidden}.app-account-copy small{color:#8b9895;letter-spacing:.09em;text-transform:uppercase;font-size:7.5px;font-weight:680}.app-shell-header .account-badge,.app-shell-header .user-badge,.app-shell-header .account-chip{max-width:none;color:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex;overflow:visible;width:auto!important}.app-shell-header .account-admin-link{color:#28665d;background:#21706513;border:1px solid #1c5c531a;border-radius:12px;align-items:center;min-height:32px;padding:0 11px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.admin-preview-banner{z-index:1800;color:#4a625d;backdrop-filter:blur(20px)saturate(1.12);background:#fafcfbf2;border:1px solid #23544c1f;border-radius:14px;align-items:center;gap:12px;min-height:38px;padding:5px 6px 5px 14px;font:680 11px/1.2 -apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,sans-serif;display:flex;position:fixed;top:68px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #0c342e21,inset 0 1px #ffffffd6}.admin-preview-banner button{color:#fff;min-height:28px;font:inherit;white-space:nowrap;cursor:pointer;background:#1d665c;border:0;border-radius:9px;padding:0 10px}.admin-preview-banner button:hover,.admin-preview-banner button:focus-visible{background:#15564e;outline:0;box-shadow:0 0 0 3px #1d665c21}.app-nav-context strong{color:#244640;letter-spacing:-.008em;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700;overflow:hidden}.app-nav-context small{color:#879490;letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:650;overflow:hidden}.legacy-unit-shell-identity{align-items:center;min-width:0;display:flex}.legacy-unit-shell-header,.legacy-unit-shell-header>div{min-height:var(--app-shell-height)}.app-nav-cluster>.app-nav-brand:hover,.app-nav-cluster>.app-nav-brand:focus-visible{background:#0f766e14;outline:0}.app-nav-mark{background:url(../brand/physicshub-mark.svg?v=20260827-zyh-final-v2) 50%/cover no-repeat;border-radius:7px;flex:none;width:19px;height:19px;box-shadow:0 4px 10px #0a312c21}.app-nav-mark:before,.app-nav-mark:after{content:none}.physics-language-switch{isolation:isolate;backdrop-filter:blur(16px)saturate(1.14);background:#ffffff75;border:1px solid #1a50481a;border-radius:11px;flex:none;grid-template-columns:repeat(2,1fr);align-items:center;gap:1px;height:30px;padding:2px;display:inline-grid;position:relative;box-shadow:inset 0 1px #ffffffb8,0 5px 16px #14423b09}.physics-language-switch button{z-index:1;color:#81908c;width:27px;height:24px;font:700 var(--display-preference-font,10.5px)/1 -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", sans-serif;letter-spacing:.025em;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin:0;padding:0;transition:color .18s,background-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.physics-language-switch button:hover,.physics-language-switch button:focus-visible{color:#285f57;background:#ffffff73;outline:0}.physics-language-switch button:focus-visible{box-shadow:0 0 0 2px #0e857733}.physics-language-switch button.is-active{color:#194e47;background:#ffffffe6;box-shadow:0 2px 7px #15453e1a,inset 0 0 0 1px #14584e0b}#topNav .nav-container>.physics-language-switch{margin-left:auto;margin-right:5px}.physics-text-size-switch{isolation:isolate;color:#315e57;flex:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,sans-serif;position:relative}.physics-text-size-trigger{color:#758783;min-width:103px;height:30px;font:680 var(--display-preference-font,10.5px)/1 -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", sans-serif;white-space:nowrap;cursor:pointer;backdrop-filter:blur(16px)saturate(1.14);background:#ffffff75;border:1px solid #1a50481a;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:0 9px;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffb8,0 5px 16px #14423b09}.physics-text-size-trigger strong{color:#285f57;font:inherit;font-weight:680}.physics-text-size-disclosure{opacity:.62;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin:-3px 1px 0 2px;transition:transform .18s,margin .18s;transform:rotate(45deg)}.physics-text-size-switch.is-open .physics-text-size-disclosure{margin-top:3px;transform:rotate(225deg)}.physics-text-size-trigger:hover,.physics-text-size-trigger:focus-visible,.physics-text-size-switch.is-open .physics-text-size-trigger{color:#315f58;background:#ffffffbf;border-color:#14675b2b;outline:0}.physics-text-size-trigger:focus-visible{box-shadow:0 0 0 2px #0e85772e}.physics-text-size-menu{z-index:1400;backdrop-filter:blur(22px)saturate(1.12);background:#fafcfbf5;border:1px solid #174e451a;border-radius:13px;gap:3px;width:148px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 38px #0d363029,inset 0 1px #ffffffd6}.physics-text-size-menu[hidden]{display:none}.physics-text-size-menu button{color:#526a65;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:flex-start;align-items:center;width:100%;min-height:34px;padding:0 30px 0 10px;font:680 12px/1 -apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,sans-serif;display:flex;position:relative}.physics-text-size-menu button:after{content:"";background:0 0;border-radius:50%;width:6px;height:6px;position:absolute;right:11px;box-shadow:0 0 0 1px #1c5b5129}.physics-text-size-menu button:hover,.physics-text-size-menu button:focus-visible{color:#215e55;background:#1f706412;outline:0}.physics-text-size-menu button.is-active{color:#164f47;background:#1f706417}.physics-text-size-menu button.is-active:after{background:#2b887c;box-shadow:0 0 0 3px #2b887c1c}#topNav .nav-container>.physics-text-size-switch{margin-right:10px}#topNav:not(.scrolled) .physics-language-switch,#topNav:not(.scrolled) .physics-text-size-trigger{background:#0d2c3a33;border-color:#ffffff29;box-shadow:inset 0 1px #ffffff1c,0 7px 20px #02111d14}#topNav:not(.scrolled) .physics-language-switch button,#topNav:not(.scrolled) .physics-text-size-trigger{color:#fff9}#topNav:not(.scrolled) .physics-text-size-trigger strong{color:#ffffffe0}#topNav:not(.scrolled) .physics-language-switch button:hover,#topNav:not(.scrolled) .physics-language-switch button:focus-visible,#topNav:not(.scrolled) .physics-text-size-trigger:hover,#topNav:not(.scrolled) .physics-text-size-trigger:focus-visible,#topNav:not(.scrolled) .physics-text-size-switch.is-open .physics-text-size-trigger{color:#fff;background:#ffffff17}#topNav:not(.scrolled) .physics-language-switch button.is-active{color:#153f3b;background:#ffffffeb;box-shadow:0 3px 10px #0000001f}.auth-modal-brand>.auth-language-switch{margin-left:auto}.app-nav-on-dark>.app-nav-back,.app-nav-on-dark>.app-nav-brand{color:#fff}.app-nav-on-dark>.app-nav-back:hover,.app-nav-on-dark>.app-nav-back:focus-visible,.app-nav-on-dark>.app-nav-brand:hover,.app-nav-on-dark>.app-nav-brand:focus-visible{background:#ffffff21}.app-nav-on-dark .app-nav-mark{box-shadow:0 5px 13px #0003,0 0 0 1px #ffffff29}.app-unit-identity{color:#fff;background:var(--unit-hero-background,linear-gradient(135deg, #0f172a, #1e40af));padding:clamp(42px,6vw,76px) 24px;position:relative;overflow:hidden}.app-unit-identity:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff14,#0000 38%);position:absolute;inset:0}.app-unit-identity-inner{z-index:1;width:min(1120px,100%);margin:0 auto;position:relative}.app-unit-identity-kicker{color:#ffffffb3;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.app-unit-identity h1{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(34px,5vw,54px);font-weight:760;line-height:1.06}.app-unit-identity p:last-child{color:#ffffffc7;max-width:720px;margin:16px 0 0;font-size:clamp(15px,2vw,18px);line-height:1.55}@media (width<=600px){.app-shell-header{--app-shell-height:48px}.app-nav-cluster{gap:2px}.app-nav-cluster>.app-nav-back{width:32px;min-width:32px}.app-nav-cluster>.app-nav-brand{gap:5px;padding-right:5px;font-size:11px}.app-shell-header .app-nav-brand>span:last-child{display:none}.app-nav-mark{border-radius:6px;width:17px;height:17px}.app-nav-context{margin-left:7px;padding-left:11px}.app-nav-context strong{max-width:118px;font-size:10px}.app-nav-context small{display:none}.app-account-chip{border-radius:11px;grid-template-columns:24px;height:32px;min-height:32px;padding:3px}.app-account-avatar{border-radius:8px;width:24px;height:24px}.app-account-avatar-wrap{width:24px;height:24px}.app-account-copy{display:none}.app-account-chip.account-type-vip-student{grid-template-columns:24px minmax(0,auto);padding-right:6px}.app-account-chip.account-type-vip-student .app-account-copy{display:block}.app-account-chip.account-type-vip-student .app-account-copy strong{display:none}.app-account-chip.account-type-vip-student .account-role-label{gap:3px;margin:0;padding:2px 4px;font-size:7px;line-height:1}.app-shell-header .account-admin-link{min-height:32px;padding:0 8px;font-size:8px}.admin-preview-banner{width:max-content;max-width:calc(100vw - 20px);top:56px}.physics-language-switch,.physics-text-size-trigger{border-radius:10px;height:30px}.physics-language-switch button{border-radius:7px;width:25px;height:24px;font-size:10px}.physics-text-size-trigger{gap:4px;min-width:67px;padding:0 7px;font-size:10px}.physics-text-size-trigger [data-text-size-prefix]{display:none}.physics-text-size-menu{width:132px}#topNav .nav-container>.physics-language-switch{margin-right:4px}#topNav .nav-container>.physics-text-size-switch{margin-right:7px}.app-unit-identity{padding:34px 18px 38px}}
