.lwpt-search-modal{--sm-bg:var(--lwpt-color-bg,#fff);--sm-bg-alt:var(--lwpt-color-bg-alt,#f8fafc);--sm-bg-soft:#f1f5f9;--sm-bg-elev:#fff;--sm-border:var(--lwpt-color-border,#e5e7eb);--sm-border-soft:rgba(15,23,42,.06);--sm-text:var(--lwpt-color-text,#0f172a);--sm-heading:var(--lwpt-color-heading,#0f172a);--sm-muted:var(--lwpt-color-muted,#64748b);--sm-primary:var(--lwpt-color-primary,#4f46e5);--sm-primary-soft:color-mix(in srgb,var(--sm-primary) 12%,transparent);--sm-primary-text:#fff;--sm-radius-panel:16px;--sm-radius-pill:999px;--sm-radius-md:10px;--sm-radius-sm:6px;--sm-shadow:0 24px 60px -12px rgba(15,23,42,.35),0 4px 12px -2px rgba(15,23,42,.08);--sm-ring:0 0 0 3px color-mix(in srgb,var(--sm-primary) 22%,transparent);--sm-font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Inter",Roboto,"Helvetica Neue",Arial,sans-serif;--sm-font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;inset:0;isolation:isolate;pointer-events:auto;position:fixed;z-index:100000}.lwpt-search-modal[hidden]{display:none!important}.lwpt-search-modal:target{display:block!important}.lwpt-search-modal:target .lwpt-search-modal__backdrop,.lwpt-search-modal:target .lwpt-search-modal__panel{opacity:1;transform:none}.lwpt-search-modal,.lwpt-search-modal *,.lwpt-search-modal :after,.lwpt-search-modal :before{box-sizing:border-box}.lwpt-search-modal,.lwpt-search-modal a,.lwpt-search-modal button,.lwpt-search-modal div,.lwpt-search-modal form,.lwpt-search-modal h1,.lwpt-search-modal h2,.lwpt-search-modal h3,.lwpt-search-modal h4,.lwpt-search-modal h5,.lwpt-search-modal h6,.lwpt-search-modal img,.lwpt-search-modal input,.lwpt-search-modal kbd,.lwpt-search-modal label,.lwpt-search-modal li,.lwpt-search-modal mark,.lwpt-search-modal ol,.lwpt-search-modal p,.lwpt-search-modal span,.lwpt-search-modal svg,.lwpt-search-modal ul{color:var(--sm-text);font-family:var(--sm-font)!important;font-style:normal;font-variant:normal;letter-spacing:normal!important;text-align:left;text-decoration:none!important;text-shadow:none;text-transform:none!important;-webkit-font-smoothing:antialiased}.lwpt-search-modal :where(ul,ol){list-style:none;margin:0;padding:0}.lwpt-search-modal :where(p,h1,h2,h3,h4,h5,h6){margin:0}.lwpt-search-modal :where(button){-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:normal;line-height:inherit;margin:0;padding:0;text-transform:none}.lwpt-search-modal :where(a){background:transparent;border:0;color:inherit;text-decoration:none}.lwpt-search-modal :where(input){-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;box-shadow:none;color:inherit;font:inherit;margin:0;outline:0;padding:0;text-transform:none}.lwpt-search-modal :where(svg){display:inline-block;flex-shrink:0;vertical-align:middle}.lwpt-search-modal :where(img){display:block;height:auto;max-width:100%}.lwpt-search-modal input[type=search]::-webkit-search-cancel-button,.lwpt-search-modal input[type=search]::-webkit-search-decoration,.lwpt-search-modal input[type=search]::-webkit-search-results-button,.lwpt-search-modal input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}.lwpt-search-modal input[type=search]::-ms-clear,.lwpt-search-modal input[type=search]::-ms-reveal{display:none;height:0;width:0}.lwpt-search-modal .lwpt-search-modal__backdrop{backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);background:radial-gradient(120% 80% at 50% 0,rgba(15,23,42,.55) 0,rgba(15,23,42,.72) 60%);cursor:zoom-out;inset:0;opacity:0;position:absolute;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.lwpt-search-modal--bg-dimmed .lwpt-search-modal__backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}.lwpt-search-modal--bg-none .lwpt-search-modal__backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent}.lwpt-search-modal.is-open .lwpt-search-modal__backdrop{opacity:1}.lwpt-search-modal .lwpt-search-modal__panel{background:var(--sm-bg);border:1px solid var(--sm-border);border-radius:var(--sm-radius-panel);box-shadow:var(--sm-shadow);display:flex;flex-direction:column;margin:8vh auto 0;max-height:min(78vh,720px);max-width:640px;opacity:0;overflow:hidden;position:relative;transform:translateY(-10px) scale(.98);transition:transform .26s cubic-bezier(.34,1.56,.64,1),opacity .2s ease;width:calc(100% - 32px);z-index:1}.lwpt-search-modal--w-narrow .lwpt-search-modal__panel{max-width:480px}.lwpt-search-modal--w-medium .lwpt-search-modal__panel{max-width:640px}.lwpt-search-modal--w-wide .lwpt-search-modal__panel{max-width:800px}.lwpt-search-modal--p-center{align-items:center;display:flex;justify-content:center}.lwpt-search-modal--p-center .lwpt-search-modal__panel{margin:0}.lwpt-search-modal.is-open .lwpt-search-modal__panel{opacity:1;transform:translateY(0) scale(1)}.lwpt-search-modal .lwpt-search-modal__form{align-items:center;background:var(--sm-bg);border-bottom:1px solid var(--sm-border);display:flex;gap:12px;min-height:0;padding:14px 18px}.lwpt-search-modal .lwpt-search-modal__icon{align-items:center;color:var(--sm-muted);display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;width:22px}.lwpt-search-modal .lwpt-search-modal__icon svg{height:20px;width:20px}.lwpt-search-modal .lwpt-search-modal__input,.lwpt-search-modal input[type=search].lwpt-search-modal__input{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;caret-color:var(--sm-primary);color:var(--sm-heading);flex:1 1 auto;font-family:var(--sm-font);font-size:17px;font-weight:500;height:auto!important;line-height:1.4;margin:0!important;min-width:0;outline:0!important;padding:4px 0!important;width:100%}.lwpt-search-modal .lwpt-search-modal__input:focus,.lwpt-search-modal .lwpt-search-modal__input:focus-visible{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important}.lwpt-search-modal .lwpt-search-modal__input::-moz-placeholder{color:var(--sm-muted);font-weight:400;opacity:1}.lwpt-search-modal .lwpt-search-modal__input::placeholder{color:var(--sm-muted);font-weight:400;opacity:1}.lwpt-search-modal .lwpt-search-modal__form .lwpt-search-modal__clear{align-items:center;background:var(--sm-bg-soft);border-radius:var(--sm-radius-pill);color:var(--sm-text);display:inline-flex;flex:0 0 28px;height:28px!important;justify-content:center;max-width:28px;min-width:28px;padding:0;transition:background .14s ease,color .14s ease,transform .14s ease;width:28px!important}.lwpt-search-modal .lwpt-search-modal__form .lwpt-search-modal__clear:hover{background:color-mix(in srgb,var(--sm-text) 14%,transparent)}.lwpt-search-modal .lwpt-search-modal__form .lwpt-search-modal__clear:active{transform:scale(.92)}.lwpt-search-modal .lwpt-search-modal__form .lwpt-search-modal__clear[hidden]{display:none!important}.lwpt-search-modal .lwpt-search-modal__form .lwpt-search-modal__clear svg{color:inherit;display:block;height:14px;stroke:currentColor;width:14px}.lwpt-search-modal .lwpt-search-modal__form .lwpt-search-modal__close{align-items:center;border-radius:var(--sm-radius-sm);color:var(--sm-muted);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:500;gap:6px;padding:4px 6px 4px 8px;transition:color .14s ease,background .14s ease}.lwpt-search-modal .lwpt-search-modal__form .lwpt-search-modal__close:hover{background:var(--sm-bg-soft);color:var(--sm-text)}.lwpt-search-modal .lwpt-search-modal__kbd{background:var(--sm-bg-soft);border:1px solid var(--sm-border);border-radius:5px;box-shadow:inset 0 -1px 0 rgba(15,23,42,.04);color:var(--sm-muted);font-family:var(--sm-font-mono);font-size:11px;font-weight:600;line-height:1;padding:4px 7px}.lwpt-search-modal .lwpt-search-modal__chips{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;padding:16px 22px 18px;position:relative;scrollbar-width:none;-ms-overflow-style:none;background:var(--sm-bg);border-bottom:1px solid var(--sm-border);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 22px),transparent)}.lwpt-search-modal .lwpt-search-modal__chips::-webkit-scrollbar{display:none}.lwpt-search-modal .lwpt-search-modal__chips[hidden]{display:none}.lwpt-search-modal .lwpt-search-modal__chips>:first-child{margin-left:0}.lwpt-search-modal .lwpt-search-modal__chips>:last-child{margin-right:0}.lwpt-search-modal .lwpt-search-chip{align-items:center;background:var(--sm-bg-soft);border:1px solid transparent;border-radius:var(--sm-radius-pill);color:var(--sm-text);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:500;gap:6px;height:28px;letter-spacing:normal;line-height:1;padding:0 12px;scroll-snap-align:start;text-transform:none;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease;white-space:nowrap}.lwpt-search-modal .lwpt-search-chip:hover{background:color-mix(in srgb,var(--sm-text) 8%,transparent)}.lwpt-search-modal .lwpt-search-chip:active{transform:scale(.97)}.lwpt-search-modal .lwpt-search-chip:focus-visible{box-shadow:var(--sm-ring);outline:0}.lwpt-search-modal .lwpt-search-chip.is-active{background:var(--sm-primary);border-color:transparent;color:var(--sm-primary-text);font-weight:600}.lwpt-search-modal .lwpt-search-chip.is-empty{opacity:.45}.lwpt-search-modal .lwpt-search-chip.is-empty:hover{opacity:.7}.lwpt-search-modal .lwpt-search-chip.is-empty.is-active{opacity:1}.lwpt-search-modal .lwpt-search-chip__name{color:inherit;font:inherit}.lwpt-search-modal .lwpt-search-chip__count{align-items:center;background:rgba(15,23,42,.08);border-radius:var(--sm-radius-pill);color:var(--sm-muted);display:inline-flex;font-size:11px;font-weight:600;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.lwpt-search-modal .lwpt-search-chip.is-active .lwpt-search-chip__count{background:hsla(0,0%,100%,.22);color:var(--sm-primary-text)}.lwpt-search-modal .lwpt-search-modal__body{background:var(--sm-bg);flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:6px 0;scrollbar-color:var(--sm-border) transparent;scrollbar-width:thin}.lwpt-search-modal .lwpt-search-modal__body::-webkit-scrollbar{width:8px}.lwpt-search-modal .lwpt-search-modal__body::-webkit-scrollbar-thumb{background:var(--sm-border);border:2px solid var(--sm-bg);border-radius:999px}.lwpt-search-modal .lwpt-search-modal__state{padding:14px 18px}.lwpt-search-modal .lwpt-search-modal__state[hidden]{display:none}.lwpt-search-modal .lwpt-search-modal__state--loading,.lwpt-search-modal .lwpt-search-modal__state--none{padding:48px 20px;text-align:center}.lwpt-search-modal .lwpt-search-modal__hint{color:var(--sm-muted);font-size:13.5px;line-height:1.55}.lwpt-search-modal .lwpt-search-modal__recent{margin-top:18px}.lwpt-search-modal .lwpt-search-modal__recent h3{color:var(--sm-muted);font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.lwpt-search-modal .lwpt-search-modal__recent ul{display:flex;flex-wrap:wrap;gap:6px}.lwpt-search-modal .lwpt-search-modal__recent button{background:var(--sm-bg-soft);border:1px solid transparent;border-radius:var(--sm-radius-pill);color:var(--sm-text);font-size:12.5px;font-weight:500;padding:5px 12px;transition:background .14s ease,color .14s ease,border-color .14s ease}.lwpt-search-modal .lwpt-search-modal__recent button:hover{background:var(--sm-primary-soft);color:var(--sm-primary)}.lwpt-search-modal .lwpt-search-modal__spinner{animation:lwpt-sm-spin .8s linear infinite;border:3px solid var(--sm-border);border-radius:50%;border-top-color:var(--sm-primary);height:30px;margin:0 auto 14px;width:30px}@keyframes lwpt-sm-spin{to{transform:rotate(1turn)}}.lwpt-search-modal .lwpt-search-modal__state--loading p,.lwpt-search-modal .lwpt-search-modal__state--none p{color:var(--sm-muted);font-size:14px}.lwpt-search-modal .lwpt-search-modal__count{color:var(--sm-muted);font-size:11px;font-weight:600;letter-spacing:.08em;padding:12px 18px 6px;text-transform:uppercase}.lwpt-search-modal .lwpt-search-modal__results{display:block}.lwpt-search-modal .lwpt-search-modal__results li{display:block;margin:0;padding:0}.lwpt-search-modal .lwpt-search-modal__results li a{align-items:center;border-left:3px solid transparent;color:var(--sm-text);cursor:pointer;display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:10px 18px;transition:background .14s ease,border-color .14s ease}.lwpt-search-modal .lwpt-search-modal__results li a.is-active,.lwpt-search-modal .lwpt-search-modal__results li a:focus-visible,.lwpt-search-modal .lwpt-search-modal__results li a:hover{background:var(--sm-primary-soft);border-left-color:var(--sm-primary);outline:0}.lwpt-search-modal .lwpt-search-result__thumb{background:var(--sm-bg-soft);border-radius:var(--sm-radius-md);flex-shrink:0;height:48px;overflow:hidden;position:relative;width:48px}.lwpt-search-modal .lwpt-search-result__thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.lwpt-search-modal .lwpt-search-result__body{display:flex;flex-direction:column;gap:3px;min-width:0}.lwpt-search-modal .lwpt-search-result__meta{align-items:center;color:var(--sm-muted);display:flex;font-size:10.5px;font-weight:600;gap:8px;letter-spacing:.07em;text-transform:uppercase}.lwpt-search-modal .lwpt-search-result__type{color:var(--sm-primary)}.lwpt-search-modal .lwpt-search-result__title{color:var(--sm-heading);font-size:14.5px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lwpt-search-modal .lwpt-search-result__excerpt{color:var(--sm-muted);display:-webkit-box;font-size:12.5px;-webkit-line-clamp:1;line-height:1.4;overflow:hidden;-webkit-box-orient:vertical}.lwpt-search-modal .lwpt-search-result__arrow{color:var(--sm-muted);font-size:18px;line-height:1;opacity:0;transform:translateX(-4px);transition:opacity .15s ease,transform .15s ease,color .15s ease}.lwpt-search-modal .lwpt-search-modal__results li a.is-active .lwpt-search-result__arrow,.lwpt-search-modal .lwpt-search-modal__results li a:hover .lwpt-search-result__arrow{color:var(--sm-primary);opacity:1;transform:translateX(0)}.lwpt-search-modal .lwpt-search-modal__results mark{background:color-mix(in srgb,var(--sm-primary) 18%,transparent);border-radius:3px;color:var(--sm-heading);font-weight:600;padding:0 2px}.lwpt-search-modal .lwpt-search-modal__all{border-top:1px solid var(--sm-border);color:var(--sm-primary);display:block;font-size:13px;font-weight:600;padding:12px 18px;text-align:center;transition:background .14s ease}.lwpt-search-modal .lwpt-search-modal__all:hover{background:var(--sm-bg-alt)}.lwpt-search-modal .lwpt-search-modal__all[hidden]{display:none}.lwpt-search-modal .lwpt-search-modal__footer{background:var(--sm-bg-alt);border-top:1px solid var(--sm-border);color:var(--sm-muted);display:flex;flex-wrap:wrap;font-size:11.5px;gap:16px;padding:10px 18px}.lwpt-search-modal .lwpt-search-modal__legend{align-items:center;display:inline-flex;gap:5px}.lwpt-search-modal .lwpt-search-modal__footer kbd{background:var(--sm-bg);border:1px solid var(--sm-border);border-radius:4px;box-shadow:inset 0 -1px 0 rgba(15,23,42,.04);color:var(--sm-text);font-family:var(--sm-font-mono);font-size:10.5px;font-weight:600;line-height:1;padding:3px 5px}body.lwpt-has-search{overflow:hidden!important}@media (max-width:640px){.lwpt-search-modal .lwpt-search-modal__panel{border:0;border-radius:0;height:100%;margin:0;max-height:100%;max-width:none;width:100%}.lwpt-search-modal--p-center{align-items:stretch}.lwpt-search-modal .lwpt-search-modal__form{padding:12px 14px}.lwpt-search-modal .lwpt-search-modal__close{display:none}.lwpt-search-modal .lwpt-search-modal__input{font-size:16px}}@media (prefers-reduced-motion:reduce){.lwpt-search-modal .lwpt-search-chip,.lwpt-search-modal .lwpt-search-modal__backdrop,.lwpt-search-modal .lwpt-search-modal__panel,.lwpt-search-modal .lwpt-search-modal__results li a,.lwpt-search-modal .lwpt-search-result__arrow{animation:none!important;transition:none!important}}