:root{color:#061b40;background:#f6f9fe;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #061b40;--muted: #667189;--line: #e1e6ee;--blue: #316df4;--pale-blue: #f6f9fe}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#f6f9fe;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;background-color:#fff;background-image:linear-gradient(rgba(214,221,232,.38) 1px,transparent 1px),linear-gradient(90deg,rgba(214,221,232,.38) 1px,transparent 1px);background-position:0 56px,18px 0;background-size:44px 44px}.site-header{position:sticky;top:0;z-index:30;height:56px;background:#fff;border-bottom:1px solid #ebedf0;box-shadow:6px 6px 12px #0022660d}.nav-shell{display:flex;align-items:center;gap:32px;height:100%;padding:0 15px;overflow-x:auto;scrollbar-width:none}.nav-shell::-webkit-scrollbar,.category-row::-webkit-scrollbar{display:none}.nav-item{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:4px;min-height:44px;padding:0;border:0;background:transparent;color:#061b40;font-size:14px;font-weight:400;line-height:16px;cursor:pointer;position:relative}.nav-item svg{color:#87909f;transition:transform .16s ease,color .16s ease}.nav-item:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:999px;background:var(--blue);opacity:0;transform:scaleX(.55);transition:.16s ease}.nav-item:hover,.nav-item:focus-visible,.nav-item.is-active,.nav-item.is-current{color:#215ddf;outline:none}.nav-item.is-active svg{color:#215ddf;transform:rotate(180deg)}.nav-item.is-active:after,.nav-item.is-current:after,.nav-item:focus-visible:after{opacity:1;transform:scaleX(1)}.hot-hero .eyebrow,.hot-hero em{color:#d45132}.hot-filter-bar{display:grid;gap:12px}.focus-row button{border-color:#e1d9d4}.focus-row button.is-selected{border-color:#d45132;background:#fff4ef;color:#a33924}.hot-topic-card .card-meta span{border-color:#ead8cf;background:#fff5f0;color:#a84b32}.hot-score{color:#a84b32;font-size:11px;font-weight:700;white-space:nowrap}.hot-evidence-count{color:#3165c8;font-size:10px;font-weight:700;white-space:nowrap}.menu-panel{position:absolute;top:calc(100% + 10px);left:15px;width:min(860px,calc(100vw - 30px));padding:22px;background:#fffffffa;border:1px solid #dde3ec;border-radius:10px;box-shadow:0 22px 60px #10264e29;animation:menu-in .16s ease-out}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.eyebrow{color:#316df4;font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.4}.menu-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid #e8ecf2}.menu-heading>div{display:grid;gap:5px}.menu-description{color:#647087;font-size:12px;font-weight:400;line-height:1.55}.menu-heading strong,.product-menu>strong{font-size:18px;line-height:1.35}.live-state,.data-mode{display:inline-flex;align-items:center;gap:7px;color:#647087;font-size:12px;white-space:nowrap}.live-state i,.data-mode i,.card-footer>span i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#28a46b;box-shadow:0 0 0 3px #28a46b1f}.menu-body{display:grid;grid-template-columns:180px 1fr;gap:24px;padding-top:18px}.menu-categories{display:flex;flex-direction:column;align-items:stretch;gap:4px;max-height:330px;overflow-y:auto;padding-right:3px}.menu-label{margin-bottom:5px;color:#8a94a6;font-size:11px}.menu-categories button,.source-list button,.product-menu-groups button{border:0;background:transparent;cursor:pointer}.menu-categories button{padding:8px 10px;border-radius:5px;text-align:left;color:#47536a;font-size:12px}.menu-categories button:hover,.menu-categories button:focus-visible{color:#215ddf;background:#f0f5ff;outline:none}.source-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:330px;overflow-y:auto;padding-right:3px}.source-list button{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:70px;padding:10px;border:1px solid #e5e9ef;border-radius:7px;text-align:left}.source-list button:hover,.source-list button:focus-visible{border-color:#9db7f2;background:#f8faff;outline:none}.source-list button span{display:grid;gap:5px;min-width:0}.source-list button strong{overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis}.source-list button small{color:#818b9d;font-size:10px;line-height:1.35}.source-list button>i{flex:0 0 auto;width:6px;height:6px;margin-top:4px;border-radius:50%;background:#27a46b}.product-menu{width:min(920px,calc(100vw - 30px));display:grid;gap:24px;padding:24px 26px 30px}.product-menu-title{font-size:18px;font-weight:650;line-height:1.35}.product-menu-groups{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product-menu-groups button{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:14px;min-height:94px;padding:14px 16px;border-radius:8px;color:var(--navy);text-align:left;transition:background .16s ease,color .16s ease}.product-menu-groups button:hover,.product-menu-groups button:focus-visible,.product-menu-groups button.is-selected{color:#215ddf;background:#f4f7ff;outline:none}.product-menu-groups button>svg{margin-top:1px}.product-menu-groups button>span{display:grid;gap:12px;min-width:0}.product-menu-groups button strong{font-size:18px;font-weight:600;line-height:1.35}.product-menu-groups button small{color:#8a92a2;font-size:14px;font-weight:450;line-height:1.5}.product-hero .eyebrow,.product-hero em{color:#6e4fd3}.product-section{width:min(1360px,calc(100% - 48px))}.product-filter-bar{display:grid;gap:18px;margin-top:27px}.product-search-field{width:min(680px,100%)}.product-tabs{display:flex;gap:2px;overflow-x:auto;padding:2px;border:1px solid #e1e6ee;border-radius:8px;background:#f8faff;scrollbar-width:none}.product-tabs::-webkit-scrollbar{display:none}.product-tabs button{flex:0 0 auto;min-height:44px;padding:0 16px;border:0;border-radius:5px;background:transparent;color:var(--navy);font-size:13px;font-weight:650;cursor:pointer;transition:background .16s ease,color .16s ease}.product-tabs button:hover,.product-tabs button:focus-visible{color:#215ddf;outline:none}.product-tabs button.is-selected{background:var(--blue);color:#fff;box-shadow:0 4px 12px #316df433}.product-result-meta{margin-top:24px}.product-coverage-note{margin:-4px 0 22px;color:#7a8496;font-size:11px;line-height:1.7}.product-inclusion-method{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:26px;border-top:1px solid #dfe5ee;border-left:1px solid #dfe5ee}.product-inclusion-method article{display:grid;gap:4px;min-height:104px;padding:15px;border-right:1px solid #dfe5ee;border-bottom:1px solid #dfe5ee}.product-inclusion-method strong{color:#2559c4;font-size:22px}.product-inclusion-method span{color:#263750;font-size:12px;font-weight:700}.product-inclusion-method small{color:#7a8496;font-size:10px;line-height:1.55}.ranking-filter-bar{display:grid;gap:12px;margin-top:27px}.ranking-tabs{width:min(560px,100%)}.ranking-filter-bar>p{margin:0;color:#7a8496;font-size:12px;line-height:1.65}.ranking-list{display:grid;border-top:1px solid #e2e7ef}.ranking-row{display:grid;grid-template-columns:54px 96px minmax(260px,1fr) 120px 176px 22px;align-items:center;gap:18px;min-width:0;padding:16px 8px;border:0;border-bottom:1px solid #e8ecf2;background:#ffffffd1;color:var(--navy);text-align:left;cursor:pointer;transition:background .16s ease,transform .16s ease}.ranking-row:hover,.ranking-row:focus-visible{background:#f7f9ff;outline:none;transform:translate(2px)}.ranking-position{color:#7a8497;font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:.03em;text-align:center}.ranking-position.is-top{color:#6e4fd3;font-size:22px}.ranking-product-image{display:block;width:96px;aspect-ratio:16 / 10;overflow:hidden;border:1px solid #e3e8ef;border-radius:5px;background:#f5f7fa}.ranking-product-image img{width:100%;height:100%;object-fit:cover}.ranking-product-copy{display:grid;gap:5px;min-width:0}.ranking-product-copy>strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.ranking-product-copy>small{overflow:hidden;color:#717c90;font-size:11px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.ranking-category{overflow:hidden;color:#4f607a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ranking-heat{display:grid;justify-items:end;gap:2px;color:#526179;white-space:nowrap}.ranking-heat b{font-size:12px;font-weight:750}.ranking-heat small{color:#7a8496;font-size:9px;font-weight:500}.ranking-product-image>.product-image-placeholder{min-height:100%;padding:7px}.ranking-product-image>.product-image-placeholder small{display:none}.ranking-product-image>.product-image-placeholder b{font-size:11px;text-align:center}.product-inclusion-evidence{display:grid;gap:9px;margin-top:22px;padding-top:17px;border-top:1px solid #dfe5ee}.product-inclusion-evidence>strong{color:#263750;font-size:12px}.product-inclusion-evidence>div{display:flex;flex-wrap:wrap;gap:7px}.product-inclusion-evidence span{padding:4px 7px;border:1px solid #b8caf3;color:#2d65db;font-size:10px}.product-inclusion-evidence small{color:#7a8496;font-size:10px}.ranking-open{color:#8b95a7}.market-hero .eyebrow,.market-hero em{color:#215ddf}.market-source-link{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid #ccd8eb;border-radius:5px;color:#245bc9;font-size:11px;font-weight:700;text-decoration:none}.market-source-link:hover,.market-source-link:focus-visible{border-color:#8caae6;background:#f3f7ff;outline:none}.market-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.market-method-grid article{display:grid;grid-template-columns:32px minmax(0,1fr);align-content:start;gap:8px 12px;min-height:145px;padding:18px;border:1px solid #dce3ed;border-radius:7px;background:#ffffffb8}.market-method-grid article>span{grid-row:1 / 3;color:#2760da;font-size:11px;font-weight:750;letter-spacing:.06em}.market-method-grid article>strong{color:var(--navy);font-size:14px}.market-method-grid article>p{margin:0;color:#667287;font-size:11px;line-height:1.75}.market-filter-bar{margin-top:30px}.model-score-hero-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:center;gap:54px}.model-score-hero-copy h1{max-width:760px}.model-source-brief{border:1px solid #cfd8e8;background:#ffffffc2}.model-source-heading{display:grid;gap:7px;padding:16px 18px;border-bottom:1px solid #dfe5ef}.model-source-heading>span,.model-source-brief>small{color:#718099;font-size:9px;letter-spacing:.09em}.model-source-heading>strong{color:var(--navy);font-size:17px}.model-leader-list{display:grid}.model-leader-list article{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid #e4e8ef}.model-leader-list article>strong{overflow:hidden;color:var(--navy);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.model-leader-list article>span{color:#7a869a;font-size:9px}.model-leader-list article>small{color:#245bc9;font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.model-source-brief>small{display:block;padding:12px 18px;line-height:1.6}.model-dimension-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:30px;border:1px solid #d9e0ea}.model-dimension-tabs button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-height:64px;padding:0 13px;border:0;border-right:1px solid #d9e0ea;background:#fff9;color:#59667a;text-align:left;cursor:pointer}.model-dimension-tabs button:last-child{border-right:0}.model-dimension-tabs button:hover,.model-dimension-tabs button:focus-visible{background:#f4f7fd;color:#245bc9;outline:none}.model-dimension-tabs button.is-selected{background:#2454c5;color:#fff}.model-dimension-tabs button span{font-size:9px;letter-spacing:.06em}.model-dimension-tabs button strong{font-size:12px}.model-source-note{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(235px,.65fr);align-items:center;gap:22px;padding:17px 18px;border-right:1px solid #dce3ed;border-bottom:1px solid #dce3ed;border-left:1px solid #dce3ed;background:#f6f9ffd6}.model-source-note>div{display:grid;gap:5px}.model-source-note>div span,.model-source-note dt{color:#8792a5;font-size:9px}.model-source-note>div strong{color:#2454c5;font-size:14px}.model-source-note>p{margin:0;color:#667287;font-size:10px;line-height:1.75}.model-source-note dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}.model-source-note dl div{display:grid;gap:5px}.model-source-note dd{margin:0;color:#4e5b70;font-size:10px;font-weight:650}.model-analysis-controls{display:grid;grid-template-columns:minmax(240px,1fr) 220px auto;gap:10px;margin-top:24px}.model-search-field,.model-provider-filter,.model-open-toggle{min-height:42px;border:1px solid #d6deea;background:#ffffffb3;color:#657188}.model-search-field{display:flex;align-items:center;gap:9px;padding:0 12px}.model-search-field input{width:100%;border:0;outline:0;background:transparent;color:var(--navy);font:inherit;font-size:11px}.model-provider-filter{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) 16px;align-items:center;gap:8px;padding:0 10px}.model-provider-filter>span{color:#8a94a6;font-size:9px}.model-provider-filter select{min-width:0;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#4e5b70;font:inherit;font-size:10px;font-weight:650;cursor:pointer}.model-open-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;font-size:10px;font-weight:700;cursor:pointer}.model-open-toggle svg{opacity:.35}.model-open-toggle:hover,.model-open-toggle:focus-visible,.model-open-toggle.is-selected{border-color:#2454c5;background:#2454c5;color:#fff;outline:none}.model-open-toggle.is-selected svg{opacity:1}.model-score-list{display:grid;border-top:1px solid #e2e7ef}.model-score-row{display:grid;grid-template-columns:54px minmax(210px,1.2fr) minmax(180px,1fr) 84px 112px 86px;align-items:center;gap:18px;min-width:0;padding:17px 8px;border-bottom:1px solid #e8ecf2;background:#ffffffc7}.model-score-name{display:grid;gap:6px;min-width:0}.model-score-name>span{display:flex;align-items:center;gap:8px;min-width:0}.model-score-name>span strong{overflow:hidden;color:var(--navy);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.model-score-name i{flex:0 0 auto;padding:3px 5px;border:1px solid #dfbd75;border-radius:4px;color:#8c641c;font-size:9px;font-style:normal}.model-score-name>small{color:#7a8496;font-size:10px}.model-score-meter{display:grid;gap:7px}.model-score-meter>span{display:block;height:6px;background:#e5e9f0}.model-score-meter>span i{display:block;height:100%;background:#316df4}.model-score-meter>small{color:#8993a4;font-size:9px}.model-score-value{display:flex;align-items:baseline;justify-content:flex-end;gap:4px;color:#245bc9;font-variant-numeric:tabular-nums}.model-score-value strong{font-size:23px}.model-score-value small{font-size:10px}.model-score-fact{display:grid;gap:5px}.model-score-fact span,.github-star-gain small,.github-total-stars small{color:#8b95a5;font-size:9px}.model-score-fact strong{color:#526078;font-size:10px;font-weight:650}.model-empty-state{padding:44px 18px;border-bottom:1px solid #e2e7ef;text-align:center}.model-empty-state strong{color:var(--navy);font-size:14px}.model-empty-state p{margin:8px 0 0;color:#7b8699;font-size:10px}.model-matrix-section{margin-top:58px;padding-top:34px;border-top:1px solid #d9e0e9}.model-matrix-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.model-matrix-heading h3{margin:8px 0 0;color:var(--navy);font-size:24px}.model-matrix-heading>p{max-width:360px;margin:0;color:#778297;font-size:10px;line-height:1.7;text-align:right}.model-matrix{border-top:1px solid #d6dde8}.model-matrix-header,.model-matrix-row{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(72px,.66fr)) minmax(100px,.84fr) minmax(92px,.75fr);align-items:center;gap:12px}.model-matrix-header{min-height:42px;padding:0 12px;border-bottom:1px solid #d6dde8;color:#7d889a;font-size:9px}.model-matrix-row{min-height:66px;padding:10px 12px;border-bottom:1px solid #e1e6ed;background:#ffffff7a}.model-matrix-name,.model-matrix-row>div:not(.model-matrix-name){display:grid;gap:5px}.model-matrix-name strong{overflow:hidden;color:var(--navy);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.model-matrix-name small,.model-matrix-row>div>span{color:#8a94a6;font-size:8px}.model-matrix-row>div:not(.model-matrix-name)>span{display:none}.model-matrix-row>div>strong{color:#3d4d68;font-size:11px;font-variant-numeric:tabular-nums}.github-data-note{margin-top:14px;padding:11px 13px;border-left:3px solid #316df4;background:#f5f8ff;color:#657188;font-size:10px;line-height:1.7}.github-category-tabs{width:100%;margin-top:28px}.github-ranking-list{display:grid;border-top:1px solid #e2e7ef}.github-ranking-row{display:grid;grid-template-columns:54px 48px minmax(280px,1fr) 112px 92px 22px;align-items:center;gap:16px;min-width:0;padding:18px 8px;border-bottom:1px solid #e8ecf2;background:#ffffffc7;color:var(--navy);text-decoration:none;transition:background .16s ease,transform .16s ease}.github-ranking-row:hover,.github-ranking-row:focus-visible{background:#f7f9ff;outline:none;transform:translate(2px)}.github-repo-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid #d8e0ec;border-radius:6px;background:#f5f7fb;color:#34445d}.github-project-copy{display:grid;gap:5px;min-width:0}.github-project-copy>strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.github-project-copy>small{overflow:hidden;color:#69758a;font-size:11px;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.github-project-copy>i{color:#8791a2;font-size:9px;font-style:normal}.github-star-gain,.github-total-stars{display:grid;gap:5px;justify-items:end;font-variant-numeric:tabular-nums}.github-star-gain strong{color:#245bc9;font-size:16px}.github-total-stars strong{color:#536178;font-size:12px}.github-open{color:#8792a5}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;border:1px solid #dfe5ee;border-radius:8px;background:#fff;color:var(--navy);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-card:hover,.product-card:focus-visible{transform:translateY(-3px);border-color:#a9bce4;box-shadow:0 16px 34px #142e5c1c;outline:none}.product-image{display:block;position:relative;width:calc(100% - 28px);aspect-ratio:392 / 245;margin:14px 14px 0;overflow:hidden;border:1px solid #e6eaf0;border-radius:4px;background:#f5f7fa}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .26s ease}.product-image-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:24px;background:linear-gradient(135deg,#eef3ff,#f7f1e4 62%,#e7ecfa);color:#285bc5;text-align:center}.product-image-placeholder small{font-size:9px;font-weight:800;letter-spacing:.14em}.product-image-placeholder b{color:#24334b;font-size:clamp(14px,2vw,22px);line-height:1.25}.product-directory-badge{align-self:flex-start;margin-top:7px;color:#285bc5;font-size:9px;font-weight:750;letter-spacing:.04em}.product-card:hover .product-image img,.product-card:focus-visible .product-image img{transform:scale(1.018)}.product-card-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:16px 14px 14px}.product-card-body>strong{overflow:hidden;font-size:18px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.product-description{display:-webkit-box;overflow:hidden;min-height:66px;margin-top:7px;color:#697489;font-size:12px;line-height:1.8;-webkit-box-orient:vertical;-webkit-line-clamp:3}.content-timestamp{color:#6f7b8e;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.03em;white-space:nowrap}.product-card-time{margin-top:10px}.related-product-time{display:block;margin-top:6px}.ranking-product-time{display:block;margin-top:5px}.product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding-top:12px;border-top:1px solid #edf0f4}.product-card-footer i{overflow:hidden;padding:4px 7px;border:1px solid #b8caf3;border-radius:4px;color:#2d65db;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.product-card-footer small{display:inline-flex;align-items:center;gap:5px;color:#526179;font-size:11px;font-weight:650;white-space:nowrap}.product-detail-page{width:min(1324px,calc(100% - 48px));margin:0 auto;padding:28px 0 90px}.product-breadcrumb{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:18px;color:#8993a4;font-size:12px}.product-breadcrumb button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#315baf;cursor:pointer}.product-breadcrumb button:hover,.product-breadcrumb button:focus-visible{color:#174fbf;outline:none;text-decoration:underline}.product-breadcrumb strong,.product-breadcrumb>span:last-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-breadcrumb strong{color:#55627a;font-weight:600}.product-detail-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:46px;padding:34px;border:1px solid #dfe5ee;border-radius:10px;background:#fffffff5;box-shadow:0 18px 46px #19336114}.product-detail-copy{min-width:0}.product-detail-copy h1{margin:8px 0 0;color:var(--navy);font-size:clamp(36px,4.6vw,64px);line-height:1.04;letter-spacing:-.045em}.product-detail-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.product-detail-tags span{padding:5px 8px;border:1px solid #cfdbf6;border-radius:4px;background:#f6f8ff;color:#3b68bf;font-size:10px;font-weight:650}.product-detail-copy>p{max-width:720px;margin:22px 0 0;color:#4f5d75;font-size:14px;line-height:1.9}.product-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.product-detail-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 16px;border:1px solid #bdcbe7;border-radius:6px;background:#fff;color:#315baf;font-size:12px;font-weight:700;text-decoration:none}.product-detail-actions a.is-primary{border-color:var(--blue);background:var(--blue);color:#fff}.product-detail-actions a:hover,.product-detail-actions a:focus-visible{border-color:#7f9ee1;box-shadow:0 7px 18px #316df426;outline:none}.product-detail-visual{position:relative;overflow:hidden;aspect-ratio:16 / 10;border:1px solid #dfe5ec;border-radius:7px;background:#f4f6f9}.product-detail-visual img{width:100%;height:100%;object-fit:cover}.product-detail-visual>.product-type-badge{position:absolute;top:12px;right:12px;padding:7px 10px;border-radius:4px;background:#316df4f0;color:#fff;font-size:11px;font-weight:750}.product-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.product-facts>div{display:flex;align-items:center;gap:12px;min-width:0;min-height:88px;padding:18px;border:1px solid #e0e6ee;border-radius:8px;background:#fffffff0}.product-facts svg{flex:0 0 auto;color:#6e4fd3}.product-facts span{display:grid;gap:5px;min-width:0;color:#7b8698;font-size:10px}.product-facts strong{overflow:hidden;color:var(--navy);font-size:15px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.product-detail-nav{position:sticky;z-index:18;top:61px;display:flex;gap:4px;margin-top:18px;padding:8px;border:1px solid #e0e6ee;border-radius:9px;background:#fffffff5;box-shadow:0 8px 22px #20314d14;overflow-x:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.product-detail-nav button{flex:0 0 auto;min-height:42px;padding:0 20px;border:0;border-radius:6px;background:transparent;color:#3b4558;font:inherit;font-size:13px;font-weight:680;cursor:pointer}.product-detail-nav button:first-child,.product-detail-nav button:hover,.product-detail-nav button:focus-visible{background:#f1f5ff;color:#2464df;outline:none}.product-traffic-section,.related-products-section{margin-top:28px;padding:28px;border:1px solid #e0e6ee;border-radius:10px;background:#fffffff5}.product-detail-heading h2{margin:6px 0 0;font-size:26px;line-height:1.25}.adoption-disclosure{max-width:760px;margin:10px 0 0;color:#6e7889;font-size:12px;line-height:1.7}.adoption-signal-block{margin-top:22px;padding-top:22px;border-top:1px solid #e0e6ee}.adoption-signal-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.adoption-signal-heading h3{margin:5px 0 0;color:#2d394d;font-size:18px}.adoption-signal-heading code{color:#69758a;font-size:11px;overflow-wrap:anywhere}.adoption-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:18px}.adoption-metric-grid>div{display:grid;gap:6px;padding:18px;border:1px solid #e7ebf1;background:#f9fbff}.adoption-metric-grid strong{color:#25334a;font-size:22px;font-variant-numeric:tabular-nums}.adoption-metric-grid span{color:#7d8797;font-size:10px}.product-traffic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:20px}.product-traffic-grid>div{display:grid;gap:6px;padding:18px;border:1px solid #e7ebf1;border-radius:7px;background:#f9fbff}.product-traffic-grid strong{font-size:22px;font-variant-numeric:tabular-nums}.product-traffic-grid span{color:#7d8797;font-size:10px}.traffic-data-note{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 0;color:#778195;font-size:10px}.traffic-data-note a{display:inline-flex;align-items:center;gap:5px;color:#2f66ce;font-weight:650}.product-traffic-subsection{margin-top:24px;padding-top:22px;border-top:1px solid #e7ebf1}.product-traffic-subsection h3{margin:0 0 14px;color:#2d394d;font-size:14px}.traffic-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 22px}.traffic-source-grid>div{display:grid;gap:8px}.traffic-source-grid span,.product-domain-grid>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.traffic-source-grid b,.product-domain-grid dt{color:#758196;font-size:11px;font-weight:550}.traffic-source-grid strong{color:#2e3d55;font-size:12px;font-variant-numeric:tabular-nums}.traffic-source-grid i{height:5px;border-radius:999px;background:#e8edf5;overflow:hidden}.traffic-source-grid em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f6fe4,#6d50d5)}.product-domain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.product-domain-grid>div{padding:13px 14px;border:1px solid #e7ebf1;border-radius:7px;background:#fff}.traffic-visual-block{margin-top:32px;padding-top:28px;border-top:1px solid #dfe5ed}.traffic-visual-block h3{margin:0 0 22px;color:#202735;font-size:21px;line-height:1.3}.traffic-trend-chart{width:100%;height:360px;min-width:0}.traffic-chart-tooltip{display:grid;gap:4px;padding:10px 12px;border:1px solid #d8e0ec;border-radius:6px;background:#fffffffa;box-shadow:0 8px 24px #22324c21}.traffic-chart-tooltip span{color:#7a8595;font-size:10px}.traffic-chart-tooltip strong{color:#26344b;font-size:12px;font-variant-numeric:tabular-nums}.traffic-country-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #dbe2eb;border-left:1px solid #dbe2eb}.traffic-country-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding:18px 28px;border-right:1px solid #dbe2eb;border-bottom:1px solid #dbe2eb;background:#fff}.traffic-country-row span{display:inline-flex;align-items:center;gap:10px;color:#2d3542;font-size:15px}.traffic-country-row strong{color:#202735;font-size:16px;font-variant-numeric:tabular-nums}.traffic-country-row.is-summary{background:#f7f9fc}.traffic-country-flag{width:26px;height:auto;border:1px solid rgba(35,47,66,.12);box-shadow:0 1px 2px #232f421a}.traffic-world-map{padding:8px 18px 18px;border:1px solid #e1e6ed;border-radius:8px;background:#fbfcfe}.traffic-world-map svg{display:block;width:100%;height:auto}.traffic-world-map path{stroke:#fff;stroke-width:.65;vector-effect:non-scaling-stroke;transition:opacity .16s ease,filter .16s ease}.traffic-world-map path.has-traffic:hover,.traffic-world-map path.has-traffic:focus-visible{filter:brightness(.92);outline:none}.traffic-map-legend{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:#7a8595;font-size:9px}.traffic-map-legend i{width:20px;height:7px;border-radius:2px;background:#316bea61}.traffic-map-legend i:nth-of-type(2){background:#316bea9e}.traffic-map-legend i:nth-of-type(3){background:#316beae0}.product-domain-grid{margin:0}.product-domain-grid dd{margin:0;color:#2e3d55;font-size:11px;font-weight:680;font-variant-numeric:tabular-nums}.product-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;margin-top:28px}#product-overview,#product-adoption,#open-source-products,#alternative-products,#related-products,#related-coverage{scroll-margin-top:132px}.product-detail-main{display:grid;gap:16px}.product-detail-section,.product-detail-aside{padding:28px;border:1px solid #e0e6ee;border-radius:10px;background:#fffffff5}.product-detail-section h2,.product-detail-aside h2{margin:0;font-size:22px;line-height:1.3}.product-overview-section>p,.product-detail-aside>p{margin:16px 0 0;color:#556178;font-size:13px;line-height:1.95}.product-research-sources{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #e7ebf1}.product-research-sources>span{display:flex;align-items:center;gap:6px;color:#50705f;font-size:10px;font-weight:700}.product-research-sources>div{display:flex;flex-wrap:wrap;gap:8px}.product-research-sources a{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #dfe6f0;border-radius:5px;background:#f8faff;color:#3b5f9d;font-size:10px;font-weight:620}.product-research-sources a:hover,.product-research-sources a:focus-visible{border-color:#9db7ed;background:#f0f5ff;outline:none}.product-detail-list{display:grid;gap:10px;margin-top:18px}.product-detail-list>div{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:12px 0;border-top:1px solid #edf0f4}.product-detail-list>div>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef3ff;color:#2d66d8;font-size:10px;font-weight:800}.product-detail-list p{margin:1px 0 0;color:#58657b;font-size:12px;line-height:1.85}.product-detail-aside{position:sticky;top:80px}.product-detail-aside h2{margin-top:7px}.product-detail-aside dl{display:grid;margin:20px 0 0}.product-detail-aside dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:11px 0;border-top:1px solid #edf0f4;font-size:11px}.product-detail-aside dt{color:#8a94a5}.product-detail-aside dd{overflow-wrap:anywhere;margin:0;color:#32415a;font-weight:650}.related-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.related-product-card{display:grid;grid-template-columns:112px minmax(0,1fr) 22px;align-items:center;gap:14px;min-width:0;padding:12px;border:1px solid #e1e6ee;border-radius:7px;background:#fff;color:var(--navy);text-align:left;cursor:pointer}.related-product-card.is-external{text-decoration:none}.related-product-card:hover,.related-product-card:focus-visible{border-color:#9db7ed;background:#f8faff;outline:none}.related-product-image{display:block;overflow:hidden;aspect-ratio:16 / 10;border:1px solid #e5e9ef;border-radius:5px;background:#f5f7fa}.related-product-image img{width:100%;height:100%;object-fit:cover}.related-product-image.is-repository{display:grid;place-items:center;background:linear-gradient(135deg,#eef3ff,#f7f3ff);color:#375f9c}.related-product-card>span:nth-child(2){display:grid;gap:5px;min-width:0}.related-product-card strong,.related-product-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-product-card strong{font-size:14px}.related-product-card small{color:#778195;font-size:10px}.related-product-card i{color:#3465c6;font-size:9px;font-style:normal}.related-product-card>svg{color:#8b95a7}.product-not-found{display:grid;justify-items:start;width:min(760px,calc(100% - 40px));margin:0 auto;padding:160px 0 100px}.product-not-found h1{margin:12px 0 0;color:var(--navy);font-size:clamp(36px,5vw,62px);letter-spacing:-.05em}.product-not-found p{max-width:580px;margin:18px 0 0;color:#68758a;font-size:14px;line-height:1.9}.product-not-found button{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-top:26px;padding:0 18px;border:1px solid #ccd8eb;border-radius:7px;background:#fff;color:#245bc9;font:inherit;font-size:12px;font-weight:680;cursor:pointer}.related-coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.related-coverage-card{min-width:0;padding:20px;border:1px solid #e1e6ee;border-radius:7px;background:#fff}.related-coverage-card>div{display:flex;flex-wrap:wrap;gap:12px;color:#7f8999;font-size:10px}.related-coverage-card>div span{display:inline-flex;align-items:center;gap:5px}.related-coverage-card h3{margin:14px 0 0;color:var(--navy);font-size:16px;line-height:1.55}.related-coverage-card p{display:-webkit-box;overflow:hidden;margin:10px 0 0;color:#657187;font-size:11px;line-height:1.8;-webkit-box-orient:vertical;-webkit-line-clamp:4}.information-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:18px}.information-detail-copy,.information-signal-panel{border:1px solid #dfe5ee;border-radius:10px;background:#fffffff5;box-shadow:0 18px 46px #19336114}.information-detail-copy{padding:38px}.information-detail-copy h1{max-width:940px;margin:10px 0 0;color:var(--navy);font-size:clamp(36px,4vw,58px);line-height:1.12;letter-spacing:-.04em;overflow-wrap:anywhere}.information-detail-copy>p{max-width:820px;margin:24px 0 0;color:#4f5d75;font-size:14px;line-height:1.95}.information-link-status{display:inline-flex;align-items:center;min-height:42px;gap:7px;padding:0 13px;border:1px solid #d7dee9;border-radius:6px;background:#f8fafc;color:#7a8597;font-size:11px;font-weight:650}.information-signal-panel{display:flex;flex-direction:column;justify-content:center;padding:28px;border-top:4px solid #316df4}.information-signal-panel>span{color:#3869c8;font-size:10px;font-weight:750;letter-spacing:.08em}.information-signal-panel>strong{margin-top:14px;color:var(--navy);font-size:22px;line-height:1.35;overflow-wrap:anywhere}.information-signal-panel>p{margin:14px 0 0;color:#68758a;font-size:12px;line-height:1.8}.information-signal-panel>small{display:inline-flex;align-items:center;gap:7px;margin-top:24px;color:#8290a4;font-size:10px;line-height:1.6}.information-signal-panel>small i{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#2bad72;box-shadow:0 0 0 4px #eaf8f1}.information-facts strong{white-space:normal;line-height:1.35}.information-copy-section>p{margin:16px 0 0;color:#556178;font-size:13px;line-height:1.95;white-space:pre-wrap}.information-detail-list{display:grid;gap:10px;margin:17px 0 0;padding:0;list-style:none}.information-detail-list li{position:relative;padding-left:18px;color:#526078;font-size:13px;line-height:1.8}.information-detail-list li:before{position:absolute;top:.75em;left:0;width:6px;height:6px;border-radius:50%;background:#7f9fe2;content:""}.information-detail-list.is-accent li:before{background:#d45132}.information-limitations{background:#fcfaf8;border-color:#eadfd8}.information-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.information-section-heading>div{display:grid;gap:7px}.information-section-heading h2{margin:0}.information-section-heading>strong{color:#3565c0;font-size:12px}.information-evidence-list{display:grid;gap:11px;margin-top:20px}.information-evidence-card{padding:18px;border:1px solid #dfe5ee;border-radius:8px;background:#fbfcfe}.information-evidence-card h3{margin:14px 0 9px;color:var(--navy);font-size:17px;line-height:1.5}.information-evidence-card>p{margin:0;color:#5d6980;font-size:12px;line-height:1.85}.information-evidence-card>ul{display:grid;gap:6px;margin:13px 0 0;padding-left:18px;color:#59667e;font-size:11px;line-height:1.65}.information-evidence-card>a{display:inline-flex;align-items:center;gap:5px;margin-top:15px;color:#245bc9;font-size:11px;font-weight:700;text-decoration:none}.information-evidence-card>a:hover,.information-evidence-card>a:focus-visible{text-decoration:underline;outline:none}.information-original-title{display:grid;gap:7px;margin-top:22px;padding:15px 16px;border-left:3px solid #84a5ea;background:#f7f9fd}.information-original-title span{color:#8792a4;font-size:10px}.information-original-title strong{color:#35445d;font-size:13px;line-height:1.6}.information-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.information-chip-list span{padding:7px 10px;border:1px solid #d8e1f1;border-radius:5px;background:#f8faff;color:#45618d;font-size:11px;line-height:1.45}.related-information-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.related-information-card{display:flex;flex-direction:column;min-width:0;min-height:210px;padding:18px;border:1px solid #e1e6ee;border-radius:8px;background:#fff;color:var(--navy);text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.related-information-card:hover,.related-information-card:focus-visible{transform:translateY(-2px);border-color:#9db7ed;box-shadow:0 12px 26px #1a335f14;outline:none}.related-information-card>span{color:#3565c0;font-size:10px;font-weight:700}.related-information-card>strong{display:-webkit-box;overflow:hidden;margin-top:13px;font-size:16px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.related-information-card>p{display:-webkit-box;overflow:hidden;margin:10px 0 0;color:#778297;font-size:11px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.related-information-card>small{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:15px;color:#596a84;font-size:10px}.information-detail-state{display:grid;justify-items:center;gap:10px;min-height:420px;padding:100px 20px;border:1px solid #dfe5ee;border-radius:10px;background:#fffffff5;text-align:center}.information-detail-state svg{color:#6c8fd7}.information-detail-state strong{margin-top:6px;font-size:20px}.information-detail-state p{max-width:440px;margin:0;color:#7d8798;font-size:12px;line-height:1.75}.product-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#03112a94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-modal{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);width:min(820px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(255,255,255,.55);border-radius:12px;background:#fff;box-shadow:0 34px 90px #02112c57}.product-modal-close{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #dbe2ec;border-radius:50%;background:#fffffff0;cursor:pointer}.product-modal-close:hover,.product-modal-close:focus-visible{border-color:#9eb6e8;color:#215ddf;outline:none}.product-modal-image{min-height:360px;background:#f3f6fa}.product-modal-image img{width:100%;height:100%;object-fit:cover}.product-modal-copy{display:flex;flex-direction:column;justify-content:center;padding:48px 34px 34px}.product-modal-copy h2{margin:10px 0 14px;font-size:30px;letter-spacing:-.025em}.product-modal-copy p{margin:0;color:#5f6d84;font-size:14px;line-height:1.8}.product-modal-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.product-modal-meta span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #d9e1ee;border-radius:5px;color:#40506a;font-size:11px}.product-modal-copy>small{margin-top:22px;color:#929baa;font-size:10px;line-height:1.6}.grid-hero{min-height:470px;padding:116px 24px 74px}.hero-copy{width:min(1180px,100%);margin:0 auto}.hero-copy h1{max-width:800px;margin:14px 0 18px;color:var(--navy);font-size:clamp(38px,5.2vw,72px);font-weight:650;letter-spacing:-.045em;line-height:1.09}.hero-copy h1 em{color:#316df4;font-style:normal}.hero-copy>p{max-width:680px;margin:0;color:#58657c;font-size:16px;line-height:1.8}.hero-metrics{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.hero-metrics span{display:inline-flex;align-items:baseline;gap:6px;padding:9px 12px;border:1px solid rgba(210,218,230,.95);border-radius:6px;background:#ffffffc2;color:#6a7588;font-size:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-metrics strong{color:var(--navy);font-size:16px}.content-section{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:42px 38px 80px;border:1px solid #e0e5ed;border-bottom:0;background:#fffffff0;box-shadow:0 -10px 40px #152c550d}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.section-heading>div{display:grid;gap:7px}.section-heading h2{margin:0;font-size:30px;letter-spacing:-.025em}.filter-bar{display:grid;gap:15px;margin-top:27px}.search-field{display:flex;align-items:center;gap:10px;width:min(560px,100%);height:44px;padding:0 13px;border:1px solid #dfe4ec;border-radius:6px;background:#fff;color:#8590a3}.search-field:focus-within{border-color:#86a9f8;box-shadow:0 0 0 3px #316df41a}.search-field input{flex:1;min-width:0;border:0;outline:0;color:var(--navy);font-size:13px}.search-field input::placeholder{color:#a4acb9}.search-field button{display:grid;place-items:center;padding:4px;border:0;border-radius:4px;background:#f1f4f8;cursor:pointer}.category-row{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.category-row button{flex:0 0 auto;padding:7px 10px;border:1px solid #e1e6ee;border-radius:5px;background:#fff;color:#6c778a;font-size:11px;cursor:pointer}.category-row button:hover,.category-row button:focus-visible,.category-row button.is-selected{color:#174fbf;border-color:#a7bff3;background:#f0f5ff;outline:none}.result-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 12px}.result-meta span{font-size:13px;font-weight:650}.result-meta small{color:#8a94a5;font-size:11px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.news-card{display:flex;flex-direction:column;min-width:0;min-height:286px;padding:0;border:1px solid #e1e6ee;border-radius:8px;background:#fff;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.news-card.is-interactive:hover,.news-card:focus-within{transform:translateY(-2px);border-color:#b9c9e9;box-shadow:0 14px 30px #1a335f17}.card-detail-link{display:flex;flex:1;flex-direction:column;min-width:0;padding:19px 19px 0;color:inherit;text-decoration:none}.card-detail-link:focus-visible{border-radius:7px 7px 0 0;outline:2px solid #6f97ea;outline-offset:-3px}.card-detail-link.is-external{cursor:pointer}.card-detail-link.is-external:hover h3{color:#245bc8}.card-detail-link.is-static{cursor:default}.card-meta,.card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-meta{color:#7b8698;font-size:10px}.card-meta>span{padding:4px 6px;border-radius:4px;background:#eff4ff;color:#255bc9}.news-card h3{display:-webkit-box;overflow:hidden;margin:17px 0 12px;color:var(--navy);font-size:17px;font-weight:650;letter-spacing:-.015em;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.card-detail-link>p{display:-webkit-box;overflow:hidden;margin:0;color:#697489;font-size:12px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:4}.card-footer{margin-top:auto;padding:18px 19px 16px;border-top:1px solid #edf0f4;color:#6c778a;font-size:10px}.card-footer>span{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.card-footer a{display:inline-flex;align-items:center;gap:3px;color:#265bc9;text-decoration:none;white-space:nowrap}.card-actions{display:inline-flex;align-items:center;flex:0 0 auto;gap:2px}.card-actions a{justify-content:center;min-height:32px;padding:0 6px;border-radius:4px}.card-detail-action{color:#536884!important}.card-actions a:hover,.card-actions a:focus-visible{background:#f3f6fc;text-decoration:none}.card-external-action{color:#265bc9!important}.card-footer a:hover,.card-footer a:focus-visible{text-decoration:underline;outline:none}.no-link{color:#9ba3b0}.load-more{display:block;min-width:158px;margin:28px auto 0;padding:11px 18px;border:1px solid #cbd6ea;border-radius:6px;background:#fff;color:#29466f;font-size:12px;cursor:pointer}.load-more:hover,.load-more:focus-visible{color:#174fbf;border-color:#96b1e9;background:#f5f8ff;outline:none}.load-more span{color:#7c879a}.empty-state{display:grid;justify-items:center;gap:8px;padding:70px 20px;border:1px dashed #d4dce8;border-radius:8px;background:#fafcff;text-align:center}.empty-state strong{font-size:16px}.empty-state span{color:#7d8798;font-size:12px}.empty-state button{margin-top:8px;padding:8px 13px;border:1px solid #b9c9e8;border-radius:5px;background:#fff;color:#2457bf;font-size:11px;cursor:pointer}.source-management-page{min-height:calc(100vh - 56px);padding-bottom:80px}.source-management-hero{display:grid;grid-template-columns:minmax(0,1fr) 370px;align-items:end;gap:56px;width:min(1240px,calc(100% - 48px));margin:0 auto;padding:76px 38px 54px}.source-management-hero>div:first-child{max-width:760px}.source-management-hero h1{margin:14px 0 20px;font-size:clamp(40px,5vw,66px);font-weight:650;letter-spacing:-.045em;line-height:1.08}.source-management-hero h1 em{color:#316df4;font-style:normal}.source-management-hero p{max-width:680px;margin:0;color:#5f6c82;font-size:15px;line-height:1.8}.source-overview-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfe5ee;border-radius:10px;background:#ffffffdb;box-shadow:0 18px 48px #142e5a12;overflow:hidden}.source-overview-metrics div{display:grid;gap:5px;min-height:104px;padding:23px 17px;border-left:1px solid #e6eaf0}.source-overview-metrics div:first-child{border-left:0}.source-overview-metrics strong{color:var(--navy);font-size:30px;letter-spacing:-.04em}.source-overview-metrics span{color:#7c8798;font-size:11px}.source-management-content{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:34px 38px 64px;border:1px solid #e0e5ed;background:#fffffff5;box-shadow:0 20px 60px #152c5512}.source-conclusion{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.65fr);gap:36px;padding:26px;border:1px solid #dce5f4;border-radius:10px;background:radial-gradient(circle at 0 0,rgba(49,109,244,.1),transparent 44%),#f8fbff}.source-conclusion-copy h2,.source-management-heading h2{margin:7px 0 0;font-size:28px;letter-spacing:-.025em}.source-conclusion-copy p{margin:14px 0 0;color:#536078;font-size:13px;line-height:1.75}.source-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.source-flow-card{display:grid;grid-template-columns:36px minmax(0,1fr);align-content:start;gap:11px;min-height:144px;padding:16px;border:1px solid #e0e6ef;border-radius:8px;background:#fff;position:relative}.source-flow-card>span{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#edf3ff;color:#2d65db}.source-flow-card.is-skill-api>span{background:#f1edff;color:#6f4bc3}.source-flow-card.is-web-crawl>span{background:#fff3e9;color:#b96528}.source-flow-card strong{font-size:13px;line-height:1.4}.source-flow-card p{margin:5px 0 0;color:#7b8698;font-size:10px;line-height:1.55}.source-flow-card>b{position:absolute;right:13px;bottom:10px;color:#a0a9b7;font-size:24px;font-weight:600}.source-management-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:42px}.source-management-heading>div{display:grid;gap:2px}.source-management-filters{display:grid;grid-template-columns:minmax(250px,1fr) minmax(330px,auto) minmax(230px,auto);align-items:end;gap:20px;margin-top:24px;padding:18px;border:1px solid #e1e6ee;border-radius:8px;background:#fbfcfe}.source-management-filters .search-field{width:100%}.source-filter-group{display:grid;gap:8px;min-width:0}.source-filter-group>span{color:#8a94a5;font-size:10px}.source-filter-group .category-row{padding-bottom:0}.source-inventory-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 11px}.source-inventory-meta span{font-size:13px;font-weight:650}.source-inventory-meta small{color:#8a94a5;font-size:11px}.source-inventory-table{border:1px solid #dfe5ed;border-radius:8px;background:#fff;overflow:hidden}.source-inventory-header,.source-inventory-row>summary{display:grid;grid-template-columns:minmax(180px,1.55fr) minmax(90px,.75fr) minmax(125px,.9fr) minmax(150px,1fr) minmax(90px,.7fr) 66px 20px;align-items:center;gap:14px}.source-inventory-header{min-height:40px;padding:0 17px;border-bottom:1px solid #e5e9ef;background:#f6f8fb;color:#8b95a5;font-size:10px}.source-inventory-row{border-bottom:1px solid #e8ebf0}.source-inventory-row:last-child{border-bottom:0}.source-inventory-row>summary{min-height:76px;padding:12px 17px;cursor:pointer;list-style:none}.source-inventory-row>summary::-webkit-details-marker{display:none}.source-inventory-row>summary:hover,.source-inventory-row>summary:focus-visible{background:#f9fbff;outline:none}.source-name-cell{display:grid;gap:5px;min-width:0}.source-name-cell b{overflow:hidden;color:var(--navy);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.source-name-cell small,.source-count-cell small{color:#8a94a5;font-size:10px}.source-name-cell time{color:#637087;font-size:10px;font-weight:700}.source-module-cell{color:#526078;font-size:11px}.source-method-badge,.source-status,.source-cadence-cell{display:inline-flex;align-items:center;gap:6px;width:fit-content;font-size:10px}.source-method-badge{padding:6px 8px;border-radius:5px;background:#edf3ff;color:#245bc9;font-weight:650}.source-method-badge.is-skill-api{background:#f1edff;color:#6945bb}.source-method-badge.is-web-crawl{background:#fff2e7;color:#ae5d24}.source-cadence-cell{color:#657187;line-height:1.4}.source-status{color:#536078;white-space:nowrap}.source-status i{width:7px;height:7px;border-radius:50%;background:#9ca6b5}.source-status.is-connected i{background:#28a46b;box-shadow:0 0 0 3px #28a46b1c}.source-status.is-cached i{background:#4e7fe8;box-shadow:0 0 0 3px #4e7fe81c}.source-status.is-error i{background:#d45132}.source-status.is-disabled i{background:#7f8998}.source-count-cell{display:grid;gap:2px}.source-count-cell b{font-size:13px}.source-row-chevron{color:#8d97a6;transition:transform .16s ease}.source-inventory-row[open]>summary{background:#f7faff}.source-inventory-row[open] .source-row-chevron{color:#316df4;transform:rotate(180deg)}.source-row-detail{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.9fr) auto;align-items:center;gap:24px;padding:18px 50px 22px 17px;border-top:1px solid #e8edf4;background:#fbfcfe}.source-row-detail>div:first-child>span{color:#8b95a5;font-size:10px}.source-row-detail p{margin:6px 0 0;color:#59667d;font-size:11px;line-height:1.7}.source-row-detail dl{display:grid;gap:7px;margin:0}.source-row-detail dl div{display:flex;justify-content:space-between;gap:16px;font-size:10px}.source-row-detail dt{color:#8a94a5}.source-row-detail dd{margin:0;color:#435169;text-align:right}.source-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.source-row-actions a{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid #ccd8eb;border-radius:5px;color:#245bc9;font-size:10px;text-decoration:none;white-space:nowrap}.source-row-actions a:hover,.source-row-actions a:focus-visible{border-color:#95b1e9;background:#f2f6ff;outline:none}@media(max-width:900px){.menu-body{grid-template-columns:140px 1fr}.source-list,.news-grid,.product-grid,.product-inclusion-method{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-row{grid-template-columns:46px 82px minmax(200px,1fr) 140px 22px;gap:14px}.ranking-product-image{width:82px}.ranking-category{display:none}.model-score-hero-layout{grid-template-columns:1fr;align-items:start;gap:30px}.model-source-brief{width:min(680px,100%)}.model-dimension-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.model-dimension-tabs button:nth-child(3){border-right:0}.model-dimension-tabs button:nth-child(n+4){border-top:1px solid #d9e0ea}.model-source-note{grid-template-columns:130px minmax(0,1fr)}.model-source-note dl{grid-column:1 / -1}.model-analysis-controls{grid-template-columns:minmax(220px,1fr) 190px auto}.model-score-row{grid-template-columns:46px minmax(190px,1fr) minmax(150px,.8fr) 76px;gap:14px}.model-score-fact{display:none}.model-matrix-header,.model-matrix-row{grid-template-columns:minmax(170px,1.35fr) repeat(4,minmax(62px,.64fr))}.model-matrix-header span:nth-last-child(-n+2),.model-matrix-row>div:nth-last-child(-n+2){display:none}.github-ranking-row{grid-template-columns:46px 44px minmax(220px,1fr) 104px 22px;gap:13px}.github-total-stars{display:none}.product-detail-hero{grid-template-columns:1fr}.product-detail-visual{max-width:680px}.product-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-layout{grid-template-columns:1fr}.product-detail-aside{position:static}.information-detail-hero{grid-template-columns:1fr}.related-information-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-management-hero{grid-template-columns:1fr;gap:28px}.source-overview-metrics{width:min(520px,100%)}.source-conclusion{grid-template-columns:1fr}.source-management-filters{grid-template-columns:1fr 1fr}.source-management-filters .search-field{grid-column:1 / -1}.source-inventory-header,.source-inventory-row>summary{grid-template-columns:minmax(170px,1.5fr) minmax(115px,.9fr) minmax(145px,1fr) minmax(90px,.7fr) 58px 20px}.source-inventory-header span:nth-child(2),.source-module-cell{display:none}.source-row-detail{grid-template-columns:1fr 1fr}.source-row-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:620px){.nav-shell{gap:32px}.menu-panel{padding:16px;border-radius:8px}.menu-heading{align-items:flex-start}.menu-heading strong{font-size:16px}.menu-body{display:block}.menu-categories{flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden;margin-bottom:14px;padding:0 0 3px}.menu-label{display:none}.menu-categories button{flex:0 0 auto;border:1px solid #e2e7ef}.source-list{grid-template-columns:1fr 1fr;max-height:430px}.source-list button{min-height:64px;padding:9px}.product-menu{gap:12px;padding:16px}.product-menu-groups{grid-template-columns:1fr;gap:4px}.product-menu-groups button{grid-template-columns:34px minmax(0,1fr);min-height:78px;padding:10px 8px}.product-menu-groups button strong{font-size:16px}.product-menu-groups button small{font-size:12px}.grid-hero{min-height:430px;padding:106px 18px 56px}.hero-copy h1{margin-top:11px;font-size:clamp(36px,11vw,52px)}.hero-copy>p{font-size:14px;line-height:1.75}.hero-metrics{gap:6px}.content-section{width:calc(100% - 20px);padding:30px 16px 60px}.section-heading{display:grid}.section-heading h2{font-size:26px}.news-grid{grid-template-columns:minmax(0,1fr)}.news-card{min-height:260px}.product-section{width:calc(100% - 20px)}.product-tabs{margin:0 -6px}.product-tabs button{min-height:42px;padding:0 13px;font-size:12px}.product-grid{grid-template-columns:minmax(0,1fr);gap:16px}.product-inclusion-method{grid-template-columns:1fr}.product-inclusion-method article{min-height:0}.ranking-row{grid-template-columns:34px 68px minmax(0,1fr) 22px;gap:10px;padding:12px 0}.ranking-product-image{width:68px}.ranking-product-copy>strong{font-size:14px}.ranking-product-copy>small{max-width:100%}.ranking-heat{display:grid;grid-row:2;grid-column:3 / 5;justify-items:start;margin-top:-4px}.ranking-open{grid-row:1;grid-column:4}.market-source-link{width:fit-content;margin-top:4px}.market-method-grid{grid-template-columns:1fr;gap:8px;margin-top:22px}.market-method-grid article{min-height:0;padding:15px}.model-score-hero-layout{gap:24px}.model-source-heading{padding:14px}.model-leader-list article{grid-template-columns:68px minmax(0,1fr) auto;padding:12px 14px}.model-source-brief>small{padding:11px 14px}.model-dimension-tabs{display:flex;width:calc(100% + 12px);margin-right:-6px;margin-left:-6px;overflow-x:auto;border-right:0;border-left:0}.model-dimension-tabs button{flex:0 0 132px;min-height:56px;border-top:0!important}.model-source-note{grid-template-columns:1fr;gap:12px;padding:15px;border-right:0;border-left:0}.model-source-note dl{grid-column:auto}.model-analysis-controls{grid-template-columns:1fr}.model-provider-filter{min-height:40px}.model-open-toggle{min-height:40px;justify-content:flex-start}.model-score-row{grid-template-columns:34px minmax(0,1fr) 66px;gap:10px;padding:14px 0}.model-score-meter{display:none}.model-score-name>span strong{font-size:13px}.model-score-value strong{font-size:19px}.model-matrix-section{margin-top:42px;padding-top:26px}.model-matrix-heading{display:grid;gap:10px}.model-matrix-heading h3{font-size:22px}.model-matrix-heading>p{text-align:left}.model-matrix-header{display:none}.model-matrix{display:grid;gap:10px;border-top:0}.model-matrix-row{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;min-height:0;padding:15px;border:1px solid #d8dfe9}.model-matrix-name{grid-column:1 / -1;padding-bottom:9px;border-bottom:1px solid #e0e5ec}.model-matrix-row>div:nth-last-child(-n+2){display:grid}.model-matrix-row>div:not(.model-matrix-name)>span{display:block}.github-category-tabs{margin-right:-6px;margin-left:-6px;width:calc(100% + 12px)}.github-ranking-row{grid-template-columns:34px minmax(0,1fr) 82px 18px;gap:9px;padding:15px 0}.github-repo-mark{display:none}.github-project-copy>strong{font-size:13px}.github-project-copy>small{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.github-star-gain strong{font-size:13px}.product-card-body>strong{font-size:19px}.product-description{min-height:64px;font-size:12px}.product-modal-backdrop{align-items:end;padding:12px}.product-modal{grid-template-columns:1fr;max-height:calc(100vh - 24px)}.product-modal-image{min-height:220px;max-height:280px}.product-modal-copy{padding:28px 22px 24px}.product-modal-copy h2{font-size:25px}.product-detail-page{width:calc(100% - 20px);padding:18px 0 60px}.product-breadcrumb{gap:7px;padding:0 6px}.product-breadcrumb>span:nth-of-type(2),.product-breadcrumb>span:nth-of-type(3){display:none}.product-detail-hero{gap:24px;padding:22px 16px 16px}.product-detail-copy h1{font-size:38px}.product-detail-copy>p{font-size:13px;line-height:1.8}.product-detail-actions{display:grid;grid-template-columns:1fr 1fr}.product-detail-actions a{min-width:0;padding:0 10px}.information-detail-copy{padding:24px 18px}.information-detail-copy h1{font-size:34px}.information-detail-copy>p{font-size:13px;line-height:1.8}.information-signal-panel{padding:22px 18px}.information-detail-actions{grid-template-columns:1fr}.information-detail-actions a,.information-link-status{width:100%;justify-content:center}.information-evidence-card{padding:15px}.information-evidence-card h3{font-size:15px}.product-facts{grid-template-columns:1fr 1fr;gap:8px}.product-facts>div{min-height:78px;padding:13px}.product-facts strong{font-size:13px}.product-detail-nav{top:56px;margin:12px 0 0;padding:6px}.product-detail-nav button{min-height:38px;padding:0 14px;font-size:12px}.product-traffic-section,.related-products-section,.product-detail-section,.product-detail-aside{padding:20px 16px}.product-traffic-grid,.adoption-metric-grid{grid-template-columns:1fr 1fr}.adoption-signal-heading{align-items:flex-start;flex-direction:column;gap:8px}.product-traffic-grid strong,.adoption-metric-grid strong{font-size:18px}.traffic-data-note{align-items:flex-start;flex-direction:column}.traffic-source-grid{grid-template-columns:1fr 1fr;gap:14px}.product-domain-grid{grid-template-columns:1fr 1fr}.traffic-visual-block{margin-top:26px;padding-top:23px}.traffic-visual-block h3{margin-bottom:16px;font-size:18px}.traffic-trend-chart{width:calc(100% + 8px);height:260px;margin-left:-8px}.traffic-country-table{grid-template-columns:1fr}.traffic-country-row{min-height:62px;padding:14px 16px}.traffic-country-row span{font-size:13px}.traffic-country-row strong{font-size:14px}.traffic-world-map{padding:6px 8px 12px}.traffic-map-legend{justify-content:center}.product-detail-layout{gap:14px}.related-products-grid{grid-template-columns:1fr}.related-product-card{grid-template-columns:88px minmax(0,1fr) 18px;gap:10px}.related-coverage-grid,.related-information-grid{grid-template-columns:1fr}.related-information-card{min-height:190px}.source-management-page{padding-bottom:30px}.source-management-hero{width:calc(100% - 20px);padding:54px 8px 34px}.source-management-hero h1{font-size:38px}.source-management-hero p{font-size:13px}.source-overview-metrics div{min-height:88px;padding:18px 10px}.source-overview-metrics strong{font-size:24px}.source-management-content{width:calc(100% - 20px);padding:20px 14px 46px}.source-conclusion{gap:22px;padding:18px}.source-conclusion-copy h2,.source-management-heading h2{font-size:24px}.source-flow-grid{grid-template-columns:1fr}.source-flow-card{min-height:104px}.source-management-heading{display:grid;margin-top:32px}.source-management-filters{grid-template-columns:1fr;gap:16px;padding:14px}.source-management-filters .search-field{grid-column:auto}.source-inventory-header{display:none}.source-inventory-table{border:0;border-radius:0;background:transparent;overflow:visible}.source-inventory-row{margin-bottom:9px;border:1px solid #dfe5ed;border-radius:8px;background:#fff;overflow:hidden}.source-inventory-row>summary{grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;min-height:112px;padding:14px}.source-module-cell,.source-cadence-cell,.source-count-cell{display:none}.source-method-badge{justify-self:end}.source-status{grid-column:1}.source-row-chevron{grid-column:3;grid-row:1 / 3}.source-row-detail{grid-template-columns:1fr;gap:18px;padding:16px 14px 18px}.source-row-actions{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--navy: #20231f;--muted: #686960;--line: rgba(42, 43, 39, .38);--blue: #173fb8;--pale-blue: #ece7d8;--zine-paper: #f1ead8;--zine-paper-light: #f7f1e4;--zine-card-surface: rgba(255, 253, 246, .72);--zine-card-surface-strong: rgba(255, 253, 246, .88);--zine-ink: #20231f;--zine-cobalt: #173fb8;--zine-rule: rgba(38, 39, 35, .48);--zine-serif: "Songti SC", "STSong", "Times New Roman", serif;--zine-mono: "PT Mono", "SFMono-Regular", Menlo, "Courier New", monospace}::selection{background:var(--zine-cobalt);color:#fffdf6}body{background-color:var(--zine-paper);background-image:url(/zine/aged-paper-texture.webp);background-repeat:repeat;background-size:900px 650px;color:var(--zine-ink)}:root,#root{min-height:100%;background-color:var(--zine-paper);background-image:url(/zine/aged-paper-texture.webp);background-repeat:repeat;background-size:900px 650px}.app-shell{display:flow-root;min-height:100vh;background-color:var(--zine-paper);background-image:url(/zine/aged-paper-texture.webp);background-position:0 0;background-repeat:repeat;background-size:900px 650px}.site-header{height:62px;border-bottom:1px solid rgba(32,35,31,.72);background:#f7f1e4eb;box-shadow:none;-webkit-backdrop-filter:blur(12px) saturate(.72);backdrop-filter:blur(12px) saturate(.72)}.nav-shell{width:min(1240px,100%);margin:0 auto;padding:0 24px;gap:36px}.nav-item{min-height:46px;color:#383a35;font-family:var(--zine-mono);font-size:12px;letter-spacing:.045em}.nav-item:after{bottom:-1px;height:4px;border-radius:0;background:var(--zine-cobalt)}.nav-item:hover,.nav-item:focus-visible,.nav-item.is-active,.nav-item.is-current,.nav-item.is-active svg{color:var(--zine-cobalt)}.menu-panel{left:max(24px,calc((100vw - 1240px)/2 + 24px));padding:24px;border:1px solid var(--zine-ink);border-radius:0;background:#f7f1e4fa;box-shadow:10px 10px #173fb82e}.menu-heading,.menu-categories,.product-menu-groups,.source-list button,.product-menu-groups button{border-color:var(--zine-rule)}.menu-description,.source-list button small,.product-menu-groups button small{color:var(--zine-muted, #696b62)}.source-list button,.product-menu-groups button{border-radius:0;background:transparent}.source-list button:hover,.source-list button:focus-visible,.product-menu-groups button:hover,.product-menu-groups button:focus-visible,.product-menu-groups button.is-selected{border-color:var(--zine-cobalt);background:#173fb80f;box-shadow:4px 4px #173fb824}.eyebrow,.menu-label,.data-mode,.card-meta,.card-footer,.result-meta,.ranking-position,.source-filter-group>span,.source-inventory-meta,.product-breadcrumb{font-family:var(--zine-mono)}.eyebrow{color:var(--zine-cobalt);font-size:10px;font-weight:700;letter-spacing:.2em}.grid-hero{min-height:596px;padding:142px 28px 94px}.app-shell>.grid-hero:not(.hot-hero):not(.product-hero):not(.official-hero){background-image:url(/zine/consultation-specimen.webp)}.official-hero{position:relative;overflow:hidden;background-image:linear-gradient(90deg,transparent 0 62%,rgba(23,63,184,.07) 62% 63%,transparent 63%),repeating-linear-gradient(0deg,transparent 0 34px,rgba(32,35,31,.12) 34px 35px)}.official-hero:before{content:"";position:absolute;top:112px;right:max(34px,calc((100vw - 1180px)/2));width:min(31vw,390px);height:318px;border:1px solid var(--zine-ink);background:linear-gradient(var(--zine-cobalt),var(--zine-cobalt)) 28px 38px / 46% 10px no-repeat,linear-gradient(var(--zine-ink),var(--zine-ink)) 28px 82px / 72% 2px no-repeat,linear-gradient(var(--zine-ink),var(--zine-ink)) 28px 122px / 55% 2px no-repeat,linear-gradient(var(--zine-ink),var(--zine-ink)) 28px 162px / 68% 2px no-repeat,linear-gradient(var(--zine-ink),var(--zine-ink)) 28px 202px / 48% 2px no-repeat,#f7f1e4cc;box-shadow:10px 10px #173fb82b;transform:rotate(1.8deg)}.official-hero:after{content:"PUBLIC RELEASE / 01\aINSTITUTION NOTE / 02\aRESEARCH UPDATE / 03";position:absolute;top:148px;right:max(62px,calc((100vw - 1124px)/2));width:min(27vw,330px);color:var(--zine-ink);font-family:var(--zine-mono);font-size:11px;line-height:40px;letter-spacing:.08em;white-space:pre;transform:rotate(1.8deg)}.app-shell>.grid-hero.hot-hero{background-image:url(/zine/hotspot-radar-specimen.webp)}.app-shell>.grid-hero.product-hero:not(.ranking-hero):not(.model-score-hero):not(.github-hero){background-image:url(/zine/product-directory-specimen.webp)}.app-shell>.grid-hero.ranking-hero{background-image:url(/zine/product-ranking-specimen.webp)}.app-shell>.grid-hero.model-score-hero{background-image:url(/zine/model-score-specimen.webp)}.app-shell>.grid-hero.github-hero{background-image:url(/zine/github-trending-specimen.webp)}.app-shell>.grid-hero:not(.hot-hero):not(.product-hero),.app-shell>.grid-hero.hot-hero,.app-shell>.grid-hero.product-hero{background-position:calc(50% + 500px) 52%;background-repeat:no-repeat;background-size:350px 350px}.hero-copy{width:min(1240px,100%)}.hero-copy h1,.source-management-hero h1,.product-detail-copy h1,.information-detail-copy h1,.section-heading h2,.source-conclusion-copy h2,.source-management-heading h2,.product-detail-heading h2,.product-detail-section h2,.product-detail-aside h2{font-family:var(--zine-serif);font-weight:800}.hero-copy h1{max-width:900px;margin:18px 0 22px;color:var(--zine-ink);font-size:clamp(46px,5.2vw,72px);letter-spacing:-.055em;line-height:1.08}.hero-copy h1 em,.hot-hero .eyebrow,.hot-hero em,.source-management-hero h1 em{color:var(--zine-cobalt)}.hero-copy>p,.source-management-hero p,.product-detail-copy>p,.information-detail-copy>p{color:#5f615a}.hero-copy>p{max-width:650px;font-family:var(--zine-serif);font-size:15px;line-height:1.95}.hero-metrics{gap:8px;margin-top:34px}.hero-metrics span{min-height:39px;padding:9px 12px;border:1px solid var(--zine-rule);border-radius:0;background:#f7f1e4c7;color:#5e6059;font-family:var(--zine-mono);font-size:10px;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-metrics span:first-child{border-color:var(--zine-cobalt);background:var(--zine-cobalt);color:#fffdf6}.hero-metrics span:first-child strong{color:#fffdf6}.hero-metrics strong{color:var(--zine-ink);font-family:var(--zine-serif);font-size:17px}.content-section,.product-section,.source-management-content{border:1px solid rgba(32,35,31,.62);border-bottom:0;background:#f7f1e4e0;box-shadow:none}.content-section{width:min(1240px,calc(100% - 56px));padding:52px 44px 96px}.section-heading{align-items:start}.section-heading h2{font-size:32px;letter-spacing:-.03em}.data-mode{color:#666861;font-size:10px}.live-state i,.data-mode i,.card-footer>span i{background:var(--zine-cobalt);box-shadow:none}.filter-bar{gap:18px;margin-top:32px}.search-field{height:46px;border:1px solid var(--zine-rule);border-radius:0;background:#f7f1e480;color:#6a6b65}.search-field:focus-within{border-color:var(--zine-cobalt);box-shadow:4px 4px #173fb821}.search-field input{background:transparent;color:var(--zine-ink);font-family:var(--zine-serif)}.search-field button{border-radius:0;background:#20231f14}.category-row{gap:6px}.category-row button,.product-tabs button{border:1px solid rgba(32,35,31,.42);border-radius:0;background:transparent;color:#5d5f58;font-family:var(--zine-mono);font-size:10px}.product-tabs button{gap:8px}.product-tabs button small{min-width:18px;padding-left:7px;border-left:1px solid currentColor;font-family:var(--zine-mono);font-size:9px;font-weight:800;line-height:1;opacity:.72}.category-row button:hover,.category-row button:focus-visible,.category-row button.is-selected,.product-tabs button:hover,.product-tabs button:focus-visible,.product-tabs button.is-selected,.focus-row button.is-selected{border-color:var(--zine-cobalt);background:var(--zine-cobalt);color:#fffdf6;box-shadow:none}.focus-row button{border-color:#20231f6b}.result-meta{margin:32px 0 14px;padding-top:12px;border-top:1px solid var(--zine-rule)}.result-meta span{color:var(--zine-ink);font-size:11px}.result-meta small{color:#75776f;font-size:10px}.product-coverage-note{color:#666861;font-family:var(--zine-mono)}.product-inclusion-method{border-color:var(--zine-rule)}.product-inclusion-method article{border-color:#20231f61;background:var(--zine-card-surface)}.product-inclusion-method strong,.product-inclusion-evidence span{color:var(--zine-cobalt)}.product-inclusion-method span,.product-inclusion-evidence>strong{color:var(--zine-ink);font-family:var(--zine-serif)}.product-inclusion-method small,.product-inclusion-evidence small{color:#666861;font-family:var(--zine-mono)}.product-inclusion-evidence{border-color:var(--zine-rule)}.product-inclusion-evidence span{border-color:#173fb88c;border-radius:0;background:transparent;font-family:var(--zine-mono)}.news-grid{gap:14px}.news-card,.product-card,.related-product-card,.related-information-card,.information-evidence-card{border:1px solid rgba(32,35,31,.5);border-radius:0;background:var(--zine-card-surface);box-shadow:none}.news-card{min-height:304px}.news-card.is-interactive:hover,.news-card:focus-within,.product-card:hover,.product-card:focus-visible,.related-product-card:hover,.related-product-card:focus-visible,.related-information-card:hover,.related-information-card:focus-visible{border-color:var(--zine-cobalt);background:var(--zine-card-surface-strong);box-shadow:none;outline:none}.card-detail-link{padding:20px 20px 0}.card-detail-link:focus-visible{border-radius:0;outline-color:var(--zine-cobalt)}.card-detail-link.is-external:hover h3{color:var(--zine-cobalt)}.card-meta{color:#777971;font-size:9px;letter-spacing:.035em}.card-meta>span,.hot-topic-card .card-meta span{padding:4px 6px;border:1px solid rgba(23,63,184,.55);border-radius:0;background:transparent;color:var(--zine-cobalt)}.news-card h3{margin:19px 0 13px;color:var(--zine-ink);font-family:var(--zine-serif);font-size:18px;font-weight:700;line-height:1.52}.card-detail-link>p,.product-description,.information-evidence-card>p{color:#63655e;font-family:var(--zine-serif);line-height:1.82}.card-footer{padding:17px 20px 16px;border-top:1px dashed rgba(32,35,31,.36);color:#686a63;font-size:9px}.card-footer a,.card-external-action,.card-detail-action,.hot-score,.hot-evidence-count{color:var(--zine-cobalt)!important}.card-actions a,.card-actions a:hover,.card-actions a:focus-visible{border-radius:0;background:transparent}.load-more,.empty-state button{border:1px solid var(--zine-cobalt);border-radius:0;background:transparent;color:var(--zine-cobalt);font-family:var(--zine-mono)}.load-more:hover,.load-more:focus-visible,.empty-state button:hover,.empty-state button:focus-visible{background:var(--zine-cobalt);color:#fffdf6;box-shadow:5px 5px #173fb829}.empty-state{border:1px dashed var(--zine-rule);border-radius:0;background:var(--zine-card-surface)}.product-card{overflow:visible}.product-image,.ranking-product-image,.related-product-image,.product-detail-visual{border-color:#20231f6b;border-radius:0;background:#e6dfcf}.product-image-placeholder{background:linear-gradient(135deg,rgba(23,63,184,.11),transparent 48%),#f7f1e4b3;color:var(--zine-cobalt);font-family:var(--zine-mono)}.product-image-placeholder b{color:var(--zine-ink);font-family:var(--zine-serif)}.product-directory-badge{color:var(--zine-cobalt);font-family:var(--zine-mono)}.product-image img,.ranking-product-image img,.related-product-image img,.product-detail-visual img{filter:grayscale(.72) contrast(.9) sepia(.08)}.product-card:hover .product-image img,.product-card:focus-visible .product-image img{filter:grayscale(.18) contrast(.96) sepia(.04)}.product-card-body>strong,.ranking-product-copy>strong,.related-product-card strong,.information-evidence-card h3{color:var(--zine-ink);font-family:var(--zine-serif)}.product-card-footer{border-top:1px dashed rgba(32,35,31,.36)}.product-card-footer i,.product-detail-tags span,.information-chip-list span{border:1px solid rgba(23,63,184,.55);border-radius:0;background:transparent;color:var(--zine-cobalt);font-family:var(--zine-mono)}.ranking-list{border-top:1px solid var(--zine-rule)}.ranking-row{border-bottom:1px solid rgba(32,35,31,.32);background:transparent}.ranking-row:hover,.ranking-row:focus-visible{background:#173fb80d}.ranking-position.is-top,.ranking-open,.ranking-heat{color:var(--zine-cobalt)}.market-source-link{border-color:var(--zine-cobalt);border-radius:0;color:var(--zine-cobalt);font-family:var(--zine-mono)}.market-source-link:hover,.market-source-link:focus-visible{background:var(--zine-cobalt);color:#fffdf6}.model-source-brief,.model-dimension-tabs,.model-source-note,.model-search-field,.model-provider-filter,.model-open-toggle{border-color:#20231f6b;border-radius:0;background:var(--zine-card-surface)}.market-method-grid article{background:var(--zine-card-surface)}.model-leader-list article,.model-score-row,.model-matrix-row,.github-ranking-row{background:transparent}.model-source-heading,.model-leader-list article,.model-dimension-tabs button,.model-source-note,.model-matrix,.model-matrix-header,.model-matrix-row,.model-matrix-name{border-color:#20231f52}.model-source-heading>span,.model-source-brief>small,.model-leader-list article>span,.model-source-note>div span,.model-source-note dt,.model-matrix-header,.model-matrix-name small,.model-matrix-row>div>span{color:#666861;font-family:var(--zine-mono)}.model-source-heading>strong,.model-leader-list article>strong,.model-dimension-tabs button strong,.model-source-note>div strong,.model-matrix-heading h3,.model-matrix-name strong{color:var(--zine-ink);font-family:var(--zine-serif)}.model-leader-list article>small,.model-source-note>div strong{color:var(--zine-cobalt)}.model-dimension-tabs button{background:transparent;color:#555850;font-family:var(--zine-mono)}.model-dimension-tabs button:hover,.model-dimension-tabs button:focus-visible{background:#173fb80e;color:var(--zine-cobalt)}.model-dimension-tabs button.is-selected,.model-open-toggle.is-selected,.model-open-toggle:hover,.model-open-toggle:focus-visible{border-color:var(--zine-cobalt);background:var(--zine-cobalt);color:#fffdf6}.model-dimension-tabs button.is-selected strong{color:inherit}.model-search-field input,.model-provider-filter select,.model-open-toggle,.model-source-note dd,.model-matrix-row>div>strong{color:var(--zine-ink);font-family:var(--zine-mono)}.model-score-row,.github-ranking-row{border-color:#20231f57;border-radius:0;background:transparent}.market-method-grid article{border-color:#20231f57;border-radius:0;background:var(--zine-card-surface)}.market-method-grid article>span,.model-score-value,.github-star-gain strong,.github-open{color:var(--zine-cobalt)}.market-method-grid article>strong,.model-score-name>span strong,.github-project-copy>strong{color:var(--zine-ink);font-family:var(--zine-serif)}.market-method-grid article>p,.model-score-name>small,.model-score-meter>small,.model-score-fact span,.github-project-copy>small,.github-project-copy>i,.github-star-gain small,.github-total-stars small{color:#666861}.model-score-list,.github-ranking-list{border-top-color:var(--zine-rule)}.model-score-meter>span{background:#20231f24}.model-score-meter>span i{background:var(--zine-cobalt)}.model-score-name i{border-color:#20231f7a;border-radius:0;color:#5e6059;font-family:var(--zine-mono)}.github-data-note{border-left-color:var(--zine-cobalt);background:#173fb80e;color:#5f615a;font-family:var(--zine-mono)}.github-repo-mark{border-color:#20231f6b;border-radius:0;background:transparent;color:var(--zine-ink)}.github-ranking-row:hover,.github-ranking-row:focus-visible{background:#173fb80d}.product-detail-page,.information-detail-page,.source-management-page{color:var(--zine-ink)}.product-detail-hero,.information-detail-hero,.information-detail-copy,.product-facts>div,.product-traffic-section,.related-products-section,.product-detail-section,.product-detail-aside,.information-signal-panel,.source-conclusion,.source-flow-card,.source-management-filters,.source-inventory-table,.source-row-detail{border-color:#20231f80;border-radius:0;background:var(--zine-card-surface);box-shadow:none}.product-detail-actions a,.information-detail-actions a,.information-link-status,.source-row-actions a{border-color:#20231f7a;border-radius:0;background:transparent;color:var(--zine-cobalt);font-family:var(--zine-mono)}.product-detail-actions a.is-primary,.information-detail-actions a.is-primary{border-color:var(--zine-cobalt);background:var(--zine-cobalt);color:#fffdf6}.product-detail-actions a:hover,.product-detail-actions a:focus-visible,.information-detail-actions a:hover,.information-detail-actions a:focus-visible,.source-row-actions a:hover,.source-row-actions a:focus-visible{border-color:var(--zine-cobalt);box-shadow:5px 5px #173fb826}.product-detail-visual>span{border-radius:0;background:var(--zine-cobalt);font-family:var(--zine-mono)}.product-facts svg,.information-signal-panel svg,.product-detail-list>div>span,.information-detail-list li:before,.information-detail-list.is-accent li:before{color:var(--zine-cobalt)}.product-detail-list>div>span{border:1px solid var(--zine-cobalt);border-radius:0;background:transparent}.product-detail-section,.product-detail-aside,.product-traffic-section,.related-products-section{border-top-width:2px}.product-detail-nav{gap:0;padding:0;border:1px solid var(--zine-rule);border-radius:0;background:#f7f1e4e6;box-shadow:none;-webkit-backdrop-filter:blur(12px) saturate(.72);backdrop-filter:blur(12px) saturate(.72)}.product-detail-nav button{position:relative;min-height:54px;padding:0 24px;border:0;border-right:1px solid rgba(32,35,31,.26);border-radius:0;color:#44463f;font-family:var(--zine-mono);font-size:11px;font-weight:700;letter-spacing:.04em}.product-detail-nav button:last-child{border-right:0}.product-detail-nav button:after{position:absolute;right:12px;bottom:-1px;left:12px;height:0;background:var(--zine-cobalt);content:"";transition:height .16s ease}.product-detail-nav button:first-child,.product-detail-nav button:hover,.product-detail-nav button:focus-visible{background:#173fb80e;color:var(--zine-cobalt);outline:none}.product-detail-nav button:first-child:after,.product-detail-nav button:hover:after,.product-detail-nav button:focus-visible:after{height:4px}.product-detail-section,.product-detail-aside,.product-traffic-section,.related-products-section{background:var(--zine-card-surface)}.product-detail-main{gap:0}.product-detail-main .product-detail-section{padding:30px 0;border:0;border-top:2px solid var(--zine-rule);background:transparent}.related-products-section{padding-right:0;padding-left:0;border-right:0;border-bottom:0;border-left:0;background:transparent}.product-overview-section>p,.product-detail-aside>p,.product-detail-list p,.related-coverage-card p{color:#5f615a}.product-facts>div,.product-traffic-grid>div,.adoption-metric-grid>div,.product-domain-grid>div,.traffic-country-row,.traffic-world-map,.related-coverage-card{border-color:#20231f6b;border-radius:0;background:var(--zine-card-surface-strong)}.product-facts span,.product-traffic-grid span,.adoption-metric-grid span,.adoption-disclosure,.adoption-signal-heading code,.traffic-data-note,.traffic-source-grid b,.product-domain-grid dt,.traffic-map-legend,.related-product-card small,.related-coverage-card>div{color:#74766e;font-family:var(--zine-mono)}.product-facts strong,.product-traffic-grid strong,.adoption-metric-grid strong,.traffic-source-grid strong,.product-domain-grid dd,.traffic-country-row span,.traffic-country-row strong{color:var(--zine-ink)}.product-traffic-subsection,.adoption-signal-block,.traffic-visual-block,.product-research-sources,.product-detail-list>div,.product-detail-aside dl>div{border-color:#20231f4d}.product-traffic-subsection h3,.adoption-signal-heading h3,.traffic-visual-block h3,.related-coverage-card h3{color:var(--zine-ink);font-family:var(--zine-serif)}.traffic-source-grid i{border-radius:0;background:#20231f1f}.traffic-source-grid em{border-radius:0;background:var(--zine-cobalt)}.traffic-country-table,.traffic-country-row{border-color:#20231f6b}.traffic-country-row.is-summary{background:#173fb80d}.traffic-world-map path{stroke:var(--zine-paper-light)}.traffic-chart-tooltip{border-color:var(--zine-rule);border-radius:0;background:#f7f1e4fa;box-shadow:5px 5px #173fb824}.traffic-data-note a,.related-product-card i{color:var(--zine-cobalt)}.product-research-sources>span{color:#4f6656;font-family:var(--zine-mono)}.product-research-sources a{border-color:#173fb880;border-radius:0;background:transparent;color:var(--zine-cobalt);font-family:var(--zine-mono)}.product-research-sources a:hover,.product-research-sources a:focus-visible{border-color:var(--zine-cobalt);background:#173fb80f;box-shadow:4px 4px #173fb81f}.related-product-image.is-repository{background:#173fb80f;color:var(--zine-cobalt)}.source-management-hero{min-height:390px;padding-top:112px;background-image:url(/zine/source-network-specimen.webp);background-position:calc(100% - 10px) 46%;background-repeat:no-repeat;background-size:350px 350px}.source-management-hero>*{position:relative;z-index:1}.source-management-hero .source-overview-metrics{align-self:end;margin-bottom:28px;background:#f7f1e4e6}.source-overview-metrics,.source-flow-grid,.source-inventory-header,.source-inventory-row>summary{border-color:var(--zine-rule)}.source-overview-metrics div,.source-flow-card{border-radius:0;background:var(--zine-card-surface)}.source-inventory-row{border-color:#20231f52;background:transparent}.source-flow-card p,.source-name-cell small,.source-count-cell small{color:#5f625b;font-size:12px}.source-module-cell,.source-method-badge,.source-status,.source-cadence-cell{font-size:11px}.source-overview-metrics div:first-child,.source-flow-card:first-child>span{background:var(--zine-cobalt);color:#fffdf6}.source-overview-metrics div:first-child strong,.source-overview-metrics div:first-child span{color:inherit}.app-shell :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--zine-cobalt);outline-offset:3px}.source-flow-card>span,.source-method-badge,.source-status{border-radius:0;font-family:var(--zine-mono)}.source-flow-card.is-skill-api>span,.source-flow-card.is-web-crawl>span,.source-method-badge.is-skill-api,.source-method-badge.is-web-crawl{background:#173fb817;color:var(--zine-cobalt)}.source-inventory-row>summary:hover,.source-inventory-row>summary:focus-visible,.source-inventory-row[open]>summary{background:#173fb80e}.information-limitations{border-left:4px solid var(--zine-cobalt)}@media(max-width:1080px){.app-shell>.grid-hero:not(.hot-hero):not(.product-hero),.app-shell>.grid-hero.hot-hero,.app-shell>.grid-hero.product-hero{background-position:calc(100% - 32px) 58%;background-size:270px 270px}.hero-copy h1{max-width:680px}.hero-copy>p{max-width:590px}}@media(max-width:820px){.app-shell>.grid-hero:not(.hot-hero):not(.product-hero),.app-shell>.grid-hero.hot-hero,.app-shell>.grid-hero.product-hero,.source-management-hero{background-image:none}.official-hero:before,.official-hero:after{display:none}.source-management-hero .source-overview-metrics{margin-bottom:0}.grid-hero{min-height:520px;padding-top:124px}.content-section{width:calc(100% - 36px);padding-right:28px;padding-left:28px}}@media(max-width:620px){.site-header{height:58px}.nav-shell{gap:28px;padding:0 16px}.nav-item{font-size:11px}.menu-panel{left:10px;padding:16px;border-radius:0;box-shadow:6px 6px #173fb829}.grid-hero{min-height:476px;padding:104px 18px 62px}.hero-copy h1{margin-top:14px;font-size:clamp(39px,11.5vw,54px);line-height:1.08}.hero-copy>p{font-size:13px;line-height:1.85}.hero-metrics span{padding:8px 9px;font-size:9px}.content-section,.product-section,.source-management-content{width:calc(100% - 20px)}.content-section{padding:34px 16px 68px}.section-heading h2{font-size:28px}.news-grid{gap:12px}.news-card{min-height:276px}.product-card,.source-inventory-row{overflow:hidden;border-radius:0}.product-detail-hero,.information-detail-copy,.information-signal-panel,.product-traffic-section,.related-products-section,.product-detail-section,.product-detail-aside,.source-conclusion,.source-management-filters{border-radius:0}.product-detail-nav{padding:0}.product-detail-nav button{min-height:44px;padding:0 16px}.source-management-hero{padding-top:64px}}.opportunity-page{--radar-paper: #f1ead8;--radar-ink: #20231f;--radar-blue: #173fb8;color:var(--radar-ink)}.opportunity-page a:focus-visible,.opportunity-page button:focus-visible{outline:3px solid var(--radar-blue);outline-offset:3px}.opportunity-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);min-height:610px;padding:92px max(5vw,54px) 70px;overflow:hidden;border-bottom:1px solid var(--radar-ink)}.opportunity-hero-copy{position:relative;z-index:2;align-self:center;max-width:760px}.opportunity-hero h1,.opportunity-page-header h1,.opportunity-detail-hero h1{margin:18px 0 20px;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:clamp(54px,6.3vw,94px);font-weight:700;letter-spacing:-.06em;line-height:.98}.opportunity-positioning{max-width:680px;margin:0;font-family:Songti SC,STSong,serif;font-size:18px;line-height:1.85}.opportunity-positioning strong{color:var(--radar-blue)}.weekly-judgment{max-width:690px;margin-top:40px;padding:18px 20px 20px;border:1px solid var(--radar-ink);border-left:6px solid var(--radar-blue);background:#f1ead899}.weekly-judgment>span,.opportunity-card-change>span,.candidate-gap>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800;letter-spacing:.12em}.weekly-judgment p{margin:10px 0 0;font-family:Songti SC,STSong,serif;font-size:18px;font-weight:700;line-height:1.65}.radar-collage{position:relative;align-self:center;width:min(37vw,510px);aspect-ratio:1;margin-left:auto;border:1px solid var(--radar-ink);background:repeating-radial-gradient(circle at center,transparent 0 42px,rgba(32,35,31,.14) 43px 44px),#f1ead88a;box-shadow:12px 12px #173fb82e;transform:rotate(1.5deg)}.radar-collage:before,.radar-collage:after{content:"";position:absolute;background:#20231f47}.radar-collage:before{inset:50% 0 auto;height:1px}.radar-collage:after{inset:0 auto 0 50%;width:1px}.radar-orbit{position:absolute;border:1px solid var(--radar-ink);border-radius:50%}.orbit-one{top:16%;right:16%;bottom:16%;left:16%}.orbit-two{top:32%;right:32%;bottom:32%;left:32%;border-style:dashed}.radar-sweep{position:absolute;left:50%;top:50%;width:38%;height:1px;background:var(--radar-blue);transform:rotate(-34deg);transform-origin:left center}.radar-sweep:after{content:"";position:absolute;inset:-70px 0 auto 0;width:100%;height:140px;background:linear-gradient(90deg,rgba(23,63,184,.22),transparent);clip-path:polygon(0 50%,100% 0,100% 100%)}.signal-dot{position:absolute;z-index:2;width:13px;height:13px;border:2px solid var(--radar-paper);border-radius:50%;background:var(--radar-blue);box-shadow:0 0 0 1px var(--radar-ink)}.dot-a{left:22%;top:29%}.dot-b{right:24%;top:21%}.dot-c{right:16%;bottom:28%}.dot-d{left:35%;bottom:18%}.radar-note{position:absolute;z-index:3;display:grid;gap:4px;padding:9px 11px;border:1px solid var(--radar-ink);background:var(--radar-paper);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;box-shadow:4px 4px #20231f24}.radar-note b{color:var(--radar-blue);letter-spacing:.1em}.note-a{left:-7%;top:13%;transform:rotate(-3deg)}.note-b{right:-5%;top:50%;transform:rotate(3deg)}.note-c{left:8%;bottom:5%;transform:rotate(-2deg)}.opportunity-section,.opportunity-entry-grid,.signals-grid,.evidence-destination-section,.evidence-source-entry{width:min(1440px,calc(100% - 64px));margin-right:auto;margin-left:auto}.opportunity-section{padding:78px 0}.opportunity-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:44px;align-items:end;margin-bottom:34px;padding-bottom:20px;border-bottom:1px solid var(--radar-ink)}.opportunity-section-heading.compact{grid-template-columns:1fr}.opportunity-section-heading h2,.opportunity-detail-section h2{margin:8px 0 0;font-family:Songti SC,STSong,serif;font-size:clamp(32px,3.7vw,50px);line-height:1.15}.opportunity-section-heading>p{margin:0;color:#20231fb3;font-size:13px;line-height:1.75}.opportunity-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.opportunity-card{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;padding:24px;border:1px solid var(--radar-ink);background:var(--zine-card-surface)}.opportunity-card:nth-child(2){transform:translateY(16px)}.opportunity-card-index{position:absolute;top:16px;right:18px;color:#20231f40;font-family:ui-monospace,monospace;font-size:36px;font-weight:800}.opportunity-meta span{display:inline-flex;align-items:center;min-height:26px;padding:4px 7px;border:1px solid rgba(32,35,31,.52);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.04em}.opportunity-card h3{margin:28px 0 16px;font-family:Songti SC,STSong,serif;font-size:clamp(27px,2.2vw,35px);line-height:1.22}.opportunity-card h3 a{color:inherit;text-decoration:none}.opportunity-card h3 a:hover,.opportunity-card h3 a:focus-visible{color:var(--radar-blue);text-decoration:underline;text-underline-offset:5px}.opportunity-thesis{margin:0;font-size:13px;line-height:1.78}.opportunity-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.opportunity-meta .impact.is-high{border-color:var(--radar-blue);color:var(--radar-blue);font-weight:800}.opportunity-card-change{margin-top:auto;padding-top:22px;border-top:1px solid rgba(32,35,31,.42)}.opportunity-card-change>span{color:var(--radar-blue)}.opportunity-card-change p{margin:8px 0 0;font-size:12px;line-height:1.7}.opportunity-read-link{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:18px;padding-top:12px;border-top:1px solid var(--radar-ink);color:var(--radar-ink);font-size:12px;font-weight:800;text-decoration:none}.opportunity-read-link:hover,.opportunity-read-link:focus-visible{color:var(--radar-blue)}.weekly-movement{padding-top:30px}.movement-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--radar-ink)}.movement-grid article{display:flex;gap:18px;padding:24px;border-right:1px solid var(--radar-ink)}.movement-grid article:last-child{border-right:0}.movement-mark{color:var(--radar-blue);font-family:ui-monospace,monospace;font-size:32px;line-height:1}.movement-grid b{color:var(--radar-blue);font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.08em}.movement-grid h3{margin:10px 0;font-family:Songti SC,STSong,serif;font-size:21px;line-height:1.35}.movement-grid p{margin:0;color:#20231fb3;font-size:12px;line-height:1.7}.theme-status-section{padding-top:30px}.theme-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.theme-status-grid article{min-height:230px;padding:24px;border-top:5px solid var(--radar-ink);background:var(--zine-card-surface)}.theme-status-grid article>span{float:right;color:#20231f3d;font:800 34px ui-monospace,monospace}.theme-status-grid article>b{color:var(--radar-blue);font:800 10px ui-monospace,monospace;letter-spacing:.08em}.theme-status-grid h3{margin:22px 0 12px;font-family:Songti SC,STSong,serif;font-size:28px}.theme-status-grid p{margin:0;font-size:12px;line-height:1.7}.opportunity-entry-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-bottom:90px;border:1px solid var(--radar-ink)}.opportunity-entry-grid>a{display:grid;grid-template-columns:34px 1fr 20px;gap:14px;align-items:start;min-height:135px;padding:22px;border-right:1px solid var(--radar-ink);color:var(--radar-ink);text-decoration:none}.opportunity-entry-grid>a:last-child{border-right:0}.opportunity-entry-grid>a:hover,.opportunity-entry-grid>a:focus-visible{color:var(--radar-blue);background:#173fb80d}.opportunity-entry-grid b{display:block;font-family:Songti SC,STSong,serif;font-size:22px}.opportunity-entry-grid small{display:block;margin-top:9px;color:#20231fad;font-size:11px;line-height:1.6}.opportunity-page-header{position:relative;min-height:510px;padding:132px max(5vw,76px) 74px;border-bottom:1px solid var(--radar-ink)}.opportunity-page-header:after{content:"";position:absolute;right:6vw;bottom:84px;width:min(25vw,380px);height:160px;border-top:1px solid var(--radar-ink);border-bottom:1px solid var(--radar-ink);background:url(/zine/hotspot-radar-specimen.webp) center 47% / 165% auto no-repeat;filter:saturate(.35);opacity:.48}.opportunity-page-header h1{font-size:clamp(52px,6vw,82px)}.page-update-stamp{display:block;position:relative;z-index:1;width:fit-content;margin:10px 0 16px;color:var(--radar-blue);font:800 10px ui-monospace,monospace;letter-spacing:.08em}.opportunity-page-header>p{position:relative;z-index:1;max-width:720px;margin:0;font-family:Songti SC,STSong,serif;font-size:17px;line-height:1.85}.opportunity-breadcrumb{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 max(4vw,36px);overflow:hidden;border-bottom:1px solid var(--radar-ink);font:10px ui-monospace,monospace;white-space:nowrap}.opportunity-breadcrumb a{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--radar-ink);text-decoration:none}.opportunity-breadcrumb strong{overflow:hidden;text-overflow:ellipsis}.opportunity-detail-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.45fr);gap:48px;padding:74px max(5vw,54px);border-bottom:1px solid var(--radar-ink)}.opportunity-detail-hero h1{max-width:980px;font-size:clamp(46px,5.3vw,76px)}.opportunity-detail-hero blockquote{max-width:920px;margin:28px 0;padding:22px 0 22px 24px;border-left:6px solid var(--radar-blue);font-family:Songti SC,STSong,serif;font-size:clamp(19px,2vw,26px);font-weight:700;line-height:1.7}.opportunity-detail-hero>aside{align-self:end;padding:22px;border:1px solid var(--radar-ink);background:var(--zine-card-surface)}.opportunity-detail-hero>aside span,.opportunity-detail-hero>aside small{display:block;font:10px/1.6 ui-monospace,monospace}.opportunity-detail-hero>aside strong{display:block;margin:12px 0;color:var(--radar-blue);font-family:Songti SC,STSong,serif;font-size:30px}.opportunity-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;width:min(1260px,calc(100% - 64px));margin:0 auto;padding:72px 0 100px}.opportunity-detail-section{padding:0 0 56px;margin-bottom:56px;border-bottom:1px solid var(--radar-ink)}.opportunity-detail-section>p{max-width:850px;font-size:16px;line-height:1.9}.implication-list{display:grid;gap:0;margin:26px 0 0;padding:0;list-style:none;counter-reset:implications}.implication-list li{position:relative;padding:20px 20px 20px 58px;border-top:1px solid rgba(32,35,31,.4);font-size:14px;line-height:1.75;counter-increment:implications}.implication-list li:before{content:"0" counter(implications);position:absolute;left:8px;color:var(--radar-blue);font:800 16px ui-monospace,monospace}.hypothesis-section{padding:32px;border:2px solid var(--radar-blue);background:var(--zine-card-surface)}.section-boundary-note{color:var(--radar-blue);font:800 10px ui-monospace,monospace;letter-spacing:.05em}.hypothesis-section ol{margin:24px 0 0;padding-left:24px}.hypothesis-section li{padding:10px 0 10px 10px;font-family:Songti SC,STSong,serif;font-size:17px;line-height:1.75}.opportunity-evidence-list{display:grid;margin-top:30px;border-top:1px solid var(--radar-ink)}.opportunity-evidence-list>article{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:28px 20px;border-bottom:1px solid var(--radar-ink);background:var(--zine-card-surface)}.evidence-number{color:#20231f47;font:800 28px ui-monospace,monospace}.opportunity-evidence-list article span{font:800 9px ui-monospace,monospace;letter-spacing:.07em}.opportunity-evidence-list h3{margin:9px 0 5px;font-family:Songti SC,STSong,serif;font-size:22px}.opportunity-evidence-list article>div>b{color:var(--radar-blue);font:800 11px ui-monospace,monospace}.opportunity-evidence-list article p{font-size:13px;line-height:1.75}.opportunity-evidence-list dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.opportunity-evidence-list dl div{padding:14px;border:1px solid rgba(32,35,31,.35)}.opportunity-evidence-list dt{font:800 9px ui-monospace,monospace}.opportunity-evidence-list dd{margin:7px 0 0;color:#20231fb3;font-size:11px;line-height:1.6}.opportunity-evidence-list a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--radar-blue);font-size:12px;font-weight:800}.uncertainty-section ul{display:grid;gap:12px;padding:0;list-style:none}.uncertainty-section li{display:flex;gap:12px;padding:18px;border:1px dashed var(--radar-ink);background:var(--zine-card-surface);font-size:13px;line-height:1.7}.uncertainty-section li svg{flex:0 0 auto;color:var(--radar-blue)}.weekly-change-section{padding:30px;border-left:6px solid var(--radar-blue);background:var(--zine-card-surface)}.opportunity-history{margin:28px 0 0;padding:0;list-style:none}.opportunity-history li{display:grid;grid-template-columns:100px 100px 1fr;gap:16px;padding:18px 0;border-top:1px solid rgba(32,35,31,.4)}.opportunity-history time,.opportunity-history b{font:800 10px ui-monospace,monospace}.opportunity-history b{color:var(--radar-blue)}.opportunity-history p{margin:0;font-size:12px}.opportunity-detail-aside{align-self:start;position:sticky;top:82px;display:grid;gap:12px}.opportunity-detail-aside>div{display:grid;gap:6px;padding:14px 0;border-bottom:1px solid rgba(32,35,31,.4)}.opportunity-detail-aside span{font:9px ui-monospace,monospace}.opportunity-detail-aside strong{font:800 12px ui-monospace,monospace}.feedback-status{margin-top:20px;padding:18px;border:1px dashed var(--radar-ink);background:var(--zine-card-surface)}.feedback-status svg{color:var(--radar-blue)}.feedback-status b{display:block;margin:10px 0;font-family:Songti SC,STSong,serif;font-size:17px}.feedback-status p{margin:0;color:#20231fb3;font-size:10px;line-height:1.7}.opportunity-missing{width:min(720px,calc(100% - 40px));margin:120px auto;padding:42px;border:1px solid var(--radar-ink);text-align:center}.opportunity-missing a{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--radar-blue)}.signals-page .opportunity-page-header{min-height:420px}.evidence-page .opportunity-page-header{min-height:510px;padding-top:132px;padding-bottom:74px}.not-published-stamp{display:inline-block;margin-top:26px;padding:10px 14px;border:2px solid var(--radar-blue);color:var(--radar-blue);font:800 10px ui-monospace,monospace;letter-spacing:.08em;transform:rotate(-1deg)}.signals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:58px 0 90px}.signal-candidate-card{padding:24px;border:1px dashed var(--radar-ink);background:var(--zine-card-surface)}.signal-candidate-top{display:flex;justify-content:space-between;margin-bottom:20px;color:var(--radar-blue);font:800 10px ui-monospace,monospace;letter-spacing:.08em}.signal-organized-at{display:block;width:fit-content;color:#20231f9e;font:800 9px ui-monospace,monospace;letter-spacing:.07em}.signal-candidate-card h2{margin:22px 0 12px;font-family:Songti SC,STSong,serif;font-size:28px;line-height:1.3}.candidate-thesis{min-height:96px;margin:0;color:#20231fc7;font-size:13px;line-height:1.85}.candidate-gap{margin-top:22px;padding:16px;border:1px solid rgba(32,35,31,.4);background:var(--zine-card-surface-strong)}.candidate-gap>span{color:var(--radar-blue)}.candidate-gap p{margin:8px 0 0;font-size:12px;line-height:1.7}.candidate-evidence{display:grid;gap:8px;margin-top:18px}.candidate-evidence>a{display:flex;align-items:end;justify-content:space-between;gap:14px;min-height:44px;padding:10px 0;border-bottom:1px solid rgba(32,35,31,.3);color:var(--radar-ink);font-size:11px;text-decoration:none}.candidate-evidence small{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;color:var(--radar-blue)}.evidence-destination-section{padding:74px 0 86px}.evidence-destination-section>.opportunity-section-heading{margin-bottom:34px}.evidence-destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.evidence-destination-grid article{min-height:320px;padding:36px 34px 30px;border:1px solid var(--radar-ink);margin:-1px 0 0 -1px;background:var(--zine-card-surface)}.evidence-destination-grid article>span{float:right;color:#20231f3d;font:800 42px ui-monospace,monospace}.evidence-destination-grid h3{margin:18px 0 12px;font-family:Songti SC,STSong,serif;font-size:31px;line-height:1.25}.evidence-destination-grid p{max-width:92%;margin:0;color:#20231fb3;font-size:14px;line-height:1.7}.evidence-destination-freshness{display:grid;gap:5px;margin-top:18px;color:#20231fad;font:800 10px/1.55 ui-monospace,monospace;letter-spacing:.04em}.evidence-destination-stat{display:block;margin-top:16px;color:var(--radar-blue);font:800 10px ui-monospace,monospace;letter-spacing:.05em}.evidence-destination-grid a,.evidence-destination-grid button{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:18px;padding:0;border:0;background:transparent;color:var(--radar-blue);font-size:14px;font-weight:800;text-decoration:none;cursor:pointer}.homepage-category-preview-section{padding-top:48px;padding-bottom:54px}.homepage-category-preview-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--radar-ink);border-left:1px solid var(--radar-ink)}.homepage-category-preview-group{display:flex;min-width:0;padding:24px;flex-direction:column;border-right:1px solid var(--radar-ink);border-bottom:1px solid var(--radar-ink);background:var(--zine-card-surface)}.homepage-category-preview-group>header{display:flex;align-items:end;justify-content:space-between;gap:18px;min-height:54px;padding-bottom:16px;border-bottom:1px solid var(--radar-ink)}.homepage-category-preview-group>header div{display:flex;align-items:baseline;gap:12px}.homepage-category-preview-group>header span{color:#20231f59;font:800 18px ui-monospace,monospace}.homepage-category-preview-group>header h3{margin:0;font-family:Songti SC,STSong,serif;font-size:24px;line-height:1.25}.homepage-category-preview-group>header b{color:var(--radar-blue);font:800 8px ui-monospace,monospace;line-height:1.5;letter-spacing:.05em;text-align:right}.homepage-category-preview-group ol{margin:0;padding:0;list-style:none}.homepage-category-preview-group li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:stretch;border-bottom:1px solid rgba(32,35,31,.24)}.homepage-category-preview-group li>i{padding-top:15px;color:#20231f61;font:800 9px ui-monospace,monospace;font-style:normal}.homepage-preview-link{position:relative;display:grid;width:100%;min-height:108px;margin:0;padding:14px 26px 14px 0;align-content:center;gap:6px;border:0;background:transparent;color:var(--radar-ink);text-align:left;text-decoration:none;cursor:pointer}.homepage-preview-link strong{display:-webkit-box;overflow:hidden;font-family:Songti SC,STSong,serif;font-size:16px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.homepage-preview-summary{display:-webkit-box;overflow:hidden;color:#20231fb3;font-size:10px;font-weight:400;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.homepage-preview-link small{color:#20231f9e;font:800 8px ui-monospace,monospace;line-height:1.5;letter-spacing:.03em}.homepage-preview-link svg{position:absolute;right:0;top:50%;color:var(--radar-blue);transform:translateY(-50%)}.homepage-preview-link:hover strong,.homepage-preview-link:focus-visible strong{color:var(--radar-blue);text-decoration:underline;text-underline-offset:3px}.homepage-preview-more{display:inline-flex;align-items:center;gap:8px;min-height:42px;margin-top:14px;padding:8px 0 0;align-self:flex-start;border:0;background:transparent;color:var(--radar-blue);font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}.homepage-preview-empty{padding:28px 0;color:#20231f9e;font-size:11px}.cited-evidence-section{padding-top:46px}.cited-evidence-list{border-top:1px solid var(--radar-ink)}.cited-evidence-list>article{display:grid;grid-template-columns:1fr minmax(270px,.45fr);gap:36px;padding:26px 20px;border-bottom:1px solid var(--radar-ink);background:var(--zine-card-surface)}.cited-evidence-list article span{font:800 9px ui-monospace,monospace;letter-spacing:.07em}.cited-evidence-list h3{margin:8px 0;font-family:Songti SC,STSong,serif;font-size:22px}.cited-evidence-list article>div>b{color:var(--radar-blue);font:800 10px ui-monospace,monospace}.cited-evidence-list p{margin:12px 0 0;font-size:12px;line-height:1.7}.evidence-links{display:flex;flex-direction:column;justify-content:center;gap:8px}.evidence-links a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 10px;border:1px solid rgba(32,35,31,.4);color:var(--radar-ink);font-size:10px;line-height:1.5;text-decoration:none}.evidence-links a:first-child{color:var(--radar-blue);font-weight:800}.evidence-source-entry{display:grid;grid-template-columns:34px 1fr auto;gap:18px;align-items:center;margin-bottom:72px;padding:22px;border:1px solid var(--radar-ink);background:var(--zine-card-surface)}.evidence-source-entry b{font-family:Songti SC,STSong,serif;font-size:20px}.evidence-source-entry p{margin:5px 0 0;font-size:11px;line-height:1.6}.evidence-source-entry a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--radar-blue);font-size:12px;font-weight:800}@media(max-width:980px){.opportunity-hero{grid-template-columns:1fr}.radar-collage{width:min(70vw,480px);margin:48px auto 0}.opportunity-card-grid,.movement-grid,.theme-status-grid,.opportunity-entry-grid,.evidence-destination-grid{grid-template-columns:1fr 1fr}.homepage-category-preview-groups{grid-template-columns:1fr}.opportunity-card:nth-child(2){transform:none}.movement-grid article{border-bottom:1px solid var(--radar-ink)}.opportunity-detail-layout{grid-template-columns:1fr}.opportunity-detail-aside{position:static;grid-template-columns:repeat(3,1fr)}.feedback-status{grid-column:1 / -1}}@media(max-width:620px){.nav-shell{gap:22px}.opportunity-hero{display:block;min-height:0;padding:76px 18px 48px}.opportunity-hero h1,.opportunity-page-header h1{font-size:48px}.opportunity-positioning{font-size:15px}.weekly-judgment{margin-top:28px}.weekly-judgment p{font-size:15px}.radar-collage{display:none}.opportunity-section,.opportunity-entry-grid,.signals-grid,.evidence-destination-section,.evidence-source-entry{width:calc(100% - 24px)}.opportunity-section{padding:48px 0}.opportunity-section-heading{grid-template-columns:1fr;gap:14px}.opportunity-section-heading h2,.opportunity-detail-section h2{font-size:31px}.opportunity-card-grid,.movement-grid,.theme-status-grid,.opportunity-entry-grid,.signals-grid,.evidence-destination-grid{grid-template-columns:1fr}.opportunity-card{min-height:0;padding:18px}.opportunity-card h3{font-size:28px}.opportunity-card-change{margin-top:28px}.movement-grid article,.opportunity-entry-grid>a{border-right:0;border-bottom:1px solid var(--radar-ink)}.opportunity-entry-grid>a:last-child{border-bottom:0}.opportunity-page-header{min-height:0!important;padding:76px 18px 48px}.evidence-page .opportunity-page-header{padding-top:64px;padding-bottom:38px}.opportunity-page-header:after{display:none}.opportunity-page-header>p{font-size:14px}.opportunity-detail-hero{grid-template-columns:1fr;gap:28px;padding:52px 18px}.opportunity-detail-hero h1{font-size:42px}.opportunity-detail-hero blockquote{font-size:17px}.opportunity-detail-layout{width:calc(100% - 28px);padding-top:48px}.opportunity-detail-section{margin-bottom:42px;padding-bottom:42px}.hypothesis-section,.weekly-change-section{padding:20px}.opportunity-evidence-list>article{grid-template-columns:36px 1fr;gap:10px}.opportunity-evidence-list dl{grid-template-columns:1fr}.opportunity-history li{grid-template-columns:82px 1fr}.opportunity-history p{grid-column:1 / -1}.opportunity-detail-aside{grid-template-columns:1fr}.signals-grid{padding-top:34px}.signal-candidate-card h2{font-size:25px}.candidate-thesis{min-height:0}.evidence-destination-grid article{min-height:0}.evidence-destination-grid p{min-height:0}.homepage-category-preview-group{padding:18px}.homepage-category-preview-group>header{align-items:flex-start;flex-direction:column;gap:8px}.homepage-category-preview-group>header b{text-align:left}.cited-evidence-list>article{grid-template-columns:1fr;gap:18px}.evidence-source-entry{grid-template-columns:30px 1fr}.evidence-source-entry a{grid-column:2}}
