.platform-search{position:relative;display:flex;align-items:center}.platform-search__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}.platform-search__trigger{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--color-border,#e2e8f0);border-radius:999px;background:var(--color-surface,#fff);color:var(--color-text-secondary,#475569);cursor:pointer;transition:border-color .15s ease,color .15s ease}.platform-search__trigger:hover{border-color:var(--color-primary,#3e8ed0);color:var(--color-primary,#3e8ed0)}.platform-search__close:focus-visible,.platform-search__trigger:focus-visible{outline:3px solid var(--color-primary,#3e8ed0);outline-offset:2px}.platform-search__field{display:flex;align-items:center;gap:.5rem;width:min(22rem,60vw);padding:0 .6rem;border:1px solid var(--color-primary,#3e8ed0);border-radius:999px;background:var(--color-surface,#fff)}.platform-search__field:focus-within{border-color:var(--color-primary,#3e8ed0);box-shadow:0 0 0 3px rgba(62,142,208,.28)}.platform-search .platform-search__input:focus,.platform-search .platform-search__input:focus-visible{outline:none;border:0!important;box-shadow:none!important}.platform-search__close,.platform-search__field-icon{flex:0 0 auto;color:var(--color-text-tertiary,#64748b)}.platform-search__input{flex:1 1 auto;min-width:0;border:0;outline:none;box-shadow:none;background:transparent;font-size:16px;line-height:1.4;padding:.5rem 0;color:var(--color-text,#0f172a)}.platform-search__close{display:inline-flex;align-items:center;border:0;background:none;cursor:pointer;padding:.25rem;border-radius:999px}.platform-search__panel{position:fixed;top:var(--platform-search-panel-top,4rem);left:var(--platform-search-panel-left,auto);width:min(30rem,92vw);max-height:min(70vh,34rem);overflow-y:auto;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;box-shadow:0 8px 24px -12px rgba(15,23,42,.45);z-index:var(--z-popover,1060)}.platform-search__results{list-style:none;margin:0;padding:.25rem}.platform-search__row{padding:.6rem .7rem;border-radius:8px;cursor:pointer}.platform-search__row--active,.platform-search__row:hover{background:var(--color-surface-alt,#f8fafc)}.platform-search__meta{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.15rem}.platform-search__badge{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.1rem .4rem;border-radius:5px;background:var(--color-surface-alt,#f1f5f9);color:var(--color-text-secondary,#475569);white-space:nowrap}.platform-search__badge--capability{background:#ecfdf5;color:#065f46}.platform-search__badge--article{background:#eff6ff;color:#1e40af}.platform-search__badge--career{background:#fef3c7;color:#854d0e}.platform-search__badge--program{background:#f5f3ff;color:#5b21b6}.platform-search__badge--institution{background:#fdf2f8;color:#9d174d}.platform-search__verb{font-size:.75rem;font-weight:650;color:var(--color-primary,#3e8ed0)}.platform-search__title{font-size:.95rem;font-weight:600;color:var(--color-text,#0f172a);line-height:1.3}.platform-search__desc{font-size:.8125rem;color:var(--color-text-secondary,#475569);line-height:1.4;margin-top:.1rem}.platform-search__alias{font-size:.75rem;font-style:italic;color:var(--color-text-tertiary,#64748b);margin-top:.1rem}.platform-search__state{padding:1rem .9rem;font-size:.875rem;line-height:1.5;color:var(--color-text-secondary,#475569)}.platform-search__state--loading{display:flex;align-items:center;gap:.5rem}.platform-search__spinner{width:.9rem;height:.9rem;flex:0 0 auto;border:2px solid var(--color-border,#e2e8f0);border-top-color:var(--color-text-secondary,#475569);border-radius:50%;animation:platform-search-spin .6s linear infinite}@keyframes platform-search-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.platform-search__spinner{animation:none;opacity:.6}}.platform-search__all,.platform-search__link{display:block;width:100%;text-align:left;border:0;background:none;cursor:pointer;color:var(--color-primary,#3e8ed0);font-size:.8125rem;font-weight:650;padding:.6rem .9rem}.platform-search__all{border-top:1px solid var(--color-border,#e2e8f0)}@media (max-width:767px){.platform-search__field{width:min(16rem,55vw)}.platform-search__panel{position:fixed;top:var(--platform-search-panel-top,3.5rem);left:0;right:0;width:100%;max-height:calc(100vh - var(--platform-search-panel-top, 3.5rem));border-radius:0;border-left:0;border-right:0}}.remind-me{position:relative}.remind-me,.remind-me__trigger{display:inline-flex;align-items:center}.remind-me__trigger{gap:5px;min-height:28px;padding:4px 9px;border:1px solid #c9d5e3;border-radius:6px;background:#ffffff;color:#1d4e89;font-size:.8125rem;font-weight:600;cursor:pointer}.remind-me__trigger:disabled{cursor:progress}.remind-me__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-popover,1060);min-width:240px;max-width:min(300px,calc(100vw - 32px));padding:6px;border:1px solid #dce3ec;border-radius:10px;background:#ffffff;box-shadow:0 8px 22px rgba(15,23,42,.14)}.remind-me .remind-me__item{display:flex;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:6px;background:none;color:#0f172a;font-size:.875rem;font-weight:500;text-align:left;cursor:pointer}.remind-me .remind-me__item:hover{background:#f1f5f9}.remind-me__note{margin:4px 0 0;padding:6px 10px 4px;border-top:1px solid #eef2f6;font-size:.8125rem;color:#475569}.remind-me__pick{display:grid;gap:6px;padding:10px}.remind-me__label{font-size:.8125rem;font-weight:700;color:#334155}.remind-me__pick input{min-height:36px;padding:4px 8px;border:1px solid #94a3b8;border-radius:6px;font:inherit}.remind-me__save{min-height:36px;border:0;border-radius:6px;background:#1d4e89;color:#ffffff;font-weight:600;cursor:pointer}.remind-me__save:disabled{background:#64748b;cursor:not-allowed}.remind-me--failed{display:inline-flex;gap:6px;align-items:center;font-size:.8125rem;font-weight:600;color:#991b1b}.reminder-row{position:relative;padding:10px 0 10px 14px;border-top:1px solid #eef2f6}.reminder-row:first-child{border-top:0}.reminder-row--unread:before{content:"";position:absolute;top:17px;left:0;width:8px;height:8px;border-radius:50%;background:#1d4e89}.reminder-row__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.reminder-row__severity{padding:0 8px;border-radius:999px;background:#e3eefc;color:#0f172a;font-size:.78rem;font-weight:700;line-height:1.5}.reminder-row__severity--deadline{background:#fdecec}.reminder-row__severity--action{background:#fff4e0}.reminder-row__new{font-size:.78rem;font-weight:600;color:#475569}.reminder-row .reminder-row__title{display:block;min-height:24px;margin:1px 0 0;padding:2px 0;color:#0f172a;font-size:.90625rem;font-weight:600;line-height:1.35;text-decoration:none}.reminder-row .reminder-row__title:hover{text-decoration:underline}.reminder-row__when{display:block;margin:0;font-size:.8125rem;color:#334155}.reminder-row__actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:7px}.reminder-row__set{display:inline-flex;align-items:center;border:1px solid #9fd3b4;border-radius:6px;color:#0f5132}.remind-me__retry,.reminder-row__hide,.reminder-row__set{min-height:28px;padding:4px 9px;font-size:.8125rem;font-weight:600}.remind-me__retry,.reminder-row__hide{border:1px solid transparent;border-radius:6px;background:none;color:#475569;cursor:pointer}.reminder-row__hide:hover{background:#f1f5f9;color:#0f172a}.coming-up{margin:0 0 1.25rem;padding:16px 20px;border-radius:8px;background:#ffffff;box-shadow:0 1px 3px rgba(15,23,42,.08)}.coming-up__heading{display:flex;gap:8px;align-items:center;margin:0 0 6px;font-size:1.0625rem;font-weight:700;color:#0f172a}.coming-up__count{font-size:.8125rem;font-weight:600;color:#475569}.coming-up__empty{margin:2px 0 4px;font-size:.875rem;color:#475569}.coming-up__list{margin:0;padding:0;list-style:none}.reminder-bell{position:relative;display:inline-flex}.reminder-bell__button{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid #e2e8f0;border-radius:999px;background:#ffffff;color:#334155;cursor:pointer}.reminder-bell__button:hover{background:#f1f5f9;color:#0f172a}.reminder-bell__button:focus-visible,.reminder-bell__panel :focus-visible{outline:3px solid #2563eb;outline-offset:2px}.reminder-bell__badge{position:absolute;top:-5px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#b91c1c;color:#ffffff;font-size:.78rem;font-weight:700;line-height:18px;text-align:center}.reminder-bell__backdrop{position:fixed;inset:0;z-index:calc(var(--z-navbar-dropdown, 1055) - 1)}.reminder-bell__panel{position:fixed;top:64px;left:8px;right:8px;z-index:var(--z-navbar-dropdown,1055);max-height:calc(100vh - 80px);overflow-y:auto;border:1px solid #dce3ec;border-radius:12px;background:#ffffff;box-shadow:0 10px 28px rgba(15,23,42,.14);text-align:left}.reminder-bell__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid #e6eaf0}.reminder-bell__title{margin:0;font-size:1.0625rem;font-weight:700;color:#0f172a}.reminder-bell__foot,.reminder-bell__settings{font-weight:600;color:#1d4e89}.reminder-bell__settings{display:inline-flex;align-items:center;min-height:24px;font-size:.8125rem}.reminder-bell__group{padding:10px 16px 4px}.reminder-bell__group-head{display:flex;justify-content:space-between;margin:0 0 6px;font-size:.8125rem;font-weight:700;color:#334155}.reminder-bell__group-head span{font-weight:600;color:#475569}.reminder-bell__empty{margin:2px 0 8px;font-size:.84375rem;color:#475569}.reminder-bell__list{margin:0;padding:0;list-style:none}.reminder-bell__update{display:block;width:100%;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.reminder-bell__foot{display:block;padding:11px 16px;border-top:1px solid #e6eaf0;font-size:.875rem;text-align:center}@media (min-width:1024px){.reminder-bell__panel{position:absolute;top:calc(100% + 8px);left:auto;right:0;width:420px;max-height:min(640px,calc(100vh - 96px))}}