.navigation-menu{display:flex;align-items:stretch;justify-content:space-between;padding:0;background:0 0;border:none;height:100%}.navigation-menu__inner{display:flex;flex:1;list-style:none;margin:0;padding:0;align-items:stretch;gap:0}.navigation-menu__inner>li{flex:none;white-space:nowrap;display:flex;align-items:stretch}.navigation-menu__inner>li>a{display:flex;align-items:center;padding:0 8px;border:none;background:0 0;text-decoration:none;color:var(--foreground);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;position:relative;height:100%}.navigation-menu__inner>li>a:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.navigation-menu .spacer{flex:auto!important}.menu{display:flex;flex-direction:column;position:relative;list-style:none;padding:0;margin:0}.menu__trigger{color:var(--accent);user-select:none;cursor:pointer;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:0 10px;font-size:.75rem;border:none;height:100%;display:flex;align-items:center}.menu__trigger:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.menu__dropdown{display:none;flex-direction:column;position:absolute;background:var(--background);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);margin:0;padding:0;top:100%;left:0;list-style:none;z-index:99;min-width:140px;box-shadow:0 15px 30px rgba(0,0,0,.8)}.open .menu__dropdown{display:flex}.menu__dropdown>li a{display:flex;padding:6px 12px;color:var(--foreground);text-decoration:none;font-weight:600;font-size:.75rem}.menu__dropdown>li a:hover{background:var(--accent);color:var(--background)}.menu__search{margin-left:0;display:flex;align-items:stretch;position:relative;border:none}.menu__search form{display:flex;align-items:stretch;margin:0;width:100%}.menu__search input[type=search]{background:0 0;border:none;color:var(--foreground);padding:0 10px;min-width:120px;border-radius:0;height:100%;font-family:inherit;font-size:.7rem;appearance:none;-webkit-appearance:none;outline:none}.menu__search input[type=search]:focus{background:0 0}.menu__search input[type=search]::-webkit-search-cancel-button,.menu__search input[type=search]::-webkit-search-decoration,.menu__search input[type=search]::-webkit-search-results-button,.menu__search input[type=search]::-webkit-search-results-decoration{display:none}.search-results-popover{position:absolute;top:100%;right:0;width:min(550px,95vw);background:var(--background);border:1px solid var(--accent);box-shadow:0 20px 50px rgba(0,0,0,.8);padding:0;display:none;z-index:2000;max-height:70vh;overflow:hidden;flex-direction:column;opacity:0;transform:translateY(10px)scale(.98);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.search-results-popover.active{display:flex;opacity:1;transform:translateY(0)scale(1);pointer-events:all}.search-lock{overflow:hidden!important;height:100vh!important}@media(max-width:800px){.search-results-popover{position:absolute;top:100%;left:-15px;right:-15px;width:auto;height:70vh;max-height:calc(100vh - 100px);border:none;border-top:1px solid var(--accent);box-shadow:none;transform:translateY(10px);opacity:0;transition:transform .2s ease,opacity .2s ease;background:var(--background);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.search-results-popover.active{transform:translateY(0);opacity:1}.search-results-close{display:block}}.search-results-popover.active{display:flex}.search-results-header{padding:10px 20px;background:var(--accent);color:var(--background);border-bottom:1px solid var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.1em;display:flex;justify-content:space-between;align-items:center}.search-results-header span{color:var(--background);text-decoration:underline}.search-results-close{display:none;background:0 0;border:none;color:var(--background);font-size:1.5rem;line-height:1;cursor:pointer;padding:0;margin:0}.search-results-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--accent)transparent}.search-results-list::-webkit-scrollbar{width:6px}.search-results-list::-webkit-scrollbar-thumb{background-color:var(--accent)}.search-results-list li{border-bottom:1px solid color-mix(in srgb,var(--accent) 10%,transparent)}.search-results-list li:last-child{border-bottom:none}.search-results-list li a{display:flex;flex-direction:column;padding:15px 20px;text-decoration:none;color:var(--foreground)}.search-results-list li a:hover{background:var(--accent)}.search-results-list li a:hover .title,.search-results-list li a:hover .tags,.search-results-list li a:hover .snippet{color:var(--background)!important}.search-results-list li .title{font-weight:800;color:var(--accent);font-size:1.05rem;margin-bottom:4px;transition:color .1s ease}.search-results-list li .tags{font-size:.75rem;font-family:monospace;color:color-mix(in srgb,var(--foreground) 50%,transparent);margin-bottom:4px;transition:color .1s ease}.search-results-list li .snippet{font-size:.85rem;line-height:1.5;color:color-mix(in srgb,var(--foreground) 80%,transparent);transition:color .1s ease}.search-results-list li.selected{background:var(--accent)}.search-results-list li.selected a .title,.search-results-list li.selected a .tags,.search-results-list li.selected a .snippet{color:var(--background)!important}.search-results-footer{padding:8px 20px;background:color-mix(in srgb,var(--background) 90%,black);border-top:1px solid color-mix(in srgb,var(--accent) 20%,transparent);font-size:.65rem;font-weight:700;color:color-mix(in srgb,var(--foreground) 40%,transparent);letter-spacing:.05em;text-align:right;text-transform:uppercase}mark{background:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--foreground);padding:0 2px;font-weight:700}.search-results-list li.empty{padding:40px 20px;text-align:center;font-family:monospace;color:color-mix(in srgb,var(--foreground) 30%,transparent);font-size:1rem;letter-spacing:.05em}@media(max-width:684px){.navigation-menu{display:flex;flex-direction:column;width:100%}.menu--desktop{display:flex;flex-direction:column;width:100%;padding:10px 0}.navigation-menu__inner>li{width:100%}.navigation-menu__inner>li>a{display:flex;padding:10px 20px;width:100%;font-size:.9rem;border-bottom:1px solid color-mix(in srgb,var(--accent) 10%,transparent);letter-spacing:.05em;color:var(--accent);text-transform:lowercase}.navigation-menu__inner>li>a:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.navigation-menu__inner>li>a::before{content:"$ ";margin-right:10px;color:var(--accent)}.navigation-menu__inner .spacer{display:none}.menu__search{width:100%;padding:12px 15px;order:-1;background:var(--background);border-bottom:1px solid var(--accent);margin:0;display:flex;align-items:center;position:relative}.menu__search::before{content:"$ ";color:var(--accent);margin-right:8px;font-family:monospace;font-weight:700}.menu__search input[type=search]{width:100%;height:32px;font-size:.85rem;min-width:0;padding:0;background:0 0;color:var(--accent)}.search-results-header{padding:6px 15px;font-size:.65rem;position:sticky;top:0;background:color-mix(in srgb,var(--accent) 10%,transparent);z-index:1}.search-results-list li a{padding:10px 15px;min-height:40px}.search-results-list li .title{font-size:.85rem;margin-bottom:4px}.search-results-list li .tags{font-size:.65rem;margin-bottom:3px}.search-results-list li .snippet{font-size:.75rem;line-height:1.3}.search-results-footer{padding:5px 15px;font-size:.5rem;position:sticky;bottom:0;background:color-mix(in srgb,var(--background) 95%,black)}@media(max-height:500px){.search-results-popover{max-height:calc(100vh - 60px)}.search-results-list li a{padding:10px 15px;min-height:40px}.search-results-list li .title{font-size:.85rem;margin-bottom:2px}.search-results-list li .snippet{font-size:.75rem;line-height:1.2}}.menu--language-selector{width:100%}.menu--language-selector .menu__trigger{width:100%;padding:10px 20px;border:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 8%,transparent);font-size:.85rem}.menu--language-selector .menu__dropdown{position:relative;top:0;width:100%;border:none;box-shadow:none;background:color-mix(in srgb,var(--accent) 2%,transparent)}.menu--language-selector .menu__dropdown li a{padding:10px 30px}}@media(min-width:685px){.navigation-menu{width:100%}.menu--desktop{flex:1}.header__nav{max-height:none!important;overflow:visible!important;background:0 0!important;border:none!important}}