:root{--bg:#f0f2f5;--card:#ffffff;--text:#050505;--muted:#4b4d52;--brand:#1877f2;--brand-hover:#166fe5;--border:#ced0d4;--success:#42b72a;--error:#fa3e3e}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--brand);text-decoration:none}.container{max-width:1080px;margin:0 auto;padding:0 20px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff;border-bottom:1px solid var(--border);box-shadow:0 1px 6px rgba(0,0,0,.06)}.nav{justify-content:space-between;gap:12px;min-height:64px}.nav,.nav-links{display:flex;align-items:center}.nav-links{gap:14px;font-size:14px}.nav-links,.nav-links a{color:var(--text)}.nav-links a:hover{color:var(--brand)}.nav-links a[aria-current=page]{color:var(--brand);font-weight:600}.nav-search{display:flex;align-items:center}.nav-search-input{width:180px;padding:6px 12px;font-size:13px;border:1px solid var(--border);border-radius:20px;background:var(--card);color:var(--text);outline:none;transition:border-color .15s,width .2s}.nav-search-input:focus{border-color:var(--brand);width:240px}.nav-search-input::placeholder{color:#888}.user-menu{position:relative;margin-left:4px}.user-menu-trigger{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:4px 8px 4px 4px;background:#fff;color:var(--text);cursor:pointer}.user-menu-trigger:hover{border-color:#c9d9ff}.user-menu-caret{font-size:12px;color:#596275;margin-right:2px}.user-menu-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:160px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 10px 22px rgba(0,0,0,.12);padding:8px;z-index:40;display:grid;grid-gap:4px;gap:4px}.user-menu-dropdown a{display:block;border-radius:8px;padding:8px 10px;color:var(--text)}.user-menu-dropdown a:hover{background:#f5f8ff;color:var(--brand)}.nav-cta{border:1px solid var(--border);border-radius:999px;padding:6px 10px}.brand{font-weight:700;letter-spacing:.2px;color:var(--brand);display:flex;align-items:center}.main{padding:56px 0 70px}.hero{display:grid;grid-gap:14px;gap:14px;margin-bottom:32px;border:1px solid var(--border);background:#ffffff;border-radius:16px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.hero-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-size:12px;color:var(--muted);background:#E7F3FF}.hero h1{margin:0;font-size:clamp(2rem,6vw,3.2rem);line-height:1.1}.hero p{margin:0;color:var(--muted);max-width:680px}.hero-split{grid-template-columns:1.2fr 1fr;align-items:center;gap:18px}.hero-image-wrap{border:1px solid var(--border);border-radius:12px;overflow:hidden}.hero-image{width:100%;height:auto;display:block}.section-block{margin:0 0 20px;display:grid;grid-gap:12px;gap:12px}.section-block h2{margin:0;font-size:clamp(1.2rem,2.6vw,1.8rem)}.bullets{margin:0;padding-left:20px;color:var(--muted);display:grid;grid-gap:8px;gap:8px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px}.card{border:1px solid var(--border);background:var(--card);border-radius:14px;padding:18px;box-shadow:0 1px 2px rgba(0,0,0,.06)}.card h3{margin:0 0 8px;font-size:1.02rem}.card p{margin:0;color:var(--muted);font-size:.95rem}.actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.button{display:inline-block;border:1px solid var(--border);padding:10px 14px;border-radius:10px;font-size:14px;background:#ffffff;color:var(--text)}.button.primary{background:var(--brand);color:#ffffff;border:1px solid var(--brand);font-weight:600}.button.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.button.secondary{opacity:.82}.site-footer{border-top:1px solid var(--border);color:var(--muted);font-size:13px;padding:20px 0 28px}.footer-links{display:flex;flex-wrap:wrap;gap:16px;font-size:12px}.footer-links a{color:var(--muted)}.footer-links a:hover{color:var(--brand)}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-col{display:grid;grid-gap:12px;gap:12px}.input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#ffffff;color:var(--text)}.feed{display:grid;grid-gap:10px;gap:10px}.post-item{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#ffffff}.post-item p{margin:6px 0}.message-list{border:1px solid var(--border);border-radius:10px;padding:10px;background:#ffffff;display:grid;grid-gap:8px;gap:8px;max-height:320px;overflow:auto}.message-item{padding:6px 8px;border-radius:8px;background:#f0f2f5}.pill{display:inline-block;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:#1877F2}.home-grid{display:grid;grid-template-columns:240px 1fr 300px;grid-gap:20px;gap:20px;align-items:start;max-width:1100px;margin:0 auto}.degree-badge{font-size:11px;color:#888;font-weight:500}.signal-chip{display:inline-block;background:#e7f3ff;color:var(--brand);border:1px solid #d6e8ff;border-radius:12px;padding:2px 10px;font-size:11px;margin:2px}.quick-links-row{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted)}.notif-dot{display:inline-block;width:8px;height:8px;margin-left:6px;background:#ff6b6b;border-radius:999px}.notif-dot-purple{background:#1877F2}.notif-dot-red{background:#ff6b6b}.toast-container{position:fixed;top:76px;right:20px;z-index:100;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:500;color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.15);cursor:pointer;animation:toast-in .3s ease;max-width:360px}.toast-success{background:var(--success)}.toast-error{background:var(--error)}@keyframes toast-in{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.mobile-nav{display:none}.hamburger-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;padding:0}.hamburger-icon{display:flex;flex-direction:column;gap:4px;width:18px}.hamburger-icon span{display:block;height:2px;background:var(--text);border-radius:2px;transition:transform .2s,opacity .2s}.hamburger-open span:first-child{transform:translateY(6px) rotate(45deg)}.hamburger-open span:nth-child(2){opacity:0}.hamburger-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 10px 22px rgba(0,0,0,.12);padding:8px;z-index:50;display:flex;flex-direction:column;gap:2px}.mobile-dropdown a{display:block;border-radius:8px;padding:10px 12px;color:var(--text);font-size:14px}.mobile-dropdown a:hover{background:#f5f8ff;color:var(--brand)}@media (max-width:760px){.container{padding:0 14px}.nav{min-height:56px;padding:0;flex-direction:row;align-items:center;justify-content:space-between}.nav-links{gap:0;font-size:13px}.nav-links>.nav-search,.nav-links>.user-menu,.nav-links>a{display:none}.mobile-nav{display:block;position:relative}.desktop-only{display:none}.main{padding:28px 0 44px}.hero{padding:16px;gap:12px;margin-bottom:18px}.post-composer-grid{grid-template-columns:1fr!important}.hero-split{grid-template-columns:1fr}.hero h1{font-size:clamp(1.65rem,9vw,2.25rem)}.actions{display:grid;grid-template-columns:1fr;width:100%}.button{width:100%;text-align:center;padding:12px 14px}.grid{grid-template-columns:1fr;gap:12px}}@media (max-width:900px){.home-grid{grid-template-columns:1fr}}@media (min-width:761px){.desktop-only{display:inline}}@media (max-width:768px){.site-header .nav{flex-wrap:nowrap;justify-content:space-between;align-items:center}.hero-split{grid-template-columns:1fr}.hero-image-wrap{display:none}.actions{display:flex;flex-direction:column;gap:10px}.actions a{text-align:center;width:100%}.grid{grid-template-columns:1fr}.brand img{height:36px!important;width:auto!important}.nav-links>div[style*="position: relative"]{display:block}}@media (max-width:500px){.match-carousel-arrows{display:none}}