.public-site-header{z-index:60;-webkit-backdrop-filter:none;backdrop-filter:none;color:#202a3d;background:#fff;font-family:Arial,Helvetica,sans-serif;position:sticky;top:0;box-shadow:0 1px 2px #1b22301a}.public-audience-bar{color:#fff;background:#111315;height:43px}.public-audience-inner{align-items:stretch;gap:18px;width:min(100% - 32px,1220px);height:100%;margin:auto;display:flex}.public-audience-inner a{color:#fff;white-space:nowrap;align-items:center;padding:0 10px;font-size:14px;font-weight:700;display:flex}.public-audience-inner a:hover{background:#25272a}.public-audience-inner a.active{border-bottom:4px solid #fff;padding-top:4px}.public-header-main{align-items:center;gap:24px;width:min(100% - 32px,1220px);min-height:74px;margin:auto;display:flex}.public-header-brand{color:#1554c4;flex:none;align-items:center;gap:10px;display:flex}.public-header-brand .brand-logo-mark{width:42px;height:38px}.public-header-brand p{color:#993499;letter-spacing:.06em;font-size:15px;font-weight:800}.public-explore-wrap{flex:none;position:relative}.public-explore-button{color:#334155;align-items:center;gap:9px;font-size:14px;display:flex}.public-explore-button:hover{color:#1554c4}.public-explore-menu{z-index:2;background:#fff;border:1px solid #dbe4f5;border-radius:8px;min-width:220px;padding:7px;display:grid;position:absolute;top:calc(100% + 18px);left:-12px;box-shadow:0 16px 36px #172a4826}.public-explore-menu a{border-radius:5px;padding:11px;font-size:13px}.public-explore-menu a:hover{color:#1554c4;background:#eff6ff}.public-header-search{text-align:left;color:#3c4b65;border:1px solid #d9e4fa;border-radius:999px;flex:1;align-items:center;gap:8px;min-width:150px;max-width:540px;height:50px;padding:3px 3px 3px 16px;display:flex}.public-header-search:hover,.public-header-search:focus-visible{border-color:#1554c4;outline:none}.public-header-search>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.public-header-search kbd{white-space:nowrap;border:1px solid #dbe4f5;border-radius:4px;padding:3px 5px;font-size:10px}.public-header-search-icon{color:#fff;background:#1554c4;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.public-header-actions{flex:none;align-items:center;gap:16px;margin-left:auto;display:flex}.public-header-actions>a,.public-header-actions>button{color:#1554c4;white-space:nowrap;font-size:13px}.public-header-actions>a:hover,.public-header-actions>button:hover{text-decoration:underline}.public-header-actions>.public-header-join{border:1px solid #1554c4;border-radius:9px;place-items:center;min-height:41px;padding:0 15px;font-weight:700;display:grid}.public-header-mobile-menu{color:#1554c4;display:none}.public-mobile-nav{display:none}.public-search-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e1522a8;justify-content:center;align-items:flex-start;padding:9vh 16px 16px;display:flex;position:fixed;inset:0}.public-search-dialog{background:#fff;border:1px solid #dbe4f5;border-radius:16px;width:min(100%,580px);overflow:hidden;box-shadow:0 25px 70px #0e15224d}.public-search-dialog-input{color:#1554c4;border-bottom:1px solid #e5ebf5;align-items:center;gap:11px;padding:16px;display:flex}.public-search-dialog-input input{color:#172033;outline:0;flex:1;min-width:0;font-size:15px}.public-search-dialog-input button{color:#64748b}.public-search-results{max-height:360px;padding:8px;overflow-y:auto}.public-search-results a{color:#1554c4;border-radius:9px;align-items:center;gap:12px;padding:12px;display:flex}.public-search-results a:hover{background:#eff6ff}.public-search-results a span{gap:3px;min-width:0;display:grid}.public-search-results a strong{text-overflow:ellipsis;white-space:nowrap;color:#172033;font-size:13px;overflow:hidden}.public-search-results a small{color:#64748b;font-size:11px}.public-search-results p{color:#64748b;padding:15px;font-size:13px}.public-search-hint{color:#64748b;border-top:1px solid #e5ebf5;padding:10px 16px;font-size:11px}.public-auth-overlay{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111827a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.public-auth-dialog{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:min(100%,480px);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 24px 72px #11182752}.public-auth-close{color:#64748b;border-radius:7px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:18px;right:18px}.public-auth-close:hover{background:#f1f5f9}.public-auth-dialog h2{margin-top:7px;font-size:25px;font-weight:800}.public-auth-description{color:#64748b;margin:7px 0 20px;font-size:13px;line-height:1.5}.public-auth-dialog .student-login-form{margin-top:20px}.public-auth-switch{text-align:center;color:#64748b;margin-top:20px;font-size:13px}.public-auth-switch button{color:#1554c4;font-weight:700}.public-auth-notice{z-index:120;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;align-items:center;gap:8px;max-width:min(400px,100vw - 40px);padding:12px 14px;font-size:12px;display:flex;position:fixed;top:130px;right:20px;box-shadow:0 10px 30px #11182726}.public-auth-notice button{place-items:center;margin-left:4px;display:grid}@media (max-width:900px){.public-header-main{gap:14px}.public-header-actions{display:none}.public-header-mobile-menu{place-items:center;margin-left:auto;display:grid}.public-mobile-nav{border-top:1px solid #e5ebf5;gap:5px;padding:10px 20px 20px;display:grid}.public-mobile-nav a,.public-mobile-nav button{text-align:left;padding:10px;font-size:13px}.public-mobile-nav a:hover,.public-mobile-nav button:hover{background:#eff6ff}}@media (max-width:600px){.public-audience-inner{gap:3px;overflow-x:auto}.public-audience-inner a{font-size:12px}.public-header-main{gap:10px;min-height:66px}.public-header-brand strong{font-size:20px}.public-header-brand .brand-logo-mark{width:34px}.public-explore-wrap{display:none}.public-header-search{border:0;flex:none;width:42px;min-width:0;height:42px;padding:0}.public-header-search>span:first-child,.public-header-search kbd{display:none}.public-header-search-icon{width:42px;height:42px}}
