:root{--ink: #202124;--mute: #5f6368;--line: #dadce0;--line-soft: #e8eaed;--paper: #f8f9fa;--surface: #ffffff;--accent: #1a73e8;--accent-soft: #e8f0fe;--accent-ink: #174ea6;--danger: #c5221f;--chip: #f1f3f4;--spectrum: linear-gradient(100deg, #1fb6e8 0%, #3c7cf6 52%, #6d5cf2 100%);--ai: linear-gradient(100deg, #4285f4 0%, #9b72cb 55%, #d96570 100%);--shadow: 0 1px 2px rgba(60, 64, 67, .3), 0 1px 3px 1px rgba(60, 64, 67, .15);--shadow-hover: 0 1px 3px rgba(60, 64, 67, .3), 0 4px 8px 3px rgba(60, 64, 67, .15);color:var(--ink);background:var(--paper);font-family:Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.45;font-feature-settings:"kern" 1}*{box-sizing:border-box}body.plaza-body{margin:0;min-height:100vh;background:radial-gradient(900px 420px at 8% -8%,rgba(26,115,232,.08),transparent 55%),radial-gradient(700px 380px at 100% 0%,rgba(66,133,244,.06),transparent 50%),linear-gradient(180deg,#ffffff 0%,var(--paper) 180px)}button,input,select,a{font:inherit;color:inherit}.plaza-top{position:sticky;top:0;z-index:40;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft)}.plaza-top-inner{max-width:1200px;margin:0 auto;padding:12px 24px;display:grid;grid-template-columns:auto minmax(180px,520px) auto;gap:16px;align-items:center}.plaza-logo{display:block;width:135px;height:auto}.plaza-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;min-width:0}.plaza-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#4285f4,#1a73e8 55%,#174ea6);color:#fff;font-size:15px;font-weight:700;letter-spacing:-.04em}.plaza-brand-text{font-size:20px;font-weight:600;letter-spacing:-.03em;color:var(--ink)}.plaza-search{position:relative;display:flex;align-items:center}.plaza-search-icon{position:absolute;left:14px;color:var(--mute);pointer-events:none}.plaza-search input[type=search]{width:100%;border:1px solid transparent;background:var(--chip);color:var(--ink);border-radius:24px;padding:11px 16px 11px 42px;transition:background .16s ease,box-shadow .16s ease,border-color .16s ease}.plaza-search input[type=search]:hover{background:#e8eaed}.plaza-search input[type=search]:focus{outline:none;background:var(--surface);border-color:transparent;box-shadow:var(--shadow)}.plaza-search input[type=search]::placeholder{color:#80868b}.plaza-top-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end}.plaza-top-actions select{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 10px;color:var(--mute)}.plaza-back{display:inline-flex;align-items:center;text-decoration:none;border:0;border-radius:999px;padding:10px 20px;background:var(--ai);color:#fff;font-size:14px;font-weight:600;letter-spacing:.01em;box-shadow:0 8px 22px -10px #4285f4b3;transition:filter .16s ease,box-shadow .16s ease,transform .16s ease}.plaza-back:hover{filter:brightness(1.06);box-shadow:0 10px 26px -10px #9b72cba6}.plaza-back:active{transform:translateY(1px)}.plaza-top-actions .auth-chip{display:inline-flex;align-items:center;gap:6px}.plaza-top-actions .auth-user{font-size:13px;color:var(--mute);white-space:nowrap}.plaza-top-actions .auth-login,.plaza-top-actions .auth-logout{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--surface);color:var(--mute);font:inherit;font-size:13px;text-decoration:none;cursor:pointer;white-space:nowrap}.plaza-top-actions .auth-login:hover,.plaza-top-actions .auth-logout:hover{color:var(--ink)}.plaza-hero{padding:28px 24px 8px}.plaza-hero-inner{max-width:1200px;margin:0 auto}.plaza-hero h1,.plaza-title-spectrum{margin:0 0 6px;font-size:clamp(28px,4vw,36px);font-weight:650;letter-spacing:-.03em;background:var(--spectrum);-webkit-background-clip:text;background-clip:text;color:transparent}.plaza-hero p{margin:0;max-width:42em;color:var(--mute);font-size:15px}.plaza-filters{position:sticky;top:65px;z-index:30;background:#f8f9fae6;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line-soft)}.plaza-cats{display:flex;gap:4px;max-width:1200px;margin:0 auto;padding:14px 24px 10px;overflow-x:auto;scrollbar-width:none}.plaza-cats::-webkit-scrollbar{display:none}.rib{position:relative;flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;padding:9px 12px 13px;border:0;border-radius:12px;background:transparent;text-align:left;cursor:pointer;transition:background .16s ease}.rib strong{font-size:13.5px;font-weight:500;color:var(--ink);white-space:nowrap}.rib em{font-style:normal;font-size:12px;color:var(--mute);font-variant-numeric:tabular-nums}.rib:after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:3px;border-radius:3px;background:#3c404314}.rib i{position:absolute;z-index:1;left:12px;width:calc((100% - 24px) * var(--share-n, 1));max-width:calc(100% - 24px);bottom:6px;height:3px;border-radius:3px;background:var(--c);opacity:.45;transition:opacity .16s ease,height .16s ease,bottom .16s ease}.rib:hover{background:#3c40430d}.rib:hover i{opacity:.8}.rib[aria-pressed=true]{background:#fff;box-shadow:0 1px 2px #3c404329,0 2px 8px #3c404314}.rib[aria-pressed=true] i{opacity:1;height:4px;bottom:5px}.rib[aria-pressed=true] strong{font-weight:600}.plaza-subs{display:flex;gap:6px;max-width:1200px;margin:0 auto;padding:0 24px 10px;overflow-x:auto;scrollbar-width:none}.plaza-subs::-webkit-scrollbar{display:none}.plaza-subs button{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12.5px;cursor:pointer;white-space:nowrap;transition:background .14s ease,border-color .14s ease}.plaza-subs button em{font-style:normal;font-size:11px;color:#80868b;font-variant-numeric:tabular-nums}.plaza-subs button:hover{background:var(--chip)}.plaza-subs button[aria-pressed=true]{background:var(--accent-soft);border-color:transparent;color:var(--accent-ink)}.plaza-subs button[aria-pressed=true] em{color:var(--accent-ink)}.plaza-refine{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;max-width:1200px;margin:0 auto;padding:10px 24px 12px;border-top:1px solid var(--line-soft)}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:12px;background:var(--chip)}.seg button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:var(--mute);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.seg button em{font-style:normal;font-weight:400;font-size:11px;color:#80868b;font-variant-numeric:tabular-nums}.seg button:hover:not(:disabled){color:var(--ink)}.seg button:disabled{opacity:.4;cursor:default}.seg button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 2px #3c404333}.seg .seg-full[aria-pressed=true]{color:#3f2fa8}.seg .seg-modular[aria-pressed=true]{color:#0b5f66}.facets{display:flex;gap:6px}.facet{position:relative}.facet-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px 0 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:13px;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.facet-btn svg{width:10px;height:6px;fill:none;stroke:var(--mute);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.facet-btn[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.facet-btn[aria-expanded=true] svg{transform:rotate(180deg)}.facet-btn.has{border-color:#b9cdf8;background:#f5f8ff}.facet-btn b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:500}.facet-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:50;display:grid;grid-template-columns:repeat(2,minmax(132px,1fr));gap:4px;width:max-content;max-width:min(420px,90vw);padding:8px;border:1px solid var(--line-soft);border-radius:14px;background:#fffffffa;box-shadow:0 8px 28px #3c40432e,0 1px 3px #3c40431f;animation:facet-in .14s ease-out}@keyframes facet-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.facet-opt{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 10px 10px;border:0;border-radius:9px;background:linear-gradient(90deg,#4f8df5,#8a6cf2) no-repeat 10px calc(100% - 4px) / calc((100% - 20px) * var(--share-n, 1)) 2px,linear-gradient(#3c404312,#3c404312) no-repeat 10px calc(100% - 4px) / calc(100% - 20px) 2px;color:var(--ink);font-size:13px;text-align:left;cursor:pointer}.facet-opt em{font-style:normal;font-size:11.5px;color:var(--mute);font-variant-numeric:tabular-nums}.facet-opt:hover{box-shadow:inset 0 0 0 1px var(--line)}.facet-opt[aria-pressed=true]{background:linear-gradient(90deg,#4f8df5,#8a6cf2) no-repeat 10px calc(100% - 4px) / calc((100% - 20px) * var(--share-n, 1)) 2px,#eef3fe;box-shadow:inset 0 0 0 1px #9bb8f3;color:var(--accent-ink);font-weight:500}.tokens{display:flex;flex-wrap:wrap;gap:6px}.token,.token-clear{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:14px;font-size:12.5px;cursor:pointer}.token{background:var(--accent-soft);color:var(--accent-ink)}.token:after{content:"×";font-size:14px;line-height:1;opacity:.7}.token:hover:after{opacity:1}.token-clear{background:transparent;color:var(--mute);text-decoration:underline;text-underline-offset:3px}.result-count{margin:0 0 0 auto;color:var(--mute);font-size:13px;white-space:nowrap}.result-count b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.pager{display:flex;justify-content:center;align-items:center;gap:4px;margin:8px 0 0}.pager button{min-width:36px;height:36px;padding:0 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);font-size:13.5px;font-variant-numeric:tabular-nums;cursor:pointer}.pager button:hover:not(:disabled){background:var(--chip)}.pager button:disabled{color:#bdc1c6;cursor:default}.pager button[aria-current=page]{border-color:var(--line);background:#fff;font-weight:600;box-shadow:0 1px 2px #3c404324}.pager-gap{color:var(--mute);padding:0 4px}.plaza-see-all{margin-left:auto;border:0;background:transparent;color:var(--accent);font-size:13px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:8px}.plaza-see-all:hover{background:var(--accent-soft)}.plaza-main{max-width:1200px;margin:0 auto;padding:20px 24px 72px}.plaza-status{color:var(--mute);font-size:14px}.plaza-section{margin-bottom:36px;scroll-margin-top:220px;content-visibility:auto;contain-intrinsic-size:auto 600px}.plaza-main.is-fresh{animation:plaza-fresh .22s ease-out}@keyframes plaza-fresh{0%{opacity:.35}to{opacity:1}}.plaza-section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.plaza-section-head h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.02em}.plaza-section-head span{color:var(--mute);font-size:13px}.plaza-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.plaza-card{display:grid;grid-template-rows:auto auto;gap:0;padding:0;border:1px solid var(--line-soft);border-radius:16px;background:var(--surface);cursor:pointer;overflow:hidden;text-align:left;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.plaza-card:hover,.plaza-card:focus-visible{transform:translateY(-2px);border-color:#c6dafc;box-shadow:var(--shadow-hover);outline:none}.plaza-card-media{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-soft);min-height:148px}.plaza-pane{position:relative;background:#fff;min-height:148px;overflow:hidden}.plaza-pane:not(.is-loaded):not(.is-empty):after,.sk-card i,.sk-card b,.sk-card s{background:linear-gradient(100deg,#f1f3f4 30%,#f8f9fb,#f1f3f4 70%) 0 0 / 300% 100%;animation:shimmer 1.4s linear infinite}.plaza-pane:not(.is-loaded):not(.is-empty):after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:10px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}.plaza-skeleton{margin-top:18px}.sk-card{display:grid;gap:10px;padding:0 0 14px;border:1px solid var(--line-soft);border-radius:16px;background:#fff;overflow:hidden}.sk-card i{display:block;height:148px}.sk-card b{display:block;height:14px;margin:4px 14px 0;border-radius:6px}.sk-card s{display:block;width:45%;height:12px;margin:0 14px;border-radius:6px}.plaza-pane-label{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:#ffffffeb;border:1px solid var(--line-soft);color:var(--mute);font-size:10px;font-weight:600;letter-spacing:.04em;pointer-events:none}.plaza-pane img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:0;opacity:0;transition:opacity .28s ease;background:#fff}.plaza-pane-2d img{padding:12px 10px 8px;background:#fff}.plaza-pane img.is-on{opacity:1}.plaza-pane.is-empty:before{content:attr(data-empty);position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#9aa0a6;font-size:11px}.plaza-card-meta{padding:10px 12px 11px;background:var(--surface)}.plaza-card-meta b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--ink)}.plaza-card-line code{margin-right:8px;color:var(--ink);font:500 11.5px/1 Roboto,system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.01em}.plaza-std{margin-right:6px;padding:0 5px;border-radius:4px;background:var(--accent-soft);color:var(--accent-ink);font-size:11px;font-weight:500;text-decoration:none;font-variant-numeric:tabular-nums}.plaza-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.plaza-card-foot .pm-badge{height:19px;padding:0 6px 0 5px;gap:4px;font-size:10.5px}.plaza-card-foot .pm-badge .pm-glyph{width:11px;height:11px}.plaza-badge{position:absolute;top:8px;right:8px;z-index:2;padding:3px 8px;border-radius:6px;background:#ffffffeb;border:1px solid var(--line);color:var(--mute);font-size:11px;font-style:normal;font-weight:500}.plaza-card-meta>.plaza-card-line{display:block;margin-top:3px;color:var(--mute);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plaza-empty{padding:48px 8px;color:var(--mute);text-align:center}@media(max-width:860px){.plaza-top-inner{grid-template-columns:auto 1fr;grid-template-areas:"brand actions" "search search";gap:10px 12px}.plaza-brand{grid-area:brand}.plaza-search{grid-area:search}.plaza-top-actions{grid-area:actions}.plaza-filters{top:116px}}@media(max-width:720px){.plaza-top-inner,.plaza-hero,.plaza-cats,.plaza-subs,.plaza-refine,.plaza-main{padding-left:16px;padding-right:16px}.plaza-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.plaza-card{border-radius:14px}.plaza-pane,.plaza-card-media{min-height:120px}.plaza-section{scroll-margin-top:200px}}@media(max-width:720px){.result-count{margin-left:0}.seg{max-width:100%;overflow-x:auto}.facet-panel{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto;max-width:none}}@media(prefers-reduced-motion:reduce){.plaza-main.is-fresh,.facet-panel{animation:none}.plaza-pane:not(.is-loaded):not(.is-empty):after,.sk-card i,.sk-card b,.sk-card s{animation:none}}.plaza-section-lead{color:var(--mute);font-size:13px}.plaza-rec .plaza-section-head h2{background:linear-gradient(90deg,#e8860c,#e0552f);-webkit-background-clip:text;background-clip:text;color:transparent}.rib-rec strong:before{content:"★ ";color:#ef8a3c}
