:root{--line:var(--mui-palette-divider);--control-line:color-mix(in srgb, var(--mui-palette-text-primary) 52%, transparent);--subtle:color-mix(in srgb, var(--mui-palette-text-primary) 5%, var(--mui-palette-background-default));--field:var(--mui-palette-background-paper);--selected:color-mix(in srgb, var(--mui-palette-primary-main) 16%, var(--mui-palette-background-paper));--link:var(--mui-palette-primary-main);--search-shadow:0 1px 6px #00000047}body{margin:0}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.app{flex-direction:column;min-height:100dvh;display:flex}.skip-link{z-index:10;background:var(--field);color:var(--mui-palette-primary-main);padding:10px 16px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}.topbar{justify-content:flex-end;align-items:center;padding:20px;display:flex}.theme-toggle.MuiButton-root{border-radius:24px;padding:8px 14px;font-size:13px}.main{outline:none;flex:1}.search-section{padding:0 24px}.app--home .search-section{text-align:left;width:min(720px,100% - 48px);margin:clamp(130px,25vh,230px) auto 0;padding:0}.app--home .wordmark{padding:0;position:absolute;top:24px;left:20px}.wordmark{letter-spacing:-1.2px;margin:0;font-size:25px;font-weight:600;line-height:1.2}.wordmark button{color:inherit;cursor:pointer;letter-spacing:inherit;background:0 0;border:0;padding:0}.wordmark button:focus-visible{outline:2px solid var(--mui-palette-primary-main);outline-offset:8px;border-radius:4px}.wordmark span{color:var(--mui-palette-primary-main)}.search-field{border:1px solid var(--control-line);background:var(--field);border-radius:12px;align-items:center;gap:12px;min-height:58px;padding:6px 7px 6px 20px;transition:box-shadow .12s,border-color .12s;display:flex}.search-field:hover,.search-field:focus-within{box-shadow:var(--search-shadow);border-color:#0000}.search-field:has(input:focus-visible){outline:2px solid var(--mui-palette-primary-main);outline-offset:2px}.query-input.MuiInputBase-root{min-width:0;font-size:16px}.query-input input{padding:9px 0}.query-input input::placeholder{opacity:1;color:var(--mui-palette-text-secondary)}.submit-search.MuiIconButton-root{background:var(--selected);width:42px;height:42px;color:var(--mui-palette-primary-main);border-radius:8px}.submit-search.MuiIconButton-root:hover{background:var(--selected);filter:brightness(.95)}.clear-query.MuiIconButton-root{color:var(--mui-palette-text-secondary)}.result-limit.MuiInputBase-root{color:var(--mui-palette-text-secondary);font-size:12px;font-weight:400}.result-limit .MuiNativeSelect-select{padding:6px 24px 6px 4px}.result-limit .MuiNativeSelect-select:focus{background:0 0;border-radius:6px}.result-limit .MuiNativeSelect-select:focus-visible{outline:2px solid var(--mui-palette-primary-main);outline-offset:2px}.result-limit .MuiNativeSelect-icon{color:inherit;font-size:18px}.result-limit option{background:var(--field);color:var(--mui-palette-text-primary)}.examples{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:5px 16px;margin-top:22px;display:flex}.examples .MuiButton-root{border-radius:3px;min-width:0;padding:2px 0;font-size:13px}.examples .MuiButton-root:hover{background:0 0;text-decoration:underline}.app--results .topbar{z-index:1;box-sizing:border-box;height:78px;padding:0 20px;position:absolute;top:0;right:0}.app--results .search-section{border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,820px);align-items:center;gap:28px;padding:10px 180px 10px 20px;display:grid}.app--results .wordmark{align-self:center;padding:0}.app--results .search-form{width:100%;min-width:0;max-width:692px}.results{width:min(720px,100% - 388px);margin-left:208px;padding:24px 0 56px}.app--home .results{padding:0}.result-summary{color:var(--mui-palette-text-secondary);margin:0 0 30px;font-size:13px}.result-meta{color:var(--mui-palette-text-secondary);align-items:center;gap:16px;margin-bottom:18px;font-size:12px;font-weight:400;display:flex}.result-time{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.result-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.result{border-bottom:1px solid var(--line);padding:24px 0}.result h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:21px;font-weight:400;line-height:1.35}.result h2 a{color:var(--link)}.result h2 svg{vertical-align:-1px;margin-left:6px;font-size:13px}.result-preview{color:var(--mui-palette-text-secondary);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.65}.message{margin-top:36px}.message h2{overflow-wrap:anywhere;font-size:20px;font-weight:400;line-height:1.5}.message p{color:var(--mui-palette-text-secondary);font-size:14px;line-height:1.6}.footer{background:var(--subtle);border-top:1px solid var(--line);color:var(--mui-palette-text-secondary);justify-content:center;margin-top:64px;padding:18px 24px;font-size:12px;display:flex}.footer nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 32px;display:flex}.footer-link.MuiLink-root{align-items:center;gap:6px;padding:3px 0;display:inline-flex}.footer-link.MuiLink-root:hover{color:var(--mui-palette-text-primary)}.footer-link svg{font-size:16px}@media (width<=1020px){.app--results .search-section{grid-template-columns:130px minmax(0,1fr);gap:24px;padding-left:20px;padding-right:160px}.results{width:calc(100% - 334px);margin-left:174px}}@media (width<=640px){.topbar{padding:16px}.theme-toggle.MuiButton-root{padding:7px 9px;font-size:12px}.search-section{padding:0 20px}.app--home .search-section{text-align:left;width:auto;margin:clamp(80px,16vh,140px) 20px 0;padding:0}.wordmark{font-size:24px}.app--home .wordmark{padding:0;top:22px;left:16px}.search-field{gap:8px;padding-left:16px}.examples{gap:10px 18px;margin-top:24px}.app--results .topbar{height:auto;padding:16px;position:static}.app--results .search-section{padding:0 20px 12px;display:block}.app--results .wordmark{padding:0;position:absolute;top:22px;left:16px}.results{width:auto;margin-left:20px;margin-right:20px;padding-bottom:12px}.result-summary{margin:20px 0 28px;font-size:12px}.result{padding:22px 0}.result h2{font-size:20px}.footer{margin-top:48px;padding:16px 20px}.footer nav{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,350px);display:grid}.footer-link.MuiLink-root{justify-self:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
