@import"https://fonts.googleapis.com/css2?family=Google+Sans+Code:wght@300;400;500;600;700&family=Google+Sans+Flex:opsz,wght@8..144,300..700&display=swap";:root{color-scheme:light;font-family:Google Sans Flex,Segoe UI,sans-serif;font-weight:300;background:#f6f7fb;color:#11151a;--link-color: #0b57d0;--search-text-color: #11151a;--search-placeholder-color: #6e7684}:root[data-theme=dark]{color-scheme:dark;background:#111316;color:#eceff3;--link-color: #d4d8dd;--search-text-color: #eceff3;--search-placeholder-color: #8f959e}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:inherit;color:inherit;transition:background-color .2s ease,color .2s ease}h1,h2,h3,h4,h5,h6{font-weight:500}input,button,textarea,select{font:inherit}.desktop-floating-actions{display:contents}.mobile-action-bar{display:none}a{color:var(--link-color);text-decoration:none}a:hover{text-decoration:underline}.app{min-height:100vh}.home-button,.help-button,.repo-button,.public-opinion-button,.robot-button,.theme-toggle{position:fixed;top:16px;z-index:40;width:44px;height:44px;border-radius:50%;border:1px solid transparent;background:transparent;color:#5c6d84;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:none;transition:color .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.home-button{left:16px}.help-button{right:224px}.repo-button{right:172px}.public-opinion-button{right:120px}.robot-button{right:68px}.theme-toggle{right:16px}.home-button:hover,.help-button:hover,.repo-button:hover,.public-opinion-button:hover,.robot-button:hover,.theme-toggle:hover{border-color:#0b57d029;background:#0b57d014;color:#0b57d0;box-shadow:0 4px 14px #0f172620}.home-button:focus-visible,.help-button:focus-visible,.repo-button:focus-visible,.public-opinion-button:focus-visible,.robot-button:focus-visible,.theme-toggle:focus-visible{outline:2px solid #7fb1ef;outline-offset:2px}.icon-mask{display:block;flex-shrink:0;width:22px;height:22px;background-color:currentColor;-webkit-mask-image:var(--icon-url);mask-image:var(--icon-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.home-mode{background:#f8f9fb}.home-layout{min-height:90vh;max-width:900px;margin:0 auto;padding:24px;display:grid;justify-items:center;align-content:center;gap:16px}.home-brand{font-size:clamp(2.4rem,7vw,4rem);font-weight:500;letter-spacing:.02em;color:#1f5fbf}.home-layout h1{margin:0 0 12px;font-size:clamp(.85rem,1.9vw,1.25rem);font-weight:400;color:#3d4a59}.search-form{width:min(760px,100%);position:relative}.search-form.compact{width:min(820px,100%)}.search-input-shell{width:100%;display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px;border-radius:999px;border:1px solid #d5dae3;background:#fff;box-shadow:0 2px 10px #0f172605}.search-input-shell input{width:100%;border:none;border-radius:999px;font-size:1rem;padding:10px 16px;outline:none}.search-input-layered{position:relative;width:100%;border-radius:999px;overflow:hidden}.search-input-highlight{position:absolute;inset:0;width:100%;border-radius:inherit;padding:10px 16px;font-size:1rem;font-weight:400;line-height:1.25;color:var(--search-text-color);white-space:pre;overflow:hidden;pointer-events:none;opacity:1;transition:opacity .15s ease;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}.search-input-layered.selection-active .search-input-highlight{transform:translate(var(--command-caret-offset, 0px))}.search-input-empty{display:inline-block;width:0}.search-command-text{font-family:Google Sans Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Courier New,monospace;font-size:1em;font-weight:500;line-height:inherit}.search-input-native{position:relative;z-index:1;background:transparent;color:transparent;caret-color:var(--search-text-color);font-size:1rem;font-weight:400;line-height:1.25;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}.search-input-native.has-selection::selection{color:transparent;background:#82aaeb6b}.search-input-native.has-command-prefix{text-indent:var(--command-caret-offset, 0px)}.search-input-native::placeholder{color:var(--search-placeholder-color)}.search-command-measurements{position:absolute;top:-9999px;left:-9999px;visibility:hidden;pointer-events:none;white-space:pre}.search-command-measure-normal,.search-command-measure-code{display:inline-block;font-size:1rem;line-height:1.25;font-weight:400;white-space:pre;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}.search-command-measure-normal{font-family:Google Sans Flex,Segoe UI,sans-serif}.search-command-measure-code{font-family:Google Sans Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Courier New,monospace;font-weight:500}.search-input-shell button{border:1px solid #0d54c6;background:#0b57d0;color:#fff;border-radius:50%;font-weight:600;width:40px;min-width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:0;cursor:pointer}.search-button-icon{width:20px;height:20px}.search-input-shell button[disabled]{cursor:default;opacity:.6}.suggestions-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:10;border:1px solid #d5dae3;border-radius:16px;background:#fff;box-shadow:0 10px 30px #0f172612;max-height:340px;overflow-y:auto}.suggestions-dropdown ul{margin:0;padding:6px;list-style:none;display:grid;gap:4px}.suggestions-message{margin:0;padding:14px;color:#46566b;font-size:.92rem}.suggestion-option{width:100%;border:1px solid transparent;background:#fff;border-radius:10px;text-align:left;padding:10px 12px;display:grid;gap:2px;cursor:pointer}.suggestion-option:hover,.suggestion-option.active{border-color:#c5d7f3;background:#f2f7ff}.suggestion-title{font-weight:600;color:#152238}.suggestion-subtitle{font-size:.82rem;color:#4f6078;word-break:break-all}.inline-error{margin:0;color:#a31a37;font-weight:600;text-align:center}.inline-warning{width:min(1180px,calc(100% - 36px));margin:0 auto;color:#8a4f06;background:#fff6e8;border:1px solid #f0d7b0;border-radius:10px;padding:10px 12px;font-size:.9rem}.results-mode{background:#fff}.results-layout{min-height:100vh;padding-bottom:28px}.results-search-header{position:sticky;top:0;z-index:20;border-bottom:1px solid #e3e7ee;background:#ffffffed;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:12px 18px;display:flex;justify-content:center}.lookup-divider{width:min(1180px,calc(100% - 36px));margin:4px auto 0;border:0;border-top:1px solid #e3e7ee}.lookup-section{padding-bottom:8px}.results-meta,.winner-image-grid,.empty-state,.inline-error{width:min(1180px,calc(100% - 36px));margin-left:auto;margin-right:auto}.status-chip{display:inline-flex;align-items:center;box-sizing:border-box;height:24px;border-radius:999px;padding:0 10px;font-size:.84rem;font-weight:500}.status-chip.idle{background:#edf1f6;color:#546176}.status-chip.queued{background:#ebf3ff;color:#1d5bb3}.status-chip.started{background:#fff7e8;color:#9a5a0a}.status-chip.completed{background:#e9f8ef;color:#1f7a3f}.status-chip.failed{background:#ffecef;color:#ad2038}.results-meta{padding:16px 0}.results-meta h2{margin:0;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:500}.hackathon-title-link{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}.hackathon-title-link:hover{text-decoration:none}.hackathon-title-icon{width:18px;height:18px;fill:currentColor;color:#4e78a9;opacity:0;transform:translate(-2px);transition:opacity .2s ease,transform .2s ease}.hackathon-title-link:hover .hackathon-title-icon,.hackathon-title-link:focus-visible .hackathon-title-icon{opacity:1;transform:translate(0)}.results-meta p{margin:6px 0 0;color:#53647a}.snapshot-note{margin:8px 0 0;color:#3f5e84;font-size:.9rem}.winner-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.winner-image-card{border:1px solid #dfe5ee;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 26px #0f17260a;display:grid;grid-template-rows:auto 1fr;height:100%;min-width:0}.winner-image-link{display:block;position:relative;width:100%;height:175px;overflow:hidden}.winner-image-frame{position:relative;height:100%;width:100%;overflow:hidden;background:transparent}.winner-image-frame img{width:100%;height:100%;object-fit:cover;display:block;opacity:1;transition:opacity .2s ease}.winner-image-frame img.loading{opacity:0}.winner-image-loader{position:absolute;inset:0;display:grid;place-items:center;background:transparent}.winner-image-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#5a6b83}.winner-image-meta{padding:10px 12px 12px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;min-height:124px;min-width:0}.winner-image-meta>*{max-width:100%;min-width:0}.winner-title-link{--title-fade-size: 18px;--title-fade-bg-transparent: rgb(255 255 255 / 0);--title-pan-gap: 20px;color:#13243a;font-weight:500;line-height:1.3;position:relative;display:block;width:100%;min-height:1.3em;overflow:hidden;white-space:nowrap;text-decoration:none}.winner-title-link:after{content:"";position:absolute;top:0;bottom:0;width:var(--title-fade-size);pointer-events:none;opacity:0;transition:opacity .45s ease;z-index:2}.winner-title-link:after{right:0;background:linear-gradient(270deg,#ffffff 0%,var(--title-fade-bg-transparent) 100%)}.winner-title-link.is-overflowing:not(:hover):not(:focus-visible):after{opacity:1}.winner-title-link.is-overflowing:hover:after,.winner-title-link.is-overflowing:focus-visible:after{opacity:0}.winner-title-static{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;position:relative;z-index:1}.winner-title-marquee{position:absolute;inset:0;display:inline-flex;align-items:center;gap:0;opacity:0;transform:translate(0);white-space:nowrap;pointer-events:none;z-index:1}.winner-title-marquee span{display:inline-block;padding-right:var(--title-pan-gap)}.winner-title-link.is-overflowing:hover .winner-title-static,.winner-title-link.is-overflowing:focus-visible .winner-title-static{opacity:0}.winner-title-link.is-overflowing:hover .winner-title-marquee,.winner-title-link.is-overflowing:focus-visible .winner-title-marquee{opacity:1;animation:winner-title-pan 8s linear infinite}@keyframes winner-title-pan{0%{transform:translate(0)}to{transform:translate(-50%)}}.winner-tagline{margin:0;width:100%;min-height:2.7em;color:#44566f;font-size:.9rem;line-height:1.35;max-height:2.7em;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.winner-prize{--chip-bg: #eaf8ef;--chip-bg-transparent: rgb(234 248 239 / 0);--chip-fade-size: 18px;--chip-pan-gap: 20px;margin:auto 0 0;position:relative;display:inline-flex;align-items:center;box-sizing:border-box;vertical-align:top;width:fit-content;max-width:100%;min-width:0;height:24px;padding:0;border-radius:999px;border:1px solid #bfe6ca;background:var(--chip-bg);color:#135f2b;font-size:.82rem;font-weight:600;line-height:1;overflow:hidden;white-space:nowrap;isolation:isolate;align-self:flex-start}.winner-prize:after{content:"";position:absolute;top:0;bottom:0;width:var(--chip-fade-size);pointer-events:none;z-index:2}.winner-prize:after{right:0;background:linear-gradient(270deg,var(--chip-bg) 0%,var(--chip-bg-transparent) 100%);opacity:0;transition:opacity .45s ease}.winner-prize.is-overflowing:not(:hover):not(:focus-within):after{opacity:1}.winner-prize.is-overflowing:hover:after,.winner-prize.is-overflowing:focus-within:after{opacity:0}.winner-prize-static{display:inline-flex;align-items:center;width:100%;box-sizing:border-box;min-width:0;height:100%;padding:0 8px;max-width:100%;line-height:1;overflow:hidden;white-space:nowrap;text-overflow:clip;border-radius:inherit;position:relative;z-index:1}.winner-prize-marquee{position:absolute;inset:0;width:100%;box-sizing:border-box;height:100%;padding:0 8px;display:inline-flex;align-items:center;gap:0;opacity:0;line-height:1;transform:translate(0);white-space:nowrap;pointer-events:none;border-radius:inherit;z-index:1}.winner-prize-marquee span{display:inline-block;padding-right:var(--chip-pan-gap)}.winner-prize.is-overflowing:hover .winner-prize-static,.winner-prize.is-overflowing:focus-within .winner-prize-static{opacity:0}.winner-prize.is-overflowing:hover .winner-prize-marquee,.winner-prize.is-overflowing:focus-within .winner-prize-marquee{opacity:1;animation:winner-prize-pan 8s linear infinite}@keyframes winner-prize-pan{0%{transform:translate(0)}to{transform:translate(-50%)}}.empty-state{margin-top:16px;padding:28px;border:1px solid #dde5f0;border-radius:16px;background:#f9fbff;text-align:center}.empty-state h2{margin:0;font-size:1.3rem}.empty-state p{margin:8px 0 0;color:#51627a}.empty-state-spinner{margin:0}.inline-spinner-only{width:min(1180px,calc(100% - 36px));margin:0 auto;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 220px)}.inline-spinner-only.lookup-section-spinner{min-height:180px}.loading-status-stack{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.loading-status-text{margin:12px 0}.cards-loading-indicator{width:min(1180px,calc(100% - 36px));margin:32px auto 0;display:flex;align-items:center;justify-content:center}.loading-spinner{display:inline-block;box-sizing:border-box;width:20px;height:20px;border:2.5px solid #8bb7ef;border-top-color:#0b57d0;border-radius:50%;animation:spinner-rotate .8s linear infinite}.loading-spinner.small{width:14px;height:14px;border-width:2px}@keyframes spinner-rotate{to{transform:rotate(360deg)}}:root[data-theme=dark] .home-button,:root[data-theme=dark] .help-button,:root[data-theme=dark] .repo-button,:root[data-theme=dark] .public-opinion-button,:root[data-theme=dark] .robot-button,:root[data-theme=dark] .theme-toggle{border-color:transparent;background:transparent;color:#b3b9c2;box-shadow:none}:root[data-theme=dark] .home-button:hover,:root[data-theme=dark] .help-button:hover,:root[data-theme=dark] .repo-button:hover,:root[data-theme=dark] .public-opinion-button:hover,:root[data-theme=dark] .robot-button:hover,:root[data-theme=dark] .theme-toggle:hover{border-color:#d6dce633;background:#d6dce61a;color:#f3f5f7;box-shadow:0 4px 14px #0000004a}:root[data-theme=dark] .home-button:focus-visible,:root[data-theme=dark] .help-button:focus-visible,:root[data-theme=dark] .repo-button:focus-visible,:root[data-theme=dark] .public-opinion-button:focus-visible,:root[data-theme=dark] .robot-button:focus-visible,:root[data-theme=dark] .theme-toggle:focus-visible{outline-color:#c3c9d2}:root[data-theme=dark] .home-mode{background:#14171b}:root[data-theme=dark] .results-mode{background:#121519}:root[data-theme=dark] .home-brand{color:#f2f4f7}:root[data-theme=dark] .home-layout h1{color:#b5bbc4}:root[data-theme=dark] .search-input-shell{border-color:#30353d;background:#1a1d22;box-shadow:0 8px 26px #00000040}:root[data-theme=dark] .search-input-shell input{background:transparent}:root[data-theme=dark] .search-input-shell input::placeholder{color:var(--search-placeholder-color)}:root[data-theme=dark] .search-input-native.has-selection::selection{color:transparent;background:#7aa1e057}:root[data-theme=dark] .search-input-shell button{border-color:#4c525c;background:#393f48}:root[data-theme=dark] .suggestions-dropdown{border-color:#333840;background:#1a1d22;box-shadow:0 14px 36px #0000005e}:root[data-theme=dark] .suggestions-message{color:#a6acb5}:root[data-theme=dark] .suggestion-option{background:#1a1d22}:root[data-theme=dark] .suggestion-option:hover,:root[data-theme=dark] .suggestion-option.active{border-color:#4a505a;background:#252a31}:root[data-theme=dark] .suggestion-title{color:#e7eaf0}:root[data-theme=dark] .suggestion-subtitle{color:#9ca3ad}:root[data-theme=dark] .inline-error{color:#ff95a7}:root[data-theme=dark] .inline-warning{color:#ffcf8a;background:#3e2c14;border-color:#6e4a1e}:root[data-theme=dark] .results-search-header{border-bottom-color:#2e333b;background:#121519e5}:root[data-theme=dark] .lookup-divider{border-top-color:#2f343c}:root[data-theme=dark] .status-chip.idle{background:#31363e;color:#c2c8d1}:root[data-theme=dark] .status-chip.queued{background:#363b44;color:#d1d6de}:root[data-theme=dark] .status-chip.started{background:#3d3a33;color:#d8d0bc}:root[data-theme=dark] .status-chip.completed{background:#313c35;color:#c4d6cb}:root[data-theme=dark] .status-chip.failed{background:#462830;color:#f2b3bf}:root[data-theme=dark] .hackathon-title-icon{color:#b1b7c0}:root[data-theme=dark] .results-meta p{color:#a3aab4}:root[data-theme=dark] .snapshot-note{color:#9eb7d9}:root[data-theme=dark] .winner-image-card{border-color:#31363f;background:#1a1d22;box-shadow:0 14px 32px #0000005c}:root[data-theme=dark] .winner-image-placeholder{color:#9ca3ad}:root[data-theme=dark] .winner-title-link{--title-fade-bg-transparent: rgb(26 29 34 / 0);color:#edf0f4}:root[data-theme=dark] .winner-title-link:after{background:linear-gradient(270deg,#1a1d22 0%,var(--title-fade-bg-transparent) 100%)}:root[data-theme=dark] .winner-tagline{color:#a5acb6}:root[data-theme=dark] .winner-prize{--chip-bg: #2f343a;--chip-bg-transparent: rgb(47 52 58 / 0);border-color:#434a53;color:#d2d7de}:root[data-theme=dark] .empty-state{border-color:#323840;background:#1c2026}:root[data-theme=dark] .empty-state p{color:#a5acb7}:root[data-theme=dark] .loading-spinner{border-color:#4b525c;border-top-color:#d4d8de}@media(max-width:720px){.desktop-floating-actions{display:contents}.mobile-action-bar{display:none}.home-button,.help-button,.repo-button,.public-opinion-button,.robot-button,.theme-toggle{position:fixed;top:12px;z-index:40;width:40px;height:40px}.home-button{left:12px}.help-button{right:204px}.repo-button{right:156px}.public-opinion-button{right:108px}.robot-button{right:60px}.theme-toggle{right:12px}.home-layout{padding:72px 16px 16px}.search-input-shell{grid-template-columns:minmax(0,1fr) auto;border-radius:999px;align-items:center}.search-input-shell button{width:40px;min-width:40px;height:40px;border-radius:50%;justify-self:auto}.results-search-header{padding:58px 12px 10px}.results-meta,.winner-image-grid,.inline-spinner-only,.cards-loading-indicator,.empty-state,.inline-error,.inline-warning,.lookup-divider{width:calc(100% - 24px)}.inline-spinner-only{min-height:calc(100vh - 190px)}}
