.site-search-link{order:2;display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink)}.site-search-link:hover,.site-search-link[aria-current="page"]{border-color:var(--blue);color:var(--blue)}.site-search-link svg{width:20px;height:20px}.theme-toggle{order:3}.menu-toggle{order:4}.search-page{padding-top:clamp(50px,7vw,98px);padding-bottom:110px;max-width:1000px}.search-page h1{font-size:clamp(3rem,5.7vw,5.8rem);line-height:1.04;letter-spacing:-.055em;margin:12px 0 20px}.search-page>.search-intro{color:var(--muted);font-size:1.14rem;line-height:1.6;margin-bottom:34px}.site-search-form{display:flex;gap:12px;margin-bottom:25px}.site-search-form input{min-width:0;flex:1;min-height:58px;padding:12px 18px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:14px;font:inherit;font-size:1.1rem}.site-search-form input:focus{outline:3px solid #7ba9ff;outline-offset:2px}.site-search-form button{min-height:58px;border:0;border-radius:14px;padding:0 28px;background:#1769e0;color:#fff;font:inherit;font-weight:700;cursor:pointer}.site-search-form button:hover{background:#0b56be}.site-search-status{font-size:.96rem;color:var(--muted);margin:12px 0 26px}.site-search-results{list-style:none;padding:0;margin:0;display:grid;gap:14px}.site-search-results li{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:clamp(20px,3vw,30px)}.site-search-results a{font-size:1.45rem;font-weight:750;color:var(--ink);line-height:1.25;letter-spacing:-.025em;text-decoration:none}.site-search-results a:hover{text-decoration:underline;color:var(--blue)}.site-search-results p{font-size:1rem;line-height:1.6;color:var(--muted);margin:10px 0}.site-search-results .search-path{font-size:.83rem;color:var(--blue);overflow-wrap:anywhere;margin:0}.site-search-empty{padding:24px;background:var(--surface);border-radius:16px;color:var(--muted)}.site-search-empty a{color:var(--blue)}@media(max-width:650px){.site-search-link{width:40px;height:40px}.nav-wrap{gap:8px}.theme-toggle{min-width:40px}.search-page{padding-top:45px;padding-bottom:70px}.site-search-form{gap:8px}.site-search-form button{padding:0 17px}.site-search-form input{font-size:1rem}.search-page h1{letter-spacing:-.035em}}
@media(max-width:650px){.theme-label{display:none}.theme-toggle{width:40px;padding:0}.brand img{width:170px}}
@media(max-width:380px){.brand img{width:142px}.nav-wrap{padding-left:16px;padding-right:16px;gap:6px}}
