.tools-ux{width:100%;max-width:none}.tools-ux__hero{margin:0 0 2rem;padding:1.25rem 0 .25rem}.tools-ux__eyebrow{margin:0 0 .45rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--th-color-primary,#0c4a6e)}.tools-ux__title{margin:0 0 .65rem;font-family:var(--th-font-family-display,Georgia,"Times New Roman",serif);font-size:clamp(1.85rem,3.5vw,2.55rem);line-height:1.15;letter-spacing:-.02em;color:var(--th-color-text,#0f172a)}.tools-ux__lead{margin:0 0 1.1rem;max-width:40rem;font-size:1.05rem;line-height:1.55;color:var(--th-color-text-muted,#475569)}.tools-ux__hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem}.tools-ux__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.45rem .95rem;border-radius:10px;font-weight:var(--th-font-weight-semibold,600);text-decoration:none;font-size:var(--th-type-body-secondary,.875rem)}.tools-ux__btn--primary{background:var(--th-color-primary,#0c4a6e);color:#fff}.tools-ux__btn--primary:focus-visible,.tools-ux__btn--primary:hover{background:var(--th-color-primary-hover,#0e7490)}.tools-ux__text-link{color:var(--th-link-color,var(--th-color-primary,#0c4a6e));font-size:var(--th-type-body-secondary,.875rem);font-weight:var(--th-link-action-weight,600);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--th-transition-fast),border-color var(--th-transition-fast)}.tools-ux__text-link:focus-visible,.tools-ux__text-link:hover{color:var(--th-link-color-hover,var(--th-color-primary-hover,#083554));border-bottom-color:color-mix(in srgb,var(--th-link-color,var(--th-color-primary,#0c4a6e)) 55%,transparent);text-decoration:none}.tools-ux__text-link:focus-visible{outline:var(--th-focus-ring,2px solid #0e7490);outline-offset:var(--th-focus-ring-offset,2px)}.tools-ux__section-head{margin-bottom:.85rem}.tools-ux__bucket-panel>h2,.tools-ux__connect h2,.tools-ux__section-head h2{margin:0 0 .35rem;font-size:1.2rem;font-weight:700;letter-spacing:-.015em;line-height:1.3;color:var(--th-color-text,#0f172a)}.tools-ux__bucket-sub,.tools-ux__section-head p{margin:0;color:var(--th-color-text-muted,#64748b);font-size:.9rem;font-weight:450;line-height:1.45}.tools-ux__spotlight{margin:0 0 1.75rem}.tools-ux__grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr))}.tools-ux__card{display:flex;flex-direction:column;gap:.45rem;height:100%;padding:1rem 1.05rem 1.05rem;border:1px solid color-mix(in srgb,var(--th-color-border,#d7e0ea) 92%,transparent);border-radius:12px;background:#fff}.tools-ux__card--ai{border-color:color-mix(in srgb,var(--th-color-primary,#0c4a6e) 35%,transparent);background:color-mix(in srgb,var(--th-color-primary,#0c4a6e) 6%,#fff)}.tools-ux__card h3{margin:0;font-size:1.02rem;font-weight:650;line-height:1.35;letter-spacing:-.01em}.tools-ux__card h3 a{color:inherit;text-decoration:none}.tools-ux__card h3 a:focus-visible,.tools-ux__card h3 a:hover{color:var(--th-color-primary,#0c4a6e)}.tools-ux__card p{margin:0;flex:1 1;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--th-color-text-muted,#64748b)}.tools-ux__card-badges{display:flex;flex-wrap:wrap;gap:.35rem}.tools-ux__badge{display:inline-flex;align-items:center;min-height:1.3rem;padding:.12rem .48rem;border-radius:6px;font-size:.72rem;font-weight:600;letter-spacing:.01em;text-transform:none;background:#eef2f7;color:#475569}.tools-ux__badge--popular{background:color-mix(in srgb,#d97706 12%,#fff);color:#b45309;font-weight:600}.tools-ux__badge--new{background:color-mix(in srgb,#059669 14%,#fff);color:#047857}.tools-ux__badge--ai,.tools-ux__badge--ai-ready{background:color-mix(in srgb,var(--th-color-primary,#0c4a6e) 14%,#fff);color:var(--th-color-primary,#0c4a6e)}.tools-ux__card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .9rem;margin-top:.35rem}.tools-ux__buckets{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.25rem;padding:.35rem;border-radius:12px;background:color-mix(in srgb,var(--th-color-surface-muted,#f1f5f9) 88%,#fff)}.tools-ux__bucket{display:inline-flex;align-items:center;min-height:2.2rem;padding:.35rem .85rem;border-radius:9px;text-decoration:none;font-weight:650;font-size:.92rem;color:var(--th-color-text-muted,#475569)}.tools-ux__bucket.is-active,.tools-ux__bucket:focus-visible,.tools-ux__bucket:hover{background:#fff;color:var(--th-color-primary,#0c4a6e);box-shadow:0 1px 2px rgba(15,23,42,.06)}.tools-ux__bucket-panel{margin:0 0 1.75rem}.tools-ux__bucket-panel--supporting .tools-ux__card{opacity:.96}.tools-ux__empty{color:var(--th-color-text-muted,#475569)}.tools-ux__connect{margin:.5rem 0 1.5rem;padding:1.25rem 1.15rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--th-color-border,#d7e0ea) 90%,transparent);background:color-mix(in srgb,var(--th-color-primary,#0c4a6e) 4%,#fff)}.tools-ux__connect-grid{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.85rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.tools-ux__connect-card{display:grid;grid-gap:.3rem;gap:.3rem;padding:.9rem .95rem;border-radius:10px;background:#fff;border:1px solid color-mix(in srgb,var(--th-color-border,#d7e0ea) 88%,transparent);text-decoration:none;color:inherit}.tools-ux__connect-card:focus-visible,.tools-ux__connect-card:hover{border-color:var(--th-color-primary,#0c4a6e)}.tools-ux__connect-card strong{color:var(--th-color-primary,#0c4a6e)}.tools-ux__connect-card span{font-size:.88rem;line-height:1.4;color:var(--th-color-text-muted,#475569)}@media (max-width:640px){.tools-ux__hero{margin-bottom:1.35rem}.tools-ux__grid{grid-template-columns:1fr}}.tools-ux--launcher .tools-ux__hero--compact{margin:0 0 1.1rem;padding:.55rem 0 0}.tools-ux--launcher .tools-ux__title{margin:0 0 .4rem;font-size:clamp(1.45rem,2.8vw,1.95rem)}.tools-ux--launcher .tools-ux__lead{margin:0 0 .75rem;font-size:.95rem;max-width:34rem}.tools-ux--launcher .tools-ux__hero-links{margin-top:.65rem;gap:.65rem 1rem}.tools-ux__launcher{display:grid;grid-template-columns:1fr auto;grid-gap:.45rem;gap:.45rem;max-width:36rem;padding:.35rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--th-color-border,#d7e0ea) 90%,transparent);background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.05)}.tools-ux__launcher-input{border:0;outline:none;background:transparent;font:inherit;font-size:.98rem;padding:.55rem .7rem;min-width:0}.tools-ux__ai-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.tools-ux__ai-chip{display:inline-flex;align-items:center;min-height:1.85rem;padding:.2rem .65rem;border-radius:999px;font-size:.78rem;font-weight:650;text-decoration:none;color:var(--th-color-primary,#0c4a6e);background:color-mix(in srgb,var(--th-color-primary,#0c4a6e) 10%,#fff);border:1px solid color-mix(in srgb,var(--th-color-primary,#0c4a6e) 22%,transparent)}.tools-ux__ai-chip:focus-visible,.tools-ux__ai-chip:hover{background:color-mix(in srgb,var(--th-color-primary,#0c4a6e) 16%,#fff)}.tools-ux__recent{margin:0 0 1.35rem}.tools-ux__recent-list{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.tools-ux__recent-chip{display:inline-flex;align-items:center;min-height:2rem;padding:.25rem .75rem;border-radius:999px;text-decoration:none;font-size:.88rem;font-weight:600;color:var(--th-color-text,#0f172a);background:#fff;border:1px solid color-mix(in srgb,var(--th-color-border,#d7e0ea) 90%,transparent)}.tools-ux__recent-chip:focus-visible,.tools-ux__recent-chip:hover{border-color:var(--th-color-primary,#0c4a6e);color:var(--th-color-primary,#0c4a6e)}.tools-ux__grid--uniform{grid-auto-rows:1fr;align-items:stretch}.tools-ux__grid--uniform>li{display:flex;min-height:100%}.tools-ux__card--uniform{width:100%;min-height:13.5rem}.tools-ux__card--uniform p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.tools-ux__card--executable{border-color:color-mix(in srgb,#0f766e 28%,transparent)}.tools-ux__badge--exec{background:color-mix(in srgb,#0f766e 14%,#fff);color:#0f766e}.tools-ux__text-link--muted{color:var(--th-link-color-muted,var(--th-color-text-muted,#64748b));font-weight:var(--th-font-weight-medium,500)}.tools-ux__related-knowledge{margin:0 0 1.5rem}.tools-ux__knowledge-list{list-style:none;margin:.65rem 0 0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr))}.tools-ux__knowledge-card{display:grid;grid-gap:.3rem;gap:.3rem;padding:.85rem .9rem;border-radius:10px;text-decoration:none;color:inherit;background:#fff;border:1px solid color-mix(in srgb,var(--th-color-border,#d7e0ea) 90%,transparent);min-height:6.5rem}.tools-ux__knowledge-card:focus-visible,.tools-ux__knowledge-card:hover{border-color:var(--th-color-primary,#0c4a6e)}.tools-ux__knowledge-card strong{font-size:.95rem;color:var(--th-color-primary,#0c4a6e)}.tools-ux__knowledge-card span{font-size:.84rem;line-height:1.4;color:var(--th-color-text-muted,#475569);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@media (max-width:560px){.tools-ux__launcher{grid-template-columns:1fr}.tools-ux__launcher .tools-ux__btn--primary{width:100%}.tools-ux--launcher .tools-ux__hero--compact{padding-top:.25rem}.tools-ux__card--uniform{min-height:13.25rem}}.tools-ux--library .tools-ux__hero--library{margin:0 0 1.25rem;padding:.75rem 0 .15rem}.tools-ux--library .tools-ux__title{font-size:clamp(1.7rem,3vw,2.2rem);font-weight:700;letter-spacing:-.025em}.tools-ux--library .tools-ux__lead{font-size:1rem;font-weight:450;line-height:1.55;color:var(--th-color-text-muted,#64748b)}.tools-ux--library .tools-ux__btn{font-weight:600;font-size:.9rem}.tools-ux--library .tools-ux__text-link{font-weight:550;font-size:.92rem}.tools-ux--library .tools-ux__lane{font-weight:600}.tools-ux__expand-row{display:flex;justify-content:center;margin:1rem 0 .25rem}.tools-ux__expand-btn{min-height:2.35rem;padding:.45rem 1.15rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--th-color-border,#d7e0ea) 92%,transparent);background:#fff;color:var(--th-color-primary,#0c4a6e);font-size:.92rem;font-weight:600;cursor:pointer}.tools-ux__expand-btn:focus-visible,.tools-ux__expand-btn:hover{border-color:color-mix(in srgb,var(--th-color-primary,#0c4a6e) 45%,transparent);background:color-mix(in srgb,var(--th-color-primary,#0c4a6e) 6%,#fff)}.tools-ux__library-search{display:grid;grid-template-columns:1fr auto;grid-gap:.45rem;gap:.45rem;max-width:42rem;padding:.35rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--th-color-border,#d7e0ea) 90%,transparent);background:#fff;margin-bottom:.65rem}.tools-ux__library-search .tools-ux__launcher-input{border:0;outline:none;min-height:2.55rem;padding:.45rem .75rem;font-size:1rem;width:100%;background:transparent}.tools-ux__search-examples{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .75rem}.tools-ux__lanes{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .85rem;padding:.35rem;border-radius:12px;background:color-mix(in srgb,var(--th-color-surface-muted,#f1f5f9) 88%,#fff)}.tools-ux__lane{display:inline-flex;align-items:center;gap:.25rem;min-height:2.15rem;padding:.3rem .75rem;border:0;border-radius:9px;background:transparent;font-weight:650;font-size:.9rem;color:var(--th-color-text-muted,#475569);cursor:pointer}.tools-ux__lane.is-active,.tools-ux__lane:focus-visible,.tools-ux__lane:hover{background:#fff;color:var(--th-color-primary,#0c4a6e);box-shadow:0 1px 2px rgba(15,23,42,.06)}.tools-ux__lane-count{font-weight:600;opacity:.75;font-size:.82rem}.tools-ux__discovery{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1.25rem}.tools-ux__discovery-chip{min-height:2rem;padding:.25rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--th-color-border,#d7e0ea) 90%,transparent);background:#fff;font-size:.85rem;font-weight:600;color:var(--th-color-text-muted,#475569);cursor:pointer}.tools-ux__discovery-chip.is-active,.tools-ux__discovery-chip:focus-visible,.tools-ux__discovery-chip:hover{border-color:color-mix(in srgb,var(--th-color-primary,#0c4a6e) 45%,transparent);color:var(--th-color-primary,#0c4a6e);background:color-mix(in srgb,var(--th-color-primary,#0c4a6e) 8%,#fff)}@media (max-width:640px){.tools-ux__library-search{grid-template-columns:1fr}.tools-ux__library-search .tools-ux__btn,.tools-ux__library-search .tools-ux__btn--primary{width:100%}}