.search-bar{position:relative;display:flex;align-items:center;background:#fcfaf8;border:1px solid #ede0d0;border-radius:8px;padding:.5rem .75rem;transition:all .2s ease;cursor:pointer}.search-bar:hover{background-color:#fdfcfa;border-color:#d7c9b7}.search-bar__icon{color:#8d6e63;margin-right:.5rem;flex-shrink:0}.search-bar__placeholder{flex:1 1;font-size:.875rem;color:#8d6e63;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;-webkit-user-select:none;-moz-user-select:none;user-select:none}.search-bar__shortcut{display:flex;align-items:center;gap:2px;margin-left:.5rem;flex-shrink:0}.search-bar__shortcut span{background:#fdfcfa;border:1px solid #d7c9b7;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500;color:#8d6e63;min-width:20px;text-align:center;line-height:1.2}@media(max-width:768px){.search-bar__shortcut{display:none}}.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}.search-modal-backdrop{position:fixed;inset:0;background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:grid;place-items:start center;padding:10vh 1rem 1rem;animation:fadeIn .2s ease-out}.search-modal{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border:1px solid #ede0d0;width:100%;max-width:600px;max-height:70vh;display:flex;flex-direction:column;animation:slideIn .2s ease-out;overflow:hidden}@media(max-width:768px){.search-modal{max-width:90vw;max-height:80vh}}.search-modal__header{padding:1rem;border-bottom:1px solid #d7c9b7}.search-modal__input-wrapper{position:relative;display:flex;align-items:center}.search-modal__search-icon{position:absolute;left:.75rem;color:#8d6e63;z-index:1}.search-modal__input{width:100%;padding:.75rem 3rem .75rem 2rem;border:none;outline:none;font-size:1.125rem;background-color:transparent;color:#2d1810;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.search-modal__input::placeholder{color:#8d6e63}.search-modal__close{position:absolute;right:.75rem;background:none;border:none;color:#8d6e63;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.search-modal__close:hover{color:#5d4037;background-color:#fdfcfa}.search-modal__content{flex:1 1;overflow-y:auto;padding:.5rem 0}.search-modal__no-results{text-align:center;padding:2rem 1rem;color:#8d6e63}.search-modal__no-results p{font-size:1.125rem;margin-bottom:.5rem;color:#5d4037}.search-modal__no-results span{font-size:.875rem}.search-modal__results{display:flex;flex-direction:column}.search-modal__result{display:flex;align-items:center;padding:.75rem 1rem;text-decoration:none;color:inherit;transition:background-color .2s ease;border-bottom:1px solid transparent}.search-modal__result:hover{background-color:#fdfcfa}.search-modal__result--selected{background-color:#fdfcfa;border-left:3px solid #e07a5f;padding-left:calc(1rem - 3px)}.search-modal__result:last-child{border-bottom:none}.search-modal__result-icon{font-size:24px;margin-right:.75rem;flex-shrink:0}.search-modal__result-icon.orange{color:#e07a5f}.search-modal__result-icon.green{color:#9caf88}.search-modal__result-icon.pink{color:#c08497}.search-modal__result-icon.gold{color:#f4a261}.search-modal__result-content{flex:1 1;min-width:0}.search-modal__result-title{font-size:16px;font-weight:600;color:#2d1810;margin:0 0 .25rem}.search-modal__result-description{font-size:.875rem;color:#5d4037;margin:0;line-height:1.4}.search-modal__footer{padding:.75rem 1rem;border-top:1px solid #d7c9b7;background-color:#fefefe}.search-modal__shortcuts{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.search-modal__shortcut{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#8d6e63}.search-modal__shortcut kbd{background-color:#fdfcfa;border:1px solid #ede0d0;border-radius:4px;padding:2px 6px;font-size:.875rem;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;color:#5d4037;box-shadow:0 1px 2px rgba(0,0,0,.1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.masthead{background:#fff;padding:.75rem 0;top:0;z-index:100}.masthead__container{max-width:1200px;margin:0 auto;justify-content:space-between;padding:0 1.5rem}.masthead__container,.masthead__logo{display:flex;align-items:center}.masthead__search{flex:1 1;max-width:400px;margin-left:auto}@media(max-width:768px){.masthead__container{padding:0 1rem;flex-direction:column;gap:.75rem}.masthead__search{width:100%;max-width:none;margin-left:0}}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;height:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:16px;color:#2d1810;background-color:#fefefe}a{color:inherit;text-decoration:none}.layout{display:flex;flex-direction:column;min-height:100vh}.layout__content{flex:1 1;padding:2rem}.layout__content main{background-color:#fefefe}@media(max-width:768px){.layout__content{padding:1rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#fdfcfa;border-radius:4px}::-webkit-scrollbar-thumb{background:#d7c9b7;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8d6e63}