.ohun-nav{gap:1.25rem}.ohun-link{display:inline-flex;align-items:center;text-decoration:none}.ohun-item{font-weight:500;letter-spacing:.02em;transition:color .2s ease,opacity .2s ease}.ohun-nav[data-variant=light]{gap:1.25rem}@media (min-width:1280px){.ohun-nav[data-variant=light]{gap:1.75rem}}.ohun-nav[data-variant=light] .ohun-item{font-size:11px;color:var(--luna-ink,#1a1a1a)}.ohun-nav[data-variant=light] .ohun-link:hover .ohun-item{opacity:.7}.ohun-nav[data-variant=light] .ohun-item.is-accent,.ohun-nav[data-variant=light] .ohun-item.is-active{color:var(--luna-navy,#1e3a5f)}.ohun-nav[data-variant=dark]{gap:.75rem}@media (min-width:640px){.ohun-nav[data-variant=dark]{gap:1rem}}@media (min-width:1024px){.ohun-nav[data-variant=dark]{gap:1.25rem}}.ohun-nav[data-variant=dark] .ohun-item{font-size:.875rem;white-space:nowrap;color:rgba(255,255,255,.9)}@media (min-width:640px){.ohun-nav[data-variant=dark] .ohun-item{font-size:1rem}}.ohun-nav[data-variant=dark] .ohun-item.is-accent,.ohun-nav[data-variant=dark] .ohun-item.is-active,.ohun-nav[data-variant=dark] .ohun-link:hover .ohun-item{color:rgb(74 222 128)}.ohun-nav.ohun-nav--compact{flex-shrink:0}.ohus-slot{display:flex;align-items:center;justify-content:flex-end;min-width:2.5rem}.ohus-slot--flex{flex:1 1 auto;min-width:2.5rem}.ohus-form{display:flex;align-items:center;justify-content:stretch;max-width:100%;transition:width .28s cubic-bezier(.22,1,.36,1),flex .28s cubic-bezier(.22,1,.36,1)}.ohus-form.is-expanded{width:100%;flex:1 1 auto;min-width:0}.ohus-form.is-collapsed{width:auto;flex:0 0 auto}.ohus-icon-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;border:1px solid var(--ohus-border);background:var(--ohus-bg);color:var(--ohus-muted);transition:border-color .22s ease,background .22s ease,color .22s ease,box-shadow .28s ease,transform .22s cubic-bezier(.34,1.4,.64,1)}.ohus-icon-btn:hover{border-color:var(--ohus-accent);color:var(--ohus-accent);transform:scale(1.04)}.ohus-shell{position:relative;display:flex;width:100%;min-width:0;align-items:center;gap:.5rem;border-radius:var(--ohus-radius);border:1px solid var(--ohus-border);background:var(--ohus-bg);padding:.5rem .75rem .5rem .875rem;animation:ohus-expand .28s cubic-bezier(.22,1,.36,1);transition:border-color .22s ease,box-shadow .28s ease,background .22s ease,transform .22s ease}.ohus-shell--skeleton{min-height:2.5rem;opacity:.5;animation:none}.ohus-shell:hover{border-color:var(--ohus-border-hover)}.ohus-shell[data-focused=true]{border-color:var(--ohus-accent);background:var(--ohus-bg-focus);box-shadow:var(--ohus-focus-ring);transform:translateY(-.5px)}.ohus-icon{color:var(--ohus-muted);transition:color .22s ease,transform .28s cubic-bezier(.34,1.4,.64,1)}.ohus-shell[data-focused=true] .ohus-icon{color:var(--ohus-accent);transform:scale(1.08)}.ohus-input{width:100%;min-width:0;background:transparent;font-size:13px;font-weight:400;letter-spacing:.02em;color:var(--ohus-text);outline:none}.ohus-input::-moz-placeholder{color:var(--ohus-muted);-moz-transition:opacity .2s ease;transition:opacity .2s ease}.ohus-input::placeholder{color:var(--ohus-muted);transition:opacity .2s ease}.ohus-shell[data-focused=true] .ohus-input::-moz-placeholder{opacity:.55}.ohus-shell[data-focused=true] .ohus-input::placeholder{opacity:.55}.ohus-input::-webkit-search-cancel-button,.ohus-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.ohus-clear{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;border-radius:6px;color:var(--ohus-muted);opacity:0;transform:scale(.7);pointer-events:none;transition:opacity .18s ease,transform .22s cubic-bezier(.34,1.4,.64,1),background .18s ease,color .18s ease}.ohus-clear.is-visible{opacity:1;transform:scale(1);pointer-events:auto}.ohus-clear:hover{background:var(--ohus-clear-hover-bg);color:var(--ohus-text)}.ohus-clear:active{transform:scale(.92)}@keyframes ohus-expand{0%{opacity:.7;transform:scaleX(.96);transform-origin:right center}to{opacity:1;transform:scaleX(1);transform-origin:right center}}.ohus-form[data-variant=light]{--ohus-radius:8px;--ohus-border:var(--luna-border,#e8e4df);--ohus-border-hover:#cfc8c0;--ohus-bg:linear-gradient(180deg,#ffffff,#faf9f8);--ohus-bg-focus:#ffffff;--ohus-text:var(--luna-ink,#1a1a1a);--ohus-muted:var(--luna-muted,#9a9a9a);--ohus-accent:var(--luna-taupe,#6b5e52);--ohus-focus-ring:0 0 0 3px color-mix(in srgb,var(--ohus-accent) 14%,transparent),0 6px 18px -12px color-mix(in srgb,var(--ohus-text) 28%,transparent);--ohus-clear-hover-bg:color-mix(in srgb,var(--ohus-accent) 12%,transparent)}.ohus-form[data-variant=dark]{--ohus-radius:9999px;--ohus-border:rgba(255,255,255,0.1);--ohus-border-hover:rgba(34,197,94,0.35);--ohus-bg:rgba(255,255,255,0.04);--ohus-bg-focus:rgba(24,24,27,0.9);--ohus-text:rgba(255,255,255,0.9);--ohus-muted:rgba(255,255,255,0.4);--ohus-accent:rgb(74 222 128);--ohus-focus-ring:0 0 0 3px rgba(34,197,94,0.12);--ohus-clear-hover-bg:rgba(34,197,94,0.15)}.ohus-form[data-variant=dark] .ohus-icon-btn{background:rgba(255,255,255,.04)}.ohus-form[data-variant=dark] .ohus-clear{border-radius:9999px}.ohus-slot--overlay-open{position:relative;z-index:80}.ohus-icon-btn--spacer{visibility:hidden;pointer-events:none}.ohus-backdrop{position:fixed;inset:0;z-index:70;border:0;background:rgba(0,0,0,.35);animation:ohus-backdrop-in .2s ease}.ohus-form--overlay{position:fixed;top:.75rem;left:.75rem;right:.75rem;z-index:80;width:auto;max-width:none;flex:none;animation:ohus-overlay-in .28s cubic-bezier(.22,1,.36,1)}@media (min-width:640px){.ohus-form--overlay{left:1rem;right:1rem;top:1rem;max-width:36rem;margin-left:auto;margin-right:auto}}.ohus-shell--overlay{min-height:2.75rem;box-shadow:0 12px 40px -12px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.06)}.ohus-form[data-variant=light].ohus-form--overlay .ohus-shell--overlay{box-shadow:0 12px 40px -12px rgba(0,0,0,.22),0 0 0 1px rgba(0,0,0,.04)}@keyframes ohus-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ohus-overlay-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width:768px){.ohus-form[data-collapse=collapse-below-md].is-expanded{max-width:36rem}}