.Footer_footer__pQtti{border-top:1px solid var(--border);background-color:var(--bg-secondary);margin-top:var(--space-3xl);padding:var(--space-2xl) 0 calc(var(--space-lg) + 5rem);padding-bottom:calc(var(--space-lg) + 5rem + env(safe-area-inset-bottom));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.Footer_footerContent__yAl3k{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-xl);margin-bottom:var(--space-xl)}.Footer_footerSection__UvV_8 h4{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-md);color:var(--text-primary);font-family:var(--font-inter)}.Footer_footerSection__UvV_8 p{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-sm);line-height:1.6;font-family:var(--font-inter)}.Footer_footerSubtext__IDEyN{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-xs)}.Footer_footerSection__UvV_8 a{color:var(--text-primary);transition:color .2s ease;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:2px}.Footer_footerSection__UvV_8 a:hover{color:var(--text-secondary);text-decoration-color:var(--text-secondary)}.Footer_footerBottom__YIYBj{padding-top:var(--space-lg);border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.Footer_footerMeta__XaS98{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:nowrap}.Footer_footerBottom__YIYBj p{font-size:var(--text-xs);margin:0;color:var(--text-muted)}.Footer_themeToggleWrapper__DJmrm{display:flex;justify-content:flex-start}.Footer_themeToggle__SDVAx{gap:.15rem;padding:.15rem;border:1px solid var(--border);background:var(--surface)}.Footer_themeOption__N17x9,.Footer_themeToggle__SDVAx{display:inline-flex;align-items:center;border-radius:999px}.Footer_themeOption__N17x9{position:relative;justify-content:center;padding:.2rem;width:1.75rem;height:1.75rem;cursor:pointer;transition:background-color .2s ease,color .2s ease;color:var(--text-secondary)}.Footer_themeOptionActive__vbUh0{background:var(--surface-hover);color:var(--text-primary);box-shadow:0 0 0 1px var(--border)}.Footer_themeOption__N17x9 input{position:absolute;opacity:0;pointer-events:none}.Footer_themeOption__N17x9:hover{background:var(--surface-hover);color:var(--text-primary)}.Footer_themeOption__N17x9 input:checked+.Footer_themeIcon__sdkbA,.Footer_themeOption__N17x9 input:checked~.Footer_themeIcon__sdkbA,.Footer_themeOption__N17x9 input:checked~.Footer_themeLabel__iAgM5{color:var(--text-primary)}.Footer_themeOption__N17x9 input:checked+.Footer_themeIcon__sdkbA,.Footer_themeOption__N17x9 input:checked~.Footer_themeLabel__iAgM5{font-weight:600}.Footer_themeOption__N17x9 input:checked~.Footer_themeIcon__sdkbA{filter:drop-shadow(0 0 4px rgba(0,0,0,.15))}.Footer_themeIcon__sdkbA{display:inline-flex;align-items:center;justify-content:center}.Footer_srOnly__VVVI5{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.Footer_footerLinks__M17kI{display:flex;align-items:center;gap:var(--space-md)}.Footer_footerLink__xz_wT{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--text-secondary);text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);will-change:transform,color;padding:.5rem;border-radius:.5rem;min-height:44px;min-width:44px;justify-content:center}.Footer_footerLink__xz_wT:hover{color:var(--text-primary);background:var(--surface-hover);transform:translateY(-1px)}.Footer_githubLink__74BeH{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--text-secondary);text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);will-change:transform,color;padding:.5rem;border-radius:.5rem}.Footer_githubLink__74BeH:hover{color:var(--text-primary);background:var(--surface-hover);transform:translateY(-1px)}.Footer_githubLink__74BeH svg{transition:transform .2s cubic-bezier(.4,0,.2,1)}.Footer_githubLink__74BeH:hover svg{transform:scale(1.1)}@media (max-width:768px){.Footer_footer__pQtti{padding:var(--space-xl) 0 var(--space-md);padding-bottom:calc(var(--space-md) + 5rem + env(safe-area-inset-bottom));padding-left:calc(var(--space-md) + env(safe-area-inset-left));padding-right:calc(var(--space-md) + env(safe-area-inset-right))}.Footer_footerContent__yAl3k{grid-template-columns:1fr;gap:var(--space-lg);padding:0}.Footer_footerSection__UvV_8{padding:0}.Footer_footerBottom__YIYBj{flex-direction:column;text-align:center;gap:var(--space-md);padding:0}.Footer_footerMeta__XaS98{flex-direction:column;gap:var(--space-xs)}.Footer_themeToggleWrapper__DJmrm{justify-content:center}.Footer_footerLinks__M17kI{flex-wrap:wrap;justify-content:center;gap:var(--space-xs);width:100%}.Footer_footerLink__xz_wT,.Footer_githubLink__74BeH{min-width:48px;min-height:48px;padding:.75rem 1rem;touch-action:manipulation;flex:1 1 auto;justify-content:center;font-size:var(--text-sm);-webkit-tap-highlight-color:rgba(0,0,0,.1);border-radius:.5rem}.Footer_footerLink__xz_wT:active,.Footer_githubLink__74BeH:active{background-color:var(--surface-hover);transform:scale(.98)}.Footer_footerBottom__YIYBj p{font-size:var(--text-xs);width:100%;text-align:center}}@media (max-width:480px){.Footer_footer__pQtti{padding:var(--space-lg) 0 var(--space-sm);padding-bottom:calc(var(--space-sm) + 5rem + env(safe-area-inset-bottom));padding-left:calc(var(--space-sm) + env(safe-area-inset-left));padding-right:calc(var(--space-sm) + env(safe-area-inset-right))}.Footer_footerContent__yAl3k{gap:var(--space-md)}.Footer_footerSection__UvV_8 h4{font-size:var(--text-xs);margin-bottom:var(--space-sm)}.Footer_footerSection__UvV_8 p{font-size:var(--text-xs);line-height:1.5}.Footer_footerLinks__M17kI{gap:var(--space-xs)}.Footer_footerLink__xz_wT,.Footer_githubLink__74BeH{padding:.625rem .875rem;font-size:.75rem;min-width:44px;min-height:44px}.Footer_footerLink__xz_wT svg,.Footer_githubLink__74BeH svg{width:16px;height:16px}}.BottomSearchBar_searchBarContainer__WSg41{position:fixed;bottom:0;left:0;right:0;z-index:40;max-width:var(--content-max-width,800px);margin:0 auto;padding:0 var(--space-md);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom));padding-left:calc(var(--space-md) + env(safe-area-inset-left));padding-right:calc(var(--space-md) + env(safe-area-inset-right));transition:opacity .3s ease;width:100%}.BottomSearchBar_inlineVariant__nL00D{position:static;padding:0;margin:0;max-width:none}.BottomSearchBar_inlineVariant__nL00D .BottomSearchBar_backdrop__gHHP_{display:none}.BottomSearchBar_inlineVariant__nL00D .BottomSearchBar_searchBar__sjC_X{position:static}.BottomSearchBar_backdrop__gHHP_{position:absolute;bottom:0;height:4rem;width:100%;background:transparent;pointer-events:none}.BottomSearchBar_searchBar__sjC_X{position:relative;z-index:10}.BottomSearchBar_form__E0LPu{width:100%}.BottomSearchBar_inputWrapper__VqP3m{width:100%;position:relative}.BottomSearchBar_inputContainer__D14nR{position:relative;display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10rem;padding:.5rem .75rem;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);min-height:3rem;will-change:transform;transform:translateZ(0);backface-visibility:hidden;touch-action:manipulation}.BottomSearchBar_inputContainer__D14nR:hover{border-color:var(--border-hover);transform:translateY(-1px) translateZ(0)}.BottomSearchBar_inputContainer__D14nR:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px) translateZ(0)}.BottomSearchBar_searchIcon__MH4Xp{display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin-right:.5rem;flex-shrink:0}.BottomSearchBar_inputContent__j9TFH{flex:1;min-width:0}.BottomSearchBar_input__Dh4wA{width:100%;border:none;background:transparent;padding:.5rem .75rem;font-size:1rem;color:var(--text-primary);outline:none;min-height:2rem}.BottomSearchBar_input__Dh4wA::-moz-placeholder{color:var(--text-muted)}.BottomSearchBar_input__Dh4wA::placeholder{color:var(--text-muted)}.BottomSearchBar_actions__OOTHh{display:flex;align-items:center;gap:.5rem;margin-left:auto}.BottomSearchBar_clearButton__ivZnw{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;color:var(--text-secondary);transition:opacity .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);opacity:.5;will-change:transform;transform:translateZ(0);touch-action:manipulation;min-width:44px;min-height:44px}.BottomSearchBar_clearButton__ivZnw:hover{opacity:1;background:var(--surface-hover);transform:scale(1.05) translateZ(0)}.BottomSearchBar_clearButton__ivZnw:active{transform:scale(.95) translateZ(0)}.BottomSearchBar_submitButton__6xY91{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--accent);color:var(--text-invert);transition:background-color .2s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;will-change:transform;transform:translateZ(0);touch-action:manipulation;min-width:44px;min-height:44px}.BottomSearchBar_submitButton__6xY91:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.05) translateZ(0);box-shadow:0 2px 8px rgba(0,0,0,.15)}.BottomSearchBar_submitButton__6xY91:active:not(:disabled){transform:scale(.98) translateZ(0)}.BottomSearchBar_submitButton__6xY91:disabled{opacity:.4;cursor:not-allowed;background:var(--text-muted)}.BottomSearchBar_suggestions__MERCr{position:absolute;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.12);max-height:20rem;overflow-x:hidden;z-index:50;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;padding:0;overflow-y:auto}.BottomSearchBar_suggestionsAbove__Lr8mI{bottom:calc(100% + .5rem);margin-bottom:.5rem;margin-top:0;animation:BottomSearchBar_fadeInDown__oBCPJ .2s cubic-bezier(.16,1,.3,1) backwards}.BottomSearchBar_suggestionsBelow__aQi10{top:calc(100% + .5rem);margin-top:.5rem;margin-bottom:0;animation:BottomSearchBar_fadeInUp__cz0WG .2s cubic-bezier(.16,1,.3,1) backwards}@keyframes BottomSearchBar_fadeInDown__oBCPJ{0%{opacity:0;transform:translateY(8px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}@keyframes BottomSearchBar_fadeInUp__cz0WG{0%{opacity:0;transform:translateY(-8px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}.BottomSearchBar_suggestionItem__tGwPd{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .75rem;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1);will-change:transform;transform:translateZ(0);backface-visibility:hidden}.BottomSearchBar_suggestionItem__tGwPd:last-child{border-bottom:none}.BottomSearchBar_suggestionItem__tGwPd.BottomSearchBar_selected__fUxj0,.BottomSearchBar_suggestionItem__tGwPd:hover{background:var(--surface-hover);transform:translateX(2px) translateZ(0)}.BottomSearchBar_suggestionContent__8Boox{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.BottomSearchBar_suggestionCode__YUpCn{font-family:var(--font-inter);font-size:.875rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.BottomSearchBar_suggestionName__iw4_g{font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.125rem}.BottomSearchBar_suggestionInstitution___BQec{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-left:1rem;flex-shrink:0}.BottomSearchBar_notFoundMessage__hojnV{position:absolute;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;color:var(--text-secondary);text-align:center;z-index:50;box-shadow:0 4px 12px rgba(0,0,0,.12);will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.BottomSearchBar_notFoundAbove__sRVu7{bottom:calc(100% + .5rem);margin-bottom:.5rem;margin-top:0;animation:BottomSearchBar_slideUpFade__wNbhO .25s cubic-bezier(.16,1,.3,1) backwards}.BottomSearchBar_notFoundBelow__oRlWG{top:calc(100% + .5rem);margin-top:.5rem;margin-bottom:0;animation:BottomSearchBar_slideDownFade__eRLQ3 .25s cubic-bezier(.16,1,.3,1) backwards}@keyframes BottomSearchBar_slideUpFade__wNbhO{0%{opacity:0;transform:translateY(8px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}@keyframes BottomSearchBar_slideDownFade__eRLQ3{0%{opacity:0;transform:translateY(-8px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}@media (max-width:768px){.BottomSearchBar_searchBarContainer__WSg41{padding:0 var(--space-md);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom));padding-left:calc(var(--space-md) + env(safe-area-inset-left));padding-right:calc(var(--space-md) + env(safe-area-inset-right));max-width:100%}.BottomSearchBar_inputContainer__D14nR{min-height:4rem;padding:.875rem 1rem;border-radius:2rem;box-shadow:0 2px 8px rgba(0,0,0,.08)}.BottomSearchBar_inputContainer__D14nR:focus-within{box-shadow:0 0 0 3px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.12)}.BottomSearchBar_input__Dh4wA{font-size:16px;min-height:2.5rem;padding:.625rem .875rem;line-height:1.5}.BottomSearchBar_searchIcon__MH4Xp{margin-right:.625rem}.BottomSearchBar_searchIcon__MH4Xp svg{width:20px;height:20px}.BottomSearchBar_clearButton__ivZnw,.BottomSearchBar_submitButton__6xY91{width:3.25rem;height:3.25rem;min-width:48px;min-height:48px;flex-shrink:0}.BottomSearchBar_clearButton__ivZnw svg,.BottomSearchBar_submitButton__6xY91 svg{width:20px;height:20px}.BottomSearchBar_suggestions__MERCr{max-height:min(50vh,20rem);border-radius:1.25rem;-webkit-overflow-scrolling:touch;margin-left:calc(-1 * env(safe-area-inset-left));margin-right:calc(-1 * env(safe-area-inset-right));width:calc(100% + env(safe-area-inset-left) + env(safe-area-inset-right));box-shadow:0 8px 32px rgba(0,0,0,.16);border:1px solid var(--border);max-width:100vw;left:0;right:0;overflow-y:auto;overscroll-behavior:contain}.BottomSearchBar_suggestionsAbove__Lr8mI{bottom:calc(100% + .75rem);top:auto;margin-bottom:.75rem;margin-top:0}.BottomSearchBar_suggestionsBelow__aQi10{top:calc(100% + .75rem);bottom:auto;margin-top:.75rem;margin-bottom:0}.BottomSearchBar_suggestionItem__tGwPd{min-height:64px;padding:1rem 1.25rem;font-size:var(--text-base);-webkit-tap-highlight-color:rgba(0,0,0,.1);touch-action:manipulation;transition:background-color .15s ease,transform .1s ease;border-bottom:1px solid var(--border)}.BottomSearchBar_suggestionItem__tGwPd:last-child{border-bottom:none}.BottomSearchBar_suggestionItem__tGwPd:active{transform:scale(.98);background:var(--surface-hover)}.BottomSearchBar_suggestionCode__YUpCn{font-size:var(--text-base);font-weight:600}.BottomSearchBar_suggestionName__iw4_g{font-size:var(--text-sm);margin-top:.25rem}.BottomSearchBar_suggestionInstitution___BQec{font-size:.75rem;margin-left:.75rem}.BottomSearchBar_notFoundMessage__hojnV{padding:1.125rem 1.5rem;font-size:var(--text-base);border-radius:1.25rem;margin-left:calc(-1 * env(safe-area-inset-left));margin-right:calc(-1 * env(safe-area-inset-right));width:calc(100% + env(safe-area-inset-left) + env(safe-area-inset-right));line-height:1.5;max-width:100vw;left:0;right:0}.BottomSearchBar_notFoundAbove__sRVu7{bottom:calc(100% + .75rem);top:auto;margin-bottom:.75rem;margin-top:0}.BottomSearchBar_notFoundBelow__oRlWG{top:calc(100% + .75rem);bottom:auto;margin-top:.75rem;margin-bottom:0}}@media (max-width:480px){.BottomSearchBar_searchBarContainer__WSg41{padding:0 var(--space-sm);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom));padding-left:calc(var(--space-sm) + env(safe-area-inset-left));padding-right:calc(var(--space-sm) + env(safe-area-inset-right))}.BottomSearchBar_inputContainer__D14nR{min-height:3.75rem;padding:.75rem .875rem;border-radius:1.75rem}.BottomSearchBar_input__Dh4wA{font-size:16px;padding:.5rem .625rem;min-height:2.25rem}.BottomSearchBar_searchIcon__MH4Xp{margin-right:.5rem}.BottomSearchBar_searchIcon__MH4Xp svg{width:18px;height:18px}.BottomSearchBar_clearButton__ivZnw,.BottomSearchBar_submitButton__6xY91{width:3rem;height:3rem;min-width:44px;min-height:44px}.BottomSearchBar_clearButton__ivZnw svg,.BottomSearchBar_submitButton__6xY91 svg{width:18px;height:18px}.BottomSearchBar_suggestionItem__tGwPd{min-height:56px;padding:.875rem 1rem;touch-action:manipulation}.BottomSearchBar_suggestionItem__tGwPd:active{transform:scale(.98)}.BottomSearchBar_suggestionCode__YUpCn{font-size:.9375rem}.BottomSearchBar_suggestionName__iw4_g{font-size:.8125rem}.BottomSearchBar_suggestionInstitution___BQec{font-size:.7rem}.BottomSearchBar_notFoundMessage__hojnV{padding:1rem 1.25rem;font-size:.9375rem}}.ScrollToTop_scrollToTop__Env7U{position:fixed;bottom:1.5rem;right:1rem;z-index:50;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;pointer-events:auto;box-shadow:0 2px 8px rgba(0,0,0,.1);touch-action:manipulation;min-width:44px;min-height:44px}.ScrollToTop_scrollToTop__Env7U:hover{background:var(--surface-hover);border-color:var(--border-hover);box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.ScrollToTop_scrollToTop__Env7U:active{transform:translateY(0)}@media (max-width:768px){.ScrollToTop_scrollToTop__Env7U{bottom:calc(5.5rem + env(safe-area-inset-bottom));right:calc(1rem + env(safe-area-inset-right));width:3rem;height:3rem;min-width:48px;min-height:48px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.ScrollToTop_scrollToTop__Env7U:active{transform:scale(.95)}}@media (max-width:480px){.ScrollToTop_scrollToTop__Env7U{bottom:calc(6rem + env(safe-area-inset-bottom));right:calc(.75rem + env(safe-area-inset-right));width:2.75rem;height:2.75rem;min-width:44px;min-height:44px}}.HomeButton_homeButton__PAfpV{position:fixed;top:var(--space-lg);left:var(--space-lg);z-index:50;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:var(--surface);border:1px solid var(--border);border-radius:.5rem;color:var(--text-primary);transition:all .2s ease;text-decoration:none}.HomeButton_homeButton__PAfpV:hover{background-color:var(--surface-hover);border-color:var(--border-hover);color:var(--text-primary)}@media (max-width:768px){.HomeButton_homeButton__PAfpV{top:calc(var(--space-md) + env(safe-area-inset-top));left:calc(var(--space-md) + env(safe-area-inset-left));width:3rem;height:3rem;min-width:48px;min-height:48px;border-radius:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.1);-webkit-tap-highlight-color:rgba(0,0,0,.1);touch-action:manipulation}.HomeButton_homeButton__PAfpV:active{transform:scale(.95);box-shadow:0 1px 4px rgba(0,0,0,.1)}}@media (max-width:480px){.HomeButton_homeButton__PAfpV{top:calc(var(--space-sm) + env(safe-area-inset-top));left:calc(var(--space-sm) + env(safe-area-inset-left));width:2.75rem;height:2.75rem;min-width:44px;min-height:44px}}