.iqm.hub-page{--hub-chrome:79px;display:flex;flex-direction:column;max-width:1400px;min-height:calc(100vh - var(--hub-chrome));min-height:calc(100dvh - var(--hub-chrome));padding:1.1rem 1.5rem 1.25rem}.hub-page__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;flex-wrap:wrap;margin-bottom:.9rem}.hub-page__intro{min-width:0}.hub-page .iqm-title{margin:0 0 .2rem;font-size:clamp(1.3rem,2.4vw,1.6rem);line-height:1.2}.hub-page .iqm-sub{max-width:100%;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-shape.hub-shape--head{position:static}.iq-test-root{container-type:inline-size}.hub-canvas{position:relative;margin:1.5rem calc(50% - 50vw + 8px) 2.75rem;margin-inline:calc(50% - 50cqw + 8px);height:clamp(340px,52vh,520px);overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none}.hub-page .hub-canvas{flex:1 1 auto;height:auto;min-height:380px;margin-block:0 .75rem}.hub-canvas__cluster{list-style:none;margin:0;padding:0;position:absolute;inset:0}.hub-canvas__cell{--hub-icon:calc(var(--hub-spacing, 116px) * 0.83);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translate(var(--hx,0),var(--hy,0))}.hub-icon{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:var(--hub-icon);height:var(--hub-icon);padding:10px;border-radius:50%;text-align:center;text-decoration:none;color:var(--acc-ink);background:linear-gradient(180deg,color-mix(in srgb,var(--acc) 82%,#fff) 0,var(--acc) 78%);box-shadow:0 10px 24px -14px color-mix(in srgb,var(--acc) 65%,transparent);transition:border-radius .22s var(--iq-ease),filter .16s var(--iq-ease)}[data-theme=dark] .hub-icon{background:linear-gradient(180deg,color-mix(in srgb,var(--acc) 86%,#fff) 0,color-mix(in srgb,var(--acc) 90%,#000) 100%)}.hub-canvas[data-shape=square] .hub-icon{border-radius:27%}.hub-canvas[data-shape=hexagon] .hub-icon{--hub-hex-w:calc(var(--hub-spacing, 116px) - 7px);border-radius:0;width:var(--hub-hex-w);height:calc(var(--hub-hex-w) * 1.1547);-webkit-clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.hub-canvas[data-shape=hexagon] .hub-icon__draft{top:19%}.hub-icon:hover{filter:brightness(1.06)}.hub-icon__glyph{width:calc(var(--hub-icon, 96px) * .3);height:calc(var(--hub-icon, 96px) * .3);flex-shrink:0}.hub-icon__fallback{font-size:calc(var(--hub-icon, 96px) * .26);font-weight:800;line-height:calc(var(--hub-icon, 96px) * .3)}.hub-icon__name{max-width:100%;font-size:clamp(.62rem,calc(var(--hub-icon, 96px) * .095),1rem);font-weight:700;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hub-icon__draft{position:absolute;top:9px;left:50%;transform:translateX(-50%);padding:1px 8px;border-radius:999px;background:var(--iq-card);border:1px solid color-mix(in srgb,var(--iq-warning) 55%,transparent);color:var(--iq-warning);font-size:.55rem;font-weight:800;line-height:1.5}.hub-shape{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--iq-line);background:color-mix(in srgb,var(--iq-card) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hub-shape__opt{display:inline-flex;align-items:center;justify-content:center;width:32px;height:26px;border:none;border-radius:999px;background:none;color:var(--iq-muted);cursor:pointer;transition:background .16s var(--iq-ease),color .16s var(--iq-ease)}.hub-shape__opt:hover{color:var(--iq-text)}.hub-shape__opt[aria-pressed=true]{background:color-mix(in srgb,var(--iq-muted) 16%,transparent);color:var(--iq-text)}@media (max-width:899px){.iqm.hub-page{padding:.9rem var(--m-edge,.85rem) 1.5rem}.hub-shape__opt{width:44px;height:44px}}@media (max-width:560px){.hub-canvas{height:clamp(300px,48vh,420px);border-radius:18px}.hub-page .hub-canvas{height:auto;min-height:320px}.hub-page .iqm-sub{white-space:normal;font-size:.88rem}}.hub-list{flex:1 1;width:100%;max-width:1100px;margin:0 auto;padding:0 0 1.25rem;list-style:none;display:flex;flex-direction:column;gap:.6rem}.hub-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:1rem;gap:1rem;padding:.85rem 1.1rem;background:var(--iq-card);border:1px solid var(--iq-line);border-radius:12px;text-decoration:none;color:inherit;transition:transform .2s var(--iq-ease),border-color .2s var(--iq-ease),box-shadow .2s var(--iq-ease)}.hub-row:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--acc,var(--iq-accent)) 45%,var(--iq-line));box-shadow:0 12px 28px -18px color-mix(in srgb,var(--acc,var(--iq-accent)) 70%,transparent)}.hub-row:hover .hub-row__chevron{transform:translateX(3px)}.hub-row__badge{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:12px;background:color-mix(in srgb,var(--acc,var(--iq-accent)) 16%,transparent);color:var(--acc-text,var(--acc,var(--iq-accent)));font-size:.92rem;font-weight:800}.hub-row__meta{min-width:0;display:flex;flex-direction:column;gap:.12rem}.hub-row__name{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--iq-text)}.hub-row__desc{overflow:hidden;text-overflow:ellipsis;font-size:.88rem}.hub-row__desc,.hub-row__side{white-space:nowrap;color:var(--iq-muted)}.hub-row__side{display:inline-flex;align-items:center;gap:.6rem;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hub-row__chevron{transition:transform .16s var(--iq-ease)}@media (max-width:640px){.hub-row__facts{display:none}}.hub-row__draft,.hub-tile__draft{padding:1px 8px;border-radius:999px;background:var(--iq-card);border:1px solid color-mix(in srgb,var(--iq-warning) 55%,transparent);color:var(--iq-warning);font-size:.6rem;font-weight:800;line-height:1.5}.hub-tile__draft{margin-left:auto}.hub-grid{flex:1 1;width:100%;align-content:start;padding-bottom:1.4rem}@media (prefers-reduced-motion:reduce){.hub-icon,.hub-shape__opt{transition:none}}.test-icon-art{width:51px;height:51px;object-fit:contain;-moz-user-select:none;user-select:none;-webkit-user-select:none}.hub-canvas .test-icon-art{width:min(51px,calc(var(--hub-icon, 96px) * .42));height:auto;aspect-ratio:1}[data-theme=dark] .hub-canvas .test-icon-art{filter:brightness(0)}.hub-grid .iqm-badge .test-icon-art,.hub-row__badge .test-icon-art{width:72%;height:72%;filter:brightness(0)}[data-theme=dark] .hub-grid .iqm-badge .test-icon-art,[data-theme=dark] .hub-row__badge .test-icon-art{filter:none}.hub-grid .iqm-badge,.hub-row__badge{padding:0;line-height:0}.hub-grid .iqm-badge .hub-icon__fallback,.hub-row__badge .hub-icon__fallback{font-size:.92rem;line-height:1}@media (max-width:480px){.hub-row__badge{width:2.2rem;height:2.2rem}}.hub-sections{display:flex;flex-direction:column;gap:1.6rem;padding-bottom:1.5rem}.hub-hero{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"badge body" "cta cta";grid-gap:.9rem 1rem;gap:.9rem 1rem;align-items:start;padding:1.15rem;border:1px solid color-mix(in srgb,var(--acc,var(--iq-accent)) 28%,var(--iq-line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--acc,var(--iq-accent)) 14%,var(--iq-card)) 0,var(--iq-card) 62%)}.hub-hero__badge{grid-area:badge;display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;padding:0;line-height:0;border-radius:16px;background:color-mix(in srgb,var(--acc,var(--iq-accent)) 18%,transparent);color:var(--acc-text,var(--acc,var(--iq-accent)))}.hub-hero__body{grid-area:body;min-width:0}.hub-hero__kind{margin:0 0 .15rem;font-size:.74rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--acc-text,var(--acc,var(--iq-accent)))}.hub-hero__name{margin:0;font-size:clamp(1.55rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--iq-text)}.hub-hero__desc{margin:.4rem 0 0;max-width:60ch;font-size:.95rem;line-height:1.5;color:var(--iq-text);text-wrap:pretty}.hub-hero__facts{margin:.45rem 0 0;font-size:.8rem;color:var(--iq-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hub-hero__cta{grid-area:cta;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:.7rem 1.3rem;border-radius:12px;background:var(--acc,var(--iq-accent));color:var(--acc-ink,#fff);font-size:.98rem;font-weight:650;text-decoration:none;white-space:nowrap;transition:filter .16s var(--iq-ease),box-shadow .16s var(--iq-ease)}.hub-hero__cta:hover{filter:brightness(1.07);box-shadow:0 8px 20px -10px color-mix(in srgb,var(--acc,var(--iq-accent)) 80%,transparent)}.hub-hero__cta:hover .iqm-arrow{transform:translateX(3px)}@media (min-width:900px){.hub-hero{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"badge body cta";align-items:center;gap:1.25rem;padding:1.5rem 1.75rem}.hub-hero__badge{width:4.25rem;height:4.25rem;border-radius:18px}}.hub-block__title{margin:0 0 .65rem;font-size:1.05rem;font-weight:750;letter-spacing:-.01em;color:var(--iq-text)}.hub-block--featured{padding-bottom:1.6rem;border-bottom:1px solid var(--iq-line)}@media (min-width:900px){.hub-block--featured .hub-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-block--featured .hub-card{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.95rem}.hub-block--featured .hub-card__meta{margin-top:auto}}.hub-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-gap:.7rem;gap:.7rem}.hub-card{display:flex;align-items:center;gap:.8rem;min-height:44px;height:100%;padding:.7rem .85rem;background:var(--iq-card);border:1px solid var(--iq-line);border-radius:14px;color:inherit;text-decoration:none;transition:border-color .16s var(--iq-ease),box-shadow .16s var(--iq-ease)}.hub-card:hover{border-color:color-mix(in srgb,var(--acc,var(--iq-accent)) 45%,var(--iq-line));box-shadow:0 10px 24px -18px color-mix(in srgb,var(--acc,var(--iq-accent)) 70%,transparent)}.hub-card__badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;line-height:0;border-radius:12px;background:color-mix(in srgb,var(--acc,var(--iq-accent)) 16%,transparent);color:var(--acc-text,var(--acc,var(--iq-accent)))}.hub-card__badge .test-icon-art,.hub-hero__badge .test-icon-art{width:72%;height:72%;filter:brightness(0)}[data-theme=dark] .hub-card__badge .test-icon-art,[data-theme=dark] .hub-hero__badge .test-icon-art{filter:none}.hub-card__badge .hub-icon__fallback,.hub-hero__badge .hub-icon__fallback{font-size:.92rem;line-height:1}.hub-card__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.hub-card__name{display:inline-flex;align-items:center;gap:.45rem;font-size:.98rem;font-weight:700;line-height:1.25;color:var(--iq-text)}.hub-card__measures{font-size:.84rem;line-height:1.35;color:var(--iq-muted)}.hub-card__meta{flex:0 0 auto;font-size:.78rem;color:var(--iq-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.hub-card__draft{padding:1px 8px;border-radius:999px;background:var(--iq-card);border:1px solid color-mix(in srgb,var(--iq-warning) 55%,transparent);color:var(--iq-warning);font-size:.6rem;font-weight:800;line-height:1.5}@media (prefers-reduced-motion:reduce){.hub-card,.hub-hero__cta{transition:none}.hub-hero__cta:hover .iqm-arrow{transform:none}}