:root{color:#202124;font-synthesis:none;background:#fff;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{--page:#fff;--text:#202124;--muted:#5f6368;--line:#dadce0;--surface:#fff;min-height:100vh;color:var(--text);background:var(--page)}.app--dark{--page:#202124;--text:#e8eaed;--muted:#bdc1c6;--line:#5f6368;--surface:#303134}.top-nav,.results-header{align-items:center;gap:1.1rem;padding:1rem 1.8rem;display:flex}.top-nav{justify-content:flex-end;font-size:.86rem}.top-nav a{text-decoration:none}.top-nav a:hover{text-decoration:underline}.avatar{color:#fff;background:#1558b0;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.theme-toggle{width:36px;height:36px;color:var(--text);background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.15rem;display:grid}.theme-toggle:hover{background:color-mix(in srgb, var(--text) 10%, transparent)}.home-page{flex-direction:column;min-height:100vh;display:flex}.home-search{text-align:center;width:min(100% - 2rem,680px);margin:clamp(7rem,17vh,12rem) auto auto}.brand{letter-spacing:-.08em;margin-bottom:2rem;font-family:Arial,sans-serif;font-size:clamp(4.2rem,9vw,6.4rem);font-weight:500;text-decoration:none;display:inline-flex}.brand--compact{margin:0 1.55rem 0 0;font-size:2.1rem}.brand__blue{color:#4285f4}.brand__red{color:#ea4335}.brand__yellow{color:#fbbc05}.brand__green{color:#34a853}.search-form{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:24px;align-items:center;width:100%;min-height:48px;padding:0 .8rem 0 1.1rem;display:flex;box-shadow:0 1px 3px #3c404326}.search-form:focus-within,.search-form:hover{border-color:#0000;box-shadow:0 1px 6px #20212447}.search-form__icon{color:var(--muted);font-size:1.45rem}.search-form input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:1rem}.search-form__clear,.search-form__submit{color:#1a73e8;background:0 0;border:0}.search-form__clear{color:var(--muted);font-size:1.45rem}.search-form__submit{padding:.45rem .6rem;font-weight:700}.home-search__actions{color:var(--muted);margin-top:1.5rem;font-size:.82rem}.suggestions{color:var(--muted);margin-top:3rem;font-size:.86rem}.suggestions p{margin:0 0 .7rem}.suggestions div{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.suggestions a{border:1px solid var(--line);color:#1a73e8;border-radius:999px;padding:.5rem .75rem;text-decoration:none}.site-footer{color:var(--muted);background:color-mix(in srgb, var(--text) 5%, transparent);justify-content:space-between;gap:1rem;padding:1rem 2rem;font-size:.85rem;display:flex}.results-header{border-bottom:1px solid var(--line);min-height:76px}.search-form--compact{width:min(680px,56vw)}.results-header .theme-toggle{margin-left:auto}.search-tabs{border-bottom:1px solid var(--line);gap:1.7rem;padding-left:max(1.8rem,50vw - 590px);display:flex}.search-tabs__link,.search-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:1rem 0 .8rem;font-size:.9rem;text-decoration:none}.search-tabs__link--active{color:#1a73e8;border-bottom-color:#1a73e8}.results-content{width:min(100% - 2rem,760px);min-height:calc(100vh - 126px);margin:0 max(1rem,50vw - 590px);padding:1.2rem 0 3rem}.results-count{color:var(--muted);margin:0 0 1.4rem;font-size:.85rem}.result-card{margin:0 0 2rem}.result-card__source{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.3rem;font-size:.9rem;text-decoration:none;display:block;overflow:hidden}.result-card__title{color:#1a0dab;font-size:1.25rem;line-height:1.3;text-decoration:none}.app--dark .result-card__title{color:#8ab4f8}.result-card__title:hover{text-decoration:underline}.result-card p{color:var(--muted);margin:.4rem 0 0;font-size:.94rem;line-height:1.55}.image-grid{grid-template-columns:repeat(3,1fr);gap:1.1rem;display:grid}.image-result{color:var(--text);text-decoration:none;overflow:hidden}.image-result img{aspect-ratio:1/.72;object-fit:cover;background:var(--line);border-radius:10px;width:100%;display:block}.image-result strong,.image-result span{text-overflow:ellipsis;white-space:nowrap;margin-top:.45rem;display:block;overflow:hidden}.image-result span{color:var(--muted);font-size:.82rem}.search-error{color:#c5221f;background:#fce8e6;border:1px solid #f28b82;border-radius:8px;padding:1rem}.route-skeleton{color:#0000;background:var(--page);min-height:100vh;padding-top:1px}.route-skeleton span{background:linear-gradient(100deg, color-mix(in srgb, var(--text) 8%, transparent) 20%, color-mix(in srgb, var(--text) 16%, transparent) 38%, color-mix(in srgb, var(--text) 8%, transparent) 55%);background-size:220% 100%;border-radius:6px;animation:1.1s linear infinite skeleton-shimmer;display:block}.route-skeleton__top{width:100%;height:76px;border-radius:0!important}.route-skeleton__content{width:min(100% - 2rem,760px);margin:2.5rem auto}.route-skeleton__logo{width:190px;height:64px;margin:0 auto 2rem}.route-skeleton__search{height:48px;border-radius:24px!important}.route-skeleton__tabs{width:340px;height:26px;margin-top:2.5rem}.route-skeleton__result{margin-top:2rem}.route-skeleton__result span:first-child{width:26%;height:14px}.route-skeleton__result span:nth-child(2){width:72%;height:24px;margin-top:.7rem}.route-skeleton__result span:nth-child(3){width:90%;height:15px;margin-top:.8rem}@keyframes skeleton-shimmer{to{background-position-x:-220%}}.results-content>.route-skeleton{min-height:420px;padding:0}.results-content>.route-skeleton .route-skeleton__top,.results-content>.route-skeleton .route-skeleton__logo,.results-content>.route-skeleton .route-skeleton__search{display:none}.results-content>.route-skeleton .route-skeleton__content{width:100%;margin:0}@media (width<=700px){.top-nav{padding:.8rem 1rem}.top-nav a{display:none}.home-search{margin-top:18vh}.brand{font-size:4.5rem}.site-footer{text-align:center;flex-direction:column;padding:1rem}.results-header{gap:.5rem;padding:.8rem}.brand--compact{margin-right:.25rem;font-size:1.8rem}.results-header .avatar{display:none}.search-form--compact{flex:1;width:auto}.search-form__submit{display:none}.search-tabs{gap:1.25rem;padding-left:1rem;overflow-x:auto}.results-content{width:auto;margin:0 1rem}.image-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}
