
:root{--blue:#4285f4;--red:#ea4335;--yellow:#fbbc05;--green:#34a853;--ink:#202124;--muted:#5f6368;--border:#dfe1e5}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#fff;color:var(--ink);font-family:"Product Sans","Google Sans",Arial,Helvetica,sans-serif}
button,input{font:inherit}
.topHandles{position:fixed;top:0;left:0;right:0;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:20;font-family:Arial,Helvetica,sans-serif;font-size:14px}
.topHandles a{color:#202124;text-decoration:none;line-height:24px}
.topHandles a:hover{text-decoration:underline}
.topLeft,.topRight{display:flex;align-items:center;gap:24px}
.bottomHandles{position:fixed;left:0;right:0;bottom:0;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;z-index:20;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:14px;color:#202124}
.bottomHandles a{color:#202124;text-decoration:none;white-space:nowrap}
.bottomHandles a:hover{text-decoration:underline}
.bottomLeft,.bottomRight{display:flex;align-items:center;gap:28px;min-width:320px}
.bottomRight{justify-content:flex-end}
.bottomCenter{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;color:#202124}
.home{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:25.9vh}
.logoButton{border:0;background:transparent;padding:0;margin:0 0 28px;cursor:pointer}
.logo,.smallLogo{font-family:"Product Sans","Google Sans",Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-6.7px;line-height:1;white-space:nowrap}
.logo{position:relative;font-size:92px}
.c1,.c4{color:var(--blue)}.c2{color:var(--red)}.c3{color:var(--yellow)}.c5{color:var(--green)}
.searchForm{width:584px;max-width:88vw}
.searchBar{width:100%;height:46px;border:1px solid var(--border);border-radius:24px;background:#fff;display:flex;align-items:center;padding:0 5px 0 15px;box-shadow:0 1px 2px rgba(60,64,67,.08)}
.searchBar:hover,.searchBar:focus-within{border-color:transparent;box-shadow:0 1px 6px rgba(32,33,36,.28)}
.searchBar input{flex:1;min-width:0;height:42px;border:0;outline:0;background:transparent;padding:0 12px;font-size:16px;color:var(--ink)}
.plus{font-size:27px;font-weight:300;line-height:1;transform:translateY(-1px);margin-right:1px}
.iconButton{width:36px;height:36px;display:grid;place-items:center;border:0;background:transparent;border-radius:50%;padding:7px;cursor:pointer;color:#202124;flex:0 0 auto}
.iconButton:hover{background:#f1f3f4}
.iconButton svg{width:22px;height:22px;display:block}
.aiModeButton{height:36px;display:flex;align-items:center;gap:7px;border:0;border-radius:18px;background:#f1f3f4;color:#202124;padding:0 12px;margin-left:2px;cursor:pointer;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:14px}
.aiModeButton:hover{background:#e8eaed}
.aiSparkle{font-size:17px;line-height:1;transform:translateY(-1px)}
.searchActions{display:flex;justify-content:center;gap:11px;margin-top:22px}
.searchAction{height:36px;border:1px solid #f8f9fa;border-radius:4px;background:#f8f9fa;color:#3c4043;padding:0 16px;font-family:Arial,Helvetica,sans-serif;font-size:14px;cursor:pointer}
.searchAction:hover{border-color:#dadce0;box-shadow:0 1px 1px rgba(0,0,0,.1);color:#202124}
.results{min-height:100vh;background:#fff}
.resultsHeader{display:flex;align-items:center;gap:34px;padding:27px 32px 20px;border-bottom:1px solid #f1f3f4}
.smallLogo{border:0;background:transparent;font-size:34px;letter-spacing:-3px;padding:0;cursor:pointer}
.resultForm{width:min(690px,calc(100vw - 170px))}
.searchBar.compact{height:46px}
.lens{width:15px;height:15px;border:2px solid var(--blue);border-radius:50%;position:relative}
.lens:after{content:"";position:absolute;width:7px;height:2px;background:var(--blue);right:-5px;bottom:-2px;transform:rotate(45deg)}
.resultMeta,.resultList{width:min(690px,calc(100vw - 64px));margin-left:157px}
.resultMeta{padding:18px 0;color:var(--muted);font-size:14px}
.resultCard{padding:8px 0 24px}
.resultCard h2{margin:0 0 5px;font-size:20px;font-weight:400;color:#1a0dab;line-height:1.25}
.source{font-size:13px;color:#202124;margin-bottom:6px}
.entryAliases,.entryCross{font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.45;color:#5f6368;margin:2px 0 5px}
.entryBody{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.7;color:#3c4043;white-space:pre-wrap;margin-top:10px}
.resolvedSectionLabel{border-top:1px solid #e8eaed;margin:8px 0 18px;padding-top:18px;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:600;color:#5f6368;text-transform:uppercase;letter-spacing:.04em}
.resolvedNote{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#5f6368;margin:0 0 6px}
.snippet{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.55;color:#4d5156}
.bookMentions{border-top:1px solid #e8eaed;margin:26px 0 10px;padding-top:18px}
.mentionsTitle{font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:600;color:#202124;margin-bottom:12px}
.mentionCard{padding:10px 0 16px}
.mentionTitle{display:block;border:0;background:transparent;padding:2px 0;color:#1a0dab;font-size:17px;cursor:pointer;text-align:left}
.mentionTitle:hover{text-decoration:underline}
.mentionSnippet{font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.55;color:#5f6368;margin-top:4px}
.externalCard{padding-bottom:18px}
.phonetic{font-size:15px;color:#5f6368;margin:2px 0 14px}
.meaningBlock{margin:16px 0 20px}
.partOfSpeech{font-style:italic;font-weight:600;color:#202124;margin-bottom:8px}
.externalDefinition{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55;color:#3c4043;margin:8px 0}
.defNumber{color:#5f6368}
.defExample{margin:5px 0 0 24px;color:#5f6368}
.externalText{white-space:pre-line}
.notInEncyclopedia{border-top:1px solid #e8eaed;margin:14px 0 60px;padding:18px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:13px;color:#5f6368}
.searchSuggestions{border-top:1px solid #e8eaed;margin:18px 0 60px;padding-top:16px;font-family:Arial,Helvetica,sans-serif}
.suggestionLabel{font-size:13px;color:#5f6368;margin-bottom:10px}
.suggestionLink{display:block;border:0;background:transparent;color:#1a0dab;padding:4px 0;font-size:14px;cursor:pointer;text-align:left}
.suggestionLink:hover{text-decoration:underline}
mark{background:#fff2a8;padding:0}
.empty{padding:30px 0;color:#4d5156}
@media(max-width:760px){
 .home{padding-top:24vh}
 .logo{font-size:64px;letter-spacing:-5px}
 .topHandles{padding:0 16px;font-size:13px}
 .topLeft,.topRight{gap:18px}
 .bottomHandles{height:auto;min-height:58px;padding:10px 16px;gap:10px;flex-wrap:wrap;font-size:12px}
 .bottomLeft,.bottomRight{min-width:0;gap:16px}
 .bottomCenter{display:none}
 .resultsHeader{padding:20px 18px;gap:16px}
 .smallLogo{font-size:28px}
 .resultForm{width:calc(100vw - 118px)}
 .resultMeta,.resultList{width:calc(100vw - 36px);margin-left:18px}
}
