*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--ink:#1a1612;--cream:#f7f3ec;--warm:#e8e0d4;--gold:#b8860b;--gold-lt:#f0e4b8;--teal:#0f6e56;--teal-lt:#e1f5ee;--coral-lt:#faece7;--coral-dk:#4a1b0c;--blue-lt:#e6f1fb;--blue-dk:#0c447c;--purple-lt:#eeedfe;--purple-dk:#3c3489;--amber-lt:#faeeda;--amber-dk:#633806;--muted:#6b6358;--border:#0000001a;--radius:10px;--radius-lg:14px}body{background:#f2ede6;color:#1a1612;color:var(--ink);font-family:DM Sans,sans-serif;min-height:100vh}.wrap{margin:0 auto;max-width:820px;padding:0 1rem 5rem}.hero{background:#1a1612;background:var(--ink);border-radius:0 0 14px 14px;border-radius:0 0 var(--radius-lg) var(--radius-lg);color:#f7f3ec;color:var(--cream);overflow:hidden;padding:2.5rem 2rem 2rem;position:relative}.hero:before{border:36px solid #b8860b1a;border-radius:50%;content:"";height:240px;pointer-events:none;position:absolute;right:-60px;top:-60px;width:240px}.wordmark{color:#f7f3ec;color:var(--cream);font-family:Lora,serif;font-size:30px;font-weight:600}.wordmark span{color:#b8860b;color:var(--gold)}.tagline{font-size:12px;font-weight:300;letter-spacing:.6px;margin-top:3px;opacity:.55;text-transform:uppercase}.hero-desc{font-size:14px;font-weight:300;line-height:1.65;margin-top:1rem;max-width:460px;opacity:.75}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.5rem}.btn-primary{background:#b8860b;background:var(--gold);border:none;border-radius:10px;border-radius:var(--radius);color:#1a1612;color:var(--ink);cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;padding:10px 20px;transition:opacity .15s}.btn-primary:hover{opacity:.85}.btn-ghost{background:#0000;border:.5px solid #f7f3ec59;border-radius:10px;border-radius:var(--radius);color:#f7f3ec;color:var(--cream);cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;padding:10px 20px;transition:border-color .15s}.btn-ghost:hover{border-color:#f7f3ecbf}.hero-stats{border-top:.5px solid #ffffff1a;display:flex;gap:2rem;margin-top:2rem;padding-top:1.25rem}.stat-val{color:#b8860b;color:var(--gold);font-family:Lora,serif;font-size:20px;font-weight:500}.stat-lbl{font-size:11px;margin-top:2px;opacity:.45}.tabs{border-bottom:.5px solid #0000001a;border-bottom:.5px solid var(--border);display:flex;margin:1.5rem 0 1.25rem;overflow-x:auto}.tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b6358;color:var(--muted);cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;margin-bottom:-.5px;padding:9px 16px;transition:all .15s;white-space:nowrap}.tab.active{border-bottom-color:#1a1612;border-bottom-color:var(--ink);font-weight:500}.tab.active,.tab:hover:not(.active){color:#1a1612;color:var(--ink)}.search-row{display:flex;gap:8px;margin-bottom:1rem}.search-row input{background:#fff;border:.5px solid #0000001a;border:.5px solid var(--border);border-radius:10px;border-radius:var(--radius);color:#1a1612;color:var(--ink);flex:1 1;font-family:DM Sans,sans-serif;font-size:14px;padding:9px 13px}.search-row input:focus{border-color:#1a1612;border-color:var(--ink);outline:none}.btn-search{background:#1a1612;background:var(--ink);border:none;border-radius:10px;border-radius:var(--radius);color:#f7f3ec;color:var(--cream);cursor:pointer;font-size:14px;padding:9px 16px}.filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:1.25rem}.chip{background:#fff;border:.5px solid #0000001a;border:.5px solid var(--border);border-radius:20px;color:#6b6358;color:var(--muted);cursor:pointer;font-size:12px;padding:5px 13px;transition:all .15s}.chip:hover{border-color:#999;color:#1a1612;color:var(--ink)}.chip.active{background:#1a1612;background:var(--ink);border-color:#1a1612;border-color:var(--ink);color:#f7f3ec;color:var(--cream)}.sort-row{align-items:center;display:flex;gap:8px;margin-bottom:1.25rem}.sort-row span{color:#6b6358;color:var(--muted);font-size:12px}.sort-row select{background:#fff;border:.5px solid #0000001a;border:.5px solid var(--border);border-radius:10px;border-radius:var(--radius);color:#1a1612;color:var(--ink);cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;padding:5px 9px}.listings{display:flex;flex-direction:column;gap:10px}.card{background:#fff;border:.5px solid #0000001a;border:.5px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);padding:1.1rem 1.35rem;transition:border-color .15s}.card:hover{border-color:#aaa}.card.featured{border-left:3px solid #b8860b;border-left:3px solid var(--gold)}.card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.badge{border-radius:20px;font-size:11px;font-weight:500;padding:3px 9px}.badge-phd{background:#eeedfe;background:var(--purple-lt);color:#3c3489;color:var(--purple-dk)}.badge-postdoc{background:#e1f5ee;background:var(--teal-lt);color:#085041}.badge-paper{background:#e6f1fb;background:var(--blue-lt);color:#0c447c;color:var(--blue-dk)}.badge-grant{background:#faeeda;background:var(--amber-lt);color:#633806;color:var(--amber-dk)}.badge-conf{background:#faece7;background:var(--coral-lt);color:#4a1b0c;color:var(--coral-dk)}.badge-new{background:#1a1612;background:var(--ink);color:#f7f3ec;color:var(--cream);font-size:10px}.badge-urgent{background:#fee2e2;color:#7f1d1d}.badge-verified{background:#e1f5ee;background:var(--teal-lt);color:#085041}.card-title{color:#1a1612;color:var(--ink);font-family:Lora,serif;font-size:15px;font-weight:500;line-height:1.4;margin-bottom:4px}.card-inst{color:#6b6358;color:var(--muted);font-size:13px;margin-bottom:8px}.card-meta{display:flex;flex-wrap:wrap;gap:12px}.meta-item{align-items:center;color:#6b6358;color:var(--muted);display:flex;font-size:12px;gap:3px}.meta-item i{font-size:13px}.card-footer{align-items:center;border-top:.5px solid #0000001a;border-top:.5px solid var(--border);display:flex;justify-content:space-between;margin-top:10px;padding-top:10px}.card-link{color:#0f6e56;color:var(--teal);font-size:13px;font-weight:500;text-decoration:none}.card-link:hover{text-decoration:underline}.card-byline{color:#bbb;font-size:11px}.btn-save{background:none;border:.5px solid #0000001a;border:.5px solid var(--border);border-radius:10px;border-radius:var(--radius);color:#6b6358;color:var(--muted);cursor:pointer;flex-shrink:0;font-size:13px;padding:5px 9px;transition:all .15s}.btn-save.saved,.btn-save:hover{border-color:#b8860b;border-color:var(--gold);color:#b8860b;color:var(--gold)}.empty{color:#6b6358;color:var(--muted);padding:3rem 1rem;text-align:center}.empty i{display:block;font-size:36px;margin-bottom:1rem;opacity:.35}.loading{color:#6b6358;color:var(--muted);font-size:14px;padding:3rem;text-align:center}.overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:200}.modal{background:#fff;border-radius:14px;border-radius:var(--radius-lg);max-height:90vh;max-width:540px;overflow-y:auto;padding:1.75rem;width:100%}.modal-hdr{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.modal-title{font-family:Lora,serif;font-size:19px;font-weight:500}.btn-close{background:none;border:.5px solid #0000001a;border:.5px solid var(--border);border-radius:10px;border-radius:var(--radius);color:#6b6358;color:var(--muted);cursor:pointer;font-size:15px;padding:5px 9px}.form-group{margin-bottom:1.1rem}.form-label{color:#6b6358;color:var(--muted);display:block;font-size:12px;font-weight:500;letter-spacing:.3px;margin-bottom:5px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#fff;border:.5px solid #0000001a;border:.5px solid var(--border);border-radius:10px;border-radius:var(--radius);color:#1a1612;color:var(--ink);font-family:DM Sans,sans-serif;font-size:14px;padding:9px 11px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1a1612;border-color:var(--ink);outline:none}.form-group textarea{line-height:1.5;min-height:80px;resize:vertical}.form-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.btn-submit{background:#1a1612;background:var(--ink);border:none;border-radius:10px;border-radius:var(--radius);color:#f7f3ec;color:var(--cream);cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;margin-top:.5rem;padding:11px;transition:opacity .15s;width:100%}.btn-submit:hover{opacity:.85}.btn-submit:disabled{cursor:not-allowed;opacity:.5}.success{padding:2rem 1rem;text-align:center}.success i{color:#0f6e56;color:var(--teal);display:block;font-size:44px;margin-bottom:1rem}.toast{animation:fadeup .2s ease;background:#1a1612;background:var(--ink);border-radius:10px;border-radius:var(--radius);bottom:2rem;color:#f7f3ec;color:var(--cream);font-size:13px;left:50%;padding:10px 20px;position:fixed;transform:translateX(-50%);z-index:999}@keyframes fadeup{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:600px){.hero{padding:2rem 1.25rem 1.75rem}.form-row{grid-template-columns:1fr}.hero-stats{gap:1.25rem}}.hero-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.hero-auth{gap:10px;margin-top:4px}.admin-badge,.hero-auth{align-items:center;display:flex}.admin-badge{background:#f0e4b8;background:var(--gold-lt);border-radius:20px;color:#b8860b;color:var(--gold);font-size:11px;font-weight:500;gap:4px;padding:3px 10px}.btn-admin{background:none;border:.5px solid #0000001a;border:.5px solid var(--border);border-radius:10px;border-radius:var(--radius);color:#6b6358;color:var(--muted);cursor:pointer;font-size:13px;padding:5px 9px;transition:all .15s}.btn-admin:hover{border-color:#0f6e56;border-color:var(--teal);color:#0f6e56;color:var(--teal)}.btn-admin-danger:hover{border-color:#dc2626;color:#dc2626;.cart-btn{background:#ffffff1a;border:.5px solid #ffffff4d;border-radius:10px;border-radius:var(--radius);color:#f7f3ec;color:var(--cream);cursor:pointer;font-size:16px;padding:6px 10px;position:relative;transition:all .15s}.cart-btn:hover{background:#fff3}.cart-count{align-items:center;background:#b8860b;background:var(--gold);border-radius:50%;color:#1a1612;color:var(--ink);display:flex;font-size:10px;font-weight:600;height:18px;justify-content:center;position:absolute;right:-6px;top:-6px;width:18px}}.badge-msc{background:#fce7f3;color:#831843}@media (max-width:480px){.hero{padding:1.75rem 1rem 1.5rem}.wordmark{font-size:24px}.hero-desc{font-size:13px}.hero-stats{gap:1rem}.stat-val{font-size:17px}.tabs{gap:0}.tab{font-size:12px;padding:8px 10px}.card{padding:1rem}.card-title{font-size:14px}.card-meta{gap:8px}.meta-item{font-size:11px}.hero-auth{flex-wrap:wrap;gap:6px}.hero-auth span{display:none}.filters{gap:5px}.chip{font-size:11px;padding:4px 10px}.modal{padding:1.25rem}.modal-title{font-size:16px}.btn-primary{font-size:13px;padding:9px 16px}}@media (max-width:360px){.hero-stats .stat-lbl{font-size:10px}.wordmark{font-size:22px}.tab{font-size:11px;padding:7px 8px}}.card{transition:border-color .15s,box-shadow .15s}.card:hover{box-shadow:0 2px 12px #0000000f}.btn-ghost,.btn-primary,.btn-submit{transition:opacity .15s,transform .1s}.btn-primary:active,.btn-submit:active{transform:scale(.98)}.alaye-footer{border-top:.5px solid #0000001a;border-top:.5px solid var(--border);color:#6b6358;color:var(--muted);font-size:12px;margin-top:3rem;padding:2rem 1rem;text-align:center}.alaye-footer a{color:#0f6e56;color:var(--teal);text-decoration:none}.alaye-footer a:hover{text-decoration:underline}.onboarding-banner{align-items:center;background:#1a1612;background:var(--ink);border-radius:14px;border-radius:var(--radius-lg);color:#f7f3ec;color:var(--cream);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:1.25rem 0;padding:1.25rem 1.5rem}.onboarding-banner p{flex:1 1;font-size:13px;line-height:1.6;opacity:.85}.onboarding-banner button{background:#b8860b;background:var(--gold);border:none;border-radius:10px;border-radius:var(--radius);color:#1a1612;color:var(--ink);cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;padding:7px 16px;white-space:nowrap}
/*# sourceMappingURL=main.e9516a51.css.map*/