:root{color-scheme:light;--background:#ecebe4;--surface:#faf8ef;--surface-lift:#fffdf6;--surface-quiet:#e4e8df;--ink:#141713;--muted:#687068;--muted-strong:#30372f;--line:#ccd1c5;--line-strong:#96a18f;--accent:#406f62;--accent-deep:#213c35;--accent-soft:#dfece4;--accent-selected:#d7eadc;--pin:#9d3b32;--gold:#ad8a4d;--danger-surface:#fff0ec;--danger-line:#e5a391;--danger-ink:#7d2d1f;--focus:#315c50;--shadow-soft:0 18px 60px rgba(24,55,47,0.13);--shadow-card:0 18px 42px rgba(20,31,26,0.16)}*{box-sizing:border-box}html{min-width:320px;background:var(--background)}body,html{min-height:100%}body{margin:0;background:linear-gradient(rgba(64,111,98,.045) 1px,transparent 0),linear-gradient(90deg,rgba(64,111,98,.045) 1px,transparent 0),linear-gradient(135deg,#fbfaf4,#ecebe4 50%,#dde6dc);background-attachment:fixed;background-size:44px 44px,44px 44px,auto;color:var(--ink);font-family:Avenir Next,Avenir,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input{font:inherit;letter-spacing:0}button{cursor:pointer}a{color:inherit}.page-shell{position:relative;width:min(1760px,calc(100% - 40px));min-height:100vh;margin:0 auto}.page-shell:before{position:fixed;inset:18px;z-index:-1;border:1px solid rgba(143,160,141,.55);pointer-events:none;content:""}.page-shell--home{display:grid;grid-template-rows:minmax(18vh,.72fr) auto minmax(16vh,1fr) auto;align-items:center;padding:26px 0 64px}.page-shell--results{display:grid;align-content:start;align-items:start;grid-gap:18px;gap:18px;padding:0 0 64px}.contact-link{position:fixed;z-index:30;top:24px;right:30px;display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid rgba(23,20,17,.16);border-radius:999px;padding:0 14px;background:rgba(248,246,238,.84);color:var(--muted-strong);font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:700;text-decoration:none;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 28px rgba(20,31,26,.09);transition:border-color .18s ease,color .18s ease,transform .18s ease,background-color .18s ease}.contact-link:hover{border-color:rgba(180,154,95,.78);background:rgba(255,253,246,.95);color:var(--accent-deep);transform:translateY(-1px)}.product-header{display:grid;justify-items:center;text-align:center}.home-topbar{display:contents}.results-topbar{position:-webkit-sticky;position:sticky;z-index:24;top:0;display:grid;grid-template-columns:max-content minmax(420px,780px) minmax(0,1fr);grid-template-areas:"brand search search";align-items:start;grid-gap:16px 28px;gap:16px 28px;margin:0 -20px;border-bottom:1px solid rgba(173,180,166,.62);padding:16px 212px 12px 20px;background:rgba(248,247,241,.93);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 34px rgba(20,31,26,.07)}.page-shell--home .product-header{align-self:end}.page-shell--results .product-header{grid-area:brand;min-width:0;padding-top:7px;justify-items:start;text-align:left}h1{max-width:min(100%,1380px);margin:0;color:var(--ink);font-family:Georgia,Times New Roman,Times,serif;font-weight:500;letter-spacing:0}.page-shell--home h1{font-size:clamp(2.25rem,5vw,4.95rem);line-height:.96;text-shadow:0 12px 34px rgba(24,55,47,.13);white-space:nowrap}.page-shell--home h1:after{display:block;width:min(360px,58vw);height:1px;margin:28px auto 0;background:linear-gradient(90deg,transparent,var(--gold),transparent);content:""}.page-shell--results h1{font-size:clamp(1.16rem,1.45vw,1.8rem);line-height:1.06;white-space:nowrap}.brand-home-button{display:inline-flex;max-width:100%;min-height:42px;align-items:center;justify-content:flex-start;border:0;padding:0;background:transparent;color:var(--ink);cursor:pointer;font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(1.12rem,1.28vw,1.58rem);font-weight:500;line-height:1.06;text-align:left;white-space:nowrap;transition:color .18s ease,transform .18s ease}.brand-home-button:hover{color:var(--accent-deep);transform:translateY(-1px)}.brand-home-button:focus-visible{border-radius:4px;box-shadow:0 0 0 3px rgba(49,92,80,.16);outline:none}.search-workspace{width:min(100%,880px);margin:0 auto}.page-shell--home .search-workspace{grid-row:2;align-self:center}.page-shell--results .search-workspace{grid-area:search;width:100%;margin:0}.search-form{display:grid;min-width:0;grid-gap:14px;gap:14px}.page-shell--results .search-form{grid-template-columns:1fr;align-items:stretch;gap:10px}.query-field{display:grid;grid-gap:8px;gap:8px}.field-header{display:flex;min-height:20px;align-items:center;justify-content:space-between;gap:12px}.field-header span,.filter-row span,.query-field label,.source-picker legend{color:var(--muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,monospace;font-size:.68rem;font-weight:760;text-transform:uppercase}.query-row{display:grid;grid-template-columns:minmax(0,1fr) 124px;grid-gap:10px;gap:10px}.filter-row input,.query-row input{width:100%;min-height:50px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.92);color:var(--ink);outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.query-row input{padding:0 17px;font-size:1.02rem}.filter-row input{padding:0 12px;font-size:.9rem}.query-row input::placeholder{color:rgba(104,112,104,.72)}.home-feedback{grid-row:4;justify-self:center;max-width:min(100%,620px);margin:0;color:var(--muted);font-size:.82rem;line-height:1.45;text-align:center}.home-feedback a{color:var(--muted-strong);font-weight:560;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.home-award-links{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(22px,4vw,52px);padding-top:75px}.home-award-link{display:inline-grid;width:auto;min-width:46px;height:44px;place-items:center;overflow:visible;border:0;border-radius:0;background:transparent;text-decoration:none;box-shadow:none;transition:filter .18s ease,opacity .18s ease,transform .18s ease,box-shadow .18s ease}.home-award-link:focus-visible,.home-award-link:hover{filter:saturate(1.06) contrast(1.04);opacity:.82;transform:translateY(-3px);outline:none}.home-award-link img{display:block;max-width:62px;max-height:42px;object-fit:contain}.home-award-link--red_dot img{width:48px;height:48px;max-height:none;object-fit:contain}.home-award-link--dia img,.home-award-link--if_design img{width:40px;max-height:40px}.home-award-link--idea img{width:82px;max-width:82px}.home-award-link--g_mark img{width:48px;max-width:48px;max-height:48px}.contact-link:focus-visible,.filter-row input:focus,.query-row input:focus,.result-image-link:focus-visible,.source-options label:focus-within,button:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px rgba(49,92,80,.16),inset 0 1px 0 rgba(255,255,255,.9);outline:none}.search-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:8px;border:1px solid #17312a;border-radius:8px;background:linear-gradient(180deg,var(--accent) 0,var(--accent-deep) 100%);color:#ffffff;font-weight:400;box-shadow:0 14px 28px rgba(24,55,47,.2);transition:filter .18s ease,transform .18s ease,opacity .18s ease,box-shadow .18s ease}.search-button:hover{filter:saturate(1.08) brightness(1.02);box-shadow:0 18px 34px rgba(24,55,47,.24);transform:translateY(-1px)}.search-button:disabled{cursor:wait;opacity:.7;transform:none}.button-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.42);border-top-color:#ffffff;border-radius:999px;animation:spin .9s linear infinite}.filter-panel{display:grid;grid-gap:12px;gap:12px}.page-shell--results .filter-panel{max-height:260px;overflow:hidden;gap:12px;opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .22s ease,max-height .22s ease}.results-topbar--filters-collapsed .filter-panel{height:0;max-height:0;opacity:0;pointer-events:none;transform:translateY(-8px)}.source-picker{display:grid;min-width:0;grid-gap:8px;gap:8px;margin:0;padding:0;border:0}.source-picker legend{padding:0}.source-options{display:flex;flex-wrap:wrap;gap:8px}.page-shell--results .source-options{align-items:flex-start}.source-options label{position:relative;display:inline-flex;min-height:36px;align-items:center;gap:8px;border:1px solid rgba(20,23,19,.14);border-radius:999px;padding:0 8px 0 11px;background:rgba(248,246,238,.78);color:var(--muted-strong);font-size:.82rem;font-weight:690;line-height:1.1;cursor:pointer;box-shadow:0 5px 16px rgba(20,31,26,.05);transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.source-options label:hover{border-color:rgba(180,154,95,.76);transform:translateY(-1px)}.source-options label:has(input:checked){border-color:rgba(64,111,98,.42);background:var(--accent-selected);color:var(--accent-deep);box-shadow:inset 0 0 0 1px rgba(255,253,246,.62),0 8px 20px rgba(20,31,26,.06)}.source-label-text{min-width:0}.source-logo{display:inline-flex;width:28px;height:22px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(20,23,19,.14);border-radius:5px;padding:2px;background:rgba(255,253,246,.78)}.source-logo--red_dot{width:24px;height:24px}.source-logo--dia{width:22px}.source-logo--if_design{width:23px}.source-logo--idea{width:34px}.source-logo--g_mark{width:28px;height:24px}.source-options label:has(input:checked) .source-logo{border-color:rgba(64,111,98,.22);background:rgba(255,253,246,.7)}.source-logo img{display:block;width:100%;height:100%;object-fit:contain}.source-logo--red_dot img{width:22px;height:24px;object-fit:contain}.source-logo--if_design img{object-fit:cover}.source-logo--g_mark img{width:22px;height:22px}.source-options input{width:14px;height:14px;margin:0;accent-color:var(--pin)}.filter-row{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));grid-gap:10px;gap:10px}.page-shell--results .filter-row{grid-template-columns:repeat(2,minmax(180px,1fr));max-width:560px}.filter-row label{display:grid;min-width:0;grid-gap:6px;gap:6px}.error-message{width:min(100%,1160px);margin:0 auto;padding:12px 14px;border:1px solid var(--danger-line);border-radius:8px;background:var(--danger-surface);color:var(--danger-ink);font-weight:720}.results-section{display:grid;width:100%;min-height:300px;margin:0 auto;grid-gap:12px;gap:12px;padding-top:2px}.results-section-header{display:flex;min-height:22px;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,monospace;font-size:.76rem;font-weight:760;text-transform:uppercase}.empty-state p,.loading-more,.results-section-header p{margin:0}.mock-results-button{min-height:32px;border:1px solid rgba(64,111,98,.34);border-radius:999px;padding:0 12px;background:rgba(215,234,220,.78);color:var(--accent-deep);font-size:.74rem;font-weight:560;text-transform:none;box-shadow:0 8px 22px rgba(20,31,26,.06);transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.mock-results-button:hover{border-color:rgba(173,138,77,.6);background:rgba(255,253,246,.92);transform:translateY(-1px)}.results-grid{--result-column-count:4;display:grid;grid-template-columns:repeat(var(--result-column-count),minmax(0,1fr));align-items:start;grid-gap:18px;gap:18px}.results-column{display:grid;min-width:0;align-content:start;grid-gap:22px;gap:22px}.result-card{display:block;width:100%;margin:0;background:transparent;cursor:text}.result-image-link{display:block;overflow:hidden;min-height:170px;border:1px solid rgba(200,209,197,.9);border-radius:8px;background:linear-gradient(135deg,rgba(49,92,80,.1),rgba(143,47,45,.08)),var(--surface-quiet);cursor:pointer;text-decoration:none;box-shadow:0 10px 28px rgba(20,31,26,.08);transition:border-color .18s ease,box-shadow .18s ease,filter .18s ease,transform .18s ease}.result-image-link:hover{border-color:rgba(180,154,95,.72);box-shadow:var(--shadow-card);filter:saturate(1.04) contrast(1.02);transform:translateY(-3px)}.result-image{display:block;width:100%;height:auto;min-height:170px}.result-image-placeholder{display:grid;min-height:170px;place-items:center;color:var(--muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:760;text-transform:uppercase}.result-body{display:grid;grid-gap:5px;gap:5px;padding:9px 2px 0;cursor:text}.result-card h2{margin:0;color:var(--ink);font-family:Avenir Next,Avenir,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.86rem;font-weight:620;line-height:1.22;cursor:text}.result-card p{margin:0;color:var(--muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,monospace;font-size:.66rem;font-weight:720;line-height:1.28;text-transform:uppercase;cursor:text}.empty-state{display:grid;min-height:220px;place-items:center;border:1px dashed var(--line-strong);border-radius:8px;background:linear-gradient(135deg,rgba(248,246,238,.72),rgba(223,230,221,.48));color:var(--muted);font-weight:680}.load-more-sentinel{width:100%;min-height:44px}.loading-more{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:9px;width:100%;color:var(--muted);font-size:.86rem;font-weight:650}.loading-more-spinner{width:17px;height:17px;border:2px solid rgba(104,112,104,.28);border-top:2px solid var(--accent);border-radius:999px;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:1320px){.results-grid{gap:16px}}@media (max-width:980px){.page-shell{width:min(100% - 24px,760px)}.page-shell:before{inset:12px}.results-topbar{grid-template-columns:1fr;grid-template-areas:"brand" "search";margin:0 -12px;padding:52px 12px 12px}.brand-home-button{font-size:clamp(1rem,2.5vw,1.22rem)}.results-grid{gap:14px}.results-column{gap:20px}}@media (max-width:620px){.page-shell{width:calc(100% - 20px)}.page-shell:before{display:none}.page-shell--home{grid-template-rows:minmax(17vh,.7fr) auto minmax(12vh,1fr) auto;padding-top:56px}.contact-link{top:12px;right:10px;min-height:34px;padding:0 10px;font-size:.66rem}.page-shell--home h1{font-size:clamp(1.05rem,6.4vw,2.1rem)}.page-shell--home h1:after{margin-top:20px}.results-topbar{grid-template-columns:1fr;grid-template-areas:"brand" "search";gap:10px;margin:0 -10px;padding:54px 10px 10px}.brand-home-button{font-size:clamp(1.18rem,6.1vw,1.48rem)}.page-shell--results .search-workspace{padding:0}.filter-row,.page-shell--results .filter-row,.query-row{grid-template-columns:1fr}.page-shell--results .query-row{grid-template-columns:minmax(0,1fr) 92px;gap:8px}.page-shell--results .query-row input,.page-shell--results .search-button{min-height:46px}.page-shell--results .search-button{font-size:.9rem}.page-shell--results .filter-panel{gap:10px;max-height:220px}.page-shell--results .source-options{gap:8px}.source-options label{min-height:34px;font-size:.78rem}.page-shell--results .source-options label{min-width:54px;justify-content:center;padding:0 8px}.page-shell--results .source-label-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.page-shell--results .filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.page-shell--results .filter-row input{min-height:44px}.home-award-links{gap:20px;padding-top:76px}.home-award-link{min-width:42px;height:40px}.results-grid{gap:12px}.results-column{gap:18px}.home-feedback{width:min(100%,280px);font-size:.76rem}}