.site-search-toggle.social-link{position:fixed;z-index:90;right:max(20px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));width:54px;height:54px;cursor:pointer;box-shadow:inset 0 1px 1px #ffffff50,inset 0 -2px 5px #0009,0 8px 24px #0004}
.site-search-toggle .social-glyph,.search-fracture{width:24px;height:24px;display:block}
.search-fracture svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;fill:none}
.search-input-wrap{position:relative}.search-field-icon{position:absolute;left:14px;top:15px;width:24px;height:24px;pointer-events:none;z-index:1;color:var(--ink)}.search-input-wrap #site-search-input{padding-left:49px}
.search-fracture .fracture-copy{align-items:center;justify-content:center}.search-fracture .fracture-bar{height:2px;background:var(--surface)}.search-fracture .fracture-bar[data-bar="5"]{background:#49edff}.search-fracture .fracture-bar[data-bar="6"]{background:#d83bff}.search-fracture .fracture-bar[data-bar="7"]{background:#ff8a3b}
[data-theme=light] .search-fracture .fracture-copy:not(.fracture-white){mix-blend-mode:multiply}
.site-search-toggle:focus-visible{outline:2px solid var(--secondary-ink);outline-offset:4px}
body:has(.analytics-choice:not([hidden])) .site-search-toggle{bottom:230px}
.site-search{box-sizing:border-box;position:fixed;inset:auto 20px 92px auto;width:min(570px,calc(100% - 32px));max-height:calc(100dvh - 120px);margin:0;padding:28px 30px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 36px 54px #00000059;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.site-search:after{content:"";position:absolute;top:0;left:22px;right:22px;height:1px;background:linear-gradient(90deg,#ff8a3b,#ff4964,#d83bff,#5da8ff,#49edff,#ffea3b);opacity:.8;pointer-events:none}
.site-search[open]{animation:search-appear 280ms cubic-bezier(.16,1,.3,1)}
.site-search::backdrop{background:#0000008c;backdrop-filter:blur(6px)}
html:has(.site-search[open]){overflow:hidden}
.site-search header{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.search-eyebrow{display:flex;gap:16px;align-items:center;font:.6875rem/1.5 'Plex Detail',monospace;color:var(--secondary-ink)}.search-eyebrow svg{width:42px;height:12px;fill:none;stroke:currentColor;stroke-width:1.2}
.site-search h2{font:700 clamp(1.5rem,4vw,1.85rem)/1.2 var(--display);letter-spacing:-.035em;margin:12px 0 0}.site-search header button{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;background:none;color:var(--muted);border:0;border-radius:8px;cursor:pointer;margin:-12px -14px 0 0}.site-search header button:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}
.site-search button:focus-visible{outline:2px solid var(--secondary-ink);outline-offset:3px}
.search-input-label{display:block;font:.875rem/1.4 var(--body);margin-bottom:9px;color:var(--muted)}#site-search-input{box-sizing:border-box;width:100%;min-height:52px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--bg);color:var(--ink);font:400 1rem/1.5 var(--body)}#site-search-input:focus{outline:2px solid var(--secondary-ink);outline-offset:2px}
.search-suggestions{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.search-suggestions button{min-height:36px;padding:6px 12px;border:1px solid var(--line);border-radius:30px;background:transparent;color:var(--ink);font:.8125rem/1.4 var(--body);cursor:pointer}
.search-status,.search-note{font:.8125rem/1.5 var(--body);color:var(--muted);margin:20px 0 10px}.search-note{margin-bottom:0;font-size:.75rem}
#site-search-results{display:grid;gap:8px;max-height:40dvh;overflow:auto}#site-search-results button{display:grid;gap:5px;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);cursor:pointer}#site-search-results button:is(:hover,[aria-selected=true]){border-color:var(--secondary-ink);background:var(--surface-raised)}
.search-result-kind{font:.6875rem/1.4 'Plex Detail',monospace;color:var(--secondary-ink);text-transform:uppercase}#site-search-results strong{font:500 1rem/1.4 var(--body)}#site-search-results small{font:.8125rem/1.5 var(--body);color:var(--muted)}#site-search-results mark{background:transparent;color:var(--secondary-ink);text-decoration:underline;text-underline-offset:3px}
.search-destination{outline:1px solid var(--secondary-ink);outline-offset:8px;border-radius:4px;scroll-margin-top:40px}.working-toolkit{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding:20px 0 66px}.working-toolkit h2{font:700 clamp(1.8rem,3.4vw,3rem)/1.08 var(--display);letter-spacing:-.045em;margin:14px 0 22px}.working-toolkit p{font:400 1rem/1.6 var(--body);color:var(--muted);max-width:38ch}.working-toolkit dl{margin:0;display:grid;gap:20px}.working-toolkit dl>div{border-top:1px solid var(--line);padding-top:13px;scroll-margin-top:50px}.working-toolkit dt{font:.8125rem/1.5 'Plex Detail',monospace;color:var(--secondary-ink);margin-bottom:6px}.working-toolkit dd{font:400 1rem/1.65 var(--body);margin:0}
@keyframes search-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.working-toolkit{grid-template-columns:1fr;gap:24px;padding-bottom:40px}.site-search{inset:0;margin:auto;padding:22px;max-height:calc(100dvh - 32px);border-radius:14px}.site-search-toggle.social-link{width:50px;height:50px;right:15px}.search-suggestions button{min-height:44px}#site-search-results{max-height:35dvh}.site-search header button{margin:-12px -14px 0 0}}
@media(prefers-reduced-motion:reduce){.site-search[open]{animation:none}}
